mirror of
https://github.com/pengzhanbo/vuepress-theme-plume.git
synced 2026-04-23 10:58:13 +08:00
321 lines
450 KiB
JavaScript
321 lines
450 KiB
JavaScript
import{t as e}from"./chunk-VELTKBKT-MF1JIm2u.js";function t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}e(t,`_arrayLikeToArray`);function n(e){if(Array.isArray(e))return e}e(n,`_arrayWithHoles`);function r(e){if(Array.isArray(e))return t(e)}e(r,`_arrayWithoutHoles`);function i(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}e(i,`_classCallCheck`);function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,g(r.key),r)}}e(a,`_defineProperties`);function o(e,t,n){return t&&a(e.prototype,t),Object.defineProperty(e,`prototype`,{writable:!1}),e}e(o,`_createClass`);function s(t,n){var r=typeof Symbol<`u`&&t[Symbol.iterator]||t[`@@iterator`];if(!r){if(Array.isArray(t)||(r=v(t))||n){r&&(t=r);var i=0,a=e(function(){},`F`);return{s:a,n:e(function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},`n`),e:e(function(e){throw e},`e`),f:a}}throw TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,s=!0,c=!1;return{s:e(function(){r=r.call(t)},`s`),n:e(function(){var e=r.next();return s=e.done,e},`n`),e:e(function(e){c=!0,o=e},`e`),f:e(function(){try{s||r.return==null||r.return()}finally{if(c)throw o}},`f`)}}e(s,`_createForOfIteratorHelper`);function c(e,t,n){return(t=g(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e(c,`_defineProperty$1`);function l(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}e(l,`_iterableToArray`);function u(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}e(u,`_iterableToArrayLimit`);function d(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}e(d,`_nonIterableRest`);function f(){throw TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}e(f,`_nonIterableSpread`);function p(e,t){return n(e)||u(e,t)||v(e,t)||d()}e(p,`_slicedToArray`);function m(e){return r(e)||l(e)||v(e)||f()}e(m,`_toConsumableArray`);function h(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}e(h,`_toPrimitive`);function g(e){var t=h(e,`string`);return typeof t==`symbol`?t:t+``}e(g,`_toPropertyKey`);function _(e){"@babel/helpers - typeof";return _=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},_(e)}e(_,`_typeof`);function v(e,n){if(e){if(typeof e==`string`)return t(e,n);var r={}.toString.call(e).slice(8,-1);return r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`?Array.from(e):r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}e(v,`_unsupportedIterableToArray`);var y=typeof window>`u`?null:window,b=y?y.navigator:null;y&&y.document;var x=_(``),S=_({}),C=_(function(){}),w=typeof HTMLElement>`u`?`undefined`:_(HTMLElement),T=e(function(e){return e&&e.instanceString&&D(e.instanceString)?e.instanceString():null},`instanceStr`),E=e(function(e){return e!=null&&_(e)==x},`string`),D=e(function(e){return e!=null&&_(e)===C},`fn`),O=e(function(e){return!P(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},`array`),k=e(function(e){return e!=null&&_(e)===S&&!O(e)&&e.constructor===Object},`plainObject`),A=e(function(e){return e!=null&&_(e)===S},`object`),j=e(function(e){return e!=null&&_(e)===_(1)&&!isNaN(e)},`number`),M=e(function(e){return j(e)&&Math.floor(e)===e},`integer`),N=e(function(e){if(w!==`undefined`)return e!=null&&e instanceof HTMLElement},`htmlElement`),P=e(function(e){return F(e)||I(e)},`elementOrCollection`),F=e(function(e){return T(e)===`collection`&&e._private.single},`element`),I=e(function(e){return T(e)===`collection`&&!e._private.single},`collection`),L=e(function(e){return T(e)===`core`},`core`),R=e(function(e){return T(e)===`stylesheet`},`stylesheet`),z=e(function(e){return T(e)===`event`},`event`),B=e(function(e){return e==null?!0:!!(e===``||e.match(/^\s+$/))},`emptyString`),V=e(function(e){return typeof HTMLElement>`u`?!1:e instanceof HTMLElement},`domElement`),H=e(function(e){return k(e)&&j(e.x1)&&j(e.x2)&&j(e.y1)&&j(e.y2)},`boundingBox`),U=e(function(e){return A(e)&&D(e.then)},`promise`),W=e(function(){return b&&b.userAgent.match(/msie|trident|edge/i)},`ms`),G=e(function(t,n){n||=e(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return`undefined`;for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);return e.join(`$`)},`keyFn`);var r=e(function(){var e=this,i=arguments,a,o=n.apply(e,i),s=r.cache;return(a=s[o])||(a=s[o]=t.apply(e,i)),a},`memoizedFn`);return r.cache={},r},`memoize`),K=G(function(e){return e.replace(/([A-Z])/g,function(e){return`-`+e.toLowerCase()})}),q=G(function(e){return e.replace(/(-\w)/g,function(e){return e[1].toUpperCase()})}),J=G(function(e,t){return e+t[0].toUpperCase()+t.substring(1)},function(e,t){return e+`$`+t}),Y=e(function(e){return B(e)?e:e.charAt(0).toUpperCase()+e.substring(1)},`capitalize`),ee=e(function(e,t){return e.slice(-1*t.length)===t},`endsWith`),X=`(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))`,te=`rgb[a]?\\((`+X+`[%]?)\\s*,\\s*(`+X+`[%]?)\\s*,\\s*(`+X+`[%]?)(?:\\s*,\\s*(`+X+`))?\\)`,ne=`rgb[a]?\\((?:`+X+`[%]?)\\s*,\\s*(?:`+X+`[%]?)\\s*,\\s*(?:`+X+`[%]?)(?:\\s*,\\s*(?:`+X+`))?\\)`,re=`hsl[a]?\\((`+X+`)\\s*,\\s*(`+X+`[%])\\s*,\\s*(`+X+`[%])(?:\\s*,\\s*(`+X+`))?\\)`,ie=`hsl[a]?\\((?:`+X+`)\\s*,\\s*(?:`+X+`[%])\\s*,\\s*(?:`+X+`[%])(?:\\s*,\\s*(?:`+X+`))?\\)`,ae=`\\#[0-9a-fA-F]{3}`,oe=`\\#[0-9a-fA-F]{6}`,se=e(function(e,t){return e<t?-1:+(e>t)},`ascending`),ce=e(function(e,t){return-1*se(e,t)},`descending`),Z=Object.assign==null?function(e){for(var t=arguments,n=1;n<t.length;n++){var r=t[n];if(r!=null)for(var i=Object.keys(r),a=0;a<i.length;a++){var o=i[a];e[o]=r[o]}}return e}:Object.assign.bind(Object),le=e(function(e){if(!(!(e.length===4||e.length===7)||e[0]!==`#`)){var t=e.length===4,n,r,i,a=16;return t?(n=parseInt(e[1]+e[1],a),r=parseInt(e[2]+e[2],a),i=parseInt(e[3]+e[3],a)):(n=parseInt(e[1]+e[2],a),r=parseInt(e[3]+e[4],a),i=parseInt(e[5]+e[6],a)),[n,r,i]}},`hex2tuple`),ue=e(function(t){var n,r,i,a,o,s,c,l;function u(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}e(u,`hue2rgb`);var d=RegExp(`^`+re+`$`).exec(t);if(d){if(r=parseInt(d[1]),r<0?r=(360- -1*r%360)%360:r>360&&(r%=360),r/=360,i=parseFloat(d[2]),i<0||i>100||(i/=100,a=parseFloat(d[3]),a<0||a>100)||(a/=100,o=d[4],o!==void 0&&(o=parseFloat(o),o<0||o>1)))return;if(i===0)s=c=l=Math.round(a*255);else{var f=a<.5?a*(1+i):a+i-a*i,p=2*a-f;s=Math.round(255*u(p,f,r+1/3)),c=Math.round(255*u(p,f,r)),l=Math.round(255*u(p,f,r-1/3))}n=[s,c,l,o]}return n},`hsl2tuple`),de=e(function(e){var t,n=RegExp(`^`+te+`$`).exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if(a[a.length-1]===`%`&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var c=n[4];if(c!==void 0){if(c=parseFloat(c),c<0||c>1)return;t.push(c)}}return t},`rgb2tuple`),fe=e(function(e){return me[e.toLowerCase()]},`colorname2tuple`),pe=e(function(e){return(O(e)?e:null)||fe(e)||le(e)||de(e)||ue(e)},`color2tuple`),me={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]},he=e(function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(k(a))throw Error(`Tried to set map with object key`);i<n.length-1?(t[a]??(t[a]={}),t=t[a]):t[a]=e.value}},`setMap`),ge=e(function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(k(a))throw Error(`Tried to get map with object key`);if(t=t[a],t==null)return t}return t},`getMap`),_e=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};function ve(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}e(ve,`getDefaultExportFromCjs`);var ye,be;function xe(){if(be)return ye;be=1;function t(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}return e(t,`isObject`),ye=t,ye}e(xe,`requireIsObject`);var Se,Ce;function we(){return Ce?Se:(Ce=1,Se=typeof _e==`object`&&_e&&_e.Object===Object&&_e,Se)}e(we,`require_freeGlobal`);var Te,Ee;function De(){if(Ee)return Te;Ee=1;var e=we(),t=typeof self==`object`&&self&&self.Object===Object&&self;return Te=e||t||Function(`return this`)(),Te}e(De,`require_root`);var Oe,ke;function Ae(){if(ke)return Oe;ke=1;var t=De();return Oe=e(function(){return t.Date.now()},`now`),Oe}e(Ae,`requireNow`);var je,Me;function Ne(){if(Me)return je;Me=1;var t=/\s/;function n(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}return e(n,`trimmedEndIndex`),je=n,je}e(Ne,`require_trimmedEndIndex`);var Pe,Fe;function Ie(){if(Fe)return Pe;Fe=1;var t=Ne(),n=/^\s+/;function r(e){return e&&e.slice(0,t(e)+1).replace(n,``)}return e(r,`baseTrim`),Pe=r,Pe}e(Ie,`require_baseTrim`);var Le,Re;function ze(){return Re?Le:(Re=1,Le=De().Symbol,Le)}e(ze,`require_Symbol`);var Be,Ve;function He(){if(Ve)return Be;Ve=1;var t=ze(),n=Object.prototype,r=n.hasOwnProperty,i=n.toString,a=t?t.toStringTag:void 0;function o(e){var t=r.call(e,a),n=e[a];try{e[a]=void 0;var o=!0}catch{}var s=i.call(e);return o&&(t?e[a]=n:delete e[a]),s}return e(o,`getRawTag`),Be=o,Be}e(He,`require_getRawTag`);var Ue,We;function Ge(){if(We)return Ue;We=1;var t=Object.prototype.toString;function n(e){return t.call(e)}return e(n,`objectToString`),Ue=n,Ue}e(Ge,`require_objectToString`);var Ke,qe;function Je(){if(qe)return Ke;qe=1;var t=ze(),n=He(),r=Ge(),i=`[object Null]`,a=`[object Undefined]`,o=t?t.toStringTag:void 0;function s(e){return e==null?e===void 0?a:i:o&&o in Object(e)?n(e):r(e)}return e(s,`baseGetTag`),Ke=s,Ke}e(Je,`require_baseGetTag`);var Ye,Xe;function Ze(){if(Xe)return Ye;Xe=1;function t(e){return typeof e==`object`&&!!e}return e(t,`isObjectLike`),Ye=t,Ye}e(Ze,`requireIsObjectLike`);var Qe,$e;function et(){if($e)return Qe;$e=1;var t=Je(),n=Ze(),r=`[object Symbol]`;function i(e){return typeof e==`symbol`||n(e)&&t(e)==r}return e(i,`isSymbol`),Qe=i,Qe}e(et,`requireIsSymbol`);var tt,nt;function rt(){if(nt)return tt;nt=1;var t=Ie(),n=xe(),r=et(),i=NaN,a=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;function l(e){if(typeof e==`number`)return e;if(r(e))return i;if(n(e)){var l=typeof e.valueOf==`function`?e.valueOf():e;e=n(l)?l+``:l}if(typeof e!=`string`)return e===0?e:+e;e=t(e);var u=o.test(e);return u||s.test(e)?c(e.slice(2),u?2:8):a.test(e)?i:+e}return e(l,`toNumber`),tt=l,tt}e(rt,`requireToNumber`);var it,at;function ot(){if(at)return it;at=1;var t=xe(),n=Ae(),r=rt(),i=`Expected a function`,a=Math.max,o=Math.min;function s(s,c,l){var u,d,f,p,m,h,g=0,_=!1,v=!1,y=!0;if(typeof s!=`function`)throw TypeError(i);c=r(c)||0,t(l)&&(_=!!l.leading,v=`maxWait`in l,f=v?a(r(l.maxWait)||0,c):f,y=`trailing`in l?!!l.trailing:y);function b(e){var t=u,n=d;return u=d=void 0,g=e,p=s.apply(n,t),p}e(b,`invokeFunc`);function x(e){return g=e,m=setTimeout(w,c),_?b(e):p}e(x,`leadingEdge`);function S(e){var t=e-h,n=e-g,r=c-t;return v?o(r,f-n):r}e(S,`remainingWait`);function C(e){var t=e-h,n=e-g;return h===void 0||t>=c||t<0||v&&n>=f}e(C,`shouldInvoke`);function w(){var e=n();if(C(e))return T(e);m=setTimeout(w,S(e))}e(w,`timerExpired`);function T(e){return m=void 0,y&&u?b(e):(u=d=void 0,p)}e(T,`trailingEdge`);function E(){m!==void 0&&clearTimeout(m),g=0,u=h=d=m=void 0}e(E,`cancel`);function D(){return m===void 0?p:T(n())}e(D,`flush`);function O(){var e=n(),t=C(e);if(u=arguments,d=this,h=e,t){if(m===void 0)return x(h);if(v)return clearTimeout(m),m=setTimeout(w,c),b(h)}return m===void 0&&(m=setTimeout(w,c)),p}return e(O,`debounced`),O.cancel=E,O.flush=D,O}return e(s,`debounce`),it=s,it}e(ot,`requireDebounce`);var st=ve(ot()),ct=y?y.performance:null,lt=ct&&ct.now?function(){return ct.now()}:function(){return Date.now()},ut=(function(){if(y){if(y.requestAnimationFrame)return function(e){y.requestAnimationFrame(e)};if(y.mozRequestAnimationFrame)return function(e){y.mozRequestAnimationFrame(e)};if(y.webkitRequestAnimationFrame)return function(e){y.webkitRequestAnimationFrame(e)};if(y.msRequestAnimationFrame)return function(e){y.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(lt())},1e3/60)}})(),dt=e(function(e){return ut(e)},`requestAnimationFrame`),ft=lt,pt=9261,mt=65599,ht=5381,gt=e(function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pt,n;n=e.next(),!n.done;)t=t*mt+n.value|0;return t},`hashIterableInts`),_t=e(function(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:pt)*mt+e|0},`hashInt`),vt=e(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ht;return(t<<5)+t+e|0},`hashIntAlt`),yt=e(function(e,t){return e*2097152+t},`combineHashes`),bt=e(function(e){return e[0]*2097152+e[1]},`combineHashesArray`),xt=e(function(e,t){return[_t(e[0],t[0]),vt(e[1],t[1])]},`hashArrays`),St=e(function(t,n){var r={value:0,done:!1},i=0,a=t.length;return gt({next:e(function(){return i<a?r.value=t[i++]:r.done=!0,r},`next`)},n)},`hashIntsArray`),Ct=e(function(t,n){var r={value:0,done:!1},i=0,a=t.length;return gt({next:e(function(){return i<a?r.value=t.charCodeAt(i++):r.done=!0,r},`next`)},n)},`hashString`),wt=e(function(){return Tt(arguments)},`hashStrings`),Tt=e(function(e){for(var t,n=0;n<e.length;n++){var r=e[n];t=n===0?Ct(r):Ct(r,t)}return t},`hashStringsArray`);function Et(e,t,n,r,i){var a=i*Math.PI/180;return{x:Math.cos(a)*(e-n)-Math.sin(a)*(t-r)+n,y:Math.sin(a)*(e-n)+Math.cos(a)*(t-r)+r}}e(Et,`rotatePoint`);var Dt=e(function(e,t,n,r,i,a){return{x:(e-n)*i+n,y:(t-r)*a+r}},`movePointByBoxAspect`);function Ot(e,t,n){if(n===0)return e;var r=(t.x1+t.x2)/2,i=(t.y1+t.y2)/2,a=t.w/t.h,o=1/a,s=Et(e.x,e.y,r,i,n),c=Dt(s.x,s.y,r,i,a,o);return{x:c.x,y:c.y}}e(Ot,`rotatePosAndSkewByBox`);var kt=!0,At=console.warn!=null,jt=console.trace!=null,Mt=2**53-1||9007199254740991,Nt=e(function(){return!0},`trueify`),Pt=e(function(){return!1},`falsify`),Ft=e(function(){return 0},`zeroify`),It=e(function(){},`noop`),Lt=e(function(e){throw Error(e)},`error`),Rt=e(function(e){if(e!==void 0)kt=!!e;else return kt},`warnings`),zt=e(function(e){Rt()&&(At?console.warn(e):(console.log(e),jt&&console.trace()))},`warn`),Bt=e(function(e){return Z({},e)},`clone`),Vt=e(function(e){return e==null?e:O(e)?e.slice():k(e)?Bt(e):e},`copy`),Ht=e(function(e){return e.slice()},`copyArray`),Ut=e(function(e,t){for(t=e=``;e++<36;t+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):`-`);return t},`uuid`),Wt={},Gt=e(function(){return Wt},`staticEmptyObject`),Kt=e(function(e){var t=Object.keys(e);return function(n){for(var r={},i=0;i<t.length;i++){var a=t[i],o=n?.[a];r[a]=o===void 0?e[a]:o}return r}},`defaults`),qt=e(function(e,t,n){for(var r=e.length-1;r>=0;r--)e[r]===t&&e.splice(r,1)},`removeFromArray`),Jt=e(function(e){e.splice(0,e.length)},`clearArray`),Yt=e(function(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.push(r)}},`push`),Xt=e(function(e,t,n){return n&&(t=J(n,t)),e[t]},`getPrefixedProperty`),Zt=e(function(e,t,n,r){n&&(t=J(n,t)),e[t]=r},`setPrefixedProperty`),Qt=(function(){function t(){i(this,t),this._obj={}}return e(t,`ObjectMap`),o(t,[{key:`set`,value:e(function(e,t){return this._obj[e]=t,this},`set`)},{key:`delete`,value:e(function(e){return this._obj[e]=void 0,this},`_delete`)},{key:`clear`,value:e(function(){this._obj={}},`clear`)},{key:`has`,value:e(function(e){return this._obj[e]!==void 0},`has`)},{key:`get`,value:e(function(e){return this._obj[e]},`get`)}])})(),$t=typeof Map<`u`?Map:Qt,en=`undefined`,tn=(function(){function t(e){if(i(this,t),this._obj=Object.create(null),this.size=0,e!=null)for(var n=e.instanceString!=null&&e.instanceString()===this.instanceString()?e.toArray():e,r=0;r<n.length;r++)this.add(n[r])}return e(t,`ObjectSet`),o(t,[{key:`instanceString`,value:e(function(){return`set`},`instanceString`)},{key:`add`,value:e(function(e){var t=this._obj;t[e]!==1&&(t[e]=1,this.size++)},`add`)},{key:`delete`,value:e(function(e){var t=this._obj;t[e]===1&&(t[e]=0,this.size--)},`_delete`)},{key:`clear`,value:e(function(){this._obj=Object.create(null)},`clear`)},{key:`has`,value:e(function(e){return this._obj[e]===1},`has`)},{key:`toArray`,value:e(function(){var e=this;return Object.keys(this._obj).filter(function(t){return e.has(t)})},`toArray`)},{key:`forEach`,value:e(function(e,t){return this.toArray().forEach(e,t)},`forEach`)}])})(),nn=(typeof Set>`u`?`undefined`:_(Set))===en?tn:Set,rn=e(function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||t===void 0||!L(e)){Lt(`An element must have a core reference and parameters set`);return}var r=t.group;if(r??=t.data&&t.data.source!=null&&t.data.target!=null?`edges`:`nodes`,r!==`nodes`&&r!==`edges`){Lt("An element must be of type `nodes` or `edges`; you specified `"+r+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:t.selectable===void 0?!0:!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:t.grabbable===void 0?!0:!!t.grabbable,pannable:t.pannable===void 0?r===`edges`:!!t.pannable,active:!1,classes:new nn,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x??(i.position.x=0),i.position.y??(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var c=[];O(t.classes)?c=t.classes:E(t.classes)&&(c=t.classes.split(/\s+/));for(var l=0,u=c.length;l<u;l++){var d=c[l];!d||d===``||i.classes.add(d)}this.createEmitter(),(n===void 0||n)&&this.restore();var f=t.style||t.css;f&&(zt("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(f))},`Element`),an=e(function(t){return t={bfs:t.bfs||!t.dfs,dfs:t.dfs||!t.bfs},e(function(n,r,i){var a;k(n)&&!P(n)&&(a=n,n=a.roots||a.root,r=a.visit,i=a.directed),i=arguments.length===2&&!D(r)?r:i,r=D(r)?r:function(){};for(var o=this._private.cy,s=n=E(n)?this.filter(n):n,c=[],l=[],u={},d={},f={},p=0,m,h=this.byGroup(),g=h.nodes,_=h.edges,v=0;v<s.length;v++){var y=s[v],b=y.id();y.isNode()&&(c.unshift(y),t.bfs&&(f[b]=!0,l.push(y)),d[b]=0)}for(var x=e(function(){var e=t.bfs?c.shift():c.pop(),n=e.id();if(t.dfs){if(f[n])return 0;f[n]=!0,l.push(e)}var a=d[n],o=u[n],s=o==null?null:o.source(),h=o==null?null:o.target(),v=o==null?void 0:e.same(s)?h[0]:s[0],y;if(y=r(e,o,v,p++,a),y===!0)return m=e,1;if(y===!1)return 1;for(var b=e.connectedEdges().filter(function(t){return(!i||t.source().same(e))&&_.has(t)}),x=0;x<b.length;x++){var S=b[x],C=S.connectedNodes().filter(function(t){return!t.same(e)&&g.has(t)}),w=C.id();C.length!==0&&!f[w]&&(C=C[0],c.push(C),t.bfs&&(f[w]=!0,l.push(C)),u[w]=S,d[w]=d[n]+1)}},`_loop`),S;c.length!==0&&(S=x(),!(S!==0&&S===1)););for(var C=o.collection(),w=0;w<l.length;w++){var T=l[w],O=u[T.id()];O!=null&&C.push(O),C.push(T)}return{path:o.collection(C),found:o.collection(m)}},`searchFn`)},`defineSearch`),on={breadthFirstSearch:an({bfs:!0}),depthFirstSearch:an({dfs:!0})};on.bfs=on.breadthFirstSearch,on.dfs=on.depthFirstSearch;var sn={exports:{}},cn=sn.exports,ln;function un(){return ln||(ln=1,(function(t,n){(function(){var n,r,i=Math.floor,a,o,s,c,l,u,d=Math.min,f,p,m,h,g;r=e(function(e,t){return e<t?-1:+(e>t)},`defaultCmp`),u=e(function(e,t,n,a,o){var s;if(n??=0,o??=r,n<0)throw Error(`lo must be non-negative`);for(a??=e.length;n<a;)s=i((n+a)/2),o(t,e[s])<0?a=s:n=s+1;return[].splice.apply(e,[n,n-n].concat(t)),t},`insort`),s=e(function(e,t,n){return n??=r,e.push(t),h(e,0,e.length-1,n)},`heappush`),o=e(function(e,t){var n,i;return t??=r,n=e.pop(),e.length?(i=e[0],e[0]=n,g(e,0,t)):i=n,i},`heappop`),l=e(function(e,t,n){var i;return n??=r,i=e[0],e[0]=t,g(e,0,n),i},`heapreplace`),c=e(function(e,t,n){var i;return n??=r,e.length&&n(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,n)),t},`heappushpop`),a=e(function(e,t){var n,a,o,s,c,l;for(t??=r,s=(function(){l=[];for(var t=0,n=i(e.length/2);0<=n?t<n:t>n;0<=n?t++:t--)l.push(t);return l}).apply(this).reverse(),c=[],a=0,o=s.length;a<o;a++)n=s[a],c.push(g(e,n,t));return c},`heapify`),m=e(function(e,t,n){var i;if(n??=r,i=e.indexOf(t),i!==-1)return h(e,0,i,n),g(e,i,n)},`updateItem`),f=e(function(e,t,n){var i,o,s,l,u;if(n??=r,o=e.slice(0,t),!o.length)return o;for(a(o,n),u=e.slice(t),s=0,l=u.length;s<l;s++)i=u[s],c(o,i,n);return o.sort(n).reverse()},`nlargest`),p=e(function(e,t,n){var i,s,c,l,f,p,m,h,g;if(n??=r,t*10<=e.length){if(c=e.slice(0,t).sort(n),!c.length)return c;for(s=c[c.length-1],m=e.slice(t),l=0,p=m.length;l<p;l++)i=m[l],n(i,s)<0&&(u(c,i,0,null,n),c.pop(),s=c[c.length-1]);return c}for(a(e,n),g=[],f=0,h=d(t,e.length);0<=h?f<h:f>h;0<=h?++f:--f)g.push(o(e,n));return g},`nsmallest`),h=e(function(e,t,n,i){var a,o,s;for(i??=r,a=e[n];n>t;){if(s=n-1>>1,o=e[s],i(a,o)<0){e[n]=o,n=s;continue}break}return e[n]=a},`_siftdown`),g=e(function(e,t,n){var i,a,o,s,c;for(n??=r,a=e.length,c=t,o=e[t],i=2*t+1;i<a;)s=i+1,s<a&&!(n(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,h(e,c,t,n)},`_siftup`),n=(function(){t.push=s,t.pop=o,t.replace=l,t.pushpop=c,t.heapify=a,t.updateItem=m,t.nlargest=f,t.nsmallest=p;function t(e){this.cmp=e??r,this.nodes=[]}return e(t,`Heap`),t.prototype.push=function(e){return s(this.nodes,e,this.cmp)},t.prototype.pop=function(){return o(this.nodes,this.cmp)},t.prototype.peek=function(){return this.nodes[0]},t.prototype.contains=function(e){return this.nodes.indexOf(e)!==-1},t.prototype.replace=function(e){return l(this.nodes,e,this.cmp)},t.prototype.pushpop=function(e){return c(this.nodes,e,this.cmp)},t.prototype.heapify=function(){return a(this.nodes,this.cmp)},t.prototype.updateItem=function(e){return m(this.nodes,e,this.cmp)},t.prototype.clear=function(){return this.nodes=[]},t.prototype.empty=function(){return this.nodes.length===0},t.prototype.size=function(){return this.nodes.length},t.prototype.clone=function(){var e;return e=new t,e.nodes=this.nodes.slice(0),e},t.prototype.toArray=function(){return this.nodes.slice(0)},t.prototype.insert=t.prototype.push,t.prototype.top=t.prototype.peek,t.prototype.front=t.prototype.peek,t.prototype.has=t.prototype.contains,t.prototype.copy=t.prototype.clone,t})(),(function(e,n){return t.exports=n()})(this,function(){return n})}).call(cn)})(sn)),sn.exports}e(un,`requireHeap$1`);var dn,fn;function pn(){return fn||(fn=1,dn=un()),dn}e(pn,`requireHeap`);var mn=ve(pn()),hn=Kt({root:null,weight:e(function(e){return 1},`weight`),directed:!1}),gn={dijkstra:e(function(t){if(!k(t)){var n=arguments;t={root:n[0],weight:n[1],directed:n[2]}}var r=hn(t),i=r.root,a=r.weight,o=r.directed,s=this,c=a,l=E(i)?this.filter(i)[0]:i[0],u={},d={},f={},p=this.byGroup(),m=p.nodes,h=p.edges;h.unmergeBy(function(e){return e.isLoop()});for(var g=e(function(e){return u[e.id()]},`getDist`),_=e(function(e,t){u[e.id()]=t,v.updateItem(e)},`setDist`),v=new mn(function(e,t){return g(e)-g(t)}),y=0;y<m.length;y++){var b=m[y];u[b.id()]=b.same(l)?0:1/0,v.push(b)}for(var x=e(function(e,t){for(var n=(o?e.edgesTo(t):e.edgesWith(t)).intersect(h),r=1/0,i,a=0;a<n.length;a++){var s=n[a],l=c(s);(l<r||!i)&&(r=l,i=s)}return{edge:i,dist:r}},`distBetween`);v.size()>0;){var S=v.pop(),C=g(S),w=S.id();if(f[w]=C,C!==1/0)for(var T=S.neighborhood().intersect(m),D=0;D<T.length;D++){var O=T[D],A=O.id(),j=x(S,O),M=C+j.dist;M<g(O)&&(_(O,M),d[A]={node:S,edge:j.edge})}}return{distanceTo:e(function(e){return f[(E(e)?m.filter(e)[0]:e[0]).id()]},`distanceTo`),pathTo:e(function(e){var t=E(e)?m.filter(e)[0]:e[0],n=[],r=t,i=r.id();if(t.length>0)for(n.unshift(t);d[i];){var a=d[i];n.unshift(a.edge),n.unshift(a.node),r=a.node,i=r.id()}return s.spawn(n)},`pathTo`)}},`dijkstra`)},_n={kruskal:e(function(t){t||=function(e){return 1};for(var n=this.byGroup(),r=n.nodes,i=n.edges,a=r.length,o=Array(a),s=r,c=e(function(e){for(var t=0;t<o.length;t++)if(o[t].has(e))return t},`findSetIndex`),l=0;l<a;l++)o[l]=this.spawn(r[l]);for(var u=i.sort(function(e,n){return t(e)-t(n)}),d=0;d<u.length;d++){var f=u[d],p=f.source()[0],m=f.target()[0],h=c(p),g=c(m),_=o[h],v=o[g];h!==g&&(s.merge(f),_.merge(v),o.splice(g,1))}return s},`kruskal`)},vn=Kt({root:null,goal:null,weight:e(function(e){return 1},`weight`),heuristic:e(function(e){return 0},`heuristic`),directed:!1}),yn={aStar:e(function(t){var n=this.cy(),r=vn(t),i=r.root,a=r.goal,o=r.heuristic,s=r.directed,c=r.weight;i=n.collection(i)[0],a=n.collection(a)[0];var l=i.id(),u=a.id(),d={},f={},p={},m=new mn(function(e,t){return f[e.id()]-f[t.id()]}),h=new nn,g={},_={},v=e(function(e,t){m.push(e),h.add(t)},`addToOpenSet`),y,b,x=e(function(){y=m.pop(),b=y.id(),h.delete(b)},`popFromOpenSet`),S=e(function(e){return h.has(e)},`isInOpenSet`);v(i,l),d[l]=0,f[l]=o(i);for(var C=0;m.size()>0;){if(x(),C++,b===u){for(var w=[],T=a,E=u,D=_[E];w.unshift(T),D!=null&&w.unshift(D),T=g[E],T!=null;)E=T.id(),D=_[E];return{found:!0,distance:d[b],path:this.spawn(w),steps:C}}p[b]=!0;for(var O=y._private.edges,k=0;k<O.length;k++){var A=O[k];if(this.hasElementWithId(A.id())&&!(s&&A.data(`source`)!==b)){var j=A.source(),M=A.target(),N=j.id()===b?M:j,P=N.id();if(this.hasElementWithId(P)&&!p[P]){var F=d[b]+c(A);if(!S(P)){d[P]=F,f[P]=F+o(N),v(N,P),g[P]=y,_[P]=A;continue}F<d[P]&&(d[P]=F,f[P]=F+o(N),g[P]=y,_[P]=A)}}}}return{found:!1,distance:void 0,path:void 0,steps:C}},`aStar`)},bn=Kt({weight:e(function(e){return 1},`weight`),directed:!1}),xn={floydWarshall:e(function(t){for(var n=this.cy(),r=bn(t),i=r.weight,a=r.directed,o=i,s=this.byGroup(),c=s.nodes,l=s.edges,u=c.length,d=u*u,f=e(function(e){return c.indexOf(e)},`indexOf`),p=e(function(e){return c[e]},`atIndex`),m=Array(d),h=0;h<d;h++){var g=h%u;(h-g)/u===g?m[h]=0:m[h]=1/0}for(var _=Array(d),v=Array(d),y=0;y<l.length;y++){var b=l[y],x=b.source()[0],S=b.target()[0];if(x!==S){var C=f(x),w=f(S),T=C*u+w,D=o(b);if(m[T]>D&&(m[T]=D,_[T]=w,v[T]=b),!a){var O=w*u+C;!a&&m[O]>D&&(m[O]=D,_[O]=C,v[O]=b)}}}for(var k=0;k<u;k++)for(var A=0;A<u;A++)for(var j=A*u+k,M=0;M<u;M++){var N=A*u+M,P=k*u+M;m[j]+m[P]<m[N]&&(m[N]=m[j]+m[P],_[N]=_[j])}var F=e(function(e){return(E(e)?n.filter(e):e)[0]},`getArgEle`),I=e(function(e){return f(F(e))},`indexOfArgEle`);return{distance:e(function(e,t){var n=I(e),r=I(t);return m[n*u+r]},`distance`),path:e(function(e,t){var r=I(e),i=I(t),a=p(r);if(r===i)return a.collection();if(_[r*u+i]==null)return n.collection();var o=n.collection(),s=r,c;for(o.merge(a);r!==i;)s=r,r=_[r*u+i],c=v[s*u+r],o.merge(c),o.merge(p(r));return o},`path`)}},`floydWarshall`)},Sn=Kt({weight:e(function(e){return 1},`weight`),directed:!1,root:null}),Cn={bellmanFord:e(function(t){var n=this,r=Sn(t),i=r.weight,a=r.directed,o=r.root,s=i,c=this,l=this.cy(),u=this.byGroup(),d=u.edges,f=u.nodes,p=f.length,m=new $t,h=!1,g=[];o=l.collection(o)[0],d.unmergeBy(function(e){return e.isLoop()});for(var _=d.length,v=e(function(e){var t=m.get(e.id());return t||(t={},m.set(e.id(),t)),t},`getInfo`),y=e(function(e){return(E(e)?l.$(e):e)[0]},`getNodeFromTo`),b=e(function(e){return v(y(e)).dist},`distanceTo`),x=e(function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,r=y(e),i=[],a=r;;){if(a==null)return n.spawn();var s=v(a),l=s.edge,u=s.pred;if(i.unshift(a[0]),a.same(t)&&i.length>0)break;l!=null&&i.unshift(l),a=u}return c.spawn(i)},`pathTo`),S=0;S<p;S++){var C=f[S],w=v(C);C.same(o)?w.dist=0:w.dist=1/0,w.pred=null,w.edge=null}for(var T=!1,D=e(function(e,t,n,r,i,a){var o=r.dist+a;o<i.dist&&!n.same(r.edge)&&(i.dist=o,i.pred=e,i.edge=n,T=!0)},`checkForEdgeReplacement`),O=1;O<p;O++){T=!1;for(var k=0;k<_;k++){var A=d[k],j=A.source(),M=A.target(),N=s(A),P=v(j),F=v(M);D(j,M,A,P,F,N),a||D(M,j,A,F,P,N)}if(!T)break}if(T)for(var I=[],L=0;L<_;L++){var R=d[L],z=R.source(),B=R.target(),V=s(R),H=v(z).dist,U=v(B).dist;if(H+V<U||!a&&U+V<H)if(h||=(zt(`Graph contains a negative weight cycle for Bellman-Ford`),!0),t.findNegativeWeightCycles!==!1){var W=[];H+V<U&&W.push(z),!a&&U+V<H&&W.push(B);for(var G=W.length,K=0;K<G;K++){var q=W[K],J=[q];J.push(v(q).edge);for(var Y=v(q).pred;J.indexOf(Y)===-1;)J.push(Y),J.push(v(Y).edge),Y=v(Y).pred;J=J.slice(J.indexOf(Y));for(var ee=J[0].id(),X=0,te=2;te<J.length;te+=2)J[te].id()<ee&&(ee=J[te].id(),X=te);J=J.slice(X).concat(J.slice(0,X)),J.push(J[0]);var ne=J.map(function(e){return e.id()}).join(`,`);I.indexOf(ne)===-1&&(g.push(c.spawn(J)),I.push(ne))}}else break}return{distanceTo:b,pathTo:x,hasNegativeWeightCycle:h,negativeWeightCycles:g}},`bellmanFord`)},wn=Math.sqrt(2),Tn=e(function(e,t,n){n.length===0&&Lt(`Karger-Stein must be run on a connected (sub)graph`);for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],c=n,l=c.length-1;l>=0;l--){var u=c[l],d=u[1],f=u[2];(t[d]===o&&t[f]===s||t[d]===s&&t[f]===o)&&c.splice(l,1)}for(var p=0;p<c.length;p++){var m=c[p];m[1]===s?(c[p]=m.slice(),c[p][1]=o):m[2]===s&&(c[p]=m.slice(),c[p][2]=o)}for(var h=0;h<t.length;h++)t[h]===s&&(t[h]=o);return c},`collapse`),En=e(function(e,t,n,r){for(;n>r;)t=Tn(Math.floor(Math.random()*t.length),e,t),n--;return t},`contractUntil`),Dn={kargerStein:e(function(){var t=this,n=this.byGroup(),r=n.nodes,i=n.edges;i.unmergeBy(function(e){return e.isLoop()});var a=r.length,o=i.length,s=Math.ceil((Math.log(a)/Math.LN2)**2),c=Math.floor(a/wn);if(a<2){Lt(`At least 2 nodes are required for Karger-Stein algorithm`);return}for(var l=[],u=0;u<o;u++){var d=i[u];l.push([u,r.indexOf(d.source()),r.indexOf(d.target())])}for(var f=1/0,p=[],m=Array(a),h=Array(a),g=Array(a),_=e(function(e,t){for(var n=0;n<a;n++)t[n]=e[n]},`copyNodesMap`),v=0;v<=s;v++){for(var y=0;y<a;y++)h[y]=y;var b=En(h,l.slice(),a,c),x=b.slice();_(h,g);var S=En(h,b,c,2),C=En(g,x,c,2);S.length<=C.length&&S.length<f?(f=S.length,p=S,_(h,m)):C.length<=S.length&&C.length<f&&(f=C.length,p=C,_(g,m))}for(var w=this.spawn(p.map(function(e){return i[e[0]]})),T=this.spawn(),E=this.spawn(),D=m[0],O=0;O<m.length;O++){var k=m[O],A=r[O];k===D?T.merge(A):E.merge(A)}var j=e(function(e){var n=t.spawn();return e.forEach(function(e){n.merge(e),e.connectedEdges().forEach(function(e){t.contains(e)&&!w.contains(e)&&n.merge(e)})}),n},`constructComponent`);return{cut:w,components:[j(T),j(E)],partition1:T,partition2:E}},`kargerStein`)},On=e(function(e){return{x:e.x,y:e.y}},`copyPosition`),kn=e(function(e,t,n){return{x:e.x*t+n.x,y:e.y*t+n.y}},`modelToRenderedPosition`),An=e(function(e,t,n){return{x:(e.x-n.x)/t,y:(e.y-n.y)/t}},`renderedToModelPosition`),jn=e(function(e){return{x:e[0],y:e[1]}},`array2point`),Mn=e(function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.min(a,r))}return r},`min`),Nn=e(function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=-1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.max(a,r))}return r},`max`),Pn=e(function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=0,i=0,a=t;a<n;a++){var o=e[a];isFinite(o)&&(r+=o,i++)}return r/i},`mean`),Fn=e(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;r?e=e.slice(t,n):(n<e.length&&e.splice(n,e.length-n),t>0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var c=e[s];a?isFinite(c)||(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort(function(e,t){return e-t});var l=e.length,u=Math.floor(l/2);return l%2==0?(e[u-1+o]+e[u+o])/2:e[u+1+o]},`median`),In=e(function(e){return Math.PI*e/180},`deg2rad`),Ln=e(function(e,t){return Math.atan2(t,e)-Math.PI/2},`getAngleFromDisp`),Rn=Math.log2||function(e){return Math.log(e)/Math.log(2)},zn=e(function(e){return e>0?1:e<0?-1:0},`signum`),Bn=e(function(e,t){return Math.sqrt(Vn(e,t))},`dist`),Vn=e(function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},`sqdist`),Hn=e(function(e){for(var t=e.length,n=0,r=0;r<t;r++)n+=e[r];for(var i=0;i<t;i++)e[i]=e[i]/n;return e},`inPlaceSumNormalize`),Un=e(function(e,t,n,r){return(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n},`qbezierAt`),Wn=e(function(e,t,n,r){return{x:Un(e.x,t.x,n.x,r),y:Un(e.y,t.y,n.y,r)}},`qbezierPtAt`),Gn=e(function(e,t,n,r){var i={x:t.x-e.x,y:t.y-e.y},a=Bn(e,t),o={x:i.x/a,y:i.y/a};return n??=0,r??=n*a,{x:e.x+o.x*r,y:e.y+o.y*r}},`lineAt`),Kn=e(function(e,t,n){return Math.max(e,Math.min(n,t))},`bound`),qn=e(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}}},`makeBoundingBox`),Jn=e(function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},`copyBoundingBox`),Yn=e(function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},`clearBoundingBox`),Xn=e(function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},`updateBoundingBox`),Zn=e(function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},`expandBoundingBoxByPoint`),Qn=e(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},`expandBoundingBox`),$n=e(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,r,i,a;if(t.length===1)n=r=i=a=t[0];else if(t.length===2)n=i=t[0],a=r=t[1];else if(t.length===4){var o=p(t,4);n=o[0],r=o[1],i=o[2],a=o[3]}return e.x1-=a,e.x2+=r,e.y1-=n,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},`expandBoundingBoxSides`),er=e(function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},`assignBoundingBox`),tr=e(function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2<t.x1||t.x2<e.x1||e.y2<t.y1||t.y2<e.y1||e.y1>t.y2||t.y1>e.y2)},`boundingBoxesIntersect`),nr=e(function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},`inBoundingBox`),rr=e(function(e,t){return nr(e,t.x,t.y)},`pointInBoundingBox`),ir=e(function(e,t){return nr(e,t.x1,t.y1)&&nr(e,t.x2,t.y2)},`boundingBoxInBoundingBox`),ar=Math.hypot??function(e,t){return Math.sqrt(e*e+t*t)};function or(t,n){if(t.length<3)throw Error(`Need at least 3 vertices`);var r=e(function(e,t){return{x:e.x+t.x,y:e.y+t.y}},`add`),i=e(function(e,t){return{x:e.x-t.x,y:e.y-t.y}},`sub`),a=e(function(e,t){return{x:e.x*t,y:e.y*t}},`scale`),o=e(function(e,t){return e.x*t.y-e.y*t.x},`cross`),s=e(function(e){var t=ar(e.x,e.y);return t===0?{x:0,y:0}:{x:e.x/t,y:e.y/t}},`normalize`),c=e(function(e){for(var t=0,n=0;n<e.length;n++){var r=e[n],i=e[(n+1)%e.length];t+=r.x*i.y-i.x*r.y}return t/2},`signedArea`),l=e(function(e,t,n,s){var c=i(t,e),l=i(s,n),u=o(c,l);return Math.abs(u)<1e-9?r(e,a(c,.5)):r(e,a(c,o(i(n,e),l)/u))},`intersectLines`),u=t.map(function(e){return{x:e.x,y:e.y}});c(u)<0&&u.reverse();for(var d=u.length,f=[],p=0;p<d;p++){var m=u[p],h=u[(p+1)%d],g=i(h,m),_=s({x:g.y,y:-g.x});f.push(_)}for(var v=f.map(function(e,t){return{p1:r(u[t],a(e,n)),p2:r(u[(t+1)%d],a(e,n))}}),y=[],b=0;b<d;b++){var x=v[(b-1+d)%d],S=v[b],C=l(x.p1,x.p2,S.p1,S.p2);y.push(C)}return y}e(or,`inflatePolygon`);function sr(e,t,n,r,i,a){var o=or(Tr(e,t,n,r,i),a),s=qn();return o.forEach(function(e){return Zn(s,e.x,e.y)}),s}e(sr,`miterBox`);var cr=e(function(e,t,n,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:`auto`,c=s===`auto`?Mr(i,a):s,l=i/2,u=a/2;c=Math.min(c,l,u);var d=c!==l,f=c!==u,p;if(d){var m=n-l+c-o,h=r-u-o;if(p=wr(e,t,n,r,m,h,n+l-c+o,h,!1),p.length>0)return p}if(f){var g=n+l+o;if(p=wr(e,t,n,r,g,r-u+c-o,g,r+u-c+o,!1),p.length>0)return p}if(d){var _=n-l+c-o,v=r+u+o;if(p=wr(e,t,n,r,_,v,n+l-c+o,v,!1),p.length>0)return p}if(f){var y=n-l-o;if(p=wr(e,t,n,r,y,r-u+c-o,y,r+u-c+o,!1),p.length>0)return p}var b,x=n-l+c,S=r-u+c;if(b=Sr(e,t,n,r,x,S,c+o),b.length>0&&b[0]<=x&&b[1]<=S)return[b[0],b[1]];var C=n+l-c,w=r-u+c;if(b=Sr(e,t,n,r,C,w,c+o),b.length>0&&b[0]>=C&&b[1]<=w)return[b[0],b[1]];var T=n+l-c,E=r+u-c;if(b=Sr(e,t,n,r,T,E,c+o),b.length>0&&b[0]>=T&&b[1]>=E)return[b[0],b[1]];var D=n-l+c,O=r+u-c;return b=Sr(e,t,n,r,D,O,c+o),b.length>0&&b[0]<=D&&b[1]>=O?[b[0],b[1]]:[]},`roundRectangleIntersectLine`),lr=e(function(e,t,n,r,i,a,o){var s=o,c=Math.min(n,i),l=Math.max(n,i),u=Math.min(r,a),d=Math.max(r,a);return c-s<=e&&e<=l+s&&u-s<=t&&t<=d+s},`inLineVicinity`),ur=e(function(e,t,n,r,i,a,o,s,c){var l={x1:Math.min(n,o,i)-c,x2:Math.max(n,o,i)+c,y1:Math.min(r,s,a)-c,y2:Math.max(r,s,a)+c};return!(e<l.x1||e>l.x2||t<l.y1||t>l.y2)},`inBezierVicinity`),dr=e(function(e,t,n,r){n-=r;var i=t*t-4*e*n;if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},`solveQuadratic`),fr=e(function(e,t,n,r,i){e===0&&(e=1e-5),t/=e,n/=e,r/=e;var a,o,s,c,l,u,d,f;if(o=(3*n-t*t)/9,s=-(27*r)+t*(9*n-t*t*2),s/=54,a=o*o*o+s*s,i[1]=0,d=t/3,a>0){l=s+Math.sqrt(a),l=l<0?-((-l)**(1/3)):l**(1/3),u=s-Math.sqrt(a),u=u<0?-((-u)**(1/3)):u**(1/3),i[0]=-d+l+u,d+=(l+u)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-u+l)/2,i[3]=d,i[5]=-d;return}if(i[5]=i[3]=0,a===0){f=s<0?-((-s)**(1/3)):s**(1/3),i[0]=-d+2*f,i[4]=i[2]=-(f+d);return}o=-o,c=o*o*o,c=Math.acos(s/Math.sqrt(c)),f=2*Math.sqrt(o),i[0]=-d+f*Math.cos(c/3),i[2]=-d+f*Math.cos((c+2*Math.PI)/3),i[4]=-d+f*Math.cos((c+4*Math.PI)/3)},`solveCubic`),pr=e(function(e,t,n,r,i,a,o,s){var c=1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,l=9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,u=3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,d=1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,f=[];fr(c,l,u,d,f);for(var p=1e-7,m=[],h=0;h<6;h+=2)Math.abs(f[h+1])<p&&f[h]>=0&&f[h]<=1&&m.push(f[h]);m.push(1),m.push(0);for(var g=-1,_,v,y,b=0;b<m.length;b++)_=(1-m[b])**2*n+2*(1-m[b])*m[b]*i+m[b]*m[b]*o,v=(1-m[b])**2*r+2*(1-m[b])*m[b]*a+m[b]*m[b]*s,y=(_-e)**2+(v-t)**2,g>=0?y<g&&(g=y):g=y;return g},`sqdistToQuadraticBezier`),mr=e(function(e,t,n,r,i,a){var o=[e-n,t-r],s=[i-n,a-r],c=s[0]*s[0]+s[1]*s[1],l=o[0]*o[0]+o[1]*o[1],u=o[0]*s[0]+o[1]*s[1],d=u*u/c;return u<0?l:d>c?(e-i)*(e-i)+(t-a)*(t-a):l-d},`sqdistToFiniteLine`),hr=e(function(e,t,n){for(var r,i,a,o,s,c=0,l=0;l<n.length/2;l++)if(r=n[l*2],i=n[l*2+1],l+1<n.length/2?(a=n[(l+1)*2],o=n[(l+1)*2+1]):(a=n[(l+1-n.length/2)*2],o=n[(l+1-n.length/2)*2+1]),!(r==e&&a==e))if(r>=e&&e>=a||r<=e&&e<=a)s=(e-r)/(a-r)*(o-i)+i,s>t&&c++;else continue;return c%2!=0},`pointInsidePolygonPoints`),gr=e(function(e,t,n,r,i,a,o,s,c){var l=Array(n.length),u;s[0]==null?u=s:(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2);for(var d=Math.cos(-u),f=Math.sin(-u),p=0;p<l.length/2;p++)l[p*2]=a/2*(n[p*2]*d-n[p*2+1]*f),l[p*2+1]=o/2*(n[p*2+1]*d+n[p*2]*f),l[p*2]+=r,l[p*2+1]+=i;return hr(e,t,c>0?vr(yr(l,-c)):l)},`pointInsidePolygon`),_r=e(function(e,t,n,r,i,a,o,s){for(var c=Array(n.length*2),l=0;l<s.length;l++){var u=s[l];if(c[l*4+0]=u.startX,c[l*4+1]=u.startY,c[l*4+2]=u.stopX,c[l*4+3]=u.stopY,(u.cx-e)**2+(u.cy-t)**2<=u.radius**2)return!0}return hr(e,t,c)},`pointInsideRoundPolygon`),vr=e(function(e){for(var t=Array(e.length/2),n,r,i,a,o,s,c,l,u=0;u<e.length/4;u++){n=e[u*4],r=e[u*4+1],i=e[u*4+2],a=e[u*4+3],u<e.length/4-1?(o=e[(u+1)*4],s=e[(u+1)*4+1],c=e[(u+1)*4+2],l=e[(u+1)*4+3]):(o=e[0],s=e[1],c=e[2],l=e[3]);var d=wr(n,r,i,a,o,s,c,l,!0);t[u*2]=d[0],t[u*2+1]=d[1]}return t},`joinLines`),yr=e(function(e,t){for(var n=Array(e.length*2),r,i,a,o,s=0;s<e.length/2;s++){r=e[s*2],i=e[s*2+1],s<e.length/2-1?(a=e[(s+1)*2],o=e[(s+1)*2+1]):(a=e[0],o=e[1]);var c=o-i,l=-(a-r),u=Math.sqrt(c*c+l*l),d=c/u,f=l/u;n[s*4]=r+d*t,n[s*4+1]=i+f*t,n[s*4+2]=a+d*t,n[s*4+3]=o+f*t}return n},`expandPolygon`),br=e(function(e,t,n,r,i,a){var o=n-e,s=r-t;o/=i,s/=a;var c=Math.sqrt(o*o+s*s),l=c-1;if(l<0)return[];var u=l/c;return[(n-e)*u+e,(r-t)*u+t]},`intersectLineEllipse`),xr=e(function(e,t,n,r,i,a,o){return e-=i,t-=a,e/=n/2+o,t/=r/2+o,e*e+t*t<=1},`checkInEllipse`),Sr=e(function(e,t,n,r,i,a,o){var s=[n-e,r-t],c=[e-i,t-a],l=s[0]*s[0]+s[1]*s[1],u=2*(c[0]*s[0]+c[1]*s[1]),d=c[0]*c[0]+c[1]*c[1]-o*o,f=u*u-4*l*d;if(f<0)return[];var p=(-u+Math.sqrt(f))/(2*l),m=(-u-Math.sqrt(f))/(2*l),h=Math.min(p,m),g=Math.max(p,m),_=[];if(h>=0&&h<=1&&_.push(h),g>=0&&g<=1&&_.push(g),_.length===0)return[];var v=_[0]*s[0]+e,y=_[0]*s[1]+t;return _.length>1?_[0]==_[1]?[v,y]:[v,y,_[1]*s[0]+e,_[1]*s[1]+t]:[v,y]},`intersectLineCircle`),Cr=e(function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},`midOfThree`),wr=e(function(e,t,n,r,i,a,o,s,c){var l=e-i,u=n-e,d=o-i,f=t-a,p=r-t,m=s-a,h=d*f-m*l,g=u*f-p*l,_=m*u-d*p;if(_!==0){var v=h/_,y=g/_,b=.001,x=0-b,S=1+b;return x<=v&&v<=S&&x<=y&&y<=S||c?[e+v*u,t+v*p]:[]}else return h===0||g===0?Cr(e,n,o)===o?[o,s]:Cr(e,n,i)===i?[i,a]:Cr(i,o,n)===n?[n,r]:[]:[]},`finiteLinesIntersect`),Tr=e(function(e,t,n,r,i){var a=[],o=r/2,s=i/2,c=t,l=n;a.push({x:c+o*e[0],y:l+s*e[1]});for(var u=1;u<e.length/2;u++)a.push({x:c+o*e[u*2],y:l+s*e[u*2+1]});return a},`transformPoints`),Er=e(function(e,t,n,r,i,a,o,s){var c=[],l,u=Array(n.length),d=!0;a??(d=!1);var f;if(d){for(var p=0;p<u.length/2;p++)u[p*2]=n[p*2]*a+r,u[p*2+1]=n[p*2+1]*o+i;f=s>0?vr(yr(u,-s)):u}else f=n;for(var m,h,g,_,v=0;v<f.length/2;v++)m=f[v*2],h=f[v*2+1],v<f.length/2-1?(g=f[(v+1)*2],_=f[(v+1)*2+1]):(g=f[0],_=f[1]),l=wr(e,t,r,i,m,h,g,_),l.length!==0&&c.push(l[0],l[1]);return c},`polygonIntersectLine`),Dr=e(function(e,t,n,r,i,a,o,s,c){var l=[],u,d=Array(n.length*2);c.forEach(function(n,a){a===0?(d[d.length-2]=n.startX,d[d.length-1]=n.startY):(d[a*4-2]=n.startX,d[a*4-1]=n.startY),d[a*4]=n.stopX,d[a*4+1]=n.stopY,u=Sr(e,t,r,i,n.cx,n.cy,n.radius),u.length!==0&&l.push(u[0],u[1])});for(var f=0;f<d.length/4;f++)u=wr(e,t,r,i,d[f*4],d[f*4+1],d[f*4+2],d[f*4+3],!1),u.length!==0&&l.push(u[0],u[1]);if(l.length>2){for(var p=[l[0],l[1]],m=(p[0]-e)**2+(p[1]-t)**2,h=1;h<l.length/2;h++){var g=(l[h*2]-e)**2+(l[h*2+1]-t)**2;g<=m&&(p[0]=l[h*2],p[1]=l[h*2+1],m=g)}return p}return l},`roundPolygonIntersectLine`),Or=e(function(e,t,n){var r=[e[0]-t[0],e[1]-t[1]],i=Math.sqrt(r[0]*r[0]+r[1]*r[1]),a=(i-n)/i;return a<0&&(a=1e-5),[t[0]+a*r[0],t[1]+a*r[1]]},`shortenIntersection`),kr=e(function(e,t){var n=jr(e,t);return n=Ar(n),n},`generateUnitNgonPointsFitToSquare`),Ar=e(function(e){for(var t,n,r=e.length/2,i=1/0,a=1/0,o=-1/0,s=-1/0,c=0;c<r;c++)t=e[2*c],n=e[2*c+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);for(var l=2/(o-i),u=2/(s-a),d=0;d<r;d++)t=e[2*d]=e[2*d]*l,n=e[2*d+1]=e[2*d+1]*u,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);if(a<-1)for(var f=0;f<r;f++)n=e[2*f+1]=e[2*f+1]+(-1-a);return e},`fitPolygonToSquare`),jr=e(function(e,t){var n=1/e*2*Math.PI,r=e%2==0?Math.PI/2+n/2:Math.PI/2;r+=t;for(var i=Array(e*2),a,o=0;o<e;o++)a=o*n+r,i[2*o]=Math.cos(a),i[2*o+1]=Math.sin(-a);return i},`generateUnitNgonPoints`),Mr=e(function(e,t){return Math.min(e/4,t/4,8)},`getRoundRectangleRadius`),Nr=e(function(e,t){return Math.min(e/10,t/10,8)},`getRoundPolygonRadius`),Pr=e(function(){return 8},`getCutRectangleCornerLength`),Fr=e(function(e,t,n){return[e-2*t+n,2*(t-e),e]},`bezierPtsToQuadCoeff`),Ir=e(function(e,t){return{heightOffset:Math.min(15,.05*t),widthOffset:Math.min(100,.25*e),ctrlPtOffsetPct:.05}},`getBarrelCurveConstants`);function Lr(t,n){function r(e){for(var t=[],n=0;n<e.length;n++){var r=e[n],i=e[(n+1)%e.length],a={x:i.x-r.x,y:i.y-r.y},o={x:-a.y,y:a.x},s=Math.sqrt(o.x*o.x+o.y*o.y);t.push({x:o.x/s,y:o.y/s})}return t}e(r,`getAxes`);function i(e,t){var n=1/0,r=-1/0,i=s(e),a;try{for(i.s();!(a=i.n()).done;){var o=a.value,c=o.x*t.x+o.y*t.y;n=Math.min(n,c),r=Math.max(r,c)}}catch(e){i.e(e)}finally{i.f()}return{min:n,max:r}}e(i,`project`);function a(e,t){return!(e.max<t.min||t.max<e.min)}e(a,`overlaps`);var o=s([].concat(m(r(t)),m(r(n)))),c;try{for(o.s();!(c=o.n()).done;){var l=c.value;if(!a(i(t,l),i(n,l)))return!1}}catch(e){o.e(e)}finally{o.f()}return!0}e(Lr,`satPolygonIntersection`);var Rr=Kt({dampingFactor:.8,precision:1e-6,iterations:200,weight:e(function(e){return 1},`weight`)}),zr={pageRank:e(function(t){for(var n=Rr(t),r=n.dampingFactor,i=n.precision,a=n.iterations,o=n.weight,s=this._private.cy,c=this.byGroup(),l=c.nodes,u=c.edges,d=l.length,f=d*d,p=u.length,m=Array(f),h=Array(d),g=(1-r)/d,_=0;_<d;_++){for(var v=0;v<d;v++){var y=_*d+v;m[y]=0}h[_]=0}for(var b=0;b<p;b++){var x=u[b],S=x.data(`source`),C=x.data(`target`);if(S!==C){var w=l.indexOfId(S),T=l.indexOfId(C),E=o(x),D=T*d+w;m[D]+=E,h[w]+=E}}for(var O=1/d+g,k=0;k<d;k++)if(h[k]===0)for(var A=0;A<d;A++){var j=A*d+k;m[j]=O}else for(var M=0;M<d;M++){var N=M*d+k;m[N]=m[N]/h[k]+g}for(var P=Array(d),F=Array(d),I,L=0;L<d;L++)P[L]=1;for(var R=0;R<a;R++){for(var z=0;z<d;z++)F[z]=0;for(var B=0;B<d;B++)for(var V=0;V<d;V++){var H=B*d+V;F[B]+=m[H]*P[V]}Hn(F),I=P,P=F,F=I;for(var U=0,W=0;W<d;W++){var G=I[W]-P[W];U+=G*G}if(U<i)break}return{rank:e(function(e){return e=s.collection(e)[0],P[l.indexOf(e)]},`rank`)}},`pageRank`)},Br=Kt({root:null,weight:e(function(e){return 1},`weight`),directed:!1,alpha:0}),Vr={degreeCentralityNormalized:e(function(t){t=Br(t);var n=this.cy(),r=this.nodes(),i=r.length;if(t.directed){for(var a={},o={},s=0,c=0,l=0;l<i;l++){var u=r[l],d=u.id();t.root=u;var f=this.degreeCentrality(t);s<f.indegree&&(s=f.indegree),c<f.outdegree&&(c=f.outdegree),a[d]=f.indegree,o[d]=f.outdegree}return{indegree:e(function(e){return s==0?0:(E(e)&&(e=n.filter(e)),a[e.id()]/s)},`indegree`),outdegree:e(function(e){return c===0?0:(E(e)&&(e=n.filter(e)),o[e.id()]/c)},`outdegree`)}}else{for(var p={},m=0,h=0;h<i;h++){var g=r[h];t.root=g;var _=this.degreeCentrality(t);m<_.degree&&(m=_.degree),p[g.id()]=_.degree}return{degree:e(function(e){return m===0?0:(E(e)&&(e=n.filter(e)),p[e.id()]/m)},`degree`)}}},`degreeCentralityNormalized`),degreeCentrality:e(function(e){e=Br(e);var t=this.cy(),n=this,r=e,i=r.root,a=r.weight,o=r.directed,s=r.alpha;if(i=t.collection(i)[0],o){for(var c=i.connectedEdges(),l=c.filter(function(e){return e.target().same(i)&&n.has(e)}),u=c.filter(function(e){return e.source().same(i)&&n.has(e)}),d=l.length,f=u.length,p=0,m=0,h=0;h<l.length;h++)p+=a(l[h]);for(var g=0;g<u.length;g++)m+=a(u[g]);return{indegree:d**(1-s)*p**+s,outdegree:f**(1-s)*m**+s}}else{for(var _=i.connectedEdges().intersection(n),v=_.length,y=0,b=0;b<_.length;b++)y+=a(_[b]);return{degree:v**(1-s)*y**+s}}},`degreeCentrality`)};Vr.dc=Vr.degreeCentrality,Vr.dcn=Vr.degreeCentralityNormalised=Vr.degreeCentralityNormalized;var Hr=Kt({harmonic:!0,weight:e(function(){return 1},`weight`),directed:!1,root:null}),Ur={closenessCentralityNormalized:e(function(t){for(var n=Hr(t),r=n.harmonic,i=n.weight,a=n.directed,o=this.cy(),s={},c=0,l=this.nodes(),u=this.floydWarshall({weight:i,directed:a}),d=0;d<l.length;d++){for(var f=0,p=l[d],m=0;m<l.length;m++)if(d!==m){var h=u.distance(p,l[m]);r?f+=1/h:f+=h}r||(f=1/f),c<f&&(c=f),s[p.id()]=f}return{closeness:e(function(e){return c==0?0:(e=E(e)?o.filter(e)[0].id():e.id(),s[e]/c)},`closeness`)}},`closenessCentralityNormalized`),closenessCentrality:e(function(e){var t=Hr(e),n=t.root,r=t.weight,i=t.directed,a=t.harmonic;n=this.filter(n)[0];for(var o=this.dijkstra({root:n,weight:r,directed:i}),s=0,c=this.nodes(),l=0;l<c.length;l++){var u=c[l];if(!u.same(n)){var d=o.distanceTo(u);a?s+=1/d:s+=d}}return a?s:1/s},`closenessCentrality`)};Ur.cc=Ur.closenessCentrality,Ur.ccn=Ur.closenessCentralityNormalised=Ur.closenessCentralityNormalized;var Wr=Kt({weight:null,directed:!1}),Gr={betweennessCentrality:e(function(t){for(var n=Wr(t),r=n.directed,i=n.weight,a=i!=null,o=this.cy(),s=this.nodes(),c={},l={},u=0,d={set:e(function(e,t){l[e]=t,t>u&&(u=t)},`set`),get:e(function(e){return l[e]},`get`)},f=0;f<s.length;f++){var p=s[f],m=p.id();r?c[m]=p.outgoers().nodes():c[m]=p.openNeighborhood().nodes(),d.set(m,0)}for(var h=e(function(){for(var e=s[g].id(),t=[],n={},r={},l={},u=new mn(function(e,t){return l[e]-l[t]}),f=0;f<s.length;f++){var p=s[f].id();n[p]=[],r[p]=0,l[p]=1/0}for(r[e]=1,l[e]=0,u.push(e);!u.empty();){var m=u.pop();if(t.push(m),a)for(var h=0;h<c[m].length;h++){var _=c[m][h],v=o.getElementById(m),y=void 0;y=v.edgesTo(_).length>0?v.edgesTo(_)[0]:_.edgesTo(v)[0];var b=i(y);_=_.id(),l[_]>l[m]+b&&(l[_]=l[m]+b,u.nodes.indexOf(_)<0?u.push(_):u.updateItem(_),r[_]=0,n[_]=[]),l[_]==l[m]+b&&(r[_]=r[_]+r[m],n[_].push(m))}else for(var x=0;x<c[m].length;x++){var S=c[m][x].id();l[S]==1/0&&(u.push(S),l[S]=l[m]+1),l[S]==l[m]+1&&(r[S]=r[S]+r[m],n[S].push(m))}}for(var C={},w=0;w<s.length;w++)C[s[w].id()]=0;for(;t.length>0;){for(var T=t.pop(),E=0;E<n[T].length;E++){var D=n[T][E];C[D]=C[D]+r[D]/r[T]*(1+C[T])}T!=s[g].id()&&d.set(T,d.get(T)+C[T])}},`_loop`),g=0;g<s.length;g++)h();var _={betweenness:e(function(e){var t=o.collection(e).id();return d.get(t)},`betweenness`),betweennessNormalized:e(function(e){if(u==0)return 0;var t=o.collection(e).id();return d.get(t)/u},`betweennessNormalized`)};return _.betweennessNormalised=_.betweennessNormalized,_},`betweennessCentrality`)};Gr.bc=Gr.betweennessCentrality;var Kr=Kt({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(e){return 1}]}),qr=e(function(e){return Kr(e)},`setOptions`),Jr=e(function(e,t){for(var n=0,r=0;r<t.length;r++)n+=t[r](e);return n},`getSimilarity`),Yr=e(function(e,t,n){for(var r=0;r<t;r++)e[r*t+r]=n},`addLoops`),Xr=e(function(e,t){for(var n,r=0;r<t;r++){n=0;for(var i=0;i<t;i++)n+=e[i*t+r];for(var a=0;a<t;a++)e[a*t+r]=e[a*t+r]/n}},`normalize`),Zr=e(function(e,t,n){for(var r=Array(n*n),i=0;i<n;i++){for(var a=0;a<n;a++)r[i*n+a]=0;for(var o=0;o<n;o++)for(var s=0;s<n;s++)r[i*n+s]+=e[i*n+o]*t[o*n+s]}return r},`mmult`),Qr=e(function(e,t,n){for(var r=e.slice(0),i=1;i<n;i++)e=Zr(e,r,t);return e},`expand`),$r=e(function(e,t,n){for(var r=Array(t*t),i=0;i<t*t;i++)r[i]=e[i]**+n;return Xr(r,t),r},`inflate`),ei=e(function(e,t,n,r){for(var i=0;i<n;i++)if(Math.round(e[i]*10**r)/10**r!=Math.round(t[i]*10**r)/10**r)return!1;return!0},`hasConverged`),ti=e(function(e,t,n,r){for(var i=[],a=0;a<t;a++){for(var o=[],s=0;s<t;s++)Math.round(e[a*t+s]*1e3)/1e3>0&&o.push(n[s]);o.length!==0&&i.push(r.collection(o))}return i},`assign`),ni=e(function(e,t){for(var n=0;n<e.length;n++)if(!t[n]||e[n].id()!==t[n].id())return!1;return!0},`isDuplicate`),ri=e(function(e){for(var t=0;t<e.length;t++)for(var n=0;n<e.length;n++)t!=n&&ni(e[t],e[n])&&e.splice(n,1);return e},`removeDuplicates`),ii=e(function(e){for(var t=this.nodes(),n=this.edges(),r=this.cy(),i=qr(e),a={},o=0;o<t.length;o++)a[t[o].id()]=o;for(var s=t.length,c=s*s,l=Array(c),u,d=0;d<c;d++)l[d]=0;for(var f=0;f<n.length;f++){var p=n[f],m=a[p.source().id()],h=a[p.target().id()],g=Jr(p,i.attributes);l[m*s+h]+=g,l[h*s+m]+=g}Yr(l,s,i.multFactor),Xr(l,s);for(var _=!0,v=0;_&&v<i.maxIterations;)_=!1,u=Qr(l,s,i.expandFactor),l=$r(u,s,i.inflateFactor),ei(l,u,c,4)||(_=!0),v++;var y=ti(l,s,t,r);return y=ri(y),y},`markovClustering`),ai={markovClustering:ii,mcl:ii},oi=e(function(e){return e},`identity`),si=e(function(e,t){return Math.abs(t-e)},`absDiff`),ci=e(function(e,t,n){return e+si(t,n)},`addAbsDiff`),li=e(function(e,t,n){return e+(n-t)**2},`addSquaredDiff`),ui=e(function(e){return Math.sqrt(e)},`sqrt`),di=e(function(e,t,n){return Math.max(e,si(t,n))},`maxAbsDiff`),fi=e(function(e,t,n,r,i){for(var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:oi,o=r,s,c,l=0;l<e;l++)s=t(l),c=n(l),o=i(o,s,c);return a(o)},`getDistance`),pi={euclidean:e(function(e,t,n){return e>=2?fi(e,t,n,0,li,ui):fi(e,t,n,0,ci)},`euclidean`),squaredEuclidean:e(function(e,t,n){return fi(e,t,n,0,li)},`squaredEuclidean`),manhattan:e(function(e,t,n){return fi(e,t,n,0,ci)},`manhattan`),max:e(function(e,t,n){return fi(e,t,n,-1/0,di)},`max`)};pi[`squared-euclidean`]=pi.squaredEuclidean,pi.squaredeuclidean=pi.squaredEuclidean;function mi(e,t,n,r,i,a){var o;return o=D(e)?e:pi[e]||pi.euclidean,t===0&&D(e)?o(i,a):o(t,n,r,i,a)}e(mi,`clusteringDistance`);var hi=Kt({k:2,m:2,sensitivityThreshold:1e-4,distance:`euclidean`,maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),gi=e(function(e){return hi(e)},`setOptions`),_i=e(function(t,n,r,i,a){var o=a===`kMedoids`?function(e){return i[e](r)}:function(e){return r[e]},s=e(function(e){return i[e](n)},`getQ`),c=r,l=n;return mi(t,i.length,o,s,c,l)},`getDist`),vi=e(function(e,t,n){for(var r=n.length,i=Array(r),a=Array(r),o=Array(t),s=null,c=0;c<r;c++)i[c]=e.min(n[c]).value,a[c]=e.max(n[c]).value;for(var l=0;l<t;l++){s=[];for(var u=0;u<r;u++)s[u]=Math.random()*(a[u]-i[u])+i[u];o[l]=s}return o},`randomCentroids`),yi=e(function(e,t,n,r,i){for(var a=1/0,o=0,s=0;s<t.length;s++){var c=_i(n,e,t[s],r,i);c<a&&(a=c,o=s)}return o},`classify`),bi=e(function(e,t,n){for(var r=[],i=null,a=0;a<t.length;a++)i=t[a],n[i.id()]===e&&r.push(i);return r},`buildCluster`),xi=e(function(e,t,n){return Math.abs(t-e)<=n},`haveValuesConverged`),Si=e(function(e,t,n){for(var r=0;r<e.length;r++)for(var i=0;i<e[r].length;i++)if(Math.abs(e[r][i]-t[r][i])>n)return!1;return!0},`haveMatricesConverged`),Ci=e(function(e,t,n){for(var r=0;r<n;r++)if(e===t[r])return!0;return!1},`seenBefore`),wi=e(function(e,t){var n=Array(t);if(e.length<50)for(var r=0;r<t;r++){for(var i=e[Math.floor(Math.random()*e.length)];Ci(i,n,r);)i=e[Math.floor(Math.random()*e.length)];n[r]=i}else for(var a=0;a<t;a++)n[a]=e[Math.floor(Math.random()*e.length)];return n},`randomMedoids`),Ti=e(function(e,t,n){for(var r=0,i=0;i<t.length;i++)r+=_i(`manhattan`,t[i],e,n,`kMedoids`);return r},`findCost`),Ei=e(function(e){var t=this.cy(),n=this.nodes(),r=null,i=gi(e),a=Array(i.k),o={},s;i.testMode?typeof i.testCentroids==`number`?(i.testCentroids,s=vi(n,i.k,i.attributes)):s=_(i.testCentroids)===`object`?i.testCentroids:vi(n,i.k,i.attributes):s=vi(n,i.k,i.attributes);for(var c=!0,l=0;c&&l<i.maxIterations;){for(var u=0;u<n.length;u++)r=n[u],o[r.id()]=yi(r,s,i.distance,i.attributes,`kMeans`);c=!1;for(var d=0;d<i.k;d++){var f=bi(d,n,o);if(f.length!==0){for(var p=i.attributes.length,m=s[d],h=Array(p),g=Array(p),v=0;v<p;v++){g[v]=0;for(var y=0;y<f.length;y++)r=f[y],g[v]+=i.attributes[v](r);h[v]=g[v]/f.length,xi(h[v],m[v],i.sensitivityThreshold)||(c=!0)}s[d]=h,a[d]=t.collection(f)}}l++}return a},`kMeans`),Di=e(function(e){var t=this.cy(),n=this.nodes(),r=null,i=gi(e),a=Array(i.k),o,s={},c,l=Array(i.k);i.testMode?typeof i.testCentroids==`number`||(o=_(i.testCentroids)===`object`?i.testCentroids:wi(n,i.k)):o=wi(n,i.k);for(var u=!0,d=0;u&&d<i.maxIterations;){for(var f=0;f<n.length;f++)r=n[f],s[r.id()]=yi(r,o,i.distance,i.attributes,`kMedoids`);u=!1;for(var p=0;p<o.length;p++){var m=bi(p,n,s);if(m.length!==0){l[p]=Ti(o[p],m,i.attributes);for(var h=0;h<m.length;h++)c=Ti(m[h],m,i.attributes),c<l[p]&&(l[p]=c,o[p]=m[h],u=!0);a[p]=t.collection(m)}}d++}return a},`kMedoids`),Oi=e(function(e,t,n,r,i){for(var a,o,s=0;s<t.length;s++)for(var c=0;c<e.length;c++)r[s][c]=n[s][c]**+i.m;for(var l=0;l<e.length;l++)for(var u=0;u<i.attributes.length;u++){a=0,o=0;for(var d=0;d<t.length;d++)a+=r[d][l]*i.attributes[u](t[d]),o+=r[d][l];e[l][u]=a/o}},`updateCentroids`),ki=e(function(e,t,n,r,i){for(var a=0;a<e.length;a++)t[a]=e[a].slice();for(var o,s,c,l=2/(i.m-1),u=0;u<n.length;u++)for(var d=0;d<r.length;d++){o=0;for(var f=0;f<n.length;f++)s=_i(i.distance,r[d],n[u],i.attributes,`cmeans`),c=_i(i.distance,r[d],n[f],i.attributes,`cmeans`),o+=(s/c)**+l;e[d][u]=1/o}},`updateMembership`),Ai=e(function(e,t,n,r){for(var i=Array(n.k),a=0;a<i.length;a++)i[a]=[];for(var o,s,c=0;c<t.length;c++){o=-1/0,s=-1;for(var l=0;l<t[0].length;l++)t[c][l]>o&&(o=t[c][l],s=l);i[s].push(e[c])}for(var u=0;u<i.length;u++)i[u]=r.collection(i[u]);return i},`assign`),ji=e(function(e){for(var t=this.cy(),n=this.nodes(),r=gi(e),i,a,o,s=Array(n.length),c,l=0;l<n.length;l++)s[l]=Array(r.k);o=Array(n.length);for(var u=0;u<n.length;u++)o[u]=Array(r.k);for(var d=0;d<n.length;d++){for(var f=0,p=0;p<r.k;p++)o[d][p]=Math.random(),f+=o[d][p];for(var m=0;m<r.k;m++)o[d][m]=o[d][m]/f}a=Array(r.k);for(var h=0;h<r.k;h++)a[h]=Array(r.attributes.length);c=Array(n.length);for(var g=0;g<n.length;g++)c[g]=Array(r.k);for(var _=!0,v=0;_&&v<r.maxIterations;)_=!1,Oi(a,n,o,c,r),ki(o,s,a,n,r),Si(o,s,r.sensitivityThreshold)||(_=!0),v++;return i=Ai(n,o,r,t),{clusters:i,degreeOfMembership:o}},`fuzzyCMeans`),Mi={kMeans:Ei,kMedoids:Di,fuzzyCMeans:ji,fcm:ji},Ni=Kt({distance:`euclidean`,linkage:`min`,mode:`threshold`,threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),Pi={single:`min`,complete:`max`},Fi=e(function(e){var t=Ni(e),n=Pi[t.linkage];return n!=null&&(t.linkage=n),t},`setOptions`),Ii=e(function(t,n,r,i,a){for(var o=0,s=1/0,c,l=a.attributes,u=e(function(e,t){return mi(a.distance,l.length,function(t){return l[t](e)},function(e){return l[e](t)},e,t)},`getDist`),d=0;d<t.length;d++){var f=t[d].key,p=r[f][i[f]];p<s&&(o=f,s=p)}if(a.mode===`threshold`&&s>=a.threshold||a.mode===`dendrogram`&&t.length===1)return!1;var m=n[o],h=n[i[o]],g=a.mode===`dendrogram`?{left:m,right:h,key:m.key}:{value:m.value.concat(h.value),key:m.key};t[m.index]=g,t.splice(h.index,1),n[m.key]=g;for(var _=0;_<t.length;_++){var v=t[_];m.key===v.key?c=1/0:a.linkage===`min`?(c=r[m.key][v.key],r[m.key][v.key]>r[h.key][v.key]&&(c=r[h.key][v.key])):a.linkage===`max`?(c=r[m.key][v.key],r[m.key][v.key]<r[h.key][v.key]&&(c=r[h.key][v.key])):c=a.linkage===`mean`?(r[m.key][v.key]*m.size+r[h.key][v.key]*h.size)/(m.size+h.size):a.mode===`dendrogram`?u(v.value,m.value):u(v.value[0],m.value[0]),r[m.key][v.key]=r[v.key][m.key]=c}for(var y=0;y<t.length;y++){var b=t[y].key;if(i[b]===m.key||i[b]===h.key){for(var x=b,S=0;S<t.length;S++){var C=t[S].key;r[b][C]<r[b][x]&&(x=C)}i[b]=x}t[y].index=y}return m.key=h.key=m.index=h.index=null,!0},`mergeClosest`),Li=e(function(e,t,n){e&&(e.value?t.push(e.value):(e.left&&Li(e.left,t),e.right&&Li(e.right,t)))},`getAllChildren`),Ri=e(function(e,t){if(!e)return``;if(e.left&&e.right){var n=Ri(e.left,t),r=Ri(e.right,t),i=t.add({group:`nodes`,data:{id:n+`,`+r}});return t.add({group:`edges`,data:{source:n,target:i.id()}}),t.add({group:`edges`,data:{source:r,target:i.id()}}),i.id()}else if(e.value)return e.value.id()},`buildDendrogram`),zi=e(function(e,t,n){if(!e)return[];var r=[],i=[],a=[];return t===0?(e.left&&Li(e.left,r),e.right&&Li(e.right,i),a=r.concat(i),[n.collection(a)]):t===1?e.value?[n.collection(e.value)]:(e.left&&Li(e.left,r),e.right&&Li(e.right,i),[n.collection(r),n.collection(i)]):e.value?[n.collection(e.value)]:(e.left&&(r=zi(e.left,t-1,n)),e.right&&(i=zi(e.right,t-1,n)),r.concat(i))},`buildClustersFromTree`),Bi=e(function(t){for(var n=this.cy(),r=this.nodes(),i=Fi(t),a=i.attributes,o=e(function(e,t){return mi(i.distance,a.length,function(t){return a[t](e)},function(e){return a[e](t)},e,t)},`getDist`),s=[],c=[],l=[],u=[],d=0;d<r.length;d++){var f={value:i.mode===`dendrogram`?r[d]:[r[d]],key:d,index:d};s[d]=f,u[d]=f,c[d]=[],l[d]=0}for(var p=0;p<s.length;p++)for(var m=0;m<=p;m++){var h=void 0;h=i.mode===`dendrogram`?p===m?1/0:o(s[p].value,s[m].value):p===m?1/0:o(s[p].value[0],s[m].value[0]),c[p][m]=h,c[m][p]=h,h<c[p][l[p]]&&(l[p]=m)}for(var g=Ii(s,u,c,l,i);g;)g=Ii(s,u,c,l,i);var _;return i.mode===`dendrogram`?(_=zi(s[0],i.dendrogramDepth,n),i.addDendrogram&&Ri(s[0],n)):(_=Array(s.length),s.forEach(function(e,t){e.key=e.index=null,_[t]=n.collection(e.value)})),_},`hierarchicalClustering`),Vi={hierarchicalClustering:Bi,hca:Bi},Hi=Kt({distance:`euclidean`,preference:`median`,damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),Ui=e(function(e){var t=e.damping,n=e.preference;.5<=t&&t<1||Lt(`Damping must range on [0.5, 1). Got: ${t}`);var r=[`median`,`mean`,`min`,`max`];return r.some(function(e){return e===n})||j(n)||Lt(`Preference must be one of [${r.map(function(e){return`'${e}'`}).join(`, `)}] or a number. Got: ${n}`),Hi(e)},`setOptions`),Wi=e(function(t,n,r,i){var a=e(function(e,t){return i[t](e)},`attr`);return-mi(t,i.length,function(e){return a(n,e)},function(e){return a(r,e)},n,r)},`getSimilarity`),Gi=e(function(e,t){var n=null;return n=t===`median`?Fn(e):t===`mean`?Pn(e):t===`min`?Mn(e):t===`max`?Nn(e):t,n},`getPreference`),Ki=e(function(e,t,n){for(var r=[],i=0;i<e;i++)t[i*e+i]+n[i*e+i]>0&&r.push(i);return r},`findExemplars`),qi=e(function(e,t,n){for(var r=[],i=0;i<e;i++){for(var a=-1,o=-1/0,s=0;s<n.length;s++){var c=n[s];t[i*e+c]>o&&(a=c,o=t[i*e+c])}a>0&&r.push(a)}for(var l=0;l<n.length;l++)r[n[l]]=n[l];return r},`assignClusters`),Ji=e(function(e,t,n){for(var r=qi(e,t,n),i=0;i<n.length;i++){for(var a=[],o=0;o<r.length;o++)r[o]===n[i]&&a.push(o);for(var s=-1,c=-1/0,l=0;l<a.length;l++){for(var u=0,d=0;d<a.length;d++)u+=t[a[d]*e+a[l]];u>c&&(s=l,c=u)}n[i]=a[s]}return r=qi(e,t,n),r},`assign`),Yi=e(function(e){for(var t=this.cy(),n=this.nodes(),r=Ui(e),i={},a=0;a<n.length;a++)i[n[a].id()]=a;for(var o=n.length,s=o*o,c=Array(s),l,u,d,f=0;f<s;f++)c[f]=-1/0;for(var p=0;p<o;p++)for(var m=0;m<o;m++)p!==m&&(c[p*o+m]=Wi(r.distance,n[p],n[m],r.attributes));l=Gi(c,r.preference);for(var h=0;h<o;h++)c[h*o+h]=l;u=Array(s);for(var g=0;g<s;g++)u[g]=0;d=Array(s);for(var _=0;_<s;_++)d[_]=0;for(var v=Array(o),y=Array(o),b=Array(o),x=0;x<o;x++)v[x]=0,y[x]=0,b[x]=0;for(var S=Array(o*r.minIterations),C=0;C<S.length;C++)S[C]=0;var w;for(w=0;w<r.maxIterations;w++){for(var T=0;T<o;T++){for(var E=-1/0,D=-1/0,O=-1,k=0,A=0;A<o;A++)v[A]=u[T*o+A],k=d[T*o+A]+c[T*o+A],k>=E?(D=E,E=k,O=A):k>D&&(D=k);for(var j=0;j<o;j++)u[T*o+j]=(1-r.damping)*(c[T*o+j]-E)+r.damping*v[j];u[T*o+O]=(1-r.damping)*(c[T*o+O]-D)+r.damping*v[O]}for(var M=0;M<o;M++){for(var N=0,P=0;P<o;P++)v[P]=d[P*o+M],y[P]=Math.max(0,u[P*o+M]),N+=y[P];N-=y[M],y[M]=u[M*o+M],N+=y[M];for(var F=0;F<o;F++)d[F*o+M]=(1-r.damping)*Math.min(0,N-y[F])+r.damping*v[F];d[M*o+M]=(1-r.damping)*(N-y[M])+r.damping*v[M]}for(var I=0,L=0;L<o;L++){var R=+(d[L*o+L]+u[L*o+L]>0);S[w%r.minIterations*o+L]=R,I+=R}if(I>0&&(w>=r.minIterations-1||w==r.maxIterations-1)){for(var z=0,B=0;B<o;B++){b[B]=0;for(var V=0;V<r.minIterations;V++)b[B]+=S[V*o+B];(b[B]===0||b[B]===r.minIterations)&&z++}if(z===o)break}}for(var H=Ki(o,u,d),U=Ji(o,c,H),W={},G=0;G<H.length;G++)W[H[G]]=[];for(var K=0;K<n.length;K++){var q=U[i[n[K].id()]];q!=null&&W[q].push(n[K])}for(var J=Array(H.length),Y=0;Y<H.length;Y++)J[Y]=t.collection(W[H[Y]]);return J},`affinityPropagation`),Xi={affinityPropagation:Yi,ap:Yi},Zi=Kt({root:void 0,directed:!1}),Qi={hierholzer:e(function(t){if(!k(t)){var n=arguments;t={root:n[0],directed:n[1]}}var r=Zi(t),i=r.root,a=r.directed,o=this,s=!1,c,l,u;i&&(u=E(i)?this.filter(i)[0].id():i[0].id());var d={},f={};a?o.forEach(function(e){var t=e.id();if(e.isNode()){var n=e.indegree(!0),r=e.outdegree(!0),i=n-r,a=r-n;i==1?c?s=!0:c=t:a==1?l?s=!0:l=t:(a>1||i>1)&&(s=!0),d[t]=[],e.outgoers().forEach(function(e){e.isEdge()&&d[t].push(e.id())})}else f[t]=[void 0,e.target().id()]}):o.forEach(function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(c?l?s=!0:l=t:c=t),d[t]=[],e.connectedEdges().forEach(function(e){return d[t].push(e.id())})):f[t]=[e.source().id(),e.target().id()]});var p={found:!1,trail:void 0};if(s)return p;if(l&&c)if(a){if(u&&l!=u)return p;u=l}else{if(u&&l!=u&&c!=u)return p;u||=l}else u||=o[0].id();var m=e(function(e){for(var t=e,n=[e],r,i,o;d[t].length;)r=d[t].shift(),i=f[r][0],o=f[r][1],t==o?!a&&t!=i&&(d[i]=d[i].filter(function(e){return e!=r}),t=i):(d[o]=d[o].filter(function(e){return e!=r}),t=o),n.unshift(r),n.unshift(t);return n},`walk`),h=[],g=[];for(g=m(u);g.length!=1;)d[g[0]].length==0?(h.unshift(o.getElementById(g.shift())),h.unshift(o.getElementById(g.shift()))):g=m(g.shift()).concat(g);for(var _ in h.unshift(o.getElementById(g.shift())),d)if(d[_].length)return p;return p.found=!0,p.trail=this.spawn(h,!0),p},`hierholzer`)},$i=e(function(){var t=this,n={},r=0,i=0,a=[],o=[],s={},c=e(function(e,r){for(var i=o.length-1,s=[],c=t.spawn();o[i].x!=e||o[i].y!=r;)s.push(o.pop().edge),i--;s.push(o.pop().edge),s.forEach(function(e){var r=e.connectedNodes().intersection(t);c.merge(e),r.forEach(function(e){var r=e.id(),i=e.connectedEdges().intersection(t);c.merge(e),n[r].cutVertex?c.merge(i.filter(function(e){return e.isLoop()})):c.merge(i)})}),a.push(c)},`buildComponent`),l=e(function(e,u,d){e===d&&(i+=1),n[u]={id:r,low:r++,cutVertex:!1};var f=t.getElementById(u).connectedEdges().intersection(t);if(f.size()===0)a.push(t.spawn(t.getElementById(u)));else{var p,m,h,g;f.forEach(function(t){p=t.source().id(),m=t.target().id(),h=p===u?m:p,h!==d&&(g=t.id(),s[g]||(s[g]=!0,o.push({x:u,y:h,edge:t})),h in n?n[u].low=Math.min(n[u].low,n[h].id):(l(e,h,u),n[u].low=Math.min(n[u].low,n[h].low),n[u].id<=n[h].low&&(n[u].cutVertex=!0,c(u,h))))})}},`biconnectedSearch`);t.forEach(function(e){if(e.isNode()){var t=e.id();t in n||(i=0,l(t,t),n[t].cutVertex=i>1)}});var u=Object.keys(n).filter(function(e){return n[e].cutVertex}).map(function(e){return t.getElementById(e)});return{cut:t.spawn(u),components:a}},`hopcroftTarjanBiconnected`),ea={hopcroftTarjanBiconnected:$i,htbc:$i,htb:$i,hopcroftTarjanBiconnectedComponents:$i},ta=e(function(){var t=this,n={},r=0,i=[],a=[],o=t.spawn(t),s=e(function(e){if(a.push(e),n[e]={index:r,low:r++,explored:!1},t.getElementById(e).connectedEdges().intersection(t).forEach(function(t){var r=t.target().id();r!==e&&(r in n||s(r),n[r].explored||(n[e].low=Math.min(n[e].low,n[r].low)))}),n[e].index===n[e].low){for(var c=t.spawn();;){var l=a.pop();if(c.merge(t.getElementById(l)),n[l].low=n[e].index,n[l].explored=!0,l===e)break}var u=c.edgesWith(c),d=c.merge(u);i.push(d),o=o.difference(d)}},`stronglyConnectedSearch`);return t.forEach(function(e){if(e.isNode()){var t=e.id();t in n||s(t)}}),{cut:o,components:i}},`tarjanStronglyConnected`),na={tarjanStronglyConnected:ta,tsc:ta,tscc:ta,tarjanStronglyConnectedComponents:ta},ra={};[on,gn,_n,yn,xn,Cn,Dn,zr,Vr,Ur,Gr,ai,Mi,Vi,Xi,Qi,ea,na].forEach(function(e){Z(ra,e)});var ia=0,aa=1,oa=2,sa=e(function(e){if(!(this instanceof sa))return new sa(e);this.id=`Thenable/1.0.7`,this.state=ia,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))},`api`);sa.prototype={fulfill:e(function(e){return ca(this,aa,`fulfillValue`,e)},`fulfill`),reject:e(function(e){return ca(this,oa,`rejectReason`,e)},`reject`),then:e(function(e,t){var n=this,r=new sa;return n.onFulfilled.push(da(e,r,`fulfill`)),n.onRejected.push(da(t,r,`reject`)),la(n),r.proxy},`then`)};var ca=e(function(e,t,n,r){return e.state===ia&&(e.state=t,e[n]=r,la(e)),e},`deliver`),la=e(function(e){e.state===aa?ua(e,`onFulfilled`,e.fulfillValue):e.state===oa&&ua(e,`onRejected`,e.rejectReason)},`execute`),ua=e(function(t,n,r){if(t[n].length!==0){var i=t[n];t[n]=[];var a=e(function(){for(var e=0;e<i.length;e++)i[e](r)},`func`);typeof setImmediate==`function`?setImmediate(a):setTimeout(a,0)}},`execute_handlers`),da=e(function(e,t,n){return function(r){if(typeof e!=`function`)t[n].call(t,r);else{var i;try{i=e(r)}catch(e){t.reject(e);return}fa(t,i)}}},`resolver`),fa=e(function(e,t){if(e===t||e.proxy===t){e.reject(TypeError(`cannot resolve promise with itself`));return}var n;if(_(t)===`object`&&t!==null||typeof t==`function`)try{n=t.then}catch(t){e.reject(t);return}if(typeof n==`function`){var r=!1;try{n.call(t,function(n){r||(r=!0,n===t?e.reject(TypeError(`circular thenable chain`)):fa(e,n))},function(t){r||(r=!0,e.reject(t))})}catch(t){r||e.reject(t)}return}e.fulfill(t)},`resolve`);sa.all=function(t){return new sa(function(n,r){for(var i=Array(t.length),a=0,o=e(function(e,r){i[e]=r,a++,a===t.length&&n(i)},`fulfill`),s=0;s<t.length;s++)(function(e){var n=t[e];n!=null&&n.then!=null?n.then(function(t){o(e,t)},function(e){r(e)}):o(e,n)})(s)})},sa.resolve=function(e){return new sa(function(t,n){t(e)})},sa.reject=function(e){return new sa(function(t,n){n(e)})};var pa=typeof Promise<`u`?Promise:sa,ma=e(function(e,t,n){var r=L(e),i=!r,a=this._private=Z({duration:1e3},t,n);if(a.target=e,a.style=a.style||a.css,a.started=!1,a.playing=!1,a.hooked=!1,a.applying=!1,a.progress=0,a.completes=[],a.frames=[],a.complete&&D(a.complete)&&a.completes.push(a.complete),i){var o=e.position();a.startPosition=a.startPosition||{x:o.x,y:o.y},a.startStyle=a.startStyle||e.cy().style().getAnimationStartStyle(e,a.style)}if(r){var s=e.pan();a.startPan={x:s.x,y:s.y},a.startZoom=e.zoom()}this.length=1,this[0]=this},`Animation`),ha=ma.prototype;Z(ha,{instanceString:e(function(){return`animation`},`instanceString`),hook:e(function(){var e=this._private;if(!e.hooked){var t,n=e.target._private.animation;t=e.queue?n.queue:n.current,t.push(this),P(e.target)&&e.target.cy().addToAnimationPool(e.target),e.hooked=!0}return this},`hook`),play:e(function(){var e=this._private;return e.progress===1&&(e.progress=0),e.playing=!0,e.started=!1,e.stopped=!1,this.hook(),this},`play`),playing:e(function(){return this._private.playing},`playing`),apply:e(function(){var e=this._private;return e.applying=!0,e.started=!1,e.stopped=!1,this.hook(),this},`apply`),applying:e(function(){return this._private.applying},`applying`),pause:e(function(){var e=this._private;return e.playing=!1,e.started=!1,this},`pause`),stop:e(function(){var e=this._private;return e.playing=!1,e.started=!1,e.stopped=!0,this},`stop`),rewind:e(function(){return this.progress(0)},`rewind`),fastforward:e(function(){return this.progress(1)},`fastforward`),time:e(function(e){var t=this._private;return e===void 0?t.progress*t.duration:this.progress(e/t.duration)},`time`),progress:e(function(e){var t=this._private,n=t.playing;return e===void 0?t.progress:(n&&this.pause(),t.progress=e,t.started=!1,n&&this.play(),this)},`progress`),completed:e(function(){return this._private.progress===1},`completed`),reverse:e(function(){var t=this._private,n=t.playing;n&&this.pause(),t.progress=1-t.progress,t.started=!1;var r=e(function(e,n){var r=t[e];r!=null&&(t[e]=t[n],t[n]=r)},`swap`);if(r(`zoom`,`startZoom`),r(`pan`,`startPan`),r(`position`,`startPosition`),t.style)for(var i=0;i<t.style.length;i++){var a=t.style[i],o=a.name,s=t.startStyle[o];t.startStyle[o]=a,t.style[i]=s}return n&&this.play(),this},`reverse`),promise:e(function(e){var t=this._private,n;switch(e){case`frame`:n=t.frames;break;default:case`complete`:case`completed`:n=t.completes}return new pa(function(e,t){n.push(function(){e()})})},`promise`)}),ha.complete=ha.completed,ha.run=ha.play,ha.running=ha.playing;var ga={animated:e(function(){return e(function(){var e=this,t=e.length===void 0?[e]:e;if(!(this._private.cy||this).styleEnabled())return!1;var n=t[0];if(n)return n._private.animation.current.length>0},`animatedImpl`)},`animated`),clearQueue:e(function(){return e(function(){var e=this,t=e.length===void 0?[e]:e;if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n<t.length;n++){var r=t[n];r._private.animation.queue=[]}return this},`clearQueueImpl`)},`clearQueue`),delay:e(function(){return e(function(e,t){return(this._private.cy||this).styleEnabled()?this.animate({delay:e,duration:e,complete:t}):this},`delayImpl`)},`delay`),delayAnimation:e(function(){return e(function(e,t){return(this._private.cy||this).styleEnabled()?this.animation({delay:e,duration:e,complete:t}):this},`delayAnimationImpl`)},`delayAnimation`),animation:e(function(){return e(function(e,t){var n=this,r=n.length!==void 0,i=r?n:[n],a=this._private.cy||this,o=!r,s=!o;if(!a.styleEnabled())return this;var c=a.style();if(e=Z({},e,t),Object.keys(e).length===0)return new ma(i[0],e);switch(e.duration===void 0&&(e.duration=400),e.duration){case`slow`:e.duration=600;break;case`fast`:e.duration=200;break}if(s&&(e.style=c.getPropsList(e.style||e.css),e.css=void 0),s&&e.renderedPosition!=null){var l=e.renderedPosition,u=a.pan(),d=a.zoom();e.position=An(l,d,u)}if(o&&e.panBy!=null){var f=e.panBy,p=a.pan();e.pan={x:p.x+f.x,y:p.y+f.y}}var m=e.center||e.centre;if(o&&m!=null){var h=a.getCenterPan(m.eles,e.zoom);h!=null&&(e.pan=h)}if(o&&e.fit!=null){var g=e.fit,_=a.getFitViewport(g.eles||g.boundingBox,g.padding);_!=null&&(e.pan=_.pan,e.zoom=_.zoom)}if(o&&k(e.zoom)){var v=a.getZoomedViewport(e.zoom);v==null?e.zoom=null:(v.zoomed&&(e.zoom=v.zoom),v.panned&&(e.pan=v.pan))}return new ma(i[0],e)},`animationImpl`)},`animation`),animate:e(function(){return e(function(e,t){var n=this,r=n.length===void 0?[n]:n;if(!(this._private.cy||this).styleEnabled())return this;t&&(e=Z({},e,t));for(var i=0;i<r.length;i++){var a=r[i],o=a.animated()&&(e.queue===void 0||e.queue);a.animation(e,o?{queue:!0}:void 0).play()}return this},`animateImpl`)},`animate`),stop:e(function(){return e(function(e,t){var n=this,r=n.length===void 0?[n]:n,i=this._private.cy||this;if(!i.styleEnabled())return this;for(var a=0;a<r.length;a++){for(var o=r[a]._private,s=o.animation.current,c=0;c<s.length;c++){var l=s[c]._private;t&&(l.duration=0)}e&&(o.animation.queue=[]),t||(o.animation.current=[])}return i.notify(`draw`),this},`stopImpl`)},`stop`)},_a,va;function ya(){return va?_a:(va=1,_a=Array.isArray,_a)}e(ya,`requireIsArray`);var ba,xa;function Sa(){if(xa)return ba;xa=1;var t=ya(),n=et(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function a(e,a){if(t(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||n(e)?!0:i.test(e)||!r.test(e)||a!=null&&e in Object(a)}return e(a,`isKey`),ba=a,ba}e(Sa,`require_isKey`);var Ca,wa;function Ta(){if(wa)return Ca;wa=1;var t=Je(),n=xe(),r=`[object AsyncFunction]`,i=`[object Function]`,a=`[object GeneratorFunction]`,o=`[object Proxy]`;function s(e){if(!n(e))return!1;var s=t(e);return s==i||s==a||s==r||s==o}return e(s,`isFunction`),Ca=s,Ca}e(Ta,`requireIsFunction`);var Ea,Da;function Oa(){return Da?Ea:(Da=1,Ea=De()[`__core-js_shared__`],Ea)}e(Oa,`require_coreJsData`);var ka,Aa;function ja(){if(Aa)return ka;Aa=1;var t=Oa(),n=(function(){var e=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``})();function r(e){return!!n&&n in e}return e(r,`isMasked`),ka=r,ka}e(ja,`require_isMasked`);var Ma,Na;function Pa(){if(Na)return Ma;Na=1;var t=Function.prototype.toString;function n(e){if(e!=null){try{return t.call(e)}catch{}try{return e+``}catch{}}return``}return e(n,`toSource`),Ma=n,Ma}e(Pa,`require_toSource`);var Fa,Ia;function La(){if(Ia)return Fa;Ia=1;var t=Ta(),n=ja(),r=xe(),i=Pa(),a=/[\\^$.*+?()[\]{}|]/g,o=/^\[object .+?Constructor\]$/,s=Function.prototype,c=Object.prototype,l=s.toString,u=c.hasOwnProperty,d=RegExp(`^`+l.call(u).replace(a,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function f(e){return!r(e)||n(e)?!1:(t(e)?d:o).test(i(e))}return e(f,`baseIsNative`),Fa=f,Fa}e(La,`require_baseIsNative`);var Ra,za;function Ba(){if(za)return Ra;za=1;function t(e,t){return e?.[t]}return e(t,`getValue`),Ra=t,Ra}e(Ba,`require_getValue`);var Va,Ha;function Ua(){if(Ha)return Va;Ha=1;var t=La(),n=Ba();function r(e,r){var i=n(e,r);return t(i)?i:void 0}return e(r,`getNative`),Va=r,Va}e(Ua,`require_getNative`);var Wa,Ga;function Ka(){return Ga?Wa:(Ga=1,Wa=Ua()(Object,`create`),Wa)}e(Ka,`require_nativeCreate`);var qa,Ja;function Ya(){if(Ja)return qa;Ja=1;var t=Ka();function n(){this.__data__=t?t(null):{},this.size=0}return e(n,`hashClear`),qa=n,qa}e(Ya,`require_hashClear`);var Xa,Za;function Qa(){if(Za)return Xa;Za=1;function t(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}return e(t,`hashDelete`),Xa=t,Xa}e(Qa,`require_hashDelete`);var $a,eo;function to(){if(eo)return $a;eo=1;var t=Ka(),n=`__lodash_hash_undefined__`,r=Object.prototype.hasOwnProperty;function i(e){var i=this.__data__;if(t){var a=i[e];return a===n?void 0:a}return r.call(i,e)?i[e]:void 0}return e(i,`hashGet`),$a=i,$a}e(to,`require_hashGet`);var no,ro;function io(){if(ro)return no;ro=1;var t=Ka(),n=Object.prototype.hasOwnProperty;function r(e){var r=this.__data__;return t?r[e]!==void 0:n.call(r,e)}return e(r,`hashHas`),no=r,no}e(io,`require_hashHas`);var ao,oo;function so(){if(oo)return ao;oo=1;var t=Ka(),n=`__lodash_hash_undefined__`;function r(e,r){var i=this.__data__;return this.size+=+!this.has(e),i[e]=t&&r===void 0?n:r,this}return e(r,`hashSet`),ao=r,ao}e(so,`require_hashSet`);var co,lo;function uo(){if(lo)return co;lo=1;var t=Ya(),n=Qa(),r=to(),i=io(),a=so();function o(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}return e(o,`Hash`),o.prototype.clear=t,o.prototype.delete=n,o.prototype.get=r,o.prototype.has=i,o.prototype.set=a,co=o,co}e(uo,`require_Hash`);var fo,po;function mo(){if(po)return fo;po=1;function t(){this.__data__=[],this.size=0}return e(t,`listCacheClear`),fo=t,fo}e(mo,`require_listCacheClear`);var ho,go;function _o(){if(go)return ho;go=1;function t(e,t){return e===t||e!==e&&t!==t}return e(t,`eq`),ho=t,ho}e(_o,`requireEq`);var vo,yo;function bo(){if(yo)return vo;yo=1;var t=_o();function n(e,n){for(var r=e.length;r--;)if(t(e[r][0],n))return r;return-1}return e(n,`assocIndexOf`),vo=n,vo}e(bo,`require_assocIndexOf`);var xo,So;function Co(){if(So)return xo;So=1;var t=bo(),n=Array.prototype.splice;function r(e){var r=this.__data__,i=t(r,e);return i<0?!1:(i==r.length-1?r.pop():n.call(r,i,1),--this.size,!0)}return e(r,`listCacheDelete`),xo=r,xo}e(Co,`require_listCacheDelete`);var wo,To;function Eo(){if(To)return wo;To=1;var t=bo();function n(e){var n=this.__data__,r=t(n,e);return r<0?void 0:n[r][1]}return e(n,`listCacheGet`),wo=n,wo}e(Eo,`require_listCacheGet`);var Do,Oo;function ko(){if(Oo)return Do;Oo=1;var t=bo();function n(e){return t(this.__data__,e)>-1}return e(n,`listCacheHas`),Do=n,Do}e(ko,`require_listCacheHas`);var Ao,jo;function Mo(){if(jo)return Ao;jo=1;var t=bo();function n(e,n){var r=this.__data__,i=t(r,e);return i<0?(++this.size,r.push([e,n])):r[i][1]=n,this}return e(n,`listCacheSet`),Ao=n,Ao}e(Mo,`require_listCacheSet`);var No,Po;function Fo(){if(Po)return No;Po=1;var t=mo(),n=Co(),r=Eo(),i=ko(),a=Mo();function o(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}return e(o,`ListCache`),o.prototype.clear=t,o.prototype.delete=n,o.prototype.get=r,o.prototype.has=i,o.prototype.set=a,No=o,No}e(Fo,`require_ListCache`);var Io,Lo;function Ro(){return Lo?Io:(Lo=1,Io=Ua()(De(),`Map`),Io)}e(Ro,`require_Map`);var zo,Bo;function Vo(){if(Bo)return zo;Bo=1;var t=uo(),n=Fo(),r=Ro();function i(){this.size=0,this.__data__={hash:new t,map:new(r||n),string:new t}}return e(i,`mapCacheClear`),zo=i,zo}e(Vo,`require_mapCacheClear`);var Ho,Uo;function Wo(){if(Uo)return Ho;Uo=1;function t(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}return e(t,`isKeyable`),Ho=t,Ho}e(Wo,`require_isKeyable`);var Go,Ko;function qo(){if(Ko)return Go;Ko=1;var t=Wo();function n(e,n){var r=e.__data__;return t(n)?r[typeof n==`string`?`string`:`hash`]:r.map}return e(n,`getMapData`),Go=n,Go}e(qo,`require_getMapData`);var Jo,Yo;function Xo(){if(Yo)return Jo;Yo=1;var t=qo();function n(e){var n=t(this,e).delete(e);return this.size-=+!!n,n}return e(n,`mapCacheDelete`),Jo=n,Jo}e(Xo,`require_mapCacheDelete`);var Zo,Qo;function $o(){if(Qo)return Zo;Qo=1;var t=qo();function n(e){return t(this,e).get(e)}return e(n,`mapCacheGet`),Zo=n,Zo}e($o,`require_mapCacheGet`);var es,ts;function ns(){if(ts)return es;ts=1;var t=qo();function n(e){return t(this,e).has(e)}return e(n,`mapCacheHas`),es=n,es}e(ns,`require_mapCacheHas`);var rs,is;function as(){if(is)return rs;is=1;var t=qo();function n(e,n){var r=t(this,e),i=r.size;return r.set(e,n),this.size+=r.size==i?0:1,this}return e(n,`mapCacheSet`),rs=n,rs}e(as,`require_mapCacheSet`);var os,ss;function cs(){if(ss)return os;ss=1;var t=Vo(),n=Xo(),r=$o(),i=ns(),a=as();function o(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}return e(o,`MapCache`),o.prototype.clear=t,o.prototype.delete=n,o.prototype.get=r,o.prototype.has=i,o.prototype.set=a,os=o,os}e(cs,`require_MapCache`);var ls,us;function ds(){if(us)return ls;us=1;var t=cs(),n=`Expected a function`;function r(i,a){if(typeof i!=`function`||a!=null&&typeof a!=`function`)throw TypeError(n);var o=e(function(){var e=arguments,t=a?a.apply(this,e):e[0],n=o.cache;if(n.has(t))return n.get(t);var r=i.apply(this,e);return o.cache=n.set(t,r)||n,r},`memoized`);return o.cache=new(r.Cache||t),o}return e(r,`memoize`),r.Cache=t,ls=r,ls}e(ds,`requireMemoize`);var fs,ps;function ms(){if(ps)return fs;ps=1;var t=ds(),n=500;function r(e){var r=t(e,function(e){return i.size===n&&i.clear(),e}),i=r.cache;return r}return e(r,`memoizeCapped`),fs=r,fs}e(ms,`require_memoizeCapped`);var hs,gs;function _s(){if(gs)return hs;gs=1;var e=ms(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g;return hs=e(function(e){var r=[];return e.charCodeAt(0)===46&&r.push(``),e.replace(t,function(e,t,i,a){r.push(i?a.replace(n,`$1`):t||e)}),r}),hs}e(_s,`require_stringToPath`);var vs,ys;function bs(){if(ys)return vs;ys=1;function t(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}return e(t,`arrayMap`),vs=t,vs}e(bs,`require_arrayMap`);var xs,Ss;function Cs(){if(Ss)return xs;Ss=1;var t=ze(),n=bs(),r=ya(),i=et(),a=t?t.prototype:void 0,o=a?a.toString:void 0;function s(e){if(typeof e==`string`)return e;if(r(e))return n(e,s)+``;if(i(e))return o?o.call(e):``;var t=e+``;return t==`0`&&1/e==-1/0?`-0`:t}return e(s,`baseToString`),xs=s,xs}e(Cs,`require_baseToString`);var ws,Ts;function Es(){if(Ts)return ws;Ts=1;var t=Cs();function n(e){return e==null?``:t(e)}return e(n,`toString`),ws=n,ws}e(Es,`requireToString`);var Ds,Os;function ks(){if(Os)return Ds;Os=1;var t=ya(),n=Sa(),r=_s(),i=Es();function a(e,a){return t(e)?e:n(e,a)?[e]:r(i(e))}return e(a,`castPath`),Ds=a,Ds}e(ks,`require_castPath`);var As,js;function Ms(){if(js)return As;js=1;var t=et();function n(e){if(typeof e==`string`||t(e))return e;var n=e+``;return n==`0`&&1/e==-1/0?`-0`:n}return e(n,`toKey`),As=n,As}e(Ms,`require_toKey`);var Ns,Ps;function Fs(){if(Ps)return Ns;Ps=1;var t=ks(),n=Ms();function r(e,r){r=t(r,e);for(var i=0,a=r.length;e!=null&&i<a;)e=e[n(r[i++])];return i&&i==a?e:void 0}return e(r,`baseGet`),Ns=r,Ns}e(Fs,`require_baseGet`);var Is,Ls;function Rs(){if(Ls)return Is;Ls=1;var t=Fs();function n(e,n,r){var i=e==null?void 0:t(e,n);return i===void 0?r:i}return e(n,`get`),Is=n,Is}e(Rs,`requireGet`);var zs=ve(Rs()),Bs,Vs;function Hs(){if(Vs)return Bs;Vs=1;var e=Ua();return Bs=(function(){try{var t=e(Object,`defineProperty`);return t({},``,{}),t}catch{}})(),Bs}e(Hs,`require_defineProperty`);var Us,Ws;function Gs(){if(Ws)return Us;Ws=1;var t=Hs();function n(e,n,r){n==`__proto__`&&t?t(e,n,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[n]=r}return e(n,`baseAssignValue`),Us=n,Us}e(Gs,`require_baseAssignValue`);var Ks,qs;function Js(){if(qs)return Ks;qs=1;var t=Gs(),n=_o(),r=Object.prototype.hasOwnProperty;function i(e,i,a){var o=e[i];(!(r.call(e,i)&&n(o,a))||a===void 0&&!(i in e))&&t(e,i,a)}return e(i,`assignValue`),Ks=i,Ks}e(Js,`require_assignValue`);var Ys,Xs;function Zs(){if(Xs)return Ys;Xs=1;var t=9007199254740991,n=/^(?:0|[1-9]\d*)$/;function r(e,r){var i=typeof e;return r??=t,!!r&&(i==`number`||i!=`symbol`&&n.test(e))&&e>-1&&e%1==0&&e<r}return e(r,`isIndex`),Ys=r,Ys}e(Zs,`require_isIndex`);var Qs,$s;function ec(){if($s)return Qs;$s=1;var t=Js(),n=ks(),r=Zs(),i=xe(),a=Ms();function o(e,o,s,c){if(!i(e))return e;o=n(o,e);for(var l=-1,u=o.length,d=u-1,f=e;f!=null&&++l<u;){var p=a(o[l]),m=s;if(p===`__proto__`||p===`constructor`||p===`prototype`)return e;if(l!=d){var h=f[p];m=c?c(h,p,f):void 0,m===void 0&&(m=i(h)?h:r(o[l+1])?[]:{})}t(f,p,m),f=f[p]}return e}return e(o,`baseSet`),Qs=o,Qs}e(ec,`require_baseSet`);var tc,nc;function rc(){if(nc)return tc;nc=1;var t=ec();function n(e,n,r){return e==null?e:t(e,n,r)}return e(n,`set`),tc=n,tc}e(rc,`requireSet`);var ic=ve(rc()),ac,oc;function sc(){if(oc)return ac;oc=1;function t(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}return e(t,`copyArray`),ac=t,ac}e(sc,`require_copyArray`);var cc,lc;function uc(){if(lc)return cc;lc=1;var t=bs(),n=sc(),r=ya(),i=et(),a=_s(),o=Ms(),s=Es();function c(e){return r(e)?t(e,o):i(e)?[e]:n(a(s(e)))}return e(c,`toPath`),cc=c,cc}e(uc,`requireToPath`);var dc=ve(uc()),fc={data:e(function(t){return t=Z({},{field:`data`,bindingEvent:`data`,allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:`data`,settingTriggersEvent:!1,triggerFnName:`trigger`,immutableKeys:{},updateStyle:!1,beforeGet:e(function(e){},`beforeGet`),beforeSet:e(function(e,t){},`beforeSet`),onSet:e(function(e){},`onSet`),canSet:e(function(e){return!0},`canSet`)},t),e(function(e,n){var r=t,i=this,a=i.length!==void 0,o=a?i:[i],s=a?i[0]:i;if(E(e)){var l=e.indexOf(`.`)!==-1&&dc(e);if(r.allowGetting&&n===void 0){var u;return s&&(r.beforeGet(s),u=l&&s._private[r.field][e]===void 0?zs(s._private[r.field],l):s._private[r.field][e]),u}else if(r.allowSetting&&n!==void 0&&!r.immutableKeys[e]){var d=c({},e,n);r.beforeSet(i,d);for(var f=0,p=o.length;f<p;f++){var m=o[f];r.canSet(m)&&(l&&s._private[r.field][e]===void 0?ic(m._private[r.field],l,n):m._private[r.field][e]=n)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}}else if(r.allowSetting&&k(e)){var h=e,g,_,v=Object.keys(h);r.beforeSet(i,h);for(var y=0;y<v.length;y++)if(g=v[y],_=h[g],!r.immutableKeys[g])for(var b=0;b<o.length;b++){var x=o[b];r.canSet(x)&&(x._private[r.field][g]=_)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}else if(r.allowBinding&&D(e)){var S=e;i.on(r.bindingEvent,S)}else if(r.allowGetting&&e===void 0){var C;return s&&(r.beforeGet(s),C=s._private[r.field]),C}return i},`dataImpl`)},`data`),removeData:e(function(t){return t=Z({},{field:`data`,event:`data`,triggerFnName:`trigger`,triggerEvent:!1,immutableKeys:{}},t),e(function(e){var n=t,r=this,i=r.length===void 0?[r]:r;if(E(e)){for(var a=e.split(/\s+/),o=a.length,s=0;s<o;s++){var c=a[s];if(!B(c)&&!n.immutableKeys[c])for(var l=0,u=i.length;l<u;l++)i[l]._private[n.field][c]=void 0}n.triggerEvent&&r[n.triggerFnName](n.event)}else if(e===void 0){for(var d=0,f=i.length;d<f;d++)for(var p=i[d]._private[n.field],m=Object.keys(p),h=0;h<m.length;h++){var g=m[h];!n.immutableKeys[g]&&(p[g]=void 0)}n.triggerEvent&&r[n.triggerFnName](n.event)}return r},`removeDataImpl`)},`removeData`)},pc={eventAliasesOn:e(function(t){var n=t;n.addListener=n.listen=n.bind=n.on,n.unlisten=n.unbind=n.off=n.removeListener,n.trigger=n.emit,n.pon=n.promiseOn=function(t,n){var r=this,i=Array.prototype.slice.call(arguments,0);return new pa(function(t,n){var a=e(function(e){r.off.apply(r,s),t(e)},`callback`),o=i.concat([a]),s=o.concat([]);r.on.apply(r,o)})}},`eventAliasesOn`)},mc={};[ga,fc,pc].forEach(function(e){Z(mc,e)});var hc={animate:mc.animate(),animation:mc.animation(),animated:mc.animated(),clearQueue:mc.clearQueue(),delay:mc.delay(),delayAnimation:mc.delayAnimation(),stop:mc.stop()},gc={classes:e(function(e){var t=this;if(e===void 0){var n=[];return t[0]._private.classes.forEach(function(e){return n.push(e)}),n}else O(e)||(e=(e||``).match(/\S+/g)||[]);for(var r=[],i=new nn(e),a=0;a<t.length;a++){for(var o=t[a],s=o._private,c=s.classes,l=!1,u=0;u<e.length;u++){var d=e[u];if(!c.has(d)){l=!0;break}}l||=c.size!==e.length,l&&(s.classes=i,r.push(o))}return r.length>0&&this.spawn(r).updateStyle().emit(`class`),t},`classes`),addClass:e(function(e){return this.toggleClass(e,!0)},`addClass`),hasClass:e(function(e){var t=this[0];return t!=null&&t._private.classes.has(e)},`hasClass`),toggleClass:e(function(e,t){O(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=t===void 0,i=[],a=0,o=n.length;a<o;a++)for(var s=n[a],c=s._private.classes,l=!1,u=0;u<e.length;u++){var d=e[u],f=c.has(d),p=!1;t||r&&!f?(c.add(d),p=!0):(!t||r&&f)&&(c.delete(d),p=!0),!l&&p&&(i.push(s),l=!0)}return i.length>0&&this.spawn(i).updateStyle().emit(`class`),n},`toggleClass`),removeClass:e(function(e){return this.toggleClass(e,!1)},`removeClass`),flashClass:e(function(e,t){var n=this;if(t==null)t=250;else if(t===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},t),n},`flashClass`)};gc.className=gc.classNames=gc.classes;var _c={metaChar:`[\\!\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\\`\\{\\|\\}\\~]`,comparatorOp:`=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=`,boolOp:`\\?|\\!|\\^`,string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:X,meta:`degree|indegree|outdegree`,separator:`\\s*,\\s*`,descendant:`\\s+`,child:`\\s+>\\s+`,subject:`\\$`,group:`node|edge|\\*`,directedEdge:`\\s+->\\s+`,undirectedEdge:`\\s+<->\\s+`};_c.variable=`(?:[\\w-.]|(?:\\\\`+_c.metaChar+`))+`,_c.className=`(?:[\\w-]|(?:\\\\`+_c.metaChar+`))+`,_c.value=_c.string+`|`+_c.number,_c.id=_c.variable,(function(){var e,t,n;for(e=_c.comparatorOp.split(`|`),n=0;n<e.length;n++)t=e[n],_c.comparatorOp+=`|@`+t;for(e=_c.comparatorOp.split(`|`),n=0;n<e.length;n++)t=e[n],!(t.indexOf(`!`)>=0)&&t!==`=`&&(_c.comparatorOp+=`|\\!`+t)})();var vc=e(function(){return{checks:[]}},`newQuery`),Q={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},yc=[{selector:`:selected`,matches:e(function(e){return e.selected()},`matches`)},{selector:`:unselected`,matches:e(function(e){return!e.selected()},`matches`)},{selector:`:selectable`,matches:e(function(e){return e.selectable()},`matches`)},{selector:`:unselectable`,matches:e(function(e){return!e.selectable()},`matches`)},{selector:`:locked`,matches:e(function(e){return e.locked()},`matches`)},{selector:`:unlocked`,matches:e(function(e){return!e.locked()},`matches`)},{selector:`:visible`,matches:e(function(e){return e.visible()},`matches`)},{selector:`:hidden`,matches:e(function(e){return!e.visible()},`matches`)},{selector:`:transparent`,matches:e(function(e){return e.transparent()},`matches`)},{selector:`:grabbed`,matches:e(function(e){return e.grabbed()},`matches`)},{selector:`:free`,matches:e(function(e){return!e.grabbed()},`matches`)},{selector:`:removed`,matches:e(function(e){return e.removed()},`matches`)},{selector:`:inside`,matches:e(function(e){return!e.removed()},`matches`)},{selector:`:grabbable`,matches:e(function(e){return e.grabbable()},`matches`)},{selector:`:ungrabbable`,matches:e(function(e){return!e.grabbable()},`matches`)},{selector:`:animated`,matches:e(function(e){return e.animated()},`matches`)},{selector:`:unanimated`,matches:e(function(e){return!e.animated()},`matches`)},{selector:`:parent`,matches:e(function(e){return e.isParent()},`matches`)},{selector:`:childless`,matches:e(function(e){return e.isChildless()},`matches`)},{selector:`:child`,matches:e(function(e){return e.isChild()},`matches`)},{selector:`:orphan`,matches:e(function(e){return e.isOrphan()},`matches`)},{selector:`:nonorphan`,matches:e(function(e){return e.isChild()},`matches`)},{selector:`:compound`,matches:e(function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()},`matches`)},{selector:`:loop`,matches:e(function(e){return e.isLoop()},`matches`)},{selector:`:simple`,matches:e(function(e){return e.isSimple()},`matches`)},{selector:`:active`,matches:e(function(e){return e.active()},`matches`)},{selector:`:inactive`,matches:e(function(e){return!e.active()},`matches`)},{selector:`:backgrounding`,matches:e(function(e){return e.backgrounding()},`matches`)},{selector:`:nonbackgrounding`,matches:e(function(e){return!e.backgrounding()},`matches`)}].sort(function(e,t){return ce(e.selector,t.selector)}),bc=(function(){for(var e={},t,n=0;n<yc.length;n++)t=yc[n],e[t.selector]=t.matches;return e})(),xc=e(function(e,t){return bc[e](t)},`stateSelectorMatches`),Sc=`(`+yc.map(function(e){return e.selector}).join(`|`)+`)`,Cc=e(function(e){return e.replace(RegExp(`\\\\(`+_c.metaChar+`)`,`g`),function(e,t){return t})},`cleanMetaChars`),wc=e(function(e,t,n){e[e.length-1]=n},`replaceLastQuery`),Tc=[{name:`group`,query:!0,regex:`(`+_c.group+`)`,populate:e(function(e,t,n){var r=p(n,1)[0];t.checks.push({type:Q.GROUP,value:r===`*`?r:r+`s`})},`populate`)},{name:`state`,query:!0,regex:Sc,populate:e(function(e,t,n){var r=p(n,1)[0];t.checks.push({type:Q.STATE,value:r})},`populate`)},{name:`id`,query:!0,regex:`\\#(`+_c.id+`)`,populate:e(function(e,t,n){var r=p(n,1)[0];t.checks.push({type:Q.ID,value:Cc(r)})},`populate`)},{name:`className`,query:!0,regex:`\\.(`+_c.className+`)`,populate:e(function(e,t,n){var r=p(n,1)[0];t.checks.push({type:Q.CLASS,value:Cc(r)})},`populate`)},{name:`dataExists`,query:!0,regex:`\\[\\s*(`+_c.variable+`)\\s*\\]`,populate:e(function(e,t,n){var r=p(n,1)[0];t.checks.push({type:Q.DATA_EXIST,field:Cc(r)})},`populate`)},{name:`dataCompare`,query:!0,regex:`\\[\\s*(`+_c.variable+`)\\s*(`+_c.comparatorOp+`)\\s*(`+_c.value+`)\\s*\\]`,populate:e(function(e,t,n){var r=p(n,3),i=r[0],a=r[1],o=r[2];o=RegExp(`^`+_c.string+`$`).exec(o)==null?parseFloat(o):o.substring(1,o.length-1),t.checks.push({type:Q.DATA_COMPARE,field:Cc(i),operator:a,value:o})},`populate`)},{name:`dataBool`,query:!0,regex:`\\[\\s*(`+_c.boolOp+`)\\s*(`+_c.variable+`)\\s*\\]`,populate:e(function(e,t,n){var r=p(n,2),i=r[0],a=r[1];t.checks.push({type:Q.DATA_BOOL,field:Cc(a),operator:i})},`populate`)},{name:`metaCompare`,query:!0,regex:`\\[\\[\\s*(`+_c.meta+`)\\s*(`+_c.comparatorOp+`)\\s*(`+_c.number+`)\\s*\\]\\]`,populate:e(function(e,t,n){var r=p(n,3),i=r[0],a=r[1],o=r[2];t.checks.push({type:Q.META_COMPARE,field:Cc(i),operator:a,value:parseFloat(o)})},`populate`)},{name:`nextQuery`,separator:!0,regex:_c.separator,populate:e(function(e,t){var n=e.currentSubject,r=e.edgeCount,i=e.compoundCount,a=e[e.length-1];return n!=null&&(a.subject=n,e.currentSubject=null),a.edgeCount=r,a.compoundCount=i,e.edgeCount=0,e.compoundCount=0,e[e.length++]=vc()},`populate`)},{name:`directedEdge`,separator:!0,regex:_c.directedEdge,populate:e(function(e,t){if(e.currentSubject==null){var n=vc(),r=t,i=vc();return n.checks.push({type:Q.DIRECTED_EDGE,source:r,target:i}),wc(e,t,n),e.edgeCount++,i}else{var a=vc(),o=t,s=vc();return a.checks.push({type:Q.NODE_SOURCE,source:o,target:s}),wc(e,t,a),e.edgeCount++,s}},`populate`)},{name:`undirectedEdge`,separator:!0,regex:_c.undirectedEdge,populate:e(function(e,t){if(e.currentSubject==null){var n=vc(),r=t,i=vc();return n.checks.push({type:Q.UNDIRECTED_EDGE,nodes:[r,i]}),wc(e,t,n),e.edgeCount++,i}else{var a=vc(),o=t,s=vc();return a.checks.push({type:Q.NODE_NEIGHBOR,node:o,neighbor:s}),wc(e,t,a),s}},`populate`)},{name:`child`,separator:!0,regex:_c.child,populate:e(function(e,t){if(e.currentSubject==null){var n=vc(),r=vc(),i=e[e.length-1];return n.checks.push({type:Q.CHILD,parent:i,child:r}),wc(e,t,n),e.compoundCount++,r}else if(e.currentSubject===t){var a=vc(),o=e[e.length-1],s=vc(),c=vc(),l=vc(),u=vc();return a.checks.push({type:Q.COMPOUND_SPLIT,left:o,right:s,subject:c}),c.checks=t.checks,t.checks=[{type:Q.TRUE}],u.checks.push({type:Q.TRUE}),s.checks.push({type:Q.PARENT,parent:u,child:l}),wc(e,o,a),e.currentSubject=c,e.compoundCount++,l}else{var d=vc(),f=vc(),p=[{type:Q.PARENT,parent:d,child:f}];return d.checks=t.checks,t.checks=p,e.compoundCount++,f}},`populate`)},{name:`descendant`,separator:!0,regex:_c.descendant,populate:e(function(e,t){if(e.currentSubject==null){var n=vc(),r=vc(),i=e[e.length-1];return n.checks.push({type:Q.DESCENDANT,ancestor:i,descendant:r}),wc(e,t,n),e.compoundCount++,r}else if(e.currentSubject===t){var a=vc(),o=e[e.length-1],s=vc(),c=vc(),l=vc(),u=vc();return a.checks.push({type:Q.COMPOUND_SPLIT,left:o,right:s,subject:c}),c.checks=t.checks,t.checks=[{type:Q.TRUE}],u.checks.push({type:Q.TRUE}),s.checks.push({type:Q.ANCESTOR,ancestor:u,descendant:l}),wc(e,o,a),e.currentSubject=c,e.compoundCount++,l}else{var d=vc(),f=vc(),p=[{type:Q.ANCESTOR,ancestor:d,descendant:f}];return d.checks=t.checks,t.checks=p,e.compoundCount++,f}},`populate`)},{name:`subject`,modifier:!0,regex:_c.subject,populate:e(function(e,t){if(e.currentSubject!=null&&e.currentSubject!==t)return zt("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=t;var n=e[e.length-1].checks[0],r=n==null?null:n.type;r===Q.DIRECTED_EDGE?n.type=Q.NODE_TARGET:r===Q.UNDIRECTED_EDGE&&(n.type=Q.NODE_NEIGHBOR,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)},`populate`)}];Tc.forEach(function(e){return e.regexObj=RegExp(`^`+e.regex)});var Ec=e(function(e){for(var t,n,r,i=0;i<Tc.length;i++){var a=Tc[i],o=a.name,s=e.match(a.regexObj);if(s!=null){n=s,t=a,r=o;var c=s[0];e=e.substring(c.length);break}}return{expr:t,match:n,name:r,remaining:e}},`consumeExpr`),Dc=e(function(e){var t=e.match(/^\s+/);if(t){var n=t[0];e=e.substring(n.length)}return e},`consumeWhitespace`),Oc={parse:e(function(e){var t=this,n=t.inputText=e,r=t[0]=vc();for(t.length=1,n=Dc(n);;){var i=Ec(n);if(i.expr==null)return zt("The selector `"+e+"`is invalid"),!1;var a=i.match.slice(1),o=i.expr.populate(t,r,a);if(o===!1)return!1;if(o!=null&&(r=o),n=i.remaining,n.match(/^\s*$/))break}var s=t[t.length-1];t.currentSubject!=null&&(s.subject=t.currentSubject),s.edgeCount=t.edgeCount,s.compoundCount=t.compoundCount;for(var c=0;c<t.length;c++){var l=t[c];if(l.compoundCount>0&&l.edgeCount>0)return zt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return zt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;l.edgeCount===1&&zt("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},`parse`),toString:e(function(){if(this.toStringCache!=null)return this.toStringCache;for(var t=e(function(e){return e??``},`clean`),n=e(function(e){return E(e)?`"`+e+`"`:t(e)},`cleanVal`),r=e(function(e){return` `+e+` `},`space`),i=e(function(e,i){var o=e.type,s=e.value;switch(o){case Q.GROUP:var c=t(s);return c.substring(0,c.length-1);case Q.DATA_COMPARE:var l=e.field,u=e.operator;return`[`+l+r(t(u))+n(s)+`]`;case Q.DATA_BOOL:var d=e.operator,f=e.field;return`[`+t(d)+f+`]`;case Q.DATA_EXIST:return`[`+e.field+`]`;case Q.META_COMPARE:var p=e.operator;return`[[`+e.field+r(t(p))+n(s)+`]]`;case Q.STATE:return s;case Q.ID:return`#`+s;case Q.CLASS:return`.`+s;case Q.PARENT:case Q.CHILD:return a(e.parent,i)+r(`>`)+a(e.child,i);case Q.ANCESTOR:case Q.DESCENDANT:return a(e.ancestor,i)+` `+a(e.descendant,i);case Q.COMPOUND_SPLIT:var m=a(e.left,i),h=a(e.subject,i),g=a(e.right,i);return m+(m.length>0?` `:``)+h+g;case Q.TRUE:return``}},`checkToString`),a=e(function(e,t){return e.checks.reduce(function(n,r,a){return n+(t===e&&a===0?`$`:``)+i(r,t)},``)},`queryToString`),o=``,s=0;s<this.length;s++){var c=this[s];o+=a(c,c.subject),this.length>1&&s<this.length-1&&(o+=`, `)}return this.toStringCache=o,o},`toString`)},kc=e(function(e,t,n){var r,i=E(e),a=j(e),o=E(n),s,c,l=!1,u=!1,d=!1;switch(t.indexOf(`!`)>=0&&(t=t.replace(`!`,``),u=!0),t.indexOf(`@`)>=0&&(t=t.replace(`@`,``),l=!0),(i||o||l)&&(s=!i&&!a?``:``+e,c=``+n),l&&(e=s=s.toLowerCase(),n=c=c.toLowerCase()),t){case`*=`:r=s.indexOf(c)>=0;break;case`$=`:r=s.indexOf(c,s.length-c.length)>=0;break;case`^=`:r=s.indexOf(c)===0;break;case`=`:r=e===n;break;case`>`:d=!0,r=e>n;break;case`>=`:d=!0,r=e>=n;break;case`<`:d=!0,r=e<n;break;case`<=`:d=!0,r=e<=n;break;default:r=!1;break}return u&&(e!=null||!d)&&(r=!r),r},`valCmp`),Ac=e(function(e,t){switch(t){case`?`:return!!e;case`!`:return!e;case`^`:return e===void 0}},`boolCmp`),jc=e(function(e){return e!==void 0},`existCmp`),Mc=e(function(e,t){return e.data(t)},`data`),Nc=e(function(e,t){return e[t]()},`meta`),Pc=[],Fc=e(function(e,t){return e.checks.every(function(e){return Pc[e.type](e,t)})},`matches`);Pc[Q.GROUP]=function(e,t){var n=e.value;return n===`*`||n===t.group()},Pc[Q.STATE]=function(e,t){var n=e.value;return xc(n,t)},Pc[Q.ID]=function(e,t){var n=e.value;return t.id()===n},Pc[Q.CLASS]=function(e,t){var n=e.value;return t.hasClass(n)},Pc[Q.META_COMPARE]=function(e,t){var n=e.field,r=e.operator,i=e.value;return kc(Nc(t,n),r,i)},Pc[Q.DATA_COMPARE]=function(e,t){var n=e.field,r=e.operator,i=e.value;return kc(Mc(t,n),r,i)},Pc[Q.DATA_BOOL]=function(e,t){var n=e.field,r=e.operator;return Ac(Mc(t,n),r)},Pc[Q.DATA_EXIST]=function(e,t){var n=e.field;return e.operator,jc(Mc(t,n))},Pc[Q.UNDIRECTED_EDGE]=function(e,t){var n=e.nodes[0],r=e.nodes[1],i=t.source(),a=t.target();return Fc(n,i)&&Fc(r,a)||Fc(r,i)&&Fc(n,a)},Pc[Q.NODE_NEIGHBOR]=function(e,t){return Fc(e.node,t)&&t.neighborhood().some(function(t){return t.isNode()&&Fc(e.neighbor,t)})},Pc[Q.DIRECTED_EDGE]=function(e,t){return Fc(e.source,t.source())&&Fc(e.target,t.target())},Pc[Q.NODE_SOURCE]=function(e,t){return Fc(e.source,t)&&t.outgoers().some(function(t){return t.isNode()&&Fc(e.target,t)})},Pc[Q.NODE_TARGET]=function(e,t){return Fc(e.target,t)&&t.incomers().some(function(t){return t.isNode()&&Fc(e.source,t)})},Pc[Q.CHILD]=function(e,t){return Fc(e.child,t)&&Fc(e.parent,t.parent())},Pc[Q.PARENT]=function(e,t){return Fc(e.parent,t)&&t.children().some(function(t){return Fc(e.child,t)})},Pc[Q.DESCENDANT]=function(e,t){return Fc(e.descendant,t)&&t.ancestors().some(function(t){return Fc(e.ancestor,t)})},Pc[Q.ANCESTOR]=function(e,t){return Fc(e.ancestor,t)&&t.descendants().some(function(t){return Fc(e.descendant,t)})},Pc[Q.COMPOUND_SPLIT]=function(e,t){return Fc(e.subject,t)&&Fc(e.left,t)&&Fc(e.right,t)},Pc[Q.TRUE]=function(){return!0},Pc[Q.COLLECTION]=function(e,t){return e.value.has(t)},Pc[Q.FILTER]=function(e,t){var n=e.value;return n(t)};var Ic=e(function(t){var n=this;if(n.length===1&&n[0].checks.length===1&&n[0].checks[0].type===Q.ID)return t.getElementById(n[0].checks[0].value).collection();var r=e(function(e){for(var t=0;t<n.length;t++){var r=n[t];if(Fc(r,e))return!0}return!1},`selectorFunction`);return n.text()??(r=e(function(){return!0},`selectorFunction`)),t.filter(r)},`filter`),Lc={matches:e(function(e){for(var t=this,n=0;n<t.length;n++){var r=t[n];if(Fc(r,e))return!0}return!1},`matches`),filter:Ic},Rc=e(function(e){this.inputText=e,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,e==null||E(e)&&e.match(/^\s*$/)||(P(e)?this.addQuery({checks:[{type:Q.COLLECTION,value:e.collection()}]}):D(e)?this.addQuery({checks:[{type:Q.FILTER,value:e}]}):E(e)?this.parse(e)||(this.invalid=!0):Lt(`A selector must be created from a string; found `))},`Selector`),zc=Rc.prototype;[Oc,Lc].forEach(function(e){return Z(zc,e)}),zc.text=function(){return this.inputText},zc.size=function(){return this.length},zc.eq=function(e){return this[e]},zc.sameText=function(e){return!this.invalid&&!e.invalid&&this.text()===e.text()},zc.addQuery=function(e){this[this.length++]=e},zc.selector=zc.toString;var Bc={allAre:e(function(e){var t=new Rc(e);return this.every(function(e){return t.matches(e)})},`allAre`),is:e(function(e){var t=new Rc(e);return this.some(function(e){return t.matches(e)})},`is`),some:e(function(e,t){for(var n=0;n<this.length;n++)if(t?e.apply(t,[this[n],n,this]):e(this[n],n,this))return!0;return!1},`some`),every:e(function(e,t){for(var n=0;n<this.length;n++)if(!(t?e.apply(t,[this[n],n,this]):e(this[n],n,this)))return!1;return!0},`every`),same:e(function(e){if(this===e)return!0;e=this.cy().collection(e);var t=this.length;return t===e.length?t===1?this[0]===e[0]:this.every(function(t){return e.hasElementWithId(t.id())}):!1},`same`),anySame:e(function(e){return e=this.cy().collection(e),this.some(function(t){return e.hasElementWithId(t.id())})},`anySame`),allAreNeighbors:e(function(e){e=this.cy().collection(e);var t=this.neighborhood();return e.every(function(e){return t.hasElementWithId(e.id())})},`allAreNeighbors`),contains:e(function(e){e=this.cy().collection(e);var t=this;return e.every(function(e){return t.hasElementWithId(e.id())})},`contains`)};Bc.allAreNeighbours=Bc.allAreNeighbors,Bc.has=Bc.contains,Bc.equal=Bc.equals=Bc.same;var Vc=e(function(t,n){return e(function(e,r,i,a){var o=e,s=this,c;if(o==null?c=``:P(o)&&o.length===1&&(c=o.id()),s.length===1&&c){var l=s[0]._private,u=l.traversalCache=l.traversalCache||{},d=u[n]=u[n]||[],f=Ct(c);return d[f]||(d[f]=t.call(s,e,r,i,a))}else return t.call(s,e,r,i,a)},`traversalCache`)},`cache`),Hc={parent:e(function(e){var t=[];if(this.length===1){var n=this[0]._private.parent;if(n)return n}for(var r=0;r<this.length;r++){var i=this[r]._private.parent;i&&t.push(i)}return this.spawn(t,!0).filter(e)},`parent`),parents:e(function(e){for(var t=[],n=this.parent();n.nonempty();){for(var r=0;r<n.length;r++){var i=n[r];t.push(i)}n=n.parent()}return this.spawn(t,!0).filter(e)},`parents`),commonAncestors:e(function(e){for(var t,n=0;n<this.length;n++){var r=this[n].parents();t||=r,t=t.intersect(r)}return t.filter(e)},`commonAncestors`),orphans:e(function(e){return this.stdFilter(function(e){return e.isOrphan()}).filter(e)},`orphans`),nonorphans:e(function(e){return this.stdFilter(function(e){return e.isChild()}).filter(e)},`nonorphans`),children:Vc(function(e){for(var t=[],n=0;n<this.length;n++)for(var r=this[n],i=r._private.children,a=0;a<i.length;a++)t.push(i[a]);return this.spawn(t,!0).filter(e)},`children`),siblings:e(function(e){return this.parent().children().not(this).filter(e)},`siblings`),isParent:e(function(){var e=this[0];if(e)return e.isNode()&&e._private.children.length!==0},`isParent`),isChildless:e(function(){var e=this[0];if(e)return e.isNode()&&e._private.children.length===0},`isChildless`),isChild:e(function(){var e=this[0];if(e)return e.isNode()&&e._private.parent!=null},`isChild`),isOrphan:e(function(){var e=this[0];if(e)return e.isNode()&&e._private.parent==null},`isOrphan`),descendants:e(function(t){var n=[];function r(e){for(var t=0;t<e.length;t++){var i=e[t];n.push(i),i.children().nonempty()&&r(i.children())}}return e(r,`add`),r(this.children()),this.spawn(n,!0).filter(t)},`descendants`)};function Uc(e,t,n,r){for(var i=[],a=new nn,o=e.cy().hasCompoundNodes(),s=0;s<e.length;s++){var c=e[s];n?i.push(c):o&&r(i,a,c)}for(;i.length>0;){var l=i.shift();t(l),a.add(l.id()),o&&r(i,a,l)}return e}e(Uc,`forEachCompound`);function Wc(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i<r.length;i++){var a=r[i];t.has(a.id())||e.push(a)}}e(Wc,`addChildren`),Hc.forEachDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Uc(this,e,t,Wc)};function Gc(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}e(Gc,`addParent`),Hc.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Uc(this,e,t,Gc)};function Kc(e,t,n){Gc(e,t,n),Wc(e,t,n)}e(Kc,`addParentAndChildren`),Hc.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Uc(this,e,t,Kc)},Hc.ancestors=Hc.parents;var qc=Jc={data:mc.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:mc.removeData({field:`data`,event:`data`,triggerFnName:`trigger`,triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:mc.data({field:`scratch`,bindingEvent:`scratch`,allowBinding:!0,allowSetting:!0,settingEvent:`scratch`,settingTriggersEvent:!0,triggerFnName:`trigger`,allowGetting:!0,updateStyle:!0}),removeScratch:mc.removeData({field:`scratch`,event:`scratch`,triggerFnName:`trigger`,triggerEvent:!0,updateStyle:!0}),rscratch:mc.data({field:`rscratch`,allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:mc.removeData({field:`rscratch`,triggerEvent:!1}),id:e(function(){var e=this[0];if(e)return e._private.data.id},`id`)},Jc;qc.attr=qc.data,qc.removeAttr=qc.removeData;var Yc=Jc,Xc={};function Zc(e){return function(t){var n=this;if(t===void 0&&(t=!0),n.length!==0)if(n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;o<a.length;o++){var s=a[o];!t&&s.isLoop()||(r+=e(i,s))}return r}else return}}e(Zc,`defineDegreeFunction`),Z(Xc,{degree:Zc(function(e,t){return t.source().same(t.target())?2:1}),indegree:Zc(function(e,t){return+!!t.target().same(e)}),outdegree:Zc(function(e,t){return+!!t.source().same(e)})});function Qc(e,t){return function(n){for(var r,i=this.nodes(),a=0;a<i.length;a++){var o=i[a][e](n);o!==void 0&&(r===void 0||t(o,r))&&(r=o)}return r}}e(Qc,`defineDegreeBoundsFunction`),Z(Xc,{minDegree:Qc(`degree`,function(e,t){return e<t}),maxDegree:Qc(`degree`,function(e,t){return e>t}),minIndegree:Qc(`indegree`,function(e,t){return e<t}),maxIndegree:Qc(`indegree`,function(e,t){return e>t}),minOutdegree:Qc(`outdegree`,function(e,t){return e<t}),maxOutdegree:Qc(`outdegree`,function(e,t){return e>t})}),Z(Xc,{totalDegree:e(function(e){for(var t=0,n=this.nodes(),r=0;r<n.length;r++)t+=n[r].degree(e);return t},`totalDegree`)});var $c,el,tl=e(function(e,t,n){for(var r=0;r<e.length;r++){var i=e[r];if(!i.locked()){var a=i._private.position,o={x:t.x==null?0:t.x-a.x,y:t.y==null?0:t.y-a.y};i.isParent()&&!(o.x===0&&o.y===0)&&i.children().shift(o,n),i.dirtyBoundingBoxCache()}}},`beforePositionSet`),nl={field:`position`,bindingEvent:`position`,allowBinding:!0,allowSetting:!0,settingEvent:`position`,settingTriggersEvent:!0,triggerFnName:`emitAndNotify`,allowGetting:!0,validKeys:[`x`,`y`],beforeGet:e(function(e){e.updateCompoundBounds()},`beforeGet`),beforeSet:e(function(e,t){tl(e,t,!1)},`beforeSet`),onSet:e(function(e){e.dirtyCompoundBoundsCache()},`onSet`),canSet:e(function(e){return!e.locked()},`canSet`)};$c=el={position:mc.data(nl),silentPosition:mc.data(Z({},nl,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:e(function(e,t){tl(e,t,!0)},`beforeSet`),onSet:e(function(e){e.dirtyCompoundBoundsCache()},`onSet`)})),positions:e(function(e,t){if(k(e))t?this.silentPosition(e):this.position(e);else if(D(e)){var n=e,r=this.cy();r.startBatch();for(var i=0;i<this.length;i++){var a=this[i],o=void 0;(o=n(a,i))&&(t?a.silentPosition(o):a.position(o))}r.endBatch()}return this},`positions`),silentPositions:e(function(e){return this.positions(e,!0)},`silentPositions`),shift:e(function(e,t,n){var r;if(k(e)?(r={x:j(e.x)?e.x:0,y:j(e.y)?e.y:0},n=t):E(e)&&j(t)&&(r={x:0,y:0},r[e]=t),r!=null){var i=this.cy();i.startBatch();for(var a=0;a<this.length;a++){var o=this[a];if(!(i.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var s=o.position(),c={x:s.x+r.x,y:s.y+r.y};n?o.silentPosition(c):o.position(c)}}i.endBatch()}return this},`shift`),silentShift:e(function(e,t){return k(e)?this.shift(e,!0):E(e)&&j(t)&&this.shift(e,t,!0),this},`silentShift`),renderedPosition:e(function(e,t){var n=this[0],r=this.cy(),i=r.zoom(),a=r.pan(),o=k(e)?e:void 0,s=o!==void 0||t!==void 0&&E(e);if(n&&n.isNode())if(s)for(var c=0;c<this.length;c++){var l=this[c];t===void 0?o!==void 0&&l.position(An(o,i,a)):l.position(e,(t-a[e])/i)}else return o=kn(n.position(),i,a),e===void 0?o:o[e];else if(!s)return;return this},`renderedPosition`),relativePosition:e(function(e,t){var n=this[0],r=this.cy(),i=k(e)?e:void 0,a=i!==void 0||t!==void 0&&E(e),o=r.hasCompoundNodes();if(n&&n.isNode())if(a)for(var s=0;s<this.length;s++){var c=this[s],l=o?c.parent():null,u=l&&l.length>0,d=u;u&&(l=l[0]);var f=d?l.position():{x:0,y:0};t===void 0?i!==void 0&&c.position({x:i.x+f.x,y:i.y+f.y}):c.position(e,t+f[e])}else{var p=n.position(),m=o?n.parent():null,h=m&&m.length>0,g=h;h&&(m=m[0]);var _=g?m.position():{x:0,y:0};return i={x:p.x-_.x,y:p.y-_.y},e===void 0?i:i[e]}else if(!a)return;return this},`relativePosition`)},$c.modelPosition=$c.point=$c.position,$c.modelPositions=$c.points=$c.positions,$c.renderedPoint=$c.renderedPosition,$c.relativePoint=$c.relativePosition;var rl=el,il=al={},al;al.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,c=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:c,w:o-a,h:c-s}},al.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()||this.forEachUp(function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify(`bounds`)}}),this},al.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,n=this.cy();if(!n.styleEnabled()||!n.hasCompoundNodes()||!t&&n.batching())return this;function r(t){if(!t.isParent())return;var n=t._private,r=t.children(),i=t.pstyle(`compound-sizing-wrt-labels`).value===`include`,a={width:{val:t.pstyle(`min-width`).pfValue,left:t.pstyle(`min-width-bias-left`),right:t.pstyle(`min-width-bias-right`)},height:{val:t.pstyle(`min-height`).pfValue,top:t.pstyle(`min-height-bias-top`),bottom:t.pstyle(`min-height-bias-bottom`)}},o=r.boundingBox({includeLabels:i,includeOverlays:!1,useCache:!1}),s=n.position;(o.w===0||o.h===0)&&(o={w:t.pstyle(`width`).pfValue,h:t.pstyle(`height`).pfValue},o.x1=s.x-o.w/2,o.x2=s.x+o.w/2,o.y1=s.y-o.h/2,o.y2=s.y+o.h/2);function c(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}e(c,`computeBiasValues`);function l(e,t,n,r){if(n.units===`%`)switch(r){case`width`:return e>0?n.pfValue*e:0;case`height`:return t>0?n.pfValue*t:0;case`average`:return e>0&&t>0?n.pfValue*(e+t)/2:0;case`min`:return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case`max`:return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}else return n.units===`px`?n.pfValue:0}e(l,`computePaddingValues`);var u=a.width.left.value;a.width.left.units===`px`&&a.width.val>0&&(u=u*100/a.width.val);var d=a.width.right.value;a.width.right.units===`px`&&a.width.val>0&&(d=d*100/a.width.val);var f=a.height.top.value;a.height.top.units===`px`&&a.height.val>0&&(f=f*100/a.height.val);var p=a.height.bottom.value;a.height.bottom.units===`px`&&a.height.val>0&&(p=p*100/a.height.val);var m=c(a.width.val-o.w,u,d),h=m.biasDiff,g=m.biasComplementDiff,_=c(a.height.val-o.h,f,p),v=_.biasDiff,y=_.biasComplementDiff;n.autoPadding=l(o.w,o.h,t.pstyle(`padding`),t.pstyle(`padding-relative-to`).value),n.autoWidth=Math.max(o.w,a.width.val),s.x=(-h+o.x1+o.x2+g)/2,n.autoHeight=Math.max(o.h,a.height.val),s.y=(-v+o.y1+o.y2+y)/2}e(r,`update`);for(var i=0;i<this.length;i++){var a=this[i],o=a._private;(!o.compoundBoundsClean||t)&&(r(a),n.batching()||(o.compoundBoundsClean=!0))}return this};var ol=e(function(e){return e===1/0||e===-1/0?0:e},`noninf`),sl=e(function(e,t,n,r,i){r-t===0||i-n===0||t==null||n==null||r==null||i==null||(e.x1=t<e.x1?t:e.x1,e.x2=r>e.x2?r:e.x2,e.y1=n<e.y1?n:e.y1,e.y2=i>e.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},`updateBounds`),cl=e(function(e,t){return t==null?e:sl(e,t.x1,t.y1,t.x2,t.y2)},`updateBoundsFromBox`),ll=e(function(e,t,n){return Xt(e,t,n)},`prefixedProperty`),ul=e(function(e,t,n){if(!t.cy().headless()){var r=t._private,i=r.rstyle,a=i.arrowWidth/2,o=t.pstyle(n+`-arrow-shape`).value,s,c;if(o!==`none`){n===`source`?(s=i.srcX,c=i.srcY):n===`target`?(s=i.tgtX,c=i.tgtY):(s=i.midX,c=i.midY);var l=r.arrowBounds=r.arrowBounds||{},u=l[n]=l[n]||{};u.x1=s-a,u.y1=c-a,u.x2=s+a,u.y2=c+a,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Qn(u,1),sl(e,u.x1,u.y1,u.x2,u.y2)}}},`updateBoundsFromArrow`),dl=e(function(t,n,r){if(!n.cy().headless()){var i=r?r+`-`:``,a=n._private,o=a.rstyle;if(n.pstyle(i+`label`).strValue){var s=n.pstyle(`text-halign`),c=n.pstyle(`text-valign`),l=ll(o,`labelWidth`,r),u=ll(o,`labelHeight`,r),d=ll(o,`labelX`,r),f=ll(o,`labelY`,r),p=n.pstyle(i+`text-margin-x`).pfValue,m=n.pstyle(i+`text-margin-y`).pfValue,h=n.isEdge(),g=n.pstyle(i+`text-rotation`),_=n.pstyle(`text-outline-width`).pfValue,v=n.pstyle(`text-border-width`).pfValue/2,y=n.pstyle(`text-background-padding`).pfValue,b=2,x=u,S=l,C=S/2,w=x/2,T,E,D,O;if(h)T=d-C,E=d+C,D=f-w,O=f+w;else{switch(s.value){case`left`:T=d-S,E=d;break;case`center`:T=d-C,E=d+C;break;case`right`:T=d,E=d+S;break}switch(c.value){case`top`:D=f-x,O=f;break;case`center`:D=f-w,O=f+w;break;case`bottom`:D=f,O=f+x;break}}var k=p-Math.max(_,v)-y-b,A=p+Math.max(_,v)+y+b,j=m-Math.max(_,v)-y-b,M=m+Math.max(_,v)+y+b;T+=k,E+=A,D+=j,O+=M;var N=r||`main`,P=a.labelBounds,F=P[N]=P[N]||{};F.x1=T,F.y1=D,F.x2=E,F.y2=O,F.w=E-T,F.h=O-D,F.leftPad=k,F.rightPad=A,F.topPad=j,F.botPad=M;var I=h&&g.strValue===`autorotate`,L=g.pfValue!=null&&g.pfValue!==0;if(I||L){var R=I?ll(a.rstyle,`labelAngle`,r):g.pfValue,z=Math.cos(R),B=Math.sin(R),V=(T+E)/2,H=(D+O)/2;if(!h){switch(s.value){case`left`:V=E;break;case`right`:V=T;break}switch(c.value){case`top`:H=O;break;case`bottom`:H=D;break}}var U=e(function(e,t){return e-=V,t-=H,{x:e*z-t*B+V,y:e*B+t*z+H}},`rotate`),W=U(T,D),G=U(T,O),K=U(E,D),q=U(E,O);T=Math.min(W.x,G.x,K.x,q.x),E=Math.max(W.x,G.x,K.x,q.x),D=Math.min(W.y,G.y,K.y,q.y),O=Math.max(W.y,G.y,K.y,q.y)}var J=N+`Rot`,Y=P[J]=P[J]||{};Y.x1=T,Y.y1=D,Y.x2=E,Y.y2=O,Y.w=E-T,Y.h=O-D,sl(t,T,D,E,O),sl(a.labelBounds.all,T,D,E,O)}return t}},`updateBoundsFromLabel`),fl=e(function(e,t){if(!t.cy().headless()){var n=t.pstyle(`outline-opacity`).value,r=t.pstyle(`outline-width`).value+t.pstyle(`outline-offset`).value;pl(e,t,n,r,`outside`,r/2)}},`updateBoundsFromOutline`),pl=e(function(e,t,n,r,i,a){if(!(n===0||r<=0||i===`inside`)){var o=t.cy(),s=t.pstyle(`shape`).value,c=o.renderer().nodeShapes[s],l=t.position(),u=l.x,d=l.y,f=t.width(),p=t.height();c.hasMiterBounds?(i===`center`&&(r/=2),cl(e,c.miterBounds(u,d,f,p,r))):a!=null&&a>0&&$n(e,[a,a,a,a])}},`updateBoundsFromMiter`),ml=e(function(e,t){if(!t.cy().headless()){var n=t.pstyle(`border-opacity`).value,r=t.pstyle(`border-width`).pfValue,i=t.pstyle(`border-position`).value;pl(e,t,n,r,i)}},`updateBoundsFromMiterBorder`),hl=e(function(t,n){var r=t._private.cy,i=r.styleEnabled(),a=r.headless(),o=qn(),s=t._private,c=t.isNode(),l=t.isEdge(),u,d,f,p,m,h,g=s.rstyle,_=c&&i?t.pstyle(`bounds-expansion`).pfValue:[0],v=e(function(e){return e.pstyle(`display`).value!==`none`},`isDisplayed`),y=!i||v(t)&&(!l||v(t.source())&&v(t.target()));if(y){var b=0,x=0;i&&n.includeOverlays&&(b=t.pstyle(`overlay-opacity`).value,b!==0&&(x=t.pstyle(`overlay-padding`).value));var S=0,C=0;i&&n.includeUnderlays&&(S=t.pstyle(`underlay-opacity`).value,S!==0&&(C=t.pstyle(`underlay-padding`).value));var w=Math.max(x,C),T=0,E=0;if(i&&(T=t.pstyle(`width`).pfValue,E=T/2),c&&n.includeNodes){var D=t.position();m=D.x,h=D.y;var O=t.outerWidth()/2,k=t.outerHeight()/2;u=m-O,d=m+O,f=h-k,p=h+k,sl(o,u,f,d,p),i&&fl(o,t),i&&n.includeOutlines&&!a&&fl(o,t),i&&ml(o,t)}else if(l&&n.includeEdges)if(i&&!a){var A=t.pstyle(`curve-style`).strValue;if(u=Math.min(g.srcX,g.midX,g.tgtX),d=Math.max(g.srcX,g.midX,g.tgtX),f=Math.min(g.srcY,g.midY,g.tgtY),p=Math.max(g.srcY,g.midY,g.tgtY),u-=E,d+=E,f-=E,p+=E,sl(o,u,f,d,p),A===`haystack`){var j=g.haystackPts;if(j&&j.length===2){if(u=j[0].x,f=j[0].y,d=j[1].x,p=j[1].y,u>d){var M=u;u=d,d=M}if(f>p){var N=f;f=p,p=N}sl(o,u-E,f-E,d+E,p+E)}}else if(A===`bezier`||A===`unbundled-bezier`||ee(A,`segments`)||ee(A,`taxi`)){var P;switch(A){case`bezier`:case`unbundled-bezier`:P=g.bezierPts;break;case`segments`:case`taxi`:case`round-segments`:case`round-taxi`:P=g.linePts;break}if(P!=null)for(var F=0;F<P.length;F++){var I=P[F];u=I.x-E,d=I.x+E,f=I.y-E,p=I.y+E,sl(o,u,f,d,p)}}}else{var L=t.source().position(),R=t.target().position();if(u=L.x,d=R.x,f=L.y,p=R.y,u>d){var z=u;u=d,d=z}if(f>p){var B=f;f=p,p=B}u-=E,d+=E,f-=E,p+=E,sl(o,u,f,d,p)}if(i&&n.includeEdges&&l&&(ul(o,t,`mid-source`),ul(o,t,`mid-target`),ul(o,t,`source`),ul(o,t,`target`)),i&&t.pstyle(`ghost`).value===`yes`){var V=t.pstyle(`ghost-offset-x`).pfValue,H=t.pstyle(`ghost-offset-y`).pfValue;sl(o,o.x1+V,o.y1+H,o.x2+V,o.y2+H)}var U=s.bodyBounds=s.bodyBounds||{};er(U,o),$n(U,_),Qn(U,1),i&&(u=o.x1,d=o.x2,f=o.y1,p=o.y2,sl(o,u-w,f-w,d+w,p+w));var W=s.overlayBounds=s.overlayBounds||{};er(W,o),$n(W,_),Qn(W,1);var G=s.labelBounds=s.labelBounds||{};G.all==null?G.all=qn():Yn(G.all),i&&n.includeLabels&&(n.includeMainLabels&&dl(o,t,null),l&&(n.includeSourceLabels&&dl(o,t,`source`),n.includeTargetLabels&&dl(o,t,`target`)))}return o.x1=ol(o.x1),o.y1=ol(o.y1),o.x2=ol(o.x2),o.y2=ol(o.y2),o.w=ol(o.x2-o.x1),o.h=ol(o.y2-o.y1),o.w>0&&o.h>0&&y&&($n(o,_),Qn(o,1)),o},`boundingBoxImpl`),gl=e(function(t){var n=0,r=e(function(e){return+!!e<<n++},`tf`),i=0;return i+=r(t.incudeNodes),i+=r(t.includeEdges),i+=r(t.includeLabels),i+=r(t.includeMainLabels),i+=r(t.includeSourceLabels),i+=r(t.includeTargetLabels),i+=r(t.includeOverlays),i+=r(t.includeOutlines),i},`getKey`),_l=e(function(t){var n=e(function(e){return Math.round(e)},`r`);if(t.isEdge()){var r=t.source().position(),i=t.target().position();return St([n(r.x),n(r.y),n(i.x),n(i.y)])}else{var a=t.position();return St([n(a.x),n(a.y)])}},`getBoundingBoxPosKey`),vl=e(function(e,t){var n=e._private,r,i=e.isEdge(),a=(t==null?bl:gl(t))===bl;if(n.bbCache==null?(r=hl(e,yl),n.bbCache=r,n.bbCachePosKey=_l(e)):r=n.bbCache,!a){var o=e.isNode();r=qn(),(t.includeNodes&&o||t.includeEdges&&!o)&&(t.includeOverlays?cl(r,n.overlayBounds):cl(r,n.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!i||t.includeSourceLabels&&t.includeTargetLabels)?cl(r,n.labelBounds.all):(t.includeMainLabels&&cl(r,n.labelBounds.mainRot),t.includeSourceLabels&&cl(r,n.labelBounds.sourceRot),t.includeTargetLabels&&cl(r,n.labelBounds.targetRot))),r.w=r.x2-r.x1,r.h=r.y2-r.y1}return r},`cachedBoundingBoxImpl`),yl={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},bl=gl(yl),xl=Kt(yl);al.boundingBox=function(e){var t,n=e===void 0||e.useCache===void 0||e.useCache===!0,r=G(function(e){var t=e._private;return t.bbCache==null||t.styleDirty||t.bbCachePosKey!==_l(e)},function(e){return e.id()});if(n&&this.length===1&&!r(this[0]))e=e===void 0?yl:xl(e),t=vl(this[0],e);else{t=qn(),e||=yl;var i=xl(e),a=this,o=a.cy().styleEnabled();this.edges().forEach(r),this.nodes().forEach(r),o&&this.recalculateRenderedStyle(n),this.updateCompoundBounds(!n);for(var s=0;s<a.length;s++){var c=a[s];r(c)&&c.dirtyBoundingBoxCache(),cl(t,vl(c,i))}}return t.x1=ol(t.x1),t.y1=ol(t.y1),t.x2=ol(t.x2),t.y2=ol(t.y2),t.w=ol(t.x2-t.x1),t.h=ol(t.y2-t.y1),t},al.dirtyBoundingBoxCache=function(){for(var e=0;e<this.length;e++){var t=this[e]._private;t.bbCache=null,t.bbCachePosKey=null,t.bodyBounds=null,t.overlayBounds=null,t.labelBounds.all=null,t.labelBounds.source=null,t.labelBounds.target=null,t.labelBounds.main=null,t.labelBounds.sourceRot=null,t.labelBounds.targetRot=null,t.labelBounds.mainRot=null,t.arrowBounds.source=null,t.arrowBounds.target=null,t.arrowBounds[`mid-source`]=null,t.arrowBounds[`mid-target`]=null}return this.emitAndNotify(`bounds`),this},al.boundingBoxAt=function(t){var n=this.nodes(),r=this.cy(),i=r.hasCompoundNodes(),a=r.collection();if(i&&(a=n.filter(function(e){return e.isParent()}),n=n.not(a)),k(t)){var o=t;t=e(function(){return o},`fn`)}var s=e(function(e,n){return e._private.bbAtOldPos=t(e,n)},`storeOldPos`),c=e(function(e){return e._private.bbAtOldPos},`getOldPos`);r.startBatch(),n.forEach(s).silentPositions(t),i&&(a.dirtyCompoundBoundsCache(),a.dirtyBoundingBoxCache(),a.updateCompoundBounds(!0));var l=Jn(this.boundingBox({useCache:!1}));return n.silentPositions(c),i&&(a.dirtyCompoundBoundsCache(),a.dirtyBoundingBoxCache(),a.updateCompoundBounds(!0)),r.endBatch(),l},il.boundingbox=il.bb=il.boundingBox,il.renderedBoundingbox=il.renderedBoundingBox;var Sl=al,Cl=wl={},wl,Tl=e(function(t){t.uppercaseName=Y(t.name),t.autoName=`auto`+t.uppercaseName,t.labelName=`label`+t.uppercaseName,t.outerName=`outer`+t.uppercaseName,t.uppercaseOuterName=Y(t.outerName),Cl[t.name]=e(function(){var e=this[0],n=e._private,r=n.cy._private.styleEnabled;if(e)if(r){if(e.isParent())return e.updateCompoundBounds(),n[t.autoName]||0;var i=e.pstyle(t.name);switch(i.strValue){case`label`:return e.recalculateRenderedStyle(),n.rstyle[t.labelName]||0;default:return i.pfValue}}else return 1},`dimImpl`),Cl[`outer`+t.uppercaseName]=e(function(){var e=this[0],n=e._private.cy._private.styleEnabled;if(e)if(n){var r=e[t.name](),i=e.pstyle(`border-position`).value,a=i===`center`?e.pstyle(`border-width`).pfValue:i===`outside`?2*e.pstyle(`border-width`).pfValue:0,o=2*e.padding();return r+a+o}else return 1},`outerDimImpl`),Cl[`rendered`+t.uppercaseName]=e(function(){var e=this[0];if(e)return e[t.name]()*this.cy().zoom()},`renderedDimImpl`),Cl[`rendered`+t.uppercaseOuterName]=e(function(){var e=this[0];if(e)return e[t.outerName]()*this.cy().zoom()},`renderedOuterDimImpl`)},`defineDimFns`);Tl({name:`width`}),Tl({name:`height`}),wl.padding=function(){var e=this[0],t=e._private;return e.isParent()?(e.updateCompoundBounds(),t.autoPadding===void 0?e.pstyle(`padding`).pfValue:t.autoPadding):e.pstyle(`padding`).pfValue},wl.paddedHeight=function(){var e=this[0];return e.height()+2*e.padding()},wl.paddedWidth=function(){var e=this[0];return e.width()+2*e.padding()};var El=wl,Dl=e(function(e,t){if(e.isEdge()&&e.takesUpSpace())return t(e)},`ifEdge`),Ol=e(function(e,t){if(e.isEdge()&&e.takesUpSpace()){var n=e.cy();return kn(t(e),n.zoom(),n.pan())}},`ifEdgeRenderedPosition`),kl=e(function(e,t){if(e.isEdge()&&e.takesUpSpace()){var n=e.cy(),r=n.pan(),i=n.zoom();return t(e).map(function(e){return kn(e,i,r)})}},`ifEdgeRenderedPositions`),Al=e(function(e){return e.renderer().getControlPoints(e)},`controlPoints`),jl=e(function(e){return e.renderer().getSegmentPoints(e)},`segmentPoints`),Ml=e(function(e){return e.renderer().getSourceEndpoint(e)},`sourceEndpoint`),Nl=e(function(e){return e.renderer().getTargetEndpoint(e)},`targetEndpoint`),Pl=e(function(e){return e.renderer().getEdgeMidpoint(e)},`midpoint`),Fl={controlPoints:{get:Al,mult:!0},segmentPoints:{get:jl,mult:!0},sourceEndpoint:{get:Ml},targetEndpoint:{get:Nl},midpoint:{get:Pl}},Il=e(function(e){return`rendered`+e[0].toUpperCase()+e.substr(1)},`renderedName`),Ll=Z({},rl,Sl,El,Object.keys(Fl).reduce(function(e,t){var n=Fl[t],r=Il(t);return e[t]=function(){return Dl(this,n.get)},n.mult?e[r]=function(){return kl(this,n.get)}:e[r]=function(){return Ol(this,n.get)},e},{})),Rl=e(function(e,t){this.recycle(e,t)},`Event`);function zl(){return!1}e(zl,`returnFalse`);function Bl(){return!0}e(Bl,`returnTrue`),Rl.prototype={instanceString:e(function(){return`event`},`instanceString`),recycle:e(function(e,t){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=zl,e!=null&&e.preventDefault?(this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?Bl:zl):e!=null&&e.type?t=e:this.type=e,t!=null&&(this.originalEvent=t.originalEvent,this.type=t.type==null?this.type:t.type,this.cy=t.cy,this.target=t.target,this.position=t.position,this.renderedPosition=t.renderedPosition,this.namespace=t.namespace,this.layout=t.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var n=this.position,r=this.cy.zoom(),i=this.cy.pan();this.renderedPosition={x:n.x*r+i.x,y:n.y*r+i.y}}this.timeStamp=e&&e.timeStamp||Date.now()},`recycle`),preventDefault:e(function(){this.isDefaultPrevented=Bl;var e=this.originalEvent;e&&e.preventDefault&&e.preventDefault()},`preventDefault`),stopPropagation:e(function(){this.isPropagationStopped=Bl;var e=this.originalEvent;e&&e.stopPropagation&&e.stopPropagation()},`stopPropagation`),stopImmediatePropagation:e(function(){this.isImmediatePropagationStopped=Bl,this.stopPropagation()},`stopImmediatePropagation`),isDefaultPrevented:zl,isPropagationStopped:zl,isImmediatePropagationStopped:zl};var Vl=/^([^.]+)(\.(?:[^.]+))?$/,Hl=`.*`,Ul={qualifierCompare:e(function(e,t){return e===t},`qualifierCompare`),eventMatches:e(function(){return!0},`eventMatches`),addEventFields:e(function(){},`addEventFields`),callbackContext:e(function(e){return e},`callbackContext`),beforeEmit:e(function(){},`beforeEmit`),afterEmit:e(function(){},`afterEmit`),bubble:e(function(){return!1},`bubble`),parent:e(function(){return null},`parent`),context:null},Wl=Object.keys(Ul),Gl={};function Kl(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Gl,t=arguments.length>1?arguments[1]:void 0,n=0;n<Wl.length;n++){var r=Wl[n];this[r]=e[r]||Ul[r]}this.context=t||this.context,this.listeners=[],this.emitting=0}e(Kl,`Emitter`);var ql=Kl.prototype,Jl=e(function(e,t,n,r,i,a,o){D(r)&&(i=r,r=null),o&&(a=a==null?o:Z({},a,o));for(var s=O(n)?n:n.split(/\s+/),c=0;c<s.length;c++){var l=s[c];if(!B(l)){var u=l.match(Vl);if(u){var d=u[1];if(t(e,l,d,u[2]?u[2]:null,r,i,a)===!1)break}}}},`forEachEvent`),Yl=e(function(e,t){return e.addEventFields(e.context,t),new Rl(t.type,t)},`makeEventObj`),Xl=e(function(e,t,n){if(z(n)){t(e,n);return}else if(k(n)){t(e,Yl(e,n));return}for(var r=O(n)?n:n.split(/\s+/),i=0;i<r.length;i++){var a=r[i];if(!B(a)){var o=a.match(Vl);if(o){var s=o[1];t(e,Yl(e,{type:s,namespace:o[2]?o[2]:null,target:e.context}))}}}},`forEachEventObj`);ql.on=ql.addListener=function(e,t,n,r,i){return Jl(this,function(e,t,n,r,i,a,o){D(a)&&e.listeners.push({event:t,callback:a,type:n,namespace:r,qualifier:i,conf:o})},e,t,n,r,i),this},ql.one=function(e,t,n,r){return this.on(e,t,n,r,{one:!0})},ql.removeListener=ql.off=function(t,n,r,i){var a=this;this.emitting!==0&&(this.listeners=Ht(this.listeners));for(var o=this.listeners,s=e(function(e){var s=o[e];Jl(a,function(n,r,i,a,c,l){if((s.type===i||t===`*`)&&(!a&&s.namespace!==`.*`||s.namespace===a)&&(!c||n.qualifierCompare(s.qualifier,c))&&(!l||s.callback===l))return o.splice(e,1),!1},t,n,r,i)},`_loop`),c=o.length-1;c>=0;c--)s(c);return this},ql.removeAllListeners=function(){return this.removeListener(`*`)},ql.emit=ql.trigger=function(t,n,r){var i=this.listeners,a=i.length;return this.emitting++,O(n)||(n=[n]),Xl(this,function(t,o){r!=null&&(i=[{event:o.event,type:o.type,namespace:o.namespace,callback:r}],a=i.length);for(var s=e(function(){var e=i[c];if(e.type===o.type&&(!e.namespace||e.namespace===o.namespace||e.namespace===Hl)&&t.eventMatches(t.context,e,o)){var r=[o];n!=null&&Yt(r,n),t.beforeEmit(t.context,e,o),e.conf&&e.conf.one&&(t.listeners=t.listeners.filter(function(t){return t!==e}));var a=t.callbackContext(t.context,e,o),s=e.callback.apply(a,r);t.afterEmit(t.context,e,o),s===!1&&(o.stopPropagation(),o.preventDefault())}},`_loop2`),c=0;c<a;c++)s();t.bubble(t.context)&&!o.isPropagationStopped()&&t.parent(t.context).emit(o,n)},t),this.emitting--,this};var Zl={qualifierCompare:e(function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},`qualifierCompare`),eventMatches:e(function(e,t,n){var r=t.qualifier;return r==null?!0:e!==n.target&&F(n.target)&&r.matches(n.target)},`eventMatches`),addEventFields:e(function(e,t){t.cy=e.cy(),t.target=e},`addEventFields`),callbackContext:e(function(e,t,n){return t.qualifier==null?e:n.target},`callbackContext`),beforeEmit:e(function(e,t){t.conf&&t.conf.once&&t.conf.onceCollection.removeListener(t.event,t.qualifier,t.callback)},`beforeEmit`),bubble:e(function(){return!0},`bubble`),parent:e(function(e){return e.isChild()?e.parent():e.cy()},`parent`)},Ql=e(function(e){return E(e)?new Rc(e):e},`argSelector`),$l={createEmitter:e(function(){for(var e=0;e<this.length;e++){var t=this[e],n=t._private;n.emitter||=new Kl(Zl,t)}return this},`createEmitter`),emitter:e(function(){return this._private.emitter},`emitter`),on:e(function(e,t,n){for(var r=Ql(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n);return this},`on`),removeListener:e(function(e,t,n){for(var r=Ql(t),i=0;i<this.length;i++)this[i].emitter().removeListener(e,r,n);return this},`removeListener`),removeAllListeners:e(function(){for(var e=0;e<this.length;e++)this[e].emitter().removeAllListeners();return this},`removeAllListeners`),one:e(function(e,t,n){for(var r=Ql(t),i=0;i<this.length;i++)this[i].emitter().one(e,r,n);return this},`one`),once:e(function(e,t,n){for(var r=Ql(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n,{once:!0,onceCollection:this})},`once`),emit:e(function(e,t){for(var n=0;n<this.length;n++)this[n].emitter().emit(e,t);return this},`emit`),emitAndNotify:e(function(e,t){if(this.length!==0)return this.cy().notify(e,this),this.emit(e,t),this},`emitAndNotify`)};mc.eventAliasesOn($l);var eu={nodes:e(function(e){return this.filter(function(e){return e.isNode()}).filter(e)},`nodes`),edges:e(function(e){return this.filter(function(e){return e.isEdge()}).filter(e)},`edges`),byGroup:e(function(){for(var e=this.spawn(),t=this.spawn(),n=0;n<this.length;n++){var r=this[n];r.isNode()?e.push(r):t.push(r)}return{nodes:e,edges:t}},`byGroup`),filter:e(function(e,t){if(e===void 0)return this;if(E(e)||P(e))return new Rc(e).filter(this);if(D(e)){for(var n=this.spawn(),r=this,i=0;i<r.length;i++){var a=r[i];(t?e.apply(t,[a,i,r]):e(a,i,r))&&n.push(a)}return n}return this.spawn()},`filter`),not:e(function(e){if(e){E(e)&&(e=this.filter(e));for(var t=this.spawn(),n=0;n<this.length;n++){var r=this[n];e.has(r)||t.push(r)}return t}else return this},`not`),absoluteComplement:e(function(){return this.cy().mutableElements().not(this)},`absoluteComplement`),intersect:e(function(e){if(E(e)){var t=e;return this.filter(t)}for(var n=this.spawn(),r=this,i=e,a=this.length<e.length,o=a?r:i,s=a?i:r,c=0;c<o.length;c++){var l=o[c];s.has(l)&&n.push(l)}return n},`intersect`),xor:e(function(t){var n=this._private.cy;E(t)&&(t=n.$(t));var r=this.spawn(),i=this,a=t,o=e(function(e,t){for(var n=0;n<e.length;n++){var i=e[n],a=i._private.data.id;t.hasElementWithId(a)||r.push(i)}},`add`);return o(i,a),o(a,i),r},`xor`),diff:e(function(t){var n=this._private.cy;E(t)&&(t=n.$(t));var r=this.spawn(),i=this.spawn(),a=this.spawn(),o=this,s=t,c=e(function(e,t,n){for(var r=0;r<e.length;r++){var i=e[r],o=i._private.data.id;t.hasElementWithId(o)?a.merge(i):n.push(i)}},`add`);return c(o,s,r),c(s,o,i),{left:r,right:i,both:a}},`diff`),add:e(function(e){var t=this._private.cy;if(!e)return this;if(E(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=this.spawnSelf(),i=0;i<e.length;i++){var a=e[i];!this.has(a)&&r.push(a)}return r},`add`),merge:e(function(e){var t=this._private,n=t.cy;if(!e)return this;if(e&&E(e)){var r=e;e=n.mutableElements().filter(r)}for(var i=t.map,a=0;a<e.length;a++){var o=e[a],s=o._private.data.id;if(!i.has(s)){var c=this.length++;this[c]=o,i.set(s,{ele:o,index:c})}}return this},`merge`),unmergeAt:e(function(e){var t=this[e].id(),n=this._private.map;this[e]=void 0,n.delete(t);var r=e===this.length-1;if(this.length>1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},`unmergeAt`),unmergeOne:e(function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},`unmergeOne`),unmerge:e(function(e){var t=this._private.cy;if(!e)return this;if(e&&E(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r<e.length;r++)this.unmergeOne(e[r]);return this},`unmerge`),unmergeBy:e(function(e){for(var t=this.length-1;t>=0;t--){var n=this[t];e(n)&&this.unmergeAt(t)}return this},`unmergeBy`),map:e(function(e,t){for(var n=[],r=this,i=0;i<r.length;i++){var a=r[i],o=t?e.apply(t,[a,i,r]):e(a,i,r);n.push(o)}return n},`map`),reduce:e(function(e,t){for(var n=t,r=this,i=0;i<r.length;i++)n=e(n,r[i],i,r);return n},`reduce`),max:e(function(e,t){for(var n=-1/0,r,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s>n&&(n=s,r=o)}return{value:n,ele:r}},`max`),min:e(function(e,t){for(var n=1/0,r,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s<n&&(n=s,r=o)}return{value:n,ele:r}},`min`)},tu=eu;tu.u=tu[`|`]=tu[`+`]=tu.union=tu.or=tu.add,tu[`\\`]=tu[`!`]=tu[`-`]=tu.difference=tu.relativeComplement=tu.subtract=tu.not,tu.n=tu[`&`]=tu[`.`]=tu.and=tu.intersection=tu.intersect,tu[`^`]=tu[`(+)`]=tu[`(-)`]=tu.symmetricDifference=tu.symdiff=tu.xor,tu.fnFilter=tu.filterFn=tu.stdFilter=tu.filter,tu.complement=tu.abscomp=tu.absoluteComplement;var nu={isNode:e(function(){return this.group()===`nodes`},`isNode`),isEdge:e(function(){return this.group()===`edges`},`isEdge`),isLoop:e(function(){return this.isEdge()&&this.source()[0]===this.target()[0]},`isLoop`),isSimple:e(function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},`isSimple`),group:e(function(){var e=this[0];if(e)return e._private.group},`group`)},ru=e(function(t,n){var r=t.cy().hasCompoundNodes();function i(e){var t=e.pstyle(`z-compound-depth`);return t.value===`auto`?r?e.zDepth():0:t.value===`bottom`?-1:t.value===`top`?Mt:0}e(i,`getDepth`);var a=i(t)-i(n);if(a!==0)return a;function o(e){return e.pstyle(`z-index-compare`).value===`auto`&&e.isNode()?1:0}e(o,`getEleDepth`);var s=o(t)-o(n);if(s!==0)return s;var c=t.pstyle(`z-index`).value-n.pstyle(`z-index`).value;return c===0?t.poolIndex()-n.poolIndex():c},`zIndexSort`),iu={forEach:e(function(e,t){if(D(e))for(var n=this.length,r=0;r<n;r++){var i=this[r];if((t?e.apply(t,[i,r,this]):e(i,r,this))===!1)break}return this},`forEach`),toArray:e(function(){for(var e=[],t=0;t<this.length;t++)e.push(this[t]);return e},`toArray`),slice:e(function(e,t){var n=[],r=this.length;t??=r,e??=0,e<0&&(e=r+e),t<0&&(t=r+t);for(var i=e;i>=0&&i<t&&i<r;i++)n.push(this[i]);return this.spawn(n)},`slice`),size:e(function(){return this.length},`size`),eq:e(function(e){return this[e]||this.spawn()},`eq`),first:e(function(){return this[0]||this.spawn()},`first`),last:e(function(){return this[this.length-1]||this.spawn()},`last`),empty:e(function(){return this.length===0},`empty`),nonempty:e(function(){return!this.empty()},`nonempty`),sort:e(function(e){if(!D(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},`sort`),sortByZIndex:e(function(){return this.sort(ru)},`sortByZIndex`),zDepth:e(function(){var e=this[0];if(e){var t=e._private;if(t.group===`nodes`){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Mt-1}else{var r=t.source,i=t.target,a=r.zDepth(),o=i.zDepth();return Math.max(a,o,0)}}},`zDepth`)};iu.each=iu.forEach,e(function(){var t=`undefined`;(typeof Symbol>`u`?`undefined`:_(Symbol))!=t&&_(Symbol.iterator)!=t&&(iu[Symbol.iterator]=function(){var t=this,n={value:void 0,done:!1},r=0,i=this.length;return c({next:e(function(){return r<i?n.value=t[r++]:(n.value=void 0,n.done=!0),n},`next`)},Symbol.iterator,function(){return this})})},`defineSymbolIterator`)();var au=Kt({nodeDimensionsIncludeLabels:!1}),ou={layoutDimensions:e(function(e){e=au(e);var t;if(!this.takesUpSpace())t={w:0,h:0};else if(e.nodeDimensionsIncludeLabels){var n=this.boundingBox();t={w:n.w,h:n.h}}else t={w:this.outerWidth(),h:this.outerHeight()};return(t.w===0||t.h===0)&&(t.w=t.h=1),t},`layoutDimensions`),layoutPositions:e(function(t,n,r){var i=this.nodes().filter(function(e){return!e.isParent()}),a=this.cy(),o=n.eles,s=e(function(e){return e.id()},`getMemoizeKey`),c=G(r,s);t.emit({type:`layoutstart`,layout:t}),t.animations=[];var l=e(function(e,t,n){var r={x:t.x1+t.w/2,y:t.y1+t.h/2},i={x:(n.x-r.x)*e,y:(n.y-r.y)*e};return{x:r.x+i.x,y:r.y+i.y}},`calculateSpacing`),u=n.spacingFactor&&n.spacingFactor!==1,d=e(function(){if(!u)return null;for(var e=qn(),t=0;t<i.length;t++){var n=i[t],r=c(n,t);Zn(e,r.x,r.y)}return e},`spacingBb`)(),f=G(function(e,t){var r=c(e,t);return u&&(r=l(Math.abs(n.spacingFactor),d,r)),n.transform!=null&&(r=n.transform(e,r)),r},s);if(n.animate){for(var p=0;p<i.length;p++){var m=i[p],h=f(m,p);if(n.animateFilter==null||n.animateFilter(m,p)){var g=m.animation({position:h,duration:n.animationDuration,easing:n.animationEasing});t.animations.push(g)}else m.position(h)}if(n.fit){var _=a.animation({fit:{boundingBox:o.boundingBoxAt(f),padding:n.padding},duration:n.animationDuration,easing:n.animationEasing});t.animations.push(_)}else if(n.zoom!==void 0&&n.pan!==void 0){var v=a.animation({zoom:n.zoom,pan:n.pan,duration:n.animationDuration,easing:n.animationEasing});t.animations.push(v)}t.animations.forEach(function(e){return e.play()}),t.one(`layoutready`,n.ready),t.emit({type:`layoutready`,layout:t}),pa.all(t.animations.map(function(e){return e.promise()})).then(function(){t.one(`layoutstop`,n.stop),t.emit({type:`layoutstop`,layout:t})})}else i.positions(f),n.fit&&a.fit(n.eles,n.padding),n.zoom!=null&&a.zoom(n.zoom),n.pan&&a.pan(n.pan),t.one(`layoutready`,n.ready),t.emit({type:`layoutready`,layout:t}),t.one(`layoutstop`,n.stop),t.emit({type:`layoutstop`,layout:t});return this},`layoutPositions`),layout:e(function(e){return this.cy().makeLayout(Z({},e,{eles:this}))},`layout`)};ou.createLayout=ou.makeLayout=ou.layout;function su(e,t,n){var r=n._private,i=r.styleCache=r.styleCache||[],a;return(a=i[e])??(a=i[e]=t(n)),a}e(su,`styleCache`);function cu(t,n){return t=Ct(t),e(function(e){return su(t,n,e)},`cachedStyleFunction`)}e(cu,`cacheStyleFunction`);function lu(t,n){t=Ct(t);var r=e(function(e){return n.call(e)},`selfFn`);return e(function(){var e=this[0];if(e)return su(t,r,e)},`cachedPrototypeStyleFunction`)}e(lu,`cachePrototypeStyleFunction`);var uu={recalculateRenderedStyle:e(function(e){var t=this.cy(),n=t.renderer(),r=t.styleEnabled();return n&&r&&n.recalculateRenderedStyle(this,e),this},`recalculateRenderedStyle`),dirtyStyleCache:e(function(){var t=this.cy(),n=e(function(e){return e._private.styleCache=null},`dirty`);if(t.hasCompoundNodes()){var r=this.spawnSelf().merge(this.descendants()).merge(this.parents());r.merge(r.connectedEdges()),r.forEach(n)}else this.forEach(function(e){n(e),e.connectedEdges().forEach(n)});return this},`dirtyStyleCache`),updateStyle:e(function(e){var t=this._private.cy;if(!t.styleEnabled())return this;if(t.batching())return t._private.batchStyleEles.merge(this),this;var n=t.hasCompoundNodes(),r=this;e=!!(e||e===void 0),n&&(r=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var i=r;return e?i.emitAndNotify(`style`):i.emit(`style`),r.forEach(function(e){return e._private.styleDirty=!0}),this},`updateStyle`),cleanStyle:e(function(){var e=this.cy();if(e.styleEnabled())for(var t=0;t<this.length;t++){var n=this[t];n._private.styleDirty&&(n._private.styleDirty=!1,e.style().apply(n))}},`cleanStyle`),parsedStyle:e(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],r=n.cy();if(r.styleEnabled()&&n)return n._private.styleDirty&&(n._private.styleDirty=!1,r.style().apply(n)),n._private.style[e]??(t?r.style().getDefaultProperty(e):null)},`parsedStyle`),numericStyle:e(function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return n.pfValue===void 0?n.value:n.pfValue}},`numericStyle`),numericStyleUnits:e(function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},`numericStyleUnits`),renderedStyle:e(function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];if(n)return t.style().getRenderedStyle(n,e)},`renderedStyle`),style:e(function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style();if(k(e)){var a=e;i.applyBypass(this,a,r),this.emitAndNotify(`style`)}else if(E(e))if(t===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,t,r),this.emitAndNotify(`style`);else if(e===void 0){var s=this[0];return s?i.getRawStyle(s):void 0}return this},`style`),removeStyle:e(function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),i=this;if(e===void 0)for(var a=0;a<i.length;a++){var o=i[a];r.removeAllBypasses(o,n)}else{e=e.split(/\s+/);for(var s=0;s<i.length;s++){var c=i[s];r.removeBypasses(c,e,n)}}return this.emitAndNotify(`style`),this},`removeStyle`),show:e(function(){return this.css(`display`,`element`),this},`show`),hide:e(function(){return this.css(`display`,`none`),this},`hide`),effectiveOpacity:e(function(){var e=this.cy();if(!e.styleEnabled())return 1;var t=e.hasCompoundNodes(),n=this[0];if(n){var r=n._private,i=n.pstyle(`opacity`).value;if(!t)return i;var a=r.data.parent?n.parents():null;if(a)for(var o=0;o<a.length;o++)i=a[o].pstyle(`opacity`).value*i;return i}},`effectiveOpacity`),transparent:e(function(){if(!this.cy().styleEnabled())return!1;var e=this[0],t=e.cy().hasCompoundNodes();if(e)return t?e.effectiveOpacity()===0:e.pstyle(`opacity`).value===0},`transparent`),backgrounding:e(function(){return this.cy().styleEnabled()?!!this[0]._private.backgrounding:!1},`backgrounding`)};function du(e,t){var n=e._private.data.parent?e.parents():null;if(n)for(var r=0;r<n.length;r++){var i=n[r];if(!t(i))return!1}return!0}e(du,`checkCompound`);function fu(e){var t=e.ok,n=e.edgeOkViaNode||e.ok,r=e.parentOk||e.ok;return function(){var e=this.cy();if(!e.styleEnabled())return!0;var i=this[0],a=e.hasCompoundNodes();if(i){var o=i._private;if(!t(i))return!1;if(i.isNode())return!a||du(i,r);var s=o.source,c=o.target;return n(s)&&(!a||du(s,n))&&(s===c||n(c)&&(!a||du(c,n)))}}}e(fu,`defineDerivedStateFunction`);var pu=cu(`eleTakesUpSpace`,function(e){return e.pstyle(`display`).value===`element`&&e.width()!==0&&(e.isNode()?e.height()!==0:!0)});uu.takesUpSpace=lu(`takesUpSpace`,fu({ok:pu})),uu.interactive=lu(`interactive`,fu({ok:cu(`eleInteractive`,function(e){return e.pstyle(`events`).value===`yes`&&e.pstyle(`visibility`).value===`visible`&&pu(e)}),parentOk:cu(`parentInteractive`,function(e){return e.pstyle(`visibility`).value===`visible`&&pu(e)}),edgeOkViaNode:pu})),uu.noninteractive=function(){var e=this[0];if(e)return!e.interactive()},uu.visible=lu(`visible`,fu({ok:cu(`eleVisible`,function(e){return e.pstyle(`visibility`).value===`visible`&&e.pstyle(`opacity`).pfValue!==0&&pu(e)}),edgeOkViaNode:pu})),uu.hidden=function(){var e=this[0];if(e)return!e.visible()},uu.isBundledBezier=lu(`isBundledBezier`,function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle(`curve-style`).value===`bezier`&&this.takesUpSpace():!1}),uu.bypass=uu.css=uu.style,uu.renderedCss=uu.renderedStyle,uu.removeBypass=uu.removeCss=uu.removeStyle,uu.pstyle=uu.parsedStyle;var mu={};function hu(e){return function(){var t=arguments,n=[];if(t.length===2){var r=t[0],i=t[1];this.on(e.event,r,i)}else if(t.length===1&&D(t[0])){var a=t[0];this.on(e.event,a)}else if(t.length===0||t.length===1&&O(t[0])){for(var o=t.length===1?t[0]:null,s=0;s<this.length;s++){var c=this[s],l=!e.ableField||c._private[e.ableField],u=c._private[e.field]!=e.value;if(e.overrideAble){var d=e.overrideAble(c);if(d!==void 0&&(l=d,!d))return this}l&&(c._private[e.field]=e.value,u&&n.push(c))}var f=this.spawn(n);f.updateStyle(),f.emit(e.event),o&&f.emit(o)}return this}}e(hu,`defineSwitchFunction`);function gu(e){mu[e.field]=function(){var t=this[0];if(t){if(e.overrideField){var n=e.overrideField(t);if(n!==void 0)return n}return t._private[e.field]}},mu[e.on]=hu({event:e.on,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!0}),mu[e.off]=hu({event:e.off,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!1})}e(gu,`defineSwitchSet`),gu({field:`locked`,overrideField:e(function(e){return e.cy().autolock()?!0:void 0},`overrideField`),on:`lock`,off:`unlock`}),gu({field:`grabbable`,overrideField:e(function(e){return e.cy().autoungrabify()||e.pannable()?!1:void 0},`overrideField`),on:`grabify`,off:`ungrabify`}),gu({field:`selected`,ableField:`selectable`,overrideAble:e(function(e){return e.cy().autounselectify()?!1:void 0},`overrideAble`),on:`select`,off:`unselect`}),gu({field:`selectable`,overrideField:e(function(e){return e.cy().autounselectify()?!1:void 0},`overrideField`),on:`selectify`,off:`unselectify`}),mu.deselect=mu.unselect,mu.grabbed=function(){var e=this[0];if(e)return e._private.grabbed},gu({field:`active`,on:`activate`,off:`unactivate`}),gu({field:`pannable`,on:`panify`,off:`unpanify`}),mu.inactive=function(){var e=this[0];if(e)return!e._private.active};var _u={},vu=e(function(t){return e(function(e){for(var n=this,r=[],i=0;i<n.length;i++){var a=n[i];if(a.isNode()){for(var o=!1,s=a.connectedEdges(),c=0;c<s.length;c++){var l=s[c],u=l.source(),d=l.target();if(t.noIncomingEdges&&d===a&&u!==a||t.noOutgoingEdges&&u===a&&d!==a){o=!0;break}}o||r.push(a)}}return this.spawn(r,!0).filter(e)},`dagExtremityImpl`)},`defineDagExtremity`),yu=e(function(e){return function(t){for(var n=this,r=[],i=0;i<n.length;i++){var a=n[i];if(a.isNode())for(var o=a.connectedEdges(),s=0;s<o.length;s++){var c=o[s],l=c.source(),u=c.target();e.outgoing&&l===a?(r.push(c),r.push(u)):e.incoming&&u===a&&(r.push(c),r.push(l))}}return this.spawn(r,!0).filter(t)}},`defineDagOneHop`),bu=e(function(e){return function(t){for(var n=this,r=[],i={};;){var a=e.outgoing?n.outgoers():n.incomers();if(a.length===0)break;for(var o=!1,s=0;s<a.length;s++){var c=a[s],l=c.id();i[l]||(i[l]=!0,r.push(c),o=!0)}if(!o)break;n=a}return this.spawn(r,!0).filter(t)}},`defineDagAllHops`);_u.clearTraversalCache=function(){for(var e=0;e<this.length;e++)this[e]._private.traversalCache=null},Z(_u,{roots:vu({noIncomingEdges:!0}),leaves:vu({noOutgoingEdges:!0}),outgoers:Vc(yu({outgoing:!0}),`outgoers`),successors:bu({outgoing:!0}),incomers:Vc(yu({incoming:!0}),`incomers`),predecessors:bu({})}),Z(_u,{neighborhood:Vc(function(e){for(var t=[],n=this.nodes(),r=0;r<n.length;r++)for(var i=n[r],a=i.connectedEdges(),o=0;o<a.length;o++){var s=a[o],c=s.source(),l=s.target(),u=i===c?l:c;u.length>0&&t.push(u[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)},`neighborhood`),closedNeighborhood:e(function(e){return this.neighborhood().add(this).filter(e)},`closedNeighborhood`),openNeighborhood:e(function(e){return this.neighborhood(e)},`openNeighborhood`)}),_u.neighbourhood=_u.neighborhood,_u.closedNeighbourhood=_u.closedNeighborhood,_u.openNeighbourhood=_u.openNeighborhood,Z(_u,{source:Vc(e(function(e){var t=this[0],n;return t&&(n=t._private.source||t.cy().collection()),n&&e?n.filter(e):n},`sourceImpl`),`source`),target:Vc(e(function(e){var t=this[0],n;return t&&(n=t._private.target||t.cy().collection()),n&&e?n.filter(e):n},`targetImpl`),`target`),sources:xu({attr:`source`}),targets:xu({attr:`target`})});function xu(t){return e(function(e){for(var n=[],r=0;r<this.length;r++){var i=this[r]._private[t.attr];i&&n.push(i)}return this.spawn(n,!0).filter(e)},`sourceImpl`)}e(xu,`defineSourceFunction`),Z(_u,{edgesWith:Vc(Su(),`edgesWith`),edgesTo:Vc(Su({thisIsSrc:!0}),`edgesTo`)});function Su(t){return e(function(e){var n=[],r=this._private.cy,i=t||{};E(e)&&(e=r.$(e));for(var a=0;a<e.length;a++)for(var o=e[a]._private.edges,s=0;s<o.length;s++){var c=o[s],l=c._private.data,u=this.hasElementWithId(l.source)&&e.hasElementWithId(l.target),d=e.hasElementWithId(l.source)&&this.hasElementWithId(l.target);(u||d)&&((i.thisIsSrc||i.thisIsTgt)&&(i.thisIsSrc&&!u||i.thisIsTgt&&!d)||n.push(c))}return this.spawn(n,!0)},`edgesWithImpl`)}e(Su,`defineEdgesWithFunction`),Z(_u,{connectedEdges:Vc(function(e){for(var t=[],n=this,r=0;r<n.length;r++){var i=n[r];if(i.isNode())for(var a=i._private.edges,o=0;o<a.length;o++){var s=a[o];t.push(s)}}return this.spawn(t,!0).filter(e)},`connectedEdges`),connectedNodes:Vc(function(e){for(var t=[],n=this,r=0;r<n.length;r++){var i=n[r];i.isEdge()&&(t.push(i.source()[0]),t.push(i.target()[0]))}return this.spawn(t,!0).filter(e)},`connectedNodes`),parallelEdges:Vc(Cu(),`parallelEdges`),codirectedEdges:Vc(Cu({codirected:!0}),`codirectedEdges`)});function Cu(t){return t=Z({},{codirected:!1},t),e(function(e){for(var n=[],r=this.edges(),i=t,a=0;a<r.length;a++)for(var o=r[a],s=o._private,c=s.source,l=c._private.data.id,u=s.data.target,d=c._private.edges,f=0;f<d.length;f++){var p=d[f],m=p._private.data,h=m.target,g=m.source,_=h===u&&g===l,v=l===h&&u===g;(i.codirected&&_||!i.codirected&&(_||v))&&n.push(p)}return this.spawn(n,!0).filter(e)},`parallelEdgesImpl`)}e(Cu,`defineParallelEdgesFunction`),Z(_u,{components:e(function(t){var n=this,r=n.cy(),i=r.collection(),a=t==null?n.nodes():t.nodes(),o=[];t!=null&&a.empty()&&(a=t.sources());var s=e(function(e,t){i.merge(e),a.unmerge(e),t.merge(e)},`visitInComponent`);if(a.empty())return n.spawn();var c=e(function(){var t=r.collection();o.push(t);var i=a[0];s(i,t),n.bfs({directed:!1,roots:i,visit:e(function(e){return s(e,t)},`visit`)}),t.forEach(function(e){e.connectedEdges().forEach(function(e){n.has(e)&&t.has(e.source())&&t.has(e.target())&&t.merge(e)})})},`_loop`);do c();while(a.length>0);return o},`components`),component:e(function(){var e=this[0];return e.cy().mutableElements().components(e)[0]},`component`)}),_u.componentsOf=_u.components;var wu=e(function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0){Lt(`A collection must have a reference to the core`);return}var a=new $t,o=!1;if(!n)n=[];else if(n.length>0&&k(n[0])&&!F(n[0])){o=!0;for(var s=[],c=new nn,l=0,u=n.length;l<u;l++){var d=n[l];d.data??={};var f=d.data;if(f.id==null)f.id=Ut();else if(t.hasElementWithId(f.id)||c.has(f.id))continue;var p=new rn(t,d,!1);s.push(p),c.add(f.id)}n=s}this.length=0;for(var m=0,h=n.length;m<h;m++){var g=n[m][0];if(g!=null){var _=g._private.data.id;(!r||!a.has(_))&&(r&&a.set(_,{index:this.length,ele:g}),this[this.length]=g,this.length++)}}this._private={eles:this,cy:t,get map(){return this.lazyMap??this.rebuildMap(),this.lazyMap},set map(e){this.lazyMap=e},rebuildMap:e(function(){for(var e=this.lazyMap=new $t,t=this.eles,n=0;n<t.length;n++){var r=t[n];e.set(r.id(),{index:n,ele:r})}},`rebuildMap`)},r&&(this._private.map=a),o&&!i&&this.restore()},`Collection`),Tu=rn.prototype=wu.prototype=Object.create(Array.prototype);Tu.instanceString=function(){return`collection`},Tu.spawn=function(e,t){return new wu(this.cy(),e,t)},Tu.spawnSelf=function(){return this.spawn(this)},Tu.cy=function(){return this._private.cy},Tu.renderer=function(){return this._private.cy.renderer()},Tu.element=function(){return this[0]},Tu.collection=function(){return I(this)?this:new wu(this._private.cy,[this])},Tu.unique=function(){return new wu(this._private.cy,this,!0)},Tu.hasElementWithId=function(e){return e=``+e,this._private.map.has(e)},Tu.getElementById=function(e){e=``+e;var t=this._private.cy,n=this._private.map.get(e);return n?n.ele:new wu(t)},Tu.$id=Tu.getElementById,Tu.poolIndex=function(){var e=this._private.cy._private.elements,t=this[0]._private.data.id;return e._private.map.get(t).index},Tu.indexOf=function(e){var t=e[0]._private.data.id;return this._private.map.get(t).index},Tu.indexOfId=function(e){return e=``+e,this._private.map.get(e).index},Tu.json=function(t){var n=this.element(),r=this.cy();if(n==null&&t)return this;if(n!=null){var i=n._private;if(k(t)){if(r.startBatch(),t.data){n.data(t.data);var a=i.data;if(n.isEdge()){var o=!1,s={},c=t.data.source,l=t.data.target;c!=null&&c!=a.source&&(s.source=``+c,o=!0),l!=null&&l!=a.target&&(s.target=``+l,o=!0),o&&(n=n.move(s))}else{var u=`parent`in t.data,d=t.data.parent;u&&(d!=null||a.parent!=null)&&d!=a.parent&&(d===void 0&&(d=null),d!=null&&(d=``+d),n=n.move({parent:d}))}}t.position&&n.position(t.position);var f=e(function(e,r,a){var o=t[e];o!=null&&o!==i[e]&&(o?n[r]():n[a]())},`checkSwitch`);return f(`removed`,`remove`,`restore`),f(`selected`,`select`,`unselect`),f(`selectable`,`selectify`,`unselectify`),f(`locked`,`lock`,`unlock`),f(`grabbable`,`grabify`,`ungrabify`),f(`pannable`,`panify`,`unpanify`),t.classes!=null&&n.classes(t.classes),r.endBatch(),this}else if(t===void 0){var p={data:Vt(i.data),position:Vt(i.position),group:i.group,removed:i.removed,selected:i.selected,selectable:i.selectable,locked:i.locked,grabbable:i.grabbable,pannable:i.pannable,classes:null};p.classes=``;var m=0;return i.classes.forEach(function(e){return p.classes+=m++===0?e:` `+e}),p}}},Tu.jsons=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t].json();e.push(n)}return e},Tu.clone=function(){for(var e=this.cy(),t=[],n=0;n<this.length;n++){var r=new rn(e,this[n].json(),!1);t.push(r)}return new wu(e,t)},Tu.copy=Tu.clone,Tu.restore=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,i=r.cy(),a=i._private,o=[],s=[],c,l=0,u=r.length;l<u;l++){var d=r[l];n&&!d.removed()||(d.isNode()?o.push(d):s.push(d))}c=o.concat(s);var f,p=e(function(){c.splice(f,1),f--},`removeFromElements`);for(f=0;f<c.length;f++){var m=c[f],h=m._private,g=h.data;if(m.clearTraversalCache(),!(!n&&!h.removed)){if(g.id===void 0)g.id=Ut();else if(j(g.id))g.id=``+g.id;else if(B(g.id)||!E(g.id)){Lt("Can not create element with invalid string ID `"+g.id+"`"),p();continue}else if(i.hasElementWithId(g.id)){Lt("Can not create second element with ID `"+g.id+"`"),p();continue}}var _=g.id;if(m.isNode()){var v=h.position;v.x??=0,v.y??=0}if(m.isEdge()){for(var y=m,b=[`source`,`target`],x=b.length,S=!1,C=0;C<x;C++){var w=b[C],T=g[w];j(T)&&(T=g[w]=``+g[w]),T==null||T===``?(Lt("Can not create edge `"+_+"` with unspecified "+w),S=!0):i.hasElementWithId(T)||(Lt("Can not create edge `"+_+"` with nonexistant "+w+" `"+T+"`"),S=!0)}if(S){p();continue}var D=i.getElementById(g.source),O=i.getElementById(g.target);D.same(O)?D._private.edges.push(y):(D._private.edges.push(y),O._private.edges.push(y)),y._private.source=D,y._private.target=O}h.map=new $t,h.map.set(_,{ele:m,index:0}),h.removed=!1,n&&i.addToPool(m)}for(var k=0;k<o.length;k++){var A=o[k],M=A._private.data;j(M.parent)&&(M.parent=``+M.parent);var N=M.parent;if(N!=null||A._private.parent){var P=A._private.parent?i.collection().merge(A._private.parent):i.getElementById(N);if(P.empty())M.parent=void 0;else if(P[0].removed())zt(`Node added with missing parent, reference to parent removed`),M.parent=void 0,A._private.parent=null;else{for(var F=!1,I=P;!I.empty();){if(A.same(I)){F=!0,M.parent=void 0;break}I=I.parent()}F||(P[0]._private.children.push(A),A._private.parent=P[0],a.hasCompoundNodes=!0)}}}if(c.length>0){for(var L=c.length===r.length?r:new wu(i,c),R=0;R<L.length;R++){var z=L[R];z.isNode()||(z.parallelEdges().clearTraversalCache(),z.source().clearTraversalCache(),z.target().clearTraversalCache())}(a.hasCompoundNodes?i.collection().merge(L).merge(L.connectedNodes()).merge(L.parent()):L).dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(t),t?L.emitAndNotify(`add`):n&&L.emit(`add`)}return r},Tu.removed=function(){var e=this[0];return e&&e._private.removed},Tu.inside=function(){var e=this[0];return e&&!e._private.removed},Tu.remove=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,i=[],a={},o=r._private.cy;function s(e){for(var t=e._private.edges,n=0;n<t.length;n++)l(t[n])}e(s,`addConnectedEdges`);function c(e){for(var t=e._private.children,n=0;n<t.length;n++)l(t[n])}e(c,`addChildren`);function l(e){var t=a[e.id()];n&&e.removed()||t||(a[e.id()]=!0,e.isNode()?(i.push(e),s(e),c(e)):i.unshift(e))}e(l,`add`);for(var u=0,d=r.length;u<d;u++){var f=r[u];l(f)}function p(e,t){var n=e._private.edges;qt(n,t),e.clearTraversalCache()}e(p,`removeEdgeRef`);function m(e){e.clearTraversalCache()}e(m,`removeParallelRef`);var h=[];h.ids={};function g(e,t){t=t[0],e=e[0];var n=e._private.children,r=e.id();qt(n,t),t._private.parent=null,h.ids[r]||(h.ids[r]=!0,h.push(e))}e(g,`removeChildRef`),r.dirtyCompoundBoundsCache(),n&&o.removeFromPool(i);for(var _=0;_<i.length;_++){var v=i[_];if(v.isEdge()){var y=v.source()[0],b=v.target()[0];p(y,v),p(b,v);for(var x=v.parallelEdges(),S=0;S<x.length;S++){var C=x[S];m(C),C.isBundledBezier()&&C.dirtyBoundingBoxCache()}}else{var w=v.parent();w.length!==0&&g(w,v)}n&&(v._private.removed=!0)}var T=o._private.elements;o._private.hasCompoundNodes=!1;for(var E=0;E<T.length;E++)if(T[E].isParent()){o._private.hasCompoundNodes=!0;break}var D=new wu(this.cy(),i);D.size()>0&&(t?D.emitAndNotify(`remove`):n&&D.emit(`remove`));for(var O=0;O<h.length;O++){var k=h[O];(!n||!k.removed())&&k.updateStyle()}return D},Tu.move=function(t){var n=this._private.cy,r=this,i=!1,a=!1,o=e(function(e){return e==null?e:``+e},`toString`);if(t.source!==void 0||t.target!==void 0){var s=o(t.source),c=o(t.target),l=s!=null&&n.hasElementWithId(s),u=c!=null&&n.hasElementWithId(c);(l||u)&&(n.batch(function(){r.remove(i,a),r.emitAndNotify(`moveout`);for(var e=0;e<r.length;e++){var t=r[e],n=t._private.data;t.isEdge()&&(l&&(n.source=s),u&&(n.target=c))}r.restore(i,a)}),r.emitAndNotify(`move`))}else if(t.parent!==void 0){var d=o(t.parent);if(d===null||n.hasElementWithId(d)){var f=d===null?void 0:d;n.batch(function(){var e=r.remove(i,a);e.emitAndNotify(`moveout`);for(var t=0;t<r.length;t++){var n=r[t],o=n._private.data;n.isNode()&&(o.parent=f)}e.restore(i,a)}),r.emitAndNotify(`move`)}}return this},[ra,hc,gc,Bc,Hc,Yc,Xc,Ll,$l,eu,nu,iu,ou,uu,mu,_u].forEach(function(e){Z(Tu,e)});var Eu={add:e(function(e){var t,n=this;if(P(e)){var r=e;if(r._private.cy===n)t=r.restore();else{for(var i=[],a=0;a<r.length;a++){var o=r[a];i.push(o.json())}t=new wu(n,i)}}else if(O(e))t=new wu(n,e);else if(k(e)&&(O(e.nodes)||O(e.edges))){for(var s=e,c=[],l=[`nodes`,`edges`],u=0,d=l.length;u<d;u++){var f=l[u],p=s[f];if(O(p))for(var m=0,h=p.length;m<h;m++){var g=Z({group:f},p[m]);c.push(g)}}t=new wu(n,c)}else t=new rn(n,e).collection();return t},`add`),remove:e(function(e){if(!P(e)&&E(e)){var t=e;e=this.$(t)}return e.remove()},`remove`)};function Du(t,n,r,i){var a=4,o=.001,s=1e-7,c=10,l=11,u=1/(l-1),d=typeof Float32Array<`u`;if(arguments.length!==4)return!1;for(var f=0;f<4;++f)if(typeof arguments[f]!=`number`||isNaN(arguments[f])||!isFinite(arguments[f]))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(l):Array(l);function m(e,t){return 1-3*t+3*e}e(m,`A`);function h(e,t){return 3*t-6*e}e(h,`B`);function g(e){return 3*e}e(g,`C`);function _(e,t,n){return((m(t,n)*e+h(t,n))*e+g(t))*e}e(_,`calcBezier`);function v(e,t,n){return 3*m(t,n)*e*e+2*h(t,n)*e+g(t)}e(v,`getSlope`);function y(e,n){for(var i=0;i<a;++i){var o=v(n,t,r);if(o===0)return n;var s=_(n,t,r)-e;n-=s/o}return n}e(y,`newtonRaphsonIterate`);function b(){for(var e=0;e<l;++e)p[e]=_(e*u,t,r)}e(b,`calcSampleValues`);function x(e,n,i){var a,o,l=0;do o=n+(i-n)/2,a=_(o,t,r)-e,a>0?i=o:n=o;while(Math.abs(a)>s&&++l<c);return o}e(x,`binarySubdivide`);function S(e){for(var n=0,i=1,a=l-1;i!==a&&p[i]<=e;++i)n+=u;--i;var s=(e-p[i])/(p[i+1]-p[i]),c=n+s*u,d=v(c,t,r);return d>=o?y(e,c):d===0?c:x(e,n,n+u)}e(S,`getTForX`);var C=!1;function w(){C=!0,(t!==n||r!==i)&&b()}e(w,`precompute`);var T=e(function(e){return C||w(),t===n&&r===i?e:e===0?0:e===1?1:_(S(e),n,i)},`f`);T.getControlPoints=function(){return[{x:t,y:n},{x:r,y:i}]};var E=`generateBezier(`+[t,n,r,i]+`)`;return T.toString=function(){return E},T}e(Du,`generateCubicBezier`);var Ou=(function(){function t(e){return-e.tension*e.x-e.friction*e.v}e(t,`springAccelerationForState`);function n(e,n,r){var i={x:e.x+r.dx*n,v:e.v+r.dv*n,tension:e.tension,friction:e.friction};return{dx:i.v,dv:t(i)}}e(n,`springEvaluateStateWithDerivative`);function r(e,r){var i={dx:e.v,dv:t(e)},a=n(e,r*.5,i),o=n(e,r*.5,a),s=n(e,r,o),c=1/6*(i.dx+2*(a.dx+o.dx)+s.dx),l=1/6*(i.dv+2*(a.dv+o.dv)+s.dv);return e.x+=c*r,e.v+=l*r,e}return e(r,`springIntegrateState`),e(function e(t,n,i){var a={x:-1,v:0,tension:null,friction:null},o=[0],s=0,c=1/1e4,l=16/1e3,u,d,f;for(t=parseFloat(t)||500,n=parseFloat(n)||20,i||=null,a.tension=t,a.friction=n,u=i!==null,u?(s=e(t,n),d=s/i*l):d=l;f=r(f||a,d),o.push(1+f.x),s+=16,Math.abs(f.x)>c&&Math.abs(f.v)>c;);return u?function(e){return o[e*(o.length-1)|0]}:s},`springRK4Factory`)})(),ku=e(function(e,t,n,r){var i=Du(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},`cubicBezier`),Au={linear:e(function(e,t,n){return e+(t-e)*n},`linear`),ease:ku(.25,.1,.25,1),"ease-in":ku(.42,0,1,1),"ease-out":ku(0,0,.58,1),"ease-in-out":ku(.42,0,.58,1),"ease-in-sine":ku(.47,0,.745,.715),"ease-out-sine":ku(.39,.575,.565,1),"ease-in-out-sine":ku(.445,.05,.55,.95),"ease-in-quad":ku(.55,.085,.68,.53),"ease-out-quad":ku(.25,.46,.45,.94),"ease-in-out-quad":ku(.455,.03,.515,.955),"ease-in-cubic":ku(.55,.055,.675,.19),"ease-out-cubic":ku(.215,.61,.355,1),"ease-in-out-cubic":ku(.645,.045,.355,1),"ease-in-quart":ku(.895,.03,.685,.22),"ease-out-quart":ku(.165,.84,.44,1),"ease-in-out-quart":ku(.77,0,.175,1),"ease-in-quint":ku(.755,.05,.855,.06),"ease-out-quint":ku(.23,1,.32,1),"ease-in-out-quint":ku(.86,0,.07,1),"ease-in-expo":ku(.95,.05,.795,.035),"ease-out-expo":ku(.19,1,.22,1),"ease-in-out-expo":ku(1,0,0,1),"ease-in-circ":ku(.6,.04,.98,.335),"ease-out-circ":ku(.075,.82,.165,1),"ease-in-out-circ":ku(.785,.135,.15,.86),spring:e(function(e,t,n){if(n===0)return Au.linear;var r=Ou(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},`spring`),"cubic-bezier":ku};function ju(e,t,n,r,i){if(r===1||t===n)return n;var a=i(t,n,r);return e==null||((e.roundValue||e.color)&&(a=Math.round(a)),e.min!==void 0&&(a=Math.max(a,e.min)),e.max!==void 0&&(a=Math.min(a,e.max))),a}e(ju,`getEasedValue`);function Mu(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!==`%`)?e.pfValue:e.value:e}e(Mu,`getValue`);function Nu(e,t,n,r,i){var a=i==null?null:i.type;n<0?n=0:n>1&&(n=1);var o=Mu(e,i),s=Mu(t,i);if(j(o)&&j(s))return ju(a,o,s,n,r);if(O(o)&&O(s)){for(var c=[],l=0;l<s.length;l++){var u=o[l],d=s[l];if(u!=null&&d!=null){var f=ju(a,u,d,n,r);c.push(f)}else c.push(d)}return c}}e(Nu,`ease`);function Pu(e,t,n,r){var i=!r,a=e._private,o=t._private,s=o.easing,c=o.startTime,l=(r?e:e.cy()).style();if(!o.easingImpl)if(s==null)o.easingImpl=Au.linear;else{var u=E(s)?l.parse(`transition-timing-function`,s).value:s,d,f;E(u)?(d=u,f=[]):(d=u[1],f=u.slice(2).map(function(e){return+e})),f.length>0?(d===`spring`&&f.push(o.duration),o.easingImpl=Au[d].apply(null,f)):o.easingImpl=Au[d]}var p=o.easingImpl,m;if(m=o.duration===0?1:(n-c)/o.duration,o.applying&&(m=o.progress),m<0?m=0:m>1&&(m=1),o.delay==null){var h=o.startPosition,g=o.position;if(g&&i&&!e.locked()){var _={};Fu(h.x,g.x)&&(_.x=Nu(h.x,g.x,m,p)),Fu(h.y,g.y)&&(_.y=Nu(h.y,g.y,m,p)),e.position(_)}var v=o.startPan,y=o.pan,b=a.pan,x=y!=null&&r;x&&(Fu(v.x,y.x)&&(b.x=Nu(v.x,y.x,m,p)),Fu(v.y,y.y)&&(b.y=Nu(v.y,y.y,m,p)),e.emit(`pan`));var S=o.startZoom,C=o.zoom,w=C!=null&&r;w&&(Fu(S,C)&&(a.zoom=Kn(a.minZoom,Nu(S,C,m,p),a.maxZoom)),e.emit(`zoom`)),(x||w)&&e.emit(`viewport`);var T=o.style;if(T&&T.length>0&&i){for(var D=0;D<T.length;D++){var O=T[D],k=O.name,A=O,j=o.startStyle[k],M=l.properties[j.name],N=Nu(j,A,m,p,M);l.overrideBypass(e,k,N)}e.emit(`style`)}}return o.progress=m,m}e(Pu,`step$1`);function Fu(e,t){return e==null||t==null?!1:j(e)&&j(t)?!0:!!(e&&t)}e(Fu,`valid`);function Iu(e,t,n,r){var i=t._private;i.started=!0,i.startTime=n-i.progress*i.duration}e(Iu,`startAnimation`);function Lu(t,n){var r=n._private.aniEles,i=[];function a(n,r){var a=n._private,o=a.animation.current,s=a.animation.queue,c=!1;if(o.length===0){var l=s.shift();l&&o.push(l)}for(var u=e(function(e){for(var t=e.length-1;t>=0;t--){var n=e[t];n()}e.splice(0,e.length)},`callbacks`),d=o.length-1;d>=0;d--){var f=o[d],p=f._private;if(p.stopped){o.splice(d,1),p.hooked=!1,p.playing=!1,p.started=!1,u(p.frames);continue}!p.playing&&!p.applying||(p.playing&&p.applying&&(p.applying=!1),p.started||Iu(n,f,t),Pu(n,f,t,r),p.applying&&=!1,u(p.frames),p.step!=null&&p.step(t),f.completed()&&(o.splice(d,1),p.hooked=!1,p.playing=!1,p.started=!1,u(p.completes)),c=!0)}return!r&&o.length===0&&s.length===0&&i.push(n),c}e(a,`stepOne`);for(var o=!1,s=0;s<r.length;s++){var c=r[s],l=a(c);o||=l}var u=a(n,!0);(o||u)&&(r.length>0?n.notify(`draw`,r):n.notify(`draw`)),r.unmerge(i),n.emit(`step`)}e(Lu,`stepAll`);var Ru={animate:mc.animate(),animation:mc.animation(),animated:mc.animated(),clearQueue:mc.clearQueue(),delay:mc.delay(),delayAnimation:mc.delayAnimation(),stop:mc.stop(),addToAnimationPool:e(function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},`addToAnimationPool`),stopAnimationLoop:e(function(){this._private.animationsRunning=!1},`stopAnimationLoop`),startAnimationLoop:e(function(){var t=this;if(t._private.animationsRunning=!0,!t.styleEnabled())return;function n(){t._private.animationsRunning&&dt(e(function(e){Lu(e,t),n()},`animationStep`))}e(n,`headlessStep`);var r=t.renderer();r&&r.beforeRender?r.beforeRender(e(function(e,n){Lu(n,t)},`rendererAnimationStep`),r.beforeRenderPriorities.animations):n()},`startAnimationLoop`)},zu={qualifierCompare:e(function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},`qualifierCompare`),eventMatches:e(function(e,t,n){var r=t.qualifier;return r==null?!0:e!==n.target&&F(n.target)&&r.matches(n.target)},`eventMatches`),addEventFields:e(function(e,t){t.cy=e,t.target=e},`addEventFields`),callbackContext:e(function(e,t,n){return t.qualifier==null?e:n.target},`callbackContext`)},Bu=e(function(e){return E(e)?new Rc(e):e},`argSelector`),Vu={createEmitter:e(function(){var e=this._private;return e.emitter||=new Kl(zu,this),this},`createEmitter`),emitter:e(function(){return this._private.emitter},`emitter`),on:e(function(e,t,n){return this.emitter().on(e,Bu(t),n),this},`on`),removeListener:e(function(e,t,n){return this.emitter().removeListener(e,Bu(t),n),this},`removeListener`),removeAllListeners:e(function(){return this.emitter().removeAllListeners(),this},`removeAllListeners`),one:e(function(e,t,n){return this.emitter().one(e,Bu(t),n),this},`one`),once:e(function(e,t,n){return this.emitter().one(e,Bu(t),n),this},`once`),emit:e(function(e,t){return this.emitter().emit(e,t),this},`emit`),emitAndNotify:e(function(e,t){return this.emit(e),this.notify(e,t),this},`emitAndNotify`)};mc.eventAliasesOn(Vu);var Hu={png:e(function(e){var t=this._private.renderer;return e||={},t.png(e)},`png`),jpg:e(function(e){var t=this._private.renderer;return e||={},e.bg=e.bg||`#fff`,t.jpg(e)},`jpg`)};Hu.jpeg=Hu.jpg;var Uu={layout:e(function(e){var t=this;if(e==null){Lt(`Layout options must be specified to make a layout`);return}if(e.name==null){Lt("A `name` must be specified to make a layout");return}var n=e.name,r=t.extension(`layout`,n);if(r==null){Lt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}return new r(Z({},e,{cy:t,eles:E(e.eles)?t.$(e.eles):e.eles==null?t.$():e.eles}))},`layout`)};Uu.createLayout=Uu.makeLayout=Uu.layout;var Wu={notify:e(function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();t!=null&&r.merge(t);return}if(n.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,t)}},`notify`),notifications:e(function(e){var t=this._private;return e===void 0?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},`notifications`),noNotifications:e(function(e){this.notifications(!1),e(),this.notifications(!0)},`noNotifications`),batching:e(function(){return this._private.batchCount>0},`batching`),startBatch:e(function(){var e=this._private;return e.batchCount??=0,e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},`startBatch`),endBatch:e(function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)})}return this},`endBatch`),batch:e(function(e){return this.startBatch(),e(),this.endBatch(),this},`batch`),batchData:e(function(e){var t=this;return this.batch(function(){for(var n=Object.keys(e),r=0;r<n.length;r++){var i=n[r],a=e[i];t.getElementById(i).data(a)}})},`batchData`)},Gu=Kt({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]}),Ku={renderTo:e(function(e,t,n,r){return this._private.renderer.renderTo(e,t,n,r),this},`renderTo`),renderer:e(function(){return this._private.renderer},`renderer`),forceRender:e(function(){return this.notify(`draw`),this},`forceRender`),resize:e(function(){return this.invalidateSize(),this.emitAndNotify(`resize`),this},`resize`),initRenderer:e(function(e){var t=this,n=t.extension(`renderer`,e.name);if(n==null){Lt(`Can not initialise: No such renderer \`${e.name}\` found. Did you forget to import it and \`cytoscape.use()\` it?`);return}e.wheelSensitivity!==void 0&&zt(`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 r=Gu(e);r.cy=t,t._private.renderer=new n(r),this.notify(`init`)},`initRenderer`),destroyRenderer:e(function(){var e=this;e.notify(`destroy`);var t=e.container();if(t)for(t._cyreg=null;t.childNodes.length>0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]})},`destroyRenderer`),onRender:e(function(e){return this.on(`render`,e)},`onRender`),offRender:e(function(e){return this.off(`render`,e)},`offRender`)};Ku.invalidateDimensions=Ku.resize;var qu={collection:e(function(e,t){return E(e)?this.$(e):P(e)?e.collection():O(e)?(t||={},new wu(this,e,t.unique,t.removed)):new wu(this)},`collection`),nodes:e(function(e){var t=this.$(function(e){return e.isNode()});return e?t.filter(e):t},`nodes`),edges:e(function(e){var t=this.$(function(e){return e.isEdge()});return e?t.filter(e):t},`edges`),$:e(function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},`$`),mutableElements:e(function(){return this._private.elements},`mutableElements`)};qu.elements=qu.filter=qu.$;var Ju={},Yu=`t`,Xu=`f`;Ju.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r<e.length;r++){var i=e[r],a=t.getContextMeta(i);if(!a.empty){var o=t.getContextStyle(a),s=t.applyContextStyle(a,o,i);i._private.appliedInitStyle?t.updateTransitions(i,s.diffProps):i._private.appliedInitStyle=!0,t.updateStyleHints(i)&&n.push(i)}}return n},Ju.getPropertiesDiff=function(e,t){var n=this,r=n._private.propDiffs=n._private.propDiffs||{},i=e+`-`+t,a=r[i];if(a)return a;for(var o=[],s={},c=0;c<n.length;c++){var l=n[c],u=e[c]===Yu,d=t[c]===Yu,f=u!==d,p=l.mappedProperties.length>0;if(f||d&&p){var m=void 0;f&&p||f?m=l.properties:p&&(m=l.mappedProperties);for(var h=0;h<m.length;h++){for(var g=m[h],_=g.name,v=!1,y=c+1;y<n.length;y++){var b=n[y];if(t[y]===Yu&&(v=b.properties[g.name]!=null,v))break}!s[_]&&!v&&(s[_]=!0,o.push(_))}}}return r[i]=o,o},Ju.getContextMeta=function(e){for(var t=this,n=``,r,i=e._private.styleCxtKey||``,a=0;a<t.length;a++){var o=t[a];o.selector&&o.selector.matches(e)?n+=Yu:n+=Xu}return r=t.getPropertiesDiff(i,n),e._private.styleCxtKey=n,{key:n,diffPropNames:r,empty:r.length===0}},Ju.getContextStyle=function(e){var t=e.key,n=this,r=this._private.contextStyles=this._private.contextStyles||{};if(r[t])return r[t];for(var i={_private:{key:t}},a=0;a<n.length;a++){var o=n[a];if(t[a]===Yu)for(var s=0;s<o.properties.length;s++){var c=o.properties[s];i[c.name]=c}}return r[t]=i,i},Ju.applyContextStyle=function(e,t,n){for(var r=this,i=e.diffPropNames,a={},o=r.types,s=0;s<i.length;s++){var c=i[s],l=t[c],u=n.pstyle(c);if(!l)if(u)l=u.bypass?{name:c,deleteBypassed:!0}:{name:c,delete:!0};else continue;if(u!==l){if(l.mapped===o.fn&&u!=null&&u.mapping!=null&&u.mapping.value===l.value){var d=u.mapping;if((d.fnValue=l.value(n))===d.prevFnValue)continue}var f=a[c]={prev:u};r.applyParsedProperty(n,l),f.next=n.pstyle(c),f.next&&f.next.bypass&&(f.next=f.next.bypassed)}}return{diffProps:a}},Ju.updateStyleHints=function(t){var n=t._private,r=this,i=r.propertyGroupNames,a=r.propertyGroupKeys,o=e(function(e,t,n){return r.getPropertiesHash(e,t,n)},`propHash`),s=n.styleKey;if(t.removed())return!1;var c=n.group===`nodes`,l=t._private.style;i=Object.keys(l);for(var u=0;u<a.length;u++){var d=a[u];n.styleKeys[d]=[pt,ht]}for(var f=e(function(e,t){return n.styleKeys[t][0]=_t(e,n.styleKeys[t][0])},`updateGrKey1`),p=e(function(e,t){return n.styleKeys[t][1]=vt(e,n.styleKeys[t][1])},`updateGrKey2`),m=e(function(e,t){f(e,t),p(e,t)},`updateGrKey`),h=e(function(e,t){for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);f(r,t),p(r,t)}},`updateGrKeyWStr`),g=2e9,_=e(function(e){return-128<e&&e<128&&Math.floor(e)!==e?g-(e*1024|0):e},`cleanNum`),v=0;v<i.length;v++){var y=i[v],b=l[y];if(b!=null){var x=this.properties[y],S=x.type,C=x.groupKey,w=void 0;x.hashOverride==null?b.pfValue!=null&&(w=b.pfValue):w=x.hashOverride(t,b);var T=x.enums==null?b.value:null,E=w!=null,D=E||T!=null,O=b.units;S.number&&D&&!S.multiple?(m(_(E?w:T),C),!E&&O!=null&&h(O,C)):h(b.strValue,C)}}for(var k=[pt,ht],A=0;A<a.length;A++){var j=a[A],M=n.styleKeys[j];k[0]=_t(M[0],k[0]),k[1]=vt(M[1],k[1])}n.styleKey=yt(k[0],k[1]);var N=n.styleKeys;n.labelDimsKey=bt(N.labelDimensions);var P=o(t,[`label`],N.labelDimensions);if(n.labelKey=bt(P),n.labelStyleKey=bt(xt(N.commonLabel,P)),!c){var F=o(t,[`source-label`],N.labelDimensions);n.sourceLabelKey=bt(F),n.sourceLabelStyleKey=bt(xt(N.commonLabel,F));var I=o(t,[`target-label`],N.labelDimensions);n.targetLabelKey=bt(I),n.targetLabelStyleKey=bt(xt(N.commonLabel,I))}if(c){var L=n.styleKeys,R=L.nodeBody,z=L.nodeBorder,B=L.nodeOutline,V=L.backgroundImage,H=L.compound,U=L.pie,W=L.stripe;n.nodeKey=bt([R,z,B,V,H,U,W].filter(function(e){return e!=null}).reduce(xt,[pt,ht])),n.hasPie=U!=null&&U[0]!==pt&&U[1]!==ht,n.hasStripe=W!=null&&W[0]!==pt&&W[1]!==ht}return s!==n.styleKey},Ju.clearStyleHints=function(e){var t=e._private;t.styleCxtKey=``,t.styleKeys={},t.styleKey=null,t.labelKey=null,t.labelStyleKey=null,t.sourceLabelKey=null,t.sourceLabelStyleKey=null,t.targetLabelKey=null,t.targetLabelStyleKey=null,t.nodeKey=null,t.hasPie=null,t.hasStripe=null},Ju.applyParsedProperty=function(t,n){var r=this,i=n,a=t._private.style,o,s=r.types,c=r.properties[i.name].type,l=i.bypass,u=a[i.name],d=u&&u.bypass,f=t._private,p=`mapping`,m=e(function(e){return e==null?null:e.pfValue==null?e.value:e.pfValue},`getVal`),h=e(function(){var e=m(u),n=m(i);r.checkTriggers(t,i.name,e,n)},`checkTriggers`);if(n.name===`curve-style`&&t.isEdge()&&(n.value!==`bezier`&&t.isLoop()||n.value===`haystack`&&(t.source().isParent()||t.target().isParent()))&&(i=n=this.parse(n.name,`bezier`,l)),i.delete)return a[i.name]=void 0,h(),!0;if(i.deleteBypassed)return u?u.bypass?(u.bypassed=void 0,h(),!0):!1:(h(),!0);if(i.deleteBypass)return u?u.bypass?(a[i.name]=u.bypassed,h(),!0):!1:(h(),!0);var g=e(function(){zt("Do not assign mappings to elements without corresponding data (i.e. ele `"+t.id()+"` has no mapping for property `"+i.name+"` with data field `"+i.field+"`); try a `["+i.field+"]` selector to limit scope to elements with `"+i.field+"` defined")},`printMappingErr`);switch(i.mapped){case s.mapData:for(var _=i.field.split(`.`),v=f.data,y=0;y<_.length&&v;y++){var b=_[y];v=v[b]}if(v==null)return g(),!1;var x;if(j(v)){var S=i.fieldMax-i.fieldMin;x=S===0?0:(v-i.fieldMin)/S}else return zt("Do not use continuous mappers without specifying numeric data (i.e. `"+i.field+`: `+v+"` for `"+t.id()+"` is non-numeric)"),!1;if(x<0?x=0:x>1&&(x=1),c.color){var C=i.valueMin[0],w=i.valueMax[0],T=i.valueMin[1],E=i.valueMax[1],D=i.valueMin[2],O=i.valueMax[2],k=i.valueMin[3]==null?1:i.valueMin[3],A=i.valueMax[3]==null?1:i.valueMax[3],M=[Math.round(C+(w-C)*x),Math.round(T+(E-T)*x),Math.round(D+(O-D)*x),Math.round(k+(A-k)*x)];o={bypass:i.bypass,name:i.name,value:M,strValue:`rgb(`+M[0]+`, `+M[1]+`, `+M[2]+`)`}}else if(c.number){var N=i.valueMin+(i.valueMax-i.valueMin)*x;o=this.parse(i.name,N,i.bypass,p)}else return!1;if(!o)return g(),!1;o.mapping=i,i=o;break;case s.data:for(var P=i.field.split(`.`),F=f.data,I=0;I<P.length&&F;I++){var L=P[I];F=F[L]}if(F!=null&&(o=this.parse(i.name,F,i.bypass,p)),!o)return g(),!1;o.mapping=i,i=o;break;case s.fn:var R=i.value,z=i.fnValue==null?R(t):i.fnValue;if(i.prevFnValue=z,z==null)return zt("Custom function mappers may not return null (i.e. `"+i.name+"` for ele `"+t.id()+"` is null)"),!1;if(o=this.parse(i.name,z,i.bypass,p),!o)return zt("Custom function mappers may not return invalid values for the property type (i.e. `"+i.name+"` for ele `"+t.id()+"` is invalid)"),!1;o.mapping=Vt(i),i=o;break;case void 0:break;default:return!1}return l?(d?i.bypassed=u.bypassed:i.bypassed=u,a[i.name]=i):d?u.bypassed=i:a[i.name]=i,h(),!0},Ju.cleanElements=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(this.clearStyleHints(r),r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache(),!t)r._private.style={};else for(var i=r._private.style,a=Object.keys(i),o=0;o<a.length;o++){var s=a[o],c=i[s];c!=null&&(c.bypass?c.bypassed=null:i[s]=null)}}},Ju.update=function(){this._private.cy.mutableElements().updateStyle()},Ju.updateTransitions=function(e,t){var n=this,r=e._private,i=e.pstyle(`transition-property`).value,a=e.pstyle(`transition-duration`).pfValue,o=e.pstyle(`transition-delay`).pfValue;if(i.length>0&&a>0){for(var s={},c=!1,l=0;l<i.length;l++){var u=i[l],d=e.pstyle(u),f=t[u];if(f){var p=f.prev,m=f.next==null?d:f.next,h=!1,g=void 0,_=1e-6;p&&(j(p.pfValue)&&j(m.pfValue)?(h=m.pfValue-p.pfValue,g=p.pfValue+_*h):j(p.value)&&j(m.value)?(h=m.value-p.value,g=p.value+_*h):O(p.value)&&O(m.value)&&(h=p.value[0]!==m.value[0]||p.value[1]!==m.value[1]||p.value[2]!==m.value[2],g=p.strValue),h&&(s[u]=m.strValue,this.applyBypass(e,u,g),c=!0))}}if(!c)return;r.transitioning=!0,new pa(function(t){o>0?e.delayAnimation(o).play().promise().then(t):t()}).then(function(){return e.animation({style:s,duration:a,easing:e.pstyle(`transition-timing-function`).value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,i),e.emitAndNotify(`style`),r.transitioning=!1})}else r.transitioning&&=(this.removeBypasses(e,i),e.emitAndNotify(`style`),!1)},Ju.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);e.removed()||s!=null&&s(n,r,e)&&a(o)},Ju.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,function(e){return e.triggersZOrder},function(){i._private.cy.notify(`zorder`,e)})},Ju.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBounds},function(t){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})},Ju.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBoundsOfConnectedEdges},function(t){e.connectedEdges().forEach(function(e){e.dirtyBoundingBoxCache()})})},Ju.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBoundsOfParallelEdges},function(t){e.parallelEdges().forEach(function(e){e.dirtyBoundingBoxCache()})})},Ju.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var Zu={};Zu.applyBypass=function(e,t,n,r){var i=this,a=[],o=!0;if(t===`*`||t===`**`){if(n!==void 0)for(var s=0;s<i.properties.length;s++){var c=i.properties[s].name,l=this.parse(c,n,!0);l&&a.push(l)}}else if(E(t)){var u=this.parse(t,n,!0);u&&a.push(u)}else if(k(t)){var d=t;r=n;for(var f=Object.keys(d),p=0;p<f.length;p++){var m=f[p],h=d[m];if(h===void 0&&(h=d[q(m)]),h!==void 0){var g=this.parse(m,h,!0);g&&a.push(g)}}}else return!1;if(a.length===0)return!1;for(var _=!1,v=0;v<e.length;v++){for(var y=e[v],b={},x=void 0,S=0;S<a.length;S++){var C=a[S];if(r){var w=y.pstyle(C.name);x=b[C.name]={prev:w}}_=this.applyParsedProperty(y,Vt(C))||_,r&&(x.next=y.pstyle(C.name))}_&&this.updateStyleHints(y),r&&this.updateTransitions(y,b,o)}return _},Zu.overrideBypass=function(e,t,n){t=K(t);for(var r=0;r<e.length;r++){var i=e[r],a=i._private.style[t],o=this.properties[t].type,s=o.color,c=o.mutiple,l=a?a.pfValue==null?a.value:a.pfValue:null;!a||!a.bypass?this.applyBypass(i,t,n):(a.value=n,a.pfValue!=null&&(a.pfValue=n),s?a.strValue=`rgb(`+n.join(`,`)+`)`:c?a.strValue=n.join(` `):a.strValue=``+n,this.updateStyleHints(i)),this.checkTriggers(i,t,l,n)}},Zu.removeAllBypasses=function(e,t){return this.removeBypasses(e,this.propertyNames,t)},Zu.removeBypasses=function(e,t,n){for(var r=!0,i=0;i<e.length;i++){for(var a=e[i],o={},s=0;s<t.length;s++){var c=t[s],l=this.properties[c],u=a.pstyle(l.name);if(!(!u||!u.bypass)){var d=this.parse(c,``,!0),f=o[l.name]={prev:u};this.applyParsedProperty(a,d),f.next=a.pstyle(l.name)}}this.updateStyleHints(a),n&&this.updateTransitions(a,o,r)}};var Qu={};Qu.getEmSizeInPixels=function(){var e=this.containerCss(`font-size`);return e==null?1:parseFloat(e)},Qu.containerCss=function(e){var t=this._private.cy,n=t.container(),r=t.window();if(r&&n&&r.getComputedStyle)return r.getComputedStyle(n).getPropertyValue(e)};var $u={};$u.getRenderedStyle=function(e,t){return t?this.getStylePropertyValue(e,t,!0):this.getRawStyle(e,!0)},$u.getRawStyle=function(e,t){var n=this;if(e=e[0],e){for(var r={},i=0;i<n.properties.length;i++){var a=n.properties[i],o=n.getStylePropertyValue(e,a.name,t);o!=null&&(r[a.name]=o,r[q(a.name)]=o)}return r}},$u.getIndexedStyle=function(e,t,n,r){return e.pstyle(t)[n][r]??e.cy().style().getDefaultProperty(t)[n][0]},$u.getStylePropertyValue=function(t,n,r){var i=this;if(t=t[0],t){var a=i.properties[n];a.alias&&(a=a.pointsTo);var o=a.type,s=t.pstyle(a.name);if(s){var c=s.value,l=s.units,u=s.strValue;if(r&&o.number&&c!=null&&j(c)){var d=t.cy().zoom(),f=e(function(e){return e*d},`getRenderedValue`),p=e(function(e,t){return f(e)+t},`getValueStringWithUnits`),m=O(c);return(m?l.every(function(e){return e!=null}):l!=null)?m?c.map(function(e,t){return p(e,l[t])}).join(` `):p(c,l):m?c.map(function(e){return E(e)?e:``+f(e)}).join(` `):``+f(c)}else if(u!=null)return u}return null}},$u.getAnimationStartStyle=function(e,t){for(var n={},r=0;r<t.length;r++){var i=t[r].name,a=e.pstyle(i);a!==void 0&&(a=k(a)?this.parse(i,a.strValue):this.parse(i,a)),a&&(n[i]=a)}return n},$u.getPropsList=function(e){var t=this,n=[],r=e,i=t.properties;if(r)for(var a=Object.keys(r),o=0;o<a.length;o++){var s=a[o],c=r[s],l=i[s]||i[K(s)],u=this.parse(l.name,c);u&&n.push(u)}return n},$u.getNonDefaultPropertiesHash=function(e,t,n){var r=n.slice(),i,a,o,s,c,l;for(c=0;c<t.length;c++)if(i=t[c],a=e.pstyle(i,!1),a!=null)if(a.pfValue!=null)r[0]=_t(s,r[0]),r[1]=vt(s,r[1]);else for(o=a.strValue,l=0;l<o.length;l++)s=o.charCodeAt(l),r[0]=_t(s,r[0]),r[1]=vt(s,r[1]);return r},$u.getPropertiesHash=$u.getNonDefaultPropertiesHash;var ed={};ed.appendFromJson=function(e){for(var t=this,n=0;n<e.length;n++){var r=e[n],i=r.selector,a=r.style||r.css,o=Object.keys(a);t.selector(i);for(var s=0;s<o.length;s++){var c=o[s],l=a[c];t.css(c,l)}}return t},ed.fromJson=function(e){var t=this;return t.resetToDefault(),t.appendFromJson(e),t},ed.json=function(){for(var e=[],t=this.defaultLength;t<this.length;t++){for(var n=this[t],r=n.selector,i=n.properties,a={},o=0;o<i.length;o++){var s=i[o];a[s.name]=s.strValue}e.push({selector:r?r.toString():`core`,style:a})}return e};var td={};td.appendFromString=function(t){var n=this,r=this,i=``+t,a,o,s;i=i.replace(/[/][*](\s|.)+?[*][/]/g,``);function c(){i=i.length>a.length?i.substr(a.length):``}e(c,`removeSelAndBlockFromRemaining`);function l(){o=o.length>s.length?o.substr(s.length):``}for(e(l,`removePropAndValFromRem`);!i.match(/^\s*$/);){var u=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!u){zt(`Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: `+i);break}a=u[0];var d=u[1];if(d!==`core`&&new Rc(d).invalid){zt(`Skipping parsing of block: Invalid selector found in string stylesheet: `+d),c();continue}var f=u[2],p=!1;o=f;for(var m=[];!o.match(/^\s*$/);){var h=o.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){zt(`Skipping parsing of block: Invalid formatting of style property and value definitions found in:`+f),p=!0;break}s=h[0];var g=h[1],_=h[2];if(!n.properties[g]){zt(`Skipping property: Invalid property name in: `+s),l();continue}if(!r.parse(g,_)){zt(`Skipping property: Invalid property definition in: `+s),l();continue}m.push({name:g,val:_}),l()}if(p){c();break}r.selector(d);for(var v=0;v<m.length;v++){var y=m[v];r.css(y.name,y.val)}c()}return r},td.fromString=function(e){var t=this;return t.resetToDefault(),t.appendFromString(e),t};var nd={};(function(){var t=X,n=ne,r=ie,i=ae,a=oe,o=e(function(e){return`^`+e+`\\s*\\(\\s*([\\w\\.]+)\\s*\\)$`},`data`),s=e(function(e){var o=t+`|\\w+|`+n+`|`+r+`|`+i+`|`+a;return`^`+e+`\\s*\\(([\\w\\.]+)\\s*\\,\\s*(`+t+`)\\s*\\,\\s*(`+t+`)\\s*,\\s*(`+o+`)\\s*\\,\\s*(`+o+`)\\)$`},`mapData`),c=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,`^(none)$`,`^(.+)$`];nd.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`.split(`.`)},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:o(`data`)},layoutData:{mapping:!0,regex:o(`layoutData`)},scratch:{mapping:!0,regex:o(`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:c,singleRegexMatchValue:!0},urls:{regexes:c,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:e(function(e,t){switch(e.length){case 2:return t[0]!==`deg`&&t[0]!==`rad`&&t[1]!==`deg`&&t[1]!==`rad`;case 1:return E(e[0])||t[0]===`deg`||t[0]===`rad`;default:return!1}},`validate`)},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`.split(`.`)},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:e(function(e){var t=e.length;return t===1||t===2||t===4},`validate`)}};var l={zeroNonZero:e(function(e,t){return(e==null||t==null)&&e!==t||e==0&&t!=0?!0:e!=0&&t==0},`zeroNonZero`),any:e(function(e,t){return e!=t},`any`),emptyNonEmpty:e(function(e,t){var n=B(e),r=B(t);return n&&!r||!n&&r},`emptyNonEmpty`)},u=nd.types,d=[{name:`label`,type:u.text,triggersBounds:l.any,triggersZOrder:l.emptyNonEmpty},{name:`text-rotation`,type:u.textRotation,triggersBounds:l.any},{name:`text-margin-x`,type:u.bidirectionalSize,triggersBounds:l.any},{name:`text-margin-y`,type:u.bidirectionalSize,triggersBounds:l.any}],f=[{name:`source-label`,type:u.text,triggersBounds:l.any},{name:`source-text-rotation`,type:u.textRotation,triggersBounds:l.any},{name:`source-text-margin-x`,type:u.bidirectionalSize,triggersBounds:l.any},{name:`source-text-margin-y`,type:u.bidirectionalSize,triggersBounds:l.any},{name:`source-text-offset`,type:u.size,triggersBounds:l.any}],p=[{name:`target-label`,type:u.text,triggersBounds:l.any},{name:`target-text-rotation`,type:u.textRotation,triggersBounds:l.any},{name:`target-text-margin-x`,type:u.bidirectionalSize,triggersBounds:l.any},{name:`target-text-margin-y`,type:u.bidirectionalSize,triggersBounds:l.any},{name:`target-text-offset`,type:u.size,triggersBounds:l.any}],m=[{name:`font-family`,type:u.fontFamily,triggersBounds:l.any},{name:`font-style`,type:u.fontStyle,triggersBounds:l.any},{name:`font-weight`,type:u.fontWeight,triggersBounds:l.any},{name:`font-size`,type:u.size,triggersBounds:l.any},{name:`text-transform`,type:u.textTransform,triggersBounds:l.any},{name:`text-wrap`,type:u.textWrap,triggersBounds:l.any},{name:`text-overflow-wrap`,type:u.textOverflowWrap,triggersBounds:l.any},{name:`text-max-width`,type:u.size,triggersBounds:l.any},{name:`text-outline-width`,type:u.size,triggersBounds:l.any},{name:`line-height`,type:u.positiveNumber,triggersBounds:l.any}],h=[{name:`text-valign`,type:u.valign,triggersBounds:l.any},{name:`text-halign`,type:u.halign,triggersBounds:l.any},{name:`color`,type:u.color},{name:`text-outline-color`,type:u.color},{name:`text-outline-opacity`,type:u.zeroOneNumber},{name:`text-background-color`,type:u.color},{name:`text-background-opacity`,type:u.zeroOneNumber},{name:`text-background-padding`,type:u.size,triggersBounds:l.any},{name:`text-border-opacity`,type:u.zeroOneNumber},{name:`text-border-color`,type:u.color},{name:`text-border-width`,type:u.size,triggersBounds:l.any},{name:`text-border-style`,type:u.borderStyle,triggersBounds:l.any},{name:`text-background-shape`,type:u.textBackgroundShape,triggersBounds:l.any},{name:`text-justification`,type:u.justification},{name:`box-select-labels`,type:u.bool,triggersBounds:l.any}],g=[{name:`events`,type:u.bool,triggersZOrder:l.any},{name:`text-events`,type:u.bool,triggersZOrder:l.any},{name:`box-selection`,type:u.boxSelection,triggersZOrder:l.any}],_=[{name:`display`,type:u.display,triggersZOrder:l.any,triggersBounds:l.any,triggersBoundsOfConnectedEdges:l.any,triggersBoundsOfParallelEdges:e(function(e,t,n){return e===t?!1:n.pstyle(`curve-style`).value===`bezier`},`triggersBoundsOfParallelEdges`)},{name:`visibility`,type:u.visibility,triggersZOrder:l.any},{name:`opacity`,type:u.zeroOneNumber,triggersZOrder:l.zeroNonZero},{name:`text-opacity`,type:u.zeroOneNumber},{name:`min-zoomed-font-size`,type:u.size},{name:`z-compound-depth`,type:u.zCompoundDepth,triggersZOrder:l.any},{name:`z-index-compare`,type:u.zIndexCompare,triggersZOrder:l.any},{name:`z-index`,type:u.number,triggersZOrder:l.any}],v=[{name:`overlay-padding`,type:u.size,triggersBounds:l.any},{name:`overlay-color`,type:u.color},{name:`overlay-opacity`,type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:`overlay-shape`,type:u.overlayShape,triggersBounds:l.any},{name:`overlay-corner-radius`,type:u.cornerRadius}],y=[{name:`underlay-padding`,type:u.size,triggersBounds:l.any},{name:`underlay-color`,type:u.color},{name:`underlay-opacity`,type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:`underlay-shape`,type:u.overlayShape,triggersBounds:l.any},{name:`underlay-corner-radius`,type:u.cornerRadius}],b=[{name:`transition-property`,type:u.propList},{name:`transition-duration`,type:u.time},{name:`transition-delay`,type:u.time},{name:`transition-timing-function`,type:u.easing}],x=e(function(e,t){return t.value===`label`?-e.poolIndex():t.pfValue},`nodeSizeHashOverride`),S=[{name:`height`,type:u.nodeSize,triggersBounds:l.any,hashOverride:x},{name:`width`,type:u.nodeSize,triggersBounds:l.any,hashOverride:x},{name:`shape`,type:u.nodeShape,triggersBounds:l.any},{name:`shape-polygon-points`,type:u.polygonPointList,triggersBounds:l.any},{name:`corner-radius`,type:u.cornerRadius},{name:`background-color`,type:u.color},{name:`background-fill`,type:u.fill},{name:`background-opacity`,type:u.zeroOneNumber},{name:`background-blacken`,type:u.nOneOneNumber},{name:`background-gradient-stop-colors`,type:u.colors},{name:`background-gradient-stop-positions`,type:u.percentages},{name:`background-gradient-direction`,type:u.gradientDirection},{name:`padding`,type:u.sizeMaybePercent,triggersBounds:l.any},{name:`padding-relative-to`,type:u.paddingRelativeTo,triggersBounds:l.any},{name:`bounds-expansion`,type:u.boundsExpansion,triggersBounds:l.any}],C=[{name:`border-color`,type:u.color},{name:`border-opacity`,type:u.zeroOneNumber},{name:`border-width`,type:u.size,triggersBounds:l.any},{name:`border-style`,type:u.borderStyle},{name:`border-cap`,type:u.lineCap},{name:`border-join`,type:u.lineJoin},{name:`border-dash-pattern`,type:u.numbers},{name:`border-dash-offset`,type:u.number},{name:`border-position`,type:u.linePosition}],w=[{name:`outline-color`,type:u.color},{name:`outline-opacity`,type:u.zeroOneNumber},{name:`outline-width`,type:u.size,triggersBounds:l.any},{name:`outline-style`,type:u.borderStyle},{name:`outline-offset`,type:u.size,triggersBounds:l.any}],T=[{name:`background-image`,type:u.urls},{name:`background-image-crossorigin`,type:u.bgCrossOrigin},{name:`background-image-opacity`,type:u.zeroOneNumbers},{name:`background-image-containment`,type:u.bgContainment},{name:`background-image-smoothing`,type:u.bools},{name:`background-position-x`,type:u.bgPos},{name:`background-position-y`,type:u.bgPos},{name:`background-width-relative-to`,type:u.bgRelativeTo},{name:`background-height-relative-to`,type:u.bgRelativeTo},{name:`background-repeat`,type:u.bgRepeat},{name:`background-fit`,type:u.bgFit},{name:`background-clip`,type:u.bgClip},{name:`background-width`,type:u.bgWH},{name:`background-height`,type:u.bgWH},{name:`background-offset-x`,type:u.bgPos},{name:`background-offset-y`,type:u.bgPos}],D=[{name:`position`,type:u.position,triggersBounds:l.any},{name:`compound-sizing-wrt-labels`,type:u.compoundIncludeLabels,triggersBounds:l.any},{name:`min-width`,type:u.size,triggersBounds:l.any},{name:`min-width-bias-left`,type:u.sizeMaybePercent,triggersBounds:l.any},{name:`min-width-bias-right`,type:u.sizeMaybePercent,triggersBounds:l.any},{name:`min-height`,type:u.size,triggersBounds:l.any},{name:`min-height-bias-top`,type:u.sizeMaybePercent,triggersBounds:l.any},{name:`min-height-bias-bottom`,type:u.sizeMaybePercent,triggersBounds:l.any}],O=[{name:`line-style`,type:u.lineStyle},{name:`line-color`,type:u.color},{name:`line-fill`,type:u.fill},{name:`line-cap`,type:u.lineCap},{name:`line-opacity`,type:u.zeroOneNumber},{name:`line-dash-pattern`,type:u.numbers},{name:`line-dash-offset`,type:u.number},{name:`line-outline-width`,type:u.size},{name:`line-outline-color`,type:u.color},{name:`line-gradient-stop-colors`,type:u.colors},{name:`line-gradient-stop-positions`,type:u.percentages},{name:`curve-style`,type:u.curveStyle,triggersBounds:l.any,triggersBoundsOfParallelEdges:e(function(e,t){return e===t?!1:e===`bezier`||t===`bezier`},`triggersBoundsOfParallelEdges`)},{name:`haystack-radius`,type:u.zeroOneNumber,triggersBounds:l.any},{name:`source-endpoint`,type:u.edgeEndpoint,triggersBounds:l.any},{name:`target-endpoint`,type:u.edgeEndpoint,triggersBounds:l.any},{name:`control-point-step-size`,type:u.size,triggersBounds:l.any},{name:`control-point-distances`,type:u.bidirectionalSizes,triggersBounds:l.any},{name:`control-point-weights`,type:u.numbers,triggersBounds:l.any},{name:`segment-distances`,type:u.bidirectionalSizes,triggersBounds:l.any},{name:`segment-weights`,type:u.numbers,triggersBounds:l.any},{name:`segment-radii`,type:u.numbers,triggersBounds:l.any},{name:`radius-type`,type:u.radiusType,triggersBounds:l.any},{name:`taxi-turn`,type:u.bidirectionalSizeMaybePercent,triggersBounds:l.any},{name:`taxi-turn-min-distance`,type:u.size,triggersBounds:l.any},{name:`taxi-direction`,type:u.axisDirection,triggersBounds:l.any},{name:`taxi-radius`,type:u.number,triggersBounds:l.any},{name:`edge-distances`,type:u.edgeDistances,triggersBounds:l.any},{name:`arrow-scale`,type:u.positiveNumber,triggersBounds:l.any},{name:`loop-direction`,type:u.angle,triggersBounds:l.any},{name:`loop-sweep`,type:u.angle,triggersBounds:l.any},{name:`source-distance-from-node`,type:u.size,triggersBounds:l.any},{name:`target-distance-from-node`,type:u.size,triggersBounds:l.any}],k=[{name:`ghost`,type:u.bool,triggersBounds:l.any},{name:`ghost-offset-x`,type:u.bidirectionalSize,triggersBounds:l.any},{name:`ghost-offset-y`,type:u.bidirectionalSize,triggersBounds:l.any},{name:`ghost-opacity`,type:u.zeroOneNumber}],A=[{name:`selection-box-color`,type:u.color},{name:`selection-box-opacity`,type:u.zeroOneNumber},{name:`selection-box-border-color`,type:u.color},{name:`selection-box-border-width`,type:u.size},{name:`active-bg-color`,type:u.color},{name:`active-bg-opacity`,type:u.zeroOneNumber},{name:`active-bg-size`,type:u.size},{name:`outside-texture-bg-color`,type:u.color},{name:`outside-texture-bg-opacity`,type:u.zeroOneNumber}],j=[];nd.pieBackgroundN=16,j.push({name:`pie-size`,type:u.sizeMaybePercent}),j.push({name:`pie-hole`,type:u.sizeMaybePercent}),j.push({name:`pie-start-angle`,type:u.angle});for(var M=1;M<=nd.pieBackgroundN;M++)j.push({name:`pie-`+M+`-background-color`,type:u.color}),j.push({name:`pie-`+M+`-background-size`,type:u.percent}),j.push({name:`pie-`+M+`-background-opacity`,type:u.zeroOneNumber});var N=[];nd.stripeBackgroundN=16,N.push({name:`stripe-size`,type:u.sizeMaybePercent}),N.push({name:`stripe-direction`,type:u.axisDirectionPrimary});for(var P=1;P<=nd.stripeBackgroundN;P++)N.push({name:`stripe-`+P+`-background-color`,type:u.color}),N.push({name:`stripe-`+P+`-background-size`,type:u.percent}),N.push({name:`stripe-`+P+`-background-opacity`,type:u.zeroOneNumber});var F=[],I=nd.arrowPrefixes=[`source`,`mid-source`,`target`,`mid-target`];[{name:`arrow-shape`,type:u.arrowShape,triggersBounds:l.any},{name:`arrow-color`,type:u.color},{name:`arrow-fill`,type:u.arrowFill},{name:`arrow-width`,type:u.arrowWidth}].forEach(function(e){I.forEach(function(t){var n=t+`-`+e.name,r=e.type,i=e.triggersBounds;F.push({name:n,type:r,triggersBounds:i})})},{});var L=nd.properties=[].concat(g,b,_,v,y,k,h,m,d,f,p,S,C,w,T,j,N,D,O,F,A),R=nd.propertyGroups={behavior:g,transition:b,visibility:_,overlay:v,underlay:y,ghost:k,commonLabel:h,labelDimensions:m,mainLabel:d,sourceLabel:f,targetLabel:p,nodeBody:S,nodeBorder:C,nodeOutline:w,backgroundImage:T,pie:j,stripe:N,compound:D,edgeLine:O,edgeArrow:F,core:A},z=nd.propertyGroupNames={};(nd.propertyGroupKeys=Object.keys(R)).forEach(function(e){z[e]=R[e].map(function(e){return e.name}),R[e].forEach(function(t){return t.groupKey=e})});var V=nd.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`}];nd.propertyNames=L.map(function(e){return e.name});for(var H=0;H<L.length;H++){var U=L[H];L[U.name]=U}for(var W=0;W<V.length;W++){var G=V[W],K=L[G.pointsTo],q={name:G.name,alias:!0,pointsTo:K};L.push(q),L[G.name]=q}})(),nd.getDefaultProperty=function(e){return this.getDefaultProperties()[e]},nd.getDefaultProperties=function(){var e=this._private;if(e.defaultProperties!=null)return e.defaultProperties;for(var t=Z({"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(e,t){for(var n=1;n<=nd.pieBackgroundN;n++){var r=t.name.replace(`{{i}}`,n);e[r]=t.value}return e},{}),{"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(e,t){for(var n=1;n<=nd.stripeBackgroundN;n++){var r=t.name.replace(`{{i}}`,n);e[r]=t.value}return e},{}),{"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(e,t){return nd.arrowPrefixes.forEach(function(n){var r=n+`-`+t.name;e[r]=t.value}),e},{})),n={},r=0;r<this.properties.length;r++){var i=this.properties[r];if(!i.pointsTo){var a=i.name,o=t[a];n[a]=this.parse(a,o)}}return e.defaultProperties=n,e.defaultProperties},nd.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 rd={};rd.parse=function(e,t,n,r){var i=this;if(D(t))return i.parseImplWarn(e,t,n,r);var a=r===`mapping`||r===!0||r===!1||r==null?`dontcare`:r,o=n?`t`:`f`,s=wt(e,``+t,o,a),c=i.propCache=i.propCache||[],l;return(l=c[s])||(l=c[s]=i.parseImplWarn(e,t,n,r)),(n||r===`mapping`)&&(l=Vt(l),l&&(l.value=Vt(l.value))),l},rd.parseImplWarn=function(e,t,n,r){var i=this.parseImpl(e,t,n,r);return!i&&t!=null&&zt(`The style property \`${e}: ${t}\` is invalid`),i&&(i.name===`width`||i.name===`height`)&&t===`label`&&zt("The style value of `label` is deprecated for `"+i.name+"`"),i},rd.parseImpl=function(t,n,r,i){var a=this;t=K(t);var o=a.properties[t],s=n,c=a.types;if(!o||n===void 0)return null;o.alias&&(o=o.pointsTo,t=o.name);var l=E(n);l&&(n=n.trim());var u=o.type;if(!u)return null;if(r&&(n===``||n===null))return{name:t,value:n,bypass:!0,deleteBypass:!0};if(D(n))return{name:t,value:n,strValue:`fn`,mapped:c.fn,bypass:r};var d,f;if(!(!l||i||n.length<7||n[1]!==`a`)){if(n.length>=7&&n[0]===`d`&&(d=new RegExp(c.data.regex).exec(n))){if(r)return!1;var p=c.data;return{name:t,value:d,strValue:``+n,mapped:p,field:d[1],bypass:r}}else if(n.length>=10&&n[0]===`m`&&(f=new RegExp(c.mapData.regex).exec(n))){if(r||u.multiple)return!1;var m=c.mapData;if(!(u.color||u.number))return!1;var h=this.parse(t,f[4]);if(!h||h.mapped)return!1;var g=this.parse(t,f[5]);if(!g||g.mapped)return!1;if(h.pfValue===g.pfValue||h.strValue===g.strValue)return zt("`"+t+`: `+n+"` is not a valid mapper because the output range is zero; converting to `"+t+`: `+h.strValue+"`"),this.parse(t,h.strValue);if(u.color){var _=h.value,v=g.value;if(_[0]===v[0]&&_[1]===v[1]&&_[2]===v[2]&&(_[3]===v[3]||(_[3]==null||_[3]===1)&&(v[3]==null||v[3]===1)))return!1}return{name:t,value:f,strValue:``+n,mapped:m,field:f[1],fieldMin:parseFloat(f[2]),fieldMax:parseFloat(f[3]),valueMin:h.value,valueMax:g.value,bypass:r}}}if(u.multiple&&i!==`multiple`){var y;if(y=l?n.split(/\s+/):O(n)?n:[n],u.evenMultiple&&y.length%2!=0)return null;for(var b=[],x=[],S=[],C=``,w=!1,T=0;T<y.length;T++){var k=a.parse(t,y[T],r,`multiple`);w||=E(k.value),b.push(k.value),S.push(k.pfValue==null?k.value:k.pfValue),x.push(k.units),C+=(T>0?` `:``)+k.strValue}return u.validate&&!u.validate(b,x)?null:u.singleEnum&&w?b.length===1&&E(b[0])?{name:t,value:b[0],strValue:b[0],bypass:r}:null:{name:t,value:b,pfValue:S,strValue:C,bypass:r,units:x}}var A=e(function(){for(var e=0;e<u.enums.length;e++)if(u.enums[e]===n)return{name:t,value:n,strValue:``+n,bypass:r};return null},`checkEnums`);if(u.number){var j,N=`px`;if(u.units&&(j=u.units),u.implicitUnits&&(N=u.implicitUnits),!u.unitless)if(l){var P=`px|em`+(u.allowPercent?`|\\%`:``);j&&(P=j);var F=n.match(`^(`+X+`)(`+P+`)?$`);F&&(n=F[1],j=F[2]||N)}else (!j||u.implicitUnits)&&(j=N);if(n=parseFloat(n),isNaN(n)&&u.enums===void 0)return null;if(isNaN(n)&&u.enums!==void 0)return n=s,A();if(u.integer&&!M(n)||u.min!==void 0&&(n<u.min||u.strictMin&&n===u.min)||u.max!==void 0&&(n>u.max||u.strictMax&&n===u.max))return null;var I={name:t,value:n,strValue:``+n+(j||``),units:j,bypass:r};return u.unitless||j!==`px`&&j!==`em`?I.pfValue=n:I.pfValue=j===`px`||!j?n:this.getEmSizeInPixels()*n,(j===`ms`||j===`s`)&&(I.pfValue=j===`ms`?n:1e3*n),(j===`deg`||j===`rad`)&&(I.pfValue=j===`rad`?n:In(n)),j===`%`&&(I.pfValue=n/100),I}else if(u.propList){var L=[],R=``+n;if(R!==`none`){for(var z=R.split(/\s*,\s*|\s+/),B=0;B<z.length;B++){var V=z[B].trim();a.properties[V]?L.push(V):zt("`"+V+"` is not a valid property name")}if(L.length===0)return null}return{name:t,value:L,strValue:L.length===0?`none`:L.join(` `),bypass:r}}else if(u.color){var H=pe(n);return H?{name:t,value:H,pfValue:H,strValue:`rgb(`+H[0]+`,`+H[1]+`,`+H[2]+`)`,bypass:r}:null}else if(u.regex||u.regexes){if(u.enums){var U=A();if(U)return U}for(var W=u.regexes?u.regexes:[u.regex],G=0;G<W.length;G++){var q=new RegExp(W[G]).exec(n);if(q)return{name:t,value:u.singleRegexMatchValue?q[1]:q,strValue:``+n,bypass:r}}return null}else return u.string?{name:t,value:``+n,strValue:``+n,bypass:r}:u.enums?A():null};var id=e(function(e){if(!(this instanceof id))return new id(e);if(!L(e)){Lt(`A style must have a core reference`);return}this._private={cy:e,coreStyle:{}},this.length=0,this.resetToDefault()},`Style`),ad=id.prototype;ad.instanceString=function(){return`style`},ad.clear=function(){for(var e=this._private,t=e.cy.elements(),n=0;n<this.length;n++)this[n]=void 0;return this.length=0,e.contextStyles={},e.propDiffs={},this.cleanElements(t,!0),t.forEach(function(e){var t=e[0]._private;t.styleDirty=!0,t.appliedInitStyle=!1}),this},ad.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},ad.core=function(e){return this._private.coreStyle[e]||this.getDefaultProperty(e)},ad.selector=function(e){var t=e===`core`?null:new Rc(e),n=this.length++;return this[n]={selector:t,properties:[],mappedProperties:[],index:n},this},ad.css=function(){var e=this,t=arguments;if(t.length===1)for(var n=t[0],r=0;r<e.properties.length;r++){var i=e.properties[r],a=n[i.name];a===void 0&&(a=n[q(i.name)]),a!==void 0&&this.cssRule(i.name,a)}else t.length===2&&this.cssRule(t[0],t[1]);return this},ad.style=ad.css,ad.cssRule=function(e,t){var n=this.parse(e,t);if(n){var r=this.length-1;this[r].properties.push(n),this[r].properties[n.name]=n,n.name.match(/pie-(\d+)-background-size/)&&n.value&&(this._private.hasPie=!0),n.name.match(/stripe-(\d+)-background-size/)&&n.value&&(this._private.hasStripe=!0),n.mapped&&this[r].mappedProperties.push(n),!this[r].selector&&(this._private.coreStyle[n.name]=n)}return this},ad.append=function(e){return R(e)?e.appendToStyle(this):O(e)?this.appendFromJson(e):E(e)&&this.appendFromString(e),this},id.fromJson=function(e,t){var n=new id(e);return n.fromJson(t),n},id.fromString=function(e,t){return new id(e).fromString(t)},[Ju,Zu,Qu,$u,ed,td,nd,rd].forEach(function(e){Z(ad,e)}),id.types=ad.types,id.properties=ad.properties,id.propertyGroups=ad.propertyGroups,id.propertyGroupNames=ad.propertyGroupNames,id.propertyGroupKeys=ad.propertyGroupKeys;var od={style:e(function(e){return e&&this.setStyle(e).update(),this._private.style},`style`),setStyle:e(function(e){var t=this._private;return R(e)?t.style=e.generateStyle(this):O(e)?t.style=id.fromJson(this,e):E(e)?t.style=id.fromString(this,e):t.style=id(this),t.style},`setStyle`),updateStyle:e(function(){this.mutableElements().updateStyle()},`updateStyle`)},sd=`single`,cd={autolock:e(function(e){if(e!==void 0)this._private.autolock=!!e;else return this._private.autolock;return this},`autolock`),autoungrabify:e(function(e){if(e!==void 0)this._private.autoungrabify=!!e;else return this._private.autoungrabify;return this},`autoungrabify`),autounselectify:e(function(e){if(e!==void 0)this._private.autounselectify=!!e;else return this._private.autounselectify;return this},`autounselectify`),selectionType:e(function(e){var t=this._private;if(t.selectionType??=sd,e!==void 0)(e===`additive`||e===`single`)&&(t.selectionType=e);else return t.selectionType;return this},`selectionType`),panningEnabled:e(function(e){if(e!==void 0)this._private.panningEnabled=!!e;else return this._private.panningEnabled;return this},`panningEnabled`),userPanningEnabled:e(function(e){if(e!==void 0)this._private.userPanningEnabled=!!e;else return this._private.userPanningEnabled;return this},`userPanningEnabled`),zoomingEnabled:e(function(e){if(e!==void 0)this._private.zoomingEnabled=!!e;else return this._private.zoomingEnabled;return this},`zoomingEnabled`),userZoomingEnabled:e(function(e){if(e!==void 0)this._private.userZoomingEnabled=!!e;else return this._private.userZoomingEnabled;return this},`userZoomingEnabled`),boxSelectionEnabled:e(function(e){if(e!==void 0)this._private.boxSelectionEnabled=!!e;else return this._private.boxSelectionEnabled;return this},`boxSelectionEnabled`),pan:e(function(){var e=arguments,t=this._private.pan,n,r,i,a,o;switch(e.length){case 0:return t;case 1:if(E(e[0]))return n=e[0],t[n];if(k(e[0])){if(!this._private.panningEnabled)return this;i=e[0],a=i.x,o=i.y,j(a)&&(t.x=a),j(o)&&(t.y=o),this.emit(`pan viewport`)}break;case 2:if(!this._private.panningEnabled)return this;n=e[0],r=e[1],(n===`x`||n===`y`)&&j(r)&&(t[n]=r),this.emit(`pan viewport`);break}return this.notify(`viewport`),this},`pan`),panBy:e(function(e,t){var n=arguments,r=this._private.pan,i,a,o,s,c;if(!this._private.panningEnabled)return this;switch(n.length){case 1:k(e)&&(o=n[0],s=o.x,c=o.y,j(s)&&(r.x+=s),j(c)&&(r.y+=c),this.emit(`pan viewport`));break;case 2:i=e,a=t,(i===`x`||i===`y`)&&j(a)&&(r[i]+=a),this.emit(`pan viewport`);break}return this.notify(`viewport`),this},`panBy`),gc:e(function(){this.notify(`gc`)},`gc`),fit:e(function(e,t){var n=this.getFitViewport(e,t);if(n){var r=this._private;r.zoom=n.zoom,r.pan=n.pan,this.emit(`pan zoom viewport`),this.notify(`viewport`)}return this},`fit`),getFitViewport:e(function(e,t){if(j(e)&&t===void 0&&(t=e,e=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var n;if(E(e)){var r=e;e=this.$(r)}else if(H(e)){var i=e;n={x1:i.x1,y1:i.y1,x2:i.x2,y2:i.y2},n.w=n.x2-n.x1,n.h=n.y2-n.y1}else P(e)||(e=this.mutableElements());if(!(P(e)&&e.empty())){n||=e.boundingBox();var a=this.width(),o=this.height(),s;if(t=j(t)?t:0,!isNaN(a)&&!isNaN(o)&&a>0&&o>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){s=Math.min((a-2*t)/n.w,(o-2*t)/n.h),s=s>this._private.maxZoom?this._private.maxZoom:s,s=s<this._private.minZoom?this._private.minZoom:s;var c={x:(a-s*(n.x1+n.x2))/2,y:(o-s*(n.y1+n.y2))/2};return{zoom:s,pan:c}}}}},`getFitViewport`),zoomRange:e(function(e,t){var n=this._private;if(t==null){var r=e;e=r.min,t=r.max}return j(e)&&j(t)&&e<=t?(n.minZoom=e,n.maxZoom=t):j(e)&&t===void 0&&e<=n.maxZoom?n.minZoom=e:j(t)&&e===void 0&&t>=n.minZoom&&(n.maxZoom=t),this},`zoomRange`),minZoom:e(function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},`minZoom`),maxZoom:e(function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},`maxZoom`),getZoomedViewport:e(function(e){var t=this._private,n=t.pan,r=t.zoom,i,a,o=!1;if(t.zoomingEnabled||(o=!0),j(e)?a=e:k(e)&&(a=e.level,e.position==null?e.renderedPosition!=null&&(i=e.renderedPosition):i=kn(e.position,r,n),i!=null&&!t.panningEnabled&&(o=!0)),a=a>t.maxZoom?t.maxZoom:a,a=a<t.minZoom?t.minZoom:a,o||!j(a)||a===r||i!=null&&(!j(i.x)||!j(i.y)))return null;if(i!=null){var s=n,c=r,l=a;return{zoomed:!0,panned:!0,zoom:l,pan:{x:-l/c*(i.x-s.x)+i.x,y:-l/c*(i.y-s.y)+i.y}}}else return{zoomed:!0,panned:!1,zoom:a,pan:n}},`getZoomedViewport`),zoom:e(function(e){if(e===void 0)return this._private.zoom;var t=this.getZoomedViewport(e),n=this._private;return t==null||!t.zoomed?this:(n.zoom=t.zoom,t.panned&&(n.pan.x=t.pan.x,n.pan.y=t.pan.y),this.emit(`zoom`+(t.panned?` pan`:``)+` viewport`),this.notify(`viewport`),this)},`zoom`),viewport:e(function(e){var t=this._private,n=!0,r=!0,i=[],a=!1,o=!1;if(!e||(j(e.zoom)||(n=!1),k(e.pan)||(r=!1),!n&&!r))return this;if(n){var s=e.zoom;s<t.minZoom||s>t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push(`zoom`))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var c=e.pan;j(c.x)&&(t.pan.x=c.x,o=!1),j(c.y)&&(t.pan.y=c.y,o=!1),o||i.push(`pan`)}return i.length>0&&(i.push(`viewport`),this.emit(i.join(` `)),this.notify(`viewport`)),this},`viewport`),center:e(function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit(`pan viewport`),this.notify(`viewport`)),this},`center`),getCenterPan:e(function(e,t){if(this._private.panningEnabled){if(E(e)){var n=e;e=this.mutableElements().filter(n)}else P(e)||(e=this.mutableElements());if(e.length!==0){var r=e.boundingBox(),i=this.width(),a=this.height();return t=t===void 0?this._private.zoom:t,{x:(i-t*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},`getCenterPan`),reset:e(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled||this.viewport({pan:{x:0,y:0},zoom:1}),this},`reset`),invalidateSize:e(function(){this._private.sizeCache=null},`invalidateSize`),size:e(function(){var t=this._private,n=t.container,r=this;return t.sizeCache=t.sizeCache||(n?(function(){var t=r.window().getComputedStyle(n),i=e(function(e){return parseFloat(t.getPropertyValue(e))},`val`);return{width:n.clientWidth-i(`padding-left`)-i(`padding-right`),height:n.clientHeight-i(`padding-top`)-i(`padding-bottom`)}})():{width:1,height:1})},`size`),width:e(function(){return this.size().width},`width`),height:e(function(){return this.size().height},`height`),extent:e(function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},`extent`),renderedExtent:e(function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},`renderedExtent`),multiClickDebounceTime:e(function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this},`multiClickDebounceTime`)};cd.centre=cd.center,cd.autolockNodes=cd.autolock,cd.autoungrabifyNodes=cd.autoungrabify;var ld={data:mc.data({field:`data`,bindingEvent:`data`,allowBinding:!0,allowSetting:!0,settingEvent:`data`,settingTriggersEvent:!0,triggerFnName:`trigger`,allowGetting:!0,updateStyle:!0}),removeData:mc.removeData({field:`data`,event:`data`,triggerFnName:`trigger`,triggerEvent:!0,updateStyle:!0}),scratch:mc.data({field:`scratch`,bindingEvent:`scratch`,allowBinding:!0,allowSetting:!0,settingEvent:`scratch`,settingTriggersEvent:!0,triggerFnName:`trigger`,allowGetting:!0,updateStyle:!0}),removeScratch:mc.removeData({field:`scratch`,event:`scratch`,triggerFnName:`trigger`,triggerEvent:!0,updateStyle:!0})};ld.attr=ld.data,ld.removeAttr=ld.removeData;var ud=e(function(t){var n=this;t=Z({},t);var r=t.container;r&&!N(r)&&N(r[0])&&(r=r[0]);var i=r?r._cyreg:null;i||={},i&&i.cy&&(i.cy.destroy(),i={});var a=i.readies=i.readies||[];r&&(r._cyreg=i),i.cy=n;var o=y!==void 0&&r!==void 0&&!t.headless,s=t;s.layout=Z({name:o?`grid`:`null`},s.layout),s.renderer=Z({name:o?`canvas`:`null`},s.renderer);var c=e(function(e,t,n){return t===void 0?n===void 0?e:n:t},`defVal`),l=this._private={container:r,ready:!1,options:s,elements:new wu(this),listeners:[],aniEles:new wu(this),data:s.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:c(!0,s.zoomingEnabled),userZoomingEnabled:c(!0,s.userZoomingEnabled),panningEnabled:c(!0,s.panningEnabled),userPanningEnabled:c(!0,s.userPanningEnabled),boxSelectionEnabled:c(!0,s.boxSelectionEnabled),autolock:c(!1,s.autolock,s.autolockNodes),autoungrabify:c(!1,s.autoungrabify,s.autoungrabifyNodes),autounselectify:c(!1,s.autounselectify),styleEnabled:s.styleEnabled===void 0?o:s.styleEnabled,zoom:j(s.zoom)?s.zoom:1,pan:{x:k(s.pan)&&j(s.pan.x)?s.pan.x:0,y:k(s.pan)&&j(s.pan.y)?s.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:c(250,s.multiClickDebounceTime)};this.createEmitter(),this.selectionType(s.selectionType),this.zoomRange({min:s.minZoom,max:s.maxZoom});var u=e(function(e,t){if(e.some(U))return pa.all(e).then(t);t(e)},`loadExtData`);l.styleEnabled&&n.setStyle([]);var d=Z({},s,s.renderer);n.initRenderer(d);var f=e(function(e,t,r){n.notifications(!1);var i=n.mutableElements();i.length>0&&i.remove(),e!=null&&(k(e)||O(e))&&n.add(e),n.one(`layoutready`,function(e){n.notifications(!0),n.emit(e),n.one(`load`,t),n.emitAndNotify(`load`)}).one(`layoutstop`,function(){n.one(`done`,r),n.emit(`done`)});var a=Z({},n._private.options.layout);a.eles=n.elements(),n.layout(a).run()},`setElesAndLayout`);u([s.style,s.elements],function(e){var t=e[0],r=e[1];l.styleEnabled&&n.style().append(t),f(r,function(){n.startAnimationLoop(),l.ready=!0,D(s.ready)&&n.on(`ready`,s.ready);for(var e=0;e<a.length;e++){var t=a[e];n.on(`ready`,t)}i&&(i.readies=[]),n.emit(`ready`)},s.done)})},`Core`),dd=ud.prototype;Z(dd,{instanceString:e(function(){return`core`},`instanceString`),isReady:e(function(){return this._private.ready},`isReady`),destroyed:e(function(){return this._private.destroyed},`destroyed`),ready:e(function(e){return this.isReady()?this.emitter().emit(`ready`,[],e):this.on(`ready`,e),this},`ready`),destroy:e(function(){var e=this;if(!e.destroyed())return e.stopAnimationLoop(),e.destroyRenderer(),this.emit(`destroy`),e._private.destroyed=!0,e},`destroy`),hasElementWithId:e(function(e){return this._private.elements.hasElementWithId(e)},`hasElementWithId`),getElementById:e(function(e){return this._private.elements.getElementById(e)},`getElementById`),hasCompoundNodes:e(function(){return this._private.hasCompoundNodes},`hasCompoundNodes`),headless:e(function(){return this._private.renderer.isHeadless()},`headless`),styleEnabled:e(function(){return this._private.styleEnabled},`styleEnabled`),addToPool:e(function(e){return this._private.elements.merge(e),this},`addToPool`),removeFromPool:e(function(e){return this._private.elements.unmerge(e),this},`removeFromPool`),container:e(function(){return this._private.container||null},`container`),window:e(function(){if(this._private.container==null)return y;var e=this._private.container.ownerDocument;return e===void 0||e==null?y:e.defaultView||y},`window`),mount:e(function(e){if(e!=null){var t=this,n=t._private,r=n.options;return!N(e)&&N(e[0])&&(e=e[0]),t.stopAnimationLoop(),t.destroyRenderer(),n.container=e,n.styleEnabled=!0,t.invalidateSize(),t.initRenderer(Z({},r,r.renderer,{name:r.renderer.name===`null`?`canvas`:r.renderer.name})),t.startAnimationLoop(),t.style(r.style),t.emit(`mount`),t}},`mount`),unmount:e(function(){var e=this;return e.stopAnimationLoop(),e.destroyRenderer(),e.initRenderer({name:`null`}),e.emit(`unmount`),e},`unmount`),options:e(function(){return Vt(this._private.options)},`options`),json:e(function(t){var n=this,r=n._private,i=n.mutableElements(),a=e(function(e){return n.getElementById(e.id())},`getFreshRef`);if(k(t)){if(n.startBatch(),t.elements){var o={},s=e(function(e,t){for(var r=[],i=[],a=0;a<e.length;a++){var s=e[a];if(!s.data.id){zt(`cy.json() cannot handle elements without an ID attribute`);continue}var c=``+s.data.id,l=n.getElementById(c);o[c]=!0,l.length===0?(t&&(s.group=t),r.push(s)):i.push({ele:l,json:s})}n.add(r);for(var u=0;u<i.length;u++){var d=i[u],f=d.ele,p=d.json;f.json(p)}},`updateEles`);if(O(t.elements))s(t.elements);else for(var c=[`nodes`,`edges`],l=0;l<c.length;l++){var u=c[l],d=t.elements[u];O(d)&&s(d,u)}var f=n.collection();i.filter(function(e){return!o[e.id()]}).forEach(function(e){e.isParent()?f.merge(e):e.remove()}),f.forEach(function(e){return e.children().move({parent:null})}),f.forEach(function(e){return a(e).remove()})}t.style&&n.style(t.style),t.zoom!=null&&t.zoom!==r.zoom&&n.zoom(t.zoom),t.pan&&(t.pan.x!==r.pan.x||t.pan.y!==r.pan.y)&&n.pan(t.pan),t.data&&n.data(t.data);for(var p=[`minZoom`,`maxZoom`,`zoomingEnabled`,`userZoomingEnabled`,`panningEnabled`,`userPanningEnabled`,`boxSelectionEnabled`,`autolock`,`autoungrabify`,`autounselectify`,`multiClickDebounceTime`],m=0;m<p.length;m++){var h=p[m];t[h]!=null&&n[h](t[h])}return n.endBatch(),this}else{var g=!!t,_={};g?_.elements=this.elements().map(function(e){return e.json()}):(_.elements={},i.forEach(function(e){var t=e.group();_.elements[t]||(_.elements[t]=[]),_.elements[t].push(e.json())})),this._private.styleEnabled&&(_.style=n.style().json()),_.data=Vt(n.data());var v=r.options;return _.zoomingEnabled=r.zoomingEnabled,_.userZoomingEnabled=r.userZoomingEnabled,_.zoom=r.zoom,_.minZoom=r.minZoom,_.maxZoom=r.maxZoom,_.panningEnabled=r.panningEnabled,_.userPanningEnabled=r.userPanningEnabled,_.pan=Vt(r.pan),_.boxSelectionEnabled=r.boxSelectionEnabled,_.renderer=Vt(v.renderer),_.hideEdgesOnViewport=v.hideEdgesOnViewport,_.textureOnViewport=v.textureOnViewport,_.wheelSensitivity=v.wheelSensitivity,_.motionBlur=v.motionBlur,_.multiClickDebounceTime=v.multiClickDebounceTime,_}},`json`)}),dd.$id=dd.getElementById,[Eu,Ru,Vu,Hu,Uu,Wu,Ku,qu,od,cd,ld].forEach(function(e){Z(dd,e)});var fd={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:e(function(e,t){return!0},`animateFilter`),ready:void 0,stop:void 0,transform:e(function(e,t){return t},`transform`)},pd={maximal:!1,acyclic:!1},md=e(function(e){return e.scratch(`breadthfirst`)},`getInfo`),hd=e(function(e,t){return e.scratch(`breadthfirst`,t)},`setInfo`);function gd(e){this.options=Z({},fd,pd,e)}e(gd,`BreadthFirstLayout`),gd.prototype.run=function(){var t=this.options,n=t.cy,r=t.eles,i=r.nodes().filter(function(e){return e.isChildless()}),a=r,o=t.directed,s=t.acyclic||t.maximal||t.maximalAdjustments>0,c=!!t.boundingBox,l=qn(c?t.boundingBox:structuredClone(n.extent())),u;if(P(t.roots))u=t.roots;else if(O(t.roots)){for(var d=[],f=0;f<t.roots.length;f++){var p=t.roots[f],m=n.getElementById(p);d.push(m)}u=n.collection(d)}else if(E(t.roots))u=n.$(t.roots);else if(o)u=i.roots();else{var h=r.components();u=n.collection();for(var g=e(function(){var e=h[_],t=e.maxDegree(!1),n=e.filter(function(e){return e.degree(!1)===t});u=u.add(n)},`_loop`),_=0;_<h.length;_++)g()}var v=[],y={},b=e(function(e,t){v[t]??(v[t]=[]);var n=v[t].length;v[t].push(e),hd(e,{index:n,depth:t})},`addToDepth`),x=e(function(e,t){var n=md(e),r=n.depth,i=n.index;v[r][i]=null,e.isChildless()&&b(e,t)},`changeDepth`);a.bfs({roots:u,directed:t.directed,visit:e(function(e,t,n,r,i){var a=e[0],o=a.id();a.isChildless()&&b(a,i),y[o]=!0},`visit`)});for(var S=[],C=0;C<i.length;C++){var w=i[C];y[w.id()]||S.push(w)}var T=e(function(e){for(var t=v[e],n=0;n<t.length;n++){var r=t[n];if(r==null){t.splice(n,1),n--;continue}hd(r,{depth:e,index:n})}},`assignDepthsAt`),D=e(function(e,n){for(var i=md(e),a=e.incomers().filter(function(e){return e.isNode()&&r.has(e)}),o=-1,s=e.id(),c=0;c<a.length;c++){var l=a[c],u=md(l);o=Math.max(o,u.depth)}if(i.depth<=o){if(!t.acyclic&&n[s])return null;var d=o+1;return x(e,d),n[s]=d,!0}return!1},`adjustMaximally`);if(o&&s){var k=[],A={},j=e(function(e){return k.push(e)},`enqueue`),M=e(function(){return k.shift()},`dequeue`);for(i.forEach(function(e){return k.push(e)});k.length>0;){var N=M(),F=D(N,A);if(F)N.outgoers().filter(function(e){return e.isNode()&&r.has(e)}).forEach(j);else if(F===null){zt("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var I=0;if(t.avoidOverlap)for(var L=0;L<i.length;L++){var R=i[L].layoutDimensions(t),z=R.w,B=R.h;I=Math.max(I,z,B)}var V={},H=e(function(e){if(V[e.id()])return V[e.id()];for(var t=md(e).depth,n=e.neighborhood(),r=0,a=0,o=0;o<n.length;o++){var s=n[o];if(!(s.isEdge()||s.isParent()||!i.has(s))){var c=md(s);if(c!=null){var l=c.index,u=c.depth;if(!(l==null||u==null)){var d=v[u].length;u<t&&(r+=l/d,a++)}}}}return a=Math.max(1,a),r/=a,a===0&&(r=0),V[e.id()]=r,r},`getWeightedPercent`),U=e(function(e,t){var n=H(e)-H(t);return n===0?se(e.id(),t.id()):n},`sortFn`);t.depthSort!==void 0&&(U=t.depthSort);for(var W=v.length,G=0;G<W;G++)v[G].sort(U),T(G);for(var K=[],q=0;q<S.length;q++)K.push(S[q]);var J=e(function(){for(var e=0;e<W;e++)T(e)},`assignDepths`);K.length&&(v.unshift(K),W=v.length,J());for(var Y=0,ee=0;ee<W;ee++)Y=Math.max(v[ee].length,Y);var X={x:l.x1+l.w/2,y:l.y1+l.h/2},te=i.reduce(function(e,n){return(function(t){return{w:e.w===-1?t.w:(e.w+t.w)/2,h:e.h===-1?t.h:(e.h+t.h)/2}})(n.boundingBox({includeLabels:t.nodeDimensionsIncludeLabels}))},{w:-1,h:-1}),ne=Math.max(W===1?0:c?(l.h-t.padding*2-te.h)/(W-1):(l.h-t.padding*2-te.h)/(W+1),I),re=v.reduce(function(e,t){return Math.max(e,t.length)},0),ie=e(function(e){var n=md(e),r=n.depth,i=n.index;if(t.circle){var a=Math.min(l.w/2/W,l.h/2/W);a=Math.max(a,I);var o=a*r+a-(W>0&&v[0].length<=3?a/2:0),s=2*Math.PI/v[r].length*i;return r===0&&v[0].length===1&&(o=1),{x:X.x+o*Math.cos(s),y:X.y+o*Math.sin(s)}}else{var u=v[r].length,d=Math.max(u===1?0:c?(l.w-t.padding*2-te.w)/((t.grid?re:u)-1):(l.w-t.padding*2-te.w)/((t.grid?re:u)+1),I);return{x:X.x+(i+1-(u+1)/2)*d,y:X.y+(r+1-(W+1)/2)*ne}}},`getPositionTopBottom`),ae={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(ae).indexOf(t.direction)===-1&&Lt(`Invalid direction '${t.direction}' specified for breadthfirst layout. Valid values are: ${Object.keys(ae).join(`, `)}`);var oe=e(function(e){return Ot(ie(e),l,ae[t.direction])},`getPosition`);return r.nodes().layoutPositions(this,t,oe),this};var _d={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:e(function(e,t){return!0},`animateFilter`),ready:void 0,stop:void 0,transform:e(function(e,t){return t},`transform`)};function vd(e){this.options=Z({},_d,e)}e(vd,`CircleLayout`),vd.prototype.run=function(){var t=this.options,n=t,r=t.cy,i=n.eles,a=n.counterclockwise===void 0?n.clockwise:!n.counterclockwise,o=i.nodes().not(`:parent`);n.sort&&(o=o.sort(n.sort));for(var s=qn(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),c={x:s.x1+s.w/2,y:s.y1+s.h/2},l=(n.sweep===void 0?2*Math.PI-2*Math.PI/o.length:n.sweep)/Math.max(1,o.length-1),u,d=0,f=0;f<o.length;f++){var p=o[f].layoutDimensions(n),m=p.w,h=p.h;d=Math.max(d,m,h)}if(u=j(n.radius)?n.radius:o.length<=1?0:Math.min(s.h,s.w)/2-d,o.length>1&&n.avoidOverlap){d*=1.75;var g=Math.cos(l)-Math.cos(0),_=Math.sin(l)-Math.sin(0),v=Math.sqrt(d*d/(g*g+_*_));u=Math.max(v,u)}var y=e(function(e,t){var r=n.startAngle+t*l*(a?1:-1),i=u*Math.cos(r),o=u*Math.sin(r);return{x:c.x+i,y:c.y+o}},`getPos`);return i.nodes().layoutPositions(this,n,y),this};var yd={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:e(function(e){return e.degree()},`concentric`),levelWidth:e(function(e){return e.maxDegree()/4},`levelWidth`),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:e(function(e,t){return!0},`animateFilter`),ready:void 0,stop:void 0,transform:e(function(e,t){return t},`transform`)};function bd(e){this.options=Z({},yd,e)}e(bd,`ConcentricLayout`),bd.prototype.run=function(){for(var e=this.options,t=e,n=t.counterclockwise===void 0?t.clockwise:!t.counterclockwise,r=e.cy,i=t.eles,a=i.nodes().not(`:parent`),o=qn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},c=[],l=0,u=0;u<a.length;u++){var d=a[u],f=void 0;f=t.concentric(d),c.push({value:f,node:d}),d._private.scratch.concentric=f}a.updateStyle();for(var p=0;p<a.length;p++){var m=a[p].layoutDimensions(t);l=Math.max(l,m.w,m.h)}c.sort(function(e,t){return t.value-e.value});for(var h=t.levelWidth(a),g=[[]],_=g[0],v=0;v<c.length;v++){var y=c[v];_.length>0&&Math.abs(_[0].value-y.value)>=h&&(_=[],g.push(_)),_.push(y)}var b=l+t.minNodeSpacing;if(!t.avoidOverlap){var x=g.length>0&&g[0].length>1,S=(Math.min(o.w,o.h)/2-b)/(g.length+x?1:0);b=Math.min(b,S)}for(var C=0,w=0;w<g.length;w++){var T=g[w],E=T.dTheta=(t.sweep===void 0?2*Math.PI-2*Math.PI/T.length:t.sweep)/Math.max(1,T.length-1);if(T.length>1&&t.avoidOverlap){var D=Math.cos(E)-Math.cos(0),O=Math.sin(E)-Math.sin(0),k=Math.sqrt(b*b/(D*D+O*O));C=Math.max(k,C)}T.r=C,C+=b}if(t.equidistant){for(var A=0,j=0,M=0;M<g.length;M++){var N=g[M].r-j;A=Math.max(A,N)}j=0;for(var P=0;P<g.length;P++){var F=g[P];P===0&&(j=F.r),F.r=j,j+=A}}for(var I={},L=0;L<g.length;L++)for(var R=g[L],z=R.dTheta,B=R.r,V=0;V<R.length;V++){var H=R[V],U=t.startAngle+(n?1:-1)*z*V,W={x:s.x+B*Math.cos(U),y:s.y+B*Math.sin(U)};I[H.node.id()]=W}return i.nodes().layoutPositions(this,t,function(e){return I[e.id()]}),this};var xd,Sd={ready:e(function(){},`ready`),stop:e(function(){},`stop`),animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:e(function(e,t){return!0},`animateFilter`),animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:e(function(e){return 2048},`nodeRepulsion`),nodeOverlap:4,idealEdgeLength:e(function(e){return 32},`idealEdgeLength`),edgeElasticity:e(function(e){return 32},`edgeElasticity`),nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function Cd(e){this.options=Z({},Sd,e),this.options.layout=this;var t=this.options.eles.nodes(),n=this.options.eles.edges().filter(function(e){var n=e.source().data(`id`),r=e.target().data(`id`),i=t.some(function(e){return e.data(`id`)===n}),a=t.some(function(e){return e.data(`id`)===r});return!i||!a});this.options.eles=this.options.eles.not(n)}e(Cd,`CoseLayout`),Cd.prototype.run=function(){var t=this.options,n=t.cy,r=this;r.stopped=!1,(t.animate===!0||t.animate===!1)&&r.emit({type:`layoutstart`,layout:r}),xd=t.debug===!0;var i=wd(n,r,t);xd&&Dd(i),t.randomize&&Od(i);var a=ft(),o=e(function(){Ad(i,n,t),t.fit===!0&&n.fit(t.padding)},`refresh`),s=e(function(e){return!(r.stopped||e>=t.numIter||(jd(i,t),i.temperature*=t.coolingFactor,i.temperature<t.minTemp))},`mainLoop`),c=e(function(){if(t.animate===!0||t.animate===!1)o(),r.one(`layoutstop`,t.stop),r.emit({type:`layoutstop`,layout:r});else{var e=t.eles.nodes(),n=kd(i,t,e);e.layoutPositions(r,t,n)}},`done`),l=0,u=!0;if(t.animate===!0){var d=e(function(){for(var e=0;u&&e<t.refresh;)u=s(l),l++,e++;u?(ft()-a>=t.animationThreshold&&o(),dt(d)):(Ud(i,t),c())},`frame`);d()}else{for(;u;)u=s(l),l++;Ud(i,t),c()}return this},Cd.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit(`layoutstop`),this},Cd.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var wd=e(function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=qn(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),c={},l=0;l<s.length;l++)for(var u=s[l],d=0;d<u.length;d++){var f=u[d];c[f.id()]=l}for(var l=0;l<o.nodeSize;l++){var p=i[l],m=p.layoutDimensions(n),h={};h.isLocked=p.locked(),h.id=p.data(`id`),h.parentId=p.data(`parent`),h.cmptId=c[p.id()],h.children=[],h.positionX=p.position(`x`),h.positionY=p.position(`y`),h.offsetX=0,h.offsetY=0,h.height=m.w,h.width=m.h,h.maxX=h.positionX+h.width/2,h.minX=h.positionX-h.width/2,h.maxY=h.positionY+h.height/2,h.minY=h.positionY-h.height/2,h.padLeft=parseFloat(p.style(`padding`)),h.padRight=parseFloat(p.style(`padding`)),h.padTop=parseFloat(p.style(`padding`)),h.padBottom=parseFloat(p.style(`padding`)),h.nodeRepulsion=D(n.nodeRepulsion)?n.nodeRepulsion(p):n.nodeRepulsion,o.layoutNodes.push(h),o.idToIndex[h.id]=l}for(var g=[],_=0,v=-1,y=[],l=0;l<o.nodeSize;l++){var p=o.layoutNodes[l],b=p.parentId;b==null?(g[++v]=p.id,y.push(p.id)):o.layoutNodes[o.idToIndex[b]].children.push(p.id)}for(o.graphSet.push(y);_<=v;){var x=g[_++],S=o.idToIndex[x],f=o.layoutNodes[S],C=f.children;if(C.length>0){o.graphSet.push(C);for(var l=0;l<C.length;l++)g[++v]=C[l]}}for(var l=0;l<o.graphSet.length;l++)for(var w=o.graphSet[l],d=0;d<w.length;d++){var T=o.idToIndex[w[d]];o.indexToGraph[T]=l}for(var l=0;l<o.edgeSize;l++){var E=r[l],O={};O.id=E.data(`id`),O.sourceId=E.data(`source`),O.targetId=E.data(`target`);var k=D(n.idealEdgeLength)?n.idealEdgeLength(E):n.idealEdgeLength,A=D(n.edgeElasticity)?n.edgeElasticity(E):n.edgeElasticity,j=o.idToIndex[O.sourceId],M=o.idToIndex[O.targetId];if(o.indexToGraph[j]!=o.indexToGraph[M]){for(var N=Td(O.sourceId,O.targetId,o),P=o.graphSet[N],F=0,h=o.layoutNodes[j];P.indexOf(h.id)===-1;)h=o.layoutNodes[o.idToIndex[h.parentId]],F++;for(h=o.layoutNodes[M];P.indexOf(h.id)===-1;)h=o.layoutNodes[o.idToIndex[h.parentId]],F++;k*=F*n.nestingFactor}O.idealLength=k,O.elasticity=A,o.layoutEdges.push(O)}return o},`createLayoutInfo`),Td=e(function(e,t,n){var r=Ed(e,t,0,n);return 2>r.count?0:r.graph},`findLCA`),Ed=e(function(e,t,n,r){var i=r.graphSet[n];if(-1<i.indexOf(e)&&-1<i.indexOf(t))return{count:2,graph:n};for(var a=0,o=0;o<i.length;o++){var s=i[o],c=r.idToIndex[s],l=r.layoutNodes[c].children;if(l.length!==0){var u=r.indexToGraph[r.idToIndex[l[0]]],d=Ed(e,t,u,r);if(d.count!==0)if(d.count===1){if(a++,a===2)break}else return d}}return{count:a,graph:n}},`findLCA_aux`),Dd,Od=e(function(e,t){for(var n=e.clientWidth,r=e.clientHeight,i=0;i<e.nodeSize;i++){var a=e.layoutNodes[i];a.children.length===0&&!a.isLocked&&(a.positionX=Math.random()*n,a.positionY=Math.random()*r)}},`randomizePositions`),kd=e(function(e,t,n){var r=e.boundingBox,i={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return t.boundingBox&&(n.forEach(function(t){var n=e.layoutNodes[e.idToIndex[t.data(`id`)]];i.x1=Math.min(i.x1,n.positionX),i.x2=Math.max(i.x2,n.positionX),i.y1=Math.min(i.y1,n.positionY),i.y2=Math.max(i.y2,n.positionY)}),i.w=i.x2-i.x1,i.h=i.y2-i.y1),function(n,a){var o=e.layoutNodes[e.idToIndex[n.data(`id`)]];if(t.boundingBox){var s=i.w===0?.5:(o.positionX-i.x1)/i.w,c=i.h===0?.5:(o.positionY-i.y1)/i.h;return{x:r.x1+s*r.w,y:r.y1+c*r.h}}else return{x:o.positionX,y:o.positionY}}},`getScaleInBoundsFn`),Ad=e(function(e,t,n){var r=n.layout,i=n.eles.nodes(),a=kd(e,n,i);i.positions(a),e.ready!==!0&&(e.ready=!0,r.one(`layoutready`,n.ready),r.emit({type:`layoutready`,layout:this}))},`refreshPositions`),jd=e(function(e,t,n){Md(e,t),Ld(e),Rd(e,t),zd(e),Bd(e)},`step`),Md=e(function(e,t){for(var n=0;n<e.graphSet.length;n++)for(var r=e.graphSet[n],i=r.length,a=0;a<i;a++)for(var o=e.layoutNodes[e.idToIndex[r[a]]],s=a+1;s<i;s++){var c=e.layoutNodes[e.idToIndex[r[s]]];Pd(o,c,e,t)}},`calculateNodeForces`),Nd=e(function(e){return-1+2*e*Math.random()},`randomDistance`),Pd=e(function(e,t,n,r){if(!(e.cmptId!==t.cmptId&&!n.isCompound)){var i=t.positionX-e.positionX,a=t.positionY-e.positionY,o=1;i===0&&a===0&&(i=Nd(o),a=Nd(o));var s=Fd(e,t,i,a);if(s>0)var c=r.nodeOverlap*s,l=Math.sqrt(i*i+a*a),u=c*i/l,d=c*a/l;else var f=Id(e,i,a),p=Id(t,-1*i,-1*a),m=p.x-f.x,h=p.y-f.y,g=m*m+h*h,l=Math.sqrt(g),c=(e.nodeRepulsion+t.nodeRepulsion)/g,u=c*m/l,d=c*h/l;e.isLocked||(e.offsetX-=u,e.offsetY-=d),t.isLocked||(t.offsetX+=u,t.offsetY+=d)}},`nodeRepulsion`),Fd=e(function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},`nodesOverlap`),Id=e(function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,c=a/o,l={};return t===0&&0<n||t===0&&0>n?(l.x=r,l.y=i+a/2,l):0<t&&-1*c<=s&&s<=c?(l.x=r+o/2,l.y=i+o*n/2/t,l):0>t&&-1*c<=s&&s<=c?(l.x=r-o/2,l.y=i-o*n/2/t,l):0<n&&(s<=-1*c||s>=c)?(l.x=r+a*t/2/n,l.y=i+a/2,l):(0>n&&(s<=-1*c||s>=c)&&(l.x=r-a*t/2/n,l.y=i-a/2),l)},`findClippingPoint`),Ld=e(function(e,t){for(var n=0;n<e.edgeSize;n++){var r=e.layoutEdges[n],i=e.idToIndex[r.sourceId],a=e.layoutNodes[i],o=e.idToIndex[r.targetId],s=e.layoutNodes[o],c=s.positionX-a.positionX,l=s.positionY-a.positionY;if(!(c===0&&l===0)){var u=Id(a,c,l),d=Id(s,-1*c,-1*l),f=d.x-u.x,p=d.y-u.y,m=Math.sqrt(f*f+p*p),h=(r.idealLength-m)**2/r.elasticity;if(m!==0)var g=h*f/m,_=h*p/m;else var g=0,_=0;a.isLocked||(a.offsetX+=g,a.offsetY+=_),s.isLocked||(s.offsetX-=g,s.offsetY-=_)}}},`calculateEdgeForces`),Rd=e(function(e,t){if(t.gravity!==0)for(var n=1,r=0;r<e.graphSet.length;r++){var i=e.graphSet[r],a=i.length;if(r===0)var o=e.clientHeight/2,s=e.clientWidth/2;else var c=e.layoutNodes[e.idToIndex[i[0]]],l=e.layoutNodes[e.idToIndex[c.parentId]],o=l.positionX,s=l.positionY;for(var u=0;u<a;u++){var d=e.layoutNodes[e.idToIndex[i[u]]];if(!d.isLocked){var f=o-d.positionX,p=s-d.positionY,m=Math.sqrt(f*f+p*p);if(m>n){var h=t.gravity*f/m,g=t.gravity*p/m;d.offsetX+=h,d.offsetY+=g}}}}},`calculateGravityForces`),zd=e(function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],c=s.children;if(0<c.length&&!s.isLocked){for(var l=s.offsetX,u=s.offsetY,d=0;d<c.length;d++){var f=e.layoutNodes[e.idToIndex[c[d]]];f.offsetX+=l,f.offsetY+=u,n[++i]=c[d]}s.offsetX=0,s.offsetY=0}}},`propagateForces`),Bd=e(function(e,t){for(var n=0;n<e.nodeSize;n++){var r=e.layoutNodes[n];0<r.children.length&&(r.maxX=void 0,r.minX=void 0,r.maxY=void 0,r.minY=void 0)}for(var n=0;n<e.nodeSize;n++){var r=e.layoutNodes[n];if(!(0<r.children.length||r.isLocked)){var i=Vd(r.offsetX,r.offsetY,e.temperature);r.positionX+=i.x,r.positionY+=i.y,r.offsetX=0,r.offsetY=0,r.minX=r.positionX-r.width,r.maxX=r.positionX+r.width,r.minY=r.positionY-r.height,r.maxY=r.positionY+r.height,Hd(r,e)}}for(var n=0;n<e.nodeSize;n++){var r=e.layoutNodes[n];0<r.children.length&&!r.isLocked&&(r.positionX=(r.maxX+r.minX)/2,r.positionY=(r.maxY+r.minY)/2,r.width=r.maxX-r.minX,r.height=r.maxY-r.minY)}},`updatePositions`),Vd=e(function(e,t,n){var r=Math.sqrt(e*e+t*t);if(r>n)var i={x:n*e/r,y:n*t/r};else var i={x:e,y:t};return i},`limitForce`),Hd=e(function(e,t){var n=e.parentId;if(n!=null){var r=t.layoutNodes[t.idToIndex[n]],i=!1;if((r.maxX==null||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,i=!0),(r.minX==null||e.minX-r.padLeft<r.minX)&&(r.minX=e.minX-r.padLeft,i=!0),(r.maxY==null||e.maxY+r.padBottom>r.maxY)&&(r.maxY=e.maxY+r.padBottom,i=!0),(r.minY==null||e.minY-r.padTop<r.minY)&&(r.minY=e.minY-r.padTop,i=!0),i)return Hd(r,t)}},`updateAncestryBoundaries`),Ud=e(function(e,t){for(var n=e.layoutNodes,r=[],i=0;i<n.length;i++){var a=n[i],o=a.cmptId;(r[o]=r[o]||[]).push(a)}for(var s=0,i=0;i<r.length;i++){var c=r[i];if(c){c.x1=1/0,c.x2=-1/0,c.y1=1/0,c.y2=-1/0;for(var l=0;l<c.length;l++){var u=c[l];c.x1=Math.min(c.x1,u.positionX-u.width/2),c.x2=Math.max(c.x2,u.positionX+u.width/2),c.y1=Math.min(c.y1,u.positionY-u.height/2),c.y2=Math.max(c.y2,u.positionY+u.height/2)}c.w=c.x2-c.x1,c.h=c.y2-c.y1,s+=c.w*c.h}}r.sort(function(e,t){return t.w*t.h-e.w*e.h});for(var d=0,f=0,p=0,m=0,h=Math.sqrt(s)*e.clientWidth/e.clientHeight,i=0;i<r.length;i++){var c=r[i];if(c){for(var l=0;l<c.length;l++){var u=c[l];u.isLocked||(u.positionX+=d-c.x1,u.positionY+=f-c.y1)}d+=c.w+t.componentSpacing,p+=c.w+t.componentSpacing,m=Math.max(m,c.h),p>h&&(f+=m+t.componentSpacing,d=0,p=0,m=0)}}},`separateComponents`),Wd={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:e(function(e){},`position`),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:e(function(e,t){return!0},`animateFilter`),ready:void 0,stop:void 0,transform:e(function(e,t){return t},`transform`)};function Gd(e){this.options=Z({},Wd,e)}e(Gd,`GridLayout`),Gd.prototype.run=function(){var t=this.options,n=t,r=t.cy,i=n.eles,a=i.nodes().not(`:parent`);n.sort&&(a=a.sort(n.sort));var o=qn(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(o.h===0||o.w===0)i.nodes().layoutPositions(this,n,function(e){return{x:o.x1,y:o.y1}});else{var s=a.size(),c=Math.sqrt(s*o.h/o.w),l=Math.round(c),u=Math.round(o.w/o.h*c),d=e(function(e){if(e==null)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},`small`),f=e(function(e){if(e==null)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},`large`),p=n.rows,m=n.cols==null?n.columns:n.cols;if(p!=null&&m!=null)l=p,u=m;else if(p!=null&&m==null)l=p,u=Math.ceil(s/l);else if(p==null&&m!=null)u=m,l=Math.ceil(s/u);else if(u*l>s){var h=d(),g=f();(h-1)*g>=s?d(h-1):(g-1)*h>=s&&f(g-1)}else for(;u*l<s;){var _=d(),v=f();(v+1)*_>=s?f(v+1):d(_+1)}var y=o.w/u,b=o.h/l;if(n.condense&&(y=0,b=0),n.avoidOverlap)for(var x=0;x<a.length;x++){var S=a[x],C=S._private.position;(C.x==null||C.y==null)&&(C.x=0,C.y=0);var w=S.layoutDimensions(n),T=n.avoidOverlapPadding,E=w.w+T,D=w.h+T;y=Math.max(y,E),b=Math.max(b,D)}for(var O={},k=e(function(e,t){return!!O[`c-`+e+`-`+t]},`used`),A=e(function(e,t){O[`c-`+e+`-`+t]=!0},`use`),j=0,M=0,N=e(function(){M++,M>=u&&(M=0,j++)},`moveToNextCell`),P={},F=0;F<a.length;F++){var I=a[F],L=n.position(I);if(L&&(L.row!==void 0||L.col!==void 0)){var R={row:L.row,col:L.col};if(R.col===void 0)for(R.col=0;k(R.row,R.col);)R.col++;else if(R.row===void 0)for(R.row=0;k(R.row,R.col);)R.row++;P[I.id()]=R,A(R.row,R.col)}}var z=e(function(e,t){var n,r;if(e.locked()||e.isParent())return!1;var i=P[e.id()];if(i)n=i.col*y+y/2+o.x1,r=i.row*b+b/2+o.y1;else{for(;k(j,M);)N();n=M*y+y/2+o.x1,r=j*b+b/2+o.y1,A(j,M),N()}return{x:n,y:r}},`getPos`);a.layoutPositions(this,n,z)}return this};var Kd={ready:e(function(){},`ready`),stop:e(function(){},`stop`)};function qd(e){this.options=Z({},Kd,e)}e(qd,`NullLayout`),qd.prototype.run=function(){var e=this.options,t=e.eles,n=this;return e.cy,n.emit(`layoutstart`),t.nodes().positions(function(){return{x:0,y:0}}),n.one(`layoutready`,e.ready),n.emit(`layoutready`),n.one(`layoutstop`,e.stop),n.emit(`layoutstop`),this},qd.prototype.stop=function(){return this};var Jd={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:e(function(e,t){return!0},`animateFilter`),ready:void 0,stop:void 0,transform:e(function(e,t){return t},`transform`)};function Yd(e){this.options=Z({},Jd,e)}e(Yd,`PresetLayout`),Yd.prototype.run=function(){var t=this.options,n=t.eles.nodes(),r=D(t.positions);function i(e){return t.positions==null?On(e.position()):r?t.positions(e):t.positions[e._private.data.id]??null}return e(i,`getPosition`),n.layoutPositions(this,t,function(e,t){var n=i(e);return e.locked()||n==null?!1:n}),this};var Xd={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:e(function(e,t){return!0},`animateFilter`),ready:void 0,stop:void 0,transform:e(function(e,t){return t},`transform`)};function Zd(e){this.options=Z({},Xd,e)}e(Zd,`RandomLayout`),Zd.prototype.run=function(){var t=this.options,n=t.cy,r=t.eles,i=qn(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),a=e(function(e,t){return{x:i.x1+Math.round(Math.random()*i.w),y:i.y1+Math.round(Math.random()*i.h)}},`getPos`);return r.nodes().layoutPositions(this,t,a),this};var Qd=[{name:`breadthfirst`,impl:gd},{name:`circle`,impl:vd},{name:`concentric`,impl:bd},{name:`cose`,impl:Cd},{name:`grid`,impl:Gd},{name:`null`,impl:qd},{name:`preset`,impl:Yd},{name:`random`,impl:Zd}];function $d(e){this.options=e,this.notifications=0}e($d,`NullRenderer`);var ef=e(function(){},`noop`),tf=e(function(){throw Error(`A headless instance can not render images`)},`throwImgErr`);$d.prototype={recalculateRenderedStyle:ef,notify:e(function(){this.notifications++},`notify`),init:ef,isHeadless:e(function(){return!0},`isHeadless`),png:tf,jpg:tf};var nf={};nf.arrowShapeWidth=.3,nf.registerArrowShapes=function(){var t=this.arrowShapes={},n=this,r=e(function(e,t,n,r,i,a,o){var s=i.x-n/2-o,c=i.x+n/2+o,l=i.y-n/2-o,u=i.y+n/2+o;return s<=e&&e<=c&&l<=t&&t<=u},`bbCollide`),i=e(function(e,t,n,r,i){var a=e*Math.cos(r)-t*Math.sin(r),o=e*Math.sin(r)+t*Math.cos(r),s=a*n,c=o*n;return{x:s+i.x,y:c+i.y}},`transform`),a=e(function(e,t,n,r){for(var a=[],o=0;o<e.length;o+=2){var s=e[o],c=e[o+1];a.push(i(s,c,t,n,r))}return a},`transformPoints`),o=e(function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r.x,r.y)}return t},`pointsToArr`),s=e(function(e){return e.pstyle(`width`).pfValue*e.pstyle(`arrow-scale`).pfValue*2},`standardGap`),c=e(function(i,c){E(c)&&(c=t[c]),t[i]=Z({name:i,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:e(function(e,t,n,r,i,s){return hr(e,t,o(a(this.points,n+2*s,r,i)))},`collide`),roughCollide:r,draw:e(function(e,t,r,i){var o=a(this.points,t,r,i);n.arrowShapeImpl(`polygon`)(e,o)},`draw`),spacing:e(function(e){return 0},`spacing`),gap:s},c)},`defineArrowShape`);c(`none`,{collide:Pt,roughCollide:Pt,draw:It,spacing:Ft,gap:Ft}),c(`triangle`,{points:[-.15,-.3,0,0,.15,-.3]}),c(`arrow`,`triangle`),c(`triangle-backcurve`,{points:t.triangle.points,controlPoint:[0,-.15],roughCollide:r,draw:e(function(e,t,r,o,s){var c=a(this.points,t,r,o),l=this.controlPoint,u=i(l[0],l[1],t,r,o);n.arrowShapeImpl(this.name)(e,c,u)},`draw`),gap:e(function(e){return s(e)*.8},`gap`)}),c(`triangle-tee`,{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:e(function(e,t,n,r,i,s,c){var l=o(a(this.points,n+2*c,r,i)),u=o(a(this.pointsTee,n+2*c,r,i));return hr(e,t,l)||hr(e,t,u)},`collide`),draw:e(function(e,t,r,i,o){var s=a(this.points,t,r,i),c=a(this.pointsTee,t,r,i);n.arrowShapeImpl(this.name)(e,s,c)},`draw`)}),c(`circle-triangle`,{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:e(function(e,t,n,r,i,s,c){var l=i,u=(l.x-e)**2+(l.y-t)**2<=((n+2*c)*this.radius)**2;return hr(e,t,o(a(this.points,n+2*c,r,i)))||u},`collide`),draw:e(function(e,t,r,i,o){var s=a(this.pointsTr,t,r,i);n.arrowShapeImpl(this.name)(e,s,i.x,i.y,this.radius*t)},`draw`),spacing:e(function(e){return n.getArrowWidth(e.pstyle(`width`).pfValue,e.pstyle(`arrow-scale`).value)*this.radius},`spacing`)}),c(`triangle-cross`,{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:e(function(e,t){var n=this.baseCrossLinePts.slice(),r=t/e,i=3,a=5;return n[i]=n[i]-r,n[a]=n[a]-r,n},`crossLinePts`),collide:e(function(e,t,n,r,i,s,c){var l=o(a(this.points,n+2*c,r,i)),u=o(a(this.crossLinePts(n,s),n+2*c,r,i));return hr(e,t,l)||hr(e,t,u)},`collide`),draw:e(function(e,t,r,i,o){var s=a(this.points,t,r,i),c=a(this.crossLinePts(t,o),t,r,i);n.arrowShapeImpl(this.name)(e,s,c)},`draw`)}),c(`vee`,{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:e(function(e){return s(e)*.525},`gap`)}),c(`circle`,{radius:.15,collide:e(function(e,t,n,r,i,a,o){var s=i;return(s.x-e)**2+(s.y-t)**2<=((n+2*o)*this.radius)**2},`collide`),draw:e(function(e,t,r,i,a){n.arrowShapeImpl(this.name)(e,i.x,i.y,this.radius*t)},`draw`),spacing:e(function(e){return n.getArrowWidth(e.pstyle(`width`).pfValue,e.pstyle(`arrow-scale`).value)*this.radius},`spacing`)}),c(`tee`,{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:e(function(e){return 1},`spacing`),gap:e(function(e){return 1},`gap`)}),c(`square`,{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),c(`diamond`,{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:e(function(e){return e.pstyle(`width`).pfValue*e.pstyle(`arrow-scale`).value},`gap`)}),c(`chevron`,{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:e(function(e){return .95*e.pstyle(`width`).pfValue*e.pstyle(`arrow-scale`).value},`gap`)})};var rf={};rf.projectIntoViewport=function(e,t){var n=this.cy,r=this.findContainerClientCoords(),i=r[0],a=r[1],o=r[4],s=n.pan(),c=n.zoom();return[((e-i)/o-s.x)/c,((t-a)/o-s.y)/c]},rf.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var t=this.container,n=t.getBoundingClientRect(),r=this.cy.window().getComputedStyle(t),i=e(function(e){return parseFloat(r.getPropertyValue(e))},`styleValue`),a={left:i(`padding-left`),right:i(`padding-right`),top:i(`padding-top`),bottom:i(`padding-bottom`)},o={left:i(`border-left-width`),right:i(`border-right-width`),top:i(`border-top-width`),bottom:i(`border-bottom-width`)},s=t.clientWidth,c=t.clientHeight,l=a.left+a.right,u=a.top+a.bottom,d=o.left+o.right,f=n.width/(s+d),p=s-l,m=c-u;return this.containerBB=[n.left+a.left+o.left,n.top+a.top+o.top,p,m,f]},rf.invalidateContainerClientCoordsCache=function(){this.containerBB=null},rf.findNearestElement=function(e,t,n,r){return this.findNearestElements(e,t,n,r)[0]},rf.findNearestElements=function(t,n,r,i){var a=this,o=this,s=o.getCachedZSortedEles(),c=[],l=o.cy.zoom(),u=o.cy.hasCompoundNodes(),d=(i?24:8)/l,f=(i?8:2)/l,p=(i?8:2)/l,m=1/0,h,g;r&&(s=s.interactive);function _(e,t){if(e.isNode()){if(g)return;g=e,c.push(e)}if(e.isEdge()&&(t==null||t<m))if(h){if(h.pstyle(`z-compound-depth`).value===e.pstyle(`z-compound-depth`).value&&h.pstyle(`z-compound-depth`).value===e.pstyle(`z-compound-depth`).value){for(var n=0;n<c.length;n++)if(c[n].isEdge()){c[n]=e,h=e,m=t??m;break}}}else c.push(e),h=e,m=t??m}e(_,`addEle`);function v(e){var r=e.outerWidth()+2*f,i=e.outerHeight()+2*f,s=r/2,c=i/2,l=e.position(),u=e.pstyle(`corner-radius`).value===`auto`?`auto`:e.pstyle(`corner-radius`).pfValue,d=e._private.rscratch;if(l.x-s<=t&&t<=l.x+s&&l.y-c<=n&&n<=l.y+c&&o.nodeShapes[a.getNodeShape(e)].checkPoint(t,n,0,r,i,l.x,l.y,u,d))return _(e,0),!0}e(v,`checkNode`);function y(e){var r=e._private,i=r.rscratch,s=e.pstyle(`width`).pfValue,l=e.pstyle(`arrow-scale`).value,f=s/2+d,p=f*f,m=f*2,h=r.source,g=r.target,y;if(i.edgeType===`segments`||i.edgeType===`straight`||i.edgeType===`haystack`){for(var b=i.allpts,x=0;x+3<b.length;x+=2)if(lr(t,n,b[x],b[x+1],b[x+2],b[x+3],m)&&p>(y=mr(t,n,b[x],b[x+1],b[x+2],b[x+3])))return _(e,y),!0}else if(i.edgeType===`bezier`||i.edgeType===`multibezier`||i.edgeType===`self`||i.edgeType===`compound`){for(var b=i.allpts,x=0;x+5<i.allpts.length;x+=4)if(ur(t,n,b[x],b[x+1],b[x+2],b[x+3],b[x+4],b[x+5],m)&&p>(y=pr(t,n,b[x],b[x+1],b[x+2],b[x+3],b[x+4],b[x+5])))return _(e,y),!0}for(var h=h||r.source,g=g||r.target,S=a.getArrowWidth(s,l),C=[{name:`source`,x:i.arrowStartX,y:i.arrowStartY,angle:i.srcArrowAngle},{name:`target`,x:i.arrowEndX,y:i.arrowEndY,angle:i.tgtArrowAngle},{name:`mid-source`,x:i.midX,y:i.midY,angle:i.midsrcArrowAngle},{name:`mid-target`,x:i.midX,y:i.midY,angle:i.midtgtArrowAngle}],x=0;x<C.length;x++){var w=C[x],T=o.arrowShapes[e.pstyle(w.name+`-arrow-shape`).value],E=e.pstyle(`width`).pfValue;if(T.roughCollide(t,n,S,w.angle,{x:w.x,y:w.y},E,d)&&T.collide(t,n,S,w.angle,{x:w.x,y:w.y},E,d))return _(e),!0}u&&c.length>0&&(v(h),v(g))}e(y,`checkEdge`);function b(e,t,n){return Xt(e,t,n)}e(b,`preprop`);function x(r,i){var a=r._private,o=p,s=i?i+`-`:``;r.boundingBox();var c=a.labelBounds[i||`main`],l=r.pstyle(s+`label`).value;if(!(r.pstyle(`text-events`).strValue!==`yes`||!l)){var u=b(a.rscratch,`labelX`,i),d=b(a.rscratch,`labelY`,i),f=b(a.rscratch,`labelAngle`,i),m=r.pstyle(s+`text-margin-x`).pfValue,h=r.pstyle(s+`text-margin-y`).pfValue,g=c.x1-o-m,v=c.x2+o-m,y=c.y1-o-h,x=c.y2+o-h;if(f){var S=Math.cos(f),C=Math.sin(f),w=e(function(e,t){return e-=u,t-=d,{x:e*S-t*C+u,y:e*C+t*S+d}},`rotate`),T=w(g,y),E=w(g,x),D=w(v,y),O=w(v,x);if(hr(t,n,[T.x+m,T.y+h,D.x+m,D.y+h,O.x+m,O.y+h,E.x+m,E.y+h]))return _(r),!0}else if(nr(c,t,n))return _(r),!0}}e(x,`checkLabel`);for(var S=s.length-1;S>=0;S--){var C=s[S];C.isNode()?v(C)||x(C):y(C)||x(C)||x(C,`source`)||x(C,`target`)}return c},rf.getAllInBox=function(t,n,r,i){var a=this.getCachedZSortedEles().interactive,o=2/this.cy.zoom(),s=[],c=Math.min(t,r),l=Math.max(t,r),u=Math.min(n,i),d=Math.max(n,i);t=c,r=l,n=u,i=d;var f=qn({x1:t,y1:n,x2:r,y2:i}),m=[{x:f.x1,y:f.y1},{x:f.x2,y:f.y1},{x:f.x2,y:f.y2},{x:f.x1,y:f.y2}],h=[[m[0],m[1]],[m[1],m[2]],[m[2],m[3]],[m[3],m[0]]];function g(e,t,n){return Xt(e,t,n)}e(g,`preprop`);function _(t,n){var r=t._private,i=o,a=``;t.boundingBox();var s=r.labelBounds.main;if(!s)return null;var c=g(r.rscratch,`labelX`,n),l=g(r.rscratch,`labelY`,n),u=g(r.rscratch,`labelAngle`,n),d=t.pstyle(a+`text-margin-x`).pfValue,f=t.pstyle(a+`text-margin-y`).pfValue,p=s.x1-i-d,m=s.x2+i-d,h=s.y1-i-f,_=s.y2+i-f;if(u){var v=Math.cos(u),y=Math.sin(u),b=e(function(e,t){return e-=c,t-=l,{x:e*v-t*y+c,y:e*y+t*v+l}},`rotate`);return[b(p,h),b(m,h),b(m,_),b(p,_)]}else return[{x:p,y:h},{x:m,y:h},{x:m,y:_},{x:p,y:_}]}e(_,`getRotatedLabelBox`);function v(t,n,r,i){function a(e,t,n){return(n.y-e.y)*(t.x-e.x)>(t.y-e.y)*(n.x-e.x)}return e(a,`ccw`),a(t,r,i)!==a(n,r,i)&&a(t,n,r)!==a(t,n,i)}e(v,`doLinesIntersect`);for(var y=0;y<a.length;y++){var b=a[y];if(b.isNode()){var x=b,S=x.pstyle(`text-events`).strValue===`yes`,C=x.pstyle(`box-selection`).strValue,w=x.pstyle(`box-select-labels`).strValue===`yes`;if(C===`none`)continue;var T=(C===`overlap`||w)&&S,E=x.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:T});if(C===`contain`){var D=!1;if(w&&S){var O=_(x);O&&Lr(O,m)&&(s.push(x),D=!0)}!D&&ir(f,E)&&s.push(x)}else if(C===`overlap`&&tr(f,E)){var k=x.boundingBox({includeNodes:!0,includeEdges:!0,includeLabels:!1,includeMainLabels:!1,includeSourceLabels:!1,includeTargetLabels:!1});if(Lr([{x:k.x1,y:k.y1},{x:k.x2,y:k.y1},{x:k.x2,y:k.y2},{x:k.x1,y:k.y2}],m))s.push(x);else{var A=_(x);A&&Lr(A,m)&&s.push(x)}}}else{var j=b,M=j._private,N=M.rscratch,P=j.pstyle(`box-selection`).strValue;if(P===`none`)continue;if(P===`contain`){if(N.startX!=null&&N.startY!=null&&!nr(f,N.startX,N.startY)||N.endX!=null&&N.endY!=null&&!nr(f,N.endX,N.endY))continue;if(N.edgeType===`bezier`||N.edgeType===`multibezier`||N.edgeType===`self`||N.edgeType===`compound`||N.edgeType===`segments`||N.edgeType===`haystack`){for(var F=M.rstyle.bezierPts||M.rstyle.linePts||M.rstyle.haystackPts,I=!0,L=0;L<F.length;L++)if(!rr(f,F[L])){I=!1;break}I&&s.push(j)}else N.edgeType===`straight`&&s.push(j)}else if(P===`overlap`){var R=!1;if(N.startX!=null&&N.startY!=null&&N.endX!=null&&N.endY!=null&&(nr(f,N.startX,N.startY)||nr(f,N.endX,N.endY)))s.push(j),R=!0;else if(!R&&N.edgeType===`haystack`){for(var z=M.rstyle.haystackPts,B=0;B<z.length;B++)if(rr(f,z[B])){s.push(j),R=!0;break}}if(!R){var V=M.rstyle.bezierPts||M.rstyle.linePts||M.rstyle.haystackPts;if((!V||V.length<2)&&N.edgeType===`straight`&&N.startX!=null&&N.startY!=null&&N.endX!=null&&N.endY!=null&&(V=[{x:N.startX,y:N.startY},{x:N.endX,y:N.endY}]),!V||V.length<2)continue;for(var H=0;H<V.length-1;H++){for(var U=V[H],W=V[H+1],G=0;G<h.length;G++){var K=p(h[G],2),q=K[0],J=K[1];if(v(U,W,q,J)){s.push(j),R=!0;break}}if(R)break}}}}}return s};var af={};af.calculateArrowAngles=function(e){var t=e._private.rscratch,n=t.edgeType===`haystack`,r=t.edgeType===`bezier`,i=t.edgeType===`multibezier`,a=t.edgeType===`segments`,o=t.edgeType===`compound`,s=t.edgeType===`self`,c,l,u,d,f,p,m,h;if(n?(u=t.haystackPts[0],d=t.haystackPts[1],f=t.haystackPts[2],p=t.haystackPts[3]):(u=t.arrowStartX,d=t.arrowStartY,f=t.arrowEndX,p=t.arrowEndY),m=t.midX,h=t.midY,a)c=u-t.segpts[0],l=d-t.segpts[1];else if(i||o||s||r){var g=t.allpts,_=Un(g[0],g[2],g[4],.1),v=Un(g[1],g[3],g[5],.1);c=u-_,l=d-v}else c=u-m,l=d-h;t.srcArrowAngle=Ln(c,l);var m=t.midX,h=t.midY;if(n&&(m=(u+f)/2,h=(d+p)/2),c=f-u,l=p-d,a){var g=t.allpts;if(g.length/2%2==0){var y=g.length/2,b=y-2;c=g[y]-g[b],l=g[y+1]-g[b+1]}else if(t.isRound)c=t.midVector[1],l=-t.midVector[0];else{var y=g.length/2-1,b=y-2;c=g[y]-g[b],l=g[y+1]-g[b+1]}}else if(i||o||s){var g=t.allpts,x=t.ctrlpts,S,C,w,T;if(x.length/2%2==0){var E=g.length/2-1,D=E+2,O=D+2;S=Un(g[E],g[D],g[O],0),C=Un(g[E+1],g[D+1],g[O+1],0),w=Un(g[E],g[D],g[O],1e-4),T=Un(g[E+1],g[D+1],g[O+1],1e-4)}else{var D=g.length/2-1,E=D-2,O=D+2;S=Un(g[E],g[D],g[O],.4999),C=Un(g[E+1],g[D+1],g[O+1],.4999),w=Un(g[E],g[D],g[O],.5),T=Un(g[E+1],g[D+1],g[O+1],.5)}c=w-S,l=T-C}if(t.midtgtArrowAngle=Ln(c,l),t.midDispX=c,t.midDispY=l,c*=-1,l*=-1,a){var g=t.allpts;if(g.length/2%2!=0&&!t.isRound){var y=g.length/2-1,k=y+2;c=-(g[k]-g[y]),l=-(g[k+1]-g[y+1])}}if(t.midsrcArrowAngle=Ln(c,l),a)c=f-t.segpts[t.segpts.length-2],l=p-t.segpts[t.segpts.length-1];else if(i||o||s||r){var g=t.allpts,A=g.length,_=Un(g[A-6],g[A-4],g[A-2],.9),v=Un(g[A-5],g[A-3],g[A-1],.9);c=f-_,l=p-v}else c=f-m,l=p-h;t.tgtArrowAngle=Ln(c,l)},af.getArrowWidth=af.getArrowHeight=function(e,t){var n=this.arrowWidthCache=this.arrowWidthCache||{},r=n[e+`, `+t];return r||(r=Math.max((e*13.37)**.9,29)*t,n[e+`, `+t]=r,r)};var of,sf,cf={},lf={},uf,df,ff,pf,mf,hf,gf,_f,vf,yf,bf,xf,Sf,Cf,wf,Tf=e(function(e,t,n){n.x=t.x-e.x,n.y=t.y-e.y,n.len=Math.sqrt(n.x*n.x+n.y*n.y),n.nx=n.x/n.len,n.ny=n.y/n.len,n.ang=Math.atan2(n.ny,n.nx)},`asVec`),Ef=e(function(e,t){t.x=e.x*-1,t.y=e.y*-1,t.nx=e.nx*-1,t.ny=e.ny*-1,t.ang=e.ang>0?-(Math.PI-e.ang):Math.PI+e.ang},`invertVec`),Df=e(function(e,t,n,r,i){if(e===wf?Ef(lf,cf):Tf(t,e,cf),Tf(t,n,lf),uf=cf.nx*lf.ny-cf.ny*lf.nx,df=cf.nx*lf.nx-cf.ny*-lf.ny,mf=Math.asin(Math.max(-1,Math.min(1,uf))),Math.abs(mf)<1e-6){of=t.x,sf=t.y,gf=vf=0;return}ff=1,pf=!1,df<0?mf<0?mf=Math.PI+mf:(mf=Math.PI-mf,ff=-1,pf=!0):mf>0&&(ff=-1,pf=!0),vf=t.radius===void 0?r:t.radius,hf=mf/2,yf=Math.min(cf.len/2,lf.len/2),i?(_f=Math.abs(Math.cos(hf)*vf/Math.sin(hf)),_f>yf?(_f=yf,gf=Math.abs(_f*Math.sin(hf)/Math.cos(hf))):gf=vf):(_f=Math.min(yf,vf),gf=Math.abs(_f*Math.sin(hf)/Math.cos(hf))),Sf=t.x+lf.nx*_f,Cf=t.y+lf.ny*_f,of=Sf-lf.ny*gf*ff,sf=Cf+lf.nx*gf*ff,bf=t.x+cf.nx*_f,xf=t.y+cf.ny*_f,wf=t},`calcCornerArc`);function Of(e,t){t.radius===0?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}e(Of,`drawPreparedRoundCorner`);function kf(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return r===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Df(e,t,n,r,i),{cx:of,cy:sf,radius:gf,startX:bf,startY:xf,stopX:Sf,stopY:Cf,startAngle:cf.ang+Math.PI/2*ff,endAngle:lf.ang-Math.PI/2*ff,counterClockwise:pf})}e(kf,`getRoundCorner`);var Af=.01,jf=Math.sqrt(2*Af),Mf={};Mf.findMidptPtsEtc=function(t,n){var r=n.posPts,i=n.intersectionPts,a=n.vectorNormInverse,o,s=t.pstyle(`source-endpoint`),c=t.pstyle(`target-endpoint`),l=s.units!=null&&c.units!=null,u=e(function(e,t,n,r){var i=r-t,a=n-e,o=Math.sqrt(a*a+i*i);return{x:-i/o,y:a/o}},`recalcVectorNormInverse`);switch(t.pstyle(`edge-distances`).value){case`node-position`:o=r;break;case`intersection`:o=i;break;case`endpoints`:if(l){var d=p(this.manualEndptToPx(t.source()[0],s),2),f=d[0],m=d[1],h=p(this.manualEndptToPx(t.target()[0],c),2),g=h[0],_=h[1],v={x1:f,y1:m,x2:g,y2:_};a=u(f,m,g,_),o=v}else zt(`Edge ${t.id()} has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).`),o=i;break}return{midptPts:o,vectorNormInverse:a}},Mf.findHaystackPoints=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=n._private,i=r.rscratch;if(!i.haystack){var a=Math.random()*2*Math.PI;i.source={x:Math.cos(a),y:Math.sin(a)},a=Math.random()*2*Math.PI,i.target={x:Math.cos(a),y:Math.sin(a)}}var o=r.source,s=r.target,c=o.position(),l=s.position(),u=o.width(),d=s.width(),f=o.height(),p=s.height(),m=n.pstyle(`haystack-radius`).value/2;i.haystackPts=i.allpts=[i.source.x*u*m+c.x,i.source.y*f*m+c.y,i.target.x*d*m+l.x,i.target.y*p*m+l.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(n),this.calculateArrowAngles(n),this.recalculateEdgeLabelProjections(n),this.calculateLabelAngles(n)}},Mf.findSegmentsPoints=function(e,t){var n=e._private.rscratch,r=e.pstyle(`segment-weights`),i=e.pstyle(`segment-distances`),a=e.pstyle(`segment-radii`),o=e.pstyle(`radius-type`),s=Math.min(r.pfValue.length,i.pfValue.length),c=a.pfValue[a.pfValue.length-1],l=o.pfValue[o.pfValue.length-1];n.edgeType=`segments`,n.segpts=[],n.radii=[],n.isArcRadius=[];for(var u=0;u<s;u++){var d=r.pfValue[u],f=i.pfValue[u],p=1-d,m=d,h=this.findMidptPtsEtc(e,t),g=h.midptPts,_=h.vectorNormInverse,v={x:g.x1*p+g.x2*m,y:g.y1*p+g.y2*m};n.segpts.push(v.x+_.x*f,v.y+_.y*f),n.radii.push(a.pfValue[u]===void 0?c:a.pfValue[u]),n.isArcRadius.push((o.pfValue[u]===void 0?l:o.pfValue[u])===`arc-radius`)}},Mf.findLoopPoints=function(e,t,n,r){var i=e._private.rscratch,a=t.dirCounts,o=t.srcPos,s=e.pstyle(`control-point-distances`),c=s?s.pfValue[0]:void 0,l=e.pstyle(`loop-direction`).pfValue,u=e.pstyle(`loop-sweep`).pfValue,d=e.pstyle(`control-point-step-size`).pfValue;i.edgeType=`self`;var f=n,p=d;r&&(f=0,p=c);var m=l-Math.PI/2,h=m-u/2,g=m+u/2,_=l+`_`+u;f=a[_]===void 0?a[_]=0:++a[_],i.ctrlpts=[o.x+Math.cos(h)*1.4*p*(f/3+1),o.y+Math.sin(h)*1.4*p*(f/3+1),o.x+Math.cos(g)*1.4*p*(f/3+1),o.y+Math.sin(g)*1.4*p*(f/3+1)]},Mf.findCompoundLoopPoints=function(e,t,n,r){var i=e._private.rscratch;i.edgeType=`compound`;var a=t.srcPos,o=t.tgtPos,s=t.srcW,c=t.srcH,l=t.tgtW,u=t.tgtH,d=e.pstyle(`control-point-step-size`).pfValue,f=e.pstyle(`control-point-distances`),p=f?f.pfValue[0]:void 0,m=n,h=d;r&&(m=0,h=p);var g=50,_={x:a.x-s/2,y:a.y-c/2},v={x:o.x-l/2,y:o.y-u/2},y={x:Math.min(_.x,v.x),y:Math.min(_.y,v.y)},b=.5,x=Math.max(b,Math.log(s*Af)),S=Math.max(b,Math.log(l*Af));i.ctrlpts=[y.x,y.y-(1+g**1.12/100)*h*(m/3+1)*x,y.x-(1+g**1.12/100)*h*(m/3+1)*S,y.y]},Mf.findStraightEdgePoints=function(e){e._private.rscratch.edgeType=`straight`},Mf.findBezierPoints=function(e,t,n,r,i){var a=e._private.rscratch,o=e.pstyle(`control-point-step-size`).pfValue,s=e.pstyle(`control-point-distances`),c=e.pstyle(`control-point-weights`),l=s&&c?Math.min(s.value.length,c.value.length):1,u=s?s.pfValue[0]:void 0,d=c.value[0],f=r;a.edgeType=f?`multibezier`:`bezier`,a.ctrlpts=[];for(var p=0;p<l;p++){var m=(.5-t.eles.length/2+n)*o*(i?-1:1),h=void 0,g=zn(m);f&&(u=s?s.pfValue[p]:o,d=c.value[p]),h=r?u:u===void 0?void 0:g*u;var _=h===void 0?m:h,v=1-d,y=d,b=this.findMidptPtsEtc(e,t),x=b.midptPts,S=b.vectorNormInverse,C={x:x.x1*v+x.x2*y,y:x.y1*v+x.y2*y};a.ctrlpts.push(C.x+S.x*_,C.y+S.y*_)}},Mf.findTaxiPoints=function(t,n){var r=t._private.rscratch;r.edgeType=`segments`;var i=`vertical`,a=`horizontal`,o=`leftward`,s=`rightward`,c=`downward`,l=`upward`,u=`auto`,d=n.posPts,f=n.srcW,p=n.srcH,m=n.tgtW,h=n.tgtH,g=t.pstyle(`edge-distances`).value!==`node-position`,_=t.pstyle(`taxi-direction`).value,v=_,y=t.pstyle(`taxi-turn`),b=y.units===`%`,x=y.pfValue,S=x<0,C=t.pstyle(`taxi-turn-min-distance`).pfValue,w=g?(f+m)/2:0,T=g?(p+h)/2:0,E=d.x2-d.x1,D=d.y2-d.y1,O=e(function(e,t){return e>0?Math.max(e-t,0):Math.min(e+t,0)},`subDWH`),k=O(E,w),A=O(D,T),j=!1;v===u?_=Math.abs(k)>Math.abs(A)?a:i:v===l||v===c?(_=i,j=!0):(v===o||v===s)&&(_=a,j=!0);var M=_===i,N=M?A:k,P=M?D:E,F=zn(P),I=!1;!(j&&(b||S))&&(v===c&&P<0||v===l&&P>0||v===o&&P>0||v===s&&P<0)&&(F*=-1,N=F*Math.abs(N),I=!0);var L=b?(x<0?1+x:x)*N:(x<0?N:0)+x*F,R=e(function(e){return Math.abs(e)<C||Math.abs(e)>=Math.abs(N)},`getIsTooClose`),z=R(L),B=R(Math.abs(N)-Math.abs(L));if((z||B)&&!I)if(M){var V=Math.abs(P)<=p/2,H=Math.abs(E)<=m/2;if(V){var U=(d.x1+d.x2)/2;r.segpts=[U,d.y1,U,d.y2]}else if(H){var W=(d.y1+d.y2)/2;r.segpts=[d.x1,W,d.x2,W]}else r.segpts=[d.x1,d.y2]}else{var G=Math.abs(P)<=f/2,K=Math.abs(D)<=h/2;if(G){var q=(d.y1+d.y2)/2;r.segpts=[d.x1,q,d.x2,q]}else if(K){var J=(d.x1+d.x2)/2;r.segpts=[J,d.y1,J,d.y2]}else r.segpts=[d.x2,d.y1]}else if(M){var Y=d.y1+L+(g?p/2*F:0);r.segpts=[d.x1,Y,d.x2,Y]}else{var ee=d.x1+L+(g?f/2*F:0);r.segpts=[ee,d.y1,ee,d.y2]}if(r.isRound){var X=t.pstyle(`taxi-radius`).value,te=t.pstyle(`radius-type`).value[0]===`arc-radius`;r.radii=Array(r.segpts.length/2).fill(X),r.isArcRadius=Array(r.segpts.length/2).fill(te)}},Mf.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if(n.edgeType===`bezier`){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,c=t.tgtH,l=t.srcShape,u=t.tgtShape,d=t.srcCornerRadius,f=t.tgtCornerRadius,p=t.srcRs,m=t.tgtRs,h=!j(n.startX)||!j(n.startY),g=!j(n.arrowStartX)||!j(n.arrowStartY),_=!j(n.endX)||!j(n.endY),v=!j(n.arrowEndX)||!j(n.arrowEndY),y=3*(this.getArrowWidth(e.pstyle(`width`).pfValue,e.pstyle(`arrow-scale`).value)*this.arrowShapeWidth),b=Bn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),x=b<y,S=Bn({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.endX,y:n.endY}),C=S<y,w=!1;if(h||g||x){w=!0;var T={x:n.ctrlpts[0]-r.x,y:n.ctrlpts[1]-r.y},E=Math.sqrt(T.x*T.x+T.y*T.y),D={x:T.x/E,y:T.y/E},O=Math.max(a,o),k={x:n.ctrlpts[0]+D.x*2*O,y:n.ctrlpts[1]+D.y*2*O},A=l.intersectLine(r.x,r.y,a,o,k.x,k.y,0,d,p);x?(n.ctrlpts[0]=n.ctrlpts[0]+D.x*(y-b),n.ctrlpts[1]=n.ctrlpts[1]+D.y*(y-b)):(n.ctrlpts[0]=A[0]+D.x*y,n.ctrlpts[1]=A[1]+D.y*y)}if(_||v||C){w=!0;var M={x:n.ctrlpts[0]-i.x,y:n.ctrlpts[1]-i.y},N=Math.sqrt(M.x*M.x+M.y*M.y),P={x:M.x/N,y:M.y/N},F=Math.max(a,o),I={x:n.ctrlpts[0]+P.x*2*F,y:n.ctrlpts[1]+P.y*2*F},L=u.intersectLine(i.x,i.y,s,c,I.x,I.y,0,f,m);C?(n.ctrlpts[0]=n.ctrlpts[0]+P.x*(y-S),n.ctrlpts[1]=n.ctrlpts[1]+P.y*(y-S)):(n.ctrlpts[0]=L[0]+P.x*y,n.ctrlpts[1]=L[1]+P.y*y)}w&&this.findEndpoints(e)}},Mf.storeAllpts=function(e){var t=e._private.rscratch;if(t.edgeType===`multibezier`||t.edgeType===`bezier`||t.edgeType===`self`||t.edgeType===`compound`){t.allpts=[],t.allpts.push(t.startX,t.startY);for(var n=0;n+1<t.ctrlpts.length;n+=2)t.allpts.push(t.ctrlpts[n],t.ctrlpts[n+1]),n+3<t.ctrlpts.length&&t.allpts.push((t.ctrlpts[n]+t.ctrlpts[n+2])/2,(t.ctrlpts[n+1]+t.ctrlpts[n+3])/2);t.allpts.push(t.endX,t.endY);var r,i;t.ctrlpts.length/2%2==0?(r=t.allpts.length/2-1,t.midX=t.allpts[r],t.midY=t.allpts[r+1]):(r=t.allpts.length/2-3,i=.5,t.midX=Un(t.allpts[r],t.allpts[r+2],t.allpts[r+4],i),t.midY=Un(t.allpts[r+1],t.allpts[r+3],t.allpts[r+5],i))}else if(t.edgeType===`straight`)t.allpts=[t.startX,t.startY,t.endX,t.endY],t.midX=(t.startX+t.endX+t.arrowStartX+t.arrowEndX)/4,t.midY=(t.startY+t.endY+t.arrowStartY+t.arrowEndY)/4;else if(t.edgeType===`segments`){if(t.allpts=[],t.allpts.push(t.startX,t.startY),t.allpts.push.apply(t.allpts,t.segpts),t.allpts.push(t.endX,t.endY),t.isRound){t.roundCorners=[];for(var a=2;a+3<t.allpts.length;a+=2){var o=t.radii[a/2-1],s=t.isArcRadius[a/2-1];t.roundCorners.push(kf({x:t.allpts[a-2],y:t.allpts[a-1]},{x:t.allpts[a],y:t.allpts[a+1],radius:o},{x:t.allpts[a+2],y:t.allpts[a+3]},o,s))}}if(t.segpts.length%4==0){var c=t.segpts.length/2,l=c-2;t.midX=(t.segpts[l]+t.segpts[c])/2,t.midY=(t.segpts[l+1]+t.segpts[c+1])/2}else{var u=t.segpts.length/2-1;if(!t.isRound)t.midX=t.segpts[u],t.midY=t.segpts[u+1];else{var d={x:t.segpts[u],y:t.segpts[u+1]},f=t.roundCorners[u/2];if(f.radius===0){var p={x:t.segpts[u+2],y:t.segpts[u+3]};t.midX=d.x,t.midY=d.y,t.midVector=[d.y-p.y,p.x-d.x]}else{var m=[d.x-f.cx,d.y-f.cy],h=f.radius/Math.sqrt(m[0]**2+m[1]**2);m=m.map(function(e){return e*h}),t.midX=f.cx+m[0],t.midY=f.cy+m[1],t.midVector=m}}}}},Mf.checkForInvalidEdgeWarning=function(e){var t=e[0]._private.rscratch;t.nodesOverlap||j(t.startX)&&j(t.startY)&&j(t.endX)&&j(t.endY)?t.loggedErr=!1:t.loggedErr||(t.loggedErr=!0,zt("Edge `"+e.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."))},Mf.findEdgeControlPoints=function(t){var n=this;if(!(!t||t.length===0)){for(var r=this,i=r.cy.hasCompoundNodes(),a=new $t,o=e(function(e,t){return[].concat(m(e),[+!!t]).join(`-`)},`getKey`),s=[],c=[],l=0;l<t.length;l++){var u=t[l],d=u._private,f=u.pstyle(`curve-style`).value;if(!(u.removed()||!u.takesUpSpace())){if(f===`haystack`){c.push(u);continue}var p=f===`unbundled-bezier`||ee(f,`segments`)||f===`straight`||f===`straight-triangle`||ee(f,`taxi`),h=f===`unbundled-bezier`||f===`bezier`,g=d.source,_=d.target,v=[g.poolIndex(),_.poolIndex()].sort(),y=o(v,p),b=a.get(y);b??(b={eles:[]},s.push({pairId:v,edgeIsUnbundled:p}),a.set(y,b)),b.eles.push(u),p&&(b.hasUnbundled=!0),h&&(b.hasBezier=!0)}}for(var x=e(function(){var e=s[S],t=e.pairId,c=e.edgeIsUnbundled,l=o(t,c),u=a.get(l),d;if(!u.hasUnbundled){var f=u.eles[0].parallelEdges().filter(function(e){return e.isBundledBezier()});Jt(u.eles),f.forEach(function(e){return u.eles.push(e)}),u.eles.sort(function(e,t){return e.poolIndex()-t.poolIndex()})}var p=u.eles[0],m=p.source(),h=p.target();if(m.poolIndex()>h.poolIndex()){var g=m;m=h,h=g}var _=u.srcPos=m.position(),v=u.tgtPos=h.position(),y=u.srcW=m.outerWidth(),b=u.srcH=m.outerHeight(),x=u.tgtW=h.outerWidth(),C=u.tgtH=h.outerHeight(),w=u.srcShape=r.nodeShapes[n.getNodeShape(m)],T=u.tgtShape=r.nodeShapes[n.getNodeShape(h)],E=u.srcCornerRadius=m.pstyle(`corner-radius`).value===`auto`?`auto`:m.pstyle(`corner-radius`).pfValue,D=u.tgtCornerRadius=h.pstyle(`corner-radius`).value===`auto`?`auto`:h.pstyle(`corner-radius`).pfValue,O=u.tgtRs=h._private.rscratch,k=u.srcRs=m._private.rscratch;u.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var A=0;A<u.eles.length;A++){var M=u.eles[A],N=M[0]._private.rscratch,P=M.pstyle(`curve-style`).value,F=P===`unbundled-bezier`||ee(P,`segments`)||ee(P,`taxi`),I=!m.same(M.source());if(!u.calculatedIntersection&&m!==h&&(u.hasBezier||u.hasUnbundled)){u.calculatedIntersection=!0;var L=w.intersectLine(_.x,_.y,y,b,v.x,v.y,0,E,k),R=u.srcIntn=L,z=T.intersectLine(v.x,v.y,x,C,_.x,_.y,0,D,O),B=u.tgtIntn=z,V=u.intersectionPts={x1:L[0],x2:z[0],y1:L[1],y2:z[1]},H=u.posPts={x1:_.x,x2:v.x,y1:_.y,y2:v.y},U=z[1]-L[1],W=z[0]-L[0],G=Math.sqrt(W*W+U*U);j(G)&&G>=jf||(G=Math.sqrt(Math.max(W*W,Af)+Math.max(U*U,Af)));var K=u.vector={x:W,y:U},q=u.vectorNorm={x:K.x/G,y:K.y/G},J={x:-q.y,y:q.x};u.nodesOverlap=!j(G)||T.checkPoint(L[0],L[1],0,x,C,v.x,v.y,D,O)||w.checkPoint(z[0],z[1],0,y,b,_.x,_.y,E,k),u.vectorNormInverse=J,d={nodesOverlap:u.nodesOverlap,dirCounts:u.dirCounts,calculatedIntersection:!0,hasBezier:u.hasBezier,hasUnbundled:u.hasUnbundled,eles:u.eles,srcPos:v,srcRs:O,tgtPos:_,tgtRs:k,srcW:x,srcH:C,tgtW:y,tgtH:b,srcIntn:B,tgtIntn:R,srcShape:T,tgtShape:w,posPts:{x1:H.x2,y1:H.y2,x2:H.x1,y2:H.y1},intersectionPts:{x1:V.x2,y1:V.y2,x2:V.x1,y2:V.y1},vector:{x:-K.x,y:-K.y},vectorNorm:{x:-q.x,y:-q.y},vectorNormInverse:{x:-J.x,y:-J.y}}}var Y=I?d:u;N.nodesOverlap=Y.nodesOverlap,N.srcIntn=Y.srcIntn,N.tgtIntn=Y.tgtIntn,N.isRound=P.startsWith(`round`),i&&(m.isParent()||m.isChild()||h.isParent()||h.isChild())&&(m.parents().anySame(h)||h.parents().anySame(m)||m.same(h)&&m.isParent())?n.findCompoundLoopPoints(M,Y,A,F):m===h?n.findLoopPoints(M,Y,A,F):P.endsWith(`segments`)?n.findSegmentsPoints(M,Y):P.endsWith(`taxi`)?n.findTaxiPoints(M,Y):P===`straight`||!F&&u.eles.length%2==1&&A===Math.floor(u.eles.length/2)?n.findStraightEdgePoints(M):n.findBezierPoints(M,Y,A,F,I),n.findEndpoints(M),n.tryToCorrectInvalidPoints(M,Y),n.checkForInvalidEdgeWarning(M),n.storeAllpts(M),n.storeEdgeProjections(M),n.calculateArrowAngles(M),n.recalculateEdgeLabelProjections(M),n.calculateLabelAngles(M)}},`_loop`),S=0;S<s.length;S++)x();this.findHaystackPoints(c)}};function Nf(e){var t=[];if(e!=null){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1];t.push({x:r,y:i})}return t}}e(Nf,`getPts`),Mf.getSegmentPoints=function(e){var t=e[0]._private.rscratch;if(this.recalculateRenderedStyle(e),t.edgeType===`segments`)return Nf(t.segpts)},Mf.getControlPoints=function(e){var t=e[0]._private.rscratch;this.recalculateRenderedStyle(e);var n=t.edgeType;if(n===`bezier`||n===`multibezier`||n===`self`||n===`compound`)return Nf(t.ctrlpts)},Mf.getEdgeMidpoint=function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),{x:t.midX,y:t.midY}};var Pf={};Pf.manualEndptToPx=function(e,t){var n=this,r=e.position(),i=e.outerWidth(),a=e.outerHeight(),o=e._private.rscratch;if(t.value.length===2){var s=[t.pfValue[0],t.pfValue[1]];return t.units[0]===`%`&&(s[0]*=i),t.units[1]===`%`&&(s[1]*=a),s[0]+=r.x,s[1]+=r.y,s}else{var c=t.pfValue[0];c=-Math.PI/2+c;var l=2*Math.max(i,a),u=[r.x+Math.cos(c)*l,r.y+Math.sin(c)*l];return n.nodeShapes[this.getNodeShape(e)].intersectLine(r.x,r.y,i,a,u[0],u[1],0,e.pstyle(`corner-radius`).value===`auto`?`auto`:e.pstyle(`corner-radius`).pfValue,o)}},Pf.findEndpoints=function(e){var t,n,r=this,i,a=e.source()[0],o=e.target()[0],s=a.position(),c=o.position(),l=e.pstyle(`target-arrow-shape`).value,u=e.pstyle(`source-arrow-shape`).value,d=e.pstyle(`target-distance-from-node`).pfValue,f=e.pstyle(`source-distance-from-node`).pfValue,p=a._private.rscratch,m=o._private.rscratch,h=e.pstyle(`curve-style`).value,g=e._private.rscratch,_=g.edgeType,v=ee(h,`taxi`),y=_===`self`||_===`compound`,b=_===`bezier`||_===`multibezier`||y,x=_!==`bezier`,S=_===`straight`||_===`segments`,C=_===`segments`,w=b||x||S,T=y||v,E=e.pstyle(`source-endpoint`),D=T?`outside-to-node`:E.value,O=a.pstyle(`corner-radius`).value===`auto`?`auto`:a.pstyle(`corner-radius`).pfValue,k=e.pstyle(`target-endpoint`),A=T?`outside-to-node`:k.value,M=o.pstyle(`corner-radius`).value===`auto`?`auto`:o.pstyle(`corner-radius`).pfValue;g.srcManEndpt=E,g.tgtManEndpt=k;var N,P,F,I,L=((k==null||(t=k.pfValue)==null?void 0:t.length)===2?k.pfValue:null)??[0,0],R=((E==null||(n=E.pfValue)==null?void 0:n.length)===2?E.pfValue:null)??[0,0];if(b){var z=[g.ctrlpts[0],g.ctrlpts[1]];N=x?[g.ctrlpts[g.ctrlpts.length-2],g.ctrlpts[g.ctrlpts.length-1]]:z,P=z}else if(S){var B=C?g.segpts.slice(0,2):[c.x+L[0],c.y+L[1]];N=C?g.segpts.slice(g.segpts.length-2):[s.x+R[0],s.y+R[1]],P=B}if(A===`inside-to-node`)i=[c.x,c.y];else if(k.units)i=this.manualEndptToPx(o,k);else if(A===`outside-to-line`)i=g.tgtIntn;else if(A===`outside-to-node`||A===`outside-to-node-or-label`?F=N:(A===`outside-to-line`||A===`outside-to-line-or-label`)&&(F=[s.x,s.y]),i=r.nodeShapes[this.getNodeShape(o)].intersectLine(c.x,c.y,o.outerWidth(),o.outerHeight(),F[0],F[1],0,M,m),A===`outside-to-node-or-label`||A===`outside-to-line-or-label`){var V=o._private.rscratch,H=V.labelWidth,U=V.labelHeight,W=V.labelX,G=V.labelY,K=H/2,q=U/2,J=o.pstyle(`text-valign`).value;J===`top`?G-=q:J===`bottom`&&(G+=q);var Y=o.pstyle(`text-halign`).value;Y===`left`?W-=K:Y===`right`&&(W+=K);var X=Er(F[0],F[1],[W-K,G-q,W+K,G-q,W+K,G+q,W-K,G+q],c.x,c.y);if(X.length>0){var te=s,ne=Vn(te,jn(i)),re=Vn(te,jn(X)),ie=ne;re<ne&&(i=X,ie=re),X.length>2&&Vn(te,{x:X[2],y:X[3]})<ie&&(i=[X[2],X[3]])}}var ae=Or(i,N,r.arrowShapes[l].spacing(e)+d),oe=Or(i,N,r.arrowShapes[l].gap(e)+d);if(g.endX=oe[0],g.endY=oe[1],g.arrowEndX=ae[0],g.arrowEndY=ae[1],D===`inside-to-node`)i=[s.x,s.y];else if(E.units)i=this.manualEndptToPx(a,E);else if(D===`outside-to-line`)i=g.srcIntn;else if(D===`outside-to-node`||D===`outside-to-node-or-label`?I=P:(D===`outside-to-line`||D===`outside-to-line-or-label`)&&(I=[c.x,c.y]),i=r.nodeShapes[this.getNodeShape(a)].intersectLine(s.x,s.y,a.outerWidth(),a.outerHeight(),I[0],I[1],0,O,p),D===`outside-to-node-or-label`||D===`outside-to-line-or-label`){var se=a._private.rscratch,ce=se.labelWidth,Z=se.labelHeight,le=se.labelX,ue=se.labelY,de=ce/2,fe=Z/2,pe=a.pstyle(`text-valign`).value;pe===`top`?ue-=fe:pe===`bottom`&&(ue+=fe);var me=a.pstyle(`text-halign`).value;me===`left`?le-=de:me===`right`&&(le+=de);var he=Er(I[0],I[1],[le-de,ue-fe,le+de,ue-fe,le+de,ue+fe,le-de,ue+fe],s.x,s.y);if(he.length>0){var ge=c,_e=Vn(ge,jn(i)),ve=Vn(ge,jn(he)),ye=_e;ve<_e&&(i=[he[0],he[1]],ye=ve),he.length>2&&Vn(ge,{x:he[2],y:he[3]})<ye&&(i=[he[2],he[3]])}}var be=Or(i,P,r.arrowShapes[u].spacing(e)+f),xe=Or(i,P,r.arrowShapes[u].gap(e)+f);g.startX=xe[0],g.startY=xe[1],g.arrowStartX=be[0],g.arrowStartY=be[1],w&&(!j(g.startX)||!j(g.startY)||!j(g.endX)||!j(g.endY)?g.badLine=!0:g.badLine=!1)},Pf.getSourceEndpoint=function(e){var t=e[0]._private.rscratch;switch(this.recalculateRenderedStyle(e),t.edgeType){case`haystack`:return{x:t.haystackPts[0],y:t.haystackPts[1]};default:return{x:t.arrowStartX,y:t.arrowStartY}}},Pf.getTargetEndpoint=function(e){var t=e[0]._private.rscratch;switch(this.recalculateRenderedStyle(e),t.edgeType){case`haystack`:return{x:t.haystackPts[2],y:t.haystackPts[3]};default:return{x:t.arrowEndX,y:t.arrowEndY}}};var Ff={};function If(t,n,r){for(var i=e(function(e,t,n,r){return Un(e,t,n,r)},`qbezierAt$1`),a=n._private.rstyle.bezierPts,o=0;o<t.bezierProjPcts.length;o++){var s=t.bezierProjPcts[o];a.push({x:i(r[0],r[2],r[4],s),y:i(r[1],r[3],r[5],s)})}}e(If,`pushBezierPts`),Ff.storeEdgeProjections=function(e){var t=e._private,n=t.rscratch,r=n.edgeType;if(t.rstyle.bezierPts=null,t.rstyle.linePts=null,t.rstyle.haystackPts=null,r===`multibezier`||r===`bezier`||r===`self`||r===`compound`){t.rstyle.bezierPts=[];for(var i=0;i+5<n.allpts.length;i+=4)If(this,e,n.allpts.slice(i,i+6))}else if(r===`segments`)for(var a=t.rstyle.linePts=[],i=0;i+1<n.allpts.length;i+=2)a.push({x:n.allpts[i],y:n.allpts[i+1]});else if(r===`haystack`){var o=n.haystackPts;t.rstyle.haystackPts=[{x:o[0],y:o[1]},{x:o[2],y:o[3]}]}t.rstyle.arrowWidth=this.getArrowWidth(e.pstyle(`width`).pfValue,e.pstyle(`arrow-scale`).value)*this.arrowShapeWidth},Ff.recalculateEdgeProjections=function(e){this.findEdgeControlPoints(e)};var Lf={};Lf.recalculateNodeLabelProjection=function(e){var t=e.pstyle(`label`).strValue;if(!B(t)){var n,r,i=e._private,a=e.width(),o=e.height(),s=e.padding(),c=e.position(),l=e.pstyle(`text-halign`).strValue,u=e.pstyle(`text-valign`).strValue,d=i.rscratch,f=i.rstyle;switch(l){case`left`:n=c.x-a/2-s;break;case`right`:n=c.x+a/2+s;break;default:n=c.x}switch(u){case`top`:r=c.y-o/2-s;break;case`bottom`:r=c.y+o/2+s;break;default:r=c.y}d.labelX=n,d.labelY=r,f.labelX=n,f.labelY=r,this.calculateLabelAngles(e),this.applyLabelDimensions(e)}};var Rf=e(function(e,t){var n=Math.atan(t/e);return e===0&&n<0&&(n*=-1),n},`lineAngleFromDelta`),zf=e(function(e,t){return Rf(t.x-e.x,t.y-e.y)},`lineAngle`),Bf=e(function(e,t,n,r){var i=Kn(0,r-.001,1),a=Kn(0,r+.001,1);return zf(Wn(e,t,n,i),Wn(e,t,n,a))},`bezierAngle`);Lf.recalculateEdgeLabelProjections=function(t){var n,r=t._private,i=r.rscratch,a=this,o={mid:t.pstyle(`label`).strValue,source:t.pstyle(`source-label`).strValue,target:t.pstyle(`target-label`).strValue};if(o.mid||o.source||o.target){n={x:i.midX,y:i.midY};var s=e(function(e,t,n){Zt(r.rscratch,e,t,n),Zt(r.rstyle,e,t,n)},`setRs`);s(`labelX`,null,n.x),s(`labelY`,null,n.y),s(`labelAutoAngle`,null,Rf(i.midDispX,i.midDispY));var c=e(function(){if(c.cache)return c.cache;for(var t=[],n=0;n+5<i.allpts.length;n+=4){var o={x:i.allpts[n],y:i.allpts[n+1]},s={x:i.allpts[n+2],y:i.allpts[n+3]},l={x:i.allpts[n+4],y:i.allpts[n+5]};t.push({p0:o,p1:s,p2:l,startDist:0,length:0,segments:[]})}var u=r.rstyle.bezierPts,d=a.bezierProjPcts.length;function f(e,t,n,r,i){var a=Bn(t,n),o=e.segments[e.segments.length-1],s={p0:t,p1:n,t0:r,t1:i,startDist:o?o.startDist+o.length:0,length:a};e.segments.push(s),e.length+=a}e(f,`addSegment`);for(var p=0;p<t.length;p++){var m=t[p],h=t[p-1];h&&(m.startDist=h.startDist+h.length),f(m,m.p0,u[p*d],0,a.bezierProjPcts[0]);for(var g=0;g<d-1;g++)f(m,u[p*d+g],u[p*d+g+1],a.bezierProjPcts[g],a.bezierProjPcts[g+1]);f(m,u[p*d+d-1],m.p2,a.bezierProjPcts[d-1],1)}return c.cache=t},`createControlPointInfo`),l=e(function(e){var r,a=e===`source`;if(o[e]){var l=t.pstyle(e+`-text-offset`).pfValue;switch(i.edgeType){case`self`:case`compound`:case`bezier`:case`multibezier`:for(var u=c(),d,f=0,p=0,m=0;m<u.length;m++){for(var h=u[a?m:u.length-1-m],g=0;g<h.segments.length;g++){var _=h.segments[a?g:h.segments.length-1-g],v=m===u.length-1&&g===h.segments.length-1;if(f=p,p+=_.length,p>=l||v){d={cp:h,segment:_};break}}if(d)break}var y=d.cp,b=d.segment,x=(l-f)/b.length,S=b.t1-b.t0,C=a?b.t0+S*x:b.t1-S*x;C=Kn(0,C,1),n=Wn(y.p0,y.p1,y.p2,C),r=Bf(y.p0,y.p1,y.p2,C);break;case`straight`:case`segments`:case`haystack`:for(var w=0,T,E,D,O,k=i.allpts.length,A=0;A+3<k&&(a?(D={x:i.allpts[A],y:i.allpts[A+1]},O={x:i.allpts[A+2],y:i.allpts[A+3]}):(D={x:i.allpts[k-2-A],y:i.allpts[k-1-A]},O={x:i.allpts[k-4-A],y:i.allpts[k-3-A]}),T=Bn(D,O),E=w,w+=T,!(w>=l));A+=2);var j=(l-E)/T;j=Kn(0,j,1),n=Gn(D,O,j),r=zf(D,O);break}s(`labelX`,e,n.x),s(`labelY`,e,n.y),s(`labelAutoAngle`,e,r)}},`calculateEndProjection`);l(`source`),l(`target`),this.applyLabelDimensions(t)}},Lf.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,`source`),this.applyPrefixedLabelDimensions(e,`target`))},Lf.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=Ct(r,e._private.labelDimsKey);if(Xt(n.rscratch,`prefixedLabelDimsKey`,t)!==i){Zt(n.rscratch,`prefixedLabelDimsKey`,t,i);var a=this.calculateLabelDimensions(e,r),o=e.pstyle(`line-height`).pfValue,s=e.pstyle(`text-wrap`).strValue,c=Xt(n.rscratch,`labelWrapCachedLines`,t)||[],l=s===`wrap`?Math.max(c.length,1):1,u=a.height/l,d=u*o,f=a.width,p=a.height+(l-1)*(o-1)*u;Zt(n.rstyle,`labelWidth`,t,f),Zt(n.rscratch,`labelWidth`,t,f),Zt(n.rstyle,`labelHeight`,t,p),Zt(n.rscratch,`labelHeight`,t,p),Zt(n.rscratch,`labelLineHeight`,t,d)}},Lf.getLabelText=function(t,n){var r=t._private,i=n?n+`-`:``,a=t.pstyle(i+`label`).strValue,o=t.pstyle(`text-transform`).value,c=e(function(e,t){return t?(Zt(r.rscratch,e,n,t),t):Xt(r.rscratch,e,n)},`rscratch`);if(!a)return``;o==`none`||(o==`uppercase`?a=a.toUpperCase():o==`lowercase`&&(a=a.toLowerCase()));var l=t.pstyle(`text-wrap`).value;if(l===`wrap`){var u=c(`labelKey`);if(u!=null&&c(`labelWrapKey`)===u)return c(`labelWrapCachedText`);for(var d=``,f=a.split(`
|
||
`),p=t.pstyle(`text-max-width`).pfValue,m=t.pstyle(`text-overflow-wrap`).value===`anywhere`,h=[],g=/[\s\u200b]+|$/g,_=0;_<f.length;_++){var v=f[_],y=this.calculateLabelDimensions(t,v).width;if(m&&(v=v.split(``).join(d)),y>p){var b=v.matchAll(g),x=``,S=0,C=s(b),w;try{for(C.s();!(w=C.n()).done;){var T=w.value,E=T[0],D=v.substring(S,T.index);S=T.index+E.length;var O=x.length===0?D:x+D+E;this.calculateLabelDimensions(t,O).width<=p?x+=D+E:(x&&h.push(x),x=D+E)}}catch(e){C.e(e)}finally{C.f()}x.match(/^[\s\u200b]+$/)||h.push(x)}else h.push(v)}c(`labelWrapCachedLines`,h),a=c(`labelWrapCachedText`,h.join(`
|
||
`)),c(`labelWrapKey`,u)}else if(l===`ellipsis`){var k=t.pstyle(`text-max-width`).pfValue,A=``,j=`…`,M=!1;if(this.calculateLabelDimensions(t,a).width<k)return a;for(var N=0;N<a.length&&!(this.calculateLabelDimensions(t,A+a[N]+j).width>k);N++)A+=a[N],N===a.length-1&&(M=!0);return M||(A+=j),A}return a},Lf.getLabelJustification=function(e){var t=e.pstyle(`text-justification`).strValue,n=e.pstyle(`text-halign`).strValue;if(t===`auto`)if(e.isNode())switch(n){case`left`:return`right`;case`right`:return`left`;default:return`center`}else return`center`;else return t},Lf.calculateLabelDimensions=function(e,t){var n=this.cy.window().document,r=0,i=e.pstyle(`font-style`).strValue,a=e.pstyle(`font-size`).pfValue,o=e.pstyle(`font-family`).strValue,s=e.pstyle(`font-weight`).strValue,c=this.labelCalcCanvas,l=this.labelCalcCanvasContext;if(!c){c=this.labelCalcCanvas=n.createElement(`canvas`),l=this.labelCalcCanvasContext=c.getContext(`2d`);var u=c.style;u.position=`absolute`,u.left=`-9999px`,u.top=`-9999px`,u.zIndex=`-1`,u.visibility=`hidden`,u.pointerEvents=`none`}l.font=`${i} ${s} ${a}px ${o}`;for(var d=0,f=0,p=t.split(`
|
||
`),m=0;m<p.length;m++){var h=p[m],g=l.measureText(h),_=Math.ceil(g.width),v=a;d=Math.max(_,d),f+=v}return d+=r,f+=r,{width:d,height:f}},Lf.calculateLabelAngle=function(e,t){var n=e._private.rscratch,r=e.isEdge(),i=t?t+`-`:``,a=e.pstyle(i+`text-rotation`),o=a.strValue;return o===`none`?0:r&&o===`autorotate`?n.labelAutoAngle:o===`autorotate`?0:a.pfValue},Lf.calculateLabelAngles=function(e){var t=this,n=e.isEdge(),r=e._private.rscratch;r.labelAngle=t.calculateLabelAngle(e),n&&(r.sourceLabelAngle=t.calculateLabelAngle(e,`source`),r.targetLabelAngle=t.calculateLabelAngle(e,`target`))};var Vf={},Hf=28,Uf=!1;Vf.getNodeShape=function(e){var t=this,n=e.pstyle(`shape`).value;if(n===`cutrectangle`&&(e.width()<Hf||e.height()<Hf))return Uf||=(zt("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),!0),`rectangle`;if(e.isParent())return n===`rectangle`||n===`roundrectangle`||n===`round-rectangle`||n===`cutrectangle`||n===`cut-rectangle`||n===`barrel`?n:`rectangle`;if(n===`polygon`){var r=e.pstyle(`shape-polygon-points`).value;return t.nodeShapes.makePolygon(r).name}return n};var Wf={};Wf.registerCalculationListeners=function(){var t=this.cy,n=t.collection(),r=this,i=e(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(n.merge(e),t)for(var r=0;r<e.length;r++){var i=e[r]._private.rstyle;i.clean=!1,i.cleanConnected=!1}},`enqueue`);r.binder(t).on(`bounds.* dirty.*`,e(function(e){var t=e.target;i(t)},`onDirtyBounds`)).on(`style.* background.*`,e(function(e){var t=e.target;i(t,!1)},`onDirtyStyle`));var a=e(function(e){if(e){var a=r.onUpdateEleCalcsFns;n.cleanStyle();for(var o=0;o<n.length;o++){var s=n[o],c=s._private.rstyle;s.isNode()&&!c.cleanConnected&&(i(s.connectedEdges()),c.cleanConnected=!0)}if(a)for(var l=0;l<a.length;l++){var u=a[l];u(e,n)}r.recalculateRenderedStyle(n),n=t.collection()}},`updateEleCalcs`);r.flushRenderedStyleQueue=function(){a(!0)},r.beforeRender(a,r.beforeRenderPriorities.eleCalcs)},Wf.onUpdateEleCalcs=function(e){(this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[]).push(e)},Wf.recalculateRenderedStyle=function(t,n){var r=e(function(e){return e._private.rstyle.cleanConnected},`isCleanConnected`);if(t.length!==0){var i=[],a=[];if(!this.destroyed){n===void 0&&(n=!0);for(var o=0;o<t.length;o++){var s=t[o],c=s._private,l=c.rstyle;s.isEdge()&&(!r(s.source())||!r(s.target()))&&(l.clean=!1),s.isEdge()&&s.isBundledBezier()&&s.parallelEdges().some(function(e){return!e._private.rstyle.clean&&e.isBundledBezier()})&&(l.clean=!1),!(n&&l.clean||s.removed())&&s.pstyle(`display`).value!==`none`&&(c.group===`nodes`?a.push(s):i.push(s),l.clean=!0)}for(var u=0;u<a.length;u++){var d=a[u],f=d._private.rstyle,p=d.position();this.recalculateNodeLabelProjection(d),f.nodeX=p.x,f.nodeY=p.y,f.nodeW=d.pstyle(`width`).pfValue,f.nodeH=d.pstyle(`height`).pfValue}this.recalculateEdgeProjections(i);for(var m=0;m<i.length;m++){var h=i[m]._private,g=h.rstyle,_=h.rscratch;g.srcX=_.arrowStartX,g.srcY=_.arrowStartY,g.tgtX=_.arrowEndX,g.tgtY=_.arrowEndY,g.midX=_.midX,g.midY=_.midY,g.labelAngle=_.labelAngle,g.sourceLabelAngle=_.sourceLabelAngle,g.targetLabelAngle=_.targetLabelAngle}}}};var Gf={};Gf.updateCachedGrabbedEles=function(){var e=this.cachedZSortedEles;if(e){e.drag=[],e.nondrag=[];for(var t=[],n=0;n<e.length;n++){var r=e[n],i=r._private.rscratch;r.grabbed()&&!r.isParent()?t.push(r):i.inDragLayer?e.drag.push(r):e.nondrag.push(r)}for(var n=0;n<t.length;n++){var r=t[n];e.drag.push(r)}}},Gf.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},Gf.getCachedZSortedEles=function(e){if(e||!this.cachedZSortedEles){var t=this.cy.mutableElements().toArray();t.sort(ru),t.interactive=t.filter(function(e){return e.interactive()}),this.cachedZSortedEles=t,this.updateCachedGrabbedEles()}else t=this.cachedZSortedEles;return t};var Kf={};[rf,af,Mf,Pf,Ff,Lf,Vf,Wf,Gf].forEach(function(e){Z(Kf,e)});var qf={};qf.getCachedImage=function(e,t,n){var r=this,i=r.imageCache=r.imageCache||{},a=i[e];if(a)return a.image.complete||a.image.addEventListener(`load`,n),a.image;a=i[e]=i[e]||{};var o=a.image=new Image;o.addEventListener(`load`,n),o.addEventListener(`error`,function(){o.error=!0});var s=`data:`;return e.substring(0,s.length).toLowerCase()===s||(t=t===`null`?null:t,o.crossOrigin=t),o.src=e,o};var Jf={};Jf.registerBinding=function(e,t,n,r){var i=Array.prototype.slice.apply(arguments,[1]);if(Array.isArray(e)){for(var a=[],o=0;o<e.length;o++){var s=e[o];if(s!==void 0){var c=this.binder(s);a.push(c.on.apply(c,i))}}return a}var c=this.binder(e);return c.on.apply(c,i)},Jf.binder=function(t){var n=this,r=n.cy.window(),i=t===r||t===r.document||t===r.document.body||V(t);if(n.supportsPassiveEvents==null){var a=!1;try{var o=Object.defineProperty({},`passive`,{get:e(function(){return a=!0,!0},`get`)});r.addEventListener(`test`,null,o)}catch{}n.supportsPassiveEvents=a}var s=e(function(e,r,a){var o=Array.prototype.slice.call(arguments);return i&&n.supportsPassiveEvents&&(o[2]={capture:a??!1,passive:!1,once:!1}),n.bindings.push({target:t,args:o}),(t.addEventListener||t.on).apply(t,o),this},`on`);return{on:s,addEventListener:s,addListener:s,bind:s}},Jf.nodeIsDraggable=function(e){return e&&e.isNode()&&!e.locked()&&e.grabbable()},Jf.nodeIsGrabbable=function(e){return this.nodeIsDraggable(e)&&e.interactive()},Jf.load=function(){var t=this,n=t.cy.window(),r=e(function(e){return e.selected()},`isSelected`),i=e(function(e){var t=e.getRootNode();if(t&&t.nodeType===11&&t.host!==void 0)return t},`getShadowRoot`),a=e(function(e,n,r,i){e??=t.cy;for(var a=0;a<n.length;a++){var o=n[a];e.emit({originalEvent:r,type:o,position:i})}},`triggerEvents`),o=e(function(e){return e.shiftKey||e.metaKey||e.ctrlKey},`isMultSelKeyDown`),s=e(function(e,n){var r=!0;if(t.cy.hasCompoundNodes()&&e&&e.pannable())for(var i=0;n&&i<n.length;i++){var e=n[i];if(e.isNode()&&e.isParent()&&!e.pannable()){r=!1;break}}else r=!0;return r},`allowPanningPassthrough`),c=e(function(e){e[0]._private.grabbed=!0},`setGrabbed`),l=e(function(e){e[0]._private.grabbed=!1},`setFreed`),u=e(function(e){e[0]._private.rscratch.inDragLayer=!0},`setInDragLayer`),d=e(function(e){e[0]._private.rscratch.inDragLayer=!1},`setOutDragLayer`),f=e(function(e){e[0]._private.rscratch.isGrabTarget=!0},`setGrabTarget`),p=e(function(e){e[0]._private.rscratch.isGrabTarget=!1},`removeGrabTarget`),m=e(function(e,t){var n=t.addToList;!n.has(e)&&e.grabbable()&&!e.locked()&&(n.merge(e),c(e))},`addToDragList`),h=e(function(e,t){if(e.cy().hasCompoundNodes()&&!(t.inDragLayer==null&&t.addToList==null)){var n=e.descendants();t.inDragLayer&&(n.forEach(u),n.connectedEdges().forEach(u)),t.addToList&&m(n,t)}},`addDescendantsToDrag`),g=e(function(e,n){n||={};var r=e.cy().hasCompoundNodes();n.inDragLayer&&(e.forEach(u),e.neighborhood().stdFilter(function(e){return!r||e.isEdge()}).forEach(u)),n.addToList&&e.forEach(function(e){m(e,n)}),h(e,n),y(e,{inDragLayer:n.inDragLayer}),t.updateCachedGrabbedEles()},`addNodesToDrag`),_=g,v=e(function(e){e&&(t.getCachedZSortedEles().forEach(function(e){l(e),d(e),p(e)}),t.updateCachedGrabbedEles())},`freeDraggedElements`),y=e(function(e,t){if(!(t.inDragLayer==null&&t.addToList==null)&&e.cy().hasCompoundNodes()){var n=e.ancestors().orphans();if(!n.same(e)){var r=n.descendants().spawnSelf().merge(n).unmerge(e).unmerge(e.descendants()),i=r.connectedEdges();t.inDragLayer&&(i.forEach(u),r.forEach(u)),t.addToList&&r.forEach(function(e){m(e,t)})}}},`updateAncestorsInDragLayer`),b=e(function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},`blurActiveDomElement`),x=typeof MutationObserver<`u`,S=typeof ResizeObserver<`u`;x?(t.removeObserver=new MutationObserver(function(e){for(var n=0;n<e.length;n++){var r=e[n].removedNodes;if(r){for(var i=0;i<r.length;i++)if(r[i]===t.container){t.destroy();break}}}}),t.container.parentNode&&t.removeObserver.observe(t.container.parentNode,{childList:!0})):t.registerBinding(t.container,`DOMNodeRemoved`,function(e){t.destroy()});var C=st(function(){t.cy.resize()},100);x&&(t.styleObserver=new MutationObserver(C),t.styleObserver.observe(t.container,{attributes:!0})),t.registerBinding(n,`resize`,C),S&&(t.resizeObserver=new ResizeObserver(C),t.resizeObserver.observe(t.container));var w=e(function(e,t){for(;e!=null;)t(e),e=e.parentNode},`forEachUp`),T=e(function(){t.invalidateContainerClientCoordsCache()},`invalidateCoords`);w(t.container,function(e){t.registerBinding(e,`transitionend`,T),t.registerBinding(e,`animationend`,T),t.registerBinding(e,`scroll`,T)}),t.registerBinding(t.container,`contextmenu`,function(e){e.preventDefault()});var E=e(function(){return t.selection[4]!==0},`inBoxSelection`),D=e(function(e){for(var n=t.findContainerClientCoords(),r=n[0],i=n[1],a=n[2],o=n[3],s=e.touches?e.touches:[e],c=!1,l=0;l<s.length;l++){var u=s[l];if(r<=u.clientX&&u.clientX<=r+a&&i<=u.clientY&&u.clientY<=i+o){c=!0;break}}if(!c)return!1;for(var d=t.container,f=e.target.parentNode,p=!1;f;){if(f===d){p=!0;break}f=f.parentNode}return!!p},`eventInContainer`);t.registerBinding(t.container,`mousedown`,e(function(n){if(D(n)&&!(t.hoverData.which===1&&n.which!==1)){n.preventDefault(),b(),t.hoverData.capture=!0,t.hoverData.which=n.which;var r=t.cy,i=[n.clientX,n.clientY],o=t.projectIntoViewport(i[0],i[1]),s=t.selection,c=t.findNearestElements(o[0],o[1],!0,!1),l=c[0],u=t.dragData.possibleDragElements;t.hoverData.mdownPos=o,t.hoverData.mdownGPos=i;var d=e(function(e){return{originalEvent:n,type:e,position:{x:o[0],y:o[1]}}},`makeEvent`),p=e(function(){t.hoverData.tapholdCancelled=!1,clearTimeout(t.hoverData.tapholdTimeout),t.hoverData.tapholdTimeout=setTimeout(function(){if(!t.hoverData.tapholdCancelled){var e=t.hoverData.down;e?e.emit(d(`taphold`)):r.emit(d(`taphold`))}},t.tapholdDuration)},`checkForTaphold`);if(n.which==3){t.hoverData.cxtStarted=!0;var m={originalEvent:n,type:`cxttapstart`,position:{x:o[0],y:o[1]}};l?(l.activate(),l.emit(m),t.hoverData.down=l):r.emit(m),t.hoverData.downTime=new Date().getTime(),t.hoverData.cxtDragged=!1}else if(n.which==1){if(l&&l.activate(),l!=null&&t.nodeIsGrabbable(l)){var h=e(function(e){e.emit(d(`grab`))},`triggerGrab`);if(f(l),!l.selected())u=t.dragData.possibleDragElements=r.collection(),_(l,{addToList:u}),l.emit(d(`grabon`)).emit(d(`grab`));else{u=t.dragData.possibleDragElements=r.collection();var v=r.$(function(e){return e.isNode()&&e.selected()&&t.nodeIsGrabbable(e)});g(v,{addToList:u}),l.emit(d(`grabon`)),v.forEach(h)}t.redrawHint(`eles`,!0),t.redrawHint(`drag`,!0)}t.hoverData.down=l,t.hoverData.downs=c,t.hoverData.downTime=new Date().getTime(),a(l,[`mousedown`,`tapstart`,`vmousedown`],n,{x:o[0],y:o[1]}),l==null?(s[4]=1,t.data.bgActivePosistion={x:o[0],y:o[1]},t.redrawHint(`select`,!0),t.redraw()):l.pannable()&&(s[4]=1),p()}s[0]=s[2]=o[0],s[1]=s[3]=o[1]}},`mousedownHandler`),!1);var O=i(t.container);t.registerBinding([n,O],`mousemove`,e(function(n){if(!(!t.hoverData.capture&&!D(n))){var r=!1,i=t.cy,c=i.zoom(),l=[n.clientX,n.clientY],u=t.projectIntoViewport(l[0],l[1]),d=t.hoverData.mdownPos,f=t.hoverData.mdownGPos,p=t.selection,m=null;!t.hoverData.draggingEles&&!t.hoverData.dragging&&!t.hoverData.selecting&&(m=t.findNearestElement(u[0],u[1],!0,!1));var h=t.hoverData.last,_=t.hoverData.down,y=[u[0]-p[2],u[1]-p[3]],b=t.dragData.possibleDragElements,x;if(f){var S=l[0]-f[0],C=S*S,w=l[1]-f[1],T=C+w*w;t.hoverData.isOverThresholdDrag=x=T>=t.desktopTapThreshold2}var E=o(n);x&&(t.hoverData.tapholdCancelled=!0);var O=e(function(){var e=t.hoverData.dragDelta=t.hoverData.dragDelta||[];e.length===0?(e.push(y[0]),e.push(y[1])):(e[0]+=y[0],e[1]+=y[1])},`updateDragDelta`);r=!0,a(m,[`mousemove`,`vmousemove`,`tapdrag`],n,{x:u[0],y:u[1]});var k=e(function(e){return{originalEvent:n,type:e,position:{x:u[0],y:u[1]}}},`makeEvent`),A=e(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||i.emit(k(`boxstart`)),p[4]=1,t.hoverData.selecting=!0,t.redrawHint(`select`,!0),t.redraw()},`goIntoBoxMode`);if(t.hoverData.which===3){if(x){var M=k(`cxtdrag`);_?_.emit(M):i.emit(M),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||m!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(k(`cxtdragout`)),t.hoverData.cxtOver=m,m&&m.emit(k(`cxtdragover`)))}}else if(t.hoverData.dragging){if(r=!0,i.panningEnabled()&&i.userPanningEnabled()){var N;if(t.hoverData.justStartedPan){var P=t.hoverData.mdownPos;N={x:(u[0]-P[0])*c,y:(u[1]-P[1])*c},t.hoverData.justStartedPan=!1}else N={x:y[0]*c,y:y[1]*c};i.panBy(N),i.emit(k(`dragpan`)),t.hoverData.dragged=!0}u=t.projectIntoViewport(n.clientX,n.clientY)}else if(p[4]==1&&(_==null||_.pannable()))x&&(!t.hoverData.dragging&&i.boxSelectionEnabled()&&(E||!i.panningEnabled()||!i.userPanningEnabled())?A():!t.hoverData.selecting&&i.panningEnabled()&&i.userPanningEnabled()&&s(_,t.hoverData.downs)&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,p[4]=0,t.data.bgActivePosistion=jn(d),t.redrawHint(`select`,!0),t.redraw()),_&&_.pannable()&&_.active()&&_.unactivate());else{if(_&&_.pannable()&&_.active()&&_.unactivate(),(!_||!_.grabbed())&&m!=h&&(h&&a(h,[`mouseout`,`tapdragout`],n,{x:u[0],y:u[1]}),m&&a(m,[`mouseover`,`tapdragover`],n,{x:u[0],y:u[1]}),t.hoverData.last=m),_)if(x){if(i.boxSelectionEnabled()&&E)_&&_.grabbed()&&(v(b),_.emit(k(`freeon`)),b.emit(k(`free`)),t.dragData.didDrag&&(_.emit(k(`dragfreeon`)),b.emit(k(`dragfree`)))),A();else if(_&&_.grabbed()&&t.nodeIsDraggable(_)){var F=!t.dragData.didDrag;F&&t.redrawHint(`eles`,!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||g(b,{inDragLayer:!0});var I={x:0,y:0};if(j(y[0])&&j(y[1])&&(I.x+=y[0],I.y+=y[1],F)){var L=t.hoverData.dragDelta;L&&j(L[0])&&j(L[1])&&(I.x+=L[0],I.y+=L[1])}t.hoverData.draggingEles=!0,b.silentShift(I).emit(k(`position`)).emit(k(`drag`)),t.redrawHint(`drag`,!0),t.redraw()}}else O();r=!0}if(p[2]=u[0],p[3]=u[1],r)return n.stopPropagation&&n.stopPropagation(),n.preventDefault&&n.preventDefault(),!1}},`mousemoveHandler`),!1);var k,A,M;t.registerBinding(n,`mouseup`,e(function(n){if(!(t.hoverData.which===1&&n.which!==1&&t.hoverData.capture)&&t.hoverData.capture){t.hoverData.capture=!1;var i=t.cy,s=t.projectIntoViewport(n.clientX,n.clientY),c=t.selection,l=t.findNearestElement(s[0],s[1],!0,!1),u=t.dragData.possibleDragElements,d=t.hoverData.down,f=o(n);t.data.bgActivePosistion&&(t.redrawHint(`select`,!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,d&&d.unactivate();var p=e(function(e){return{originalEvent:n,type:e,position:{x:s[0],y:s[1]}}},`makeEvent`);if(t.hoverData.which===3){var m=p(`cxttapend`);if(d?d.emit(m):i.emit(m),!t.hoverData.cxtDragged){var h=p(`cxttap`);d?d.emit(h):i.emit(h)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(a(l,[`mouseup`,`tapend`,`vmouseup`],n,{x:s[0],y:s[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(a(d,[`click`,`tap`,`vclick`],n,{x:s[0],y:s[1]}),A=!1,n.timeStamp-M<=i.multiClickDebounceTime()?(k&&clearTimeout(k),A=!0,M=null,a(d,[`dblclick`,`dbltap`,`vdblclick`],n,{x:s[0],y:s[1]})):(k=setTimeout(function(){A||a(d,[`oneclick`,`onetap`,`voneclick`],n,{x:s[0],y:s[1]})},i.multiClickDebounceTime()),M=n.timeStamp)),d==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!o(n)&&(i.$(r).unselect([`tapunselect`]),u.length>0&&t.redrawHint(`eles`,!0),t.dragData.possibleDragElements=u=i.collection()),l==d&&!t.dragData.didDrag&&!t.hoverData.selecting&&l!=null&&l._private.selectable&&(t.hoverData.dragging||(i.selectionType()===`additive`||f?l.selected()?l.unselect([`tapunselect`]):l.select([`tapselect`]):f||(i.$(r).unmerge(l).unselect([`tapunselect`]),l.select([`tapselect`]))),t.redrawHint(`eles`,!0)),t.hoverData.selecting){var g=i.collection(t.getAllInBox(c[0],c[1],c[2],c[3]));t.redrawHint(`select`,!0),g.length>0&&t.redrawHint(`eles`,!0),i.emit(p(`boxend`));var _=e(function(e){return e.selectable()&&!e.selected()},`eleWouldBeSelected`);i.selectionType()===`additive`||f||i.$(r).unmerge(g).unselect(),g.emit(p(`box`)).stdFilter(_).select().emit(p(`boxselect`)),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint(`select`,!0),t.redrawHint(`eles`,!0),t.redraw()),!c[4]){t.redrawHint(`drag`,!0),t.redrawHint(`eles`,!0);var y=d&&d.grabbed();v(u),y&&(d.emit(p(`freeon`)),u.emit(p(`free`)),t.dragData.didDrag&&(d.emit(p(`dragfreeon`)),u.emit(p(`dragfree`))))}}c[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}},`mouseupHandler`),!1);var N=[],P=4,F,I=1e5,L=e(function(e,t){for(var n=0;n<e.length;n++)if(e[n]%t!==0)return!1;return!0},`allAreDivisibleBy`),R=e(function(e){for(var t=Math.abs(e[0]),n=1;n<e.length;n++)if(Math.abs(e[n])!==t)return!1;return!0},`allAreSameMagnitude`),z=e(function(e){var n=!1,r=e.deltaY;if(r??(e.wheelDeltaY==null?e.wheelDelta!=null&&(r=e.wheelDelta/4):r=e.wheelDeltaY/4),r!==0){if(F==null)if(N.length>=P){var i=N;if(F=L(i,5),!F){var a=Math.abs(i[0]);F=R(i)&&a>5}if(F)for(var o=0;o<i.length;o++)I=Math.min(Math.abs(i[o]),I)}else N.push(r),n=!0;else F&&(I=Math.min(Math.abs(r),I));if(!t.scrollingPage){var s=t.cy,c=s.zoom(),l=s.pan(),u=t.projectIntoViewport(e.clientX,e.clientY),d=[u[0]*c+l.x,u[1]*c+l.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||E()){e.preventDefault();return}if(s.panningEnabled()&&s.userPanningEnabled()&&s.zoomingEnabled()&&s.userZoomingEnabled()){e.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 f;n&&Math.abs(r)>5&&(r=zn(r)*5),f=r/-250,F&&(f/=I,f*=3),f*=t.wheelSensitivity,e.deltaMode===1&&(f*=33);var p=s.zoom()*10**f;e.type===`gesturechange`&&(p=t.gestureStartZoom*e.scale),s.zoom({level:p,renderedPosition:{x:d[0],y:d[1]}}),s.emit({type:e.type===`gesturechange`?`pinchzoom`:`scrollzoom`,originalEvent:e,position:{x:u[0],y:u[1]}})}}}},`wheelHandler`);t.registerBinding(t.container,`wheel`,z,!0),t.registerBinding(n,`scroll`,e(function(e){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},`scrollHandler`),!0),t.registerBinding(t.container,`gesturestart`,e(function(e){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||e.preventDefault()},`gestureStartHandler`),!0),t.registerBinding(t.container,`gesturechange`,function(e){t.hasTouchStarted||z(e)},!0),t.registerBinding(t.container,`mouseout`,e(function(e){var n=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:`mouseout`,position:{x:n[0],y:n[1]}})},`mouseOutHandler`),!1),t.registerBinding(t.container,`mouseover`,e(function(e){var n=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:`mouseover`,position:{x:n[0],y:n[1]}})},`mouseOverHandler`),!1);var B,V,H,U,W,G,K,q,J,Y,ee,X,te,ne=e(function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},`distance`),re=e(function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)},`distanceSq`),ie;t.registerBinding(t.container,`touchstart`,ie=e(function(n){if(t.hasTouchStarted=!0,D(n)){b(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var r=t.cy,i=t.touchData.now,o=t.touchData.earlier;if(n.touches[0]){var s=t.projectIntoViewport(n.touches[0].clientX,n.touches[0].clientY);i[0]=s[0],i[1]=s[1]}if(n.touches[1]){var s=t.projectIntoViewport(n.touches[1].clientX,n.touches[1].clientY);i[2]=s[0],i[3]=s[1]}if(n.touches[2]){var s=t.projectIntoViewport(n.touches[2].clientX,n.touches[2].clientY);i[4]=s[0],i[5]=s[1]}var c=e(function(e){return{originalEvent:n,type:e,position:{x:i[0],y:i[1]}}},`makeEvent`);if(n.touches[1]){t.touchData.singleTouchMoved=!0,v(t.dragData.touchDragEles);var l=t.findContainerClientCoords();J=l[0],Y=l[1],ee=l[2],X=l[3],B=n.touches[0].clientX-J,V=n.touches[0].clientY-Y,H=n.touches[1].clientX-J,U=n.touches[1].clientY-Y,te=0<=B&&B<=ee&&0<=H&&H<=ee&&0<=V&&V<=X&&0<=U&&U<=X;var u=r.pan(),d=r.zoom();W=ne(B,V,H,U),G=re(B,V,H,U),K=[(B+H)/2,(V+U)/2],q=[(K[0]-u.x)/d,(K[1]-u.y)/d];var p=200,m=p*p;if(G<m&&!n.touches[2]){var h=t.findNearestElement(i[0],i[1],!0,!0),y=t.findNearestElement(i[2],i[3],!0,!0);h&&h.isNode()?(h.activate().emit(c(`cxttapstart`)),t.touchData.start=h):y&&y.isNode()?(y.activate().emit(c(`cxttapstart`)),t.touchData.start=y):r.emit(c(`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(n.touches[2])r.boxSelectionEnabled()&&n.preventDefault();else if(!n.touches[1]&&n.touches[0]){var x=t.findNearestElements(i[0],i[1],!0,!0),S=x[0];if(S!=null&&(S.activate(),t.touchData.start=S,t.touchData.starts=x,t.nodeIsGrabbable(S))){var C=t.dragData.touchDragEles=r.collection(),w=null;t.redrawHint(`eles`,!0),t.redrawHint(`drag`,!0),S.selected()?(w=r.$(function(e){return e.selected()&&t.nodeIsGrabbable(e)}),g(w,{addToList:C})):_(S,{addToList:C}),f(S),S.emit(c(`grabon`)),w?w.forEach(function(e){e.emit(c(`grab`))}):S.emit(c(`grab`))}a(S,[`touchstart`,`tapstart`,`vmousedown`],n,{x:i[0],y:i[1]}),S??(t.data.bgActivePosistion={x:s[0],y:s[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&&a(t.touchData.start,[`taphold`],n,{x:i[0],y:i[1]})},t.tapholdDuration)}if(n.touches.length>=1){for(var T=t.touchData.startPosition=[null,null,null,null,null,null],E=0;E<i.length;E++)T[E]=o[E]=i[E];var O=n.touches[0];t.touchData.startGPosition=[O.clientX,O.clientY]}}},`touchstartHandler`),!1);var ae;t.registerBinding(n,`touchmove`,ae=e(function(n){var r=t.touchData.capture;if(!(!r&&!D(n))){var i=t.selection,o=t.cy,c=t.touchData.now,l=t.touchData.earlier,u=o.zoom();if(n.touches[0]){var d=t.projectIntoViewport(n.touches[0].clientX,n.touches[0].clientY);c[0]=d[0],c[1]=d[1]}if(n.touches[1]){var d=t.projectIntoViewport(n.touches[1].clientX,n.touches[1].clientY);c[2]=d[0],c[3]=d[1]}if(n.touches[2]){var d=t.projectIntoViewport(n.touches[2].clientX,n.touches[2].clientY);c[4]=d[0],c[5]=d[1]}var f=e(function(e){return{originalEvent:n,type:e,position:{x:c[0],y:c[1]}}},`makeEvent`),p=t.touchData.startGPosition,m;if(r&&n.touches[0]&&p){for(var h=[],_=0;_<c.length;_++)h[_]=c[_]-l[_];var y=n.touches[0].clientX-p[0],b=y*y,x=n.touches[0].clientY-p[1];m=b+x*x>=t.touchTapThreshold2}if(r&&t.touchData.cxt){n.preventDefault();var S=n.touches[0].clientX-J,C=n.touches[0].clientY-Y,w=n.touches[1].clientX-J,T=n.touches[1].clientY-Y,E=re(S,C,w,T),O=E/G,k=150,A=k*k,M=1.5;if(O>=M*M||E>=A){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint(`select`,!0);var N=f(`cxttapend`);t.touchData.start?(t.touchData.start.unactivate().emit(N),t.touchData.start=null):o.emit(N)}}if(r&&t.touchData.cxt){var N=f(`cxtdrag`);t.data.bgActivePosistion=void 0,t.redrawHint(`select`,!0),t.touchData.start?t.touchData.start.emit(N):o.emit(N),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var P=t.findNearestElement(c[0],c[1],!0,!0);(!t.touchData.cxtOver||P!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(f(`cxtdragout`)),t.touchData.cxtOver=P,P&&P.emit(f(`cxtdragover`)))}else if(r&&n.touches[2]&&o.boxSelectionEnabled())n.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||o.emit(f(`boxstart`)),t.touchData.selecting=!0,t.touchData.didSelect=!0,i[4]=1,!i||i.length===0||i[0]===void 0?(i[0]=(c[0]+c[2]+c[4])/3,i[1]=(c[1]+c[3]+c[5])/3,i[2]=(c[0]+c[2]+c[4])/3+1,i[3]=(c[1]+c[3]+c[5])/3+1):(i[2]=(c[0]+c[2]+c[4])/3,i[3]=(c[1]+c[3]+c[5])/3),t.redrawHint(`select`,!0),t.redraw();else if(r&&n.touches[1]&&!t.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){n.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint(`select`,!0);var F=t.dragData.touchDragEles;if(F){t.redrawHint(`drag`,!0);for(var I=0;I<F.length;I++){var L=F[I]._private;L.grabbed=!1,L.rscratch.inDragLayer=!1}}var R=t.touchData.start,S=n.touches[0].clientX-J,C=n.touches[0].clientY-Y,w=n.touches[1].clientX-J,T=n.touches[1].clientY-Y,z=ne(S,C,w,T),K=z/W;if(te){var ee=S-B,X=C-V,ie=w-H,ae=T-U,oe=(ee+ie)/2,se=(X+ae)/2,ce=o.zoom(),Z=ce*K,le=o.pan(),ue=q[0]*ce+le.x,de=q[1]*ce+le.y,fe={x:-Z/ce*(ue-le.x-oe)+ue,y:-Z/ce*(de-le.y-se)+de};if(R&&R.active()){var F=t.dragData.touchDragEles;v(F),t.redrawHint(`drag`,!0),t.redrawHint(`eles`,!0),R.unactivate().emit(f(`freeon`)),F.emit(f(`free`)),t.dragData.didDrag&&(R.emit(f(`dragfreeon`)),F.emit(f(`dragfree`)))}o.viewport({zoom:Z,pan:fe,cancelOnFailedZoom:!0}),o.emit(f(`pinchzoom`)),W=z,B=S,V=C,H=w,U=T,t.pinching=!0}if(n.touches[0]){var d=t.projectIntoViewport(n.touches[0].clientX,n.touches[0].clientY);c[0]=d[0],c[1]=d[1]}if(n.touches[1]){var d=t.projectIntoViewport(n.touches[1].clientX,n.touches[1].clientY);c[2]=d[0],c[3]=d[1]}if(n.touches[2]){var d=t.projectIntoViewport(n.touches[2].clientX,n.touches[2].clientY);c[4]=d[0],c[5]=d[1]}}else if(n.touches[0]&&!t.touchData.didSelect){var pe=t.touchData.start,me=t.touchData.last,P;if(!t.hoverData.draggingEles&&!t.swipePanning&&(P=t.findNearestElement(c[0],c[1],!0,!0)),r&&pe!=null&&n.preventDefault(),r&&pe!=null&&t.nodeIsDraggable(pe))if(m){var F=t.dragData.touchDragEles,he=!t.dragData.didDrag;he&&g(F,{inDragLayer:!0}),t.dragData.didDrag=!0;var ge={x:0,y:0};if(j(h[0])&&j(h[1])&&(ge.x+=h[0],ge.y+=h[1],he)){t.redrawHint(`eles`,!0);var _e=t.touchData.dragDelta;_e&&j(_e[0])&&j(_e[1])&&(ge.x+=_e[0],ge.y+=_e[1])}t.hoverData.draggingEles=!0,F.silentShift(ge).emit(f(`position`)).emit(f(`drag`)),t.redrawHint(`drag`,!0),t.touchData.startPosition[0]==l[0]&&t.touchData.startPosition[1]==l[1]&&t.redrawHint(`eles`,!0),t.redraw()}else{var _e=t.touchData.dragDelta=t.touchData.dragDelta||[];_e.length===0?(_e.push(h[0]),_e.push(h[1])):(_e[0]+=h[0],_e[1]+=h[1])}if(a(pe||P,[`touchmove`,`tapdrag`,`vmousemove`],n,{x:c[0],y:c[1]}),(!pe||!pe.grabbed())&&P!=me&&(me&&me.emit(f(`tapdragout`)),P&&P.emit(f(`tapdragover`))),t.touchData.last=P,r)for(var I=0;I<c.length;I++)c[I]&&t.touchData.startPosition[I]&&m&&(t.touchData.singleTouchMoved=!0);if(r&&(pe==null||pe.pannable())&&o.panningEnabled()&&o.userPanningEnabled()){s(pe,t.touchData.starts)&&(n.preventDefault(),t.data.bgActivePosistion||(t.data.bgActivePosistion=jn(t.touchData.startPosition)),t.swipePanning?(o.panBy({x:h[0]*u,y:h[1]*u}),o.emit(f(`dragpan`))):m&&(t.swipePanning=!0,o.panBy({x:y*u,y:x*u}),o.emit(f(`dragpan`)),pe&&(pe.unactivate(),t.redrawHint(`select`,!0),t.touchData.start=null)));var d=t.projectIntoViewport(n.touches[0].clientX,n.touches[0].clientY);c[0]=d[0],c[1]=d[1]}}for(var _=0;_<c.length;_++)l[_]=c[_];r&&n.touches.length>0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint(`select`,!0),t.redraw())}},`touchmoveHandler`),!1);var oe;t.registerBinding(n,`touchcancel`,oe=e(function(e){var n=t.touchData.start;t.touchData.capture=!1,n&&n.unactivate()},`touchcancelHandler`));var se,ce,Z,le;if(t.registerBinding(n,`touchend`,se=e(function(n){var i=t.touchData.start;if(t.touchData.capture)n.touches.length===0&&(t.touchData.capture=!1),n.preventDefault();else return;var o=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var s=t.cy,c=s.zoom(),l=t.touchData.now,u=t.touchData.earlier;if(n.touches[0]){var d=t.projectIntoViewport(n.touches[0].clientX,n.touches[0].clientY);l[0]=d[0],l[1]=d[1]}if(n.touches[1]){var d=t.projectIntoViewport(n.touches[1].clientX,n.touches[1].clientY);l[2]=d[0],l[3]=d[1]}if(n.touches[2]){var d=t.projectIntoViewport(n.touches[2].clientX,n.touches[2].clientY);l[4]=d[0],l[5]=d[1]}var f=e(function(e){return{originalEvent:n,type:e,position:{x:l[0],y:l[1]}}},`makeEvent`);i&&i.unactivate();var p;if(t.touchData.cxt){if(p=f(`cxttapend`),i?i.emit(p):s.emit(p),!t.touchData.cxtDragged){var m=f(`cxttap`);i?i.emit(m):s.emit(m)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!n.touches[2]&&s.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var h=s.collection(t.getAllInBox(o[0],o[1],o[2],o[3]));o[0]=void 0,o[1]=void 0,o[2]=void 0,o[3]=void 0,o[4]=0,t.redrawHint(`select`,!0),s.emit(f(`boxend`));var g=e(function(e){return e.selectable()&&!e.selected()},`eleWouldBeSelected`);h.emit(f(`box`)).stdFilter(g).select().emit(f(`boxselect`)),h.nonempty()&&t.redrawHint(`eles`,!0),t.redraw()}if(i?.unactivate(),n.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint(`select`,!0);else if(!n.touches[1]&&!n.touches[0]&&!n.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint(`select`,!0);var _=t.dragData.touchDragEles;if(i!=null){var y=i._private.grabbed;v(_),t.redrawHint(`drag`,!0),t.redrawHint(`eles`,!0),y&&(i.emit(f(`freeon`)),_.emit(f(`free`)),t.dragData.didDrag&&(i.emit(f(`dragfreeon`)),_.emit(f(`dragfree`)))),a(i,[`touchend`,`tapend`,`vmouseup`,`tapdragout`],n,{x:l[0],y:l[1]}),i.unactivate(),t.touchData.start=null}else a(t.findNearestElement(l[0],l[1],!0,!0),[`touchend`,`tapend`,`vmouseup`,`tapdragout`],n,{x:l[0],y:l[1]});var b=t.touchData.startPosition[0]-l[0],x=b*b,S=t.touchData.startPosition[1]-l[1],C=(x+S*S)*c*c;t.touchData.singleTouchMoved||(i||s.$(`:selected`).unselect([`tapunselect`]),a(i,[`tap`,`vclick`],n,{x:l[0],y:l[1]}),ce=!1,n.timeStamp-le<=s.multiClickDebounceTime()?(Z&&clearTimeout(Z),ce=!0,le=null,a(i,[`dbltap`,`vdblclick`],n,{x:l[0],y:l[1]})):(Z=setTimeout(function(){ce||a(i,[`onetap`,`voneclick`],n,{x:l[0],y:l[1]})},s.multiClickDebounceTime()),le=n.timeStamp)),i!=null&&!t.dragData.didDrag&&i._private.selectable&&C<t.touchTapThreshold2&&!t.pinching&&(s.selectionType()===`single`?(s.$(r).unmerge(i).unselect([`tapunselect`]),i.select([`tapselect`])):i.selected()?i.unselect([`tapunselect`]):i.select([`tapselect`]),t.redrawHint(`eles`,!0)),t.touchData.singleTouchMoved=!0}for(var w=0;w<l.length;w++)u[w]=l[w];t.dragData.didDrag=!1,n.touches.length===0&&(t.touchData.dragDelta=[],t.touchData.startPosition=[null,null,null,null,null,null],t.touchData.startGPosition=null,t.touchData.didSelect=!1),n.touches.length<2&&(n.touches.length===1&&(t.touchData.startGPosition=[n.touches[0].clientX,n.touches[0].clientY]),t.pinching=!1,t.redrawHint(`eles`,!0),t.redraw())},`touchendHandler`),!1),typeof TouchEvent>`u`){var ue=[],de=e(function(e){return{clientX:e.clientX,clientY:e.clientY,force:1,identifier:e.pointerId,pageX:e.pageX,pageY:e.pageY,radiusX:e.width/2,radiusY:e.height/2,screenX:e.screenX,screenY:e.screenY,target:e.target}},`makeTouch`),fe=e(function(e){return{event:e,touch:de(e)}},`makePointer`),pe=e(function(e){ue.push(fe(e))},`addPointer`),me=e(function(e){for(var t=0;t<ue.length;t++)if(ue[t].event.pointerId===e.pointerId){ue.splice(t,1);return}},`removePointer`),he=e(function(e){var t=ue.filter(function(t){return t.event.pointerId===e.pointerId})[0];t.event=e,t.touch=de(e)},`updatePointer`),ge=e(function(e){e.touches=ue.map(function(e){return e.touch})},`addTouchesToEvent`),_e=e(function(e){return e.pointerType===`mouse`||e.pointerType===4},`pointerIsMouse`);t.registerBinding(t.container,`pointerdown`,function(e){_e(e)||(e.preventDefault(),pe(e),ge(e),ie(e))}),t.registerBinding(t.container,`pointerup`,function(e){_e(e)||(me(e),ge(e),se(e))}),t.registerBinding(t.container,`pointercancel`,function(e){_e(e)||(me(e),ge(e),oe(e))}),t.registerBinding(t.container,`pointermove`,function(e){_e(e)||(e.preventDefault(),he(e),ge(e),ae(e))})}};var Yf={};Yf.generatePolygon=function(t,n){return this.nodeShapes[t]={renderer:this,name:t,points:n,draw:e(function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(`polygon`,e,t,n,r,i,this.points)},`draw`),intersectLine:e(function(e,t,n,r,i,a,o,s){return Er(i,a,this.points,e,t,n/2,r/2,o)},`intersectLine`),checkPoint:e(function(e,t,n,r,i,a,o,s){return gr(e,t,this.points,a,o,r,i,[0,-1],n)},`checkPoint`),hasMiterBounds:t!==`rectangle`,miterBounds:e(function(e,t,n,r,i,a){return sr(this.points,e,t,n,r,i)},`miterBounds`)}},Yf.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:`ellipse`,draw:e(function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},`draw`),intersectLine:e(function(e,t,n,r,i,a,o,s){return br(i,a,e,t,n/2+o,r/2+o)},`intersectLine`),checkPoint:e(function(e,t,n,r,i,a,o,s){return xr(e,t,r,i,a,o,n)},`checkPoint`)}},Yf.generateRoundPolygon=function(t,n){return this.nodeShapes[t]={renderer:this,name:t,points:n,getOrCreateCorners:e(function(e,t,r,i,a,o,s){if(o[s]!==void 0&&o[s+`-cx`]===e&&o[s+`-cy`]===t)return o[s];o[s]=Array(n.length/2),o[s+`-cx`]=e,o[s+`-cy`]=t;var c=r/2,l=i/2;a=a===`auto`?Nr(r,i):a;for(var u=Array(n.length/2),d=0;d<n.length/2;d++)u[d]={x:e+c*n[d*2],y:t+l*n[d*2+1]};var f,p,m,h,g=u.length;for(p=u[g-1],f=0;f<g;f++)m=u[f%g],h=u[(f+1)%g],o[s][f]=kf(p,m,h,a),p=m,m=h;return o[s]},`getOrCreateCorners`),draw:e(function(e,t,n,r,i,a,o){this.renderer.nodeShapeImpl(`round-polygon`,e,t,n,r,i,this.points,this.getOrCreateCorners(t,n,r,i,a,o,`drawCorners`))},`draw`),intersectLine:e(function(e,t,n,r,i,a,o,s,c){return Dr(i,a,this.points,e,t,n,r,o,this.getOrCreateCorners(e,t,n,r,s,c,`corners`))},`intersectLine`),checkPoint:e(function(e,t,n,r,i,a,o,s,c){return _r(e,t,this.points,a,o,r,i,this.getOrCreateCorners(a,o,r,i,s,c,`corners`))},`checkPoint`)}},Yf.generateRoundRectangle=function(){return this.nodeShapes[`round-rectangle`]=this.nodeShapes.roundrectangle={renderer:this,name:`round-rectangle`,points:kr(4,0),draw:e(function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i,this.points,a)},`draw`),intersectLine:e(function(e,t,n,r,i,a,o,s){return cr(i,a,e,t,n,r,o,s)},`intersectLine`),checkPoint:e(function(e,t,n,r,i,a,o,s){var c=r/2,l=i/2;s=s===`auto`?Mr(r,i):s,s=Math.min(c,l,s);var u=s*2;return!!(gr(e,t,this.points,a,o,r,i-u,[0,-1],n)||gr(e,t,this.points,a,o,r-u,i,[0,-1],n)||xr(e,t,u,u,a-c+s,o-l+s,n)||xr(e,t,u,u,a+c-s,o-l+s,n)||xr(e,t,u,u,a+c-s,o+l-s,n)||xr(e,t,u,u,a-c+s,o+l-s,n))},`checkPoint`)}},Yf.generateCutRectangle=function(){return this.nodeShapes[`cut-rectangle`]=this.nodeShapes.cutrectangle={renderer:this,name:`cut-rectangle`,cornerLength:Pr(),points:kr(4,0),draw:e(function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i,null,a)},`draw`),generateCutTrianglePts:e(function(e,t,n,r,i){var a=i===`auto`?this.cornerLength:i,o=t/2,s=e/2,c=n-s,l=n+s,u=r-o,d=r+o;return{topLeft:[c,u+a,c+a,u,c+a,u+a],topRight:[l-a,u,l,u+a,l-a,u+a],bottomRight:[l,d-a,l-a,d,l-a,d-a],bottomLeft:[c+a,d,c,d-a,c+a,d-a]}},`generateCutTrianglePts`),intersectLine:e(function(e,t,n,r,i,a,o,s){var c=this.generateCutTrianglePts(n+2*o,r+2*o,e,t,s);return Er(i,a,[].concat.apply([],[c.topLeft.splice(0,4),c.topRight.splice(0,4),c.bottomRight.splice(0,4),c.bottomLeft.splice(0,4)]),e,t)},`intersectLine`),checkPoint:e(function(e,t,n,r,i,a,o,s){var c=s===`auto`?this.cornerLength:s;if(gr(e,t,this.points,a,o,r,i-2*c,[0,-1],n)||gr(e,t,this.points,a,o,r-2*c,i,[0,-1],n))return!0;var l=this.generateCutTrianglePts(r,i,a,o);return hr(e,t,l.topLeft)||hr(e,t,l.topRight)||hr(e,t,l.bottomRight)||hr(e,t,l.bottomLeft)},`checkPoint`)}},Yf.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:`barrel`,points:kr(4,0),draw:e(function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},`draw`),intersectLine:e(function(t,n,r,i,a,o,s,c){var l=.15,u=.5,d=.85,f=this.generateBarrelBezierPts(r+2*s,i+2*s,t,n),p=e(function(e){var t=Wn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},l),n=Wn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},u),r=Wn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},d);return[e[0],e[1],t.x,t.y,n.x,n.y,r.x,r.y,e[4],e[5]]},`approximateBarrelCurvePts`);return Er(a,o,[].concat(p(f.topLeft),p(f.topRight),p(f.bottomRight),p(f.bottomLeft)),t,n)},`intersectLine`),generateBarrelBezierPts:e(function(e,t,n,r){var i=t/2,a=e/2,o=n-a,s=n+a,c=r-i,l=r+i,u=Ir(e,t),d=u.heightOffset,f=u.widthOffset,p=u.ctrlPtOffsetPct*e,m={topLeft:[o,c+d,o+p,c,o+f,c],topRight:[s-f,c,s-p,c,s,c+d],bottomRight:[s,l-d,s-p,l,s-f,l],bottomLeft:[o+f,l,o+p,l,o,l-d]};return m.topLeft.isTop=!0,m.topRight.isTop=!0,m.bottomLeft.isBottom=!0,m.bottomRight.isBottom=!0,m},`generateBarrelBezierPts`),checkPoint:e(function(t,n,r,i,a,o,s,c){var l=Ir(i,a),u=l.heightOffset,d=l.widthOffset;if(gr(t,n,this.points,o,s,i,a-2*u,[0,-1],r)||gr(t,n,this.points,o,s,i-2*d,a,[0,-1],r))return!0;for(var f=this.generateBarrelBezierPts(i,a,o,s),p=e(function(e,t,n){var r=n[4],i=n[2],a=n[0],o=n[5],s=n[1];if(Math.min(r,a)<=e&&e<=Math.max(r,a)&&Math.min(o,s)<=t&&t<=Math.max(o,s)){var c=Fr(r,i,a),l=dr(c[0],c[1],c[2],e).filter(function(e){return 0<=e&&e<=1});if(l.length>0)return l[0]}return null},`getCurveT`),m=Object.keys(f),h=0;h<m.length;h++){var g=f[m[h]],_=p(t,n,g);if(_!=null){var v=g[5],y=g[3],b=g[1],x=Un(v,y,b,_);if(g.isTop&&x<=n||g.isBottom&&n<=x)return!0}}return!1},`checkPoint`)}},Yf.generateBottomRoundrectangle=function(){return this.nodeShapes[`bottom-round-rectangle`]=this.nodeShapes.bottomroundrectangle={renderer:this,name:`bottom-round-rectangle`,points:kr(4,0),draw:e(function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i,this.points,a)},`draw`),intersectLine:e(function(e,t,n,r,i,a,o,s){var c=e-(n/2+o),l=t-(r/2+o),u=l,d=wr(i,a,e,t,c,l,e+(n/2+o),u,!1);return d.length>0?d:cr(i,a,e,t,n,r,o,s)},`intersectLine`),checkPoint:e(function(e,t,n,r,i,a,o,s){s=s===`auto`?Mr(r,i):s;var c=2*s;if(gr(e,t,this.points,a,o,r,i-c,[0,-1],n)||gr(e,t,this.points,a,o,r-c,i,[0,-1],n))return!0;var l=r/2+2*n,u=i/2+2*n;return!!(hr(e,t,[a-l,o-u,a-l,o,a+l,o,a+l,o-u])||xr(e,t,c,c,a+r/2-s,o+i/2-s,n)||xr(e,t,c,c,a-r/2+s,o+i/2-s,n))},`checkPoint`)}},Yf.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon(`triangle`,kr(3,0)),this.generateRoundPolygon(`round-triangle`,kr(3,0)),this.generatePolygon(`rectangle`,kr(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon(`diamond`,n),this.generateRoundPolygon(`round-diamond`,n),this.generatePolygon(`pentagon`,kr(5,0)),this.generateRoundPolygon(`round-pentagon`,kr(5,0)),this.generatePolygon(`hexagon`,kr(6,0)),this.generateRoundPolygon(`round-hexagon`,kr(6,0)),this.generatePolygon(`heptagon`,kr(7,0)),this.generateRoundPolygon(`round-heptagon`,kr(7,0)),this.generatePolygon(`octagon`,kr(8,0)),this.generateRoundPolygon(`round-octagon`,kr(8,0));var r=Array(20),i=jr(5,0),a=jr(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s<a.length/2;s++)a[s*2]*=o,a[s*2+1]*=o;for(var s=0;s<20/4;s++)r[s*4]=i[s*2],r[s*4+1]=i[s*2+1],r[s*4+2]=a[s*2],r[s*4+3]=a[s*2+1];r=Ar(r),this.generatePolygon(`star`,r),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 c=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon(`tag`,c),this.generateRoundPolygon(`round-tag`,c),e.makePolygon=function(e){var n=`polygon-`+e.join(`$`),r;return(r=this[n])?r:t.generatePolygon(n,e)}};var Xf={};Xf.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},Xf.redraw=function(e){e||=Gt();var t=this;t.averageRedrawTime===void 0&&(t.averageRedrawTime=0),t.lastRedrawTime===void 0&&(t.lastRedrawTime=0),t.lastDrawTime===void 0&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},Xf.beforeRender=function(e,t){if(!this.destroyed){t??Lt(`Priority is not optional for beforeRender`);var n=this.beforeRenderCallbacks;n.push({fn:e,priority:t}),n.sort(function(e,t){return t.priority-e.priority})}};var Zf=e(function(e,t,n){for(var r=e.beforeRenderCallbacks,i=0;i<r.length;i++)r[i].fn(t,n)},`beforeRenderCallbacks`);Xf.startRenderLoop=function(){var t=this,n=t.cy;if(!t.renderLoopStarted){t.renderLoopStarted=!0;var r=e(function(e){if(!t.destroyed){if(!n.batching())if(t.requestedFrame&&!t.skipFrame){Zf(t,!0,e);var i=ft();t.render(t.renderOptions);var a=t.lastDrawTime=ft();t.averageRedrawTime===void 0&&(t.averageRedrawTime=a-i),t.redrawCount===void 0&&(t.redrawCount=0),t.redrawCount++,t.redrawTotalTime===void 0&&(t.redrawTotalTime=0);var o=a-i;t.redrawTotalTime+=o,t.lastRedrawTime=o,t.averageRedrawTime=t.averageRedrawTime/2+o/2,t.requestedFrame=!1}else Zf(t,!1,e);t.skipFrame=!1,dt(r)}},`renderFn`);dt(r)}};var Qf=e(function(e){this.init(e)},`BaseRenderer`),$f=Qf.prototype;$f.clientFunctions=[`redrawHint`,`render`,`renderTo`,`matchCanvasSize`,`nodeShapeImpl`,`arrowShapeImpl`],$f.init=function(e){var t=this;t.options=e,t.cy=e.cy;var n=t.container=e.cy.container(),r=t.cy.window();if(r){var i=r.document,a=i.head,o=`__________cytoscape_stylesheet`,s=`__________cytoscape_container`,c=i.getElementById(o)!=null;if(n.className.indexOf(s)<0&&(n.className=(n.className||``)+` `+s),!c){var l=i.createElement(`style`);l.id=o,l.textContent=`.`+s+` { position: relative; }`,a.insertBefore(l,a.children[0])}r.getComputedStyle(n).getPropertyValue(`position`)===`static`&&zt(`A Cytoscape container has style position:static and so can not use UI extensions properly`)}t.selection=[void 0,void 0,void 0,void 0,0],t.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],t.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},t.dragData={possibleDragElements:[]},t.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]},t.redraws=0,t.showFps=e.showFps,t.debug=e.debug,t.webgl=e.webgl,t.hideEdgesOnViewport=e.hideEdgesOnViewport,t.textureOnViewport=e.textureOnViewport,t.wheelSensitivity=e.wheelSensitivity,t.motionBlurEnabled=e.motionBlur,t.forcedPixelRatio=j(e.pixelRatio)?e.pixelRatio:null,t.motionBlur=e.motionBlur,t.motionBlurOpacity=e.motionBlurOpacity,t.motionBlurTransparency=1-t.motionBlurOpacity,t.motionBlurPxRatio=1,t.mbPxRBlurry=1,t.minMbLowQualFrames=4,t.fullQualityMb=!1,t.clearedForMotionBlur=[],t.desktopTapThreshold=e.desktopTapThreshold,t.desktopTapThreshold2=e.desktopTapThreshold*e.desktopTapThreshold,t.touchTapThreshold=e.touchTapThreshold,t.touchTapThreshold2=e.touchTapThreshold*e.touchTapThreshold,t.tapholdDuration=500,t.bindings=[],t.beforeRenderCallbacks=[],t.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},t.registerNodeShapes(),t.registerArrowShapes(),t.registerCalculationListeners()},$f.notify=function(e,t){var n=this,r=n.cy;if(!this.destroyed){if(e===`init`){n.load();return}if(e===`destroy`){n.destroy();return}(e===`add`||e===`remove`||e===`move`&&r.hasCompoundNodes()||e===`load`||e===`zorder`||e===`mount`)&&n.invalidateCachedZSortedEles(),e===`viewport`&&n.redrawHint(`select`,!0),e===`gc`&&n.redrawHint(`gc`,!0),(e===`load`||e===`resize`||e===`mount`)&&(n.invalidateContainerClientCoordsCache(),n.matchCanvasSize(n.container)),n.redrawHint(`eles`,!0),n.redrawHint(`drag`,!0),this.startRenderLoop(),this.redraw()}},$f.destroy=function(){var e=this;e.destroyed=!0,e.cy.stopAnimationLoop();for(var t=0;t<e.bindings.length;t++){var n=e.bindings[t],r=n.target;(r.off||r.removeEventListener).apply(r,n.args)}if(e.bindings=[],e.beforeRenderCallbacks=[],e.onUpdateEleCalcsFns=[],e.removeObserver&&e.removeObserver.disconnect(),e.styleObserver&&e.styleObserver.disconnect(),e.resizeObserver&&e.resizeObserver.disconnect(),e.labelCalcDiv)try{document.body.removeChild(e.labelCalcDiv)}catch{}},$f.isHeadless=function(){return!1},[nf,Kf,qf,Jf,Yf,Xf].forEach(function(e){Z($f,e)});var ep=1e3/60,tp={setupDequeueing:e(function(t){return e(function(){var n=this,r=this.renderer;if(!n.dequeueingSetup){n.dequeueingSetup=!0;var i=st(function(){r.redrawHint(`eles`,!0),r.redrawHint(`drag`,!0),r.redraw()},t.deqRedrawThreshold),a=e(function(e,a){var o=ft(),s=r.averageRedrawTime,c=r.lastRedrawTime,l=[],u=r.cy.extent(),d=r.getPixelRatio();for(e||r.flushRenderedStyleQueue();;){var f=ft(),p=f-o,m=f-a;if(c<ep){var h=ep-(e?s:0);if(m>=t.deqFastCost*h)break}else if(e){if(p>=t.deqCost*c||p>=t.deqAvgCost*s)break}else if(m>=t.deqNoDrawCost*ep)break;var g=t.deq(n,d,u);if(g.length>0)for(var _=0;_<g.length;_++)l.push(g[_]);else break}l.length>0&&(t.onDeqd(n,l),!e&&t.shouldRedraw(n,l,d,u)&&i())},`dequeue`),o=t.priority||It;r.beforeRender(a,o(n))}},`setupDequeueingImpl`)},`setupDequeueing`)},np=(function(){function t(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pt;i(this,t),this.idsByKey=new $t,this.keyForId=new $t,this.cachesByLvl=new $t,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=n}return e(t,`ElementTextureCacheLookup`),o(t,[{key:`getIdsFor`,value:e(function(e){e??Lt(`Can not get id list for null key`);var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new nn,t.set(e,n)),n},`getIdsFor`)},{key:`addIdForKey`,value:e(function(e,t){e!=null&&this.getIdsFor(e).add(t)},`addIdForKey`)},{key:`deleteIdForKey`,value:e(function(e,t){e!=null&&this.getIdsFor(e).delete(t)},`deleteIdForKey`)},{key:`getNumberOfIdsForKey`,value:e(function(e){return e==null?0:this.getIdsFor(e).size},`getNumberOfIdsForKey`)},{key:`updateKeyMappingFor`,value:e(function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)},`updateKeyMappingFor`)},{key:`deleteKeyMappingFor`,value:e(function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)},`deleteKeyMappingFor`)},{key:`keyHasChangedFor`,value:e(function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)},`keyHasChangedFor`)},{key:`isInvalid`,value:e(function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)},`isInvalid`)},{key:`getCachesAt`,value:e(function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new $t,t.set(e,r),n.push(e)),r},`getCachesAt`)},{key:`getCache`,value:e(function(e,t){return this.getCachesAt(t).get(e)},`getCache`)},{key:`get`,value:e(function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return r!=null&&this.updateKeyMappingFor(e),r},`get`)},{key:`getForCachedKey`,value:e(function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)},`getForCachedKey`)},{key:`hasCache`,value:e(function(e,t){return this.getCachesAt(t).has(e)},`hasCache`)},{key:`has`,value:e(function(e,t){var n=this.getKey(e);return this.hasCache(n,t)},`has`)},{key:`setCache`,value:e(function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)},`setCache`)},{key:`set`,value:e(function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)},`set`)},{key:`deleteCache`,value:e(function(e,t){this.getCachesAt(t).delete(e)},`deleteCache`)},{key:`delete`,value:e(function(e,t){var n=this.getKey(e);this.deleteCache(n,t)},`_delete`)},{key:`invalidateKey`,value:e(function(e){var t=this;this.lvls.forEach(function(n){return t.deleteCache(e,n)})},`invalidateKey`)},{key:`invalidate`,value:e(function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||this.getNumberOfIdsForKey(n)===0},`invalidate`)}])})(),rp=25,ip=50,ap=-4,op=3,sp=7.99,cp=8,lp=1024,up=1024,dp=1024,fp=.2,pp=.8,mp=10,hp=.15,gp=.1,_p=.9,vp=.9,yp=100,bp=1,xp={dequeue:`dequeue`,downscale:`downscale`,highQuality:`highQuality`},Sp=Kt({getKey:null,doesEleInvalidateKey:Pt,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Nt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Cp=e(function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Sp(t);Z(n,r),n.lookup=new np(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},`ElementTextureCache`),wp=Cp.prototype;wp.reasons=xp,wp.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},wp.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{};return n[e]=n[e]||[]},wp.getElementQueue=function(){var e=this;return e.eleCacheQueue=e.eleCacheQueue||new mn(function(e,t){return t.reqs-e.reqs})},wp.getElementKeyToQueue=function(){var e=this;return e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{}},wp.getElement=function(t,n,r,i,a){var o=this,s=this.renderer,c=s.cy.zoom(),l=this.lookup;if(!n||n.w===0||n.h===0||isNaN(n.w)||isNaN(n.h)||!t.visible()||t.removed()||!o.allowEdgeTxrCaching&&t.isEdge()||!o.allowParentTxrCaching&&t.isParent())return null;if(i??=Math.ceil(Rn(c*r)),i<ap)i=ap;else if(c>=sp||i>op)return null;var u=2**i,d=n.h*u,f=n.w*u,p=s.eleTextBiggerThanMin(t,u);if(!this.isVisible(t,p))return null;var m=l.get(t,i);if(m&&m.invalidated&&(m.invalidated=!1,m.texture.invalidatedWidth-=m.width),m)return m;var h;if(h=d<=rp?rp:d<=ip?ip:Math.ceil(d/ip)*ip,d>dp||f>up)return null;var g=o.getTextureQueue(h),_=g[g.length-2],v=e(function(){return o.recycleTexture(h,f)||o.addTexture(h,f)},`addNewTxr`);_||=g[g.length-1],_||=v(),_.width-_.usedWidth<f&&(_=v());for(var y=e(function(e){return e&&e.scaledLabelShown===p},`scalableFrom`),b=a&&a===xp.dequeue,x=a&&a===xp.highQuality,S=a&&a===xp.downscale,C,w=i+1;w<=op;w++){var T=l.get(t,w);if(T){C=T;break}}var E=C&&C.level===i+1?C:null,D=e(function(){_.context.drawImage(E.texture.canvas,E.x,0,E.width,E.height,_.usedWidth,0,f,d)},`downscale`);if(_.context.setTransform(1,0,0,1,0,0),_.context.clearRect(_.usedWidth,0,f,h),y(E))D();else if(y(C))if(x){for(var O=C.level;O>i;O--)E=o.getElement(t,n,r,O,xp.downscale);D()}else return o.queueElement(t,C.level-1),C;else{var k;if(!b&&!x&&!S)for(var A=i-1;A>=ap;A--){var j=l.get(t,A);if(j){k=j;break}}if(y(k))return o.queueElement(t,i),k;_.context.translate(_.usedWidth,0),_.context.scale(u,u),this.drawElement(_.context,t,n,p,!1),_.context.scale(1/u,1/u),_.context.translate(-_.usedWidth,0)}return m={x:_.usedWidth,texture:_,level:i,scale:u,width:f,height:d,scaledLabelShown:p},_.usedWidth+=Math.ceil(f+cp),_.eleCaches.push(m),l.set(t,i,m),o.checkTextureFullness(_),m},wp.invalidateElements=function(e){for(var t=0;t<e.length;t++)this.invalidateElement(e[t])},wp.invalidateElement=function(e){var t=this,n=t.lookup,r=[];if(n.isInvalid(e)){for(var i=ap;i<=op;i++){var a=n.getForCachedKey(e,i);a&&r.push(a)}if(n.invalidate(e))for(var o=0;o<r.length;o++){var s=r[o],c=s.texture;c.invalidatedWidth+=s.width,s.invalidated=!0,t.checkTextureUtility(c)}t.removeFromQueue(e)}},wp.checkTextureUtility=function(e){e.invalidatedWidth>=fp*e.width&&this.retireTexture(e)},wp.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>pp&&e.fullnessChecks>=mp?qt(t,e):e.fullnessChecks++},wp.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;qt(r,e),e.retired=!0;for(var a=e.eleCaches,o=0;o<a.length;o++){var s=a[o];i.deleteCache(s.key,s.level)}Jt(a),t.getRetiredTextureQueue(n).push(e)},wp.addTexture=function(e,t){var n=this,r=n.getTextureQueue(e),i={};return r.push(i),i.eleCaches=[],i.height=e,i.width=Math.max(lp,t),i.usedWidth=0,i.invalidatedWidth=0,i.fullnessChecks=0,i.canvas=n.renderer.makeOffscreenCanvas(i.width,i.height),i.context=i.canvas.getContext(`2d`),i},wp.recycleTexture=function(e,t){for(var n=this,r=n.getTextureQueue(e),i=n.getRetiredTextureQueue(e),a=0;a<i.length;a++){var o=i[a];if(o.width>=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,Jt(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),qt(i,o),r.push(o),o}},wp.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,r.updateItem(o);else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:a};r.push(s),i[a]=s}},wp.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o<bp&&n.size()>0;o++){var s=n.pop(),c=s.key,l=s.eles[0],u=a.hasCache(l,s.level);if(r[c]=null,!u){i.push(s);var d=t.getBoundingBox(l);t.getElement(l,d,e,s.level,xp.dequeue)}}return i},wp.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),a=r[i];a!=null&&(a.eles.length===1?(a.reqs=Mt,n.updateItem(a),n.pop(),r[i]=null):a.eles.unmerge(e))},wp.onDequeue=function(e){this.onDequeues.push(e)},wp.offDequeue=function(e){qt(this.onDequeues,e)},wp.setupDequeueing=tp.setupDequeueing({deqRedrawThreshold:yp,deqCost:hp,deqAvgCost:gp,deqNoDrawCost:_p,deqFastCost:vp,deq:e(function(e,t,n){return e.dequeue(t,n)},`deq`),onDeqd:e(function(e,t){for(var n=0;n<e.onDequeues.length;n++){var r=e.onDequeues[n];r(t)}},`onDeqd`),shouldRedraw:e(function(e,t,n,r){for(var i=0;i<t.length;i++)for(var a=t[i].eles,o=0;o<a.length;o++)if(tr(a[o].boundingBox(),r))return!0;return!1},`shouldRedraw`),priority:e(function(e){return e.renderer.beforeRenderPriorities.eleTxrDeq},`priority`)});var Tp=1,Ep=-4,Dp=2,Op=3.99,kp=50,Ap=50,jp=.15,Mp=.1,Np=.9,Pp=.9,Fp=1,Ip=250,Lp=4e3*4e3,Rp=32767,zp=!0,Bp=e(function(t){var n=this,r=n.renderer=t,i=r.cy;n.layersByLevel={},n.firstGet=!0,n.lastInvalidationTime=ft()-2*Ip,n.skipping=!1,n.eleTxrDeqs=i.collection(),n.scheduleElementRefinement=st(function(){n.refineElementTextures(n.eleTxrDeqs),n.eleTxrDeqs.unmerge(n.eleTxrDeqs)},Ap),r.beforeRender(function(e,t){t-n.lastInvalidationTime<=Ip?n.skipping=!0:n.skipping=!1},r.beforeRenderPriorities.lyrTxrSkip),n.layersQueue=new mn(e(function(e,t){return t.reqs-e.reqs},`qSort`)),n.setupDequeueing()},`LayeredTextureCache`),Vp=Bp.prototype,Hp=0,Up=2**53-1;Vp.makeLayer=function(e,t){var n=2**t,r=Math.ceil(e.w*n),i=Math.ceil(e.h*n),a=this.renderer.makeOffscreenCanvas(r,i),o={id:Hp=++Hp%Up,bb:e,level:t,width:r,height:i,canvas:a,context:a.getContext(`2d`),eles:[],elesQueue:[],reqs:0},s=o.context,c=-o.bb.x1,l=-o.bb.y1;return s.scale(n,n),s.translate(c,l),o},Vp.getLayers=function(t,n,r){var i=this,a=i.renderer.cy.zoom(),o=i.firstGet;if(i.firstGet=!1,r==null){if(r=Math.ceil(Rn(a*n)),r<Ep)r=Ep;else if(a>=Op||r>Dp)return null}i.validateLayersElesOrdering(r,t);var s=i.layersByLevel,c=2**r,l=s[r]=s[r]||[],u,d=i.levelIsComplete(r,t),f,p=e(function(){var n=e(function(e){if(i.validateLayersElesOrdering(e,t),i.levelIsComplete(e,t))return f=s[e],!0},`canUseAsTmpLvl`),a=e(function(e){if(!f)for(var t=r+e;Ep<=t&&t<=Dp&&!n(t);t+=e);},`checkLvls`);a(1),a(-1);for(var o=l.length-1;o>=0;o--){var c=l[o];c.invalid&&qt(l,c)}},`checkTempLevels`);if(!d)p();else return l;var m=e(function(){if(!u){u=qn();for(var e=0;e<t.length;e++)Xn(u,t[e].boundingBox())}return u},`getBb`),h=e(function(e){e||={};var t=e.after;m();var n=Math.ceil(u.w*c),a=Math.ceil(u.h*c);if(n>Rp||a>Rp||n*a>Lp)return null;var o=i.makeLayer(u,r);if(t!=null){var s=l.indexOf(t)+1;l.splice(s,0,o)}else (e.insert===void 0||e.insert)&&l.unshift(o);return o},`makeLayer`);if(i.skipping&&!o)return null;for(var g=null,_=t.length/Tp,v=!o,y=0;y<t.length;y++){var b=t[y],x=b._private.rscratch,S=x.imgLayerCaches=x.imgLayerCaches||{},C=S[r];if(C){g=C;continue}if((!g||g.eles.length>=_||!ir(g.bb,b.boundingBox()))&&(g=h({insert:!0,after:g}),!g))return null;f||v?i.queueLayer(g,b):i.drawEleInLayer(g,b,r,n),g.eles.push(b),S[r]=g}return f||(v?null:l)},Vp.getEleLevelForLayerLevel=function(e,t){return e},Vp.drawEleInLayer=function(e,t,n,r){var i=this,a=this.renderer,o=e.context,s=t.boundingBox();s.w===0||s.h===0||!t.visible()||(n=i.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,n,zp),a.setImgSmoothing(o,!0))},Vp.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||n.length===0)return!1;for(var r=0,i=0;i<n.length;i++){var a=n[i];if(a.reqs>0||a.invalid)return!1;r+=a.eles.length}return r===t.length},Vp.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r<n.length;r++){for(var i=n[r],a=-1,o=0;o<t.length;o++)if(i.eles[0]===t[o]){a=o;break}if(a<0){this.invalidateLayer(i);continue}for(var s=a,o=0;o<i.eles.length;o++)if(i.eles[o]!==t[s+o]){this.invalidateLayer(i);break}}},Vp.updateElementsInLayers=function(e,t){for(var n=this,r=F(e[0]),i=0;i<e.length;i++)for(var a=r?null:e[i],o=r?e[i]:e[i].ele,s=o._private.rscratch,c=s.imgLayerCaches=s.imgLayerCaches||{},l=Ep;l<=Dp;l++){var u=c[l];u&&(a&&n.getEleLevelForLayerLevel(u.level)!==a.level||t(u,o,a))}},Vp.haveLayers=function(){for(var e=this,t=!1,n=Ep;n<=Dp;n++){var r=e.layersByLevel[n];if(r&&r.length>0){t=!0;break}}return t},Vp.invalidateElements=function(t){var n=this;t.length!==0&&(n.lastInvalidationTime=ft(),!(t.length===0||!n.haveLayers())&&n.updateElementsInLayers(t,e(function(e,t,r){n.invalidateLayer(e)},`invalAssocLayers`)))},Vp.invalidateLayer=function(e){if(this.lastInvalidationTime=ft(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];qt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i<n.length;i++){var a=n[i]._private.rscratch.imgLayerCaches;a&&(a[t]=null)}}},Vp.refineElementTextures=function(t){var n=this;n.updateElementsInLayers(t,e(function(e,t,r){var i=e.replacement;if(i||(i=e.replacement=n.makeLayer(e.bb,e.level),i.replaces=e,i.eles=e.eles),!i.reqs)for(var a=0;a<i.eles.length;a++)n.queueLayer(i,i.eles[a])},`refineEachEle`))},Vp.enqueueElementRefinement=function(e){this.eleTxrDeqs.merge(e),this.scheduleElementRefinement()},Vp.queueLayer=function(e,t){var n=this.layersQueue,r=e.elesQueue,i=r.hasId=r.hasId||{};if(!e.replacement){if(t){if(i[t.id()])return;r.push(t),i[t.id()]=!0}e.reqs?(e.reqs++,n.updateItem(e)):(e.reqs=1,n.push(e))}},Vp.dequeue=function(e){for(var t=this,n=t.layersQueue,r=[],i=0;i<Fp&&n.size()!==0;){var a=n.peek();if(a.replacement){n.pop();continue}if(a.replaces&&a!==a.replaces.replacement){n.pop();continue}if(a.invalid){n.pop();continue}var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),r.length===0&&r.push(!0),a.elesQueue.length===0&&(n.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}return r},Vp.applyLayerReplacement=function(e){var t=this,n=t.layersByLevel[e.level],r=e.replaces,i=n.indexOf(r);if(!(i<0||r.invalid)){n[i]=e;for(var a=0;a<e.eles.length;a++){var o=e.eles[a]._private,s=o.imgLayerCaches=o.imgLayerCaches||{};s&&(s[e.level]=e)}t.requestRedraw()}},Vp.requestRedraw=st(function(){var e=this.renderer;e.redrawHint(`eles`,!0),e.redrawHint(`drag`,!0),e.redraw()},100),Vp.setupDequeueing=tp.setupDequeueing({deqRedrawThreshold:kp,deqCost:jp,deqAvgCost:Mp,deqNoDrawCost:Np,deqFastCost:Pp,deq:e(function(e,t){return e.dequeue(t)},`deq`),onDeqd:It,shouldRedraw:Nt,priority:e(function(e){return e.renderer.beforeRenderPriorities.lyrTxrDeq},`priority`)});var Wp={},Gp;function Kp(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.lineTo(r.x,r.y)}}e(Kp,`polygon`);function qp(e,t,n){for(var r,i=0;i<t.length;i++){var a=t[i];i===0&&(r=a),e.lineTo(a.x,a.y)}e.quadraticCurveTo(n.x,n.y,r.x,r.y)}e(qp,`triangleBackcurve`);function Jp(e,t,n){e.beginPath&&e.beginPath();for(var r=t,i=0;i<r.length;i++){var a=r[i];e.lineTo(a.x,a.y)}var o=n,s=n[0];e.moveTo(s.x,s.y);for(var i=1;i<o.length;i++){var a=o[i];e.lineTo(a.x,a.y)}e.closePath&&e.closePath()}e(Jp,`triangleTee`);function Yp(e,t,n,r,i){e.beginPath&&e.beginPath(),e.arc(n,r,i,0,Math.PI*2,!1);var a=t,o=a[0];e.moveTo(o.x,o.y);for(var s=0;s<a.length;s++){var c=a[s];e.lineTo(c.x,c.y)}e.closePath&&e.closePath()}e(Yp,`circleTriangle`);function Xp(e,t,n,r){e.arc(t,n,r,0,Math.PI*2,!1)}e(Xp,`circle$1`),Wp.arrowShapeImpl=function(e){return(Gp||={polygon:Kp,"triangle-backcurve":qp,"triangle-tee":Jp,"circle-triangle":Yp,"triangle-cross":Jp,circle:Xp})[e]};var Zp={};Zp.drawElement=function(e,t,n,r,i,a){var o=this;t.isNode()?o.drawNode(e,t,n,r,i,a):o.drawEdge(e,t,n,r,i,a)},Zp.drawElementOverlay=function(e,t){var n=this;t.isNode()?n.drawNodeOverlay(e,t):n.drawEdgeOverlay(e,t)},Zp.drawElementUnderlay=function(e,t){var n=this;t.isNode()?n.drawNodeUnderlay(e,t):n.drawEdgeUnderlay(e,t)},Zp.drawCachedElementPortion=function(e,t,n,r,i,a,o,s){var c=this,l=n.getBoundingBox(t);if(!(l.w===0||l.h===0)){var u=n.getElement(t,l,r,i,a);if(u!=null){var d=s(c,t);if(d===0)return;var f=o(c,t),p=l.x1,m=l.y1,h=l.w,g=l.h,_,v,y,b,x;if(f!==0){var S=n.getRotationPoint(t);y=S.x,b=S.y,e.translate(y,b),e.rotate(f),x=c.getImgSmoothing(e),x||c.setImgSmoothing(e,!0);var C=n.getRotationOffset(t);_=C.x,v=C.y}else _=p,v=m;var w;d!==1&&(w=e.globalAlpha,e.globalAlpha=w*d),e.drawImage(u.texture.canvas,u.x,0,u.width,u.height,_,v,h,g),d!==1&&(e.globalAlpha=w),f!==0&&(e.rotate(-f),e.translate(-y,-b),x||c.setImgSmoothing(e,!1))}else n.drawElement(e,t)}};var Qp=e(function(){return 0},`getZeroRotation`),$p=e(function(e,t){return e.getTextAngle(t,null)},`getLabelRotation`),em=e(function(e,t){return e.getTextAngle(t,`source`)},`getSourceLabelRotation`),tm=e(function(e,t){return e.getTextAngle(t,`target`)},`getTargetLabelRotation`),nm=e(function(e,t){return t.effectiveOpacity()},`getOpacity`),rm=e(function(e,t){return t.pstyle(`text-opacity`).pfValue*t.effectiveOpacity()},`getTextOpacity`);Zp.drawCachedElement=function(e,t,n,r,i,a){var o=this,s=o.data,c=s.eleTxrCache,l=s.lblTxrCache,u=s.slbTxrCache,d=s.tlbTxrCache,f=t.boundingBox(),p=a===!0?c.reasons.highQuality:null;if(!(f.w===0||f.h===0||!t.visible())&&(!r||tr(f,r))){var m=t.isEdge(),h=t.element()._private.rscratch.badLine;o.drawElementUnderlay(e,t),o.drawCachedElementPortion(e,t,c,n,i,p,Qp,nm),(!m||!h)&&o.drawCachedElementPortion(e,t,l,n,i,p,$p,rm),m&&!h&&(o.drawCachedElementPortion(e,t,u,n,i,p,em,rm),o.drawCachedElementPortion(e,t,d,n,i,p,tm,rm)),o.drawElementOverlay(e,t)}},Zp.drawElements=function(e,t){for(var n=this,r=0;r<t.length;r++){var i=t[r];n.drawElement(e,i)}},Zp.drawCachedElements=function(e,t,n,r){for(var i=this,a=0;a<t.length;a++){var o=t[a];i.drawCachedElement(e,o,n,r)}},Zp.drawCachedNodes=function(e,t,n,r){for(var i=this,a=0;a<t.length;a++){var o=t[a];o.isNode()&&i.drawCachedElement(e,o,n,r)}},Zp.drawLayeredElements=function(e,t,n,r){var i=this,a=i.data.lyrTxrCache.getLayers(t,n);if(a)for(var o=0;o<a.length;o++){var s=a[o],c=s.bb;c.w===0||c.h===0||e.drawImage(s.canvas,c.x1,c.y1,c.w,c.h)}else i.drawCachedElements(e,t,n,r)};var im={};im.drawEdge=function(t,n,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,c=n._private.rscratch;if(!(o&&!n.visible())&&!(c.badLine||c.allpts==null||isNaN(c.allpts[0]))){var l;r&&(l=r,t.translate(-l.x1,-l.y1));var u=o?n.pstyle(`opacity`).value:1,d=o?n.pstyle(`line-opacity`).value:1,f=n.pstyle(`curve-style`).value,p=n.pstyle(`line-style`).value,m=n.pstyle(`width`).pfValue,h=n.pstyle(`line-cap`).value,g=n.pstyle(`line-outline-width`).value,_=n.pstyle(`line-outline-color`).value,v=u*d,y=u*d,b=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:v;f===`straight-triangle`?(s.eleStrokeStyle(t,n,e),s.drawEdgeTrianglePath(n,t,c.allpts)):(t.lineWidth=m,t.lineCap=h,s.eleStrokeStyle(t,n,e),s.drawEdgePath(n,t,c.allpts,p),t.lineCap=`butt`)},`drawLine`),x=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:v;if(t.lineWidth=m+g,t.lineCap=h,g>0)s.colorStrokeStyle(t,_[0],_[1],_[2],e);else{t.lineCap=`butt`;return}f===`straight-triangle`?s.drawEdgeTrianglePath(n,t,c.allpts):(s.drawEdgePath(n,t,c.allpts,p),t.lineCap=`butt`)},`drawLineOutline`),S=e(function(){a&&s.drawEdgeOverlay(t,n)},`drawOverlay`),C=e(function(){a&&s.drawEdgeUnderlay(t,n)},`drawUnderlay`),w=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y;s.drawArrowheads(t,n,e)},`drawArrows`),T=e(function(){s.drawElementText(t,n,null,i)},`drawText`);if(t.lineJoin=`round`,n.pstyle(`ghost`).value===`yes`){var E=n.pstyle(`ghost-offset-x`).pfValue,D=n.pstyle(`ghost-offset-y`).pfValue,O=v*n.pstyle(`ghost-opacity`).value;t.translate(E,D),b(O),w(O),t.translate(-E,-D)}else x();C(),b(),w(),S(),T(),r&&t.translate(l.x1,l.y1)}};var am=e(function(e){if(![`overlay`,`underlay`].includes(e))throw Error(`Invalid state`);return function(t,n){if(n.visible()){var r=n.pstyle(`${e}-opacity`).value;if(r!==0){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle(`${e}-padding`).pfValue,c=n.pstyle(`${e}-color`).value;t.lineWidth=s,o.edgeType===`self`&&!a?t.lineCap=`butt`:t.lineCap=`round`,i.colorStrokeStyle(t,c[0],c[1],c[2],r),i.drawEdgePath(n,t,o.allpts,`solid`)}}}},`drawEdgeOverlayUnderlay`);im.drawEdgeOverlay=am(`overlay`),im.drawEdgeUnderlay=am(`underlay`),im.drawEdgePath=function(e,t,n,r){var i=e._private.rscratch,a=t,o,c=!1,l=this.usePaths(),u=e.pstyle(`line-dash-pattern`).pfValue,d=e.pstyle(`line-dash-offset`).pfValue;if(l){var f=n.join(`$`);i.pathCacheKey&&i.pathCacheKey===f?(o=t=i.pathCache,c=!0):(o=t=new Path2D,i.pathCacheKey=f,i.pathCache=o)}if(a.setLineDash)switch(r){case`dotted`:a.setLineDash([1,1]);break;case`dashed`:a.setLineDash(u),a.lineDashOffset=d;break;case`solid`:a.setLineDash([]);break}if(!c&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case`bezier`:case`self`:case`compound`:case`multibezier`:for(var p=2;p+3<n.length;p+=4)t.quadraticCurveTo(n[p],n[p+1],n[p+2],n[p+3]);break;case`straight`:case`haystack`:for(var m=2;m+1<n.length;m+=2)t.lineTo(n[m],n[m+1]);break;case`segments`:if(i.isRound){var h=s(i.roundCorners),g;try{for(h.s();!(g=h.n()).done;){var _=g.value;Of(t,_)}}catch(e){h.e(e)}finally{h.f()}t.lineTo(n[n.length-2],n[n.length-1])}else for(var v=2;v+1<n.length;v+=2)t.lineTo(n[v],n[v+1]);break}t=a,l?t.stroke(o):t.stroke(),t.setLineDash&&t.setLineDash([])},im.drawEdgeTrianglePath=function(e,t,n){t.fillStyle=t.strokeStyle;for(var r=e.pstyle(`width`).pfValue,i=0;i+1<n.length;i+=2){var a=[n[i+2]-n[i],n[i+3]-n[i+1]],o=Math.sqrt(a[0]*a[0]+a[1]*a[1]),s=[a[1]/o,-a[0]/o],c=[s[0]*r/2,s[1]*r/2];t.beginPath(),t.moveTo(n[i]-c[0],n[i+1]-c[1]),t.lineTo(n[i]+c[0],n[i+1]+c[1]),t.lineTo(n[i+2],n[i+3]),t.closePath(),t.fill()}},im.drawArrowheads=function(e,t,n){var r=t._private.rscratch,i=r.edgeType===`haystack`;i||this.drawArrowhead(e,t,`source`,r.arrowStartX,r.arrowStartY,r.srcArrowAngle,n),this.drawArrowhead(e,t,`mid-target`,r.midX,r.midY,r.midtgtArrowAngle,n),this.drawArrowhead(e,t,`mid-source`,r.midX,r.midY,r.midsrcArrowAngle,n),i||this.drawArrowhead(e,t,`target`,r.arrowEndX,r.arrowEndY,r.tgtArrowAngle,n)},im.drawArrowhead=function(e,t,n,r,i,a,o){if(!(isNaN(r)||r==null||isNaN(i)||i==null||isNaN(a)||a==null)){var s=this,c=t.pstyle(n+`-arrow-shape`).value;if(c!==`none`){var l=t.pstyle(n+`-arrow-fill`).value===`hollow`?`both`:`filled`,u=t.pstyle(n+`-arrow-fill`).value,d=t.pstyle(`width`).pfValue,f=t.pstyle(n+`-arrow-width`),p=f.value===`match-line`?d:f.pfValue;f.units===`%`&&(p*=d);var m=t.pstyle(`opacity`).value;o===void 0&&(o=m);var h=e.globalCompositeOperation;(o!==1||u===`hollow`)&&(e.globalCompositeOperation=`destination-out`,s.colorFillStyle(e,255,255,255,1),s.colorStrokeStyle(e,255,255,255,1),s.drawArrowShape(t,e,l,d,c,p,r,i,a),e.globalCompositeOperation=h);var g=t.pstyle(n+`-arrow-color`).value;s.colorFillStyle(e,g[0],g[1],g[2],o),s.colorStrokeStyle(e,g[0],g[1],g[2],o),s.drawArrowShape(t,e,u,d,c,p,r,i,a)}}},im.drawArrowShape=function(e,t,n,r,i,a,o,s,c){var l=this,u=this.usePaths()&&i!==`triangle-cross`,d=!1,f,p=t,m={x:o,y:s},h=e.pstyle(`arrow-scale`).value,g=this.getArrowWidth(r,h),_=l.arrowShapes[i];if(u){var v=l.arrowPathCache=l.arrowPathCache||[],y=Ct(i),b=v[y];b==null?(f=t=new Path2D,v[y]=f):(f=t=b,d=!0)}d||(t.beginPath&&t.beginPath(),u?_.draw(t,1,0,{x:0,y:0},1):_.draw(t,g,c,m,r),t.closePath&&t.closePath()),t=p,u&&(t.translate(o,s),t.rotate(c),t.scale(g,g)),(n===`filled`||n===`both`)&&(u?t.fill(f):t.fill()),(n===`hollow`||n===`both`)&&(t.lineWidth=a/(u?g:1),t.lineJoin=`miter`,u?t.stroke(f):t.stroke()),u&&(t.scale(1/g,1/g),t.rotate(-c),t.translate(-o,-s))};var om={};om.safeDrawImage=function(e,t,n,r,i,a,o,s,c,l){if(!(i<=0||a<=0||c<=0||l<=0))try{e.drawImage(t,n,r,i,a,o,s,c,l)}catch(e){zt(e)}},om.drawInscribedImage=function(e,t,n,r,i){var a=this,o=n.position(),s=o.x,c=o.y,l=n.cy().style(),u=l.getIndexedStyle.bind(l),d=u(n,`background-fit`,`value`,r),f=u(n,`background-repeat`,`value`,r),p=n.width(),m=n.height(),h=n.padding()*2,g=p+(u(n,`background-width-relative-to`,`value`,r)===`inner`?0:h),_=m+(u(n,`background-height-relative-to`,`value`,r)===`inner`?0:h),v=n._private.rscratch,y=u(n,`background-clip`,`value`,r)===`node`,b=u(n,`background-image-opacity`,`value`,r)*i,x=u(n,`background-image-smoothing`,`value`,r),S=n.pstyle(`corner-radius`).value;S!==`auto`&&(S=n.pstyle(`corner-radius`).pfValue);var C=t.width||t.cachedW,w=t.height||t.cachedH;(C==null||w==null)&&(document.body.appendChild(t),C=t.cachedW=t.width||t.offsetWidth,w=t.cachedH=t.height||t.offsetHeight,document.body.removeChild(t));var T=C,E=w;if(u(n,`background-width`,`value`,r)!==`auto`&&(T=u(n,`background-width`,`units`,r)===`%`?u(n,`background-width`,`pfValue`,r)*g:u(n,`background-width`,`pfValue`,r)),u(n,`background-height`,`value`,r)!==`auto`&&(E=u(n,`background-height`,`units`,r)===`%`?u(n,`background-height`,`pfValue`,r)*_:u(n,`background-height`,`pfValue`,r)),!(T===0||E===0)){if(d===`contain`){var D=Math.min(g/T,_/E);T*=D,E*=D}else if(d===`cover`){var D=Math.max(g/T,_/E);T*=D,E*=D}var O=s-g/2,k=u(n,`background-position-x`,`units`,r),A=u(n,`background-position-x`,`pfValue`,r);k===`%`?O+=(g-T)*A:O+=A;var j=u(n,`background-offset-x`,`units`,r),M=u(n,`background-offset-x`,`pfValue`,r);j===`%`?O+=(g-T)*M:O+=M;var N=c-_/2,P=u(n,`background-position-y`,`units`,r),F=u(n,`background-position-y`,`pfValue`,r);P===`%`?N+=(_-E)*F:N+=F;var I=u(n,`background-offset-y`,`units`,r),L=u(n,`background-offset-y`,`pfValue`,r);I===`%`?N+=(_-E)*L:N+=L,v.pathCache&&(O-=s,N-=c,s=0,c=0);var R=e.globalAlpha;e.globalAlpha=b;var z=a.getImgSmoothing(e),B=!1;x===`no`&&z?(a.setImgSmoothing(e,!1),B=!0):x===`yes`&&!z&&(a.setImgSmoothing(e,!0),B=!0),f===`no-repeat`?(y&&(e.save(),v.pathCache?e.clip(v.pathCache):(a.nodeShapes[a.getNodeShape(n)].draw(e,s,c,g,_,S,v),e.clip())),a.safeDrawImage(e,t,0,0,C,w,O,N,T,E),y&&e.restore()):(e.fillStyle=e.createPattern(t,f),a.nodeShapes[a.getNodeShape(n)].draw(e,s,c,g,_,S,v),e.translate(O,N),e.fill(),e.translate(-O,-N)),e.globalAlpha=R,B&&a.setImgSmoothing(e,z)}};var sm={};sm.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio();t=2**Math.ceil(Rn(n*r))}return!(e.pstyle(`font-size`).pfValue*t<e.pstyle(`min-zoomed-font-size`).pfValue)},sm.drawElementText=function(e,t,n,r,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this;if(r==null){if(a&&!o.eleTextBiggerThanMin(t))return}else if(r===!1)return;if(t.isNode()){var s=t.pstyle(`label`);if(!s||!s.value)return;e.textAlign=o.getLabelJustification(t),e.textBaseline=`bottom`}else{var c=t.element()._private.rscratch.badLine,l=t.pstyle(`label`),u=t.pstyle(`source-label`),d=t.pstyle(`target-label`);if(c||(!l||!l.value)&&(!u||!u.value)&&(!d||!d.value))return;e.textAlign=`center`,e.textBaseline=`bottom`}var f=!n,p;n&&(p=n,e.translate(-p.x1,-p.y1)),i==null?(o.drawText(e,t,null,f,a),t.isEdge()&&(o.drawText(e,t,`source`,f,a),o.drawText(e,t,`target`,f,a))):o.drawText(e,t,i,f,a),n&&e.translate(p.x1,p.y1)},sm.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n<this.fontCaches.length;n++)if(t=this.fontCaches[n],t.context===e)return t;return t={context:e},this.fontCaches.push(t),t},sm.setupTextStyle=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=t.pstyle(`font-style`).strValue,i=t.pstyle(`font-size`).pfValue+`px`,a=t.pstyle(`font-family`).strValue,o=t.pstyle(`font-weight`).strValue,s=n?t.effectiveOpacity()*t.pstyle(`text-opacity`).value:1,c=t.pstyle(`text-outline-opacity`).value*s,l=t.pstyle(`color`).value,u=t.pstyle(`text-outline-color`).value;e.font=r+` `+o+` `+i+` `+a,e.lineJoin=`round`,this.colorFillStyle(e,l[0],l[1],l[2],s),this.colorStrokeStyle(e,u[0],u[1],u[2],c)};function cm(e,t,n,r,i){var a=Math.min(r,i)/2,o=t+r/2,s=n+i/2;e.beginPath(),e.arc(o,s,a,0,Math.PI*2),e.closePath()}e(cm,`circle`);function lm(e,t,n,r,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,o=Math.min(a,r/2,i/2);e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.quadraticCurveTo(t+r,n,t+r,n+o),e.lineTo(t+r,n+i-o),e.quadraticCurveTo(t+r,n+i,t+r-o,n+i),e.lineTo(t+o,n+i),e.quadraticCurveTo(t,n+i,t,n+i-o),e.lineTo(t,n+o),e.quadraticCurveTo(t,n,t+o,n),e.closePath()}e(lm,`roundRect`),sm.getTextAngle=function(e,t){var n,r=e._private.rscratch,i=t?t+`-`:``,a=e.pstyle(i+`text-rotation`);if(a.strValue===`autorotate`){var o=Xt(r,`labelAngle`,t);n=e.isEdge()?o:0}else n=a.strValue===`none`?0:a.pfValue;return n},sm.drawText=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!(i&&(o===0||t.pstyle(`text-opacity`).value===0))){n===`main`&&(n=null);var s=Xt(a,`labelX`,n),c=Xt(a,`labelY`,n),l,u,d=this.getLabelText(t,n);if(d!=null&&d!==``&&!isNaN(s)&&!isNaN(c)){this.setupTextStyle(e,t,i);var f=n?n+`-`:``,p=Xt(a,`labelWidth`,n),m=Xt(a,`labelHeight`,n),h=t.pstyle(f+`text-margin-x`).pfValue,g=t.pstyle(f+`text-margin-y`).pfValue,_=t.isEdge(),v=t.pstyle(`text-halign`).value,y=t.pstyle(`text-valign`).value;_&&(v=`center`,y=`center`),s+=h,c+=g;var b;switch(b=r?this.getTextAngle(t,n):0,b!==0&&(l=s,u=c,e.translate(l,u),e.rotate(b),s=0,c=0),y){case`top`:break;case`center`:c+=m/2;break;case`bottom`:c+=m;break}var x=t.pstyle(`text-background-opacity`).value,S=t.pstyle(`text-border-opacity`).value,C=t.pstyle(`text-border-width`).pfValue,w=t.pstyle(`text-background-padding`).pfValue,T=t.pstyle(`text-background-shape`).strValue,E=T===`round-rectangle`||T===`roundrectangle`,D=T===`circle`,O=2;if(x>0||C>0&&S>0){var k=e.fillStyle,A=e.strokeStyle,j=e.lineWidth,M=t.pstyle(`text-background-color`).value,N=t.pstyle(`text-border-color`).value,P=t.pstyle(`text-border-style`).value,F=x>0,I=C>0&&S>0,L=s-w;switch(v){case`left`:L-=p;break;case`center`:L-=p/2;break}var R=c-m-w,z=p+2*w,B=m+2*w;if(F&&(e.fillStyle=`rgba(${M[0]},${M[1]},${M[2]},${x*o})`),I&&(e.strokeStyle=`rgba(${N[0]},${N[1]},${N[2]},${S*o})`,e.lineWidth=C,e.setLineDash))switch(P){case`dotted`:e.setLineDash([1,1]);break;case`dashed`:e.setLineDash([4,2]);break;case`double`:e.lineWidth=C/4,e.setLineDash([]);break;case`solid`:default:e.setLineDash([]);break}if(E?(e.beginPath(),lm(e,L,R,z,B,O)):D?(e.beginPath(),cm(e,L,R,z,B)):(e.beginPath(),e.rect(L,R,z,B)),F&&e.fill(),I&&e.stroke(),I&&P===`double`){var V=C/2;e.beginPath(),E?lm(e,L+V,R+V,z-2*V,B-2*V,O):e.rect(L+V,R+V,z-2*V,B-2*V),e.stroke()}e.fillStyle=k,e.strokeStyle=A,e.lineWidth=j,e.setLineDash&&e.setLineDash([])}var H=2*t.pstyle(`text-outline-width`).pfValue;if(H>0&&(e.lineWidth=H),t.pstyle(`text-wrap`).value===`wrap`){var U=Xt(a,`labelWrapCachedLines`,n),W=Xt(a,`labelLineHeight`,n),G=p/2,K=this.getLabelJustification(t);switch(K===`auto`||(v===`left`?K===`left`?s+=-p:K===`center`&&(s+=-G):v===`center`?K===`left`?s+=-G:K===`right`&&(s+=G):v===`right`&&(K===`center`?s+=G:K===`right`&&(s+=p))),y){case`top`:c-=(U.length-1)*W;break;case`center`:case`bottom`:c-=(U.length-1)*W;break}for(var q=0;q<U.length;q++)H>0&&e.strokeText(U[q],s,c),e.fillText(U[q],s,c),c+=W}else H>0&&e.strokeText(d,s,c),e.fillText(d,s,c);b!==0&&(e.rotate(-b),e.translate(-l,-u))}}};var um={};um.drawNode=function(t,n,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,c,l,u=n._private,d=u.rscratch,f=n.position();if(!(!j(f.x)||!j(f.y))&&!(o&&!n.visible())){var p=o?n.effectiveOpacity():1,m=s.usePaths(),h,g=!1,_=n.padding();c=n.width()+2*_,l=n.height()+2*_;var v;r&&(v=r,t.translate(-v.x1,-v.y1));for(var y=n.pstyle(`background-image`).value,b=Array(y.length),x=Array(y.length),S=0,C=0;C<y.length;C++){var w=y[C];if(b[C]=w!=null&&w!==`none`){var T=n.cy().style().getIndexedStyle(n,`background-image-crossorigin`,`value`,C);S++,x[C]=s.getCachedImage(w,T,function(){u.backgroundTimestamp=Date.now(),n.emitAndNotify(`background`)})}}var E=n.pstyle(`background-blacken`).value,D=n.pstyle(`border-width`).pfValue,O=n.pstyle(`background-opacity`).value*p,k=n.pstyle(`border-color`).value,A=n.pstyle(`border-style`).value,M=n.pstyle(`border-join`).value,N=n.pstyle(`border-cap`).value,P=n.pstyle(`border-position`).value,F=n.pstyle(`border-dash-pattern`).pfValue,I=n.pstyle(`border-dash-offset`).pfValue,L=n.pstyle(`border-opacity`).value*p,R=n.pstyle(`outline-width`).pfValue,z=n.pstyle(`outline-color`).value,B=n.pstyle(`outline-style`).value,V=n.pstyle(`outline-opacity`).value*p,H=n.pstyle(`outline-offset`).value,U=n.pstyle(`corner-radius`).value;U!==`auto`&&(U=n.pstyle(`corner-radius`).pfValue);var W=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:O;s.eleFillStyle(t,n,e)},`setupShapeColor`),G=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:L;s.colorStrokeStyle(t,k[0],k[1],k[2],e)},`setupBorderColor`),K=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:V;s.colorStrokeStyle(t,z[0],z[1],z[2],e)},`setupOutlineColor`),q=e(function(e,t,n,r){var i=s.nodePathCache=s.nodePathCache||[],a=wt(n===`polygon`?n+`,`+r.join(`,`):n,``+t,``+e,``+U),o=i[a],c,l=!1;return o==null?(c=new Path2D,i[a]=d.pathCache=c):(c=o,l=!0,d.pathCache=c),{path:c,cacheHit:l}},`getPath`),J=n.pstyle(`shape`).strValue,Y=n.pstyle(`shape-polygon-points`).pfValue;if(m){t.translate(f.x,f.y);var ee=q(c,l,J,Y);h=ee.path,g=ee.cacheHit}var X=e(function(){if(!g){var e=f;m&&(e={x:0,y:0}),s.nodeShapes[s.getNodeShape(n)].draw(h||t,e.x,e.y,c,l,U,d)}m?t.fill(h):t.fill()},`drawShape`),te=e(function(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=u.backgrounding,a=0,o=0;o<x.length;o++){var c=n.cy().style().getIndexedStyle(n,`background-image-containment`,`value`,o);if(r&&c===`over`||!r&&c===`inside`){a++;continue}b[o]&&x[o].complete&&!x[o].error&&(a++,s.drawInscribedImage(t,x[o],n,o,e))}u.backgrounding=a!==S,i!==u.backgrounding&&n.updateStyle(!1)},`drawImages`),ne=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasPie(n)&&(s.drawPie(t,n,r),e&&(m||s.nodeShapes[s.getNodeShape(n)].draw(t,f.x,f.y,c,l,U,d)))},`drawPie`),re=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasStripe(n)&&(t.save(),m?t.clip(d.pathCache):(s.nodeShapes[s.getNodeShape(n)].draw(t,f.x,f.y,c,l,U,d),t.clip()),s.drawStripe(t,n,r),t.restore(),e&&(m||s.nodeShapes[s.getNodeShape(n)].draw(t,f.x,f.y,c,l,U,d)))},`drawStripe`),ie=e(function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,n=(E>0?E:-E)*e,r=E>0?0:255;E!==0&&(s.colorFillStyle(t,r,r,r,n),m?t.fill(h):t.fill())},`darken`),ae=e(function(){if(D>0){if(t.lineWidth=D,t.lineCap=N,t.lineJoin=M,t.setLineDash)switch(A){case`dotted`:t.setLineDash([1,1]);break;case`dashed`:t.setLineDash(F),t.lineDashOffset=I;break;case`solid`:case`double`:t.setLineDash([]);break}if(P!==`center`){if(t.save(),t.lineWidth*=2,P===`inside`)m?t.clip(h):t.clip();else{var e=new Path2D;e.rect(-c/2-D,-l/2-D,c+2*D,l+2*D),e.addPath(h),t.clip(e,`evenodd`)}m?t.stroke(h):t.stroke(),t.restore()}else m?t.stroke(h):t.stroke();if(A===`double`){t.lineWidth=D/3;var n=t.globalCompositeOperation;t.globalCompositeOperation=`destination-out`,m?t.stroke(h):t.stroke(),t.globalCompositeOperation=n}t.setLineDash&&t.setLineDash([])}},`drawBorder`),oe=e(function(){if(R>0){if(t.lineWidth=R,t.lineCap=`butt`,t.setLineDash)switch(B){case`dotted`:t.setLineDash([1,1]);break;case`dashed`:t.setLineDash([4,2]);break;case`solid`:case`double`:t.setLineDash([]);break}var e=f;m&&(e={x:0,y:0});var r=s.getNodeShape(n),i=D;P===`inside`&&(i=0),P===`outside`&&(i*=2);var a=(c+i+(R+H))/c,o=(l+i+(R+H))/l,u=c*a,d=l*o,p=s.nodeShapes[r].points,h;if(m&&(h=q(u,d,r,p).path),r===`ellipse`)s.drawEllipsePath(h||t,e.x,e.y,u,d);else if([`round-diamond`,`round-heptagon`,`round-hexagon`,`round-octagon`,`round-pentagon`,`round-polygon`,`round-triangle`,`round-tag`].includes(r)){var g=0,_=0,v=0;r===`round-diamond`?g=(i+H+R)*1.4:r===`round-heptagon`?(g=(i+H+R)*1.075,v=-(i/2+H+R)/35):r===`round-hexagon`?g=(i+H+R)*1.12:r===`round-pentagon`?(g=(i+H+R)*1.13,v=-(i/2+H+R)/15):r===`round-tag`?(g=(i+H+R)*1.12,_=(i/2+R+H)*.07):r===`round-triangle`&&(g=(i+H+R)*(Math.PI/2),v=-(i+H/2+R)/Math.PI),g!==0&&(a=(c+g)/c,u=c*a,[`round-hexagon`,`round-tag`].includes(r)||(o=(l+g)/l,d=l*o)),U=U===`auto`?Nr(u,d):U;for(var y=u/2,b=d/2,x=U+(i+R+H)/2,S=Array(p.length/2),C=Array(p.length/2),w=0;w<p.length/2;w++)S[w]={x:e.x+_+y*p[w*2],y:e.y+v+b*p[w*2+1]};var T,E,O,k,A=S.length;for(E=S[A-1],T=0;T<A;T++)O=S[T%A],k=S[(T+1)%A],C[T]=kf(E,O,k,x),E=O,O=k;s.drawRoundPolygonPath(h||t,e.x+_,e.y+v,c*a,l*o,p,C)}else if([`roundrectangle`,`round-rectangle`].includes(r))U=U===`auto`?Mr(u,d):U,s.drawRoundRectanglePath(h||t,e.x,e.y,u,d,U+(i+R+H)/2);else if([`cutrectangle`,`cut-rectangle`].includes(r))U=U===`auto`?Pr():U,s.drawCutRectanglePath(h||t,e.x,e.y,u,d,null,U+(i+R+H)/4);else if([`bottomroundrectangle`,`bottom-round-rectangle`].includes(r))U=U===`auto`?Mr(u,d):U,s.drawBottomRoundRectanglePath(h||t,e.x,e.y,u,d,U+(i+R+H)/2);else if(r===`barrel`)s.drawBarrelPath(h||t,e.x,e.y,u,d);else if(r.startsWith(`polygon`)||[`rhomboid`,`right-rhomboid`,`round-tag`,`tag`,`vee`].includes(r)){var j=(i+R+H)/c;p=vr(yr(p,j)),s.drawPolygonPath(h||t,e.x,e.y,c,l,p)}else{var M=(i+R+H)/c;p=vr(yr(p,-M)),s.drawPolygonPath(h||t,e.x,e.y,c,l,p)}if(m?t.stroke(h):t.stroke(),B===`double`){t.lineWidth=i/3;var N=t.globalCompositeOperation;t.globalCompositeOperation=`destination-out`,m?t.stroke(h):t.stroke(),t.globalCompositeOperation=N}t.setLineDash&&t.setLineDash([])}},`drawOutline`),se=e(function(){a&&s.drawNodeOverlay(t,n,f,c,l)},`drawOverlay`),ce=e(function(){a&&s.drawNodeUnderlay(t,n,f,c,l)},`drawUnderlay`),Z=e(function(){s.drawElementText(t,n,null,i)},`drawText`);if(n.pstyle(`ghost`).value===`yes`){var le=n.pstyle(`ghost-offset-x`).pfValue,ue=n.pstyle(`ghost-offset-y`).pfValue,de=n.pstyle(`ghost-opacity`).value,fe=de*p;t.translate(le,ue),K(),oe(),W(de*O),X(),te(fe,!0),G(de*L),ae(),ne(E!==0||D!==0),re(E!==0||D!==0),te(fe,!1),ie(fe),t.translate(-le,-ue)}m&&t.translate(-f.x,-f.y),ce(),m&&t.translate(f.x,f.y),K(),oe(),W(),X(),te(p,!0),G(),ae(),ne(E!==0||D!==0),re(E!==0||D!==0),te(p,!1),ie(),m&&t.translate(-f.x,-f.y),Z(),se(),r&&t.translate(v.x1,v.y1)}};var dm=e(function(e){if(![`overlay`,`underlay`].includes(e))throw Error(`Invalid state`);return function(t,n,r,i,a){var o=this;if(n.visible()){var s=n.pstyle(`${e}-padding`).pfValue,c=n.pstyle(`${e}-opacity`).value,l=n.pstyle(`${e}-color`).value,u=n.pstyle(`${e}-shape`).value,d=n.pstyle(`${e}-corner-radius`).value;if(c>0){if(r||=n.position(),i==null||a==null){var f=n.padding();i=n.width()+2*f,a=n.height()+2*f}o.colorFillStyle(t,l[0],l[1],l[2],c),o.nodeShapes[u].draw(t,r.x,r.y,i+s*2,a+s*2,d),t.fill()}}}},`drawNodeOverlayUnderlay`);um.drawNodeOverlay=dm(`overlay`),um.drawNodeUnderlay=dm(`underlay`),um.hasPie=function(e){return e=e[0],e._private.hasPie},um.hasStripe=function(e){return e=e[0],e._private.hasStripe},um.drawPie=function(e,t,n,r){t=t[0],r||=t.position();var i=t.cy().style(),a=t.pstyle(`pie-size`),o=t.pstyle(`pie-hole`),s=t.pstyle(`pie-start-angle`).pfValue,c=r.x,l=r.y,u=t.width(),d=t.height(),f=Math.min(u,d)/2,p,m=0;if(this.usePaths()&&(c=0,l=0),a.units===`%`?f*=a.pfValue:a.pfValue!==void 0&&(f=a.pfValue/2),o.units===`%`?p=f*o.pfValue:o.pfValue!==void 0&&(p=o.pfValue/2),!(p>=f))for(var h=1;h<=i.pieBackgroundN;h++){var g=t.pstyle(`pie-`+h+`-background-size`).value,_=t.pstyle(`pie-`+h+`-background-color`).value,v=t.pstyle(`pie-`+h+`-background-opacity`).value*n,y=g/100;y+m>1&&(y=1-m);var b=1.5*Math.PI+2*Math.PI*m;b+=s;var x=2*Math.PI*y,S=b+x;g===0||m>=1||m+y>1||(p===0?(e.beginPath(),e.moveTo(c,l),e.arc(c,l,f,b,S),e.closePath()):(e.beginPath(),e.arc(c,l,f,b,S),e.arc(c,l,p,S,b,!0),e.closePath()),this.colorFillStyle(e,_[0],_[1],_[2],v),e.fill(),m+=y)}},um.drawStripe=function(e,t,n,r){t=t[0],r||=t.position();var i=t.cy().style(),a=r.x,o=r.y,s=t.width(),c=t.height(),l=0,u=this.usePaths();e.save();var d=t.pstyle(`stripe-direction`).value,f=t.pstyle(`stripe-size`);switch(d){case`vertical`:break;case`righward`:e.rotate(-Math.PI/2);break}var p=s,m=c;f.units===`%`?(p*=f.pfValue,m*=f.pfValue):f.pfValue!==void 0&&(p=f.pfValue,m=f.pfValue),u&&(a=0,o=0),o-=p/2,a-=m/2;for(var h=1;h<=i.stripeBackgroundN;h++){var g=t.pstyle(`stripe-`+h+`-background-size`).value,_=t.pstyle(`stripe-`+h+`-background-color`).value,v=t.pstyle(`stripe-`+h+`-background-opacity`).value*n,y=g/100;y+l>1&&(y=1-l),!(g===0||l>=1||l+y>1)&&(e.beginPath(),e.rect(a,o+m*l,p,m*y),e.closePath(),this.colorFillStyle(e,_[0],_[1],_[2],v),e.fill(),l+=y)}e.restore()};var fm={},pm=100;fm.getPixelRatio=function(){var e=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var t=this.cy.window(),n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/n},fm.paintCache=function(e){for(var t=this.paintCaches=this.paintCaches||[],n=!0,r,i=0;i<t.length;i++)if(r=t[i],r.context===e){n=!1;break}return n&&(r={context:e},t.push(r)),r},fm.createGradientStyleFor=function(e,t,n,r,i){var a,o=this.usePaths(),s=n.pstyle(t+`-gradient-stop-colors`).value,c=n.pstyle(t+`-gradient-stop-positions`).pfValue;if(r===`radial-gradient`)if(n.isEdge()){var l=n.sourceEndpoint(),u=n.targetEndpoint(),d=n.midpoint(),f=Bn(l,d),p=Bn(u,d);a=e.createRadialGradient(d.x,d.y,0,d.x,d.y,Math.max(f,p))}else{var m=o?{x:0,y:0}:n.position(),h=n.paddedWidth(),g=n.paddedHeight();a=e.createRadialGradient(m.x,m.y,0,m.x,m.y,Math.max(h,g))}else if(n.isEdge()){var _=n.sourceEndpoint(),v=n.targetEndpoint();a=e.createLinearGradient(_.x,_.y,v.x,v.y)}else{var y=o?{x:0,y:0}:n.position(),b=n.paddedWidth(),x=n.paddedHeight(),S=b/2,C=x/2;switch(n.pstyle(`background-gradient-direction`).value){case`to-bottom`:a=e.createLinearGradient(y.x,y.y-C,y.x,y.y+C);break;case`to-top`:a=e.createLinearGradient(y.x,y.y+C,y.x,y.y-C);break;case`to-left`:a=e.createLinearGradient(y.x+S,y.y,y.x-S,y.y);break;case`to-right`:a=e.createLinearGradient(y.x-S,y.y,y.x+S,y.y);break;case`to-bottom-right`:case`to-right-bottom`:a=e.createLinearGradient(y.x-S,y.y-C,y.x+S,y.y+C);break;case`to-top-right`:case`to-right-top`:a=e.createLinearGradient(y.x-S,y.y+C,y.x+S,y.y-C);break;case`to-bottom-left`:case`to-left-bottom`:a=e.createLinearGradient(y.x+S,y.y-C,y.x-S,y.y+C);break;case`to-top-left`:case`to-left-top`:a=e.createLinearGradient(y.x+S,y.y+C,y.x-S,y.y-C);break}}if(!a)return null;for(var w=c.length===s.length,T=s.length,E=0;E<T;E++)a.addColorStop(w?c[E]:E/(T-1),`rgba(`+s[E][0]+`,`+s[E][1]+`,`+s[E][2]+`,`+i+`)`);return a},fm.gradientFillStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,`background`,t,n,r);if(!i)return null;e.fillStyle=i},fm.colorFillStyle=function(e,t,n,r,i){e.fillStyle=`rgba(`+t+`,`+n+`,`+r+`,`+i+`)`},fm.eleFillStyle=function(e,t,n){var r=t.pstyle(`background-fill`).value;if(r===`linear-gradient`||r===`radial-gradient`)this.gradientFillStyle(e,t,r,n);else{var i=t.pstyle(`background-color`).value;this.colorFillStyle(e,i[0],i[1],i[2],n)}},fm.gradientStrokeStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,`line`,t,n,r);if(!i)return null;e.strokeStyle=i},fm.colorStrokeStyle=function(e,t,n,r,i){e.strokeStyle=`rgba(`+t+`,`+n+`,`+r+`,`+i+`)`},fm.eleStrokeStyle=function(e,t,n){var r=t.pstyle(`line-fill`).value;if(r===`linear-gradient`||r===`radial-gradient`)this.gradientStrokeStyle(e,t,r,n);else{var i=t.pstyle(`line-color`).value;this.colorStrokeStyle(e,i[0],i[1],i[2],n)}},fm.matchCanvasSize=function(e){var t=this,n=t.data,r=t.findContainerClientCoords(),i=r[2],a=r[3],o=t.getPixelRatio(),s=t.motionBlurPxRatio;(e===t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]||e===t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG])&&(o=s);var c=i*o,l=a*o,u;if(!(c===t.canvasWidth&&l===t.canvasHeight)){t.fontCaches=null;var d=n.canvasContainer;d.style.width=i+`px`,d.style.height=a+`px`;for(var f=0;f<t.CANVAS_LAYERS;f++)u=n.canvases[f],u.width=c,u.height=l,u.style.width=i+`px`,u.style.height=a+`px`;for(var f=0;f<t.BUFFER_COUNT;f++)u=n.bufferCanvases[f],u.width=c,u.height=l,u.style.width=i+`px`,u.style.height=a+`px`;t.textureMult=1,o<=1&&(u=n.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,u.width=c*t.textureMult,u.height=l*t.textureMult),t.canvasWidth=c,t.canvasHeight=l,t.pixelRatio=o}},fm.renderTo=function(e,t,n,r){this.render({forcedContext:e,forcedZoom:t,forcedPan:n,drawAllLayers:!0,forcedPxRatio:r})},fm.clearCanvas=function(){var t=this,n=t.data;function r(e){e.clearRect(0,0,t.canvasWidth,t.canvasHeight)}e(r,`clear`),r(n.contexts[t.NODE]),r(n.contexts[t.DRAG])},fm.render=function(t){var n=this;t||=Gt();var r=n.cy,i=t.forcedContext,a=t.drawAllLayers,o=t.drawOnlyNodeLayer,s=t.forcedZoom,c=t.forcedPan,l=t.forcedPxRatio===void 0?this.getPixelRatio():t.forcedPxRatio,u=n.data,d=u.canvasNeedsRedraw,f=n.textureOnViewport&&!i&&(n.pinching||n.hoverData.dragging||n.swipePanning||n.data.wheelZooming),p=t.motionBlur===void 0?n.motionBlur:t.motionBlur,m=n.motionBlurPxRatio,h=r.hasCompoundNodes(),g=n.hoverData.draggingEles,_=!!(n.hoverData.selecting||n.touchData.selecting);p=p&&!i&&n.motionBlurEnabled&&!_;var v=p;i||(n.prevPxRatio!==l&&(n.invalidateContainerClientCoordsCache(),n.matchCanvasSize(n.container),n.redrawHint(`eles`,!0),n.redrawHint(`drag`,!0)),n.prevPxRatio=l),!i&&n.motionBlurTimeout&&clearTimeout(n.motionBlurTimeout),p&&(n.mbFrames??=0,n.mbFrames++,n.mbFrames<3&&(v=!1),n.mbFrames>n.minMbLowQualFrames&&(n.motionBlurPxRatio=n.mbPxRBlurry)),n.clearingMotionBlur&&(n.motionBlurPxRatio=1),n.textureDrawLastFrame&&!f&&(d[n.NODE]=!0,d[n.SELECT_BOX]=!0);var y=r.style(),b=r.zoom(),x=s===void 0?b:s,S=r.pan(),C={x:S.x,y:S.y},w={zoom:b,pan:{x:S.x,y:S.y}},T=n.prevViewport;!(T===void 0||w.zoom!==T.zoom||w.pan.x!==T.pan.x||w.pan.y!==T.pan.y)&&!(g&&!h)&&(n.motionBlurPxRatio=1),c&&(C=c),x*=l,C.x*=l,C.y*=l;var E=n.getCachedZSortedEles();function D(e,t,r,i,a){var o=e.globalCompositeOperation;e.globalCompositeOperation=`destination-out`,n.colorFillStyle(e,255,255,255,n.motionBlurTransparency),e.fillRect(t,r,i,a),e.globalCompositeOperation=o}e(D,`mbclear`);function O(e,t){var r,o,l,d;!n.clearingMotionBlur&&(e===u.bufferContexts[n.MOTIONBLUR_BUFFER_NODE]||e===u.bufferContexts[n.MOTIONBLUR_BUFFER_DRAG])?(r={x:S.x*m,y:S.y*m},o=b*m,l=n.canvasWidth*m,d=n.canvasHeight*m):(r=C,o=x,l=n.canvasWidth,d=n.canvasHeight),e.setTransform(1,0,0,1,0,0),t===`motionBlur`?D(e,0,0,l,d):!i&&(t===void 0||t)&&e.clearRect(0,0,l,d),a||(e.translate(r.x,r.y),e.scale(o,o)),c&&e.translate(c.x,c.y),s&&e.scale(s,s)}if(e(O,`setContextTransform`),f||(n.textureDrawLastFrame=!1),f){if(n.textureDrawLastFrame=!0,!n.textureCache){n.textureCache={},n.textureCache.bb=r.mutableElements().boundingBox(),n.textureCache.texture=n.data.bufferCanvases[n.TEXTURE_BUFFER];var k=n.data.bufferContexts[n.TEXTURE_BUFFER];k.setTransform(1,0,0,1,0,0),k.clearRect(0,0,n.canvasWidth*n.textureMult,n.canvasHeight*n.textureMult),n.render({forcedContext:k,drawOnlyNodeLayer:!0,forcedPxRatio:l*n.textureMult});var w=n.textureCache.viewport={zoom:r.zoom(),pan:r.pan(),width:n.canvasWidth,height:n.canvasHeight};w.mpan={x:(0-w.pan.x)/w.zoom,y:(0-w.pan.y)/w.zoom}}d[n.DRAG]=!1,d[n.NODE]=!1;var A=u.contexts[n.NODE],j=n.textureCache.texture,w=n.textureCache.viewport;A.setTransform(1,0,0,1,0,0),p?D(A,0,0,w.width,w.height):A.clearRect(0,0,w.width,w.height);var M=y.core(`outside-texture-bg-color`).value,N=y.core(`outside-texture-bg-opacity`).value;n.colorFillStyle(A,M[0],M[1],M[2],N),A.fillRect(0,0,w.width,w.height);var b=r.zoom();O(A,!1),A.clearRect(w.mpan.x,w.mpan.y,w.width/w.zoom/l,w.height/w.zoom/l),A.drawImage(j,w.mpan.x,w.mpan.y,w.width/w.zoom/l,w.height/w.zoom/l)}else n.textureOnViewport&&!i&&(n.textureCache=null);var P=r.extent(),F=n.pinching||n.hoverData.dragging||n.swipePanning||n.data.wheelZooming||n.hoverData.draggingEles||n.cy.animated(),I=n.hideEdgesOnViewport&&F,L=[];if(L[n.NODE]=!d[n.NODE]&&p&&!n.clearedForMotionBlur[n.NODE]||n.clearingMotionBlur,L[n.NODE]&&(n.clearedForMotionBlur[n.NODE]=!0),L[n.DRAG]=!d[n.DRAG]&&p&&!n.clearedForMotionBlur[n.DRAG]||n.clearingMotionBlur,L[n.DRAG]&&(n.clearedForMotionBlur[n.DRAG]=!0),d[n.NODE]||a||o||L[n.NODE]){var R=p&&!L[n.NODE]&&m!==1,A=i||(R?n.data.bufferContexts[n.MOTIONBLUR_BUFFER_NODE]:u.contexts[n.NODE]);O(A,p&&!R?`motionBlur`:void 0),I?n.drawCachedNodes(A,E.nondrag,l,P):n.drawLayeredElements(A,E.nondrag,l,P),n.debug&&n.drawDebugPoints(A,E.nondrag),!a&&!p&&(d[n.NODE]=!1)}if(!o&&(d[n.DRAG]||a||L[n.DRAG])){var R=p&&!L[n.DRAG]&&m!==1,A=i||(R?n.data.bufferContexts[n.MOTIONBLUR_BUFFER_DRAG]:u.contexts[n.DRAG]);O(A,p&&!R?`motionBlur`:void 0),I?n.drawCachedNodes(A,E.drag,l,P):n.drawCachedElements(A,E.drag,l,P),n.debug&&n.drawDebugPoints(A,E.drag),!a&&!p&&(d[n.DRAG]=!1)}if(this.drawSelectionRectangle(t,O),p&&m!==1){var z=u.contexts[n.NODE],B=n.data.bufferCanvases[n.MOTIONBLUR_BUFFER_NODE],V=u.contexts[n.DRAG],H=n.data.bufferCanvases[n.MOTIONBLUR_BUFFER_DRAG],U=e(function(e,t,r){e.setTransform(1,0,0,1,0,0),r||!v?e.clearRect(0,0,n.canvasWidth,n.canvasHeight):D(e,0,0,n.canvasWidth,n.canvasHeight);var i=m;e.drawImage(t,0,0,n.canvasWidth*i,n.canvasHeight*i,0,0,n.canvasWidth,n.canvasHeight)},`drawMotionBlur`);(d[n.NODE]||L[n.NODE])&&(U(z,B,L[n.NODE]),d[n.NODE]=!1),(d[n.DRAG]||L[n.DRAG])&&(U(V,H,L[n.DRAG]),d[n.DRAG]=!1)}n.prevViewport=w,n.clearingMotionBlur&&(n.clearingMotionBlur=!1,n.motionBlurCleared=!0,n.motionBlur=!0),p&&(n.motionBlurTimeout=setTimeout(function(){n.motionBlurTimeout=null,n.clearedForMotionBlur[n.NODE]=!1,n.clearedForMotionBlur[n.DRAG]=!1,n.motionBlur=!1,n.clearingMotionBlur=!f,n.mbFrames=0,d[n.NODE]=!0,d[n.DRAG]=!0,n.redraw()},pm)),i||r.emit(`render`)};var mm;fm.drawSelectionRectangle=function(e,t){var n=this,r=n.cy,i=n.data,a=r.style(),o=e.drawOnlyNodeLayer,s=e.drawAllLayers,c=i.canvasNeedsRedraw,l=e.forcedContext;if(n.showFps||!o&&c[n.SELECT_BOX]&&!s){var u=l||i.contexts[n.SELECT_BOX];if(t(u),n.selection[4]==1&&(n.hoverData.selecting||n.touchData.selecting)){var d=n.cy.zoom(),f=a.core(`selection-box-border-width`).value/d;u.lineWidth=f,u.fillStyle=`rgba(`+a.core(`selection-box-color`).value[0]+`,`+a.core(`selection-box-color`).value[1]+`,`+a.core(`selection-box-color`).value[2]+`,`+a.core(`selection-box-opacity`).value+`)`,u.fillRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]),f>0&&(u.strokeStyle=`rgba(`+a.core(`selection-box-border-color`).value[0]+`,`+a.core(`selection-box-border-color`).value[1]+`,`+a.core(`selection-box-border-color`).value[2]+`,`+a.core(`selection-box-opacity`).value+`)`,u.strokeRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]))}if(i.bgActivePosistion&&!n.hoverData.selecting){var d=n.cy.zoom(),p=i.bgActivePosistion;u.fillStyle=`rgba(`+a.core(`active-bg-color`).value[0]+`,`+a.core(`active-bg-color`).value[1]+`,`+a.core(`active-bg-color`).value[2]+`,`+a.core(`active-bg-opacity`).value+`)`,u.beginPath(),u.arc(p.x,p.y,a.core(`active-bg-size`).pfValue/d,0,2*Math.PI),u.fill()}var m=n.lastRedrawTime;if(n.showFps&&m){m=Math.round(m);var h=Math.round(1e3/m),g=`1 frame = `+m+` ms = `+h+` fps`;u.setTransform(1,0,0,1,0,0),u.fillStyle=`rgba(255, 0, 0, 0.75)`,u.strokeStyle=`rgba(255, 0, 0, 0.75)`,u.font=`30px Arial`,!mm&&(mm=u.measureText(g).actualBoundingBoxAscent),u.fillText(g,0,mm),u.strokeRect(0,mm+10,250,20),u.fillRect(0,mm+10,250*Math.min(h/60,1),20)}s||(c[n.SELECT_BOX]=!1)}};function hm(e,t,n){var r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw Error(e.getShaderInfoLog(r));return r}e(hm,`compileShader`);function gm(e,t,n){var r=hm(e,e.VERTEX_SHADER,t),i=hm(e,e.FRAGMENT_SHADER,n),a=e.createProgram();if(e.attachShader(a,r),e.attachShader(a,i),e.linkProgram(a),!e.getProgramParameter(a,e.LINK_STATUS))throw Error(`Could not initialize shaders`);return a}e(gm,`createProgram`);function _m(e,t,n){n===void 0&&(n=t);var r=e.makeOffscreenCanvas(t,n),i=r.context=r.getContext(`2d`);return r.clear=function(){return i.clearRect(0,0,r.width,r.height)},r.clear(),r}e(_m,`createTextureCanvas`);function vm(e){var t=e.pixelRatio,n=e.cy.zoom(),r=e.cy.pan();return{zoom:n*t,pan:{x:r.x*t,y:r.y*t}}}e(vm,`getEffectivePanZoom`);function ym(e){var t=e.pixelRatio;return e.cy.zoom()*t}e(ym,`getEffectiveZoom`);function bm(e,t,n,r,i){var a=r*n+t.x,o=i*n+t.y;return o=Math.round(e.canvasHeight-o),[a,o]}e(bm,`modelToRenderedPosition`);function xm(e){return e.pstyle(`background-fill`).value!==`solid`||e.pstyle(`background-image`).strValue!==`none`?!1:e.pstyle(`border-width`).value===0||e.pstyle(`border-opacity`).value===0?!0:e.pstyle(`border-style`).value===`solid`}e(xm,`isSimpleShape`);function Sm(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}e(Sm,`arrayEqual`);function Cm(e,t,n){var r=e[0]/255,i=e[1]/255,a=e[2]/255,o=t,s=n||[,,,,];return s[0]=r*o,s[1]=i*o,s[2]=a*o,s[3]=o,s}e(Cm,`toWebGLColor`);function wm(e,t){var n=t||[,,,,];return n[0]=(e>>0&255)/255,n[1]=(e>>8&255)/255,n[2]=(e>>16&255)/255,n[3]=(e>>24&255)/255,n}e(wm,`indexToVec4`);function Tm(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}e(Tm,`vec4ToIndex`);function Em(e,t){var n=e.createTexture();return n.buffer=function(t){e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR_MIPMAP_NEAREST),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),e.generateMipmap(e.TEXTURE_2D),e.bindTexture(e.TEXTURE_2D,null)},n.deleteTexture=function(){e.deleteTexture(n)},n}e(Em,`createTexture`);function Dm(e,t){switch(t){case`float`:return[1,e.FLOAT,4];case`vec2`:return[2,e.FLOAT,4];case`vec3`:return[3,e.FLOAT,4];case`vec4`:return[4,e.FLOAT,4];case`int`:return[1,e.INT,4];case`ivec2`:return[2,e.INT,4]}}e(Dm,`getTypeInfo`);function Om(e,t,n){switch(t){case e.FLOAT:return new Float32Array(n);case e.INT:return new Int32Array(n)}}e(Om,`createTypedArray`);function km(e,t,n,r,i,a){switch(t){case e.FLOAT:return new Float32Array(n.buffer,a*r,i);case e.INT:return new Int32Array(n.buffer,a*r,i)}}e(km,`createTypedArrayView`);function Am(e,t,n,r){var i=p(Dm(e,t),2),a=i[0],o=i[1],s=Om(e,o,r),c=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,s,e.STATIC_DRAW),o===e.FLOAT?e.vertexAttribPointer(n,a,o,!1,0,0):o===e.INT&&e.vertexAttribIPointer(n,a,o,0,0),e.enableVertexAttribArray(n),e.bindBuffer(e.ARRAY_BUFFER,null),c}e(Am,`createBufferStaticDraw`);function jm(e,t,n,r){var i=p(Dm(e,n),3),a=i[0],o=i[1],s=i[2],c=Om(e,o,t*a),l=a*s,u=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,u),e.bufferData(e.ARRAY_BUFFER,t*l,e.DYNAMIC_DRAW),e.enableVertexAttribArray(r),o===e.FLOAT?e.vertexAttribPointer(r,a,o,!1,l,0):o===e.INT&&e.vertexAttribIPointer(r,a,o,l,0),e.vertexAttribDivisor(r,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var d=Array(t),f=0;f<t;f++)d[f]=km(e,o,c,l,a,f);return u.dataArray=c,u.stride=l,u.size=a,u.getView=function(e){return d[e]},u.setPoint=function(e,t,n){var r=d[e];r[0]=t,r[1]=n},u.bufferSubData=function(t){e.bindBuffer(e.ARRAY_BUFFER,u),t?e.bufferSubData(e.ARRAY_BUFFER,0,c,0,t*a):e.bufferSubData(e.ARRAY_BUFFER,0,c)},u}e(jm,`createBufferDynamicDraw`);function Mm(e,t,n){for(var r=9,i=new Float32Array(t*r),a=Array(t),o=0;o<t;o++){var s=o*r*4;a[o]=new Float32Array(i.buffer,s,r)}var c=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,i.byteLength,e.DYNAMIC_DRAW);for(var l=0;l<3;l++){var u=n+l;e.enableVertexAttribArray(u),e.vertexAttribPointer(u,3,e.FLOAT,!1,36,l*12),e.vertexAttribDivisor(u,1)}return e.bindBuffer(e.ARRAY_BUFFER,null),c.getMatrixView=function(e){return a[e]},c.setData=function(e,t){a[t].set(e,0)},c.bufferSubData=function(){e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferSubData(e.ARRAY_BUFFER,0,i)},c}e(Mm,`create3x3MatrixBufferDynamicDraw`);function Nm(e){var t=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,t);var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0),e.bindFramebuffer(e.FRAMEBUFFER,null),t.setFramebufferAttachmentSizes=function(t,r){e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,r,0,e.RGBA,e.UNSIGNED_BYTE,null)},t}e(Nm,`createPickingFrameBuffer`);var Pm=typeof Float32Array<`u`?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});function Fm(){var e=new Pm(9);return Pm!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}e(Fm,`create`);function Im(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}e(Im,`identity`);function Lm(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=n[0],p=n[1],m=n[2],h=n[3],g=n[4],_=n[5],v=n[6],y=n[7],b=n[8];return e[0]=f*r+p*o+m*l,e[1]=f*i+p*s+m*u,e[2]=f*a+p*c+m*d,e[3]=h*r+g*o+_*l,e[4]=h*i+g*s+_*u,e[5]=h*a+g*c+_*d,e[6]=v*r+y*o+b*l,e[7]=v*i+y*s+b*u,e[8]=v*a+y*c+b*d,e}e(Lm,`multiply`);function Rm(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=n[0],p=n[1];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=c,e[6]=f*r+p*o+l,e[7]=f*i+p*s+u,e[8]=f*a+p*c+d,e}e(Rm,`translate`);function zm(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=Math.sin(n),p=Math.cos(n);return e[0]=p*r+f*o,e[1]=p*i+f*s,e[2]=p*a+f*c,e[3]=p*o-f*r,e[4]=p*s-f*i,e[5]=p*c-f*a,e[6]=l,e[7]=u,e[8]=d,e}e(zm,`rotate`);function Bm(e,t,n){var r=n[0],i=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}e(Bm,`scale`);function Vm(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}e(Vm,`projection`);var Hm=(function(){function t(e,n,r,a){i(this,t),this.debugID=Math.floor(Math.random()*1e4),this.r=e,this.texSize=n,this.texRows=r,this.texHeight=Math.floor(n/r),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=a(e,n,n),this.scratch=a(e,n,this.texHeight,`scratch`)}return e(t,`Atlas`),o(t,[{key:`lock`,value:e(function(){this.locked=!0},`lock`)},{key:`getKeys`,value:e(function(){return new Set(this.keyToLocation.keys())},`getKeys`)},{key:`getScale`,value:e(function(e){var t=e.w,n=e.h,r=this.texHeight,i=this.texSize,a=r/n,o=t*a,s=n*a;return o>i&&(a=i/t,o=t*a,s=n*a),{scale:a,texW:o,texH:s}},`getScale`)},{key:`draw`,value:e(function(t,n,r){var i=this;if(this.locked)throw Error(`can't draw, atlas is locked`);var a=this.texSize,o=this.texRows,s=this.texHeight,c=this.getScale(n),l=c.scale,u=c.texW,d=c.texH,f=e(function(e,t){if(r&&t){var i=t.context,a=e.x,o=e.row,c=a,u=s*o;i.save(),i.translate(c,u),i.scale(l,l),r(i,n),i.restore()}},`drawAt`),p=[null,null],m=e(function(){f(i.freePointer,i.canvas),p[0]={x:i.freePointer.x,y:i.freePointer.row*s,w:u,h:d},p[1]={x:i.freePointer.x+u,y:i.freePointer.row*s,w:0,h:d},i.freePointer.x+=u,i.freePointer.x==a&&(i.freePointer.x=0,i.freePointer.row++)},`drawNormal`),h=e(function(){var e=i.scratch,t=i.canvas;e.clear(),f({x:0,row:0},e);var n=a-i.freePointer.x,r=u-n,o=s,c=i.freePointer.x,l=i.freePointer.row*s,m=n;t.context.drawImage(e,0,0,m,o,c,l,m,o),p[0]={x:c,y:l,w:m,h:d};var h=n,g=(i.freePointer.row+1)*s,_=r;t&&t.context.drawImage(e,h,0,_,o,0,g,_,o),p[1]={x:0,y:g,w:_,h:d},i.freePointer.x=r,i.freePointer.row++},`drawWrapped`),g=e(function(){i.freePointer.x=0,i.freePointer.row++},`moveToStartOfNextRow`);if(this.freePointer.x+u<=a)m();else{if(this.freePointer.row>=o-1)return!1;this.freePointer.x===a?(g(),m()):this.enableWrapping?h():(g(),m())}return this.keyToLocation.set(t,p),this.needsBuffer=!0,p},`draw`)},{key:`getOffsets`,value:e(function(e){return this.keyToLocation.get(e)},`getOffsets`)},{key:`isEmpty`,value:e(function(){return this.freePointer.x===0&&this.freePointer.row===0},`isEmpty`)},{key:`canFit`,value:e(function(e){if(this.locked)return!1;var t=this.texSize,n=this.texRows,r=this.getScale(e).texW;return this.freePointer.x+r>t?this.freePointer.row<n-1:!0},`canFit`)},{key:`bufferIfNeeded`,value:e(function(e){this.texture||=Em(e,this.debugID),this.needsBuffer&&(this.texture.buffer(this.canvas),this.needsBuffer=!1,this.locked&&(this.canvas=null,this.scratch=null))},`bufferIfNeeded`)},{key:`dispose`,value:e(function(){this.texture&&=(this.texture.deleteTexture(),null),this.canvas=null,this.scratch=null,this.locked=!0},`dispose`)}])})(),Um=(function(){function t(e,n,r,a){i(this,t),this.r=e,this.texSize=n,this.texRows=r,this.createTextureCanvas=a,this.atlases=[],this.styleKeyToAtlas=new Map,this.markedKeys=new Set}return e(t,`AtlasCollection`),o(t,[{key:`getKeys`,value:e(function(){return new Set(this.styleKeyToAtlas.keys())},`getKeys`)},{key:`_createAtlas`,value:e(function(){var e=this.r,t=this.texSize,n=this.texRows,r=this.createTextureCanvas;return new Hm(e,t,n,r)},`_createAtlas`)},{key:`_getScratchCanvas`,value:e(function(){if(!this.scratch){var e=this.r,t=this.texSize,n=this.texRows,r=this.createTextureCanvas;this.scratch=r(e,t,Math.floor(t/n),`scratch`)}return this.scratch},`_getScratchCanvas`)},{key:`draw`,value:e(function(e,t,n){var r=this.styleKeyToAtlas.get(e);return r||(r=this.atlases[this.atlases.length-1],(!r||!r.canFit(t))&&(r&&r.lock(),r=this._createAtlas(),this.atlases.push(r)),r.draw(e,t,n),this.styleKeyToAtlas.set(e,r)),r},`draw`)},{key:`getAtlas`,value:e(function(e){return this.styleKeyToAtlas.get(e)},`getAtlas`)},{key:`hasAtlas`,value:e(function(e){return this.styleKeyToAtlas.has(e)},`hasAtlas`)},{key:`markKeyForGC`,value:e(function(e){this.markedKeys.add(e)},`markKeyForGC`)},{key:`gc`,value:e(function(){var t=this,n=this.markedKeys;if(n.size===0){console.log(`nothing to garbage collect`);return}var r=[],i=new Map,a=null,o=s(this.atlases),c;try{var l=e(function(){var e=c.value,o=e.getKeys(),l=Wm(n,o);if(l.size===0)return r.push(e),o.forEach(function(t){return i.set(t,e)}),1;a||(a=t._createAtlas(),r.push(a));var u=s(o),d;try{for(u.s();!(d=u.n()).done;){var f=d.value;if(!l.has(f)){var m=p(e.getOffsets(f),2),h=m[0],g=m[1];a.canFit({w:h.w+g.w,h:h.h})||(a.lock(),a=t._createAtlas(),r.push(a)),e.canvas&&(t._copyTextureToNewAtlas(f,e,a),i.set(f,a))}}}catch(e){u.e(e)}finally{u.f()}e.dispose()},`_loop`);for(o.s();!(c=o.n()).done;)l()}catch(e){o.e(e)}finally{o.f()}this.atlases=r,this.styleKeyToAtlas=i,this.markedKeys=new Set},`gc`)},{key:`_copyTextureToNewAtlas`,value:e(function(e,t,n){var r=p(t.getOffsets(e),2),i=r[0],a=r[1];if(a.w===0)n.draw(e,i,function(e){e.drawImage(t.canvas,i.x,i.y,i.w,i.h,0,0,i.w,i.h)});else{var o=this._getScratchCanvas();o.clear(),o.context.drawImage(t.canvas,i.x,i.y,i.w,i.h,0,0,i.w,i.h),o.context.drawImage(t.canvas,a.x,a.y,a.w,a.h,i.w,0,a.w,a.h);var s=i.w+a.w,c=i.h;n.draw(e,{w:s,h:c},function(e){e.drawImage(o,0,0,s,c,0,0,s,c)})}},`_copyTextureToNewAtlas`)},{key:`getCounts`,value:e(function(){return{keyCount:this.styleKeyToAtlas.size,atlasCount:new Set(this.styleKeyToAtlas.values()).size}},`getCounts`)}])})();function Wm(e,t){return e.intersection?e.intersection(t):new Set(m(e).filter(function(e){return t.has(e)}))}e(Wm,`intersection`);var Gm=(function(){function t(e,n){i(this,t),this.r=e,this.globalOptions=n,this.atlasSize=n.webglTexSize,this.maxAtlasesPerBatch=n.webglTexPerBatch,this.renderTypes=new Map,this.collections=new Map,this.typeAndIdToKey=new Map}return e(t,`AtlasManager`),o(t,[{key:`getAtlasSize`,value:e(function(){return this.atlasSize},`getAtlasSize`)},{key:`addAtlasCollection`,value:e(function(e,t){var n=this.globalOptions,r=n.webglTexSize,i=n.createTextureCanvas,a=t.texRows,o=this._cacheScratchCanvas(i),s=new Um(this.r,r,a,o);this.collections.set(e,s)},`addAtlasCollection`)},{key:`addRenderType`,value:e(function(e,t){var n=t.collection;if(!this.collections.has(n))throw Error(`invalid atlas collection name '${n}'`);var r=Z({type:e,atlasCollection:this.collections.get(n)},t);this.renderTypes.set(e,r)},`addRenderType`)},{key:`getRenderTypeOpts`,value:e(function(e){return this.renderTypes.get(e)},`getRenderTypeOpts`)},{key:`getAtlasCollection`,value:e(function(e){return this.collections.get(e)},`getAtlasCollection`)},{key:`_cacheScratchCanvas`,value:e(function(e){var t=-1,n=-1,r=null;return function(i,a,o,s){return s?((!r||a!=t||o!=n)&&(t=a,n=o,r=e(i,a,o)),r):e(i,a,o)}},`_cacheScratchCanvas`)},{key:`_key`,value:e(function(e,t){return`${e}-${t}`},`_key`)},{key:`invalidate`,value:e(function(t){var n=this,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.forceRedraw,a=i===void 0?!1:i,o=r.filterEle,c=o===void 0?function(){return!0}:o,l=r.filterType,u=l===void 0?function(){return!0}:l,d=!1,f=!1,p=s(t),m;try{for(p.s();!(m=p.n()).done;){var h=m.value;if(c(h)){var g=s(this.renderTypes.values()),_;try{var v=e(function(){var e=_.value,t=e.type;if(u(t)){var r=n.collections.get(e.collection),i=e.getKey(h),o=Array.isArray(i)?i:[i];if(a)o.forEach(function(e){return r.markKeyForGC(e)}),f=!0;else{var s=e.getID?e.getID(h):h.id(),c=n._key(t,s),l=n.typeAndIdToKey.get(c);l!==void 0&&!Sm(o,l)&&(d=!0,n.typeAndIdToKey.delete(c),l.forEach(function(e){return r.markKeyForGC(e)}))}}},`_loop2`);for(g.s();!(_=g.n()).done;)v()}catch(e){g.e(e)}finally{g.f()}}}}catch(e){p.e(e)}finally{p.f()}return f&&(this.gc(),d=!1),d},`invalidate`)},{key:`gc`,value:e(function(){var e=s(this.collections.values()),t;try{for(e.s();!(t=e.n()).done;)t.value.gc()}catch(t){e.e(t)}finally{e.f()}},`gc`)},{key:`getOrCreateAtlas`,value:e(function(e,t,n,r){var i=this.renderTypes.get(t),a=this.collections.get(i.collection),o=!1,s=a.draw(r,n,function(t){i.drawClipped?(t.save(),t.beginPath(),t.rect(0,0,n.w,n.h),t.clip(),i.drawElement(t,e,n,!0,!0),t.restore()):i.drawElement(t,e,n,!0,!0),o=!0});if(o){var c=i.getID?i.getID(e):e.id(),l=this._key(t,c);this.typeAndIdToKey.has(l)?this.typeAndIdToKey.get(l).push(r):this.typeAndIdToKey.set(l,[r])}return s},`getOrCreateAtlas`)},{key:`getAtlasInfo`,value:e(function(e,t){var n=this,r=this.renderTypes.get(t),i=r.getKey(e);return(Array.isArray(i)?i:[i]).map(function(i){var a=r.getBoundingBox(e,i),o=n.getOrCreateAtlas(e,t,a,i),s=p(o.getOffsets(i),2),c=s[0];return{atlas:o,tex:c,tex1:c,tex2:s[1],bb:a}})},`getAtlasInfo`)},{key:`getDebugInfo`,value:e(function(){var e=[],t=s(this.collections),n;try{for(t.s();!(n=t.n()).done;){var r=p(n.value,2),i=r[0],a=r[1].getCounts(),o=a.keyCount,c=a.atlasCount;e.push({type:i,keyCount:o,atlasCount:c})}}catch(e){t.e(e)}finally{t.f()}return e},`getDebugInfo`)}])})(),Km=(function(){function t(e){i(this,t),this.globalOptions=e,this.atlasSize=e.webglTexSize,this.maxAtlasesPerBatch=e.webglTexPerBatch,this.batchAtlases=[]}return e(t,`AtlasBatchManager`),o(t,[{key:`getMaxAtlasesPerBatch`,value:e(function(){return this.maxAtlasesPerBatch},`getMaxAtlasesPerBatch`)},{key:`getAtlasSize`,value:e(function(){return this.atlasSize},`getAtlasSize`)},{key:`getIndexArray`,value:e(function(){return Array.from({length:this.maxAtlasesPerBatch},function(e,t){return t})},`getIndexArray`)},{key:`startBatch`,value:e(function(){this.batchAtlases=[]},`startBatch`)},{key:`getAtlasCount`,value:e(function(){return this.batchAtlases.length},`getAtlasCount`)},{key:`getAtlases`,value:e(function(){return this.batchAtlases},`getAtlases`)},{key:`canAddToCurrentBatch`,value:e(function(e){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(e):!0},`canAddToCurrentBatch`)},{key:`getAtlasIndexForBatch`,value:e(function(e){var t=this.batchAtlases.indexOf(e);if(t<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw Error(`cannot add more atlases to batch`);this.batchAtlases.push(e),t=this.batchAtlases.length-1}return t},`getAtlasIndexForBatch`)}])})(),qm=`
|
||
float circleSD(vec2 p, float r) {
|
||
return distance(vec2(0), p) - r; // signed distance
|
||
}
|
||
`,Jm=`
|
||
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);
|
||
}
|
||
`,Ym=`
|
||
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;
|
||
}
|
||
`,Xm=`
|
||
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;
|
||
}
|
||
`,Zm={SCREEN:{name:`screen`,screen:!0},PICKING:{name:`picking`,picking:!0}},Qm={IGNORE:1,USE_BB:2},$m=0,eh=1,th=2,nh=3,rh=4,ih=5,ah=6,oh=7,sh=(function(){function t(e,n,r){i(this,t),this.r=e,this.gl=n,this.maxInstances=r.webglBatchSize,this.atlasSize=r.webglTexSize,this.bgColor=r.bgColor,this.debug=r.webglDebug,this.batchDebugInfo=[],r.enableWrapping=!0,r.createTextureCanvas=_m,this.atlasManager=new Gm(e,r),this.batchManager=new Km(r),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(Zm.SCREEN),this.pickingProgram=this._createShaderProgram(Zm.PICKING),this.vao=this._createVAO()}return e(t,`ElementDrawingWebGL`),o(t,[{key:`addAtlasCollection`,value:e(function(e,t){this.atlasManager.addAtlasCollection(e,t)},`addAtlasCollection`)},{key:`addTextureAtlasRenderType`,value:e(function(e,t){this.atlasManager.addRenderType(e,t)},`addTextureAtlasRenderType`)},{key:`addSimpleShapeRenderType`,value:e(function(e,t){this.simpleShapeOptions.set(e,t)},`addSimpleShapeRenderType`)},{key:`invalidate`,value:e(function(t){var n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,r=this.atlasManager;return n?r.invalidate(t,{filterType:e(function(e){return e===n},`filterType`),forceRedraw:!0}):r.invalidate(t)},`invalidate`)},{key:`gc`,value:e(function(){this.atlasManager.gc()},`gc`)},{key:`_createShaderProgram`,value:e(function(e){var t=this.gl,n=`#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 == ${$m}) {
|
||
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 == ${rh} || aVertType == ${oh}
|
||
|| aVertType == ${ih} || aVertType == ${ah}) { // 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 == ${eh}) {
|
||
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 == ${th}) {
|
||
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 == ${nh} && 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;
|
||
}
|
||
`,r=this.batchManager.getIndexArray(),i=gm(t,n,`#version 300 es
|
||
precision highp float;
|
||
|
||
// declare texture unit for each texture atlas in the batch
|
||
${r.map(function(e){return`uniform sampler2D uTexture${e};`}).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;
|
||
|
||
${qm}
|
||
${Jm}
|
||
${Ym}
|
||
${Xm}
|
||
|
||
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 == ${$m}) {
|
||
// look up the texel from the texture unit
|
||
${r.map(function(e){return`if(vAtlasId == ${e}) outColor = texture(uTexture${e}, vTexCoord);`}).join(`
|
||
else `)}
|
||
}
|
||
else if(vVertType == ${nh}) {
|
||
// 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 == ${rh} && 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 == ${rh} || vVertType == ${oh}
|
||
|| vVertType == ${ih} || vVertType == ${ah}) { // 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 == ${rh}) {
|
||
d = rectangleSD(p, b);
|
||
} else if(vVertType == ${oh} && w == h) {
|
||
d = circleSD(p, b.x); // faster than ellipse
|
||
} else if(vVertType == ${oh}) {
|
||
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;
|
||
}
|
||
|
||
${e.picking?`if(outColor.a == 0.0) discard;
|
||
else outColor = vIndex;`:``}
|
||
}
|
||
`);i.aPosition=t.getAttribLocation(i,`aPosition`),i.aIndex=t.getAttribLocation(i,`aIndex`),i.aVertType=t.getAttribLocation(i,`aVertType`),i.aTransform=t.getAttribLocation(i,`aTransform`),i.aAtlasId=t.getAttribLocation(i,`aAtlasId`),i.aTex=t.getAttribLocation(i,`aTex`),i.aPointAPointB=t.getAttribLocation(i,`aPointAPointB`),i.aPointCPointD=t.getAttribLocation(i,`aPointCPointD`),i.aLineWidth=t.getAttribLocation(i,`aLineWidth`),i.aColor=t.getAttribLocation(i,`aColor`),i.aCornerRadius=t.getAttribLocation(i,`aCornerRadius`),i.aBorderColor=t.getAttribLocation(i,`aBorderColor`),i.uPanZoomMatrix=t.getUniformLocation(i,`uPanZoomMatrix`),i.uAtlasSize=t.getUniformLocation(i,`uAtlasSize`),i.uBGColor=t.getUniformLocation(i,`uBGColor`),i.uZoom=t.getUniformLocation(i,`uZoom`),i.uTextures=[];for(var a=0;a<this.batchManager.getMaxAtlasesPerBatch();a++)i.uTextures.push(t.getUniformLocation(i,`uTexture${a}`));return i},`_createShaderProgram`)},{key:`_createVAO`,value:e(function(){var e=[0,0,1,0,1,1,0,0,1,1,0,1];this.vertexCount=e.length/2;var t=this.maxInstances,n=this.gl,r=this.program,i=n.createVertexArray();return n.bindVertexArray(i),Am(n,`vec2`,r.aPosition,e),this.transformBuffer=Mm(n,t,r.aTransform),this.indexBuffer=jm(n,t,`vec4`,r.aIndex),this.vertTypeBuffer=jm(n,t,`int`,r.aVertType),this.atlasIdBuffer=jm(n,t,`int`,r.aAtlasId),this.texBuffer=jm(n,t,`vec4`,r.aTex),this.pointAPointBBuffer=jm(n,t,`vec4`,r.aPointAPointB),this.pointCPointDBuffer=jm(n,t,`vec4`,r.aPointCPointD),this.lineWidthBuffer=jm(n,t,`vec2`,r.aLineWidth),this.colorBuffer=jm(n,t,`vec4`,r.aColor),this.cornerRadiusBuffer=jm(n,t,`vec4`,r.aCornerRadius),this.borderColorBuffer=jm(n,t,`vec4`,r.aBorderColor),n.bindVertexArray(null),i},`_createVAO`)},{key:`buffers`,get:e(function(){var e=this;return this._buffers||=Object.keys(this).filter(function(e){return ee(e,`Buffer`)}).map(function(t){return e[t]}),this._buffers},`get`)},{key:`startFrame`,value:e(function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Zm.SCREEN;this.panZoomMatrix=e,this.renderTarget=t,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},`startFrame`)},{key:`startBatch`,value:e(function(){this.instanceCount=0,this.batchManager.startBatch()},`startBatch`)},{key:`endFrame`,value:e(function(){this.endBatch()},`endFrame`)},{key:`_isVisible`,value:e(function(e,t){return e.visible()?t&&t.isVisible?t.isVisible(e):!0:!1},`_isVisible`)},{key:`drawTexture`,value:e(function(e,t,n){var r=this.atlasManager,i=this.batchManager,a=r.getRenderTypeOpts(n);if(this._isVisible(e,a)&&!(e.isEdge()&&!this._isValidEdge(e))){if(this.renderTarget.picking&&a.getTexPickingMode){var o=a.getTexPickingMode(e);if(o===Qm.IGNORE)return;if(o==Qm.USE_BB){this.drawPickingRectangle(e,t,n);return}}var c=s(r.getAtlasInfo(e,n)),l;try{for(c.s();!(l=c.n()).done;){var u=l.value,d=u.atlas,f=u.tex1,m=u.tex2;i.canAddToCurrentBatch(d)||this.endBatch();for(var h=i.getAtlasIndexForBatch(d),g=0,_=[[f,!0],[m,!1]];g<_.length;g++){var v=p(_[g],2),y=v[0],b=v[1];if(y.w!=0){var x=this.instanceCount;this.vertTypeBuffer.getView(x)[0]=$m,wm(t,this.indexBuffer.getView(x));var S=this.atlasIdBuffer.getView(x);S[0]=h;var C=this.texBuffer.getView(x);C[0]=y.x,C[1]=y.y,C[2]=y.w,C[3]=y.h;var w=this.transformBuffer.getMatrixView(x);this.setTransformMatrix(e,w,a,u,b),this.instanceCount++,b||this.wrappedCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}catch(e){c.e(e)}finally{c.f()}}},`drawTexture`)},{key:`setTransformMatrix`,value:e(function(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=0;if(n.shapeProps&&n.shapeProps.padding&&(a=e.pstyle(n.shapeProps.padding).pfValue),r){var o=r.bb,s=r.tex1,c=r.tex2,l=s.w/(s.w+c.w);i||(l=1-l);var u=this._getAdjustedBB(o,a,i,l);this._applyTransformMatrix(t,u,n,e)}else{var d=n.getBoundingBox(e),f=this._getAdjustedBB(d,a,!0,1);this._applyTransformMatrix(t,f,n,e)}},`setTransformMatrix`)},{key:`_applyTransformMatrix`,value:e(function(e,t,n,r){var i,a;Im(e);var o=n.getRotation?n.getRotation(r):0;if(o!==0){var s=n.getRotationPoint(r),c=s.x,l=s.y;Rm(e,e,[c,l]),zm(e,e,o);var u=n.getRotationOffset(r);i=u.x+(t.xOffset||0),a=u.y+(t.yOffset||0)}else i=t.x1,a=t.y1;Rm(e,e,[i,a]),Bm(e,e,[t.w,t.h])},`_applyTransformMatrix`)},{key:`_getAdjustedBB`,value:e(function(e,t,n,r){var i=e.x1,a=e.y1,o=e.w,s=e.h,c=e.yOffset;t&&(i-=t,a-=t,o+=2*t,s+=2*t);var l=0,u=o*r;return n&&r<1?o=u:!n&&r<1&&(l=o-u,i+=l,o=u),{x1:i,y1:a,w:o,h:s,xOffset:l,yOffset:c}},`_getAdjustedBB`)},{key:`drawPickingRectangle`,value:e(function(e,t,n){var r=this.atlasManager.getRenderTypeOpts(n),i=this.instanceCount;this.vertTypeBuffer.getView(i)[0]=rh,wm(t,this.indexBuffer.getView(i)),Cm([0,0,0],1,this.colorBuffer.getView(i));var a=this.transformBuffer.getMatrixView(i);this.setTransformMatrix(e,a,r),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},`drawPickingRectangle`)},{key:`drawNode`,value:e(function(e,t,n){var r=this.simpleShapeOptions.get(n);if(this._isVisible(e,r)){var i=r.shapeProps,a=this._getVertTypeForShape(e,i.shape);if(a===void 0||r.isSimple&&!r.isSimple(e)){this.drawTexture(e,t,n);return}var o=this.instanceCount;if(this.vertTypeBuffer.getView(o)[0]=a,a===ih||a===ah){var s=r.getBoundingBox(e),c=this._getCornerRadius(e,i.radius,s),l=this.cornerRadiusBuffer.getView(o);l[0]=c,l[1]=c,l[2]=c,l[3]=c,a===ah&&(l[0]=0,l[2]=0)}wm(t,this.indexBuffer.getView(o));var u=e.pstyle(i.color).value,d=e.pstyle(i.opacity).value;Cm(u,d,this.colorBuffer.getView(o));var f=this.lineWidthBuffer.getView(o);if(f[0]=0,f[1]=0,i.border){var p=e.pstyle(`border-width`).value;if(p>0){var m=e.pstyle(`border-color`).value,h=e.pstyle(`border-opacity`).value;Cm(m,h,this.borderColorBuffer.getView(o));var g=e.pstyle(`border-position`).value;if(g===`inside`)f[0]=0,f[1]=-p;else if(g===`outside`)f[0]=p,f[1]=0;else{var _=p/2;f[0]=_,f[1]=-_}}}var v=this.transformBuffer.getMatrixView(o);this.setTransformMatrix(e,v,r),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},`drawNode`)},{key:`_getVertTypeForShape`,value:e(function(e,t){switch(e.pstyle(t).value){case`rectangle`:return rh;case`ellipse`:return oh;case`roundrectangle`:case`round-rectangle`:return ih;case`bottom-round-rectangle`:return ah;default:return}},`_getVertTypeForShape`)},{key:`_getCornerRadius`,value:e(function(e,t,n){var r=n.w,i=n.h;if(e.pstyle(t).value===`auto`)return Mr(r,i);var a=e.pstyle(t).pfValue,o=r/2,s=i/2;return Math.min(a,s,o)},`_getCornerRadius`)},{key:`drawEdgeArrow`,value:e(function(e,t,n){if(e.visible()){var r=e._private.rscratch,i,a,o;if(n===`source`?(i=r.arrowStartX,a=r.arrowStartY,o=r.srcArrowAngle):(i=r.arrowEndX,a=r.arrowEndY,o=r.tgtArrowAngle),!(isNaN(i)||i==null||isNaN(a)||a==null||isNaN(o)||o==null)&&e.pstyle(n+`-arrow-shape`).value!==`none`){var s=e.pstyle(n+`-arrow-color`).value,c=e.pstyle(`opacity`).value*e.pstyle(`line-opacity`).value,l=e.pstyle(`width`).pfValue,u=e.pstyle(`arrow-scale`).value,d=this.r.getArrowWidth(l,u),f=this.instanceCount,p=this.transformBuffer.getMatrixView(f);Im(p),Rm(p,p,[i,a]),Bm(p,p,[d,d]),zm(p,p,o),this.vertTypeBuffer.getView(f)[0]=nh,wm(t,this.indexBuffer.getView(f)),Cm(s,c,this.colorBuffer.getView(f)),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},`drawEdgeArrow`)},{key:`drawEdgeLine`,value:e(function(e,t){if(e.visible()){var n=this._getEdgePoints(e);if(n){var r=e.pstyle(`opacity`).value,i=e.pstyle(`line-opacity`).value,a=e.pstyle(`width`).pfValue,o=e.pstyle(`line-color`).value,s=r*i;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),n.length==4){var c=this.instanceCount;this.vertTypeBuffer.getView(c)[0]=eh,wm(t,this.indexBuffer.getView(c)),Cm(o,s,this.colorBuffer.getView(c));var l=this.lineWidthBuffer.getView(c);l[0]=a;var u=this.pointAPointBBuffer.getView(c);u[0]=n[0],u[1]=n[1],u[2]=n[2],u[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var d=0;d<n.length-2;d+=2){var f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=th,wm(t,this.indexBuffer.getView(f)),Cm(o,s,this.colorBuffer.getView(f));var p=this.lineWidthBuffer.getView(f);p[0]=a;var m=n[d-2],h=n[d-1],g=n[d],_=n[d+1],v=n[d+2],y=n[d+3],b=n[d+4],x=n[d+5];d==0&&(m=2*g-v+.001,h=2*_-y+.001),d==n.length-4&&(b=2*v-g+.001,x=2*y-_+.001);var S=this.pointAPointBBuffer.getView(f);S[0]=m,S[1]=h,S[2]=g,S[3]=_;var C=this.pointCPointDBuffer.getView(f);C[0]=v,C[1]=y,C[2]=b,C[3]=x,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},`drawEdgeLine`)},{key:`_isValidEdge`,value:e(function(e){var t=e._private.rscratch;return!(t.badLine||t.allpts==null||isNaN(t.allpts[0]))},`_isValidEdge`)},{key:`_getEdgePoints`,value:e(function(e){var t=e._private.rscratch;if(this._isValidEdge(e)){var n=t.allpts;if(n.length==4)return n;var r=this._getNumSegments(e);return this._getCurveSegmentPoints(n,r)}},`_getEdgePoints`)},{key:`_getNumSegments`,value:e(function(e){return Math.min(15,this.maxInstances)},`_getNumSegments`)},{key:`_getCurveSegmentPoints`,value:e(function(e,t){if(e.length==4)return e;for(var n=Array((t+1)*2),r=0;r<=t;r++)if(r==0)n[0]=e[0],n[1]=e[1];else if(r==t)n[r*2]=e[e.length-2],n[r*2+1]=e[e.length-1];else{var i=r/t;this._setCurvePoint(e,i,n,r*2)}return n},`_getCurveSegmentPoints`)},{key:`_setCurvePoint`,value:e(function(e,t,n,r){if(e.length<=2)n[r]=e[0],n[r+1]=e[1];else{for(var i=Array(e.length-2),a=0;a<i.length;a+=2){var o=(1-t)*e[a]+t*e[a+2],s=(1-t)*e[a+1]+t*e[a+3];i[a]=o,i[a+1]=s}return this._setCurvePoint(i,t,n,r)}},`_setCurvePoint`)},{key:`endBatch`,value:e(function(){var e=this.gl,t=this.vao,n=this.vertexCount,r=this.instanceCount;if(r!==0){var i=this.renderTarget.picking?this.pickingProgram:this.program;e.useProgram(i),e.bindVertexArray(t);var a=s(this.buffers),o;try{for(a.s();!(o=a.n()).done;)o.value.bufferSubData(r)}catch(e){a.e(e)}finally{a.f()}for(var c=this.batchManager.getAtlases(),l=0;l<c.length;l++)c[l].bufferIfNeeded(e);for(var u=0;u<c.length;u++)e.activeTexture(e.TEXTURE0+u),e.bindTexture(e.TEXTURE_2D,c[u].texture),e.uniform1i(i.uTextures[u],u);e.uniform1f(i.uZoom,ym(this.r)),e.uniformMatrix3fv(i.uPanZoomMatrix,!1,this.panZoomMatrix),e.uniform1i(i.uAtlasSize,this.batchManager.getAtlasSize());var d=Cm(this.bgColor,1);e.uniform4fv(i.uBGColor,d),e.drawArraysInstanced(e.TRIANGLES,0,n,r),e.bindVertexArray(null),e.bindTexture(e.TEXTURE_2D,null),this.debug&&this.batchDebugInfo.push({count:r,atlasCount:c.length}),this.startBatch()}},`endBatch`)},{key:`getDebugInfo`,value:e(function(){var e=this.atlasManager.getDebugInfo(),t=e.reduce(function(e,t){return e+t.atlasCount},0),n=this.batchDebugInfo,r=n.reduce(function(e,t){return e+t.count},0);return{atlasInfo:e,totalAtlases:t,wrappedCount:this.wrappedCount,simpleCount:this.simpleCount,batchCount:n.length,batchInfo:n,totalInstances:r}},`getDebugInfo`)}])})(),ch={};ch.initWebgl=function(t,n){var r=this,i=r.data.contexts[r.WEBGL];t.bgColor=lh(r),t.webglTexSize=Math.min(t.webglTexSize,i.getParameter(i.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,i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS)),r.webglDebug=t.webglDebug,r.webglDebugShowAtlases=t.webglDebugShowAtlases,r.pickingFrameBuffer=Nm(i),r.pickingFrameBuffer.needsDraw=!0,r.drawing=new sh(r,i,t);var a=e(function(e){return function(t){return r.getTextAngle(t,e)}},`getLabelRotation`),o=e(function(e){return function(t){var n=t.pstyle(e);return n&&n.value}},`isLabelVisible`),s=e(function(e){return function(t){return t.pstyle(`${e}-opacity`).value>0}},`isLayerVisible`),c=e(function(e){return e.pstyle(`text-events`).strValue===`yes`?Qm.USE_BB:Qm.IGNORE},`getTexPickingMode`),l=e(function(e){var t=e.position(),n=t.x,r=t.y,i=e.outerWidth(),a=e.outerHeight();return{w:i,h:a,x1:n-i/2,y1:r-a/2}},`getBBForSimpleShape`);r.drawing.addAtlasCollection(`node`,{texRows:t.webglTexRowsNodes}),r.drawing.addAtlasCollection(`label`,{texRows:t.webglTexRows}),r.drawing.addTextureAtlasRenderType(`node-body`,{collection:`node`,getKey:n.getStyleKey,getBoundingBox:n.getElementBox,drawElement:n.drawElement}),r.drawing.addSimpleShapeRenderType(`node-body`,{getBoundingBox:l,isSimple:xm,shapeProps:{shape:`shape`,color:`background-color`,opacity:`background-opacity`,radius:`corner-radius`,border:!0}}),r.drawing.addSimpleShapeRenderType(`node-overlay`,{getBoundingBox:l,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:l,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:c,getKey:dh(n.getLabelKey,null),getBoundingBox:fh(n.getLabelBox,null),drawClipped:!0,drawElement:n.drawLabel,getRotation:a(null),getRotationPoint:n.getLabelRotationPoint,getRotationOffset:n.getLabelRotationOffset,isVisible:o(`label`)}),r.drawing.addTextureAtlasRenderType(`edge-source-label`,{collection:`label`,getTexPickingMode:c,getKey:dh(n.getSourceLabelKey,`source`),getBoundingBox:fh(n.getSourceLabelBox,`source`),drawClipped:!0,drawElement:n.drawSourceLabel,getRotation:a(`source`),getRotationPoint:n.getSourceLabelRotationPoint,getRotationOffset:n.getSourceLabelRotationOffset,isVisible:o(`source-label`)}),r.drawing.addTextureAtlasRenderType(`edge-target-label`,{collection:`label`,getTexPickingMode:c,getKey:dh(n.getTargetLabelKey,`target`),getBoundingBox:fh(n.getTargetLabelBox,`target`),drawClipped:!0,drawElement:n.drawTargetLabel,getRotation:a(`target`),getRotationPoint:n.getTargetLabelRotationPoint,getRotationOffset:n.getTargetLabelRotationOffset,isVisible:o(`target-label`)});var u=st(function(){console.log(`garbage collect flag set`),r.data.gc=!0},1e4);r.onUpdateEleCalcs(function(e,t){var n=!1;t&&t.length>0&&(n|=r.drawing.invalidate(t)),n&&u()}),ph(r)};function lh(e){var t=e.cy.container();return pe(t&&t.style&&t.style.backgroundColor||`white`)}e(lh,`getBGColor`);function uh(e,t){var n=e._private.rscratch;return Xt(n,`labelWrapCachedLines`,t)||[]}e(uh,`getLabelLines`);var dh=e(function(e,t){return function(n){var r=e(n),i=uh(n,t);return i.length>1?i.map(function(e,t){return`${r}_${t}`}):r}},`getStyleKeysForLabel`),fh=e(function(e,t){return function(n,r){var i=e(n);if(typeof r==`string`){var a=r.indexOf(`_`);if(a>0){var o=Number(r.substring(a+1)),s=uh(n,t),c=i.h/s.length,l=c*o,u=i.y1+l;return{x1:i.x1,w:i.w,y1:u,h:c,yOffset:l}}}return i}},`getBoundingBoxForLabel`);function ph(e){var t=e.render;e.render=function(n){n||={};var r=e.cy;e.webgl&&(r.zoom()>sp?(mh(e),t.call(e,n)):(hh(e),wh(e,n,Zm.SCREEN)))};var n=e.matchCanvasSize;e.matchCanvasSize=function(t){n.call(e,t),e.pickingFrameBuffer.setFramebufferAttachmentSizes(e.canvasWidth,e.canvasHeight),e.pickingFrameBuffer.needsDraw=!0},e.findNearestElements=function(t,n,r,i){return Sh(e,t,n)};var r=e.invalidateCachedZSortedEles;e.invalidateCachedZSortedEles=function(){r.call(e),e.pickingFrameBuffer.needsDraw=!0};var i=e.notify;e.notify=function(t,n){i.call(e,t,n),t===`viewport`||t===`bounds`?e.pickingFrameBuffer.needsDraw=!0:t===`background`&&e.drawing.invalidate(n,{type:`node-body`})}}e(ph,`overrideCanvasRendererFunctions`);function mh(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}e(mh,`clearWebgl`);function hh(t){var n=e(function(e){e.save(),e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,t.canvasWidth,t.canvasHeight),e.restore()},`clear`);n(t.data.contexts[t.NODE]),n(t.data.contexts[t.DRAG])}e(hh,`clearCanvas`);function gh(e){var t=e.canvasWidth,n=e.canvasHeight,r=vm(e),i=r.pan,a=r.zoom,o=Fm();Rm(o,o,[i.x,i.y]),Bm(o,o,[a,a]);var s=Fm();Vm(s,t,n);var c=Fm();return Lm(c,s,o),c}e(gh,`createPanZoomMatrix`);function _h(e,t){var n=e.canvasWidth,r=e.canvasHeight,i=vm(e),a=i.pan,o=i.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,n,r),t.translate(a.x,a.y),t.scale(o,o)}e(_h,`setContextTransform`);function vh(e,t){e.drawSelectionRectangle(t,function(t){return _h(e,t)})}e(vh,`drawSelectionRectangle`);function yh(e){var t=e.data.contexts[e.NODE];t.save(),_h(e,t),t.strokeStyle=`rgba(0, 0, 0, 0.3)`,t.beginPath(),t.moveTo(-1e3,0),t.lineTo(1e3,0),t.stroke(),t.beginPath(),t.moveTo(0,-1e3),t.lineTo(0,1e3),t.stroke(),t.restore()}e(yh,`drawAxes`);function bh(t){var n=e(function(e,n,r){for(var i=e.atlasManager.getAtlasCollection(n),a=t.data.contexts[t.NODE],o=i.atlases,s=0;s<o.length;s++){var c=o[s].canvas;if(c){var l=c.width,u=c.height,d=l*s,f=c.height*r,p=.4;a.save(),a.scale(p,p),a.drawImage(c,d,f),a.strokeStyle=`black`,a.rect(d,f,l,u),a.stroke(),a.restore()}}},`draw`),r=0;n(t.drawing,`node`,r++),n(t.drawing,`label`,r++)}e(bh,`drawAtlases`);function xh(e,t,n,r,i){var a,o,s,c,l=vm(e),u=l.pan,d=l.zoom,f=p(bm(e,u,d,t,n),2),m=f[0],h=f[1],g=6;if(a=m-g/2,o=h-g/2,s=g,c=g,s===0||c===0)return[];var _=e.data.contexts[e.WEBGL];_.bindFramebuffer(_.FRAMEBUFFER,e.pickingFrameBuffer),e.pickingFrameBuffer.needsDraw&&(_.viewport(0,0,_.canvas.width,_.canvas.height),wh(e,null,Zm.PICKING),e.pickingFrameBuffer.needsDraw=!1);var v=s*c,y=new Uint8Array(v*4);_.readPixels(a,o,s,c,_.RGBA,_.UNSIGNED_BYTE,y),_.bindFramebuffer(_.FRAMEBUFFER,null);for(var b=new Set,x=0;x<v;x++){var S=Tm(y.slice(x*4,x*4+4))-1;S>=0&&b.add(S)}return b}e(xh,`getPickingIndexes`);function Sh(e,t,n){var r=xh(e,t,n),i=e.getCachedZSortedEles(),a,o,c=s(r),l;try{for(c.s();!(l=c.n()).done;){var u=i[l.value];if(!a&&u.isNode()&&(a=u),!o&&u.isEdge()&&(o=u),a&&o)break}}catch(e){c.e(e)}finally{c.f()}return[a,o].filter(Boolean)}e(Sh,`findNearestElementsWebgl`);function Ch(e,t,n){var r=e.drawing;t+=1,n.isNode()?(r.drawNode(n,t,`node-underlay`),r.drawNode(n,t,`node-body`),r.drawTexture(n,t,`label`),r.drawNode(n,t,`node-overlay`)):(r.drawEdgeLine(n,t),r.drawEdgeArrow(n,t,`source`),r.drawEdgeArrow(n,t,`target`),r.drawTexture(n,t,`label`),r.drawTexture(n,t,`edge-source-label`),r.drawTexture(n,t,`edge-target-label`))}e(Ch,`drawEle`);function wh(e,t,n){var r;e.webglDebug&&(r=performance.now());var i=e.drawing,a=0;if(n.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&vh(e,t),e.data.canvasNeedsRedraw[e.NODE]||n.picking){var o=e.data.contexts[e.WEBGL];n.screen?(o.clearColor(0,0,0,0),o.enable(o.BLEND),o.blendFunc(o.ONE,o.ONE_MINUS_SRC_ALPHA)):o.disable(o.BLEND),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT),o.viewport(0,0,o.canvas.width,o.canvas.height);var c=gh(e),l=e.getCachedZSortedEles();if(a=l.length,i.startFrame(c,n),n.screen){for(var u=0;u<l.nondrag.length;u++)Ch(e,u,l.nondrag[u]);for(var d=0;d<l.drag.length;d++)Ch(e,d,l.drag[d])}else if(n.picking)for(var f=0;f<l.length;f++)Ch(e,f,l[f]);i.endFrame(),n.screen&&e.webglDebugShowAtlases&&(yh(e),bh(e)),e.data.canvasNeedsRedraw[e.NODE]=!1,e.data.canvasNeedsRedraw[e.DRAG]=!1}if(e.webglDebug){var p=performance.now(),m=!1,h=Math.ceil(p-r),g=i.getDebugInfo(),_=[`${a} elements`,`${g.totalInstances} instances`,`${g.batchCount} batches`,`${g.totalAtlases} atlases`,`${g.wrappedCount} wrapped textures`,`${g.simpleCount} simple shapes`].join(`, `);if(m)console.log(`WebGL (${n.name}) - time ${h}ms, ${_}`);else{console.log(`WebGL (${n.name}) - frame time ${h}ms`),console.log(`Totals:`),console.log(` ${_}`),console.log(`Texture Atlases Used:`);var v=g.atlasInfo,y=s(v),b;try{for(y.s();!(b=y.n()).done;){var x=b.value;console.log(` ${x.type}: ${x.keyCount} keys, ${x.atlasCount} atlases`)}}catch(e){y.e(e)}finally{y.f()}console.log(``)}}e.data.gc&&(console.log(`Garbage Collect!`),e.data.gc=!1,i.gc())}e(wh,`renderWebgl`);var Th={};Th.drawPolygonPath=function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var c=1;c<a.length/2;c++)e.lineTo(t+o*a[c*2],n+s*a[c*2+1]);e.closePath()},Th.drawRoundPolygonPath=function(e,t,n,r,i,a,o){o.forEach(function(t){return Of(e,t)}),e.closePath()},Th.drawRoundRectanglePath=function(e,t,n,r,i,a){var o=r/2,s=i/2,c=a===`auto`?Mr(r,i):Math.min(a,s,o);e.beginPath&&e.beginPath(),e.moveTo(t,n-s),e.arcTo(t+o,n-s,t+o,n,c),e.arcTo(t+o,n+s,t,n+s,c),e.arcTo(t-o,n+s,t-o,n,c),e.arcTo(t-o,n-s,t,n-s,c),e.lineTo(t,n-s),e.closePath()},Th.drawBottomRoundRectanglePath=function(e,t,n,r,i,a){var o=r/2,s=i/2,c=a===`auto`?Mr(r,i):a;e.beginPath&&e.beginPath(),e.moveTo(t,n-s),e.lineTo(t+o,n-s),e.lineTo(t+o,n),e.arcTo(t+o,n+s,t,n+s,c),e.arcTo(t-o,n+s,t-o,n,c),e.lineTo(t-o,n-s),e.lineTo(t,n-s),e.closePath()},Th.drawCutRectanglePath=function(e,t,n,r,i,a,o){var s=r/2,c=i/2,l=o===`auto`?Pr():o;e.beginPath&&e.beginPath(),e.moveTo(t-s+l,n-c),e.lineTo(t+s-l,n-c),e.lineTo(t+s,n-c+l),e.lineTo(t+s,n+c-l),e.lineTo(t+s-l,n+c),e.lineTo(t-s+l,n+c),e.lineTo(t-s,n+c-l),e.lineTo(t-s,n-c+l),e.closePath()},Th.drawBarrelPath=function(e,t,n,r,i){var a=r/2,o=i/2,s=t-a,c=t+a,l=n-o,u=n+o,d=Ir(r,i),f=d.widthOffset,p=d.heightOffset,m=d.ctrlPtOffsetPct*f;e.beginPath&&e.beginPath(),e.moveTo(s,l+p),e.lineTo(s,u-p),e.quadraticCurveTo(s+m,u,s+f,u),e.lineTo(c-f,u),e.quadraticCurveTo(c-m,u,c,u-p),e.lineTo(c,l+p),e.quadraticCurveTo(c-m,l,c-f,l),e.lineTo(s+f,l),e.quadraticCurveTo(s+m,l,s,l+p),e.closePath()};var Eh=Math.sin(0),Dh=Math.cos(0),Oh={},kh={},Ah=Math.PI/40;for(jh=0*Math.PI;jh<2*Math.PI;jh+=Ah)Oh[jh]=Math.sin(jh),kh[jh]=Math.cos(jh);var jh;Th.drawEllipsePath=function(e,t,n,r,i){if(e.beginPath&&e.beginPath(),e.ellipse)e.ellipse(t,n,r/2,i/2,0,0,2*Math.PI);else for(var a,o,s=r/2,c=i/2,l=0*Math.PI;l<2*Math.PI;l+=Ah)a=t-s*Oh[l]*Eh+s*kh[l]*Dh,o=n+c*kh[l]*Eh+c*Oh[l]*Dh,l===0?e.moveTo(a,o):e.lineTo(a,o);e.closePath()};var Mh={};Mh.createBuffer=function(e,t){var n=document.createElement(`canvas`);return n.width=e,n.height=t,[n,n.getContext(`2d`)]},Mh.bufferCanvasImage=function(e){var t=this.cy,n=t.mutableElements().boundingBox(),r=this.findContainerClientCoords(),i=e.full?Math.ceil(n.w):r[2],a=e.full?Math.ceil(n.h):r[3],o=j(e.maxWidth)||j(e.maxHeight),s=this.getPixelRatio(),c=1;if(e.scale!==void 0)i*=e.scale,a*=e.scale,c=e.scale;else if(o){var l=1/0,u=1/0;j(e.maxWidth)&&(l=c*e.maxWidth/i),j(e.maxHeight)&&(u=c*e.maxHeight/a),c=Math.min(l,u),i*=c,a*=c}o||(i*=s,a*=s,c*=s);var d=document.createElement(`canvas`);d.width=i,d.height=a,d.style.width=i+`px`,d.style.height=a+`px`;var f=d.getContext(`2d`);if(i>0&&a>0){f.clearRect(0,0,i,a),f.globalCompositeOperation=`source-over`;var p=this.getCachedZSortedEles();if(e.full)f.translate(-n.x1*c,-n.y1*c),f.scale(c,c),this.drawElements(f,p),f.scale(1/c,1/c),f.translate(n.x1*c,n.y1*c);else{var m=t.pan(),h={x:m.x*c,y:m.y*c};c*=t.zoom(),f.translate(h.x,h.y),f.scale(c,c),this.drawElements(f,p),f.scale(1/c,1/c),f.translate(-h.x,-h.y)}e.bg&&(f.globalCompositeOperation=`destination-over`,f.fillStyle=e.bg,f.rect(0,0,i,a),f.fill())}return d};function Nh(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),a=0;a<n.length;a++)i[a]=n.charCodeAt(a);return new Blob([r],{type:t})}e(Nh,`b64ToBlob`);function Ph(e){var t=e.indexOf(`,`);return e.substr(t+1)}e(Ph,`b64UriToB64`);function Fh(t,n,r){var i=e(function(){return n.toDataURL(r,t.quality)},`getB64Uri`);switch(t.output){case`blob-promise`:return new pa(function(e,i){try{n.toBlob(function(t){t==null?i(Error("`canvas.toBlob()` sent a null value in its callback")):e(t)},r,t.quality)}catch(e){i(e)}});case`blob`:return Nh(Ph(i()),r);case`base64`:return Ph(i());default:return i()}}e(Fh,`output`),Mh.png=function(e){return Fh(e,this.bufferCanvasImage(e),`image/png`)},Mh.jpg=function(e){return Fh(e,this.bufferCanvasImage(e),`image/jpeg`)};var Ih={};Ih.nodeShapeImpl=function(e,t,n,r,i,a,o,s){switch(e){case`ellipse`:return this.drawEllipsePath(t,n,r,i,a);case`polygon`:return this.drawPolygonPath(t,n,r,i,a,o);case`round-polygon`:return this.drawRoundPolygonPath(t,n,r,i,a,o,s);case`roundrectangle`:case`round-rectangle`:return this.drawRoundRectanglePath(t,n,r,i,a,s);case`cutrectangle`:case`cut-rectangle`:return this.drawCutRectanglePath(t,n,r,i,a,o,s);case`bottomroundrectangle`:case`bottom-round-rectangle`:return this.drawBottomRoundRectanglePath(t,n,r,i,a,s);case`barrel`:return this.drawBarrelPath(t,n,r,i,a)}};var Lh=Rh,$=Rh.prototype;$.CANVAS_LAYERS=3,$.SELECT_BOX=0,$.DRAG=1,$.NODE=2,$.WEBGL=3,$.CANVAS_TYPES=[`2d`,`2d`,`2d`,`webgl2`],$.BUFFER_COUNT=3,$.TEXTURE_BUFFER=0,$.MOTIONBLUR_BUFFER_NODE=1,$.MOTIONBLUR_BUFFER_DRAG=2;function Rh(t){var n=this,r=n.cy.window().document;t.webgl&&($.CANVAS_LAYERS=n.CANVAS_LAYERS=4,console.log(`webgl rendering enabled`)),n.data={canvases:Array($.CANVAS_LAYERS),contexts:Array($.CANVAS_LAYERS),canvasNeedsRedraw:Array($.CANVAS_LAYERS),bufferCanvases:Array($.BUFFER_COUNT),bufferContexts:Array($.CANVAS_LAYERS)};var i=`-webkit-tap-highlight-color`,a=`rgba(0,0,0,0)`;n.data.canvasContainer=r.createElement(`div`);var o=n.data.canvasContainer.style;n.data.canvasContainer.style[i]=a,o.position=`relative`,o.zIndex=`0`,o.overflow=`hidden`;var s=t.cy.container();s.appendChild(n.data.canvasContainer),s.style[i]=a;var c={"-webkit-user-select":`none`,"-moz-user-select":`-moz-none`,"user-select":`none`,"-webkit-tap-highlight-color":`rgba(0,0,0,0)`,"outline-style":`none`};W()&&(c[`-ms-touch-action`]=`none`,c[`touch-action`]=`none`);for(var l=0;l<$.CANVAS_LAYERS;l++){var u=n.data.canvases[l]=r.createElement(`canvas`),d=$.CANVAS_TYPES[l];n.data.contexts[l]=u.getContext(d),n.data.contexts[l]||Lt(`Could not create canvas of type `+d),Object.keys(c).forEach(function(e){u.style[e]=c[e]}),u.style.position=`absolute`,u.setAttribute(`data-id`,`layer`+l),u.style.zIndex=String($.CANVAS_LAYERS-l),n.data.canvasContainer.appendChild(u),n.data.canvasNeedsRedraw[l]=!1}n.data.topCanvas=n.data.canvases[0],n.data.canvases[$.NODE].setAttribute(`data-id`,`layer`+$.NODE+`-node`),n.data.canvases[$.SELECT_BOX].setAttribute(`data-id`,`layer`+$.SELECT_BOX+`-selectbox`),n.data.canvases[$.DRAG].setAttribute(`data-id`,`layer`+$.DRAG+`-drag`),n.data.canvases[$.WEBGL]&&n.data.canvases[$.WEBGL].setAttribute(`data-id`,`layer`+$.WEBGL+`-webgl`);for(var l=0;l<$.BUFFER_COUNT;l++)n.data.bufferCanvases[l]=r.createElement(`canvas`),n.data.bufferContexts[l]=n.data.bufferCanvases[l].getContext(`2d`),n.data.bufferCanvases[l].style.position=`absolute`,n.data.bufferCanvases[l].setAttribute(`data-id`,`buffer`+l),n.data.bufferCanvases[l].style.zIndex=String(-l-1),n.data.bufferCanvases[l].style.visibility=`hidden`;n.pathsEnabled=!0;var f=qn(),p=e(function(e){return{x:(e.x1+e.x2)/2,y:(e.y1+e.y2)/2}},`getBoxCenter`),m=e(function(e){return{x:-e.w/2,y:-e.h/2}},`getCenterOffset`),h=e(function(e){var t=e[0]._private;return t.oldBackgroundTimestamp!==t.backgroundTimestamp},`backgroundTimestampHasChanged`),g=e(function(e){return e[0]._private.nodeKey},`getStyleKey`),_=e(function(e){return e[0]._private.labelStyleKey},`getLabelKey`),v=e(function(e){return e[0]._private.sourceLabelStyleKey},`getSourceLabelKey`),y=e(function(e){return e[0]._private.targetLabelStyleKey},`getTargetLabelKey`),b=e(function(e,t,r,i,a){return n.drawElement(e,t,r,!1,!1,a)},`drawElement`),x=e(function(e,t,r,i,a){return n.drawElementText(e,t,r,i,`main`,a)},`drawLabel`),S=e(function(e,t,r,i,a){return n.drawElementText(e,t,r,i,`source`,a)},`drawSourceLabel`),C=e(function(e,t,r,i,a){return n.drawElementText(e,t,r,i,`target`,a)},`drawTargetLabel`),w=e(function(e){return e.boundingBox(),e[0]._private.bodyBounds},`getElementBox`),T=e(function(e){return e.boundingBox(),e[0]._private.labelBounds.main||f},`getLabelBox`),E=e(function(e){return e.boundingBox(),e[0]._private.labelBounds.source||f},`getSourceLabelBox`),D=e(function(e){return e.boundingBox(),e[0]._private.labelBounds.target||f},`getTargetLabelBox`),O=e(function(e,t){return t},`isLabelVisibleAtScale`),k=e(function(e){return p(w(e))},`getElementRotationPoint`),A=e(function(e,t,n){var r=e?e+`-`:``;return{x:t.x+n.pstyle(r+`text-margin-x`).pfValue,y:t.y+n.pstyle(r+`text-margin-y`).pfValue}},`addTextMargin`),j=e(function(e,t,n){var r=e[0]._private.rscratch;return{x:r[t],y:r[n]}},`getRsPt`),M=e(function(e){return A(``,j(e,`labelX`,`labelY`),e)},`getLabelRotationPoint`),N=e(function(e){return A(`source`,j(e,`sourceLabelX`,`sourceLabelY`),e)},`getSourceLabelRotationPoint`),P=e(function(e){return A(`target`,j(e,`targetLabelX`,`targetLabelY`),e)},`getTargetLabelRotationPoint`),F=e(function(e){return m(w(e))},`getElementRotationOffset`),I=e(function(e){return m(E(e))},`getSourceLabelRotationOffset`),L=e(function(e){return m(D(e))},`getTargetLabelRotationOffset`),R=e(function(e){var t=T(e),n=m(T(e));if(e.isNode()){switch(e.pstyle(`text-halign`).value){case`left`:n.x=-t.w-(t.leftPad||0);break;case`right`:n.x=-(t.rightPad||0);break}switch(e.pstyle(`text-valign`).value){case`top`:n.y=-t.h-(t.topPad||0);break;case`bottom`:n.y=-(t.botPad||0);break}}return n},`getLabelRotationOffset`),z=n.data.eleTxrCache=new Cp(n,{getKey:g,doesEleInvalidateKey:h,drawElement:b,getBoundingBox:w,getRotationPoint:k,getRotationOffset:F,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),B=n.data.lblTxrCache=new Cp(n,{getKey:_,drawElement:x,getBoundingBox:T,getRotationPoint:M,getRotationOffset:R,isVisible:O}),V=n.data.slbTxrCache=new Cp(n,{getKey:v,drawElement:S,getBoundingBox:E,getRotationPoint:N,getRotationOffset:I,isVisible:O}),H=n.data.tlbTxrCache=new Cp(n,{getKey:y,drawElement:C,getBoundingBox:D,getRotationPoint:P,getRotationOffset:L,isVisible:O}),U=n.data.lyrTxrCache=new Bp(n);n.onUpdateEleCalcs(e(function(e,t){z.invalidateElements(t),B.invalidateElements(t),V.invalidateElements(t),H.invalidateElements(t),U.invalidateElements(t);for(var n=0;n<t.length;n++){var r=t[n]._private;r.oldBackgroundTimestamp=r.backgroundTimestamp}},`invalidateTextureCaches`));var G=e(function(e){for(var t=0;t<e.length;t++)U.enqueueElementRefinement(e[t].ele)},`refineInLayers`);z.onDequeue(G),B.onDequeue(G),V.onDequeue(G),H.onDequeue(G),t.webgl&&n.initWebgl(t,{getStyleKey:g,getLabelKey:_,getSourceLabelKey:v,getTargetLabelKey:y,drawElement:b,drawLabel:x,drawSourceLabel:S,drawTargetLabel:C,getElementBox:w,getLabelBox:T,getSourceLabelBox:E,getTargetLabelBox:D,getElementRotationPoint:k,getElementRotationOffset:F,getLabelRotationPoint:M,getSourceLabelRotationPoint:N,getTargetLabelRotationPoint:P,getLabelRotationOffset:R,getSourceLabelRotationOffset:I,getTargetLabelRotationOffset:L})}e(Rh,`CanvasRenderer`),$.redrawHint=function(e,t){var n=this;switch(e){case`eles`:n.data.canvasNeedsRedraw[$.NODE]=t;break;case`drag`:n.data.canvasNeedsRedraw[$.DRAG]=t;break;case`select`:n.data.canvasNeedsRedraw[$.SELECT_BOX]=t;break;case`gc`:n.data.gc=!0;break}};var zh=typeof Path2D<`u`;$.path2dEnabled=function(e){if(e===void 0)return this.pathsEnabled;this.pathsEnabled=!!e},$.usePaths=function(){return zh&&this.pathsEnabled},$.setImgSmoothing=function(e,t){e.imageSmoothingEnabled==null?(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t):e.imageSmoothingEnabled=t},$.getImgSmoothing=function(e){return e.imageSmoothingEnabled==null?e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled:e.imageSmoothingEnabled},$.makeOffscreenCanvas=function(e,t){var n;return(typeof OffscreenCanvas>`u`?`undefined`:_(OffscreenCanvas))===`undefined`?(n=this.cy.window().document.createElement(`canvas`),n.width=e,n.height=t):n=new OffscreenCanvas(e,t),n},[Wp,Zp,im,om,sm,um,fm,ch,Th,Mh,Ih].forEach(function(e){Z($,e)});var Bh=[{type:`layout`,extensions:Qd},{type:`renderer`,extensions:[{name:`null`,impl:$d},{name:`base`,impl:Qf},{name:`canvas`,impl:Lh}]}],Vh={},Hh={};function Uh(t,n,r){var i=r,a=e(function(e){zt("Can not register `"+n+"` for `"+t+"` since `"+e+"` already exists in the prototype and can not be overridden")},`overrideErr`);if(t===`core`){if(ud.prototype[n])return a(n);ud.prototype[n]=r}else if(t===`collection`){if(wu.prototype[n])return a(n);wu.prototype[n]=r}else if(t===`layout`){for(var o=e(function(e){this.options=e,r.call(this,e),k(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},`Layout`),s=o.prototype=Object.create(r.prototype),c=[],l=0;l<c.length;l++){var u=c[l];s[u]=s[u]||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 e=this.options;if(e&&e.animate){var t=this.animations;if(t)for(var n=0;n<t.length;n++)t[n].stop()}return d?d.call(this):this.emit(`layoutstop`),this},s.destroy||=function(){return this},s.cy=function(){return this._private.cy};var f=e(function(e){return e._private.cy},`getCy`),p={addEventFields:e(function(e,t){t.layout=e,t.cy=f(e),t.target=e},`addEventFields`),bubble:e(function(){return!0},`bubble`),parent:e(function(e){return f(e)},`parent`)};Z(s,{createEmitter:e(function(){return this._private.emitter=new Kl(p,this),this},`createEmitter`),emitter:e(function(){return this._private.emitter},`emitter`),on:e(function(e,t){return this.emitter().on(e,t),this},`on`),one:e(function(e,t){return this.emitter().one(e,t),this},`one`),once:e(function(e,t){return this.emitter().one(e,t),this},`once`),removeListener:e(function(e,t){return this.emitter().removeListener(e,t),this},`removeListener`),removeAllListeners:e(function(){return this.emitter().removeAllListeners(),this},`removeAllListeners`),emit:e(function(e,t){return this.emitter().emit(e,t),this},`emit`)}),mc.eventAliasesOn(s),i=o}else if(t===`renderer`&&n!==`null`&&n!==`base`){var m=Wh(`renderer`,`base`),h=m.prototype,g=r,_=r.prototype,v=e(function(){m.apply(this,arguments),g.apply(this,arguments)},`Renderer`),y=v.prototype;for(var b in h){var x=h[b];if(_[b]!=null)return a(b);y[b]=x}for(var S in _)y[S]=_[S];h.clientFunctions.forEach(function(e){y[e]=y[e]||function(){Lt("Renderer does not implement `renderer."+e+"()` on its prototype")}}),i=v}else if(t===`__proto__`||t===`constructor`||t===`prototype`)return Lt(t+` is an illegal type to be registered, possibly lead to prototype pollutions`);return he({map:Vh,keys:[t,n],value:i})}e(Uh,`setExtension`);function Wh(e,t){return ge({map:Vh,keys:[e,t]})}e(Wh,`getExtension`);function Gh(e,t,n,r,i){return he({map:Hh,keys:[e,t,n,r],value:i})}e(Gh,`setModule`);function Kh(e,t,n,r){return ge({map:Hh,keys:[e,t,n,r]})}e(Kh,`getModule`);var qh=e(function(){if(arguments.length===2)return Wh.apply(null,arguments);if(arguments.length===3)return Uh.apply(null,arguments);if(arguments.length===4)return Kh.apply(null,arguments);if(arguments.length===5)return Gh.apply(null,arguments);Lt(`Invalid extension access syntax`)},`extension`);ud.prototype.extension=qh,Bh.forEach(function(e){e.extensions.forEach(function(t){Uh(e.type,t.name,t.impl)})});var Jh=e(function(){if(!(this instanceof Jh))return new Jh;this.length=0},`Stylesheet`),Yh=Jh.prototype;Yh.instanceString=function(){return`stylesheet`},Yh.selector=function(e){var t=this.length++;return this[t]={selector:e,properties:[]},this},Yh.css=function(e,t){var n=this.length-1;if(E(e))this[n].properties.push({name:e,value:t});else if(k(e))for(var r=e,i=Object.keys(r),a=0;a<i.length;a++){var o=i[a],s=r[o];if(s!=null){var c=id.properties[o]||id.properties[q(o)];if(c!=null){var l=c.name,u=s;this[n].properties.push({name:l,value:u})}}}return this},Yh.style=Yh.css,Yh.generateStyle=function(e){var t=new id(e);return this.appendToStyle(t)},Yh.appendToStyle=function(e){for(var t=0;t<this.length;t++){var n=this[t],r=n.selector,i=n.properties;e.selector(r);for(var a=0;a<i.length;a++){var o=i[a];e.css(o.name,o.value)}}return e};var Xh=`3.33.1`,Zh=e(function(e){if(e===void 0&&(e={}),k(e))return new ud(e);if(E(e))return qh.apply(qh,arguments)},`cytoscape`);Zh.use=function(e){var t=Array.prototype.slice.call(arguments,1);return t.unshift(Zh),e.apply(null,t),this},Zh.warnings=function(e){return Rt(e)},Zh.version=Xh,Zh.stylesheet=Zh.Stylesheet=Jh;export{Zh as t}; |