(function (QM, _g) {
typeof exports == 'object' && typeof module < 'u'
? (module.exports = _g())
: typeof define == 'function' && define.amd
? define(_g)
: ((QM = typeof globalThis < 'u' ? globalThis : QM || self), (QM.mermaid = _g()));
})(this, function () {
var $We, zWe;
('use strict');
function QM(i) {
for (var s = [], u = 1; u < arguments.length; u++) s[u - 1] = arguments[u];
var d = Array.from(typeof i == 'string' ? [i] : i);
d[d.length - 1] = d[d.length - 1].replace(/\r?\n([\t ]*)$/, '');
var p = d.reduce(function (y, T) {
var _ = T.match(/\n([\t ]+|(?!\s).)/g);
return _
? y.concat(
_.map(function (A) {
var P, R;
return (R = (P = A.match(/[\t ]/g)) === null || P === void 0 ? void 0 : P.length) !==
null && R !== void 0
? R
: 0;
}),
)
: y;
}, []);
if (p.length) {
var v = new RegExp(
`
[ ]{` +
Math.min.apply(Math, p) +
'}',
'g',
);
d = d.map(function (y) {
return y.replace(
v,
`
`,
);
});
}
d[0] = d[0].replace(/^\r?\n/, '');
var b = d[0];
return (
s.forEach(function (y, T) {
var _ = b.match(/(?:^|\n)( *)$/),
A = _ ? _[1] : '',
P = y;
(typeof y == 'string' &&
y.includes(`
`) &&
(P = String(y)
.split(
`
`,
)
.map(function (R, F) {
return F === 0 ? R : '' + A + R;
}).join(`
`)),
(b += P + d[T + 1]));
}),
b
);
}
var _g =
typeof globalThis < 'u'
? globalThis
: typeof window < 'u'
? window
: typeof global < 'u'
? global
: typeof self < 'u'
? self
: {};
function lC(i) {
return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, 'default') ? i.default : i;
}
var oBe = { exports: {} };
(function (i, s) {
(function (u, d) {
i.exports = d();
})(_g, function () {
var u = 1e3,
d = 6e4,
p = 36e5,
v = 'millisecond',
b = 'second',
y = 'minute',
T = 'hour',
_ = 'day',
A = 'week',
P = 'month',
R = 'quarter',
F = 'year',
j = 'date',
W = 'Invalid Date',
ee =
/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
ie = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
oe = {
name: 'en',
weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
months:
'January_February_March_April_May_June_July_August_September_October_November_December'.split(
'_',
),
ordinal: function (Be) {
var Ne = ['th', 'st', 'nd', 'rd'],
je = Be % 100;
return '[' + Be + (Ne[(je - 20) % 10] || Ne[je] || Ne[0]) + ']';
},
},
be = function (Be, Ne, je) {
var Ie = String(Be);
return !Ie || Ie.length >= Ne ? Be : '' + Array(Ne + 1 - Ie.length).join(je) + Be;
},
ge = {
s: be,
z: function (Be) {
var Ne = -Be.utcOffset(),
je = Math.abs(Ne),
Ie = Math.floor(je / 60),
Se = je % 60;
return (Ne <= 0 ? '+' : '-') + be(Ie, 2, '0') + ':' + be(Se, 2, '0');
},
m: function Be(Ne, je) {
if (Ne.date() < je.date()) return -Be(je, Ne);
var Ie = 12 * (je.year() - Ne.year()) + (je.month() - Ne.month()),
Se = Ne.clone().add(Ie, P),
Ce = je - Se < 0,
ke = Ne.clone().add(Ie + (Ce ? -1 : 1), P);
return +(-(Ie + (je - Se) / (Ce ? Se - ke : ke - Se)) || 0);
},
a: function (Be) {
return Be < 0 ? Math.ceil(Be) || 0 : Math.floor(Be);
},
p: function (Be) {
return (
{ M: P, y: F, w: A, d: _, D: j, h: T, m: y, s: b, ms: v, Q: R }[Be] ||
String(Be || '')
.toLowerCase()
.replace(/s$/, '')
);
},
u: function (Be) {
return Be === void 0;
},
},
ae = 'en',
ne = {};
ne[ae] = oe;
var se = '$isDayjsObject',
de = function (Be) {
return Be instanceof xe || !(!Be || !Be[se]);
},
X = function Be(Ne, je, Ie) {
var Se;
if (!Ne) return ae;
if (typeof Ne == 'string') {
var Ce = Ne.toLowerCase();
(ne[Ce] && (Se = Ce), je && ((ne[Ce] = je), (Se = Ce)));
var ke = Ne.split('-');
if (!Se && ke.length > 1) return Be(ke[0]);
} else {
var Ke = Ne.name;
((ne[Ke] = Ne), (Se = Ke));
}
return (!Ie && Se && (ae = Se), Se || (!Ie && ae));
},
pe = function (Be, Ne) {
if (de(Be)) return Be.clone();
var je = typeof Ne == 'object' ? Ne : {};
return ((je.date = Be), (je.args = arguments), new xe(je));
},
G = ge;
((G.l = X),
(G.i = de),
(G.w = function (Be, Ne) {
return pe(Be, { locale: Ne.$L, utc: Ne.$u, x: Ne.$x, $offset: Ne.$offset });
}));
var xe = (function () {
function Be(je) {
((this.$L = X(je.locale, null, !0)),
this.parse(je),
(this.$x = this.$x || je.x || {}),
(this[se] = !0));
}
var Ne = Be.prototype;
return (
(Ne.parse = function (je) {
((this.$d = (function (Ie) {
var Se = Ie.date,
Ce = Ie.utc;
if (Se === null) return new Date(NaN);
if (G.u(Se)) return new Date();
if (Se instanceof Date) return new Date(Se);
if (typeof Se == 'string' && !/Z$/i.test(Se)) {
var ke = Se.match(ee);
if (ke) {
var Ke = ke[2] - 1 || 0,
Ft = (ke[7] || '0').substring(0, 3);
return Ce
? new Date(
Date.UTC(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft),
)
: new Date(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft);
}
}
return new Date(Se);
})(je)),
this.init());
}),
(Ne.init = function () {
var je = this.$d;
((this.$y = je.getFullYear()),
(this.$M = je.getMonth()),
(this.$D = je.getDate()),
(this.$W = je.getDay()),
(this.$H = je.getHours()),
(this.$m = je.getMinutes()),
(this.$s = je.getSeconds()),
(this.$ms = je.getMilliseconds()));
}),
(Ne.$utils = function () {
return G;
}),
(Ne.isValid = function () {
return this.$d.toString() !== W;
}),
(Ne.isSame = function (je, Ie) {
var Se = pe(je);
return this.startOf(Ie) <= Se && Se <= this.endOf(Ie);
}),
(Ne.isAfter = function (je, Ie) {
return pe(je) < this.startOf(Ie);
}),
(Ne.isBefore = function (je, Ie) {
return this.endOf(Ie) < pe(je);
}),
(Ne.$g = function (je, Ie, Se) {
return G.u(je) ? this[Ie] : this.set(Se, je);
}),
(Ne.unix = function () {
return Math.floor(this.valueOf() / 1e3);
}),
(Ne.valueOf = function () {
return this.$d.getTime();
}),
(Ne.startOf = function (je, Ie) {
var Se = this,
Ce = !!G.u(Ie) || Ie,
ke = G.p(je),
Ke = function (xt, Pt) {
var Ze = G.w(Se.$u ? Date.UTC(Se.$y, Pt, xt) : new Date(Se.$y, Pt, xt), Se);
return Ce ? Ze : Ze.endOf(_);
},
Ft = function (xt, Pt) {
return G.w(
Se.toDate()[xt].apply(
Se.toDate('s'),
(Ce ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(Pt),
),
Se,
);
},
Pe = this.$W,
gn = this.$M,
kt = this.$D,
Et = 'set' + (this.$u ? 'UTC' : '');
switch (ke) {
case F:
return Ce ? Ke(1, 0) : Ke(31, 11);
case P:
return Ce ? Ke(1, gn) : Ke(0, gn + 1);
case A:
var Gt = this.$locale().weekStart || 0,
ln = (Pe < Gt ? Pe + 7 : Pe) - Gt;
return Ke(Ce ? kt - ln : kt + (6 - ln), gn);
case _:
case j:
return Ft(Et + 'Hours', 0);
case T:
return Ft(Et + 'Minutes', 1);
case y:
return Ft(Et + 'Seconds', 2);
case b:
return Ft(Et + 'Milliseconds', 3);
default:
return this.clone();
}
}),
(Ne.endOf = function (je) {
return this.startOf(je, !1);
}),
(Ne.$set = function (je, Ie) {
var Se,
Ce = G.p(je),
ke = 'set' + (this.$u ? 'UTC' : ''),
Ke = ((Se = {}),
(Se[_] = ke + 'Date'),
(Se[j] = ke + 'Date'),
(Se[P] = ke + 'Month'),
(Se[F] = ke + 'FullYear'),
(Se[T] = ke + 'Hours'),
(Se[y] = ke + 'Minutes'),
(Se[b] = ke + 'Seconds'),
(Se[v] = ke + 'Milliseconds'),
Se)[Ce],
Ft = Ce === _ ? this.$D + (Ie - this.$W) : Ie;
if (Ce === P || Ce === F) {
var Pe = this.clone().set(j, 1);
(Pe.$d[Ke](Ft),
Pe.init(),
(this.$d = Pe.set(j, Math.min(this.$D, Pe.daysInMonth())).$d));
} else Ke && this.$d[Ke](Ft);
return (this.init(), this);
}),
(Ne.set = function (je, Ie) {
return this.clone().$set(je, Ie);
}),
(Ne.get = function (je) {
return this[G.p(je)]();
}),
(Ne.add = function (je, Ie) {
var Se,
Ce = this;
je = Number(je);
var ke = G.p(Ie),
Ke = function (gn) {
var kt = pe(Ce);
return G.w(kt.date(kt.date() + Math.round(gn * je)), Ce);
};
if (ke === P) return this.set(P, this.$M + je);
if (ke === F) return this.set(F, this.$y + je);
if (ke === _) return Ke(1);
if (ke === A) return Ke(7);
var Ft = ((Se = {}), (Se[y] = d), (Se[T] = p), (Se[b] = u), Se)[ke] || 1,
Pe = this.$d.getTime() + je * Ft;
return G.w(Pe, this);
}),
(Ne.subtract = function (je, Ie) {
return this.add(-1 * je, Ie);
}),
(Ne.format = function (je) {
var Ie = this,
Se = this.$locale();
if (!this.isValid()) return Se.invalidDate || W;
var Ce = je || 'YYYY-MM-DDTHH:mm:ssZ',
ke = G.z(this),
Ke = this.$H,
Ft = this.$m,
Pe = this.$M,
gn = Se.weekdays,
kt = Se.months,
Et = Se.meridiem,
Gt = function (Pt, Ze, At, Tt) {
return (Pt && (Pt[Ze] || Pt(Ie, Ce))) || At[Ze].slice(0, Tt);
},
ln = function (Pt) {
return G.s(Ke % 12 || 12, Pt, '0');
},
xt =
Et ||
function (Pt, Ze, At) {
var Tt = Pt < 12 ? 'AM' : 'PM';
return At ? Tt.toLowerCase() : Tt;
};
return Ce.replace(ie, function (Pt, Ze) {
return (
Ze ||
(function (At) {
switch (At) {
case 'YY':
return String(Ie.$y).slice(-2);
case 'YYYY':
return G.s(Ie.$y, 4, '0');
case 'M':
return Pe + 1;
case 'MM':
return G.s(Pe + 1, 2, '0');
case 'MMM':
return Gt(Se.monthsShort, Pe, kt, 3);
case 'MMMM':
return Gt(kt, Pe);
case 'D':
return Ie.$D;
case 'DD':
return G.s(Ie.$D, 2, '0');
case 'd':
return String(Ie.$W);
case 'dd':
return Gt(Se.weekdaysMin, Ie.$W, gn, 2);
case 'ddd':
return Gt(Se.weekdaysShort, Ie.$W, gn, 3);
case 'dddd':
return gn[Ie.$W];
case 'H':
return String(Ke);
case 'HH':
return G.s(Ke, 2, '0');
case 'h':
return ln(1);
case 'hh':
return ln(2);
case 'a':
return xt(Ke, Ft, !0);
case 'A':
return xt(Ke, Ft, !1);
case 'm':
return String(Ft);
case 'mm':
return G.s(Ft, 2, '0');
case 's':
return String(Ie.$s);
case 'ss':
return G.s(Ie.$s, 2, '0');
case 'SSS':
return G.s(Ie.$ms, 3, '0');
case 'Z':
return ke;
}
return null;
})(Pt) ||
ke.replace(':', '')
);
});
}),
(Ne.utcOffset = function () {
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
}),
(Ne.diff = function (je, Ie, Se) {
var Ce,
ke = this,
Ke = G.p(Ie),
Ft = pe(je),
Pe = (Ft.utcOffset() - this.utcOffset()) * d,
gn = this - Ft,
kt = function () {
return G.m(ke, Ft);
};
switch (Ke) {
case F:
Ce = kt() / 12;
break;
case P:
Ce = kt();
break;
case R:
Ce = kt() / 3;
break;
case A:
Ce = (gn - Pe) / 6048e5;
break;
case _:
Ce = (gn - Pe) / 864e5;
break;
case T:
Ce = gn / p;
break;
case y:
Ce = gn / d;
break;
case b:
Ce = gn / u;
break;
default:
Ce = gn;
}
return Se ? Ce : G.a(Ce);
}),
(Ne.daysInMonth = function () {
return this.endOf(P).$D;
}),
(Ne.$locale = function () {
return ne[this.$L];
}),
(Ne.locale = function (je, Ie) {
if (!je) return this.$L;
var Se = this.clone(),
Ce = X(je, Ie, !0);
return (Ce && (Se.$L = Ce), Se);
}),
(Ne.clone = function () {
return G.w(this.$d, this);
}),
(Ne.toDate = function () {
return new Date(this.valueOf());
}),
(Ne.toJSON = function () {
return this.isValid() ? this.toISOString() : null;
}),
(Ne.toISOString = function () {
return this.$d.toISOString();
}),
(Ne.toString = function () {
return this.$d.toUTCString();
}),
Be
);
})(),
U = xe.prototype;
return (
(pe.prototype = U),
[
['$ms', v],
['$s', b],
['$m', y],
['$H', T],
['$W', _],
['$M', P],
['$y', F],
['$D', j],
].forEach(function (Be) {
U[Be[1]] = function (Ne) {
return this.$g(Ne, Be[0], Be[1]);
};
}),
(pe.extend = function (Be, Ne) {
return (Be.$i || (Be(Ne, xe, pe), (Be.$i = !0)), pe);
}),
(pe.locale = X),
(pe.isDayjs = de),
(pe.unix = function (Be) {
return pe(1e3 * Be);
}),
(pe.en = ne[ae]),
(pe.Ls = ne),
(pe.p = {}),
pe
);
});
})(oBe);
var FAt = oBe.exports;
const Ag = lC(FAt),
d7 = { trace: 0, debug: 1, info: 2, warn: 3, error: 4, fatal: 5 },
Xe = {
trace: (...i) => {},
debug: (...i) => {},
info: (...i) => {},
warn: (...i) => {},
error: (...i) => {},
fatal: (...i) => {},
},
fpe = function (i = 'fatal') {
let s = d7.fatal;
(typeof i == 'string'
? ((i = i.toLowerCase()), i in d7 && (s = d7[i]))
: typeof i == 'number' && (s = i),
(Xe.trace = () => {}),
(Xe.debug = () => {}),
(Xe.info = () => {}),
(Xe.warn = () => {}),
(Xe.error = () => {}),
(Xe.fatal = () => {}),
s <= d7.fatal &&
(Xe.fatal = console.error
? console.error.bind(console, Av('FATAL'), 'color: orange')
: console.log.bind(console, '\x1B[35m', Av('FATAL'))),
s <= d7.error &&
(Xe.error = console.error
? console.error.bind(console, Av('ERROR'), 'color: orange')
: console.log.bind(console, '\x1B[31m', Av('ERROR'))),
s <= d7.warn &&
(Xe.warn = console.warn
? console.warn.bind(console, Av('WARN'), 'color: orange')
: console.log.bind(console, '\x1B[33m', Av('WARN'))),
s <= d7.info &&
(Xe.info = console.info
? console.info.bind(console, Av('INFO'), 'color: lightblue')
: console.log.bind(console, '\x1B[34m', Av('INFO'))),
s <= d7.debug &&
(Xe.debug = console.debug
? console.debug.bind(console, Av('DEBUG'), 'color: lightgreen')
: console.log.bind(console, '\x1B[32m', Av('DEBUG'))),
s <= d7.trace &&
(Xe.trace = console.debug
? console.debug.bind(console, Av('TRACE'), 'color: lightgreen')
: console.log.bind(console, '\x1B[32m', Av('TRACE'))));
},
Av = (i) => `%c${Ag().format('ss.SSS')} : ${i} : `;
var g9 = {};
(function (i) {
(Object.defineProperty(i, '__esModule', { value: !0 }), (i.sanitizeUrl = i.BLANK_URL = void 0));
var s = /^([^\w]*)(javascript|data|vbscript)/im,
u = /(\w+)(^\w|;)?/g,
d = /&(newline|tab);/gi,
p = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,
v = /^.+(:|:)/gim,
b = ['.', '/'];
i.BLANK_URL = 'about:blank';
function y(A) {
return b.indexOf(A[0]) > -1;
}
function T(A) {
var P = A.replace(p, '');
return P.replace(u, function (R, F) {
return String.fromCharCode(F);
});
}
function _(A) {
if (!A) return i.BLANK_URL;
var P = T(A).replace(d, '').replace(p, '').trim();
if (!P) return i.BLANK_URL;
if (y(P)) return P;
var R = P.match(v);
if (!R) return P;
var F = R[0];
return s.test(F) ? i.BLANK_URL : P;
}
i.sanitizeUrl = _;
})(g9);
function DY(i, s) {
return i == null || s == null ? NaN : i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN;
}
function RAt(i, s) {
return i == null || s == null ? NaN : s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN;
}
function dpe(i) {
let s, u, d;
i.length !== 2
? ((s = DY), (u = (y, T) => DY(i(y), T)), (d = (y, T) => i(y) - T))
: ((s = i === DY || i === RAt ? i : jAt), (u = i), (d = i));
function p(y, T, _ = 0, A = y.length) {
if (_ < A) {
if (s(T, T) !== 0) return A;
do {
const P = (_ + A) >>> 1;
u(y[P], T) < 0 ? (_ = P + 1) : (A = P);
} while (_ < A);
}
return _;
}
function v(y, T, _ = 0, A = y.length) {
if (_ < A) {
if (s(T, T) !== 0) return A;
do {
const P = (_ + A) >>> 1;
u(y[P], T) <= 0 ? (_ = P + 1) : (A = P);
} while (_ < A);
}
return _;
}
function b(y, T, _ = 0, A = y.length) {
const P = p(y, T, _, A - 1);
return P > _ && d(y[P - 1], T) > -d(y[P], T) ? P - 1 : P;
}
return { left: p, center: b, right: v };
}
function jAt() {
return 0;
}
function $At(i) {
return i === null ? NaN : +i;
}
const zAt = dpe(DY).right;
dpe($At).center;
const qAt = zAt;
class cBe extends Map {
constructor(s, u = UAt) {
if (
(super(),
Object.defineProperties(this, { _intern: { value: new Map() }, _key: { value: u } }),
s != null)
)
for (const [d, p] of s) this.set(d, p);
}
get(s) {
return super.get(uBe(this, s));
}
has(s) {
return super.has(uBe(this, s));
}
set(s, u) {
return super.set(HAt(this, s), u);
}
delete(s) {
return super.delete(VAt(this, s));
}
}
function uBe({ _intern: i, _key: s }, u) {
const d = s(u);
return i.has(d) ? i.get(d) : u;
}
function HAt({ _intern: i, _key: s }, u) {
const d = s(u);
return i.has(d) ? i.get(d) : (i.set(d, u), u);
}
function VAt({ _intern: i, _key: s }, u) {
const d = s(u);
return (i.has(d) && ((u = i.get(d)), i.delete(d)), u);
}
function UAt(i) {
return i !== null && typeof i == 'object' ? i.valueOf() : i;
}
const GAt = Math.sqrt(50),
KAt = Math.sqrt(10),
WAt = Math.sqrt(2);
function IY(i, s, u) {
const d = (s - i) / Math.max(0, u),
p = Math.floor(Math.log10(d)),
v = d / Math.pow(10, p),
b = v >= GAt ? 10 : v >= KAt ? 5 : v >= WAt ? 2 : 1;
let y, T, _;
return (
p < 0
? ((_ = Math.pow(10, -p) / b),
(y = Math.round(i * _)),
(T = Math.round(s * _)),
y / _ < i && ++y,
T / _ > s && --T,
(_ = -_))
: ((_ = Math.pow(10, p) * b),
(y = Math.round(i / _)),
(T = Math.round(s / _)),
y * _ < i && ++y,
T * _ > s && --T),
T < y && 0.5 <= u && u < 2 ? IY(i, s, u * 2) : [y, T, _]
);
}
function YAt(i, s, u) {
if (((s = +s), (i = +i), (u = +u), !(u > 0))) return [];
if (i === s) return [i];
const d = s < i,
[p, v, b] = d ? IY(s, i, u) : IY(i, s, u);
if (!(v >= p)) return [];
const y = v - p + 1,
T = new Array(y);
if (d)
if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (v - _) / -b;
else for (let _ = 0; _ < y; ++_) T[_] = (v - _) * b;
else if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (p + _) / -b;
else for (let _ = 0; _ < y; ++_) T[_] = (p + _) * b;
return T;
}
function gpe(i, s, u) {
return ((s = +s), (i = +i), (u = +u), IY(i, s, u)[2]);
}
function ppe(i, s, u) {
((s = +s), (i = +i), (u = +u));
const d = s < i,
p = d ? gpe(s, i, u) : gpe(i, s, u);
return (d ? -1 : 1) * (p < 0 ? 1 / -p : p);
}
function XAt(i, s) {
let u;
if (s === void 0)
for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d);
else {
let d = -1;
for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p);
}
return u;
}
function QAt(i, s) {
let u;
if (s === void 0)
for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d);
else {
let d = -1;
for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p);
}
return u;
}
function JAt(i, s, u) {
((i = +i), (s = +s), (u = (p = arguments.length) < 2 ? ((s = i), (i = 0), 1) : p < 3 ? 1 : +u));
for (var d = -1, p = Math.max(0, Math.ceil((s - i) / u)) | 0, v = new Array(p); ++d < p; )
v[d] = i + d * u;
return v;
}
function ZAt(i) {
return i;
}
var OY = 1,
bpe = 2,
mpe = 3,
NY = 4,
lBe = 1e-6;
function eLt(i) {
return 'translate(' + i + ',0)';
}
function tLt(i) {
return 'translate(0,' + i + ')';
}
function nLt(i) {
return (s) => +i(s);
}
function rLt(i, s) {
return (
(s = Math.max(0, i.bandwidth() - s * 2) / 2),
i.round() && (s = Math.round(s)),
(u) => +i(u) + s
);
}
function iLt() {
return !this.__axis;
}
function hBe(i, s) {
var u = [],
d = null,
p = null,
v = 6,
b = 6,
y = 3,
T = typeof window < 'u' && window.devicePixelRatio > 1 ? 0 : 0.5,
_ = i === OY || i === NY ? -1 : 1,
A = i === NY || i === bpe ? 'x' : 'y',
P = i === OY || i === mpe ? eLt : tLt;
function R(F) {
var j = d ?? (s.ticks ? s.ticks.apply(s, u) : s.domain()),
W = p ?? (s.tickFormat ? s.tickFormat.apply(s, u) : ZAt),
ee = Math.max(v, 0) + y,
ie = s.range(),
oe = +ie[0] + T,
be = +ie[ie.length - 1] + T,
ge = (s.bandwidth ? rLt : nLt)(s.copy(), T),
ae = F.selection ? F.selection() : F,
ne = ae.selectAll('.domain').data([null]),
se = ae.selectAll('.tick').data(j, s).order(),
de = se.exit(),
X = se.enter().append('g').attr('class', 'tick'),
pe = se.select('line'),
G = se.select('text');
((ne = ne.merge(
ne.enter().insert('path', '.tick').attr('class', 'domain').attr('stroke', 'currentColor'),
)),
(se = se.merge(X)),
(pe = pe.merge(
X.append('line')
.attr('stroke', 'currentColor')
.attr(A + '2', _ * v),
)),
(G = G.merge(
X.append('text')
.attr('fill', 'currentColor')
.attr(A, _ * ee)
.attr('dy', i === OY ? '0em' : i === mpe ? '0.71em' : '0.32em'),
)),
F !== ae &&
((ne = ne.transition(F)),
(se = se.transition(F)),
(pe = pe.transition(F)),
(G = G.transition(F)),
(de = de
.transition(F)
.attr('opacity', lBe)
.attr('transform', function (xe) {
return isFinite((xe = ge(xe))) ? P(xe + T) : this.getAttribute('transform');
})),
X.attr('opacity', lBe).attr('transform', function (xe) {
var U = this.parentNode.__axis;
return P((U && isFinite((U = U(xe))) ? U : ge(xe)) + T);
})),
de.remove(),
ne.attr(
'd',
i === NY || i === bpe
? b
? 'M' + _ * b + ',' + oe + 'H' + T + 'V' + be + 'H' + _ * b
: 'M' + T + ',' + oe + 'V' + be
: b
? 'M' + oe + ',' + _ * b + 'V' + T + 'H' + be + 'V' + _ * b
: 'M' + oe + ',' + T + 'H' + be,
),
se.attr('opacity', 1).attr('transform', function (xe) {
return P(ge(xe) + T);
}),
pe.attr(A + '2', _ * v),
G.attr(A, _ * ee).text(W),
ae
.filter(iLt)
.attr('fill', 'none')
.attr('font-size', 10)
.attr('font-family', 'sans-serif')
.attr('text-anchor', i === bpe ? 'start' : i === NY ? 'end' : 'middle'),
ae.each(function () {
this.__axis = ge;
}));
}
return (
(R.scale = function (F) {
return arguments.length ? ((s = F), R) : s;
}),
(R.ticks = function () {
return ((u = Array.from(arguments)), R);
}),
(R.tickArguments = function (F) {
return arguments.length ? ((u = F == null ? [] : Array.from(F)), R) : u.slice();
}),
(R.tickValues = function (F) {
return arguments.length ? ((d = F == null ? null : Array.from(F)), R) : d && d.slice();
}),
(R.tickFormat = function (F) {
return arguments.length ? ((p = F), R) : p;
}),
(R.tickSize = function (F) {
return arguments.length ? ((v = b = +F), R) : v;
}),
(R.tickSizeInner = function (F) {
return arguments.length ? ((v = +F), R) : v;
}),
(R.tickSizeOuter = function (F) {
return arguments.length ? ((b = +F), R) : b;
}),
(R.tickPadding = function (F) {
return arguments.length ? ((y = +F), R) : y;
}),
(R.offset = function (F) {
return arguments.length ? ((T = +F), R) : T;
}),
R
);
}
function sLt(i) {
return hBe(OY, i);
}
function aLt(i) {
return hBe(mpe, i);
}
var oLt = { value: () => {} };
function fBe() {
for (var i = 0, s = arguments.length, u = {}, d; i < s; ++i) {
if (!(d = arguments[i] + '') || d in u || /[\s.]/.test(d))
throw new Error('illegal type: ' + d);
u[d] = [];
}
return new PY(u);
}
function PY(i) {
this._ = i;
}
function cLt(i, s) {
return i
.trim()
.split(/^|\s+/)
.map(function (u) {
var d = '',
p = u.indexOf('.');
if ((p >= 0 && ((d = u.slice(p + 1)), (u = u.slice(0, p))), u && !s.hasOwnProperty(u)))
throw new Error('unknown type: ' + u);
return { type: u, name: d };
});
}
PY.prototype = fBe.prototype = {
constructor: PY,
on: function (i, s) {
var u = this._,
d = cLt(i + '', u),
p,
v = -1,
b = d.length;
if (arguments.length < 2) {
for (; ++v < b; ) if ((p = (i = d[v]).type) && (p = uLt(u[p], i.name))) return p;
return;
}
if (s != null && typeof s != 'function') throw new Error('invalid callback: ' + s);
for (; ++v < b; )
if ((p = (i = d[v]).type)) u[p] = dBe(u[p], i.name, s);
else if (s == null) for (p in u) u[p] = dBe(u[p], i.name, null);
return this;
},
copy: function () {
var i = {},
s = this._;
for (var u in s) i[u] = s[u].slice();
return new PY(i);
},
call: function (i, s) {
if ((p = arguments.length - 2) > 0)
for (var u = new Array(p), d = 0, p, v; d < p; ++d) u[d] = arguments[d + 2];
if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i);
for (v = this._[i], d = 0, p = v.length; d < p; ++d) v[d].value.apply(s, u);
},
apply: function (i, s, u) {
if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i);
for (var d = this._[i], p = 0, v = d.length; p < v; ++p) d[p].value.apply(s, u);
},
};
function uLt(i, s) {
for (var u = 0, d = i.length, p; u < d; ++u) if ((p = i[u]).name === s) return p.value;
}
function dBe(i, s, u) {
for (var d = 0, p = i.length; d < p; ++d)
if (i[d].name === s) {
((i[d] = oLt), (i = i.slice(0, d).concat(i.slice(d + 1))));
break;
}
return (u != null && i.push({ name: s, value: u }), i);
}
var vpe = 'http://www.w3.org/1999/xhtml';
const gBe = {
svg: 'http://www.w3.org/2000/svg',
xhtml: vpe,
xlink: 'http://www.w3.org/1999/xlink',
xml: 'http://www.w3.org/XML/1998/namespace',
xmlns: 'http://www.w3.org/2000/xmlns/',
};
function BY(i) {
var s = (i += ''),
u = s.indexOf(':');
return (
u >= 0 && (s = i.slice(0, u)) !== 'xmlns' && (i = i.slice(u + 1)),
gBe.hasOwnProperty(s) ? { space: gBe[s], local: i } : i
);
}
function lLt(i) {
return function () {
var s = this.ownerDocument,
u = this.namespaceURI;
return u === vpe && s.documentElement.namespaceURI === vpe
? s.createElement(i)
: s.createElementNS(u, i);
};
}
function hLt(i) {
return function () {
return this.ownerDocument.createElementNS(i.space, i.local);
};
}
function pBe(i) {
var s = BY(i);
return (s.local ? hLt : lLt)(s);
}
function fLt() {}
function wpe(i) {
return i == null
? fLt
: function () {
return this.querySelector(i);
};
}
function dLt(i) {
typeof i != 'function' && (i = wpe(i));
for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
for (var v = s[p], b = v.length, y = (d[p] = new Array(b)), T, _, A = 0; A < b; ++A)
(T = v[A]) &&
(_ = i.call(T, T.__data__, A, v)) &&
('__data__' in T && (_.__data__ = T.__data__), (y[A] = _));
return new yp(d, this._parents);
}
function bBe(i) {
return i == null ? [] : Array.isArray(i) ? i : Array.from(i);
}
function gLt() {
return [];
}
function mBe(i) {
return i == null
? gLt
: function () {
return this.querySelectorAll(i);
};
}
function pLt(i) {
return function () {
return bBe(i.apply(this, arguments));
};
}
function bLt(i) {
typeof i == 'function' ? (i = pLt(i)) : (i = mBe(i));
for (var s = this._groups, u = s.length, d = [], p = [], v = 0; v < u; ++v)
for (var b = s[v], y = b.length, T, _ = 0; _ < y; ++_)
(T = b[_]) && (d.push(i.call(T, T.__data__, _, b)), p.push(T));
return new yp(d, p);
}
function vBe(i) {
return function () {
return this.matches(i);
};
}
function wBe(i) {
return function (s) {
return s.matches(i);
};
}
var mLt = Array.prototype.find;
function vLt(i) {
return function () {
return mLt.call(this.children, i);
};
}
function wLt() {
return this.firstElementChild;
}
function yLt(i) {
return this.select(i == null ? wLt : vLt(typeof i == 'function' ? i : wBe(i)));
}
var xLt = Array.prototype.filter;
function kLt() {
return Array.from(this.children);
}
function ELt(i) {
return function () {
return xLt.call(this.children, i);
};
}
function TLt(i) {
return this.selectAll(i == null ? kLt : ELt(typeof i == 'function' ? i : wBe(i)));
}
function CLt(i) {
typeof i != 'function' && (i = vBe(i));
for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_)
(T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T);
return new yp(d, this._parents);
}
function yBe(i) {
return new Array(i.length);
}
function SLt() {
return new yp(this._enter || this._groups.map(yBe), this._parents);
}
function FY(i, s) {
((this.ownerDocument = i.ownerDocument),
(this.namespaceURI = i.namespaceURI),
(this._next = null),
(this._parent = i),
(this.__data__ = s));
}
FY.prototype = {
constructor: FY,
appendChild: function (i) {
return this._parent.insertBefore(i, this._next);
},
insertBefore: function (i, s) {
return this._parent.insertBefore(i, s);
},
querySelector: function (i) {
return this._parent.querySelector(i);
},
querySelectorAll: function (i) {
return this._parent.querySelectorAll(i);
},
};
function _Lt(i) {
return function () {
return i;
};
}
function ALt(i, s, u, d, p, v) {
for (var b = 0, y, T = s.length, _ = v.length; b < _; ++b)
(y = s[b]) ? ((y.__data__ = v[b]), (d[b] = y)) : (u[b] = new FY(i, v[b]));
for (; b < T; ++b) (y = s[b]) && (p[b] = y);
}
function LLt(i, s, u, d, p, v, b) {
var y,
T,
_ = new Map(),
A = s.length,
P = v.length,
R = new Array(A),
F;
for (y = 0; y < A; ++y)
(T = s[y]) &&
((R[y] = F = b.call(T, T.__data__, y, s) + ''), _.has(F) ? (p[y] = T) : _.set(F, T));
for (y = 0; y < P; ++y)
((F = b.call(i, v[y], y, v) + ''),
(T = _.get(F)) ? ((d[y] = T), (T.__data__ = v[y]), _.delete(F)) : (u[y] = new FY(i, v[y])));
for (y = 0; y < A; ++y) (T = s[y]) && _.get(R[y]) === T && (p[y] = T);
}
function MLt(i) {
return i.__data__;
}
function DLt(i, s) {
if (!arguments.length) return Array.from(this, MLt);
var u = s ? LLt : ALt,
d = this._parents,
p = this._groups;
typeof i != 'function' && (i = _Lt(i));
for (
var v = p.length, b = new Array(v), y = new Array(v), T = new Array(v), _ = 0;
_ < v;
++_
) {
var A = d[_],
P = p[_],
R = P.length,
F = ILt(i.call(A, A && A.__data__, _, d)),
j = F.length,
W = (y[_] = new Array(j)),
ee = (b[_] = new Array(j)),
ie = (T[_] = new Array(R));
u(A, P, W, ee, ie, F, s);
for (var oe = 0, be = 0, ge, ae; oe < j; ++oe)
if ((ge = W[oe])) {
for (oe >= be && (be = oe + 1); !(ae = ee[be]) && ++be < j; );
ge._next = ae || null;
}
}
return ((b = new yp(b, d)), (b._enter = y), (b._exit = T), b);
}
function ILt(i) {
return typeof i == 'object' && 'length' in i ? i : Array.from(i);
}
function OLt() {
return new yp(this._exit || this._groups.map(yBe), this._parents);
}
function NLt(i, s, u) {
var d = this.enter(),
p = this,
v = this.exit();
return (
typeof i == 'function' ? ((d = i(d)), d && (d = d.selection())) : (d = d.append(i + '')),
s != null && ((p = s(p)), p && (p = p.selection())),
u == null ? v.remove() : u(v),
d && p ? d.merge(p).order() : p
);
}
function PLt(i) {
for (
var s = i.selection ? i.selection() : i,
u = this._groups,
d = s._groups,
p = u.length,
v = d.length,
b = Math.min(p, v),
y = new Array(p),
T = 0;
T < b;
++T
)
for (var _ = u[T], A = d[T], P = _.length, R = (y[T] = new Array(P)), F, j = 0; j < P; ++j)
(F = _[j] || A[j]) && (R[j] = F);
for (; T < p; ++T) y[T] = u[T];
return new yp(y, this._parents);
}
function BLt() {
for (var i = this._groups, s = -1, u = i.length; ++s < u; )
for (var d = i[s], p = d.length - 1, v = d[p], b; --p >= 0; )
(b = d[p]) &&
(v && b.compareDocumentPosition(v) ^ 4 && v.parentNode.insertBefore(b, v), (v = b));
return this;
}
function FLt(i) {
i || (i = RLt);
function s(P, R) {
return P && R ? i(P.__data__, R.__data__) : !P - !R;
}
for (var u = this._groups, d = u.length, p = new Array(d), v = 0; v < d; ++v) {
for (var b = u[v], y = b.length, T = (p[v] = new Array(y)), _, A = 0; A < y; ++A)
(_ = b[A]) && (T[A] = _);
T.sort(s);
}
return new yp(p, this._parents).order();
}
function RLt(i, s) {
return i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN;
}
function jLt() {
var i = arguments[0];
return ((arguments[0] = this), i.apply(null, arguments), this);
}
function $Lt() {
return Array.from(this);
}
function zLt() {
for (var i = this._groups, s = 0, u = i.length; s < u; ++s)
for (var d = i[s], p = 0, v = d.length; p < v; ++p) {
var b = d[p];
if (b) return b;
}
return null;
}
function qLt() {
let i = 0;
for (const s of this) ++i;
return i;
}
function HLt() {
return !this.node();
}
function VLt(i) {
for (var s = this._groups, u = 0, d = s.length; u < d; ++u)
for (var p = s[u], v = 0, b = p.length, y; v < b; ++v)
(y = p[v]) && i.call(y, y.__data__, v, p);
return this;
}
function ULt(i) {
return function () {
this.removeAttribute(i);
};
}
function GLt(i) {
return function () {
this.removeAttributeNS(i.space, i.local);
};
}
function KLt(i, s) {
return function () {
this.setAttribute(i, s);
};
}
function WLt(i, s) {
return function () {
this.setAttributeNS(i.space, i.local, s);
};
}
function YLt(i, s) {
return function () {
var u = s.apply(this, arguments);
u == null ? this.removeAttribute(i) : this.setAttribute(i, u);
};
}
function XLt(i, s) {
return function () {
var u = s.apply(this, arguments);
u == null
? this.removeAttributeNS(i.space, i.local)
: this.setAttributeNS(i.space, i.local, u);
};
}
function QLt(i, s) {
var u = BY(i);
if (arguments.length < 2) {
var d = this.node();
return u.local ? d.getAttributeNS(u.space, u.local) : d.getAttribute(u);
}
return this.each(
(s == null
? u.local
? GLt
: ULt
: typeof s == 'function'
? u.local
? XLt
: YLt
: u.local
? WLt
: KLt)(u, s),
);
}
function xBe(i) {
return (i.ownerDocument && i.ownerDocument.defaultView) || (i.document && i) || i.defaultView;
}
function JLt(i) {
return function () {
this.style.removeProperty(i);
};
}
function ZLt(i, s, u) {
return function () {
this.style.setProperty(i, s, u);
};
}
function eMt(i, s, u) {
return function () {
var d = s.apply(this, arguments);
d == null ? this.style.removeProperty(i) : this.style.setProperty(i, d, u);
};
}
function tMt(i, s, u) {
return arguments.length > 1
? this.each((s == null ? JLt : typeof s == 'function' ? eMt : ZLt)(i, s, u ?? ''))
: JM(this.node(), i);
}
function JM(i, s) {
return i.style.getPropertyValue(s) || xBe(i).getComputedStyle(i, null).getPropertyValue(s);
}
function nMt(i) {
return function () {
delete this[i];
};
}
function rMt(i, s) {
return function () {
this[i] = s;
};
}
function iMt(i, s) {
return function () {
var u = s.apply(this, arguments);
u == null ? delete this[i] : (this[i] = u);
};
}
function sMt(i, s) {
return arguments.length > 1
? this.each((s == null ? nMt : typeof s == 'function' ? iMt : rMt)(i, s))
: this.node()[i];
}
function kBe(i) {
return i.trim().split(/^|\s+/);
}
function ype(i) {
return i.classList || new EBe(i);
}
function EBe(i) {
((this._node = i), (this._names = kBe(i.getAttribute('class') || '')));
}
EBe.prototype = {
add: function (i) {
var s = this._names.indexOf(i);
s < 0 && (this._names.push(i), this._node.setAttribute('class', this._names.join(' ')));
},
remove: function (i) {
var s = this._names.indexOf(i);
s >= 0 && (this._names.splice(s, 1), this._node.setAttribute('class', this._names.join(' ')));
},
contains: function (i) {
return this._names.indexOf(i) >= 0;
},
};
function TBe(i, s) {
for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.add(s[d]);
}
function CBe(i, s) {
for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.remove(s[d]);
}
function aMt(i) {
return function () {
TBe(this, i);
};
}
function oMt(i) {
return function () {
CBe(this, i);
};
}
function cMt(i, s) {
return function () {
(s.apply(this, arguments) ? TBe : CBe)(this, i);
};
}
function uMt(i, s) {
var u = kBe(i + '');
if (arguments.length < 2) {
for (var d = ype(this.node()), p = -1, v = u.length; ++p < v; )
if (!d.contains(u[p])) return !1;
return !0;
}
return this.each((typeof s == 'function' ? cMt : s ? aMt : oMt)(u, s));
}
function lMt() {
this.textContent = '';
}
function hMt(i) {
return function () {
this.textContent = i;
};
}
function fMt(i) {
return function () {
var s = i.apply(this, arguments);
this.textContent = s ?? '';
};
}
function dMt(i) {
return arguments.length
? this.each(i == null ? lMt : (typeof i == 'function' ? fMt : hMt)(i))
: this.node().textContent;
}
function gMt() {
this.innerHTML = '';
}
function pMt(i) {
return function () {
this.innerHTML = i;
};
}
function bMt(i) {
return function () {
var s = i.apply(this, arguments);
this.innerHTML = s ?? '';
};
}
function mMt(i) {
return arguments.length
? this.each(i == null ? gMt : (typeof i == 'function' ? bMt : pMt)(i))
: this.node().innerHTML;
}
function vMt() {
this.nextSibling && this.parentNode.appendChild(this);
}
function wMt() {
return this.each(vMt);
}
function yMt() {
this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild);
}
function xMt() {
return this.each(yMt);
}
function kMt(i) {
var s = typeof i == 'function' ? i : pBe(i);
return this.select(function () {
return this.appendChild(s.apply(this, arguments));
});
}
function EMt() {
return null;
}
function TMt(i, s) {
var u = typeof i == 'function' ? i : pBe(i),
d = s == null ? EMt : typeof s == 'function' ? s : wpe(s);
return this.select(function () {
return this.insertBefore(u.apply(this, arguments), d.apply(this, arguments) || null);
});
}
function CMt() {
var i = this.parentNode;
i && i.removeChild(this);
}
function SMt() {
return this.each(CMt);
}
function _Mt() {
var i = this.cloneNode(!1),
s = this.parentNode;
return s ? s.insertBefore(i, this.nextSibling) : i;
}
function AMt() {
var i = this.cloneNode(!0),
s = this.parentNode;
return s ? s.insertBefore(i, this.nextSibling) : i;
}
function LMt(i) {
return this.select(i ? AMt : _Mt);
}
function MMt(i) {
return arguments.length ? this.property('__data__', i) : this.node().__data__;
}
function DMt(i) {
return function (s) {
i.call(this, s, this.__data__);
};
}
function IMt(i) {
return i
.trim()
.split(/^|\s+/)
.map(function (s) {
var u = '',
d = s.indexOf('.');
return (d >= 0 && ((u = s.slice(d + 1)), (s = s.slice(0, d))), { type: s, name: u });
});
}
function OMt(i) {
return function () {
var s = this.__on;
if (s) {
for (var u = 0, d = -1, p = s.length, v; u < p; ++u)
((v = s[u]),
(!i.type || v.type === i.type) && v.name === i.name
? this.removeEventListener(v.type, v.listener, v.options)
: (s[++d] = v));
++d ? (s.length = d) : delete this.__on;
}
};
}
function NMt(i, s, u) {
return function () {
var d = this.__on,
p,
v = DMt(s);
if (d) {
for (var b = 0, y = d.length; b < y; ++b)
if ((p = d[b]).type === i.type && p.name === i.name) {
(this.removeEventListener(p.type, p.listener, p.options),
this.addEventListener(p.type, (p.listener = v), (p.options = u)),
(p.value = s));
return;
}
}
(this.addEventListener(i.type, v, u),
(p = { type: i.type, name: i.name, value: s, listener: v, options: u }),
d ? d.push(p) : (this.__on = [p]));
};
}
function PMt(i, s, u) {
var d = IMt(i + ''),
p,
v = d.length,
b;
if (arguments.length < 2) {
var y = this.node().__on;
if (y) {
for (var T = 0, _ = y.length, A; T < _; ++T)
for (p = 0, A = y[T]; p < v; ++p)
if ((b = d[p]).type === A.type && b.name === A.name) return A.value;
}
return;
}
for (y = s ? NMt : OMt, p = 0; p < v; ++p) this.each(y(d[p], s, u));
return this;
}
function SBe(i, s, u) {
var d = xBe(i),
p = d.CustomEvent;
(typeof p == 'function'
? (p = new p(s, u))
: ((p = d.document.createEvent('Event')),
u
? (p.initEvent(s, u.bubbles, u.cancelable), (p.detail = u.detail))
: p.initEvent(s, !1, !1)),
i.dispatchEvent(p));
}
function BMt(i, s) {
return function () {
return SBe(this, i, s);
};
}
function FMt(i, s) {
return function () {
return SBe(this, i, s.apply(this, arguments));
};
}
function RMt(i, s) {
return this.each((typeof s == 'function' ? FMt : BMt)(i, s));
}
function* jMt() {
for (var i = this._groups, s = 0, u = i.length; s < u; ++s)
for (var d = i[s], p = 0, v = d.length, b; p < v; ++p) (b = d[p]) && (yield b);
}
var xpe = [null];
function yp(i, s) {
((this._groups = i), (this._parents = s));
}
function mF() {
return new yp([[document.documentElement]], xpe);
}
function $Mt() {
return this;
}
yp.prototype = mF.prototype = {
constructor: yp,
select: dLt,
selectAll: bLt,
selectChild: yLt,
selectChildren: TLt,
filter: CLt,
data: DLt,
enter: SLt,
exit: OLt,
join: NLt,
merge: PLt,
selection: $Mt,
order: BLt,
sort: FLt,
call: jLt,
nodes: $Lt,
node: zLt,
size: qLt,
empty: HLt,
each: VLt,
attr: QLt,
style: tMt,
property: sMt,
classed: uMt,
text: dMt,
html: mMt,
raise: wMt,
lower: xMt,
append: kMt,
insert: TMt,
remove: SMt,
clone: LMt,
datum: MMt,
on: PMt,
dispatch: RMt,
[Symbol.iterator]: jMt,
};
function Ir(i) {
return typeof i == 'string'
? new yp([[document.querySelector(i)]], [document.documentElement])
: new yp([[i]], xpe);
}
function _Be(i) {
return typeof i == 'string'
? new yp([document.querySelectorAll(i)], [document.documentElement])
: new yp([bBe(i)], xpe);
}
function vF(i, s, u) {
((i.prototype = s.prototype = u), (u.constructor = i));
}
function RY(i, s) {
var u = Object.create(i.prototype);
for (var d in s) u[d] = s[d];
return u;
}
function hC() {}
var wF = 0.7,
jY = 1 / wF,
ZM = '\\s*([+-]?\\d+)\\s*',
yF = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*',
R4 = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*',
zMt = /^#([0-9a-f]{3,8})$/,
qMt = new RegExp(`^rgb\\(${ZM},${ZM},${ZM}\\)$`),
HMt = new RegExp(`^rgb\\(${R4},${R4},${R4}\\)$`),
VMt = new RegExp(`^rgba\\(${ZM},${ZM},${ZM},${yF}\\)$`),
UMt = new RegExp(`^rgba\\(${R4},${R4},${R4},${yF}\\)$`),
GMt = new RegExp(`^hsl\\(${yF},${R4},${R4}\\)$`),
KMt = new RegExp(`^hsla\\(${yF},${R4},${R4},${yF}\\)$`),
ABe = {
aliceblue: 15792383,
antiquewhite: 16444375,
aqua: 65535,
aquamarine: 8388564,
azure: 15794175,
beige: 16119260,
bisque: 16770244,
black: 0,
blanchedalmond: 16772045,
blue: 255,
blueviolet: 9055202,
brown: 10824234,
burlywood: 14596231,
cadetblue: 6266528,
chartreuse: 8388352,
chocolate: 13789470,
coral: 16744272,
cornflowerblue: 6591981,
cornsilk: 16775388,
crimson: 14423100,
cyan: 65535,
darkblue: 139,
darkcyan: 35723,
darkgoldenrod: 12092939,
darkgray: 11119017,
darkgreen: 25600,
darkgrey: 11119017,
darkkhaki: 12433259,
darkmagenta: 9109643,
darkolivegreen: 5597999,
darkorange: 16747520,
darkorchid: 10040012,
darkred: 9109504,
darksalmon: 15308410,
darkseagreen: 9419919,
darkslateblue: 4734347,
darkslategray: 3100495,
darkslategrey: 3100495,
darkturquoise: 52945,
darkviolet: 9699539,
deeppink: 16716947,
deepskyblue: 49151,
dimgray: 6908265,
dimgrey: 6908265,
dodgerblue: 2003199,
firebrick: 11674146,
floralwhite: 16775920,
forestgreen: 2263842,
fuchsia: 16711935,
gainsboro: 14474460,
ghostwhite: 16316671,
gold: 16766720,
goldenrod: 14329120,
gray: 8421504,
green: 32768,
greenyellow: 11403055,
grey: 8421504,
honeydew: 15794160,
hotpink: 16738740,
indianred: 13458524,
indigo: 4915330,
ivory: 16777200,
khaki: 15787660,
lavender: 15132410,
lavenderblush: 16773365,
lawngreen: 8190976,
lemonchiffon: 16775885,
lightblue: 11393254,
lightcoral: 15761536,
lightcyan: 14745599,
lightgoldenrodyellow: 16448210,
lightgray: 13882323,
lightgreen: 9498256,
lightgrey: 13882323,
lightpink: 16758465,
lightsalmon: 16752762,
lightseagreen: 2142890,
lightskyblue: 8900346,
lightslategray: 7833753,
lightslategrey: 7833753,
lightsteelblue: 11584734,
lightyellow: 16777184,
lime: 65280,
limegreen: 3329330,
linen: 16445670,
magenta: 16711935,
maroon: 8388608,
mediumaquamarine: 6737322,
mediumblue: 205,
mediumorchid: 12211667,
mediumpurple: 9662683,
mediumseagreen: 3978097,
mediumslateblue: 8087790,
mediumspringgreen: 64154,
mediumturquoise: 4772300,
mediumvioletred: 13047173,
midnightblue: 1644912,
mintcream: 16121850,
mistyrose: 16770273,
moccasin: 16770229,
navajowhite: 16768685,
navy: 128,
oldlace: 16643558,
olive: 8421376,
olivedrab: 7048739,
orange: 16753920,
orangered: 16729344,
orchid: 14315734,
palegoldenrod: 15657130,
palegreen: 10025880,
paleturquoise: 11529966,
palevioletred: 14381203,
papayawhip: 16773077,
peachpuff: 16767673,
peru: 13468991,
pink: 16761035,
plum: 14524637,
powderblue: 11591910,
purple: 8388736,
rebeccapurple: 6697881,
red: 16711680,
rosybrown: 12357519,
royalblue: 4286945,
saddlebrown: 9127187,
salmon: 16416882,
sandybrown: 16032864,
seagreen: 3050327,
seashell: 16774638,
sienna: 10506797,
silver: 12632256,
skyblue: 8900331,
slateblue: 6970061,
slategray: 7372944,
slategrey: 7372944,
snow: 16775930,
springgreen: 65407,
steelblue: 4620980,
tan: 13808780,
teal: 32896,
thistle: 14204888,
tomato: 16737095,
turquoise: 4251856,
violet: 15631086,
wheat: 16113331,
white: 16777215,
whitesmoke: 16119285,
yellow: 16776960,
yellowgreen: 10145074,
};
vF(hC, fC, {
copy(i) {
return Object.assign(new this.constructor(), this, i);
},
displayable() {
return this.rgb().displayable();
},
hex: LBe,
formatHex: LBe,
formatHex8: WMt,
formatHsl: YMt,
formatRgb: MBe,
toString: MBe,
});
function LBe() {
return this.rgb().formatHex();
}
function WMt() {
return this.rgb().formatHex8();
}
function YMt() {
return BBe(this).formatHsl();
}
function MBe() {
return this.rgb().formatRgb();
}
function fC(i) {
var s, u;
return (
(i = (i + '').trim().toLowerCase()),
(s = zMt.exec(i))
? ((u = s[1].length),
(s = parseInt(s[1], 16)),
u === 6
? DBe(s)
: u === 3
? new Lg(
((s >> 8) & 15) | ((s >> 4) & 240),
((s >> 4) & 15) | (s & 240),
((s & 15) << 4) | (s & 15),
1,
)
: u === 8
? $Y((s >> 24) & 255, (s >> 16) & 255, (s >> 8) & 255, (s & 255) / 255)
: u === 4
? $Y(
((s >> 12) & 15) | ((s >> 8) & 240),
((s >> 8) & 15) | ((s >> 4) & 240),
((s >> 4) & 15) | (s & 240),
(((s & 15) << 4) | (s & 15)) / 255,
)
: null)
: (s = qMt.exec(i))
? new Lg(s[1], s[2], s[3], 1)
: (s = HMt.exec(i))
? new Lg((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, 1)
: (s = VMt.exec(i))
? $Y(s[1], s[2], s[3], s[4])
: (s = UMt.exec(i))
? $Y((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, s[4])
: (s = GMt.exec(i))
? PBe(s[1], s[2] / 100, s[3] / 100, 1)
: (s = KMt.exec(i))
? PBe(s[1], s[2] / 100, s[3] / 100, s[4])
: ABe.hasOwnProperty(i)
? DBe(ABe[i])
: i === 'transparent'
? new Lg(NaN, NaN, NaN, 0)
: null
);
}
function DBe(i) {
return new Lg((i >> 16) & 255, (i >> 8) & 255, i & 255, 1);
}
function $Y(i, s, u, d) {
return (d <= 0 && (i = s = u = NaN), new Lg(i, s, u, d));
}
function IBe(i) {
return (
i instanceof hC || (i = fC(i)),
i ? ((i = i.rgb()), new Lg(i.r, i.g, i.b, i.opacity)) : new Lg()
);
}
function kpe(i, s, u, d) {
return arguments.length === 1 ? IBe(i) : new Lg(i, s, u, d ?? 1);
}
function Lg(i, s, u, d) {
((this.r = +i), (this.g = +s), (this.b = +u), (this.opacity = +d));
}
vF(
Lg,
kpe,
RY(hC, {
brighter(i) {
return (
(i = i == null ? jY : Math.pow(jY, i)),
new Lg(this.r * i, this.g * i, this.b * i, this.opacity)
);
},
darker(i) {
return (
(i = i == null ? wF : Math.pow(wF, i)),
new Lg(this.r * i, this.g * i, this.b * i, this.opacity)
);
},
rgb() {
return this;
},
clamp() {
return new Lg(dC(this.r), dC(this.g), dC(this.b), zY(this.opacity));
},
displayable() {
return (
-0.5 <= this.r &&
this.r < 255.5 &&
-0.5 <= this.g &&
this.g < 255.5 &&
-0.5 <= this.b &&
this.b < 255.5 &&
0 <= this.opacity &&
this.opacity <= 1
);
},
hex: OBe,
formatHex: OBe,
formatHex8: XMt,
formatRgb: NBe,
toString: NBe,
}),
);
function OBe() {
return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}`;
}
function XMt() {
return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`;
}
function NBe() {
const i = zY(this.opacity);
return `${i === 1 ? 'rgb(' : 'rgba('}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i === 1 ? ')' : `, ${i})`}`;
}
function zY(i) {
return isNaN(i) ? 1 : Math.max(0, Math.min(1, i));
}
function dC(i) {
return Math.max(0, Math.min(255, Math.round(i) || 0));
}
function gC(i) {
return ((i = dC(i)), (i < 16 ? '0' : '') + i.toString(16));
}
function PBe(i, s, u, d) {
return (
d <= 0 ? (i = s = u = NaN) : u <= 0 || u >= 1 ? (i = s = NaN) : s <= 0 && (i = NaN),
new L3(i, s, u, d)
);
}
function BBe(i) {
if (i instanceof L3) return new L3(i.h, i.s, i.l, i.opacity);
if ((i instanceof hC || (i = fC(i)), !i)) return new L3();
if (i instanceof L3) return i;
i = i.rgb();
var s = i.r / 255,
u = i.g / 255,
d = i.b / 255,
p = Math.min(s, u, d),
v = Math.max(s, u, d),
b = NaN,
y = v - p,
T = (v + p) / 2;
return (
y
? (s === v
? (b = (u - d) / y + (u < d) * 6)
: u === v
? (b = (d - s) / y + 2)
: (b = (s - u) / y + 4),
(y /= T < 0.5 ? v + p : 2 - v - p),
(b *= 60))
: (y = T > 0 && T < 1 ? 0 : b),
new L3(b, y, T, i.opacity)
);
}
function QMt(i, s, u, d) {
return arguments.length === 1 ? BBe(i) : new L3(i, s, u, d ?? 1);
}
function L3(i, s, u, d) {
((this.h = +i), (this.s = +s), (this.l = +u), (this.opacity = +d));
}
vF(
L3,
QMt,
RY(hC, {
brighter(i) {
return (
(i = i == null ? jY : Math.pow(jY, i)),
new L3(this.h, this.s, this.l * i, this.opacity)
);
},
darker(i) {
return (
(i = i == null ? wF : Math.pow(wF, i)),
new L3(this.h, this.s, this.l * i, this.opacity)
);
},
rgb() {
var i = (this.h % 360) + (this.h < 0) * 360,
s = isNaN(i) || isNaN(this.s) ? 0 : this.s,
u = this.l,
d = u + (u < 0.5 ? u : 1 - u) * s,
p = 2 * u - d;
return new Lg(
Epe(i >= 240 ? i - 240 : i + 120, p, d),
Epe(i, p, d),
Epe(i < 120 ? i + 240 : i - 120, p, d),
this.opacity,
);
},
clamp() {
return new L3(FBe(this.h), qY(this.s), qY(this.l), zY(this.opacity));
},
displayable() {
return (
((0 <= this.s && this.s <= 1) || isNaN(this.s)) &&
0 <= this.l &&
this.l <= 1 &&
0 <= this.opacity &&
this.opacity <= 1
);
},
formatHsl() {
const i = zY(this.opacity);
return `${i === 1 ? 'hsl(' : 'hsla('}${FBe(this.h)}, ${qY(this.s) * 100}%, ${qY(this.l) * 100}%${i === 1 ? ')' : `, ${i})`}`;
},
}),
);
function FBe(i) {
return ((i = (i || 0) % 360), i < 0 ? i + 360 : i);
}
function qY(i) {
return Math.max(0, Math.min(1, i || 0));
}
function Epe(i, s, u) {
return (
(i < 60
? s + ((u - s) * i) / 60
: i < 180
? u
: i < 240
? s + ((u - s) * (240 - i)) / 60
: s) * 255
);
}
const JMt = Math.PI / 180,
ZMt = 180 / Math.PI,
HY = 18,
RBe = 0.96422,
jBe = 1,
$Be = 0.82521,
zBe = 4 / 29,
eD = 6 / 29,
qBe = 3 * eD * eD,
eDt = eD * eD * eD;
function HBe(i) {
if (i instanceof j4) return new j4(i.l, i.a, i.b, i.opacity);
if (i instanceof g7) return VBe(i);
i instanceof Lg || (i = IBe(i));
var s = _pe(i.r),
u = _pe(i.g),
d = _pe(i.b),
p = Tpe((0.2225045 * s + 0.7168786 * u + 0.0606169 * d) / jBe),
v,
b;
return (
s === u && u === d
? (v = b = p)
: ((v = Tpe((0.4360747 * s + 0.3850649 * u + 0.1430804 * d) / RBe)),
(b = Tpe((0.0139322 * s + 0.0971045 * u + 0.7141733 * d) / $Be))),
new j4(116 * p - 16, 500 * (v - p), 200 * (p - b), i.opacity)
);
}
function tDt(i, s, u, d) {
return arguments.length === 1 ? HBe(i) : new j4(i, s, u, d ?? 1);
}
function j4(i, s, u, d) {
((this.l = +i), (this.a = +s), (this.b = +u), (this.opacity = +d));
}
vF(
j4,
tDt,
RY(hC, {
brighter(i) {
return new j4(this.l + HY * (i ?? 1), this.a, this.b, this.opacity);
},
darker(i) {
return new j4(this.l - HY * (i ?? 1), this.a, this.b, this.opacity);
},
rgb() {
var i = (this.l + 16) / 116,
s = isNaN(this.a) ? i : i + this.a / 500,
u = isNaN(this.b) ? i : i - this.b / 200;
return (
(s = RBe * Cpe(s)),
(i = jBe * Cpe(i)),
(u = $Be * Cpe(u)),
new Lg(
Spe(3.1338561 * s - 1.6168667 * i - 0.4906146 * u),
Spe(-0.9787684 * s + 1.9161415 * i + 0.033454 * u),
Spe(0.0719453 * s - 0.2289914 * i + 1.4052427 * u),
this.opacity,
)
);
},
}),
);
function Tpe(i) {
return i > eDt ? Math.pow(i, 1 / 3) : i / qBe + zBe;
}
function Cpe(i) {
return i > eD ? i * i * i : qBe * (i - zBe);
}
function Spe(i) {
return 255 * (i <= 0.0031308 ? 12.92 * i : 1.055 * Math.pow(i, 1 / 2.4) - 0.055);
}
function _pe(i) {
return (i /= 255) <= 0.04045 ? i / 12.92 : Math.pow((i + 0.055) / 1.055, 2.4);
}
function nDt(i) {
if (i instanceof g7) return new g7(i.h, i.c, i.l, i.opacity);
if ((i instanceof j4 || (i = HBe(i)), i.a === 0 && i.b === 0))
return new g7(NaN, 0 < i.l && i.l < 100 ? 0 : NaN, i.l, i.opacity);
var s = Math.atan2(i.b, i.a) * ZMt;
return new g7(s < 0 ? s + 360 : s, Math.sqrt(i.a * i.a + i.b * i.b), i.l, i.opacity);
}
function Ape(i, s, u, d) {
return arguments.length === 1 ? nDt(i) : new g7(i, s, u, d ?? 1);
}
function g7(i, s, u, d) {
((this.h = +i), (this.c = +s), (this.l = +u), (this.opacity = +d));
}
function VBe(i) {
if (isNaN(i.h)) return new j4(i.l, 0, 0, i.opacity);
var s = i.h * JMt;
return new j4(i.l, Math.cos(s) * i.c, Math.sin(s) * i.c, i.opacity);
}
vF(
g7,
Ape,
RY(hC, {
brighter(i) {
return new g7(this.h, this.c, this.l + HY * (i ?? 1), this.opacity);
},
darker(i) {
return new g7(this.h, this.c, this.l - HY * (i ?? 1), this.opacity);
},
rgb() {
return VBe(this).rgb();
},
}),
);
const VY = (i) => () => i;
function UBe(i, s) {
return function (u) {
return i + u * s;
};
}
function rDt(i, s, u) {
return (
(i = Math.pow(i, u)),
(s = Math.pow(s, u) - i),
(u = 1 / u),
function (d) {
return Math.pow(i + d * s, u);
}
);
}
function iDt(i, s) {
var u = s - i;
return u
? UBe(i, u > 180 || u < -180 ? u - 360 * Math.round(u / 360) : u)
: VY(isNaN(i) ? s : i);
}
function sDt(i) {
return (i = +i) == 1
? xF
: function (s, u) {
return u - s ? rDt(s, u, i) : VY(isNaN(s) ? u : s);
};
}
function xF(i, s) {
var u = s - i;
return u ? UBe(i, u) : VY(isNaN(i) ? s : i);
}
const UY = (function i(s) {
var u = sDt(s);
function d(p, v) {
var b = u((p = kpe(p)).r, (v = kpe(v)).r),
y = u(p.g, v.g),
T = u(p.b, v.b),
_ = xF(p.opacity, v.opacity);
return function (A) {
return ((p.r = b(A)), (p.g = y(A)), (p.b = T(A)), (p.opacity = _(A)), p + '');
};
}
return ((d.gamma = i), d);
})(1);
function aDt(i, s) {
s || (s = []);
var u = i ? Math.min(s.length, i.length) : 0,
d = s.slice(),
p;
return function (v) {
for (p = 0; p < u; ++p) d[p] = i[p] * (1 - v) + s[p] * v;
return d;
};
}
function oDt(i) {
return ArrayBuffer.isView(i) && !(i instanceof DataView);
}
function cDt(i, s) {
var u = s ? s.length : 0,
d = i ? Math.min(u, i.length) : 0,
p = new Array(d),
v = new Array(u),
b;
for (b = 0; b < d; ++b) p[b] = Dpe(i[b], s[b]);
for (; b < u; ++b) v[b] = s[b];
return function (y) {
for (b = 0; b < d; ++b) v[b] = p[b](y);
return v;
};
}
function uDt(i, s) {
var u = new Date();
return (
(i = +i),
(s = +s),
function (d) {
return (u.setTime(i * (1 - d) + s * d), u);
}
);
}
function M3(i, s) {
return (
(i = +i),
(s = +s),
function (u) {
return i * (1 - u) + s * u;
}
);
}
function lDt(i, s) {
var u = {},
d = {},
p;
((i === null || typeof i != 'object') && (i = {}),
(s === null || typeof s != 'object') && (s = {}));
for (p in s) p in i ? (u[p] = Dpe(i[p], s[p])) : (d[p] = s[p]);
return function (v) {
for (p in u) d[p] = u[p](v);
return d;
};
}
var Lpe = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,
Mpe = new RegExp(Lpe.source, 'g');
function hDt(i) {
return function () {
return i;
};
}
function fDt(i) {
return function (s) {
return i(s) + '';
};
}
function GBe(i, s) {
var u = (Lpe.lastIndex = Mpe.lastIndex = 0),
d,
p,
v,
b = -1,
y = [],
T = [];
for (i = i + '', s = s + ''; (d = Lpe.exec(i)) && (p = Mpe.exec(s)); )
((v = p.index) > u && ((v = s.slice(u, v)), y[b] ? (y[b] += v) : (y[++b] = v)),
(d = d[0]) === (p = p[0])
? y[b]
? (y[b] += p)
: (y[++b] = p)
: ((y[++b] = null), T.push({ i: b, x: M3(d, p) })),
(u = Mpe.lastIndex));
return (
u < s.length && ((v = s.slice(u)), y[b] ? (y[b] += v) : (y[++b] = v)),
y.length < 2
? T[0]
? fDt(T[0].x)
: hDt(s)
: ((s = T.length),
function (_) {
for (var A = 0, P; A < s; ++A) y[(P = T[A]).i] = P.x(_);
return y.join('');
})
);
}
function Dpe(i, s) {
var u = typeof s,
d;
return s == null || u === 'boolean'
? VY(s)
: (u === 'number'
? M3
: u === 'string'
? (d = fC(s))
? ((s = d), UY)
: GBe
: s instanceof fC
? UY
: s instanceof Date
? uDt
: oDt(s)
? aDt
: Array.isArray(s)
? cDt
: (typeof s.valueOf != 'function' && typeof s.toString != 'function') ||
isNaN(s)
? lDt
: M3)(i, s);
}
function dDt(i, s) {
return (
(i = +i),
(s = +s),
function (u) {
return Math.round(i * (1 - u) + s * u);
}
);
}
var KBe = 180 / Math.PI,
Ipe = { translateX: 0, translateY: 0, rotate: 0, skewX: 0, scaleX: 1, scaleY: 1 };
function WBe(i, s, u, d, p, v) {
var b, y, T;
return (
(b = Math.sqrt(i * i + s * s)) && ((i /= b), (s /= b)),
(T = i * u + s * d) && ((u -= i * T), (d -= s * T)),
(y = Math.sqrt(u * u + d * d)) && ((u /= y), (d /= y), (T /= y)),
i * d < s * u && ((i = -i), (s = -s), (T = -T), (b = -b)),
{
translateX: p,
translateY: v,
rotate: Math.atan2(s, i) * KBe,
skewX: Math.atan(T) * KBe,
scaleX: b,
scaleY: y,
}
);
}
var GY;
function gDt(i) {
const s = new (typeof DOMMatrix == 'function' ? DOMMatrix : WebKitCSSMatrix)(i + '');
return s.isIdentity ? Ipe : WBe(s.a, s.b, s.c, s.d, s.e, s.f);
}
function pDt(i) {
return i == null ||
(GY || (GY = document.createElementNS('http://www.w3.org/2000/svg', 'g')),
GY.setAttribute('transform', i),
!(i = GY.transform.baseVal.consolidate()))
? Ipe
: ((i = i.matrix), WBe(i.a, i.b, i.c, i.d, i.e, i.f));
}
function YBe(i, s, u, d) {
function p(_) {
return _.length ? _.pop() + ' ' : '';
}
function v(_, A, P, R, F, j) {
if (_ !== P || A !== R) {
var W = F.push('translate(', null, s, null, u);
j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) });
} else (P || R) && F.push('translate(' + P + s + R + u);
}
function b(_, A, P, R) {
_ !== A
? (_ - A > 180 ? (A += 360) : A - _ > 180 && (_ += 360),
R.push({ i: P.push(p(P) + 'rotate(', null, d) - 2, x: M3(_, A) }))
: A && P.push(p(P) + 'rotate(' + A + d);
}
function y(_, A, P, R) {
_ !== A
? R.push({ i: P.push(p(P) + 'skewX(', null, d) - 2, x: M3(_, A) })
: A && P.push(p(P) + 'skewX(' + A + d);
}
function T(_, A, P, R, F, j) {
if (_ !== P || A !== R) {
var W = F.push(p(F) + 'scale(', null, ',', null, ')');
j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) });
} else (P !== 1 || R !== 1) && F.push(p(F) + 'scale(' + P + ',' + R + ')');
}
return function (_, A) {
var P = [],
R = [];
return (
(_ = i(_)),
(A = i(A)),
v(_.translateX, _.translateY, A.translateX, A.translateY, P, R),
b(_.rotate, A.rotate, P, R),
y(_.skewX, A.skewX, P, R),
T(_.scaleX, _.scaleY, A.scaleX, A.scaleY, P, R),
(_ = A = null),
function (F) {
for (var j = -1, W = R.length, ee; ++j < W; ) P[(ee = R[j]).i] = ee.x(F);
return P.join('');
}
);
};
}
var bDt = YBe(gDt, 'px, ', 'px)', 'deg)'),
mDt = YBe(pDt, ', ', ')', ')');
function vDt(i) {
return function (s, u) {
var d = i((s = Ape(s)).h, (u = Ape(u)).h),
p = xF(s.c, u.c),
v = xF(s.l, u.l),
b = xF(s.opacity, u.opacity);
return function (y) {
return ((s.h = d(y)), (s.c = p(y)), (s.l = v(y)), (s.opacity = b(y)), s + '');
};
};
}
const wDt = vDt(iDt);
var tD = 0,
kF = 0,
EF = 0,
XBe = 1e3,
KY,
TF,
WY = 0,
pC = 0,
YY = 0,
CF = typeof performance == 'object' && performance.now ? performance : Date,
QBe =
typeof window == 'object' && window.requestAnimationFrame
? window.requestAnimationFrame.bind(window)
: function (i) {
setTimeout(i, 17);
};
function Ope() {
return pC || (QBe(yDt), (pC = CF.now() + YY));
}
function yDt() {
pC = 0;
}
function XY() {
this._call = this._time = this._next = null;
}
XY.prototype = JBe.prototype = {
constructor: XY,
restart: function (i, s, u) {
if (typeof i != 'function') throw new TypeError('callback is not a function');
((u = (u == null ? Ope() : +u) + (s == null ? 0 : +s)),
!this._next && TF !== this && (TF ? (TF._next = this) : (KY = this), (TF = this)),
(this._call = i),
(this._time = u),
Npe());
},
stop: function () {
this._call && ((this._call = null), (this._time = 1 / 0), Npe());
},
};
function JBe(i, s, u) {
var d = new XY();
return (d.restart(i, s, u), d);
}
function xDt() {
(Ope(), ++tD);
for (var i = KY, s; i; ) ((s = pC - i._time) >= 0 && i._call.call(void 0, s), (i = i._next));
--tD;
}
function ZBe() {
((pC = (WY = CF.now()) + YY), (tD = kF = 0));
try {
xDt();
} finally {
((tD = 0), EDt(), (pC = 0));
}
}
function kDt() {
var i = CF.now(),
s = i - WY;
s > XBe && ((YY -= s), (WY = i));
}
function EDt() {
for (var i, s = KY, u, d = 1 / 0; s; )
s._call
? (d > s._time && (d = s._time), (i = s), (s = s._next))
: ((u = s._next), (s._next = null), (s = i ? (i._next = u) : (KY = u)));
((TF = i), Npe(d));
}
function Npe(i) {
if (!tD) {
kF && (kF = clearTimeout(kF));
var s = i - pC;
s > 24
? (i < 1 / 0 && (kF = setTimeout(ZBe, i - CF.now() - YY)), EF && (EF = clearInterval(EF)))
: (EF || ((WY = CF.now()), (EF = setInterval(kDt, XBe))), (tD = 1), QBe(ZBe));
}
}
function eFe(i, s, u) {
var d = new XY();
return (
(s = s == null ? 0 : +s),
d.restart(
(p) => {
(d.stop(), i(p + s));
},
s,
u,
),
d
);
}
var TDt = fBe('start', 'end', 'cancel', 'interrupt'),
CDt = [],
tFe = 0,
nFe = 1,
Ppe = 2,
QY = 3,
rFe = 4,
Bpe = 5,
JY = 6;
function ZY(i, s, u, d, p, v) {
var b = i.__transition;
if (!b) i.__transition = {};
else if (u in b) return;
SDt(i, u, {
name: s,
index: d,
group: p,
on: TDt,
tween: CDt,
time: v.time,
delay: v.delay,
duration: v.duration,
ease: v.ease,
timer: null,
state: tFe,
});
}
function Fpe(i, s) {
var u = D3(i, s);
if (u.state > tFe) throw new Error('too late; already scheduled');
return u;
}
function $4(i, s) {
var u = D3(i, s);
if (u.state > QY) throw new Error('too late; already running');
return u;
}
function D3(i, s) {
var u = i.__transition;
if (!u || !(u = u[s])) throw new Error('transition not found');
return u;
}
function SDt(i, s, u) {
var d = i.__transition,
p;
((d[s] = u), (u.timer = JBe(v, 0, u.time)));
function v(_) {
((u.state = nFe), u.timer.restart(b, u.delay, u.time), u.delay <= _ && b(_ - u.delay));
}
function b(_) {
var A, P, R, F;
if (u.state !== nFe) return T();
for (A in d)
if (((F = d[A]), F.name === u.name)) {
if (F.state === QY) return eFe(b);
F.state === rFe
? ((F.state = JY),
F.timer.stop(),
F.on.call('interrupt', i, i.__data__, F.index, F.group),
delete d[A])
: +A < s &&
((F.state = JY),
F.timer.stop(),
F.on.call('cancel', i, i.__data__, F.index, F.group),
delete d[A]);
}
if (
(eFe(function () {
u.state === QY && ((u.state = rFe), u.timer.restart(y, u.delay, u.time), y(_));
}),
(u.state = Ppe),
u.on.call('start', i, i.__data__, u.index, u.group),
u.state === Ppe)
) {
for (u.state = QY, p = new Array((R = u.tween.length)), A = 0, P = -1; A < R; ++A)
(F = u.tween[A].value.call(i, i.__data__, u.index, u.group)) && (p[++P] = F);
p.length = P + 1;
}
}
function y(_) {
for (
var A =
_ < u.duration
? u.ease.call(null, _ / u.duration)
: (u.timer.restart(T), (u.state = Bpe), 1),
P = -1,
R = p.length;
++P < R;
)
p[P].call(i, A);
u.state === Bpe && (u.on.call('end', i, i.__data__, u.index, u.group), T());
}
function T() {
((u.state = JY), u.timer.stop(), delete d[s]);
for (var _ in d) return;
delete i.__transition;
}
}
function _Dt(i, s) {
var u = i.__transition,
d,
p,
v = !0,
b;
if (u) {
s = s == null ? null : s + '';
for (b in u) {
if ((d = u[b]).name !== s) {
v = !1;
continue;
}
((p = d.state > Ppe && d.state < Bpe),
(d.state = JY),
d.timer.stop(),
d.on.call(p ? 'interrupt' : 'cancel', i, i.__data__, d.index, d.group),
delete u[b]);
}
v && delete i.__transition;
}
}
function ADt(i) {
return this.each(function () {
_Dt(this, i);
});
}
function LDt(i, s) {
var u, d;
return function () {
var p = $4(this, i),
v = p.tween;
if (v !== u) {
d = u = v;
for (var b = 0, y = d.length; b < y; ++b)
if (d[b].name === s) {
((d = d.slice()), d.splice(b, 1));
break;
}
}
p.tween = d;
};
}
function MDt(i, s, u) {
var d, p;
if (typeof u != 'function') throw new Error();
return function () {
var v = $4(this, i),
b = v.tween;
if (b !== d) {
p = (d = b).slice();
for (var y = { name: s, value: u }, T = 0, _ = p.length; T < _; ++T)
if (p[T].name === s) {
p[T] = y;
break;
}
T === _ && p.push(y);
}
v.tween = p;
};
}
function DDt(i, s) {
var u = this._id;
if (((i += ''), arguments.length < 2)) {
for (var d = D3(this.node(), u).tween, p = 0, v = d.length, b; p < v; ++p)
if ((b = d[p]).name === i) return b.value;
return null;
}
return this.each((s == null ? LDt : MDt)(u, i, s));
}
function Rpe(i, s, u) {
var d = i._id;
return (
i.each(function () {
var p = $4(this, d);
(p.value || (p.value = {}))[s] = u.apply(this, arguments);
}),
function (p) {
return D3(p, d).value[s];
}
);
}
function iFe(i, s) {
var u;
return (typeof s == 'number' ? M3 : s instanceof fC ? UY : (u = fC(s)) ? ((s = u), UY) : GBe)(
i,
s,
);
}
function IDt(i) {
return function () {
this.removeAttribute(i);
};
}
function ODt(i) {
return function () {
this.removeAttributeNS(i.space, i.local);
};
}
function NDt(i, s, u) {
var d,
p = u + '',
v;
return function () {
var b = this.getAttribute(i);
return b === p ? null : b === d ? v : (v = s((d = b), u));
};
}
function PDt(i, s, u) {
var d,
p = u + '',
v;
return function () {
var b = this.getAttributeNS(i.space, i.local);
return b === p ? null : b === d ? v : (v = s((d = b), u));
};
}
function BDt(i, s, u) {
var d, p, v;
return function () {
var b,
y = u(this),
T;
return y == null
? void this.removeAttribute(i)
: ((b = this.getAttribute(i)),
(T = y + ''),
b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y))));
};
}
function FDt(i, s, u) {
var d, p, v;
return function () {
var b,
y = u(this),
T;
return y == null
? void this.removeAttributeNS(i.space, i.local)
: ((b = this.getAttributeNS(i.space, i.local)),
(T = y + ''),
b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y))));
};
}
function RDt(i, s) {
var u = BY(i),
d = u === 'transform' ? mDt : iFe;
return this.attrTween(
i,
typeof s == 'function'
? (u.local ? FDt : BDt)(u, d, Rpe(this, 'attr.' + i, s))
: s == null
? (u.local ? ODt : IDt)(u)
: (u.local ? PDt : NDt)(u, d, s),
);
}
function jDt(i, s) {
return function (u) {
this.setAttribute(i, s.call(this, u));
};
}
function $Dt(i, s) {
return function (u) {
this.setAttributeNS(i.space, i.local, s.call(this, u));
};
}
function zDt(i, s) {
var u, d;
function p() {
var v = s.apply(this, arguments);
return (v !== d && (u = (d = v) && $Dt(i, v)), u);
}
return ((p._value = s), p);
}
function qDt(i, s) {
var u, d;
function p() {
var v = s.apply(this, arguments);
return (v !== d && (u = (d = v) && jDt(i, v)), u);
}
return ((p._value = s), p);
}
function HDt(i, s) {
var u = 'attr.' + i;
if (arguments.length < 2) return (u = this.tween(u)) && u._value;
if (s == null) return this.tween(u, null);
if (typeof s != 'function') throw new Error();
var d = BY(i);
return this.tween(u, (d.local ? zDt : qDt)(d, s));
}
function VDt(i, s) {
return function () {
Fpe(this, i).delay = +s.apply(this, arguments);
};
}
function UDt(i, s) {
return (
(s = +s),
function () {
Fpe(this, i).delay = s;
}
);
}
function GDt(i) {
var s = this._id;
return arguments.length
? this.each((typeof i == 'function' ? VDt : UDt)(s, i))
: D3(this.node(), s).delay;
}
function KDt(i, s) {
return function () {
$4(this, i).duration = +s.apply(this, arguments);
};
}
function WDt(i, s) {
return (
(s = +s),
function () {
$4(this, i).duration = s;
}
);
}
function YDt(i) {
var s = this._id;
return arguments.length
? this.each((typeof i == 'function' ? KDt : WDt)(s, i))
: D3(this.node(), s).duration;
}
function XDt(i, s) {
if (typeof s != 'function') throw new Error();
return function () {
$4(this, i).ease = s;
};
}
function QDt(i) {
var s = this._id;
return arguments.length ? this.each(XDt(s, i)) : D3(this.node(), s).ease;
}
function JDt(i, s) {
return function () {
var u = s.apply(this, arguments);
if (typeof u != 'function') throw new Error();
$4(this, i).ease = u;
};
}
function ZDt(i) {
if (typeof i != 'function') throw new Error();
return this.each(JDt(this._id, i));
}
function eIt(i) {
typeof i != 'function' && (i = vBe(i));
for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_)
(T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T);
return new p7(d, this._parents, this._name, this._id);
}
function tIt(i) {
if (i._id !== this._id) throw new Error();
for (
var s = this._groups,
u = i._groups,
d = s.length,
p = u.length,
v = Math.min(d, p),
b = new Array(d),
y = 0;
y < v;
++y
)
for (var T = s[y], _ = u[y], A = T.length, P = (b[y] = new Array(A)), R, F = 0; F < A; ++F)
(R = T[F] || _[F]) && (P[F] = R);
for (; y < d; ++y) b[y] = s[y];
return new p7(b, this._parents, this._name, this._id);
}
function nIt(i) {
return (i + '')
.trim()
.split(/^|\s+/)
.every(function (s) {
var u = s.indexOf('.');
return (u >= 0 && (s = s.slice(0, u)), !s || s === 'start');
});
}
function rIt(i, s, u) {
var d,
p,
v = nIt(s) ? Fpe : $4;
return function () {
var b = v(this, i),
y = b.on;
(y !== d && (p = (d = y).copy()).on(s, u), (b.on = p));
};
}
function iIt(i, s) {
var u = this._id;
return arguments.length < 2 ? D3(this.node(), u).on.on(i) : this.each(rIt(u, i, s));
}
function sIt(i) {
return function () {
var s = this.parentNode;
for (var u in this.__transition) if (+u !== i) return;
s && s.removeChild(this);
};
}
function aIt() {
return this.on('end.remove', sIt(this._id));
}
function oIt(i) {
var s = this._name,
u = this._id;
typeof i != 'function' && (i = wpe(i));
for (var d = this._groups, p = d.length, v = new Array(p), b = 0; b < p; ++b)
for (var y = d[b], T = y.length, _ = (v[b] = new Array(T)), A, P, R = 0; R < T; ++R)
(A = y[R]) &&
(P = i.call(A, A.__data__, R, y)) &&
('__data__' in A && (P.__data__ = A.__data__),
(_[R] = P),
ZY(_[R], s, u, R, _, D3(A, u)));
return new p7(v, this._parents, s, u);
}
function cIt(i) {
var s = this._name,
u = this._id;
typeof i != 'function' && (i = mBe(i));
for (var d = this._groups, p = d.length, v = [], b = [], y = 0; y < p; ++y)
for (var T = d[y], _ = T.length, A, P = 0; P < _; ++P)
if ((A = T[P])) {
for (
var R = i.call(A, A.__data__, P, T), F, j = D3(A, u), W = 0, ee = R.length;
W < ee;
++W
)
(F = R[W]) && ZY(F, s, u, W, R, j);
(v.push(R), b.push(A));
}
return new p7(v, b, s, u);
}
var uIt = mF.prototype.constructor;
function lIt() {
return new uIt(this._groups, this._parents);
}
function hIt(i, s) {
var u, d, p;
return function () {
var v = JM(this, i),
b = (this.style.removeProperty(i), JM(this, i));
return v === b ? null : v === u && b === d ? p : (p = s((u = v), (d = b)));
};
}
function sFe(i) {
return function () {
this.style.removeProperty(i);
};
}
function fIt(i, s, u) {
var d,
p = u + '',
v;
return function () {
var b = JM(this, i);
return b === p ? null : b === d ? v : (v = s((d = b), u));
};
}
function dIt(i, s, u) {
var d, p, v;
return function () {
var b = JM(this, i),
y = u(this),
T = y + '';
return (
y == null && (T = y = (this.style.removeProperty(i), JM(this, i))),
b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y)))
);
};
}
function gIt(i, s) {
var u,
d,
p,
v = 'style.' + s,
b = 'end.' + v,
y;
return function () {
var T = $4(this, i),
_ = T.on,
A = T.value[v] == null ? y || (y = sFe(s)) : void 0;
((_ !== u || p !== A) && (d = (u = _).copy()).on(b, (p = A)), (T.on = d));
};
}
function pIt(i, s, u) {
var d = (i += '') == 'transform' ? bDt : iFe;
return s == null
? this.styleTween(i, hIt(i, d)).on('end.style.' + i, sFe(i))
: typeof s == 'function'
? this.styleTween(i, dIt(i, d, Rpe(this, 'style.' + i, s))).each(gIt(this._id, i))
: this.styleTween(i, fIt(i, d, s), u).on('end.style.' + i, null);
}
function bIt(i, s, u) {
return function (d) {
this.style.setProperty(i, s.call(this, d), u);
};
}
function mIt(i, s, u) {
var d, p;
function v() {
var b = s.apply(this, arguments);
return (b !== p && (d = (p = b) && bIt(i, b, u)), d);
}
return ((v._value = s), v);
}
function vIt(i, s, u) {
var d = 'style.' + (i += '');
if (arguments.length < 2) return (d = this.tween(d)) && d._value;
if (s == null) return this.tween(d, null);
if (typeof s != 'function') throw new Error();
return this.tween(d, mIt(i, s, u ?? ''));
}
function wIt(i) {
return function () {
this.textContent = i;
};
}
function yIt(i) {
return function () {
var s = i(this);
this.textContent = s ?? '';
};
}
function xIt(i) {
return this.tween(
'text',
typeof i == 'function' ? yIt(Rpe(this, 'text', i)) : wIt(i == null ? '' : i + ''),
);
}
function kIt(i) {
return function (s) {
this.textContent = i.call(this, s);
};
}
function EIt(i) {
var s, u;
function d() {
var p = i.apply(this, arguments);
return (p !== u && (s = (u = p) && kIt(p)), s);
}
return ((d._value = i), d);
}
function TIt(i) {
var s = 'text';
if (arguments.length < 1) return (s = this.tween(s)) && s._value;
if (i == null) return this.tween(s, null);
if (typeof i != 'function') throw new Error();
return this.tween(s, EIt(i));
}
function CIt() {
for (
var i = this._name, s = this._id, u = aFe(), d = this._groups, p = d.length, v = 0;
v < p;
++v
)
for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_)
if ((T = b[_])) {
var A = D3(T, s);
ZY(T, i, u, _, b, {
time: A.time + A.delay + A.duration,
delay: 0,
duration: A.duration,
ease: A.ease,
});
}
return new p7(d, this._parents, i, u);
}
function SIt() {
var i,
s,
u = this,
d = u._id,
p = u.size();
return new Promise(function (v, b) {
var y = { value: b },
T = {
value: function () {
--p === 0 && v();
},
};
(u.each(function () {
var _ = $4(this, d),
A = _.on;
(A !== i &&
((s = (i = A).copy()), s._.cancel.push(y), s._.interrupt.push(y), s._.end.push(T)),
(_.on = s));
}),
p === 0 && v());
});
}
var _It = 0;
function p7(i, s, u, d) {
((this._groups = i), (this._parents = s), (this._name = u), (this._id = d));
}
function aFe() {
return ++_It;
}
var b7 = mF.prototype;
p7.prototype = {
constructor: p7,
select: oIt,
selectAll: cIt,
selectChild: b7.selectChild,
selectChildren: b7.selectChildren,
filter: eIt,
merge: tIt,
selection: lIt,
transition: CIt,
call: b7.call,
nodes: b7.nodes,
node: b7.node,
size: b7.size,
empty: b7.empty,
each: b7.each,
on: iIt,
attr: RDt,
attrTween: HDt,
style: pIt,
styleTween: vIt,
text: xIt,
textTween: TIt,
remove: aIt,
tween: DDt,
delay: GDt,
duration: YDt,
ease: QDt,
easeVarying: ZDt,
end: SIt,
[Symbol.iterator]: b7[Symbol.iterator],
};
function AIt(i) {
return ((i *= 2) <= 1 ? i * i * i : (i -= 2) * i * i + 2) / 2;
}
var LIt = { time: null, delay: 0, duration: 250, ease: AIt };
function MIt(i, s) {
for (var u; !(u = i.__transition) || !(u = u[s]); )
if (!(i = i.parentNode)) throw new Error(`transition ${s} not found`);
return u;
}
function DIt(i) {
var s, u;
i instanceof p7
? ((s = i._id), (i = i._name))
: ((s = aFe()), ((u = LIt).time = Ope()), (i = i == null ? null : i + ''));
for (var d = this._groups, p = d.length, v = 0; v < p; ++v)
for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_)
(T = b[_]) && ZY(T, i, s, _, b, u || MIt(T, s));
return new p7(d, this._parents, i, s);
}
((mF.prototype.interrupt = ADt), (mF.prototype.transition = DIt));
const jpe = Math.PI,
$pe = 2 * jpe,
bC = 1e-6,
IIt = $pe - bC;
function oFe(i) {
this._ += i[0];
for (let s = 1, u = i.length; s < u; ++s) this._ += arguments[s] + i[s];
}
function OIt(i) {
let s = Math.floor(i);
if (!(s >= 0)) throw new Error(`invalid digits: ${i}`);
if (s > 15) return oFe;
const u = 10 ** s;
return function (d) {
this._ += d[0];
for (let p = 1, v = d.length; p < v; ++p) this._ += Math.round(arguments[p] * u) / u + d[p];
};
}
let NIt = class {
constructor(s) {
((this._x0 = this._y0 = this._x1 = this._y1 = null),
(this._ = ''),
(this._append = s == null ? oFe : OIt(s)));
}
moveTo(s, u) {
this._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}`;
}
closePath() {
this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), this._append`Z`);
}
lineTo(s, u) {
this._append`L${(this._x1 = +s)},${(this._y1 = +u)}`;
}
quadraticCurveTo(s, u, d, p) {
this._append`Q${+s},${+u},${(this._x1 = +d)},${(this._y1 = +p)}`;
}
bezierCurveTo(s, u, d, p, v, b) {
this._append`C${+s},${+u},${+d},${+p},${(this._x1 = +v)},${(this._y1 = +b)}`;
}
arcTo(s, u, d, p, v) {
if (((s = +s), (u = +u), (d = +d), (p = +p), (v = +v), v < 0))
throw new Error(`negative radius: ${v}`);
let b = this._x1,
y = this._y1,
T = d - s,
_ = p - u,
A = b - s,
P = y - u,
R = A * A + P * P;
if (this._x1 === null) this._append`M${(this._x1 = s)},${(this._y1 = u)}`;
else if (R > bC)
if (!(Math.abs(P * T - _ * A) > bC) || !v)
this._append`L${(this._x1 = s)},${(this._y1 = u)}`;
else {
let F = d - b,
j = p - y,
W = T * T + _ * _,
ee = F * F + j * j,
ie = Math.sqrt(W),
oe = Math.sqrt(R),
be = v * Math.tan((jpe - Math.acos((W + R - ee) / (2 * ie * oe))) / 2),
ge = be / oe,
ae = be / ie;
(Math.abs(ge - 1) > bC && this._append`L${s + ge * A},${u + ge * P}`,
this
._append`A${v},${v},0,0,${+(P * F > A * j)},${(this._x1 = s + ae * T)},${(this._y1 = u + ae * _)}`);
}
}
arc(s, u, d, p, v, b) {
if (((s = +s), (u = +u), (d = +d), (b = !!b), d < 0))
throw new Error(`negative radius: ${d}`);
let y = d * Math.cos(p),
T = d * Math.sin(p),
_ = s + y,
A = u + T,
P = 1 ^ b,
R = b ? p - v : v - p;
(this._x1 === null
? this._append`M${_},${A}`
: (Math.abs(this._x1 - _) > bC || Math.abs(this._y1 - A) > bC) && this._append`L${_},${A}`,
d &&
(R < 0 && (R = (R % $pe) + $pe),
R > IIt
? this
._append`A${d},${d},0,1,${P},${s - y},${u - T}A${d},${d},0,1,${P},${(this._x1 = _)},${(this._y1 = A)}`
: R > bC &&
this
._append`A${d},${d},0,${+(R >= jpe)},${P},${(this._x1 = s + d * Math.cos(v))},${(this._y1 = u + d * Math.sin(v))}`));
}
rect(s, u, d, p) {
this
._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}h${(d = +d)}v${+p}h${-d}Z`;
}
toString() {
return this._;
}
};
function PIt(i) {
if (!i.ok) throw new Error(i.status + ' ' + i.statusText);
return i.text();
}
function BIt(i, s) {
return fetch(i, s).then(PIt);
}
function FIt(i) {
return (s, u) => BIt(s, u).then((d) => new DOMParser().parseFromString(d, i));
}
var RIt = FIt('image/svg+xml');
function jIt(i) {
return Math.abs((i = Math.round(i))) >= 1e21
? i.toLocaleString('en').replace(/,/g, '')
: i.toString(10);
}
function eX(i, s) {
if ((u = (i = s ? i.toExponential(s - 1) : i.toExponential()).indexOf('e')) < 0) return null;
var u,
d = i.slice(0, u);
return [d.length > 1 ? d[0] + d.slice(2) : d, +i.slice(u + 1)];
}
function nD(i) {
return ((i = eX(Math.abs(i))), i ? i[1] : NaN);
}
function $It(i, s) {
return function (u, d) {
for (
var p = u.length, v = [], b = 0, y = i[0], T = 0;
p > 0 &&
y > 0 &&
(T + y + 1 > d && (y = Math.max(1, d - T)),
v.push(u.substring((p -= y), p + y)),
!((T += y + 1) > d));
)
y = i[(b = (b + 1) % i.length)];
return v.reverse().join(s);
};
}
function zIt(i) {
return function (s) {
return s.replace(/[0-9]/g, function (u) {
return i[+u];
});
};
}
var qIt = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;
function tX(i) {
if (!(s = qIt.exec(i))) throw new Error('invalid format: ' + i);
var s;
return new zpe({
fill: s[1],
align: s[2],
sign: s[3],
symbol: s[4],
zero: s[5],
width: s[6],
comma: s[7],
precision: s[8] && s[8].slice(1),
trim: s[9],
type: s[10],
});
}
tX.prototype = zpe.prototype;
function zpe(i) {
((this.fill = i.fill === void 0 ? ' ' : i.fill + ''),
(this.align = i.align === void 0 ? '>' : i.align + ''),
(this.sign = i.sign === void 0 ? '-' : i.sign + ''),
(this.symbol = i.symbol === void 0 ? '' : i.symbol + ''),
(this.zero = !!i.zero),
(this.width = i.width === void 0 ? void 0 : +i.width),
(this.comma = !!i.comma),
(this.precision = i.precision === void 0 ? void 0 : +i.precision),
(this.trim = !!i.trim),
(this.type = i.type === void 0 ? '' : i.type + ''));
}
zpe.prototype.toString = function () {
return (
this.fill +
this.align +
this.sign +
this.symbol +
(this.zero ? '0' : '') +
(this.width === void 0 ? '' : Math.max(1, this.width | 0)) +
(this.comma ? ',' : '') +
(this.precision === void 0 ? '' : '.' + Math.max(0, this.precision | 0)) +
(this.trim ? '~' : '') +
this.type
);
};
function HIt(i) {
e: for (var s = i.length, u = 1, d = -1, p; u < s; ++u)
switch (i[u]) {
case '.':
d = p = u;
break;
case '0':
(d === 0 && (d = u), (p = u));
break;
default:
if (!+i[u]) break e;
d > 0 && (d = 0);
break;
}
return d > 0 ? i.slice(0, d) + i.slice(p + 1) : i;
}
var cFe;
function VIt(i, s) {
var u = eX(i, s);
if (!u) return i + '';
var d = u[0],
p = u[1],
v = p - (cFe = Math.max(-8, Math.min(8, Math.floor(p / 3))) * 3) + 1,
b = d.length;
return v === b
? d
: v > b
? d + new Array(v - b + 1).join('0')
: v > 0
? d.slice(0, v) + '.' + d.slice(v)
: '0.' + new Array(1 - v).join('0') + eX(i, Math.max(0, s + v - 1))[0];
}
function uFe(i, s) {
var u = eX(i, s);
if (!u) return i + '';
var d = u[0],
p = u[1];
return p < 0
? '0.' + new Array(-p).join('0') + d
: d.length > p + 1
? d.slice(0, p + 1) + '.' + d.slice(p + 1)
: d + new Array(p - d.length + 2).join('0');
}
const lFe = {
'%': (i, s) => (i * 100).toFixed(s),
b: (i) => Math.round(i).toString(2),
c: (i) => i + '',
d: jIt,
e: (i, s) => i.toExponential(s),
f: (i, s) => i.toFixed(s),
g: (i, s) => i.toPrecision(s),
o: (i) => Math.round(i).toString(8),
p: (i, s) => uFe(i * 100, s),
r: uFe,
s: VIt,
X: (i) => Math.round(i).toString(16).toUpperCase(),
x: (i) => Math.round(i).toString(16),
};
function hFe(i) {
return i;
}
var fFe = Array.prototype.map,
dFe = ['y', 'z', 'a', 'f', 'p', 'n', 'µ', 'm', '', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'];
function UIt(i) {
var s =
i.grouping === void 0 || i.thousands === void 0
? hFe
: $It(fFe.call(i.grouping, Number), i.thousands + ''),
u = i.currency === void 0 ? '' : i.currency[0] + '',
d = i.currency === void 0 ? '' : i.currency[1] + '',
p = i.decimal === void 0 ? '.' : i.decimal + '',
v = i.numerals === void 0 ? hFe : zIt(fFe.call(i.numerals, String)),
b = i.percent === void 0 ? '%' : i.percent + '',
y = i.minus === void 0 ? '−' : i.minus + '',
T = i.nan === void 0 ? 'NaN' : i.nan + '';
function _(P) {
P = tX(P);
var R = P.fill,
F = P.align,
j = P.sign,
W = P.symbol,
ee = P.zero,
ie = P.width,
oe = P.comma,
be = P.precision,
ge = P.trim,
ae = P.type;
(ae === 'n'
? ((oe = !0), (ae = 'g'))
: lFe[ae] || (be === void 0 && (be = 12), (ge = !0), (ae = 'g')),
(ee || (R === '0' && F === '=')) && ((ee = !0), (R = '0'), (F = '=')));
var ne = W === '$' ? u : W === '#' && /[boxX]/.test(ae) ? '0' + ae.toLowerCase() : '',
se = W === '$' ? d : /[%p]/.test(ae) ? b : '',
de = lFe[ae],
X = /[defgprs%]/.test(ae);
be =
be === void 0
? 6
: /[gprs]/.test(ae)
? Math.max(1, Math.min(21, be))
: Math.max(0, Math.min(20, be));
function pe(G) {
var xe = ne,
U = se,
Be,
Ne,
je;
if (ae === 'c') ((U = de(G) + U), (G = ''));
else {
G = +G;
var Ie = G < 0 || 1 / G < 0;
if (
((G = isNaN(G) ? T : de(Math.abs(G), be)),
ge && (G = HIt(G)),
Ie && +G == 0 && j !== '+' && (Ie = !1),
(xe = (Ie ? (j === '(' ? j : y) : j === '-' || j === '(' ? '' : j) + xe),
(U = (ae === 's' ? dFe[8 + cFe / 3] : '') + U + (Ie && j === '(' ? ')' : '')),
X)
) {
for (Be = -1, Ne = G.length; ++Be < Ne; )
if (((je = G.charCodeAt(Be)), 48 > je || je > 57)) {
((U = (je === 46 ? p + G.slice(Be + 1) : G.slice(Be)) + U), (G = G.slice(0, Be)));
break;
}
}
}
oe && !ee && (G = s(G, 1 / 0));
var Se = xe.length + G.length + U.length,
Ce = Se < ie ? new Array(ie - Se + 1).join(R) : '';
switch ((oe && ee && ((G = s(Ce + G, Ce.length ? ie - U.length : 1 / 0)), (Ce = '')), F)) {
case '<':
G = xe + G + U + Ce;
break;
case '=':
G = xe + Ce + G + U;
break;
case '^':
G = Ce.slice(0, (Se = Ce.length >> 1)) + xe + G + U + Ce.slice(Se);
break;
default:
G = Ce + xe + G + U;
break;
}
return v(G);
}
return (
(pe.toString = function () {
return P + '';
}),
pe
);
}
function A(P, R) {
var F = _(((P = tX(P)), (P.type = 'f'), P)),
j = Math.max(-8, Math.min(8, Math.floor(nD(R) / 3))) * 3,
W = Math.pow(10, -j),
ee = dFe[8 + j / 3];
return function (ie) {
return F(W * ie) + ee;
};
}
return { format: _, formatPrefix: A };
}
var nX, gFe, pFe;
GIt({ thousands: ',', grouping: [3], currency: ['$', ''] });
function GIt(i) {
return ((nX = UIt(i)), (gFe = nX.format), (pFe = nX.formatPrefix), nX);
}
function KIt(i) {
return Math.max(0, -nD(Math.abs(i)));
}
function WIt(i, s) {
return Math.max(0, Math.max(-8, Math.min(8, Math.floor(nD(s) / 3))) * 3 - nD(Math.abs(i)));
}
function YIt(i, s) {
return ((i = Math.abs(i)), (s = Math.abs(s) - i), Math.max(0, nD(s) - nD(i)) + 1);
}
function rX(i, s) {
switch (arguments.length) {
case 0:
break;
case 1:
this.range(i);
break;
default:
this.range(s).domain(i);
break;
}
return this;
}
const bFe = Symbol('implicit');
function SF() {
var i = new cBe(),
s = [],
u = [],
d = bFe;
function p(v) {
let b = i.get(v);
if (b === void 0) {
if (d !== bFe) return d;
i.set(v, (b = s.push(v) - 1));
}
return u[b % u.length];
}
return (
(p.domain = function (v) {
if (!arguments.length) return s.slice();
((s = []), (i = new cBe()));
for (const b of v) i.has(b) || i.set(b, s.push(b) - 1);
return p;
}),
(p.range = function (v) {
return arguments.length ? ((u = Array.from(v)), p) : u.slice();
}),
(p.unknown = function (v) {
return arguments.length ? ((d = v), p) : d;
}),
(p.copy = function () {
return SF(s, u).unknown(d);
}),
rX.apply(p, arguments),
p
);
}
function qpe() {
var i = SF().unknown(void 0),
s = i.domain,
u = i.range,
d = 0,
p = 1,
v,
b,
y = !1,
T = 0,
_ = 0,
A = 0.5;
delete i.unknown;
function P() {
var R = s().length,
F = p < d,
j = F ? p : d,
W = F ? d : p;
((v = (W - j) / Math.max(1, R - T + _ * 2)),
y && (v = Math.floor(v)),
(j += (W - j - v * (R - T)) * A),
(b = v * (1 - T)),
y && ((j = Math.round(j)), (b = Math.round(b))));
var ee = JAt(R).map(function (ie) {
return j + v * ie;
});
return u(F ? ee.reverse() : ee);
}
return (
(i.domain = function (R) {
return arguments.length ? (s(R), P()) : s();
}),
(i.range = function (R) {
return arguments.length ? (([d, p] = R), (d = +d), (p = +p), P()) : [d, p];
}),
(i.rangeRound = function (R) {
return (([d, p] = R), (d = +d), (p = +p), (y = !0), P());
}),
(i.bandwidth = function () {
return b;
}),
(i.step = function () {
return v;
}),
(i.round = function (R) {
return arguments.length ? ((y = !!R), P()) : y;
}),
(i.padding = function (R) {
return arguments.length ? ((T = Math.min(1, (_ = +R))), P()) : T;
}),
(i.paddingInner = function (R) {
return arguments.length ? ((T = Math.min(1, R)), P()) : T;
}),
(i.paddingOuter = function (R) {
return arguments.length ? ((_ = +R), P()) : _;
}),
(i.align = function (R) {
return arguments.length ? ((A = Math.max(0, Math.min(1, R))), P()) : A;
}),
(i.copy = function () {
return qpe(s(), [d, p]).round(y).paddingInner(T).paddingOuter(_).align(A);
}),
rX.apply(P(), arguments)
);
}
function XIt(i) {
return function () {
return i;
};
}
function QIt(i) {
return +i;
}
var mFe = [0, 1];
function rD(i) {
return i;
}
function Hpe(i, s) {
return (s -= i = +i)
? function (u) {
return (u - i) / s;
}
: XIt(isNaN(s) ? NaN : 0.5);
}
function JIt(i, s) {
var u;
return (
i > s && ((u = i), (i = s), (s = u)),
function (d) {
return Math.max(i, Math.min(s, d));
}
);
}
function ZIt(i, s, u) {
var d = i[0],
p = i[1],
v = s[0],
b = s[1];
return (
p < d ? ((d = Hpe(p, d)), (v = u(b, v))) : ((d = Hpe(d, p)), (v = u(v, b))),
function (y) {
return v(d(y));
}
);
}
function eOt(i, s, u) {
var d = Math.min(i.length, s.length) - 1,
p = new Array(d),
v = new Array(d),
b = -1;
for (i[d] < i[0] && ((i = i.slice().reverse()), (s = s.slice().reverse())); ++b < d; )
((p[b] = Hpe(i[b], i[b + 1])), (v[b] = u(s[b], s[b + 1])));
return function (y) {
var T = qAt(i, y, 1, d) - 1;
return v[T](p[T](y));
};
}
function vFe(i, s) {
return s
.domain(i.domain())
.range(i.range())
.interpolate(i.interpolate())
.clamp(i.clamp())
.unknown(i.unknown());
}
function tOt() {
var i = mFe,
s = mFe,
u = Dpe,
d,
p,
v,
b = rD,
y,
T,
_;
function A() {
var R = Math.min(i.length, s.length);
return (b !== rD && (b = JIt(i[0], i[R - 1])), (y = R > 2 ? eOt : ZIt), (T = _ = null), P);
}
function P(R) {
return R == null || isNaN((R = +R)) ? v : (T || (T = y(i.map(d), s, u)))(d(b(R)));
}
return (
(P.invert = function (R) {
return b(p((_ || (_ = y(s, i.map(d), M3)))(R)));
}),
(P.domain = function (R) {
return arguments.length ? ((i = Array.from(R, QIt)), A()) : i.slice();
}),
(P.range = function (R) {
return arguments.length ? ((s = Array.from(R)), A()) : s.slice();
}),
(P.rangeRound = function (R) {
return ((s = Array.from(R)), (u = dDt), A());
}),
(P.clamp = function (R) {
return arguments.length ? ((b = R ? !0 : rD), A()) : b !== rD;
}),
(P.interpolate = function (R) {
return arguments.length ? ((u = R), A()) : u;
}),
(P.unknown = function (R) {
return arguments.length ? ((v = R), P) : v;
}),
function (R, F) {
return ((d = R), (p = F), A());
}
);
}
function wFe() {
return tOt()(rD, rD);
}
function nOt(i, s, u, d) {
var p = ppe(i, s, u),
v;
switch (((d = tX(d ?? ',f')), d.type)) {
case 's': {
var b = Math.max(Math.abs(i), Math.abs(s));
return (d.precision == null && !isNaN((v = WIt(p, b))) && (d.precision = v), pFe(d, b));
}
case '':
case 'e':
case 'g':
case 'p':
case 'r': {
d.precision == null &&
!isNaN((v = YIt(p, Math.max(Math.abs(i), Math.abs(s))))) &&
(d.precision = v - (d.type === 'e'));
break;
}
case 'f':
case '%': {
d.precision == null && !isNaN((v = KIt(p))) && (d.precision = v - (d.type === '%') * 2);
break;
}
}
return gFe(d);
}
function rOt(i) {
var s = i.domain;
return (
(i.ticks = function (u) {
var d = s();
return YAt(d[0], d[d.length - 1], u ?? 10);
}),
(i.tickFormat = function (u, d) {
var p = s();
return nOt(p[0], p[p.length - 1], u ?? 10, d);
}),
(i.nice = function (u) {
u == null && (u = 10);
var d = s(),
p = 0,
v = d.length - 1,
b = d[p],
y = d[v],
T,
_,
A = 10;
for (y < b && ((_ = b), (b = y), (y = _), (_ = p), (p = v), (v = _)); A-- > 0; ) {
if (((_ = gpe(b, y, u)), _ === T)) return ((d[p] = b), (d[v] = y), s(d));
if (_ > 0) ((b = Math.floor(b / _) * _), (y = Math.ceil(y / _) * _));
else if (_ < 0) ((b = Math.ceil(b * _) / _), (y = Math.floor(y * _) / _));
else break;
T = _;
}
return i;
}),
i
);
}
function iD() {
var i = wFe();
return (
(i.copy = function () {
return vFe(i, iD());
}),
rX.apply(i, arguments),
rOt(i)
);
}
function iOt(i, s) {
i = i.slice();
var u = 0,
d = i.length - 1,
p = i[u],
v = i[d],
b;
return (
v < p && ((b = u), (u = d), (d = b), (b = p), (p = v), (v = b)),
(i[u] = s.floor(p)),
(i[d] = s.ceil(v)),
i
);
}
const Vpe = new Date(),
Upe = new Date();
function c1(i, s, u, d) {
function p(v) {
return (i((v = arguments.length === 0 ? new Date() : new Date(+v))), v);
}
return (
(p.floor = (v) => (i((v = new Date(+v))), v)),
(p.ceil = (v) => (i((v = new Date(v - 1))), s(v, 1), i(v), v)),
(p.round = (v) => {
const b = p(v),
y = p.ceil(v);
return v - b < y - v ? b : y;
}),
(p.offset = (v, b) => (s((v = new Date(+v)), b == null ? 1 : Math.floor(b)), v)),
(p.range = (v, b, y) => {
const T = [];
if (((v = p.ceil(v)), (y = y == null ? 1 : Math.floor(y)), !(v < b) || !(y > 0))) return T;
let _;
do (T.push((_ = new Date(+v))), s(v, y), i(v));
while (_ < v && v < b);
return T;
}),
(p.filter = (v) =>
c1(
(b) => {
if (b >= b) for (; i(b), !v(b); ) b.setTime(b - 1);
},
(b, y) => {
if (b >= b)
if (y < 0) for (; ++y <= 0; ) for (; s(b, -1), !v(b); );
else for (; --y >= 0; ) for (; s(b, 1), !v(b); );
},
)),
u &&
((p.count = (v, b) => (
Vpe.setTime(+v),
Upe.setTime(+b),
i(Vpe),
i(Upe),
Math.floor(u(Vpe, Upe))
)),
(p.every = (v) => (
(v = Math.floor(v)),
!isFinite(v) || !(v > 0)
? null
: v > 1
? p.filter(d ? (b) => d(b) % v === 0 : (b) => p.count(0, b) % v === 0)
: p
))),
p
);
}
const sD = c1(
() => {},
(i, s) => {
i.setTime(+i + s);
},
(i, s) => s - i,
);
((sD.every = (i) => (
(i = Math.floor(i)),
!isFinite(i) || !(i > 0)
? null
: i > 1
? c1(
(s) => {
s.setTime(Math.floor(s / i) * i);
},
(s, u) => {
s.setTime(+s + u * i);
},
(s, u) => (u - s) / i,
)
: sD
)),
sD.range);
const m7 = 1e3,
Lv = m7 * 60,
v7 = Lv * 60,
w7 = v7 * 24,
Gpe = w7 * 7,
yFe = w7 * 30,
Kpe = w7 * 365,
p9 = c1(
(i) => {
i.setTime(i - i.getMilliseconds());
},
(i, s) => {
i.setTime(+i + s * m7);
},
(i, s) => (s - i) / m7,
(i) => i.getUTCSeconds(),
);
p9.range;
const _F = c1(
(i) => {
i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7);
},
(i, s) => {
i.setTime(+i + s * Lv);
},
(i, s) => (s - i) / Lv,
(i) => i.getMinutes(),
);
(_F.range,
c1(
(i) => {
i.setUTCSeconds(0, 0);
},
(i, s) => {
i.setTime(+i + s * Lv);
},
(i, s) => (s - i) / Lv,
(i) => i.getUTCMinutes(),
).range);
const AF = c1(
(i) => {
i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7 - i.getMinutes() * Lv);
},
(i, s) => {
i.setTime(+i + s * v7);
},
(i, s) => (s - i) / v7,
(i) => i.getHours(),
);
(AF.range,
c1(
(i) => {
i.setUTCMinutes(0, 0, 0);
},
(i, s) => {
i.setTime(+i + s * v7);
},
(i, s) => (s - i) / v7,
(i) => i.getUTCHours(),
).range);
const mC = c1(
(i) => i.setHours(0, 0, 0, 0),
(i, s) => i.setDate(i.getDate() + s),
(i, s) => (s - i - (s.getTimezoneOffset() - i.getTimezoneOffset()) * Lv) / w7,
(i) => i.getDate() - 1,
);
mC.range;
const Wpe = c1(
(i) => {
i.setUTCHours(0, 0, 0, 0);
},
(i, s) => {
i.setUTCDate(i.getUTCDate() + s);
},
(i, s) => (s - i) / w7,
(i) => i.getUTCDate() - 1,
);
(Wpe.range,
c1(
(i) => {
i.setUTCHours(0, 0, 0, 0);
},
(i, s) => {
i.setUTCDate(i.getUTCDate() + s);
},
(i, s) => (s - i) / w7,
(i) => Math.floor(i / w7),
).range);
function vC(i) {
return c1(
(s) => {
(s.setDate(s.getDate() - ((s.getDay() + 7 - i) % 7)), s.setHours(0, 0, 0, 0));
},
(s, u) => {
s.setDate(s.getDate() + u * 7);
},
(s, u) => (u - s - (u.getTimezoneOffset() - s.getTimezoneOffset()) * Lv) / Gpe,
);
}
const LF = vC(0),
MF = vC(1),
xFe = vC(2),
kFe = vC(3),
wC = vC(4),
EFe = vC(5),
TFe = vC(6);
(LF.range, MF.range, xFe.range, kFe.range, wC.range, EFe.range, TFe.range);
function yC(i) {
return c1(
(s) => {
(s.setUTCDate(s.getUTCDate() - ((s.getUTCDay() + 7 - i) % 7)), s.setUTCHours(0, 0, 0, 0));
},
(s, u) => {
s.setUTCDate(s.getUTCDate() + u * 7);
},
(s, u) => (u - s) / Gpe,
);
}
const CFe = yC(0),
iX = yC(1),
sOt = yC(2),
aOt = yC(3),
aD = yC(4),
oOt = yC(5),
cOt = yC(6);
(CFe.range, iX.range, sOt.range, aOt.range, aD.range, oOt.range, cOt.range);
const DF = c1(
(i) => {
(i.setDate(1), i.setHours(0, 0, 0, 0));
},
(i, s) => {
i.setMonth(i.getMonth() + s);
},
(i, s) => s.getMonth() - i.getMonth() + (s.getFullYear() - i.getFullYear()) * 12,
(i) => i.getMonth(),
);
(DF.range,
c1(
(i) => {
(i.setUTCDate(1), i.setUTCHours(0, 0, 0, 0));
},
(i, s) => {
i.setUTCMonth(i.getUTCMonth() + s);
},
(i, s) => s.getUTCMonth() - i.getUTCMonth() + (s.getUTCFullYear() - i.getUTCFullYear()) * 12,
(i) => i.getUTCMonth(),
).range);
const y7 = c1(
(i) => {
(i.setMonth(0, 1), i.setHours(0, 0, 0, 0));
},
(i, s) => {
i.setFullYear(i.getFullYear() + s);
},
(i, s) => s.getFullYear() - i.getFullYear(),
(i) => i.getFullYear(),
);
((y7.every = (i) =>
!isFinite((i = Math.floor(i))) || !(i > 0)
? null
: c1(
(s) => {
(s.setFullYear(Math.floor(s.getFullYear() / i) * i),
s.setMonth(0, 1),
s.setHours(0, 0, 0, 0));
},
(s, u) => {
s.setFullYear(s.getFullYear() + u * i);
},
)),
y7.range);
const xC = c1(
(i) => {
(i.setUTCMonth(0, 1), i.setUTCHours(0, 0, 0, 0));
},
(i, s) => {
i.setUTCFullYear(i.getUTCFullYear() + s);
},
(i, s) => s.getUTCFullYear() - i.getUTCFullYear(),
(i) => i.getUTCFullYear(),
);
((xC.every = (i) =>
!isFinite((i = Math.floor(i))) || !(i > 0)
? null
: c1(
(s) => {
(s.setUTCFullYear(Math.floor(s.getUTCFullYear() / i) * i),
s.setUTCMonth(0, 1),
s.setUTCHours(0, 0, 0, 0));
},
(s, u) => {
s.setUTCFullYear(s.getUTCFullYear() + u * i);
},
)),
xC.range);
function uOt(i, s, u, d, p, v) {
const b = [
[p9, 1, m7],
[p9, 5, 5 * m7],
[p9, 15, 15 * m7],
[p9, 30, 30 * m7],
[v, 1, Lv],
[v, 5, 5 * Lv],
[v, 15, 15 * Lv],
[v, 30, 30 * Lv],
[p, 1, v7],
[p, 3, 3 * v7],
[p, 6, 6 * v7],
[p, 12, 12 * v7],
[d, 1, w7],
[d, 2, 2 * w7],
[u, 1, Gpe],
[s, 1, yFe],
[s, 3, 3 * yFe],
[i, 1, Kpe],
];
function y(_, A, P) {
const R = A < _;
R && ([_, A] = [A, _]);
const F = P && typeof P.range == 'function' ? P : T(_, A, P),
j = F ? F.range(_, +A + 1) : [];
return R ? j.reverse() : j;
}
function T(_, A, P) {
const R = Math.abs(A - _) / P,
F = dpe(([, , ee]) => ee).right(b, R);
if (F === b.length) return i.every(ppe(_ / Kpe, A / Kpe, P));
if (F === 0) return sD.every(Math.max(ppe(_, A, P), 1));
const [j, W] = b[R / b[F - 1][2] < b[F][2] / R ? F - 1 : F];
return j.every(W);
}
return [y, T];
}
const [lOt, hOt] = uOt(y7, DF, LF, mC, AF, _F);
function Ype(i) {
if (0 <= i.y && i.y < 100) {
var s = new Date(-1, i.m, i.d, i.H, i.M, i.S, i.L);
return (s.setFullYear(i.y), s);
}
return new Date(i.y, i.m, i.d, i.H, i.M, i.S, i.L);
}
function Xpe(i) {
if (0 <= i.y && i.y < 100) {
var s = new Date(Date.UTC(-1, i.m, i.d, i.H, i.M, i.S, i.L));
return (s.setUTCFullYear(i.y), s);
}
return new Date(Date.UTC(i.y, i.m, i.d, i.H, i.M, i.S, i.L));
}
function IF(i, s, u) {
return { y: i, m: s, d: u, H: 0, M: 0, S: 0, L: 0 };
}
function fOt(i) {
var s = i.dateTime,
u = i.date,
d = i.time,
p = i.periods,
v = i.days,
b = i.shortDays,
y = i.months,
T = i.shortMonths,
_ = OF(p),
A = NF(p),
P = OF(v),
R = NF(v),
F = OF(b),
j = NF(b),
W = OF(y),
ee = NF(y),
ie = OF(T),
oe = NF(T),
be = {
a: Ie,
A: Se,
b: Ce,
B: ke,
c: null,
d: DFe,
e: DFe,
f: POt,
g: UOt,
G: KOt,
H: IOt,
I: OOt,
j: NOt,
L: IFe,
m: BOt,
M: FOt,
p: Ke,
q: Ft,
Q: RFe,
s: jFe,
S: ROt,
u: jOt,
U: $Ot,
V: zOt,
w: qOt,
W: HOt,
x: null,
X: null,
y: VOt,
Y: GOt,
Z: WOt,
'%': FFe,
},
ge = {
a: Pe,
A: gn,
b: kt,
B: Et,
c: null,
d: NFe,
e: NFe,
f: JOt,
g: cNt,
G: lNt,
H: YOt,
I: XOt,
j: QOt,
L: PFe,
m: ZOt,
M: eNt,
p: Gt,
q: ln,
Q: RFe,
s: jFe,
S: tNt,
u: nNt,
U: rNt,
V: iNt,
w: sNt,
W: aNt,
x: null,
X: null,
y: oNt,
Y: uNt,
Z: hNt,
'%': FFe,
},
ae = {
a: pe,
A: G,
b: xe,
B: U,
c: Be,
d: LFe,
e: LFe,
f: AOt,
g: AFe,
G: _Fe,
H: MFe,
I: MFe,
j: TOt,
L: _Ot,
m: EOt,
M: COt,
p: X,
q: kOt,
Q: MOt,
s: DOt,
S: SOt,
u: mOt,
U: vOt,
V: wOt,
w: bOt,
W: yOt,
x: Ne,
X: je,
y: AFe,
Y: _Fe,
Z: xOt,
'%': LOt,
};
((be.x = ne(u, be)),
(be.X = ne(d, be)),
(be.c = ne(s, be)),
(ge.x = ne(u, ge)),
(ge.X = ne(d, ge)),
(ge.c = ne(s, ge)));
function ne(xt, Pt) {
return function (Ze) {
var At = [],
Tt = -1,
On = 0,
ht = xt.length,
zr,
yt,
Fi;
for (Ze instanceof Date || (Ze = new Date(+Ze)); ++Tt < ht; )
xt.charCodeAt(Tt) === 37 &&
(At.push(xt.slice(On, Tt)),
(yt = SFe[(zr = xt.charAt(++Tt))]) != null
? (zr = xt.charAt(++Tt))
: (yt = zr === 'e' ? ' ' : '0'),
(Fi = Pt[zr]) && (zr = Fi(Ze, yt)),
At.push(zr),
(On = Tt + 1));
return (At.push(xt.slice(On, Tt)), At.join(''));
};
}
function se(xt, Pt) {
return function (Ze) {
var At = IF(1900, void 0, 1),
Tt = de(At, xt, (Ze += ''), 0),
On,
ht;
if (Tt != Ze.length) return null;
if ('Q' in At) return new Date(At.Q);
if ('s' in At) return new Date(At.s * 1e3 + ('L' in At ? At.L : 0));
if (
(Pt && !('Z' in At) && (At.Z = 0),
'p' in At && (At.H = (At.H % 12) + At.p * 12),
At.m === void 0 && (At.m = 'q' in At ? At.q : 0),
'V' in At)
) {
if (At.V < 1 || At.V > 53) return null;
('w' in At || (At.w = 1),
'Z' in At
? ((On = Xpe(IF(At.y, 0, 1))),
(ht = On.getUTCDay()),
(On = ht > 4 || ht === 0 ? iX.ceil(On) : iX(On)),
(On = Wpe.offset(On, (At.V - 1) * 7)),
(At.y = On.getUTCFullYear()),
(At.m = On.getUTCMonth()),
(At.d = On.getUTCDate() + ((At.w + 6) % 7)))
: ((On = Ype(IF(At.y, 0, 1))),
(ht = On.getDay()),
(On = ht > 4 || ht === 0 ? MF.ceil(On) : MF(On)),
(On = mC.offset(On, (At.V - 1) * 7)),
(At.y = On.getFullYear()),
(At.m = On.getMonth()),
(At.d = On.getDate() + ((At.w + 6) % 7))));
} else
('W' in At || 'U' in At) &&
('w' in At || (At.w = 'u' in At ? At.u % 7 : 'W' in At ? 1 : 0),
(ht = 'Z' in At ? Xpe(IF(At.y, 0, 1)).getUTCDay() : Ype(IF(At.y, 0, 1)).getDay()),
(At.m = 0),
(At.d =
'W' in At
? ((At.w + 6) % 7) + At.W * 7 - ((ht + 5) % 7)
: At.w + At.U * 7 - ((ht + 6) % 7)));
return 'Z' in At ? ((At.H += (At.Z / 100) | 0), (At.M += At.Z % 100), Xpe(At)) : Ype(At);
};
}
function de(xt, Pt, Ze, At) {
for (var Tt = 0, On = Pt.length, ht = Ze.length, zr, yt; Tt < On; ) {
if (At >= ht) return -1;
if (((zr = Pt.charCodeAt(Tt++)), zr === 37)) {
if (
((zr = Pt.charAt(Tt++)),
(yt = ae[zr in SFe ? Pt.charAt(Tt++) : zr]),
!yt || (At = yt(xt, Ze, At)) < 0)
)
return -1;
} else if (zr != Ze.charCodeAt(At++)) return -1;
}
return At;
}
function X(xt, Pt, Ze) {
var At = _.exec(Pt.slice(Ze));
return At ? ((xt.p = A.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
}
function pe(xt, Pt, Ze) {
var At = F.exec(Pt.slice(Ze));
return At ? ((xt.w = j.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
}
function G(xt, Pt, Ze) {
var At = P.exec(Pt.slice(Ze));
return At ? ((xt.w = R.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
}
function xe(xt, Pt, Ze) {
var At = ie.exec(Pt.slice(Ze));
return At ? ((xt.m = oe.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
}
function U(xt, Pt, Ze) {
var At = W.exec(Pt.slice(Ze));
return At ? ((xt.m = ee.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
}
function Be(xt, Pt, Ze) {
return de(xt, s, Pt, Ze);
}
function Ne(xt, Pt, Ze) {
return de(xt, u, Pt, Ze);
}
function je(xt, Pt, Ze) {
return de(xt, d, Pt, Ze);
}
function Ie(xt) {
return b[xt.getDay()];
}
function Se(xt) {
return v[xt.getDay()];
}
function Ce(xt) {
return T[xt.getMonth()];
}
function ke(xt) {
return y[xt.getMonth()];
}
function Ke(xt) {
return p[+(xt.getHours() >= 12)];
}
function Ft(xt) {
return 1 + ~~(xt.getMonth() / 3);
}
function Pe(xt) {
return b[xt.getUTCDay()];
}
function gn(xt) {
return v[xt.getUTCDay()];
}
function kt(xt) {
return T[xt.getUTCMonth()];
}
function Et(xt) {
return y[xt.getUTCMonth()];
}
function Gt(xt) {
return p[+(xt.getUTCHours() >= 12)];
}
function ln(xt) {
return 1 + ~~(xt.getUTCMonth() / 3);
}
return {
format: function (xt) {
var Pt = ne((xt += ''), be);
return (
(Pt.toString = function () {
return xt;
}),
Pt
);
},
parse: function (xt) {
var Pt = se((xt += ''), !1);
return (
(Pt.toString = function () {
return xt;
}),
Pt
);
},
utcFormat: function (xt) {
var Pt = ne((xt += ''), ge);
return (
(Pt.toString = function () {
return xt;
}),
Pt
);
},
utcParse: function (xt) {
var Pt = se((xt += ''), !0);
return (
(Pt.toString = function () {
return xt;
}),
Pt
);
},
};
}
var SFe = { '-': '', _: ' ', 0: '0' },
ed = /^\s*\d+/,
dOt = /^%/,
gOt = /[\\^$*+?|[\]().{}]/g;
function vu(i, s, u) {
var d = i < 0 ? '-' : '',
p = (d ? -i : i) + '',
v = p.length;
return d + (v < u ? new Array(u - v + 1).join(s) + p : p);
}
function pOt(i) {
return i.replace(gOt, '\\$&');
}
function OF(i) {
return new RegExp('^(?:' + i.map(pOt).join('|') + ')', 'i');
}
function NF(i) {
return new Map(i.map((s, u) => [s.toLowerCase(), u]));
}
function bOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 1));
return d ? ((i.w = +d[0]), u + d[0].length) : -1;
}
function mOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 1));
return d ? ((i.u = +d[0]), u + d[0].length) : -1;
}
function vOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.U = +d[0]), u + d[0].length) : -1;
}
function wOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.V = +d[0]), u + d[0].length) : -1;
}
function yOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.W = +d[0]), u + d[0].length) : -1;
}
function _Fe(i, s, u) {
var d = ed.exec(s.slice(u, u + 4));
return d ? ((i.y = +d[0]), u + d[0].length) : -1;
}
function AFe(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.y = +d[0] + (+d[0] > 68 ? 1900 : 2e3)), u + d[0].length) : -1;
}
function xOt(i, s, u) {
var d = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u, u + 6));
return d ? ((i.Z = d[1] ? 0 : -(d[2] + (d[3] || '00'))), u + d[0].length) : -1;
}
function kOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 1));
return d ? ((i.q = d[0] * 3 - 3), u + d[0].length) : -1;
}
function EOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.m = d[0] - 1), u + d[0].length) : -1;
}
function LFe(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.d = +d[0]), u + d[0].length) : -1;
}
function TOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 3));
return d ? ((i.m = 0), (i.d = +d[0]), u + d[0].length) : -1;
}
function MFe(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.H = +d[0]), u + d[0].length) : -1;
}
function COt(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.M = +d[0]), u + d[0].length) : -1;
}
function SOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 2));
return d ? ((i.S = +d[0]), u + d[0].length) : -1;
}
function _Ot(i, s, u) {
var d = ed.exec(s.slice(u, u + 3));
return d ? ((i.L = +d[0]), u + d[0].length) : -1;
}
function AOt(i, s, u) {
var d = ed.exec(s.slice(u, u + 6));
return d ? ((i.L = Math.floor(d[0] / 1e3)), u + d[0].length) : -1;
}
function LOt(i, s, u) {
var d = dOt.exec(s.slice(u, u + 1));
return d ? u + d[0].length : -1;
}
function MOt(i, s, u) {
var d = ed.exec(s.slice(u));
return d ? ((i.Q = +d[0]), u + d[0].length) : -1;
}
function DOt(i, s, u) {
var d = ed.exec(s.slice(u));
return d ? ((i.s = +d[0]), u + d[0].length) : -1;
}
function DFe(i, s) {
return vu(i.getDate(), s, 2);
}
function IOt(i, s) {
return vu(i.getHours(), s, 2);
}
function OOt(i, s) {
return vu(i.getHours() % 12 || 12, s, 2);
}
function NOt(i, s) {
return vu(1 + mC.count(y7(i), i), s, 3);
}
function IFe(i, s) {
return vu(i.getMilliseconds(), s, 3);
}
function POt(i, s) {
return IFe(i, s) + '000';
}
function BOt(i, s) {
return vu(i.getMonth() + 1, s, 2);
}
function FOt(i, s) {
return vu(i.getMinutes(), s, 2);
}
function ROt(i, s) {
return vu(i.getSeconds(), s, 2);
}
function jOt(i) {
var s = i.getDay();
return s === 0 ? 7 : s;
}
function $Ot(i, s) {
return vu(LF.count(y7(i) - 1, i), s, 2);
}
function OFe(i) {
var s = i.getDay();
return s >= 4 || s === 0 ? wC(i) : wC.ceil(i);
}
function zOt(i, s) {
return ((i = OFe(i)), vu(wC.count(y7(i), i) + (y7(i).getDay() === 4), s, 2));
}
function qOt(i) {
return i.getDay();
}
function HOt(i, s) {
return vu(MF.count(y7(i) - 1, i), s, 2);
}
function VOt(i, s) {
return vu(i.getFullYear() % 100, s, 2);
}
function UOt(i, s) {
return ((i = OFe(i)), vu(i.getFullYear() % 100, s, 2));
}
function GOt(i, s) {
return vu(i.getFullYear() % 1e4, s, 4);
}
function KOt(i, s) {
var u = i.getDay();
return ((i = u >= 4 || u === 0 ? wC(i) : wC.ceil(i)), vu(i.getFullYear() % 1e4, s, 4));
}
function WOt(i) {
var s = i.getTimezoneOffset();
return (s > 0 ? '-' : ((s *= -1), '+')) + vu((s / 60) | 0, '0', 2) + vu(s % 60, '0', 2);
}
function NFe(i, s) {
return vu(i.getUTCDate(), s, 2);
}
function YOt(i, s) {
return vu(i.getUTCHours(), s, 2);
}
function XOt(i, s) {
return vu(i.getUTCHours() % 12 || 12, s, 2);
}
function QOt(i, s) {
return vu(1 + Wpe.count(xC(i), i), s, 3);
}
function PFe(i, s) {
return vu(i.getUTCMilliseconds(), s, 3);
}
function JOt(i, s) {
return PFe(i, s) + '000';
}
function ZOt(i, s) {
return vu(i.getUTCMonth() + 1, s, 2);
}
function eNt(i, s) {
return vu(i.getUTCMinutes(), s, 2);
}
function tNt(i, s) {
return vu(i.getUTCSeconds(), s, 2);
}
function nNt(i) {
var s = i.getUTCDay();
return s === 0 ? 7 : s;
}
function rNt(i, s) {
return vu(CFe.count(xC(i) - 1, i), s, 2);
}
function BFe(i) {
var s = i.getUTCDay();
return s >= 4 || s === 0 ? aD(i) : aD.ceil(i);
}
function iNt(i, s) {
return ((i = BFe(i)), vu(aD.count(xC(i), i) + (xC(i).getUTCDay() === 4), s, 2));
}
function sNt(i) {
return i.getUTCDay();
}
function aNt(i, s) {
return vu(iX.count(xC(i) - 1, i), s, 2);
}
function oNt(i, s) {
return vu(i.getUTCFullYear() % 100, s, 2);
}
function cNt(i, s) {
return ((i = BFe(i)), vu(i.getUTCFullYear() % 100, s, 2));
}
function uNt(i, s) {
return vu(i.getUTCFullYear() % 1e4, s, 4);
}
function lNt(i, s) {
var u = i.getUTCDay();
return ((i = u >= 4 || u === 0 ? aD(i) : aD.ceil(i)), vu(i.getUTCFullYear() % 1e4, s, 4));
}
function hNt() {
return '+0000';
}
function FFe() {
return '%';
}
function RFe(i) {
return +i;
}
function jFe(i) {
return Math.floor(+i / 1e3);
}
var oD, sX;
fNt({
dateTime: '%x, %X',
date: '%-m/%-d/%Y',
time: '%-I:%M:%S %p',
periods: ['AM', 'PM'],
days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
months: [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
],
shortMonths: [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
],
});
function fNt(i) {
return ((oD = fOt(i)), (sX = oD.format), oD.parse, oD.utcFormat, oD.utcParse, oD);
}
function dNt(i) {
return new Date(i);
}
function gNt(i) {
return i instanceof Date ? +i : +new Date(+i);
}
function $Fe(i, s, u, d, p, v, b, y, T, _) {
var A = wFe(),
P = A.invert,
R = A.domain,
F = _('.%L'),
j = _(':%S'),
W = _('%I:%M'),
ee = _('%I %p'),
ie = _('%a %d'),
oe = _('%b %d'),
be = _('%B'),
ge = _('%Y');
function ae(ne) {
return (
T(ne) < ne
? F
: y(ne) < ne
? j
: b(ne) < ne
? W
: v(ne) < ne
? ee
: d(ne) < ne
? p(ne) < ne
? ie
: oe
: u(ne) < ne
? be
: ge
)(ne);
}
return (
(A.invert = function (ne) {
return new Date(P(ne));
}),
(A.domain = function (ne) {
return arguments.length ? R(Array.from(ne, gNt)) : R().map(dNt);
}),
(A.ticks = function (ne) {
var se = R();
return i(se[0], se[se.length - 1], ne ?? 10);
}),
(A.tickFormat = function (ne, se) {
return se == null ? ae : _(se);
}),
(A.nice = function (ne) {
var se = R();
return (
(!ne || typeof ne.range != 'function') && (ne = s(se[0], se[se.length - 1], ne ?? 10)),
ne ? R(iOt(se, ne)) : A
);
}),
(A.copy = function () {
return vFe(A, $Fe(i, s, u, d, p, v, b, y, T, _));
}),
A
);
}
function pNt() {
return rX.apply(
$Fe(lOt, hOt, y7, DF, LF, mC, AF, _F, p9, sX).domain([
new Date(2e3, 0, 1),
new Date(2e3, 0, 2),
]),
arguments,
);
}
function bNt(i) {
for (var s = (i.length / 6) | 0, u = new Array(s), d = 0; d < s; )
u[d] = '#' + i.slice(d * 6, ++d * 6);
return u;
}
const zFe = bNt('4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab');
function Kf(i) {
return function () {
return i;
};
}
const qFe = Math.abs,
Mg = Math.atan2,
kC = Math.cos,
mNt = Math.max,
Qpe = Math.min,
z4 = Math.sin,
cD = Math.sqrt,
Dg = 1e-12,
PF = Math.PI,
aX = PF / 2,
oX = 2 * PF;
function vNt(i) {
return i > 1 ? 0 : i < -1 ? PF : Math.acos(i);
}
function HFe(i) {
return i >= 1 ? aX : i <= -1 ? -aX : Math.asin(i);
}
function VFe(i) {
let s = 3;
return (
(i.digits = function (u) {
if (!arguments.length) return s;
if (u == null) s = null;
else {
const d = Math.floor(u);
if (!(d >= 0)) throw new RangeError(`invalid digits: ${u}`);
s = d;
}
return i;
}),
() => new NIt(s)
);
}
function wNt(i) {
return i.innerRadius;
}
function yNt(i) {
return i.outerRadius;
}
function xNt(i) {
return i.startAngle;
}
function kNt(i) {
return i.endAngle;
}
function ENt(i) {
return i && i.padAngle;
}
function TNt(i, s, u, d, p, v, b, y) {
var T = u - i,
_ = d - s,
A = b - p,
P = y - v,
R = P * T - A * _;
if (!(R * R < Dg)) return ((R = (A * (s - v) - P * (i - p)) / R), [i + R * T, s + R * _]);
}
function cX(i, s, u, d, p, v, b) {
var y = i - u,
T = s - d,
_ = (b ? v : -v) / cD(y * y + T * T),
A = _ * T,
P = -_ * y,
R = i + A,
F = s + P,
j = u + A,
W = d + P,
ee = (R + j) / 2,
ie = (F + W) / 2,
oe = j - R,
be = W - F,
ge = oe * oe + be * be,
ae = p - v,
ne = R * W - j * F,
se = (be < 0 ? -1 : 1) * cD(mNt(0, ae * ae * ge - ne * ne)),
de = (ne * be - oe * se) / ge,
X = (-ne * oe - be * se) / ge,
pe = (ne * be + oe * se) / ge,
G = (-ne * oe + be * se) / ge,
xe = de - ee,
U = X - ie,
Be = pe - ee,
Ne = G - ie;
return (
xe * xe + U * U > Be * Be + Ne * Ne && ((de = pe), (X = G)),
{ cx: de, cy: X, x01: -A, y01: -P, x11: de * (p / ae - 1), y11: X * (p / ae - 1) }
);
}
function uD() {
var i = wNt,
s = yNt,
u = Kf(0),
d = null,
p = xNt,
v = kNt,
b = ENt,
y = null,
T = VFe(_);
function _() {
var A,
P,
R = +i.apply(this, arguments),
F = +s.apply(this, arguments),
j = p.apply(this, arguments) - aX,
W = v.apply(this, arguments) - aX,
ee = qFe(W - j),
ie = W > j;
if ((y || (y = A = T()), F < R && ((P = F), (F = R), (R = P)), !(F > Dg))) y.moveTo(0, 0);
else if (ee > oX - Dg)
(y.moveTo(F * kC(j), F * z4(j)),
y.arc(0, 0, F, j, W, !ie),
R > Dg && (y.moveTo(R * kC(W), R * z4(W)), y.arc(0, 0, R, W, j, ie)));
else {
var oe = j,
be = W,
ge = j,
ae = W,
ne = ee,
se = ee,
de = b.apply(this, arguments) / 2,
X = de > Dg && (d ? +d.apply(this, arguments) : cD(R * R + F * F)),
pe = Qpe(qFe(F - R) / 2, +u.apply(this, arguments)),
G = pe,
xe = pe,
U,
Be;
if (X > Dg) {
var Ne = HFe((X / R) * z4(de)),
je = HFe((X / F) * z4(de));
((ne -= Ne * 2) > Dg
? ((Ne *= ie ? 1 : -1), (ge += Ne), (ae -= Ne))
: ((ne = 0), (ge = ae = (j + W) / 2)),
(se -= je * 2) > Dg
? ((je *= ie ? 1 : -1), (oe += je), (be -= je))
: ((se = 0), (oe = be = (j + W) / 2)));
}
var Ie = F * kC(oe),
Se = F * z4(oe),
Ce = R * kC(ae),
ke = R * z4(ae);
if (pe > Dg) {
var Ke = F * kC(be),
Ft = F * z4(be),
Pe = R * kC(ge),
gn = R * z4(ge),
kt;
if (ee < PF)
if ((kt = TNt(Ie, Se, Pe, gn, Ke, Ft, Ce, ke))) {
var Et = Ie - kt[0],
Gt = Se - kt[1],
ln = Ke - kt[0],
xt = Ft - kt[1],
Pt =
1 /
z4(
vNt((Et * ln + Gt * xt) / (cD(Et * Et + Gt * Gt) * cD(ln * ln + xt * xt))) / 2,
),
Ze = cD(kt[0] * kt[0] + kt[1] * kt[1]);
((G = Qpe(pe, (R - Ze) / (Pt - 1))), (xe = Qpe(pe, (F - Ze) / (Pt + 1))));
} else G = xe = 0;
}
(se > Dg
? xe > Dg
? ((U = cX(Pe, gn, Ie, Se, F, xe, ie)),
(Be = cX(Ke, Ft, Ce, ke, F, xe, ie)),
y.moveTo(U.cx + U.x01, U.cy + U.y01),
xe < pe
? y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie)
: (y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie),
y.arc(
0,
0,
F,
Mg(U.cy + U.y11, U.cx + U.x11),
Mg(Be.cy + Be.y11, Be.cx + Be.x11),
!ie,
),
y.arc(Be.cx, Be.cy, xe, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie)))
: (y.moveTo(Ie, Se), y.arc(0, 0, F, oe, be, !ie))
: y.moveTo(Ie, Se),
!(R > Dg) || !(ne > Dg)
? y.lineTo(Ce, ke)
: G > Dg
? ((U = cX(Ce, ke, Ke, Ft, R, -G, ie)),
(Be = cX(Ie, Se, Pe, gn, R, -G, ie)),
y.lineTo(U.cx + U.x01, U.cy + U.y01),
G < pe
? y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie)
: (y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie),
y.arc(
0,
0,
R,
Mg(U.cy + U.y11, U.cx + U.x11),
Mg(Be.cy + Be.y11, Be.cx + Be.x11),
ie,
),
y.arc(Be.cx, Be.cy, G, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie)))
: y.arc(0, 0, R, ae, ge, ie));
}
if ((y.closePath(), A)) return ((y = null), A + '' || null);
}
return (
(_.centroid = function () {
var A = (+i.apply(this, arguments) + +s.apply(this, arguments)) / 2,
P = (+p.apply(this, arguments) + +v.apply(this, arguments)) / 2 - PF / 2;
return [kC(P) * A, z4(P) * A];
}),
(_.innerRadius = function (A) {
return arguments.length ? ((i = typeof A == 'function' ? A : Kf(+A)), _) : i;
}),
(_.outerRadius = function (A) {
return arguments.length ? ((s = typeof A == 'function' ? A : Kf(+A)), _) : s;
}),
(_.cornerRadius = function (A) {
return arguments.length ? ((u = typeof A == 'function' ? A : Kf(+A)), _) : u;
}),
(_.padRadius = function (A) {
return arguments.length
? ((d = A == null ? null : typeof A == 'function' ? A : Kf(+A)), _)
: d;
}),
(_.startAngle = function (A) {
return arguments.length ? ((p = typeof A == 'function' ? A : Kf(+A)), _) : p;
}),
(_.endAngle = function (A) {
return arguments.length ? ((v = typeof A == 'function' ? A : Kf(+A)), _) : v;
}),
(_.padAngle = function (A) {
return arguments.length ? ((b = typeof A == 'function' ? A : Kf(+A)), _) : b;
}),
(_.context = function (A) {
return arguments.length ? ((y = A ?? null), _) : y;
}),
_
);
}
function UFe(i) {
return typeof i == 'object' && 'length' in i ? i : Array.from(i);
}
function GFe(i) {
this._context = i;
}
GFe.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
this._point = 0;
},
lineEnd: function () {
((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
(this._line = 1 - this._line));
},
point: function (i, s) {
switch (((i = +i), (s = +s), this._point)) {
case 0:
((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
break;
case 1:
this._point = 2;
default:
this._context.lineTo(i, s);
break;
}
},
};
function xp(i) {
return new GFe(i);
}
function CNt(i) {
return i[0];
}
function SNt(i) {
return i[1];
}
function x7(i, s) {
var u = Kf(!0),
d = null,
p = xp,
v = null,
b = VFe(y);
((i = typeof i == 'function' ? i : i === void 0 ? CNt : Kf(i)),
(s = typeof s == 'function' ? s : s === void 0 ? SNt : Kf(s)));
function y(T) {
var _,
A = (T = UFe(T)).length,
P,
R = !1,
F;
for (d == null && (v = p((F = b()))), _ = 0; _ <= A; ++_)
(!(_ < A && u((P = T[_]), _, T)) === R && ((R = !R) ? v.lineStart() : v.lineEnd()),
R && v.point(+i(P, _, T), +s(P, _, T)));
if (F) return ((v = null), F + '' || null);
}
return (
(y.x = function (T) {
return arguments.length ? ((i = typeof T == 'function' ? T : Kf(+T)), y) : i;
}),
(y.y = function (T) {
return arguments.length ? ((s = typeof T == 'function' ? T : Kf(+T)), y) : s;
}),
(y.defined = function (T) {
return arguments.length ? ((u = typeof T == 'function' ? T : Kf(!!T)), y) : u;
}),
(y.curve = function (T) {
return arguments.length ? ((p = T), d != null && (v = p(d)), y) : p;
}),
(y.context = function (T) {
return arguments.length ? (T == null ? (d = v = null) : (v = p((d = T))), y) : d;
}),
y
);
}
function _Nt(i, s) {
return s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN;
}
function ANt(i) {
return i;
}
function LNt() {
var i = ANt,
s = _Nt,
u = null,
d = Kf(0),
p = Kf(oX),
v = Kf(0);
function b(y) {
var T,
_ = (y = UFe(y)).length,
A,
P,
R = 0,
F = new Array(_),
j = new Array(_),
W = +d.apply(this, arguments),
ee = Math.min(oX, Math.max(-oX, p.apply(this, arguments) - W)),
ie,
oe = Math.min(Math.abs(ee) / _, v.apply(this, arguments)),
be = oe * (ee < 0 ? -1 : 1),
ge;
for (T = 0; T < _; ++T) (ge = j[(F[T] = T)] = +i(y[T], T, y)) > 0 && (R += ge);
for (
s != null
? F.sort(function (ae, ne) {
return s(j[ae], j[ne]);
})
: u != null &&
F.sort(function (ae, ne) {
return u(y[ae], y[ne]);
}),
T = 0,
P = R ? (ee - _ * be) / R : 0;
T < _;
++T, W = ie
)
((A = F[T]),
(ge = j[A]),
(ie = W + (ge > 0 ? ge * P : 0) + be),
(j[A] = { data: y[A], index: T, value: ge, startAngle: W, endAngle: ie, padAngle: oe }));
return j;
}
return (
(b.value = function (y) {
return arguments.length ? ((i = typeof y == 'function' ? y : Kf(+y)), b) : i;
}),
(b.sortValues = function (y) {
return arguments.length ? ((s = y), (u = null), b) : s;
}),
(b.sort = function (y) {
return arguments.length ? ((u = y), (s = null), b) : u;
}),
(b.startAngle = function (y) {
return arguments.length ? ((d = typeof y == 'function' ? y : Kf(+y)), b) : d;
}),
(b.endAngle = function (y) {
return arguments.length ? ((p = typeof y == 'function' ? y : Kf(+y)), b) : p;
}),
(b.padAngle = function (y) {
return arguments.length ? ((v = typeof y == 'function' ? y : Kf(+y)), b) : v;
}),
b
);
}
class KFe {
constructor(s, u) {
((this._context = s), (this._x = u));
}
areaStart() {
this._line = 0;
}
areaEnd() {
this._line = NaN;
}
lineStart() {
this._point = 0;
}
lineEnd() {
((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
(this._line = 1 - this._line));
}
point(s, u) {
switch (((s = +s), (u = +u), this._point)) {
case 0: {
((this._point = 1), this._line ? this._context.lineTo(s, u) : this._context.moveTo(s, u));
break;
}
case 1:
this._point = 2;
default: {
this._x
? this._context.bezierCurveTo(
(this._x0 = (this._x0 + s) / 2),
this._y0,
this._x0,
u,
s,
u,
)
: this._context.bezierCurveTo(
this._x0,
(this._y0 = (this._y0 + u) / 2),
s,
this._y0,
s,
u,
);
break;
}
}
((this._x0 = s), (this._y0 = u));
}
}
function MNt(i) {
return new KFe(i, !0);
}
function DNt(i) {
return new KFe(i, !1);
}
function b9() {}
function uX(i, s, u) {
i._context.bezierCurveTo(
(2 * i._x0 + i._x1) / 3,
(2 * i._y0 + i._y1) / 3,
(i._x0 + 2 * i._x1) / 3,
(i._y0 + 2 * i._y1) / 3,
(i._x0 + 4 * i._x1 + s) / 6,
(i._y0 + 4 * i._y1 + u) / 6,
);
}
function lX(i) {
this._context = i;
}
lX.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x0 = this._x1 = this._y0 = this._y1 = NaN), (this._point = 0));
},
lineEnd: function () {
switch (this._point) {
case 3:
uX(this, this._x1, this._y1);
case 2:
this._context.lineTo(this._x1, this._y1);
break;
}
((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
(this._line = 1 - this._line));
},
point: function (i, s) {
switch (((i = +i), (s = +s), this._point)) {
case 0:
((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
break;
case 1:
this._point = 2;
break;
case 2:
((this._point = 3),
this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6));
default:
uX(this, i, s);
break;
}
((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
},
};
function BF(i) {
return new lX(i);
}
function WFe(i) {
this._context = i;
}
WFe.prototype = {
areaStart: b9,
areaEnd: b9,
lineStart: function () {
((this._x0 =
this._x1 =
this._x2 =
this._x3 =
this._x4 =
this._y0 =
this._y1 =
this._y2 =
this._y3 =
this._y4 =
NaN),
(this._point = 0));
},
lineEnd: function () {
switch (this._point) {
case 1: {
(this._context.moveTo(this._x2, this._y2), this._context.closePath());
break;
}
case 2: {
(this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3),
this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3),
this._context.closePath());
break;
}
case 3: {
(this.point(this._x2, this._y2),
this.point(this._x3, this._y3),
this.point(this._x4, this._y4));
break;
}
}
},
point: function (i, s) {
switch (((i = +i), (s = +s), this._point)) {
case 0:
((this._point = 1), (this._x2 = i), (this._y2 = s));
break;
case 1:
((this._point = 2), (this._x3 = i), (this._y3 = s));
break;
case 2:
((this._point = 3),
(this._x4 = i),
(this._y4 = s),
this._context.moveTo(
(this._x0 + 4 * this._x1 + i) / 6,
(this._y0 + 4 * this._y1 + s) / 6,
));
break;
default:
uX(this, i, s);
break;
}
((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
},
};
function INt(i) {
return new WFe(i);
}
function YFe(i) {
this._context = i;
}
YFe.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x0 = this._x1 = this._y0 = this._y1 = NaN), (this._point = 0));
},
lineEnd: function () {
((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
(this._line = 1 - this._line));
},
point: function (i, s) {
switch (((i = +i), (s = +s), this._point)) {
case 0:
this._point = 1;
break;
case 1:
this._point = 2;
break;
case 2:
this._point = 3;
var u = (this._x0 + 4 * this._x1 + i) / 6,
d = (this._y0 + 4 * this._y1 + s) / 6;
this._line ? this._context.lineTo(u, d) : this._context.moveTo(u, d);
break;
case 3:
this._point = 4;
default:
uX(this, i, s);
break;
}
((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
},
};
function ONt(i) {
return new YFe(i);
}
function XFe(i, s) {
((this._basis = new lX(i)), (this._beta = s));
}
XFe.prototype = {
lineStart: function () {
((this._x = []), (this._y = []), this._basis.lineStart());
},
lineEnd: function () {
var i = this._x,
s = this._y,
u = i.length - 1;
if (u > 0)
for (var d = i[0], p = s[0], v = i[u] - d, b = s[u] - p, y = -1, T; ++y <= u; )
((T = y / u),
this._basis.point(
this._beta * i[y] + (1 - this._beta) * (d + T * v),
this._beta * s[y] + (1 - this._beta) * (p + T * b),
));
((this._x = this._y = null), this._basis.lineEnd());
},
point: function (i, s) {
(this._x.push(+i), this._y.push(+s));
},
};
const NNt = (function i(s) {
function u(d) {
return s === 1 ? new lX(d) : new XFe(d, s);
}
return (
(u.beta = function (d) {
return i(+d);
}),
u
);
})(0.85);
function hX(i, s, u) {
i._context.bezierCurveTo(
i._x1 + i._k * (i._x2 - i._x0),
i._y1 + i._k * (i._y2 - i._y0),
i._x2 + i._k * (i._x1 - s),
i._y2 + i._k * (i._y1 - u),
i._x2,
i._y2,
);
}
function Jpe(i, s) {
((this._context = i), (this._k = (1 - s) / 6));
}
Jpe.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), (this._point = 0));
},
lineEnd: function () {
switch (this._point) {
case 2:
this._context.lineTo(this._x2, this._y2);
break;
case 3:
hX(this, this._x1, this._y1);
break;
}
((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
(this._line = 1 - this._line));
},
point: function (i, s) {
switch (((i = +i), (s = +s), this._point)) {
case 0:
((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
break;
case 1:
((this._point = 2), (this._x1 = i), (this._y1 = s));
break;
case 2:
this._point = 3;
default:
hX(this, i, s);
break;
}
((this._x0 = this._x1),
(this._x1 = this._x2),
(this._x2 = i),
(this._y0 = this._y1),
(this._y1 = this._y2),
(this._y2 = s));
},
};
const PNt = (function i(s) {
function u(d) {
return new Jpe(d, s);
}
return (
(u.tension = function (d) {
return i(+d);
}),
u
);
})(0);
function Zpe(i, s) {
((this._context = i), (this._k = (1 - s) / 6));
}
Zpe.prototype = {
areaStart: b9,
areaEnd: b9,
lineStart: function () {
((this._x0 =
this._x1 =
this._x2 =
this._x3 =
this._x4 =
this._x5 =
this._y0 =
this._y1 =
this._y2 =
this._y3 =
this._y4 =
this._y5 =
NaN),
(this._point = 0));
},
lineEnd: function () {
switch (this._point) {
case 1: {
(this._context.moveTo(this._x3, this._y3), this._context.closePath());
break;
}
case 2: {
(this._context.lineTo(this._x3, this._y3), this._context.closePath());
break;
}
case 3: {
(this.point(this._x3, this._y3),
this.point(this._x4, this._y4),
this.point(this._x5, this._y5));
break;
}
}
},
point: function (i, s) {
switch (((i = +i), (s = +s), this._point)) {
case 0:
((this._point = 1), (this._x3 = i), (this._y3 = s));
break;
case 1:
((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s)));
break;
case 2:
((this._point = 3), (this._x5 = i), (this._y5 = s));
break;
default:
hX(this, i, s);
break;
}
((this._x0 = this._x1),
(this._x1 = this._x2),
(this._x2 = i),
(this._y0 = this._y1),
(this._y1 = this._y2),
(this._y2 = s));
},
};
const BNt = (function i(s) {
function u(d) {
return new Zpe(d, s);
}
return (
(u.tension = function (d) {
return i(+d);
}),
u
);
})(0);
function e2e(i, s) {
((this._context = i), (this._k = (1 - s) / 6));
}
e2e.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), (this._point = 0));
},
lineEnd: function () {
((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
(this._line = 1 - this._line));
},
point: function (i, s) {
switch (((i = +i), (s = +s), this._point)) {
case 0:
this._point = 1;
break;
case 1:
this._point = 2;
break;
case 2:
((this._point = 3),
this._line
? this._context.lineTo(this._x2, this._y2)
: this._context.moveTo(this._x2, this._y2));
break;
case 3:
this._point = 4;
default:
hX(this, i, s);
break;
}
((this._x0 = this._x1),
(this._x1 = this._x2),
(this._x2 = i),
(this._y0 = this._y1),
(this._y1 = this._y2),
(this._y2 = s));
},
};
const FNt = (function i(s) {
function u(d) {
return new e2e(d, s);
}
return (
(u.tension = function (d) {
return i(+d);
}),
u
);
})(0);
function t2e(i, s, u) {
var d = i._x1,
p = i._y1,
v = i._x2,
b = i._y2;
if (i._l01_a > Dg) {
var y = 2 * i._l01_2a + 3 * i._l01_a * i._l12_a + i._l12_2a,
T = 3 * i._l01_a * (i._l01_a + i._l12_a);
((d = (d * y - i._x0 * i._l12_2a + i._x2 * i._l01_2a) / T),
(p = (p * y - i._y0 * i._l12_2a + i._y2 * i._l01_2a) / T));
}
if (i._l23_a > Dg) {
var _ = 2 * i._l23_2a + 3 * i._l23_a * i._l12_a + i._l12_2a,
A = 3 * i._l23_a * (i._l23_a + i._l12_a);
((v = (v * _ + i._x1 * i._l23_2a - s * i._l12_2a) / A),
(b = (b * _ + i._y1 * i._l23_2a - u * i._l12_2a) / A));
}
i._context.bezierCurveTo(d, p, v, b, i._x2, i._y2);
}
function QFe(i, s) {
((this._context = i), (this._alpha = s));
}
QFe.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN),
(this._l01_a =
this._l12_a =
this._l23_a =
this._l01_2a =
this._l12_2a =
this._l23_2a =
this._point =
0));
},
lineEnd: function () {
switch (this._point) {
case 2:
this._context.lineTo(this._x2, this._y2);
break;
case 3:
this.point(this._x2, this._y2);
break;
}
((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
(this._line = 1 - this._line));
},
point: function (i, s) {
if (((i = +i), (s = +s), this._point)) {
var u = this._x2 - i,
d = this._y2 - s;
this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
}
switch (this._point) {
case 0:
((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
break;
case 1:
this._point = 2;
break;
case 2:
this._point = 3;
default:
t2e(this, i, s);
break;
}
((this._l01_a = this._l12_a),
(this._l12_a = this._l23_a),
(this._l01_2a = this._l12_2a),
(this._l12_2a = this._l23_2a),
(this._x0 = this._x1),
(this._x1 = this._x2),
(this._x2 = i),
(this._y0 = this._y1),
(this._y1 = this._y2),
(this._y2 = s));
},
};
const RNt = (function i(s) {
function u(d) {
return s ? new QFe(d, s) : new Jpe(d, 0);
}
return (
(u.alpha = function (d) {
return i(+d);
}),
u
);
})(0.5);
function JFe(i, s) {
((this._context = i), (this._alpha = s));
}
JFe.prototype = {
areaStart: b9,
areaEnd: b9,
lineStart: function () {
((this._x0 =
this._x1 =
this._x2 =
this._x3 =
this._x4 =
this._x5 =
this._y0 =
this._y1 =
this._y2 =
this._y3 =
this._y4 =
this._y5 =
NaN),
(this._l01_a =
this._l12_a =
this._l23_a =
this._l01_2a =
this._l12_2a =
this._l23_2a =
this._point =
0));
},
lineEnd: function () {
switch (this._point) {
case 1: {
(this._context.moveTo(this._x3, this._y3), this._context.closePath());
break;
}
case 2: {
(this._context.lineTo(this._x3, this._y3), this._context.closePath());
break;
}
case 3: {
(this.point(this._x3, this._y3),
this.point(this._x4, this._y4),
this.point(this._x5, this._y5));
break;
}
}
},
point: function (i, s) {
if (((i = +i), (s = +s), this._point)) {
var u = this._x2 - i,
d = this._y2 - s;
this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
}
switch (this._point) {
case 0:
((this._point = 1), (this._x3 = i), (this._y3 = s));
break;
case 1:
((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s)));
break;
case 2:
((this._point = 3), (this._x5 = i), (this._y5 = s));
break;
default:
t2e(this, i, s);
break;
}
((this._l01_a = this._l12_a),
(this._l12_a = this._l23_a),
(this._l01_2a = this._l12_2a),
(this._l12_2a = this._l23_2a),
(this._x0 = this._x1),
(this._x1 = this._x2),
(this._x2 = i),
(this._y0 = this._y1),
(this._y1 = this._y2),
(this._y2 = s));
},
};
const jNt = (function i(s) {
function u(d) {
return s ? new JFe(d, s) : new Zpe(d, 0);
}
return (
(u.alpha = function (d) {
return i(+d);
}),
u
);
})(0.5);
function ZFe(i, s) {
((this._context = i), (this._alpha = s));
}
ZFe.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN),
(this._l01_a =
this._l12_a =
this._l23_a =
this._l01_2a =
this._l12_2a =
this._l23_2a =
this._point =
0));
},
lineEnd: function () {
((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
(this._line = 1 - this._line));
},
point: function (i, s) {
if (((i = +i), (s = +s), this._point)) {
var u = this._x2 - i,
d = this._y2 - s;
this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
}
switch (this._point) {
case 0:
this._point = 1;
break;
case 1:
this._point = 2;
break;
case 2:
((this._point = 3),
this._line
? this._context.lineTo(this._x2, this._y2)
: this._context.moveTo(this._x2, this._y2));
break;
case 3:
this._point = 4;
default:
t2e(this, i, s);
break;
}
((this._l01_a = this._l12_a),
(this._l12_a = this._l23_a),
(this._l01_2a = this._l12_2a),
(this._l12_2a = this._l23_2a),
(this._x0 = this._x1),
(this._x1 = this._x2),
(this._x2 = i),
(this._y0 = this._y1),
(this._y1 = this._y2),
(this._y2 = s));
},
};
const $Nt = (function i(s) {
function u(d) {
return s ? new ZFe(d, s) : new e2e(d, 0);
}
return (
(u.alpha = function (d) {
return i(+d);
}),
u
);
})(0.5);
function eRe(i) {
this._context = i;
}
eRe.prototype = {
areaStart: b9,
areaEnd: b9,
lineStart: function () {
this._point = 0;
},
lineEnd: function () {
this._point && this._context.closePath();
},
point: function (i, s) {
((i = +i),
(s = +s),
this._point ? this._context.lineTo(i, s) : ((this._point = 1), this._context.moveTo(i, s)));
},
};
function zNt(i) {
return new eRe(i);
}
function tRe(i) {
return i < 0 ? -1 : 1;
}
function nRe(i, s, u) {
var d = i._x1 - i._x0,
p = s - i._x1,
v = (i._y1 - i._y0) / (d || (p < 0 && -0)),
b = (u - i._y1) / (p || (d < 0 && -0)),
y = (v * p + b * d) / (d + p);
return (tRe(v) + tRe(b)) * Math.min(Math.abs(v), Math.abs(b), 0.5 * Math.abs(y)) || 0;
}
function rRe(i, s) {
var u = i._x1 - i._x0;
return u ? ((3 * (i._y1 - i._y0)) / u - s) / 2 : s;
}
function n2e(i, s, u) {
var d = i._x0,
p = i._y0,
v = i._x1,
b = i._y1,
y = (v - d) / 3;
i._context.bezierCurveTo(d + y, p + y * s, v - y, b - y * u, v, b);
}
function fX(i) {
this._context = i;
}
fX.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN), (this._point = 0));
},
lineEnd: function () {
switch (this._point) {
case 2:
this._context.lineTo(this._x1, this._y1);
break;
case 3:
n2e(this, this._t0, rRe(this, this._t0));
break;
}
((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
(this._line = 1 - this._line));
},
point: function (i, s) {
var u = NaN;
if (((i = +i), (s = +s), !(i === this._x1 && s === this._y1))) {
switch (this._point) {
case 0:
((this._point = 1),
this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
break;
case 1:
this._point = 2;
break;
case 2:
((this._point = 3), n2e(this, rRe(this, (u = nRe(this, i, s))), u));
break;
default:
n2e(this, this._t0, (u = nRe(this, i, s)));
break;
}
((this._x0 = this._x1),
(this._x1 = i),
(this._y0 = this._y1),
(this._y1 = s),
(this._t0 = u));
}
},
};
function iRe(i) {
this._context = new sRe(i);
}
(iRe.prototype = Object.create(fX.prototype)).point = function (i, s) {
fX.prototype.point.call(this, s, i);
};
function sRe(i) {
this._context = i;
}
sRe.prototype = {
moveTo: function (i, s) {
this._context.moveTo(s, i);
},
closePath: function () {
this._context.closePath();
},
lineTo: function (i, s) {
this._context.lineTo(s, i);
},
bezierCurveTo: function (i, s, u, d, p, v) {
this._context.bezierCurveTo(s, i, d, u, v, p);
},
};
function qNt(i) {
return new fX(i);
}
function HNt(i) {
return new iRe(i);
}
function aRe(i) {
this._context = i;
}
aRe.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x = []), (this._y = []));
},
lineEnd: function () {
var i = this._x,
s = this._y,
u = i.length;
if (u)
if (
(this._line ? this._context.lineTo(i[0], s[0]) : this._context.moveTo(i[0], s[0]),
u === 2)
)
this._context.lineTo(i[1], s[1]);
else
for (var d = oRe(i), p = oRe(s), v = 0, b = 1; b < u; ++v, ++b)
this._context.bezierCurveTo(d[0][v], p[0][v], d[1][v], p[1][v], i[b], s[b]);
((this._line || (this._line !== 0 && u === 1)) && this._context.closePath(),
(this._line = 1 - this._line),
(this._x = this._y = null));
},
point: function (i, s) {
(this._x.push(+i), this._y.push(+s));
},
};
function oRe(i) {
var s,
u = i.length - 1,
d,
p = new Array(u),
v = new Array(u),
b = new Array(u);
for (p[0] = 0, v[0] = 2, b[0] = i[0] + 2 * i[1], s = 1; s < u - 1; ++s)
((p[s] = 1), (v[s] = 4), (b[s] = 4 * i[s] + 2 * i[s + 1]));
for (p[u - 1] = 2, v[u - 1] = 7, b[u - 1] = 8 * i[u - 1] + i[u], s = 1; s < u; ++s)
((d = p[s] / v[s - 1]), (v[s] -= d), (b[s] -= d * b[s - 1]));
for (p[u - 1] = b[u - 1] / v[u - 1], s = u - 2; s >= 0; --s) p[s] = (b[s] - p[s + 1]) / v[s];
for (v[u - 1] = (i[u] + p[u - 1]) / 2, s = 0; s < u - 1; ++s) v[s] = 2 * i[s + 1] - p[s + 1];
return [p, v];
}
function VNt(i) {
return new aRe(i);
}
function dX(i, s) {
((this._context = i), (this._t = s));
}
dX.prototype = {
areaStart: function () {
this._line = 0;
},
areaEnd: function () {
this._line = NaN;
},
lineStart: function () {
((this._x = this._y = NaN), (this._point = 0));
},
lineEnd: function () {
(0 < this._t && this._t < 1 && this._point === 2 && this._context.lineTo(this._x, this._y),
(this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
this._line >= 0 && ((this._t = 1 - this._t), (this._line = 1 - this._line)));
},
point: function (i, s) {
switch (((i = +i), (s = +s), this._point)) {
case 0:
((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
break;
case 1:
this._point = 2;
default: {
if (this._t <= 0) (this._context.lineTo(this._x, s), this._context.lineTo(i, s));
else {
var u = this._x * (1 - this._t) + i * this._t;
(this._context.lineTo(u, this._y), this._context.lineTo(u, s));
}
break;
}
}
((this._x = i), (this._y = s));
},
};
function UNt(i) {
return new dX(i, 0.5);
}
function GNt(i) {
return new dX(i, 0);
}
function KNt(i) {
return new dX(i, 1);
}
function FF(i, s, u) {
((this.k = i), (this.x = s), (this.y = u));
}
((FF.prototype = {
constructor: FF,
scale: function (i) {
return i === 1 ? this : new FF(this.k * i, this.x, this.y);
},
translate: function (i, s) {
return (i === 0) & (s === 0)
? this
: new FF(this.k, this.x + this.k * i, this.y + this.k * s);
},
apply: function (i) {
return [i[0] * this.k + this.x, i[1] * this.k + this.y];
},
applyX: function (i) {
return i * this.k + this.x;
},
applyY: function (i) {
return i * this.k + this.y;
},
invert: function (i) {
return [(i[0] - this.x) / this.k, (i[1] - this.y) / this.k];
},
invertX: function (i) {
return (i - this.x) / this.k;
},
invertY: function (i) {
return (i - this.y) / this.k;
},
rescaleX: function (i) {
return i.copy().domain(i.range().map(this.invertX, this).map(i.invert, i));
},
rescaleY: function (i) {
return i.copy().domain(i.range().map(this.invertY, this).map(i.invert, i));
},
toString: function () {
return 'translate(' + this.x + ',' + this.y + ') scale(' + this.k + ')';
},
}),
FF.prototype);
/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */ const {
entries: cRe,
setPrototypeOf: uRe,
isFrozen: WNt,
getPrototypeOf: YNt,
getOwnPropertyDescriptor: XNt,
} = Object;
let { freeze: kp, seal: Mv, create: lRe } = Object,
{ apply: r2e, construct: i2e } = typeof Reflect < 'u' && Reflect;
(kp ||
(kp = function (s) {
return s;
}),
Mv ||
(Mv = function (s) {
return s;
}),
r2e ||
(r2e = function (s, u, d) {
return s.apply(u, d);
}),
i2e ||
(i2e = function (s, u) {
return new s(...u);
}));
const gX = Tp(Array.prototype.forEach),
QNt = Tp(Array.prototype.lastIndexOf),
hRe = Tp(Array.prototype.pop),
RF = Tp(Array.prototype.push),
JNt = Tp(Array.prototype.splice),
pX = Tp(String.prototype.toLowerCase),
s2e = Tp(String.prototype.toString),
fRe = Tp(String.prototype.match),
jF = Tp(String.prototype.replace),
ZNt = Tp(String.prototype.indexOf),
ePt = Tp(String.prototype.trim),
I3 = Tp(Object.prototype.hasOwnProperty),
Ep = Tp(RegExp.prototype.test),
$F = tPt(TypeError);
function Tp(i) {
return function (s) {
for (var u = arguments.length, d = new Array(u > 1 ? u - 1 : 0), p = 1; p < u; p++)
d[p - 1] = arguments[p];
return r2e(i, s, d);
};
}
function tPt(i) {
return function () {
for (var s = arguments.length, u = new Array(s), d = 0; d < s; d++) u[d] = arguments[d];
return i2e(i, u);
};
}
function Cc(i, s) {
let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : pX;
uRe && uRe(i, null);
let d = s.length;
for (; d--; ) {
let p = s[d];
if (typeof p == 'string') {
const v = u(p);
v !== p && (WNt(s) || (s[d] = v), (p = v));
}
i[p] = !0;
}
return i;
}
function nPt(i) {
for (let s = 0; s < i.length; s++) I3(i, s) || (i[s] = null);
return i;
}
function EC(i) {
const s = lRe(null);
for (const [u, d] of cRe(i))
I3(i, u) &&
(Array.isArray(d)
? (s[u] = nPt(d))
: d && typeof d == 'object' && d.constructor === Object
? (s[u] = EC(d))
: (s[u] = d));
return s;
}
function zF(i, s) {
for (; i !== null; ) {
const d = XNt(i, s);
if (d) {
if (d.get) return Tp(d.get);
if (typeof d.value == 'function') return Tp(d.value);
}
i = YNt(i);
}
function u() {
return null;
}
return u;
}
const dRe = kp([
'a',
'abbr',
'acronym',
'address',
'area',
'article',
'aside',
'audio',
'b',
'bdi',
'bdo',
'big',
'blink',
'blockquote',
'body',
'br',
'button',
'canvas',
'caption',
'center',
'cite',
'code',
'col',
'colgroup',
'content',
'data',
'datalist',
'dd',
'decorator',
'del',
'details',
'dfn',
'dialog',
'dir',
'div',
'dl',
'dt',
'element',
'em',
'fieldset',
'figcaption',
'figure',
'font',
'footer',
'form',
'h1',
'h2',
'h3',
'h4',
'h5',
'h6',
'head',
'header',
'hgroup',
'hr',
'html',
'i',
'img',
'input',
'ins',
'kbd',
'label',
'legend',
'li',
'main',
'map',
'mark',
'marquee',
'menu',
'menuitem',
'meter',
'nav',
'nobr',
'ol',
'optgroup',
'option',
'output',
'p',
'picture',
'pre',
'progress',
'q',
'rp',
'rt',
'ruby',
's',
'samp',
'section',
'select',
'shadow',
'small',
'source',
'spacer',
'span',
'strike',
'strong',
'style',
'sub',
'summary',
'sup',
'table',
'tbody',
'td',
'template',
'textarea',
'tfoot',
'th',
'thead',
'time',
'tr',
'track',
'tt',
'u',
'ul',
'var',
'video',
'wbr',
]),
a2e = kp([
'svg',
'a',
'altglyph',
'altglyphdef',
'altglyphitem',
'animatecolor',
'animatemotion',
'animatetransform',
'circle',
'clippath',
'defs',
'desc',
'ellipse',
'filter',
'font',
'g',
'glyph',
'glyphref',
'hkern',
'image',
'line',
'lineargradient',
'marker',
'mask',
'metadata',
'mpath',
'path',
'pattern',
'polygon',
'polyline',
'radialgradient',
'rect',
'stop',
'style',
'switch',
'symbol',
'text',
'textpath',
'title',
'tref',
'tspan',
'view',
'vkern',
]),
o2e = kp([
'feBlend',
'feColorMatrix',
'feComponentTransfer',
'feComposite',
'feConvolveMatrix',
'feDiffuseLighting',
'feDisplacementMap',
'feDistantLight',
'feDropShadow',
'feFlood',
'feFuncA',
'feFuncB',
'feFuncG',
'feFuncR',
'feGaussianBlur',
'feImage',
'feMerge',
'feMergeNode',
'feMorphology',
'feOffset',
'fePointLight',
'feSpecularLighting',
'feSpotLight',
'feTile',
'feTurbulence',
]),
rPt = kp([
'animate',
'color-profile',
'cursor',
'discard',
'font-face',
'font-face-format',
'font-face-name',
'font-face-src',
'font-face-uri',
'foreignobject',
'hatch',
'hatchpath',
'mesh',
'meshgradient',
'meshpatch',
'meshrow',
'missing-glyph',
'script',
'set',
'solidcolor',
'unknown',
'use',
]),
c2e = kp([
'math',
'menclose',
'merror',
'mfenced',
'mfrac',
'mglyph',
'mi',
'mlabeledtr',
'mmultiscripts',
'mn',
'mo',
'mover',
'mpadded',
'mphantom',
'mroot',
'mrow',
'ms',
'mspace',
'msqrt',
'mstyle',
'msub',
'msup',
'msubsup',
'mtable',
'mtd',
'mtext',
'mtr',
'munder',
'munderover',
'mprescripts',
]),
iPt = kp([
'maction',
'maligngroup',
'malignmark',
'mlongdiv',
'mscarries',
'mscarry',
'msgroup',
'mstack',
'msline',
'msrow',
'semantics',
'annotation',
'annotation-xml',
'mprescripts',
'none',
]),
gRe = kp(['#text']),
pRe = kp([
'accept',
'action',
'align',
'alt',
'autocapitalize',
'autocomplete',
'autopictureinpicture',
'autoplay',
'background',
'bgcolor',
'border',
'capture',
'cellpadding',
'cellspacing',
'checked',
'cite',
'class',
'clear',
'color',
'cols',
'colspan',
'controls',
'controlslist',
'coords',
'crossorigin',
'datetime',
'decoding',
'default',
'dir',
'disabled',
'disablepictureinpicture',
'disableremoteplayback',
'download',
'draggable',
'enctype',
'enterkeyhint',
'face',
'for',
'headers',
'height',
'hidden',
'high',
'href',
'hreflang',
'id',
'inputmode',
'integrity',
'ismap',
'kind',
'label',
'lang',
'list',
'loading',
'loop',
'low',
'max',
'maxlength',
'media',
'method',
'min',
'minlength',
'multiple',
'muted',
'name',
'nonce',
'noshade',
'novalidate',
'nowrap',
'open',
'optimum',
'pattern',
'placeholder',
'playsinline',
'popover',
'popovertarget',
'popovertargetaction',
'poster',
'preload',
'pubdate',
'radiogroup',
'readonly',
'rel',
'required',
'rev',
'reversed',
'role',
'rows',
'rowspan',
'spellcheck',
'scope',
'selected',
'shape',
'size',
'sizes',
'span',
'srclang',
'start',
'src',
'srcset',
'step',
'style',
'summary',
'tabindex',
'title',
'translate',
'type',
'usemap',
'valign',
'value',
'width',
'wrap',
'xmlns',
'slot',
]),
u2e = kp([
'accent-height',
'accumulate',
'additive',
'alignment-baseline',
'amplitude',
'ascent',
'attributename',
'attributetype',
'azimuth',
'basefrequency',
'baseline-shift',
'begin',
'bias',
'by',
'class',
'clip',
'clippathunits',
'clip-path',
'clip-rule',
'color',
'color-interpolation',
'color-interpolation-filters',
'color-profile',
'color-rendering',
'cx',
'cy',
'd',
'dx',
'dy',
'diffuseconstant',
'direction',
'display',
'divisor',
'dur',
'edgemode',
'elevation',
'end',
'exponent',
'fill',
'fill-opacity',
'fill-rule',
'filter',
'filterunits',
'flood-color',
'flood-opacity',
'font-family',
'font-size',
'font-size-adjust',
'font-stretch',
'font-style',
'font-variant',
'font-weight',
'fx',
'fy',
'g1',
'g2',
'glyph-name',
'glyphref',
'gradientunits',
'gradienttransform',
'height',
'href',
'id',
'image-rendering',
'in',
'in2',
'intercept',
'k',
'k1',
'k2',
'k3',
'k4',
'kerning',
'keypoints',
'keysplines',
'keytimes',
'lang',
'lengthadjust',
'letter-spacing',
'kernelmatrix',
'kernelunitlength',
'lighting-color',
'local',
'marker-end',
'marker-mid',
'marker-start',
'markerheight',
'markerunits',
'markerwidth',
'maskcontentunits',
'maskunits',
'max',
'mask',
'media',
'method',
'mode',
'min',
'name',
'numoctaves',
'offset',
'operator',
'opacity',
'order',
'orient',
'orientation',
'origin',
'overflow',
'paint-order',
'path',
'pathlength',
'patterncontentunits',
'patterntransform',
'patternunits',
'points',
'preservealpha',
'preserveaspectratio',
'primitiveunits',
'r',
'rx',
'ry',
'radius',
'refx',
'refy',
'repeatcount',
'repeatdur',
'restart',
'result',
'rotate',
'scale',
'seed',
'shape-rendering',
'slope',
'specularconstant',
'specularexponent',
'spreadmethod',
'startoffset',
'stddeviation',
'stitchtiles',
'stop-color',
'stop-opacity',
'stroke-dasharray',
'stroke-dashoffset',
'stroke-linecap',
'stroke-linejoin',
'stroke-miterlimit',
'stroke-opacity',
'stroke',
'stroke-width',
'style',
'surfacescale',
'systemlanguage',
'tabindex',
'tablevalues',
'targetx',
'targety',
'transform',
'transform-origin',
'text-anchor',
'text-decoration',
'text-rendering',
'textlength',
'type',
'u1',
'u2',
'unicode',
'values',
'viewbox',
'visibility',
'version',
'vert-adv-y',
'vert-origin-x',
'vert-origin-y',
'width',
'word-spacing',
'wrap',
'writing-mode',
'xchannelselector',
'ychannelselector',
'x',
'x1',
'x2',
'xmlns',
'y',
'y1',
'y2',
'z',
'zoomandpan',
]),
bRe = kp([
'accent',
'accentunder',
'align',
'bevelled',
'close',
'columnsalign',
'columnlines',
'columnspan',
'denomalign',
'depth',
'dir',
'display',
'displaystyle',
'encoding',
'fence',
'frame',
'height',
'href',
'id',
'largeop',
'length',
'linethickness',
'lspace',
'lquote',
'mathbackground',
'mathcolor',
'mathsize',
'mathvariant',
'maxsize',
'minsize',
'movablelimits',
'notation',
'numalign',
'open',
'rowalign',
'rowlines',
'rowspacing',
'rowspan',
'rspace',
'rquote',
'scriptlevel',
'scriptminsize',
'scriptsizemultiplier',
'selection',
'separator',
'separators',
'stretchy',
'subscriptshift',
'supscriptshift',
'symmetric',
'voffset',
'width',
'xmlns',
]),
bX = kp(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']),
sPt = Mv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),
aPt = Mv(/<%[\w\W]*|[\w\W]*%>/gm),
oPt = Mv(/\$\{[\w\W]*/gm),
cPt = Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/),
uPt = Mv(/^aria-[\-\w]+$/),
mRe = Mv(
/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,
),
lPt = Mv(/^(?:\w+script|data):/i),
hPt = Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),
vRe = Mv(/^html$/i),
fPt = Mv(/^[a-z][.\w]*(-[.\w]+)+$/i);
var wRe = Object.freeze({
__proto__: null,
ARIA_ATTR: uPt,
ATTR_WHITESPACE: hPt,
CUSTOM_ELEMENT: fPt,
DATA_ATTR: cPt,
DOCTYPE_NAME: vRe,
ERB_EXPR: aPt,
IS_ALLOWED_URI: mRe,
IS_SCRIPT_OR_DATA: lPt,
MUSTACHE_EXPR: sPt,
TMPLIT_EXPR: oPt,
});
const qF = {
element: 1,
attribute: 2,
text: 3,
cdataSection: 4,
entityReference: 5,
entityNode: 6,
progressingInstruction: 7,
comment: 8,
document: 9,
documentType: 10,
documentFragment: 11,
notation: 12,
},
dPt = function () {
return typeof window > 'u' ? null : window;
},
gPt = function (s, u) {
if (typeof s != 'object' || typeof s.createPolicy != 'function') return null;
let d = null;
const p = 'data-tt-policy-suffix';
u && u.hasAttribute(p) && (d = u.getAttribute(p));
const v = 'dompurify' + (d ? '#' + d : '');
try {
return s.createPolicy(v, {
createHTML(b) {
return b;
},
createScriptURL(b) {
return b;
},
});
} catch {
return (console.warn('TrustedTypes policy ' + v + ' could not be created.'), null);
}
},
yRe = function () {
return {
afterSanitizeAttributes: [],
afterSanitizeElements: [],
afterSanitizeShadowDOM: [],
beforeSanitizeAttributes: [],
beforeSanitizeElements: [],
beforeSanitizeShadowDOM: [],
uponSanitizeAttribute: [],
uponSanitizeElement: [],
uponSanitizeShadowNode: [],
};
};
function xRe() {
let i = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : dPt();
const s = (bs) => xRe(bs);
if (
((s.version = '3.2.4'),
(s.removed = []),
!i || !i.document || i.document.nodeType !== qF.document || !i.Element)
)
return ((s.isSupported = !1), s);
let { document: u } = i;
const d = u,
p = d.currentScript,
{
DocumentFragment: v,
HTMLTemplateElement: b,
Node: y,
Element: T,
NodeFilter: _,
NamedNodeMap: A = i.NamedNodeMap || i.MozNamedAttrMap,
HTMLFormElement: P,
DOMParser: R,
trustedTypes: F,
} = i,
j = T.prototype,
W = zF(j, 'cloneNode'),
ee = zF(j, 'remove'),
ie = zF(j, 'nextSibling'),
oe = zF(j, 'childNodes'),
be = zF(j, 'parentNode');
if (typeof b == 'function') {
const bs = u.createElement('template');
bs.content && bs.content.ownerDocument && (u = bs.content.ownerDocument);
}
let ge,
ae = '';
const {
implementation: ne,
createNodeIterator: se,
createDocumentFragment: de,
getElementsByTagName: X,
} = u,
{ importNode: pe } = d;
let G = yRe();
s.isSupported =
typeof cRe == 'function' && typeof be == 'function' && ne && ne.createHTMLDocument !== void 0;
const {
MUSTACHE_EXPR: xe,
ERB_EXPR: U,
TMPLIT_EXPR: Be,
DATA_ATTR: Ne,
ARIA_ATTR: je,
IS_SCRIPT_OR_DATA: Ie,
ATTR_WHITESPACE: Se,
CUSTOM_ELEMENT: Ce,
} = wRe;
let { IS_ALLOWED_URI: ke } = wRe,
Ke = null;
const Ft = Cc({}, [...dRe, ...a2e, ...o2e, ...c2e, ...gRe]);
let Pe = null;
const gn = Cc({}, [...pRe, ...u2e, ...bRe, ...bX]);
let kt = Object.seal(
lRe(null, {
tagNameCheck: { writable: !0, configurable: !1, enumerable: !0, value: null },
attributeNameCheck: { writable: !0, configurable: !1, enumerable: !0, value: null },
allowCustomizedBuiltInElements: {
writable: !0,
configurable: !1,
enumerable: !0,
value: !1,
},
}),
),
Et = null,
Gt = null,
ln = !0,
xt = !0,
Pt = !1,
Ze = !0,
At = !1,
Tt = !0,
On = !1,
ht = !1,
zr = !1,
yt = !1,
Fi = !1,
yi = !1,
Ba = !0,
na = !1;
const Ro = 'user-content-';
let _r = !0,
Nn = !1,
$n = {},
qn = null;
const Lt = Cc({}, [
'annotation-xml',
'audio',
'colgroup',
'desc',
'foreignobject',
'head',
'iframe',
'math',
'mi',
'mn',
'mo',
'ms',
'mtext',
'noembed',
'noframes',
'noscript',
'plaintext',
'script',
'style',
'svg',
'template',
'thead',
'title',
'video',
'xmp',
]);
let wt = null;
const cn = Cc({}, ['audio', 'video', 'img', 'source', 'image', 'track']);
let fn = null;
const Mn = Cc({}, [
'alt',
'class',
'for',
'id',
'label',
'name',
'pattern',
'placeholder',
'role',
'summary',
'title',
'value',
'style',
'xmlns',
]),
mo = 'http://www.w3.org/1998/Math/MathML',
Io = 'http://www.w3.org/2000/svg',
Xa = 'http://www.w3.org/1999/xhtml';
let ua = Xa,
Oo = !1,
Ts = null;
const nl = Cc({}, [mo, Io, Xa], s2e);
let Zo = Cc({}, ['mi', 'mo', 'mn', 'ms', 'mtext']),
id = Cc({}, ['annotation-xml']);
const gm = Cc({}, ['title', 'style', 'font', 'a', 'script']);
let qu = null;
const lu = ['application/xhtml+xml', 'text/html'],
Xc = 'text/html';
let Cs = null,
Bc = null;
const Ma = u.createElement('form'),
No = function (pn) {
return pn instanceof RegExp || pn instanceof Function;
},
vc = function () {
let pn = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
if (!(Bc && Bc === pn)) {
if (
((!pn || typeof pn != 'object') && (pn = {}),
(pn = EC(pn)),
(qu = lu.indexOf(pn.PARSER_MEDIA_TYPE) === -1 ? Xc : pn.PARSER_MEDIA_TYPE),
(Cs = qu === 'application/xhtml+xml' ? s2e : pX),
(Ke = I3(pn, 'ALLOWED_TAGS') ? Cc({}, pn.ALLOWED_TAGS, Cs) : Ft),
(Pe = I3(pn, 'ALLOWED_ATTR') ? Cc({}, pn.ALLOWED_ATTR, Cs) : gn),
(Ts = I3(pn, 'ALLOWED_NAMESPACES') ? Cc({}, pn.ALLOWED_NAMESPACES, s2e) : nl),
(fn = I3(pn, 'ADD_URI_SAFE_ATTR') ? Cc(EC(Mn), pn.ADD_URI_SAFE_ATTR, Cs) : Mn),
(wt = I3(pn, 'ADD_DATA_URI_TAGS') ? Cc(EC(cn), pn.ADD_DATA_URI_TAGS, Cs) : cn),
(qn = I3(pn, 'FORBID_CONTENTS') ? Cc({}, pn.FORBID_CONTENTS, Cs) : Lt),
(Et = I3(pn, 'FORBID_TAGS') ? Cc({}, pn.FORBID_TAGS, Cs) : {}),
(Gt = I3(pn, 'FORBID_ATTR') ? Cc({}, pn.FORBID_ATTR, Cs) : {}),
($n = I3(pn, 'USE_PROFILES') ? pn.USE_PROFILES : !1),
(ln = pn.ALLOW_ARIA_ATTR !== !1),
(xt = pn.ALLOW_DATA_ATTR !== !1),
(Pt = pn.ALLOW_UNKNOWN_PROTOCOLS || !1),
(Ze = pn.ALLOW_SELF_CLOSE_IN_ATTR !== !1),
(At = pn.SAFE_FOR_TEMPLATES || !1),
(Tt = pn.SAFE_FOR_XML !== !1),
(On = pn.WHOLE_DOCUMENT || !1),
(yt = pn.RETURN_DOM || !1),
(Fi = pn.RETURN_DOM_FRAGMENT || !1),
(yi = pn.RETURN_TRUSTED_TYPE || !1),
(zr = pn.FORCE_BODY || !1),
(Ba = pn.SANITIZE_DOM !== !1),
(na = pn.SANITIZE_NAMED_PROPS || !1),
(_r = pn.KEEP_CONTENT !== !1),
(Nn = pn.IN_PLACE || !1),
(ke = pn.ALLOWED_URI_REGEXP || mRe),
(ua = pn.NAMESPACE || Xa),
(Zo = pn.MATHML_TEXT_INTEGRATION_POINTS || Zo),
(id = pn.HTML_INTEGRATION_POINTS || id),
(kt = pn.CUSTOM_ELEMENT_HANDLING || {}),
pn.CUSTOM_ELEMENT_HANDLING &&
No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck) &&
(kt.tagNameCheck = pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),
pn.CUSTOM_ELEMENT_HANDLING &&
No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) &&
(kt.attributeNameCheck = pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),
pn.CUSTOM_ELEMENT_HANDLING &&
typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements == 'boolean' &&
(kt.allowCustomizedBuiltInElements =
pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),
At && (xt = !1),
Fi && (yt = !0),
$n &&
((Ke = Cc({}, gRe)),
(Pe = []),
$n.html === !0 && (Cc(Ke, dRe), Cc(Pe, pRe)),
$n.svg === !0 && (Cc(Ke, a2e), Cc(Pe, u2e), Cc(Pe, bX)),
$n.svgFilters === !0 && (Cc(Ke, o2e), Cc(Pe, u2e), Cc(Pe, bX)),
$n.mathMl === !0 && (Cc(Ke, c2e), Cc(Pe, bRe), Cc(Pe, bX))),
pn.ADD_TAGS && (Ke === Ft && (Ke = EC(Ke)), Cc(Ke, pn.ADD_TAGS, Cs)),
pn.ADD_ATTR && (Pe === gn && (Pe = EC(Pe)), Cc(Pe, pn.ADD_ATTR, Cs)),
pn.ADD_URI_SAFE_ATTR && Cc(fn, pn.ADD_URI_SAFE_ATTR, Cs),
pn.FORBID_CONTENTS && (qn === Lt && (qn = EC(qn)), Cc(qn, pn.FORBID_CONTENTS, Cs)),
_r && (Ke['#text'] = !0),
On && Cc(Ke, ['html', 'head', 'body']),
Ke.table && (Cc(Ke, ['tbody']), delete Et.tbody),
pn.TRUSTED_TYPES_POLICY)
) {
if (typeof pn.TRUSTED_TYPES_POLICY.createHTML != 'function')
throw $F(
'TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.',
);
if (typeof pn.TRUSTED_TYPES_POLICY.createScriptURL != 'function')
throw $F(
'TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.',
);
((ge = pn.TRUSTED_TYPES_POLICY), (ae = ge.createHTML('')));
} else
(ge === void 0 && (ge = gPt(F, p)),
ge !== null && typeof ae == 'string' && (ae = ge.createHTML('')));
(kp && kp(pn), (Bc = pn));
}
},
Qa = Cc({}, [...a2e, ...o2e, ...rPt]),
ja = Cc({}, [...c2e, ...iPt]),
ka = function (pn) {
let Zr = be(pn);
(!Zr || !Zr.tagName) && (Zr = { namespaceURI: ua, tagName: 'template' });
const ss = pX(pn.tagName),
hu = pX(Zr.tagName);
return Ts[pn.namespaceURI]
? pn.namespaceURI === Io
? Zr.namespaceURI === Xa
? ss === 'svg'
: Zr.namespaceURI === mo
? ss === 'svg' && (hu === 'annotation-xml' || Zo[hu])
: !!Qa[ss]
: pn.namespaceURI === mo
? Zr.namespaceURI === Xa
? ss === 'math'
: Zr.namespaceURI === Io
? ss === 'math' && id[hu]
: !!ja[ss]
: pn.namespaceURI === Xa
? (Zr.namespaceURI === Io && !id[hu]) || (Zr.namespaceURI === mo && !Zo[hu])
? !1
: !ja[ss] && (gm[ss] || !Qa[ss])
: !!(qu === 'application/xhtml+xml' && Ts[pn.namespaceURI])
: !1;
},
wu = function (pn) {
RF(s.removed, { element: pn });
try {
be(pn).removeChild(pn);
} catch {
ee(pn);
}
},
Fc = function (pn, Zr) {
try {
RF(s.removed, { attribute: Zr.getAttributeNode(pn), from: Zr });
} catch {
RF(s.removed, { attribute: null, from: Zr });
}
if ((Zr.removeAttribute(pn), pn === 'is'))
if (yt || Fi)
try {
wu(Zr);
} catch {}
else
try {
Zr.setAttribute(pn, '');
} catch {}
},
a5 = function (pn) {
let Zr = null,
ss = null;
if (zr) pn = '' + pn;
else {
const yu = fRe(pn, /^[\r\n\t ]+/);
ss = yu && yu[0];
}
qu === 'application/xhtml+xml' &&
ua === Xa &&
(pn =
'
' +
pn +
'');
const hu = ge ? ge.createHTML(pn) : pn;
if (ua === Xa)
try {
Zr = new R().parseFromString(hu, qu);
} catch {}
if (!Zr || !Zr.documentElement) {
Zr = ne.createDocument(ua, 'template', null);
try {
Zr.documentElement.innerHTML = Oo ? ae : hu;
} catch {}
}
const pl = Zr.body || Zr.documentElement;
return (
pn && ss && pl.insertBefore(u.createTextNode(ss), pl.childNodes[0] || null),
ua === Xa ? X.call(Zr, On ? 'html' : 'body')[0] : On ? Zr.documentElement : pl
);
},
jg = function (pn) {
return se.call(
pn.ownerDocument || pn,
pn,
_.SHOW_ELEMENT |
_.SHOW_COMMENT |
_.SHOW_TEXT |
_.SHOW_PROCESSING_INSTRUCTION |
_.SHOW_CDATA_SECTION,
null,
);
},
b1 = function (pn) {
return (
pn instanceof P &&
(typeof pn.nodeName != 'string' ||
typeof pn.textContent != 'string' ||
typeof pn.removeChild != 'function' ||
!(pn.attributes instanceof A) ||
typeof pn.removeAttribute != 'function' ||
typeof pn.setAttribute != 'function' ||
typeof pn.namespaceURI != 'string' ||
typeof pn.insertBefore != 'function' ||
typeof pn.hasChildNodes != 'function')
);
},
Hd = function (pn) {
return typeof y == 'function' && pn instanceof y;
};
function ch(bs, pn, Zr) {
gX(bs, (ss) => {
ss.call(s, pn, Zr, Bc);
});
}
const Vd = function (pn) {
let Zr = null;
if ((ch(G.beforeSanitizeElements, pn, null), b1(pn))) return (wu(pn), !0);
const ss = Cs(pn.nodeName);
if (
(ch(G.uponSanitizeElement, pn, { tagName: ss, allowedTags: Ke }),
(pn.hasChildNodes() &&
!Hd(pn.firstElementChild) &&
Ep(/<[/\w]/g, pn.innerHTML) &&
Ep(/<[/\w]/g, pn.textContent)) ||
pn.nodeType === qF.progressingInstruction ||
(Tt && pn.nodeType === qF.comment && Ep(/<[/\w]/g, pn.data)))
)
return (wu(pn), !0);
if (!Ke[ss] || Et[ss]) {
if (
!Et[ss] &&
Gd(ss) &&
((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) ||
(kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss)))
)
return !1;
if (_r && !qn[ss]) {
const hu = be(pn) || pn.parentNode,
pl = oe(pn) || pn.childNodes;
if (pl && hu) {
const yu = pl.length;
for (let Wi = yu - 1; Wi >= 0; --Wi) {
const ls = W(pl[Wi], !0);
((ls.__removalCount = (pn.__removalCount || 0) + 1), hu.insertBefore(ls, ie(pn)));
}
}
}
return (wu(pn), !0);
}
return (pn instanceof T && !ka(pn)) ||
((ss === 'noscript' || ss === 'noembed' || ss === 'noframes') &&
Ep(/<\/no(script|embed|frames)/i, pn.innerHTML))
? (wu(pn), !0)
: (At &&
pn.nodeType === qF.text &&
((Zr = pn.textContent),
gX([xe, U, Be], (hu) => {
Zr = jF(Zr, hu, ' ');
}),
pn.textContent !== Zr &&
(RF(s.removed, { element: pn.cloneNode() }), (pn.textContent = Zr))),
ch(G.afterSanitizeElements, pn, null),
!1);
},
Ud = function (pn, Zr, ss) {
if (Ba && (Zr === 'id' || Zr === 'name') && (ss in u || ss in Ma)) return !1;
if (!(xt && !Gt[Zr] && Ep(Ne, Zr))) {
if (!(ln && Ep(je, Zr))) {
if (!Pe[Zr] || Gt[Zr]) {
if (
!(
(Gd(pn) &&
((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, pn)) ||
(kt.tagNameCheck instanceof Function && kt.tagNameCheck(pn))) &&
((kt.attributeNameCheck instanceof RegExp && Ep(kt.attributeNameCheck, Zr)) ||
(kt.attributeNameCheck instanceof Function && kt.attributeNameCheck(Zr)))) ||
(Zr === 'is' &&
kt.allowCustomizedBuiltInElements &&
((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) ||
(kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss))))
)
)
return !1;
} else if (!fn[Zr]) {
if (!Ep(ke, jF(ss, Se, ''))) {
if (
!(
(Zr === 'src' || Zr === 'xlink:href' || Zr === 'href') &&
pn !== 'script' &&
ZNt(ss, 'data:') === 0 &&
wt[pn]
)
) {
if (!(Pt && !Ep(Ie, jF(ss, Se, '')))) {
if (ss) return !1;
}
}
}
}
}
}
return !0;
},
Gd = function (pn) {
return pn !== 'annotation-xml' && fRe(pn, Ce);
},
sd = function (pn) {
ch(G.beforeSanitizeAttributes, pn, null);
const { attributes: Zr } = pn;
if (!Zr || b1(pn)) return;
const ss = {
attrName: '',
attrValue: '',
keepAttr: !0,
allowedAttributes: Pe,
forceKeepAttr: void 0,
};
let hu = Zr.length;
for (; hu--; ) {
const pl = Zr[hu],
{ name: yu, namespaceURI: Wi, value: ls } = pl,
Da = Cs(yu);
let ui = yu === 'value' ? ls : ePt(ls);
if (
((ss.attrName = Da),
(ss.attrValue = ui),
(ss.keepAttr = !0),
(ss.forceKeepAttr = void 0),
ch(G.uponSanitizeAttribute, pn, ss),
(ui = ss.attrValue),
na && (Da === 'id' || Da === 'name') && (Fc(yu, pn), (ui = Ro + ui)),
Tt && Ep(/((--!?|])>)|<\/(style|title)/i, ui))
) {
Fc(yu, pn);
continue;
}
if (ss.forceKeepAttr || (Fc(yu, pn), !ss.keepAttr)) continue;
if (!Ze && Ep(/\/>/i, ui)) {
Fc(yu, pn);
continue;
}
At &&
gX([xe, U, Be], (Ot) => {
ui = jF(ui, Ot, ' ');
});
const nu = Cs(pn.nodeName);
if (Ud(nu, Da, ui)) {
if (ge && typeof F == 'object' && typeof F.getAttributeType == 'function' && !Wi)
switch (F.getAttributeType(nu, Da)) {
case 'TrustedHTML': {
ui = ge.createHTML(ui);
break;
}
case 'TrustedScriptURL': {
ui = ge.createScriptURL(ui);
break;
}
}
try {
(Wi ? pn.setAttributeNS(Wi, yu, ui) : pn.setAttribute(yu, ui),
b1(pn) ? wu(pn) : hRe(s.removed));
} catch {}
}
}
ch(G.afterSanitizeAttributes, pn, null);
},
F0 = function bs(pn) {
let Zr = null;
const ss = jg(pn);
for (ch(G.beforeSanitizeShadowDOM, pn, null); (Zr = ss.nextNode()); )
(ch(G.uponSanitizeShadowNode, Zr, null),
Vd(Zr),
sd(Zr),
Zr.content instanceof v && bs(Zr.content));
ch(G.afterSanitizeShadowDOM, pn, null);
};
return (
(s.sanitize = function (bs) {
let pn = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {},
Zr = null,
ss = null,
hu = null,
pl = null;
if (((Oo = !bs), Oo && (bs = ''), typeof bs != 'string' && !Hd(bs)))
if (typeof bs.toString == 'function') {
if (((bs = bs.toString()), typeof bs != 'string'))
throw $F('dirty is not a string, aborting');
} else throw $F('toString is not a function');
if (!s.isSupported) return bs;
if ((ht || vc(pn), (s.removed = []), typeof bs == 'string' && (Nn = !1), Nn)) {
if (bs.nodeName) {
const ls = Cs(bs.nodeName);
if (!Ke[ls] || Et[ls])
throw $F('root node is forbidden and cannot be sanitized in-place');
}
} else if (bs instanceof y)
((Zr = a5('')),
(ss = Zr.ownerDocument.importNode(bs, !0)),
(ss.nodeType === qF.element && ss.nodeName === 'BODY') || ss.nodeName === 'HTML'
? (Zr = ss)
: Zr.appendChild(ss));
else {
if (!yt && !At && !On && bs.indexOf('<') === -1) return ge && yi ? ge.createHTML(bs) : bs;
if (((Zr = a5(bs)), !Zr)) return yt ? null : yi ? ae : '';
}
Zr && zr && wu(Zr.firstChild);
const yu = jg(Nn ? bs : Zr);
for (; (hu = yu.nextNode()); ) (Vd(hu), sd(hu), hu.content instanceof v && F0(hu.content));
if (Nn) return bs;
if (yt) {
if (Fi)
for (pl = de.call(Zr.ownerDocument); Zr.firstChild; ) pl.appendChild(Zr.firstChild);
else pl = Zr;
return ((Pe.shadowroot || Pe.shadowrootmode) && (pl = pe.call(d, pl, !0)), pl);
}
let Wi = On ? Zr.outerHTML : Zr.innerHTML;
return (
On &&
Ke['!doctype'] &&
Zr.ownerDocument &&
Zr.ownerDocument.doctype &&
Zr.ownerDocument.doctype.name &&
Ep(vRe, Zr.ownerDocument.doctype.name) &&
(Wi =
'
` +
Wi),
At &&
gX([xe, U, Be], (ls) => {
Wi = jF(Wi, ls, ' ');
}),
ge && yi ? ge.createHTML(Wi) : Wi
);
}),
(s.setConfig = function () {
let bs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
(vc(bs), (ht = !0));
}),
(s.clearConfig = function () {
((Bc = null), (ht = !1));
}),
(s.isValidAttribute = function (bs, pn, Zr) {
Bc || vc({});
const ss = Cs(bs),
hu = Cs(pn);
return Ud(ss, hu, Zr);
}),
(s.addHook = function (bs, pn) {
typeof pn == 'function' && RF(G[bs], pn);
}),
(s.removeHook = function (bs, pn) {
if (pn !== void 0) {
const Zr = QNt(G[bs], pn);
return Zr === -1 ? void 0 : JNt(G[bs], Zr, 1)[0];
}
return hRe(G[bs]);
}),
(s.removeHooks = function (bs) {
G[bs] = [];
}),
(s.removeAllHooks = function () {
G = yRe();
}),
s
);
}
var lD = xRe();
const hD = /
/gi,
pPt = (i) => (i ? TRe(i).replace(/\\n/g, '#br#').split('#br#') : ['']),
bPt = (() => {
let i = !1;
return () => {
i || (mPt(), (i = !0));
};
})();
function mPt() {
const i = 'data-temp-href-target';
(lD.addHook('beforeSanitizeAttributes', (s) => {
s.tagName === 'A' &&
s.hasAttribute('target') &&
s.setAttribute(i, s.getAttribute('target') ?? '');
}),
lD.addHook('afterSanitizeAttributes', (s) => {
s.tagName === 'A' &&
s.hasAttribute(i) &&
(s.setAttribute('target', s.getAttribute(i) ?? ''),
s.removeAttribute(i),
s.getAttribute('target') === '_blank' && s.setAttribute('rel', 'noopener'));
}));
}
const kRe = (i) => (bPt(), lD.sanitize(i)),
ERe = (i, s) => {
var u;
if (((u = s.flowchart) == null ? void 0 : u.htmlLabels) !== !1) {
const d = s.securityLevel;
d === 'antiscript' || d === 'strict'
? (i = kRe(i))
: d !== 'loose' &&
((i = TRe(i)),
(i = i.replace(//g, '>')),
(i = i.replace(/=/g, '=')),
(i = xPt(i)));
}
return i;
},
yh = (i, s) =>
i &&
(s.dompurifyConfig
? (i = lD.sanitize(ERe(i, s), s.dompurifyConfig).toString())
: (i = lD.sanitize(ERe(i, s), { FORBID_TAGS: ['style'] }).toString()),
i),
vPt = (i, s) => (typeof i == 'string' ? yh(i, s) : i.flat().map((u) => yh(u, s))),
wPt = (i) => hD.test(i),
yPt = (i) => i.split(hD),
xPt = (i) => i.replace(/#br#/g, '
'),
TRe = (i) => i.replace(hD, '#br#'),
kPt = (i) => {
let s = '';
return (
i &&
((s =
window.location.protocol +
'//' +
window.location.host +
window.location.pathname +
window.location.search),
(s = s.replaceAll(/\(/g, '\\(')),
(s = s.replaceAll(/\)/g, '\\)'))),
s
);
},
u1 = (i) => !(i === !1 || ['false', 'null', '0'].includes(String(i).trim().toLowerCase())),
EPt = function (...i) {
const s = i.filter((u) => !isNaN(u));
return Math.max(...s);
},
TPt = function (...i) {
const s = i.filter((u) => !isNaN(u));
return Math.min(...s);
},
HF = function (i) {
const s = i.split(/(,)/),
u = [];
for (let d = 0; d < s.length; d++) {
let p = s[d];
if (p === ',' && d > 0 && d + 1 < s.length) {
const v = s[d - 1],
b = s[d + 1];
CPt(v, b) && ((p = v + ',' + b), d++, u.pop());
}
u.push(SPt(p));
}
return u.join('');
},
l2e = (i, s) => Math.max(0, i.split(s).length - 1),
CPt = (i, s) => {
const u = l2e(i, '~'),
d = l2e(s, '~');
return u === 1 && d === 1;
},
SPt = (i) => {
const s = l2e(i, '~');
let u = !1;
if (s <= 1) return i;
s % 2 !== 0 && i.startsWith('~') && ((i = i.substring(1)), (u = !0));
const d = [...i];
let p = d.indexOf('~'),
v = d.lastIndexOf('~');
for (; p !== -1 && v !== -1 && p !== v; )
((d[p] = '<'), (d[v] = '>'), (p = d.indexOf('~')), (v = d.lastIndexOf('~')));
return (u && d.unshift('~'), d.join(''));
},
CRe = () => window.MathMLElement !== void 0,
h2e = /\$\$(.*)\$\$/g,
Dv = (i) => {
var s;
return (((s = i.match(h2e)) == null ? void 0 : s.length) ?? 0) > 0;
},
VF = async (i, s) => {
const u = document.createElement('div');
((u.innerHTML = await TC(i, s)),
(u.id = 'katex-temp'),
(u.style.visibility = 'hidden'),
(u.style.position = 'absolute'),
(u.style.top = '0'));
const d = document.querySelector('body');
d == null || d.insertAdjacentElement('beforeend', u);
const p = { width: u.clientWidth, height: u.clientHeight };
return (u.remove(), p);
},
_Pt = async (i, s) => {
if (!Dv(i)) return i;
if (!CRe() && !s.legacyMathML)
return i.replace(h2e, 'MathML is unsupported in this environment.');
const { default: u } = await Promise.resolve().then(() => BVt);
return i
.split(hD)
.map((d) =>
Dv(d)
? `
${d}
`
: `${d}
`,
)
.join('')
.replace(h2e, (d, p) =>
u
.renderToString(p, {
throwOnError: !0,
displayMode: !0,
output: CRe() ? 'mathml' : 'htmlAndMathml',
})
.replace(/\n/g, ' ')
.replace(//g, ''),
);
},
TC = async (i, s) => yh(await _Pt(i, s), s),
ci = {
getRows: pPt,
sanitizeText: yh,
sanitizeTextOrArray: vPt,
hasBreaks: wPt,
splitBreaks: yPt,
lineBreakRegex: hD,
removeScript: kRe,
getUrl: kPt,
evaluate: u1,
getMax: EPt,
getMin: TPt,
},
mX = {
min: { r: 0, g: 0, b: 0, s: 0, l: 0, a: 0 },
max: { r: 255, g: 255, b: 255, h: 360, s: 100, l: 100, a: 1 },
clamp: {
r: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
g: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
b: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
h: (i) => i % 360,
s: (i) => (i >= 100 ? 100 : i < 0 ? 0 : i),
l: (i) => (i >= 100 ? 100 : i < 0 ? 0 : i),
a: (i) => (i >= 1 ? 1 : i < 0 ? 0 : i),
},
toLinear: (i) => {
const s = i / 255;
return i > 0.03928 ? Math.pow((s + 0.055) / 1.055, 2.4) : s / 12.92;
},
hue2rgb: (i, s, u) => (
u < 0 && (u += 1),
u > 1 && (u -= 1),
u < 1 / 6
? i + (s - i) * 6 * u
: u < 1 / 2
? s
: u < 2 / 3
? i + (s - i) * (2 / 3 - u) * 6
: i
),
hsl2rgb: ({ h: i, s, l: u }, d) => {
if (!s) return u * 2.55;
((i /= 360), (s /= 100), (u /= 100));
const p = u < 0.5 ? u * (1 + s) : u + s - u * s,
v = 2 * u - p;
switch (d) {
case 'r':
return mX.hue2rgb(v, p, i + 1 / 3) * 255;
case 'g':
return mX.hue2rgb(v, p, i) * 255;
case 'b':
return mX.hue2rgb(v, p, i - 1 / 3) * 255;
}
},
rgb2hsl: ({ r: i, g: s, b: u }, d) => {
((i /= 255), (s /= 255), (u /= 255));
const p = Math.max(i, s, u),
v = Math.min(i, s, u),
b = (p + v) / 2;
if (d === 'l') return b * 100;
if (p === v) return 0;
const y = p - v,
T = b > 0.5 ? y / (2 - p - v) : y / (p + v);
if (d === 's') return T * 100;
switch (p) {
case i:
return ((s - u) / y + (s < u ? 6 : 0)) * 60;
case s:
return ((u - i) / y + 2) * 60;
case u:
return ((i - s) / y + 4) * 60;
default:
return -1;
}
},
},
Wa = {
channel: mX,
lang: {
clamp: (i, s, u) => (s > u ? Math.min(s, Math.max(u, i)) : Math.min(u, Math.max(s, i))),
round: (i) => Math.round(i * 1e10) / 1e10,
},
unit: {
dec2hex: (i) => {
const s = Math.round(i).toString(16);
return s.length > 1 ? s : `0${s}`;
},
},
},
m9 = {};
for (let i = 0; i <= 255; i++) m9[i] = Wa.unit.dec2hex(i);
const Ig = { ALL: 0, RGB: 1, HSL: 2 };
class APt {
constructor() {
this.type = Ig.ALL;
}
get() {
return this.type;
}
set(s) {
if (this.type && this.type !== s)
throw new Error('Cannot change both RGB and HSL channels at the same time');
this.type = s;
}
reset() {
this.type = Ig.ALL;
}
is(s) {
return this.type === s;
}
}
const LPt = APt;
class MPt {
constructor(s, u) {
((this.color = u), (this.changed = !1), (this.data = s), (this.type = new LPt()));
}
set(s, u) {
return (
(this.color = u),
(this.changed = !1),
(this.data = s),
(this.type.type = Ig.ALL),
this
);
}
_ensureHSL() {
const s = this.data,
{ h: u, s: d, l: p } = s;
(u === void 0 && (s.h = Wa.channel.rgb2hsl(s, 'h')),
d === void 0 && (s.s = Wa.channel.rgb2hsl(s, 's')),
p === void 0 && (s.l = Wa.channel.rgb2hsl(s, 'l')));
}
_ensureRGB() {
const s = this.data,
{ r: u, g: d, b: p } = s;
(u === void 0 && (s.r = Wa.channel.hsl2rgb(s, 'r')),
d === void 0 && (s.g = Wa.channel.hsl2rgb(s, 'g')),
p === void 0 && (s.b = Wa.channel.hsl2rgb(s, 'b')));
}
get r() {
const s = this.data,
u = s.r;
return !this.type.is(Ig.HSL) && u !== void 0
? u
: (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'r'));
}
get g() {
const s = this.data,
u = s.g;
return !this.type.is(Ig.HSL) && u !== void 0
? u
: (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'g'));
}
get b() {
const s = this.data,
u = s.b;
return !this.type.is(Ig.HSL) && u !== void 0
? u
: (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'b'));
}
get h() {
const s = this.data,
u = s.h;
return !this.type.is(Ig.RGB) && u !== void 0
? u
: (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'h'));
}
get s() {
const s = this.data,
u = s.s;
return !this.type.is(Ig.RGB) && u !== void 0
? u
: (this._ensureRGB(), Wa.channel.rgb2hsl(s, 's'));
}
get l() {
const s = this.data,
u = s.l;
return !this.type.is(Ig.RGB) && u !== void 0
? u
: (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'l'));
}
get a() {
return this.data.a;
}
set r(s) {
(this.type.set(Ig.RGB), (this.changed = !0), (this.data.r = s));
}
set g(s) {
(this.type.set(Ig.RGB), (this.changed = !0), (this.data.g = s));
}
set b(s) {
(this.type.set(Ig.RGB), (this.changed = !0), (this.data.b = s));
}
set h(s) {
(this.type.set(Ig.HSL), (this.changed = !0), (this.data.h = s));
}
set s(s) {
(this.type.set(Ig.HSL), (this.changed = !0), (this.data.s = s));
}
set l(s) {
(this.type.set(Ig.HSL), (this.changed = !0), (this.data.l = s));
}
set a(s) {
((this.changed = !0), (this.data.a = s));
}
}
const DPt = MPt,
vX = new DPt({ r: 0, g: 0, b: 0, a: 0 }, 'transparent'),
SRe = {
re: /^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,
parse: (i) => {
if (i.charCodeAt(0) !== 35) return;
const s = i.match(SRe.re);
if (!s) return;
const u = s[1],
d = parseInt(u, 16),
p = u.length,
v = p % 4 === 0,
b = p > 4,
y = b ? 1 : 17,
T = b ? 8 : 4,
_ = v ? 0 : -1,
A = b ? 255 : 15;
return vX.set(
{
r: ((d >> (T * (_ + 3))) & A) * y,
g: ((d >> (T * (_ + 2))) & A) * y,
b: ((d >> (T * (_ + 1))) & A) * y,
a: v ? ((d & A) * y) / 255 : 1,
},
i,
);
},
stringify: (i) => {
const { r: s, g: u, b: d, a: p } = i;
return p < 1
? `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p * 255)]}`
: `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`;
},
},
UF = SRe,
wX = {
re: /^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,
hueRe: /^(.+?)(deg|grad|rad|turn)$/i,
_hue2deg: (i) => {
const s = i.match(wX.hueRe);
if (s) {
const [, u, d] = s;
switch (d) {
case 'grad':
return Wa.channel.clamp.h(parseFloat(u) * 0.9);
case 'rad':
return Wa.channel.clamp.h((parseFloat(u) * 180) / Math.PI);
case 'turn':
return Wa.channel.clamp.h(parseFloat(u) * 360);
}
}
return Wa.channel.clamp.h(parseFloat(i));
},
parse: (i) => {
const s = i.charCodeAt(0);
if (s !== 104 && s !== 72) return;
const u = i.match(wX.re);
if (!u) return;
const [, d, p, v, b, y] = u;
return vX.set(
{
h: wX._hue2deg(d),
s: Wa.channel.clamp.s(parseFloat(p)),
l: Wa.channel.clamp.l(parseFloat(v)),
a: b ? Wa.channel.clamp.a(y ? parseFloat(b) / 100 : parseFloat(b)) : 1,
},
i,
);
},
stringify: (i) => {
const { h: s, s: u, l: d, a: p } = i;
return p < 1
? `hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`
: `hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`;
},
},
yX = wX,
xX = {
colors: {
aliceblue: '#f0f8ff',
antiquewhite: '#faebd7',
aqua: '#00ffff',
aquamarine: '#7fffd4',
azure: '#f0ffff',
beige: '#f5f5dc',
bisque: '#ffe4c4',
black: '#000000',
blanchedalmond: '#ffebcd',
blue: '#0000ff',
blueviolet: '#8a2be2',
brown: '#a52a2a',
burlywood: '#deb887',
cadetblue: '#5f9ea0',
chartreuse: '#7fff00',
chocolate: '#d2691e',
coral: '#ff7f50',
cornflowerblue: '#6495ed',
cornsilk: '#fff8dc',
crimson: '#dc143c',
cyanaqua: '#00ffff',
darkblue: '#00008b',
darkcyan: '#008b8b',
darkgoldenrod: '#b8860b',
darkgray: '#a9a9a9',
darkgreen: '#006400',
darkgrey: '#a9a9a9',
darkkhaki: '#bdb76b',
darkmagenta: '#8b008b',
darkolivegreen: '#556b2f',
darkorange: '#ff8c00',
darkorchid: '#9932cc',
darkred: '#8b0000',
darksalmon: '#e9967a',
darkseagreen: '#8fbc8f',
darkslateblue: '#483d8b',
darkslategray: '#2f4f4f',
darkslategrey: '#2f4f4f',
darkturquoise: '#00ced1',
darkviolet: '#9400d3',
deeppink: '#ff1493',
deepskyblue: '#00bfff',
dimgray: '#696969',
dimgrey: '#696969',
dodgerblue: '#1e90ff',
firebrick: '#b22222',
floralwhite: '#fffaf0',
forestgreen: '#228b22',
fuchsia: '#ff00ff',
gainsboro: '#dcdcdc',
ghostwhite: '#f8f8ff',
gold: '#ffd700',
goldenrod: '#daa520',
gray: '#808080',
green: '#008000',
greenyellow: '#adff2f',
grey: '#808080',
honeydew: '#f0fff0',
hotpink: '#ff69b4',
indianred: '#cd5c5c',
indigo: '#4b0082',
ivory: '#fffff0',
khaki: '#f0e68c',
lavender: '#e6e6fa',
lavenderblush: '#fff0f5',
lawngreen: '#7cfc00',
lemonchiffon: '#fffacd',
lightblue: '#add8e6',
lightcoral: '#f08080',
lightcyan: '#e0ffff',
lightgoldenrodyellow: '#fafad2',
lightgray: '#d3d3d3',
lightgreen: '#90ee90',
lightgrey: '#d3d3d3',
lightpink: '#ffb6c1',
lightsalmon: '#ffa07a',
lightseagreen: '#20b2aa',
lightskyblue: '#87cefa',
lightslategray: '#778899',
lightslategrey: '#778899',
lightsteelblue: '#b0c4de',
lightyellow: '#ffffe0',
lime: '#00ff00',
limegreen: '#32cd32',
linen: '#faf0e6',
magenta: '#ff00ff',
maroon: '#800000',
mediumaquamarine: '#66cdaa',
mediumblue: '#0000cd',
mediumorchid: '#ba55d3',
mediumpurple: '#9370db',
mediumseagreen: '#3cb371',
mediumslateblue: '#7b68ee',
mediumspringgreen: '#00fa9a',
mediumturquoise: '#48d1cc',
mediumvioletred: '#c71585',
midnightblue: '#191970',
mintcream: '#f5fffa',
mistyrose: '#ffe4e1',
moccasin: '#ffe4b5',
navajowhite: '#ffdead',
navy: '#000080',
oldlace: '#fdf5e6',
olive: '#808000',
olivedrab: '#6b8e23',
orange: '#ffa500',
orangered: '#ff4500',
orchid: '#da70d6',
palegoldenrod: '#eee8aa',
palegreen: '#98fb98',
paleturquoise: '#afeeee',
palevioletred: '#db7093',
papayawhip: '#ffefd5',
peachpuff: '#ffdab9',
peru: '#cd853f',
pink: '#ffc0cb',
plum: '#dda0dd',
powderblue: '#b0e0e6',
purple: '#800080',
rebeccapurple: '#663399',
red: '#ff0000',
rosybrown: '#bc8f8f',
royalblue: '#4169e1',
saddlebrown: '#8b4513',
salmon: '#fa8072',
sandybrown: '#f4a460',
seagreen: '#2e8b57',
seashell: '#fff5ee',
sienna: '#a0522d',
silver: '#c0c0c0',
skyblue: '#87ceeb',
slateblue: '#6a5acd',
slategray: '#708090',
slategrey: '#708090',
snow: '#fffafa',
springgreen: '#00ff7f',
tan: '#d2b48c',
teal: '#008080',
thistle: '#d8bfd8',
transparent: '#00000000',
turquoise: '#40e0d0',
violet: '#ee82ee',
wheat: '#f5deb3',
white: '#ffffff',
whitesmoke: '#f5f5f5',
yellow: '#ffff00',
yellowgreen: '#9acd32',
},
parse: (i) => {
i = i.toLowerCase();
const s = xX.colors[i];
if (s) return UF.parse(s);
},
stringify: (i) => {
const s = UF.stringify(i);
for (const u in xX.colors) if (xX.colors[u] === s) return u;
},
},
_Re = xX,
ARe = {
re: /^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,
parse: (i) => {
const s = i.charCodeAt(0);
if (s !== 114 && s !== 82) return;
const u = i.match(ARe.re);
if (!u) return;
const [, d, p, v, b, y, T, _, A] = u;
return vX.set(
{
r: Wa.channel.clamp.r(p ? parseFloat(d) * 2.55 : parseFloat(d)),
g: Wa.channel.clamp.g(b ? parseFloat(v) * 2.55 : parseFloat(v)),
b: Wa.channel.clamp.b(T ? parseFloat(y) * 2.55 : parseFloat(y)),
a: _ ? Wa.channel.clamp.a(A ? parseFloat(_) / 100 : parseFloat(_)) : 1,
},
i,
);
},
stringify: (i) => {
const { r: s, g: u, b: d, a: p } = i;
return p < 1
? `rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`
: `rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`;
},
},
kX = ARe,
O3 = {
format: { keyword: _Re, hex: UF, rgb: kX, rgba: kX, hsl: yX, hsla: yX },
parse: (i) => {
if (typeof i != 'string') return i;
const s = UF.parse(i) || kX.parse(i) || yX.parse(i) || _Re.parse(i);
if (s) return s;
throw new Error(`Unsupported color format: "${i}"`);
},
stringify: (i) =>
!i.changed && i.color
? i.color
: i.type.is(Ig.HSL) || i.data.r === void 0
? yX.stringify(i)
: i.a < 1 || !Number.isInteger(i.r) || !Number.isInteger(i.g) || !Number.isInteger(i.b)
? kX.stringify(i)
: UF.stringify(i),
},
LRe = (i, s) => {
const u = O3.parse(i);
for (const d in s) u[d] = Wa.channel.clamp[d](s[d]);
return O3.stringify(u);
},
CC = (i, s, u = 0, d = 1) => {
if (typeof i != 'number') return LRe(i, { a: s });
const p = vX.set({
r: Wa.channel.clamp.r(i),
g: Wa.channel.clamp.g(s),
b: Wa.channel.clamp.b(u),
a: Wa.channel.clamp.a(d),
});
return O3.stringify(p);
},
MRe = (i, s) => Wa.lang.round(O3.parse(i)[s]),
IPt = (i) => {
const { r: s, g: u, b: d } = O3.parse(i),
p =
0.2126 * Wa.channel.toLinear(s) +
0.7152 * Wa.channel.toLinear(u) +
0.0722 * Wa.channel.toLinear(d);
return Wa.lang.round(p);
},
OPt = (i) => IPt(i) >= 0.5,
SC = (i) => !OPt(i),
DRe = (i, s, u) => {
const d = O3.parse(i),
p = d[s],
v = Wa.channel.clamp[s](p + u);
return (p !== v && (d[s] = v), O3.stringify(d));
},
Gs = (i, s) => DRe(i, 'l', s),
ga = (i, s) => DRe(i, 'l', -s),
In = (i, s) => {
const u = O3.parse(i),
d = {};
for (const p in s) s[p] && (d[p] = u[p] + s[p]);
return LRe(i, d);
},
NPt = (i, s, u = 50) => {
const { r: d, g: p, b: v, a: b } = O3.parse(i),
{ r: y, g: T, b: _, a: A } = O3.parse(s),
P = u / 100,
R = P * 2 - 1,
F = b - A,
W = ((R * F === -1 ? R : (R + F) / (1 + R * F)) + 1) / 2,
ee = 1 - W,
ie = d * W + y * ee,
oe = p * W + T * ee,
be = v * W + _ * ee,
ge = b * P + A * (1 - P);
return CC(ie, oe, be, ge);
},
Vi = (i, s = 100) => {
const u = O3.parse(i);
return ((u.r = 255 - u.r), (u.g = 255 - u.g), (u.b = 255 - u.b), NPt(u, i, s));
},
Cp = (i, s) => (s ? In(i, { s: -40, l: 10 }) : In(i, { s: -40, l: -10 })),
EX = '#ffffff',
TX = '#f2f2f2';
let PPt = class {
constructor() {
((this.background = '#f4f4f4'),
(this.primaryColor = '#fff4dd'),
(this.noteBkgColor = '#fff5ad'),
(this.noteTextColor = '#333'),
(this.THEME_COLOR_LIMIT = 12),
(this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
(this.fontSize = '16px'));
}
updateColors() {
var u, d, p, v, b, y, T, _, A, P, R;
if (
((this.primaryTextColor = this.primaryTextColor || (this.darkMode ? '#eee' : '#333')),
(this.secondaryColor = this.secondaryColor || In(this.primaryColor, { h: -120 })),
(this.tertiaryColor = this.tertiaryColor || In(this.primaryColor, { h: 180, l: 5 })),
(this.primaryBorderColor = this.primaryBorderColor || Cp(this.primaryColor, this.darkMode)),
(this.secondaryBorderColor =
this.secondaryBorderColor || Cp(this.secondaryColor, this.darkMode)),
(this.tertiaryBorderColor =
this.tertiaryBorderColor || Cp(this.tertiaryColor, this.darkMode)),
(this.noteBorderColor = this.noteBorderColor || Cp(this.noteBkgColor, this.darkMode)),
(this.noteBkgColor = this.noteBkgColor || '#fff5ad'),
(this.noteTextColor = this.noteTextColor || '#333'),
(this.secondaryTextColor = this.secondaryTextColor || Vi(this.secondaryColor)),
(this.tertiaryTextColor = this.tertiaryTextColor || Vi(this.tertiaryColor)),
(this.lineColor = this.lineColor || Vi(this.background)),
(this.arrowheadColor = this.arrowheadColor || Vi(this.background)),
(this.textColor = this.textColor || this.primaryTextColor),
(this.border2 = this.border2 || this.tertiaryBorderColor),
(this.nodeBkg = this.nodeBkg || this.primaryColor),
(this.mainBkg = this.mainBkg || this.primaryColor),
(this.nodeBorder = this.nodeBorder || this.primaryBorderColor),
(this.clusterBkg = this.clusterBkg || this.tertiaryColor),
(this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor),
(this.defaultLinkColor = this.defaultLinkColor || this.lineColor),
(this.titleColor = this.titleColor || this.tertiaryTextColor),
(this.edgeLabelBackground =
this.edgeLabelBackground ||
(this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
(this.nodeTextColor = this.nodeTextColor || this.primaryTextColor),
(this.actorBorder = this.actorBorder || this.primaryBorderColor),
(this.actorBkg = this.actorBkg || this.mainBkg),
(this.actorTextColor = this.actorTextColor || this.primaryTextColor),
(this.actorLineColor = this.actorLineColor || 'grey'),
(this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg),
(this.signalColor = this.signalColor || this.textColor),
(this.signalTextColor = this.signalTextColor || this.textColor),
(this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder),
(this.labelTextColor = this.labelTextColor || this.actorTextColor),
(this.loopTextColor = this.loopTextColor || this.actorTextColor),
(this.activationBorderColor = this.activationBorderColor || ga(this.secondaryColor, 10)),
(this.activationBkgColor = this.activationBkgColor || this.secondaryColor),
(this.sequenceNumberColor = this.sequenceNumberColor || Vi(this.lineColor)),
(this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor),
(this.altSectionBkgColor = this.altSectionBkgColor || 'white'),
(this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor),
(this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor),
(this.excludeBkgColor = this.excludeBkgColor || '#eeeeee'),
(this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor),
(this.taskBkgColor = this.taskBkgColor || this.primaryColor),
(this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor),
(this.activeTaskBkgColor = this.activeTaskBkgColor || Gs(this.primaryColor, 23)),
(this.gridColor = this.gridColor || 'lightgrey'),
(this.doneTaskBkgColor = this.doneTaskBkgColor || 'lightgrey'),
(this.doneTaskBorderColor = this.doneTaskBorderColor || 'grey'),
(this.critBorderColor = this.critBorderColor || '#ff8888'),
(this.critBkgColor = this.critBkgColor || 'red'),
(this.todayLineColor = this.todayLineColor || 'red'),
(this.taskTextColor = this.taskTextColor || this.textColor),
(this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor),
(this.taskTextLightColor = this.taskTextLightColor || this.textColor),
(this.taskTextColor = this.taskTextColor || this.primaryTextColor),
(this.taskTextDarkColor = this.taskTextDarkColor || this.textColor),
(this.taskTextClickableColor = this.taskTextClickableColor || '#003163'),
(this.personBorder = this.personBorder || this.primaryBorderColor),
(this.personBkg = this.personBkg || this.mainBkg),
(this.transitionColor = this.transitionColor || this.lineColor),
(this.transitionLabelColor = this.transitionLabelColor || this.textColor),
(this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
(this.stateBkg = this.stateBkg || this.mainBkg),
(this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
(this.compositeBackground =
this.compositeBackground || this.background || this.tertiaryColor),
(this.altBackground = this.altBackground || this.tertiaryColor),
(this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
(this.compositeBorder = this.compositeBorder || this.nodeBorder),
(this.innerEndBackground = this.nodeBorder),
(this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
(this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
(this.transitionColor = this.transitionColor || this.lineColor),
(this.specialStateColor = this.lineColor),
(this.cScale0 = this.cScale0 || this.primaryColor),
(this.cScale1 = this.cScale1 || this.secondaryColor),
(this.cScale2 = this.cScale2 || this.tertiaryColor),
(this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
(this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
(this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
(this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
(this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
(this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210, l: 150 })),
(this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
(this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
(this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
this.darkMode)
)
for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
this['cScale' + F] = ga(this['cScale' + F], 75);
else
for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
this['cScale' + F] = ga(this['cScale' + F], 25);
for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
this['cScaleInv' + F] = this['cScaleInv' + F] || Vi(this['cScale' + F]);
for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
this.darkMode
? (this['cScalePeer' + F] = this['cScalePeer' + F] || Gs(this['cScale' + F], 10))
: (this['cScalePeer' + F] = this['cScalePeer' + F] || ga(this['cScale' + F], 10));
this.scaleLabelColor = this.scaleLabelColor || this.labelTextColor;
for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
this['cScaleLabel' + F] = this['cScaleLabel' + F] || this.scaleLabelColor;
const s = this.darkMode ? -4 : -1;
for (let F = 0; F < 5; F++)
((this['surface' + F] =
this['surface' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (5 + F * 3) })),
(this['surfacePeer' + F] =
this['surfacePeer' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (8 + F * 3) })));
((this.classText = this.classText || this.textColor),
(this.fillType0 = this.fillType0 || this.primaryColor),
(this.fillType1 = this.fillType1 || this.secondaryColor),
(this.fillType2 = this.fillType2 || In(this.primaryColor, { h: 64 })),
(this.fillType3 = this.fillType3 || In(this.secondaryColor, { h: 64 })),
(this.fillType4 = this.fillType4 || In(this.primaryColor, { h: -64 })),
(this.fillType5 = this.fillType5 || In(this.secondaryColor, { h: -64 })),
(this.fillType6 = this.fillType6 || In(this.primaryColor, { h: 128 })),
(this.fillType7 = this.fillType7 || In(this.secondaryColor, { h: 128 })),
(this.pie1 = this.pie1 || this.primaryColor),
(this.pie2 = this.pie2 || this.secondaryColor),
(this.pie3 = this.pie3 || this.tertiaryColor),
(this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })),
(this.pie5 = this.pie5 || In(this.secondaryColor, { l: -10 })),
(this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -10 })),
(this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })),
(this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })),
(this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })),
(this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -20 })),
(this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -20 })),
(this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -10 })),
(this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
(this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
(this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
(this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
(this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
(this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
(this.pieStrokeColor = this.pieStrokeColor || 'black'),
(this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
(this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
(this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
(this.pieOpacity = this.pieOpacity || '0.7'),
(this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
(this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
(this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
(this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
(this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
(this.quadrant2TextFill =
this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
(this.quadrant3TextFill =
this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
(this.quadrant4TextFill =
this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
(this.quadrantPointFill =
this.quadrantPointFill || SC(this.quadrant1Fill)
? Gs(this.quadrant1Fill)
: ga(this.quadrant1Fill)),
(this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
(this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
(this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
(this.quadrantInternalBorderStrokeFill =
this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantExternalBorderStrokeFill =
this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
(this.xyChart = {
backgroundColor:
((u = this.xyChart) == null ? void 0 : u.backgroundColor) || this.background,
titleColor: ((d = this.xyChart) == null ? void 0 : d.titleColor) || this.primaryTextColor,
xAxisTitleColor:
((p = this.xyChart) == null ? void 0 : p.xAxisTitleColor) || this.primaryTextColor,
xAxisLabelColor:
((v = this.xyChart) == null ? void 0 : v.xAxisLabelColor) || this.primaryTextColor,
xAxisTickColor:
((b = this.xyChart) == null ? void 0 : b.xAxisTickColor) || this.primaryTextColor,
xAxisLineColor:
((y = this.xyChart) == null ? void 0 : y.xAxisLineColor) || this.primaryTextColor,
yAxisTitleColor:
((T = this.xyChart) == null ? void 0 : T.yAxisTitleColor) || this.primaryTextColor,
yAxisLabelColor:
((_ = this.xyChart) == null ? void 0 : _.yAxisLabelColor) || this.primaryTextColor,
yAxisTickColor:
((A = this.xyChart) == null ? void 0 : A.yAxisTickColor) || this.primaryTextColor,
yAxisLineColor:
((P = this.xyChart) == null ? void 0 : P.yAxisLineColor) || this.primaryTextColor,
plotColorPalette:
((R = this.xyChart) == null ? void 0 : R.plotColorPalette) ||
'#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0',
}),
(this.requirementBackground = this.requirementBackground || this.primaryColor),
(this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
(this.requirementBorderSize = this.requirementBorderSize || '1'),
(this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
(this.relationColor = this.relationColor || this.lineColor),
(this.relationLabelBackground =
this.relationLabelBackground ||
(this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
(this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
(this.git0 = this.git0 || this.primaryColor),
(this.git1 = this.git1 || this.secondaryColor),
(this.git2 = this.git2 || this.tertiaryColor),
(this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
(this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
(this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
(this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
(this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
this.darkMode
? ((this.git0 = Gs(this.git0, 25)),
(this.git1 = Gs(this.git1, 25)),
(this.git2 = Gs(this.git2, 25)),
(this.git3 = Gs(this.git3, 25)),
(this.git4 = Gs(this.git4, 25)),
(this.git5 = Gs(this.git5, 25)),
(this.git6 = Gs(this.git6, 25)),
(this.git7 = Gs(this.git7, 25)))
: ((this.git0 = ga(this.git0, 25)),
(this.git1 = ga(this.git1, 25)),
(this.git2 = ga(this.git2, 25)),
(this.git3 = ga(this.git3, 25)),
(this.git4 = ga(this.git4, 25)),
(this.git5 = ga(this.git5, 25)),
(this.git6 = ga(this.git6, 25)),
(this.git7 = ga(this.git7, 25))),
(this.gitInv0 = this.gitInv0 || Vi(this.git0)),
(this.gitInv1 = this.gitInv1 || Vi(this.git1)),
(this.gitInv2 = this.gitInv2 || Vi(this.git2)),
(this.gitInv3 = this.gitInv3 || Vi(this.git3)),
(this.gitInv4 = this.gitInv4 || Vi(this.git4)),
(this.gitInv5 = this.gitInv5 || Vi(this.git5)),
(this.gitInv6 = this.gitInv6 || Vi(this.git6)),
(this.gitInv7 = this.gitInv7 || Vi(this.git7)),
(this.branchLabelColor =
this.branchLabelColor || (this.darkMode ? 'black' : this.labelTextColor)),
(this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor),
(this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor),
(this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor),
(this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor),
(this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor),
(this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor),
(this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor),
(this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor),
(this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
(this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
(this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
(this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
(this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
(this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
(this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
(this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
(this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
}
calculate(s) {
if (typeof s != 'object') {
this.updateColors();
return;
}
const u = Object.keys(s);
(u.forEach((d) => {
this[d] = s[d];
}),
this.updateColors(),
u.forEach((d) => {
this[d] = s[d];
}));
}
};
const BPt = (i) => {
const s = new PPt();
return (s.calculate(i), s);
};
let FPt = class {
constructor() {
((this.background = '#333'),
(this.primaryColor = '#1f2020'),
(this.secondaryColor = Gs(this.primaryColor, 16)),
(this.tertiaryColor = In(this.primaryColor, { h: -160 })),
(this.primaryBorderColor = Vi(this.background)),
(this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
(this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
(this.primaryTextColor = Vi(this.primaryColor)),
(this.secondaryTextColor = Vi(this.secondaryColor)),
(this.tertiaryTextColor = Vi(this.tertiaryColor)),
(this.lineColor = Vi(this.background)),
(this.textColor = Vi(this.background)),
(this.mainBkg = '#1f2020'),
(this.secondBkg = 'calculated'),
(this.mainContrastColor = 'lightgrey'),
(this.darkTextColor = Gs(Vi('#323D47'), 10)),
(this.lineColor = 'calculated'),
(this.border1 = '#81B1DB'),
(this.border2 = CC(255, 255, 255, 0.25)),
(this.arrowheadColor = 'calculated'),
(this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
(this.fontSize = '16px'),
(this.labelBackground = '#181818'),
(this.textColor = '#ccc'),
(this.THEME_COLOR_LIMIT = 12),
(this.nodeBkg = 'calculated'),
(this.nodeBorder = 'calculated'),
(this.clusterBkg = 'calculated'),
(this.clusterBorder = 'calculated'),
(this.defaultLinkColor = 'calculated'),
(this.titleColor = '#F9FFFE'),
(this.edgeLabelBackground = 'calculated'),
(this.actorBorder = 'calculated'),
(this.actorBkg = 'calculated'),
(this.actorTextColor = 'calculated'),
(this.actorLineColor = 'calculated'),
(this.signalColor = 'calculated'),
(this.signalTextColor = 'calculated'),
(this.labelBoxBkgColor = 'calculated'),
(this.labelBoxBorderColor = 'calculated'),
(this.labelTextColor = 'calculated'),
(this.loopTextColor = 'calculated'),
(this.noteBorderColor = 'calculated'),
(this.noteBkgColor = '#fff5ad'),
(this.noteTextColor = 'calculated'),
(this.activationBorderColor = 'calculated'),
(this.activationBkgColor = 'calculated'),
(this.sequenceNumberColor = 'black'),
(this.sectionBkgColor = ga('#EAE8D9', 30)),
(this.altSectionBkgColor = 'calculated'),
(this.sectionBkgColor2 = '#EAE8D9'),
(this.excludeBkgColor = ga(this.sectionBkgColor, 10)),
(this.taskBorderColor = CC(255, 255, 255, 70)),
(this.taskBkgColor = 'calculated'),
(this.taskTextColor = 'calculated'),
(this.taskTextLightColor = 'calculated'),
(this.taskTextOutsideColor = 'calculated'),
(this.taskTextClickableColor = '#003163'),
(this.activeTaskBorderColor = CC(255, 255, 255, 50)),
(this.activeTaskBkgColor = '#81B1DB'),
(this.gridColor = 'calculated'),
(this.doneTaskBkgColor = 'calculated'),
(this.doneTaskBorderColor = 'grey'),
(this.critBorderColor = '#E83737'),
(this.critBkgColor = '#E83737'),
(this.taskTextDarkColor = 'calculated'),
(this.todayLineColor = '#DB5757'),
(this.personBorder = this.primaryBorderColor),
(this.personBkg = this.mainBkg),
(this.labelColor = 'calculated'),
(this.errorBkgColor = '#a44141'),
(this.errorTextColor = '#ddd'));
}
updateColors() {
var s, u, d, p, v, b, y, T, _, A, P;
((this.secondBkg = Gs(this.mainBkg, 16)),
(this.lineColor = this.mainContrastColor),
(this.arrowheadColor = this.mainContrastColor),
(this.nodeBkg = this.mainBkg),
(this.nodeBorder = this.border1),
(this.clusterBkg = this.secondBkg),
(this.clusterBorder = this.border2),
(this.defaultLinkColor = this.lineColor),
(this.edgeLabelBackground = Gs(this.labelBackground, 25)),
(this.actorBorder = this.border1),
(this.actorBkg = this.mainBkg),
(this.actorTextColor = this.mainContrastColor),
(this.actorLineColor = this.mainContrastColor),
(this.signalColor = this.mainContrastColor),
(this.signalTextColor = this.mainContrastColor),
(this.labelBoxBkgColor = this.actorBkg),
(this.labelBoxBorderColor = this.actorBorder),
(this.labelTextColor = this.mainContrastColor),
(this.loopTextColor = this.mainContrastColor),
(this.noteBorderColor = this.secondaryBorderColor),
(this.noteBkgColor = this.secondBkg),
(this.noteTextColor = this.secondaryTextColor),
(this.activationBorderColor = this.border1),
(this.activationBkgColor = this.secondBkg),
(this.altSectionBkgColor = this.background),
(this.taskBkgColor = Gs(this.mainBkg, 23)),
(this.taskTextColor = this.darkTextColor),
(this.taskTextLightColor = this.mainContrastColor),
(this.taskTextOutsideColor = this.taskTextLightColor),
(this.gridColor = this.mainContrastColor),
(this.doneTaskBkgColor = this.mainContrastColor),
(this.taskTextDarkColor = this.darkTextColor),
(this.transitionColor = this.transitionColor || this.lineColor),
(this.transitionLabelColor = this.transitionLabelColor || this.textColor),
(this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
(this.stateBkg = this.stateBkg || this.mainBkg),
(this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
(this.compositeBackground =
this.compositeBackground || this.background || this.tertiaryColor),
(this.altBackground = this.altBackground || '#555'),
(this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
(this.compositeBorder = this.compositeBorder || this.nodeBorder),
(this.innerEndBackground = this.primaryBorderColor),
(this.specialStateColor = '#f4f4f4'),
(this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
(this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
(this.fillType0 = this.primaryColor),
(this.fillType1 = this.secondaryColor),
(this.fillType2 = In(this.primaryColor, { h: 64 })),
(this.fillType3 = In(this.secondaryColor, { h: 64 })),
(this.fillType4 = In(this.primaryColor, { h: -64 })),
(this.fillType5 = In(this.secondaryColor, { h: -64 })),
(this.fillType6 = In(this.primaryColor, { h: 128 })),
(this.fillType7 = In(this.secondaryColor, { h: 128 })),
(this.cScale1 = this.cScale1 || '#0b0000'),
(this.cScale2 = this.cScale2 || '#4d1037'),
(this.cScale3 = this.cScale3 || '#3f5258'),
(this.cScale4 = this.cScale4 || '#4f2f1b'),
(this.cScale5 = this.cScale5 || '#6e0a0a'),
(this.cScale6 = this.cScale6 || '#3b0048'),
(this.cScale7 = this.cScale7 || '#995a01'),
(this.cScale8 = this.cScale8 || '#154706'),
(this.cScale9 = this.cScale9 || '#161722'),
(this.cScale10 = this.cScale10 || '#00296f'),
(this.cScale11 = this.cScale11 || '#01629c'),
(this.cScale12 = this.cScale12 || '#010029'),
(this.cScale0 = this.cScale0 || this.primaryColor),
(this.cScale1 = this.cScale1 || this.secondaryColor),
(this.cScale2 = this.cScale2 || this.tertiaryColor),
(this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
(this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
(this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
(this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
(this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
(this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
(this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
(this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
(this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]);
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10);
for (let R = 0; R < 5; R++)
((this['surface' + R] =
this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-10 + R * 4) })),
(this['surfacePeer' + R] =
this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-7 + R * 4) })));
this.scaleLabelColor =
this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor);
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R];
((this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
(this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
(this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
(this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
(this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
(this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
(this.pieStrokeColor = this.pieStrokeColor || 'black'),
(this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
(this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
(this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
(this.pieOpacity = this.pieOpacity || '0.7'),
(this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
(this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
(this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
(this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
(this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
(this.quadrant2TextFill =
this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
(this.quadrant3TextFill =
this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
(this.quadrant4TextFill =
this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
(this.quadrantPointFill =
this.quadrantPointFill || SC(this.quadrant1Fill)
? Gs(this.quadrant1Fill)
: ga(this.quadrant1Fill)),
(this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
(this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
(this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
(this.quadrantInternalBorderStrokeFill =
this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantExternalBorderStrokeFill =
this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
(this.xyChart = {
backgroundColor:
((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
xAxisTitleColor:
((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
xAxisLabelColor:
((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
xAxisTickColor:
((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
xAxisLineColor:
((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
yAxisTitleColor:
((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
yAxisLabelColor:
((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
yAxisTickColor:
((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
yAxisLineColor:
((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
plotColorPalette:
((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
'#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22',
}),
(this.classText = this.primaryTextColor),
(this.requirementBackground = this.requirementBackground || this.primaryColor),
(this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
(this.requirementBorderSize = this.requirementBorderSize || '1'),
(this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
(this.relationColor = this.relationColor || this.lineColor),
(this.relationLabelBackground =
this.relationLabelBackground ||
(this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
(this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
(this.git0 = Gs(this.secondaryColor, 20)),
(this.git1 = Gs(this.pie2 || this.secondaryColor, 20)),
(this.git2 = Gs(this.pie3 || this.tertiaryColor, 20)),
(this.git3 = Gs(this.pie4 || In(this.primaryColor, { h: -30 }), 20)),
(this.git4 = Gs(this.pie5 || In(this.primaryColor, { h: -60 }), 20)),
(this.git5 = Gs(this.pie6 || In(this.primaryColor, { h: -90 }), 10)),
(this.git6 = Gs(this.pie7 || In(this.primaryColor, { h: 60 }), 10)),
(this.git7 = Gs(this.pie8 || In(this.primaryColor, { h: 120 }), 20)),
(this.gitInv0 = this.gitInv0 || Vi(this.git0)),
(this.gitInv1 = this.gitInv1 || Vi(this.git1)),
(this.gitInv2 = this.gitInv2 || Vi(this.git2)),
(this.gitInv3 = this.gitInv3 || Vi(this.git3)),
(this.gitInv4 = this.gitInv4 || Vi(this.git4)),
(this.gitInv5 = this.gitInv5 || Vi(this.git5)),
(this.gitInv6 = this.gitInv6 || Vi(this.git6)),
(this.gitInv7 = this.gitInv7 || Vi(this.git7)),
(this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
(this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
(this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
(this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
(this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
(this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
(this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
(this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
(this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
(this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
(this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
(this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
(this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
(this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
(this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
(this.attributeBackgroundColorOdd =
this.attributeBackgroundColorOdd || Gs(this.background, 12)),
(this.attributeBackgroundColorEven =
this.attributeBackgroundColorEven || Gs(this.background, 2)));
}
calculate(s) {
if (typeof s != 'object') {
this.updateColors();
return;
}
const u = Object.keys(s);
(u.forEach((d) => {
this[d] = s[d];
}),
this.updateColors(),
u.forEach((d) => {
this[d] = s[d];
}));
}
};
const RPt = (i) => {
const s = new FPt();
return (s.calculate(i), s);
};
let jPt = class {
constructor() {
((this.background = '#f4f4f4'),
(this.primaryColor = '#ECECFF'),
(this.secondaryColor = In(this.primaryColor, { h: 120 })),
(this.secondaryColor = '#ffffde'),
(this.tertiaryColor = In(this.primaryColor, { h: -160 })),
(this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
(this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
(this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
(this.primaryTextColor = Vi(this.primaryColor)),
(this.secondaryTextColor = Vi(this.secondaryColor)),
(this.tertiaryTextColor = Vi(this.tertiaryColor)),
(this.lineColor = Vi(this.background)),
(this.textColor = Vi(this.background)),
(this.background = 'white'),
(this.mainBkg = '#ECECFF'),
(this.secondBkg = '#ffffde'),
(this.lineColor = '#333333'),
(this.border1 = '#9370DB'),
(this.border2 = '#aaaa33'),
(this.arrowheadColor = '#333333'),
(this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
(this.fontSize = '16px'),
(this.labelBackground = '#e8e8e8'),
(this.textColor = '#333'),
(this.THEME_COLOR_LIMIT = 12),
(this.nodeBkg = 'calculated'),
(this.nodeBorder = 'calculated'),
(this.clusterBkg = 'calculated'),
(this.clusterBorder = 'calculated'),
(this.defaultLinkColor = 'calculated'),
(this.titleColor = 'calculated'),
(this.edgeLabelBackground = 'calculated'),
(this.actorBorder = 'calculated'),
(this.actorBkg = 'calculated'),
(this.actorTextColor = 'black'),
(this.actorLineColor = 'grey'),
(this.signalColor = 'calculated'),
(this.signalTextColor = 'calculated'),
(this.labelBoxBkgColor = 'calculated'),
(this.labelBoxBorderColor = 'calculated'),
(this.labelTextColor = 'calculated'),
(this.loopTextColor = 'calculated'),
(this.noteBorderColor = 'calculated'),
(this.noteBkgColor = '#fff5ad'),
(this.noteTextColor = 'calculated'),
(this.activationBorderColor = '#666'),
(this.activationBkgColor = '#f4f4f4'),
(this.sequenceNumberColor = 'white'),
(this.sectionBkgColor = 'calculated'),
(this.altSectionBkgColor = 'calculated'),
(this.sectionBkgColor2 = 'calculated'),
(this.excludeBkgColor = '#eeeeee'),
(this.taskBorderColor = 'calculated'),
(this.taskBkgColor = 'calculated'),
(this.taskTextLightColor = 'calculated'),
(this.taskTextColor = this.taskTextLightColor),
(this.taskTextDarkColor = 'calculated'),
(this.taskTextOutsideColor = this.taskTextDarkColor),
(this.taskTextClickableColor = 'calculated'),
(this.activeTaskBorderColor = 'calculated'),
(this.activeTaskBkgColor = 'calculated'),
(this.gridColor = 'calculated'),
(this.doneTaskBkgColor = 'calculated'),
(this.doneTaskBorderColor = 'calculated'),
(this.critBorderColor = 'calculated'),
(this.critBkgColor = 'calculated'),
(this.todayLineColor = 'calculated'),
(this.sectionBkgColor = CC(102, 102, 255, 0.49)),
(this.altSectionBkgColor = 'white'),
(this.sectionBkgColor2 = '#fff400'),
(this.taskBorderColor = '#534fbc'),
(this.taskBkgColor = '#8a90dd'),
(this.taskTextLightColor = 'white'),
(this.taskTextColor = 'calculated'),
(this.taskTextDarkColor = 'black'),
(this.taskTextOutsideColor = 'calculated'),
(this.taskTextClickableColor = '#003163'),
(this.activeTaskBorderColor = '#534fbc'),
(this.activeTaskBkgColor = '#bfc7ff'),
(this.gridColor = 'lightgrey'),
(this.doneTaskBkgColor = 'lightgrey'),
(this.doneTaskBorderColor = 'grey'),
(this.critBorderColor = '#ff8888'),
(this.critBkgColor = 'red'),
(this.todayLineColor = 'red'),
(this.personBorder = this.primaryBorderColor),
(this.personBkg = this.mainBkg),
(this.labelColor = 'black'),
(this.errorBkgColor = '#552222'),
(this.errorTextColor = '#552222'),
this.updateColors());
}
updateColors() {
var s, u, d, p, v, b, y, T, _, A, P;
((this.cScale0 = this.cScale0 || this.primaryColor),
(this.cScale1 = this.cScale1 || this.secondaryColor),
(this.cScale2 = this.cScale2 || this.tertiaryColor),
(this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
(this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
(this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
(this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
(this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
(this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
(this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
(this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
(this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
(this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)),
(this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40)));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
((this['cScale' + R] = ga(this['cScale' + R], 10)),
(this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25)));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 });
for (let R = 0; R < 5; R++)
((this['surface' + R] =
this['surface' + R] || In(this.mainBkg, { h: 30, l: -(5 + R * 5) })),
(this['surfacePeer' + R] =
this['surfacePeer' + R] || In(this.mainBkg, { h: 30, l: -(7 + R * 5) })));
if (
((this.scaleLabelColor =
this.scaleLabelColor !== 'calculated' && this.scaleLabelColor
? this.scaleLabelColor
: this.labelTextColor),
this.labelTextColor !== 'calculated')
) {
((this.cScaleLabel0 = this.cScaleLabel0 || Vi(this.labelTextColor)),
(this.cScaleLabel3 = this.cScaleLabel3 || Vi(this.labelTextColor)));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.labelTextColor;
}
((this.nodeBkg = this.mainBkg),
(this.nodeBorder = this.border1),
(this.clusterBkg = this.secondBkg),
(this.clusterBorder = this.border2),
(this.defaultLinkColor = this.lineColor),
(this.titleColor = this.textColor),
(this.edgeLabelBackground = this.labelBackground),
(this.actorBorder = Gs(this.border1, 23)),
(this.actorBkg = this.mainBkg),
(this.labelBoxBkgColor = this.actorBkg),
(this.signalColor = this.textColor),
(this.signalTextColor = this.textColor),
(this.labelBoxBorderColor = this.actorBorder),
(this.labelTextColor = this.actorTextColor),
(this.loopTextColor = this.actorTextColor),
(this.noteBorderColor = this.border2),
(this.noteTextColor = this.actorTextColor),
(this.taskTextColor = this.taskTextLightColor),
(this.taskTextOutsideColor = this.taskTextDarkColor),
(this.transitionColor = this.transitionColor || this.lineColor),
(this.transitionLabelColor = this.transitionLabelColor || this.textColor),
(this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
(this.stateBkg = this.stateBkg || this.mainBkg),
(this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
(this.compositeBackground =
this.compositeBackground || this.background || this.tertiaryColor),
(this.altBackground = this.altBackground || '#f0f0f0'),
(this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
(this.compositeBorder = this.compositeBorder || this.nodeBorder),
(this.innerEndBackground = this.nodeBorder),
(this.specialStateColor = this.lineColor),
(this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
(this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
(this.transitionColor = this.transitionColor || this.lineColor),
(this.classText = this.primaryTextColor),
(this.fillType0 = this.primaryColor),
(this.fillType1 = this.secondaryColor),
(this.fillType2 = In(this.primaryColor, { h: 64 })),
(this.fillType3 = In(this.secondaryColor, { h: 64 })),
(this.fillType4 = In(this.primaryColor, { h: -64 })),
(this.fillType5 = In(this.secondaryColor, { h: -64 })),
(this.fillType6 = In(this.primaryColor, { h: 128 })),
(this.fillType7 = In(this.secondaryColor, { h: 128 })),
(this.pie1 = this.pie1 || this.primaryColor),
(this.pie2 = this.pie2 || this.secondaryColor),
(this.pie3 = this.pie3 || In(this.tertiaryColor, { l: -40 })),
(this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })),
(this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })),
(this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -20 })),
(this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -20 })),
(this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -40 })),
(this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: -40 })),
(this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -40 })),
(this.pie11 = this.pie11 || In(this.primaryColor, { h: -90, l: -40 })),
(this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -30 })),
(this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
(this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
(this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
(this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
(this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
(this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
(this.pieStrokeColor = this.pieStrokeColor || 'black'),
(this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
(this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
(this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
(this.pieOpacity = this.pieOpacity || '0.7'),
(this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
(this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
(this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
(this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
(this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
(this.quadrant2TextFill =
this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
(this.quadrant3TextFill =
this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
(this.quadrant4TextFill =
this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
(this.quadrantPointFill =
this.quadrantPointFill || SC(this.quadrant1Fill)
? Gs(this.quadrant1Fill)
: ga(this.quadrant1Fill)),
(this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
(this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
(this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
(this.quadrantInternalBorderStrokeFill =
this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantExternalBorderStrokeFill =
this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
(this.xyChart = {
backgroundColor:
((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
xAxisTitleColor:
((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
xAxisLabelColor:
((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
xAxisTickColor:
((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
xAxisLineColor:
((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
yAxisTitleColor:
((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
yAxisLabelColor:
((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
yAxisTickColor:
((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
yAxisLineColor:
((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
plotColorPalette:
((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
'#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3',
}),
(this.requirementBackground = this.requirementBackground || this.primaryColor),
(this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
(this.requirementBorderSize = this.requirementBorderSize || '1'),
(this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
(this.relationColor = this.relationColor || this.lineColor),
(this.relationLabelBackground = this.relationLabelBackground || this.labelBackground),
(this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
(this.git0 = this.git0 || this.primaryColor),
(this.git1 = this.git1 || this.secondaryColor),
(this.git2 = this.git2 || this.tertiaryColor),
(this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
(this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
(this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
(this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
(this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
this.darkMode
? ((this.git0 = Gs(this.git0, 25)),
(this.git1 = Gs(this.git1, 25)),
(this.git2 = Gs(this.git2, 25)),
(this.git3 = Gs(this.git3, 25)),
(this.git4 = Gs(this.git4, 25)),
(this.git5 = Gs(this.git5, 25)),
(this.git6 = Gs(this.git6, 25)),
(this.git7 = Gs(this.git7, 25)))
: ((this.git0 = ga(this.git0, 25)),
(this.git1 = ga(this.git1, 25)),
(this.git2 = ga(this.git2, 25)),
(this.git3 = ga(this.git3, 25)),
(this.git4 = ga(this.git4, 25)),
(this.git5 = ga(this.git5, 25)),
(this.git6 = ga(this.git6, 25)),
(this.git7 = ga(this.git7, 25))),
(this.gitInv0 = this.gitInv0 || ga(Vi(this.git0), 25)),
(this.gitInv1 = this.gitInv1 || Vi(this.git1)),
(this.gitInv2 = this.gitInv2 || Vi(this.git2)),
(this.gitInv3 = this.gitInv3 || Vi(this.git3)),
(this.gitInv4 = this.gitInv4 || Vi(this.git4)),
(this.gitInv5 = this.gitInv5 || Vi(this.git5)),
(this.gitInv6 = this.gitInv6 || Vi(this.git6)),
(this.gitInv7 = this.gitInv7 || Vi(this.git7)),
(this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
(this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
(this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
(this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
(this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
(this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
(this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
(this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
(this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
(this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
(this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
(this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
(this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
(this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
(this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
(this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
(this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
}
calculate(s) {
if (typeof s != 'object') {
this.updateColors();
return;
}
const u = Object.keys(s);
(u.forEach((d) => {
this[d] = s[d];
}),
this.updateColors(),
u.forEach((d) => {
this[d] = s[d];
}));
}
};
const f2e = (i) => {
const s = new jPt();
return (s.calculate(i), s);
};
let $Pt = class {
constructor() {
((this.background = '#f4f4f4'),
(this.primaryColor = '#cde498'),
(this.secondaryColor = '#cdffb2'),
(this.background = 'white'),
(this.mainBkg = '#cde498'),
(this.secondBkg = '#cdffb2'),
(this.lineColor = 'green'),
(this.border1 = '#13540c'),
(this.border2 = '#6eaa49'),
(this.arrowheadColor = 'green'),
(this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
(this.fontSize = '16px'),
(this.tertiaryColor = Gs('#cde498', 10)),
(this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
(this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
(this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
(this.primaryTextColor = Vi(this.primaryColor)),
(this.secondaryTextColor = Vi(this.secondaryColor)),
(this.tertiaryTextColor = Vi(this.primaryColor)),
(this.lineColor = Vi(this.background)),
(this.textColor = Vi(this.background)),
(this.THEME_COLOR_LIMIT = 12),
(this.nodeBkg = 'calculated'),
(this.nodeBorder = 'calculated'),
(this.clusterBkg = 'calculated'),
(this.clusterBorder = 'calculated'),
(this.defaultLinkColor = 'calculated'),
(this.titleColor = '#333'),
(this.edgeLabelBackground = '#e8e8e8'),
(this.actorBorder = 'calculated'),
(this.actorBkg = 'calculated'),
(this.actorTextColor = 'black'),
(this.actorLineColor = 'grey'),
(this.signalColor = '#333'),
(this.signalTextColor = '#333'),
(this.labelBoxBkgColor = 'calculated'),
(this.labelBoxBorderColor = '#326932'),
(this.labelTextColor = 'calculated'),
(this.loopTextColor = 'calculated'),
(this.noteBorderColor = 'calculated'),
(this.noteBkgColor = '#fff5ad'),
(this.noteTextColor = 'calculated'),
(this.activationBorderColor = '#666'),
(this.activationBkgColor = '#f4f4f4'),
(this.sequenceNumberColor = 'white'),
(this.sectionBkgColor = '#6eaa49'),
(this.altSectionBkgColor = 'white'),
(this.sectionBkgColor2 = '#6eaa49'),
(this.excludeBkgColor = '#eeeeee'),
(this.taskBorderColor = 'calculated'),
(this.taskBkgColor = '#487e3a'),
(this.taskTextLightColor = 'white'),
(this.taskTextColor = 'calculated'),
(this.taskTextDarkColor = 'black'),
(this.taskTextOutsideColor = 'calculated'),
(this.taskTextClickableColor = '#003163'),
(this.activeTaskBorderColor = 'calculated'),
(this.activeTaskBkgColor = 'calculated'),
(this.gridColor = 'lightgrey'),
(this.doneTaskBkgColor = 'lightgrey'),
(this.doneTaskBorderColor = 'grey'),
(this.critBorderColor = '#ff8888'),
(this.critBkgColor = 'red'),
(this.todayLineColor = 'red'),
(this.personBorder = this.primaryBorderColor),
(this.personBkg = this.mainBkg),
(this.labelColor = 'black'),
(this.errorBkgColor = '#552222'),
(this.errorTextColor = '#552222'));
}
updateColors() {
var s, u, d, p, v, b, y, T, _, A, P;
((this.actorBorder = ga(this.mainBkg, 20)),
(this.actorBkg = this.mainBkg),
(this.labelBoxBkgColor = this.actorBkg),
(this.labelTextColor = this.actorTextColor),
(this.loopTextColor = this.actorTextColor),
(this.noteBorderColor = this.border2),
(this.noteTextColor = this.actorTextColor),
(this.cScale0 = this.cScale0 || this.primaryColor),
(this.cScale1 = this.cScale1 || this.secondaryColor),
(this.cScale2 = this.cScale2 || this.tertiaryColor),
(this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
(this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
(this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
(this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
(this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
(this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
(this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
(this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
(this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
(this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)),
(this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40)));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
((this['cScale' + R] = ga(this['cScale' + R], 10)),
(this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25)));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 });
this.scaleLabelColor =
this.scaleLabelColor !== 'calculated' && this.scaleLabelColor
? this.scaleLabelColor
: this.labelTextColor;
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
for (let R = 0; R < 5; R++)
((this['surface' + R] =
this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(5 + R * 5) })),
(this['surfacePeer' + R] =
this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(8 + R * 5) })));
((this.nodeBkg = this.mainBkg),
(this.nodeBorder = this.border1),
(this.clusterBkg = this.secondBkg),
(this.clusterBorder = this.border2),
(this.defaultLinkColor = this.lineColor),
(this.taskBorderColor = this.border1),
(this.taskTextColor = this.taskTextLightColor),
(this.taskTextOutsideColor = this.taskTextDarkColor),
(this.activeTaskBorderColor = this.taskBorderColor),
(this.activeTaskBkgColor = this.mainBkg),
(this.transitionColor = this.transitionColor || this.lineColor),
(this.transitionLabelColor = this.transitionLabelColor || this.textColor),
(this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
(this.stateBkg = this.stateBkg || this.mainBkg),
(this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
(this.compositeBackground =
this.compositeBackground || this.background || this.tertiaryColor),
(this.altBackground = this.altBackground || '#f0f0f0'),
(this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
(this.compositeBorder = this.compositeBorder || this.nodeBorder),
(this.innerEndBackground = this.primaryBorderColor),
(this.specialStateColor = this.lineColor),
(this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
(this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
(this.transitionColor = this.transitionColor || this.lineColor),
(this.classText = this.primaryTextColor),
(this.fillType0 = this.primaryColor),
(this.fillType1 = this.secondaryColor),
(this.fillType2 = In(this.primaryColor, { h: 64 })),
(this.fillType3 = In(this.secondaryColor, { h: 64 })),
(this.fillType4 = In(this.primaryColor, { h: -64 })),
(this.fillType5 = In(this.secondaryColor, { h: -64 })),
(this.fillType6 = In(this.primaryColor, { h: 128 })),
(this.fillType7 = In(this.secondaryColor, { h: 128 })),
(this.pie1 = this.pie1 || this.primaryColor),
(this.pie2 = this.pie2 || this.secondaryColor),
(this.pie3 = this.pie3 || this.tertiaryColor),
(this.pie4 = this.pie4 || In(this.primaryColor, { l: -30 })),
(this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })),
(this.pie6 = this.pie6 || In(this.tertiaryColor, { h: 40, l: -40 })),
(this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })),
(this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })),
(this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })),
(this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -50 })),
(this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -50 })),
(this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -50 })),
(this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
(this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
(this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
(this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
(this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
(this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
(this.pieStrokeColor = this.pieStrokeColor || 'black'),
(this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
(this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
(this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
(this.pieOpacity = this.pieOpacity || '0.7'),
(this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
(this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
(this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
(this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
(this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
(this.quadrant2TextFill =
this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
(this.quadrant3TextFill =
this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
(this.quadrant4TextFill =
this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
(this.quadrantPointFill =
this.quadrantPointFill || SC(this.quadrant1Fill)
? Gs(this.quadrant1Fill)
: ga(this.quadrant1Fill)),
(this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
(this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
(this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
(this.quadrantInternalBorderStrokeFill =
this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantExternalBorderStrokeFill =
this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
(this.xyChart = {
backgroundColor:
((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
xAxisTitleColor:
((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
xAxisLabelColor:
((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
xAxisTickColor:
((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
xAxisLineColor:
((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
yAxisTitleColor:
((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
yAxisLabelColor:
((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
yAxisTickColor:
((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
yAxisLineColor:
((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
plotColorPalette:
((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
'#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176',
}),
(this.requirementBackground = this.requirementBackground || this.primaryColor),
(this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
(this.requirementBorderSize = this.requirementBorderSize || '1'),
(this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
(this.relationColor = this.relationColor || this.lineColor),
(this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground),
(this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
(this.git0 = this.git0 || this.primaryColor),
(this.git1 = this.git1 || this.secondaryColor),
(this.git2 = this.git2 || this.tertiaryColor),
(this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
(this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
(this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
(this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
(this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
this.darkMode
? ((this.git0 = Gs(this.git0, 25)),
(this.git1 = Gs(this.git1, 25)),
(this.git2 = Gs(this.git2, 25)),
(this.git3 = Gs(this.git3, 25)),
(this.git4 = Gs(this.git4, 25)),
(this.git5 = Gs(this.git5, 25)),
(this.git6 = Gs(this.git6, 25)),
(this.git7 = Gs(this.git7, 25)))
: ((this.git0 = ga(this.git0, 25)),
(this.git1 = ga(this.git1, 25)),
(this.git2 = ga(this.git2, 25)),
(this.git3 = ga(this.git3, 25)),
(this.git4 = ga(this.git4, 25)),
(this.git5 = ga(this.git5, 25)),
(this.git6 = ga(this.git6, 25)),
(this.git7 = ga(this.git7, 25))),
(this.gitInv0 = this.gitInv0 || Vi(this.git0)),
(this.gitInv1 = this.gitInv1 || Vi(this.git1)),
(this.gitInv2 = this.gitInv2 || Vi(this.git2)),
(this.gitInv3 = this.gitInv3 || Vi(this.git3)),
(this.gitInv4 = this.gitInv4 || Vi(this.git4)),
(this.gitInv5 = this.gitInv5 || Vi(this.git5)),
(this.gitInv6 = this.gitInv6 || Vi(this.git6)),
(this.gitInv7 = this.gitInv7 || Vi(this.git7)),
(this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
(this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
(this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
(this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
(this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
(this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
(this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
(this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
(this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
(this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
(this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
(this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
(this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
(this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
(this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
(this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
(this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
}
calculate(s) {
if (typeof s != 'object') {
this.updateColors();
return;
}
const u = Object.keys(s);
(u.forEach((d) => {
this[d] = s[d];
}),
this.updateColors(),
u.forEach((d) => {
this[d] = s[d];
}));
}
};
const zPt = (i) => {
const s = new $Pt();
return (s.calculate(i), s);
};
class qPt {
constructor() {
((this.primaryColor = '#eee'),
(this.contrast = '#707070'),
(this.secondaryColor = Gs(this.contrast, 55)),
(this.background = '#ffffff'),
(this.tertiaryColor = In(this.primaryColor, { h: -160 })),
(this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
(this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
(this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
(this.primaryTextColor = Vi(this.primaryColor)),
(this.secondaryTextColor = Vi(this.secondaryColor)),
(this.tertiaryTextColor = Vi(this.tertiaryColor)),
(this.lineColor = Vi(this.background)),
(this.textColor = Vi(this.background)),
(this.mainBkg = '#eee'),
(this.secondBkg = 'calculated'),
(this.lineColor = '#666'),
(this.border1 = '#999'),
(this.border2 = 'calculated'),
(this.note = '#ffa'),
(this.text = '#333'),
(this.critical = '#d42'),
(this.done = '#bbb'),
(this.arrowheadColor = '#333333'),
(this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
(this.fontSize = '16px'),
(this.THEME_COLOR_LIMIT = 12),
(this.nodeBkg = 'calculated'),
(this.nodeBorder = 'calculated'),
(this.clusterBkg = 'calculated'),
(this.clusterBorder = 'calculated'),
(this.defaultLinkColor = 'calculated'),
(this.titleColor = 'calculated'),
(this.edgeLabelBackground = 'white'),
(this.actorBorder = 'calculated'),
(this.actorBkg = 'calculated'),
(this.actorTextColor = 'calculated'),
(this.actorLineColor = 'calculated'),
(this.signalColor = 'calculated'),
(this.signalTextColor = 'calculated'),
(this.labelBoxBkgColor = 'calculated'),
(this.labelBoxBorderColor = 'calculated'),
(this.labelTextColor = 'calculated'),
(this.loopTextColor = 'calculated'),
(this.noteBorderColor = 'calculated'),
(this.noteBkgColor = 'calculated'),
(this.noteTextColor = 'calculated'),
(this.activationBorderColor = '#666'),
(this.activationBkgColor = '#f4f4f4'),
(this.sequenceNumberColor = 'white'),
(this.sectionBkgColor = 'calculated'),
(this.altSectionBkgColor = 'white'),
(this.sectionBkgColor2 = 'calculated'),
(this.excludeBkgColor = '#eeeeee'),
(this.taskBorderColor = 'calculated'),
(this.taskBkgColor = 'calculated'),
(this.taskTextLightColor = 'white'),
(this.taskTextColor = 'calculated'),
(this.taskTextDarkColor = 'calculated'),
(this.taskTextOutsideColor = 'calculated'),
(this.taskTextClickableColor = '#003163'),
(this.activeTaskBorderColor = 'calculated'),
(this.activeTaskBkgColor = 'calculated'),
(this.gridColor = 'calculated'),
(this.doneTaskBkgColor = 'calculated'),
(this.doneTaskBorderColor = 'calculated'),
(this.critBkgColor = 'calculated'),
(this.critBorderColor = 'calculated'),
(this.todayLineColor = 'calculated'),
(this.personBorder = this.primaryBorderColor),
(this.personBkg = this.mainBkg),
(this.labelColor = 'black'),
(this.errorBkgColor = '#552222'),
(this.errorTextColor = '#552222'));
}
updateColors() {
var s, u, d, p, v, b, y, T, _, A, P;
((this.secondBkg = Gs(this.contrast, 55)),
(this.border2 = this.contrast),
(this.actorBorder = Gs(this.border1, 23)),
(this.actorBkg = this.mainBkg),
(this.actorTextColor = this.text),
(this.actorLineColor = this.lineColor),
(this.signalColor = this.text),
(this.signalTextColor = this.text),
(this.labelBoxBkgColor = this.actorBkg),
(this.labelBoxBorderColor = this.actorBorder),
(this.labelTextColor = this.text),
(this.loopTextColor = this.text),
(this.noteBorderColor = '#999'),
(this.noteBkgColor = '#666'),
(this.noteTextColor = '#fff'),
(this.cScale0 = this.cScale0 || '#555'),
(this.cScale1 = this.cScale1 || '#F4F4F4'),
(this.cScale2 = this.cScale2 || '#555'),
(this.cScale3 = this.cScale3 || '#BBB'),
(this.cScale4 = this.cScale4 || '#777'),
(this.cScale5 = this.cScale5 || '#999'),
(this.cScale6 = this.cScale6 || '#DDD'),
(this.cScale7 = this.cScale7 || '#FFF'),
(this.cScale8 = this.cScale8 || '#DDD'),
(this.cScale9 = this.cScale9 || '#BBB'),
(this.cScale10 = this.cScale10 || '#999'),
(this.cScale11 = this.cScale11 || '#777'));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]);
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this.darkMode
? (this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10))
: (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 10));
((this.scaleLabelColor =
this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor)),
(this.cScaleLabel0 = this.cScaleLabel0 || this.cScale1),
(this.cScaleLabel2 = this.cScaleLabel2 || this.cScale1));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
for (let R = 0; R < 5; R++)
((this['surface' + R] = this['surface' + R] || In(this.mainBkg, { l: -(5 + R * 5) })),
(this['surfacePeer' + R] =
this['surfacePeer' + R] || In(this.mainBkg, { l: -(8 + R * 5) })));
((this.nodeBkg = this.mainBkg),
(this.nodeBorder = this.border1),
(this.clusterBkg = this.secondBkg),
(this.clusterBorder = this.border2),
(this.defaultLinkColor = this.lineColor),
(this.titleColor = this.text),
(this.sectionBkgColor = Gs(this.contrast, 30)),
(this.sectionBkgColor2 = Gs(this.contrast, 30)),
(this.taskBorderColor = ga(this.contrast, 10)),
(this.taskBkgColor = this.contrast),
(this.taskTextColor = this.taskTextLightColor),
(this.taskTextDarkColor = this.text),
(this.taskTextOutsideColor = this.taskTextDarkColor),
(this.activeTaskBorderColor = this.taskBorderColor),
(this.activeTaskBkgColor = this.mainBkg),
(this.gridColor = Gs(this.border1, 30)),
(this.doneTaskBkgColor = this.done),
(this.doneTaskBorderColor = this.lineColor),
(this.critBkgColor = this.critical),
(this.critBorderColor = ga(this.critBkgColor, 10)),
(this.todayLineColor = this.critBkgColor),
(this.transitionColor = this.transitionColor || '#000'),
(this.transitionLabelColor = this.transitionLabelColor || this.textColor),
(this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
(this.stateBkg = this.stateBkg || this.mainBkg),
(this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
(this.compositeBackground =
this.compositeBackground || this.background || this.tertiaryColor),
(this.altBackground = this.altBackground || '#f4f4f4'),
(this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
(this.stateBorder = this.stateBorder || '#000'),
(this.innerEndBackground = this.primaryBorderColor),
(this.specialStateColor = '#222'),
(this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
(this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
(this.classText = this.primaryTextColor),
(this.fillType0 = this.primaryColor),
(this.fillType1 = this.secondaryColor),
(this.fillType2 = In(this.primaryColor, { h: 64 })),
(this.fillType3 = In(this.secondaryColor, { h: 64 })),
(this.fillType4 = In(this.primaryColor, { h: -64 })),
(this.fillType5 = In(this.secondaryColor, { h: -64 })),
(this.fillType6 = In(this.primaryColor, { h: 128 })),
(this.fillType7 = In(this.secondaryColor, { h: 128 })));
for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R];
((this.pie12 = this.pie0),
(this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
(this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
(this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
(this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
(this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
(this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
(this.pieStrokeColor = this.pieStrokeColor || 'black'),
(this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
(this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
(this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
(this.pieOpacity = this.pieOpacity || '0.7'),
(this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
(this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
(this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
(this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
(this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
(this.quadrant2TextFill =
this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
(this.quadrant3TextFill =
this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
(this.quadrant4TextFill =
this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
(this.quadrantPointFill =
this.quadrantPointFill || SC(this.quadrant1Fill)
? Gs(this.quadrant1Fill)
: ga(this.quadrant1Fill)),
(this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
(this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
(this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
(this.quadrantInternalBorderStrokeFill =
this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantExternalBorderStrokeFill =
this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
(this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
(this.xyChart = {
backgroundColor:
((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
xAxisTitleColor:
((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
xAxisLabelColor:
((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
xAxisTickColor:
((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
xAxisLineColor:
((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
yAxisTitleColor:
((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
yAxisLabelColor:
((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
yAxisTickColor:
((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
yAxisLineColor:
((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
plotColorPalette:
((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
'#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0',
}),
(this.requirementBackground = this.requirementBackground || this.primaryColor),
(this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
(this.requirementBorderSize = this.requirementBorderSize || '1'),
(this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
(this.relationColor = this.relationColor || this.lineColor),
(this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground),
(this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
(this.git0 = ga(this.pie1, 25) || this.primaryColor),
(this.git1 = this.pie2 || this.secondaryColor),
(this.git2 = this.pie3 || this.tertiaryColor),
(this.git3 = this.pie4 || In(this.primaryColor, { h: -30 })),
(this.git4 = this.pie5 || In(this.primaryColor, { h: -60 })),
(this.git5 = this.pie6 || In(this.primaryColor, { h: -90 })),
(this.git6 = this.pie7 || In(this.primaryColor, { h: 60 })),
(this.git7 = this.pie8 || In(this.primaryColor, { h: 120 })),
(this.gitInv0 = this.gitInv0 || Vi(this.git0)),
(this.gitInv1 = this.gitInv1 || Vi(this.git1)),
(this.gitInv2 = this.gitInv2 || Vi(this.git2)),
(this.gitInv3 = this.gitInv3 || Vi(this.git3)),
(this.gitInv4 = this.gitInv4 || Vi(this.git4)),
(this.gitInv5 = this.gitInv5 || Vi(this.git5)),
(this.gitInv6 = this.gitInv6 || Vi(this.git6)),
(this.gitInv7 = this.gitInv7 || Vi(this.git7)),
(this.branchLabelColor = this.branchLabelColor || this.labelTextColor),
(this.gitBranchLabel0 = this.branchLabelColor),
(this.gitBranchLabel1 = 'white'),
(this.gitBranchLabel2 = this.branchLabelColor),
(this.gitBranchLabel3 = 'white'),
(this.gitBranchLabel4 = this.branchLabelColor),
(this.gitBranchLabel5 = this.branchLabelColor),
(this.gitBranchLabel6 = this.branchLabelColor),
(this.gitBranchLabel7 = this.branchLabelColor),
(this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
(this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
(this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
(this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
(this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
(this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
(this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
(this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
(this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
}
calculate(s) {
if (typeof s != 'object') {
this.updateColors();
return;
}
const u = Object.keys(s);
(u.forEach((d) => {
this[d] = s[d];
}),
this.updateColors(),
u.forEach((d) => {
this[d] = s[d];
}));
}
}
const k7 = {
base: { getThemeVariables: BPt },
dark: { getThemeVariables: RPt },
default: { getThemeVariables: f2e },
forest: { getThemeVariables: zPt },
neutral: {
getThemeVariables: (i) => {
const s = new qPt();
return (s.calculate(i), s);
},
},
},
E7 = {
flowchart: {
useMaxWidth: !0,
titleTopMargin: 25,
subGraphTitleMargin: { top: 0, bottom: 0 },
diagramPadding: 8,
htmlLabels: !0,
nodeSpacing: 50,
rankSpacing: 50,
curve: 'basis',
padding: 15,
defaultRenderer: 'dagre-wrapper',
wrappingWidth: 200,
},
sequence: {
useMaxWidth: !0,
hideUnusedParticipants: !1,
activationWidth: 10,
diagramMarginX: 50,
diagramMarginY: 10,
actorMargin: 50,
width: 150,
height: 65,
boxMargin: 10,
boxTextMargin: 5,
noteMargin: 10,
messageMargin: 35,
messageAlign: 'center',
mirrorActors: !0,
forceMenus: !1,
bottomMarginAdj: 1,
rightAngles: !1,
showSequenceNumbers: !1,
actorFontSize: 14,
actorFontFamily: '"Open Sans", sans-serif',
actorFontWeight: 400,
noteFontSize: 14,
noteFontFamily: '"trebuchet ms", verdana, arial, sans-serif',
noteFontWeight: 400,
noteAlign: 'center',
messageFontSize: 16,
messageFontFamily: '"trebuchet ms", verdana, arial, sans-serif',
messageFontWeight: 400,
wrap: !1,
wrapPadding: 10,
labelBoxWidth: 50,
labelBoxHeight: 20,
},
gantt: {
useMaxWidth: !0,
titleTopMargin: 25,
barHeight: 20,
barGap: 4,
topPadding: 50,
rightPadding: 75,
leftPadding: 75,
gridLineStartPadding: 35,
fontSize: 11,
sectionFontSize: 11,
numberSectionStyles: 4,
axisFormat: '%Y-%m-%d',
topAxis: !1,
displayMode: '',
weekday: 'sunday',
},
journey: {
useMaxWidth: !0,
diagramMarginX: 50,
diagramMarginY: 10,
leftMargin: 150,
width: 150,
height: 50,
boxMargin: 10,
boxTextMargin: 5,
noteMargin: 10,
messageMargin: 35,
messageAlign: 'center',
bottomMarginAdj: 1,
rightAngles: !1,
taskFontSize: 14,
taskFontFamily: '"Open Sans", sans-serif',
taskMargin: 50,
activationWidth: 10,
textPlacement: 'fo',
actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'],
sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'],
sectionColours: ['#fff'],
},
class: {
useMaxWidth: !0,
titleTopMargin: 25,
arrowMarkerAbsolute: !1,
dividerMargin: 10,
padding: 5,
textHeight: 10,
defaultRenderer: 'dagre-wrapper',
htmlLabels: !1,
},
state: {
useMaxWidth: !0,
titleTopMargin: 25,
dividerMargin: 10,
sizeUnit: 5,
padding: 8,
textHeight: 10,
titleShift: -15,
noteMargin: 10,
forkWidth: 70,
forkHeight: 7,
miniPadding: 2,
fontSizeFactor: 5.02,
fontSize: 24,
labelHeight: 16,
edgeLengthFactor: '20',
compositTitleSize: 35,
radius: 5,
defaultRenderer: 'dagre-wrapper',
},
er: {
useMaxWidth: !0,
titleTopMargin: 25,
diagramPadding: 20,
layoutDirection: 'TB',
minEntityWidth: 100,
minEntityHeight: 75,
entityPadding: 15,
stroke: 'gray',
fill: 'honeydew',
fontSize: 12,
},
pie: { useMaxWidth: !0, textPosition: 0.75 },
quadrantChart: {
useMaxWidth: !0,
chartWidth: 500,
chartHeight: 500,
titleFontSize: 20,
titlePadding: 10,
quadrantPadding: 5,
xAxisLabelPadding: 5,
yAxisLabelPadding: 5,
xAxisLabelFontSize: 16,
yAxisLabelFontSize: 16,
quadrantLabelFontSize: 16,
quadrantTextTopPadding: 5,
pointTextPadding: 5,
pointLabelFontSize: 12,
pointRadius: 5,
xAxisPosition: 'top',
yAxisPosition: 'left',
quadrantInternalBorderStrokeWidth: 1,
quadrantExternalBorderStrokeWidth: 2,
},
xyChart: {
useMaxWidth: !0,
width: 700,
height: 500,
titleFontSize: 20,
titlePadding: 10,
showTitle: !0,
xAxis: {
$ref: '#/$defs/XYChartAxisConfig',
showLabel: !0,
labelFontSize: 14,
labelPadding: 5,
showTitle: !0,
titleFontSize: 16,
titlePadding: 5,
showTick: !0,
tickLength: 5,
tickWidth: 2,
showAxisLine: !0,
axisLineWidth: 2,
},
yAxis: {
$ref: '#/$defs/XYChartAxisConfig',
showLabel: !0,
labelFontSize: 14,
labelPadding: 5,
showTitle: !0,
titleFontSize: 16,
titlePadding: 5,
showTick: !0,
tickLength: 5,
tickWidth: 2,
showAxisLine: !0,
axisLineWidth: 2,
},
chartOrientation: 'vertical',
plotReservedSpacePercent: 50,
},
requirement: {
useMaxWidth: !0,
rect_fill: '#f9f9f9',
text_color: '#333',
rect_border_size: '0.5px',
rect_border_color: '#bbb',
rect_min_width: 200,
rect_min_height: 200,
fontSize: 14,
rect_padding: 10,
line_height: 20,
},
mindmap: { useMaxWidth: !0, padding: 10, maxNodeWidth: 200 },
timeline: {
useMaxWidth: !0,
diagramMarginX: 50,
diagramMarginY: 10,
leftMargin: 150,
width: 150,
height: 50,
boxMargin: 10,
boxTextMargin: 5,
noteMargin: 10,
messageMargin: 35,
messageAlign: 'center',
bottomMarginAdj: 1,
rightAngles: !1,
taskFontSize: 14,
taskFontFamily: '"Open Sans", sans-serif',
taskMargin: 50,
activationWidth: 10,
textPlacement: 'fo',
actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'],
sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'],
sectionColours: ['#fff'],
disableMulticolor: !1,
},
gitGraph: {
useMaxWidth: !0,
titleTopMargin: 25,
diagramPadding: 8,
nodeLabel: { width: 75, height: 100, x: -25, y: 0 },
mainBranchName: 'main',
mainBranchOrder: 0,
showCommitLabel: !0,
showBranches: !0,
rotateCommitLabel: !0,
parallelCommits: !1,
arrowMarkerAbsolute: !1,
},
c4: {
useMaxWidth: !0,
diagramMarginX: 50,
diagramMarginY: 10,
c4ShapeMargin: 50,
c4ShapePadding: 20,
width: 216,
height: 60,
boxMargin: 10,
c4ShapeInRow: 4,
nextLinePaddingX: 0,
c4BoundaryInRow: 2,
personFontSize: 14,
personFontFamily: '"Open Sans", sans-serif',
personFontWeight: 'normal',
external_personFontSize: 14,
external_personFontFamily: '"Open Sans", sans-serif',
external_personFontWeight: 'normal',
systemFontSize: 14,
systemFontFamily: '"Open Sans", sans-serif',
systemFontWeight: 'normal',
external_systemFontSize: 14,
external_systemFontFamily: '"Open Sans", sans-serif',
external_systemFontWeight: 'normal',
system_dbFontSize: 14,
system_dbFontFamily: '"Open Sans", sans-serif',
system_dbFontWeight: 'normal',
external_system_dbFontSize: 14,
external_system_dbFontFamily: '"Open Sans", sans-serif',
external_system_dbFontWeight: 'normal',
system_queueFontSize: 14,
system_queueFontFamily: '"Open Sans", sans-serif',
system_queueFontWeight: 'normal',
external_system_queueFontSize: 14,
external_system_queueFontFamily: '"Open Sans", sans-serif',
external_system_queueFontWeight: 'normal',
boundaryFontSize: 14,
boundaryFontFamily: '"Open Sans", sans-serif',
boundaryFontWeight: 'normal',
messageFontSize: 12,
messageFontFamily: '"Open Sans", sans-serif',
messageFontWeight: 'normal',
containerFontSize: 14,
containerFontFamily: '"Open Sans", sans-serif',
containerFontWeight: 'normal',
external_containerFontSize: 14,
external_containerFontFamily: '"Open Sans", sans-serif',
external_containerFontWeight: 'normal',
container_dbFontSize: 14,
container_dbFontFamily: '"Open Sans", sans-serif',
container_dbFontWeight: 'normal',
external_container_dbFontSize: 14,
external_container_dbFontFamily: '"Open Sans", sans-serif',
external_container_dbFontWeight: 'normal',
container_queueFontSize: 14,
container_queueFontFamily: '"Open Sans", sans-serif',
container_queueFontWeight: 'normal',
external_container_queueFontSize: 14,
external_container_queueFontFamily: '"Open Sans", sans-serif',
external_container_queueFontWeight: 'normal',
componentFontSize: 14,
componentFontFamily: '"Open Sans", sans-serif',
componentFontWeight: 'normal',
external_componentFontSize: 14,
external_componentFontFamily: '"Open Sans", sans-serif',
external_componentFontWeight: 'normal',
component_dbFontSize: 14,
component_dbFontFamily: '"Open Sans", sans-serif',
component_dbFontWeight: 'normal',
external_component_dbFontSize: 14,
external_component_dbFontFamily: '"Open Sans", sans-serif',
external_component_dbFontWeight: 'normal',
component_queueFontSize: 14,
component_queueFontFamily: '"Open Sans", sans-serif',
component_queueFontWeight: 'normal',
external_component_queueFontSize: 14,
external_component_queueFontFamily: '"Open Sans", sans-serif',
external_component_queueFontWeight: 'normal',
wrap: !0,
wrapPadding: 10,
person_bg_color: '#08427B',
person_border_color: '#073B6F',
external_person_bg_color: '#686868',
external_person_border_color: '#8A8A8A',
system_bg_color: '#1168BD',
system_border_color: '#3C7FC0',
system_db_bg_color: '#1168BD',
system_db_border_color: '#3C7FC0',
system_queue_bg_color: '#1168BD',
system_queue_border_color: '#3C7FC0',
external_system_bg_color: '#999999',
external_system_border_color: '#8A8A8A',
external_system_db_bg_color: '#999999',
external_system_db_border_color: '#8A8A8A',
external_system_queue_bg_color: '#999999',
external_system_queue_border_color: '#8A8A8A',
container_bg_color: '#438DD5',
container_border_color: '#3C7FC0',
container_db_bg_color: '#438DD5',
container_db_border_color: '#3C7FC0',
container_queue_bg_color: '#438DD5',
container_queue_border_color: '#3C7FC0',
external_container_bg_color: '#B3B3B3',
external_container_border_color: '#A6A6A6',
external_container_db_bg_color: '#B3B3B3',
external_container_db_border_color: '#A6A6A6',
external_container_queue_bg_color: '#B3B3B3',
external_container_queue_border_color: '#A6A6A6',
component_bg_color: '#85BBF0',
component_border_color: '#78A8D8',
component_db_bg_color: '#85BBF0',
component_db_border_color: '#78A8D8',
component_queue_bg_color: '#85BBF0',
component_queue_border_color: '#78A8D8',
external_component_bg_color: '#CCCCCC',
external_component_border_color: '#BFBFBF',
external_component_db_bg_color: '#CCCCCC',
external_component_db_border_color: '#BFBFBF',
external_component_queue_bg_color: '#CCCCCC',
external_component_queue_border_color: '#BFBFBF',
},
sankey: {
useMaxWidth: !0,
width: 600,
height: 400,
linkColor: 'gradient',
nodeAlignment: 'justify',
showValues: !0,
prefix: '',
suffix: '',
},
block: { useMaxWidth: !0, padding: 8 },
theme: 'default',
maxTextSize: 5e4,
maxEdges: 500,
darkMode: !1,
fontFamily: '"trebuchet ms", verdana, arial, sans-serif;',
logLevel: 5,
securityLevel: 'strict',
startOnLoad: !0,
arrowMarkerAbsolute: !1,
secure: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize', 'maxEdges'],
legacyMathML: !1,
deterministicIds: !1,
fontSize: 16,
},
IRe = {
...E7,
deterministicIDSeed: void 0,
themeCSS: void 0,
themeVariables: k7.default.getThemeVariables(),
sequence: {
...E7.sequence,
messageFont: function () {
return {
fontFamily: this.messageFontFamily,
fontSize: this.messageFontSize,
fontWeight: this.messageFontWeight,
};
},
noteFont: function () {
return {
fontFamily: this.noteFontFamily,
fontSize: this.noteFontSize,
fontWeight: this.noteFontWeight,
};
},
actorFont: function () {
return {
fontFamily: this.actorFontFamily,
fontSize: this.actorFontSize,
fontWeight: this.actorFontWeight,
};
},
},
gantt: { ...E7.gantt, tickInterval: void 0, useWidth: void 0 },
c4: {
...E7.c4,
useWidth: void 0,
personFont: function () {
return {
fontFamily: this.personFontFamily,
fontSize: this.personFontSize,
fontWeight: this.personFontWeight,
};
},
external_personFont: function () {
return {
fontFamily: this.external_personFontFamily,
fontSize: this.external_personFontSize,
fontWeight: this.external_personFontWeight,
};
},
systemFont: function () {
return {
fontFamily: this.systemFontFamily,
fontSize: this.systemFontSize,
fontWeight: this.systemFontWeight,
};
},
external_systemFont: function () {
return {
fontFamily: this.external_systemFontFamily,
fontSize: this.external_systemFontSize,
fontWeight: this.external_systemFontWeight,
};
},
system_dbFont: function () {
return {
fontFamily: this.system_dbFontFamily,
fontSize: this.system_dbFontSize,
fontWeight: this.system_dbFontWeight,
};
},
external_system_dbFont: function () {
return {
fontFamily: this.external_system_dbFontFamily,
fontSize: this.external_system_dbFontSize,
fontWeight: this.external_system_dbFontWeight,
};
},
system_queueFont: function () {
return {
fontFamily: this.system_queueFontFamily,
fontSize: this.system_queueFontSize,
fontWeight: this.system_queueFontWeight,
};
},
external_system_queueFont: function () {
return {
fontFamily: this.external_system_queueFontFamily,
fontSize: this.external_system_queueFontSize,
fontWeight: this.external_system_queueFontWeight,
};
},
containerFont: function () {
return {
fontFamily: this.containerFontFamily,
fontSize: this.containerFontSize,
fontWeight: this.containerFontWeight,
};
},
external_containerFont: function () {
return {
fontFamily: this.external_containerFontFamily,
fontSize: this.external_containerFontSize,
fontWeight: this.external_containerFontWeight,
};
},
container_dbFont: function () {
return {
fontFamily: this.container_dbFontFamily,
fontSize: this.container_dbFontSize,
fontWeight: this.container_dbFontWeight,
};
},
external_container_dbFont: function () {
return {
fontFamily: this.external_container_dbFontFamily,
fontSize: this.external_container_dbFontSize,
fontWeight: this.external_container_dbFontWeight,
};
},
container_queueFont: function () {
return {
fontFamily: this.container_queueFontFamily,
fontSize: this.container_queueFontSize,
fontWeight: this.container_queueFontWeight,
};
},
external_container_queueFont: function () {
return {
fontFamily: this.external_container_queueFontFamily,
fontSize: this.external_container_queueFontSize,
fontWeight: this.external_container_queueFontWeight,
};
},
componentFont: function () {
return {
fontFamily: this.componentFontFamily,
fontSize: this.componentFontSize,
fontWeight: this.componentFontWeight,
};
},
external_componentFont: function () {
return {
fontFamily: this.external_componentFontFamily,
fontSize: this.external_componentFontSize,
fontWeight: this.external_componentFontWeight,
};
},
component_dbFont: function () {
return {
fontFamily: this.component_dbFontFamily,
fontSize: this.component_dbFontSize,
fontWeight: this.component_dbFontWeight,
};
},
external_component_dbFont: function () {
return {
fontFamily: this.external_component_dbFontFamily,
fontSize: this.external_component_dbFontSize,
fontWeight: this.external_component_dbFontWeight,
};
},
component_queueFont: function () {
return {
fontFamily: this.component_queueFontFamily,
fontSize: this.component_queueFontSize,
fontWeight: this.component_queueFontWeight,
};
},
external_component_queueFont: function () {
return {
fontFamily: this.external_component_queueFontFamily,
fontSize: this.external_component_queueFontSize,
fontWeight: this.external_component_queueFontWeight,
};
},
boundaryFont: function () {
return {
fontFamily: this.boundaryFontFamily,
fontSize: this.boundaryFontSize,
fontWeight: this.boundaryFontWeight,
};
},
messageFont: function () {
return {
fontFamily: this.messageFontFamily,
fontSize: this.messageFontSize,
fontWeight: this.messageFontWeight,
};
},
},
pie: { ...E7.pie, useWidth: 984 },
xyChart: { ...E7.xyChart, useWidth: void 0 },
requirement: { ...E7.requirement, useWidth: void 0 },
gitGraph: { ...E7.gitGraph, useMaxWidth: !1 },
sankey: { ...E7.sankey, useMaxWidth: !1 },
},
ORe = (i, s = '') =>
Object.keys(i).reduce(
(u, d) =>
Array.isArray(i[d])
? u
: typeof i[d] == 'object' && i[d] !== null
? [...u, s + d, ...ORe(i[d], '')]
: [...u, s + d],
[],
),
HPt = new Set(ORe(IRe, '')),
sh = IRe,
CX = (i) => {
if ((Xe.debug('sanitizeDirective called with', i), !(typeof i != 'object' || i == null))) {
if (Array.isArray(i)) {
i.forEach((s) => CX(s));
return;
}
for (const s of Object.keys(i)) {
if (
(Xe.debug('Checking key', s),
s.startsWith('__') ||
s.includes('proto') ||
s.includes('constr') ||
!HPt.has(s) ||
i[s] == null)
) {
(Xe.debug('sanitize deleting key: ', s), delete i[s]);
continue;
}
if (typeof i[s] == 'object') {
(Xe.debug('sanitizing object', s), CX(i[s]));
continue;
}
const u = ['themeCSS', 'fontFamily', 'altFontFamily'];
for (const d of u)
s.includes(d) && (Xe.debug('sanitizing css option', s), (i[s] = VPt(i[s])));
}
if (i.themeVariables)
for (const s of Object.keys(i.themeVariables)) {
const u = i.themeVariables[s];
u != null &&
u.match &&
!u.match(/^[\d "#%(),.;A-Za-z]+$/) &&
(i.themeVariables[s] = '');
}
Xe.debug('After sanitization', i);
}
},
VPt = (i) => {
let s = 0,
u = 0;
for (const d of i) {
if (s < u) return '{ /* ERROR: Unbalanced CSS */ }';
d === '{' ? s++ : d === '}' && u++;
}
return s !== u ? '{ /* ERROR: Unbalanced CSS */ }' : i;
},
NRe = /^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,
GF = /%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,
UPt = /\s*%%.*\n/gm;
class PRe extends Error {
constructor(s) {
(super(s), (this.name = 'UnknownDiagramError'));
}
}
const fD = {},
SX = function (i, s) {
i = i
.replace(NRe, '')
.replace(GF, '')
.replace(
UPt,
`
`,
);
for (const [u, { detector: d }] of Object.entries(fD)) if (d(i, s)) return u;
throw new PRe(`No diagram type detected matching given configuration for text: ${i}`);
},
BRe = (...i) => {
for (const { id: s, detector: u, loader: d } of i) FRe(s, u, d);
},
FRe = (i, s, u) => {
(fD[i]
? Xe.error(`Detector with key ${i} already exists`)
: (fD[i] = { detector: s, loader: u }),
Xe.debug(`Detector with key ${i} added${u ? ' with loader' : ''}`));
},
GPt = (i) => fD[i].loader,
d2e = (i, s, { depth: u = 2, clobber: d = !1 } = {}) => {
const p = { depth: u, clobber: d };
return Array.isArray(s) && !Array.isArray(i)
? (s.forEach((v) => d2e(i, v, p)), i)
: Array.isArray(s) && Array.isArray(i)
? (s.forEach((v) => {
i.includes(v) || i.push(v);
}),
i)
: i === void 0 || u <= 0
? i != null && typeof i == 'object' && typeof s == 'object'
? Object.assign(i, s)
: s
: (s !== void 0 &&
typeof i == 'object' &&
typeof s == 'object' &&
Object.keys(s).forEach((v) => {
typeof s[v] == 'object' && (i[v] === void 0 || typeof i[v] == 'object')
? (i[v] === void 0 && (i[v] = Array.isArray(s[v]) ? [] : {}),
(i[v] = d2e(i[v], s[v], { depth: u - 1, clobber: d })))
: (d || (typeof i[v] != 'object' && typeof s[v] != 'object')) && (i[v] = s[v]);
}),
i);
},
td = d2e;
var KPt = typeof global == 'object' && global && global.Object === Object && global;
const RRe = KPt;
var WPt = typeof self == 'object' && self && self.Object === Object && self,
YPt = RRe || WPt || Function('return this')();
const N3 = YPt;
var XPt = N3.Symbol;
const Iv = XPt;
var jRe = Object.prototype,
QPt = jRe.hasOwnProperty,
JPt = jRe.toString,
KF = Iv ? Iv.toStringTag : void 0;
function ZPt(i) {
var s = QPt.call(i, KF),
u = i[KF];
try {
i[KF] = void 0;
var d = !0;
} catch {}
var p = JPt.call(i);
return (d && (s ? (i[KF] = u) : delete i[KF]), p);
}
var eBt = Object.prototype,
tBt = eBt.toString;
function nBt(i) {
return tBt.call(i);
}
var rBt = '[object Null]',
iBt = '[object Undefined]',
$Re = Iv ? Iv.toStringTag : void 0;
function _C(i) {
return i == null ? (i === void 0 ? iBt : rBt) : $Re && $Re in Object(i) ? ZPt(i) : nBt(i);
}
function sm(i) {
var s = typeof i;
return i != null && (s == 'object' || s == 'function');
}
var sBt = '[object AsyncFunction]',
aBt = '[object Function]',
oBt = '[object GeneratorFunction]',
cBt = '[object Proxy]';
function dD(i) {
if (!sm(i)) return !1;
var s = _C(i);
return s == aBt || s == oBt || s == sBt || s == cBt;
}
var uBt = N3['__core-js_shared__'];
const g2e = uBt;
var zRe = (function () {
var i = /[^.]+$/.exec((g2e && g2e.keys && g2e.keys.IE_PROTO) || '');
return i ? 'Symbol(src)_1.' + i : '';
})();
function lBt(i) {
return !!zRe && zRe in i;
}
var hBt = Function.prototype,
fBt = hBt.toString;
function AC(i) {
if (i != null) {
try {
return fBt.call(i);
} catch {}
try {
return i + '';
} catch {}
}
return '';
}
var dBt = /[\\^$.*+?()[\]{}|]/g,
gBt = /^\[object .+?Constructor\]$/,
pBt = Function.prototype,
bBt = Object.prototype,
mBt = pBt.toString,
vBt = bBt.hasOwnProperty,
wBt = RegExp(
'^' +
mBt
.call(vBt)
.replace(dBt, '\\$&')
.replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') +
'$',
);
function yBt(i) {
if (!sm(i) || lBt(i)) return !1;
var s = dD(i) ? wBt : gBt;
return s.test(AC(i));
}
function xBt(i, s) {
return i == null ? void 0 : i[s];
}
function LC(i, s) {
var u = xBt(i, s);
return yBt(u) ? u : void 0;
}
var kBt = LC(Object, 'create');
const WF = kBt;
function EBt() {
((this.__data__ = WF ? WF(null) : {}), (this.size = 0));
}
function TBt(i) {
var s = this.has(i) && delete this.__data__[i];
return ((this.size -= s ? 1 : 0), s);
}
var CBt = '__lodash_hash_undefined__',
SBt = Object.prototype,
_Bt = SBt.hasOwnProperty;
function ABt(i) {
var s = this.__data__;
if (WF) {
var u = s[i];
return u === CBt ? void 0 : u;
}
return _Bt.call(s, i) ? s[i] : void 0;
}
var LBt = Object.prototype,
MBt = LBt.hasOwnProperty;
function DBt(i) {
var s = this.__data__;
return WF ? s[i] !== void 0 : MBt.call(s, i);
}
var IBt = '__lodash_hash_undefined__';
function OBt(i, s) {
var u = this.__data__;
return ((this.size += this.has(i) ? 0 : 1), (u[i] = WF && s === void 0 ? IBt : s), this);
}
function MC(i) {
var s = -1,
u = i == null ? 0 : i.length;
for (this.clear(); ++s < u; ) {
var d = i[s];
this.set(d[0], d[1]);
}
}
((MC.prototype.clear = EBt),
(MC.prototype.delete = TBt),
(MC.prototype.get = ABt),
(MC.prototype.has = DBt),
(MC.prototype.set = OBt));
function NBt() {
((this.__data__ = []), (this.size = 0));
}
function gD(i, s) {
return i === s || (i !== i && s !== s);
}
function _X(i, s) {
for (var u = i.length; u--; ) if (gD(i[u][0], s)) return u;
return -1;
}
var PBt = Array.prototype,
BBt = PBt.splice;
function FBt(i) {
var s = this.__data__,
u = _X(s, i);
if (u < 0) return !1;
var d = s.length - 1;
return (u == d ? s.pop() : BBt.call(s, u, 1), --this.size, !0);
}
function RBt(i) {
var s = this.__data__,
u = _X(s, i);
return u < 0 ? void 0 : s[u][1];
}
function jBt(i) {
return _X(this.__data__, i) > -1;
}
function $Bt(i, s) {
var u = this.__data__,
d = _X(u, i);
return (d < 0 ? (++this.size, u.push([i, s])) : (u[d][1] = s), this);
}
function T7(i) {
var s = -1,
u = i == null ? 0 : i.length;
for (this.clear(); ++s < u; ) {
var d = i[s];
this.set(d[0], d[1]);
}
}
((T7.prototype.clear = NBt),
(T7.prototype.delete = FBt),
(T7.prototype.get = RBt),
(T7.prototype.has = jBt),
(T7.prototype.set = $Bt));
var zBt = LC(N3, 'Map');
const YF = zBt;
function qBt() {
((this.size = 0),
(this.__data__ = { hash: new MC(), map: new (YF || T7)(), string: new MC() }));
}
function HBt(i) {
var s = typeof i;
return s == 'string' || s == 'number' || s == 'symbol' || s == 'boolean'
? i !== '__proto__'
: i === null;
}
function AX(i, s) {
var u = i.__data__;
return HBt(s) ? u[typeof s == 'string' ? 'string' : 'hash'] : u.map;
}
function VBt(i) {
var s = AX(this, i).delete(i);
return ((this.size -= s ? 1 : 0), s);
}
function UBt(i) {
return AX(this, i).get(i);
}
function GBt(i) {
return AX(this, i).has(i);
}
function KBt(i, s) {
var u = AX(this, i),
d = u.size;
return (u.set(i, s), (this.size += u.size == d ? 0 : 1), this);
}
function C7(i) {
var s = -1,
u = i == null ? 0 : i.length;
for (this.clear(); ++s < u; ) {
var d = i[s];
this.set(d[0], d[1]);
}
}
((C7.prototype.clear = qBt),
(C7.prototype.delete = VBt),
(C7.prototype.get = UBt),
(C7.prototype.has = GBt),
(C7.prototype.set = KBt));
var WBt = 'Expected a function';
function pD(i, s) {
if (typeof i != 'function' || (s != null && typeof s != 'function')) throw new TypeError(WBt);
var u = function () {
var d = arguments,
p = s ? s.apply(this, d) : d[0],
v = u.cache;
if (v.has(p)) return v.get(p);
var b = i.apply(this, d);
return ((u.cache = v.set(p, b) || v), b);
};
return ((u.cache = new (pD.Cache || C7)()), u);
}
pD.Cache = C7;
function YBt() {
((this.__data__ = new T7()), (this.size = 0));
}
function XBt(i) {
var s = this.__data__,
u = s.delete(i);
return ((this.size = s.size), u);
}
function QBt(i) {
return this.__data__.get(i);
}
function JBt(i) {
return this.__data__.has(i);
}
var ZBt = 200;
function eFt(i, s) {
var u = this.__data__;
if (u instanceof T7) {
var d = u.__data__;
if (!YF || d.length < ZBt - 1) return (d.push([i, s]), (this.size = ++u.size), this);
u = this.__data__ = new C7(d);
}
return (u.set(i, s), (this.size = u.size), this);
}
function P3(i) {
var s = (this.__data__ = new T7(i));
this.size = s.size;
}
((P3.prototype.clear = YBt),
(P3.prototype.delete = XBt),
(P3.prototype.get = QBt),
(P3.prototype.has = JBt),
(P3.prototype.set = eFt));
var tFt = (function () {
try {
var i = LC(Object, 'defineProperty');
return (i({}, '', {}), i);
} catch {}
})();
const LX = tFt;
function MX(i, s, u) {
s == '__proto__' && LX
? LX(i, s, { configurable: !0, enumerable: !0, value: u, writable: !0 })
: (i[s] = u);
}
function p2e(i, s, u) {
((u !== void 0 && !gD(i[s], u)) || (u === void 0 && !(s in i))) && MX(i, s, u);
}
function nFt(i) {
return function (s, u, d) {
for (var p = -1, v = Object(s), b = d(s), y = b.length; y--; ) {
var T = b[i ? y : ++p];
if (u(v[T], T, v) === !1) break;
}
return s;
};
}
var rFt = nFt();
const b2e = rFt;
var qRe = typeof exports == 'object' && exports && !exports.nodeType && exports,
HRe = qRe && typeof module == 'object' && module && !module.nodeType && module,
iFt = HRe && HRe.exports === qRe,
VRe = iFt ? N3.Buffer : void 0,
URe = VRe ? VRe.allocUnsafe : void 0;
function GRe(i, s) {
if (s) return i.slice();
var u = i.length,
d = URe ? URe(u) : new i.constructor(u);
return (i.copy(d), d);
}
var sFt = N3.Uint8Array;
const DX = sFt;
function m2e(i) {
var s = new i.constructor(i.byteLength);
return (new DX(s).set(new DX(i)), s);
}
function KRe(i, s) {
var u = s ? m2e(i.buffer) : i.buffer;
return new i.constructor(u, i.byteOffset, i.length);
}
function WRe(i, s) {
var u = -1,
d = i.length;
for (s || (s = Array(d)); ++u < d; ) s[u] = i[u];
return s;
}
var YRe = Object.create,
aFt = (function () {
function i() {}
return function (s) {
if (!sm(s)) return {};
if (YRe) return YRe(s);
i.prototype = s;
var u = new i();
return ((i.prototype = void 0), u);
};
})();
const oFt = aFt;
function XRe(i, s) {
return function (u) {
return i(s(u));
};
}
var cFt = XRe(Object.getPrototypeOf, Object);
const v2e = cFt;
var uFt = Object.prototype;
function IX(i) {
var s = i && i.constructor,
u = (typeof s == 'function' && s.prototype) || uFt;
return i === u;
}
function QRe(i) {
return typeof i.constructor == 'function' && !IX(i) ? oFt(v2e(i)) : {};
}
function q4(i) {
return i != null && typeof i == 'object';
}
var lFt = '[object Arguments]';
function JRe(i) {
return q4(i) && _C(i) == lFt;
}
var ZRe = Object.prototype,
hFt = ZRe.hasOwnProperty,
fFt = ZRe.propertyIsEnumerable,
dFt = JRe(
(function () {
return arguments;
})(),
)
? JRe
: function (i) {
return q4(i) && hFt.call(i, 'callee') && !fFt.call(i, 'callee');
};
const bD = dFt;
var gFt = Array.isArray;
const L0 = gFt;
var pFt = 9007199254740991;
function w2e(i) {
return typeof i == 'number' && i > -1 && i % 1 == 0 && i <= pFt;
}
function v9(i) {
return i != null && w2e(i.length) && !dD(i);
}
function eje(i) {
return q4(i) && v9(i);
}
function bFt() {
return !1;
}
var tje = typeof exports == 'object' && exports && !exports.nodeType && exports,
nje = tje && typeof module == 'object' && module && !module.nodeType && module,
mFt = nje && nje.exports === tje,
rje = mFt ? N3.Buffer : void 0,
vFt = rje ? rje.isBuffer : void 0,
wFt = vFt || bFt;
const mD = wFt;
var yFt = '[object Object]',
xFt = Function.prototype,
kFt = Object.prototype,
ije = xFt.toString,
EFt = kFt.hasOwnProperty,
TFt = ije.call(Object);
function sje(i) {
if (!q4(i) || _C(i) != yFt) return !1;
var s = v2e(i);
if (s === null) return !0;
var u = EFt.call(s, 'constructor') && s.constructor;
return typeof u == 'function' && u instanceof u && ije.call(u) == TFt;
}
var CFt = '[object Arguments]',
SFt = '[object Array]',
_Ft = '[object Boolean]',
AFt = '[object Date]',
LFt = '[object Error]',
MFt = '[object Function]',
DFt = '[object Map]',
IFt = '[object Number]',
OFt = '[object Object]',
NFt = '[object RegExp]',
PFt = '[object Set]',
BFt = '[object String]',
FFt = '[object WeakMap]',
RFt = '[object ArrayBuffer]',
jFt = '[object DataView]',
$Ft = '[object Float32Array]',
zFt = '[object Float64Array]',
qFt = '[object Int8Array]',
HFt = '[object Int16Array]',
VFt = '[object Int32Array]',
UFt = '[object Uint8Array]',
GFt = '[object Uint8ClampedArray]',
KFt = '[object Uint16Array]',
WFt = '[object Uint32Array]',
ah = {};
((ah[$Ft] = ah[zFt] = ah[qFt] = ah[HFt] = ah[VFt] = ah[UFt] = ah[GFt] = ah[KFt] = ah[WFt] = !0),
(ah[CFt] =
ah[SFt] =
ah[RFt] =
ah[_Ft] =
ah[jFt] =
ah[AFt] =
ah[LFt] =
ah[MFt] =
ah[DFt] =
ah[IFt] =
ah[OFt] =
ah[NFt] =
ah[PFt] =
ah[BFt] =
ah[FFt] =
!1));
function YFt(i) {
return q4(i) && w2e(i.length) && !!ah[_C(i)];
}
function OX(i) {
return function (s) {
return i(s);
};
}
var aje = typeof exports == 'object' && exports && !exports.nodeType && exports,
XF = aje && typeof module == 'object' && module && !module.nodeType && module,
XFt = XF && XF.exports === aje,
y2e = XFt && RRe.process,
QFt = (function () {
try {
var i = XF && XF.require && XF.require('util').types;
return i || (y2e && y2e.binding && y2e.binding('util'));
} catch {}
})();
const vD = QFt;
var oje = vD && vD.isTypedArray,
JFt = oje ? OX(oje) : YFt;
const NX = JFt;
function x2e(i, s) {
if (!(s === 'constructor' && typeof i[s] == 'function') && s != '__proto__') return i[s];
}
var ZFt = Object.prototype,
eRt = ZFt.hasOwnProperty;
function PX(i, s, u) {
var d = i[s];
(!(eRt.call(i, s) && gD(d, u)) || (u === void 0 && !(s in i))) && MX(i, s, u);
}
function QF(i, s, u, d) {
var p = !u;
u || (u = {});
for (var v = -1, b = s.length; ++v < b; ) {
var y = s[v],
T = d ? d(u[y], i[y], y, u, i) : void 0;
(T === void 0 && (T = i[y]), p ? MX(u, y, T) : PX(u, y, T));
}
return u;
}
function tRt(i, s) {
for (var u = -1, d = Array(i); ++u < i; ) d[u] = s(u);
return d;
}
var nRt = 9007199254740991,
rRt = /^(?:0|[1-9]\d*)$/;
function BX(i, s) {
var u = typeof i;
return (
(s = s ?? nRt),
!!s && (u == 'number' || (u != 'symbol' && rRt.test(i))) && i > -1 && i % 1 == 0 && i < s
);
}
var iRt = Object.prototype,
sRt = iRt.hasOwnProperty;
function cje(i, s) {
var u = L0(i),
d = !u && bD(i),
p = !u && !d && mD(i),
v = !u && !d && !p && NX(i),
b = u || d || p || v,
y = b ? tRt(i.length, String) : [],
T = y.length;
for (var _ in i)
(s || sRt.call(i, _)) &&
!(
b &&
(_ == 'length' ||
(p && (_ == 'offset' || _ == 'parent')) ||
(v && (_ == 'buffer' || _ == 'byteLength' || _ == 'byteOffset')) ||
BX(_, T))
) &&
y.push(_);
return y;
}
function aRt(i) {
var s = [];
if (i != null) for (var u in Object(i)) s.push(u);
return s;
}
var oRt = Object.prototype,
cRt = oRt.hasOwnProperty;
function uRt(i) {
if (!sm(i)) return aRt(i);
var s = IX(i),
u = [];
for (var d in i) (d == 'constructor' && (s || !cRt.call(i, d))) || u.push(d);
return u;
}
function DC(i) {
return v9(i) ? cje(i, !0) : uRt(i);
}
function lRt(i) {
return QF(i, DC(i));
}
function hRt(i, s, u, d, p, v, b) {
var y = x2e(i, u),
T = x2e(s, u),
_ = b.get(T);
if (_) {
p2e(i, u, _);
return;
}
var A = v ? v(y, T, u + '', i, s, b) : void 0,
P = A === void 0;
if (P) {
var R = L0(T),
F = !R && mD(T),
j = !R && !F && NX(T);
((A = T),
R || F || j
? L0(y)
? (A = y)
: eje(y)
? (A = WRe(y))
: F
? ((P = !1), (A = GRe(T, !0)))
: j
? ((P = !1), (A = KRe(T, !0)))
: (A = [])
: sje(T) || bD(T)
? ((A = y), bD(y) ? (A = lRt(y)) : (!sm(y) || dD(y)) && (A = QRe(T)))
: (P = !1));
}
(P && (b.set(T, A), p(A, T, d, v, b), b.delete(T)), p2e(i, u, A));
}
function uje(i, s, u, d, p) {
i !== s &&
b2e(
s,
function (v, b) {
if ((p || (p = new P3()), sm(v))) hRt(i, s, b, u, uje, d, p);
else {
var y = d ? d(x2e(i, b), v, b + '', i, s, p) : void 0;
(y === void 0 && (y = v), p2e(i, b, y));
}
},
DC,
);
}
function IC(i) {
return i;
}
function fRt(i, s, u) {
switch (u.length) {
case 0:
return i.call(s);
case 1:
return i.call(s, u[0]);
case 2:
return i.call(s, u[0], u[1]);
case 3:
return i.call(s, u[0], u[1], u[2]);
}
return i.apply(s, u);
}
var lje = Math.max;
function hje(i, s, u) {
return (
(s = lje(s === void 0 ? i.length - 1 : s, 0)),
function () {
for (var d = arguments, p = -1, v = lje(d.length - s, 0), b = Array(v); ++p < v; )
b[p] = d[s + p];
p = -1;
for (var y = Array(s + 1); ++p < s; ) y[p] = d[p];
return ((y[s] = u(b)), fRt(i, this, y));
}
);
}
function wD(i) {
return function () {
return i;
};
}
var dRt = LX
? function (i, s) {
return LX(i, 'toString', { configurable: !0, enumerable: !1, value: wD(s), writable: !0 });
}
: IC;
const gRt = dRt;
var pRt = 800,
bRt = 16,
mRt = Date.now;
function vRt(i) {
var s = 0,
u = 0;
return function () {
var d = mRt(),
p = bRt - (d - u);
if (((u = d), p > 0)) {
if (++s >= pRt) return arguments[0];
} else s = 0;
return i.apply(void 0, arguments);
};
}
var wRt = vRt(gRt);
const fje = wRt;
function FX(i, s) {
return fje(hje(i, s, IC), i + '');
}
function JF(i, s, u) {
if (!sm(u)) return !1;
var d = typeof s;
return (d == 'number' ? v9(u) && BX(s, u.length) : d == 'string' && s in u) ? gD(u[s], i) : !1;
}
function yRt(i) {
return FX(function (s, u) {
var d = -1,
p = u.length,
v = p > 1 ? u[p - 1] : void 0,
b = p > 2 ? u[2] : void 0;
for (
v = i.length > 3 && typeof v == 'function' ? (p--, v) : void 0,
b && JF(u[0], u[1], b) && ((v = p < 3 ? void 0 : v), (p = 1)),
s = Object(s);
++d < p;
) {
var y = u[d];
y && i(s, y, d, v);
}
return s;
});
}
var xRt = yRt(function (i, s, u) {
uje(i, s, u);
});
const RX = xRt,
dje = '',
kRt = {
curveBasis: BF,
curveBasisClosed: INt,
curveBasisOpen: ONt,
curveBumpX: MNt,
curveBumpY: DNt,
curveBundle: NNt,
curveCardinalClosed: BNt,
curveCardinalOpen: FNt,
curveCardinal: PNt,
curveCatmullRomClosed: jNt,
curveCatmullRomOpen: $Nt,
curveCatmullRom: RNt,
curveLinear: xp,
curveLinearClosed: zNt,
curveMonotoneX: qNt,
curveMonotoneY: HNt,
curveNatural: VNt,
curveStep: UNt,
curveStepAfter: KNt,
curveStepBefore: GNt,
},
ERt = /\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,
TRt = function (i, s) {
const u = gje(i, /(?:init\b)|(?:initialize\b)/);
let d = {};
if (Array.isArray(u)) {
const b = u.map((y) => y.args);
(CX(b), (d = td(d, [...b])));
} else d = u.args;
if (!d) return;
let p = SX(i, s);
const v = 'config';
return (
d[v] !== void 0 && (p === 'flowchart-v2' && (p = 'flowchart'), (d[p] = d[v]), delete d[v]),
d
);
},
gje = function (i, s = null) {
try {
const u = new RegExp(
`[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).*
`,
'ig',
);
((i = i.trim().replace(u, '').replace(/'/gm, '"')),
Xe.debug(
`Detecting diagram directive${s !== null ? ' type:' + s : ''} based on the text:${i}`,
));
let d;
const p = [];
for (; (d = GF.exec(i)) !== null; )
if (
(d.index === GF.lastIndex && GF.lastIndex++,
(d && !s) || (s && d[1] && d[1].match(s)) || (s && d[2] && d[2].match(s)))
) {
const v = d[1] ? d[1] : d[2],
b = d[3] ? d[3].trim() : d[4] ? JSON.parse(d[4].trim()) : null;
p.push({ type: v, args: b });
}
return p.length === 0 ? { type: i, args: null } : p.length === 1 ? p[0] : p;
} catch (u) {
return (
Xe.error(
`ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`,
),
{ type: void 0, args: null }
);
}
},
CRt = function (i) {
return i.replace(GF, '');
},
SRt = function (i, s) {
for (const [u, d] of s.entries()) if (d.match(i)) return u;
return -1;
};
function Ov(i, s) {
if (!i) return s;
const u = `curve${i.charAt(0).toUpperCase() + i.slice(1)}`;
return kRt[u] ?? s;
}
function _Rt(i, s) {
const u = i.trim();
if (u) return s.securityLevel !== 'loose' ? g9.sanitizeUrl(u) : u;
}
const ARt = (i, ...s) => {
const u = i.split('.'),
d = u.length - 1,
p = u[d];
let v = window;
for (let b = 0; b < d; b++)
if (((v = v[u[b]]), !v)) {
Xe.error(`Function name: ${i} not found in window`);
return;
}
v[p](...s);
};
function pje(i, s) {
return !i || !s ? 0 : Math.sqrt(Math.pow(s.x - i.x, 2) + Math.pow(s.y - i.y, 2));
}
function LRt(i) {
let s,
u = 0;
i.forEach((p) => {
((u += pje(p, s)), (s = p));
});
const d = u / 2;
return k2e(i, d);
}
function MRt(i) {
return i.length === 1 ? i[0] : LRt(i);
}
const bje = (i, s = 2) => {
const u = Math.pow(10, s);
return Math.round(i * u) / u;
},
k2e = (i, s) => {
let u,
d = s;
for (const p of i) {
if (u) {
const v = pje(p, u);
if (v < d) d -= v;
else {
const b = d / v;
if (b <= 0) return u;
if (b >= 1) return { x: p.x, y: p.y };
if (b > 0 && b < 1)
return { x: bje((1 - b) * u.x + b * p.x, 5), y: bje((1 - b) * u.y + b * p.y, 5) };
}
}
u = p;
}
throw new Error('Could not find a suitable point for the given distance');
},
DRt = (i, s, u) => {
(Xe.info(`our points ${JSON.stringify(s)}`), s[0] !== u && (s = s.reverse()));
const p = k2e(s, 25),
v = i ? 10 : 5,
b = Math.atan2(s[0].y - p.y, s[0].x - p.x),
y = { x: 0, y: 0 };
return (
(y.x = Math.sin(b) * v + (s[0].x + p.x) / 2),
(y.y = -Math.cos(b) * v + (s[0].y + p.y) / 2),
y
);
};
function IRt(i, s, u) {
const d = structuredClone(u);
(Xe.info('our points', d), s !== 'start_left' && s !== 'start_right' && d.reverse());
const p = 25 + i,
v = k2e(d, p),
b = 10 + i * 0.5,
y = Math.atan2(d[0].y - v.y, d[0].x - v.x),
T = { x: 0, y: 0 };
return (
s === 'start_left'
? ((T.x = Math.sin(y + Math.PI) * b + (d[0].x + v.x) / 2),
(T.y = -Math.cos(y + Math.PI) * b + (d[0].y + v.y) / 2))
: s === 'end_right'
? ((T.x = Math.sin(y - Math.PI) * b + (d[0].x + v.x) / 2 - 5),
(T.y = -Math.cos(y - Math.PI) * b + (d[0].y + v.y) / 2 - 5))
: s === 'end_left'
? ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2 - 5),
(T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2 - 5))
: ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2),
(T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2)),
T
);
}
function am(i) {
let s = '',
u = '';
for (const d of i)
d !== void 0 &&
(d.startsWith('color:') || d.startsWith('text-align:')
? (u = u + d + ';')
: (s = s + d + ';'));
return { style: s, labelStyle: u };
}
let mje = 0;
const vje = () => (mje++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + mje);
function ORt(i) {
let s = '';
const u = '0123456789abcdef',
d = u.length;
for (let p = 0; p < i; p++) s += u.charAt(Math.floor(Math.random() * d));
return s;
}
const wje = (i) => ORt(i.length),
NRt = function () {
return {
x: 0,
y: 0,
fill: void 0,
anchor: 'start',
style: '#666',
width: 100,
height: 100,
textMargin: 0,
rx: 0,
ry: 0,
valign: void 0,
text: '',
};
},
PRt = function (i, s) {
const u = s.text.replace(ci.lineBreakRegex, ' '),
[, d] = OC(s.fontSize),
p = i.append('text');
(p.attr('x', s.x),
p.attr('y', s.y),
p.style('text-anchor', s.anchor),
p.style('font-family', s.fontFamily),
p.style('font-size', d),
p.style('font-weight', s.fontWeight),
p.attr('fill', s.fill),
s.class !== void 0 && p.attr('class', s.class));
const v = p.append('tspan');
return (v.attr('x', s.x + s.textMargin * 2), v.attr('fill', s.fill), v.text(u), p);
},
yje = pD(
(i, s, u) => {
if (
!i ||
((u = Object.assign(
{ fontSize: 12, fontWeight: 400, fontFamily: 'Arial', joinWith: '
' },
u,
)),
ci.lineBreakRegex.test(i))
)
return i;
const d = i.split(' '),
p = [];
let v = '';
return (
d.forEach((b, y) => {
const T = H4(`${b} `, u),
_ = H4(v, u);
if (T > s) {
const { hyphenatedStrings: R, remainingWord: F } = BRt(b, s, '-', u);
(p.push(v, ...R), (v = F));
} else _ + T >= s ? (p.push(v), (v = b)) : (v = [v, b].filter(Boolean).join(' '));
y + 1 === d.length && p.push(v);
}),
p.filter((b) => b !== '').join(u.joinWith)
);
},
(i, s, u) => `${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`,
),
BRt = pD(
(i, s, u = '-', d) => {
d = Object.assign({ fontSize: 12, fontWeight: 400, fontFamily: 'Arial', margin: 0 }, d);
const p = [...i],
v = [];
let b = '';
return (
p.forEach((y, T) => {
const _ = `${b}${y}`;
if (H4(_, d) >= s) {
const P = T + 1,
R = p.length === P,
F = `${_}${u}`;
(v.push(R ? _ : F), (b = ''));
} else b = _;
}),
{ hyphenatedStrings: v, remainingWord: b }
);
},
(i, s, u = '-', d) => `${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`,
);
function E2e(i, s) {
return T2e(i, s).height;
}
function H4(i, s) {
return T2e(i, s).width;
}
const T2e = pD(
(i, s) => {
const { fontSize: u = 12, fontFamily: d = 'Arial', fontWeight: p = 400 } = s;
if (!i) return { width: 0, height: 0 };
const [, v] = OC(u),
b = ['sans-serif', d],
y = i.split(ci.lineBreakRegex),
T = [],
_ = Ir('body');
if (!_.remove) return { width: 0, height: 0, lineHeight: 0 };
const A = _.append('svg');
for (const R of b) {
let F = 0;
const j = { width: 0, height: 0, lineHeight: 0 };
for (const W of y) {
const ee = NRt();
ee.text = W || dje;
const ie = PRt(A, ee)
.style('font-size', v)
.style('font-weight', p)
.style('font-family', R),
oe = (ie._groups || ie)[0][0].getBBox();
if (oe.width === 0 && oe.height === 0) throw new Error('svg element not in render tree');
((j.width = Math.round(Math.max(j.width, oe.width))),
(F = Math.round(oe.height)),
(j.height += F),
(j.lineHeight = Math.round(Math.max(j.lineHeight, F))));
}
T.push(j);
}
A.remove();
const P =
isNaN(T[1].height) ||
isNaN(T[1].width) ||
isNaN(T[1].lineHeight) ||
(T[0].height > T[1].height && T[0].width > T[1].width && T[0].lineHeight > T[1].lineHeight)
? 0
: 1;
return T[P];
},
(i, s) => `${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`,
);
class FRt {
constructor(s = !1, u) {
((this.count = 0),
(this.count = u ? u.length : 0),
(this.next = s ? () => this.count++ : () => Date.now()));
}
}
let jX;
const RRt = function (i) {
return (
(jX = jX || document.createElement('div')),
(i = escape(i).replace(/%26/g, '&').replace(/%23/g, '#').replace(/%3B/g, ';')),
(jX.innerHTML = i),
unescape(jX.textContent)
);
};
function xje(i) {
return 'str' in i;
}
const jRt = (i, s, u, d) => {
var v;
if (!d) return;
const p = (v = i.node()) == null ? void 0 : v.getBBox();
p &&
i
.append('text')
.text(d)
.attr('x', p.x + p.width / 2)
.attr('y', -u)
.attr('class', s);
},
OC = (i) => {
if (typeof i == 'number') return [i, i + 'px'];
const s = parseInt(i ?? '', 10);
return Number.isNaN(s) ? [void 0, void 0] : i === String(s) ? [s, i + 'px'] : [s, i];
};
function ZF(i, s) {
return RX({}, i, s);
}
const So = {
assignWithDepth: td,
wrapLabel: yje,
calculateTextHeight: E2e,
calculateTextWidth: H4,
calculateTextDimensions: T2e,
cleanAndMerge: ZF,
detectInit: TRt,
detectDirective: gje,
isSubstringInArray: SRt,
interpolateToCurve: Ov,
calcLabelPosition: MRt,
calcCardinalityPosition: DRt,
calcTerminalLabelPosition: IRt,
formatUrl: _Rt,
getStylesFromArray: am,
generateId: vje,
random: wje,
runFunc: ARt,
entityDecode: RRt,
insertTitle: jRt,
parseFontSize: OC,
InitIDGenerator: FRt,
},
$Rt = function (i) {
let s = i;
return (
(s = s.replace(/style.*:\S*#.*;/g, function (u) {
return u.substring(0, u.length - 1);
})),
(s = s.replace(/classDef.*:\S*#.*;/g, function (u) {
return u.substring(0, u.length - 1);
})),
(s = s.replace(/#\w+;/g, function (u) {
const d = u.substring(1, u.length - 1);
return /^\+?\d+$/.test(d) ? 'fl°°' + d + '¶ß' : 'fl°' + d + '¶ß';
})),
s
);
},
eR = function (i) {
return i.replace(/fl°°/g, '').replace(/fl°/g, '&').replace(/¶ß/g, ';');
};
var kje = 'comm',
Eje = 'rule',
Tje = 'decl',
zRt = '@import',
qRt = '@keyframes',
HRt = '@layer',
Cje = Math.abs,
C2e = String.fromCharCode;
function Sje(i) {
return i.trim();
}
function $X(i, s, u) {
return i.replace(s, u);
}
function VRt(i, s, u) {
return i.indexOf(s, u);
}
function tR(i, s) {
return i.charCodeAt(s) | 0;
}
function nR(i, s, u) {
return i.slice(s, u);
}
function S7(i) {
return i.length;
}
function URt(i) {
return i.length;
}
function zX(i, s) {
return (s.push(i), i);
}
var qX = 1,
yD = 1,
_je = 0,
Nv = 0,
M0 = 0,
xD = '';
function S2e(i, s, u, d, p, v, b, y) {
return {
value: i,
root: s,
parent: u,
type: d,
props: p,
children: v,
line: qX,
column: yD,
length: b,
return: '',
siblings: y,
};
}
function GRt() {
return M0;
}
function KRt() {
return ((M0 = Nv > 0 ? tR(xD, --Nv) : 0), yD--, M0 === 10 && ((yD = 1), qX--), M0);
}
function B3() {
return ((M0 = Nv < _je ? tR(xD, Nv++) : 0), yD++, M0 === 10 && ((yD = 1), qX++), M0);
}
function NC() {
return tR(xD, Nv);
}
function HX() {
return Nv;
}
function VX(i, s) {
return nR(xD, i, s);
}
function _2e(i) {
switch (i) {
case 0:
case 9:
case 10:
case 13:
case 32:
return 5;
case 33:
case 43:
case 44:
case 47:
case 62:
case 64:
case 126:
case 59:
case 123:
case 125:
return 4;
case 58:
return 3;
case 34:
case 39:
case 40:
case 91:
return 2;
case 41:
case 93:
return 1;
}
return 0;
}
function WRt(i) {
return ((qX = yD = 1), (_je = S7((xD = i))), (Nv = 0), []);
}
function YRt(i) {
return ((xD = ''), i);
}
function A2e(i) {
return Sje(VX(Nv - 1, L2e(i === 91 ? i + 2 : i === 40 ? i + 1 : i)));
}
function XRt(i) {
for (; (M0 = NC()) && M0 < 33; ) B3();
return _2e(i) > 2 || _2e(M0) > 3 ? '' : ' ';
}
function QRt(i, s) {
for (; --s && B3() && !(M0 < 48 || M0 > 102 || (M0 > 57 && M0 < 65) || (M0 > 70 && M0 < 97)); );
return VX(i, HX() + (s < 6 && NC() == 32 && B3() == 32));
}
function L2e(i) {
for (; B3(); )
switch (M0) {
case i:
return Nv;
case 34:
case 39:
i !== 34 && i !== 39 && L2e(M0);
break;
case 40:
i === 41 && L2e(i);
break;
case 92:
B3();
break;
}
return Nv;
}
function JRt(i, s) {
for (; B3() && i + M0 !== 47 + 10; ) if (i + M0 === 42 + 42 && NC() === 47) break;
return '/*' + VX(s, Nv - 1) + '*' + C2e(i === 47 ? i : B3());
}
function ZRt(i) {
for (; !_2e(NC()); ) B3();
return VX(i, Nv);
}
function ejt(i) {
return YRt(UX('', null, null, null, [''], (i = WRt(i)), 0, [0], i));
}
function UX(i, s, u, d, p, v, b, y, T) {
for (
var _ = 0,
A = 0,
P = b,
R = 0,
F = 0,
j = 0,
W = 1,
ee = 1,
ie = 1,
oe = 0,
be = '',
ge = p,
ae = v,
ne = d,
se = be;
ee;
)
switch (((j = oe), (oe = B3()))) {
case 40:
if (j != 108 && tR(se, P - 1) == 58) {
VRt((se += $X(A2e(oe), '&', '&\f')), '&\f', Cje(_ ? y[_ - 1] : 0)) != -1 && (ie = -1);
break;
}
case 34:
case 39:
case 91:
se += A2e(oe);
break;
case 9:
case 10:
case 13:
case 32:
se += XRt(j);
break;
case 92:
se += QRt(HX() - 1, 7);
continue;
case 47:
switch (NC()) {
case 42:
case 47:
zX(tjt(JRt(B3(), HX()), s, u, T), T);
break;
default:
se += '/';
}
break;
case 123 * W:
y[_++] = S7(se) * ie;
case 125 * W:
case 59:
case 0:
switch (oe) {
case 0:
case 125:
ee = 0;
case 59 + A:
(ie == -1 && (se = $X(se, /\f/g, '')),
F > 0 &&
S7(se) - P &&
zX(
F > 32
? Lje(se + ';', d, u, P - 1, T)
: Lje($X(se, ' ', '') + ';', d, u, P - 2, T),
T,
));
break;
case 59:
se += ';';
default:
if (
(zX((ne = Aje(se, s, u, _, A, p, y, be, (ge = []), (ae = []), P, v)), v),
oe === 123)
)
if (A === 0) UX(se, s, ne, ne, ge, v, P, y, ae);
else
switch (R === 99 && tR(se, 3) === 110 ? 100 : R) {
case 100:
case 108:
case 109:
case 115:
UX(
i,
ne,
ne,
d && zX(Aje(i, ne, ne, 0, 0, p, y, be, p, (ge = []), P, ae), ae),
p,
ae,
P,
y,
d ? ge : ae,
);
break;
default:
UX(se, ne, ne, ne, [''], ae, 0, y, ae);
}
}
((_ = A = F = 0), (W = ie = 1), (be = se = ''), (P = b));
break;
case 58:
((P = 1 + S7(se)), (F = j));
default:
if (W < 1) {
if (oe == 123) --W;
else if (oe == 125 && W++ == 0 && KRt() == 125) continue;
}
switch (((se += C2e(oe)), oe * W)) {
case 38:
ie = A > 0 ? 1 : ((se += '\f'), -1);
break;
case 44:
((y[_++] = (S7(se) - 1) * ie), (ie = 1));
break;
case 64:
(NC() === 45 && (se += A2e(B3())),
(R = NC()),
(A = P = S7((be = se += ZRt(HX())))),
oe++);
break;
case 45:
j === 45 && S7(se) == 2 && (W = 0);
}
}
return v;
}
function Aje(i, s, u, d, p, v, b, y, T, _, A, P) {
for (var R = p - 1, F = p === 0 ? v : [''], j = URt(F), W = 0, ee = 0, ie = 0; W < d; ++W)
for (var oe = 0, be = nR(i, R + 1, (R = Cje((ee = b[W])))), ge = i; oe < j; ++oe)
(ge = Sje(ee > 0 ? F[oe] + ' ' + be : $X(be, /&\f/g, F[oe]))) && (T[ie++] = ge);
return S2e(i, s, u, p === 0 ? Eje : y, T, _, A, P);
}
function tjt(i, s, u, d) {
return S2e(i, s, u, kje, C2e(GRt()), nR(i, 2, -2), 0, d);
}
function Lje(i, s, u, d, p) {
return S2e(i, s, u, Tje, nR(i, 0, d), nR(i, d + 1, -1), d, p);
}
function M2e(i, s) {
for (var u = '', d = 0; d < i.length; d++) u += s(i[d], d, i, s) || '';
return u;
}
function njt(i, s, u, d) {
switch (i.type) {
case HRt:
if (i.children.length) break;
case zRt:
case Tje:
return (i.return = i.return || i.value);
case kje:
return '';
case qRt:
return (i.return = i.value + '{' + M2e(i.children, d) + '}');
case Eje:
if (!S7((i.value = i.props.join(',')))) return '';
}
return S7((u = M2e(i.children, d))) ? (i.return = i.value + '{' + u + '}') : '';
}
const Mje = '10.9.5',
kD = Object.freeze(sh);
let F2 = td({}, kD),
Dje,
ED = [],
rR = td({}, kD);
const GX = (i, s) => {
let u = td({}, i),
d = {};
for (const p of s) (Nje(p), (d = td(d, p)));
if (((u = td(u, d)), d.theme && d.theme in k7)) {
const p = td({}, Dje),
v = td(p.themeVariables || {}, d.themeVariables);
u.theme && u.theme in k7 && (u.themeVariables = k7[u.theme].getThemeVariables(v));
}
return ((rR = u), Bje(rR), rR);
},
rjt = (i) => (
(F2 = td({}, kD)),
(F2 = td(F2, i)),
i.theme &&
k7[i.theme] &&
(F2.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables)),
GX(F2, ED),
F2
),
ijt = (i) => {
Dje = td({}, i);
},
sjt = (i) => ((F2 = td(F2, i)), GX(F2, ED), F2),
Ije = () => td({}, F2),
Oje = (i) => (Bje(i), td(rR, i), xh()),
xh = () => td({}, rR),
Nje = (i) => {
i &&
(['secure', ...(F2.secure ?? [])].forEach((s) => {
Object.hasOwn(i, s) &&
(Xe.debug(`Denied attempt to modify a secure key ${s}`, i[s]), delete i[s]);
}),
Object.keys(i).forEach((s) => {
s.startsWith('__') && delete i[s];
}),
Object.keys(i).forEach((s) => {
(typeof i[s] == 'string' &&
(i[s].includes('<') || i[s].includes('>') || i[s].includes('url(data:')) &&
delete i[s],
typeof i[s] == 'object' && Nje(i[s]));
}));
},
ajt = (i) => {
(CX(i),
i.fontFamily &&
(!i.themeVariables || !i.themeVariables.fontFamily) &&
(i.themeVariables = { fontFamily: i.fontFamily }),
ED.push(i),
GX(F2, ED));
},
KX = (i = F2) => {
((ED = []), GX(i, ED));
},
ojt = {
LAZY_LOAD_DEPRECATED:
'The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.',
},
Pje = {},
cjt = (i) => {
Pje[i] || (Xe.warn(ojt[i]), (Pje[i] = !0));
},
Bje = (i) => {
i && (i.lazyLoadedDiagrams || i.loadExternalDiagramsAtStartup) && cjt('LAZY_LOAD_DEPRECATED');
},
Fje = 'c4',
ujt = {
id: Fje,
detector: (i) => /^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => CUt);
return { id: Fje, diagram: i };
},
},
Rje = 'flowchart',
ljt = {
id: Rje,
detector: (i, s) => {
var u, d;
return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) ===
'dagre-wrapper' ||
((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk'
? !1
: /^\s*graph/.test(i);
},
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Oen);
return { id: Rje, diagram: i };
},
},
jje = 'flowchart-v2',
hjt = {
id: jje,
detector: (i, s) => {
var u, d, p;
return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) ===
'dagre-d3' ||
((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk'
? !1
: /^\s*graph/.test(i) &&
((p = s == null ? void 0 : s.flowchart) == null ? void 0 : p.defaultRenderer) ===
'dagre-wrapper'
? !0
: /^\s*flowchart/.test(i);
},
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Nen);
return { id: jje, diagram: i };
},
},
$je = 'er',
fjt = {
id: $je,
detector: (i) => /^\s*erDiagram/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => atn);
return { id: $je, diagram: i };
},
},
zje = 'gitGraph',
djt = {
id: zje,
detector: (i) => /^\s*gitGraph/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Itn);
return { id: zje, diagram: i };
},
},
qje = 'gantt',
gjt = {
id: qje,
detector: (i) => /^\s*gantt/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => xnn);
return { id: qje, diagram: i };
},
},
Hje = 'info',
pjt = {
id: Hje,
detector: (i) => /^\s*info/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Enn);
return { id: Hje, diagram: i };
},
},
Vje = 'pie',
bjt = {
id: Vje,
detector: (i) => /^\s*pie/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Lnn);
return { id: Vje, diagram: i };
},
},
Uje = 'quadrantChart',
mjt = {
id: Uje,
detector: (i) => /^\s*quadrantChart/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Unn);
return { id: Uje, diagram: i };
},
},
Gje = 'xychart',
vjt = {
id: Gje,
detector: (i) => /^\s*xychart-beta/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => prn);
return { id: Gje, diagram: i };
},
},
Kje = 'requirement',
wjt = {
id: Kje,
detector: (i) => /^\s*requirement(Diagram)?/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Crn);
return { id: Kje, diagram: i };
},
},
Wje = 'sequence',
yjt = {
id: Wje,
detector: (i) => /^\s*sequenceDiagram/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Ain);
return { id: Wje, diagram: i };
},
},
Yje = 'class',
xjt = {
id: Yje,
detector: (i, s) => {
var u;
return ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) ===
'dagre-wrapper'
? !1
: /^\s*classDiagram/.test(i);
},
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Jin);
return { id: Yje, diagram: i };
},
},
Xje = 'classDiagram',
kjt = {
id: Xje,
detector: (i, s) => {
var u;
return /^\s*classDiagram/.test(i) &&
((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) ===
'dagre-wrapper'
? !0
: /^\s*classDiagram-v2/.test(i);
},
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => isn);
return { id: Xje, diagram: i };
},
},
Qje = 'state',
Ejt = {
id: Qje,
detector: (i, s) => {
var u;
return ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) ===
'dagre-wrapper'
? !1
: /^\s*stateDiagram/.test(i);
},
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Usn);
return { id: Qje, diagram: i };
},
},
Jje = 'stateDiagram',
Tjt = {
id: Jje,
detector: (i, s) => {
var u;
return !!(
/^\s*stateDiagram-v2/.test(i) ||
(/^\s*stateDiagram/.test(i) &&
((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) ===
'dagre-wrapper')
);
},
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => lan);
return { id: Jje, diagram: i };
},
},
Zje = 'journey',
Cjt = {
id: Zje,
detector: (i) => /^\s*journey/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Lan);
return { id: Zje, diagram: i };
},
},
Sjt = function (i, s) {
for (let u of s) i.attr(u[0], u[1]);
},
_jt = function (i, s, u) {
let d = new Map();
return (
u
? (d.set('width', '100%'), d.set('style', `max-width: ${s}px;`))
: (d.set('height', i), d.set('width', s)),
d
);
},
Og = function (i, s, u, d) {
const p = _jt(s, u, d);
Sjt(i, p);
},
w9 = function (i, s, u, d) {
const p = s.node().getBBox(),
v = p.width,
b = p.height;
Xe.info(`SVG bounds: ${v}x${b}`, p);
let y = 0,
T = 0;
(Xe.info(`Graph bounds: ${y}x${T}`, i),
(y = v + u * 2),
(T = b + u * 2),
Xe.info(`Calculated bounds: ${y}x${T}`),
Og(s, T, y, d));
const _ = `${p.x - u} ${p.y - u} ${p.width + 2 * u} ${p.height + 2 * u}`;
s.attr('viewBox', _);
},
WX = {},
Ajt = (i, s, u) => {
let d = '';
return (
i in WX && WX[i] ? (d = WX[i](u)) : Xe.warn(`No theme found for ${i}`),
` & {
font-family: ${u.fontFamily};
font-size: ${u.fontSize};
fill: ${u.textColor}
}
/* Classes common for multiple diagrams */
& .error-icon {
fill: ${u.errorBkgColor};
}
& .error-text {
fill: ${u.errorTextColor};
stroke: ${u.errorTextColor};
}
& .edge-thickness-normal {
stroke-width: 2px;
}
& .edge-thickness-thick {
stroke-width: 3.5px
}
& .edge-pattern-solid {
stroke-dasharray: 0;
}
& .edge-pattern-dashed{
stroke-dasharray: 3;
}
.edge-pattern-dotted {
stroke-dasharray: 2;
}
& .marker {
fill: ${u.lineColor};
stroke: ${u.lineColor};
}
& .marker.cross {
stroke: ${u.lineColor};
}
& svg {
font-family: ${u.fontFamily};
font-size: ${u.fontSize};
}
${d}
${s}
`
);
},
Ljt = (i, s) => {
s !== void 0 && (WX[i] = s);
},
Mjt = Ajt;
let D2e = '',
I2e = '',
O2e = '';
const N2e = (i) => yh(i, xh()),
Ng = () => {
((D2e = ''), (O2e = ''), (I2e = ''));
},
Pg = (i) => {
D2e = N2e(i).replace(/^\s+/g, '');
},
Sp = () => D2e,
_p = (i) => {
O2e = N2e(i).replace(
/\n\s+/g,
`
`,
);
},
Ap = () => O2e,
om = (i) => {
I2e = N2e(i);
},
Lp = () => I2e,
e$e = Object.freeze(
Object.defineProperty(
{
__proto__: null,
clear: Ng,
getAccDescription: Ap,
getAccTitle: Sp,
getDiagramTitle: Lp,
setAccDescription: _p,
setAccTitle: Pg,
setDiagramTitle: om,
},
Symbol.toStringTag,
{ value: 'Module' },
),
),
Djt = Xe,
Ijt = fpe,
qt = xh,
Ojt = Oje,
t$e = kD,
Njt = (i) => yh(i, qt()),
n$e = w9,
Pjt = () => e$e,
YX = {},
XX = (i, s, u) => {
var d;
if (YX[i]) throw new Error(`Diagram ${i} already registered.`);
((YX[i] = s),
u && FRe(i, u),
Ljt(i, s.styles),
(d = s.injectUtils) == null || d.call(s, Djt, Ijt, qt, Njt, n$e, Pjt(), () => {}));
},
P2e = (i) => {
if (i in YX) return YX[i];
throw new Bjt(i);
};
class Bjt extends Error {
constructor(s) {
super(`Diagram ${s} not found.`);
}
}
const iR = (i) => {
var p;
const { securityLevel: s } = qt();
let u = Ir('body');
if (s === 'sandbox') {
const b = ((p = Ir(`#i${i}`).node()) == null ? void 0 : p.contentDocument) ?? document;
u = Ir(b.body);
}
return u.select(`#${i}`);
},
r$e = {
draw: (i, s, u) => {
Xe.debug(`rendering svg for syntax error
`);
const d = iR(s),
p = d.append('g');
(d.attr('viewBox', '0 0 2412 512'),
Og(d, 100, 512, !0),
p
.append('path')
.attr('class', 'error-icon')
.attr(
'd',
'm411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z',
),
p
.append('path')
.attr('class', 'error-icon')
.attr(
'd',
'm459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z',
),
p
.append('path')
.attr('class', 'error-icon')
.attr(
'd',
'm340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z',
),
p
.append('path')
.attr('class', 'error-icon')
.attr(
'd',
'm400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z',
),
p
.append('path')
.attr('class', 'error-icon')
.attr(
'd',
'm496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z',
),
p
.append('path')
.attr('class', 'error-icon')
.attr(
'd',
'm436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z',
),
p
.append('text')
.attr('class', 'error-text')
.attr('x', 1440)
.attr('y', 250)
.attr('font-size', '150px')
.style('text-anchor', 'middle')
.text('Syntax error in text'),
p
.append('text')
.attr('class', 'error-text')
.attr('x', 1250)
.attr('y', 400)
.attr('font-size', '100px')
.style('text-anchor', 'middle')
.text(`mermaid version ${u}`));
},
},
Fjt = r$e,
Rjt = { db: {}, renderer: r$e, parser: { parser: { yy: {} }, parse: () => {} } },
i$e = 'flowchart-elk',
jjt = {
id: i$e,
detector: (i, s) => {
var u;
return !!(
/^\s*flowchart-elk/.test(i) ||
(/^\s*flowchart|graph/.test(i) &&
((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === 'elk')
);
},
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Uan);
return { id: i$e, diagram: i };
},
},
s$e = 'timeline',
$jt = {
id: s$e,
detector: (i) => /^\s*timeline/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => lon);
return { id: s$e, diagram: i };
},
},
a$e = 'mindmap',
zjt = {
id: a$e,
detector: (i) => /^\s*mindmap/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Ron);
return { id: a$e, diagram: i };
},
},
o$e = 'sankey',
qjt = {
id: o$e,
detector: (i) => /^\s*sankey-beta/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => gcn);
return { id: o$e, diagram: i };
},
},
c$e = 'block',
Hjt = {
id: c$e,
detector: (i) => /^\s*block-beta/.test(i),
loader: async () => {
const { diagram: i } = await Promise.resolve().then(() => Bcn);
return { id: c$e, diagram: i };
},
};
let u$e = !1;
const B2e = () => {
u$e ||
((u$e = !0),
XX('error', Rjt, (i) => i.toLowerCase().trim() === 'error'),
XX(
'---',
{
db: { clear: () => {} },
styles: {},
renderer: { draw: () => {} },
parser: {
parser: { yy: {} },
parse: () => {
throw new Error(
"Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks",
);
},
},
init: () => null,
},
(i) => i.toLowerCase().trimStart().startsWith('---'),
),
BRe(
ujt,
kjt,
xjt,
fjt,
gjt,
pjt,
bjt,
wjt,
yjt,
jjt,
hjt,
ljt,
zjt,
$jt,
djt,
Tjt,
Ejt,
Cjt,
mjt,
qjt,
vjt,
Hjt,
));
};
class l$e {
constructor(s, u = {}) {
((this.text = s),
(this.metadata = u),
(this.type = 'graph'),
(this.text = $Rt(s)),
(this.text += `
`));
const d = xh();
try {
this.type = SX(s, d);
} catch (v) {
((this.type = 'error'), (this.detectError = v));
}
const p = P2e(this.type);
(Xe.debug('Type ' + this.type),
(this.db = p.db),
(this.renderer = p.renderer),
(this.parser = p.parser),
(this.parser.parser.yy = this.db),
(this.init = p.init),
this.parse());
}
parse() {
var u, d, p, v, b;
if (this.detectError) throw this.detectError;
(d = (u = this.db).clear) == null || d.call(u);
const s = xh();
((p = this.init) == null || p.call(this, s),
this.metadata.title &&
((b = (v = this.db).setDiagramTitle) == null || b.call(v, this.metadata.title)),
this.parser.parse(this.text));
}
async render(s, u) {
await this.renderer.draw(this.text, s, u, this);
}
getParser() {
return this.parser;
}
getType() {
return this.type;
}
}
const Vjt = async (i, s = {}) => {
const u = SX(i, xh());
try {
P2e(u);
} catch {
const p = GPt(u);
if (!p) throw new PRe(`Diagram ${u} not found.`);
const { id: v, diagram: b } = await p();
XX(v, b);
}
return new l$e(i, s);
};
let h$e = [];
const Ujt = () => {
(h$e.forEach((i) => {
i();
}),
(h$e = []));
};
var Gjt = XRe(Object.keys, Object);
const Kjt = Gjt;
var Wjt = Object.prototype,
Yjt = Wjt.hasOwnProperty;
function f$e(i) {
if (!IX(i)) return Kjt(i);
var s = [];
for (var u in Object(i)) Yjt.call(i, u) && u != 'constructor' && s.push(u);
return s;
}
var Xjt = LC(N3, 'DataView');
const F2e = Xjt;
var Qjt = LC(N3, 'Promise');
const R2e = Qjt;
var Jjt = LC(N3, 'Set');
const TD = Jjt;
var Zjt = LC(N3, 'WeakMap');
const j2e = Zjt;
var d$e = '[object Map]',
e$t = '[object Object]',
g$e = '[object Promise]',
p$e = '[object Set]',
b$e = '[object WeakMap]',
m$e = '[object DataView]',
t$t = AC(F2e),
n$t = AC(YF),
r$t = AC(R2e),
i$t = AC(TD),
s$t = AC(j2e),
PC = _C;
((F2e && PC(new F2e(new ArrayBuffer(1))) != m$e) ||
(YF && PC(new YF()) != d$e) ||
(R2e && PC(R2e.resolve()) != g$e) ||
(TD && PC(new TD()) != p$e) ||
(j2e && PC(new j2e()) != b$e)) &&
(PC = function (i) {
var s = _C(i),
u = s == e$t ? i.constructor : void 0,
d = u ? AC(u) : '';
if (d)
switch (d) {
case t$t:
return m$e;
case n$t:
return d$e;
case r$t:
return g$e;
case i$t:
return p$e;
case s$t:
return b$e;
}
return s;
});
const CD = PC;
var a$t = '[object Map]',
o$t = '[object Set]',
c$t = Object.prototype,
u$t = c$t.hasOwnProperty;
function sR(i) {
if (i == null) return !0;
if (
v9(i) &&
(L0(i) || typeof i == 'string' || typeof i.splice == 'function' || mD(i) || NX(i) || bD(i))
)
return !i.length;
var s = CD(i);
if (s == a$t || s == o$t) return !i.size;
if (IX(i)) return !f$e(i).length;
for (var u in i) if (u$t.call(i, u)) return !1;
return !0;
}
const l$t = 'graphics-document document';
function h$t(i, s) {
(i.attr('role', l$t), s !== '' && i.attr('aria-roledescription', s));
}
function f$t(i, s, u, d) {
if (i.insert !== void 0) {
if (u) {
const p = `chart-desc-${d}`;
(i.attr('aria-describedby', p), i.insert('desc', ':first-child').attr('id', p).text(u));
}
if (s) {
const p = `chart-title-${d}`;
(i.attr('aria-labelledby', p), i.insert('title', ':first-child').attr('id', p).text(s));
}
}
}
const d$t = (i) => i.replace(/^\s*%%(?!{)[^\n]+\n?/gm, '').trimStart();
/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ function v$e(i) {
return typeof i > 'u' || i === null;
}
function g$t(i) {
return typeof i == 'object' && i !== null;
}
function p$t(i) {
return Array.isArray(i) ? i : v$e(i) ? [] : [i];
}
function b$t(i, s) {
var u, d, p, v;
if (s) for (v = Object.keys(s), u = 0, d = v.length; u < d; u += 1) ((p = v[u]), (i[p] = s[p]));
return i;
}
function m$t(i, s) {
var u = '',
d;
for (d = 0; d < s; d += 1) u += i;
return u;
}
function v$t(i) {
return i === 0 && Number.NEGATIVE_INFINITY === 1 / i;
}
var w$t = v$e,
y$t = g$t,
x$t = p$t,
k$t = m$t,
E$t = v$t,
T$t = b$t,
Mp = {
isNothing: w$t,
isObject: y$t,
toArray: x$t,
repeat: k$t,
isNegativeZero: E$t,
extend: T$t,
};
function w$e(i, s) {
var u = '',
d = i.reason || '(unknown reason)';
return i.mark
? (i.mark.name && (u += 'in "' + i.mark.name + '" '),
(u += '(' + (i.mark.line + 1) + ':' + (i.mark.column + 1) + ')'),
!s &&
i.mark.snippet &&
(u +=
`
` + i.mark.snippet),
d + ' ' + u)
: d;
}
function aR(i, s) {
(Error.call(this),
(this.name = 'YAMLException'),
(this.reason = i),
(this.mark = s),
(this.message = w$e(this, !1)),
Error.captureStackTrace
? Error.captureStackTrace(this, this.constructor)
: (this.stack = new Error().stack || ''));
}
((aR.prototype = Object.create(Error.prototype)),
(aR.prototype.constructor = aR),
(aR.prototype.toString = function (s) {
return this.name + ': ' + w$e(this, s);
}));
var _7 = aR;
function $2e(i, s, u, d, p) {
var v = '',
b = '',
y = Math.floor(p / 2) - 1;
return (
d - s > y && ((v = ' ... '), (s = d - y + v.length)),
u - d > y && ((b = ' ...'), (u = d + y - b.length)),
{ str: v + i.slice(s, u).replace(/\t/g, '→') + b, pos: d - s + v.length }
);
}
function z2e(i, s) {
return Mp.repeat(' ', s - i.length) + i;
}
function C$t(i, s) {
if (((s = Object.create(s || null)), !i.buffer)) return null;
(s.maxLength || (s.maxLength = 79),
typeof s.indent != 'number' && (s.indent = 1),
typeof s.linesBefore != 'number' && (s.linesBefore = 3),
typeof s.linesAfter != 'number' && (s.linesAfter = 2));
for (var u = /\r?\n|\r|\0/g, d = [0], p = [], v, b = -1; (v = u.exec(i.buffer)); )
(p.push(v.index),
d.push(v.index + v[0].length),
i.position <= v.index && b < 0 && (b = d.length - 2));
b < 0 && (b = d.length - 1);
var y = '',
T,
_,
A = Math.min(i.line + s.linesAfter, p.length).toString().length,
P = s.maxLength - (s.indent + A + 3);
for (T = 1; T <= s.linesBefore && !(b - T < 0); T++)
((_ = $2e(i.buffer, d[b - T], p[b - T], i.position - (d[b] - d[b - T]), P)),
(y =
Mp.repeat(' ', s.indent) +
z2e((i.line - T + 1).toString(), A) +
' | ' +
_.str +
`
` +
y));
for (
_ = $2e(i.buffer, d[b], p[b], i.position, P),
y +=
Mp.repeat(' ', s.indent) +
z2e((i.line + 1).toString(), A) +
' | ' +
_.str +
`
`,
y +=
Mp.repeat('-', s.indent + A + 3 + _.pos) +
`^
`,
T = 1;
T <= s.linesAfter && !(b + T >= p.length);
T++
)
((_ = $2e(i.buffer, d[b + T], p[b + T], i.position - (d[b] - d[b + T]), P)),
(y +=
Mp.repeat(' ', s.indent) +
z2e((i.line + T + 1).toString(), A) +
' | ' +
_.str +
`
`));
return y.replace(/\n$/, '');
}
var S$t = C$t,
_$t = [
'kind',
'multi',
'resolve',
'construct',
'instanceOf',
'predicate',
'represent',
'representName',
'defaultStyle',
'styleAliases',
],
A$t = ['scalar', 'sequence', 'mapping'];
function L$t(i) {
var s = {};
return (
i !== null &&
Object.keys(i).forEach(function (u) {
i[u].forEach(function (d) {
s[String(d)] = u;
});
}),
s
);
}
function M$t(i, s) {
if (
((s = s || {}),
Object.keys(s).forEach(function (u) {
if (_$t.indexOf(u) === -1)
throw new _7('Unknown option "' + u + '" is met in definition of "' + i + '" YAML type.');
}),
(this.options = s),
(this.tag = i),
(this.kind = s.kind || null),
(this.resolve =
s.resolve ||
function () {
return !0;
}),
(this.construct =
s.construct ||
function (u) {
return u;
}),
(this.instanceOf = s.instanceOf || null),
(this.predicate = s.predicate || null),
(this.represent = s.represent || null),
(this.representName = s.representName || null),
(this.defaultStyle = s.defaultStyle || null),
(this.multi = s.multi || !1),
(this.styleAliases = L$t(s.styleAliases || null)),
A$t.indexOf(this.kind) === -1)
)
throw new _7('Unknown kind "' + this.kind + '" is specified for "' + i + '" YAML type.');
}
var Bg = M$t;
function y$e(i, s) {
var u = [];
return (
i[s].forEach(function (d) {
var p = u.length;
(u.forEach(function (v, b) {
v.tag === d.tag && v.kind === d.kind && v.multi === d.multi && (p = b);
}),
(u[p] = d));
}),
u
);
}
function D$t() {
var i = {
scalar: {},
sequence: {},
mapping: {},
fallback: {},
multi: { scalar: [], sequence: [], mapping: [], fallback: [] },
},
s,
u;
function d(p) {
p.multi
? (i.multi[p.kind].push(p), i.multi.fallback.push(p))
: (i[p.kind][p.tag] = i.fallback[p.tag] = p);
}
for (s = 0, u = arguments.length; s < u; s += 1) arguments[s].forEach(d);
return i;
}
function q2e(i) {
return this.extend(i);
}
q2e.prototype.extend = function (s) {
var u = [],
d = [];
if (s instanceof Bg) d.push(s);
else if (Array.isArray(s)) d = d.concat(s);
else if (s && (Array.isArray(s.implicit) || Array.isArray(s.explicit)))
(s.implicit && (u = u.concat(s.implicit)), s.explicit && (d = d.concat(s.explicit)));
else
throw new _7(
'Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })',
);
(u.forEach(function (v) {
if (!(v instanceof Bg))
throw new _7(
'Specified list of YAML types (or a single Type object) contains a non-Type object.',
);
if (v.loadKind && v.loadKind !== 'scalar')
throw new _7(
'There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.',
);
if (v.multi)
throw new _7(
'There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.',
);
}),
d.forEach(function (v) {
if (!(v instanceof Bg))
throw new _7(
'Specified list of YAML types (or a single Type object) contains a non-Type object.',
);
}));
var p = Object.create(q2e.prototype);
return (
(p.implicit = (this.implicit || []).concat(u)),
(p.explicit = (this.explicit || []).concat(d)),
(p.compiledImplicit = y$e(p, 'implicit')),
(p.compiledExplicit = y$e(p, 'explicit')),
(p.compiledTypeMap = D$t(p.compiledImplicit, p.compiledExplicit)),
p
);
};
var I$t = q2e,
O$t = new Bg('tag:yaml.org,2002:str', {
kind: 'scalar',
construct: function (i) {
return i !== null ? i : '';
},
}),
N$t = new Bg('tag:yaml.org,2002:seq', {
kind: 'sequence',
construct: function (i) {
return i !== null ? i : [];
},
}),
P$t = new Bg('tag:yaml.org,2002:map', {
kind: 'mapping',
construct: function (i) {
return i !== null ? i : {};
},
}),
B$t = new I$t({ explicit: [O$t, N$t, P$t] });
function F$t(i) {
if (i === null) return !0;
var s = i.length;
return (s === 1 && i === '~') || (s === 4 && (i === 'null' || i === 'Null' || i === 'NULL'));
}
function R$t() {
return null;
}
function j$t(i) {
return i === null;
}
var $$t = new Bg('tag:yaml.org,2002:null', {
kind: 'scalar',
resolve: F$t,
construct: R$t,
predicate: j$t,
represent: {
canonical: function () {
return '~';
},
lowercase: function () {
return 'null';
},
uppercase: function () {
return 'NULL';
},
camelcase: function () {
return 'Null';
},
empty: function () {
return '';
},
},
defaultStyle: 'lowercase',
});
function z$t(i) {
if (i === null) return !1;
var s = i.length;
return (
(s === 4 && (i === 'true' || i === 'True' || i === 'TRUE')) ||
(s === 5 && (i === 'false' || i === 'False' || i === 'FALSE'))
);
}
function q$t(i) {
return i === 'true' || i === 'True' || i === 'TRUE';
}
function H$t(i) {
return Object.prototype.toString.call(i) === '[object Boolean]';
}
var V$t = new Bg('tag:yaml.org,2002:bool', {
kind: 'scalar',
resolve: z$t,
construct: q$t,
predicate: H$t,
represent: {
lowercase: function (i) {
return i ? 'true' : 'false';
},
uppercase: function (i) {
return i ? 'TRUE' : 'FALSE';
},
camelcase: function (i) {
return i ? 'True' : 'False';
},
},
defaultStyle: 'lowercase',
});
function U$t(i) {
return (48 <= i && i <= 57) || (65 <= i && i <= 70) || (97 <= i && i <= 102);
}
function G$t(i) {
return 48 <= i && i <= 55;
}
function K$t(i) {
return 48 <= i && i <= 57;
}
function W$t(i) {
if (i === null) return !1;
var s = i.length,
u = 0,
d = !1,
p;
if (!s) return !1;
if (((p = i[u]), (p === '-' || p === '+') && (p = i[++u]), p === '0')) {
if (u + 1 === s) return !0;
if (((p = i[++u]), p === 'b')) {
for (u++; u < s; u++)
if (((p = i[u]), p !== '_')) {
if (p !== '0' && p !== '1') return !1;
d = !0;
}
return d && p !== '_';
}
if (p === 'x') {
for (u++; u < s; u++)
if (((p = i[u]), p !== '_')) {
if (!U$t(i.charCodeAt(u))) return !1;
d = !0;
}
return d && p !== '_';
}
if (p === 'o') {
for (u++; u < s; u++)
if (((p = i[u]), p !== '_')) {
if (!G$t(i.charCodeAt(u))) return !1;
d = !0;
}
return d && p !== '_';
}
}
if (p === '_') return !1;
for (; u < s; u++)
if (((p = i[u]), p !== '_')) {
if (!K$t(i.charCodeAt(u))) return !1;
d = !0;
}
return !(!d || p === '_');
}
function Y$t(i) {
var s = i,
u = 1,
d;
if (
(s.indexOf('_') !== -1 && (s = s.replace(/_/g, '')),
(d = s[0]),
(d === '-' || d === '+') && (d === '-' && (u = -1), (s = s.slice(1)), (d = s[0])),
s === '0')
)
return 0;
if (d === '0') {
if (s[1] === 'b') return u * parseInt(s.slice(2), 2);
if (s[1] === 'x') return u * parseInt(s.slice(2), 16);
if (s[1] === 'o') return u * parseInt(s.slice(2), 8);
}
return u * parseInt(s, 10);
}
function X$t(i) {
return (
Object.prototype.toString.call(i) === '[object Number]' &&
i % 1 === 0 &&
!Mp.isNegativeZero(i)
);
}
var Q$t = new Bg('tag:yaml.org,2002:int', {
kind: 'scalar',
resolve: W$t,
construct: Y$t,
predicate: X$t,
represent: {
binary: function (i) {
return i >= 0 ? '0b' + i.toString(2) : '-0b' + i.toString(2).slice(1);
},
octal: function (i) {
return i >= 0 ? '0o' + i.toString(8) : '-0o' + i.toString(8).slice(1);
},
decimal: function (i) {
return i.toString(10);
},
hexadecimal: function (i) {
return i >= 0
? '0x' + i.toString(16).toUpperCase()
: '-0x' + i.toString(16).toUpperCase().slice(1);
},
},
defaultStyle: 'decimal',
styleAliases: {
binary: [2, 'bin'],
octal: [8, 'oct'],
decimal: [10, 'dec'],
hexadecimal: [16, 'hex'],
},
}),
J$t = new RegExp(
'^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$',
);
function Z$t(i) {
return !(i === null || !J$t.test(i) || i[i.length - 1] === '_');
}
function ezt(i) {
var s, u;
return (
(s = i.replace(/_/g, '').toLowerCase()),
(u = s[0] === '-' ? -1 : 1),
'+-'.indexOf(s[0]) >= 0 && (s = s.slice(1)),
s === '.inf'
? u === 1
? Number.POSITIVE_INFINITY
: Number.NEGATIVE_INFINITY
: s === '.nan'
? NaN
: u * parseFloat(s, 10)
);
}
var tzt = /^[-+]?[0-9]+e/;
function nzt(i, s) {
var u;
if (isNaN(i))
switch (s) {
case 'lowercase':
return '.nan';
case 'uppercase':
return '.NAN';
case 'camelcase':
return '.NaN';
}
else if (Number.POSITIVE_INFINITY === i)
switch (s) {
case 'lowercase':
return '.inf';
case 'uppercase':
return '.INF';
case 'camelcase':
return '.Inf';
}
else if (Number.NEGATIVE_INFINITY === i)
switch (s) {
case 'lowercase':
return '-.inf';
case 'uppercase':
return '-.INF';
case 'camelcase':
return '-.Inf';
}
else if (Mp.isNegativeZero(i)) return '-0.0';
return ((u = i.toString(10)), tzt.test(u) ? u.replace('e', '.e') : u);
}
function rzt(i) {
return (
Object.prototype.toString.call(i) === '[object Number]' &&
(i % 1 !== 0 || Mp.isNegativeZero(i))
);
}
var izt = new Bg('tag:yaml.org,2002:float', {
kind: 'scalar',
resolve: Z$t,
construct: ezt,
predicate: rzt,
represent: nzt,
defaultStyle: 'lowercase',
}),
x$e = B$t.extend({ implicit: [$$t, V$t, Q$t, izt] }),
szt = x$e,
k$e = new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$'),
E$e = new RegExp(
'^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$',
);
function azt(i) {
return i === null ? !1 : k$e.exec(i) !== null || E$e.exec(i) !== null;
}
function ozt(i) {
var s,
u,
d,
p,
v,
b,
y,
T = 0,
_ = null,
A,
P,
R;
if (((s = k$e.exec(i)), s === null && (s = E$e.exec(i)), s === null))
throw new Error('Date resolve error');
if (((u = +s[1]), (d = +s[2] - 1), (p = +s[3]), !s[4])) return new Date(Date.UTC(u, d, p));
if (((v = +s[4]), (b = +s[5]), (y = +s[6]), s[7])) {
for (T = s[7].slice(0, 3); T.length < 3; ) T += '0';
T = +T;
}
return (
s[9] &&
((A = +s[10]), (P = +(s[11] || 0)), (_ = (A * 60 + P) * 6e4), s[9] === '-' && (_ = -_)),
(R = new Date(Date.UTC(u, d, p, v, b, y, T))),
_ && R.setTime(R.getTime() - _),
R
);
}
function czt(i) {
return i.toISOString();
}
var uzt = new Bg('tag:yaml.org,2002:timestamp', {
kind: 'scalar',
resolve: azt,
construct: ozt,
instanceOf: Date,
represent: czt,
});
function lzt(i) {
return i === '<<' || i === null;
}
var hzt = new Bg('tag:yaml.org,2002:merge', { kind: 'scalar', resolve: lzt }),
H2e = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;
function fzt(i) {
if (i === null) return !1;
var s,
u,
d = 0,
p = i.length,
v = H2e;
for (u = 0; u < p; u++)
if (((s = v.indexOf(i.charAt(u))), !(s > 64))) {
if (s < 0) return !1;
d += 6;
}
return d % 8 === 0;
}
function dzt(i) {
var s,
u,
d = i.replace(/[\r\n=]/g, ''),
p = d.length,
v = H2e,
b = 0,
y = [];
for (s = 0; s < p; s++)
(s % 4 === 0 && s && (y.push((b >> 16) & 255), y.push((b >> 8) & 255), y.push(b & 255)),
(b = (b << 6) | v.indexOf(d.charAt(s))));
return (
(u = (p % 4) * 6),
u === 0
? (y.push((b >> 16) & 255), y.push((b >> 8) & 255), y.push(b & 255))
: u === 18
? (y.push((b >> 10) & 255), y.push((b >> 2) & 255))
: u === 12 && y.push((b >> 4) & 255),
new Uint8Array(y)
);
}
function gzt(i) {
var s = '',
u = 0,
d,
p,
v = i.length,
b = H2e;
for (d = 0; d < v; d++)
(d % 3 === 0 &&
d &&
((s += b[(u >> 18) & 63]),
(s += b[(u >> 12) & 63]),
(s += b[(u >> 6) & 63]),
(s += b[u & 63])),
(u = (u << 8) + i[d]));
return (
(p = v % 3),
p === 0
? ((s += b[(u >> 18) & 63]),
(s += b[(u >> 12) & 63]),
(s += b[(u >> 6) & 63]),
(s += b[u & 63]))
: p === 2
? ((s += b[(u >> 10) & 63]),
(s += b[(u >> 4) & 63]),
(s += b[(u << 2) & 63]),
(s += b[64]))
: p === 1 &&
((s += b[(u >> 2) & 63]), (s += b[(u << 4) & 63]), (s += b[64]), (s += b[64])),
s
);
}
function pzt(i) {
return Object.prototype.toString.call(i) === '[object Uint8Array]';
}
var bzt = new Bg('tag:yaml.org,2002:binary', {
kind: 'scalar',
resolve: fzt,
construct: dzt,
predicate: pzt,
represent: gzt,
}),
mzt = Object.prototype.hasOwnProperty,
vzt = Object.prototype.toString;
function wzt(i) {
if (i === null) return !0;
var s = [],
u,
d,
p,
v,
b,
y = i;
for (u = 0, d = y.length; u < d; u += 1) {
if (((p = y[u]), (b = !1), vzt.call(p) !== '[object Object]')) return !1;
for (v in p)
if (mzt.call(p, v))
if (!b) b = !0;
else return !1;
if (!b) return !1;
if (s.indexOf(v) === -1) s.push(v);
else return !1;
}
return !0;
}
function yzt(i) {
return i !== null ? i : [];
}
var xzt = new Bg('tag:yaml.org,2002:omap', { kind: 'sequence', resolve: wzt, construct: yzt }),
kzt = Object.prototype.toString;
function Ezt(i) {
if (i === null) return !0;
var s,
u,
d,
p,
v,
b = i;
for (v = new Array(b.length), s = 0, u = b.length; s < u; s += 1) {
if (((d = b[s]), kzt.call(d) !== '[object Object]' || ((p = Object.keys(d)), p.length !== 1)))
return !1;
v[s] = [p[0], d[p[0]]];
}
return !0;
}
function Tzt(i) {
if (i === null) return [];
var s,
u,
d,
p,
v,
b = i;
for (v = new Array(b.length), s = 0, u = b.length; s < u; s += 1)
((d = b[s]), (p = Object.keys(d)), (v[s] = [p[0], d[p[0]]]));
return v;
}
var Czt = new Bg('tag:yaml.org,2002:pairs', { kind: 'sequence', resolve: Ezt, construct: Tzt }),
Szt = Object.prototype.hasOwnProperty;
function _zt(i) {
if (i === null) return !0;
var s,
u = i;
for (s in u) if (Szt.call(u, s) && u[s] !== null) return !1;
return !0;
}
function Azt(i) {
return i !== null ? i : {};
}
var Lzt = new Bg('tag:yaml.org,2002:set', { kind: 'mapping', resolve: _zt, construct: Azt }),
Mzt = szt.extend({ implicit: [uzt, hzt], explicit: [bzt, xzt, Czt, Lzt] }),
y9 = Object.prototype.hasOwnProperty,
QX = 1,
T$e = 2,
C$e = 3,
JX = 4,
V2e = 1,
Dzt = 2,
S$e = 3,
Izt =
/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,
Ozt = /[\x85\u2028\u2029]/,
Nzt = /[,\[\]\{\}]/,
_$e = /^(?:!|!!|![a-z\-]+!)$/i,
A$e = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
function L$e(i) {
return Object.prototype.toString.call(i);
}
function V4(i) {
return i === 10 || i === 13;
}
function BC(i) {
return i === 9 || i === 32;
}
function R2(i) {
return i === 9 || i === 32 || i === 10 || i === 13;
}
function SD(i) {
return i === 44 || i === 91 || i === 93 || i === 123 || i === 125;
}
function Pzt(i) {
var s;
return 48 <= i && i <= 57 ? i - 48 : ((s = i | 32), 97 <= s && s <= 102 ? s - 97 + 10 : -1);
}
function Bzt(i) {
return i === 120 ? 2 : i === 117 ? 4 : i === 85 ? 8 : 0;
}
function Fzt(i) {
return 48 <= i && i <= 57 ? i - 48 : -1;
}
function M$e(i) {
return i === 48
? '\0'
: i === 97
? '\x07'
: i === 98
? '\b'
: i === 116 || i === 9
? ' '
: i === 110
? `
`
: i === 118
? '\v'
: i === 102
? '\f'
: i === 114
? '\r'
: i === 101
? '\x1B'
: i === 32
? ' '
: i === 34
? '"'
: i === 47
? '/'
: i === 92
? '\\'
: i === 78
? '
'
: i === 95
? ' '
: i === 76
? '\u2028'
: i === 80
? '\u2029'
: '';
}
function Rzt(i) {
return i <= 65535
? String.fromCharCode(i)
: String.fromCharCode(((i - 65536) >> 10) + 55296, ((i - 65536) & 1023) + 56320);
}
for (var D$e = new Array(256), I$e = new Array(256), _D = 0; _D < 256; _D++)
((D$e[_D] = M$e(_D) ? 1 : 0), (I$e[_D] = M$e(_D)));
function jzt(i, s) {
((this.input = i),
(this.filename = s.filename || null),
(this.schema = s.schema || Mzt),
(this.onWarning = s.onWarning || null),
(this.legacy = s.legacy || !1),
(this.json = s.json || !1),
(this.listener = s.listener || null),
(this.implicitTypes = this.schema.compiledImplicit),
(this.typeMap = this.schema.compiledTypeMap),
(this.length = i.length),
(this.position = 0),
(this.line = 0),
(this.lineStart = 0),
(this.lineIndent = 0),
(this.firstTabInLine = -1),
(this.documents = []));
}
function O$e(i, s) {
var u = {
name: i.filename,
buffer: i.input.slice(0, -1),
position: i.position,
line: i.line,
column: i.position - i.lineStart,
};
return ((u.snippet = S$t(u)), new _7(s, u));
}
function ca(i, s) {
throw O$e(i, s);
}
function ZX(i, s) {
i.onWarning && i.onWarning.call(null, O$e(i, s));
}
var N$e = {
YAML: function (s, u, d) {
var p, v, b;
(s.version !== null && ca(s, 'duplication of %YAML directive'),
d.length !== 1 && ca(s, 'YAML directive accepts exactly one argument'),
(p = /^([0-9]+)\.([0-9]+)$/.exec(d[0])),
p === null && ca(s, 'ill-formed argument of the YAML directive'),
(v = parseInt(p[1], 10)),
(b = parseInt(p[2], 10)),
v !== 1 && ca(s, 'unacceptable YAML version of the document'),
(s.version = d[0]),
(s.checkLineBreaks = b < 2),
b !== 1 && b !== 2 && ZX(s, 'unsupported YAML version of the document'));
},
TAG: function (s, u, d) {
var p, v;
(d.length !== 2 && ca(s, 'TAG directive accepts exactly two arguments'),
(p = d[0]),
(v = d[1]),
_$e.test(p) || ca(s, 'ill-formed tag handle (first argument) of the TAG directive'),
y9.call(s.tagMap, p) &&
ca(s, 'there is a previously declared suffix for "' + p + '" tag handle'),
A$e.test(v) || ca(s, 'ill-formed tag prefix (second argument) of the TAG directive'));
try {
v = decodeURIComponent(v);
} catch {
ca(s, 'tag prefix is malformed: ' + v);
}
s.tagMap[p] = v;
},
};
function x9(i, s, u, d) {
var p, v, b, y;
if (s < u) {
if (((y = i.input.slice(s, u)), d))
for (p = 0, v = y.length; p < v; p += 1)
((b = y.charCodeAt(p)),
b === 9 || (32 <= b && b <= 1114111) || ca(i, 'expected valid JSON character'));
else Izt.test(y) && ca(i, 'the stream contains non-printable characters');
i.result += y;
}
}
function P$e(i, s, u, d) {
var p, v, b, y;
for (
Mp.isObject(u) || ca(i, 'cannot merge mappings; the provided source object is unacceptable'),
p = Object.keys(u),
b = 0,
y = p.length;
b < y;
b += 1
)
((v = p[b]), y9.call(s, v) || ((s[v] = u[v]), (d[v] = !0)));
}
function AD(i, s, u, d, p, v, b, y, T) {
var _, A;
if (Array.isArray(p))
for (p = Array.prototype.slice.call(p), _ = 0, A = p.length; _ < A; _ += 1)
(Array.isArray(p[_]) && ca(i, 'nested arrays are not supported inside keys'),
typeof p == 'object' && L$e(p[_]) === '[object Object]' && (p[_] = '[object Object]'));
if (
(typeof p == 'object' && L$e(p) === '[object Object]' && (p = '[object Object]'),
(p = String(p)),
s === null && (s = {}),
d === 'tag:yaml.org,2002:merge')
)
if (Array.isArray(v)) for (_ = 0, A = v.length; _ < A; _ += 1) P$e(i, s, v[_], u);
else P$e(i, s, v, u);
else
(!i.json &&
!y9.call(u, p) &&
y9.call(s, p) &&
((i.line = b || i.line),
(i.lineStart = y || i.lineStart),
(i.position = T || i.position),
ca(i, 'duplicated mapping key')),
p === '__proto__'
? Object.defineProperty(s, p, {
configurable: !0,
enumerable: !0,
writable: !0,
value: v,
})
: (s[p] = v),
delete u[p]);
return s;
}
function U2e(i) {
var s;
((s = i.input.charCodeAt(i.position)),
s === 10
? i.position++
: s === 13
? (i.position++, i.input.charCodeAt(i.position) === 10 && i.position++)
: ca(i, 'a line break is expected'),
(i.line += 1),
(i.lineStart = i.position),
(i.firstTabInLine = -1));
}
function D0(i, s, u) {
for (var d = 0, p = i.input.charCodeAt(i.position); p !== 0; ) {
for (; BC(p); )
(p === 9 && i.firstTabInLine === -1 && (i.firstTabInLine = i.position),
(p = i.input.charCodeAt(++i.position)));
if (s && p === 35)
do p = i.input.charCodeAt(++i.position);
while (p !== 10 && p !== 13 && p !== 0);
if (V4(p))
for (U2e(i), p = i.input.charCodeAt(i.position), d++, i.lineIndent = 0; p === 32; )
(i.lineIndent++, (p = i.input.charCodeAt(++i.position)));
else break;
}
return (u !== -1 && d !== 0 && i.lineIndent < u && ZX(i, 'deficient indentation'), d);
}
function eQ(i) {
var s = i.position,
u;
return (
(u = i.input.charCodeAt(s)),
!!(
(u === 45 || u === 46) &&
u === i.input.charCodeAt(s + 1) &&
u === i.input.charCodeAt(s + 2) &&
((s += 3), (u = i.input.charCodeAt(s)), u === 0 || R2(u))
)
);
}
function G2e(i, s) {
s === 1
? (i.result += ' ')
: s > 1 &&
(i.result += Mp.repeat(
`
`,
s - 1,
));
}
function $zt(i, s, u) {
var d,
p,
v,
b,
y,
T,
_,
A,
P = i.kind,
R = i.result,
F;
if (
((F = i.input.charCodeAt(i.position)),
R2(F) ||
SD(F) ||
F === 35 ||
F === 38 ||
F === 42 ||
F === 33 ||
F === 124 ||
F === 62 ||
F === 39 ||
F === 34 ||
F === 37 ||
F === 64 ||
F === 96 ||
((F === 63 || F === 45) &&
((p = i.input.charCodeAt(i.position + 1)), R2(p) || (u && SD(p)))))
)
return !1;
for (i.kind = 'scalar', i.result = '', v = b = i.position, y = !1; F !== 0; ) {
if (F === 58) {
if (((p = i.input.charCodeAt(i.position + 1)), R2(p) || (u && SD(p)))) break;
} else if (F === 35) {
if (((d = i.input.charCodeAt(i.position - 1)), R2(d))) break;
} else {
if ((i.position === i.lineStart && eQ(i)) || (u && SD(F))) break;
if (V4(F))
if (
((T = i.line), (_ = i.lineStart), (A = i.lineIndent), D0(i, !1, -1), i.lineIndent >= s)
) {
((y = !0), (F = i.input.charCodeAt(i.position)));
continue;
} else {
((i.position = b), (i.line = T), (i.lineStart = _), (i.lineIndent = A));
break;
}
}
(y && (x9(i, v, b, !1), G2e(i, i.line - T), (v = b = i.position), (y = !1)),
BC(F) || (b = i.position + 1),
(F = i.input.charCodeAt(++i.position)));
}
return (x9(i, v, b, !1), i.result ? !0 : ((i.kind = P), (i.result = R), !1));
}
function zzt(i, s) {
var u, d, p;
if (((u = i.input.charCodeAt(i.position)), u !== 39)) return !1;
for (
i.kind = 'scalar', i.result = '', i.position++, d = p = i.position;
(u = i.input.charCodeAt(i.position)) !== 0;
)
if (u === 39)
if ((x9(i, d, i.position, !0), (u = i.input.charCodeAt(++i.position)), u === 39))
((d = i.position), i.position++, (p = i.position));
else return !0;
else
V4(u)
? (x9(i, d, p, !0), G2e(i, D0(i, !1, s)), (d = p = i.position))
: i.position === i.lineStart && eQ(i)
? ca(i, 'unexpected end of the document within a single quoted scalar')
: (i.position++, (p = i.position));
ca(i, 'unexpected end of the stream within a single quoted scalar');
}
function qzt(i, s) {
var u, d, p, v, b, y;
if (((y = i.input.charCodeAt(i.position)), y !== 34)) return !1;
for (
i.kind = 'scalar', i.result = '', i.position++, u = d = i.position;
(y = i.input.charCodeAt(i.position)) !== 0;
) {
if (y === 34) return (x9(i, u, i.position, !0), i.position++, !0);
if (y === 92) {
if ((x9(i, u, i.position, !0), (y = i.input.charCodeAt(++i.position)), V4(y))) D0(i, !1, s);
else if (y < 256 && D$e[y]) ((i.result += I$e[y]), i.position++);
else if ((b = Bzt(y)) > 0) {
for (p = b, v = 0; p > 0; p--)
((y = i.input.charCodeAt(++i.position)),
(b = Pzt(y)) >= 0 ? (v = (v << 4) + b) : ca(i, 'expected hexadecimal character'));
((i.result += Rzt(v)), i.position++);
} else ca(i, 'unknown escape sequence');
u = d = i.position;
} else
V4(y)
? (x9(i, u, d, !0), G2e(i, D0(i, !1, s)), (u = d = i.position))
: i.position === i.lineStart && eQ(i)
? ca(i, 'unexpected end of the document within a double quoted scalar')
: (i.position++, (d = i.position));
}
ca(i, 'unexpected end of the stream within a double quoted scalar');
}
function Hzt(i, s) {
var u = !0,
d,
p,
v,
b = i.tag,
y,
T = i.anchor,
_,
A,
P,
R,
F,
j = Object.create(null),
W,
ee,
ie,
oe;
if (((oe = i.input.charCodeAt(i.position)), oe === 91)) ((A = 93), (F = !1), (y = []));
else if (oe === 123) ((A = 125), (F = !0), (y = {}));
else return !1;
for (
i.anchor !== null && (i.anchorMap[i.anchor] = y), oe = i.input.charCodeAt(++i.position);
oe !== 0;
) {
if ((D0(i, !0, s), (oe = i.input.charCodeAt(i.position)), oe === A))
return (
i.position++,
(i.tag = b),
(i.anchor = T),
(i.kind = F ? 'mapping' : 'sequence'),
(i.result = y),
!0
);
(u
? oe === 44 && ca(i, "expected the node content, but found ','")
: ca(i, 'missed comma between flow collection entries'),
(ee = W = ie = null),
(P = R = !1),
oe === 63 &&
((_ = i.input.charCodeAt(i.position + 1)),
R2(_) && ((P = R = !0), i.position++, D0(i, !0, s))),
(d = i.line),
(p = i.lineStart),
(v = i.position),
LD(i, s, QX, !1, !0),
(ee = i.tag),
(W = i.result),
D0(i, !0, s),
(oe = i.input.charCodeAt(i.position)),
(R || i.line === d) &&
oe === 58 &&
((P = !0),
(oe = i.input.charCodeAt(++i.position)),
D0(i, !0, s),
LD(i, s, QX, !1, !0),
(ie = i.result)),
F
? AD(i, y, j, ee, W, ie, d, p, v)
: P
? y.push(AD(i, null, j, ee, W, ie, d, p, v))
: y.push(W),
D0(i, !0, s),
(oe = i.input.charCodeAt(i.position)),
oe === 44 ? ((u = !0), (oe = i.input.charCodeAt(++i.position))) : (u = !1));
}
ca(i, 'unexpected end of the stream within a flow collection');
}
function Vzt(i, s) {
var u,
d,
p = V2e,
v = !1,
b = !1,
y = s,
T = 0,
_ = !1,
A,
P;
if (((P = i.input.charCodeAt(i.position)), P === 124)) d = !1;
else if (P === 62) d = !0;
else return !1;
for (i.kind = 'scalar', i.result = ''; P !== 0; )
if (((P = i.input.charCodeAt(++i.position)), P === 43 || P === 45))
V2e === p ? (p = P === 43 ? S$e : Dzt) : ca(i, 'repeat of a chomping mode identifier');
else if ((A = Fzt(P)) >= 0)
A === 0
? ca(i, 'bad explicit indentation width of a block scalar; it cannot be less than one')
: b
? ca(i, 'repeat of an indentation width identifier')
: ((y = s + A - 1), (b = !0));
else break;
if (BC(P)) {
do P = i.input.charCodeAt(++i.position);
while (BC(P));
if (P === 35)
do P = i.input.charCodeAt(++i.position);
while (!V4(P) && P !== 0);
}
for (; P !== 0; ) {
for (
U2e(i), i.lineIndent = 0, P = i.input.charCodeAt(i.position);
(!b || i.lineIndent < y) && P === 32;
)
(i.lineIndent++, (P = i.input.charCodeAt(++i.position)));
if ((!b && i.lineIndent > y && (y = i.lineIndent), V4(P))) {
T++;
continue;
}
if (i.lineIndent < y) {
p === S$e
? (i.result += Mp.repeat(
`
`,
v ? 1 + T : T,
))
: p === V2e &&
v &&
(i.result += `
`);
break;
}
for (
d
? BC(P)
? ((_ = !0),
(i.result += Mp.repeat(
`
`,
v ? 1 + T : T,
)))
: _
? ((_ = !1),
(i.result += Mp.repeat(
`
`,
T + 1,
)))
: T === 0
? v && (i.result += ' ')
: (i.result += Mp.repeat(
`
`,
T,
))
: (i.result += Mp.repeat(
`
`,
v ? 1 + T : T,
)),
v = !0,
b = !0,
T = 0,
u = i.position;
!V4(P) && P !== 0;
)
P = i.input.charCodeAt(++i.position);
x9(i, u, i.position, !1);
}
return !0;
}
function B$e(i, s) {
var u,
d = i.tag,
p = i.anchor,
v = [],
b,
y = !1,
T;
if (i.firstTabInLine !== -1) return !1;
for (
i.anchor !== null && (i.anchorMap[i.anchor] = v), T = i.input.charCodeAt(i.position);
T !== 0 &&
(i.firstTabInLine !== -1 &&
((i.position = i.firstTabInLine), ca(i, 'tab characters must not be used in indentation')),
!(T !== 45 || ((b = i.input.charCodeAt(i.position + 1)), !R2(b))));
) {
if (((y = !0), i.position++, D0(i, !0, -1) && i.lineIndent <= s)) {
(v.push(null), (T = i.input.charCodeAt(i.position)));
continue;
}
if (
((u = i.line),
LD(i, s, C$e, !1, !0),
v.push(i.result),
D0(i, !0, -1),
(T = i.input.charCodeAt(i.position)),
(i.line === u || i.lineIndent > s) && T !== 0)
)
ca(i, 'bad indentation of a sequence entry');
else if (i.lineIndent < s) break;
}
return y ? ((i.tag = d), (i.anchor = p), (i.kind = 'sequence'), (i.result = v), !0) : !1;
}
function Uzt(i, s, u) {
var d,
p,
v,
b,
y,
T,
_ = i.tag,
A = i.anchor,
P = {},
R = Object.create(null),
F = null,
j = null,
W = null,
ee = !1,
ie = !1,
oe;
if (i.firstTabInLine !== -1) return !1;
for (
i.anchor !== null && (i.anchorMap[i.anchor] = P), oe = i.input.charCodeAt(i.position);
oe !== 0;
) {
if (
(!ee &&
i.firstTabInLine !== -1 &&
((i.position = i.firstTabInLine),
ca(i, 'tab characters must not be used in indentation')),
(d = i.input.charCodeAt(i.position + 1)),
(v = i.line),
(oe === 63 || oe === 58) && R2(d))
)
(oe === 63
? (ee && (AD(i, P, R, F, j, null, b, y, T), (F = j = W = null)),
(ie = !0),
(ee = !0),
(p = !0))
: ee
? ((ee = !1), (p = !0))
: ca(
i,
'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line',
),
(i.position += 1),
(oe = d));
else {
if (((b = i.line), (y = i.lineStart), (T = i.position), !LD(i, u, T$e, !1, !0))) break;
if (i.line === v) {
for (oe = i.input.charCodeAt(i.position); BC(oe); ) oe = i.input.charCodeAt(++i.position);
if (oe === 58)
((oe = i.input.charCodeAt(++i.position)),
R2(oe) ||
ca(
i,
'a whitespace character is expected after the key-value separator within a block mapping',
),
ee && (AD(i, P, R, F, j, null, b, y, T), (F = j = W = null)),
(ie = !0),
(ee = !1),
(p = !1),
(F = i.tag),
(j = i.result));
else if (ie) ca(i, 'can not read an implicit mapping pair; a colon is missed');
else return ((i.tag = _), (i.anchor = A), !0);
} else if (ie)
ca(i, 'can not read a block mapping entry; a multiline key may not be an implicit key');
else return ((i.tag = _), (i.anchor = A), !0);
}
if (
((i.line === v || i.lineIndent > s) &&
(ee && ((b = i.line), (y = i.lineStart), (T = i.position)),
LD(i, s, JX, !0, p) && (ee ? (j = i.result) : (W = i.result)),
ee || (AD(i, P, R, F, j, W, b, y, T), (F = j = W = null)),
D0(i, !0, -1),
(oe = i.input.charCodeAt(i.position))),
(i.line === v || i.lineIndent > s) && oe !== 0)
)
ca(i, 'bad indentation of a mapping entry');
else if (i.lineIndent < s) break;
}
return (
ee && AD(i, P, R, F, j, null, b, y, T),
ie && ((i.tag = _), (i.anchor = A), (i.kind = 'mapping'), (i.result = P)),
ie
);
}
function Gzt(i) {
var s,
u = !1,
d = !1,
p,
v,
b;
if (((b = i.input.charCodeAt(i.position)), b !== 33)) return !1;
if (
(i.tag !== null && ca(i, 'duplication of a tag property'),
(b = i.input.charCodeAt(++i.position)),
b === 60
? ((u = !0), (b = i.input.charCodeAt(++i.position)))
: b === 33
? ((d = !0), (p = '!!'), (b = i.input.charCodeAt(++i.position)))
: (p = '!'),
(s = i.position),
u)
) {
do b = i.input.charCodeAt(++i.position);
while (b !== 0 && b !== 62);
i.position < i.length
? ((v = i.input.slice(s, i.position)), (b = i.input.charCodeAt(++i.position)))
: ca(i, 'unexpected end of the stream within a verbatim tag');
} else {
for (; b !== 0 && !R2(b); )
(b === 33 &&
(d
? ca(i, 'tag suffix cannot contain exclamation marks')
: ((p = i.input.slice(s - 1, i.position + 1)),
_$e.test(p) || ca(i, 'named tag handle cannot contain such characters'),
(d = !0),
(s = i.position + 1))),
(b = i.input.charCodeAt(++i.position)));
((v = i.input.slice(s, i.position)),
Nzt.test(v) && ca(i, 'tag suffix cannot contain flow indicator characters'));
}
v && !A$e.test(v) && ca(i, 'tag name cannot contain such characters: ' + v);
try {
v = decodeURIComponent(v);
} catch {
ca(i, 'tag name is malformed: ' + v);
}
return (
u
? (i.tag = v)
: y9.call(i.tagMap, p)
? (i.tag = i.tagMap[p] + v)
: p === '!'
? (i.tag = '!' + v)
: p === '!!'
? (i.tag = 'tag:yaml.org,2002:' + v)
: ca(i, 'undeclared tag handle "' + p + '"'),
!0
);
}
function Kzt(i) {
var s, u;
if (((u = i.input.charCodeAt(i.position)), u !== 38)) return !1;
for (
i.anchor !== null && ca(i, 'duplication of an anchor property'),
u = i.input.charCodeAt(++i.position),
s = i.position;
u !== 0 && !R2(u) && !SD(u);
)
u = i.input.charCodeAt(++i.position);
return (
i.position === s && ca(i, 'name of an anchor node must contain at least one character'),
(i.anchor = i.input.slice(s, i.position)),
!0
);
}
function Wzt(i) {
var s, u, d;
if (((d = i.input.charCodeAt(i.position)), d !== 42)) return !1;
for (d = i.input.charCodeAt(++i.position), s = i.position; d !== 0 && !R2(d) && !SD(d); )
d = i.input.charCodeAt(++i.position);
return (
i.position === s && ca(i, 'name of an alias node must contain at least one character'),
(u = i.input.slice(s, i.position)),
y9.call(i.anchorMap, u) || ca(i, 'unidentified alias "' + u + '"'),
(i.result = i.anchorMap[u]),
D0(i, !0, -1),
!0
);
}
function LD(i, s, u, d, p) {
var v,
b,
y,
T = 1,
_ = !1,
A = !1,
P,
R,
F,
j,
W,
ee;
if (
(i.listener !== null && i.listener('open', i),
(i.tag = null),
(i.anchor = null),
(i.kind = null),
(i.result = null),
(v = b = y = JX === u || C$e === u),
d &&
D0(i, !0, -1) &&
((_ = !0),
i.lineIndent > s ? (T = 1) : i.lineIndent === s ? (T = 0) : i.lineIndent < s && (T = -1)),
T === 1)
)
for (; Gzt(i) || Kzt(i); )
D0(i, !0, -1)
? ((_ = !0),
(y = v),
i.lineIndent > s
? (T = 1)
: i.lineIndent === s
? (T = 0)
: i.lineIndent < s && (T = -1))
: (y = !1);
if (
(y && (y = _ || p),
(T === 1 || JX === u) &&
(QX === u || T$e === u ? (W = s) : (W = s + 1),
(ee = i.position - i.lineStart),
T === 1
? (y && (B$e(i, ee) || Uzt(i, ee, W))) || Hzt(i, W)
? (A = !0)
: ((b && Vzt(i, W)) || zzt(i, W) || qzt(i, W)
? (A = !0)
: Wzt(i)
? ((A = !0),
(i.tag !== null || i.anchor !== null) &&
ca(i, 'alias node should not have any properties'))
: $zt(i, W, QX === u) && ((A = !0), i.tag === null && (i.tag = '?')),
i.anchor !== null && (i.anchorMap[i.anchor] = i.result))
: T === 0 && (A = y && B$e(i, ee))),
i.tag === null)
)
i.anchor !== null && (i.anchorMap[i.anchor] = i.result);
else if (i.tag === '?') {
for (
i.result !== null &&
i.kind !== 'scalar' &&
ca(i, 'unacceptable node kind for !> tag; it should be "scalar", not "' + i.kind + '"'),
P = 0,
R = i.implicitTypes.length;
P < R;
P += 1
)
if (((j = i.implicitTypes[P]), j.resolve(i.result))) {
((i.result = j.construct(i.result)),
(i.tag = j.tag),
i.anchor !== null && (i.anchorMap[i.anchor] = i.result));
break;
}
} else if (i.tag !== '!') {
if (y9.call(i.typeMap[i.kind || 'fallback'], i.tag))
j = i.typeMap[i.kind || 'fallback'][i.tag];
else
for (
j = null, F = i.typeMap.multi[i.kind || 'fallback'], P = 0, R = F.length;
P < R;
P += 1
)
if (i.tag.slice(0, F[P].tag.length) === F[P].tag) {
j = F[P];
break;
}
(j || ca(i, 'unknown tag !<' + i.tag + '>'),
i.result !== null &&
j.kind !== i.kind &&
ca(
i,
'unacceptable node kind for !<' +
i.tag +
'> tag; it should be "' +
j.kind +
'", not "' +
i.kind +
'"',
),
j.resolve(i.result, i.tag)
? ((i.result = j.construct(i.result, i.tag)),
i.anchor !== null && (i.anchorMap[i.anchor] = i.result))
: ca(i, 'cannot resolve a node with !<' + i.tag + '> explicit tag'));
}
return (
i.listener !== null && i.listener('close', i),
i.tag !== null || i.anchor !== null || A
);
}
function Yzt(i) {
var s = i.position,
u,
d,
p,
v = !1,
b;
for (
i.version = null,
i.checkLineBreaks = i.legacy,
i.tagMap = Object.create(null),
i.anchorMap = Object.create(null);
(b = i.input.charCodeAt(i.position)) !== 0 &&
(D0(i, !0, -1), (b = i.input.charCodeAt(i.position)), !(i.lineIndent > 0 || b !== 37));
) {
for (v = !0, b = i.input.charCodeAt(++i.position), u = i.position; b !== 0 && !R2(b); )
b = i.input.charCodeAt(++i.position);
for (
d = i.input.slice(u, i.position),
p = [],
d.length < 1 && ca(i, 'directive name must not be less than one character in length');
b !== 0;
) {
for (; BC(b); ) b = i.input.charCodeAt(++i.position);
if (b === 35) {
do b = i.input.charCodeAt(++i.position);
while (b !== 0 && !V4(b));
break;
}
if (V4(b)) break;
for (u = i.position; b !== 0 && !R2(b); ) b = i.input.charCodeAt(++i.position);
p.push(i.input.slice(u, i.position));
}
(b !== 0 && U2e(i),
y9.call(N$e, d) ? N$e[d](i, d, p) : ZX(i, 'unknown document directive "' + d + '"'));
}
if (
(D0(i, !0, -1),
i.lineIndent === 0 &&
i.input.charCodeAt(i.position) === 45 &&
i.input.charCodeAt(i.position + 1) === 45 &&
i.input.charCodeAt(i.position + 2) === 45
? ((i.position += 3), D0(i, !0, -1))
: v && ca(i, 'directives end mark is expected'),
LD(i, i.lineIndent - 1, JX, !1, !0),
D0(i, !0, -1),
i.checkLineBreaks &&
Ozt.test(i.input.slice(s, i.position)) &&
ZX(i, 'non-ASCII line breaks are interpreted as content'),
i.documents.push(i.result),
i.position === i.lineStart && eQ(i))
) {
i.input.charCodeAt(i.position) === 46 && ((i.position += 3), D0(i, !0, -1));
return;
}
if (i.position < i.length - 1) ca(i, 'end of the stream or a document separator is expected');
else return;
}
function F$e(i, s) {
((i = String(i)),
(s = s || {}),
i.length !== 0 &&
(i.charCodeAt(i.length - 1) !== 10 &&
i.charCodeAt(i.length - 1) !== 13 &&
(i += `
`),
i.charCodeAt(0) === 65279 && (i = i.slice(1))));
var u = new jzt(i, s),
d = i.indexOf('\0');
for (
d !== -1 && ((u.position = d), ca(u, 'null byte is not allowed in input')), u.input += '\0';
u.input.charCodeAt(u.position) === 32;
)
((u.lineIndent += 1), (u.position += 1));
for (; u.position < u.length - 1; ) Yzt(u);
return u.documents;
}
function Xzt(i, s, u) {
s !== null && typeof s == 'object' && typeof u > 'u' && ((u = s), (s = null));
var d = F$e(i, u);
if (typeof s != 'function') return d;
for (var p = 0, v = d.length; p < v; p += 1) s(d[p]);
}
function Qzt(i, s) {
var u = F$e(i, s);
if (u.length !== 0) {
if (u.length === 1) return u[0];
throw new _7('expected a single document in the stream, but found more');
}
}
var Jzt = Xzt,
Zzt = Qzt,
eqt = { loadAll: Jzt, load: Zzt },
tqt = x$e,
nqt = eqt.load;
function rqt(i) {
const s = i.match(NRe);
if (!s) return { text: i, metadata: {} };
let u = nqt(s[1], { schema: tqt }) ?? {};
u = typeof u == 'object' && !Array.isArray(u) ? u : {};
const d = {};
return (
u.displayMode && (d.displayMode = u.displayMode.toString()),
u.title && (d.title = u.title.toString()),
u.config && (d.config = u.config),
{ text: i.slice(s[0].length), metadata: d }
);
}
const iqt = (i) =>
i
.replace(
/\r\n?/g,
`
`,
)
.replace(/<(\w+)([^>]*)>/g, (s, u, d) => '<' + u + d.replace(/="([^"]*)"/g, "='$1'") + '>'),
sqt = (i) => {
const { text: s, metadata: u } = rqt(i),
{ displayMode: d, title: p, config: v = {} } = u;
return (
d && (v.gantt || (v.gantt = {}), (v.gantt.displayMode = d)),
{ title: p, config: v, text: s }
);
},
aqt = (i) => {
const s = So.detectInit(i) ?? {},
u = So.detectDirective(i, 'wrap');
return (
Array.isArray(u)
? (s.wrap = u.some(({ type: d }) => {}))
: (u == null ? void 0 : u.type) === 'wrap' && (s.wrap = !0),
{ text: CRt(i), directive: s }
);
};
function R$e(i) {
const s = iqt(i),
u = sqt(s),
d = aqt(u.text),
p = ZF(u.config, d.directive);
return ((i = d$t(d.text)), { code: i, title: u.title, config: p });
}
const oqt = 5e4,
cqt = 'graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa',
uqt = 'sandbox',
lqt = 'loose',
hqt = 'http://www.w3.org/2000/svg',
fqt = 'http://www.w3.org/1999/xlink',
dqt = 'http://www.w3.org/1999/xhtml',
gqt = '100%',
pqt = '100%',
bqt = 'border:0;margin:0;',
mqt = 'margin:0',
vqt = 'allow-top-navigation-by-user-activation allow-popups',
wqt = 'The "iframe" tag is not supported by your browser.',
yqt = ['foreignobject'],
xqt = ['dominant-baseline'];
function j$e(i) {
const s = R$e(i);
return (KX(), ajt(s.config ?? {}), s);
}
async function kqt(i, s) {
(B2e(), (i = j$e(i).code));
try {
await K2e(i);
} catch (u) {
if (s != null && s.suppressErrors) return !1;
throw u;
}
return !0;
}
const $$e = (i, s, u = []) => `
.${i} ${s} { ${u.join(' !important; ')} !important; }`,
Eqt = (i, s = {}) => {
var d;
let u = '';
if (
(i.themeCSS !== void 0 &&
(u += `
${i.themeCSS}`),
i.fontFamily !== void 0 &&
(u += `
:root { --mermaid-font-family: ${i.fontFamily}}`),
i.altFontFamily !== void 0 &&
(u += `
:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),
!sR(s))
) {
const y =
i.htmlLabels || ((d = i.flowchart) == null ? void 0 : d.htmlLabels)
? ['> *', 'span']
: ['rect', 'polygon', 'ellipse', 'circle', 'path'];
for (const T in s) {
const _ = s[T];
(sR(_.styles) ||
y.forEach((A) => {
u += $$e(_.id, A, _.styles);
}),
sR(_.textStyles) || (u += $$e(_.id, 'tspan', _.textStyles)));
}
}
return u;
},
Tqt = (i, s, u, d) => {
const p = Eqt(i, u),
v = Mjt(s, p, i.themeVariables);
return M2e(ejt(`${d}{${v}}`), njt);
},
Cqt = (i = '', s, u) => {
let d = i;
return (
!u && !s && (d = d.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g, 'marker-end="url(#')),
(d = eR(d)),
(d = d.replace(/
/g, '
')),
d
);
},
Sqt = (i = '', s) => {
var p, v;
const u =
(v = (p = s == null ? void 0 : s.viewBox) == null ? void 0 : p.baseVal) != null &&
v.height
? s.viewBox.baseVal.height + 'px'
: pqt,
d = btoa('' + i + '');
return ``;
},
z$e = (i, s, u, d, p) => {
const v = i.append('div');
(v.attr('id', u), d && v.attr('style', d));
const b = v.append('svg').attr('id', s).attr('width', '100%').attr('xmlns', hqt);
return (p && b.attr('xmlns:xlink', p), b.append('g'), i);
};
function q$e(i, s) {
return i
.append('iframe')
.attr('id', s)
.attr('style', 'width: 100%; height: 100%;')
.attr('sandbox', '');
}
const _qt = (i, s, u, d) => {
var p, v, b;
((p = i.getElementById(s)) == null || p.remove(),
(v = i.getElementById(u)) == null || v.remove(),
(b = i.getElementById(d)) == null || b.remove());
},
Aqt = async function (i, s, u) {
var U, Be, Ne, je, Ie, Se;
B2e();
const d = j$e(s);
s = d.code;
const p = xh();
(Xe.debug(p), s.length > ((p == null ? void 0 : p.maxTextSize) ?? oqt) && (s = cqt));
const v = '#' + i,
b = 'i' + i,
y = '#' + b,
T = 'd' + i,
_ = '#' + T;
let A = Ir('body');
const P = p.securityLevel === uqt,
R = p.securityLevel === lqt,
F = p.fontFamily;
if (u !== void 0) {
if ((u && (u.innerHTML = ''), P)) {
const Ce = q$e(Ir(u), b);
((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0));
} else A = Ir(u);
z$e(A, i, T, `font-family: ${F}`, fqt);
} else {
if ((_qt(document, i, T, b), P)) {
const Ce = q$e(Ir('body'), b);
((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0));
} else A = Ir('body');
z$e(A, i, T);
}
let j, W;
try {
j = await K2e(s, { title: d.title });
} catch (Ce) {
((j = new l$e('error')), (W = Ce));
}
const ee = A.select(_).node(),
ie = j.type,
oe = ee.firstChild,
be = oe.firstChild,
ge = (Be = (U = j.renderer).getClasses) == null ? void 0 : Be.call(U, s, j),
ae = Tqt(p, ie, ge, v),
ne = document.createElement('style');
((ne.innerHTML = ae), oe.insertBefore(ne, be));
try {
await j.renderer.draw(s, i, Mje, j);
} catch (Ce) {
throw (Fjt.draw(s, i, Mje), Ce);
}
const se = A.select(`${_} svg`),
de = (je = (Ne = j.db).getAccTitle) == null ? void 0 : je.call(Ne),
X = (Se = (Ie = j.db).getAccDescription) == null ? void 0 : Se.call(Ie);
(Mqt(ie, se, de, X),
A.select(`[id="${i}"]`).selectAll('foreignobject > *').attr('xmlns', dqt));
let pe = A.select(_).node().innerHTML;
if (
(Xe.debug('config.arrowMarkerAbsolute', p.arrowMarkerAbsolute),
(pe = Cqt(pe, P, u1(p.arrowMarkerAbsolute))),
P)
) {
const Ce = A.select(_ + ' svg').node();
pe = Sqt(pe, Ce);
} else
R ||
(pe = lD.sanitize(pe, {
ADD_TAGS: yqt,
ADD_ATTR: xqt,
HTML_INTEGRATION_POINTS: { foreignobject: !0 },
}));
if ((Ujt(), W)) throw W;
const xe = Ir(P ? y : _).node();
return (xe && 'remove' in xe && xe.remove(), { svg: pe, bindFunctions: j.db.bindFunctions });
};
function Lqt(i = {}) {
var u;
(i != null &&
i.fontFamily &&
!((u = i.themeVariables) != null && u.fontFamily) &&
(i.themeVariables || (i.themeVariables = {}), (i.themeVariables.fontFamily = i.fontFamily)),
ijt(i),
i != null && i.theme && i.theme in k7
? (i.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables))
: i && (i.themeVariables = k7.default.getThemeVariables(i.themeVariables)));
const s = typeof i == 'object' ? rjt(i) : Ije();
(fpe(s.logLevel), B2e());
}
const K2e = (i, s = {}) => {
const { code: u } = R$e(i);
return Vjt(u, s);
};
function Mqt(i, s, u, d) {
(h$t(s, i), f$t(s, u, d, s.attr('id')));
}
const FC = Object.freeze({
render: Aqt,
parse: kqt,
getDiagramFromText: K2e,
initialize: Lqt,
getConfig: xh,
setConfig: Oje,
getSiteConfig: Ije,
updateSiteConfig: sjt,
reset: () => {
KX();
},
globalReset: () => {
KX(kD);
},
defaultConfig: kD,
});
(fpe(xh().logLevel), KX(xh()));
const Dqt = async () => {
Xe.debug('Loading registered diagrams');
const s = (
await Promise.allSettled(
Object.entries(fD).map(async ([u, { detector: d, loader: p }]) => {
if (p)
try {
P2e(u);
} catch {
try {
const { diagram: b, id: y } = await p();
XX(y, b, d);
} catch (b) {
throw (
Xe.error(
`Failed to load external diagram with key ${u}. Removing from detectors.`,
),
delete fD[u],
b
);
}
}
}),
)
).filter((u) => u.status === 'rejected');
if (s.length > 0) {
Xe.error(`Failed to load ${s.length} external diagrams`);
for (const u of s) Xe.error(u);
throw new Error(`Failed to load ${s.length} external diagrams`);
}
},
Iqt = (i, s, u) => {
(Xe.warn(i),
xje(i)
? (u && u(i.str, i.hash), s.push({ ...i, message: i.str, error: i }))
: (u && u(i),
i instanceof Error &&
s.push({ str: i.message, message: i.message, hash: i.name, error: i })));
},
H$e = async function (i = { querySelector: '.mermaid' }) {
try {
await Oqt(i);
} catch (s) {
if ((xje(s) && Xe.error(s.str), cm.parseError && cm.parseError(s), !i.suppressErrors))
throw (Xe.error('Use the suppressErrors option to suppress these errors'), s);
}
},
Oqt = async function (
{ postRenderCallback: i, querySelector: s, nodes: u } = { querySelector: '.mermaid' },
) {
const d = FC.getConfig();
Xe.debug(`${i ? '' : 'No '}Callback function found`);
let p;
if (u) p = u;
else if (s) p = document.querySelectorAll(s);
else throw new Error('Nodes and querySelector are both undefined');
(Xe.debug(`Found ${p.length} diagrams`),
(d == null ? void 0 : d.startOnLoad) !== void 0 &&
(Xe.debug('Start On Load: ' + (d == null ? void 0 : d.startOnLoad)),
FC.updateSiteConfig({ startOnLoad: d == null ? void 0 : d.startOnLoad })));
const v = new So.InitIDGenerator(d.deterministicIds, d.deterministicIDSeed);
let b;
const y = [];
for (const T of Array.from(p)) {
Xe.info('Rendering diagram: ' + T.id);
/*! Check if previously processed */ if (T.getAttribute('data-processed')) continue;
T.setAttribute('data-processed', 'true');
const _ = `mermaid-${v.next()}`;
((b = T.innerHTML),
(b = QM(So.entityDecode(b))
.trim()
.replace(/
/gi, '
')));
const A = So.detectInit(b);
A && Xe.debug('Detected early reinit: ', A);
try {
const { svg: P, bindFunctions: R } = await K$e(_, b, T);
((T.innerHTML = P), i && (await i(_)), R && R(T));
} catch (P) {
Iqt(P, y, cm.parseError);
}
}
if (y.length > 0) throw y[0];
},
V$e = function (i) {
FC.initialize(i);
},
Nqt = async function (i, s, u) {
(Xe.warn('mermaid.init is deprecated. Please use run instead.'), i && V$e(i));
const d = { postRenderCallback: u, querySelector: '.mermaid' };
(typeof s == 'string'
? (d.querySelector = s)
: s && (s instanceof HTMLElement ? (d.nodes = [s]) : (d.nodes = s)),
await H$e(d));
},
Pqt = async (i, { lazyLoad: s = !0 } = {}) => {
(BRe(...i), s === !1 && (await Dqt()));
},
U$e = function () {
if (cm.startOnLoad) {
const { startOnLoad: i } = FC.getConfig();
i && cm.run().catch((s) => Xe.error('Mermaid failed to initialize', s));
}
};
if (typeof document < 'u') {
/*!
* Wait for document loaded before starting the execution
*/ window.addEventListener('load', U$e, !1);
}
const Bqt = function (i) {
cm.parseError = i;
},
tQ = [];
let W2e = !1;
const G$e = async () => {
if (!W2e) {
for (W2e = !0; tQ.length > 0; ) {
const i = tQ.shift();
if (i)
try {
await i();
} catch (s) {
Xe.error('Error executing queue', s);
}
}
W2e = !1;
}
},
Fqt = async (i, s) =>
new Promise((u, d) => {
const p = () =>
new Promise((v, b) => {
FC.parse(i, s).then(
(y) => {
(v(y), u(y));
},
(y) => {
var T;
(Xe.error('Error parsing', y),
(T = cm.parseError) == null || T.call(cm, y),
b(y),
d(y));
},
);
});
(tQ.push(p), G$e().catch(d));
}),
K$e = (i, s, u) =>
new Promise((d, p) => {
const v = () =>
new Promise((b, y) => {
FC.render(i, s, u).then(
(T) => {
(b(T), d(T));
},
(T) => {
var _;
(Xe.error('Error parsing', T),
(_ = cm.parseError) == null || _.call(cm, T),
y(T),
p(T));
},
);
});
(tQ.push(v), G$e().catch(p));
}),
cm = {
startOnLoad: !0,
mermaidAPI: FC,
parse: Fqt,
render: K$e,
init: Nqt,
run: H$e,
registerExternalDiagrams: Pqt,
initialize: V$e,
parseError: void 0,
contentLoaded: U$e,
setParseErrorHandler: Bqt,
detectType: SX,
};
class um {
constructor(s, u, d) {
((this.lexer = void 0),
(this.start = void 0),
(this.end = void 0),
(this.lexer = s),
(this.start = u),
(this.end = d));
}
static range(s, u) {
return u
? !s || !s.loc || !u.loc || s.loc.lexer !== u.loc.lexer
? null
: new um(s.loc.lexer, s.loc.start, u.loc.end)
: s && s.loc;
}
}
class Pv {
constructor(s, u) {
((this.text = void 0),
(this.loc = void 0),
(this.noexpand = void 0),
(this.treatAsRelax = void 0),
(this.text = s),
(this.loc = u));
}
range(s, u) {
return new Pv(u, um.range(this, s));
}
}
class Si {
constructor(s, u) {
((this.name = void 0),
(this.position = void 0),
(this.length = void 0),
(this.rawMessage = void 0));
var d = 'KaTeX parse error: ' + s,
p,
v,
b = u && u.loc;
if (b && b.start <= b.end) {
var y = b.lexer.input;
((p = b.start),
(v = b.end),
p === y.length ? (d += ' at end of input: ') : (d += ' at position ' + (p + 1) + ': '));
var T = y.slice(p, v).replace(/[^]/g, '$&̲'),
_;
p > 15 ? (_ = '…' + y.slice(p - 15, p)) : (_ = y.slice(0, p));
var A;
(v + 15 < y.length ? (A = y.slice(v, v + 15) + '…') : (A = y.slice(v)), (d += _ + T + A));
}
var P = new Error(d);
return (
(P.name = 'ParseError'),
(P.__proto__ = Si.prototype),
(P.position = p),
p != null && v != null && (P.length = v - p),
(P.rawMessage = s),
P
);
}
}
Si.prototype.__proto__ = Error.prototype;
var Rqt = function (s, u) {
return s.indexOf(u) !== -1;
},
jqt = function (s, u) {
return s === void 0 ? u : s;
},
$qt = /([A-Z])/g,
zqt = function (s) {
return s.replace($qt, '-$1').toLowerCase();
},
qqt = { '&': '&', '>': '>', '<': '<', '"': '"', "'": ''' },
Hqt = /[&><"']/g;
function Vqt(i) {
return String(i).replace(Hqt, (s) => qqt[s]);
}
var W$e = function i(s) {
return s.type === 'ordgroup' || s.type === 'color'
? s.body.length === 1
? i(s.body[0])
: s
: s.type === 'font'
? i(s.body)
: s;
},
Uqt = function (s) {
var u = W$e(s);
return u.type === 'mathord' || u.type === 'textord' || u.type === 'atom';
},
Gqt = function (s) {
if (!s) throw new Error('Expected non-null, but got ' + String(s));
return s;
},
Kqt = function (s) {
var u = /^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(s);
return u
? u[2] !== ':' || !/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1])
? null
: u[1].toLowerCase()
: '_relative';
},
pa = {
contains: Rqt,
deflt: jqt,
escape: Vqt,
hyphenate: zqt,
getBaseElem: W$e,
isCharacterBox: Uqt,
protocolFromUrl: Kqt,
},
nQ = {
displayMode: {
type: 'boolean',
description:
'Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.',
cli: '-d, --display-mode',
},
output: {
type: { enum: ['htmlAndMathml', 'html', 'mathml'] },
description: 'Determines the markup language of the output.',
cli: '-F, --format ',
},
leqno: {
type: 'boolean',
description: 'Render display math in leqno style (left-justified tags).',
},
fleqn: { type: 'boolean', description: 'Render display math flush left.' },
throwOnError: {
type: 'boolean',
default: !0,
cli: '-t, --no-throw-on-error',
cliDescription:
'Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.',
},
errorColor: {
type: 'string',
default: '#cc0000',
cli: '-c, --error-color ',
cliDescription:
"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",
cliProcessor: (i) => '#' + i,
},
macros: {
type: 'object',
cli: '-m, --macro ',
cliDescription:
"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",
cliDefault: [],
cliProcessor: (i, s) => (s.push(i), s),
},
minRuleThickness: {
type: 'number',
description:
'Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.',
processor: (i) => Math.max(0, i),
cli: '--min-rule-thickness ',
cliProcessor: parseFloat,
},
colorIsTextColor: {
type: 'boolean',
description:
"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",
cli: '-b, --color-is-text-color',
},
strict: {
type: [{ enum: ['warn', 'ignore', 'error'] }, 'boolean', 'function'],
description:
'Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.',
cli: '-S, --strict',
cliDefault: !1,
},
trust: {
type: ['boolean', 'function'],
description: 'Trust the input, enabling all HTML features such as \\url.',
cli: '-T, --trust',
},
maxSize: {
type: 'number',
default: 1 / 0,
description:
'If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large',
processor: (i) => Math.max(0, i),
cli: '-s, --max-size ',
cliProcessor: parseInt,
},
maxExpand: {
type: 'number',
default: 1e3,
description:
'Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.',
processor: (i) => Math.max(0, i),
cli: '-e, --max-expand ',
cliProcessor: (i) => (i === 'Infinity' ? 1 / 0 : parseInt(i)),
},
globalGroup: { type: 'boolean', cli: !1 },
};
function Wqt(i) {
if (i.default) return i.default;
var s = i.type,
u = Array.isArray(s) ? s[0] : s;
if (typeof u != 'string') return u.enum[0];
switch (u) {
case 'boolean':
return !1;
case 'string':
return '';
case 'number':
return 0;
case 'object':
return {};
}
}
class Y2e {
constructor(s) {
((this.displayMode = void 0),
(this.output = void 0),
(this.leqno = void 0),
(this.fleqn = void 0),
(this.throwOnError = void 0),
(this.errorColor = void 0),
(this.macros = void 0),
(this.minRuleThickness = void 0),
(this.colorIsTextColor = void 0),
(this.strict = void 0),
(this.trust = void 0),
(this.maxSize = void 0),
(this.maxExpand = void 0),
(this.globalGroup = void 0),
(s = s || {}));
for (var u in nQ)
if (nQ.hasOwnProperty(u)) {
var d = nQ[u];
this[u] = s[u] !== void 0 ? (d.processor ? d.processor(s[u]) : s[u]) : Wqt(d);
}
}
reportNonstrict(s, u, d) {
var p = this.strict;
if ((typeof p == 'function' && (p = p(s, u, d)), !(!p || p === 'ignore'))) {
if (p === !0 || p === 'error')
throw new Si(
"LaTeX-incompatible input and strict mode is set to 'error': " + (u + ' [' + s + ']'),
d,
);
p === 'warn'
? typeof console < 'u' &&
console.warn(
"LaTeX-incompatible input and strict mode is set to 'warn': " + (u + ' [' + s + ']'),
)
: typeof console < 'u' &&
console.warn(
'LaTeX-incompatible input and strict mode is set to ' +
("unrecognized '" + p + "': " + u + ' [' + s + ']'),
);
}
}
useStrictBehavior(s, u, d) {
var p = this.strict;
if (typeof p == 'function')
try {
p = p(s, u, d);
} catch {
p = 'error';
}
return !p || p === 'ignore'
? !1
: p === !0 || p === 'error'
? !0
: p === 'warn'
? (typeof console < 'u' &&
console.warn(
"LaTeX-incompatible input and strict mode is set to 'warn': " +
(u + ' [' + s + ']'),
),
!1)
: (typeof console < 'u' &&
console.warn(
'LaTeX-incompatible input and strict mode is set to ' +
("unrecognized '" + p + "': " + u + ' [' + s + ']'),
),
!1);
}
isTrusted(s) {
if (s.url && !s.protocol) {
var u = pa.protocolFromUrl(s.url);
if (u == null) return !1;
s.protocol = u;
}
var d = typeof this.trust == 'function' ? this.trust(s) : this.trust;
return !!d;
}
}
class k9 {
constructor(s, u, d) {
((this.id = void 0),
(this.size = void 0),
(this.cramped = void 0),
(this.id = s),
(this.size = u),
(this.cramped = d));
}
sup() {
return U4[Yqt[this.id]];
}
sub() {
return U4[Xqt[this.id]];
}
fracNum() {
return U4[Qqt[this.id]];
}
fracDen() {
return U4[Jqt[this.id]];
}
cramp() {
return U4[Zqt[this.id]];
}
text() {
return U4[eHt[this.id]];
}
isTight() {
return this.size >= 2;
}
}
var X2e = 0,
rQ = 1,
MD = 2,
A7 = 3,
oR = 4,
Bv = 5,
DD = 6,
Dp = 7,
U4 = [
new k9(X2e, 0, !1),
new k9(rQ, 0, !0),
new k9(MD, 1, !1),
new k9(A7, 1, !0),
new k9(oR, 2, !1),
new k9(Bv, 2, !0),
new k9(DD, 3, !1),
new k9(Dp, 3, !0),
],
Yqt = [oR, Bv, oR, Bv, DD, Dp, DD, Dp],
Xqt = [Bv, Bv, Bv, Bv, Dp, Dp, Dp, Dp],
Qqt = [MD, A7, oR, Bv, DD, Dp, DD, Dp],
Jqt = [A7, A7, Bv, Bv, Dp, Dp, Dp, Dp],
Zqt = [rQ, rQ, A7, A7, Bv, Bv, Dp, Dp],
eHt = [X2e, rQ, MD, A7, MD, A7, MD, A7],
Ca = { DISPLAY: U4[X2e], TEXT: U4[MD], SCRIPT: U4[oR], SCRIPTSCRIPT: U4[DD] },
Q2e = [
{
name: 'latin',
blocks: [
[256, 591],
[768, 879],
],
},
{ name: 'cyrillic', blocks: [[1024, 1279]] },
{ name: 'armenian', blocks: [[1328, 1423]] },
{ name: 'brahmic', blocks: [[2304, 4255]] },
{ name: 'georgian', blocks: [[4256, 4351]] },
{
name: 'cjk',
blocks: [
[12288, 12543],
[19968, 40879],
[65280, 65376],
],
},
{ name: 'hangul', blocks: [[44032, 55215]] },
];
function tHt(i) {
for (var s = 0; s < Q2e.length; s++)
for (var u = Q2e[s], d = 0; d < u.blocks.length; d++) {
var p = u.blocks[d];
if (i >= p[0] && i <= p[1]) return u.name;
}
return null;
}
var iQ = [];
Q2e.forEach((i) => i.blocks.forEach((s) => iQ.push(...s)));
function Y$e(i) {
for (var s = 0; s < iQ.length; s += 2) if (i >= iQ[s] && i <= iQ[s + 1]) return !0;
return !1;
}
var ID = 80,
nHt = function (s, u) {
return (
'M95,' +
(622 + s + u) +
`
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
c69,-144,104.5,-217.7,106.5,-221
l` +
s / 2.075 +
' -' +
s +
`
c5.3,-9.3,12,-14,20,-14
H400000v` +
(40 + s) +
`H845.2724
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
M` +
(834 + s) +
' ' +
u +
'h400000v' +
(40 + s) +
'h-400000z'
);
},
rHt = function (s, u) {
return (
'M263,' +
(601 + s + u) +
`c0.7,0,18,39.7,52,119
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
c340,-704.7,510.7,-1060.3,512,-1067
l` +
s / 2.084 +
' -' +
s +
`
c4.7,-7.3,11,-11,19,-11
H40000v` +
(40 + s) +
`H1012.3
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
M` +
(1001 + s) +
' ' +
u +
'h400000v' +
(40 + s) +
'h-400000z'
);
},
iHt = function (s, u) {
return (
'M983 ' +
(10 + s + u) +
`
l` +
s / 3.13 +
' -' +
s +
`
c4,-6.7,10,-10,18,-10 H400000v` +
(40 + s) +
`
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
M` +
(1001 + s) +
' ' +
u +
'h400000v' +
(40 + s) +
'h-400000z'
);
},
sHt = function (s, u) {
return (
'M424,' +
(2398 + s + u) +
`
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
l` +
s / 4.223 +
' -' +
s +
`c4,-6.7,10,-10,18,-10 H400000
v` +
(40 + s) +
`H1014.6
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2z M` +
(1001 + s) +
' ' +
u +
`
h400000v` +
(40 + s) +
'h-400000z'
);
},
aHt = function (s, u) {
return (
'M473,' +
(2713 + s + u) +
`
c339.3,-1799.3,509.3,-2700,510,-2702 l` +
s / 5.298 +
' -' +
s +
`
c3.3,-7.3,9.3,-11,18,-11 H400000v` +
(40 + s) +
`H1017.7
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
606zM` +
(1001 + s) +
' ' +
u +
'h400000v' +
(40 + s) +
'H1017.7z'
);
},
oHt = function (s) {
var u = s / 2;
return 'M400000 ' + s + ' H0 L' + u + ' 0 l65 45 L145 ' + (s - 80) + ' H400000z';
},
cHt = function (s, u, d) {
var p = d - 54 - u - s;
return (
'M702 ' +
(s + u) +
'H400000' +
(40 + s) +
`
H742v` +
p +
`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
219 661 l218 661zM702 ` +
u +
'H400000v' +
(40 + s) +
'H742z'
);
},
uHt = function (s, u, d) {
u = 1e3 * u;
var p = '';
switch (s) {
case 'sqrtMain':
p = nHt(u, ID);
break;
case 'sqrtSize1':
p = rHt(u, ID);
break;
case 'sqrtSize2':
p = iHt(u, ID);
break;
case 'sqrtSize3':
p = sHt(u, ID);
break;
case 'sqrtSize4':
p = aHt(u, ID);
break;
case 'sqrtTall':
p = cHt(u, ID, d);
}
return p;
},
lHt = function (s, u) {
switch (s) {
case '⎜':
return 'M291 0 H417 V' + u + ' H291z M291 0 H417 V' + u + ' H291z';
case '∣':
return 'M145 0 H188 V' + u + ' H145z M145 0 H188 V' + u + ' H145z';
case '∥':
return (
'M145 0 H188 V' +
u +
' H145z M145 0 H188 V' +
u +
' H145z' +
('M367 0 H410 V' + u + ' H367z M367 0 H410 V' + u + ' H367z')
);
case '⎟':
return 'M457 0 H583 V' + u + ' H457z M457 0 H583 V' + u + ' H457z';
case '⎢':
return 'M319 0 H403 V' + u + ' H319z M319 0 H403 V' + u + ' H319z';
case '⎥':
return 'M263 0 H347 V' + u + ' H263z M263 0 H347 V' + u + ' H263z';
case '⎪':
return 'M384 0 H504 V' + u + ' H384z M384 0 H504 V' + u + ' H384z';
case '⏐':
return 'M312 0 H355 V' + u + ' H312z M312 0 H355 V' + u + ' H312z';
case '‖':
return (
'M257 0 H300 V' +
u +
' H257z M257 0 H300 V' +
u +
' H257z' +
('M478 0 H521 V' + u + ' H478z M478 0 H521 V' + u + ' H478z')
);
default:
return '';
}
},
X$e = {
doubleleftarrow: `M262 157
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
m8 0v40h399730v-40zm0 194v40h399730v-40z`,
doublerightarrow: `M399738 392l
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,
leftarrow: `M400000 241H110l3-3c68.7-52.7 113.7-120
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
l-3-3h399890zM100 241v40h399900v-40z`,
leftbrace: `M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,
leftbraceunder: `M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,
leftgroup: `M400000 80
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
435 0h399565z`,
leftgroupunder: `M400000 262
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
435 219h399565z`,
leftharpoon: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,
leftharpoonplus: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
m0 0v40h400000v-40z`,
leftharpoondown: `M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,
leftharpoondownplus: `M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,
lefthook: `M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
71.5 23h399859zM103 281v-40h399897v40z`,
leftlinesegment: `M40 281 V428 H0 V94 H40 V241 H400000 v40z
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,
leftmapsto: `M40 281 V448H0V74H40V241H400000v40z
M40 281 V448H0V74H40V241H400000v40z`,
leftToFrom: `M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,
longequal: `M0 50 h400000 v40H0z m0 194h40000v40H0z
M0 50 h400000 v40H0z m0 194h40000v40H0z`,
midbrace: `M200428 334
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,
midbraceunder: `M199572 214
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,
oiintSize1: `M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,
oiintSize2: `M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
c0 110 84 276 504 276s502.4-166 502.4-276z`,
oiiintSize1: `M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,
oiiintSize2: `M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,
rightarrow: `M0 241v40h399891c-47.3 35.3-84 78-110 128
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205zm0 0v40h399900v-40z`,
rightbrace: `M400000 542l
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,
rightbraceunder: `M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,
rightgroup: `M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
3-1 3-3v-38c-76-158-257-219-435-219H0z`,
rightgroupunder: `M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,
rightharpoon: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
69.2 92 94.5zm0 0v40h399900v-40z`,
rightharpoonplus: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,
rightharpoondown: `M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,
rightharpoondownplus: `M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
m0-194v40h400000v-40zm0 0v40h400000v-40z`,
righthook: `M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,
rightlinesegment: `M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,
rightToFrom: `M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,
twoheadleftarrow: `M0 167c68 40
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,
twoheadrightarrow: `M400000 167
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,
tilde1: `M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
-68.267.847-113-73.952-191-73.952z`,
tilde2: `M344 55.266c-142 0-300.638 81.316-311.5 86.418
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,
tilde3: `M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
-338 0-409-156.573-744-156.573z`,
tilde4: `M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
-175.236-744-175.236z`,
vec: `M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
c-16-25.333-24-45-24-59z`,
widehat1: `M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,
widehat2: `M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
widehat3: `M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
widehat4: `M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
widecheck1: `M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,
widecheck2: `M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
widecheck3: `M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
widecheck4: `M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
baraboveleftarrow: `M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,
rightarrowabovebar: `M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,
baraboveshortleftharpoon: `M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,
rightharpoonaboveshortbar: `M0,241 l0,40c399126,0,399993,0,399993,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,
shortbaraboveleftharpoon: `M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,
shortrightharpoonabovebar: `M53,241l0,40c398570,0,399437,0,399437,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`,
},
hHt = function (s, u) {
switch (s) {
case 'lbrack':
return (
'M403 1759 V84 H666 V0 H319 V1759 v' +
u +
` v1759 h347 v-84
H403z M403 1759 V0 H319 V1759 v` +
u +
' v1759 h84z'
);
case 'rbrack':
return (
'M347 1759 V0 H0 V84 H263 V1759 v' +
u +
` v1759 H0 v84 H347z
M347 1759 V0 H263 V1759 v` +
u +
' v1759 h84z'
);
case 'vert':
return (
'M145 15 v585 v' +
u +
` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v` +
-u +
` v-585 c-2.667,-10,-9.667,-15,-21,-15
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` +
u +
' v585 h43z'
);
case 'doublevert':
return (
'M145 15 v585 v' +
u +
` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v` +
-u +
` v-585 c-2.667,-10,-9.667,-15,-21,-15
c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` +
u +
` v585 h43z
M367 15 v585 v` +
u +
` v585 c2.667,10,9.667,15,21,15
c10,0,16.667,-5,20,-15 v-585 v` +
-u +
` v-585 c-2.667,-10,-9.667,-15,-21,-15
c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v` +
u +
' v585 h43z'
);
case 'lfloor':
return (
'M319 602 V0 H403 V602 v' +
u +
` v1715 h263 v84 H319z
MM319 602 V0 H403 V602 v` +
u +
' v1715 H319z'
);
case 'rfloor':
return (
'M319 602 V0 H403 V602 v' +
u +
` v1799 H0 v-84 H319z
MM319 602 V0 H403 V602 v` +
u +
' v1715 H319z'
);
case 'lceil':
return (
'M403 1759 V84 H666 V0 H319 V1759 v' +
u +
` v602 h84z
M403 1759 V0 H319 V1759 v` +
u +
' v602 h84z'
);
case 'rceil':
return (
'M347 1759 V0 H0 V84 H263 V1759 v' +
u +
` v602 h84z
M347 1759 V0 h-84 V1759 v` +
u +
' v602 h84z'
);
case 'lparen':
return (
`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
-36,557 l0,` +
(u + 84) +
`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
l0,-` +
(u + 92) +
`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`
);
case 'rparen':
return (
`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,` +
(u + 9) +
`
c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
l0,-` +
(u + 144) +
`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`
);
default:
throw new Error('Unknown stretchy delimiter.');
}
};
class cR {
constructor(s) {
((this.children = void 0),
(this.classes = void 0),
(this.height = void 0),
(this.depth = void 0),
(this.maxFontSize = void 0),
(this.style = void 0),
(this.children = s),
(this.classes = []),
(this.height = 0),
(this.depth = 0),
(this.maxFontSize = 0),
(this.style = {}));
}
hasClass(s) {
return pa.contains(this.classes, s);
}
toNode() {
for (var s = document.createDocumentFragment(), u = 0; u < this.children.length; u++)
s.appendChild(this.children[u].toNode());
return s;
}
toMarkup() {
for (var s = '', u = 0; u < this.children.length; u++) s += this.children[u].toMarkup();
return s;
}
toText() {
var s = (u) => u.toText();
return this.children.map(s).join('');
}
}
var G4 = {
'AMS-Regular': {
32: [0, 0, 0, 0, 0.25],
65: [0, 0.68889, 0, 0, 0.72222],
66: [0, 0.68889, 0, 0, 0.66667],
67: [0, 0.68889, 0, 0, 0.72222],
68: [0, 0.68889, 0, 0, 0.72222],
69: [0, 0.68889, 0, 0, 0.66667],
70: [0, 0.68889, 0, 0, 0.61111],
71: [0, 0.68889, 0, 0, 0.77778],
72: [0, 0.68889, 0, 0, 0.77778],
73: [0, 0.68889, 0, 0, 0.38889],
74: [0.16667, 0.68889, 0, 0, 0.5],
75: [0, 0.68889, 0, 0, 0.77778],
76: [0, 0.68889, 0, 0, 0.66667],
77: [0, 0.68889, 0, 0, 0.94445],
78: [0, 0.68889, 0, 0, 0.72222],
79: [0.16667, 0.68889, 0, 0, 0.77778],
80: [0, 0.68889, 0, 0, 0.61111],
81: [0.16667, 0.68889, 0, 0, 0.77778],
82: [0, 0.68889, 0, 0, 0.72222],
83: [0, 0.68889, 0, 0, 0.55556],
84: [0, 0.68889, 0, 0, 0.66667],
85: [0, 0.68889, 0, 0, 0.72222],
86: [0, 0.68889, 0, 0, 0.72222],
87: [0, 0.68889, 0, 0, 1],
88: [0, 0.68889, 0, 0, 0.72222],
89: [0, 0.68889, 0, 0, 0.72222],
90: [0, 0.68889, 0, 0, 0.66667],
107: [0, 0.68889, 0, 0, 0.55556],
160: [0, 0, 0, 0, 0.25],
165: [0, 0.675, 0.025, 0, 0.75],
174: [0.15559, 0.69224, 0, 0, 0.94666],
240: [0, 0.68889, 0, 0, 0.55556],
295: [0, 0.68889, 0, 0, 0.54028],
710: [0, 0.825, 0, 0, 2.33334],
732: [0, 0.9, 0, 0, 2.33334],
770: [0, 0.825, 0, 0, 2.33334],
771: [0, 0.9, 0, 0, 2.33334],
989: [0.08167, 0.58167, 0, 0, 0.77778],
1008: [0, 0.43056, 0.04028, 0, 0.66667],
8245: [0, 0.54986, 0, 0, 0.275],
8463: [0, 0.68889, 0, 0, 0.54028],
8487: [0, 0.68889, 0, 0, 0.72222],
8498: [0, 0.68889, 0, 0, 0.55556],
8502: [0, 0.68889, 0, 0, 0.66667],
8503: [0, 0.68889, 0, 0, 0.44445],
8504: [0, 0.68889, 0, 0, 0.66667],
8513: [0, 0.68889, 0, 0, 0.63889],
8592: [-0.03598, 0.46402, 0, 0, 0.5],
8594: [-0.03598, 0.46402, 0, 0, 0.5],
8602: [-0.13313, 0.36687, 0, 0, 1],
8603: [-0.13313, 0.36687, 0, 0, 1],
8606: [0.01354, 0.52239, 0, 0, 1],
8608: [0.01354, 0.52239, 0, 0, 1],
8610: [0.01354, 0.52239, 0, 0, 1.11111],
8611: [0.01354, 0.52239, 0, 0, 1.11111],
8619: [0, 0.54986, 0, 0, 1],
8620: [0, 0.54986, 0, 0, 1],
8621: [-0.13313, 0.37788, 0, 0, 1.38889],
8622: [-0.13313, 0.36687, 0, 0, 1],
8624: [0, 0.69224, 0, 0, 0.5],
8625: [0, 0.69224, 0, 0, 0.5],
8630: [0, 0.43056, 0, 0, 1],
8631: [0, 0.43056, 0, 0, 1],
8634: [0.08198, 0.58198, 0, 0, 0.77778],
8635: [0.08198, 0.58198, 0, 0, 0.77778],
8638: [0.19444, 0.69224, 0, 0, 0.41667],
8639: [0.19444, 0.69224, 0, 0, 0.41667],
8642: [0.19444, 0.69224, 0, 0, 0.41667],
8643: [0.19444, 0.69224, 0, 0, 0.41667],
8644: [0.1808, 0.675, 0, 0, 1],
8646: [0.1808, 0.675, 0, 0, 1],
8647: [0.1808, 0.675, 0, 0, 1],
8648: [0.19444, 0.69224, 0, 0, 0.83334],
8649: [0.1808, 0.675, 0, 0, 1],
8650: [0.19444, 0.69224, 0, 0, 0.83334],
8651: [0.01354, 0.52239, 0, 0, 1],
8652: [0.01354, 0.52239, 0, 0, 1],
8653: [-0.13313, 0.36687, 0, 0, 1],
8654: [-0.13313, 0.36687, 0, 0, 1],
8655: [-0.13313, 0.36687, 0, 0, 1],
8666: [0.13667, 0.63667, 0, 0, 1],
8667: [0.13667, 0.63667, 0, 0, 1],
8669: [-0.13313, 0.37788, 0, 0, 1],
8672: [-0.064, 0.437, 0, 0, 1.334],
8674: [-0.064, 0.437, 0, 0, 1.334],
8705: [0, 0.825, 0, 0, 0.5],
8708: [0, 0.68889, 0, 0, 0.55556],
8709: [0.08167, 0.58167, 0, 0, 0.77778],
8717: [0, 0.43056, 0, 0, 0.42917],
8722: [-0.03598, 0.46402, 0, 0, 0.5],
8724: [0.08198, 0.69224, 0, 0, 0.77778],
8726: [0.08167, 0.58167, 0, 0, 0.77778],
8733: [0, 0.69224, 0, 0, 0.77778],
8736: [0, 0.69224, 0, 0, 0.72222],
8737: [0, 0.69224, 0, 0, 0.72222],
8738: [0.03517, 0.52239, 0, 0, 0.72222],
8739: [0.08167, 0.58167, 0, 0, 0.22222],
8740: [0.25142, 0.74111, 0, 0, 0.27778],
8741: [0.08167, 0.58167, 0, 0, 0.38889],
8742: [0.25142, 0.74111, 0, 0, 0.5],
8756: [0, 0.69224, 0, 0, 0.66667],
8757: [0, 0.69224, 0, 0, 0.66667],
8764: [-0.13313, 0.36687, 0, 0, 0.77778],
8765: [-0.13313, 0.37788, 0, 0, 0.77778],
8769: [-0.13313, 0.36687, 0, 0, 0.77778],
8770: [-0.03625, 0.46375, 0, 0, 0.77778],
8774: [0.30274, 0.79383, 0, 0, 0.77778],
8776: [-0.01688, 0.48312, 0, 0, 0.77778],
8778: [0.08167, 0.58167, 0, 0, 0.77778],
8782: [0.06062, 0.54986, 0, 0, 0.77778],
8783: [0.06062, 0.54986, 0, 0, 0.77778],
8785: [0.08198, 0.58198, 0, 0, 0.77778],
8786: [0.08198, 0.58198, 0, 0, 0.77778],
8787: [0.08198, 0.58198, 0, 0, 0.77778],
8790: [0, 0.69224, 0, 0, 0.77778],
8791: [0.22958, 0.72958, 0, 0, 0.77778],
8796: [0.08198, 0.91667, 0, 0, 0.77778],
8806: [0.25583, 0.75583, 0, 0, 0.77778],
8807: [0.25583, 0.75583, 0, 0, 0.77778],
8808: [0.25142, 0.75726, 0, 0, 0.77778],
8809: [0.25142, 0.75726, 0, 0, 0.77778],
8812: [0.25583, 0.75583, 0, 0, 0.5],
8814: [0.20576, 0.70576, 0, 0, 0.77778],
8815: [0.20576, 0.70576, 0, 0, 0.77778],
8816: [0.30274, 0.79383, 0, 0, 0.77778],
8817: [0.30274, 0.79383, 0, 0, 0.77778],
8818: [0.22958, 0.72958, 0, 0, 0.77778],
8819: [0.22958, 0.72958, 0, 0, 0.77778],
8822: [0.1808, 0.675, 0, 0, 0.77778],
8823: [0.1808, 0.675, 0, 0, 0.77778],
8828: [0.13667, 0.63667, 0, 0, 0.77778],
8829: [0.13667, 0.63667, 0, 0, 0.77778],
8830: [0.22958, 0.72958, 0, 0, 0.77778],
8831: [0.22958, 0.72958, 0, 0, 0.77778],
8832: [0.20576, 0.70576, 0, 0, 0.77778],
8833: [0.20576, 0.70576, 0, 0, 0.77778],
8840: [0.30274, 0.79383, 0, 0, 0.77778],
8841: [0.30274, 0.79383, 0, 0, 0.77778],
8842: [0.13597, 0.63597, 0, 0, 0.77778],
8843: [0.13597, 0.63597, 0, 0, 0.77778],
8847: [0.03517, 0.54986, 0, 0, 0.77778],
8848: [0.03517, 0.54986, 0, 0, 0.77778],
8858: [0.08198, 0.58198, 0, 0, 0.77778],
8859: [0.08198, 0.58198, 0, 0, 0.77778],
8861: [0.08198, 0.58198, 0, 0, 0.77778],
8862: [0, 0.675, 0, 0, 0.77778],
8863: [0, 0.675, 0, 0, 0.77778],
8864: [0, 0.675, 0, 0, 0.77778],
8865: [0, 0.675, 0, 0, 0.77778],
8872: [0, 0.69224, 0, 0, 0.61111],
8873: [0, 0.69224, 0, 0, 0.72222],
8874: [0, 0.69224, 0, 0, 0.88889],
8876: [0, 0.68889, 0, 0, 0.61111],
8877: [0, 0.68889, 0, 0, 0.61111],
8878: [0, 0.68889, 0, 0, 0.72222],
8879: [0, 0.68889, 0, 0, 0.72222],
8882: [0.03517, 0.54986, 0, 0, 0.77778],
8883: [0.03517, 0.54986, 0, 0, 0.77778],
8884: [0.13667, 0.63667, 0, 0, 0.77778],
8885: [0.13667, 0.63667, 0, 0, 0.77778],
8888: [0, 0.54986, 0, 0, 1.11111],
8890: [0.19444, 0.43056, 0, 0, 0.55556],
8891: [0.19444, 0.69224, 0, 0, 0.61111],
8892: [0.19444, 0.69224, 0, 0, 0.61111],
8901: [0, 0.54986, 0, 0, 0.27778],
8903: [0.08167, 0.58167, 0, 0, 0.77778],
8905: [0.08167, 0.58167, 0, 0, 0.77778],
8906: [0.08167, 0.58167, 0, 0, 0.77778],
8907: [0, 0.69224, 0, 0, 0.77778],
8908: [0, 0.69224, 0, 0, 0.77778],
8909: [-0.03598, 0.46402, 0, 0, 0.77778],
8910: [0, 0.54986, 0, 0, 0.76042],
8911: [0, 0.54986, 0, 0, 0.76042],
8912: [0.03517, 0.54986, 0, 0, 0.77778],
8913: [0.03517, 0.54986, 0, 0, 0.77778],
8914: [0, 0.54986, 0, 0, 0.66667],
8915: [0, 0.54986, 0, 0, 0.66667],
8916: [0, 0.69224, 0, 0, 0.66667],
8918: [0.0391, 0.5391, 0, 0, 0.77778],
8919: [0.0391, 0.5391, 0, 0, 0.77778],
8920: [0.03517, 0.54986, 0, 0, 1.33334],
8921: [0.03517, 0.54986, 0, 0, 1.33334],
8922: [0.38569, 0.88569, 0, 0, 0.77778],
8923: [0.38569, 0.88569, 0, 0, 0.77778],
8926: [0.13667, 0.63667, 0, 0, 0.77778],
8927: [0.13667, 0.63667, 0, 0, 0.77778],
8928: [0.30274, 0.79383, 0, 0, 0.77778],
8929: [0.30274, 0.79383, 0, 0, 0.77778],
8934: [0.23222, 0.74111, 0, 0, 0.77778],
8935: [0.23222, 0.74111, 0, 0, 0.77778],
8936: [0.23222, 0.74111, 0, 0, 0.77778],
8937: [0.23222, 0.74111, 0, 0, 0.77778],
8938: [0.20576, 0.70576, 0, 0, 0.77778],
8939: [0.20576, 0.70576, 0, 0, 0.77778],
8940: [0.30274, 0.79383, 0, 0, 0.77778],
8941: [0.30274, 0.79383, 0, 0, 0.77778],
8994: [0.19444, 0.69224, 0, 0, 0.77778],
8995: [0.19444, 0.69224, 0, 0, 0.77778],
9416: [0.15559, 0.69224, 0, 0, 0.90222],
9484: [0, 0.69224, 0, 0, 0.5],
9488: [0, 0.69224, 0, 0, 0.5],
9492: [0, 0.37788, 0, 0, 0.5],
9496: [0, 0.37788, 0, 0, 0.5],
9585: [0.19444, 0.68889, 0, 0, 0.88889],
9586: [0.19444, 0.74111, 0, 0, 0.88889],
9632: [0, 0.675, 0, 0, 0.77778],
9633: [0, 0.675, 0, 0, 0.77778],
9650: [0, 0.54986, 0, 0, 0.72222],
9651: [0, 0.54986, 0, 0, 0.72222],
9654: [0.03517, 0.54986, 0, 0, 0.77778],
9660: [0, 0.54986, 0, 0, 0.72222],
9661: [0, 0.54986, 0, 0, 0.72222],
9664: [0.03517, 0.54986, 0, 0, 0.77778],
9674: [0.11111, 0.69224, 0, 0, 0.66667],
9733: [0.19444, 0.69224, 0, 0, 0.94445],
10003: [0, 0.69224, 0, 0, 0.83334],
10016: [0, 0.69224, 0, 0, 0.83334],
10731: [0.11111, 0.69224, 0, 0, 0.66667],
10846: [0.19444, 0.75583, 0, 0, 0.61111],
10877: [0.13667, 0.63667, 0, 0, 0.77778],
10878: [0.13667, 0.63667, 0, 0, 0.77778],
10885: [0.25583, 0.75583, 0, 0, 0.77778],
10886: [0.25583, 0.75583, 0, 0, 0.77778],
10887: [0.13597, 0.63597, 0, 0, 0.77778],
10888: [0.13597, 0.63597, 0, 0, 0.77778],
10889: [0.26167, 0.75726, 0, 0, 0.77778],
10890: [0.26167, 0.75726, 0, 0, 0.77778],
10891: [0.48256, 0.98256, 0, 0, 0.77778],
10892: [0.48256, 0.98256, 0, 0, 0.77778],
10901: [0.13667, 0.63667, 0, 0, 0.77778],
10902: [0.13667, 0.63667, 0, 0, 0.77778],
10933: [0.25142, 0.75726, 0, 0, 0.77778],
10934: [0.25142, 0.75726, 0, 0, 0.77778],
10935: [0.26167, 0.75726, 0, 0, 0.77778],
10936: [0.26167, 0.75726, 0, 0, 0.77778],
10937: [0.26167, 0.75726, 0, 0, 0.77778],
10938: [0.26167, 0.75726, 0, 0, 0.77778],
10949: [0.25583, 0.75583, 0, 0, 0.77778],
10950: [0.25583, 0.75583, 0, 0, 0.77778],
10955: [0.28481, 0.79383, 0, 0, 0.77778],
10956: [0.28481, 0.79383, 0, 0, 0.77778],
57350: [0.08167, 0.58167, 0, 0, 0.22222],
57351: [0.08167, 0.58167, 0, 0, 0.38889],
57352: [0.08167, 0.58167, 0, 0, 0.77778],
57353: [0, 0.43056, 0.04028, 0, 0.66667],
57356: [0.25142, 0.75726, 0, 0, 0.77778],
57357: [0.25142, 0.75726, 0, 0, 0.77778],
57358: [0.41951, 0.91951, 0, 0, 0.77778],
57359: [0.30274, 0.79383, 0, 0, 0.77778],
57360: [0.30274, 0.79383, 0, 0, 0.77778],
57361: [0.41951, 0.91951, 0, 0, 0.77778],
57366: [0.25142, 0.75726, 0, 0, 0.77778],
57367: [0.25142, 0.75726, 0, 0, 0.77778],
57368: [0.25142, 0.75726, 0, 0, 0.77778],
57369: [0.25142, 0.75726, 0, 0, 0.77778],
57370: [0.13597, 0.63597, 0, 0, 0.77778],
57371: [0.13597, 0.63597, 0, 0, 0.77778],
},
'Caligraphic-Regular': {
32: [0, 0, 0, 0, 0.25],
65: [0, 0.68333, 0, 0.19445, 0.79847],
66: [0, 0.68333, 0.03041, 0.13889, 0.65681],
67: [0, 0.68333, 0.05834, 0.13889, 0.52653],
68: [0, 0.68333, 0.02778, 0.08334, 0.77139],
69: [0, 0.68333, 0.08944, 0.11111, 0.52778],
70: [0, 0.68333, 0.09931, 0.11111, 0.71875],
71: [0.09722, 0.68333, 0.0593, 0.11111, 0.59487],
72: [0, 0.68333, 0.00965, 0.11111, 0.84452],
73: [0, 0.68333, 0.07382, 0, 0.54452],
74: [0.09722, 0.68333, 0.18472, 0.16667, 0.67778],
75: [0, 0.68333, 0.01445, 0.05556, 0.76195],
76: [0, 0.68333, 0, 0.13889, 0.68972],
77: [0, 0.68333, 0, 0.13889, 1.2009],
78: [0, 0.68333, 0.14736, 0.08334, 0.82049],
79: [0, 0.68333, 0.02778, 0.11111, 0.79611],
80: [0, 0.68333, 0.08222, 0.08334, 0.69556],
81: [0.09722, 0.68333, 0, 0.11111, 0.81667],
82: [0, 0.68333, 0, 0.08334, 0.8475],
83: [0, 0.68333, 0.075, 0.13889, 0.60556],
84: [0, 0.68333, 0.25417, 0, 0.54464],
85: [0, 0.68333, 0.09931, 0.08334, 0.62583],
86: [0, 0.68333, 0.08222, 0, 0.61278],
87: [0, 0.68333, 0.08222, 0.08334, 0.98778],
88: [0, 0.68333, 0.14643, 0.13889, 0.7133],
89: [0.09722, 0.68333, 0.08222, 0.08334, 0.66834],
90: [0, 0.68333, 0.07944, 0.13889, 0.72473],
160: [0, 0, 0, 0, 0.25],
},
'Fraktur-Regular': {
32: [0, 0, 0, 0, 0.25],
33: [0, 0.69141, 0, 0, 0.29574],
34: [0, 0.69141, 0, 0, 0.21471],
38: [0, 0.69141, 0, 0, 0.73786],
39: [0, 0.69141, 0, 0, 0.21201],
40: [0.24982, 0.74947, 0, 0, 0.38865],
41: [0.24982, 0.74947, 0, 0, 0.38865],
42: [0, 0.62119, 0, 0, 0.27764],
43: [0.08319, 0.58283, 0, 0, 0.75623],
44: [0, 0.10803, 0, 0, 0.27764],
45: [0.08319, 0.58283, 0, 0, 0.75623],
46: [0, 0.10803, 0, 0, 0.27764],
47: [0.24982, 0.74947, 0, 0, 0.50181],
48: [0, 0.47534, 0, 0, 0.50181],
49: [0, 0.47534, 0, 0, 0.50181],
50: [0, 0.47534, 0, 0, 0.50181],
51: [0.18906, 0.47534, 0, 0, 0.50181],
52: [0.18906, 0.47534, 0, 0, 0.50181],
53: [0.18906, 0.47534, 0, 0, 0.50181],
54: [0, 0.69141, 0, 0, 0.50181],
55: [0.18906, 0.47534, 0, 0, 0.50181],
56: [0, 0.69141, 0, 0, 0.50181],
57: [0.18906, 0.47534, 0, 0, 0.50181],
58: [0, 0.47534, 0, 0, 0.21606],
59: [0.12604, 0.47534, 0, 0, 0.21606],
61: [-0.13099, 0.36866, 0, 0, 0.75623],
63: [0, 0.69141, 0, 0, 0.36245],
65: [0, 0.69141, 0, 0, 0.7176],
66: [0, 0.69141, 0, 0, 0.88397],
67: [0, 0.69141, 0, 0, 0.61254],
68: [0, 0.69141, 0, 0, 0.83158],
69: [0, 0.69141, 0, 0, 0.66278],
70: [0.12604, 0.69141, 0, 0, 0.61119],
71: [0, 0.69141, 0, 0, 0.78539],
72: [0.06302, 0.69141, 0, 0, 0.7203],
73: [0, 0.69141, 0, 0, 0.55448],
74: [0.12604, 0.69141, 0, 0, 0.55231],
75: [0, 0.69141, 0, 0, 0.66845],
76: [0, 0.69141, 0, 0, 0.66602],
77: [0, 0.69141, 0, 0, 1.04953],
78: [0, 0.69141, 0, 0, 0.83212],
79: [0, 0.69141, 0, 0, 0.82699],
80: [0.18906, 0.69141, 0, 0, 0.82753],
81: [0.03781, 0.69141, 0, 0, 0.82699],
82: [0, 0.69141, 0, 0, 0.82807],
83: [0, 0.69141, 0, 0, 0.82861],
84: [0, 0.69141, 0, 0, 0.66899],
85: [0, 0.69141, 0, 0, 0.64576],
86: [0, 0.69141, 0, 0, 0.83131],
87: [0, 0.69141, 0, 0, 1.04602],
88: [0, 0.69141, 0, 0, 0.71922],
89: [0.18906, 0.69141, 0, 0, 0.83293],
90: [0.12604, 0.69141, 0, 0, 0.60201],
91: [0.24982, 0.74947, 0, 0, 0.27764],
93: [0.24982, 0.74947, 0, 0, 0.27764],
94: [0, 0.69141, 0, 0, 0.49965],
97: [0, 0.47534, 0, 0, 0.50046],
98: [0, 0.69141, 0, 0, 0.51315],
99: [0, 0.47534, 0, 0, 0.38946],
100: [0, 0.62119, 0, 0, 0.49857],
101: [0, 0.47534, 0, 0, 0.40053],
102: [0.18906, 0.69141, 0, 0, 0.32626],
103: [0.18906, 0.47534, 0, 0, 0.5037],
104: [0.18906, 0.69141, 0, 0, 0.52126],
105: [0, 0.69141, 0, 0, 0.27899],
106: [0, 0.69141, 0, 0, 0.28088],
107: [0, 0.69141, 0, 0, 0.38946],
108: [0, 0.69141, 0, 0, 0.27953],
109: [0, 0.47534, 0, 0, 0.76676],
110: [0, 0.47534, 0, 0, 0.52666],
111: [0, 0.47534, 0, 0, 0.48885],
112: [0.18906, 0.52396, 0, 0, 0.50046],
113: [0.18906, 0.47534, 0, 0, 0.48912],
114: [0, 0.47534, 0, 0, 0.38919],
115: [0, 0.47534, 0, 0, 0.44266],
116: [0, 0.62119, 0, 0, 0.33301],
117: [0, 0.47534, 0, 0, 0.5172],
118: [0, 0.52396, 0, 0, 0.5118],
119: [0, 0.52396, 0, 0, 0.77351],
120: [0.18906, 0.47534, 0, 0, 0.38865],
121: [0.18906, 0.47534, 0, 0, 0.49884],
122: [0.18906, 0.47534, 0, 0, 0.39054],
160: [0, 0, 0, 0, 0.25],
8216: [0, 0.69141, 0, 0, 0.21471],
8217: [0, 0.69141, 0, 0, 0.21471],
58112: [0, 0.62119, 0, 0, 0.49749],
58113: [0, 0.62119, 0, 0, 0.4983],
58114: [0.18906, 0.69141, 0, 0, 0.33328],
58115: [0.18906, 0.69141, 0, 0, 0.32923],
58116: [0.18906, 0.47534, 0, 0, 0.50343],
58117: [0, 0.69141, 0, 0, 0.33301],
58118: [0, 0.62119, 0, 0, 0.33409],
58119: [0, 0.47534, 0, 0, 0.50073],
},
'Main-Bold': {
32: [0, 0, 0, 0, 0.25],
33: [0, 0.69444, 0, 0, 0.35],
34: [0, 0.69444, 0, 0, 0.60278],
35: [0.19444, 0.69444, 0, 0, 0.95833],
36: [0.05556, 0.75, 0, 0, 0.575],
37: [0.05556, 0.75, 0, 0, 0.95833],
38: [0, 0.69444, 0, 0, 0.89444],
39: [0, 0.69444, 0, 0, 0.31944],
40: [0.25, 0.75, 0, 0, 0.44722],
41: [0.25, 0.75, 0, 0, 0.44722],
42: [0, 0.75, 0, 0, 0.575],
43: [0.13333, 0.63333, 0, 0, 0.89444],
44: [0.19444, 0.15556, 0, 0, 0.31944],
45: [0, 0.44444, 0, 0, 0.38333],
46: [0, 0.15556, 0, 0, 0.31944],
47: [0.25, 0.75, 0, 0, 0.575],
48: [0, 0.64444, 0, 0, 0.575],
49: [0, 0.64444, 0, 0, 0.575],
50: [0, 0.64444, 0, 0, 0.575],
51: [0, 0.64444, 0, 0, 0.575],
52: [0, 0.64444, 0, 0, 0.575],
53: [0, 0.64444, 0, 0, 0.575],
54: [0, 0.64444, 0, 0, 0.575],
55: [0, 0.64444, 0, 0, 0.575],
56: [0, 0.64444, 0, 0, 0.575],
57: [0, 0.64444, 0, 0, 0.575],
58: [0, 0.44444, 0, 0, 0.31944],
59: [0.19444, 0.44444, 0, 0, 0.31944],
60: [0.08556, 0.58556, 0, 0, 0.89444],
61: [-0.10889, 0.39111, 0, 0, 0.89444],
62: [0.08556, 0.58556, 0, 0, 0.89444],
63: [0, 0.69444, 0, 0, 0.54305],
64: [0, 0.69444, 0, 0, 0.89444],
65: [0, 0.68611, 0, 0, 0.86944],
66: [0, 0.68611, 0, 0, 0.81805],
67: [0, 0.68611, 0, 0, 0.83055],
68: [0, 0.68611, 0, 0, 0.88194],
69: [0, 0.68611, 0, 0, 0.75555],
70: [0, 0.68611, 0, 0, 0.72361],
71: [0, 0.68611, 0, 0, 0.90416],
72: [0, 0.68611, 0, 0, 0.9],
73: [0, 0.68611, 0, 0, 0.43611],
74: [0, 0.68611, 0, 0, 0.59444],
75: [0, 0.68611, 0, 0, 0.90138],
76: [0, 0.68611, 0, 0, 0.69166],
77: [0, 0.68611, 0, 0, 1.09166],
78: [0, 0.68611, 0, 0, 0.9],
79: [0, 0.68611, 0, 0, 0.86388],
80: [0, 0.68611, 0, 0, 0.78611],
81: [0.19444, 0.68611, 0, 0, 0.86388],
82: [0, 0.68611, 0, 0, 0.8625],
83: [0, 0.68611, 0, 0, 0.63889],
84: [0, 0.68611, 0, 0, 0.8],
85: [0, 0.68611, 0, 0, 0.88472],
86: [0, 0.68611, 0.01597, 0, 0.86944],
87: [0, 0.68611, 0.01597, 0, 1.18888],
88: [0, 0.68611, 0, 0, 0.86944],
89: [0, 0.68611, 0.02875, 0, 0.86944],
90: [0, 0.68611, 0, 0, 0.70277],
91: [0.25, 0.75, 0, 0, 0.31944],
92: [0.25, 0.75, 0, 0, 0.575],
93: [0.25, 0.75, 0, 0, 0.31944],
94: [0, 0.69444, 0, 0, 0.575],
95: [0.31, 0.13444, 0.03194, 0, 0.575],
97: [0, 0.44444, 0, 0, 0.55902],
98: [0, 0.69444, 0, 0, 0.63889],
99: [0, 0.44444, 0, 0, 0.51111],
100: [0, 0.69444, 0, 0, 0.63889],
101: [0, 0.44444, 0, 0, 0.52708],
102: [0, 0.69444, 0.10903, 0, 0.35139],
103: [0.19444, 0.44444, 0.01597, 0, 0.575],
104: [0, 0.69444, 0, 0, 0.63889],
105: [0, 0.69444, 0, 0, 0.31944],
106: [0.19444, 0.69444, 0, 0, 0.35139],
107: [0, 0.69444, 0, 0, 0.60694],
108: [0, 0.69444, 0, 0, 0.31944],
109: [0, 0.44444, 0, 0, 0.95833],
110: [0, 0.44444, 0, 0, 0.63889],
111: [0, 0.44444, 0, 0, 0.575],
112: [0.19444, 0.44444, 0, 0, 0.63889],
113: [0.19444, 0.44444, 0, 0, 0.60694],
114: [0, 0.44444, 0, 0, 0.47361],
115: [0, 0.44444, 0, 0, 0.45361],
116: [0, 0.63492, 0, 0, 0.44722],
117: [0, 0.44444, 0, 0, 0.63889],
118: [0, 0.44444, 0.01597, 0, 0.60694],
119: [0, 0.44444, 0.01597, 0, 0.83055],
120: [0, 0.44444, 0, 0, 0.60694],
121: [0.19444, 0.44444, 0.01597, 0, 0.60694],
122: [0, 0.44444, 0, 0, 0.51111],
123: [0.25, 0.75, 0, 0, 0.575],
124: [0.25, 0.75, 0, 0, 0.31944],
125: [0.25, 0.75, 0, 0, 0.575],
126: [0.35, 0.34444, 0, 0, 0.575],
160: [0, 0, 0, 0, 0.25],
163: [0, 0.69444, 0, 0, 0.86853],
168: [0, 0.69444, 0, 0, 0.575],
172: [0, 0.44444, 0, 0, 0.76666],
176: [0, 0.69444, 0, 0, 0.86944],
177: [0.13333, 0.63333, 0, 0, 0.89444],
184: [0.17014, 0, 0, 0, 0.51111],
198: [0, 0.68611, 0, 0, 1.04166],
215: [0.13333, 0.63333, 0, 0, 0.89444],
216: [0.04861, 0.73472, 0, 0, 0.89444],
223: [0, 0.69444, 0, 0, 0.59722],
230: [0, 0.44444, 0, 0, 0.83055],
247: [0.13333, 0.63333, 0, 0, 0.89444],
248: [0.09722, 0.54167, 0, 0, 0.575],
305: [0, 0.44444, 0, 0, 0.31944],
338: [0, 0.68611, 0, 0, 1.16944],
339: [0, 0.44444, 0, 0, 0.89444],
567: [0.19444, 0.44444, 0, 0, 0.35139],
710: [0, 0.69444, 0, 0, 0.575],
711: [0, 0.63194, 0, 0, 0.575],
713: [0, 0.59611, 0, 0, 0.575],
714: [0, 0.69444, 0, 0, 0.575],
715: [0, 0.69444, 0, 0, 0.575],
728: [0, 0.69444, 0, 0, 0.575],
729: [0, 0.69444, 0, 0, 0.31944],
730: [0, 0.69444, 0, 0, 0.86944],
732: [0, 0.69444, 0, 0, 0.575],
733: [0, 0.69444, 0, 0, 0.575],
915: [0, 0.68611, 0, 0, 0.69166],
916: [0, 0.68611, 0, 0, 0.95833],
920: [0, 0.68611, 0, 0, 0.89444],
923: [0, 0.68611, 0, 0, 0.80555],
926: [0, 0.68611, 0, 0, 0.76666],
928: [0, 0.68611, 0, 0, 0.9],
931: [0, 0.68611, 0, 0, 0.83055],
933: [0, 0.68611, 0, 0, 0.89444],
934: [0, 0.68611, 0, 0, 0.83055],
936: [0, 0.68611, 0, 0, 0.89444],
937: [0, 0.68611, 0, 0, 0.83055],
8211: [0, 0.44444, 0.03194, 0, 0.575],
8212: [0, 0.44444, 0.03194, 0, 1.14999],
8216: [0, 0.69444, 0, 0, 0.31944],
8217: [0, 0.69444, 0, 0, 0.31944],
8220: [0, 0.69444, 0, 0, 0.60278],
8221: [0, 0.69444, 0, 0, 0.60278],
8224: [0.19444, 0.69444, 0, 0, 0.51111],
8225: [0.19444, 0.69444, 0, 0, 0.51111],
8242: [0, 0.55556, 0, 0, 0.34444],
8407: [0, 0.72444, 0.15486, 0, 0.575],
8463: [0, 0.69444, 0, 0, 0.66759],
8465: [0, 0.69444, 0, 0, 0.83055],
8467: [0, 0.69444, 0, 0, 0.47361],
8472: [0.19444, 0.44444, 0, 0, 0.74027],
8476: [0, 0.69444, 0, 0, 0.83055],
8501: [0, 0.69444, 0, 0, 0.70277],
8592: [-0.10889, 0.39111, 0, 0, 1.14999],
8593: [0.19444, 0.69444, 0, 0, 0.575],
8594: [-0.10889, 0.39111, 0, 0, 1.14999],
8595: [0.19444, 0.69444, 0, 0, 0.575],
8596: [-0.10889, 0.39111, 0, 0, 1.14999],
8597: [0.25, 0.75, 0, 0, 0.575],
8598: [0.19444, 0.69444, 0, 0, 1.14999],
8599: [0.19444, 0.69444, 0, 0, 1.14999],
8600: [0.19444, 0.69444, 0, 0, 1.14999],
8601: [0.19444, 0.69444, 0, 0, 1.14999],
8636: [-0.10889, 0.39111, 0, 0, 1.14999],
8637: [-0.10889, 0.39111, 0, 0, 1.14999],
8640: [-0.10889, 0.39111, 0, 0, 1.14999],
8641: [-0.10889, 0.39111, 0, 0, 1.14999],
8656: [-0.10889, 0.39111, 0, 0, 1.14999],
8657: [0.19444, 0.69444, 0, 0, 0.70277],
8658: [-0.10889, 0.39111, 0, 0, 1.14999],
8659: [0.19444, 0.69444, 0, 0, 0.70277],
8660: [-0.10889, 0.39111, 0, 0, 1.14999],
8661: [0.25, 0.75, 0, 0, 0.70277],
8704: [0, 0.69444, 0, 0, 0.63889],
8706: [0, 0.69444, 0.06389, 0, 0.62847],
8707: [0, 0.69444, 0, 0, 0.63889],
8709: [0.05556, 0.75, 0, 0, 0.575],
8711: [0, 0.68611, 0, 0, 0.95833],
8712: [0.08556, 0.58556, 0, 0, 0.76666],
8715: [0.08556, 0.58556, 0, 0, 0.76666],
8722: [0.13333, 0.63333, 0, 0, 0.89444],
8723: [0.13333, 0.63333, 0, 0, 0.89444],
8725: [0.25, 0.75, 0, 0, 0.575],
8726: [0.25, 0.75, 0, 0, 0.575],
8727: [-0.02778, 0.47222, 0, 0, 0.575],
8728: [-0.02639, 0.47361, 0, 0, 0.575],
8729: [-0.02639, 0.47361, 0, 0, 0.575],
8730: [0.18, 0.82, 0, 0, 0.95833],
8733: [0, 0.44444, 0, 0, 0.89444],
8734: [0, 0.44444, 0, 0, 1.14999],
8736: [0, 0.69224, 0, 0, 0.72222],
8739: [0.25, 0.75, 0, 0, 0.31944],
8741: [0.25, 0.75, 0, 0, 0.575],
8743: [0, 0.55556, 0, 0, 0.76666],
8744: [0, 0.55556, 0, 0, 0.76666],
8745: [0, 0.55556, 0, 0, 0.76666],
8746: [0, 0.55556, 0, 0, 0.76666],
8747: [0.19444, 0.69444, 0.12778, 0, 0.56875],
8764: [-0.10889, 0.39111, 0, 0, 0.89444],
8768: [0.19444, 0.69444, 0, 0, 0.31944],
8771: [0.00222, 0.50222, 0, 0, 0.89444],
8773: [0.027, 0.638, 0, 0, 0.894],
8776: [0.02444, 0.52444, 0, 0, 0.89444],
8781: [0.00222, 0.50222, 0, 0, 0.89444],
8801: [0.00222, 0.50222, 0, 0, 0.89444],
8804: [0.19667, 0.69667, 0, 0, 0.89444],
8805: [0.19667, 0.69667, 0, 0, 0.89444],
8810: [0.08556, 0.58556, 0, 0, 1.14999],
8811: [0.08556, 0.58556, 0, 0, 1.14999],
8826: [0.08556, 0.58556, 0, 0, 0.89444],
8827: [0.08556, 0.58556, 0, 0, 0.89444],
8834: [0.08556, 0.58556, 0, 0, 0.89444],
8835: [0.08556, 0.58556, 0, 0, 0.89444],
8838: [0.19667, 0.69667, 0, 0, 0.89444],
8839: [0.19667, 0.69667, 0, 0, 0.89444],
8846: [0, 0.55556, 0, 0, 0.76666],
8849: [0.19667, 0.69667, 0, 0, 0.89444],
8850: [0.19667, 0.69667, 0, 0, 0.89444],
8851: [0, 0.55556, 0, 0, 0.76666],
8852: [0, 0.55556, 0, 0, 0.76666],
8853: [0.13333, 0.63333, 0, 0, 0.89444],
8854: [0.13333, 0.63333, 0, 0, 0.89444],
8855: [0.13333, 0.63333, 0, 0, 0.89444],
8856: [0.13333, 0.63333, 0, 0, 0.89444],
8857: [0.13333, 0.63333, 0, 0, 0.89444],
8866: [0, 0.69444, 0, 0, 0.70277],
8867: [0, 0.69444, 0, 0, 0.70277],
8868: [0, 0.69444, 0, 0, 0.89444],
8869: [0, 0.69444, 0, 0, 0.89444],
8900: [-0.02639, 0.47361, 0, 0, 0.575],
8901: [-0.02639, 0.47361, 0, 0, 0.31944],
8902: [-0.02778, 0.47222, 0, 0, 0.575],
8968: [0.25, 0.75, 0, 0, 0.51111],
8969: [0.25, 0.75, 0, 0, 0.51111],
8970: [0.25, 0.75, 0, 0, 0.51111],
8971: [0.25, 0.75, 0, 0, 0.51111],
8994: [-0.13889, 0.36111, 0, 0, 1.14999],
8995: [-0.13889, 0.36111, 0, 0, 1.14999],
9651: [0.19444, 0.69444, 0, 0, 1.02222],
9657: [-0.02778, 0.47222, 0, 0, 0.575],
9661: [0.19444, 0.69444, 0, 0, 1.02222],
9667: [-0.02778, 0.47222, 0, 0, 0.575],
9711: [0.19444, 0.69444, 0, 0, 1.14999],
9824: [0.12963, 0.69444, 0, 0, 0.89444],
9825: [0.12963, 0.69444, 0, 0, 0.89444],
9826: [0.12963, 0.69444, 0, 0, 0.89444],
9827: [0.12963, 0.69444, 0, 0, 0.89444],
9837: [0, 0.75, 0, 0, 0.44722],
9838: [0.19444, 0.69444, 0, 0, 0.44722],
9839: [0.19444, 0.69444, 0, 0, 0.44722],
10216: [0.25, 0.75, 0, 0, 0.44722],
10217: [0.25, 0.75, 0, 0, 0.44722],
10815: [0, 0.68611, 0, 0, 0.9],
10927: [0.19667, 0.69667, 0, 0, 0.89444],
10928: [0.19667, 0.69667, 0, 0, 0.89444],
57376: [0.19444, 0.69444, 0, 0, 0],
},
'Main-BoldItalic': {
32: [0, 0, 0, 0, 0.25],
33: [0, 0.69444, 0.11417, 0, 0.38611],
34: [0, 0.69444, 0.07939, 0, 0.62055],
35: [0.19444, 0.69444, 0.06833, 0, 0.94444],
37: [0.05556, 0.75, 0.12861, 0, 0.94444],
38: [0, 0.69444, 0.08528, 0, 0.88555],
39: [0, 0.69444, 0.12945, 0, 0.35555],
40: [0.25, 0.75, 0.15806, 0, 0.47333],
41: [0.25, 0.75, 0.03306, 0, 0.47333],
42: [0, 0.75, 0.14333, 0, 0.59111],
43: [0.10333, 0.60333, 0.03306, 0, 0.88555],
44: [0.19444, 0.14722, 0, 0, 0.35555],
45: [0, 0.44444, 0.02611, 0, 0.41444],
46: [0, 0.14722, 0, 0, 0.35555],
47: [0.25, 0.75, 0.15806, 0, 0.59111],
48: [0, 0.64444, 0.13167, 0, 0.59111],
49: [0, 0.64444, 0.13167, 0, 0.59111],
50: [0, 0.64444, 0.13167, 0, 0.59111],
51: [0, 0.64444, 0.13167, 0, 0.59111],
52: [0.19444, 0.64444, 0.13167, 0, 0.59111],
53: [0, 0.64444, 0.13167, 0, 0.59111],
54: [0, 0.64444, 0.13167, 0, 0.59111],
55: [0.19444, 0.64444, 0.13167, 0, 0.59111],
56: [0, 0.64444, 0.13167, 0, 0.59111],
57: [0, 0.64444, 0.13167, 0, 0.59111],
58: [0, 0.44444, 0.06695, 0, 0.35555],
59: [0.19444, 0.44444, 0.06695, 0, 0.35555],
61: [-0.10889, 0.39111, 0.06833, 0, 0.88555],
63: [0, 0.69444, 0.11472, 0, 0.59111],
64: [0, 0.69444, 0.09208, 0, 0.88555],
65: [0, 0.68611, 0, 0, 0.86555],
66: [0, 0.68611, 0.0992, 0, 0.81666],
67: [0, 0.68611, 0.14208, 0, 0.82666],
68: [0, 0.68611, 0.09062, 0, 0.87555],
69: [0, 0.68611, 0.11431, 0, 0.75666],
70: [0, 0.68611, 0.12903, 0, 0.72722],
71: [0, 0.68611, 0.07347, 0, 0.89527],
72: [0, 0.68611, 0.17208, 0, 0.8961],
73: [0, 0.68611, 0.15681, 0, 0.47166],
74: [0, 0.68611, 0.145, 0, 0.61055],
75: [0, 0.68611, 0.14208, 0, 0.89499],
76: [0, 0.68611, 0, 0, 0.69777],
77: [0, 0.68611, 0.17208, 0, 1.07277],
78: [0, 0.68611, 0.17208, 0, 0.8961],
79: [0, 0.68611, 0.09062, 0, 0.85499],
80: [0, 0.68611, 0.0992, 0, 0.78721],
81: [0.19444, 0.68611, 0.09062, 0, 0.85499],
82: [0, 0.68611, 0.02559, 0, 0.85944],
83: [0, 0.68611, 0.11264, 0, 0.64999],
84: [0, 0.68611, 0.12903, 0, 0.7961],
85: [0, 0.68611, 0.17208, 0, 0.88083],
86: [0, 0.68611, 0.18625, 0, 0.86555],
87: [0, 0.68611, 0.18625, 0, 1.15999],
88: [0, 0.68611, 0.15681, 0, 0.86555],
89: [0, 0.68611, 0.19803, 0, 0.86555],
90: [0, 0.68611, 0.14208, 0, 0.70888],
91: [0.25, 0.75, 0.1875, 0, 0.35611],
93: [0.25, 0.75, 0.09972, 0, 0.35611],
94: [0, 0.69444, 0.06709, 0, 0.59111],
95: [0.31, 0.13444, 0.09811, 0, 0.59111],
97: [0, 0.44444, 0.09426, 0, 0.59111],
98: [0, 0.69444, 0.07861, 0, 0.53222],
99: [0, 0.44444, 0.05222, 0, 0.53222],
100: [0, 0.69444, 0.10861, 0, 0.59111],
101: [0, 0.44444, 0.085, 0, 0.53222],
102: [0.19444, 0.69444, 0.21778, 0, 0.4],
103: [0.19444, 0.44444, 0.105, 0, 0.53222],
104: [0, 0.69444, 0.09426, 0, 0.59111],
105: [0, 0.69326, 0.11387, 0, 0.35555],
106: [0.19444, 0.69326, 0.1672, 0, 0.35555],
107: [0, 0.69444, 0.11111, 0, 0.53222],
108: [0, 0.69444, 0.10861, 0, 0.29666],
109: [0, 0.44444, 0.09426, 0, 0.94444],
110: [0, 0.44444, 0.09426, 0, 0.64999],
111: [0, 0.44444, 0.07861, 0, 0.59111],
112: [0.19444, 0.44444, 0.07861, 0, 0.59111],
113: [0.19444, 0.44444, 0.105, 0, 0.53222],
114: [0, 0.44444, 0.11111, 0, 0.50167],
115: [0, 0.44444, 0.08167, 0, 0.48694],
116: [0, 0.63492, 0.09639, 0, 0.385],
117: [0, 0.44444, 0.09426, 0, 0.62055],
118: [0, 0.44444, 0.11111, 0, 0.53222],
119: [0, 0.44444, 0.11111, 0, 0.76777],
120: [0, 0.44444, 0.12583, 0, 0.56055],
121: [0.19444, 0.44444, 0.105, 0, 0.56166],
122: [0, 0.44444, 0.13889, 0, 0.49055],
126: [0.35, 0.34444, 0.11472, 0, 0.59111],
160: [0, 0, 0, 0, 0.25],
168: [0, 0.69444, 0.11473, 0, 0.59111],
176: [0, 0.69444, 0, 0, 0.94888],
184: [0.17014, 0, 0, 0, 0.53222],
198: [0, 0.68611, 0.11431, 0, 1.02277],
216: [0.04861, 0.73472, 0.09062, 0, 0.88555],
223: [0.19444, 0.69444, 0.09736, 0, 0.665],
230: [0, 0.44444, 0.085, 0, 0.82666],
248: [0.09722, 0.54167, 0.09458, 0, 0.59111],
305: [0, 0.44444, 0.09426, 0, 0.35555],
338: [0, 0.68611, 0.11431, 0, 1.14054],
339: [0, 0.44444, 0.085, 0, 0.82666],
567: [0.19444, 0.44444, 0.04611, 0, 0.385],
710: [0, 0.69444, 0.06709, 0, 0.59111],
711: [0, 0.63194, 0.08271, 0, 0.59111],
713: [0, 0.59444, 0.10444, 0, 0.59111],
714: [0, 0.69444, 0.08528, 0, 0.59111],
715: [0, 0.69444, 0, 0, 0.59111],
728: [0, 0.69444, 0.10333, 0, 0.59111],
729: [0, 0.69444, 0.12945, 0, 0.35555],
730: [0, 0.69444, 0, 0, 0.94888],
732: [0, 0.69444, 0.11472, 0, 0.59111],
733: [0, 0.69444, 0.11472, 0, 0.59111],
915: [0, 0.68611, 0.12903, 0, 0.69777],
916: [0, 0.68611, 0, 0, 0.94444],
920: [0, 0.68611, 0.09062, 0, 0.88555],
923: [0, 0.68611, 0, 0, 0.80666],
926: [0, 0.68611, 0.15092, 0, 0.76777],
928: [0, 0.68611, 0.17208, 0, 0.8961],
931: [0, 0.68611, 0.11431, 0, 0.82666],
933: [0, 0.68611, 0.10778, 0, 0.88555],
934: [0, 0.68611, 0.05632, 0, 0.82666],
936: [0, 0.68611, 0.10778, 0, 0.88555],
937: [0, 0.68611, 0.0992, 0, 0.82666],
8211: [0, 0.44444, 0.09811, 0, 0.59111],
8212: [0, 0.44444, 0.09811, 0, 1.18221],
8216: [0, 0.69444, 0.12945, 0, 0.35555],
8217: [0, 0.69444, 0.12945, 0, 0.35555],
8220: [0, 0.69444, 0.16772, 0, 0.62055],
8221: [0, 0.69444, 0.07939, 0, 0.62055],
},
'Main-Italic': {
32: [0, 0, 0, 0, 0.25],
33: [0, 0.69444, 0.12417, 0, 0.30667],
34: [0, 0.69444, 0.06961, 0, 0.51444],
35: [0.19444, 0.69444, 0.06616, 0, 0.81777],
37: [0.05556, 0.75, 0.13639, 0, 0.81777],
38: [0, 0.69444, 0.09694, 0, 0.76666],
39: [0, 0.69444, 0.12417, 0, 0.30667],
40: [0.25, 0.75, 0.16194, 0, 0.40889],
41: [0.25, 0.75, 0.03694, 0, 0.40889],
42: [0, 0.75, 0.14917, 0, 0.51111],
43: [0.05667, 0.56167, 0.03694, 0, 0.76666],
44: [0.19444, 0.10556, 0, 0, 0.30667],
45: [0, 0.43056, 0.02826, 0, 0.35778],
46: [0, 0.10556, 0, 0, 0.30667],
47: [0.25, 0.75, 0.16194, 0, 0.51111],
48: [0, 0.64444, 0.13556, 0, 0.51111],
49: [0, 0.64444, 0.13556, 0, 0.51111],
50: [0, 0.64444, 0.13556, 0, 0.51111],
51: [0, 0.64444, 0.13556, 0, 0.51111],
52: [0.19444, 0.64444, 0.13556, 0, 0.51111],
53: [0, 0.64444, 0.13556, 0, 0.51111],
54: [0, 0.64444, 0.13556, 0, 0.51111],
55: [0.19444, 0.64444, 0.13556, 0, 0.51111],
56: [0, 0.64444, 0.13556, 0, 0.51111],
57: [0, 0.64444, 0.13556, 0, 0.51111],
58: [0, 0.43056, 0.0582, 0, 0.30667],
59: [0.19444, 0.43056, 0.0582, 0, 0.30667],
61: [-0.13313, 0.36687, 0.06616, 0, 0.76666],
63: [0, 0.69444, 0.1225, 0, 0.51111],
64: [0, 0.69444, 0.09597, 0, 0.76666],
65: [0, 0.68333, 0, 0, 0.74333],
66: [0, 0.68333, 0.10257, 0, 0.70389],
67: [0, 0.68333, 0.14528, 0, 0.71555],
68: [0, 0.68333, 0.09403, 0, 0.755],
69: [0, 0.68333, 0.12028, 0, 0.67833],
70: [0, 0.68333, 0.13305, 0, 0.65277],
71: [0, 0.68333, 0.08722, 0, 0.77361],
72: [0, 0.68333, 0.16389, 0, 0.74333],
73: [0, 0.68333, 0.15806, 0, 0.38555],
74: [0, 0.68333, 0.14028, 0, 0.525],
75: [0, 0.68333, 0.14528, 0, 0.76888],
76: [0, 0.68333, 0, 0, 0.62722],
77: [0, 0.68333, 0.16389, 0, 0.89666],
78: [0, 0.68333, 0.16389, 0, 0.74333],
79: [0, 0.68333, 0.09403, 0, 0.76666],
80: [0, 0.68333, 0.10257, 0, 0.67833],
81: [0.19444, 0.68333, 0.09403, 0, 0.76666],
82: [0, 0.68333, 0.03868, 0, 0.72944],
83: [0, 0.68333, 0.11972, 0, 0.56222],
84: [0, 0.68333, 0.13305, 0, 0.71555],
85: [0, 0.68333, 0.16389, 0, 0.74333],
86: [0, 0.68333, 0.18361, 0, 0.74333],
87: [0, 0.68333, 0.18361, 0, 0.99888],
88: [0, 0.68333, 0.15806, 0, 0.74333],
89: [0, 0.68333, 0.19383, 0, 0.74333],
90: [0, 0.68333, 0.14528, 0, 0.61333],
91: [0.25, 0.75, 0.1875, 0, 0.30667],
93: [0.25, 0.75, 0.10528, 0, 0.30667],
94: [0, 0.69444, 0.06646, 0, 0.51111],
95: [0.31, 0.12056, 0.09208, 0, 0.51111],
97: [0, 0.43056, 0.07671, 0, 0.51111],
98: [0, 0.69444, 0.06312, 0, 0.46],
99: [0, 0.43056, 0.05653, 0, 0.46],
100: [0, 0.69444, 0.10333, 0, 0.51111],
101: [0, 0.43056, 0.07514, 0, 0.46],
102: [0.19444, 0.69444, 0.21194, 0, 0.30667],
103: [0.19444, 0.43056, 0.08847, 0, 0.46],
104: [0, 0.69444, 0.07671, 0, 0.51111],
105: [0, 0.65536, 0.1019, 0, 0.30667],
106: [0.19444, 0.65536, 0.14467, 0, 0.30667],
107: [0, 0.69444, 0.10764, 0, 0.46],
108: [0, 0.69444, 0.10333, 0, 0.25555],
109: [0, 0.43056, 0.07671, 0, 0.81777],
110: [0, 0.43056, 0.07671, 0, 0.56222],
111: [0, 0.43056, 0.06312, 0, 0.51111],
112: [0.19444, 0.43056, 0.06312, 0, 0.51111],
113: [0.19444, 0.43056, 0.08847, 0, 0.46],
114: [0, 0.43056, 0.10764, 0, 0.42166],
115: [0, 0.43056, 0.08208, 0, 0.40889],
116: [0, 0.61508, 0.09486, 0, 0.33222],
117: [0, 0.43056, 0.07671, 0, 0.53666],
118: [0, 0.43056, 0.10764, 0, 0.46],
119: [0, 0.43056, 0.10764, 0, 0.66444],
120: [0, 0.43056, 0.12042, 0, 0.46389],
121: [0.19444, 0.43056, 0.08847, 0, 0.48555],
122: [0, 0.43056, 0.12292, 0, 0.40889],
126: [0.35, 0.31786, 0.11585, 0, 0.51111],
160: [0, 0, 0, 0, 0.25],
168: [0, 0.66786, 0.10474, 0, 0.51111],
176: [0, 0.69444, 0, 0, 0.83129],
184: [0.17014, 0, 0, 0, 0.46],
198: [0, 0.68333, 0.12028, 0, 0.88277],
216: [0.04861, 0.73194, 0.09403, 0, 0.76666],
223: [0.19444, 0.69444, 0.10514, 0, 0.53666],
230: [0, 0.43056, 0.07514, 0, 0.71555],
248: [0.09722, 0.52778, 0.09194, 0, 0.51111],
338: [0, 0.68333, 0.12028, 0, 0.98499],
339: [0, 0.43056, 0.07514, 0, 0.71555],
710: [0, 0.69444, 0.06646, 0, 0.51111],
711: [0, 0.62847, 0.08295, 0, 0.51111],
713: [0, 0.56167, 0.10333, 0, 0.51111],
714: [0, 0.69444, 0.09694, 0, 0.51111],
715: [0, 0.69444, 0, 0, 0.51111],
728: [0, 0.69444, 0.10806, 0, 0.51111],
729: [0, 0.66786, 0.11752, 0, 0.30667],
730: [0, 0.69444, 0, 0, 0.83129],
732: [0, 0.66786, 0.11585, 0, 0.51111],
733: [0, 0.69444, 0.1225, 0, 0.51111],
915: [0, 0.68333, 0.13305, 0, 0.62722],
916: [0, 0.68333, 0, 0, 0.81777],
920: [0, 0.68333, 0.09403, 0, 0.76666],
923: [0, 0.68333, 0, 0, 0.69222],
926: [0, 0.68333, 0.15294, 0, 0.66444],
928: [0, 0.68333, 0.16389, 0, 0.74333],
931: [0, 0.68333, 0.12028, 0, 0.71555],
933: [0, 0.68333, 0.11111, 0, 0.76666],
934: [0, 0.68333, 0.05986, 0, 0.71555],
936: [0, 0.68333, 0.11111, 0, 0.76666],
937: [0, 0.68333, 0.10257, 0, 0.71555],
8211: [0, 0.43056, 0.09208, 0, 0.51111],
8212: [0, 0.43056, 0.09208, 0, 1.02222],
8216: [0, 0.69444, 0.12417, 0, 0.30667],
8217: [0, 0.69444, 0.12417, 0, 0.30667],
8220: [0, 0.69444, 0.1685, 0, 0.51444],
8221: [0, 0.69444, 0.06961, 0, 0.51444],
8463: [0, 0.68889, 0, 0, 0.54028],
},
'Main-Regular': {
32: [0, 0, 0, 0, 0.25],
33: [0, 0.69444, 0, 0, 0.27778],
34: [0, 0.69444, 0, 0, 0.5],
35: [0.19444, 0.69444, 0, 0, 0.83334],
36: [0.05556, 0.75, 0, 0, 0.5],
37: [0.05556, 0.75, 0, 0, 0.83334],
38: [0, 0.69444, 0, 0, 0.77778],
39: [0, 0.69444, 0, 0, 0.27778],
40: [0.25, 0.75, 0, 0, 0.38889],
41: [0.25, 0.75, 0, 0, 0.38889],
42: [0, 0.75, 0, 0, 0.5],
43: [0.08333, 0.58333, 0, 0, 0.77778],
44: [0.19444, 0.10556, 0, 0, 0.27778],
45: [0, 0.43056, 0, 0, 0.33333],
46: [0, 0.10556, 0, 0, 0.27778],
47: [0.25, 0.75, 0, 0, 0.5],
48: [0, 0.64444, 0, 0, 0.5],
49: [0, 0.64444, 0, 0, 0.5],
50: [0, 0.64444, 0, 0, 0.5],
51: [0, 0.64444, 0, 0, 0.5],
52: [0, 0.64444, 0, 0, 0.5],
53: [0, 0.64444, 0, 0, 0.5],
54: [0, 0.64444, 0, 0, 0.5],
55: [0, 0.64444, 0, 0, 0.5],
56: [0, 0.64444, 0, 0, 0.5],
57: [0, 0.64444, 0, 0, 0.5],
58: [0, 0.43056, 0, 0, 0.27778],
59: [0.19444, 0.43056, 0, 0, 0.27778],
60: [0.0391, 0.5391, 0, 0, 0.77778],
61: [-0.13313, 0.36687, 0, 0, 0.77778],
62: [0.0391, 0.5391, 0, 0, 0.77778],
63: [0, 0.69444, 0, 0, 0.47222],
64: [0, 0.69444, 0, 0, 0.77778],
65: [0, 0.68333, 0, 0, 0.75],
66: [0, 0.68333, 0, 0, 0.70834],
67: [0, 0.68333, 0, 0, 0.72222],
68: [0, 0.68333, 0, 0, 0.76389],
69: [0, 0.68333, 0, 0, 0.68056],
70: [0, 0.68333, 0, 0, 0.65278],
71: [0, 0.68333, 0, 0, 0.78472],
72: [0, 0.68333, 0, 0, 0.75],
73: [0, 0.68333, 0, 0, 0.36111],
74: [0, 0.68333, 0, 0, 0.51389],
75: [0, 0.68333, 0, 0, 0.77778],
76: [0, 0.68333, 0, 0, 0.625],
77: [0, 0.68333, 0, 0, 0.91667],
78: [0, 0.68333, 0, 0, 0.75],
79: [0, 0.68333, 0, 0, 0.77778],
80: [0, 0.68333, 0, 0, 0.68056],
81: [0.19444, 0.68333, 0, 0, 0.77778],
82: [0, 0.68333, 0, 0, 0.73611],
83: [0, 0.68333, 0, 0, 0.55556],
84: [0, 0.68333, 0, 0, 0.72222],
85: [0, 0.68333, 0, 0, 0.75],
86: [0, 0.68333, 0.01389, 0, 0.75],
87: [0, 0.68333, 0.01389, 0, 1.02778],
88: [0, 0.68333, 0, 0, 0.75],
89: [0, 0.68333, 0.025, 0, 0.75],
90: [0, 0.68333, 0, 0, 0.61111],
91: [0.25, 0.75, 0, 0, 0.27778],
92: [0.25, 0.75, 0, 0, 0.5],
93: [0.25, 0.75, 0, 0, 0.27778],
94: [0, 0.69444, 0, 0, 0.5],
95: [0.31, 0.12056, 0.02778, 0, 0.5],
97: [0, 0.43056, 0, 0, 0.5],
98: [0, 0.69444, 0, 0, 0.55556],
99: [0, 0.43056, 0, 0, 0.44445],
100: [0, 0.69444, 0, 0, 0.55556],
101: [0, 0.43056, 0, 0, 0.44445],
102: [0, 0.69444, 0.07778, 0, 0.30556],
103: [0.19444, 0.43056, 0.01389, 0, 0.5],
104: [0, 0.69444, 0, 0, 0.55556],
105: [0, 0.66786, 0, 0, 0.27778],
106: [0.19444, 0.66786, 0, 0, 0.30556],
107: [0, 0.69444, 0, 0, 0.52778],
108: [0, 0.69444, 0, 0, 0.27778],
109: [0, 0.43056, 0, 0, 0.83334],
110: [0, 0.43056, 0, 0, 0.55556],
111: [0, 0.43056, 0, 0, 0.5],
112: [0.19444, 0.43056, 0, 0, 0.55556],
113: [0.19444, 0.43056, 0, 0, 0.52778],
114: [0, 0.43056, 0, 0, 0.39167],
115: [0, 0.43056, 0, 0, 0.39445],
116: [0, 0.61508, 0, 0, 0.38889],
117: [0, 0.43056, 0, 0, 0.55556],
118: [0, 0.43056, 0.01389, 0, 0.52778],
119: [0, 0.43056, 0.01389, 0, 0.72222],
120: [0, 0.43056, 0, 0, 0.52778],
121: [0.19444, 0.43056, 0.01389, 0, 0.52778],
122: [0, 0.43056, 0, 0, 0.44445],
123: [0.25, 0.75, 0, 0, 0.5],
124: [0.25, 0.75, 0, 0, 0.27778],
125: [0.25, 0.75, 0, 0, 0.5],
126: [0.35, 0.31786, 0, 0, 0.5],
160: [0, 0, 0, 0, 0.25],
163: [0, 0.69444, 0, 0, 0.76909],
167: [0.19444, 0.69444, 0, 0, 0.44445],
168: [0, 0.66786, 0, 0, 0.5],
172: [0, 0.43056, 0, 0, 0.66667],
176: [0, 0.69444, 0, 0, 0.75],
177: [0.08333, 0.58333, 0, 0, 0.77778],
182: [0.19444, 0.69444, 0, 0, 0.61111],
184: [0.17014, 0, 0, 0, 0.44445],
198: [0, 0.68333, 0, 0, 0.90278],
215: [0.08333, 0.58333, 0, 0, 0.77778],
216: [0.04861, 0.73194, 0, 0, 0.77778],
223: [0, 0.69444, 0, 0, 0.5],
230: [0, 0.43056, 0, 0, 0.72222],
247: [0.08333, 0.58333, 0, 0, 0.77778],
248: [0.09722, 0.52778, 0, 0, 0.5],
305: [0, 0.43056, 0, 0, 0.27778],
338: [0, 0.68333, 0, 0, 1.01389],
339: [0, 0.43056, 0, 0, 0.77778],
567: [0.19444, 0.43056, 0, 0, 0.30556],
710: [0, 0.69444, 0, 0, 0.5],
711: [0, 0.62847, 0, 0, 0.5],
713: [0, 0.56778, 0, 0, 0.5],
714: [0, 0.69444, 0, 0, 0.5],
715: [0, 0.69444, 0, 0, 0.5],
728: [0, 0.69444, 0, 0, 0.5],
729: [0, 0.66786, 0, 0, 0.27778],
730: [0, 0.69444, 0, 0, 0.75],
732: [0, 0.66786, 0, 0, 0.5],
733: [0, 0.69444, 0, 0, 0.5],
915: [0, 0.68333, 0, 0, 0.625],
916: [0, 0.68333, 0, 0, 0.83334],
920: [0, 0.68333, 0, 0, 0.77778],
923: [0, 0.68333, 0, 0, 0.69445],
926: [0, 0.68333, 0, 0, 0.66667],
928: [0, 0.68333, 0, 0, 0.75],
931: [0, 0.68333, 0, 0, 0.72222],
933: [0, 0.68333, 0, 0, 0.77778],
934: [0, 0.68333, 0, 0, 0.72222],
936: [0, 0.68333, 0, 0, 0.77778],
937: [0, 0.68333, 0, 0, 0.72222],
8211: [0, 0.43056, 0.02778, 0, 0.5],
8212: [0, 0.43056, 0.02778, 0, 1],
8216: [0, 0.69444, 0, 0, 0.27778],
8217: [0, 0.69444, 0, 0, 0.27778],
8220: [0, 0.69444, 0, 0, 0.5],
8221: [0, 0.69444, 0, 0, 0.5],
8224: [0.19444, 0.69444, 0, 0, 0.44445],
8225: [0.19444, 0.69444, 0, 0, 0.44445],
8230: [0, 0.123, 0, 0, 1.172],
8242: [0, 0.55556, 0, 0, 0.275],
8407: [0, 0.71444, 0.15382, 0, 0.5],
8463: [0, 0.68889, 0, 0, 0.54028],
8465: [0, 0.69444, 0, 0, 0.72222],
8467: [0, 0.69444, 0, 0.11111, 0.41667],
8472: [0.19444, 0.43056, 0, 0.11111, 0.63646],
8476: [0, 0.69444, 0, 0, 0.72222],
8501: [0, 0.69444, 0, 0, 0.61111],
8592: [-0.13313, 0.36687, 0, 0, 1],
8593: [0.19444, 0.69444, 0, 0, 0.5],
8594: [-0.13313, 0.36687, 0, 0, 1],
8595: [0.19444, 0.69444, 0, 0, 0.5],
8596: [-0.13313, 0.36687, 0, 0, 1],
8597: [0.25, 0.75, 0, 0, 0.5],
8598: [0.19444, 0.69444, 0, 0, 1],
8599: [0.19444, 0.69444, 0, 0, 1],
8600: [0.19444, 0.69444, 0, 0, 1],
8601: [0.19444, 0.69444, 0, 0, 1],
8614: [0.011, 0.511, 0, 0, 1],
8617: [0.011, 0.511, 0, 0, 1.126],
8618: [0.011, 0.511, 0, 0, 1.126],
8636: [-0.13313, 0.36687, 0, 0, 1],
8637: [-0.13313, 0.36687, 0, 0, 1],
8640: [-0.13313, 0.36687, 0, 0, 1],
8641: [-0.13313, 0.36687, 0, 0, 1],
8652: [0.011, 0.671, 0, 0, 1],
8656: [-0.13313, 0.36687, 0, 0, 1],
8657: [0.19444, 0.69444, 0, 0, 0.61111],
8658: [-0.13313, 0.36687, 0, 0, 1],
8659: [0.19444, 0.69444, 0, 0, 0.61111],
8660: [-0.13313, 0.36687, 0, 0, 1],
8661: [0.25, 0.75, 0, 0, 0.61111],
8704: [0, 0.69444, 0, 0, 0.55556],
8706: [0, 0.69444, 0.05556, 0.08334, 0.5309],
8707: [0, 0.69444, 0, 0, 0.55556],
8709: [0.05556, 0.75, 0, 0, 0.5],
8711: [0, 0.68333, 0, 0, 0.83334],
8712: [0.0391, 0.5391, 0, 0, 0.66667],
8715: [0.0391, 0.5391, 0, 0, 0.66667],
8722: [0.08333, 0.58333, 0, 0, 0.77778],
8723: [0.08333, 0.58333, 0, 0, 0.77778],
8725: [0.25, 0.75, 0, 0, 0.5],
8726: [0.25, 0.75, 0, 0, 0.5],
8727: [-0.03472, 0.46528, 0, 0, 0.5],
8728: [-0.05555, 0.44445, 0, 0, 0.5],
8729: [-0.05555, 0.44445, 0, 0, 0.5],
8730: [0.2, 0.8, 0, 0, 0.83334],
8733: [0, 0.43056, 0, 0, 0.77778],
8734: [0, 0.43056, 0, 0, 1],
8736: [0, 0.69224, 0, 0, 0.72222],
8739: [0.25, 0.75, 0, 0, 0.27778],
8741: [0.25, 0.75, 0, 0, 0.5],
8743: [0, 0.55556, 0, 0, 0.66667],
8744: [0, 0.55556, 0, 0, 0.66667],
8745: [0, 0.55556, 0, 0, 0.66667],
8746: [0, 0.55556, 0, 0, 0.66667],
8747: [0.19444, 0.69444, 0.11111, 0, 0.41667],
8764: [-0.13313, 0.36687, 0, 0, 0.77778],
8768: [0.19444, 0.69444, 0, 0, 0.27778],
8771: [-0.03625, 0.46375, 0, 0, 0.77778],
8773: [-0.022, 0.589, 0, 0, 0.778],
8776: [-0.01688, 0.48312, 0, 0, 0.77778],
8781: [-0.03625, 0.46375, 0, 0, 0.77778],
8784: [-0.133, 0.673, 0, 0, 0.778],
8801: [-0.03625, 0.46375, 0, 0, 0.77778],
8804: [0.13597, 0.63597, 0, 0, 0.77778],
8805: [0.13597, 0.63597, 0, 0, 0.77778],
8810: [0.0391, 0.5391, 0, 0, 1],
8811: [0.0391, 0.5391, 0, 0, 1],
8826: [0.0391, 0.5391, 0, 0, 0.77778],
8827: [0.0391, 0.5391, 0, 0, 0.77778],
8834: [0.0391, 0.5391, 0, 0, 0.77778],
8835: [0.0391, 0.5391, 0, 0, 0.77778],
8838: [0.13597, 0.63597, 0, 0, 0.77778],
8839: [0.13597, 0.63597, 0, 0, 0.77778],
8846: [0, 0.55556, 0, 0, 0.66667],
8849: [0.13597, 0.63597, 0, 0, 0.77778],
8850: [0.13597, 0.63597, 0, 0, 0.77778],
8851: [0, 0.55556, 0, 0, 0.66667],
8852: [0, 0.55556, 0, 0, 0.66667],
8853: [0.08333, 0.58333, 0, 0, 0.77778],
8854: [0.08333, 0.58333, 0, 0, 0.77778],
8855: [0.08333, 0.58333, 0, 0, 0.77778],
8856: [0.08333, 0.58333, 0, 0, 0.77778],
8857: [0.08333, 0.58333, 0, 0, 0.77778],
8866: [0, 0.69444, 0, 0, 0.61111],
8867: [0, 0.69444, 0, 0, 0.61111],
8868: [0, 0.69444, 0, 0, 0.77778],
8869: [0, 0.69444, 0, 0, 0.77778],
8872: [0.249, 0.75, 0, 0, 0.867],
8900: [-0.05555, 0.44445, 0, 0, 0.5],
8901: [-0.05555, 0.44445, 0, 0, 0.27778],
8902: [-0.03472, 0.46528, 0, 0, 0.5],
8904: [0.005, 0.505, 0, 0, 0.9],
8942: [0.03, 0.903, 0, 0, 0.278],
8943: [-0.19, 0.313, 0, 0, 1.172],
8945: [-0.1, 0.823, 0, 0, 1.282],
8968: [0.25, 0.75, 0, 0, 0.44445],
8969: [0.25, 0.75, 0, 0, 0.44445],
8970: [0.25, 0.75, 0, 0, 0.44445],
8971: [0.25, 0.75, 0, 0, 0.44445],
8994: [-0.14236, 0.35764, 0, 0, 1],
8995: [-0.14236, 0.35764, 0, 0, 1],
9136: [0.244, 0.744, 0, 0, 0.412],
9137: [0.244, 0.745, 0, 0, 0.412],
9651: [0.19444, 0.69444, 0, 0, 0.88889],
9657: [-0.03472, 0.46528, 0, 0, 0.5],
9661: [0.19444, 0.69444, 0, 0, 0.88889],
9667: [-0.03472, 0.46528, 0, 0, 0.5],
9711: [0.19444, 0.69444, 0, 0, 1],
9824: [0.12963, 0.69444, 0, 0, 0.77778],
9825: [0.12963, 0.69444, 0, 0, 0.77778],
9826: [0.12963, 0.69444, 0, 0, 0.77778],
9827: [0.12963, 0.69444, 0, 0, 0.77778],
9837: [0, 0.75, 0, 0, 0.38889],
9838: [0.19444, 0.69444, 0, 0, 0.38889],
9839: [0.19444, 0.69444, 0, 0, 0.38889],
10216: [0.25, 0.75, 0, 0, 0.38889],
10217: [0.25, 0.75, 0, 0, 0.38889],
10222: [0.244, 0.744, 0, 0, 0.412],
10223: [0.244, 0.745, 0, 0, 0.412],
10229: [0.011, 0.511, 0, 0, 1.609],
10230: [0.011, 0.511, 0, 0, 1.638],
10231: [0.011, 0.511, 0, 0, 1.859],
10232: [0.024, 0.525, 0, 0, 1.609],
10233: [0.024, 0.525, 0, 0, 1.638],
10234: [0.024, 0.525, 0, 0, 1.858],
10236: [0.011, 0.511, 0, 0, 1.638],
10815: [0, 0.68333, 0, 0, 0.75],
10927: [0.13597, 0.63597, 0, 0, 0.77778],
10928: [0.13597, 0.63597, 0, 0, 0.77778],
57376: [0.19444, 0.69444, 0, 0, 0],
},
'Math-BoldItalic': {
32: [0, 0, 0, 0, 0.25],
48: [0, 0.44444, 0, 0, 0.575],
49: [0, 0.44444, 0, 0, 0.575],
50: [0, 0.44444, 0, 0, 0.575],
51: [0.19444, 0.44444, 0, 0, 0.575],
52: [0.19444, 0.44444, 0, 0, 0.575],
53: [0.19444, 0.44444, 0, 0, 0.575],
54: [0, 0.64444, 0, 0, 0.575],
55: [0.19444, 0.44444, 0, 0, 0.575],
56: [0, 0.64444, 0, 0, 0.575],
57: [0.19444, 0.44444, 0, 0, 0.575],
65: [0, 0.68611, 0, 0, 0.86944],
66: [0, 0.68611, 0.04835, 0, 0.8664],
67: [0, 0.68611, 0.06979, 0, 0.81694],
68: [0, 0.68611, 0.03194, 0, 0.93812],
69: [0, 0.68611, 0.05451, 0, 0.81007],
70: [0, 0.68611, 0.15972, 0, 0.68889],
71: [0, 0.68611, 0, 0, 0.88673],
72: [0, 0.68611, 0.08229, 0, 0.98229],
73: [0, 0.68611, 0.07778, 0, 0.51111],
74: [0, 0.68611, 0.10069, 0, 0.63125],
75: [0, 0.68611, 0.06979, 0, 0.97118],
76: [0, 0.68611, 0, 0, 0.75555],
77: [0, 0.68611, 0.11424, 0, 1.14201],
78: [0, 0.68611, 0.11424, 0, 0.95034],
79: [0, 0.68611, 0.03194, 0, 0.83666],
80: [0, 0.68611, 0.15972, 0, 0.72309],
81: [0.19444, 0.68611, 0, 0, 0.86861],
82: [0, 0.68611, 0.00421, 0, 0.87235],
83: [0, 0.68611, 0.05382, 0, 0.69271],
84: [0, 0.68611, 0.15972, 0, 0.63663],
85: [0, 0.68611, 0.11424, 0, 0.80027],
86: [0, 0.68611, 0.25555, 0, 0.67778],
87: [0, 0.68611, 0.15972, 0, 1.09305],
88: [0, 0.68611, 0.07778, 0, 0.94722],
89: [0, 0.68611, 0.25555, 0, 0.67458],
90: [0, 0.68611, 0.06979, 0, 0.77257],
97: [0, 0.44444, 0, 0, 0.63287],
98: [0, 0.69444, 0, 0, 0.52083],
99: [0, 0.44444, 0, 0, 0.51342],
100: [0, 0.69444, 0, 0, 0.60972],
101: [0, 0.44444, 0, 0, 0.55361],
102: [0.19444, 0.69444, 0.11042, 0, 0.56806],
103: [0.19444, 0.44444, 0.03704, 0, 0.5449],
104: [0, 0.69444, 0, 0, 0.66759],
105: [0, 0.69326, 0, 0, 0.4048],
106: [0.19444, 0.69326, 0.0622, 0, 0.47083],
107: [0, 0.69444, 0.01852, 0, 0.6037],
108: [0, 0.69444, 0.0088, 0, 0.34815],
109: [0, 0.44444, 0, 0, 1.0324],
110: [0, 0.44444, 0, 0, 0.71296],
111: [0, 0.44444, 0, 0, 0.58472],
112: [0.19444, 0.44444, 0, 0, 0.60092],
113: [0.19444, 0.44444, 0.03704, 0, 0.54213],
114: [0, 0.44444, 0.03194, 0, 0.5287],
115: [0, 0.44444, 0, 0, 0.53125],
116: [0, 0.63492, 0, 0, 0.41528],
117: [0, 0.44444, 0, 0, 0.68102],
118: [0, 0.44444, 0.03704, 0, 0.56666],
119: [0, 0.44444, 0.02778, 0, 0.83148],
120: [0, 0.44444, 0, 0, 0.65903],
121: [0.19444, 0.44444, 0.03704, 0, 0.59028],
122: [0, 0.44444, 0.04213, 0, 0.55509],
160: [0, 0, 0, 0, 0.25],
915: [0, 0.68611, 0.15972, 0, 0.65694],
916: [0, 0.68611, 0, 0, 0.95833],
920: [0, 0.68611, 0.03194, 0, 0.86722],
923: [0, 0.68611, 0, 0, 0.80555],
926: [0, 0.68611, 0.07458, 0, 0.84125],
928: [0, 0.68611, 0.08229, 0, 0.98229],
931: [0, 0.68611, 0.05451, 0, 0.88507],
933: [0, 0.68611, 0.15972, 0, 0.67083],
934: [0, 0.68611, 0, 0, 0.76666],
936: [0, 0.68611, 0.11653, 0, 0.71402],
937: [0, 0.68611, 0.04835, 0, 0.8789],
945: [0, 0.44444, 0, 0, 0.76064],
946: [0.19444, 0.69444, 0.03403, 0, 0.65972],
947: [0.19444, 0.44444, 0.06389, 0, 0.59003],
948: [0, 0.69444, 0.03819, 0, 0.52222],
949: [0, 0.44444, 0, 0, 0.52882],
950: [0.19444, 0.69444, 0.06215, 0, 0.50833],
951: [0.19444, 0.44444, 0.03704, 0, 0.6],
952: [0, 0.69444, 0.03194, 0, 0.5618],
953: [0, 0.44444, 0, 0, 0.41204],
954: [0, 0.44444, 0, 0, 0.66759],
955: [0, 0.69444, 0, 0, 0.67083],
956: [0.19444, 0.44444, 0, 0, 0.70787],
957: [0, 0.44444, 0.06898, 0, 0.57685],
958: [0.19444, 0.69444, 0.03021, 0, 0.50833],
959: [0, 0.44444, 0, 0, 0.58472],
960: [0, 0.44444, 0.03704, 0, 0.68241],
961: [0.19444, 0.44444, 0, 0, 0.6118],
962: [0.09722, 0.44444, 0.07917, 0, 0.42361],
963: [0, 0.44444, 0.03704, 0, 0.68588],
964: [0, 0.44444, 0.13472, 0, 0.52083],
965: [0, 0.44444, 0.03704, 0, 0.63055],
966: [0.19444, 0.44444, 0, 0, 0.74722],
967: [0.19444, 0.44444, 0, 0, 0.71805],
968: [0.19444, 0.69444, 0.03704, 0, 0.75833],
969: [0, 0.44444, 0.03704, 0, 0.71782],
977: [0, 0.69444, 0, 0, 0.69155],
981: [0.19444, 0.69444, 0, 0, 0.7125],
982: [0, 0.44444, 0.03194, 0, 0.975],
1009: [0.19444, 0.44444, 0, 0, 0.6118],
1013: [0, 0.44444, 0, 0, 0.48333],
57649: [0, 0.44444, 0, 0, 0.39352],
57911: [0.19444, 0.44444, 0, 0, 0.43889],
},
'Math-Italic': {
32: [0, 0, 0, 0, 0.25],
48: [0, 0.43056, 0, 0, 0.5],
49: [0, 0.43056, 0, 0, 0.5],
50: [0, 0.43056, 0, 0, 0.5],
51: [0.19444, 0.43056, 0, 0, 0.5],
52: [0.19444, 0.43056, 0, 0, 0.5],
53: [0.19444, 0.43056, 0, 0, 0.5],
54: [0, 0.64444, 0, 0, 0.5],
55: [0.19444, 0.43056, 0, 0, 0.5],
56: [0, 0.64444, 0, 0, 0.5],
57: [0.19444, 0.43056, 0, 0, 0.5],
65: [0, 0.68333, 0, 0.13889, 0.75],
66: [0, 0.68333, 0.05017, 0.08334, 0.75851],
67: [0, 0.68333, 0.07153, 0.08334, 0.71472],
68: [0, 0.68333, 0.02778, 0.05556, 0.82792],
69: [0, 0.68333, 0.05764, 0.08334, 0.7382],
70: [0, 0.68333, 0.13889, 0.08334, 0.64306],
71: [0, 0.68333, 0, 0.08334, 0.78625],
72: [0, 0.68333, 0.08125, 0.05556, 0.83125],
73: [0, 0.68333, 0.07847, 0.11111, 0.43958],
74: [0, 0.68333, 0.09618, 0.16667, 0.55451],
75: [0, 0.68333, 0.07153, 0.05556, 0.84931],
76: [0, 0.68333, 0, 0.02778, 0.68056],
77: [0, 0.68333, 0.10903, 0.08334, 0.97014],
78: [0, 0.68333, 0.10903, 0.08334, 0.80347],
79: [0, 0.68333, 0.02778, 0.08334, 0.76278],
80: [0, 0.68333, 0.13889, 0.08334, 0.64201],
81: [0.19444, 0.68333, 0, 0.08334, 0.79056],
82: [0, 0.68333, 0.00773, 0.08334, 0.75929],
83: [0, 0.68333, 0.05764, 0.08334, 0.6132],
84: [0, 0.68333, 0.13889, 0.08334, 0.58438],
85: [0, 0.68333, 0.10903, 0.02778, 0.68278],
86: [0, 0.68333, 0.22222, 0, 0.58333],
87: [0, 0.68333, 0.13889, 0, 0.94445],
88: [0, 0.68333, 0.07847, 0.08334, 0.82847],
89: [0, 0.68333, 0.22222, 0, 0.58056],
90: [0, 0.68333, 0.07153, 0.08334, 0.68264],
97: [0, 0.43056, 0, 0, 0.52859],
98: [0, 0.69444, 0, 0, 0.42917],
99: [0, 0.43056, 0, 0.05556, 0.43276],
100: [0, 0.69444, 0, 0.16667, 0.52049],
101: [0, 0.43056, 0, 0.05556, 0.46563],
102: [0.19444, 0.69444, 0.10764, 0.16667, 0.48959],
103: [0.19444, 0.43056, 0.03588, 0.02778, 0.47697],
104: [0, 0.69444, 0, 0, 0.57616],
105: [0, 0.65952, 0, 0, 0.34451],
106: [0.19444, 0.65952, 0.05724, 0, 0.41181],
107: [0, 0.69444, 0.03148, 0, 0.5206],
108: [0, 0.69444, 0.01968, 0.08334, 0.29838],
109: [0, 0.43056, 0, 0, 0.87801],
110: [0, 0.43056, 0, 0, 0.60023],
111: [0, 0.43056, 0, 0.05556, 0.48472],
112: [0.19444, 0.43056, 0, 0.08334, 0.50313],
113: [0.19444, 0.43056, 0.03588, 0.08334, 0.44641],
114: [0, 0.43056, 0.02778, 0.05556, 0.45116],
115: [0, 0.43056, 0, 0.05556, 0.46875],
116: [0, 0.61508, 0, 0.08334, 0.36111],
117: [0, 0.43056, 0, 0.02778, 0.57246],
118: [0, 0.43056, 0.03588, 0.02778, 0.48472],
119: [0, 0.43056, 0.02691, 0.08334, 0.71592],
120: [0, 0.43056, 0, 0.02778, 0.57153],
121: [0.19444, 0.43056, 0.03588, 0.05556, 0.49028],
122: [0, 0.43056, 0.04398, 0.05556, 0.46505],
160: [0, 0, 0, 0, 0.25],
915: [0, 0.68333, 0.13889, 0.08334, 0.61528],
916: [0, 0.68333, 0, 0.16667, 0.83334],
920: [0, 0.68333, 0.02778, 0.08334, 0.76278],
923: [0, 0.68333, 0, 0.16667, 0.69445],
926: [0, 0.68333, 0.07569, 0.08334, 0.74236],
928: [0, 0.68333, 0.08125, 0.05556, 0.83125],
931: [0, 0.68333, 0.05764, 0.08334, 0.77986],
933: [0, 0.68333, 0.13889, 0.05556, 0.58333],
934: [0, 0.68333, 0, 0.08334, 0.66667],
936: [0, 0.68333, 0.11, 0.05556, 0.61222],
937: [0, 0.68333, 0.05017, 0.08334, 0.7724],
945: [0, 0.43056, 0.0037, 0.02778, 0.6397],
946: [0.19444, 0.69444, 0.05278, 0.08334, 0.56563],
947: [0.19444, 0.43056, 0.05556, 0, 0.51773],
948: [0, 0.69444, 0.03785, 0.05556, 0.44444],
949: [0, 0.43056, 0, 0.08334, 0.46632],
950: [0.19444, 0.69444, 0.07378, 0.08334, 0.4375],
951: [0.19444, 0.43056, 0.03588, 0.05556, 0.49653],
952: [0, 0.69444, 0.02778, 0.08334, 0.46944],
953: [0, 0.43056, 0, 0.05556, 0.35394],
954: [0, 0.43056, 0, 0, 0.57616],
955: [0, 0.69444, 0, 0, 0.58334],
956: [0.19444, 0.43056, 0, 0.02778, 0.60255],
957: [0, 0.43056, 0.06366, 0.02778, 0.49398],
958: [0.19444, 0.69444, 0.04601, 0.11111, 0.4375],
959: [0, 0.43056, 0, 0.05556, 0.48472],
960: [0, 0.43056, 0.03588, 0, 0.57003],
961: [0.19444, 0.43056, 0, 0.08334, 0.51702],
962: [0.09722, 0.43056, 0.07986, 0.08334, 0.36285],
963: [0, 0.43056, 0.03588, 0, 0.57141],
964: [0, 0.43056, 0.1132, 0.02778, 0.43715],
965: [0, 0.43056, 0.03588, 0.02778, 0.54028],
966: [0.19444, 0.43056, 0, 0.08334, 0.65417],
967: [0.19444, 0.43056, 0, 0.05556, 0.62569],
968: [0.19444, 0.69444, 0.03588, 0.11111, 0.65139],
969: [0, 0.43056, 0.03588, 0, 0.62245],
977: [0, 0.69444, 0, 0.08334, 0.59144],
981: [0.19444, 0.69444, 0, 0.08334, 0.59583],
982: [0, 0.43056, 0.02778, 0, 0.82813],
1009: [0.19444, 0.43056, 0, 0.08334, 0.51702],
1013: [0, 0.43056, 0, 0.05556, 0.4059],
57649: [0, 0.43056, 0, 0.02778, 0.32246],
57911: [0.19444, 0.43056, 0, 0.08334, 0.38403],
},
'SansSerif-Bold': {
32: [0, 0, 0, 0, 0.25],
33: [0, 0.69444, 0, 0, 0.36667],
34: [0, 0.69444, 0, 0, 0.55834],
35: [0.19444, 0.69444, 0, 0, 0.91667],
36: [0.05556, 0.75, 0, 0, 0.55],
37: [0.05556, 0.75, 0, 0, 1.02912],
38: [0, 0.69444, 0, 0, 0.83056],
39: [0, 0.69444, 0, 0, 0.30556],
40: [0.25, 0.75, 0, 0, 0.42778],
41: [0.25, 0.75, 0, 0, 0.42778],
42: [0, 0.75, 0, 0, 0.55],
43: [0.11667, 0.61667, 0, 0, 0.85556],
44: [0.10556, 0.13056, 0, 0, 0.30556],
45: [0, 0.45833, 0, 0, 0.36667],
46: [0, 0.13056, 0, 0, 0.30556],
47: [0.25, 0.75, 0, 0, 0.55],
48: [0, 0.69444, 0, 0, 0.55],
49: [0, 0.69444, 0, 0, 0.55],
50: [0, 0.69444, 0, 0, 0.55],
51: [0, 0.69444, 0, 0, 0.55],
52: [0, 0.69444, 0, 0, 0.55],
53: [0, 0.69444, 0, 0, 0.55],
54: [0, 0.69444, 0, 0, 0.55],
55: [0, 0.69444, 0, 0, 0.55],
56: [0, 0.69444, 0, 0, 0.55],
57: [0, 0.69444, 0, 0, 0.55],
58: [0, 0.45833, 0, 0, 0.30556],
59: [0.10556, 0.45833, 0, 0, 0.30556],
61: [-0.09375, 0.40625, 0, 0, 0.85556],
63: [0, 0.69444, 0, 0, 0.51945],
64: [0, 0.69444, 0, 0, 0.73334],
65: [0, 0.69444, 0, 0, 0.73334],
66: [0, 0.69444, 0, 0, 0.73334],
67: [0, 0.69444, 0, 0, 0.70278],
68: [0, 0.69444, 0, 0, 0.79445],
69: [0, 0.69444, 0, 0, 0.64167],
70: [0, 0.69444, 0, 0, 0.61111],
71: [0, 0.69444, 0, 0, 0.73334],
72: [0, 0.69444, 0, 0, 0.79445],
73: [0, 0.69444, 0, 0, 0.33056],
74: [0, 0.69444, 0, 0, 0.51945],
75: [0, 0.69444, 0, 0, 0.76389],
76: [0, 0.69444, 0, 0, 0.58056],
77: [0, 0.69444, 0, 0, 0.97778],
78: [0, 0.69444, 0, 0, 0.79445],
79: [0, 0.69444, 0, 0, 0.79445],
80: [0, 0.69444, 0, 0, 0.70278],
81: [0.10556, 0.69444, 0, 0, 0.79445],
82: [0, 0.69444, 0, 0, 0.70278],
83: [0, 0.69444, 0, 0, 0.61111],
84: [0, 0.69444, 0, 0, 0.73334],
85: [0, 0.69444, 0, 0, 0.76389],
86: [0, 0.69444, 0.01528, 0, 0.73334],
87: [0, 0.69444, 0.01528, 0, 1.03889],
88: [0, 0.69444, 0, 0, 0.73334],
89: [0, 0.69444, 0.0275, 0, 0.73334],
90: [0, 0.69444, 0, 0, 0.67223],
91: [0.25, 0.75, 0, 0, 0.34306],
93: [0.25, 0.75, 0, 0, 0.34306],
94: [0, 0.69444, 0, 0, 0.55],
95: [0.35, 0.10833, 0.03056, 0, 0.55],
97: [0, 0.45833, 0, 0, 0.525],
98: [0, 0.69444, 0, 0, 0.56111],
99: [0, 0.45833, 0, 0, 0.48889],
100: [0, 0.69444, 0, 0, 0.56111],
101: [0, 0.45833, 0, 0, 0.51111],
102: [0, 0.69444, 0.07639, 0, 0.33611],
103: [0.19444, 0.45833, 0.01528, 0, 0.55],
104: [0, 0.69444, 0, 0, 0.56111],
105: [0, 0.69444, 0, 0, 0.25556],
106: [0.19444, 0.69444, 0, 0, 0.28611],
107: [0, 0.69444, 0, 0, 0.53056],
108: [0, 0.69444, 0, 0, 0.25556],
109: [0, 0.45833, 0, 0, 0.86667],
110: [0, 0.45833, 0, 0, 0.56111],
111: [0, 0.45833, 0, 0, 0.55],
112: [0.19444, 0.45833, 0, 0, 0.56111],
113: [0.19444, 0.45833, 0, 0, 0.56111],
114: [0, 0.45833, 0.01528, 0, 0.37222],
115: [0, 0.45833, 0, 0, 0.42167],
116: [0, 0.58929, 0, 0, 0.40417],
117: [0, 0.45833, 0, 0, 0.56111],
118: [0, 0.45833, 0.01528, 0, 0.5],
119: [0, 0.45833, 0.01528, 0, 0.74445],
120: [0, 0.45833, 0, 0, 0.5],
121: [0.19444, 0.45833, 0.01528, 0, 0.5],
122: [0, 0.45833, 0, 0, 0.47639],
126: [0.35, 0.34444, 0, 0, 0.55],
160: [0, 0, 0, 0, 0.25],
168: [0, 0.69444, 0, 0, 0.55],
176: [0, 0.69444, 0, 0, 0.73334],
180: [0, 0.69444, 0, 0, 0.55],
184: [0.17014, 0, 0, 0, 0.48889],
305: [0, 0.45833, 0, 0, 0.25556],
567: [0.19444, 0.45833, 0, 0, 0.28611],
710: [0, 0.69444, 0, 0, 0.55],
711: [0, 0.63542, 0, 0, 0.55],
713: [0, 0.63778, 0, 0, 0.55],
728: [0, 0.69444, 0, 0, 0.55],
729: [0, 0.69444, 0, 0, 0.30556],
730: [0, 0.69444, 0, 0, 0.73334],
732: [0, 0.69444, 0, 0, 0.55],
733: [0, 0.69444, 0, 0, 0.55],
915: [0, 0.69444, 0, 0, 0.58056],
916: [0, 0.69444, 0, 0, 0.91667],
920: [0, 0.69444, 0, 0, 0.85556],
923: [0, 0.69444, 0, 0, 0.67223],
926: [0, 0.69444, 0, 0, 0.73334],
928: [0, 0.69444, 0, 0, 0.79445],
931: [0, 0.69444, 0, 0, 0.79445],
933: [0, 0.69444, 0, 0, 0.85556],
934: [0, 0.69444, 0, 0, 0.79445],
936: [0, 0.69444, 0, 0, 0.85556],
937: [0, 0.69444, 0, 0, 0.79445],
8211: [0, 0.45833, 0.03056, 0, 0.55],
8212: [0, 0.45833, 0.03056, 0, 1.10001],
8216: [0, 0.69444, 0, 0, 0.30556],
8217: [0, 0.69444, 0, 0, 0.30556],
8220: [0, 0.69444, 0, 0, 0.55834],
8221: [0, 0.69444, 0, 0, 0.55834],
},
'SansSerif-Italic': {
32: [0, 0, 0, 0, 0.25],
33: [0, 0.69444, 0.05733, 0, 0.31945],
34: [0, 0.69444, 0.00316, 0, 0.5],
35: [0.19444, 0.69444, 0.05087, 0, 0.83334],
36: [0.05556, 0.75, 0.11156, 0, 0.5],
37: [0.05556, 0.75, 0.03126, 0, 0.83334],
38: [0, 0.69444, 0.03058, 0, 0.75834],
39: [0, 0.69444, 0.07816, 0, 0.27778],
40: [0.25, 0.75, 0.13164, 0, 0.38889],
41: [0.25, 0.75, 0.02536, 0, 0.38889],
42: [0, 0.75, 0.11775, 0, 0.5],
43: [0.08333, 0.58333, 0.02536, 0, 0.77778],
44: [0.125, 0.08333, 0, 0, 0.27778],
45: [0, 0.44444, 0.01946, 0, 0.33333],
46: [0, 0.08333, 0, 0, 0.27778],
47: [0.25, 0.75, 0.13164, 0, 0.5],
48: [0, 0.65556, 0.11156, 0, 0.5],
49: [0, 0.65556, 0.11156, 0, 0.5],
50: [0, 0.65556, 0.11156, 0, 0.5],
51: [0, 0.65556, 0.11156, 0, 0.5],
52: [0, 0.65556, 0.11156, 0, 0.5],
53: [0, 0.65556, 0.11156, 0, 0.5],
54: [0, 0.65556, 0.11156, 0, 0.5],
55: [0, 0.65556, 0.11156, 0, 0.5],
56: [0, 0.65556, 0.11156, 0, 0.5],
57: [0, 0.65556, 0.11156, 0, 0.5],
58: [0, 0.44444, 0.02502, 0, 0.27778],
59: [0.125, 0.44444, 0.02502, 0, 0.27778],
61: [-0.13, 0.37, 0.05087, 0, 0.77778],
63: [0, 0.69444, 0.11809, 0, 0.47222],
64: [0, 0.69444, 0.07555, 0, 0.66667],
65: [0, 0.69444, 0, 0, 0.66667],
66: [0, 0.69444, 0.08293, 0, 0.66667],
67: [0, 0.69444, 0.11983, 0, 0.63889],
68: [0, 0.69444, 0.07555, 0, 0.72223],
69: [0, 0.69444, 0.11983, 0, 0.59722],
70: [0, 0.69444, 0.13372, 0, 0.56945],
71: [0, 0.69444, 0.11983, 0, 0.66667],
72: [0, 0.69444, 0.08094, 0, 0.70834],
73: [0, 0.69444, 0.13372, 0, 0.27778],
74: [0, 0.69444, 0.08094, 0, 0.47222],
75: [0, 0.69444, 0.11983, 0, 0.69445],
76: [0, 0.69444, 0, 0, 0.54167],
77: [0, 0.69444, 0.08094, 0, 0.875],
78: [0, 0.69444, 0.08094, 0, 0.70834],
79: [0, 0.69444, 0.07555, 0, 0.73611],
80: [0, 0.69444, 0.08293, 0, 0.63889],
81: [0.125, 0.69444, 0.07555, 0, 0.73611],
82: [0, 0.69444, 0.08293, 0, 0.64584],
83: [0, 0.69444, 0.09205, 0, 0.55556],
84: [0, 0.69444, 0.13372, 0, 0.68056],
85: [0, 0.69444, 0.08094, 0, 0.6875],
86: [0, 0.69444, 0.1615, 0, 0.66667],
87: [0, 0.69444, 0.1615, 0, 0.94445],
88: [0, 0.69444, 0.13372, 0, 0.66667],
89: [0, 0.69444, 0.17261, 0, 0.66667],
90: [0, 0.69444, 0.11983, 0, 0.61111],
91: [0.25, 0.75, 0.15942, 0, 0.28889],
93: [0.25, 0.75, 0.08719, 0, 0.28889],
94: [0, 0.69444, 0.0799, 0, 0.5],
95: [0.35, 0.09444, 0.08616, 0, 0.5],
97: [0, 0.44444, 0.00981, 0, 0.48056],
98: [0, 0.69444, 0.03057, 0, 0.51667],
99: [0, 0.44444, 0.08336, 0, 0.44445],
100: [0, 0.69444, 0.09483, 0, 0.51667],
101: [0, 0.44444, 0.06778, 0, 0.44445],
102: [0, 0.69444, 0.21705, 0, 0.30556],
103: [0.19444, 0.44444, 0.10836, 0, 0.5],
104: [0, 0.69444, 0.01778, 0, 0.51667],
105: [0, 0.67937, 0.09718, 0, 0.23889],
106: [0.19444, 0.67937, 0.09162, 0, 0.26667],
107: [0, 0.69444, 0.08336, 0, 0.48889],
108: [0, 0.69444, 0.09483, 0, 0.23889],
109: [0, 0.44444, 0.01778, 0, 0.79445],
110: [0, 0.44444, 0.01778, 0, 0.51667],
111: [0, 0.44444, 0.06613, 0, 0.5],
112: [0.19444, 0.44444, 0.0389, 0, 0.51667],
113: [0.19444, 0.44444, 0.04169, 0, 0.51667],
114: [0, 0.44444, 0.10836, 0, 0.34167],
115: [0, 0.44444, 0.0778, 0, 0.38333],
116: [0, 0.57143, 0.07225, 0, 0.36111],
117: [0, 0.44444, 0.04169, 0, 0.51667],
118: [0, 0.44444, 0.10836, 0, 0.46111],
119: [0, 0.44444, 0.10836, 0, 0.68334],
120: [0, 0.44444, 0.09169, 0, 0.46111],
121: [0.19444, 0.44444, 0.10836, 0, 0.46111],
122: [0, 0.44444, 0.08752, 0, 0.43472],
126: [0.35, 0.32659, 0.08826, 0, 0.5],
160: [0, 0, 0, 0, 0.25],
168: [0, 0.67937, 0.06385, 0, 0.5],
176: [0, 0.69444, 0, 0, 0.73752],
184: [0.17014, 0, 0, 0, 0.44445],
305: [0, 0.44444, 0.04169, 0, 0.23889],
567: [0.19444, 0.44444, 0.04169, 0, 0.26667],
710: [0, 0.69444, 0.0799, 0, 0.5],
711: [0, 0.63194, 0.08432, 0, 0.5],
713: [0, 0.60889, 0.08776, 0, 0.5],
714: [0, 0.69444, 0.09205, 0, 0.5],
715: [0, 0.69444, 0, 0, 0.5],
728: [0, 0.69444, 0.09483, 0, 0.5],
729: [0, 0.67937, 0.07774, 0, 0.27778],
730: [0, 0.69444, 0, 0, 0.73752],
732: [0, 0.67659, 0.08826, 0, 0.5],
733: [0, 0.69444, 0.09205, 0, 0.5],
915: [0, 0.69444, 0.13372, 0, 0.54167],
916: [0, 0.69444, 0, 0, 0.83334],
920: [0, 0.69444, 0.07555, 0, 0.77778],
923: [0, 0.69444, 0, 0, 0.61111],
926: [0, 0.69444, 0.12816, 0, 0.66667],
928: [0, 0.69444, 0.08094, 0, 0.70834],
931: [0, 0.69444, 0.11983, 0, 0.72222],
933: [0, 0.69444, 0.09031, 0, 0.77778],
934: [0, 0.69444, 0.04603, 0, 0.72222],
936: [0, 0.69444, 0.09031, 0, 0.77778],
937: [0, 0.69444, 0.08293, 0, 0.72222],
8211: [0, 0.44444, 0.08616, 0, 0.5],
8212: [0, 0.44444, 0.08616, 0, 1],
8216: [0, 0.69444, 0.07816, 0, 0.27778],
8217: [0, 0.69444, 0.07816, 0, 0.27778],
8220: [0, 0.69444, 0.14205, 0, 0.5],
8221: [0, 0.69444, 0.00316, 0, 0.5],
},
'SansSerif-Regular': {
32: [0, 0, 0, 0, 0.25],
33: [0, 0.69444, 0, 0, 0.31945],
34: [0, 0.69444, 0, 0, 0.5],
35: [0.19444, 0.69444, 0, 0, 0.83334],
36: [0.05556, 0.75, 0, 0, 0.5],
37: [0.05556, 0.75, 0, 0, 0.83334],
38: [0, 0.69444, 0, 0, 0.75834],
39: [0, 0.69444, 0, 0, 0.27778],
40: [0.25, 0.75, 0, 0, 0.38889],
41: [0.25, 0.75, 0, 0, 0.38889],
42: [0, 0.75, 0, 0, 0.5],
43: [0.08333, 0.58333, 0, 0, 0.77778],
44: [0.125, 0.08333, 0, 0, 0.27778],
45: [0, 0.44444, 0, 0, 0.33333],
46: [0, 0.08333, 0, 0, 0.27778],
47: [0.25, 0.75, 0, 0, 0.5],
48: [0, 0.65556, 0, 0, 0.5],
49: [0, 0.65556, 0, 0, 0.5],
50: [0, 0.65556, 0, 0, 0.5],
51: [0, 0.65556, 0, 0, 0.5],
52: [0, 0.65556, 0, 0, 0.5],
53: [0, 0.65556, 0, 0, 0.5],
54: [0, 0.65556, 0, 0, 0.5],
55: [0, 0.65556, 0, 0, 0.5],
56: [0, 0.65556, 0, 0, 0.5],
57: [0, 0.65556, 0, 0, 0.5],
58: [0, 0.44444, 0, 0, 0.27778],
59: [0.125, 0.44444, 0, 0, 0.27778],
61: [-0.13, 0.37, 0, 0, 0.77778],
63: [0, 0.69444, 0, 0, 0.47222],
64: [0, 0.69444, 0, 0, 0.66667],
65: [0, 0.69444, 0, 0, 0.66667],
66: [0, 0.69444, 0, 0, 0.66667],
67: [0, 0.69444, 0, 0, 0.63889],
68: [0, 0.69444, 0, 0, 0.72223],
69: [0, 0.69444, 0, 0, 0.59722],
70: [0, 0.69444, 0, 0, 0.56945],
71: [0, 0.69444, 0, 0, 0.66667],
72: [0, 0.69444, 0, 0, 0.70834],
73: [0, 0.69444, 0, 0, 0.27778],
74: [0, 0.69444, 0, 0, 0.47222],
75: [0, 0.69444, 0, 0, 0.69445],
76: [0, 0.69444, 0, 0, 0.54167],
77: [0, 0.69444, 0, 0, 0.875],
78: [0, 0.69444, 0, 0, 0.70834],
79: [0, 0.69444, 0, 0, 0.73611],
80: [0, 0.69444, 0, 0, 0.63889],
81: [0.125, 0.69444, 0, 0, 0.73611],
82: [0, 0.69444, 0, 0, 0.64584],
83: [0, 0.69444, 0, 0, 0.55556],
84: [0, 0.69444, 0, 0, 0.68056],
85: [0, 0.69444, 0, 0, 0.6875],
86: [0, 0.69444, 0.01389, 0, 0.66667],
87: [0, 0.69444, 0.01389, 0, 0.94445],
88: [0, 0.69444, 0, 0, 0.66667],
89: [0, 0.69444, 0.025, 0, 0.66667],
90: [0, 0.69444, 0, 0, 0.61111],
91: [0.25, 0.75, 0, 0, 0.28889],
93: [0.25, 0.75, 0, 0, 0.28889],
94: [0, 0.69444, 0, 0, 0.5],
95: [0.35, 0.09444, 0.02778, 0, 0.5],
97: [0, 0.44444, 0, 0, 0.48056],
98: [0, 0.69444, 0, 0, 0.51667],
99: [0, 0.44444, 0, 0, 0.44445],
100: [0, 0.69444, 0, 0, 0.51667],
101: [0, 0.44444, 0, 0, 0.44445],
102: [0, 0.69444, 0.06944, 0, 0.30556],
103: [0.19444, 0.44444, 0.01389, 0, 0.5],
104: [0, 0.69444, 0, 0, 0.51667],
105: [0, 0.67937, 0, 0, 0.23889],
106: [0.19444, 0.67937, 0, 0, 0.26667],
107: [0, 0.69444, 0, 0, 0.48889],
108: [0, 0.69444, 0, 0, 0.23889],
109: [0, 0.44444, 0, 0, 0.79445],
110: [0, 0.44444, 0, 0, 0.51667],
111: [0, 0.44444, 0, 0, 0.5],
112: [0.19444, 0.44444, 0, 0, 0.51667],
113: [0.19444, 0.44444, 0, 0, 0.51667],
114: [0, 0.44444, 0.01389, 0, 0.34167],
115: [0, 0.44444, 0, 0, 0.38333],
116: [0, 0.57143, 0, 0, 0.36111],
117: [0, 0.44444, 0, 0, 0.51667],
118: [0, 0.44444, 0.01389, 0, 0.46111],
119: [0, 0.44444, 0.01389, 0, 0.68334],
120: [0, 0.44444, 0, 0, 0.46111],
121: [0.19444, 0.44444, 0.01389, 0, 0.46111],
122: [0, 0.44444, 0, 0, 0.43472],
126: [0.35, 0.32659, 0, 0, 0.5],
160: [0, 0, 0, 0, 0.25],
168: [0, 0.67937, 0, 0, 0.5],
176: [0, 0.69444, 0, 0, 0.66667],
184: [0.17014, 0, 0, 0, 0.44445],
305: [0, 0.44444, 0, 0, 0.23889],
567: [0.19444, 0.44444, 0, 0, 0.26667],
710: [0, 0.69444, 0, 0, 0.5],
711: [0, 0.63194, 0, 0, 0.5],
713: [0, 0.60889, 0, 0, 0.5],
714: [0, 0.69444, 0, 0, 0.5],
715: [0, 0.69444, 0, 0, 0.5],
728: [0, 0.69444, 0, 0, 0.5],
729: [0, 0.67937, 0, 0, 0.27778],
730: [0, 0.69444, 0, 0, 0.66667],
732: [0, 0.67659, 0, 0, 0.5],
733: [0, 0.69444, 0, 0, 0.5],
915: [0, 0.69444, 0, 0, 0.54167],
916: [0, 0.69444, 0, 0, 0.83334],
920: [0, 0.69444, 0, 0, 0.77778],
923: [0, 0.69444, 0, 0, 0.61111],
926: [0, 0.69444, 0, 0, 0.66667],
928: [0, 0.69444, 0, 0, 0.70834],
931: [0, 0.69444, 0, 0, 0.72222],
933: [0, 0.69444, 0, 0, 0.77778],
934: [0, 0.69444, 0, 0, 0.72222],
936: [0, 0.69444, 0, 0, 0.77778],
937: [0, 0.69444, 0, 0, 0.72222],
8211: [0, 0.44444, 0.02778, 0, 0.5],
8212: [0, 0.44444, 0.02778, 0, 1],
8216: [0, 0.69444, 0, 0, 0.27778],
8217: [0, 0.69444, 0, 0, 0.27778],
8220: [0, 0.69444, 0, 0, 0.5],
8221: [0, 0.69444, 0, 0, 0.5],
},
'Script-Regular': {
32: [0, 0, 0, 0, 0.25],
65: [0, 0.7, 0.22925, 0, 0.80253],
66: [0, 0.7, 0.04087, 0, 0.90757],
67: [0, 0.7, 0.1689, 0, 0.66619],
68: [0, 0.7, 0.09371, 0, 0.77443],
69: [0, 0.7, 0.18583, 0, 0.56162],
70: [0, 0.7, 0.13634, 0, 0.89544],
71: [0, 0.7, 0.17322, 0, 0.60961],
72: [0, 0.7, 0.29694, 0, 0.96919],
73: [0, 0.7, 0.19189, 0, 0.80907],
74: [0.27778, 0.7, 0.19189, 0, 1.05159],
75: [0, 0.7, 0.31259, 0, 0.91364],
76: [0, 0.7, 0.19189, 0, 0.87373],
77: [0, 0.7, 0.15981, 0, 1.08031],
78: [0, 0.7, 0.3525, 0, 0.9015],
79: [0, 0.7, 0.08078, 0, 0.73787],
80: [0, 0.7, 0.08078, 0, 1.01262],
81: [0, 0.7, 0.03305, 0, 0.88282],
82: [0, 0.7, 0.06259, 0, 0.85],
83: [0, 0.7, 0.19189, 0, 0.86767],
84: [0, 0.7, 0.29087, 0, 0.74697],
85: [0, 0.7, 0.25815, 0, 0.79996],
86: [0, 0.7, 0.27523, 0, 0.62204],
87: [0, 0.7, 0.27523, 0, 0.80532],
88: [0, 0.7, 0.26006, 0, 0.94445],
89: [0, 0.7, 0.2939, 0, 0.70961],
90: [0, 0.7, 0.24037, 0, 0.8212],
160: [0, 0, 0, 0, 0.25],
},
'Size1-Regular': {
32: [0, 0, 0, 0, 0.25],
40: [0.35001, 0.85, 0, 0, 0.45834],
41: [0.35001, 0.85, 0, 0, 0.45834],
47: [0.35001, 0.85, 0, 0, 0.57778],
91: [0.35001, 0.85, 0, 0, 0.41667],
92: [0.35001, 0.85, 0, 0, 0.57778],
93: [0.35001, 0.85, 0, 0, 0.41667],
123: [0.35001, 0.85, 0, 0, 0.58334],
125: [0.35001, 0.85, 0, 0, 0.58334],
160: [0, 0, 0, 0, 0.25],
710: [0, 0.72222, 0, 0, 0.55556],
732: [0, 0.72222, 0, 0, 0.55556],
770: [0, 0.72222, 0, 0, 0.55556],
771: [0, 0.72222, 0, 0, 0.55556],
8214: [-99e-5, 0.601, 0, 0, 0.77778],
8593: [1e-5, 0.6, 0, 0, 0.66667],
8595: [1e-5, 0.6, 0, 0, 0.66667],
8657: [1e-5, 0.6, 0, 0, 0.77778],
8659: [1e-5, 0.6, 0, 0, 0.77778],
8719: [0.25001, 0.75, 0, 0, 0.94445],
8720: [0.25001, 0.75, 0, 0, 0.94445],
8721: [0.25001, 0.75, 0, 0, 1.05556],
8730: [0.35001, 0.85, 0, 0, 1],
8739: [-0.00599, 0.606, 0, 0, 0.33333],
8741: [-0.00599, 0.606, 0, 0, 0.55556],
8747: [0.30612, 0.805, 0.19445, 0, 0.47222],
8748: [0.306, 0.805, 0.19445, 0, 0.47222],
8749: [0.306, 0.805, 0.19445, 0, 0.47222],
8750: [0.30612, 0.805, 0.19445, 0, 0.47222],
8896: [0.25001, 0.75, 0, 0, 0.83334],
8897: [0.25001, 0.75, 0, 0, 0.83334],
8898: [0.25001, 0.75, 0, 0, 0.83334],
8899: [0.25001, 0.75, 0, 0, 0.83334],
8968: [0.35001, 0.85, 0, 0, 0.47222],
8969: [0.35001, 0.85, 0, 0, 0.47222],
8970: [0.35001, 0.85, 0, 0, 0.47222],
8971: [0.35001, 0.85, 0, 0, 0.47222],
9168: [-99e-5, 0.601, 0, 0, 0.66667],
10216: [0.35001, 0.85, 0, 0, 0.47222],
10217: [0.35001, 0.85, 0, 0, 0.47222],
10752: [0.25001, 0.75, 0, 0, 1.11111],
10753: [0.25001, 0.75, 0, 0, 1.11111],
10754: [0.25001, 0.75, 0, 0, 1.11111],
10756: [0.25001, 0.75, 0, 0, 0.83334],
10758: [0.25001, 0.75, 0, 0, 0.83334],
},
'Size2-Regular': {
32: [0, 0, 0, 0, 0.25],
40: [0.65002, 1.15, 0, 0, 0.59722],
41: [0.65002, 1.15, 0, 0, 0.59722],
47: [0.65002, 1.15, 0, 0, 0.81111],
91: [0.65002, 1.15, 0, 0, 0.47222],
92: [0.65002, 1.15, 0, 0, 0.81111],
93: [0.65002, 1.15, 0, 0, 0.47222],
123: [0.65002, 1.15, 0, 0, 0.66667],
125: [0.65002, 1.15, 0, 0, 0.66667],
160: [0, 0, 0, 0, 0.25],
710: [0, 0.75, 0, 0, 1],
732: [0, 0.75, 0, 0, 1],
770: [0, 0.75, 0, 0, 1],
771: [0, 0.75, 0, 0, 1],
8719: [0.55001, 1.05, 0, 0, 1.27778],
8720: [0.55001, 1.05, 0, 0, 1.27778],
8721: [0.55001, 1.05, 0, 0, 1.44445],
8730: [0.65002, 1.15, 0, 0, 1],
8747: [0.86225, 1.36, 0.44445, 0, 0.55556],
8748: [0.862, 1.36, 0.44445, 0, 0.55556],
8749: [0.862, 1.36, 0.44445, 0, 0.55556],
8750: [0.86225, 1.36, 0.44445, 0, 0.55556],
8896: [0.55001, 1.05, 0, 0, 1.11111],
8897: [0.55001, 1.05, 0, 0, 1.11111],
8898: [0.55001, 1.05, 0, 0, 1.11111],
8899: [0.55001, 1.05, 0, 0, 1.11111],
8968: [0.65002, 1.15, 0, 0, 0.52778],
8969: [0.65002, 1.15, 0, 0, 0.52778],
8970: [0.65002, 1.15, 0, 0, 0.52778],
8971: [0.65002, 1.15, 0, 0, 0.52778],
10216: [0.65002, 1.15, 0, 0, 0.61111],
10217: [0.65002, 1.15, 0, 0, 0.61111],
10752: [0.55001, 1.05, 0, 0, 1.51112],
10753: [0.55001, 1.05, 0, 0, 1.51112],
10754: [0.55001, 1.05, 0, 0, 1.51112],
10756: [0.55001, 1.05, 0, 0, 1.11111],
10758: [0.55001, 1.05, 0, 0, 1.11111],
},
'Size3-Regular': {
32: [0, 0, 0, 0, 0.25],
40: [0.95003, 1.45, 0, 0, 0.73611],
41: [0.95003, 1.45, 0, 0, 0.73611],
47: [0.95003, 1.45, 0, 0, 1.04445],
91: [0.95003, 1.45, 0, 0, 0.52778],
92: [0.95003, 1.45, 0, 0, 1.04445],
93: [0.95003, 1.45, 0, 0, 0.52778],
123: [0.95003, 1.45, 0, 0, 0.75],
125: [0.95003, 1.45, 0, 0, 0.75],
160: [0, 0, 0, 0, 0.25],
710: [0, 0.75, 0, 0, 1.44445],
732: [0, 0.75, 0, 0, 1.44445],
770: [0, 0.75, 0, 0, 1.44445],
771: [0, 0.75, 0, 0, 1.44445],
8730: [0.95003, 1.45, 0, 0, 1],
8968: [0.95003, 1.45, 0, 0, 0.58334],
8969: [0.95003, 1.45, 0, 0, 0.58334],
8970: [0.95003, 1.45, 0, 0, 0.58334],
8971: [0.95003, 1.45, 0, 0, 0.58334],
10216: [0.95003, 1.45, 0, 0, 0.75],
10217: [0.95003, 1.45, 0, 0, 0.75],
},
'Size4-Regular': {
32: [0, 0, 0, 0, 0.25],
40: [1.25003, 1.75, 0, 0, 0.79167],
41: [1.25003, 1.75, 0, 0, 0.79167],
47: [1.25003, 1.75, 0, 0, 1.27778],
91: [1.25003, 1.75, 0, 0, 0.58334],
92: [1.25003, 1.75, 0, 0, 1.27778],
93: [1.25003, 1.75, 0, 0, 0.58334],
123: [1.25003, 1.75, 0, 0, 0.80556],
125: [1.25003, 1.75, 0, 0, 0.80556],
160: [0, 0, 0, 0, 0.25],
710: [0, 0.825, 0, 0, 1.8889],
732: [0, 0.825, 0, 0, 1.8889],
770: [0, 0.825, 0, 0, 1.8889],
771: [0, 0.825, 0, 0, 1.8889],
8730: [1.25003, 1.75, 0, 0, 1],
8968: [1.25003, 1.75, 0, 0, 0.63889],
8969: [1.25003, 1.75, 0, 0, 0.63889],
8970: [1.25003, 1.75, 0, 0, 0.63889],
8971: [1.25003, 1.75, 0, 0, 0.63889],
9115: [0.64502, 1.155, 0, 0, 0.875],
9116: [1e-5, 0.6, 0, 0, 0.875],
9117: [0.64502, 1.155, 0, 0, 0.875],
9118: [0.64502, 1.155, 0, 0, 0.875],
9119: [1e-5, 0.6, 0, 0, 0.875],
9120: [0.64502, 1.155, 0, 0, 0.875],
9121: [0.64502, 1.155, 0, 0, 0.66667],
9122: [-99e-5, 0.601, 0, 0, 0.66667],
9123: [0.64502, 1.155, 0, 0, 0.66667],
9124: [0.64502, 1.155, 0, 0, 0.66667],
9125: [-99e-5, 0.601, 0, 0, 0.66667],
9126: [0.64502, 1.155, 0, 0, 0.66667],
9127: [1e-5, 0.9, 0, 0, 0.88889],
9128: [0.65002, 1.15, 0, 0, 0.88889],
9129: [0.90001, 0, 0, 0, 0.88889],
9130: [0, 0.3, 0, 0, 0.88889],
9131: [1e-5, 0.9, 0, 0, 0.88889],
9132: [0.65002, 1.15, 0, 0, 0.88889],
9133: [0.90001, 0, 0, 0, 0.88889],
9143: [0.88502, 0.915, 0, 0, 1.05556],
10216: [1.25003, 1.75, 0, 0, 0.80556],
10217: [1.25003, 1.75, 0, 0, 0.80556],
57344: [-0.00499, 0.605, 0, 0, 1.05556],
57345: [-0.00499, 0.605, 0, 0, 1.05556],
57680: [0, 0.12, 0, 0, 0.45],
57681: [0, 0.12, 0, 0, 0.45],
57682: [0, 0.12, 0, 0, 0.45],
57683: [0, 0.12, 0, 0, 0.45],
},
'Typewriter-Regular': {
32: [0, 0, 0, 0, 0.525],
33: [0, 0.61111, 0, 0, 0.525],
34: [0, 0.61111, 0, 0, 0.525],
35: [0, 0.61111, 0, 0, 0.525],
36: [0.08333, 0.69444, 0, 0, 0.525],
37: [0.08333, 0.69444, 0, 0, 0.525],
38: [0, 0.61111, 0, 0, 0.525],
39: [0, 0.61111, 0, 0, 0.525],
40: [0.08333, 0.69444, 0, 0, 0.525],
41: [0.08333, 0.69444, 0, 0, 0.525],
42: [0, 0.52083, 0, 0, 0.525],
43: [-0.08056, 0.53055, 0, 0, 0.525],
44: [0.13889, 0.125, 0, 0, 0.525],
45: [-0.08056, 0.53055, 0, 0, 0.525],
46: [0, 0.125, 0, 0, 0.525],
47: [0.08333, 0.69444, 0, 0, 0.525],
48: [0, 0.61111, 0, 0, 0.525],
49: [0, 0.61111, 0, 0, 0.525],
50: [0, 0.61111, 0, 0, 0.525],
51: [0, 0.61111, 0, 0, 0.525],
52: [0, 0.61111, 0, 0, 0.525],
53: [0, 0.61111, 0, 0, 0.525],
54: [0, 0.61111, 0, 0, 0.525],
55: [0, 0.61111, 0, 0, 0.525],
56: [0, 0.61111, 0, 0, 0.525],
57: [0, 0.61111, 0, 0, 0.525],
58: [0, 0.43056, 0, 0, 0.525],
59: [0.13889, 0.43056, 0, 0, 0.525],
60: [-0.05556, 0.55556, 0, 0, 0.525],
61: [-0.19549, 0.41562, 0, 0, 0.525],
62: [-0.05556, 0.55556, 0, 0, 0.525],
63: [0, 0.61111, 0, 0, 0.525],
64: [0, 0.61111, 0, 0, 0.525],
65: [0, 0.61111, 0, 0, 0.525],
66: [0, 0.61111, 0, 0, 0.525],
67: [0, 0.61111, 0, 0, 0.525],
68: [0, 0.61111, 0, 0, 0.525],
69: [0, 0.61111, 0, 0, 0.525],
70: [0, 0.61111, 0, 0, 0.525],
71: [0, 0.61111, 0, 0, 0.525],
72: [0, 0.61111, 0, 0, 0.525],
73: [0, 0.61111, 0, 0, 0.525],
74: [0, 0.61111, 0, 0, 0.525],
75: [0, 0.61111, 0, 0, 0.525],
76: [0, 0.61111, 0, 0, 0.525],
77: [0, 0.61111, 0, 0, 0.525],
78: [0, 0.61111, 0, 0, 0.525],
79: [0, 0.61111, 0, 0, 0.525],
80: [0, 0.61111, 0, 0, 0.525],
81: [0.13889, 0.61111, 0, 0, 0.525],
82: [0, 0.61111, 0, 0, 0.525],
83: [0, 0.61111, 0, 0, 0.525],
84: [0, 0.61111, 0, 0, 0.525],
85: [0, 0.61111, 0, 0, 0.525],
86: [0, 0.61111, 0, 0, 0.525],
87: [0, 0.61111, 0, 0, 0.525],
88: [0, 0.61111, 0, 0, 0.525],
89: [0, 0.61111, 0, 0, 0.525],
90: [0, 0.61111, 0, 0, 0.525],
91: [0.08333, 0.69444, 0, 0, 0.525],
92: [0.08333, 0.69444, 0, 0, 0.525],
93: [0.08333, 0.69444, 0, 0, 0.525],
94: [0, 0.61111, 0, 0, 0.525],
95: [0.09514, 0, 0, 0, 0.525],
96: [0, 0.61111, 0, 0, 0.525],
97: [0, 0.43056, 0, 0, 0.525],
98: [0, 0.61111, 0, 0, 0.525],
99: [0, 0.43056, 0, 0, 0.525],
100: [0, 0.61111, 0, 0, 0.525],
101: [0, 0.43056, 0, 0, 0.525],
102: [0, 0.61111, 0, 0, 0.525],
103: [0.22222, 0.43056, 0, 0, 0.525],
104: [0, 0.61111, 0, 0, 0.525],
105: [0, 0.61111, 0, 0, 0.525],
106: [0.22222, 0.61111, 0, 0, 0.525],
107: [0, 0.61111, 0, 0, 0.525],
108: [0, 0.61111, 0, 0, 0.525],
109: [0, 0.43056, 0, 0, 0.525],
110: [0, 0.43056, 0, 0, 0.525],
111: [0, 0.43056, 0, 0, 0.525],
112: [0.22222, 0.43056, 0, 0, 0.525],
113: [0.22222, 0.43056, 0, 0, 0.525],
114: [0, 0.43056, 0, 0, 0.525],
115: [0, 0.43056, 0, 0, 0.525],
116: [0, 0.55358, 0, 0, 0.525],
117: [0, 0.43056, 0, 0, 0.525],
118: [0, 0.43056, 0, 0, 0.525],
119: [0, 0.43056, 0, 0, 0.525],
120: [0, 0.43056, 0, 0, 0.525],
121: [0.22222, 0.43056, 0, 0, 0.525],
122: [0, 0.43056, 0, 0, 0.525],
123: [0.08333, 0.69444, 0, 0, 0.525],
124: [0.08333, 0.69444, 0, 0, 0.525],
125: [0.08333, 0.69444, 0, 0, 0.525],
126: [0, 0.61111, 0, 0, 0.525],
127: [0, 0.61111, 0, 0, 0.525],
160: [0, 0, 0, 0, 0.525],
176: [0, 0.61111, 0, 0, 0.525],
184: [0.19445, 0, 0, 0, 0.525],
305: [0, 0.43056, 0, 0, 0.525],
567: [0.22222, 0.43056, 0, 0, 0.525],
711: [0, 0.56597, 0, 0, 0.525],
713: [0, 0.56555, 0, 0, 0.525],
714: [0, 0.61111, 0, 0, 0.525],
715: [0, 0.61111, 0, 0, 0.525],
728: [0, 0.61111, 0, 0, 0.525],
730: [0, 0.61111, 0, 0, 0.525],
770: [0, 0.61111, 0, 0, 0.525],
771: [0, 0.61111, 0, 0, 0.525],
776: [0, 0.61111, 0, 0, 0.525],
915: [0, 0.61111, 0, 0, 0.525],
916: [0, 0.61111, 0, 0, 0.525],
920: [0, 0.61111, 0, 0, 0.525],
923: [0, 0.61111, 0, 0, 0.525],
926: [0, 0.61111, 0, 0, 0.525],
928: [0, 0.61111, 0, 0, 0.525],
931: [0, 0.61111, 0, 0, 0.525],
933: [0, 0.61111, 0, 0, 0.525],
934: [0, 0.61111, 0, 0, 0.525],
936: [0, 0.61111, 0, 0, 0.525],
937: [0, 0.61111, 0, 0, 0.525],
8216: [0, 0.61111, 0, 0, 0.525],
8217: [0, 0.61111, 0, 0, 0.525],
8242: [0, 0.61111, 0, 0, 0.525],
9251: [0.11111, 0.21944, 0, 0, 0.525],
},
},
sQ = {
slant: [0.25, 0.25, 0.25],
space: [0, 0, 0],
stretch: [0, 0, 0],
shrink: [0, 0, 0],
xHeight: [0.431, 0.431, 0.431],
quad: [1, 1.171, 1.472],
extraSpace: [0, 0, 0],
num1: [0.677, 0.732, 0.925],
num2: [0.394, 0.384, 0.387],
num3: [0.444, 0.471, 0.504],
denom1: [0.686, 0.752, 1.025],
denom2: [0.345, 0.344, 0.532],
sup1: [0.413, 0.503, 0.504],
sup2: [0.363, 0.431, 0.404],
sup3: [0.289, 0.286, 0.294],
sub1: [0.15, 0.143, 0.2],
sub2: [0.247, 0.286, 0.4],
supDrop: [0.386, 0.353, 0.494],
subDrop: [0.05, 0.071, 0.1],
delim1: [2.39, 1.7, 1.98],
delim2: [1.01, 1.157, 1.42],
axisHeight: [0.25, 0.25, 0.25],
defaultRuleThickness: [0.04, 0.049, 0.049],
bigOpSpacing1: [0.111, 0.111, 0.111],
bigOpSpacing2: [0.166, 0.166, 0.166],
bigOpSpacing3: [0.2, 0.2, 0.2],
bigOpSpacing4: [0.6, 0.611, 0.611],
bigOpSpacing5: [0.1, 0.143, 0.143],
sqrtRuleThickness: [0.04, 0.04, 0.04],
ptPerEm: [10, 10, 10],
doubleRuleSep: [0.2, 0.2, 0.2],
arrayRuleWidth: [0.04, 0.04, 0.04],
fboxsep: [0.3, 0.3, 0.3],
fboxrule: [0.04, 0.04, 0.04],
},
Q$e = {
Å: 'A',
Ð: 'D',
Þ: 'o',
å: 'a',
ð: 'd',
þ: 'o',
А: 'A',
Б: 'B',
В: 'B',
Г: 'F',
Д: 'A',
Е: 'E',
Ж: 'K',
З: '3',
И: 'N',
Й: 'N',
К: 'K',
Л: 'N',
М: 'M',
Н: 'H',
О: 'O',
П: 'N',
Р: 'P',
С: 'C',
Т: 'T',
У: 'y',
Ф: 'O',
Х: 'X',
Ц: 'U',
Ч: 'h',
Ш: 'W',
Щ: 'W',
Ъ: 'B',
Ы: 'X',
Ь: 'B',
Э: '3',
Ю: 'X',
Я: 'R',
а: 'a',
б: 'b',
в: 'a',
г: 'r',
д: 'y',
е: 'e',
ж: 'm',
з: 'e',
и: 'n',
й: 'n',
к: 'n',
л: 'n',
м: 'm',
н: 'n',
о: 'o',
п: 'n',
р: 'p',
с: 'c',
т: 'o',
у: 'y',
ф: 'b',
х: 'x',
ц: 'n',
ч: 'n',
ш: 'w',
щ: 'w',
ъ: 'a',
ы: 'm',
ь: 'a',
э: 'e',
ю: 'm',
я: 'r',
};
function fHt(i, s) {
G4[i] = s;
}
function J2e(i, s, u) {
if (!G4[s]) throw new Error('Font metrics not found for font: ' + s + '.');
var d = i.charCodeAt(0),
p = G4[s][d];
if (
(!p && i[0] in Q$e && ((d = Q$e[i[0]].charCodeAt(0)), (p = G4[s][d])),
!p && u === 'text' && Y$e(d) && (p = G4[s][77]),
p)
)
return { depth: p[0], height: p[1], italic: p[2], skew: p[3], width: p[4] };
}
var Z2e = {};
function dHt(i) {
var s;
if ((i >= 5 ? (s = 0) : i >= 3 ? (s = 1) : (s = 2), !Z2e[s])) {
var u = (Z2e[s] = { cssEmPerMu: sQ.quad[s] / 18 });
for (var d in sQ) sQ.hasOwnProperty(d) && (u[d] = sQ[d][s]);
}
return Z2e[s];
}
var gHt = [
[1, 1, 1],
[2, 1, 1],
[3, 1, 1],
[4, 2, 1],
[5, 2, 1],
[6, 3, 1],
[7, 4, 2],
[8, 6, 3],
[9, 7, 6],
[10, 8, 7],
[11, 10, 9],
],
J$e = [0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.44, 1.728, 2.074, 2.488],
Z$e = function (s, u) {
return u.size < 2 ? s : gHt[s - 1][u.size - 1];
};
class L7 {
constructor(s) {
((this.style = void 0),
(this.color = void 0),
(this.size = void 0),
(this.textSize = void 0),
(this.phantom = void 0),
(this.font = void 0),
(this.fontFamily = void 0),
(this.fontWeight = void 0),
(this.fontShape = void 0),
(this.sizeMultiplier = void 0),
(this.maxSize = void 0),
(this.minRuleThickness = void 0),
(this._fontMetrics = void 0),
(this.style = s.style),
(this.color = s.color),
(this.size = s.size || L7.BASESIZE),
(this.textSize = s.textSize || this.size),
(this.phantom = !!s.phantom),
(this.font = s.font || ''),
(this.fontFamily = s.fontFamily || ''),
(this.fontWeight = s.fontWeight || ''),
(this.fontShape = s.fontShape || ''),
(this.sizeMultiplier = J$e[this.size - 1]),
(this.maxSize = s.maxSize),
(this.minRuleThickness = s.minRuleThickness),
(this._fontMetrics = void 0));
}
extend(s) {
var u = {
style: this.style,
size: this.size,
textSize: this.textSize,
color: this.color,
phantom: this.phantom,
font: this.font,
fontFamily: this.fontFamily,
fontWeight: this.fontWeight,
fontShape: this.fontShape,
maxSize: this.maxSize,
minRuleThickness: this.minRuleThickness,
};
for (var d in s) s.hasOwnProperty(d) && (u[d] = s[d]);
return new L7(u);
}
havingStyle(s) {
return this.style === s ? this : this.extend({ style: s, size: Z$e(this.textSize, s) });
}
havingCrampedStyle() {
return this.havingStyle(this.style.cramp());
}
havingSize(s) {
return this.size === s && this.textSize === s
? this
: this.extend({
style: this.style.text(),
size: s,
textSize: s,
sizeMultiplier: J$e[s - 1],
});
}
havingBaseStyle(s) {
s = s || this.style.text();
var u = Z$e(L7.BASESIZE, s);
return this.size === u && this.textSize === L7.BASESIZE && this.style === s
? this
: this.extend({ style: s, size: u });
}
havingBaseSizing() {
var s;
switch (this.style.id) {
case 4:
case 5:
s = 3;
break;
case 6:
case 7:
s = 1;
break;
default:
s = 6;
}
return this.extend({ style: this.style.text(), size: s });
}
withColor(s) {
return this.extend({ color: s });
}
withPhantom() {
return this.extend({ phantom: !0 });
}
withFont(s) {
return this.extend({ font: s });
}
withTextFontFamily(s) {
return this.extend({ fontFamily: s, font: '' });
}
withTextFontWeight(s) {
return this.extend({ fontWeight: s, font: '' });
}
withTextFontShape(s) {
return this.extend({ fontShape: s, font: '' });
}
sizingClasses(s) {
return s.size !== this.size ? ['sizing', 'reset-size' + s.size, 'size' + this.size] : [];
}
baseSizingClasses() {
return this.size !== L7.BASESIZE
? ['sizing', 'reset-size' + this.size, 'size' + L7.BASESIZE]
: [];
}
fontMetrics() {
return (this._fontMetrics || (this._fontMetrics = dHt(this.size)), this._fontMetrics);
}
getColor() {
return this.phantom ? 'transparent' : this.color;
}
}
L7.BASESIZE = 6;
var ebe = {
pt: 1,
mm: 7227 / 2540,
cm: 7227 / 254,
in: 72.27,
bp: 803 / 800,
pc: 12,
dd: 1238 / 1157,
cc: 14856 / 1157,
nd: 685 / 642,
nc: 1370 / 107,
sp: 1 / 65536,
px: 803 / 800,
},
pHt = { ex: !0, em: !0, mu: !0 },
eze = function (s) {
return (typeof s != 'string' && (s = s.unit), s in ebe || s in pHt || s === 'ex');
},
Gh = function (s, u) {
var d;
if (s.unit in ebe) d = ebe[s.unit] / u.fontMetrics().ptPerEm / u.sizeMultiplier;
else if (s.unit === 'mu') d = u.fontMetrics().cssEmPerMu;
else {
var p;
if ((u.style.isTight() ? (p = u.havingStyle(u.style.text())) : (p = u), s.unit === 'ex'))
d = p.fontMetrics().xHeight;
else if (s.unit === 'em') d = p.fontMetrics().quad;
else throw new Si("Invalid unit: '" + s.unit + "'");
p !== u && (d *= p.sizeMultiplier / u.sizeMultiplier);
}
return Math.min(s.number * d, u.maxSize);
},
ji = function (s) {
return +s.toFixed(4) + 'em';
},
E9 = function (s) {
return s.filter((u) => u).join(' ');
},
tze = function (s, u, d) {
if (
((this.classes = s || []),
(this.attributes = {}),
(this.height = 0),
(this.depth = 0),
(this.maxFontSize = 0),
(this.style = d || {}),
u)
) {
u.style.isTight() && this.classes.push('mtight');
var p = u.getColor();
p && (this.style.color = p);
}
},
nze = function (s) {
var u = document.createElement(s);
u.className = E9(this.classes);
for (var d in this.style) this.style.hasOwnProperty(d) && (u.style[d] = this.style[d]);
for (var p in this.attributes)
this.attributes.hasOwnProperty(p) && u.setAttribute(p, this.attributes[p]);
for (var v = 0; v < this.children.length; v++) u.appendChild(this.children[v].toNode());
return u;
},
rze = function (s) {
var u = '<' + s;
this.classes.length && (u += ' class="' + pa.escape(E9(this.classes)) + '"');
var d = '';
for (var p in this.style)
this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';');
d && (u += ' style="' + pa.escape(d) + '"');
for (var v in this.attributes)
this.attributes.hasOwnProperty(v) &&
(u += ' ' + v + '="' + pa.escape(this.attributes[v]) + '"');
u += '>';
for (var b = 0; b < this.children.length; b++) u += this.children[b].toMarkup();
return ((u += '' + s + '>'), u);
};
class uR {
constructor(s, u, d, p) {
((this.children = void 0),
(this.attributes = void 0),
(this.classes = void 0),
(this.height = void 0),
(this.depth = void 0),
(this.width = void 0),
(this.maxFontSize = void 0),
(this.style = void 0),
tze.call(this, s, d, p),
(this.children = u || []));
}
setAttribute(s, u) {
this.attributes[s] = u;
}
hasClass(s) {
return pa.contains(this.classes, s);
}
toNode() {
return nze.call(this, 'span');
}
toMarkup() {
return rze.call(this, 'span');
}
}
class tbe {
constructor(s, u, d, p) {
((this.children = void 0),
(this.attributes = void 0),
(this.classes = void 0),
(this.height = void 0),
(this.depth = void 0),
(this.maxFontSize = void 0),
(this.style = void 0),
tze.call(this, u, p),
(this.children = d || []),
this.setAttribute('href', s));
}
setAttribute(s, u) {
this.attributes[s] = u;
}
hasClass(s) {
return pa.contains(this.classes, s);
}
toNode() {
return nze.call(this, 'a');
}
toMarkup() {
return rze.call(this, 'a');
}
}
class bHt {
constructor(s, u, d) {
((this.src = void 0),
(this.alt = void 0),
(this.classes = void 0),
(this.height = void 0),
(this.depth = void 0),
(this.maxFontSize = void 0),
(this.style = void 0),
(this.alt = u),
(this.src = s),
(this.classes = ['mord']),
(this.style = d));
}
hasClass(s) {
return pa.contains(this.classes, s);
}
toNode() {
var s = document.createElement('img');
((s.src = this.src), (s.alt = this.alt), (s.className = 'mord'));
for (var u in this.style) this.style.hasOwnProperty(u) && (s.style[u] = this.style[u]);
return s;
}
toMarkup() {
var s = '
"), s);
}
}
var mHt = { î: 'ı̂', ï: 'ı̈', í: 'ı́', ì: 'ı̀' };
class Fv {
constructor(s, u, d, p, v, b, y, T) {
((this.text = void 0),
(this.height = void 0),
(this.depth = void 0),
(this.italic = void 0),
(this.skew = void 0),
(this.width = void 0),
(this.maxFontSize = void 0),
(this.classes = void 0),
(this.style = void 0),
(this.text = s),
(this.height = u || 0),
(this.depth = d || 0),
(this.italic = p || 0),
(this.skew = v || 0),
(this.width = b || 0),
(this.classes = y || []),
(this.style = T || {}),
(this.maxFontSize = 0));
var _ = tHt(this.text.charCodeAt(0));
(_ && this.classes.push(_ + '_fallback'),
/[îïíì]/.test(this.text) && (this.text = mHt[this.text]));
}
hasClass(s) {
return pa.contains(this.classes, s);
}
toNode() {
var s = document.createTextNode(this.text),
u = null;
(this.italic > 0 &&
((u = document.createElement('span')), (u.style.marginRight = ji(this.italic))),
this.classes.length > 0 &&
((u = u || document.createElement('span')), (u.className = E9(this.classes))));
for (var d in this.style)
this.style.hasOwnProperty(d) &&
((u = u || document.createElement('span')), (u.style[d] = this.style[d]));
return u ? (u.appendChild(s), u) : s;
}
toMarkup() {
var s = !1,
u = ' 0 && (d += 'margin-right:' + this.italic + 'em;');
for (var p in this.style)
this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';');
d && ((s = !0), (u += ' style="' + pa.escape(d) + '"'));
var v = pa.escape(this.text);
return s ? ((u += '>'), (u += v), (u += ''), u) : v;
}
}
class M7 {
constructor(s, u) {
((this.children = void 0),
(this.attributes = void 0),
(this.children = s || []),
(this.attributes = u || {}));
}
toNode() {
var s = 'http://www.w3.org/2000/svg',
u = document.createElementNS(s, 'svg');
for (var d in this.attributes)
Object.prototype.hasOwnProperty.call(this.attributes, d) &&
u.setAttribute(d, this.attributes[d]);
for (var p = 0; p < this.children.length; p++) u.appendChild(this.children[p].toNode());
return u;
}
toMarkup() {
var s = ''), s);
}
}
class T9 {
constructor(s, u) {
((this.pathName = void 0),
(this.alternate = void 0),
(this.pathName = s),
(this.alternate = u));
}
toNode() {
var s = 'http://www.w3.org/2000/svg',
u = document.createElementNS(s, 'path');
return (
this.alternate
? u.setAttribute('d', this.alternate)
: u.setAttribute('d', X$e[this.pathName]),
u
);
}
toMarkup() {
return this.alternate
? ''
: '';
}
}
class nbe {
constructor(s) {
((this.attributes = void 0), (this.attributes = s || {}));
}
toNode() {
var s = 'http://www.w3.org/2000/svg',
u = document.createElementNS(s, 'line');
for (var d in this.attributes)
Object.prototype.hasOwnProperty.call(this.attributes, d) &&
u.setAttribute(d, this.attributes[d]);
return u;
}
toMarkup() {
var s = ''), s);
}
}
function ize(i) {
if (i instanceof Fv) return i;
throw new Error('Expected symbolNode but got ' + String(i) + '.');
}
function vHt(i) {
if (i instanceof uR) return i;
throw new Error('Expected span but got ' + String(i) + '.');
}
var wHt = { bin: 1, close: 1, inner: 1, open: 1, punct: 1, rel: 1 },
yHt = { 'accent-token': 1, mathord: 1, 'op-token': 1, spacing: 1, textord: 1 },
Ul = { math: {}, text: {} };
function we(i, s, u, d, p, v) {
((Ul[i][p] = { font: s, group: u, replace: d }), v && d && (Ul[i][d] = Ul[i][p]));
}
var Ae = 'math',
si = 'text',
Ue = 'main',
$t = 'ams',
kh = 'accent-token',
us = 'bin',
Ip = 'close',
OD = 'inner',
Sa = 'mathord',
I0 = 'op-token',
lm = 'open',
aQ = 'punct',
Ht = 'rel',
D7 = 'spacing',
vn = 'textord';
(we(Ae, Ue, Ht, '≡', '\\equiv', !0),
we(Ae, Ue, Ht, '≺', '\\prec', !0),
we(Ae, Ue, Ht, '≻', '\\succ', !0),
we(Ae, Ue, Ht, '∼', '\\sim', !0),
we(Ae, Ue, Ht, '⊥', '\\perp'),
we(Ae, Ue, Ht, '⪯', '\\preceq', !0),
we(Ae, Ue, Ht, '⪰', '\\succeq', !0),
we(Ae, Ue, Ht, '≃', '\\simeq', !0),
we(Ae, Ue, Ht, '∣', '\\mid', !0),
we(Ae, Ue, Ht, '≪', '\\ll', !0),
we(Ae, Ue, Ht, '≫', '\\gg', !0),
we(Ae, Ue, Ht, '≍', '\\asymp', !0),
we(Ae, Ue, Ht, '∥', '\\parallel'),
we(Ae, Ue, Ht, '⋈', '\\bowtie', !0),
we(Ae, Ue, Ht, '⌣', '\\smile', !0),
we(Ae, Ue, Ht, '⊑', '\\sqsubseteq', !0),
we(Ae, Ue, Ht, '⊒', '\\sqsupseteq', !0),
we(Ae, Ue, Ht, '≐', '\\doteq', !0),
we(Ae, Ue, Ht, '⌢', '\\frown', !0),
we(Ae, Ue, Ht, '∋', '\\ni', !0),
we(Ae, Ue, Ht, '∝', '\\propto', !0),
we(Ae, Ue, Ht, '⊢', '\\vdash', !0),
we(Ae, Ue, Ht, '⊣', '\\dashv', !0),
we(Ae, Ue, Ht, '∋', '\\owns'),
we(Ae, Ue, aQ, '.', '\\ldotp'),
we(Ae, Ue, aQ, '⋅', '\\cdotp'),
we(Ae, Ue, vn, '#', '\\#'),
we(si, Ue, vn, '#', '\\#'),
we(Ae, Ue, vn, '&', '\\&'),
we(si, Ue, vn, '&', '\\&'),
we(Ae, Ue, vn, 'ℵ', '\\aleph', !0),
we(Ae, Ue, vn, '∀', '\\forall', !0),
we(Ae, Ue, vn, 'ℏ', '\\hbar', !0),
we(Ae, Ue, vn, '∃', '\\exists', !0),
we(Ae, Ue, vn, '∇', '\\nabla', !0),
we(Ae, Ue, vn, '♭', '\\flat', !0),
we(Ae, Ue, vn, 'ℓ', '\\ell', !0),
we(Ae, Ue, vn, '♮', '\\natural', !0),
we(Ae, Ue, vn, '♣', '\\clubsuit', !0),
we(Ae, Ue, vn, '℘', '\\wp', !0),
we(Ae, Ue, vn, '♯', '\\sharp', !0),
we(Ae, Ue, vn, '♢', '\\diamondsuit', !0),
we(Ae, Ue, vn, 'ℜ', '\\Re', !0),
we(Ae, Ue, vn, '♡', '\\heartsuit', !0),
we(Ae, Ue, vn, 'ℑ', '\\Im', !0),
we(Ae, Ue, vn, '♠', '\\spadesuit', !0),
we(Ae, Ue, vn, '§', '\\S', !0),
we(si, Ue, vn, '§', '\\S'),
we(Ae, Ue, vn, '¶', '\\P', !0),
we(si, Ue, vn, '¶', '\\P'),
we(Ae, Ue, vn, '†', '\\dag'),
we(si, Ue, vn, '†', '\\dag'),
we(si, Ue, vn, '†', '\\textdagger'),
we(Ae, Ue, vn, '‡', '\\ddag'),
we(si, Ue, vn, '‡', '\\ddag'),
we(si, Ue, vn, '‡', '\\textdaggerdbl'),
we(Ae, Ue, Ip, '⎱', '\\rmoustache', !0),
we(Ae, Ue, lm, '⎰', '\\lmoustache', !0),
we(Ae, Ue, Ip, '⟯', '\\rgroup', !0),
we(Ae, Ue, lm, '⟮', '\\lgroup', !0),
we(Ae, Ue, us, '∓', '\\mp', !0),
we(Ae, Ue, us, '⊖', '\\ominus', !0),
we(Ae, Ue, us, '⊎', '\\uplus', !0),
we(Ae, Ue, us, '⊓', '\\sqcap', !0),
we(Ae, Ue, us, '∗', '\\ast'),
we(Ae, Ue, us, '⊔', '\\sqcup', !0),
we(Ae, Ue, us, '◯', '\\bigcirc', !0),
we(Ae, Ue, us, '∙', '\\bullet', !0),
we(Ae, Ue, us, '‡', '\\ddagger'),
we(Ae, Ue, us, '≀', '\\wr', !0),
we(Ae, Ue, us, '⨿', '\\amalg'),
we(Ae, Ue, us, '&', '\\And'),
we(Ae, Ue, Ht, '⟵', '\\longleftarrow', !0),
we(Ae, Ue, Ht, '⇐', '\\Leftarrow', !0),
we(Ae, Ue, Ht, '⟸', '\\Longleftarrow', !0),
we(Ae, Ue, Ht, '⟶', '\\longrightarrow', !0),
we(Ae, Ue, Ht, '⇒', '\\Rightarrow', !0),
we(Ae, Ue, Ht, '⟹', '\\Longrightarrow', !0),
we(Ae, Ue, Ht, '↔', '\\leftrightarrow', !0),
we(Ae, Ue, Ht, '⟷', '\\longleftrightarrow', !0),
we(Ae, Ue, Ht, '⇔', '\\Leftrightarrow', !0),
we(Ae, Ue, Ht, '⟺', '\\Longleftrightarrow', !0),
we(Ae, Ue, Ht, '↦', '\\mapsto', !0),
we(Ae, Ue, Ht, '⟼', '\\longmapsto', !0),
we(Ae, Ue, Ht, '↗', '\\nearrow', !0),
we(Ae, Ue, Ht, '↩', '\\hookleftarrow', !0),
we(Ae, Ue, Ht, '↪', '\\hookrightarrow', !0),
we(Ae, Ue, Ht, '↘', '\\searrow', !0),
we(Ae, Ue, Ht, '↼', '\\leftharpoonup', !0),
we(Ae, Ue, Ht, '⇀', '\\rightharpoonup', !0),
we(Ae, Ue, Ht, '↙', '\\swarrow', !0),
we(Ae, Ue, Ht, '↽', '\\leftharpoondown', !0),
we(Ae, Ue, Ht, '⇁', '\\rightharpoondown', !0),
we(Ae, Ue, Ht, '↖', '\\nwarrow', !0),
we(Ae, Ue, Ht, '⇌', '\\rightleftharpoons', !0),
we(Ae, $t, Ht, '≮', '\\nless', !0),
we(Ae, $t, Ht, '', '\\@nleqslant'),
we(Ae, $t, Ht, '', '\\@nleqq'),
we(Ae, $t, Ht, '⪇', '\\lneq', !0),
we(Ae, $t, Ht, '≨', '\\lneqq', !0),
we(Ae, $t, Ht, '', '\\@lvertneqq'),
we(Ae, $t, Ht, '⋦', '\\lnsim', !0),
we(Ae, $t, Ht, '⪉', '\\lnapprox', !0),
we(Ae, $t, Ht, '⊀', '\\nprec', !0),
we(Ae, $t, Ht, '⋠', '\\npreceq', !0),
we(Ae, $t, Ht, '⋨', '\\precnsim', !0),
we(Ae, $t, Ht, '⪹', '\\precnapprox', !0),
we(Ae, $t, Ht, '≁', '\\nsim', !0),
we(Ae, $t, Ht, '', '\\@nshortmid'),
we(Ae, $t, Ht, '∤', '\\nmid', !0),
we(Ae, $t, Ht, '⊬', '\\nvdash', !0),
we(Ae, $t, Ht, '⊭', '\\nvDash', !0),
we(Ae, $t, Ht, '⋪', '\\ntriangleleft'),
we(Ae, $t, Ht, '⋬', '\\ntrianglelefteq', !0),
we(Ae, $t, Ht, '⊊', '\\subsetneq', !0),
we(Ae, $t, Ht, '', '\\@varsubsetneq'),
we(Ae, $t, Ht, '⫋', '\\subsetneqq', !0),
we(Ae, $t, Ht, '', '\\@varsubsetneqq'),
we(Ae, $t, Ht, '≯', '\\ngtr', !0),
we(Ae, $t, Ht, '', '\\@ngeqslant'),
we(Ae, $t, Ht, '', '\\@ngeqq'),
we(Ae, $t, Ht, '⪈', '\\gneq', !0),
we(Ae, $t, Ht, '≩', '\\gneqq', !0),
we(Ae, $t, Ht, '', '\\@gvertneqq'),
we(Ae, $t, Ht, '⋧', '\\gnsim', !0),
we(Ae, $t, Ht, '⪊', '\\gnapprox', !0),
we(Ae, $t, Ht, '⊁', '\\nsucc', !0),
we(Ae, $t, Ht, '⋡', '\\nsucceq', !0),
we(Ae, $t, Ht, '⋩', '\\succnsim', !0),
we(Ae, $t, Ht, '⪺', '\\succnapprox', !0),
we(Ae, $t, Ht, '≆', '\\ncong', !0),
we(Ae, $t, Ht, '', '\\@nshortparallel'),
we(Ae, $t, Ht, '∦', '\\nparallel', !0),
we(Ae, $t, Ht, '⊯', '\\nVDash', !0),
we(Ae, $t, Ht, '⋫', '\\ntriangleright'),
we(Ae, $t, Ht, '⋭', '\\ntrianglerighteq', !0),
we(Ae, $t, Ht, '', '\\@nsupseteqq'),
we(Ae, $t, Ht, '⊋', '\\supsetneq', !0),
we(Ae, $t, Ht, '', '\\@varsupsetneq'),
we(Ae, $t, Ht, '⫌', '\\supsetneqq', !0),
we(Ae, $t, Ht, '', '\\@varsupsetneqq'),
we(Ae, $t, Ht, '⊮', '\\nVdash', !0),
we(Ae, $t, Ht, '⪵', '\\precneqq', !0),
we(Ae, $t, Ht, '⪶', '\\succneqq', !0),
we(Ae, $t, Ht, '', '\\@nsubseteqq'),
we(Ae, $t, us, '⊴', '\\unlhd'),
we(Ae, $t, us, '⊵', '\\unrhd'),
we(Ae, $t, Ht, '↚', '\\nleftarrow', !0),
we(Ae, $t, Ht, '↛', '\\nrightarrow', !0),
we(Ae, $t, Ht, '⇍', '\\nLeftarrow', !0),
we(Ae, $t, Ht, '⇏', '\\nRightarrow', !0),
we(Ae, $t, Ht, '↮', '\\nleftrightarrow', !0),
we(Ae, $t, Ht, '⇎', '\\nLeftrightarrow', !0),
we(Ae, $t, Ht, '△', '\\vartriangle'),
we(Ae, $t, vn, 'ℏ', '\\hslash'),
we(Ae, $t, vn, '▽', '\\triangledown'),
we(Ae, $t, vn, '◊', '\\lozenge'),
we(Ae, $t, vn, 'Ⓢ', '\\circledS'),
we(Ae, $t, vn, '®', '\\circledR'),
we(si, $t, vn, '®', '\\circledR'),
we(Ae, $t, vn, '∡', '\\measuredangle', !0),
we(Ae, $t, vn, '∄', '\\nexists'),
we(Ae, $t, vn, '℧', '\\mho'),
we(Ae, $t, vn, 'Ⅎ', '\\Finv', !0),
we(Ae, $t, vn, '⅁', '\\Game', !0),
we(Ae, $t, vn, '‵', '\\backprime'),
we(Ae, $t, vn, '▲', '\\blacktriangle'),
we(Ae, $t, vn, '▼', '\\blacktriangledown'),
we(Ae, $t, vn, '■', '\\blacksquare'),
we(Ae, $t, vn, '⧫', '\\blacklozenge'),
we(Ae, $t, vn, '★', '\\bigstar'),
we(Ae, $t, vn, '∢', '\\sphericalangle', !0),
we(Ae, $t, vn, '∁', '\\complement', !0),
we(Ae, $t, vn, 'ð', '\\eth', !0),
we(si, Ue, vn, 'ð', 'ð'),
we(Ae, $t, vn, '╱', '\\diagup'),
we(Ae, $t, vn, '╲', '\\diagdown'),
we(Ae, $t, vn, '□', '\\square'),
we(Ae, $t, vn, '□', '\\Box'),
we(Ae, $t, vn, '◊', '\\Diamond'),
we(Ae, $t, vn, '¥', '\\yen', !0),
we(si, $t, vn, '¥', '\\yen', !0),
we(Ae, $t, vn, '✓', '\\checkmark', !0),
we(si, $t, vn, '✓', '\\checkmark'),
we(Ae, $t, vn, 'ℶ', '\\beth', !0),
we(Ae, $t, vn, 'ℸ', '\\daleth', !0),
we(Ae, $t, vn, 'ℷ', '\\gimel', !0),
we(Ae, $t, vn, 'ϝ', '\\digamma', !0),
we(Ae, $t, vn, 'ϰ', '\\varkappa'),
we(Ae, $t, lm, '┌', '\\@ulcorner', !0),
we(Ae, $t, Ip, '┐', '\\@urcorner', !0),
we(Ae, $t, lm, '└', '\\@llcorner', !0),
we(Ae, $t, Ip, '┘', '\\@lrcorner', !0),
we(Ae, $t, Ht, '≦', '\\leqq', !0),
we(Ae, $t, Ht, '⩽', '\\leqslant', !0),
we(Ae, $t, Ht, '⪕', '\\eqslantless', !0),
we(Ae, $t, Ht, '≲', '\\lesssim', !0),
we(Ae, $t, Ht, '⪅', '\\lessapprox', !0),
we(Ae, $t, Ht, '≊', '\\approxeq', !0),
we(Ae, $t, us, '⋖', '\\lessdot'),
we(Ae, $t, Ht, '⋘', '\\lll', !0),
we(Ae, $t, Ht, '≶', '\\lessgtr', !0),
we(Ae, $t, Ht, '⋚', '\\lesseqgtr', !0),
we(Ae, $t, Ht, '⪋', '\\lesseqqgtr', !0),
we(Ae, $t, Ht, '≑', '\\doteqdot'),
we(Ae, $t, Ht, '≓', '\\risingdotseq', !0),
we(Ae, $t, Ht, '≒', '\\fallingdotseq', !0),
we(Ae, $t, Ht, '∽', '\\backsim', !0),
we(Ae, $t, Ht, '⋍', '\\backsimeq', !0),
we(Ae, $t, Ht, '⫅', '\\subseteqq', !0),
we(Ae, $t, Ht, '⋐', '\\Subset', !0),
we(Ae, $t, Ht, '⊏', '\\sqsubset', !0),
we(Ae, $t, Ht, '≼', '\\preccurlyeq', !0),
we(Ae, $t, Ht, '⋞', '\\curlyeqprec', !0),
we(Ae, $t, Ht, '≾', '\\precsim', !0),
we(Ae, $t, Ht, '⪷', '\\precapprox', !0),
we(Ae, $t, Ht, '⊲', '\\vartriangleleft'),
we(Ae, $t, Ht, '⊴', '\\trianglelefteq'),
we(Ae, $t, Ht, '⊨', '\\vDash', !0),
we(Ae, $t, Ht, '⊪', '\\Vvdash', !0),
we(Ae, $t, Ht, '⌣', '\\smallsmile'),
we(Ae, $t, Ht, '⌢', '\\smallfrown'),
we(Ae, $t, Ht, '≏', '\\bumpeq', !0),
we(Ae, $t, Ht, '≎', '\\Bumpeq', !0),
we(Ae, $t, Ht, '≧', '\\geqq', !0),
we(Ae, $t, Ht, '⩾', '\\geqslant', !0),
we(Ae, $t, Ht, '⪖', '\\eqslantgtr', !0),
we(Ae, $t, Ht, '≳', '\\gtrsim', !0),
we(Ae, $t, Ht, '⪆', '\\gtrapprox', !0),
we(Ae, $t, us, '⋗', '\\gtrdot'),
we(Ae, $t, Ht, '⋙', '\\ggg', !0),
we(Ae, $t, Ht, '≷', '\\gtrless', !0),
we(Ae, $t, Ht, '⋛', '\\gtreqless', !0),
we(Ae, $t, Ht, '⪌', '\\gtreqqless', !0),
we(Ae, $t, Ht, '≖', '\\eqcirc', !0),
we(Ae, $t, Ht, '≗', '\\circeq', !0),
we(Ae, $t, Ht, '≜', '\\triangleq', !0),
we(Ae, $t, Ht, '∼', '\\thicksim'),
we(Ae, $t, Ht, '≈', '\\thickapprox'),
we(Ae, $t, Ht, '⫆', '\\supseteqq', !0),
we(Ae, $t, Ht, '⋑', '\\Supset', !0),
we(Ae, $t, Ht, '⊐', '\\sqsupset', !0),
we(Ae, $t, Ht, '≽', '\\succcurlyeq', !0),
we(Ae, $t, Ht, '⋟', '\\curlyeqsucc', !0),
we(Ae, $t, Ht, '≿', '\\succsim', !0),
we(Ae, $t, Ht, '⪸', '\\succapprox', !0),
we(Ae, $t, Ht, '⊳', '\\vartriangleright'),
we(Ae, $t, Ht, '⊵', '\\trianglerighteq'),
we(Ae, $t, Ht, '⊩', '\\Vdash', !0),
we(Ae, $t, Ht, '∣', '\\shortmid'),
we(Ae, $t, Ht, '∥', '\\shortparallel'),
we(Ae, $t, Ht, '≬', '\\between', !0),
we(Ae, $t, Ht, '⋔', '\\pitchfork', !0),
we(Ae, $t, Ht, '∝', '\\varpropto'),
we(Ae, $t, Ht, '◀', '\\blacktriangleleft'),
we(Ae, $t, Ht, '∴', '\\therefore', !0),
we(Ae, $t, Ht, '∍', '\\backepsilon'),
we(Ae, $t, Ht, '▶', '\\blacktriangleright'),
we(Ae, $t, Ht, '∵', '\\because', !0),
we(Ae, $t, Ht, '⋘', '\\llless'),
we(Ae, $t, Ht, '⋙', '\\gggtr'),
we(Ae, $t, us, '⊲', '\\lhd'),
we(Ae, $t, us, '⊳', '\\rhd'),
we(Ae, $t, Ht, '≂', '\\eqsim', !0),
we(Ae, Ue, Ht, '⋈', '\\Join'),
we(Ae, $t, Ht, '≑', '\\Doteq', !0),
we(Ae, $t, us, '∔', '\\dotplus', !0),
we(Ae, $t, us, '∖', '\\smallsetminus'),
we(Ae, $t, us, '⋒', '\\Cap', !0),
we(Ae, $t, us, '⋓', '\\Cup', !0),
we(Ae, $t, us, '⩞', '\\doublebarwedge', !0),
we(Ae, $t, us, '⊟', '\\boxminus', !0),
we(Ae, $t, us, '⊞', '\\boxplus', !0),
we(Ae, $t, us, '⋇', '\\divideontimes', !0),
we(Ae, $t, us, '⋉', '\\ltimes', !0),
we(Ae, $t, us, '⋊', '\\rtimes', !0),
we(Ae, $t, us, '⋋', '\\leftthreetimes', !0),
we(Ae, $t, us, '⋌', '\\rightthreetimes', !0),
we(Ae, $t, us, '⋏', '\\curlywedge', !0),
we(Ae, $t, us, '⋎', '\\curlyvee', !0),
we(Ae, $t, us, '⊝', '\\circleddash', !0),
we(Ae, $t, us, '⊛', '\\circledast', !0),
we(Ae, $t, us, '⋅', '\\centerdot'),
we(Ae, $t, us, '⊺', '\\intercal', !0),
we(Ae, $t, us, '⋒', '\\doublecap'),
we(Ae, $t, us, '⋓', '\\doublecup'),
we(Ae, $t, us, '⊠', '\\boxtimes', !0),
we(Ae, $t, Ht, '⇢', '\\dashrightarrow', !0),
we(Ae, $t, Ht, '⇠', '\\dashleftarrow', !0),
we(Ae, $t, Ht, '⇇', '\\leftleftarrows', !0),
we(Ae, $t, Ht, '⇆', '\\leftrightarrows', !0),
we(Ae, $t, Ht, '⇚', '\\Lleftarrow', !0),
we(Ae, $t, Ht, '↞', '\\twoheadleftarrow', !0),
we(Ae, $t, Ht, '↢', '\\leftarrowtail', !0),
we(Ae, $t, Ht, '↫', '\\looparrowleft', !0),
we(Ae, $t, Ht, '⇋', '\\leftrightharpoons', !0),
we(Ae, $t, Ht, '↶', '\\curvearrowleft', !0),
we(Ae, $t, Ht, '↺', '\\circlearrowleft', !0),
we(Ae, $t, Ht, '↰', '\\Lsh', !0),
we(Ae, $t, Ht, '⇈', '\\upuparrows', !0),
we(Ae, $t, Ht, '↿', '\\upharpoonleft', !0),
we(Ae, $t, Ht, '⇃', '\\downharpoonleft', !0),
we(Ae, Ue, Ht, '⊶', '\\origof', !0),
we(Ae, Ue, Ht, '⊷', '\\imageof', !0),
we(Ae, $t, Ht, '⊸', '\\multimap', !0),
we(Ae, $t, Ht, '↭', '\\leftrightsquigarrow', !0),
we(Ae, $t, Ht, '⇉', '\\rightrightarrows', !0),
we(Ae, $t, Ht, '⇄', '\\rightleftarrows', !0),
we(Ae, $t, Ht, '↠', '\\twoheadrightarrow', !0),
we(Ae, $t, Ht, '↣', '\\rightarrowtail', !0),
we(Ae, $t, Ht, '↬', '\\looparrowright', !0),
we(Ae, $t, Ht, '↷', '\\curvearrowright', !0),
we(Ae, $t, Ht, '↻', '\\circlearrowright', !0),
we(Ae, $t, Ht, '↱', '\\Rsh', !0),
we(Ae, $t, Ht, '⇊', '\\downdownarrows', !0),
we(Ae, $t, Ht, '↾', '\\upharpoonright', !0),
we(Ae, $t, Ht, '⇂', '\\downharpoonright', !0),
we(Ae, $t, Ht, '⇝', '\\rightsquigarrow', !0),
we(Ae, $t, Ht, '⇝', '\\leadsto'),
we(Ae, $t, Ht, '⇛', '\\Rrightarrow', !0),
we(Ae, $t, Ht, '↾', '\\restriction'),
we(Ae, Ue, vn, '‘', '`'),
we(Ae, Ue, vn, '$', '\\$'),
we(si, Ue, vn, '$', '\\$'),
we(si, Ue, vn, '$', '\\textdollar'),
we(Ae, Ue, vn, '%', '\\%'),
we(si, Ue, vn, '%', '\\%'),
we(Ae, Ue, vn, '_', '\\_'),
we(si, Ue, vn, '_', '\\_'),
we(si, Ue, vn, '_', '\\textunderscore'),
we(Ae, Ue, vn, '∠', '\\angle', !0),
we(Ae, Ue, vn, '∞', '\\infty', !0),
we(Ae, Ue, vn, '′', '\\prime'),
we(Ae, Ue, vn, '△', '\\triangle'),
we(Ae, Ue, vn, 'Γ', '\\Gamma', !0),
we(Ae, Ue, vn, 'Δ', '\\Delta', !0),
we(Ae, Ue, vn, 'Θ', '\\Theta', !0),
we(Ae, Ue, vn, 'Λ', '\\Lambda', !0),
we(Ae, Ue, vn, 'Ξ', '\\Xi', !0),
we(Ae, Ue, vn, 'Π', '\\Pi', !0),
we(Ae, Ue, vn, 'Σ', '\\Sigma', !0),
we(Ae, Ue, vn, 'Υ', '\\Upsilon', !0),
we(Ae, Ue, vn, 'Φ', '\\Phi', !0),
we(Ae, Ue, vn, 'Ψ', '\\Psi', !0),
we(Ae, Ue, vn, 'Ω', '\\Omega', !0),
we(Ae, Ue, vn, 'A', 'Α'),
we(Ae, Ue, vn, 'B', 'Β'),
we(Ae, Ue, vn, 'E', 'Ε'),
we(Ae, Ue, vn, 'Z', 'Ζ'),
we(Ae, Ue, vn, 'H', 'Η'),
we(Ae, Ue, vn, 'I', 'Ι'),
we(Ae, Ue, vn, 'K', 'Κ'),
we(Ae, Ue, vn, 'M', 'Μ'),
we(Ae, Ue, vn, 'N', 'Ν'),
we(Ae, Ue, vn, 'O', 'Ο'),
we(Ae, Ue, vn, 'P', 'Ρ'),
we(Ae, Ue, vn, 'T', 'Τ'),
we(Ae, Ue, vn, 'X', 'Χ'),
we(Ae, Ue, vn, '¬', '\\neg', !0),
we(Ae, Ue, vn, '¬', '\\lnot'),
we(Ae, Ue, vn, '⊤', '\\top'),
we(Ae, Ue, vn, '⊥', '\\bot'),
we(Ae, Ue, vn, '∅', '\\emptyset'),
we(Ae, $t, vn, '∅', '\\varnothing'),
we(Ae, Ue, Sa, 'α', '\\alpha', !0),
we(Ae, Ue, Sa, 'β', '\\beta', !0),
we(Ae, Ue, Sa, 'γ', '\\gamma', !0),
we(Ae, Ue, Sa, 'δ', '\\delta', !0),
we(Ae, Ue, Sa, 'ϵ', '\\epsilon', !0),
we(Ae, Ue, Sa, 'ζ', '\\zeta', !0),
we(Ae, Ue, Sa, 'η', '\\eta', !0),
we(Ae, Ue, Sa, 'θ', '\\theta', !0),
we(Ae, Ue, Sa, 'ι', '\\iota', !0),
we(Ae, Ue, Sa, 'κ', '\\kappa', !0),
we(Ae, Ue, Sa, 'λ', '\\lambda', !0),
we(Ae, Ue, Sa, 'μ', '\\mu', !0),
we(Ae, Ue, Sa, 'ν', '\\nu', !0),
we(Ae, Ue, Sa, 'ξ', '\\xi', !0),
we(Ae, Ue, Sa, 'ο', '\\omicron', !0),
we(Ae, Ue, Sa, 'π', '\\pi', !0),
we(Ae, Ue, Sa, 'ρ', '\\rho', !0),
we(Ae, Ue, Sa, 'σ', '\\sigma', !0),
we(Ae, Ue, Sa, 'τ', '\\tau', !0),
we(Ae, Ue, Sa, 'υ', '\\upsilon', !0),
we(Ae, Ue, Sa, 'ϕ', '\\phi', !0),
we(Ae, Ue, Sa, 'χ', '\\chi', !0),
we(Ae, Ue, Sa, 'ψ', '\\psi', !0),
we(Ae, Ue, Sa, 'ω', '\\omega', !0),
we(Ae, Ue, Sa, 'ε', '\\varepsilon', !0),
we(Ae, Ue, Sa, 'ϑ', '\\vartheta', !0),
we(Ae, Ue, Sa, 'ϖ', '\\varpi', !0),
we(Ae, Ue, Sa, 'ϱ', '\\varrho', !0),
we(Ae, Ue, Sa, 'ς', '\\varsigma', !0),
we(Ae, Ue, Sa, 'φ', '\\varphi', !0),
we(Ae, Ue, us, '∗', '*', !0),
we(Ae, Ue, us, '+', '+'),
we(Ae, Ue, us, '−', '-', !0),
we(Ae, Ue, us, '⋅', '\\cdot', !0),
we(Ae, Ue, us, '∘', '\\circ', !0),
we(Ae, Ue, us, '÷', '\\div', !0),
we(Ae, Ue, us, '±', '\\pm', !0),
we(Ae, Ue, us, '×', '\\times', !0),
we(Ae, Ue, us, '∩', '\\cap', !0),
we(Ae, Ue, us, '∪', '\\cup', !0),
we(Ae, Ue, us, '∖', '\\setminus', !0),
we(Ae, Ue, us, '∧', '\\land'),
we(Ae, Ue, us, '∨', '\\lor'),
we(Ae, Ue, us, '∧', '\\wedge', !0),
we(Ae, Ue, us, '∨', '\\vee', !0),
we(Ae, Ue, vn, '√', '\\surd'),
we(Ae, Ue, lm, '⟨', '\\langle', !0),
we(Ae, Ue, lm, '∣', '\\lvert'),
we(Ae, Ue, lm, '∥', '\\lVert'),
we(Ae, Ue, Ip, '?', '?'),
we(Ae, Ue, Ip, '!', '!'),
we(Ae, Ue, Ip, '⟩', '\\rangle', !0),
we(Ae, Ue, Ip, '∣', '\\rvert'),
we(Ae, Ue, Ip, '∥', '\\rVert'),
we(Ae, Ue, Ht, '=', '='),
we(Ae, Ue, Ht, ':', ':'),
we(Ae, Ue, Ht, '≈', '\\approx', !0),
we(Ae, Ue, Ht, '≅', '\\cong', !0),
we(Ae, Ue, Ht, '≥', '\\ge'),
we(Ae, Ue, Ht, '≥', '\\geq', !0),
we(Ae, Ue, Ht, '←', '\\gets'),
we(Ae, Ue, Ht, '>', '\\gt', !0),
we(Ae, Ue, Ht, '∈', '\\in', !0),
we(Ae, Ue, Ht, '', '\\@not'),
we(Ae, Ue, Ht, '⊂', '\\subset', !0),
we(Ae, Ue, Ht, '⊃', '\\supset', !0),
we(Ae, Ue, Ht, '⊆', '\\subseteq', !0),
we(Ae, Ue, Ht, '⊇', '\\supseteq', !0),
we(Ae, $t, Ht, '⊈', '\\nsubseteq', !0),
we(Ae, $t, Ht, '⊉', '\\nsupseteq', !0),
we(Ae, Ue, Ht, '⊨', '\\models'),
we(Ae, Ue, Ht, '←', '\\leftarrow', !0),
we(Ae, Ue, Ht, '≤', '\\le'),
we(Ae, Ue, Ht, '≤', '\\leq', !0),
we(Ae, Ue, Ht, '<', '\\lt', !0),
we(Ae, Ue, Ht, '→', '\\rightarrow', !0),
we(Ae, Ue, Ht, '→', '\\to'),
we(Ae, $t, Ht, '≱', '\\ngeq', !0),
we(Ae, $t, Ht, '≰', '\\nleq', !0),
we(Ae, Ue, D7, ' ', '\\ '),
we(Ae, Ue, D7, ' ', '\\space'),
we(Ae, Ue, D7, ' ', '\\nobreakspace'),
we(si, Ue, D7, ' ', '\\ '),
we(si, Ue, D7, ' ', ' '),
we(si, Ue, D7, ' ', '\\space'),
we(si, Ue, D7, ' ', '\\nobreakspace'),
we(Ae, Ue, D7, null, '\\nobreak'),
we(Ae, Ue, D7, null, '\\allowbreak'),
we(Ae, Ue, aQ, ',', ','),
we(Ae, Ue, aQ, ';', ';'),
we(Ae, $t, us, '⊼', '\\barwedge', !0),
we(Ae, $t, us, '⊻', '\\veebar', !0),
we(Ae, Ue, us, '⊙', '\\odot', !0),
we(Ae, Ue, us, '⊕', '\\oplus', !0),
we(Ae, Ue, us, '⊗', '\\otimes', !0),
we(Ae, Ue, vn, '∂', '\\partial', !0),
we(Ae, Ue, us, '⊘', '\\oslash', !0),
we(Ae, $t, us, '⊚', '\\circledcirc', !0),
we(Ae, $t, us, '⊡', '\\boxdot', !0),
we(Ae, Ue, us, '△', '\\bigtriangleup'),
we(Ae, Ue, us, '▽', '\\bigtriangledown'),
we(Ae, Ue, us, '†', '\\dagger'),
we(Ae, Ue, us, '⋄', '\\diamond'),
we(Ae, Ue, us, '⋆', '\\star'),
we(Ae, Ue, us, '◃', '\\triangleleft'),
we(Ae, Ue, us, '▹', '\\triangleright'),
we(Ae, Ue, lm, '{', '\\{'),
we(si, Ue, vn, '{', '\\{'),
we(si, Ue, vn, '{', '\\textbraceleft'),
we(Ae, Ue, Ip, '}', '\\}'),
we(si, Ue, vn, '}', '\\}'),
we(si, Ue, vn, '}', '\\textbraceright'),
we(Ae, Ue, lm, '{', '\\lbrace'),
we(Ae, Ue, Ip, '}', '\\rbrace'),
we(Ae, Ue, lm, '[', '\\lbrack', !0),
we(si, Ue, vn, '[', '\\lbrack', !0),
we(Ae, Ue, Ip, ']', '\\rbrack', !0),
we(si, Ue, vn, ']', '\\rbrack', !0),
we(Ae, Ue, lm, '(', '\\lparen', !0),
we(Ae, Ue, Ip, ')', '\\rparen', !0),
we(si, Ue, vn, '<', '\\textless', !0),
we(si, Ue, vn, '>', '\\textgreater', !0),
we(Ae, Ue, lm, '⌊', '\\lfloor', !0),
we(Ae, Ue, Ip, '⌋', '\\rfloor', !0),
we(Ae, Ue, lm, '⌈', '\\lceil', !0),
we(Ae, Ue, Ip, '⌉', '\\rceil', !0),
we(Ae, Ue, vn, '\\', '\\backslash'),
we(Ae, Ue, vn, '∣', '|'),
we(Ae, Ue, vn, '∣', '\\vert'),
we(si, Ue, vn, '|', '\\textbar', !0),
we(Ae, Ue, vn, '∥', '\\|'),
we(Ae, Ue, vn, '∥', '\\Vert'),
we(si, Ue, vn, '∥', '\\textbardbl'),
we(si, Ue, vn, '~', '\\textasciitilde'),
we(si, Ue, vn, '\\', '\\textbackslash'),
we(si, Ue, vn, '^', '\\textasciicircum'),
we(Ae, Ue, Ht, '↑', '\\uparrow', !0),
we(Ae, Ue, Ht, '⇑', '\\Uparrow', !0),
we(Ae, Ue, Ht, '↓', '\\downarrow', !0),
we(Ae, Ue, Ht, '⇓', '\\Downarrow', !0),
we(Ae, Ue, Ht, '↕', '\\updownarrow', !0),
we(Ae, Ue, Ht, '⇕', '\\Updownarrow', !0),
we(Ae, Ue, I0, '∐', '\\coprod'),
we(Ae, Ue, I0, '⋁', '\\bigvee'),
we(Ae, Ue, I0, '⋀', '\\bigwedge'),
we(Ae, Ue, I0, '⨄', '\\biguplus'),
we(Ae, Ue, I0, '⋂', '\\bigcap'),
we(Ae, Ue, I0, '⋃', '\\bigcup'),
we(Ae, Ue, I0, '∫', '\\int'),
we(Ae, Ue, I0, '∫', '\\intop'),
we(Ae, Ue, I0, '∬', '\\iint'),
we(Ae, Ue, I0, '∭', '\\iiint'),
we(Ae, Ue, I0, '∏', '\\prod'),
we(Ae, Ue, I0, '∑', '\\sum'),
we(Ae, Ue, I0, '⨂', '\\bigotimes'),
we(Ae, Ue, I0, '⨁', '\\bigoplus'),
we(Ae, Ue, I0, '⨀', '\\bigodot'),
we(Ae, Ue, I0, '∮', '\\oint'),
we(Ae, Ue, I0, '∯', '\\oiint'),
we(Ae, Ue, I0, '∰', '\\oiiint'),
we(Ae, Ue, I0, '⨆', '\\bigsqcup'),
we(Ae, Ue, I0, '∫', '\\smallint'),
we(si, Ue, OD, '…', '\\textellipsis'),
we(Ae, Ue, OD, '…', '\\mathellipsis'),
we(si, Ue, OD, '…', '\\ldots', !0),
we(Ae, Ue, OD, '…', '\\ldots', !0),
we(Ae, Ue, OD, '⋯', '\\@cdots', !0),
we(Ae, Ue, OD, '⋱', '\\ddots', !0),
we(Ae, Ue, vn, '⋮', '\\varvdots'),
we(Ae, Ue, kh, 'ˊ', '\\acute'),
we(Ae, Ue, kh, 'ˋ', '\\grave'),
we(Ae, Ue, kh, '¨', '\\ddot'),
we(Ae, Ue, kh, '~', '\\tilde'),
we(Ae, Ue, kh, 'ˉ', '\\bar'),
we(Ae, Ue, kh, '˘', '\\breve'),
we(Ae, Ue, kh, 'ˇ', '\\check'),
we(Ae, Ue, kh, '^', '\\hat'),
we(Ae, Ue, kh, '⃗', '\\vec'),
we(Ae, Ue, kh, '˙', '\\dot'),
we(Ae, Ue, kh, '˚', '\\mathring'),
we(Ae, Ue, Sa, '', '\\@imath'),
we(Ae, Ue, Sa, '', '\\@jmath'),
we(Ae, Ue, vn, 'ı', 'ı'),
we(Ae, Ue, vn, 'ȷ', 'ȷ'),
we(si, Ue, vn, 'ı', '\\i', !0),
we(si, Ue, vn, 'ȷ', '\\j', !0),
we(si, Ue, vn, 'ß', '\\ss', !0),
we(si, Ue, vn, 'æ', '\\ae', !0),
we(si, Ue, vn, 'œ', '\\oe', !0),
we(si, Ue, vn, 'ø', '\\o', !0),
we(si, Ue, vn, 'Æ', '\\AE', !0),
we(si, Ue, vn, 'Œ', '\\OE', !0),
we(si, Ue, vn, 'Ø', '\\O', !0),
we(si, Ue, kh, 'ˊ', "\\'"),
we(si, Ue, kh, 'ˋ', '\\`'),
we(si, Ue, kh, 'ˆ', '\\^'),
we(si, Ue, kh, '˜', '\\~'),
we(si, Ue, kh, 'ˉ', '\\='),
we(si, Ue, kh, '˘', '\\u'),
we(si, Ue, kh, '˙', '\\.'),
we(si, Ue, kh, '¸', '\\c'),
we(si, Ue, kh, '˚', '\\r'),
we(si, Ue, kh, 'ˇ', '\\v'),
we(si, Ue, kh, '¨', '\\"'),
we(si, Ue, kh, '˝', '\\H'),
we(si, Ue, kh, '◯', '\\textcircled'));
var sze = { '--': !0, '---': !0, '``': !0, "''": !0 };
(we(si, Ue, vn, '–', '--', !0),
we(si, Ue, vn, '–', '\\textendash'),
we(si, Ue, vn, '—', '---', !0),
we(si, Ue, vn, '—', '\\textemdash'),
we(si, Ue, vn, '‘', '`', !0),
we(si, Ue, vn, '‘', '\\textquoteleft'),
we(si, Ue, vn, '’', "'", !0),
we(si, Ue, vn, '’', '\\textquoteright'),
we(si, Ue, vn, '“', '``', !0),
we(si, Ue, vn, '“', '\\textquotedblleft'),
we(si, Ue, vn, '”', "''", !0),
we(si, Ue, vn, '”', '\\textquotedblright'),
we(Ae, Ue, vn, '°', '\\degree', !0),
we(si, Ue, vn, '°', '\\degree'),
we(si, Ue, vn, '°', '\\textdegree', !0),
we(Ae, Ue, vn, '£', '\\pounds'),
we(Ae, Ue, vn, '£', '\\mathsterling', !0),
we(si, Ue, vn, '£', '\\pounds'),
we(si, Ue, vn, '£', '\\textsterling', !0),
we(Ae, $t, vn, '✠', '\\maltese'),
we(si, $t, vn, '✠', '\\maltese'));
for (var aze = '0123456789/@."', rbe = 0; rbe < aze.length; rbe++) {
var oze = aze.charAt(rbe);
we(Ae, Ue, vn, oze, oze);
}
for (var cze = '0123456789!@*()-=+";:?/.,', ibe = 0; ibe < cze.length; ibe++) {
var uze = cze.charAt(ibe);
we(si, Ue, vn, uze, uze);
}
for (
var oQ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', sbe = 0;
sbe < oQ.length;
sbe++
) {
var cQ = oQ.charAt(sbe);
(we(Ae, Ue, Sa, cQ, cQ), we(si, Ue, vn, cQ, cQ));
}
(we(Ae, $t, vn, 'C', 'ℂ'),
we(si, $t, vn, 'C', 'ℂ'),
we(Ae, $t, vn, 'H', 'ℍ'),
we(si, $t, vn, 'H', 'ℍ'),
we(Ae, $t, vn, 'N', 'ℕ'),
we(si, $t, vn, 'N', 'ℕ'),
we(Ae, $t, vn, 'P', 'ℙ'),
we(si, $t, vn, 'P', 'ℙ'),
we(Ae, $t, vn, 'Q', 'ℚ'),
we(si, $t, vn, 'Q', 'ℚ'),
we(Ae, $t, vn, 'R', 'ℝ'),
we(si, $t, vn, 'R', 'ℝ'),
we(Ae, $t, vn, 'Z', 'ℤ'),
we(si, $t, vn, 'Z', 'ℤ'),
we(Ae, Ue, Sa, 'h', 'ℎ'),
we(si, Ue, Sa, 'h', 'ℎ'));
for (var Ya = '', Op = 0; Op < oQ.length; Op++) {
var kf = oQ.charAt(Op);
((Ya = String.fromCharCode(55349, 56320 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56372 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56424 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56580 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56684 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56736 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56788 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56840 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56944 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
Op < 26 &&
((Ya = String.fromCharCode(55349, 56632 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya),
(Ya = String.fromCharCode(55349, 56476 + Op)),
we(Ae, Ue, Sa, kf, Ya),
we(si, Ue, vn, kf, Ya)));
}
((Ya = String.fromCharCode(55349, 56668)), we(Ae, Ue, Sa, 'k', Ya), we(si, Ue, vn, 'k', Ya));
for (var RC = 0; RC < 10; RC++) {
var C9 = RC.toString();
((Ya = String.fromCharCode(55349, 57294 + RC)),
we(Ae, Ue, Sa, C9, Ya),
we(si, Ue, vn, C9, Ya),
(Ya = String.fromCharCode(55349, 57314 + RC)),
we(Ae, Ue, Sa, C9, Ya),
we(si, Ue, vn, C9, Ya),
(Ya = String.fromCharCode(55349, 57324 + RC)),
we(Ae, Ue, Sa, C9, Ya),
we(si, Ue, vn, C9, Ya),
(Ya = String.fromCharCode(55349, 57334 + RC)),
we(Ae, Ue, Sa, C9, Ya),
we(si, Ue, vn, C9, Ya));
}
for (var abe = 'ÐÞþ', obe = 0; obe < abe.length; obe++) {
var uQ = abe.charAt(obe);
(we(Ae, Ue, Sa, uQ, uQ), we(si, Ue, vn, uQ, uQ));
}
var lQ = [
['mathbf', 'textbf', 'Main-Bold'],
['mathbf', 'textbf', 'Main-Bold'],
['mathnormal', 'textit', 'Math-Italic'],
['mathnormal', 'textit', 'Math-Italic'],
['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
['mathscr', 'textscr', 'Script-Regular'],
['', '', ''],
['', '', ''],
['', '', ''],
['mathfrak', 'textfrak', 'Fraktur-Regular'],
['mathfrak', 'textfrak', 'Fraktur-Regular'],
['mathbb', 'textbb', 'AMS-Regular'],
['mathbb', 'textbb', 'AMS-Regular'],
['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'],
['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'],
['mathsf', 'textsf', 'SansSerif-Regular'],
['mathsf', 'textsf', 'SansSerif-Regular'],
['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
['mathitsf', 'textitsf', 'SansSerif-Italic'],
['mathitsf', 'textitsf', 'SansSerif-Italic'],
['', '', ''],
['', '', ''],
['mathtt', 'texttt', 'Typewriter-Regular'],
['mathtt', 'texttt', 'Typewriter-Regular'],
],
lze = [
['mathbf', 'textbf', 'Main-Bold'],
['', '', ''],
['mathsf', 'textsf', 'SansSerif-Regular'],
['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
['mathtt', 'texttt', 'Typewriter-Regular'],
],
xHt = function (s, u) {
var d = s.charCodeAt(0),
p = s.charCodeAt(1),
v = (d - 55296) * 1024 + (p - 56320) + 65536,
b = u === 'math' ? 0 : 1;
if (119808 <= v && v < 120484) {
var y = Math.floor((v - 119808) / 26);
return [lQ[y][2], lQ[y][b]];
} else if (120782 <= v && v <= 120831) {
var T = Math.floor((v - 120782) / 10);
return [lze[T][2], lze[T][b]];
} else {
if (v === 120485 || v === 120486) return [lQ[0][2], lQ[0][b]];
if (120486 < v && v < 120782) return ['', ''];
throw new Si('Unsupported character: ' + s);
}
},
hQ = function (s, u, d) {
return (
Ul[d][s] && Ul[d][s].replace && (s = Ul[d][s].replace),
{ value: s, metrics: J2e(s, u, d) }
);
},
F3 = function (s, u, d, p, v) {
var b = hQ(s, u, d),
y = b.metrics;
s = b.value;
var T;
if (y) {
var _ = y.italic;
((d === 'text' || (p && p.font === 'mathit')) && (_ = 0),
(T = new Fv(s, y.height, y.depth, _, y.skew, y.width, v)));
} else
(typeof console < 'u' &&
console.warn(
'No character metrics ' + ("for '" + s + "' in style '" + u + "' and mode '" + d + "'"),
),
(T = new Fv(s, 0, 0, 0, 0, 0, v)));
if (p) {
((T.maxFontSize = p.sizeMultiplier), p.style.isTight() && T.classes.push('mtight'));
var A = p.getColor();
A && (T.style.color = A);
}
return T;
},
kHt = function (s, u, d, p) {
return (
p === void 0 && (p = []),
d.font === 'boldsymbol' && hQ(s, 'Main-Bold', u).metrics
? F3(s, 'Main-Bold', u, d, p.concat(['mathbf']))
: s === '\\' || Ul[u][s].font === 'main'
? F3(s, 'Main-Regular', u, d, p)
: F3(s, 'AMS-Regular', u, d, p.concat(['amsrm']))
);
},
EHt = function (s, u, d, p, v) {
return v !== 'textord' && hQ(s, 'Math-BoldItalic', u).metrics
? { fontName: 'Math-BoldItalic', fontClass: 'boldsymbol' }
: { fontName: 'Main-Bold', fontClass: 'mathbf' };
},
THt = function (s, u, d) {
var p = s.mode,
v = s.text,
b = ['mord'],
y = p === 'math' || (p === 'text' && u.font),
T = y ? u.font : u.fontFamily,
_ = '',
A = '';
if ((v.charCodeAt(0) === 55349 && ([_, A] = xHt(v, p)), _.length > 0))
return F3(v, _, p, u, b.concat(A));
if (T) {
var P, R;
if (T === 'boldsymbol') {
var F = EHt(v, p, u, b, d);
((P = F.fontName), (R = [F.fontClass]));
} else
y
? ((P = dze[T].fontName), (R = [T]))
: ((P = fQ(T, u.fontWeight, u.fontShape)), (R = [T, u.fontWeight, u.fontShape]));
if (hQ(v, P, p).metrics) return F3(v, P, p, u, b.concat(R));
if (sze.hasOwnProperty(v) && P.slice(0, 10) === 'Typewriter') {
for (var j = [], W = 0; W < v.length; W++) j.push(F3(v[W], P, p, u, b.concat(R)));
return fze(j);
}
}
if (d === 'mathord') return F3(v, 'Math-Italic', p, u, b.concat(['mathnormal']));
if (d === 'textord') {
var ee = Ul[p][v] && Ul[p][v].font;
if (ee === 'ams') {
var ie = fQ('amsrm', u.fontWeight, u.fontShape);
return F3(v, ie, p, u, b.concat('amsrm', u.fontWeight, u.fontShape));
} else if (ee === 'main' || !ee) {
var oe = fQ('textrm', u.fontWeight, u.fontShape);
return F3(v, oe, p, u, b.concat(u.fontWeight, u.fontShape));
} else {
var be = fQ(ee, u.fontWeight, u.fontShape);
return F3(v, be, p, u, b.concat(be, u.fontWeight, u.fontShape));
}
} else throw new Error('unexpected type: ' + d + ' in makeOrd');
},
CHt = (i, s) => {
if (E9(i.classes) !== E9(s.classes) || i.skew !== s.skew || i.maxFontSize !== s.maxFontSize)
return !1;
if (i.classes.length === 1) {
var u = i.classes[0];
if (u === 'mbin' || u === 'mord') return !1;
}
for (var d in i.style) if (i.style.hasOwnProperty(d) && i.style[d] !== s.style[d]) return !1;
for (var p in s.style) if (s.style.hasOwnProperty(p) && i.style[p] !== s.style[p]) return !1;
return !0;
},
SHt = (i) => {
for (var s = 0; s < i.length - 1; s++) {
var u = i[s],
d = i[s + 1];
u instanceof Fv &&
d instanceof Fv &&
CHt(u, d) &&
((u.text += d.text),
(u.height = Math.max(u.height, d.height)),
(u.depth = Math.max(u.depth, d.depth)),
(u.italic = d.italic),
i.splice(s + 1, 1),
s--);
}
return i;
},
cbe = function (s) {
for (var u = 0, d = 0, p = 0, v = 0; v < s.children.length; v++) {
var b = s.children[v];
(b.height > u && (u = b.height),
b.depth > d && (d = b.depth),
b.maxFontSize > p && (p = b.maxFontSize));
}
((s.height = u), (s.depth = d), (s.maxFontSize = p));
},
j2 = function (s, u, d, p) {
var v = new uR(s, u, d, p);
return (cbe(v), v);
},
hze = (i, s, u, d) => new uR(i, s, u, d),
_Ht = function (s, u, d) {
var p = j2([s], [], u);
return (
(p.height = Math.max(d || u.fontMetrics().defaultRuleThickness, u.minRuleThickness)),
(p.style.borderBottomWidth = ji(p.height)),
(p.maxFontSize = 1),
p
);
},
AHt = function (s, u, d, p) {
var v = new tbe(s, u, d, p);
return (cbe(v), v);
},
fze = function (s) {
var u = new cR(s);
return (cbe(u), u);
},
LHt = function (s, u) {
return s instanceof cR ? j2([], [s], u) : s;
},
MHt = function (s) {
if (s.positionType === 'individualShift') {
for (
var u = s.children, d = [u[0]], p = -u[0].shift - u[0].elem.depth, v = p, b = 1;
b < u.length;
b++
) {
var y = -u[b].shift - v - u[b].elem.depth,
T = y - (u[b - 1].elem.height + u[b - 1].elem.depth);
((v = v + y), d.push({ type: 'kern', size: T }), d.push(u[b]));
}
return { children: d, depth: p };
}
var _;
if (s.positionType === 'top') {
for (var A = s.positionData, P = 0; P < s.children.length; P++) {
var R = s.children[P];
A -= R.type === 'kern' ? R.size : R.elem.height + R.elem.depth;
}
_ = A;
} else if (s.positionType === 'bottom') _ = -s.positionData;
else {
var F = s.children[0];
if (F.type !== 'elem') throw new Error('First child must have type "elem".');
if (s.positionType === 'shift') _ = -F.elem.depth - s.positionData;
else if (s.positionType === 'firstBaseline') _ = -F.elem.depth;
else throw new Error('Invalid positionType ' + s.positionType + '.');
}
return { children: s.children, depth: _ };
},
DHt = function (s, u) {
for (var { children: d, depth: p } = MHt(s), v = 0, b = 0; b < d.length; b++) {
var y = d[b];
if (y.type === 'elem') {
var T = y.elem;
v = Math.max(v, T.maxFontSize, T.height);
}
}
v += 2;
var _ = j2(['pstrut'], []);
_.style.height = ji(v);
for (var A = [], P = p, R = p, F = p, j = 0; j < d.length; j++) {
var W = d[j];
if (W.type === 'kern') F += W.size;
else {
var ee = W.elem,
ie = W.wrapperClasses || [],
oe = W.wrapperStyle || {},
be = j2(ie, [_, ee], void 0, oe);
((be.style.top = ji(-v - F - ee.depth)),
W.marginLeft && (be.style.marginLeft = W.marginLeft),
W.marginRight && (be.style.marginRight = W.marginRight),
A.push(be),
(F += ee.height + ee.depth));
}
((P = Math.min(P, F)), (R = Math.max(R, F)));
}
var ge = j2(['vlist'], A);
ge.style.height = ji(R);
var ae;
if (P < 0) {
var ne = j2([], []),
se = j2(['vlist'], [ne]);
se.style.height = ji(-P);
var de = j2(['vlist-s'], [new Fv('')]);
ae = [j2(['vlist-r'], [ge, de]), j2(['vlist-r'], [se])];
} else ae = [j2(['vlist-r'], [ge])];
var X = j2(['vlist-t'], ae);
return (ae.length === 2 && X.classes.push('vlist-t2'), (X.height = R), (X.depth = -P), X);
},
IHt = (i, s) => {
var u = j2(['mspace'], [], s),
d = Gh(i, s);
return ((u.style.marginRight = ji(d)), u);
},
fQ = function (s, u, d) {
var p = '';
switch (s) {
case 'amsrm':
p = 'AMS';
break;
case 'textrm':
p = 'Main';
break;
case 'textsf':
p = 'SansSerif';
break;
case 'texttt':
p = 'Typewriter';
break;
default:
p = s;
}
var v;
return (
u === 'textbf' && d === 'textit'
? (v = 'BoldItalic')
: u === 'textbf'
? (v = 'Bold')
: u === 'textit'
? (v = 'Italic')
: (v = 'Regular'),
p + '-' + v
);
},
dze = {
mathbf: { variant: 'bold', fontName: 'Main-Bold' },
mathrm: { variant: 'normal', fontName: 'Main-Regular' },
textit: { variant: 'italic', fontName: 'Main-Italic' },
mathit: { variant: 'italic', fontName: 'Main-Italic' },
mathnormal: { variant: 'italic', fontName: 'Math-Italic' },
mathbb: { variant: 'double-struck', fontName: 'AMS-Regular' },
mathcal: { variant: 'script', fontName: 'Caligraphic-Regular' },
mathfrak: { variant: 'fraktur', fontName: 'Fraktur-Regular' },
mathscr: { variant: 'script', fontName: 'Script-Regular' },
mathsf: { variant: 'sans-serif', fontName: 'SansSerif-Regular' },
mathtt: { variant: 'monospace', fontName: 'Typewriter-Regular' },
},
gze = {
vec: ['vec', 0.471, 0.714],
oiintSize1: ['oiintSize1', 0.957, 0.499],
oiintSize2: ['oiintSize2', 1.472, 0.659],
oiiintSize1: ['oiiintSize1', 1.304, 0.499],
oiiintSize2: ['oiiintSize2', 1.98, 0.659],
},
OHt = function (s, u) {
var [d, p, v] = gze[s],
b = new T9(d),
y = new M7([b], {
width: ji(p),
height: ji(v),
style: 'width:' + ji(p),
viewBox: '0 0 ' + 1e3 * p + ' ' + 1e3 * v,
preserveAspectRatio: 'xMinYMin',
}),
T = hze(['overlay'], [y], u);
return ((T.height = v), (T.style.height = ji(v)), (T.style.width = ji(p)), T);
},
Hn = {
fontMap: dze,
makeSymbol: F3,
mathsym: kHt,
makeSpan: j2,
makeSvgSpan: hze,
makeLineSpan: _Ht,
makeAnchor: AHt,
makeFragment: fze,
wrapFragment: LHt,
makeVList: DHt,
makeOrd: THt,
makeGlue: IHt,
staticSvg: OHt,
svgData: gze,
tryCombineChars: SHt,
},
Kh = { number: 3, unit: 'mu' },
jC = { number: 4, unit: 'mu' },
I7 = { number: 5, unit: 'mu' },
NHt = {
mord: { mop: Kh, mbin: jC, mrel: I7, minner: Kh },
mop: { mord: Kh, mop: Kh, mrel: I7, minner: Kh },
mbin: { mord: jC, mop: jC, mopen: jC, minner: jC },
mrel: { mord: I7, mop: I7, mopen: I7, minner: I7 },
mopen: {},
mclose: { mop: Kh, mbin: jC, mrel: I7, minner: Kh },
mpunct: { mord: Kh, mop: Kh, mrel: I7, mopen: Kh, mclose: Kh, mpunct: Kh, minner: Kh },
minner: { mord: Kh, mop: Kh, mbin: jC, mrel: I7, mopen: Kh, mpunct: Kh, minner: Kh },
},
PHt = {
mord: { mop: Kh },
mop: { mord: Kh, mop: Kh },
mbin: {},
mrel: {},
mopen: {},
mclose: { mop: Kh },
mpunct: {},
minner: { mop: Kh },
},
pze = {},
dQ = {},
gQ = {};
function Ji(i) {
for (
var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i,
y = {
type: s,
numArgs: d.numArgs,
argTypes: d.argTypes,
allowedInArgument: !!d.allowedInArgument,
allowedInText: !!d.allowedInText,
allowedInMath: d.allowedInMath === void 0 ? !0 : d.allowedInMath,
numOptionalArgs: d.numOptionalArgs || 0,
infix: !!d.infix,
primitive: !!d.primitive,
handler: p,
},
T = 0;
T < u.length;
++T
)
pze[u[T]] = y;
s && (v && (dQ[s] = v), b && (gQ[s] = b));
}
function $C(i) {
var { type: s, htmlBuilder: u, mathmlBuilder: d } = i;
Ji({
type: s,
names: [],
props: { numArgs: 0 },
handler() {
throw new Error('Should never be called.');
},
htmlBuilder: u,
mathmlBuilder: d,
});
}
var pQ = function (s) {
return s.type === 'ordgroup' && s.body.length === 1 ? s.body[0] : s;
},
Wf = function (s) {
return s.type === 'ordgroup' ? s.body : [s];
},
O7 = Hn.makeSpan,
BHt = ['leftmost', 'mbin', 'mopen', 'mrel', 'mop', 'mpunct'],
FHt = ['rightmost', 'mrel', 'mclose', 'mpunct'],
RHt = { display: Ca.DISPLAY, text: Ca.TEXT, script: Ca.SCRIPT, scriptscript: Ca.SCRIPTSCRIPT },
jHt = {
mord: 'mord',
mop: 'mop',
mbin: 'mbin',
mrel: 'mrel',
mopen: 'mopen',
mclose: 'mclose',
mpunct: 'mpunct',
minner: 'minner',
},
l1 = function (s, u, d, p) {
p === void 0 && (p = [null, null]);
for (var v = [], b = 0; b < s.length; b++) {
var y = uu(s[b], u);
if (y instanceof cR) {
var T = y.children;
v.push(...T);
} else v.push(y);
}
if ((Hn.tryCombineChars(v), !d)) return v;
var _ = u;
if (s.length === 1) {
var A = s[0];
A.type === 'sizing'
? (_ = u.havingSize(A.size))
: A.type === 'styling' && (_ = u.havingStyle(RHt[A.style]));
}
var P = O7([p[0] || 'leftmost'], [], u),
R = O7([p[1] || 'rightmost'], [], u),
F = d === 'root';
return (
bze(
v,
(j, W) => {
var ee = W.classes[0],
ie = j.classes[0];
ee === 'mbin' && pa.contains(FHt, ie)
? (W.classes[0] = 'mord')
: ie === 'mbin' && pa.contains(BHt, ee) && (j.classes[0] = 'mord');
},
{ node: P },
R,
F,
),
bze(
v,
(j, W) => {
var ee = ube(W),
ie = ube(j),
oe = ee && ie ? (j.hasClass('mtight') ? PHt[ee][ie] : NHt[ee][ie]) : null;
if (oe) return Hn.makeGlue(oe, _);
},
{ node: P },
R,
F,
),
v
);
},
bze = function i(s, u, d, p, v) {
p && s.push(p);
for (var b = 0; b < s.length; b++) {
var y = s[b],
T = mze(y);
if (T) {
i(T.children, u, d, null, v);
continue;
}
var _ = !y.hasClass('mspace');
if (_) {
var A = u(y, d.node);
A && (d.insertAfter ? d.insertAfter(A) : (s.unshift(A), b++));
}
(_ ? (d.node = y) : v && y.hasClass('newline') && (d.node = O7(['leftmost'])),
(d.insertAfter = ((P) => (R) => {
(s.splice(P + 1, 0, R), b++);
})(b)));
}
p && s.pop();
},
mze = function (s) {
return s instanceof cR || s instanceof tbe || (s instanceof uR && s.hasClass('enclosing'))
? s
: null;
},
$Ht = function i(s, u) {
var d = mze(s);
if (d) {
var p = d.children;
if (p.length) {
if (u === 'right') return i(p[p.length - 1], 'right');
if (u === 'left') return i(p[0], 'left');
}
}
return s;
},
ube = function (s, u) {
return s ? (u && (s = $Ht(s, u)), jHt[s.classes[0]] || null) : null;
},
lR = function (s, u) {
var d = ['nulldelimiter'].concat(s.baseSizingClasses());
return O7(u.concat(d));
},
uu = function (s, u, d) {
if (!s) return O7();
if (dQ[s.type]) {
var p = dQ[s.type](s, u);
if (d && u.size !== d.size) {
p = O7(u.sizingClasses(d), [p], u);
var v = u.sizeMultiplier / d.sizeMultiplier;
((p.height *= v), (p.depth *= v));
}
return p;
} else throw new Si("Got group of unknown type: '" + s.type + "'");
};
function bQ(i, s) {
var u = O7(['base'], i, s),
d = O7(['strut']);
return (
(d.style.height = ji(u.height + u.depth)),
u.depth && (d.style.verticalAlign = ji(-u.depth)),
u.children.unshift(d),
u
);
}
function lbe(i, s) {
var u = null;
i.length === 1 && i[0].type === 'tag' && ((u = i[0].tag), (i = i[0].body));
var d = l1(i, s, 'root'),
p;
d.length === 2 && d[1].hasClass('tag') && (p = d.pop());
for (var v = [], b = [], y = 0; y < d.length; y++)
if (
(b.push(d[y]),
d[y].hasClass('mbin') || d[y].hasClass('mrel') || d[y].hasClass('allowbreak'))
) {
for (
var T = !1;
y < d.length - 1 && d[y + 1].hasClass('mspace') && !d[y + 1].hasClass('newline');
)
(y++, b.push(d[y]), d[y].hasClass('nobreak') && (T = !0));
T || (v.push(bQ(b, s)), (b = []));
} else
d[y].hasClass('newline') &&
(b.pop(), b.length > 0 && (v.push(bQ(b, s)), (b = [])), v.push(d[y]));
b.length > 0 && v.push(bQ(b, s));
var _;
u ? ((_ = bQ(l1(u, s, !0))), (_.classes = ['tag']), v.push(_)) : p && v.push(p);
var A = O7(['katex-html'], v);
if ((A.setAttribute('aria-hidden', 'true'), _)) {
var P = _.children[0];
((P.style.height = ji(A.height + A.depth)),
A.depth && (P.style.verticalAlign = ji(-A.depth)));
}
return A;
}
function vze(i) {
return new cR(i);
}
class Rv {
constructor(s, u, d) {
((this.type = void 0),
(this.attributes = void 0),
(this.children = void 0),
(this.classes = void 0),
(this.type = s),
(this.attributes = {}),
(this.children = u || []),
(this.classes = d || []));
}
setAttribute(s, u) {
this.attributes[s] = u;
}
getAttribute(s) {
return this.attributes[s];
}
toNode() {
var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', this.type);
for (var u in this.attributes)
Object.prototype.hasOwnProperty.call(this.attributes, u) &&
s.setAttribute(u, this.attributes[u]);
this.classes.length > 0 && (s.className = E9(this.classes));
for (var d = 0; d < this.children.length; d++) s.appendChild(this.children[d].toNode());
return s;
}
toMarkup() {
var s = '<' + this.type;
for (var u in this.attributes)
Object.prototype.hasOwnProperty.call(this.attributes, u) &&
((s += ' ' + u + '="'), (s += pa.escape(this.attributes[u])), (s += '"'));
(this.classes.length > 0 && (s += ' class ="' + pa.escape(E9(this.classes)) + '"'),
(s += '>'));
for (var d = 0; d < this.children.length; d++) s += this.children[d].toMarkup();
return ((s += '' + this.type + '>'), s);
}
toText() {
return this.children.map((s) => s.toText()).join('');
}
}
class hR {
constructor(s) {
((this.text = void 0), (this.text = s));
}
toNode() {
return document.createTextNode(this.text);
}
toMarkup() {
return pa.escape(this.toText());
}
toText() {
return this.text;
}
}
class zHt {
constructor(s) {
((this.width = void 0),
(this.character = void 0),
(this.width = s),
s >= 0.05555 && s <= 0.05556
? (this.character = ' ')
: s >= 0.1666 && s <= 0.1667
? (this.character = ' ')
: s >= 0.2222 && s <= 0.2223
? (this.character = ' ')
: s >= 0.2777 && s <= 0.2778
? (this.character = ' ')
: s >= -0.05556 && s <= -0.05555
? (this.character = ' ')
: s >= -0.1667 && s <= -0.1666
? (this.character = ' ')
: s >= -0.2223 && s <= -0.2222
? (this.character = ' ')
: s >= -0.2778 && s <= -0.2777
? (this.character = ' ')
: (this.character = null));
}
toNode() {
if (this.character) return document.createTextNode(this.character);
var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'mspace');
return (s.setAttribute('width', ji(this.width)), s);
}
toMarkup() {
return this.character
? '' + this.character + ''
: '';
}
toText() {
return this.character ? this.character : ' ';
}
}
var wi = { MathNode: Rv, TextNode: hR, SpaceNode: zHt, newDocumentFragment: vze },
jv = function (s, u, d) {
return (
Ul[u][s] &&
Ul[u][s].replace &&
s.charCodeAt(0) !== 55349 &&
!(
sze.hasOwnProperty(s) &&
d &&
((d.fontFamily && d.fontFamily.slice(4, 6) === 'tt') ||
(d.font && d.font.slice(4, 6) === 'tt'))
) &&
(s = Ul[u][s].replace),
new wi.TextNode(s)
);
},
hbe = function (s) {
return s.length === 1 ? s[0] : new wi.MathNode('mrow', s);
},
fbe = function (s, u) {
if (u.fontFamily === 'texttt') return 'monospace';
if (u.fontFamily === 'textsf')
return u.fontShape === 'textit' && u.fontWeight === 'textbf'
? 'sans-serif-bold-italic'
: u.fontShape === 'textit'
? 'sans-serif-italic'
: u.fontWeight === 'textbf'
? 'bold-sans-serif'
: 'sans-serif';
if (u.fontShape === 'textit' && u.fontWeight === 'textbf') return 'bold-italic';
if (u.fontShape === 'textit') return 'italic';
if (u.fontWeight === 'textbf') return 'bold';
var d = u.font;
if (!d || d === 'mathnormal') return null;
var p = s.mode;
if (d === 'mathit') return 'italic';
if (d === 'boldsymbol') return s.type === 'textord' ? 'bold' : 'bold-italic';
if (d === 'mathbf') return 'bold';
if (d === 'mathbb') return 'double-struck';
if (d === 'mathfrak') return 'fraktur';
if (d === 'mathscr' || d === 'mathcal') return 'script';
if (d === 'mathsf') return 'sans-serif';
if (d === 'mathtt') return 'monospace';
var v = s.text;
if (pa.contains(['\\imath', '\\jmath'], v)) return null;
Ul[p][v] && Ul[p][v].replace && (v = Ul[p][v].replace);
var b = Hn.fontMap[d].fontName;
return J2e(v, b, p) ? Hn.fontMap[d].variant : null;
},
$2 = function (s, u, d) {
if (s.length === 1) {
var p = Dl(s[0], u);
return (
d &&
p instanceof Rv &&
p.type === 'mo' &&
(p.setAttribute('lspace', '0em'), p.setAttribute('rspace', '0em')),
[p]
);
}
for (var v = [], b, y = 0; y < s.length; y++) {
var T = Dl(s[y], u);
if (T instanceof Rv && b instanceof Rv) {
if (
T.type === 'mtext' &&
b.type === 'mtext' &&
T.getAttribute('mathvariant') === b.getAttribute('mathvariant')
) {
b.children.push(...T.children);
continue;
} else if (T.type === 'mn' && b.type === 'mn') {
b.children.push(...T.children);
continue;
} else if (T.type === 'mi' && T.children.length === 1 && b.type === 'mn') {
var _ = T.children[0];
if (_ instanceof hR && _.text === '.') {
b.children.push(...T.children);
continue;
}
} else if (b.type === 'mi' && b.children.length === 1) {
var A = b.children[0];
if (
A instanceof hR &&
A.text === '̸' &&
(T.type === 'mo' || T.type === 'mi' || T.type === 'mn')
) {
var P = T.children[0];
P instanceof hR &&
P.text.length > 0 &&
((P.text = P.text.slice(0, 1) + '̸' + P.text.slice(1)), v.pop());
}
}
}
(v.push(T), (b = T));
}
return v;
},
S9 = function (s, u, d) {
return hbe($2(s, u, d));
},
Dl = function (s, u) {
if (!s) return new wi.MathNode('mrow');
if (gQ[s.type]) {
var d = gQ[s.type](s, u);
return d;
} else throw new Si("Got group of unknown type: '" + s.type + "'");
};
function wze(i, s, u, d, p) {
var v = $2(i, u),
b;
v.length === 1 && v[0] instanceof Rv && pa.contains(['mrow', 'mtable'], v[0].type)
? (b = v[0])
: (b = new wi.MathNode('mrow', v));
var y = new wi.MathNode('annotation', [new wi.TextNode(s)]);
y.setAttribute('encoding', 'application/x-tex');
var T = new wi.MathNode('semantics', [b, y]),
_ = new wi.MathNode('math', [T]);
(_.setAttribute('xmlns', 'http://www.w3.org/1998/Math/MathML'),
d && _.setAttribute('display', 'block'));
var A = p ? 'katex' : 'katex-mathml';
return Hn.makeSpan([A], [_]);
}
var yze = function (s) {
return new L7({
style: s.displayMode ? Ca.DISPLAY : Ca.TEXT,
maxSize: s.maxSize,
minRuleThickness: s.minRuleThickness,
});
},
xze = function (s, u) {
if (u.displayMode) {
var d = ['katex-display'];
(u.leqno && d.push('leqno'), u.fleqn && d.push('fleqn'), (s = Hn.makeSpan(d, [s])));
}
return s;
},
qHt = function (s, u, d) {
var p = yze(d),
v;
if (d.output === 'mathml') return wze(s, u, p, d.displayMode, !0);
if (d.output === 'html') {
var b = lbe(s, p);
v = Hn.makeSpan(['katex'], [b]);
} else {
var y = wze(s, u, p, d.displayMode, !1),
T = lbe(s, p);
v = Hn.makeSpan(['katex'], [y, T]);
}
return xze(v, d);
},
HHt = function (s, u, d) {
var p = yze(d),
v = lbe(s, p),
b = Hn.makeSpan(['katex'], [v]);
return xze(b, d);
},
VHt = {
widehat: '^',
widecheck: 'ˇ',
widetilde: '~',
utilde: '~',
overleftarrow: '←',
underleftarrow: '←',
xleftarrow: '←',
overrightarrow: '→',
underrightarrow: '→',
xrightarrow: '→',
underbrace: '⏟',
overbrace: '⏞',
overgroup: '⏠',
undergroup: '⏡',
overleftrightarrow: '↔',
underleftrightarrow: '↔',
xleftrightarrow: '↔',
Overrightarrow: '⇒',
xRightarrow: '⇒',
overleftharpoon: '↼',
xleftharpoonup: '↼',
overrightharpoon: '⇀',
xrightharpoonup: '⇀',
xLeftarrow: '⇐',
xLeftrightarrow: '⇔',
xhookleftarrow: '↩',
xhookrightarrow: '↪',
xmapsto: '↦',
xrightharpoondown: '⇁',
xleftharpoondown: '↽',
xrightleftharpoons: '⇌',
xleftrightharpoons: '⇋',
xtwoheadleftarrow: '↞',
xtwoheadrightarrow: '↠',
xlongequal: '=',
xtofrom: '⇄',
xrightleftarrows: '⇄',
xrightequilibrium: '⇌',
xleftequilibrium: '⇋',
'\\cdrightarrow': '→',
'\\cdleftarrow': '←',
'\\cdlongequal': '=',
},
UHt = function (s) {
var u = new wi.MathNode('mo', [new wi.TextNode(VHt[s.replace(/^\\/, '')])]);
return (u.setAttribute('stretchy', 'true'), u);
},
GHt = {
overrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
overleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
underrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
underleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
xrightarrow: [['rightarrow'], 1.469, 522, 'xMaxYMin'],
'\\cdrightarrow': [['rightarrow'], 3, 522, 'xMaxYMin'],
xleftarrow: [['leftarrow'], 1.469, 522, 'xMinYMin'],
'\\cdleftarrow': [['leftarrow'], 3, 522, 'xMinYMin'],
Overrightarrow: [['doublerightarrow'], 0.888, 560, 'xMaxYMin'],
xRightarrow: [['doublerightarrow'], 1.526, 560, 'xMaxYMin'],
xLeftarrow: [['doubleleftarrow'], 1.526, 560, 'xMinYMin'],
overleftharpoon: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
xleftharpoonup: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
xleftharpoondown: [['leftharpoondown'], 0.888, 522, 'xMinYMin'],
overrightharpoon: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
xrightharpoonup: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
xrightharpoondown: [['rightharpoondown'], 0.888, 522, 'xMaxYMin'],
xlongequal: [['longequal'], 0.888, 334, 'xMinYMin'],
'\\cdlongequal': [['longequal'], 3, 334, 'xMinYMin'],
xtwoheadleftarrow: [['twoheadleftarrow'], 0.888, 334, 'xMinYMin'],
xtwoheadrightarrow: [['twoheadrightarrow'], 0.888, 334, 'xMaxYMin'],
overleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
overbrace: [['leftbrace', 'midbrace', 'rightbrace'], 1.6, 548],
underbrace: [['leftbraceunder', 'midbraceunder', 'rightbraceunder'], 1.6, 548],
underleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
xleftrightarrow: [['leftarrow', 'rightarrow'], 1.75, 522],
xLeftrightarrow: [['doubleleftarrow', 'doublerightarrow'], 1.75, 560],
xrightleftharpoons: [['leftharpoondownplus', 'rightharpoonplus'], 1.75, 716],
xleftrightharpoons: [['leftharpoonplus', 'rightharpoondownplus'], 1.75, 716],
xhookleftarrow: [['leftarrow', 'righthook'], 1.08, 522],
xhookrightarrow: [['lefthook', 'rightarrow'], 1.08, 522],
overlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
underlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
overgroup: [['leftgroup', 'rightgroup'], 0.888, 342],
undergroup: [['leftgroupunder', 'rightgroupunder'], 0.888, 342],
xmapsto: [['leftmapsto', 'rightarrow'], 1.5, 522],
xtofrom: [['leftToFrom', 'rightToFrom'], 1.75, 528],
xrightleftarrows: [['baraboveleftarrow', 'rightarrowabovebar'], 1.75, 901],
xrightequilibrium: [['baraboveshortleftharpoon', 'rightharpoonaboveshortbar'], 1.75, 716],
xleftequilibrium: [['shortbaraboveleftharpoon', 'shortrightharpoonabovebar'], 1.75, 716],
},
KHt = function (s) {
return s.type === 'ordgroup' ? s.body.length : 1;
},
WHt = function (s, u) {
function d() {
var y = 4e5,
T = s.label.slice(1);
if (pa.contains(['widehat', 'widecheck', 'widetilde', 'utilde'], T)) {
var _ = s,
A = KHt(_.base),
P,
R,
F;
if (A > 5)
T === 'widehat' || T === 'widecheck'
? ((P = 420), (y = 2364), (F = 0.42), (R = T + '4'))
: ((P = 312), (y = 2340), (F = 0.34), (R = 'tilde4'));
else {
var j = [1, 1, 2, 2, 3, 3][A];
T === 'widehat' || T === 'widecheck'
? ((y = [0, 1062, 2364, 2364, 2364][j]),
(P = [0, 239, 300, 360, 420][j]),
(F = [0, 0.24, 0.3, 0.3, 0.36, 0.42][j]),
(R = T + j))
: ((y = [0, 600, 1033, 2339, 2340][j]),
(P = [0, 260, 286, 306, 312][j]),
(F = [0, 0.26, 0.286, 0.3, 0.306, 0.34][j]),
(R = 'tilde' + j));
}
var W = new T9(R),
ee = new M7([W], {
width: '100%',
height: ji(F),
viewBox: '0 0 ' + y + ' ' + P,
preserveAspectRatio: 'none',
});
return { span: Hn.makeSvgSpan([], [ee], u), minWidth: 0, height: F };
} else {
var ie = [],
oe = GHt[T],
[be, ge, ae] = oe,
ne = ae / 1e3,
se = be.length,
de,
X;
if (se === 1) {
var pe = oe[3];
((de = ['hide-tail']), (X = [pe]));
} else if (se === 2)
((de = ['halfarrow-left', 'halfarrow-right']), (X = ['xMinYMin', 'xMaxYMin']));
else if (se === 3)
((de = ['brace-left', 'brace-center', 'brace-right']),
(X = ['xMinYMin', 'xMidYMin', 'xMaxYMin']));
else
throw new Error(
`Correct katexImagesData or update code here to support
` +
se +
' children.',
);
for (var G = 0; G < se; G++) {
var xe = new T9(be[G]),
U = new M7([xe], {
width: '400em',
height: ji(ne),
viewBox: '0 0 ' + y + ' ' + ae,
preserveAspectRatio: X[G] + ' slice',
}),
Be = Hn.makeSvgSpan([de[G]], [U], u);
if (se === 1) return { span: Be, minWidth: ge, height: ne };
((Be.style.height = ji(ne)), ie.push(Be));
}
return { span: Hn.makeSpan(['stretchy'], ie, u), minWidth: ge, height: ne };
}
}
var { span: p, minWidth: v, height: b } = d();
return ((p.height = b), (p.style.height = ji(b)), v > 0 && (p.style.minWidth = ji(v)), p);
},
YHt = function (s, u, d, p, v) {
var b,
y = s.height + s.depth + d + p;
if (/fbox|color|angl/.test(u)) {
if (((b = Hn.makeSpan(['stretchy', u], [], v)), u === 'fbox')) {
var T = v.color && v.getColor();
T && (b.style.borderColor = T);
}
} else {
var _ = [];
(/^[bx]cancel$/.test(u) &&
_.push(new nbe({ x1: '0', y1: '0', x2: '100%', y2: '100%', 'stroke-width': '0.046em' })),
/^x?cancel$/.test(u) &&
_.push(
new nbe({ x1: '0', y1: '100%', x2: '100%', y2: '0', 'stroke-width': '0.046em' }),
));
var A = new M7(_, { width: '100%', height: ji(y) });
b = Hn.makeSvgSpan([], [A], v);
}
return ((b.height = y), (b.style.height = ji(y)), b);
},
N7 = { encloseSpan: YHt, mathMLnode: UHt, svgSpan: WHt };
function Ko(i, s) {
if (!i || i.type !== s)
throw new Error(
'Expected node of type ' + s + ', but got ' + (i ? 'node of type ' + i.type : String(i)),
);
return i;
}
function dbe(i) {
var s = mQ(i);
if (!s)
throw new Error(
'Expected node of symbol group type, but got ' + (i ? 'node of type ' + i.type : String(i)),
);
return s;
}
function mQ(i) {
return i && (i.type === 'atom' || yHt.hasOwnProperty(i.type)) ? i : null;
}
var gbe = (i, s) => {
var u, d, p;
i && i.type === 'supsub'
? ((d = Ko(i.base, 'accent')),
(u = d.base),
(i.base = u),
(p = vHt(uu(i, s))),
(i.base = d))
: ((d = Ko(i, 'accent')), (u = d.base));
var v = uu(u, s.havingCrampedStyle()),
b = d.isShifty && pa.isCharacterBox(u),
y = 0;
if (b) {
var T = pa.getBaseElem(u),
_ = uu(T, s.havingCrampedStyle());
y = ize(_).skew;
}
var A = d.label === '\\c',
P = A ? v.height + v.depth : Math.min(v.height, s.fontMetrics().xHeight),
R;
if (d.isStretchy)
((R = N7.svgSpan(d, s)),
(R = Hn.makeVList(
{
positionType: 'firstBaseline',
children: [
{ type: 'elem', elem: v },
{
type: 'elem',
elem: R,
wrapperClasses: ['svg-align'],
wrapperStyle:
y > 0
? { width: 'calc(100% - ' + ji(2 * y) + ')', marginLeft: ji(2 * y) }
: void 0,
},
],
},
s,
)));
else {
var F, j;
(d.label === '\\vec'
? ((F = Hn.staticSvg('vec', s)), (j = Hn.svgData.vec[1]))
: ((F = Hn.makeOrd({ mode: d.mode, text: d.label }, s, 'textord')),
(F = ize(F)),
(F.italic = 0),
(j = F.width),
A && (P += F.depth)),
(R = Hn.makeSpan(['accent-body'], [F])));
var W = d.label === '\\textcircled';
W && (R.classes.push('accent-full'), (P = v.height));
var ee = y;
(W || (ee -= j / 2),
(R.style.left = ji(ee)),
d.label === '\\textcircled' && (R.style.top = '.2em'),
(R = Hn.makeVList(
{
positionType: 'firstBaseline',
children: [
{ type: 'elem', elem: v },
{ type: 'kern', size: -P },
{ type: 'elem', elem: R },
],
},
s,
)));
}
var ie = Hn.makeSpan(['mord', 'accent'], [R], s);
return p
? ((p.children[0] = ie),
(p.height = Math.max(ie.height, p.height)),
(p.classes[0] = 'mord'),
p)
: ie;
},
kze = (i, s) => {
var u = i.isStretchy ? N7.mathMLnode(i.label) : new wi.MathNode('mo', [jv(i.label, i.mode)]),
d = new wi.MathNode('mover', [Dl(i.base, s), u]);
return (d.setAttribute('accent', 'true'), d);
},
XHt = new RegExp(
[
'\\acute',
'\\grave',
'\\ddot',
'\\tilde',
'\\bar',
'\\breve',
'\\check',
'\\hat',
'\\vec',
'\\dot',
'\\mathring',
]
.map((i) => '\\' + i)
.join('|'),
);
(Ji({
type: 'accent',
names: [
'\\acute',
'\\grave',
'\\ddot',
'\\tilde',
'\\bar',
'\\breve',
'\\check',
'\\hat',
'\\vec',
'\\dot',
'\\mathring',
'\\widecheck',
'\\widehat',
'\\widetilde',
'\\overrightarrow',
'\\overleftarrow',
'\\Overrightarrow',
'\\overleftrightarrow',
'\\overgroup',
'\\overlinesegment',
'\\overleftharpoon',
'\\overrightharpoon',
],
props: { numArgs: 1 },
handler: (i, s) => {
var u = pQ(s[0]),
d = !XHt.test(i.funcName),
p =
!d ||
i.funcName === '\\widehat' ||
i.funcName === '\\widetilde' ||
i.funcName === '\\widecheck';
return {
type: 'accent',
mode: i.parser.mode,
label: i.funcName,
isStretchy: d,
isShifty: p,
base: u,
};
},
htmlBuilder: gbe,
mathmlBuilder: kze,
}),
Ji({
type: 'accent',
names: [
"\\'",
'\\`',
'\\^',
'\\~',
'\\=',
'\\u',
'\\.',
'\\"',
'\\c',
'\\r',
'\\H',
'\\v',
'\\textcircled',
],
props: { numArgs: 1, allowedInText: !0, allowedInMath: !0, argTypes: ['primitive'] },
handler: (i, s) => {
var u = s[0],
d = i.parser.mode;
return (
d === 'math' &&
(i.parser.settings.reportNonstrict(
'mathVsTextAccents',
"LaTeX's accent " + i.funcName + ' works only in text mode',
),
(d = 'text')),
{ type: 'accent', mode: d, label: i.funcName, isStretchy: !1, isShifty: !0, base: u }
);
},
htmlBuilder: gbe,
mathmlBuilder: kze,
}),
Ji({
type: 'accentUnder',
names: [
'\\underleftarrow',
'\\underrightarrow',
'\\underleftrightarrow',
'\\undergroup',
'\\underlinesegment',
'\\utilde',
],
props: { numArgs: 1 },
handler: (i, s) => {
var { parser: u, funcName: d } = i,
p = s[0];
return { type: 'accentUnder', mode: u.mode, label: d, base: p };
},
htmlBuilder: (i, s) => {
var u = uu(i.base, s),
d = N7.svgSpan(i, s),
p = i.label === '\\utilde' ? 0.12 : 0,
v = Hn.makeVList(
{
positionType: 'top',
positionData: u.height,
children: [
{ type: 'elem', elem: d, wrapperClasses: ['svg-align'] },
{ type: 'kern', size: p },
{ type: 'elem', elem: u },
],
},
s,
);
return Hn.makeSpan(['mord', 'accentunder'], [v], s);
},
mathmlBuilder: (i, s) => {
var u = N7.mathMLnode(i.label),
d = new wi.MathNode('munder', [Dl(i.base, s), u]);
return (d.setAttribute('accentunder', 'true'), d);
},
}));
var vQ = (i) => {
var s = new wi.MathNode('mpadded', i ? [i] : []);
return (s.setAttribute('width', '+0.6em'), s.setAttribute('lspace', '0.3em'), s);
};
Ji({
type: 'xArrow',
names: [
'\\xleftarrow',
'\\xrightarrow',
'\\xLeftarrow',
'\\xRightarrow',
'\\xleftrightarrow',
'\\xLeftrightarrow',
'\\xhookleftarrow',
'\\xhookrightarrow',
'\\xmapsto',
'\\xrightharpoondown',
'\\xrightharpoonup',
'\\xleftharpoondown',
'\\xleftharpoonup',
'\\xrightleftharpoons',
'\\xleftrightharpoons',
'\\xlongequal',
'\\xtwoheadrightarrow',
'\\xtwoheadleftarrow',
'\\xtofrom',
'\\xrightleftarrows',
'\\xrightequilibrium',
'\\xleftequilibrium',
'\\\\cdrightarrow',
'\\\\cdleftarrow',
'\\\\cdlongequal',
],
props: { numArgs: 1, numOptionalArgs: 1 },
handler(i, s, u) {
var { parser: d, funcName: p } = i;
return { type: 'xArrow', mode: d.mode, label: p, body: s[0], below: u[0] };
},
htmlBuilder(i, s) {
var u = s.style,
d = s.havingStyle(u.sup()),
p = Hn.wrapFragment(uu(i.body, d, s), s),
v = i.label.slice(0, 2) === '\\x' ? 'x' : 'cd';
p.classes.push(v + '-arrow-pad');
var b;
i.below &&
((d = s.havingStyle(u.sub())),
(b = Hn.wrapFragment(uu(i.below, d, s), s)),
b.classes.push(v + '-arrow-pad'));
var y = N7.svgSpan(i, s),
T = -s.fontMetrics().axisHeight + 0.5 * y.height,
_ = -s.fontMetrics().axisHeight - 0.5 * y.height - 0.111;
(p.depth > 0.25 || i.label === '\\xleftequilibrium') && (_ -= p.depth);
var A;
if (b) {
var P = -s.fontMetrics().axisHeight + b.height + 0.5 * y.height + 0.111;
A = Hn.makeVList(
{
positionType: 'individualShift',
children: [
{ type: 'elem', elem: p, shift: _ },
{ type: 'elem', elem: y, shift: T },
{ type: 'elem', elem: b, shift: P },
],
},
s,
);
} else
A = Hn.makeVList(
{
positionType: 'individualShift',
children: [
{ type: 'elem', elem: p, shift: _ },
{ type: 'elem', elem: y, shift: T },
],
},
s,
);
return (
A.children[0].children[0].children[1].classes.push('svg-align'),
Hn.makeSpan(['mrel', 'x-arrow'], [A], s)
);
},
mathmlBuilder(i, s) {
var u = N7.mathMLnode(i.label);
u.setAttribute('minsize', i.label.charAt(0) === 'x' ? '1.75em' : '3.0em');
var d;
if (i.body) {
var p = vQ(Dl(i.body, s));
if (i.below) {
var v = vQ(Dl(i.below, s));
d = new wi.MathNode('munderover', [u, v, p]);
} else d = new wi.MathNode('mover', [u, p]);
} else if (i.below) {
var b = vQ(Dl(i.below, s));
d = new wi.MathNode('munder', [u, b]);
} else ((d = vQ()), (d = new wi.MathNode('mover', [u, d])));
return d;
},
});
var QHt = Hn.makeSpan;
function Eze(i, s) {
var u = l1(i.body, s, !0);
return QHt([i.mclass], u, s);
}
function Tze(i, s) {
var u,
d = $2(i.body, s);
return (
i.mclass === 'minner'
? (u = new wi.MathNode('mpadded', d))
: i.mclass === 'mord'
? i.isCharacterBox
? ((u = d[0]), (u.type = 'mi'))
: (u = new wi.MathNode('mi', d))
: (i.isCharacterBox ? ((u = d[0]), (u.type = 'mo')) : (u = new wi.MathNode('mo', d)),
i.mclass === 'mbin'
? ((u.attributes.lspace = '0.22em'), (u.attributes.rspace = '0.22em'))
: i.mclass === 'mpunct'
? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0.17em'))
: i.mclass === 'mopen' || i.mclass === 'mclose'
? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0em'))
: i.mclass === 'minner' &&
((u.attributes.lspace = '0.0556em'), (u.attributes.width = '+0.1111em'))),
u
);
}
Ji({
type: 'mclass',
names: [
'\\mathord',
'\\mathbin',
'\\mathrel',
'\\mathopen',
'\\mathclose',
'\\mathpunct',
'\\mathinner',
],
props: { numArgs: 1, primitive: !0 },
handler(i, s) {
var { parser: u, funcName: d } = i,
p = s[0];
return {
type: 'mclass',
mode: u.mode,
mclass: 'm' + d.slice(5),
body: Wf(p),
isCharacterBox: pa.isCharacterBox(p),
};
},
htmlBuilder: Eze,
mathmlBuilder: Tze,
});
var wQ = (i) => {
var s = i.type === 'ordgroup' && i.body.length ? i.body[0] : i;
return s.type === 'atom' && (s.family === 'bin' || s.family === 'rel')
? 'm' + s.family
: 'mord';
};
(Ji({
type: 'mclass',
names: ['\\@binrel'],
props: { numArgs: 2 },
handler(i, s) {
var { parser: u } = i;
return {
type: 'mclass',
mode: u.mode,
mclass: wQ(s[0]),
body: Wf(s[1]),
isCharacterBox: pa.isCharacterBox(s[1]),
};
},
}),
Ji({
type: 'mclass',
names: ['\\stackrel', '\\overset', '\\underset'],
props: { numArgs: 2 },
handler(i, s) {
var { parser: u, funcName: d } = i,
p = s[1],
v = s[0],
b;
d !== '\\stackrel' ? (b = wQ(p)) : (b = 'mrel');
var y = {
type: 'op',
mode: p.mode,
limits: !0,
alwaysHandleSupSub: !0,
parentIsSupSub: !1,
symbol: !1,
suppressBaseShift: d !== '\\stackrel',
body: Wf(p),
},
T = {
type: 'supsub',
mode: v.mode,
base: y,
sup: d === '\\underset' ? null : v,
sub: d === '\\underset' ? v : null,
};
return {
type: 'mclass',
mode: u.mode,
mclass: b,
body: [T],
isCharacterBox: pa.isCharacterBox(T),
};
},
htmlBuilder: Eze,
mathmlBuilder: Tze,
}),
Ji({
type: 'pmb',
names: ['\\pmb'],
props: { numArgs: 1, allowedInText: !0 },
handler(i, s) {
var { parser: u } = i;
return { type: 'pmb', mode: u.mode, mclass: wQ(s[0]), body: Wf(s[0]) };
},
htmlBuilder(i, s) {
var u = l1(i.body, s, !0),
d = Hn.makeSpan([i.mclass], u, s);
return ((d.style.textShadow = '0.02em 0.01em 0.04px'), d);
},
mathmlBuilder(i, s) {
var u = $2(i.body, s),
d = new wi.MathNode('mstyle', u);
return (d.setAttribute('style', 'text-shadow: 0.02em 0.01em 0.04px'), d);
},
}));
var JHt = {
'>': '\\\\cdrightarrow',
'<': '\\\\cdleftarrow',
'=': '\\\\cdlongequal',
A: '\\uparrow',
V: '\\downarrow',
'|': '\\Vert',
'.': 'no arrow',
},
Cze = () => ({ type: 'styling', body: [], mode: 'math', style: 'display' }),
Sze = (i) => i.type === 'textord' && i.text === '@',
ZHt = (i, s) => (i.type === 'mathord' || i.type === 'atom') && i.text === s;
function eVt(i, s, u) {
var d = JHt[i];
switch (d) {
case '\\\\cdrightarrow':
case '\\\\cdleftarrow':
return u.callFunction(d, [s[0]], [s[1]]);
case '\\uparrow':
case '\\downarrow': {
var p = u.callFunction('\\\\cdleft', [s[0]], []),
v = { type: 'atom', text: d, mode: 'math', family: 'rel' },
b = u.callFunction('\\Big', [v], []),
y = u.callFunction('\\\\cdright', [s[1]], []),
T = { type: 'ordgroup', mode: 'math', body: [p, b, y] };
return u.callFunction('\\\\cdparent', [T], []);
}
case '\\\\cdlongequal':
return u.callFunction('\\\\cdlongequal', [], []);
case '\\Vert': {
var _ = { type: 'textord', text: '\\Vert', mode: 'math' };
return u.callFunction('\\Big', [_], []);
}
default:
return { type: 'textord', text: ' ', mode: 'math' };
}
}
function tVt(i) {
var s = [];
for (
i.gullet.beginGroup(), i.gullet.macros.set('\\cr', '\\\\\\relax'), i.gullet.beginGroup();
;
) {
(s.push(i.parseExpression(!1, '\\\\')), i.gullet.endGroup(), i.gullet.beginGroup());
var u = i.fetch().text;
if (u === '&' || u === '\\\\') i.consume();
else if (u === '\\end') {
s[s.length - 1].length === 0 && s.pop();
break;
} else throw new Si('Expected \\\\ or \\cr or \\end', i.nextToken);
}
for (var d = [], p = [d], v = 0; v < s.length; v++) {
for (var b = s[v], y = Cze(), T = 0; T < b.length; T++)
if (!Sze(b[T])) y.body.push(b[T]);
else {
(d.push(y), (T += 1));
var _ = dbe(b[T]).text,
A = new Array(2);
if (
((A[0] = { type: 'ordgroup', mode: 'math', body: [] }),
(A[1] = { type: 'ordgroup', mode: 'math', body: [] }),
!('=|.'.indexOf(_) > -1))
)
if ('<>AV'.indexOf(_) > -1)
for (var P = 0; P < 2; P++) {
for (var R = !0, F = T + 1; F < b.length; F++) {
if (ZHt(b[F], _)) {
((R = !1), (T = F));
break;
}
if (Sze(b[F]))
throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[F]);
A[P].body.push(b[F]);
}
if (R) throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[T]);
}
else throw new Si('Expected one of "<>AV=|." after @', b[T]);
var j = eVt(_, A, i),
W = { type: 'styling', body: [j], mode: 'math', style: 'display' };
(d.push(W), (y = Cze()));
}
(v % 2 === 0 ? d.push(y) : d.shift(), (d = []), p.push(d));
}
(i.gullet.endGroup(), i.gullet.endGroup());
var ee = new Array(p[0].length).fill({
type: 'align',
align: 'c',
pregap: 0.25,
postgap: 0.25,
});
return {
type: 'array',
mode: 'math',
body: p,
arraystretch: 1,
addJot: !0,
rowGaps: [null],
cols: ee,
colSeparationType: 'CD',
hLinesBeforeRow: new Array(p.length + 1).fill([]),
};
}
(Ji({
type: 'cdlabel',
names: ['\\\\cdleft', '\\\\cdright'],
props: { numArgs: 1 },
handler(i, s) {
var { parser: u, funcName: d } = i;
return { type: 'cdlabel', mode: u.mode, side: d.slice(4), label: s[0] };
},
htmlBuilder(i, s) {
var u = s.havingStyle(s.style.sup()),
d = Hn.wrapFragment(uu(i.label, u, s), s);
return (
d.classes.push('cd-label-' + i.side),
(d.style.bottom = ji(0.8 - d.depth)),
(d.height = 0),
(d.depth = 0),
d
);
},
mathmlBuilder(i, s) {
var u = new wi.MathNode('mrow', [Dl(i.label, s)]);
return (
(u = new wi.MathNode('mpadded', [u])),
u.setAttribute('width', '0'),
i.side === 'left' && u.setAttribute('lspace', '-1width'),
u.setAttribute('voffset', '0.7em'),
(u = new wi.MathNode('mstyle', [u])),
u.setAttribute('displaystyle', 'false'),
u.setAttribute('scriptlevel', '1'),
u
);
},
}),
Ji({
type: 'cdlabelparent',
names: ['\\\\cdparent'],
props: { numArgs: 1 },
handler(i, s) {
var { parser: u } = i;
return { type: 'cdlabelparent', mode: u.mode, fragment: s[0] };
},
htmlBuilder(i, s) {
var u = Hn.wrapFragment(uu(i.fragment, s), s);
return (u.classes.push('cd-vert-arrow'), u);
},
mathmlBuilder(i, s) {
return new wi.MathNode('mrow', [Dl(i.fragment, s)]);
},
}),
Ji({
type: 'textord',
names: ['\\@char'],
props: { numArgs: 1, allowedInText: !0 },
handler(i, s) {
for (
var { parser: u } = i, d = Ko(s[0], 'ordgroup'), p = d.body, v = '', b = 0;
b < p.length;
b++
) {
var y = Ko(p[b], 'textord');
v += y.text;
}
var T = parseInt(v),
_;
if (isNaN(T)) throw new Si('\\@char has non-numeric argument ' + v);
if (T < 0 || T >= 1114111) throw new Si('\\@char with invalid code point ' + v);
return (
T <= 65535
? (_ = String.fromCharCode(T))
: ((T -= 65536), (_ = String.fromCharCode((T >> 10) + 55296, (T & 1023) + 56320))),
{ type: 'textord', mode: u.mode, text: _ }
);
},
}));
var _ze = (i, s) => {
var u = l1(i.body, s.withColor(i.color), !1);
return Hn.makeFragment(u);
},
Aze = (i, s) => {
var u = $2(i.body, s.withColor(i.color)),
d = new wi.MathNode('mstyle', u);
return (d.setAttribute('mathcolor', i.color), d);
};
(Ji({
type: 'color',
names: ['\\textcolor'],
props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'original'] },
handler(i, s) {
var { parser: u } = i,
d = Ko(s[0], 'color-token').color,
p = s[1];
return { type: 'color', mode: u.mode, color: d, body: Wf(p) };
},
htmlBuilder: _ze,
mathmlBuilder: Aze,
}),
Ji({
type: 'color',
names: ['\\color'],
props: { numArgs: 1, allowedInText: !0, argTypes: ['color'] },
handler(i, s) {
var { parser: u, breakOnTokenText: d } = i,
p = Ko(s[0], 'color-token').color;
u.gullet.macros.set('\\current@color', p);
var v = u.parseExpression(!0, d);
return { type: 'color', mode: u.mode, color: p, body: v };
},
htmlBuilder: _ze,
mathmlBuilder: Aze,
}),
Ji({
type: 'cr',
names: ['\\\\'],
props: { numArgs: 0, numOptionalArgs: 0, allowedInText: !0 },
handler(i, s, u) {
var { parser: d } = i,
p = d.gullet.future().text === '[' ? d.parseSizeGroup(!0) : null,
v =
!d.settings.displayMode ||
!d.settings.useStrictBehavior(
'newLineInDisplayMode',
'In LaTeX, \\\\ or \\newline does nothing in display mode',
);
return { type: 'cr', mode: d.mode, newLine: v, size: p && Ko(p, 'size').value };
},
htmlBuilder(i, s) {
var u = Hn.makeSpan(['mspace'], [], s);
return (
i.newLine &&
(u.classes.push('newline'), i.size && (u.style.marginTop = ji(Gh(i.size, s)))),
u
);
},
mathmlBuilder(i, s) {
var u = new wi.MathNode('mspace');
return (
i.newLine &&
(u.setAttribute('linebreak', 'newline'),
i.size && u.setAttribute('height', ji(Gh(i.size, s)))),
u
);
},
}));
var pbe = {
'\\global': '\\global',
'\\long': '\\\\globallong',
'\\\\globallong': '\\\\globallong',
'\\def': '\\gdef',
'\\gdef': '\\gdef',
'\\edef': '\\xdef',
'\\xdef': '\\xdef',
'\\let': '\\\\globallet',
'\\futurelet': '\\\\globalfuture',
},
Lze = (i) => {
var s = i.text;
if (/^(?:[\\{}$^_]|EOF)$/.test(s)) throw new Si('Expected a control sequence', i);
return s;
},
nVt = (i) => {
var s = i.gullet.popToken();
return (
s.text === '=' && ((s = i.gullet.popToken()), s.text === ' ' && (s = i.gullet.popToken())),
s
);
},
Mze = (i, s, u, d) => {
var p = i.gullet.macros.get(u.text);
(p == null &&
((u.noexpand = !0),
(p = { tokens: [u], numArgs: 0, unexpandable: !i.gullet.isExpandable(u.text) })),
i.gullet.macros.set(s, p, d));
};
(Ji({
type: 'internal',
names: ['\\global', '\\long', '\\\\globallong'],
props: { numArgs: 0, allowedInText: !0 },
handler(i) {
var { parser: s, funcName: u } = i;
s.consumeSpaces();
var d = s.fetch();
if (pbe[d.text])
return (
(u === '\\global' || u === '\\\\globallong') && (d.text = pbe[d.text]),
Ko(s.parseFunction(), 'internal')
);
throw new Si('Invalid token after macro prefix', d);
},
}),
Ji({
type: 'internal',
names: ['\\def', '\\gdef', '\\edef', '\\xdef'],
props: { numArgs: 0, allowedInText: !0, primitive: !0 },
handler(i) {
var { parser: s, funcName: u } = i,
d = s.gullet.popToken(),
p = d.text;
if (/^(?:[\\{}$^_]|EOF)$/.test(p)) throw new Si('Expected a control sequence', d);
for (var v = 0, b, y = [[]]; s.gullet.future().text !== '{'; )
if (((d = s.gullet.popToken()), d.text === '#')) {
if (s.gullet.future().text === '{') {
((b = s.gullet.future()), y[v].push('{'));
break;
}
if (((d = s.gullet.popToken()), !/^[1-9]$/.test(d.text)))
throw new Si('Invalid argument number "' + d.text + '"');
if (parseInt(d.text) !== v + 1)
throw new Si('Argument number "' + d.text + '" out of order');
(v++, y.push([]));
} else {
if (d.text === 'EOF') throw new Si('Expected a macro definition');
y[v].push(d.text);
}
var { tokens: T } = s.gullet.consumeArg();
return (
b && T.unshift(b),
(u === '\\edef' || u === '\\xdef') && ((T = s.gullet.expandTokens(T)), T.reverse()),
s.gullet.macros.set(p, { tokens: T, numArgs: v, delimiters: y }, u === pbe[u]),
{ type: 'internal', mode: s.mode }
);
},
}),
Ji({
type: 'internal',
names: ['\\let', '\\\\globallet'],
props: { numArgs: 0, allowedInText: !0, primitive: !0 },
handler(i) {
var { parser: s, funcName: u } = i,
d = Lze(s.gullet.popToken());
s.gullet.consumeSpaces();
var p = nVt(s);
return (Mze(s, d, p, u === '\\\\globallet'), { type: 'internal', mode: s.mode });
},
}),
Ji({
type: 'internal',
names: ['\\futurelet', '\\\\globalfuture'],
props: { numArgs: 0, allowedInText: !0, primitive: !0 },
handler(i) {
var { parser: s, funcName: u } = i,
d = Lze(s.gullet.popToken()),
p = s.gullet.popToken(),
v = s.gullet.popToken();
return (
Mze(s, d, v, u === '\\\\globalfuture'),
s.gullet.pushToken(v),
s.gullet.pushToken(p),
{ type: 'internal', mode: s.mode }
);
},
}));
var fR = function (s, u, d) {
var p = Ul.math[s] && Ul.math[s].replace,
v = J2e(p || s, u, d);
if (!v) throw new Error('Unsupported symbol ' + s + ' and font size ' + u + '.');
return v;
},
bbe = function (s, u, d, p) {
var v = d.havingBaseStyle(u),
b = Hn.makeSpan(p.concat(v.sizingClasses(d)), [s], d),
y = v.sizeMultiplier / d.sizeMultiplier;
return ((b.height *= y), (b.depth *= y), (b.maxFontSize = v.sizeMultiplier), b);
},
Dze = function (s, u, d) {
var p = u.havingBaseStyle(d),
v = (1 - u.sizeMultiplier / p.sizeMultiplier) * u.fontMetrics().axisHeight;
(s.classes.push('delimcenter'), (s.style.top = ji(v)), (s.height -= v), (s.depth += v));
},
rVt = function (s, u, d, p, v, b) {
var y = Hn.makeSymbol(s, 'Main-Regular', v, p),
T = bbe(y, u, p, b);
return (d && Dze(T, p, u), T);
},
iVt = function (s, u, d, p) {
return Hn.makeSymbol(s, 'Size' + u + '-Regular', d, p);
},
Ize = function (s, u, d, p, v, b) {
var y = iVt(s, u, v, p),
T = bbe(Hn.makeSpan(['delimsizing', 'size' + u], [y], p), Ca.TEXT, p, b);
return (d && Dze(T, p, Ca.TEXT), T);
},
mbe = function (s, u, d) {
var p;
u === 'Size1-Regular' ? (p = 'delim-size1') : (p = 'delim-size4');
var v = Hn.makeSpan(['delimsizinginner', p], [Hn.makeSpan([], [Hn.makeSymbol(s, u, d)])]);
return { type: 'elem', elem: v };
},
vbe = function (s, u, d) {
var p = G4['Size4-Regular'][s.charCodeAt(0)]
? G4['Size4-Regular'][s.charCodeAt(0)][4]
: G4['Size1-Regular'][s.charCodeAt(0)][4],
v = new T9('inner', lHt(s, Math.round(1e3 * u))),
b = new M7([v], {
width: ji(p),
height: ji(u),
style: 'width:' + ji(p),
viewBox: '0 0 ' + 1e3 * p + ' ' + Math.round(1e3 * u),
preserveAspectRatio: 'xMinYMin',
}),
y = Hn.makeSvgSpan([], [b], d);
return (
(y.height = u),
(y.style.height = ji(u)),
(y.style.width = ji(p)),
{ type: 'elem', elem: y }
);
},
wbe = 0.008,
yQ = { type: 'kern', size: -1 * wbe },
sVt = ['|', '\\lvert', '\\rvert', '\\vert'],
aVt = ['\\|', '\\lVert', '\\rVert', '\\Vert'],
Oze = function (s, u, d, p, v, b) {
var y,
T,
_,
A,
P = '',
R = 0;
((y = _ = A = s), (T = null));
var F = 'Size1-Regular';
s === '\\uparrow'
? (_ = A = '⏐')
: s === '\\Uparrow'
? (_ = A = '‖')
: s === '\\downarrow'
? (y = _ = '⏐')
: s === '\\Downarrow'
? (y = _ = '‖')
: s === '\\updownarrow'
? ((y = '\\uparrow'), (_ = '⏐'), (A = '\\downarrow'))
: s === '\\Updownarrow'
? ((y = '\\Uparrow'), (_ = '‖'), (A = '\\Downarrow'))
: pa.contains(sVt, s)
? ((_ = '∣'), (P = 'vert'), (R = 333))
: pa.contains(aVt, s)
? ((_ = '∥'), (P = 'doublevert'), (R = 556))
: s === '[' || s === '\\lbrack'
? ((y = '⎡'),
(_ = '⎢'),
(A = '⎣'),
(F = 'Size4-Regular'),
(P = 'lbrack'),
(R = 667))
: s === ']' || s === '\\rbrack'
? ((y = '⎤'),
(_ = '⎥'),
(A = '⎦'),
(F = 'Size4-Regular'),
(P = 'rbrack'),
(R = 667))
: s === '\\lfloor' || s === '⌊'
? ((_ = y = '⎢'),
(A = '⎣'),
(F = 'Size4-Regular'),
(P = 'lfloor'),
(R = 667))
: s === '\\lceil' || s === '⌈'
? ((y = '⎡'),
(_ = A = '⎢'),
(F = 'Size4-Regular'),
(P = 'lceil'),
(R = 667))
: s === '\\rfloor' || s === '⌋'
? ((_ = y = '⎥'),
(A = '⎦'),
(F = 'Size4-Regular'),
(P = 'rfloor'),
(R = 667))
: s === '\\rceil' || s === '⌉'
? ((y = '⎤'),
(_ = A = '⎥'),
(F = 'Size4-Regular'),
(P = 'rceil'),
(R = 667))
: s === '(' || s === '\\lparen'
? ((y = '⎛'),
(_ = '⎜'),
(A = '⎝'),
(F = 'Size4-Regular'),
(P = 'lparen'),
(R = 875))
: s === ')' || s === '\\rparen'
? ((y = '⎞'),
(_ = '⎟'),
(A = '⎠'),
(F = 'Size4-Regular'),
(P = 'rparen'),
(R = 875))
: s === '\\{' || s === '\\lbrace'
? ((y = '⎧'),
(T = '⎨'),
(A = '⎩'),
(_ = '⎪'),
(F = 'Size4-Regular'))
: s === '\\}' || s === '\\rbrace'
? ((y = '⎫'),
(T = '⎬'),
(A = '⎭'),
(_ = '⎪'),
(F = 'Size4-Regular'))
: s === '\\lgroup' || s === '⟮'
? ((y = '⎧'),
(A = '⎩'),
(_ = '⎪'),
(F = 'Size4-Regular'))
: s === '\\rgroup' || s === '⟯'
? ((y = '⎫'),
(A = '⎭'),
(_ = '⎪'),
(F = 'Size4-Regular'))
: s === '\\lmoustache' || s === '⎰'
? ((y = '⎧'),
(A = '⎭'),
(_ = '⎪'),
(F = 'Size4-Regular'))
: (s === '\\rmoustache' || s === '⎱') &&
((y = '⎫'),
(A = '⎩'),
(_ = '⎪'),
(F = 'Size4-Regular'));
var j = fR(y, F, v),
W = j.height + j.depth,
ee = fR(_, F, v),
ie = ee.height + ee.depth,
oe = fR(A, F, v),
be = oe.height + oe.depth,
ge = 0,
ae = 1;
if (T !== null) {
var ne = fR(T, F, v);
((ge = ne.height + ne.depth), (ae = 2));
}
var se = W + be + ge,
de = Math.max(0, Math.ceil((u - se) / (ae * ie))),
X = se + de * ae * ie,
pe = p.fontMetrics().axisHeight;
d && (pe *= p.sizeMultiplier);
var G = X / 2 - pe,
xe = [];
if (P.length > 0) {
var U = X - W - be,
Be = Math.round(X * 1e3),
Ne = hHt(P, Math.round(U * 1e3)),
je = new T9(P, Ne),
Ie = (R / 1e3).toFixed(3) + 'em',
Se = (Be / 1e3).toFixed(3) + 'em',
Ce = new M7([je], { width: Ie, height: Se, viewBox: '0 0 ' + R + ' ' + Be }),
ke = Hn.makeSvgSpan([], [Ce], p);
((ke.height = Be / 1e3),
(ke.style.width = Ie),
(ke.style.height = Se),
xe.push({ type: 'elem', elem: ke }));
} else {
if ((xe.push(mbe(A, F, v)), xe.push(yQ), T === null)) {
var Ke = X - W - be + 2 * wbe;
xe.push(vbe(_, Ke, p));
} else {
var Ft = (X - W - be - ge) / 2 + 2 * wbe;
(xe.push(vbe(_, Ft, p)),
xe.push(yQ),
xe.push(mbe(T, F, v)),
xe.push(yQ),
xe.push(vbe(_, Ft, p)));
}
(xe.push(yQ), xe.push(mbe(y, F, v)));
}
var Pe = p.havingBaseStyle(Ca.TEXT),
gn = Hn.makeVList({ positionType: 'bottom', positionData: G, children: xe }, Pe);
return bbe(Hn.makeSpan(['delimsizing', 'mult'], [gn], Pe), Ca.TEXT, p, b);
},
ybe = 80,
xbe = 0.08,
kbe = function (s, u, d, p, v) {
var b = uHt(s, p, d),
y = new T9(s, b),
T = new M7([y], {
width: '400em',
height: ji(u),
viewBox: '0 0 400000 ' + d,
preserveAspectRatio: 'xMinYMin slice',
});
return Hn.makeSvgSpan(['hide-tail'], [T], v);
},
oVt = function (s, u) {
var d = u.havingBaseSizing(),
p = Fze('\\surd', s * d.sizeMultiplier, Bze, d),
v = d.sizeMultiplier,
b = Math.max(0, u.minRuleThickness - u.fontMetrics().sqrtRuleThickness),
y,
T = 0,
_ = 0,
A = 0,
P;
return (
p.type === 'small'
? ((A = 1e3 + 1e3 * b + ybe),
s < 1 ? (v = 1) : s < 1.4 && (v = 0.7),
(T = (1 + b + xbe) / v),
(_ = (1 + b) / v),
(y = kbe('sqrtMain', T, A, b, u)),
(y.style.minWidth = '0.853em'),
(P = 0.833 / v))
: p.type === 'large'
? ((A = (1e3 + ybe) * dR[p.size]),
(_ = (dR[p.size] + b) / v),
(T = (dR[p.size] + b + xbe) / v),
(y = kbe('sqrtSize' + p.size, T, A, b, u)),
(y.style.minWidth = '1.02em'),
(P = 1 / v))
: ((T = s + b + xbe),
(_ = s + b),
(A = Math.floor(1e3 * s + b) + ybe),
(y = kbe('sqrtTall', T, A, b, u)),
(y.style.minWidth = '0.742em'),
(P = 1.056)),
(y.height = _),
(y.style.height = ji(T)),
{ span: y, advanceWidth: P, ruleWidth: (u.fontMetrics().sqrtRuleThickness + b) * v }
);
},
Nze = [
'(',
'\\lparen',
')',
'\\rparen',
'[',
'\\lbrack',
']',
'\\rbrack',
'\\{',
'\\lbrace',
'\\}',
'\\rbrace',
'\\lfloor',
'\\rfloor',
'⌊',
'⌋',
'\\lceil',
'\\rceil',
'⌈',
'⌉',
'\\surd',
],
cVt = [
'\\uparrow',
'\\downarrow',
'\\updownarrow',
'\\Uparrow',
'\\Downarrow',
'\\Updownarrow',
'|',
'\\|',
'\\vert',
'\\Vert',
'\\lvert',
'\\rvert',
'\\lVert',
'\\rVert',
'\\lgroup',
'\\rgroup',
'⟮',
'⟯',
'\\lmoustache',
'\\rmoustache',
'⎰',
'⎱',
],
Pze = ['<', '>', '\\langle', '\\rangle', '/', '\\backslash', '\\lt', '\\gt'],
dR = [0, 1.2, 1.8, 2.4, 3],
uVt = function (s, u, d, p, v) {
if (
(s === '<' || s === '\\lt' || s === '⟨'
? (s = '\\langle')
: (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle'),
pa.contains(Nze, s) || pa.contains(Pze, s))
)
return Ize(s, u, !1, d, p, v);
if (pa.contains(cVt, s)) return Oze(s, dR[u], !1, d, p, v);
throw new Si("Illegal delimiter: '" + s + "'");
},
lVt = [
{ type: 'small', style: Ca.SCRIPTSCRIPT },
{ type: 'small', style: Ca.SCRIPT },
{ type: 'small', style: Ca.TEXT },
{ type: 'large', size: 1 },
{ type: 'large', size: 2 },
{ type: 'large', size: 3 },
{ type: 'large', size: 4 },
],
hVt = [
{ type: 'small', style: Ca.SCRIPTSCRIPT },
{ type: 'small', style: Ca.SCRIPT },
{ type: 'small', style: Ca.TEXT },
{ type: 'stack' },
],
Bze = [
{ type: 'small', style: Ca.SCRIPTSCRIPT },
{ type: 'small', style: Ca.SCRIPT },
{ type: 'small', style: Ca.TEXT },
{ type: 'large', size: 1 },
{ type: 'large', size: 2 },
{ type: 'large', size: 3 },
{ type: 'large', size: 4 },
{ type: 'stack' },
],
fVt = function (s) {
if (s.type === 'small') return 'Main-Regular';
if (s.type === 'large') return 'Size' + s.size + '-Regular';
if (s.type === 'stack') return 'Size4-Regular';
throw new Error("Add support for delim type '" + s.type + "' here.");
},
Fze = function (s, u, d, p) {
for (
var v = Math.min(2, 3 - p.style.size), b = v;
b < d.length && d[b].type !== 'stack';
b++
) {
var y = fR(s, fVt(d[b]), 'math'),
T = y.height + y.depth;
if (d[b].type === 'small') {
var _ = p.havingBaseStyle(d[b].style);
T *= _.sizeMultiplier;
}
if (T > u) return d[b];
}
return d[d.length - 1];
},
Rze = function (s, u, d, p, v, b) {
s === '<' || s === '\\lt' || s === '⟨'
? (s = '\\langle')
: (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle');
var y;
pa.contains(Pze, s) ? (y = lVt) : pa.contains(Nze, s) ? (y = Bze) : (y = hVt);
var T = Fze(s, u, y, p);
return T.type === 'small'
? rVt(s, T.style, d, p, v, b)
: T.type === 'large'
? Ize(s, T.size, d, p, v, b)
: Oze(s, u, d, p, v, b);
},
dVt = function (s, u, d, p, v, b) {
var y = p.fontMetrics().axisHeight * p.sizeMultiplier,
T = 901,
_ = 5 / p.fontMetrics().ptPerEm,
A = Math.max(u - y, d + y),
P = Math.max((A / 500) * T, 2 * A - _);
return Rze(s, P, !0, p, v, b);
},
P7 = {
sqrtImage: oVt,
sizedDelim: uVt,
sizeToMaxHeight: dR,
customSizedDelim: Rze,
leftRightDelim: dVt,
},
jze = {
'\\bigl': { mclass: 'mopen', size: 1 },
'\\Bigl': { mclass: 'mopen', size: 2 },
'\\biggl': { mclass: 'mopen', size: 3 },
'\\Biggl': { mclass: 'mopen', size: 4 },
'\\bigr': { mclass: 'mclose', size: 1 },
'\\Bigr': { mclass: 'mclose', size: 2 },
'\\biggr': { mclass: 'mclose', size: 3 },
'\\Biggr': { mclass: 'mclose', size: 4 },
'\\bigm': { mclass: 'mrel', size: 1 },
'\\Bigm': { mclass: 'mrel', size: 2 },
'\\biggm': { mclass: 'mrel', size: 3 },
'\\Biggm': { mclass: 'mrel', size: 4 },
'\\big': { mclass: 'mord', size: 1 },
'\\Big': { mclass: 'mord', size: 2 },
'\\bigg': { mclass: 'mord', size: 3 },
'\\Bigg': { mclass: 'mord', size: 4 },
},
gVt = [
'(',
'\\lparen',
')',
'\\rparen',
'[',
'\\lbrack',
']',
'\\rbrack',
'\\{',
'\\lbrace',
'\\}',
'\\rbrace',
'\\lfloor',
'\\rfloor',
'⌊',
'⌋',
'\\lceil',
'\\rceil',
'⌈',
'⌉',
'<',
'>',
'\\langle',
'⟨',
'\\rangle',
'⟩',
'\\lt',
'\\gt',
'\\lvert',
'\\rvert',
'\\lVert',
'\\rVert',
'\\lgroup',
'\\rgroup',
'⟮',
'⟯',
'\\lmoustache',
'\\rmoustache',
'⎰',
'⎱',
'/',
'\\backslash',
'|',
'\\vert',
'\\|',
'\\Vert',
'\\uparrow',
'\\Uparrow',
'\\downarrow',
'\\Downarrow',
'\\updownarrow',
'\\Updownarrow',
'.',
];
function xQ(i, s) {
var u = mQ(i);
if (u && pa.contains(gVt, u.text)) return u;
throw u
? new Si("Invalid delimiter '" + u.text + "' after '" + s.funcName + "'", i)
: new Si("Invalid delimiter type '" + i.type + "'", i);
}
Ji({
type: 'delimsizing',
names: [
'\\bigl',
'\\Bigl',
'\\biggl',
'\\Biggl',
'\\bigr',
'\\Bigr',
'\\biggr',
'\\Biggr',
'\\bigm',
'\\Bigm',
'\\biggm',
'\\Biggm',
'\\big',
'\\Big',
'\\bigg',
'\\Bigg',
],
props: { numArgs: 1, argTypes: ['primitive'] },
handler: (i, s) => {
var u = xQ(s[0], i);
return {
type: 'delimsizing',
mode: i.parser.mode,
size: jze[i.funcName].size,
mclass: jze[i.funcName].mclass,
delim: u.text,
};
},
htmlBuilder: (i, s) =>
i.delim === '.'
? Hn.makeSpan([i.mclass])
: P7.sizedDelim(i.delim, i.size, s, i.mode, [i.mclass]),
mathmlBuilder: (i) => {
var s = [];
i.delim !== '.' && s.push(jv(i.delim, i.mode));
var u = new wi.MathNode('mo', s);
(i.mclass === 'mopen' || i.mclass === 'mclose'
? u.setAttribute('fence', 'true')
: u.setAttribute('fence', 'false'),
u.setAttribute('stretchy', 'true'));
var d = ji(P7.sizeToMaxHeight[i.size]);
return (u.setAttribute('minsize', d), u.setAttribute('maxsize', d), u);
},
});
function $ze(i) {
if (!i.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed.");
}
(Ji({
type: 'leftright-right',
names: ['\\right'],
props: { numArgs: 1, primitive: !0 },
handler: (i, s) => {
var u = i.parser.gullet.macros.get('\\current@color');
if (u && typeof u != 'string') throw new Si('\\current@color set to non-string in \\right');
return { type: 'leftright-right', mode: i.parser.mode, delim: xQ(s[0], i).text, color: u };
},
}),
Ji({
type: 'leftright',
names: ['\\left'],
props: { numArgs: 1, primitive: !0 },
handler: (i, s) => {
var u = xQ(s[0], i),
d = i.parser;
++d.leftrightDepth;
var p = d.parseExpression(!1);
(--d.leftrightDepth, d.expect('\\right', !1));
var v = Ko(d.parseFunction(), 'leftright-right');
return {
type: 'leftright',
mode: d.mode,
body: p,
left: u.text,
right: v.delim,
rightColor: v.color,
};
},
htmlBuilder: (i, s) => {
$ze(i);
for (
var u = l1(i.body, s, !0, ['mopen', 'mclose']), d = 0, p = 0, v = !1, b = 0;
b < u.length;
b++
)
u[b].isMiddle
? (v = !0)
: ((d = Math.max(u[b].height, d)), (p = Math.max(u[b].depth, p)));
((d *= s.sizeMultiplier), (p *= s.sizeMultiplier));
var y;
if (
(i.left === '.'
? (y = lR(s, ['mopen']))
: (y = P7.leftRightDelim(i.left, d, p, s, i.mode, ['mopen'])),
u.unshift(y),
v)
)
for (var T = 1; T < u.length; T++) {
var _ = u[T],
A = _.isMiddle;
A && (u[T] = P7.leftRightDelim(A.delim, d, p, A.options, i.mode, []));
}
var P;
if (i.right === '.') P = lR(s, ['mclose']);
else {
var R = i.rightColor ? s.withColor(i.rightColor) : s;
P = P7.leftRightDelim(i.right, d, p, R, i.mode, ['mclose']);
}
return (u.push(P), Hn.makeSpan(['minner'], u, s));
},
mathmlBuilder: (i, s) => {
$ze(i);
var u = $2(i.body, s);
if (i.left !== '.') {
var d = new wi.MathNode('mo', [jv(i.left, i.mode)]);
(d.setAttribute('fence', 'true'), u.unshift(d));
}
if (i.right !== '.') {
var p = new wi.MathNode('mo', [jv(i.right, i.mode)]);
(p.setAttribute('fence', 'true'),
i.rightColor && p.setAttribute('mathcolor', i.rightColor),
u.push(p));
}
return hbe(u);
},
}),
Ji({
type: 'middle',
names: ['\\middle'],
props: { numArgs: 1, primitive: !0 },
handler: (i, s) => {
var u = xQ(s[0], i);
if (!i.parser.leftrightDepth) throw new Si('\\middle without preceding \\left', u);
return { type: 'middle', mode: i.parser.mode, delim: u.text };
},
htmlBuilder: (i, s) => {
var u;
if (i.delim === '.') u = lR(s, []);
else {
u = P7.sizedDelim(i.delim, 1, s, i.mode, []);
var d = { delim: i.delim, options: s };
u.isMiddle = d;
}
return u;
},
mathmlBuilder: (i, s) => {
var u = i.delim === '\\vert' || i.delim === '|' ? jv('|', 'text') : jv(i.delim, i.mode),
d = new wi.MathNode('mo', [u]);
return (
d.setAttribute('fence', 'true'),
d.setAttribute('lspace', '0.05em'),
d.setAttribute('rspace', '0.05em'),
d
);
},
}));
var Ebe = (i, s) => {
var u = Hn.wrapFragment(uu(i.body, s), s),
d = i.label.slice(1),
p = s.sizeMultiplier,
v,
b = 0,
y = pa.isCharacterBox(i.body);
if (d === 'sout')
((v = Hn.makeSpan(['stretchy', 'sout'])),
(v.height = s.fontMetrics().defaultRuleThickness / p),
(b = -0.5 * s.fontMetrics().xHeight));
else if (d === 'phase') {
var T = Gh({ number: 0.6, unit: 'pt' }, s),
_ = Gh({ number: 0.35, unit: 'ex' }, s),
A = s.havingBaseSizing();
p = p / A.sizeMultiplier;
var P = u.height + u.depth + T + _;
u.style.paddingLeft = ji(P / 2 + T);
var R = Math.floor(1e3 * P * p),
F = oHt(R),
j = new M7([new T9('phase', F)], {
width: '400em',
height: ji(R / 1e3),
viewBox: '0 0 400000 ' + R,
preserveAspectRatio: 'xMinYMin slice',
});
((v = Hn.makeSvgSpan(['hide-tail'], [j], s)),
(v.style.height = ji(P)),
(b = u.depth + T + _));
} else {
/cancel/.test(d)
? y || u.classes.push('cancel-pad')
: d === 'angl'
? u.classes.push('anglpad')
: u.classes.push('boxpad');
var W = 0,
ee = 0,
ie = 0;
(/box/.test(d)
? ((ie = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness)),
(W = s.fontMetrics().fboxsep + (d === 'colorbox' ? 0 : ie)),
(ee = W))
: d === 'angl'
? ((ie = Math.max(s.fontMetrics().defaultRuleThickness, s.minRuleThickness)),
(W = 4 * ie),
(ee = Math.max(0, 0.25 - u.depth)))
: ((W = y ? 0.2 : 0), (ee = W)),
(v = N7.encloseSpan(u, d, W, ee, s)),
/fbox|boxed|fcolorbox/.test(d)
? ((v.style.borderStyle = 'solid'), (v.style.borderWidth = ji(ie)))
: d === 'angl' &&
ie !== 0.049 &&
((v.style.borderTopWidth = ji(ie)), (v.style.borderRightWidth = ji(ie))),
(b = u.depth + ee),
i.backgroundColor &&
((v.style.backgroundColor = i.backgroundColor),
i.borderColor && (v.style.borderColor = i.borderColor)));
}
var oe;
if (i.backgroundColor)
oe = Hn.makeVList(
{
positionType: 'individualShift',
children: [
{ type: 'elem', elem: v, shift: b },
{ type: 'elem', elem: u, shift: 0 },
],
},
s,
);
else {
var be = /cancel|phase/.test(d) ? ['svg-align'] : [];
oe = Hn.makeVList(
{
positionType: 'individualShift',
children: [
{ type: 'elem', elem: u, shift: 0 },
{ type: 'elem', elem: v, shift: b, wrapperClasses: be },
],
},
s,
);
}
return (
/cancel/.test(d) && ((oe.height = u.height), (oe.depth = u.depth)),
/cancel/.test(d) && !y
? Hn.makeSpan(['mord', 'cancel-lap'], [oe], s)
: Hn.makeSpan(['mord'], [oe], s)
);
},
Tbe = (i, s) => {
var u = 0,
d = new wi.MathNode(i.label.indexOf('colorbox') > -1 ? 'mpadded' : 'menclose', [
Dl(i.body, s),
]);
switch (i.label) {
case '\\cancel':
d.setAttribute('notation', 'updiagonalstrike');
break;
case '\\bcancel':
d.setAttribute('notation', 'downdiagonalstrike');
break;
case '\\phase':
d.setAttribute('notation', 'phasorangle');
break;
case '\\sout':
d.setAttribute('notation', 'horizontalstrike');
break;
case '\\fbox':
d.setAttribute('notation', 'box');
break;
case '\\angl':
d.setAttribute('notation', 'actuarial');
break;
case '\\fcolorbox':
case '\\colorbox':
if (
((u = s.fontMetrics().fboxsep * s.fontMetrics().ptPerEm),
d.setAttribute('width', '+' + 2 * u + 'pt'),
d.setAttribute('height', '+' + 2 * u + 'pt'),
d.setAttribute('lspace', u + 'pt'),
d.setAttribute('voffset', u + 'pt'),
i.label === '\\fcolorbox')
) {
var p = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness);
d.setAttribute('style', 'border: ' + p + 'em solid ' + String(i.borderColor));
}
break;
case '\\xcancel':
d.setAttribute('notation', 'updiagonalstrike downdiagonalstrike');
break;
}
return (i.backgroundColor && d.setAttribute('mathbackground', i.backgroundColor), d);
};
(Ji({
type: 'enclose',
names: ['\\colorbox'],
props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'text'] },
handler(i, s, u) {
var { parser: d, funcName: p } = i,
v = Ko(s[0], 'color-token').color,
b = s[1];
return { type: 'enclose', mode: d.mode, label: p, backgroundColor: v, body: b };
},
htmlBuilder: Ebe,
mathmlBuilder: Tbe,
}),
Ji({
type: 'enclose',
names: ['\\fcolorbox'],
props: { numArgs: 3, allowedInText: !0, argTypes: ['color', 'color', 'text'] },
handler(i, s, u) {
var { parser: d, funcName: p } = i,
v = Ko(s[0], 'color-token').color,
b = Ko(s[1], 'color-token').color,
y = s[2];
return {
type: 'enclose',
mode: d.mode,
label: p,
backgroundColor: b,
borderColor: v,
body: y,
};
},
htmlBuilder: Ebe,
mathmlBuilder: Tbe,
}),
Ji({
type: 'enclose',
names: ['\\fbox'],
props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !0 },
handler(i, s) {
var { parser: u } = i;
return { type: 'enclose', mode: u.mode, label: '\\fbox', body: s[0] };
},
}),
Ji({
type: 'enclose',
names: ['\\cancel', '\\bcancel', '\\xcancel', '\\sout', '\\phase'],
props: { numArgs: 1 },
handler(i, s) {
var { parser: u, funcName: d } = i,
p = s[0];
return { type: 'enclose', mode: u.mode, label: d, body: p };
},
htmlBuilder: Ebe,
mathmlBuilder: Tbe,
}),
Ji({
type: 'enclose',
names: ['\\angl'],
props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !1 },
handler(i, s) {
var { parser: u } = i;
return { type: 'enclose', mode: u.mode, label: '\\angl', body: s[0] };
},
}));
var zze = {};
function K4(i) {
for (
var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i,
y = { type: s, numArgs: d.numArgs || 0, allowedInText: !1, numOptionalArgs: 0, handler: p },
T = 0;
T < u.length;
++T
)
zze[u[T]] = y;
(v && (dQ[s] = v), b && (gQ[s] = b));
}
var qze = {};
function et(i, s) {
qze[i] = s;
}
function Hze(i) {
var s = [];
i.consumeSpaces();
var u = i.fetch().text;
for (
u === '\\relax' && (i.consume(), i.consumeSpaces(), (u = i.fetch().text));
u === '\\hline' || u === '\\hdashline';
)
(i.consume(), s.push(u === '\\hdashline'), i.consumeSpaces(), (u = i.fetch().text));
return s;
}
var kQ = (i) => {
var s = i.parser.settings;
if (!s.displayMode) throw new Si('{' + i.envName + '} can be used only in display mode.');
};
function Cbe(i) {
if (i.indexOf('ed') === -1) return i.indexOf('*') === -1;
}
function _9(i, s, u) {
var {
hskipBeforeAndAfter: d,
addJot: p,
cols: v,
arraystretch: b,
colSeparationType: y,
autoTag: T,
singleRow: _,
emptySingleRow: A,
maxNumCols: P,
leqno: R,
} = s;
if ((i.gullet.beginGroup(), _ || i.gullet.macros.set('\\cr', '\\\\\\relax'), !b)) {
var F = i.gullet.expandMacroAsText('\\arraystretch');
if (F == null) b = 1;
else if (((b = parseFloat(F)), !b || b < 0)) throw new Si('Invalid \\arraystretch: ' + F);
}
i.gullet.beginGroup();
var j = [],
W = [j],
ee = [],
ie = [],
oe = T != null ? [] : void 0;
function be() {
T && i.gullet.macros.set('\\@eqnsw', '1', !0);
}
function ge() {
oe &&
(i.gullet.macros.get('\\df@tag')
? (oe.push(i.subparse([new Pv('\\df@tag')])), i.gullet.macros.set('\\df@tag', void 0, !0))
: oe.push(!!T && i.gullet.macros.get('\\@eqnsw') === '1'));
}
for (be(), ie.push(Hze(i)); ; ) {
var ae = i.parseExpression(!1, _ ? '\\end' : '\\\\');
(i.gullet.endGroup(),
i.gullet.beginGroup(),
(ae = { type: 'ordgroup', mode: i.mode, body: ae }),
u && (ae = { type: 'styling', mode: i.mode, style: u, body: [ae] }),
j.push(ae));
var ne = i.fetch().text;
if (ne === '&') {
if (P && j.length === P) {
if (_ || y) throw new Si('Too many tab characters: &', i.nextToken);
i.settings.reportNonstrict(
'textEnv',
'Too few columns specified in the {array} column argument.',
);
}
i.consume();
} else if (ne === '\\end') {
(ge(),
j.length === 1 &&
ae.type === 'styling' &&
ae.body[0].body.length === 0 &&
(W.length > 1 || !A) &&
W.pop(),
ie.length < W.length + 1 && ie.push([]));
break;
} else if (ne === '\\\\') {
i.consume();
var se = void 0;
(i.gullet.future().text !== ' ' && (se = i.parseSizeGroup(!0)),
ee.push(se ? se.value : null),
ge(),
ie.push(Hze(i)),
(j = []),
W.push(j),
be());
} else throw new Si('Expected & or \\\\ or \\cr or \\end', i.nextToken);
}
return (
i.gullet.endGroup(),
i.gullet.endGroup(),
{
type: 'array',
mode: i.mode,
addJot: p,
arraystretch: b,
body: W,
cols: v,
rowGaps: ee,
hskipBeforeAndAfter: d,
hLinesBeforeRow: ie,
colSeparationType: y,
tags: oe,
leqno: R,
}
);
}
function Sbe(i) {
return i.slice(0, 1) === 'd' ? 'display' : 'text';
}
var W4 = function (s, u) {
var d,
p,
v = s.body.length,
b = s.hLinesBeforeRow,
y = 0,
T = new Array(v),
_ = [],
A = Math.max(u.fontMetrics().arrayRuleWidth, u.minRuleThickness),
P = 1 / u.fontMetrics().ptPerEm,
R = 5 * P;
if (s.colSeparationType && s.colSeparationType === 'small') {
var F = u.havingStyle(Ca.SCRIPT).sizeMultiplier;
R = 0.2778 * (F / u.sizeMultiplier);
}
var j = s.colSeparationType === 'CD' ? Gh({ number: 3, unit: 'ex' }, u) : 12 * P,
W = 3 * P,
ee = s.arraystretch * j,
ie = 0.7 * ee,
oe = 0.3 * ee,
be = 0;
function ge(Fi) {
for (var yi = 0; yi < Fi.length; ++yi)
(yi > 0 && (be += 0.25), _.push({ pos: be, isDashed: Fi[yi] }));
}
for (ge(b[0]), d = 0; d < s.body.length; ++d) {
var ae = s.body[d],
ne = ie,
se = oe;
y < ae.length && (y = ae.length);
var de = new Array(ae.length);
for (p = 0; p < ae.length; ++p) {
var X = uu(ae[p], u);
(se < X.depth && (se = X.depth), ne < X.height && (ne = X.height), (de[p] = X));
}
var pe = s.rowGaps[d],
G = 0;
(pe && ((G = Gh(pe, u)), G > 0 && ((G += oe), se < G && (se = G), (G = 0))),
s.addJot && (se += W),
(de.height = ne),
(de.depth = se),
(be += ne),
(de.pos = be),
(be += se + G),
(T[d] = de),
ge(b[d + 1]));
}
var xe = be / 2 + u.fontMetrics().axisHeight,
U = s.cols || [],
Be = [],
Ne,
je,
Ie = [];
if (s.tags && s.tags.some((Fi) => Fi))
for (d = 0; d < v; ++d) {
var Se = T[d],
Ce = Se.pos - xe,
ke = s.tags[d],
Ke = void 0;
(ke === !0
? (Ke = Hn.makeSpan(['eqn-num'], [], u))
: ke === !1
? (Ke = Hn.makeSpan([], [], u))
: (Ke = Hn.makeSpan([], l1(ke, u, !0), u)),
(Ke.depth = Se.depth),
(Ke.height = Se.height),
Ie.push({ type: 'elem', elem: Ke, shift: Ce }));
}
for (p = 0, je = 0; p < y || je < U.length; ++p, ++je) {
for (var Ft = U[je] || {}, Pe = !0; Ft.type === 'separator'; ) {
if (
(Pe ||
((Ne = Hn.makeSpan(['arraycolsep'], [])),
(Ne.style.width = ji(u.fontMetrics().doubleRuleSep)),
Be.push(Ne)),
Ft.separator === '|' || Ft.separator === ':')
) {
var gn = Ft.separator === '|' ? 'solid' : 'dashed',
kt = Hn.makeSpan(['vertical-separator'], [], u);
((kt.style.height = ji(be)),
(kt.style.borderRightWidth = ji(A)),
(kt.style.borderRightStyle = gn),
(kt.style.margin = '0 ' + ji(-A / 2)));
var Et = be - xe;
(Et && (kt.style.verticalAlign = ji(-Et)), Be.push(kt));
} else throw new Si('Invalid separator type: ' + Ft.separator);
(je++, (Ft = U[je] || {}), (Pe = !1));
}
if (!(p >= y)) {
var Gt = void 0;
(p > 0 || s.hskipBeforeAndAfter) &&
((Gt = pa.deflt(Ft.pregap, R)),
Gt !== 0 &&
((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne)));
var ln = [];
for (d = 0; d < v; ++d) {
var xt = T[d],
Pt = xt[p];
if (Pt) {
var Ze = xt.pos - xe;
((Pt.depth = xt.depth),
(Pt.height = xt.height),
ln.push({ type: 'elem', elem: Pt, shift: Ze }));
}
}
((ln = Hn.makeVList({ positionType: 'individualShift', children: ln }, u)),
(ln = Hn.makeSpan(['col-align-' + (Ft.align || 'c')], [ln])),
Be.push(ln),
(p < y - 1 || s.hskipBeforeAndAfter) &&
((Gt = pa.deflt(Ft.postgap, R)),
Gt !== 0 &&
((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne))));
}
}
if (((T = Hn.makeSpan(['mtable'], Be)), _.length > 0)) {
for (
var At = Hn.makeLineSpan('hline', u, A),
Tt = Hn.makeLineSpan('hdashline', u, A),
On = [{ type: 'elem', elem: T, shift: 0 }];
_.length > 0;
) {
var ht = _.pop(),
zr = ht.pos - xe;
ht.isDashed
? On.push({ type: 'elem', elem: Tt, shift: zr })
: On.push({ type: 'elem', elem: At, shift: zr });
}
T = Hn.makeVList({ positionType: 'individualShift', children: On }, u);
}
if (Ie.length === 0) return Hn.makeSpan(['mord'], [T], u);
var yt = Hn.makeVList({ positionType: 'individualShift', children: Ie }, u);
return ((yt = Hn.makeSpan(['tag'], [yt], u)), Hn.makeFragment([T, yt]));
},
pVt = { c: 'center ', l: 'left ', r: 'right ' },
Y4 = function (s, u) {
for (
var d = [],
p = new wi.MathNode('mtd', [], ['mtr-glue']),
v = new wi.MathNode('mtd', [], ['mml-eqn-num']),
b = 0;
b < s.body.length;
b++
) {
for (var y = s.body[b], T = [], _ = 0; _ < y.length; _++)
T.push(new wi.MathNode('mtd', [Dl(y[_], u)]));
(s.tags && s.tags[b] && (T.unshift(p), T.push(p), s.leqno ? T.unshift(v) : T.push(v)),
d.push(new wi.MathNode('mtr', T)));
}
var A = new wi.MathNode('mtable', d),
P = s.arraystretch === 0.5 ? 0.1 : 0.16 + s.arraystretch - 1 + (s.addJot ? 0.09 : 0);
A.setAttribute('rowspacing', ji(P));
var R = '',
F = '';
if (s.cols && s.cols.length > 0) {
var j = s.cols,
W = '',
ee = !1,
ie = 0,
oe = j.length;
(j[0].type === 'separator' && ((R += 'top '), (ie = 1)),
j[j.length - 1].type === 'separator' && ((R += 'bottom '), (oe -= 1)));
for (var be = ie; be < oe; be++)
j[be].type === 'align'
? ((F += pVt[j[be].align]), ee && (W += 'none '), (ee = !0))
: j[be].type === 'separator' &&
ee &&
((W += j[be].separator === '|' ? 'solid ' : 'dashed '), (ee = !1));
(A.setAttribute('columnalign', F.trim()),
/[sd]/.test(W) && A.setAttribute('columnlines', W.trim()));
}
if (s.colSeparationType === 'align') {
for (var ge = s.cols || [], ae = '', ne = 1; ne < ge.length; ne++)
ae += ne % 2 ? '0em ' : '1em ';
A.setAttribute('columnspacing', ae.trim());
} else
s.colSeparationType === 'alignat' || s.colSeparationType === 'gather'
? A.setAttribute('columnspacing', '0em')
: s.colSeparationType === 'small'
? A.setAttribute('columnspacing', '0.2778em')
: s.colSeparationType === 'CD'
? A.setAttribute('columnspacing', '0.5em')
: A.setAttribute('columnspacing', '1em');
var se = '',
de = s.hLinesBeforeRow;
((R += de[0].length > 0 ? 'left ' : ''), (R += de[de.length - 1].length > 0 ? 'right ' : ''));
for (var X = 1; X < de.length - 1; X++)
se += de[X].length === 0 ? 'none ' : de[X][0] ? 'dashed ' : 'solid ';
return (
/[sd]/.test(se) && A.setAttribute('rowlines', se.trim()),
R !== '' && ((A = new wi.MathNode('menclose', [A])), A.setAttribute('notation', R.trim())),
s.arraystretch &&
s.arraystretch < 1 &&
((A = new wi.MathNode('mstyle', [A])), A.setAttribute('scriptlevel', '1')),
A
);
},
Vze = function (s, u) {
s.envName.indexOf('ed') === -1 && kQ(s);
var d = [],
p = s.envName.indexOf('at') > -1 ? 'alignat' : 'align',
v = s.envName === 'split',
b = _9(
s.parser,
{
cols: d,
addJot: !0,
autoTag: v ? void 0 : Cbe(s.envName),
emptySingleRow: !0,
colSeparationType: p,
maxNumCols: v ? 2 : void 0,
leqno: s.parser.settings.leqno,
},
'display',
),
y,
T = 0,
_ = { type: 'ordgroup', mode: s.mode, body: [] };
if (u[0] && u[0].type === 'ordgroup') {
for (var A = '', P = 0; P < u[0].body.length; P++) {
var R = Ko(u[0].body[P], 'textord');
A += R.text;
}
((y = Number(A)), (T = y * 2));
}
var F = !T;
b.body.forEach(function (ie) {
for (var oe = 1; oe < ie.length; oe += 2) {
var be = Ko(ie[oe], 'styling'),
ge = Ko(be.body[0], 'ordgroup');
ge.body.unshift(_);
}
if (F) T < ie.length && (T = ie.length);
else {
var ae = ie.length / 2;
if (y < ae)
throw new Si('Too many math in a row: ' + ('expected ' + y + ', but got ' + ae), ie[0]);
}
});
for (var j = 0; j < T; ++j) {
var W = 'r',
ee = 0;
(j % 2 === 1 ? (W = 'l') : j > 0 && F && (ee = 1),
(d[j] = { type: 'align', align: W, pregap: ee, postgap: 0 }));
}
return ((b.colSeparationType = F ? 'align' : 'alignat'), b);
};
(K4({
type: 'array',
names: ['array', 'darray'],
props: { numArgs: 1 },
handler(i, s) {
var u = mQ(s[0]),
d = u ? [s[0]] : Ko(s[0], 'ordgroup').body,
p = d.map(function (b) {
var y = dbe(b),
T = y.text;
if ('lcr'.indexOf(T) !== -1) return { type: 'align', align: T };
if (T === '|') return { type: 'separator', separator: '|' };
if (T === ':') return { type: 'separator', separator: ':' };
throw new Si('Unknown column alignment: ' + T, b);
}),
v = { cols: p, hskipBeforeAndAfter: !0, maxNumCols: p.length };
return _9(i.parser, v, Sbe(i.envName));
},
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: [
'matrix',
'pmatrix',
'bmatrix',
'Bmatrix',
'vmatrix',
'Vmatrix',
'matrix*',
'pmatrix*',
'bmatrix*',
'Bmatrix*',
'vmatrix*',
'Vmatrix*',
],
props: { numArgs: 0 },
handler(i) {
var s = {
matrix: null,
pmatrix: ['(', ')'],
bmatrix: ['[', ']'],
Bmatrix: ['\\{', '\\}'],
vmatrix: ['|', '|'],
Vmatrix: ['\\Vert', '\\Vert'],
}[i.envName.replace('*', '')],
u = 'c',
d = { hskipBeforeAndAfter: !1, cols: [{ type: 'align', align: u }] };
if (i.envName.charAt(i.envName.length - 1) === '*') {
var p = i.parser;
if ((p.consumeSpaces(), p.fetch().text === '[')) {
if ((p.consume(), p.consumeSpaces(), (u = p.fetch().text), 'lcr'.indexOf(u) === -1))
throw new Si('Expected l or c or r', p.nextToken);
(p.consume(),
p.consumeSpaces(),
p.expect(']'),
p.consume(),
(d.cols = [{ type: 'align', align: u }]));
}
}
var v = _9(i.parser, d, Sbe(i.envName)),
b = Math.max(0, ...v.body.map((y) => y.length));
return (
(v.cols = new Array(b).fill({ type: 'align', align: u })),
s
? {
type: 'leftright',
mode: i.mode,
body: [v],
left: s[0],
right: s[1],
rightColor: void 0,
}
: v
);
},
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: ['smallmatrix'],
props: { numArgs: 0 },
handler(i) {
var s = { arraystretch: 0.5 },
u = _9(i.parser, s, 'script');
return ((u.colSeparationType = 'small'), u);
},
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: ['subarray'],
props: { numArgs: 1 },
handler(i, s) {
var u = mQ(s[0]),
d = u ? [s[0]] : Ko(s[0], 'ordgroup').body,
p = d.map(function (b) {
var y = dbe(b),
T = y.text;
if ('lc'.indexOf(T) !== -1) return { type: 'align', align: T };
throw new Si('Unknown column alignment: ' + T, b);
});
if (p.length > 1) throw new Si('{subarray} can contain only one column');
var v = { cols: p, hskipBeforeAndAfter: !1, arraystretch: 0.5 };
if (((v = _9(i.parser, v, 'script')), v.body.length > 0 && v.body[0].length > 1))
throw new Si('{subarray} can contain only one column');
return v;
},
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: ['cases', 'dcases', 'rcases', 'drcases'],
props: { numArgs: 0 },
handler(i) {
var s = {
arraystretch: 1.2,
cols: [
{ type: 'align', align: 'l', pregap: 0, postgap: 1 },
{ type: 'align', align: 'l', pregap: 0, postgap: 0 },
],
},
u = _9(i.parser, s, Sbe(i.envName));
return {
type: 'leftright',
mode: i.mode,
body: [u],
left: i.envName.indexOf('r') > -1 ? '.' : '\\{',
right: i.envName.indexOf('r') > -1 ? '\\}' : '.',
rightColor: void 0,
};
},
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: ['align', 'align*', 'aligned', 'split'],
props: { numArgs: 0 },
handler: Vze,
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: ['gathered', 'gather', 'gather*'],
props: { numArgs: 0 },
handler(i) {
pa.contains(['gather', 'gather*'], i.envName) && kQ(i);
var s = {
cols: [{ type: 'align', align: 'c' }],
addJot: !0,
colSeparationType: 'gather',
autoTag: Cbe(i.envName),
emptySingleRow: !0,
leqno: i.parser.settings.leqno,
};
return _9(i.parser, s, 'display');
},
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: ['alignat', 'alignat*', 'alignedat'],
props: { numArgs: 1 },
handler: Vze,
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: ['equation', 'equation*'],
props: { numArgs: 0 },
handler(i) {
kQ(i);
var s = {
autoTag: Cbe(i.envName),
emptySingleRow: !0,
singleRow: !0,
maxNumCols: 1,
leqno: i.parser.settings.leqno,
};
return _9(i.parser, s, 'display');
},
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
K4({
type: 'array',
names: ['CD'],
props: { numArgs: 0 },
handler(i) {
return (kQ(i), tVt(i.parser));
},
htmlBuilder: W4,
mathmlBuilder: Y4,
}),
et('\\nonumber', '\\gdef\\@eqnsw{0}'),
et('\\notag', '\\nonumber'),
Ji({
type: 'text',
names: ['\\hline', '\\hdashline'],
props: { numArgs: 0, allowedInText: !0, allowedInMath: !0 },
handler(i, s) {
throw new Si(i.funcName + ' valid only within array environment');
},
}));
var Uze = zze;
Ji({
type: 'environment',
names: ['\\begin', '\\end'],
props: { numArgs: 1, argTypes: ['text'] },
handler(i, s) {
var { parser: u, funcName: d } = i,
p = s[0];
if (p.type !== 'ordgroup') throw new Si('Invalid environment name', p);
for (var v = '', b = 0; b < p.body.length; ++b) v += Ko(p.body[b], 'textord').text;
if (d === '\\begin') {
if (!Uze.hasOwnProperty(v)) throw new Si('No such environment: ' + v, p);
var y = Uze[v],
{ args: T, optArgs: _ } = u.parseArguments('\\begin{' + v + '}', y),
A = { mode: u.mode, envName: v, parser: u },
P = y.handler(A, T, _);
u.expect('\\end', !1);
var R = u.nextToken,
F = Ko(u.parseFunction(), 'environment');
if (F.name !== v)
throw new Si('Mismatch: \\begin{' + v + '} matched by \\end{' + F.name + '}', R);
return P;
}
return { type: 'environment', mode: u.mode, name: v, nameGroup: p };
},
});
var Gze = (i, s) => {
var u = i.font,
d = s.withFont(u);
return uu(i.body, d);
},
Kze = (i, s) => {
var u = i.font,
d = s.withFont(u);
return Dl(i.body, d);
},
Wze = {
'\\Bbb': '\\mathbb',
'\\bold': '\\mathbf',
'\\frak': '\\mathfrak',
'\\bm': '\\boldsymbol',
};
(Ji({
type: 'font',
names: [
'\\mathrm',
'\\mathit',
'\\mathbf',
'\\mathnormal',
'\\mathbb',
'\\mathcal',
'\\mathfrak',
'\\mathscr',
'\\mathsf',
'\\mathtt',
'\\Bbb',
'\\bold',
'\\frak',
],
props: { numArgs: 1, allowedInArgument: !0 },
handler: (i, s) => {
var { parser: u, funcName: d } = i,
p = pQ(s[0]),
v = d;
return (v in Wze && (v = Wze[v]), { type: 'font', mode: u.mode, font: v.slice(1), body: p });
},
htmlBuilder: Gze,
mathmlBuilder: Kze,
}),
Ji({
type: 'mclass',
names: ['\\boldsymbol', '\\bm'],
props: { numArgs: 1 },
handler: (i, s) => {
var { parser: u } = i,
d = s[0],
p = pa.isCharacterBox(d);
return {
type: 'mclass',
mode: u.mode,
mclass: wQ(d),
body: [{ type: 'font', mode: u.mode, font: 'boldsymbol', body: d }],
isCharacterBox: p,
};
},
}),
Ji({
type: 'font',
names: ['\\rm', '\\sf', '\\tt', '\\bf', '\\it', '\\cal'],
props: { numArgs: 0, allowedInText: !0 },
handler: (i, s) => {
var { parser: u, funcName: d, breakOnTokenText: p } = i,
{ mode: v } = u,
b = u.parseExpression(!0, p),
y = 'math' + d.slice(1);
return {
type: 'font',
mode: v,
font: y,
body: { type: 'ordgroup', mode: u.mode, body: b },
};
},
htmlBuilder: Gze,
mathmlBuilder: Kze,
}));
var Yze = (i, s) => {
var u = s;
return (
i === 'display'
? (u = u.id >= Ca.SCRIPT.id ? u.text() : Ca.DISPLAY)
: i === 'text' && u.size === Ca.DISPLAY.size
? (u = Ca.TEXT)
: i === 'script'
? (u = Ca.SCRIPT)
: i === 'scriptscript' && (u = Ca.SCRIPTSCRIPT),
u
);
},
_be = (i, s) => {
var u = Yze(i.size, s.style),
d = u.fracNum(),
p = u.fracDen(),
v;
v = s.havingStyle(d);
var b = uu(i.numer, v, s);
if (i.continued) {
var y = 8.5 / s.fontMetrics().ptPerEm,
T = 3.5 / s.fontMetrics().ptPerEm;
((b.height = b.height < y ? y : b.height), (b.depth = b.depth < T ? T : b.depth));
}
v = s.havingStyle(p);
var _ = uu(i.denom, v, s),
A,
P,
R;
i.hasBarLine
? (i.barSize
? ((P = Gh(i.barSize, s)), (A = Hn.makeLineSpan('frac-line', s, P)))
: (A = Hn.makeLineSpan('frac-line', s)),
(P = A.height),
(R = A.height))
: ((A = null), (P = 0), (R = s.fontMetrics().defaultRuleThickness));
var F, j, W;
u.size === Ca.DISPLAY.size || i.size === 'display'
? ((F = s.fontMetrics().num1),
P > 0 ? (j = 3 * R) : (j = 7 * R),
(W = s.fontMetrics().denom1))
: (P > 0
? ((F = s.fontMetrics().num2), (j = R))
: ((F = s.fontMetrics().num3), (j = 3 * R)),
(W = s.fontMetrics().denom2));
var ee;
if (A) {
var oe = s.fontMetrics().axisHeight;
(F - b.depth - (oe + 0.5 * P) < j && (F += j - (F - b.depth - (oe + 0.5 * P))),
oe - 0.5 * P - (_.height - W) < j && (W += j - (oe - 0.5 * P - (_.height - W))));
var be = -(oe - 0.5 * P);
ee = Hn.makeVList(
{
positionType: 'individualShift',
children: [
{ type: 'elem', elem: _, shift: W },
{ type: 'elem', elem: A, shift: be },
{ type: 'elem', elem: b, shift: -F },
],
},
s,
);
} else {
var ie = F - b.depth - (_.height - W);
(ie < j && ((F += 0.5 * (j - ie)), (W += 0.5 * (j - ie))),
(ee = Hn.makeVList(
{
positionType: 'individualShift',
children: [
{ type: 'elem', elem: _, shift: W },
{ type: 'elem', elem: b, shift: -F },
],
},
s,
)));
}
((v = s.havingStyle(u)),
(ee.height *= v.sizeMultiplier / s.sizeMultiplier),
(ee.depth *= v.sizeMultiplier / s.sizeMultiplier));
var ge;
u.size === Ca.DISPLAY.size
? (ge = s.fontMetrics().delim1)
: u.size === Ca.SCRIPTSCRIPT.size
? (ge = s.havingStyle(Ca.SCRIPT).fontMetrics().delim2)
: (ge = s.fontMetrics().delim2);
var ae, ne;
return (
i.leftDelim == null
? (ae = lR(s, ['mopen']))
: (ae = P7.customSizedDelim(i.leftDelim, ge, !0, s.havingStyle(u), i.mode, ['mopen'])),
i.continued
? (ne = Hn.makeSpan([]))
: i.rightDelim == null
? (ne = lR(s, ['mclose']))
: (ne = P7.customSizedDelim(i.rightDelim, ge, !0, s.havingStyle(u), i.mode, [
'mclose',
])),
Hn.makeSpan(['mord'].concat(v.sizingClasses(s)), [ae, Hn.makeSpan(['mfrac'], [ee]), ne], s)
);
},
Abe = (i, s) => {
var u = new wi.MathNode('mfrac', [Dl(i.numer, s), Dl(i.denom, s)]);
if (!i.hasBarLine) u.setAttribute('linethickness', '0px');
else if (i.barSize) {
var d = Gh(i.barSize, s);
u.setAttribute('linethickness', ji(d));
}
var p = Yze(i.size, s.style);
if (p.size !== s.style.size) {
u = new wi.MathNode('mstyle', [u]);
var v = p.size === Ca.DISPLAY.size ? 'true' : 'false';
(u.setAttribute('displaystyle', v), u.setAttribute('scriptlevel', '0'));
}
if (i.leftDelim != null || i.rightDelim != null) {
var b = [];
if (i.leftDelim != null) {
var y = new wi.MathNode('mo', [new wi.TextNode(i.leftDelim.replace('\\', ''))]);
(y.setAttribute('fence', 'true'), b.push(y));
}
if ((b.push(u), i.rightDelim != null)) {
var T = new wi.MathNode('mo', [new wi.TextNode(i.rightDelim.replace('\\', ''))]);
(T.setAttribute('fence', 'true'), b.push(T));
}
return hbe(b);
}
return u;
};
(Ji({
type: 'genfrac',
names: [
'\\dfrac',
'\\frac',
'\\tfrac',
'\\dbinom',
'\\binom',
'\\tbinom',
'\\\\atopfrac',
'\\\\bracefrac',
'\\\\brackfrac',
],
props: { numArgs: 2, allowedInArgument: !0 },
handler: (i, s) => {
var { parser: u, funcName: d } = i,
p = s[0],
v = s[1],
b,
y = null,
T = null,
_ = 'auto';
switch (d) {
case '\\dfrac':
case '\\frac':
case '\\tfrac':
b = !0;
break;
case '\\\\atopfrac':
b = !1;
break;
case '\\dbinom':
case '\\binom':
case '\\tbinom':
((b = !1), (y = '('), (T = ')'));
break;
case '\\\\bracefrac':
((b = !1), (y = '\\{'), (T = '\\}'));
break;
case '\\\\brackfrac':
((b = !1), (y = '['), (T = ']'));
break;
default:
throw new Error('Unrecognized genfrac command');
}
switch (d) {
case '\\dfrac':
case '\\dbinom':
_ = 'display';
break;
case '\\tfrac':
case '\\tbinom':
_ = 'text';
break;
}
return {
type: 'genfrac',
mode: u.mode,
continued: !1,
numer: p,
denom: v,
hasBarLine: b,
leftDelim: y,
rightDelim: T,
size: _,
barSize: null,
};
},
htmlBuilder: _be,
mathmlBuilder: Abe,
}),
Ji({
type: 'genfrac',
names: ['\\cfrac'],
props: { numArgs: 2 },
handler: (i, s) => {
var { parser: u, funcName: d } = i,
p = s[0],
v = s[1];
return {
type: 'genfrac',
mode: u.mode,
continued: !0,
numer: p,
denom: v,
hasBarLine: !0,
leftDelim: null,
rightDelim: null,
size: 'display',
barSize: null,
};
},
}),
Ji({
type: 'infix',
names: ['\\over', '\\choose', '\\atop', '\\brace', '\\brack'],
props: { numArgs: 0, infix: !0 },
handler(i) {
var { parser: s, funcName: u, token: d } = i,
p;
switch (u) {
case '\\over':
p = '\\frac';
break;
case '\\choose':
p = '\\binom';
break;
case '\\atop':
p = '\\\\atopfrac';
break;
case '\\brace':
p = '\\\\bracefrac';
break;
case '\\brack':
p = '\\\\brackfrac';
break;
default:
throw new Error('Unrecognized infix genfrac command');
}
return { type: 'infix', mode: s.mode, replaceWith: p, token: d };
},
}));
var Xze = ['display', 'text', 'script', 'scriptscript'],
Qze = function (s) {
var u = null;
return (s.length > 0 && ((u = s), (u = u === '.' ? null : u)), u);
};
(Ji({
type: 'genfrac',
names: ['\\genfrac'],
props: {
numArgs: 6,
allowedInArgument: !0,
argTypes: ['math', 'math', 'size', 'text', 'math', 'math'],
},
handler(i, s) {
var { parser: u } = i,
d = s[4],
p = s[5],
v = pQ(s[0]),
b = v.type === 'atom' && v.family === 'open' ? Qze(v.text) : null,
y = pQ(s[1]),
T = y.type === 'atom' && y.family === 'close' ? Qze(y.text) : null,
_ = Ko(s[2], 'size'),
A,
P = null;
_.isBlank ? (A = !0) : ((P = _.value), (A = P.number > 0));
var R = 'auto',
F = s[3];
if (F.type === 'ordgroup') {
if (F.body.length > 0) {
var j = Ko(F.body[0], 'textord');
R = Xze[Number(j.text)];
}
} else ((F = Ko(F, 'textord')), (R = Xze[Number(F.text)]));
return {
type: 'genfrac',
mode: u.mode,
numer: d,
denom: p,
continued: !1,
hasBarLine: A,
barSize: P,
leftDelim: b,
rightDelim: T,
size: R,
};
},
htmlBuilder: _be,
mathmlBuilder: Abe,
}),
Ji({
type: 'infix',
names: ['\\above'],
props: { numArgs: 1, argTypes: ['size'], infix: !0 },
handler(i, s) {
var { parser: u, funcName: d, token: p } = i;
return {
type: 'infix',
mode: u.mode,
replaceWith: '\\\\abovefrac',
size: Ko(s[0], 'size').value,
token: p,
};
},
}),
Ji({
type: 'genfrac',
names: ['\\\\abovefrac'],
props: { numArgs: 3, argTypes: ['math', 'size', 'math'] },
handler: (i, s) => {
var { parser: u, funcName: d } = i,
p = s[0],
v = Gqt(Ko(s[1], 'infix').size),
b = s[2],
y = v.number > 0;
return {
type: 'genfrac',
mode: u.mode,
numer: p,
denom: b,
continued: !1,
hasBarLine: y,
barSize: v,
leftDelim: null,
rightDelim: null,
size: 'auto',
};
},
htmlBuilder: _be,
mathmlBuilder: Abe,
}));
var Jze = (i, s) => {
var u = s.style,
d,
p;
i.type === 'supsub'
? ((d = i.sup
? uu(i.sup, s.havingStyle(u.sup()), s)
: uu(i.sub, s.havingStyle(u.sub()), s)),
(p = Ko(i.base, 'horizBrace')))
: (p = Ko(i, 'horizBrace'));
var v = uu(p.base, s.havingBaseStyle(Ca.DISPLAY)),
b = N7.svgSpan(p, s),
y;
if (
(p.isOver
? ((y = Hn.makeVList(
{
positionType: 'firstBaseline',
children: [
{ type: 'elem', elem: v },
{ type: 'kern', size: 0.1 },
{ type: 'elem', elem: b },
],
},
s,
)),
y.children[0].children[0].children[1].classes.push('svg-align'))
: ((y = Hn.makeVList(
{
positionType: 'bottom',
positionData: v.depth + 0.1 + b.height,
children: [
{ type: 'elem', elem: b },
{ type: 'kern', size: 0.1 },
{ type: 'elem', elem: v },
],
},
s,
)),
y.children[0].children[0].children[0].classes.push('svg-align')),
d)
) {
var T = Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s);
p.isOver
? (y = Hn.makeVList(
{
positionType: 'firstBaseline',
children: [
{ type: 'elem', elem: T },
{ type: 'kern', size: 0.2 },
{ type: 'elem', elem: d },
],
},
s,
))
: (y = Hn.makeVList(
{
positionType: 'bottom',
positionData: T.depth + 0.2 + d.height + d.depth,
children: [
{ type: 'elem', elem: d },
{ type: 'kern', size: 0.2 },
{ type: 'elem', elem: T },
],
},
s,
));
}
return Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s);
},
bVt = (i, s) => {
var u = N7.mathMLnode(i.label);
return new wi.MathNode(i.isOver ? 'mover' : 'munder', [Dl(i.base, s), u]);
};
(Ji({
type: 'horizBrace',
names: ['\\overbrace', '\\underbrace'],
props: { numArgs: 1 },
handler(i, s) {
var { parser: u, funcName: d } = i;
return { type: 'horizBrace', mode: u.mode, label: d, isOver: /^\\over/.test(d), base: s[0] };
},
htmlBuilder: Jze,
mathmlBuilder: bVt,
}),
Ji({
type: 'href',
names: ['\\href'],
props: { numArgs: 2, argTypes: ['url', 'original'], allowedInText: !0 },
handler: (i, s) => {
var { parser: u } = i,
d = s[1],
p = Ko(s[0], 'url').url;
return u.settings.isTrusted({ command: '\\href', url: p })
? { type: 'href', mode: u.mode, href: p, body: Wf(d) }
: u.formatUnsupportedCmd('\\href');
},
htmlBuilder: (i, s) => {
var u = l1(i.body, s, !1);
return Hn.makeAnchor(i.href, [], u, s);
},
mathmlBuilder: (i, s) => {
var u = S9(i.body, s);
return (u instanceof Rv || (u = new Rv('mrow', [u])), u.setAttribute('href', i.href), u);
},
}),
Ji({
type: 'href',
names: ['\\url'],
props: { numArgs: 1, argTypes: ['url'], allowedInText: !0 },
handler: (i, s) => {
var { parser: u } = i,
d = Ko(s[0], 'url').url;
if (!u.settings.isTrusted({ command: '\\url', url: d }))
return u.formatUnsupportedCmd('\\url');
for (var p = [], v = 0; v < d.length; v++) {
var b = d[v];
(b === '~' && (b = '\\textasciitilde'),
p.push({ type: 'textord', mode: 'text', text: b }));
}
var y = { type: 'text', mode: u.mode, font: '\\texttt', body: p };
return { type: 'href', mode: u.mode, href: d, body: Wf(y) };
},
}),
Ji({
type: 'hbox',
names: ['\\hbox'],
props: { numArgs: 1, argTypes: ['text'], allowedInText: !0, primitive: !0 },
handler(i, s) {
var { parser: u } = i;
return { type: 'hbox', mode: u.mode, body: Wf(s[0]) };
},
htmlBuilder(i, s) {
var u = l1(i.body, s, !1);
return Hn.makeFragment(u);
},
mathmlBuilder(i, s) {
return new wi.MathNode('mrow', $2(i.body, s));
},
}),
Ji({
type: 'html',
names: ['\\htmlClass', '\\htmlId', '\\htmlStyle', '\\htmlData'],
props: { numArgs: 2, argTypes: ['raw', 'original'], allowedInText: !0 },
handler: (i, s) => {
var { parser: u, funcName: d, token: p } = i,
v = Ko(s[0], 'raw').string,
b = s[1];
u.settings.strict &&
u.settings.reportNonstrict('htmlExtension', 'HTML extension is disabled on strict mode');
var y,
T = {};
switch (d) {
case '\\htmlClass':
((T.class = v), (y = { command: '\\htmlClass', class: v }));
break;
case '\\htmlId':
((T.id = v), (y = { command: '\\htmlId', id: v }));
break;
case '\\htmlStyle':
((T.style = v), (y = { command: '\\htmlStyle', style: v }));
break;
case '\\htmlData': {
for (var _ = v.split(','), A = 0; A < _.length; A++) {
var P = _[A].split('=');
if (P.length !== 2) throw new Si('Error parsing key-value for \\htmlData');
T['data-' + P[0].trim()] = P[1].trim();
}
y = { command: '\\htmlData', attributes: T };
break;
}
default:
throw new Error('Unrecognized html command');
}
return u.settings.isTrusted(y)
? { type: 'html', mode: u.mode, attributes: T, body: Wf(b) }
: u.formatUnsupportedCmd(d);
},
htmlBuilder: (i, s) => {
var u = l1(i.body, s, !1),
d = ['enclosing'];
i.attributes.class && d.push(...i.attributes.class.trim().split(/\s+/));
var p = Hn.makeSpan(d, u, s);
for (var v in i.attributes)
v !== 'class' && i.attributes.hasOwnProperty(v) && p.setAttribute(v, i.attributes[v]);
return p;
},
mathmlBuilder: (i, s) => S9(i.body, s),
}),
Ji({
type: 'htmlmathml',
names: ['\\html@mathml'],
props: { numArgs: 2, allowedInText: !0 },
handler: (i, s) => {
var { parser: u } = i;
return { type: 'htmlmathml', mode: u.mode, html: Wf(s[0]), mathml: Wf(s[1]) };
},
htmlBuilder: (i, s) => {
var u = l1(i.html, s, !1);
return Hn.makeFragment(u);
},
mathmlBuilder: (i, s) => S9(i.mathml, s),
}));
var Lbe = function (s) {
if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s)) return { number: +s, unit: 'bp' };
var u = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);
if (!u) throw new Si("Invalid size: '" + s + "' in \\includegraphics");
var d = { number: +(u[1] + u[2]), unit: u[3] };
if (!eze(d)) throw new Si("Invalid unit: '" + d.unit + "' in \\includegraphics.");
return d;
};
(Ji({
type: 'includegraphics',
names: ['\\includegraphics'],
props: { numArgs: 1, numOptionalArgs: 1, argTypes: ['raw', 'url'], allowedInText: !1 },
handler: (i, s, u) => {
var { parser: d } = i,
p = { number: 0, unit: 'em' },
v = { number: 0.9, unit: 'em' },
b = { number: 0, unit: 'em' },
y = '';
if (u[0])
for (var T = Ko(u[0], 'raw').string, _ = T.split(','), A = 0; A < _.length; A++) {
var P = _[A].split('=');
if (P.length === 2) {
var R = P[1].trim();
switch (P[0].trim()) {
case 'alt':
y = R;
break;
case 'width':
p = Lbe(R);
break;
case 'height':
v = Lbe(R);
break;
case 'totalheight':
b = Lbe(R);
break;
default:
throw new Si("Invalid key: '" + P[0] + "' in \\includegraphics.");
}
}
}
var F = Ko(s[0], 'url').url;
return (
y === '' &&
((y = F), (y = y.replace(/^.*[\\/]/, '')), (y = y.substring(0, y.lastIndexOf('.')))),
d.settings.isTrusted({ command: '\\includegraphics', url: F })
? {
type: 'includegraphics',
mode: d.mode,
alt: y,
width: p,
height: v,
totalheight: b,
src: F,
}
: d.formatUnsupportedCmd('\\includegraphics')
);
},
htmlBuilder: (i, s) => {
var u = Gh(i.height, s),
d = 0;
i.totalheight.number > 0 && (d = Gh(i.totalheight, s) - u);
var p = 0;
i.width.number > 0 && (p = Gh(i.width, s));
var v = { height: ji(u + d) };
(p > 0 && (v.width = ji(p)), d > 0 && (v.verticalAlign = ji(-d)));
var b = new bHt(i.src, i.alt, v);
return ((b.height = u), (b.depth = d), b);
},
mathmlBuilder: (i, s) => {
var u = new wi.MathNode('mglyph', []);
u.setAttribute('alt', i.alt);
var d = Gh(i.height, s),
p = 0;
if (
(i.totalheight.number > 0 &&
((p = Gh(i.totalheight, s) - d), u.setAttribute('valign', ji(-p))),
u.setAttribute('height', ji(d + p)),
i.width.number > 0)
) {
var v = Gh(i.width, s);
u.setAttribute('width', ji(v));
}
return (u.setAttribute('src', i.src), u);
},
}),
Ji({
type: 'kern',
names: ['\\kern', '\\mkern', '\\hskip', '\\mskip'],
props: { numArgs: 1, argTypes: ['size'], primitive: !0, allowedInText: !0 },
handler(i, s) {
var { parser: u, funcName: d } = i,
p = Ko(s[0], 'size');
if (u.settings.strict) {
var v = d[1] === 'm',
b = p.value.unit === 'mu';
v
? (b ||
u.settings.reportNonstrict(
'mathVsTextUnits',
"LaTeX's " + d + ' supports only mu units, ' + ('not ' + p.value.unit + ' units'),
),
u.mode !== 'math' &&
u.settings.reportNonstrict(
'mathVsTextUnits',
"LaTeX's " + d + ' works only in math mode',
))
: b &&
u.settings.reportNonstrict(
'mathVsTextUnits',
"LaTeX's " + d + " doesn't support mu units",
);
}
return { type: 'kern', mode: u.mode, dimension: p.value };
},
htmlBuilder(i, s) {
return Hn.makeGlue(i.dimension, s);
},
mathmlBuilder(i, s) {
var u = Gh(i.dimension, s);
return new wi.SpaceNode(u);
},
}),
Ji({
type: 'lap',
names: ['\\mathllap', '\\mathrlap', '\\mathclap'],
props: { numArgs: 1, allowedInText: !0 },
handler: (i, s) => {
var { parser: u, funcName: d } = i,
p = s[0];
return { type: 'lap', mode: u.mode, alignment: d.slice(5), body: p };
},
htmlBuilder: (i, s) => {
var u;
i.alignment === 'clap'
? ((u = Hn.makeSpan([], [uu(i.body, s)])), (u = Hn.makeSpan(['inner'], [u], s)))
: (u = Hn.makeSpan(['inner'], [uu(i.body, s)]));
var d = Hn.makeSpan(['fix'], []),
p = Hn.makeSpan([i.alignment], [u, d], s),
v = Hn.makeSpan(['strut']);
return (
(v.style.height = ji(p.height + p.depth)),
p.depth && (v.style.verticalAlign = ji(-p.depth)),
p.children.unshift(v),
(p = Hn.makeSpan(['thinbox'], [p], s)),
Hn.makeSpan(['mord', 'vbox'], [p], s)
);
},
mathmlBuilder: (i, s) => {
var u = new wi.MathNode('mpadded', [Dl(i.body, s)]);
if (i.alignment !== 'rlap') {
var d = i.alignment === 'llap' ? '-1' : '-0.5';
u.setAttribute('lspace', d + 'width');
}
return (u.setAttribute('width', '0px'), u);
},
}),
Ji({
type: 'styling',
names: ['\\(', '$'],
props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
handler(i, s) {
var { funcName: u, parser: d } = i,
p = d.mode;
d.switchMode('math');
var v = u === '\\(' ? '\\)' : '$',
b = d.parseExpression(!1, v);
return (
d.expect(v),
d.switchMode(p),
{ type: 'styling', mode: d.mode, style: 'text', body: b }
);
},
}),
Ji({
type: 'text',
names: ['\\)', '\\]'],
props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
handler(i, s) {
throw new Si('Mismatched ' + i.funcName);
},
}));
var Zze = (i, s) => {
switch (s.style.size) {
case Ca.DISPLAY.size:
return i.display;
case Ca.TEXT.size:
return i.text;
case Ca.SCRIPT.size:
return i.script;
case Ca.SCRIPTSCRIPT.size:
return i.scriptscript;
default:
return i.text;
}
};
Ji({
type: 'mathchoice',
names: ['\\mathchoice'],
props: { numArgs: 4, primitive: !0 },
handler: (i, s) => {
var { parser: u } = i;
return {
type: 'mathchoice',
mode: u.mode,
display: Wf(s[0]),
text: Wf(s[1]),
script: Wf(s[2]),
scriptscript: Wf(s[3]),
};
},
htmlBuilder: (i, s) => {
var u = Zze(i, s),
d = l1(u, s, !1);
return Hn.makeFragment(d);
},
mathmlBuilder: (i, s) => {
var u = Zze(i, s);
return S9(u, s);
},
});
var eqe = (i, s, u, d, p, v, b) => {
i = Hn.makeSpan([], [i]);
var y = u && pa.isCharacterBox(u),
T,
_;
if (s) {
var A = uu(s, d.havingStyle(p.sup()), d);
_ = {
elem: A,
kern: Math.max(d.fontMetrics().bigOpSpacing1, d.fontMetrics().bigOpSpacing3 - A.depth),
};
}
if (u) {
var P = uu(u, d.havingStyle(p.sub()), d);
T = {
elem: P,
kern: Math.max(d.fontMetrics().bigOpSpacing2, d.fontMetrics().bigOpSpacing4 - P.height),
};
}
var R;
if (_ && T) {
var F = d.fontMetrics().bigOpSpacing5 + T.elem.height + T.elem.depth + T.kern + i.depth + b;
R = Hn.makeVList(
{
positionType: 'bottom',
positionData: F,
children: [
{ type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
{ type: 'elem', elem: T.elem, marginLeft: ji(-v) },
{ type: 'kern', size: T.kern },
{ type: 'elem', elem: i },
{ type: 'kern', size: _.kern },
{ type: 'elem', elem: _.elem, marginLeft: ji(v) },
{ type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
],
},
d,
);
} else if (T) {
var j = i.height - b;
R = Hn.makeVList(
{
positionType: 'top',
positionData: j,
children: [
{ type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
{ type: 'elem', elem: T.elem, marginLeft: ji(-v) },
{ type: 'kern', size: T.kern },
{ type: 'elem', elem: i },
],
},
d,
);
} else if (_) {
var W = i.depth + b;
R = Hn.makeVList(
{
positionType: 'bottom',
positionData: W,
children: [
{ type: 'elem', elem: i },
{ type: 'kern', size: _.kern },
{ type: 'elem', elem: _.elem, marginLeft: ji(v) },
{ type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
],
},
d,
);
} else return i;
var ee = [R];
if (T && v !== 0 && !y) {
var ie = Hn.makeSpan(['mspace'], [], d);
((ie.style.marginRight = ji(v)), ee.unshift(ie));
}
return Hn.makeSpan(['mop', 'op-limits'], ee, d);
},
tqe = ['\\smallint'],
ND = (i, s) => {
var u,
d,
p = !1,
v;
i.type === 'supsub'
? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'op')), (p = !0))
: (v = Ko(i, 'op'));
var b = s.style,
y = !1;
b.size === Ca.DISPLAY.size && v.symbol && !pa.contains(tqe, v.name) && (y = !0);
var T;
if (v.symbol) {
var _ = y ? 'Size2-Regular' : 'Size1-Regular',
A = '';
if (
((v.name === '\\oiint' || v.name === '\\oiiint') &&
((A = v.name.slice(1)), (v.name = A === 'oiint' ? '\\iint' : '\\iiint')),
(T = Hn.makeSymbol(v.name, _, 'math', s, [
'mop',
'op-symbol',
y ? 'large-op' : 'small-op',
])),
A.length > 0)
) {
var P = T.italic,
R = Hn.staticSvg(A + 'Size' + (y ? '2' : '1'), s);
((T = Hn.makeVList(
{
positionType: 'individualShift',
children: [
{ type: 'elem', elem: T, shift: 0 },
{ type: 'elem', elem: R, shift: y ? 0.08 : 0 },
],
},
s,
)),
(v.name = '\\' + A),
T.classes.unshift('mop'),
(T.italic = P));
}
} else if (v.body) {
var F = l1(v.body, s, !0);
F.length === 1 && F[0] instanceof Fv
? ((T = F[0]), (T.classes[0] = 'mop'))
: (T = Hn.makeSpan(['mop'], F, s));
} else {
for (var j = [], W = 1; W < v.name.length; W++) j.push(Hn.mathsym(v.name[W], v.mode, s));
T = Hn.makeSpan(['mop'], j, s);
}
var ee = 0,
ie = 0;
return (
(T instanceof Fv || v.name === '\\oiint' || v.name === '\\oiiint') &&
!v.suppressBaseShift &&
((ee = (T.height - T.depth) / 2 - s.fontMetrics().axisHeight), (ie = T.italic)),
p
? eqe(T, u, d, s, b, ie, ee)
: (ee && ((T.style.position = 'relative'), (T.style.top = ji(ee))), T)
);
},
gR = (i, s) => {
var u;
if (i.symbol)
((u = new Rv('mo', [jv(i.name, i.mode)])),
pa.contains(tqe, i.name) && u.setAttribute('largeop', 'false'));
else if (i.body) u = new Rv('mo', $2(i.body, s));
else {
u = new Rv('mi', [new hR(i.name.slice(1))]);
var d = new Rv('mo', [jv('', 'text')]);
i.parentIsSupSub ? (u = new Rv('mrow', [u, d])) : (u = vze([u, d]));
}
return u;
},
mVt = {
'∏': '\\prod',
'∐': '\\coprod',
'∑': '\\sum',
'⋀': '\\bigwedge',
'⋁': '\\bigvee',
'⋂': '\\bigcap',
'⋃': '\\bigcup',
'⨀': '\\bigodot',
'⨁': '\\bigoplus',
'⨂': '\\bigotimes',
'⨄': '\\biguplus',
'⨆': '\\bigsqcup',
};
(Ji({
type: 'op',
names: [
'\\coprod',
'\\bigvee',
'\\bigwedge',
'\\biguplus',
'\\bigcap',
'\\bigcup',
'\\intop',
'\\prod',
'\\sum',
'\\bigotimes',
'\\bigoplus',
'\\bigodot',
'\\bigsqcup',
'\\smallint',
'∏',
'∐',
'∑',
'⋀',
'⋁',
'⋂',
'⋃',
'⨀',
'⨁',
'⨂',
'⨄',
'⨆',
],
props: { numArgs: 0 },
handler: (i, s) => {
var { parser: u, funcName: d } = i,
p = d;
return (
p.length === 1 && (p = mVt[p]),
{ type: 'op', mode: u.mode, limits: !0, parentIsSupSub: !1, symbol: !0, name: p }
);
},
htmlBuilder: ND,
mathmlBuilder: gR,
}),
Ji({
type: 'op',
names: ['\\mathop'],
props: { numArgs: 1, primitive: !0 },
handler: (i, s) => {
var { parser: u } = i,
d = s[0];
return {
type: 'op',
mode: u.mode,
limits: !1,
parentIsSupSub: !1,
symbol: !1,
body: Wf(d),
};
},
htmlBuilder: ND,
mathmlBuilder: gR,
}));
var vVt = {
'∫': '\\int',
'∬': '\\iint',
'∭': '\\iiint',
'∮': '\\oint',
'∯': '\\oiint',
'∰': '\\oiiint',
};
(Ji({
type: 'op',
names: [
'\\arcsin',
'\\arccos',
'\\arctan',
'\\arctg',
'\\arcctg',
'\\arg',
'\\ch',
'\\cos',
'\\cosec',
'\\cosh',
'\\cot',
'\\cotg',
'\\coth',
'\\csc',
'\\ctg',
'\\cth',
'\\deg',
'\\dim',
'\\exp',
'\\hom',
'\\ker',
'\\lg',
'\\ln',
'\\log',
'\\sec',
'\\sin',
'\\sinh',
'\\sh',
'\\tan',
'\\tanh',
'\\tg',
'\\th',
],
props: { numArgs: 0 },
handler(i) {
var { parser: s, funcName: u } = i;
return { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !1, name: u };
},
htmlBuilder: ND,
mathmlBuilder: gR,
}),
Ji({
type: 'op',
names: ['\\det', '\\gcd', '\\inf', '\\lim', '\\max', '\\min', '\\Pr', '\\sup'],
props: { numArgs: 0 },
handler(i) {
var { parser: s, funcName: u } = i;
return { type: 'op', mode: s.mode, limits: !0, parentIsSupSub: !1, symbol: !1, name: u };
},
htmlBuilder: ND,
mathmlBuilder: gR,
}),
Ji({
type: 'op',
names: [
'\\int',
'\\iint',
'\\iiint',
'\\oint',
'\\oiint',
'\\oiiint',
'∫',
'∬',
'∭',
'∮',
'∯',
'∰',
],
props: { numArgs: 0 },
handler(i) {
var { parser: s, funcName: u } = i,
d = u;
return (
d.length === 1 && (d = vVt[d]),
{ type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !0, name: d }
);
},
htmlBuilder: ND,
mathmlBuilder: gR,
}));
var nqe = (i, s) => {
var u,
d,
p = !1,
v;
i.type === 'supsub'
? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'operatorname')), (p = !0))
: (v = Ko(i, 'operatorname'));
var b;
if (v.body.length > 0) {
for (
var y = v.body.map((P) => {
var R = P.text;
return typeof R == 'string' ? { type: 'textord', mode: P.mode, text: R } : P;
}),
T = l1(y, s.withFont('mathrm'), !0),
_ = 0;
_ < T.length;
_++
) {
var A = T[_];
A instanceof Fv && (A.text = A.text.replace(/\u2212/, '-').replace(/\u2217/, '*'));
}
b = Hn.makeSpan(['mop'], T, s);
} else b = Hn.makeSpan(['mop'], [], s);
return p ? eqe(b, u, d, s, s.style, 0, 0) : b;
},
wVt = (i, s) => {
for (var u = $2(i.body, s.withFont('mathrm')), d = !0, p = 0; p < u.length; p++) {
var v = u[p];
if (!(v instanceof wi.SpaceNode))
if (v instanceof wi.MathNode)
switch (v.type) {
case 'mi':
case 'mn':
case 'ms':
case 'mspace':
case 'mtext':
break;
case 'mo': {
var b = v.children[0];
v.children.length === 1 && b instanceof wi.TextNode
? (b.text = b.text.replace(/\u2212/, '-').replace(/\u2217/, '*'))
: (d = !1);
break;
}
default:
d = !1;
}
else d = !1;
}
if (d) {
var y = u.map((A) => A.toText()).join('');
u = [new wi.TextNode(y)];
}
var T = new wi.MathNode('mi', u);
T.setAttribute('mathvariant', 'normal');
var _ = new wi.MathNode('mo', [jv('', 'text')]);
return i.parentIsSupSub ? new wi.MathNode('mrow', [T, _]) : wi.newDocumentFragment([T, _]);
};
(Ji({
type: 'operatorname',
names: ['\\operatorname@', '\\operatornamewithlimits'],
props: { numArgs: 1 },
handler: (i, s) => {
var { parser: u, funcName: d } = i,
p = s[0];
return {
type: 'operatorname',
mode: u.mode,
body: Wf(p),
alwaysHandleSupSub: d === '\\operatornamewithlimits',
limits: !1,
parentIsSupSub: !1,
};
},
htmlBuilder: nqe,
mathmlBuilder: wVt,
}),
et('\\operatorname', '\\@ifstar\\operatornamewithlimits\\operatorname@'),
$C({
type: 'ordgroup',
htmlBuilder(i, s) {
return i.semisimple
? Hn.makeFragment(l1(i.body, s, !1))
: Hn.makeSpan(['mord'], l1(i.body, s, !0), s);
},
mathmlBuilder(i, s) {
return S9(i.body, s, !0);
},
}),
Ji({
type: 'overline',
names: ['\\overline'],
props: { numArgs: 1 },
handler(i, s) {
var { parser: u } = i,
d = s[0];
return { type: 'overline', mode: u.mode, body: d };
},
htmlBuilder(i, s) {
var u = uu(i.body, s.havingCrampedStyle()),
d = Hn.makeLineSpan('overline-line', s),
p = s.fontMetrics().defaultRuleThickness,
v = Hn.makeVList(
{
positionType: 'firstBaseline',
children: [
{ type: 'elem', elem: u },
{ type: 'kern', size: 3 * p },
{ type: 'elem', elem: d },
{ type: 'kern', size: p },
],
},
s,
);
return Hn.makeSpan(['mord', 'overline'], [v], s);
},
mathmlBuilder(i, s) {
var u = new wi.MathNode('mo', [new wi.TextNode('‾')]);
u.setAttribute('stretchy', 'true');
var d = new wi.MathNode('mover', [Dl(i.body, s), u]);
return (d.setAttribute('accent', 'true'), d);
},
}),
Ji({
type: 'phantom',
names: ['\\phantom'],
props: { numArgs: 1, allowedInText: !0 },
handler: (i, s) => {
var { parser: u } = i,
d = s[0];
return { type: 'phantom', mode: u.mode, body: Wf(d) };
},
htmlBuilder: (i, s) => {
var u = l1(i.body, s.withPhantom(), !1);
return Hn.makeFragment(u);
},
mathmlBuilder: (i, s) => {
var u = $2(i.body, s);
return new wi.MathNode('mphantom', u);
},
}),
Ji({
type: 'hphantom',
names: ['\\hphantom'],
props: { numArgs: 1, allowedInText: !0 },
handler: (i, s) => {
var { parser: u } = i,
d = s[0];
return { type: 'hphantom', mode: u.mode, body: d };
},
htmlBuilder: (i, s) => {
var u = Hn.makeSpan([], [uu(i.body, s.withPhantom())]);
if (((u.height = 0), (u.depth = 0), u.children))
for (var d = 0; d < u.children.length; d++)
((u.children[d].height = 0), (u.children[d].depth = 0));
return (
(u = Hn.makeVList(
{ positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] },
s,
)),
Hn.makeSpan(['mord'], [u], s)
);
},
mathmlBuilder: (i, s) => {
var u = $2(Wf(i.body), s),
d = new wi.MathNode('mphantom', u),
p = new wi.MathNode('mpadded', [d]);
return (p.setAttribute('height', '0px'), p.setAttribute('depth', '0px'), p);
},
}),
Ji({
type: 'vphantom',
names: ['\\vphantom'],
props: { numArgs: 1, allowedInText: !0 },
handler: (i, s) => {
var { parser: u } = i,
d = s[0];
return { type: 'vphantom', mode: u.mode, body: d };
},
htmlBuilder: (i, s) => {
var u = Hn.makeSpan(['inner'], [uu(i.body, s.withPhantom())]),
d = Hn.makeSpan(['fix'], []);
return Hn.makeSpan(['mord', 'rlap'], [u, d], s);
},
mathmlBuilder: (i, s) => {
var u = $2(Wf(i.body), s),
d = new wi.MathNode('mphantom', u),
p = new wi.MathNode('mpadded', [d]);
return (p.setAttribute('width', '0px'), p);
},
}),
Ji({
type: 'raisebox',
names: ['\\raisebox'],
props: { numArgs: 2, argTypes: ['size', 'hbox'], allowedInText: !0 },
handler(i, s) {
var { parser: u } = i,
d = Ko(s[0], 'size').value,
p = s[1];
return { type: 'raisebox', mode: u.mode, dy: d, body: p };
},
htmlBuilder(i, s) {
var u = uu(i.body, s),
d = Gh(i.dy, s);
return Hn.makeVList(
{ positionType: 'shift', positionData: -d, children: [{ type: 'elem', elem: u }] },
s,
);
},
mathmlBuilder(i, s) {
var u = new wi.MathNode('mpadded', [Dl(i.body, s)]),
d = i.dy.number + i.dy.unit;
return (u.setAttribute('voffset', d), u);
},
}),
Ji({
type: 'internal',
names: ['\\relax'],
props: { numArgs: 0, allowedInText: !0 },
handler(i) {
var { parser: s } = i;
return { type: 'internal', mode: s.mode };
},
}),
Ji({
type: 'rule',
names: ['\\rule'],
props: { numArgs: 2, numOptionalArgs: 1, argTypes: ['size', 'size', 'size'] },
handler(i, s, u) {
var { parser: d } = i,
p = u[0],
v = Ko(s[0], 'size'),
b = Ko(s[1], 'size');
return {
type: 'rule',
mode: d.mode,
shift: p && Ko(p, 'size').value,
width: v.value,
height: b.value,
};
},
htmlBuilder(i, s) {
var u = Hn.makeSpan(['mord', 'rule'], [], s),
d = Gh(i.width, s),
p = Gh(i.height, s),
v = i.shift ? Gh(i.shift, s) : 0;
return (
(u.style.borderRightWidth = ji(d)),
(u.style.borderTopWidth = ji(p)),
(u.style.bottom = ji(v)),
(u.width = d),
(u.height = p + v),
(u.depth = -v),
(u.maxFontSize = p * 1.125 * s.sizeMultiplier),
u
);
},
mathmlBuilder(i, s) {
var u = Gh(i.width, s),
d = Gh(i.height, s),
p = i.shift ? Gh(i.shift, s) : 0,
v = (s.color && s.getColor()) || 'black',
b = new wi.MathNode('mspace');
(b.setAttribute('mathbackground', v),
b.setAttribute('width', ji(u)),
b.setAttribute('height', ji(d)));
var y = new wi.MathNode('mpadded', [b]);
return (
p >= 0
? y.setAttribute('height', ji(p))
: (y.setAttribute('height', ji(p)), y.setAttribute('depth', ji(-p))),
y.setAttribute('voffset', ji(p)),
y
);
},
}));
function rqe(i, s, u) {
for (var d = l1(i, s, !1), p = s.sizeMultiplier / u.sizeMultiplier, v = 0; v < d.length; v++) {
var b = d[v].classes.indexOf('sizing');
(b < 0
? Array.prototype.push.apply(d[v].classes, s.sizingClasses(u))
: d[v].classes[b + 1] === 'reset-size' + s.size &&
(d[v].classes[b + 1] = 'reset-size' + u.size),
(d[v].height *= p),
(d[v].depth *= p));
}
return Hn.makeFragment(d);
}
var iqe = [
'\\tiny',
'\\sixptsize',
'\\scriptsize',
'\\footnotesize',
'\\small',
'\\normalsize',
'\\large',
'\\Large',
'\\LARGE',
'\\huge',
'\\Huge',
],
yVt = (i, s) => {
var u = s.havingSize(i.size);
return rqe(i.body, u, s);
};
(Ji({
type: 'sizing',
names: iqe,
props: { numArgs: 0, allowedInText: !0 },
handler: (i, s) => {
var { breakOnTokenText: u, funcName: d, parser: p } = i,
v = p.parseExpression(!1, u);
return { type: 'sizing', mode: p.mode, size: iqe.indexOf(d) + 1, body: v };
},
htmlBuilder: yVt,
mathmlBuilder: (i, s) => {
var u = s.havingSize(i.size),
d = $2(i.body, u),
p = new wi.MathNode('mstyle', d);
return (p.setAttribute('mathsize', ji(u.sizeMultiplier)), p);
},
}),
Ji({
type: 'smash',
names: ['\\smash'],
props: { numArgs: 1, numOptionalArgs: 1, allowedInText: !0 },
handler: (i, s, u) => {
var { parser: d } = i,
p = !1,
v = !1,
b = u[0] && Ko(u[0], 'ordgroup');
if (b)
for (var y = '', T = 0; T < b.body.length; ++T) {
var _ = b.body[T];
if (((y = _.text), y === 't')) p = !0;
else if (y === 'b') v = !0;
else {
((p = !1), (v = !1));
break;
}
}
else ((p = !0), (v = !0));
var A = s[0];
return { type: 'smash', mode: d.mode, body: A, smashHeight: p, smashDepth: v };
},
htmlBuilder: (i, s) => {
var u = Hn.makeSpan([], [uu(i.body, s)]);
if (!i.smashHeight && !i.smashDepth) return u;
if (i.smashHeight && ((u.height = 0), u.children))
for (var d = 0; d < u.children.length; d++) u.children[d].height = 0;
if (i.smashDepth && ((u.depth = 0), u.children))
for (var p = 0; p < u.children.length; p++) u.children[p].depth = 0;
var v = Hn.makeVList(
{ positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] },
s,
);
return Hn.makeSpan(['mord'], [v], s);
},
mathmlBuilder: (i, s) => {
var u = new wi.MathNode('mpadded', [Dl(i.body, s)]);
return (
i.smashHeight && u.setAttribute('height', '0px'),
i.smashDepth && u.setAttribute('depth', '0px'),
u
);
},
}),
Ji({
type: 'sqrt',
names: ['\\sqrt'],
props: { numArgs: 1, numOptionalArgs: 1 },
handler(i, s, u) {
var { parser: d } = i,
p = u[0],
v = s[0];
return { type: 'sqrt', mode: d.mode, body: v, index: p };
},
htmlBuilder(i, s) {
var u = uu(i.body, s.havingCrampedStyle());
(u.height === 0 && (u.height = s.fontMetrics().xHeight), (u = Hn.wrapFragment(u, s)));
var d = s.fontMetrics(),
p = d.defaultRuleThickness,
v = p;
s.style.id < Ca.TEXT.id && (v = s.fontMetrics().xHeight);
var b = p + v / 4,
y = u.height + u.depth + b + p,
{ span: T, ruleWidth: _, advanceWidth: A } = P7.sqrtImage(y, s),
P = T.height - _;
P > u.height + u.depth + b && (b = (b + P - u.height - u.depth) / 2);
var R = T.height - u.height - b - _;
u.style.paddingLeft = ji(A);
var F = Hn.makeVList(
{
positionType: 'firstBaseline',
children: [
{ type: 'elem', elem: u, wrapperClasses: ['svg-align'] },
{ type: 'kern', size: -(u.height + R) },
{ type: 'elem', elem: T },
{ type: 'kern', size: _ },
],
},
s,
);
if (i.index) {
var j = s.havingStyle(Ca.SCRIPTSCRIPT),
W = uu(i.index, j, s),
ee = 0.6 * (F.height - F.depth),
ie = Hn.makeVList(
{ positionType: 'shift', positionData: -ee, children: [{ type: 'elem', elem: W }] },
s,
),
oe = Hn.makeSpan(['root'], [ie]);
return Hn.makeSpan(['mord', 'sqrt'], [oe, F], s);
} else return Hn.makeSpan(['mord', 'sqrt'], [F], s);
},
mathmlBuilder(i, s) {
var { body: u, index: d } = i;
return d
? new wi.MathNode('mroot', [Dl(u, s), Dl(d, s)])
: new wi.MathNode('msqrt', [Dl(u, s)]);
},
}));
var sqe = {
display: Ca.DISPLAY,
text: Ca.TEXT,
script: Ca.SCRIPT,
scriptscript: Ca.SCRIPTSCRIPT,
};
Ji({
type: 'styling',
names: ['\\displaystyle', '\\textstyle', '\\scriptstyle', '\\scriptscriptstyle'],
props: { numArgs: 0, allowedInText: !0, primitive: !0 },
handler(i, s) {
var { breakOnTokenText: u, funcName: d, parser: p } = i,
v = p.parseExpression(!0, u),
b = d.slice(1, d.length - 5);
return { type: 'styling', mode: p.mode, style: b, body: v };
},
htmlBuilder(i, s) {
var u = sqe[i.style],
d = s.havingStyle(u).withFont('');
return rqe(i.body, d, s);
},
mathmlBuilder(i, s) {
var u = sqe[i.style],
d = s.havingStyle(u),
p = $2(i.body, d),
v = new wi.MathNode('mstyle', p),
b = {
display: ['0', 'true'],
text: ['0', 'false'],
script: ['1', 'false'],
scriptscript: ['2', 'false'],
},
y = b[i.style];
return (v.setAttribute('scriptlevel', y[0]), v.setAttribute('displaystyle', y[1]), v);
},
});
var xVt = function (s, u) {
var d = s.base;
if (d)
if (d.type === 'op') {
var p = d.limits && (u.style.size === Ca.DISPLAY.size || d.alwaysHandleSupSub);
return p ? ND : null;
} else if (d.type === 'operatorname') {
var v = d.alwaysHandleSupSub && (u.style.size === Ca.DISPLAY.size || d.limits);
return v ? nqe : null;
} else {
if (d.type === 'accent') return pa.isCharacterBox(d.base) ? gbe : null;
if (d.type === 'horizBrace') {
var b = !s.sub;
return b === d.isOver ? Jze : null;
} else return null;
}
else return null;
};
($C({
type: 'supsub',
htmlBuilder(i, s) {
var u = xVt(i, s);
if (u) return u(i, s);
var { base: d, sup: p, sub: v } = i,
b = uu(d, s),
y,
T,
_ = s.fontMetrics(),
A = 0,
P = 0,
R = d && pa.isCharacterBox(d);
if (p) {
var F = s.havingStyle(s.style.sup());
((y = uu(p, F, s)),
R || (A = b.height - (F.fontMetrics().supDrop * F.sizeMultiplier) / s.sizeMultiplier));
}
if (v) {
var j = s.havingStyle(s.style.sub());
((T = uu(v, j, s)),
R || (P = b.depth + (j.fontMetrics().subDrop * j.sizeMultiplier) / s.sizeMultiplier));
}
var W;
s.style === Ca.DISPLAY ? (W = _.sup1) : s.style.cramped ? (W = _.sup3) : (W = _.sup2);
var ee = s.sizeMultiplier,
ie = ji(0.5 / _.ptPerEm / ee),
oe = null;
if (T) {
var be =
i.base &&
i.base.type === 'op' &&
i.base.name &&
(i.base.name === '\\oiint' || i.base.name === '\\oiiint');
(b instanceof Fv || be) && (oe = ji(-b.italic));
}
var ge;
if (y && T) {
((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)), (P = Math.max(P, _.sub2)));
var ae = _.defaultRuleThickness,
ne = 4 * ae;
if (A - y.depth - (T.height - P) < ne) {
P = ne - (A - y.depth) + T.height;
var se = 0.8 * _.xHeight - (A - y.depth);
se > 0 && ((A += se), (P -= se));
}
var de = [
{ type: 'elem', elem: T, shift: P, marginRight: ie, marginLeft: oe },
{ type: 'elem', elem: y, shift: -A, marginRight: ie },
];
ge = Hn.makeVList({ positionType: 'individualShift', children: de }, s);
} else if (T) {
P = Math.max(P, _.sub1, T.height - 0.8 * _.xHeight);
var X = [{ type: 'elem', elem: T, marginLeft: oe, marginRight: ie }];
ge = Hn.makeVList({ positionType: 'shift', positionData: P, children: X }, s);
} else if (y)
((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)),
(ge = Hn.makeVList(
{
positionType: 'shift',
positionData: -A,
children: [{ type: 'elem', elem: y, marginRight: ie }],
},
s,
)));
else throw new Error('supsub must have either sup or sub.');
var pe = ube(b, 'right') || 'mord';
return Hn.makeSpan([pe], [b, Hn.makeSpan(['msupsub'], [ge])], s);
},
mathmlBuilder(i, s) {
var u = !1,
d,
p;
(i.base &&
i.base.type === 'horizBrace' &&
((p = !!i.sup), p === i.base.isOver && ((u = !0), (d = i.base.isOver))),
i.base &&
(i.base.type === 'op' || i.base.type === 'operatorname') &&
(i.base.parentIsSupSub = !0));
var v = [Dl(i.base, s)];
(i.sub && v.push(Dl(i.sub, s)), i.sup && v.push(Dl(i.sup, s)));
var b;
if (u) b = d ? 'mover' : 'munder';
else if (i.sub)
if (i.sup) {
var _ = i.base;
(_ && _.type === 'op' && _.limits && s.style === Ca.DISPLAY) ||
(_ &&
_.type === 'operatorname' &&
_.alwaysHandleSupSub &&
(s.style === Ca.DISPLAY || _.limits))
? (b = 'munderover')
: (b = 'msubsup');
} else {
var T = i.base;
(T && T.type === 'op' && T.limits && (s.style === Ca.DISPLAY || T.alwaysHandleSupSub)) ||
(T &&
T.type === 'operatorname' &&
T.alwaysHandleSupSub &&
(T.limits || s.style === Ca.DISPLAY))
? (b = 'munder')
: (b = 'msub');
}
else {
var y = i.base;
(y && y.type === 'op' && y.limits && (s.style === Ca.DISPLAY || y.alwaysHandleSupSub)) ||
(y &&
y.type === 'operatorname' &&
y.alwaysHandleSupSub &&
(y.limits || s.style === Ca.DISPLAY))
? (b = 'mover')
: (b = 'msup');
}
return new wi.MathNode(b, v);
},
}),
$C({
type: 'atom',
htmlBuilder(i, s) {
return Hn.mathsym(i.text, i.mode, s, ['m' + i.family]);
},
mathmlBuilder(i, s) {
var u = new wi.MathNode('mo', [jv(i.text, i.mode)]);
if (i.family === 'bin') {
var d = fbe(i, s);
d === 'bold-italic' && u.setAttribute('mathvariant', d);
} else
i.family === 'punct'
? u.setAttribute('separator', 'true')
: (i.family === 'open' || i.family === 'close') && u.setAttribute('stretchy', 'false');
return u;
},
}));
var aqe = { mi: 'italic', mn: 'normal', mtext: 'normal' };
($C({
type: 'mathord',
htmlBuilder(i, s) {
return Hn.makeOrd(i, s, 'mathord');
},
mathmlBuilder(i, s) {
var u = new wi.MathNode('mi', [jv(i.text, i.mode, s)]),
d = fbe(i, s) || 'italic';
return (d !== aqe[u.type] && u.setAttribute('mathvariant', d), u);
},
}),
$C({
type: 'textord',
htmlBuilder(i, s) {
return Hn.makeOrd(i, s, 'textord');
},
mathmlBuilder(i, s) {
var u = jv(i.text, i.mode, s),
d = fbe(i, s) || 'normal',
p;
return (
i.mode === 'text'
? (p = new wi.MathNode('mtext', [u]))
: /[0-9]/.test(i.text)
? (p = new wi.MathNode('mn', [u]))
: i.text === '\\prime'
? (p = new wi.MathNode('mo', [u]))
: (p = new wi.MathNode('mi', [u])),
d !== aqe[p.type] && p.setAttribute('mathvariant', d),
p
);
},
}));
var Mbe = { '\\nobreak': 'nobreak', '\\allowbreak': 'allowbreak' },
Dbe = {
' ': {},
'\\ ': {},
'~': { className: 'nobreak' },
'\\space': {},
'\\nobreakspace': { className: 'nobreak' },
};
$C({
type: 'spacing',
htmlBuilder(i, s) {
if (Dbe.hasOwnProperty(i.text)) {
var u = Dbe[i.text].className || '';
if (i.mode === 'text') {
var d = Hn.makeOrd(i, s, 'textord');
return (d.classes.push(u), d);
} else return Hn.makeSpan(['mspace', u], [Hn.mathsym(i.text, i.mode, s)], s);
} else {
if (Mbe.hasOwnProperty(i.text)) return Hn.makeSpan(['mspace', Mbe[i.text]], [], s);
throw new Si('Unknown type of space "' + i.text + '"');
}
},
mathmlBuilder(i, s) {
var u;
if (Dbe.hasOwnProperty(i.text)) u = new wi.MathNode('mtext', [new wi.TextNode(' ')]);
else {
if (Mbe.hasOwnProperty(i.text)) return new wi.MathNode('mspace');
throw new Si('Unknown type of space "' + i.text + '"');
}
return u;
},
});
var oqe = () => {
var i = new wi.MathNode('mtd', []);
return (i.setAttribute('width', '50%'), i);
};
$C({
type: 'tag',
mathmlBuilder(i, s) {
var u = new wi.MathNode('mtable', [
new wi.MathNode('mtr', [
oqe(),
new wi.MathNode('mtd', [S9(i.body, s)]),
oqe(),
new wi.MathNode('mtd', [S9(i.tag, s)]),
]),
]);
return (u.setAttribute('width', '100%'), u);
},
});
var cqe = {
'\\text': void 0,
'\\textrm': 'textrm',
'\\textsf': 'textsf',
'\\texttt': 'texttt',
'\\textnormal': 'textrm',
},
uqe = { '\\textbf': 'textbf', '\\textmd': 'textmd' },
kVt = { '\\textit': 'textit', '\\textup': 'textup' },
lqe = (i, s) => {
var u = i.font;
if (u) {
if (cqe[u]) return s.withTextFontFamily(cqe[u]);
if (uqe[u]) return s.withTextFontWeight(uqe[u]);
if (u === '\\emph')
return s.fontShape === 'textit'
? s.withTextFontShape('textup')
: s.withTextFontShape('textit');
} else return s;
return s.withTextFontShape(kVt[u]);
};
(Ji({
type: 'text',
names: [
'\\text',
'\\textrm',
'\\textsf',
'\\texttt',
'\\textnormal',
'\\textbf',
'\\textmd',
'\\textit',
'\\textup',
'\\emph',
],
props: { numArgs: 1, argTypes: ['text'], allowedInArgument: !0, allowedInText: !0 },
handler(i, s) {
var { parser: u, funcName: d } = i,
p = s[0];
return { type: 'text', mode: u.mode, body: Wf(p), font: d };
},
htmlBuilder(i, s) {
var u = lqe(i, s),
d = l1(i.body, u, !0);
return Hn.makeSpan(['mord', 'text'], d, u);
},
mathmlBuilder(i, s) {
var u = lqe(i, s);
return S9(i.body, u);
},
}),
Ji({
type: 'underline',
names: ['\\underline'],
props: { numArgs: 1, allowedInText: !0 },
handler(i, s) {
var { parser: u } = i;
return { type: 'underline', mode: u.mode, body: s[0] };
},
htmlBuilder(i, s) {
var u = uu(i.body, s),
d = Hn.makeLineSpan('underline-line', s),
p = s.fontMetrics().defaultRuleThickness,
v = Hn.makeVList(
{
positionType: 'top',
positionData: u.height,
children: [
{ type: 'kern', size: p },
{ type: 'elem', elem: d },
{ type: 'kern', size: 3 * p },
{ type: 'elem', elem: u },
],
},
s,
);
return Hn.makeSpan(['mord', 'underline'], [v], s);
},
mathmlBuilder(i, s) {
var u = new wi.MathNode('mo', [new wi.TextNode('‾')]);
u.setAttribute('stretchy', 'true');
var d = new wi.MathNode('munder', [Dl(i.body, s), u]);
return (d.setAttribute('accentunder', 'true'), d);
},
}),
Ji({
type: 'vcenter',
names: ['\\vcenter'],
props: { numArgs: 1, argTypes: ['original'], allowedInText: !1 },
handler(i, s) {
var { parser: u } = i;
return { type: 'vcenter', mode: u.mode, body: s[0] };
},
htmlBuilder(i, s) {
var u = uu(i.body, s),
d = s.fontMetrics().axisHeight,
p = 0.5 * (u.height - d - (u.depth + d));
return Hn.makeVList(
{ positionType: 'shift', positionData: p, children: [{ type: 'elem', elem: u }] },
s,
);
},
mathmlBuilder(i, s) {
return new wi.MathNode('mpadded', [Dl(i.body, s)], ['vcenter']);
},
}),
Ji({
type: 'verb',
names: ['\\verb'],
props: { numArgs: 0, allowedInText: !0 },
handler(i, s, u) {
throw new Si('\\verb ended by end of line instead of matching delimiter');
},
htmlBuilder(i, s) {
for (var u = hqe(i), d = [], p = s.havingStyle(s.style.text()), v = 0; v < u.length; v++) {
var b = u[v];
(b === '~' && (b = '\\textasciitilde'),
d.push(Hn.makeSymbol(b, 'Typewriter-Regular', i.mode, p, ['mord', 'texttt'])));
}
return Hn.makeSpan(['mord', 'text'].concat(p.sizingClasses(s)), Hn.tryCombineChars(d), p);
},
mathmlBuilder(i, s) {
var u = new wi.TextNode(hqe(i)),
d = new wi.MathNode('mtext', [u]);
return (d.setAttribute('mathvariant', 'monospace'), d);
},
}));
var hqe = (i) => i.body.replace(/ /g, i.star ? '␣' : ' '),
A9 = pze,
fqe = `[ \r
]`,
EVt = '\\\\[a-zA-Z@]+',
TVt = '\\\\[^\uD800-\uDFFF]',
CVt = '(' + EVt + ')' + fqe + '*',
SVt = `\\\\(
|[ \r ]+
?)[ \r ]*`,
Ibe = '[̀-ͯ]',
_Vt = new RegExp(Ibe + '+$'),
AVt =
'(' +
fqe +
'+)|' +
(SVt + '|') +
'([!-\\[\\]-‧-豈-]' +
(Ibe + '*') +
'|[\uD800-\uDBFF][\uDC00-\uDFFF]' +
(Ibe + '*') +
'|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5' +
('|' + CVt) +
('|' + TVt + ')');
class dqe {
constructor(s, u) {
((this.input = void 0),
(this.settings = void 0),
(this.tokenRegex = void 0),
(this.catcodes = void 0),
(this.input = s),
(this.settings = u),
(this.tokenRegex = new RegExp(AVt, 'g')),
(this.catcodes = { '%': 14, '~': 13 }));
}
setCatcode(s, u) {
this.catcodes[s] = u;
}
lex() {
var s = this.input,
u = this.tokenRegex.lastIndex;
if (u === s.length) return new Pv('EOF', new um(this, u, u));
var d = this.tokenRegex.exec(s);
if (d === null || d.index !== u)
throw new Si("Unexpected character: '" + s[u] + "'", new Pv(s[u], new um(this, u, u + 1)));
var p = d[6] || d[3] || (d[2] ? '\\ ' : ' ');
if (this.catcodes[p] === 14) {
var v = s.indexOf(
`
`,
this.tokenRegex.lastIndex,
);
return (
v === -1
? ((this.tokenRegex.lastIndex = s.length),
this.settings.reportNonstrict(
'commentAtEnd',
'% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)',
))
: (this.tokenRegex.lastIndex = v + 1),
this.lex()
);
}
return new Pv(p, new um(this, u, this.tokenRegex.lastIndex));
}
}
class LVt {
constructor(s, u) {
(s === void 0 && (s = {}),
u === void 0 && (u = {}),
(this.current = void 0),
(this.builtins = void 0),
(this.undefStack = void 0),
(this.current = u),
(this.builtins = s),
(this.undefStack = []));
}
beginGroup() {
this.undefStack.push({});
}
endGroup() {
if (this.undefStack.length === 0)
throw new Si(
'Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug',
);
var s = this.undefStack.pop();
for (var u in s)
s.hasOwnProperty(u) && (s[u] == null ? delete this.current[u] : (this.current[u] = s[u]));
}
endGroups() {
for (; this.undefStack.length > 0; ) this.endGroup();
}
has(s) {
return this.current.hasOwnProperty(s) || this.builtins.hasOwnProperty(s);
}
get(s) {
return this.current.hasOwnProperty(s) ? this.current[s] : this.builtins[s];
}
set(s, u, d) {
if ((d === void 0 && (d = !1), d)) {
for (var p = 0; p < this.undefStack.length; p++) delete this.undefStack[p][s];
this.undefStack.length > 0 && (this.undefStack[this.undefStack.length - 1][s] = u);
} else {
var v = this.undefStack[this.undefStack.length - 1];
v && !v.hasOwnProperty(s) && (v[s] = this.current[s]);
}
u == null ? delete this.current[s] : (this.current[s] = u);
}
}
var MVt = qze;
(et('\\noexpand', function (i) {
var s = i.popToken();
return (
i.isExpandable(s.text) && ((s.noexpand = !0), (s.treatAsRelax = !0)),
{ tokens: [s], numArgs: 0 }
);
}),
et('\\expandafter', function (i) {
var s = i.popToken();
return (i.expandOnce(!0), { tokens: [s], numArgs: 0 });
}),
et('\\@firstoftwo', function (i) {
var s = i.consumeArgs(2);
return { tokens: s[0], numArgs: 0 };
}),
et('\\@secondoftwo', function (i) {
var s = i.consumeArgs(2);
return { tokens: s[1], numArgs: 0 };
}),
et('\\@ifnextchar', function (i) {
var s = i.consumeArgs(3);
i.consumeSpaces();
var u = i.future();
return s[0].length === 1 && s[0][0].text === u.text
? { tokens: s[1], numArgs: 0 }
: { tokens: s[2], numArgs: 0 };
}),
et('\\@ifstar', '\\@ifnextchar *{\\@firstoftwo{#1}}'),
et('\\TextOrMath', function (i) {
var s = i.consumeArgs(2);
return i.mode === 'text' ? { tokens: s[0], numArgs: 0 } : { tokens: s[1], numArgs: 0 };
}));
var gqe = {
0: 0,
1: 1,
2: 2,
3: 3,
4: 4,
5: 5,
6: 6,
7: 7,
8: 8,
9: 9,
a: 10,
A: 10,
b: 11,
B: 11,
c: 12,
C: 12,
d: 13,
D: 13,
e: 14,
E: 14,
f: 15,
F: 15,
};
et('\\char', function (i) {
var s = i.popToken(),
u,
d = '';
if (s.text === "'") ((u = 8), (s = i.popToken()));
else if (s.text === '"') ((u = 16), (s = i.popToken()));
else if (s.text === '`')
if (((s = i.popToken()), s.text[0] === '\\')) d = s.text.charCodeAt(1);
else {
if (s.text === 'EOF') throw new Si('\\char` missing argument');
d = s.text.charCodeAt(0);
}
else u = 10;
if (u) {
if (((d = gqe[s.text]), d == null || d >= u))
throw new Si('Invalid base-' + u + ' digit ' + s.text);
for (var p; (p = gqe[i.future().text]) != null && p < u; ) ((d *= u), (d += p), i.popToken());
}
return '\\@char{' + d + '}';
});
var Obe = (i, s, u) => {
var d = i.consumeArg().tokens;
if (d.length !== 1) throw new Si("\\newcommand's first argument must be a macro name");
var p = d[0].text,
v = i.isDefined(p);
if (v && !s)
throw new Si(
'\\newcommand{' + p + '} attempting to redefine ' + (p + '; use \\renewcommand'),
);
if (!v && !u)
throw new Si(
'\\renewcommand{' + p + '} when command ' + p + ' does not yet exist; use \\newcommand',
);
var b = 0;
if (((d = i.consumeArg().tokens), d.length === 1 && d[0].text === '[')) {
for (var y = '', T = i.expandNextToken(); T.text !== ']' && T.text !== 'EOF'; )
((y += T.text), (T = i.expandNextToken()));
if (!y.match(/^\s*[0-9]+\s*$/)) throw new Si('Invalid number of arguments: ' + y);
((b = parseInt(y)), (d = i.consumeArg().tokens));
}
return (i.macros.set(p, { tokens: d, numArgs: b }), '');
};
(et('\\newcommand', (i) => Obe(i, !1, !0)),
et('\\renewcommand', (i) => Obe(i, !0, !1)),
et('\\providecommand', (i) => Obe(i, !0, !0)),
et('\\message', (i) => {
var s = i.consumeArgs(1)[0];
return (
console.log(
s
.reverse()
.map((u) => u.text)
.join(''),
),
''
);
}),
et('\\errmessage', (i) => {
var s = i.consumeArgs(1)[0];
return (
console.error(
s
.reverse()
.map((u) => u.text)
.join(''),
),
''
);
}),
et('\\show', (i) => {
var s = i.popToken(),
u = s.text;
return (console.log(s, i.macros.get(u), A9[u], Ul.math[u], Ul.text[u]), '');
}),
et('\\bgroup', '{'),
et('\\egroup', '}'),
et('~', '\\nobreakspace'),
et('\\lq', '`'),
et('\\rq', "'"),
et('\\aa', '\\r a'),
et('\\AA', '\\r A'),
et('\\textcopyright', '\\html@mathml{\\textcircled{c}}{\\char`©}'),
et('\\copyright', '\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}'),
et('\\textregistered', '\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}'),
et('ℬ', '\\mathscr{B}'),
et('ℰ', '\\mathscr{E}'),
et('ℱ', '\\mathscr{F}'),
et('ℋ', '\\mathscr{H}'),
et('ℐ', '\\mathscr{I}'),
et('ℒ', '\\mathscr{L}'),
et('ℳ', '\\mathscr{M}'),
et('ℛ', '\\mathscr{R}'),
et('ℭ', '\\mathfrak{C}'),
et('ℌ', '\\mathfrak{H}'),
et('ℨ', '\\mathfrak{Z}'),
et('\\Bbbk', '\\Bbb{k}'),
et('·', '\\cdotp'),
et('\\llap', '\\mathllap{\\textrm{#1}}'),
et('\\rlap', '\\mathrlap{\\textrm{#1}}'),
et('\\clap', '\\mathclap{\\textrm{#1}}'),
et('\\mathstrut', '\\vphantom{(}'),
et('\\underbar', '\\underline{\\text{#1}}'),
et('\\not', '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),
et('\\neq', '\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}'),
et('\\ne', '\\neq'),
et('≠', '\\neq'),
et('\\notin', '\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}'),
et('∉', '\\notin'),
et(
'≘',
'\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}',
),
et('≙', '\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}'),
et('≚', '\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}'),
et('≛', '\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}'),
et('≝', '\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}'),
et('≞', '\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}'),
et('≟', '\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}'),
et('⟂', '\\perp'),
et('‼', '\\mathclose{!\\mkern-0.8mu!}'),
et('∌', '\\notni'),
et('⌜', '\\ulcorner'),
et('⌝', '\\urcorner'),
et('⌞', '\\llcorner'),
et('⌟', '\\lrcorner'),
et('©', '\\copyright'),
et('®', '\\textregistered'),
et('️', '\\textregistered'),
et('\\ulcorner', '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),
et('\\urcorner', '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),
et('\\llcorner', '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),
et('\\lrcorner', '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),
et('\\vdots', '\\mathord{\\varvdots\\rule{0pt}{15pt}}'),
et('⋮', '\\vdots'),
et('\\varGamma', '\\mathit{\\Gamma}'),
et('\\varDelta', '\\mathit{\\Delta}'),
et('\\varTheta', '\\mathit{\\Theta}'),
et('\\varLambda', '\\mathit{\\Lambda}'),
et('\\varXi', '\\mathit{\\Xi}'),
et('\\varPi', '\\mathit{\\Pi}'),
et('\\varSigma', '\\mathit{\\Sigma}'),
et('\\varUpsilon', '\\mathit{\\Upsilon}'),
et('\\varPhi', '\\mathit{\\Phi}'),
et('\\varPsi', '\\mathit{\\Psi}'),
et('\\varOmega', '\\mathit{\\Omega}'),
et('\\substack', '\\begin{subarray}{c}#1\\end{subarray}'),
et(
'\\colon',
'\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax',
),
et('\\boxed', '\\fbox{$\\displaystyle{#1}$}'),
et('\\iff', '\\DOTSB\\;\\Longleftrightarrow\\;'),
et('\\implies', '\\DOTSB\\;\\Longrightarrow\\;'),
et('\\impliedby', '\\DOTSB\\;\\Longleftarrow\\;'));
var pqe = {
',': '\\dotsc',
'\\not': '\\dotsb',
'+': '\\dotsb',
'=': '\\dotsb',
'<': '\\dotsb',
'>': '\\dotsb',
'-': '\\dotsb',
'*': '\\dotsb',
':': '\\dotsb',
'\\DOTSB': '\\dotsb',
'\\coprod': '\\dotsb',
'\\bigvee': '\\dotsb',
'\\bigwedge': '\\dotsb',
'\\biguplus': '\\dotsb',
'\\bigcap': '\\dotsb',
'\\bigcup': '\\dotsb',
'\\prod': '\\dotsb',
'\\sum': '\\dotsb',
'\\bigotimes': '\\dotsb',
'\\bigoplus': '\\dotsb',
'\\bigodot': '\\dotsb',
'\\bigsqcup': '\\dotsb',
'\\And': '\\dotsb',
'\\longrightarrow': '\\dotsb',
'\\Longrightarrow': '\\dotsb',
'\\longleftarrow': '\\dotsb',
'\\Longleftarrow': '\\dotsb',
'\\longleftrightarrow': '\\dotsb',
'\\Longleftrightarrow': '\\dotsb',
'\\mapsto': '\\dotsb',
'\\longmapsto': '\\dotsb',
'\\hookrightarrow': '\\dotsb',
'\\doteq': '\\dotsb',
'\\mathbin': '\\dotsb',
'\\mathrel': '\\dotsb',
'\\relbar': '\\dotsb',
'\\Relbar': '\\dotsb',
'\\xrightarrow': '\\dotsb',
'\\xleftarrow': '\\dotsb',
'\\DOTSI': '\\dotsi',
'\\int': '\\dotsi',
'\\oint': '\\dotsi',
'\\iint': '\\dotsi',
'\\iiint': '\\dotsi',
'\\iiiint': '\\dotsi',
'\\idotsint': '\\dotsi',
'\\DOTSX': '\\dotsx',
};
et('\\dots', function (i) {
var s = '\\dotso',
u = i.expandAfterFuture().text;
return (
u in pqe
? (s = pqe[u])
: (u.slice(0, 4) === '\\not' ||
(u in Ul.math && pa.contains(['bin', 'rel'], Ul.math[u].group))) &&
(s = '\\dotsb'),
s
);
});
var Nbe = {
')': !0,
']': !0,
'\\rbrack': !0,
'\\}': !0,
'\\rbrace': !0,
'\\rangle': !0,
'\\rceil': !0,
'\\rfloor': !0,
'\\rgroup': !0,
'\\rmoustache': !0,
'\\right': !0,
'\\bigr': !0,
'\\biggr': !0,
'\\Bigr': !0,
'\\Biggr': !0,
$: !0,
';': !0,
'.': !0,
',': !0,
};
(et('\\dotso', function (i) {
var s = i.future().text;
return s in Nbe ? '\\ldots\\,' : '\\ldots';
}),
et('\\dotsc', function (i) {
var s = i.future().text;
return s in Nbe && s !== ',' ? '\\ldots\\,' : '\\ldots';
}),
et('\\cdots', function (i) {
var s = i.future().text;
return s in Nbe ? '\\@cdots\\,' : '\\@cdots';
}),
et('\\dotsb', '\\cdots'),
et('\\dotsm', '\\cdots'),
et('\\dotsi', '\\!\\cdots'),
et('\\dotsx', '\\ldots\\,'),
et('\\DOTSI', '\\relax'),
et('\\DOTSB', '\\relax'),
et('\\DOTSX', '\\relax'),
et('\\tmspace', '\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax'),
et('\\,', '\\tmspace+{3mu}{.1667em}'),
et('\\thinspace', '\\,'),
et('\\>', '\\mskip{4mu}'),
et('\\:', '\\tmspace+{4mu}{.2222em}'),
et('\\medspace', '\\:'),
et('\\;', '\\tmspace+{5mu}{.2777em}'),
et('\\thickspace', '\\;'),
et('\\!', '\\tmspace-{3mu}{.1667em}'),
et('\\negthinspace', '\\!'),
et('\\negmedspace', '\\tmspace-{4mu}{.2222em}'),
et('\\negthickspace', '\\tmspace-{5mu}{.277em}'),
et('\\enspace', '\\kern.5em '),
et('\\enskip', '\\hskip.5em\\relax'),
et('\\quad', '\\hskip1em\\relax'),
et('\\qquad', '\\hskip2em\\relax'),
et('\\tag', '\\@ifstar\\tag@literal\\tag@paren'),
et('\\tag@paren', '\\tag@literal{({#1})}'),
et('\\tag@literal', (i) => {
if (i.macros.get('\\df@tag')) throw new Si('Multiple \\tag');
return '\\gdef\\df@tag{\\text{#1}}';
}),
et(
'\\bmod',
'\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}',
),
et('\\pod', '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)'),
et('\\pmod', '\\pod{{\\rm mod}\\mkern6mu#1}'),
et(
'\\mod',
'\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1',
),
et('\\newline', '\\\\\\relax'),
et('\\TeX', '\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}'));
var bqe = ji(
G4['Main-Regular']['T'.charCodeAt(0)][1] - 0.7 * G4['Main-Regular']['A'.charCodeAt(0)][1],
);
(et(
'\\LaTeX',
'\\textrm{\\html@mathml{' +
('L\\kern-.36em\\raisebox{' + bqe + '}{\\scriptstyle A}') +
'\\kern-.15em\\TeX}{LaTeX}}',
),
et(
'\\KaTeX',
'\\textrm{\\html@mathml{' +
('K\\kern-.17em\\raisebox{' + bqe + '}{\\scriptstyle A}') +
'\\kern-.15em\\TeX}{KaTeX}}',
),
et('\\hspace', '\\@ifstar\\@hspacer\\@hspace'),
et('\\@hspace', '\\hskip #1\\relax'),
et('\\@hspacer', '\\rule{0pt}{0pt}\\hskip #1\\relax'),
et('\\ordinarycolon', ':'),
et('\\vcentcolon', '\\mathrel{\\mathop\\ordinarycolon}'),
et(
'\\dblcolon',
'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}',
),
et(
'\\coloneqq',
'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}',
),
et(
'\\Coloneqq',
'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}',
),
et(
'\\coloneq',
'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}',
),
et(
'\\Coloneq',
'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}',
),
et(
'\\eqqcolon',
'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}',
),
et(
'\\Eqqcolon',
'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}',
),
et(
'\\eqcolon',
'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}',
),
et(
'\\Eqcolon',
'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}',
),
et(
'\\colonapprox',
'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}',
),
et(
'\\Colonapprox',
'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}',
),
et(
'\\colonsim',
'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}',
),
et(
'\\Colonsim',
'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}',
),
et('∷', '\\dblcolon'),
et('∹', '\\eqcolon'),
et('≔', '\\coloneqq'),
et('≕', '\\eqqcolon'),
et('⩴', '\\Coloneqq'),
et('\\ratio', '\\vcentcolon'),
et('\\coloncolon', '\\dblcolon'),
et('\\colonequals', '\\coloneqq'),
et('\\coloncolonequals', '\\Coloneqq'),
et('\\equalscolon', '\\eqqcolon'),
et('\\equalscoloncolon', '\\Eqqcolon'),
et('\\colonminus', '\\coloneq'),
et('\\coloncolonminus', '\\Coloneq'),
et('\\minuscolon', '\\eqcolon'),
et('\\minuscoloncolon', '\\Eqcolon'),
et('\\coloncolonapprox', '\\Colonapprox'),
et('\\coloncolonsim', '\\Colonsim'),
et('\\simcolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
et('\\simcoloncolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
et('\\approxcolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
et('\\approxcoloncolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
et('\\notni', '\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}'),
et('\\limsup', '\\DOTSB\\operatorname*{lim\\,sup}'),
et('\\liminf', '\\DOTSB\\operatorname*{lim\\,inf}'),
et('\\injlim', '\\DOTSB\\operatorname*{inj\\,lim}'),
et('\\projlim', '\\DOTSB\\operatorname*{proj\\,lim}'),
et('\\varlimsup', '\\DOTSB\\operatorname*{\\overline{lim}}'),
et('\\varliminf', '\\DOTSB\\operatorname*{\\underline{lim}}'),
et('\\varinjlim', '\\DOTSB\\operatorname*{\\underrightarrow{lim}}'),
et('\\varprojlim', '\\DOTSB\\operatorname*{\\underleftarrow{lim}}'),
et('\\gvertneqq', '\\html@mathml{\\@gvertneqq}{≩}'),
et('\\lvertneqq', '\\html@mathml{\\@lvertneqq}{≨}'),
et('\\ngeqq', '\\html@mathml{\\@ngeqq}{≱}'),
et('\\ngeqslant', '\\html@mathml{\\@ngeqslant}{≱}'),
et('\\nleqq', '\\html@mathml{\\@nleqq}{≰}'),
et('\\nleqslant', '\\html@mathml{\\@nleqslant}{≰}'),
et('\\nshortmid', '\\html@mathml{\\@nshortmid}{∤}'),
et('\\nshortparallel', '\\html@mathml{\\@nshortparallel}{∦}'),
et('\\nsubseteqq', '\\html@mathml{\\@nsubseteqq}{⊈}'),
et('\\nsupseteqq', '\\html@mathml{\\@nsupseteqq}{⊉}'),
et('\\varsubsetneq', '\\html@mathml{\\@varsubsetneq}{⊊}'),
et('\\varsubsetneqq', '\\html@mathml{\\@varsubsetneqq}{⫋}'),
et('\\varsupsetneq', '\\html@mathml{\\@varsupsetneq}{⊋}'),
et('\\varsupsetneqq', '\\html@mathml{\\@varsupsetneqq}{⫌}'),
et('\\imath', '\\html@mathml{\\@imath}{ı}'),
et('\\jmath', '\\html@mathml{\\@jmath}{ȷ}'),
et('\\llbracket', '\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}'),
et('\\rrbracket', '\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}'),
et('⟦', '\\llbracket'),
et('⟧', '\\rrbracket'),
et('\\lBrace', '\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}'),
et('\\rBrace', '\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}'),
et('⦃', '\\lBrace'),
et('⦄', '\\rBrace'),
et(
'\\minuso',
'\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}',
),
et('⦵', '\\minuso'),
et('\\darr', '\\downarrow'),
et('\\dArr', '\\Downarrow'),
et('\\Darr', '\\Downarrow'),
et('\\lang', '\\langle'),
et('\\rang', '\\rangle'),
et('\\uarr', '\\uparrow'),
et('\\uArr', '\\Uparrow'),
et('\\Uarr', '\\Uparrow'),
et('\\N', '\\mathbb{N}'),
et('\\R', '\\mathbb{R}'),
et('\\Z', '\\mathbb{Z}'),
et('\\alef', '\\aleph'),
et('\\alefsym', '\\aleph'),
et('\\Alpha', '\\mathrm{A}'),
et('\\Beta', '\\mathrm{B}'),
et('\\bull', '\\bullet'),
et('\\Chi', '\\mathrm{X}'),
et('\\clubs', '\\clubsuit'),
et('\\cnums', '\\mathbb{C}'),
et('\\Complex', '\\mathbb{C}'),
et('\\Dagger', '\\ddagger'),
et('\\diamonds', '\\diamondsuit'),
et('\\empty', '\\emptyset'),
et('\\Epsilon', '\\mathrm{E}'),
et('\\Eta', '\\mathrm{H}'),
et('\\exist', '\\exists'),
et('\\harr', '\\leftrightarrow'),
et('\\hArr', '\\Leftrightarrow'),
et('\\Harr', '\\Leftrightarrow'),
et('\\hearts', '\\heartsuit'),
et('\\image', '\\Im'),
et('\\infin', '\\infty'),
et('\\Iota', '\\mathrm{I}'),
et('\\isin', '\\in'),
et('\\Kappa', '\\mathrm{K}'),
et('\\larr', '\\leftarrow'),
et('\\lArr', '\\Leftarrow'),
et('\\Larr', '\\Leftarrow'),
et('\\lrarr', '\\leftrightarrow'),
et('\\lrArr', '\\Leftrightarrow'),
et('\\Lrarr', '\\Leftrightarrow'),
et('\\Mu', '\\mathrm{M}'),
et('\\natnums', '\\mathbb{N}'),
et('\\Nu', '\\mathrm{N}'),
et('\\Omicron', '\\mathrm{O}'),
et('\\plusmn', '\\pm'),
et('\\rarr', '\\rightarrow'),
et('\\rArr', '\\Rightarrow'),
et('\\Rarr', '\\Rightarrow'),
et('\\real', '\\Re'),
et('\\reals', '\\mathbb{R}'),
et('\\Reals', '\\mathbb{R}'),
et('\\Rho', '\\mathrm{P}'),
et('\\sdot', '\\cdot'),
et('\\sect', '\\S'),
et('\\spades', '\\spadesuit'),
et('\\sub', '\\subset'),
et('\\sube', '\\subseteq'),
et('\\supe', '\\supseteq'),
et('\\Tau', '\\mathrm{T}'),
et('\\thetasym', '\\vartheta'),
et('\\weierp', '\\wp'),
et('\\Zeta', '\\mathrm{Z}'),
et('\\argmin', '\\DOTSB\\operatorname*{arg\\,min}'),
et('\\argmax', '\\DOTSB\\operatorname*{arg\\,max}'),
et('\\plim', '\\DOTSB\\mathop{\\operatorname{plim}}\\limits'),
et('\\bra', '\\mathinner{\\langle{#1}|}'),
et('\\ket', '\\mathinner{|{#1}\\rangle}'),
et('\\braket', '\\mathinner{\\langle{#1}\\rangle}'),
et('\\Bra', '\\left\\langle#1\\right|'),
et('\\Ket', '\\left|#1\\right\\rangle'));
var mqe = (i) => (s) => {
var u = s.consumeArg().tokens,
d = s.consumeArg().tokens,
p = s.consumeArg().tokens,
v = s.consumeArg().tokens,
b = s.macros.get('|'),
y = s.macros.get('\\|');
s.macros.beginGroup();
var T = (P) => (R) => {
i && (R.macros.set('|', b), p.length && R.macros.set('\\|', y));
var F = P;
if (!P && p.length) {
var j = R.future();
j.text === '|' && (R.popToken(), (F = !0));
}
return { tokens: F ? p : d, numArgs: 0 };
};
(s.macros.set('|', T(!1)), p.length && s.macros.set('\\|', T(!0)));
var _ = s.consumeArg().tokens,
A = s.expandTokens([...v, ..._, ...u]);
return (s.macros.endGroup(), { tokens: A.reverse(), numArgs: 0 });
};
(et('\\bra@ket', mqe(!1)),
et('\\bra@set', mqe(!0)),
et(
'\\Braket',
'\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}',
),
et(
'\\Set',
'\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}',
),
et('\\set', '\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}'),
et('\\angln', '{\\angl n}'),
et('\\blue', '\\textcolor{##6495ed}{#1}'),
et('\\orange', '\\textcolor{##ffa500}{#1}'),
et('\\pink', '\\textcolor{##ff00af}{#1}'),
et('\\red', '\\textcolor{##df0030}{#1}'),
et('\\green', '\\textcolor{##28ae7b}{#1}'),
et('\\gray', '\\textcolor{gray}{#1}'),
et('\\purple', '\\textcolor{##9d38bd}{#1}'),
et('\\blueA', '\\textcolor{##ccfaff}{#1}'),
et('\\blueB', '\\textcolor{##80f6ff}{#1}'),
et('\\blueC', '\\textcolor{##63d9ea}{#1}'),
et('\\blueD', '\\textcolor{##11accd}{#1}'),
et('\\blueE', '\\textcolor{##0c7f99}{#1}'),
et('\\tealA', '\\textcolor{##94fff5}{#1}'),
et('\\tealB', '\\textcolor{##26edd5}{#1}'),
et('\\tealC', '\\textcolor{##01d1c1}{#1}'),
et('\\tealD', '\\textcolor{##01a995}{#1}'),
et('\\tealE', '\\textcolor{##208170}{#1}'),
et('\\greenA', '\\textcolor{##b6ffb0}{#1}'),
et('\\greenB', '\\textcolor{##8af281}{#1}'),
et('\\greenC', '\\textcolor{##74cf70}{#1}'),
et('\\greenD', '\\textcolor{##1fab54}{#1}'),
et('\\greenE', '\\textcolor{##0d923f}{#1}'),
et('\\goldA', '\\textcolor{##ffd0a9}{#1}'),
et('\\goldB', '\\textcolor{##ffbb71}{#1}'),
et('\\goldC', '\\textcolor{##ff9c39}{#1}'),
et('\\goldD', '\\textcolor{##e07d10}{#1}'),
et('\\goldE', '\\textcolor{##a75a05}{#1}'),
et('\\redA', '\\textcolor{##fca9a9}{#1}'),
et('\\redB', '\\textcolor{##ff8482}{#1}'),
et('\\redC', '\\textcolor{##f9685d}{#1}'),
et('\\redD', '\\textcolor{##e84d39}{#1}'),
et('\\redE', '\\textcolor{##bc2612}{#1}'),
et('\\maroonA', '\\textcolor{##ffbde0}{#1}'),
et('\\maroonB', '\\textcolor{##ff92c6}{#1}'),
et('\\maroonC', '\\textcolor{##ed5fa6}{#1}'),
et('\\maroonD', '\\textcolor{##ca337c}{#1}'),
et('\\maroonE', '\\textcolor{##9e034e}{#1}'),
et('\\purpleA', '\\textcolor{##ddd7ff}{#1}'),
et('\\purpleB', '\\textcolor{##c6b9fc}{#1}'),
et('\\purpleC', '\\textcolor{##aa87ff}{#1}'),
et('\\purpleD', '\\textcolor{##7854ab}{#1}'),
et('\\purpleE', '\\textcolor{##543b78}{#1}'),
et('\\mintA', '\\textcolor{##f5f9e8}{#1}'),
et('\\mintB', '\\textcolor{##edf2df}{#1}'),
et('\\mintC', '\\textcolor{##e0e5cc}{#1}'),
et('\\grayA', '\\textcolor{##f6f7f7}{#1}'),
et('\\grayB', '\\textcolor{##f0f1f2}{#1}'),
et('\\grayC', '\\textcolor{##e3e5e6}{#1}'),
et('\\grayD', '\\textcolor{##d6d8da}{#1}'),
et('\\grayE', '\\textcolor{##babec2}{#1}'),
et('\\grayF', '\\textcolor{##888d93}{#1}'),
et('\\grayG', '\\textcolor{##626569}{#1}'),
et('\\grayH', '\\textcolor{##3b3e40}{#1}'),
et('\\grayI', '\\textcolor{##21242c}{#1}'),
et('\\kaBlue', '\\textcolor{##314453}{#1}'),
et('\\kaGreen', '\\textcolor{##71B307}{#1}'));
var vqe = { '^': !0, _: !0, '\\limits': !0, '\\nolimits': !0 };
class DVt {
constructor(s, u, d) {
((this.settings = void 0),
(this.expansionCount = void 0),
(this.lexer = void 0),
(this.macros = void 0),
(this.stack = void 0),
(this.mode = void 0),
(this.settings = u),
(this.expansionCount = 0),
this.feed(s),
(this.macros = new LVt(MVt, u.macros)),
(this.mode = d),
(this.stack = []));
}
feed(s) {
this.lexer = new dqe(s, this.settings);
}
switchMode(s) {
this.mode = s;
}
beginGroup() {
this.macros.beginGroup();
}
endGroup() {
this.macros.endGroup();
}
endGroups() {
this.macros.endGroups();
}
future() {
return (
this.stack.length === 0 && this.pushToken(this.lexer.lex()),
this.stack[this.stack.length - 1]
);
}
popToken() {
return (this.future(), this.stack.pop());
}
pushToken(s) {
this.stack.push(s);
}
pushTokens(s) {
this.stack.push(...s);
}
scanArgument(s) {
var u, d, p;
if (s) {
if ((this.consumeSpaces(), this.future().text !== '[')) return null;
((u = this.popToken()), ({ tokens: p, end: d } = this.consumeArg([']'])));
} else ({ tokens: p, start: u, end: d } = this.consumeArg());
return (this.pushToken(new Pv('EOF', d.loc)), this.pushTokens(p), u.range(d, ''));
}
consumeSpaces() {
for (;;) {
var s = this.future();
if (s.text === ' ') this.stack.pop();
else break;
}
}
consumeArg(s) {
var u = [],
d = s && s.length > 0;
d || this.consumeSpaces();
var p = this.future(),
v,
b = 0,
y = 0;
do {
if (((v = this.popToken()), u.push(v), v.text === '{')) ++b;
else if (v.text === '}') {
if ((--b, b === -1)) throw new Si('Extra }', v);
} else if (v.text === 'EOF')
throw new Si(
"Unexpected end of input in a macro argument, expected '" + (s && d ? s[y] : '}') + "'",
v,
);
if (s && d)
if ((b === 0 || (b === 1 && s[y] === '{')) && v.text === s[y]) {
if ((++y, y === s.length)) {
u.splice(-y, y);
break;
}
} else y = 0;
} while (b !== 0 || d);
return (
p.text === '{' && u[u.length - 1].text === '}' && (u.pop(), u.shift()),
u.reverse(),
{ tokens: u, start: p, end: v }
);
}
consumeArgs(s, u) {
if (u) {
if (u.length !== s + 1)
throw new Si("The length of delimiters doesn't match the number of args!");
for (var d = u[0], p = 0; p < d.length; p++) {
var v = this.popToken();
if (d[p] !== v.text) throw new Si("Use of the macro doesn't match its definition", v);
}
}
for (var b = [], y = 0; y < s; y++) b.push(this.consumeArg(u && u[y + 1]).tokens);
return b;
}
countExpansion(s) {
if (((this.expansionCount += s), this.expansionCount > this.settings.maxExpand))
throw new Si('Too many expansions: infinite loop or need to increase maxExpand setting');
}
expandOnce(s) {
var u = this.popToken(),
d = u.text,
p = u.noexpand ? null : this._getExpansion(d);
if (p == null || (s && p.unexpandable)) {
if (s && p == null && d[0] === '\\' && !this.isDefined(d))
throw new Si('Undefined control sequence: ' + d);
return (this.pushToken(u), !1);
}
this.countExpansion(1);
var v = p.tokens,
b = this.consumeArgs(p.numArgs, p.delimiters);
if (p.numArgs) {
v = v.slice();
for (var y = v.length - 1; y >= 0; --y) {
var T = v[y];
if (T.text === '#') {
if (y === 0) throw new Si('Incomplete placeholder at end of macro body', T);
if (((T = v[--y]), T.text === '#')) v.splice(y + 1, 1);
else if (/^[1-9]$/.test(T.text)) v.splice(y, 2, ...b[+T.text - 1]);
else throw new Si('Not a valid argument number', T);
}
}
}
return (this.pushTokens(v), v.length);
}
expandAfterFuture() {
return (this.expandOnce(), this.future());
}
expandNextToken() {
for (;;)
if (this.expandOnce() === !1) {
var s = this.stack.pop();
return (s.treatAsRelax && (s.text = '\\relax'), s);
}
throw new Error();
}
expandMacro(s) {
return this.macros.has(s) ? this.expandTokens([new Pv(s)]) : void 0;
}
expandTokens(s) {
var u = [],
d = this.stack.length;
for (this.pushTokens(s); this.stack.length > d; )
if (this.expandOnce(!0) === !1) {
var p = this.stack.pop();
(p.treatAsRelax && ((p.noexpand = !1), (p.treatAsRelax = !1)), u.push(p));
}
return (this.countExpansion(u.length), u);
}
expandMacroAsText(s) {
var u = this.expandMacro(s);
return u && u.map((d) => d.text).join('');
}
_getExpansion(s) {
var u = this.macros.get(s);
if (u == null) return u;
if (s.length === 1) {
var d = this.lexer.catcodes[s];
if (d != null && d !== 13) return;
}
var p = typeof u == 'function' ? u(this) : u;
if (typeof p == 'string') {
var v = 0;
if (p.indexOf('#') !== -1)
for (var b = p.replace(/##/g, ''); b.indexOf('#' + (v + 1)) !== -1; ) ++v;
for (var y = new dqe(p, this.settings), T = [], _ = y.lex(); _.text !== 'EOF'; )
(T.push(_), (_ = y.lex()));
T.reverse();
var A = { tokens: T, numArgs: v };
return A;
}
return p;
}
isDefined(s) {
return (
this.macros.has(s) ||
A9.hasOwnProperty(s) ||
Ul.math.hasOwnProperty(s) ||
Ul.text.hasOwnProperty(s) ||
vqe.hasOwnProperty(s)
);
}
isExpandable(s) {
var u = this.macros.get(s);
return u != null
? typeof u == 'string' || typeof u == 'function' || !u.unexpandable
: A9.hasOwnProperty(s) && !A9[s].primitive;
}
}
var wqe = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,
EQ = Object.freeze({
'₊': '+',
'₋': '-',
'₌': '=',
'₍': '(',
'₎': ')',
'₀': '0',
'₁': '1',
'₂': '2',
'₃': '3',
'₄': '4',
'₅': '5',
'₆': '6',
'₇': '7',
'₈': '8',
'₉': '9',
ₐ: 'a',
ₑ: 'e',
ₕ: 'h',
ᵢ: 'i',
ⱼ: 'j',
ₖ: 'k',
ₗ: 'l',
ₘ: 'm',
ₙ: 'n',
ₒ: 'o',
ₚ: 'p',
ᵣ: 'r',
ₛ: 's',
ₜ: 't',
ᵤ: 'u',
ᵥ: 'v',
ₓ: 'x',
ᵦ: 'β',
ᵧ: 'γ',
ᵨ: 'ρ',
ᵩ: 'ϕ',
ᵪ: 'χ',
'⁺': '+',
'⁻': '-',
'⁼': '=',
'⁽': '(',
'⁾': ')',
'⁰': '0',
'¹': '1',
'²': '2',
'³': '3',
'⁴': '4',
'⁵': '5',
'⁶': '6',
'⁷': '7',
'⁸': '8',
'⁹': '9',
ᴬ: 'A',
ᴮ: 'B',
ᴰ: 'D',
ᴱ: 'E',
ᴳ: 'G',
ᴴ: 'H',
ᴵ: 'I',
ᴶ: 'J',
ᴷ: 'K',
ᴸ: 'L',
ᴹ: 'M',
ᴺ: 'N',
ᴼ: 'O',
ᴾ: 'P',
ᴿ: 'R',
ᵀ: 'T',
ᵁ: 'U',
ⱽ: 'V',
ᵂ: 'W',
ᵃ: 'a',
ᵇ: 'b',
ᶜ: 'c',
ᵈ: 'd',
ᵉ: 'e',
ᶠ: 'f',
ᵍ: 'g',
ʰ: 'h',
ⁱ: 'i',
ʲ: 'j',
ᵏ: 'k',
ˡ: 'l',
ᵐ: 'm',
ⁿ: 'n',
ᵒ: 'o',
ᵖ: 'p',
ʳ: 'r',
ˢ: 's',
ᵗ: 't',
ᵘ: 'u',
ᵛ: 'v',
ʷ: 'w',
ˣ: 'x',
ʸ: 'y',
ᶻ: 'z',
ᵝ: 'β',
ᵞ: 'γ',
ᵟ: 'δ',
ᵠ: 'ϕ',
ᵡ: 'χ',
ᶿ: 'θ',
}),
Pbe = {
'́': { text: "\\'", math: '\\acute' },
'̀': { text: '\\`', math: '\\grave' },
'̈': { text: '\\"', math: '\\ddot' },
'̃': { text: '\\~', math: '\\tilde' },
'̄': { text: '\\=', math: '\\bar' },
'̆': { text: '\\u', math: '\\breve' },
'̌': { text: '\\v', math: '\\check' },
'̂': { text: '\\^', math: '\\hat' },
'̇': { text: '\\.', math: '\\dot' },
'̊': { text: '\\r', math: '\\mathring' },
'̋': { text: '\\H' },
'̧': { text: '\\c' },
},
yqe = {
á: 'á',
à: 'à',
ä: 'ä',
ǟ: 'ǟ',
ã: 'ã',
ā: 'ā',
ă: 'ă',
ắ: 'ắ',
ằ: 'ằ',
ẵ: 'ẵ',
ǎ: 'ǎ',
â: 'â',
ấ: 'ấ',
ầ: 'ầ',
ẫ: 'ẫ',
ȧ: 'ȧ',
ǡ: 'ǡ',
å: 'å',
ǻ: 'ǻ',
ḃ: 'ḃ',
ć: 'ć',
ḉ: 'ḉ',
č: 'č',
ĉ: 'ĉ',
ċ: 'ċ',
ç: 'ç',
ď: 'ď',
ḋ: 'ḋ',
ḑ: 'ḑ',
é: 'é',
è: 'è',
ë: 'ë',
ẽ: 'ẽ',
ē: 'ē',
ḗ: 'ḗ',
ḕ: 'ḕ',
ĕ: 'ĕ',
ḝ: 'ḝ',
ě: 'ě',
ê: 'ê',
ế: 'ế',
ề: 'ề',
ễ: 'ễ',
ė: 'ė',
ȩ: 'ȩ',
ḟ: 'ḟ',
ǵ: 'ǵ',
ḡ: 'ḡ',
ğ: 'ğ',
ǧ: 'ǧ',
ĝ: 'ĝ',
ġ: 'ġ',
ģ: 'ģ',
ḧ: 'ḧ',
ȟ: 'ȟ',
ĥ: 'ĥ',
ḣ: 'ḣ',
ḩ: 'ḩ',
í: 'í',
ì: 'ì',
ï: 'ï',
ḯ: 'ḯ',
ĩ: 'ĩ',
ī: 'ī',
ĭ: 'ĭ',
ǐ: 'ǐ',
î: 'î',
ǰ: 'ǰ',
ĵ: 'ĵ',
ḱ: 'ḱ',
ǩ: 'ǩ',
ķ: 'ķ',
ĺ: 'ĺ',
ľ: 'ľ',
ļ: 'ļ',
ḿ: 'ḿ',
ṁ: 'ṁ',
ń: 'ń',
ǹ: 'ǹ',
ñ: 'ñ',
ň: 'ň',
ṅ: 'ṅ',
ņ: 'ņ',
ó: 'ó',
ò: 'ò',
ö: 'ö',
ȫ: 'ȫ',
õ: 'õ',
ṍ: 'ṍ',
ṏ: 'ṏ',
ȭ: 'ȭ',
ō: 'ō',
ṓ: 'ṓ',
ṑ: 'ṑ',
ŏ: 'ŏ',
ǒ: 'ǒ',
ô: 'ô',
ố: 'ố',
ồ: 'ồ',
ỗ: 'ỗ',
ȯ: 'ȯ',
ȱ: 'ȱ',
ő: 'ő',
ṕ: 'ṕ',
ṗ: 'ṗ',
ŕ: 'ŕ',
ř: 'ř',
ṙ: 'ṙ',
ŗ: 'ŗ',
ś: 'ś',
ṥ: 'ṥ',
š: 'š',
ṧ: 'ṧ',
ŝ: 'ŝ',
ṡ: 'ṡ',
ş: 'ş',
ẗ: 'ẗ',
ť: 'ť',
ṫ: 'ṫ',
ţ: 'ţ',
ú: 'ú',
ù: 'ù',
ü: 'ü',
ǘ: 'ǘ',
ǜ: 'ǜ',
ǖ: 'ǖ',
ǚ: 'ǚ',
ũ: 'ũ',
ṹ: 'ṹ',
ū: 'ū',
ṻ: 'ṻ',
ŭ: 'ŭ',
ǔ: 'ǔ',
û: 'û',
ů: 'ů',
ű: 'ű',
ṽ: 'ṽ',
ẃ: 'ẃ',
ẁ: 'ẁ',
ẅ: 'ẅ',
ŵ: 'ŵ',
ẇ: 'ẇ',
ẘ: 'ẘ',
ẍ: 'ẍ',
ẋ: 'ẋ',
ý: 'ý',
ỳ: 'ỳ',
ÿ: 'ÿ',
ỹ: 'ỹ',
ȳ: 'ȳ',
ŷ: 'ŷ',
ẏ: 'ẏ',
ẙ: 'ẙ',
ź: 'ź',
ž: 'ž',
ẑ: 'ẑ',
ż: 'ż',
Á: 'Á',
À: 'À',
Ä: 'Ä',
Ǟ: 'Ǟ',
Ã: 'Ã',
Ā: 'Ā',
Ă: 'Ă',
Ắ: 'Ắ',
Ằ: 'Ằ',
Ẵ: 'Ẵ',
Ǎ: 'Ǎ',
Â: 'Â',
Ấ: 'Ấ',
Ầ: 'Ầ',
Ẫ: 'Ẫ',
Ȧ: 'Ȧ',
Ǡ: 'Ǡ',
Å: 'Å',
Ǻ: 'Ǻ',
Ḃ: 'Ḃ',
Ć: 'Ć',
Ḉ: 'Ḉ',
Č: 'Č',
Ĉ: 'Ĉ',
Ċ: 'Ċ',
Ç: 'Ç',
Ď: 'Ď',
Ḋ: 'Ḋ',
Ḑ: 'Ḑ',
É: 'É',
È: 'È',
Ë: 'Ë',
Ẽ: 'Ẽ',
Ē: 'Ē',
Ḗ: 'Ḗ',
Ḕ: 'Ḕ',
Ĕ: 'Ĕ',
Ḝ: 'Ḝ',
Ě: 'Ě',
Ê: 'Ê',
Ế: 'Ế',
Ề: 'Ề',
Ễ: 'Ễ',
Ė: 'Ė',
Ȩ: 'Ȩ',
Ḟ: 'Ḟ',
Ǵ: 'Ǵ',
Ḡ: 'Ḡ',
Ğ: 'Ğ',
Ǧ: 'Ǧ',
Ĝ: 'Ĝ',
Ġ: 'Ġ',
Ģ: 'Ģ',
Ḧ: 'Ḧ',
Ȟ: 'Ȟ',
Ĥ: 'Ĥ',
Ḣ: 'Ḣ',
Ḩ: 'Ḩ',
Í: 'Í',
Ì: 'Ì',
Ï: 'Ï',
Ḯ: 'Ḯ',
Ĩ: 'Ĩ',
Ī: 'Ī',
Ĭ: 'Ĭ',
Ǐ: 'Ǐ',
Î: 'Î',
İ: 'İ',
Ĵ: 'Ĵ',
Ḱ: 'Ḱ',
Ǩ: 'Ǩ',
Ķ: 'Ķ',
Ĺ: 'Ĺ',
Ľ: 'Ľ',
Ļ: 'Ļ',
Ḿ: 'Ḿ',
Ṁ: 'Ṁ',
Ń: 'Ń',
Ǹ: 'Ǹ',
Ñ: 'Ñ',
Ň: 'Ň',
Ṅ: 'Ṅ',
Ņ: 'Ņ',
Ó: 'Ó',
Ò: 'Ò',
Ö: 'Ö',
Ȫ: 'Ȫ',
Õ: 'Õ',
Ṍ: 'Ṍ',
Ṏ: 'Ṏ',
Ȭ: 'Ȭ',
Ō: 'Ō',
Ṓ: 'Ṓ',
Ṑ: 'Ṑ',
Ŏ: 'Ŏ',
Ǒ: 'Ǒ',
Ô: 'Ô',
Ố: 'Ố',
Ồ: 'Ồ',
Ỗ: 'Ỗ',
Ȯ: 'Ȯ',
Ȱ: 'Ȱ',
Ő: 'Ő',
Ṕ: 'Ṕ',
Ṗ: 'Ṗ',
Ŕ: 'Ŕ',
Ř: 'Ř',
Ṙ: 'Ṙ',
Ŗ: 'Ŗ',
Ś: 'Ś',
Ṥ: 'Ṥ',
Š: 'Š',
Ṧ: 'Ṧ',
Ŝ: 'Ŝ',
Ṡ: 'Ṡ',
Ş: 'Ş',
Ť: 'Ť',
Ṫ: 'Ṫ',
Ţ: 'Ţ',
Ú: 'Ú',
Ù: 'Ù',
Ü: 'Ü',
Ǘ: 'Ǘ',
Ǜ: 'Ǜ',
Ǖ: 'Ǖ',
Ǚ: 'Ǚ',
Ũ: 'Ũ',
Ṹ: 'Ṹ',
Ū: 'Ū',
Ṻ: 'Ṻ',
Ŭ: 'Ŭ',
Ǔ: 'Ǔ',
Û: 'Û',
Ů: 'Ů',
Ű: 'Ű',
Ṽ: 'Ṽ',
Ẃ: 'Ẃ',
Ẁ: 'Ẁ',
Ẅ: 'Ẅ',
Ŵ: 'Ŵ',
Ẇ: 'Ẇ',
Ẍ: 'Ẍ',
Ẋ: 'Ẋ',
Ý: 'Ý',
Ỳ: 'Ỳ',
Ÿ: 'Ÿ',
Ỹ: 'Ỹ',
Ȳ: 'Ȳ',
Ŷ: 'Ŷ',
Ẏ: 'Ẏ',
Ź: 'Ź',
Ž: 'Ž',
Ẑ: 'Ẑ',
Ż: 'Ż',
ά: 'ά',
ὰ: 'ὰ',
ᾱ: 'ᾱ',
ᾰ: 'ᾰ',
έ: 'έ',
ὲ: 'ὲ',
ή: 'ή',
ὴ: 'ὴ',
ί: 'ί',
ὶ: 'ὶ',
ϊ: 'ϊ',
ΐ: 'ΐ',
ῒ: 'ῒ',
ῑ: 'ῑ',
ῐ: 'ῐ',
ό: 'ό',
ὸ: 'ὸ',
ύ: 'ύ',
ὺ: 'ὺ',
ϋ: 'ϋ',
ΰ: 'ΰ',
ῢ: 'ῢ',
ῡ: 'ῡ',
ῠ: 'ῠ',
ώ: 'ώ',
ὼ: 'ὼ',
Ύ: 'Ύ',
Ὺ: 'Ὺ',
Ϋ: 'Ϋ',
Ῡ: 'Ῡ',
Ῠ: 'Ῠ',
Ώ: 'Ώ',
Ὼ: 'Ὼ',
};
class TQ {
constructor(s, u) {
((this.mode = void 0),
(this.gullet = void 0),
(this.settings = void 0),
(this.leftrightDepth = void 0),
(this.nextToken = void 0),
(this.mode = 'math'),
(this.gullet = new DVt(s, u, this.mode)),
(this.settings = u),
(this.leftrightDepth = 0));
}
expect(s, u) {
if ((u === void 0 && (u = !0), this.fetch().text !== s))
throw new Si("Expected '" + s + "', got '" + this.fetch().text + "'", this.fetch());
u && this.consume();
}
consume() {
this.nextToken = null;
}
fetch() {
return (
this.nextToken == null && (this.nextToken = this.gullet.expandNextToken()),
this.nextToken
);
}
switchMode(s) {
((this.mode = s), this.gullet.switchMode(s));
}
parse() {
(this.settings.globalGroup || this.gullet.beginGroup(),
this.settings.colorIsTextColor && this.gullet.macros.set('\\color', '\\textcolor'));
try {
var s = this.parseExpression(!1);
return (this.expect('EOF'), this.settings.globalGroup || this.gullet.endGroup(), s);
} finally {
this.gullet.endGroups();
}
}
subparse(s) {
var u = this.nextToken;
(this.consume(), this.gullet.pushToken(new Pv('}')), this.gullet.pushTokens(s));
var d = this.parseExpression(!1);
return (this.expect('}'), (this.nextToken = u), d);
}
parseExpression(s, u) {
for (var d = []; ; ) {
this.mode === 'math' && this.consumeSpaces();
var p = this.fetch();
if (
TQ.endOfExpression.indexOf(p.text) !== -1 ||
(u && p.text === u) ||
(s && A9[p.text] && A9[p.text].infix)
)
break;
var v = this.parseAtom(u);
if (v) {
if (v.type === 'internal') continue;
} else break;
d.push(v);
}
return (this.mode === 'text' && this.formLigatures(d), this.handleInfixNodes(d));
}
handleInfixNodes(s) {
for (var u = -1, d, p = 0; p < s.length; p++)
if (s[p].type === 'infix') {
if (u !== -1) throw new Si('only one infix operator per group', s[p].token);
((u = p), (d = s[p].replaceWith));
}
if (u !== -1 && d) {
var v,
b,
y = s.slice(0, u),
T = s.slice(u + 1);
(y.length === 1 && y[0].type === 'ordgroup'
? (v = y[0])
: (v = { type: 'ordgroup', mode: this.mode, body: y }),
T.length === 1 && T[0].type === 'ordgroup'
? (b = T[0])
: (b = { type: 'ordgroup', mode: this.mode, body: T }));
var _;
return (
d === '\\\\abovefrac'
? (_ = this.callFunction(d, [v, s[u], b], []))
: (_ = this.callFunction(d, [v, b], [])),
[_]
);
} else return s;
}
handleSupSubscript(s) {
var u = this.fetch(),
d = u.text;
(this.consume(), this.consumeSpaces());
var p = this.parseGroup(s);
if (!p) throw new Si("Expected group after '" + d + "'", u);
return p;
}
formatUnsupportedCmd(s) {
for (var u = [], d = 0; d < s.length; d++)
u.push({ type: 'textord', mode: 'text', text: s[d] });
var p = { type: 'text', mode: this.mode, body: u },
v = { type: 'color', mode: this.mode, color: this.settings.errorColor, body: [p] };
return v;
}
parseAtom(s) {
var u = this.parseGroup('atom', s);
if (this.mode === 'text') return u;
for (var d, p; ; ) {
this.consumeSpaces();
var v = this.fetch();
if (v.text === '\\limits' || v.text === '\\nolimits') {
if (u && u.type === 'op') {
var b = v.text === '\\limits';
((u.limits = b), (u.alwaysHandleSupSub = !0));
} else if (u && u.type === 'operatorname')
u.alwaysHandleSupSub && (u.limits = v.text === '\\limits');
else throw new Si('Limit controls must follow a math operator', v);
this.consume();
} else if (v.text === '^') {
if (d) throw new Si('Double superscript', v);
d = this.handleSupSubscript('superscript');
} else if (v.text === '_') {
if (p) throw new Si('Double subscript', v);
p = this.handleSupSubscript('subscript');
} else if (v.text === "'") {
if (d) throw new Si('Double superscript', v);
var y = { type: 'textord', mode: this.mode, text: '\\prime' },
T = [y];
for (this.consume(); this.fetch().text === "'"; ) (T.push(y), this.consume());
(this.fetch().text === '^' && T.push(this.handleSupSubscript('superscript')),
(d = { type: 'ordgroup', mode: this.mode, body: T }));
} else if (EQ[v.text]) {
var _ = wqe.test(v.text),
A = [];
for (A.push(new Pv(EQ[v.text])), this.consume(); ; ) {
var P = this.fetch().text;
if (!EQ[P] || wqe.test(P) !== _) break;
(A.unshift(new Pv(EQ[P])), this.consume());
}
var R = this.subparse(A);
_
? (p = { type: 'ordgroup', mode: 'math', body: R })
: (d = { type: 'ordgroup', mode: 'math', body: R });
} else break;
}
return d || p ? { type: 'supsub', mode: this.mode, base: u, sup: d, sub: p } : u;
}
parseFunction(s, u) {
var d = this.fetch(),
p = d.text,
v = A9[p];
if (!v) return null;
if ((this.consume(), u && u !== 'atom' && !v.allowedInArgument))
throw new Si("Got function '" + p + "' with no arguments" + (u ? ' as ' + u : ''), d);
if (this.mode === 'text' && !v.allowedInText)
throw new Si("Can't use function '" + p + "' in text mode", d);
if (this.mode === 'math' && v.allowedInMath === !1)
throw new Si("Can't use function '" + p + "' in math mode", d);
var { args: b, optArgs: y } = this.parseArguments(p, v);
return this.callFunction(p, b, y, d, s);
}
callFunction(s, u, d, p, v) {
var b = { funcName: s, parser: this, token: p, breakOnTokenText: v },
y = A9[s];
if (y && y.handler) return y.handler(b, u, d);
throw new Si('No function handler for ' + s);
}
parseArguments(s, u) {
var d = u.numArgs + u.numOptionalArgs;
if (d === 0) return { args: [], optArgs: [] };
for (var p = [], v = [], b = 0; b < d; b++) {
var y = u.argTypes && u.argTypes[b],
T = b < u.numOptionalArgs;
((u.primitive && y == null) || (u.type === 'sqrt' && b === 1 && v[0] == null)) &&
(y = 'primitive');
var _ = this.parseGroupOfType("argument to '" + s + "'", y, T);
if (T) v.push(_);
else if (_ != null) p.push(_);
else throw new Si('Null argument, please report this as a bug');
}
return { args: p, optArgs: v };
}
parseGroupOfType(s, u, d) {
switch (u) {
case 'color':
return this.parseColorGroup(d);
case 'size':
return this.parseSizeGroup(d);
case 'url':
return this.parseUrlGroup(d);
case 'math':
case 'text':
return this.parseArgumentGroup(d, u);
case 'hbox': {
var p = this.parseArgumentGroup(d, 'text');
return p != null ? { type: 'styling', mode: p.mode, body: [p], style: 'text' } : null;
}
case 'raw': {
var v = this.parseStringGroup('raw', d);
return v != null ? { type: 'raw', mode: 'text', string: v.text } : null;
}
case 'primitive': {
if (d) throw new Si('A primitive argument cannot be optional');
var b = this.parseGroup(s);
if (b == null) throw new Si('Expected group as ' + s, this.fetch());
return b;
}
case 'original':
case null:
case void 0:
return this.parseArgumentGroup(d);
default:
throw new Si('Unknown group type as ' + s, this.fetch());
}
}
consumeSpaces() {
for (; this.fetch().text === ' '; ) this.consume();
}
parseStringGroup(s, u) {
var d = this.gullet.scanArgument(u);
if (d == null) return null;
for (var p = '', v; (v = this.fetch()).text !== 'EOF'; ) ((p += v.text), this.consume());
return (this.consume(), (d.text = p), d);
}
parseRegexGroup(s, u) {
for (
var d = this.fetch(), p = d, v = '', b;
(b = this.fetch()).text !== 'EOF' && s.test(v + b.text);
)
((p = b), (v += p.text), this.consume());
if (v === '') throw new Si('Invalid ' + u + ": '" + d.text + "'", d);
return d.range(p, v);
}
parseColorGroup(s) {
var u = this.parseStringGroup('color', s);
if (u == null) return null;
var d = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(u.text);
if (!d) throw new Si("Invalid color: '" + u.text + "'", u);
var p = d[0];
return (
/^[0-9a-f]{6}$/i.test(p) && (p = '#' + p),
{ type: 'color-token', mode: this.mode, color: p }
);
}
parseSizeGroup(s) {
var u,
d = !1;
if (
(this.gullet.consumeSpaces(),
!s && this.gullet.future().text !== '{'
? (u = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, 'size'))
: (u = this.parseStringGroup('size', s)),
!u)
)
return null;
!s && u.text.length === 0 && ((u.text = '0pt'), (d = !0));
var p = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(u.text);
if (!p) throw new Si("Invalid size: '" + u.text + "'", u);
var v = { number: +(p[1] + p[2]), unit: p[3] };
if (!eze(v)) throw new Si("Invalid unit: '" + v.unit + "'", u);
return { type: 'size', mode: this.mode, value: v, isBlank: d };
}
parseUrlGroup(s) {
(this.gullet.lexer.setCatcode('%', 13), this.gullet.lexer.setCatcode('~', 12));
var u = this.parseStringGroup('url', s);
if ((this.gullet.lexer.setCatcode('%', 14), this.gullet.lexer.setCatcode('~', 13), u == null))
return null;
var d = u.text.replace(/\\([#$%&~_^{}])/g, '$1');
return { type: 'url', mode: this.mode, url: d };
}
parseArgumentGroup(s, u) {
var d = this.gullet.scanArgument(s);
if (d == null) return null;
var p = this.mode;
(u && this.switchMode(u), this.gullet.beginGroup());
var v = this.parseExpression(!1, 'EOF');
(this.expect('EOF'), this.gullet.endGroup());
var b = { type: 'ordgroup', mode: this.mode, loc: d.loc, body: v };
return (u && this.switchMode(p), b);
}
parseGroup(s, u) {
var d = this.fetch(),
p = d.text,
v;
if (p === '{' || p === '\\begingroup') {
this.consume();
var b = p === '{' ? '}' : '\\endgroup';
this.gullet.beginGroup();
var y = this.parseExpression(!1, b),
T = this.fetch();
(this.expect(b),
this.gullet.endGroup(),
(v = {
type: 'ordgroup',
mode: this.mode,
loc: um.range(d, T),
body: y,
semisimple: p === '\\begingroup' || void 0,
}));
} else if (
((v = this.parseFunction(u, s) || this.parseSymbol()),
v == null && p[0] === '\\' && !vqe.hasOwnProperty(p))
) {
if (this.settings.throwOnError) throw new Si('Undefined control sequence: ' + p, d);
((v = this.formatUnsupportedCmd(p)), this.consume());
}
return v;
}
formLigatures(s) {
for (var u = s.length - 1, d = 0; d < u; ++d) {
var p = s[d],
v = p.text;
(v === '-' &&
s[d + 1].text === '-' &&
(d + 1 < u && s[d + 2].text === '-'
? (s.splice(d, 3, {
type: 'textord',
mode: 'text',
loc: um.range(p, s[d + 2]),
text: '---',
}),
(u -= 2))
: (s.splice(d, 2, {
type: 'textord',
mode: 'text',
loc: um.range(p, s[d + 1]),
text: '--',
}),
(u -= 1))),
(v === "'" || v === '`') &&
s[d + 1].text === v &&
(s.splice(d, 2, {
type: 'textord',
mode: 'text',
loc: um.range(p, s[d + 1]),
text: v + v,
}),
(u -= 1)));
}
}
parseSymbol() {
var s = this.fetch(),
u = s.text;
if (/^\\verb[^a-zA-Z]/.test(u)) {
this.consume();
var d = u.slice(5),
p = d.charAt(0) === '*';
if ((p && (d = d.slice(1)), d.length < 2 || d.charAt(0) !== d.slice(-1)))
throw new Si(`\\verb assertion failed --
please report what input caused this bug`);
return ((d = d.slice(1, -1)), { type: 'verb', mode: 'text', body: d, star: p });
}
yqe.hasOwnProperty(u[0]) &&
!Ul[this.mode][u[0]] &&
(this.settings.strict &&
this.mode === 'math' &&
this.settings.reportNonstrict(
'unicodeTextInMathMode',
'Accented Unicode text character "' + u[0] + '" used in math mode',
s,
),
(u = yqe[u[0]] + u.slice(1)));
var v = _Vt.exec(u);
v && ((u = u.substring(0, v.index)), u === 'i' ? (u = 'ı') : u === 'j' && (u = 'ȷ'));
var b;
if (Ul[this.mode][u]) {
this.settings.strict &&
this.mode === 'math' &&
abe.indexOf(u) >= 0 &&
this.settings.reportNonstrict(
'unicodeTextInMathMode',
'Latin-1/Unicode text character "' + u[0] + '" used in math mode',
s,
);
var y = Ul[this.mode][u].group,
T = um.range(s),
_;
if (wHt.hasOwnProperty(y)) {
var A = y;
_ = { type: 'atom', mode: this.mode, family: A, loc: T, text: u };
} else _ = { type: y, mode: this.mode, loc: T, text: u };
b = _;
} else if (u.charCodeAt(0) >= 128)
(this.settings.strict &&
(Y$e(u.charCodeAt(0))
? this.mode === 'math' &&
this.settings.reportNonstrict(
'unicodeTextInMathMode',
'Unicode text character "' + u[0] + '" used in math mode',
s,
)
: this.settings.reportNonstrict(
'unknownSymbol',
'Unrecognized Unicode character "' + u[0] + '"' + (' (' + u.charCodeAt(0) + ')'),
s,
)),
(b = { type: 'textord', mode: 'text', loc: um.range(s), text: u }));
else return null;
if ((this.consume(), v))
for (var P = 0; P < v[0].length; P++) {
var R = v[0][P];
if (!Pbe[R]) throw new Si("Unknown accent ' " + R + "'", s);
var F = Pbe[R][this.mode] || Pbe[R].text;
if (!F) throw new Si('Accent ' + R + ' unsupported in ' + this.mode + ' mode', s);
b = {
type: 'accent',
mode: this.mode,
loc: um.range(s),
label: F,
isStretchy: !1,
isShifty: !0,
base: b,
};
}
return b;
}
}
TQ.endOfExpression = ['}', '\\endgroup', '\\end', '\\right', '&'];
var Bbe = function (s, u) {
if (!(typeof s == 'string' || s instanceof String))
throw new TypeError('KaTeX can only parse string typed expression');
var d = new TQ(s, u);
delete d.gullet.macros.current['\\df@tag'];
var p = d.parse();
if (
(delete d.gullet.macros.current['\\current@color'],
delete d.gullet.macros.current['\\color'],
d.gullet.macros.get('\\df@tag'))
) {
if (!u.displayMode) throw new Si('\\tag works only in display equations');
p = [{ type: 'tag', mode: 'text', body: p, tag: d.subparse([new Pv('\\df@tag')]) }];
}
return p;
},
xqe = function (s, u, d) {
u.textContent = '';
var p = Fbe(s, d).toNode();
u.appendChild(p);
};
typeof document < 'u' &&
document.compatMode !== 'CSS1Compat' &&
(typeof console < 'u' &&
console.warn(
"Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.",
),
(xqe = function () {
throw new Si("KaTeX doesn't work in quirks mode.");
}));
var IVt = function (s, u) {
var d = Fbe(s, u).toMarkup();
return d;
},
OVt = function (s, u) {
var d = new Y2e(u);
return Bbe(s, d);
},
kqe = function (s, u, d) {
if (d.throwOnError || !(s instanceof Si)) throw s;
var p = Hn.makeSpan(['katex-error'], [new Fv(u)]);
return (
p.setAttribute('title', s.toString()),
p.setAttribute('style', 'color:' + d.errorColor),
p
);
},
Fbe = function (s, u) {
var d = new Y2e(u);
try {
var p = Bbe(s, d);
return qHt(p, s, d);
} catch (v) {
return kqe(v, s, d);
}
},
NVt = function (s, u) {
var d = new Y2e(u);
try {
var p = Bbe(s, d);
return HHt(p, s, d);
} catch (v) {
return kqe(v, s, d);
}
},
PVt = {
version: '0.16.11',
render: xqe,
renderToString: IVt,
ParseError: Si,
SETTINGS_SCHEMA: nQ,
__parse: OVt,
__renderToDomTree: Fbe,
__renderToHTMLTree: NVt,
__setFontMetrics: fHt,
__defineSymbol: we,
__defineFunction: Ji,
__defineMacro: et,
__domTree: {
Span: uR,
Anchor: tbe,
SymbolNode: Fv,
SvgNode: M7,
PathNode: T9,
LineNode: nbe,
},
};
const BVt = Object.freeze(
Object.defineProperty({ __proto__: null, default: PVt }, Symbol.toStringTag, {
value: 'Module',
}),
);
var CQ = (function () {
var i = function (_r, Nn, $n, qn) {
for ($n = $n || {}, qn = _r.length; qn--; $n[_r[qn]] = Nn);
return $n;
},
s = [1, 24],
u = [1, 25],
d = [1, 26],
p = [1, 27],
v = [1, 28],
b = [1, 63],
y = [1, 64],
T = [1, 65],
_ = [1, 66],
A = [1, 67],
P = [1, 68],
R = [1, 69],
F = [1, 29],
j = [1, 30],
W = [1, 31],
ee = [1, 32],
ie = [1, 33],
oe = [1, 34],
be = [1, 35],
ge = [1, 36],
ae = [1, 37],
ne = [1, 38],
se = [1, 39],
de = [1, 40],
X = [1, 41],
pe = [1, 42],
G = [1, 43],
xe = [1, 44],
U = [1, 45],
Be = [1, 46],
Ne = [1, 47],
je = [1, 48],
Ie = [1, 50],
Se = [1, 51],
Ce = [1, 52],
ke = [1, 53],
Ke = [1, 54],
Ft = [1, 55],
Pe = [1, 56],
gn = [1, 57],
kt = [1, 58],
Et = [1, 59],
Gt = [1, 60],
ln = [14, 42],
xt = [
14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
],
Pt = [
12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
],
Ze = [1, 82],
At = [1, 83],
Tt = [1, 84],
On = [1, 85],
ht = [12, 14, 42],
zr = [12, 14, 33, 42],
yt = [12, 14, 33, 42, 76, 77, 79, 80],
Fi = [12, 33],
yi = [
34, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
],
Ba = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
mermaidDoc: 4,
direction: 5,
direction_tb: 6,
direction_bt: 7,
direction_rl: 8,
direction_lr: 9,
graphConfig: 10,
C4_CONTEXT: 11,
NEWLINE: 12,
statements: 13,
EOF: 14,
C4_CONTAINER: 15,
C4_COMPONENT: 16,
C4_DYNAMIC: 17,
C4_DEPLOYMENT: 18,
otherStatements: 19,
diagramStatements: 20,
otherStatement: 21,
title: 22,
accDescription: 23,
acc_title: 24,
acc_title_value: 25,
acc_descr: 26,
acc_descr_value: 27,
acc_descr_multiline_value: 28,
boundaryStatement: 29,
boundaryStartStatement: 30,
boundaryStopStatement: 31,
boundaryStart: 32,
LBRACE: 33,
ENTERPRISE_BOUNDARY: 34,
attributes: 35,
SYSTEM_BOUNDARY: 36,
BOUNDARY: 37,
CONTAINER_BOUNDARY: 38,
NODE: 39,
NODE_L: 40,
NODE_R: 41,
RBRACE: 42,
diagramStatement: 43,
PERSON: 44,
PERSON_EXT: 45,
SYSTEM: 46,
SYSTEM_DB: 47,
SYSTEM_QUEUE: 48,
SYSTEM_EXT: 49,
SYSTEM_EXT_DB: 50,
SYSTEM_EXT_QUEUE: 51,
CONTAINER: 52,
CONTAINER_DB: 53,
CONTAINER_QUEUE: 54,
CONTAINER_EXT: 55,
CONTAINER_EXT_DB: 56,
CONTAINER_EXT_QUEUE: 57,
COMPONENT: 58,
COMPONENT_DB: 59,
COMPONENT_QUEUE: 60,
COMPONENT_EXT: 61,
COMPONENT_EXT_DB: 62,
COMPONENT_EXT_QUEUE: 63,
REL: 64,
BIREL: 65,
REL_U: 66,
REL_D: 67,
REL_L: 68,
REL_R: 69,
REL_B: 70,
REL_INDEX: 71,
UPDATE_EL_STYLE: 72,
UPDATE_REL_STYLE: 73,
UPDATE_LAYOUT_CONFIG: 74,
attribute: 75,
STR: 76,
STR_KEY: 77,
STR_VALUE: 78,
ATTRIBUTE: 79,
ATTRIBUTE_EMPTY: 80,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
6: 'direction_tb',
7: 'direction_bt',
8: 'direction_rl',
9: 'direction_lr',
11: 'C4_CONTEXT',
12: 'NEWLINE',
14: 'EOF',
15: 'C4_CONTAINER',
16: 'C4_COMPONENT',
17: 'C4_DYNAMIC',
18: 'C4_DEPLOYMENT',
22: 'title',
23: 'accDescription',
24: 'acc_title',
25: 'acc_title_value',
26: 'acc_descr',
27: 'acc_descr_value',
28: 'acc_descr_multiline_value',
33: 'LBRACE',
34: 'ENTERPRISE_BOUNDARY',
36: 'SYSTEM_BOUNDARY',
37: 'BOUNDARY',
38: 'CONTAINER_BOUNDARY',
39: 'NODE',
40: 'NODE_L',
41: 'NODE_R',
42: 'RBRACE',
44: 'PERSON',
45: 'PERSON_EXT',
46: 'SYSTEM',
47: 'SYSTEM_DB',
48: 'SYSTEM_QUEUE',
49: 'SYSTEM_EXT',
50: 'SYSTEM_EXT_DB',
51: 'SYSTEM_EXT_QUEUE',
52: 'CONTAINER',
53: 'CONTAINER_DB',
54: 'CONTAINER_QUEUE',
55: 'CONTAINER_EXT',
56: 'CONTAINER_EXT_DB',
57: 'CONTAINER_EXT_QUEUE',
58: 'COMPONENT',
59: 'COMPONENT_DB',
60: 'COMPONENT_QUEUE',
61: 'COMPONENT_EXT',
62: 'COMPONENT_EXT_DB',
63: 'COMPONENT_EXT_QUEUE',
64: 'REL',
65: 'BIREL',
66: 'REL_U',
67: 'REL_D',
68: 'REL_L',
69: 'REL_R',
70: 'REL_B',
71: 'REL_INDEX',
72: 'UPDATE_EL_STYLE',
73: 'UPDATE_REL_STYLE',
74: 'UPDATE_LAYOUT_CONFIG',
76: 'STR',
77: 'STR_KEY',
78: 'STR_VALUE',
79: 'ATTRIBUTE',
80: 'ATTRIBUTE_EMPTY',
},
productions_: [
0,
[3, 1],
[3, 1],
[5, 1],
[5, 1],
[5, 1],
[5, 1],
[4, 1],
[10, 4],
[10, 4],
[10, 4],
[10, 4],
[10, 4],
[13, 1],
[13, 1],
[13, 2],
[19, 1],
[19, 2],
[19, 3],
[21, 1],
[21, 1],
[21, 2],
[21, 2],
[21, 1],
[29, 3],
[30, 3],
[30, 3],
[30, 4],
[32, 2],
[32, 2],
[32, 2],
[32, 2],
[32, 2],
[32, 2],
[32, 2],
[31, 1],
[20, 1],
[20, 2],
[20, 3],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 1],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[43, 2],
[35, 1],
[35, 2],
[75, 1],
[75, 2],
[75, 1],
[75, 1],
],
performAction: function (Nn, $n, qn, Lt, wt, cn, fn) {
var Mn = cn.length - 1;
switch (wt) {
case 3:
Lt.setDirection('TB');
break;
case 4:
Lt.setDirection('BT');
break;
case 5:
Lt.setDirection('RL');
break;
case 6:
Lt.setDirection('LR');
break;
case 8:
case 9:
case 10:
case 11:
case 12:
Lt.setC4Type(cn[Mn - 3]);
break;
case 19:
(Lt.setTitle(cn[Mn].substring(6)), (this.$ = cn[Mn].substring(6)));
break;
case 20:
(Lt.setAccDescription(cn[Mn].substring(15)), (this.$ = cn[Mn].substring(15)));
break;
case 21:
((this.$ = cn[Mn].trim()), Lt.setTitle(this.$));
break;
case 22:
case 23:
((this.$ = cn[Mn].trim()), Lt.setAccDescription(this.$));
break;
case 28:
case 29:
(cn[Mn].splice(2, 0, 'ENTERPRISE'),
Lt.addPersonOrSystemBoundary(...cn[Mn]),
(this.$ = cn[Mn]));
break;
case 30:
(Lt.addPersonOrSystemBoundary(...cn[Mn]), (this.$ = cn[Mn]));
break;
case 31:
(cn[Mn].splice(2, 0, 'CONTAINER'),
Lt.addContainerBoundary(...cn[Mn]),
(this.$ = cn[Mn]));
break;
case 32:
(Lt.addDeploymentNode('node', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 33:
(Lt.addDeploymentNode('nodeL', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 34:
(Lt.addDeploymentNode('nodeR', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 35:
Lt.popBoundaryParseStack();
break;
case 39:
(Lt.addPersonOrSystem('person', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 40:
(Lt.addPersonOrSystem('external_person', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 41:
(Lt.addPersonOrSystem('system', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 42:
(Lt.addPersonOrSystem('system_db', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 43:
(Lt.addPersonOrSystem('system_queue', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 44:
(Lt.addPersonOrSystem('external_system', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 45:
(Lt.addPersonOrSystem('external_system_db', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 46:
(Lt.addPersonOrSystem('external_system_queue', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 47:
(Lt.addContainer('container', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 48:
(Lt.addContainer('container_db', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 49:
(Lt.addContainer('container_queue', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 50:
(Lt.addContainer('external_container', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 51:
(Lt.addContainer('external_container_db', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 52:
(Lt.addContainer('external_container_queue', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 53:
(Lt.addComponent('component', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 54:
(Lt.addComponent('component_db', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 55:
(Lt.addComponent('component_queue', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 56:
(Lt.addComponent('external_component', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 57:
(Lt.addComponent('external_component_db', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 58:
(Lt.addComponent('external_component_queue', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 60:
(Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 61:
(Lt.addRel('birel', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 62:
(Lt.addRel('rel_u', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 63:
(Lt.addRel('rel_d', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 64:
(Lt.addRel('rel_l', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 65:
(Lt.addRel('rel_r', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 66:
(Lt.addRel('rel_b', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 67:
(cn[Mn].splice(0, 1), Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 68:
(Lt.updateElStyle('update_el_style', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 69:
(Lt.updateRelStyle('update_rel_style', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 70:
(Lt.updateLayoutConfig('update_layout_config', ...cn[Mn]), (this.$ = cn[Mn]));
break;
case 71:
this.$ = [cn[Mn]];
break;
case 72:
(cn[Mn].unshift(cn[Mn - 1]), (this.$ = cn[Mn]));
break;
case 73:
case 75:
this.$ = cn[Mn].trim();
break;
case 74:
let mo = {};
((mo[cn[Mn - 1].trim()] = cn[Mn].trim()), (this.$ = mo));
break;
case 76:
this.$ = '';
break;
}
},
table: [
{
3: 1,
4: 2,
5: 3,
6: [1, 5],
7: [1, 6],
8: [1, 7],
9: [1, 8],
10: 4,
11: [1, 9],
15: [1, 10],
16: [1, 11],
17: [1, 12],
18: [1, 13],
},
{ 1: [3] },
{ 1: [2, 1] },
{ 1: [2, 2] },
{ 1: [2, 7] },
{ 1: [2, 3] },
{ 1: [2, 4] },
{ 1: [2, 5] },
{ 1: [2, 6] },
{ 12: [1, 14] },
{ 12: [1, 15] },
{ 12: [1, 16] },
{ 12: [1, 17] },
{ 12: [1, 18] },
{
13: 19,
19: 20,
20: 21,
21: 22,
22: s,
23: u,
24: d,
26: p,
28: v,
29: 49,
30: 61,
32: 62,
34: b,
36: y,
37: T,
38: _,
39: A,
40: P,
41: R,
43: 23,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
51: ge,
52: ae,
53: ne,
54: se,
55: de,
56: X,
57: pe,
58: G,
59: xe,
60: U,
61: Be,
62: Ne,
63: je,
64: Ie,
65: Se,
66: Ce,
67: ke,
68: Ke,
69: Ft,
70: Pe,
71: gn,
72: kt,
73: Et,
74: Gt,
},
{
13: 70,
19: 20,
20: 21,
21: 22,
22: s,
23: u,
24: d,
26: p,
28: v,
29: 49,
30: 61,
32: 62,
34: b,
36: y,
37: T,
38: _,
39: A,
40: P,
41: R,
43: 23,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
51: ge,
52: ae,
53: ne,
54: se,
55: de,
56: X,
57: pe,
58: G,
59: xe,
60: U,
61: Be,
62: Ne,
63: je,
64: Ie,
65: Se,
66: Ce,
67: ke,
68: Ke,
69: Ft,
70: Pe,
71: gn,
72: kt,
73: Et,
74: Gt,
},
{
13: 71,
19: 20,
20: 21,
21: 22,
22: s,
23: u,
24: d,
26: p,
28: v,
29: 49,
30: 61,
32: 62,
34: b,
36: y,
37: T,
38: _,
39: A,
40: P,
41: R,
43: 23,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
51: ge,
52: ae,
53: ne,
54: se,
55: de,
56: X,
57: pe,
58: G,
59: xe,
60: U,
61: Be,
62: Ne,
63: je,
64: Ie,
65: Se,
66: Ce,
67: ke,
68: Ke,
69: Ft,
70: Pe,
71: gn,
72: kt,
73: Et,
74: Gt,
},
{
13: 72,
19: 20,
20: 21,
21: 22,
22: s,
23: u,
24: d,
26: p,
28: v,
29: 49,
30: 61,
32: 62,
34: b,
36: y,
37: T,
38: _,
39: A,
40: P,
41: R,
43: 23,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
51: ge,
52: ae,
53: ne,
54: se,
55: de,
56: X,
57: pe,
58: G,
59: xe,
60: U,
61: Be,
62: Ne,
63: je,
64: Ie,
65: Se,
66: Ce,
67: ke,
68: Ke,
69: Ft,
70: Pe,
71: gn,
72: kt,
73: Et,
74: Gt,
},
{
13: 73,
19: 20,
20: 21,
21: 22,
22: s,
23: u,
24: d,
26: p,
28: v,
29: 49,
30: 61,
32: 62,
34: b,
36: y,
37: T,
38: _,
39: A,
40: P,
41: R,
43: 23,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
51: ge,
52: ae,
53: ne,
54: se,
55: de,
56: X,
57: pe,
58: G,
59: xe,
60: U,
61: Be,
62: Ne,
63: je,
64: Ie,
65: Se,
66: Ce,
67: ke,
68: Ke,
69: Ft,
70: Pe,
71: gn,
72: kt,
73: Et,
74: Gt,
},
{ 14: [1, 74] },
i(ln, [2, 13], {
43: 23,
29: 49,
30: 61,
32: 62,
20: 75,
34: b,
36: y,
37: T,
38: _,
39: A,
40: P,
41: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
51: ge,
52: ae,
53: ne,
54: se,
55: de,
56: X,
57: pe,
58: G,
59: xe,
60: U,
61: Be,
62: Ne,
63: je,
64: Ie,
65: Se,
66: Ce,
67: ke,
68: Ke,
69: Ft,
70: Pe,
71: gn,
72: kt,
73: Et,
74: Gt,
}),
i(ln, [2, 14]),
i(xt, [2, 16], { 12: [1, 76] }),
i(ln, [2, 36], { 12: [1, 77] }),
i(Pt, [2, 19]),
i(Pt, [2, 20]),
{ 25: [1, 78] },
{ 27: [1, 79] },
i(Pt, [2, 23]),
{ 35: 80, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 86, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 87, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 88, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 89, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 90, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 91, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 92, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 93, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 94, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 95, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 96, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 97, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 98, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 99, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 100, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 101, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 102, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 103, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 104, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
i(ht, [2, 59]),
{ 35: 105, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 106, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 107, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 108, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 109, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 110, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 111, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 112, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 113, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 114, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 115, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{
20: 116,
29: 49,
30: 61,
32: 62,
34: b,
36: y,
37: T,
38: _,
39: A,
40: P,
41: R,
43: 23,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
51: ge,
52: ae,
53: ne,
54: se,
55: de,
56: X,
57: pe,
58: G,
59: xe,
60: U,
61: Be,
62: Ne,
63: je,
64: Ie,
65: Se,
66: Ce,
67: ke,
68: Ke,
69: Ft,
70: Pe,
71: gn,
72: kt,
73: Et,
74: Gt,
},
{ 12: [1, 118], 33: [1, 117] },
{ 35: 119, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 120, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 121, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 122, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 123, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 124, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 35: 125, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
{ 14: [1, 126] },
{ 14: [1, 127] },
{ 14: [1, 128] },
{ 14: [1, 129] },
{ 1: [2, 8] },
i(ln, [2, 15]),
i(xt, [2, 17], { 21: 22, 19: 130, 22: s, 23: u, 24: d, 26: p, 28: v }),
i(ln, [2, 37], {
19: 20,
20: 21,
21: 22,
43: 23,
29: 49,
30: 61,
32: 62,
13: 131,
22: s,
23: u,
24: d,
26: p,
28: v,
34: b,
36: y,
37: T,
38: _,
39: A,
40: P,
41: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
51: ge,
52: ae,
53: ne,
54: se,
55: de,
56: X,
57: pe,
58: G,
59: xe,
60: U,
61: Be,
62: Ne,
63: je,
64: Ie,
65: Se,
66: Ce,
67: ke,
68: Ke,
69: Ft,
70: Pe,
71: gn,
72: kt,
73: Et,
74: Gt,
}),
i(Pt, [2, 21]),
i(Pt, [2, 22]),
i(ht, [2, 39]),
i(zr, [2, 71], { 75: 81, 35: 132, 76: Ze, 77: At, 79: Tt, 80: On }),
i(yt, [2, 73]),
{ 78: [1, 133] },
i(yt, [2, 75]),
i(yt, [2, 76]),
i(ht, [2, 40]),
i(ht, [2, 41]),
i(ht, [2, 42]),
i(ht, [2, 43]),
i(ht, [2, 44]),
i(ht, [2, 45]),
i(ht, [2, 46]),
i(ht, [2, 47]),
i(ht, [2, 48]),
i(ht, [2, 49]),
i(ht, [2, 50]),
i(ht, [2, 51]),
i(ht, [2, 52]),
i(ht, [2, 53]),
i(ht, [2, 54]),
i(ht, [2, 55]),
i(ht, [2, 56]),
i(ht, [2, 57]),
i(ht, [2, 58]),
i(ht, [2, 60]),
i(ht, [2, 61]),
i(ht, [2, 62]),
i(ht, [2, 63]),
i(ht, [2, 64]),
i(ht, [2, 65]),
i(ht, [2, 66]),
i(ht, [2, 67]),
i(ht, [2, 68]),
i(ht, [2, 69]),
i(ht, [2, 70]),
{ 31: 134, 42: [1, 135] },
{ 12: [1, 136] },
{ 33: [1, 137] },
i(Fi, [2, 28]),
i(Fi, [2, 29]),
i(Fi, [2, 30]),
i(Fi, [2, 31]),
i(Fi, [2, 32]),
i(Fi, [2, 33]),
i(Fi, [2, 34]),
{ 1: [2, 9] },
{ 1: [2, 10] },
{ 1: [2, 11] },
{ 1: [2, 12] },
i(xt, [2, 18]),
i(ln, [2, 38]),
i(zr, [2, 72]),
i(yt, [2, 74]),
i(ht, [2, 24]),
i(ht, [2, 35]),
i(yi, [2, 25]),
i(yi, [2, 26], { 12: [1, 138] }),
i(yi, [2, 27]),
],
defaultActions: {
2: [2, 1],
3: [2, 2],
4: [2, 7],
5: [2, 3],
6: [2, 4],
7: [2, 5],
8: [2, 6],
74: [2, 8],
126: [2, 9],
127: [2, 10],
128: [2, 11],
129: [2, 12],
},
parseError: function (Nn, $n) {
if ($n.recoverable) this.trace(Nn);
else {
var qn = new Error(Nn);
throw ((qn.hash = $n), qn);
}
},
parse: function (Nn) {
var $n = this,
qn = [0],
Lt = [],
wt = [null],
cn = [],
fn = this.table,
Mn = '',
mo = 0,
Io = 0,
Xa = 2,
ua = 1,
Oo = cn.slice.call(arguments, 1),
Ts = Object.create(this.lexer),
nl = { yy: {} };
for (var Zo in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, Zo) && (nl.yy[Zo] = this.yy[Zo]);
(Ts.setInput(Nn, nl.yy),
(nl.yy.lexer = Ts),
(nl.yy.parser = this),
typeof Ts.yylloc > 'u' && (Ts.yylloc = {}));
var id = Ts.yylloc;
cn.push(id);
var gm = Ts.options && Ts.options.ranges;
typeof nl.yy.parseError == 'function'
? (this.parseError = nl.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function qu() {
var wu;
return (
(wu = Lt.pop() || Ts.lex() || ua),
typeof wu != 'number' &&
(wu instanceof Array && ((Lt = wu), (wu = Lt.pop())), (wu = $n.symbols_[wu] || wu)),
wu
);
}
for (var lu, Xc, Cs, Bc, Ma = {}, No, vc, Qa, ja; ; ) {
if (
((Xc = qn[qn.length - 1]),
this.defaultActions[Xc]
? (Cs = this.defaultActions[Xc])
: ((lu === null || typeof lu > 'u') && (lu = qu()), (Cs = fn[Xc] && fn[Xc][lu])),
typeof Cs > 'u' || !Cs.length || !Cs[0])
) {
var ka = '';
ja = [];
for (No in fn[Xc])
this.terminals_[No] && No > Xa && ja.push("'" + this.terminals_[No] + "'");
(Ts.showPosition
? (ka =
'Parse error on line ' +
(mo + 1) +
`:
` +
Ts.showPosition() +
`
Expecting ` +
ja.join(', ') +
", got '" +
(this.terminals_[lu] || lu) +
"'")
: (ka =
'Parse error on line ' +
(mo + 1) +
': Unexpected ' +
(lu == ua ? 'end of input' : "'" + (this.terminals_[lu] || lu) + "'")),
this.parseError(ka, {
text: Ts.match,
token: this.terminals_[lu] || lu,
line: Ts.yylineno,
loc: id,
expected: ja,
}));
}
if (Cs[0] instanceof Array && Cs.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + Xc + ', token: ' + lu,
);
switch (Cs[0]) {
case 1:
(qn.push(lu),
wt.push(Ts.yytext),
cn.push(Ts.yylloc),
qn.push(Cs[1]),
(lu = null),
(Io = Ts.yyleng),
(Mn = Ts.yytext),
(mo = Ts.yylineno),
(id = Ts.yylloc));
break;
case 2:
if (
((vc = this.productions_[Cs[1]][1]),
(Ma.$ = wt[wt.length - vc]),
(Ma._$ = {
first_line: cn[cn.length - (vc || 1)].first_line,
last_line: cn[cn.length - 1].last_line,
first_column: cn[cn.length - (vc || 1)].first_column,
last_column: cn[cn.length - 1].last_column,
}),
gm &&
(Ma._$.range = [
cn[cn.length - (vc || 1)].range[0],
cn[cn.length - 1].range[1],
]),
(Bc = this.performAction.apply(
Ma,
[Mn, Io, mo, nl.yy, Cs[1], wt, cn].concat(Oo),
)),
typeof Bc < 'u')
)
return Bc;
(vc &&
((qn = qn.slice(0, -1 * vc * 2)),
(wt = wt.slice(0, -1 * vc)),
(cn = cn.slice(0, -1 * vc))),
qn.push(this.productions_[Cs[1]][0]),
wt.push(Ma.$),
cn.push(Ma._$),
(Qa = fn[qn[qn.length - 2]][qn[qn.length - 1]]),
qn.push(Qa));
break;
case 3:
return !0;
}
}
return !0;
},
},
na = (function () {
var _r = {
EOF: 1,
parseError: function ($n, qn) {
if (this.yy.parser) this.yy.parser.parseError($n, qn);
else throw new Error($n);
},
setInput: function (Nn, $n) {
return (
(this.yy = $n || this.yy || {}),
(this._input = Nn),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var Nn = this._input[0];
((this.yytext += Nn),
this.yyleng++,
this.offset++,
(this.match += Nn),
(this.matched += Nn));
var $n = Nn.match(/(?:\r\n?|\n).*/g);
return (
$n ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
Nn
);
},
unput: function (Nn) {
var $n = Nn.length,
qn = Nn.split(/(?:\r\n?|\n)/g);
((this._input = Nn + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - $n)),
(this.offset -= $n));
var Lt = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
qn.length - 1 && (this.yylineno -= qn.length - 1));
var wt = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: qn
? (qn.length === Lt.length ? this.yylloc.first_column : 0) +
Lt[Lt.length - qn.length].length -
qn[0].length
: this.yylloc.first_column - $n,
}),
this.options.ranges && (this.yylloc.range = [wt[0], wt[0] + this.yyleng - $n]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (Nn) {
this.unput(this.match.slice(Nn));
},
pastInput: function () {
var Nn = this.matched.substr(0, this.matched.length - this.match.length);
return (Nn.length > 20 ? '...' : '') + Nn.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var Nn = this.match;
return (
Nn.length < 20 && (Nn += this._input.substr(0, 20 - Nn.length)),
(Nn.substr(0, 20) + (Nn.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var Nn = this.pastInput(),
$n = new Array(Nn.length + 1).join('-');
return (
Nn +
this.upcomingInput() +
`
` +
$n +
'^'
);
},
test_match: function (Nn, $n) {
var qn, Lt, wt;
if (
(this.options.backtrack_lexer &&
((wt = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (wt.yylloc.range = this.yylloc.range.slice(0))),
(Lt = Nn[0].match(/(?:\r\n?|\n).*/g)),
Lt && (this.yylineno += Lt.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: Lt
? Lt[Lt.length - 1].length - Lt[Lt.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + Nn[0].length,
}),
(this.yytext += Nn[0]),
(this.match += Nn[0]),
(this.matches = Nn),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(Nn[0].length)),
(this.matched += Nn[0]),
(qn = this.performAction.call(
this,
this.yy,
this,
$n,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
qn)
)
return qn;
if (this._backtrack) {
for (var cn in wt) this[cn] = wt[cn];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var Nn, $n, qn, Lt;
this._more || ((this.yytext = ''), (this.match = ''));
for (var wt = this._currentRules(), cn = 0; cn < wt.length; cn++)
if (
((qn = this._input.match(this.rules[wt[cn]])),
qn && (!$n || qn[0].length > $n[0].length))
) {
if ((($n = qn), (Lt = cn), this.options.backtrack_lexer)) {
if (((Nn = this.test_match(qn, wt[cn])), Nn !== !1)) return Nn;
if (this._backtrack) {
$n = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return $n
? ((Nn = this.test_match($n, wt[Lt])), Nn !== !1 ? Nn : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var $n = this.next();
return $n || this.lex();
},
begin: function ($n) {
this.conditionStack.push($n);
},
popState: function () {
var $n = this.conditionStack.length - 1;
return $n > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function ($n) {
return (
($n = this.conditionStack.length - 1 - Math.abs($n || 0)),
$n >= 0 ? this.conditionStack[$n] : 'INITIAL'
);
},
pushState: function ($n) {
this.begin($n);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: {},
performAction: function ($n, qn, Lt, wt) {
switch (Lt) {
case 0:
return 6;
case 1:
return 7;
case 2:
return 8;
case 3:
return 9;
case 4:
return 22;
case 5:
return 23;
case 6:
return (this.begin('acc_title'), 24);
case 7:
return (this.popState(), 'acc_title_value');
case 8:
return (this.begin('acc_descr'), 26);
case 9:
return (this.popState(), 'acc_descr_value');
case 10:
this.begin('acc_descr_multiline');
break;
case 11:
this.popState();
break;
case 12:
return 'acc_descr_multiline_value';
case 13:
break;
case 14:
c;
break;
case 15:
return 12;
case 16:
break;
case 17:
return 11;
case 18:
return 15;
case 19:
return 16;
case 20:
return 17;
case 21:
return 18;
case 22:
return (this.begin('person_ext'), 45);
case 23:
return (this.begin('person'), 44);
case 24:
return (this.begin('system_ext_queue'), 51);
case 25:
return (this.begin('system_ext_db'), 50);
case 26:
return (this.begin('system_ext'), 49);
case 27:
return (this.begin('system_queue'), 48);
case 28:
return (this.begin('system_db'), 47);
case 29:
return (this.begin('system'), 46);
case 30:
return (this.begin('boundary'), 37);
case 31:
return (this.begin('enterprise_boundary'), 34);
case 32:
return (this.begin('system_boundary'), 36);
case 33:
return (this.begin('container_ext_queue'), 57);
case 34:
return (this.begin('container_ext_db'), 56);
case 35:
return (this.begin('container_ext'), 55);
case 36:
return (this.begin('container_queue'), 54);
case 37:
return (this.begin('container_db'), 53);
case 38:
return (this.begin('container'), 52);
case 39:
return (this.begin('container_boundary'), 38);
case 40:
return (this.begin('component_ext_queue'), 63);
case 41:
return (this.begin('component_ext_db'), 62);
case 42:
return (this.begin('component_ext'), 61);
case 43:
return (this.begin('component_queue'), 60);
case 44:
return (this.begin('component_db'), 59);
case 45:
return (this.begin('component'), 58);
case 46:
return (this.begin('node'), 39);
case 47:
return (this.begin('node'), 39);
case 48:
return (this.begin('node_l'), 40);
case 49:
return (this.begin('node_r'), 41);
case 50:
return (this.begin('rel'), 64);
case 51:
return (this.begin('birel'), 65);
case 52:
return (this.begin('rel_u'), 66);
case 53:
return (this.begin('rel_u'), 66);
case 54:
return (this.begin('rel_d'), 67);
case 55:
return (this.begin('rel_d'), 67);
case 56:
return (this.begin('rel_l'), 68);
case 57:
return (this.begin('rel_l'), 68);
case 58:
return (this.begin('rel_r'), 69);
case 59:
return (this.begin('rel_r'), 69);
case 60:
return (this.begin('rel_b'), 70);
case 61:
return (this.begin('rel_index'), 71);
case 62:
return (this.begin('update_el_style'), 72);
case 63:
return (this.begin('update_rel_style'), 73);
case 64:
return (this.begin('update_layout_config'), 74);
case 65:
return 'EOF_IN_STRUCT';
case 66:
return (this.begin('attribute'), 'ATTRIBUTE_EMPTY');
case 67:
this.begin('attribute');
break;
case 68:
(this.popState(), this.popState());
break;
case 69:
return 80;
case 70:
break;
case 71:
return 80;
case 72:
this.begin('string');
break;
case 73:
this.popState();
break;
case 74:
return 'STR';
case 75:
this.begin('string_kv');
break;
case 76:
return (this.begin('string_kv_key'), 'STR_KEY');
case 77:
(this.popState(), this.begin('string_kv_value'));
break;
case 78:
return 'STR_VALUE';
case 79:
(this.popState(), this.popState());
break;
case 80:
return 'STR';
case 81:
return 'LBRACE';
case 82:
return 'RBRACE';
case 83:
return 'SPACE';
case 84:
return 'EOL';
case 85:
return 14;
}
},
rules: [
/^(?:.*direction\s+TB[^\n]*)/,
/^(?:.*direction\s+BT[^\n]*)/,
/^(?:.*direction\s+RL[^\n]*)/,
/^(?:.*direction\s+LR[^\n]*)/,
/^(?:title\s[^#\n;]+)/,
/^(?:accDescription\s[^#\n;]+)/,
/^(?:accTitle\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*\{\s*)/,
/^(?:[\}])/,
/^(?:[^\}]*)/,
/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,
/^(?:%%[^\n]*(\r?\n)*)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:C4Context\b)/,
/^(?:C4Container\b)/,
/^(?:C4Component\b)/,
/^(?:C4Dynamic\b)/,
/^(?:C4Deployment\b)/,
/^(?:Person_Ext\b)/,
/^(?:Person\b)/,
/^(?:SystemQueue_Ext\b)/,
/^(?:SystemDb_Ext\b)/,
/^(?:System_Ext\b)/,
/^(?:SystemQueue\b)/,
/^(?:SystemDb\b)/,
/^(?:System\b)/,
/^(?:Boundary\b)/,
/^(?:Enterprise_Boundary\b)/,
/^(?:System_Boundary\b)/,
/^(?:ContainerQueue_Ext\b)/,
/^(?:ContainerDb_Ext\b)/,
/^(?:Container_Ext\b)/,
/^(?:ContainerQueue\b)/,
/^(?:ContainerDb\b)/,
/^(?:Container\b)/,
/^(?:Container_Boundary\b)/,
/^(?:ComponentQueue_Ext\b)/,
/^(?:ComponentDb_Ext\b)/,
/^(?:Component_Ext\b)/,
/^(?:ComponentQueue\b)/,
/^(?:ComponentDb\b)/,
/^(?:Component\b)/,
/^(?:Deployment_Node\b)/,
/^(?:Node\b)/,
/^(?:Node_L\b)/,
/^(?:Node_R\b)/,
/^(?:Rel\b)/,
/^(?:BiRel\b)/,
/^(?:Rel_Up\b)/,
/^(?:Rel_U\b)/,
/^(?:Rel_Down\b)/,
/^(?:Rel_D\b)/,
/^(?:Rel_Left\b)/,
/^(?:Rel_L\b)/,
/^(?:Rel_Right\b)/,
/^(?:Rel_R\b)/,
/^(?:Rel_Back\b)/,
/^(?:RelIndex\b)/,
/^(?:UpdateElementStyle\b)/,
/^(?:UpdateRelStyle\b)/,
/^(?:UpdateLayoutConfig\b)/,
/^(?:$)/,
/^(?:[(][ ]*[,])/,
/^(?:[(])/,
/^(?:[)])/,
/^(?:,,)/,
/^(?:,)/,
/^(?:[ ]*["]["])/,
/^(?:[ ]*["])/,
/^(?:["])/,
/^(?:[^"]*)/,
/^(?:[ ]*[\$])/,
/^(?:[^=]*)/,
/^(?:[=][ ]*["])/,
/^(?:[^"]+)/,
/^(?:["])/,
/^(?:[^,]+)/,
/^(?:\{)/,
/^(?:\})/,
/^(?:[\s]+)/,
/^(?:[\n\r]+)/,
/^(?:$)/,
],
conditions: {
acc_descr_multiline: { rules: [11, 12], inclusive: !1 },
acc_descr: { rules: [9], inclusive: !1 },
acc_title: { rules: [7], inclusive: !1 },
string_kv_value: { rules: [78, 79], inclusive: !1 },
string_kv_key: { rules: [77], inclusive: !1 },
string_kv: { rules: [76], inclusive: !1 },
string: { rules: [73, 74], inclusive: !1 },
attribute: { rules: [68, 69, 70, 71, 72, 75, 80], inclusive: !1 },
update_layout_config: { rules: [65, 66, 67, 68], inclusive: !1 },
update_rel_style: { rules: [65, 66, 67, 68], inclusive: !1 },
update_el_style: { rules: [65, 66, 67, 68], inclusive: !1 },
rel_b: { rules: [65, 66, 67, 68], inclusive: !1 },
rel_r: { rules: [65, 66, 67, 68], inclusive: !1 },
rel_l: { rules: [65, 66, 67, 68], inclusive: !1 },
rel_d: { rules: [65, 66, 67, 68], inclusive: !1 },
rel_u: { rules: [65, 66, 67, 68], inclusive: !1 },
rel_bi: { rules: [], inclusive: !1 },
rel: { rules: [65, 66, 67, 68], inclusive: !1 },
node_r: { rules: [65, 66, 67, 68], inclusive: !1 },
node_l: { rules: [65, 66, 67, 68], inclusive: !1 },
node: { rules: [65, 66, 67, 68], inclusive: !1 },
index: { rules: [], inclusive: !1 },
rel_index: { rules: [65, 66, 67, 68], inclusive: !1 },
component_ext_queue: { rules: [], inclusive: !1 },
component_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
component_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
component_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
component_db: { rules: [65, 66, 67, 68], inclusive: !1 },
component: { rules: [65, 66, 67, 68], inclusive: !1 },
container_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
container_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
container_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
container_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
container_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
container_db: { rules: [65, 66, 67, 68], inclusive: !1 },
container: { rules: [65, 66, 67, 68], inclusive: !1 },
birel: { rules: [65, 66, 67, 68], inclusive: !1 },
system_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
enterprise_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
system_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
system_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
system_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
system_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
system_db: { rules: [65, 66, 67, 68], inclusive: !1 },
system: { rules: [65, 66, 67, 68], inclusive: !1 },
person_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
person: { rules: [65, 66, 67, 68], inclusive: !1 },
INITIAL: {
rules: [
0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 81, 82, 83, 84,
85,
],
inclusive: !0,
},
},
};
return _r;
})();
Ba.lexer = na;
function Ro() {
this.yy = {};
}
return ((Ro.prototype = Ba), (Ba.Parser = Ro), new Ro());
})();
CQ.parser = CQ;
const FVt = CQ;
let R3 = [],
L9 = [''],
Np = 'global',
j3 = '',
X4 = [
{
alias: 'global',
label: { text: 'global' },
type: { text: 'global' },
tags: null,
link: null,
parentBoundary: '',
},
],
pR = [],
Rbe = '',
jbe = !1,
SQ = 4,
_Q = 2;
var Eqe;
const RVt = function () {
return Eqe;
},
jVt = function (i) {
Eqe = yh(i, qt());
},
$Vt = function (i, s, u, d, p, v, b, y, T) {
if (
i == null ||
s === void 0 ||
s === null ||
u === void 0 ||
u === null ||
d === void 0 ||
d === null
)
return;
let _ = {};
const A = pR.find((P) => P.from === s && P.to === u);
if (
(A ? (_ = A) : pR.push(_),
(_.type = i),
(_.from = s),
(_.to = u),
(_.label = { text: d }),
p == null)
)
_.techn = { text: '' };
else if (typeof p == 'object') {
let [P, R] = Object.entries(p)[0];
_[P] = { text: R };
} else _.techn = { text: p };
if (v == null) _.descr = { text: '' };
else if (typeof v == 'object') {
let [P, R] = Object.entries(v)[0];
_[P] = { text: R };
} else _.descr = { text: v };
if (typeof b == 'object') {
let [P, R] = Object.entries(b)[0];
_[P] = R;
} else _.sprite = b;
if (typeof y == 'object') {
let [P, R] = Object.entries(y)[0];
_[P] = R;
} else _.tags = y;
if (typeof T == 'object') {
let [P, R] = Object.entries(T)[0];
_[P] = R;
} else _.link = T;
_.wrap = M9();
},
zVt = function (i, s, u, d, p, v, b) {
if (s === null || u === null) return;
let y = {};
const T = R3.find((_) => _.alias === s);
if (
(T && s === T.alias ? (y = T) : ((y.alias = s), R3.push(y)),
u == null ? (y.label = { text: '' }) : (y.label = { text: u }),
d == null)
)
y.descr = { text: '' };
else if (typeof d == 'object') {
let [_, A] = Object.entries(d)[0];
y[_] = { text: A };
} else y.descr = { text: d };
if (typeof p == 'object') {
let [_, A] = Object.entries(p)[0];
y[_] = A;
} else y.sprite = p;
if (typeof v == 'object') {
let [_, A] = Object.entries(v)[0];
y[_] = A;
} else y.tags = v;
if (typeof b == 'object') {
let [_, A] = Object.entries(b)[0];
y[_] = A;
} else y.link = b;
((y.typeC4Shape = { text: i }), (y.parentBoundary = Np), (y.wrap = M9()));
},
qVt = function (i, s, u, d, p, v, b, y) {
if (s === null || u === null) return;
let T = {};
const _ = R3.find((A) => A.alias === s);
if (
(_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)),
u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
d == null)
)
T.techn = { text: '' };
else if (typeof d == 'object') {
let [A, P] = Object.entries(d)[0];
T[A] = { text: P };
} else T.techn = { text: d };
if (p == null) T.descr = { text: '' };
else if (typeof p == 'object') {
let [A, P] = Object.entries(p)[0];
T[A] = { text: P };
} else T.descr = { text: p };
if (typeof v == 'object') {
let [A, P] = Object.entries(v)[0];
T[A] = P;
} else T.sprite = v;
if (typeof b == 'object') {
let [A, P] = Object.entries(b)[0];
T[A] = P;
} else T.tags = b;
if (typeof y == 'object') {
let [A, P] = Object.entries(y)[0];
T[A] = P;
} else T.link = y;
((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np));
},
HVt = function (i, s, u, d, p, v, b, y) {
if (s === null || u === null) return;
let T = {};
const _ = R3.find((A) => A.alias === s);
if (
(_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)),
u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
d == null)
)
T.techn = { text: '' };
else if (typeof d == 'object') {
let [A, P] = Object.entries(d)[0];
T[A] = { text: P };
} else T.techn = { text: d };
if (p == null) T.descr = { text: '' };
else if (typeof p == 'object') {
let [A, P] = Object.entries(p)[0];
T[A] = { text: P };
} else T.descr = { text: p };
if (typeof v == 'object') {
let [A, P] = Object.entries(v)[0];
T[A] = P;
} else T.sprite = v;
if (typeof b == 'object') {
let [A, P] = Object.entries(b)[0];
T[A] = P;
} else T.tags = b;
if (typeof y == 'object') {
let [A, P] = Object.entries(y)[0];
T[A] = P;
} else T.link = y;
((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np));
},
VVt = function (i, s, u, d, p) {
if (i === null || s === null) return;
let v = {};
const b = X4.find((y) => y.alias === i);
if (
(b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)),
s == null ? (v.label = { text: '' }) : (v.label = { text: s }),
u == null)
)
v.type = { text: 'system' };
else if (typeof u == 'object') {
let [y, T] = Object.entries(u)[0];
v[y] = { text: T };
} else v.type = { text: u };
if (typeof d == 'object') {
let [y, T] = Object.entries(d)[0];
v[y] = T;
} else v.tags = d;
if (typeof p == 'object') {
let [y, T] = Object.entries(p)[0];
v[y] = T;
} else v.link = p;
((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3));
},
UVt = function (i, s, u, d, p) {
if (i === null || s === null) return;
let v = {};
const b = X4.find((y) => y.alias === i);
if (
(b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)),
s == null ? (v.label = { text: '' }) : (v.label = { text: s }),
u == null)
)
v.type = { text: 'container' };
else if (typeof u == 'object') {
let [y, T] = Object.entries(u)[0];
v[y] = { text: T };
} else v.type = { text: u };
if (typeof d == 'object') {
let [y, T] = Object.entries(d)[0];
v[y] = T;
} else v.tags = d;
if (typeof p == 'object') {
let [y, T] = Object.entries(p)[0];
v[y] = T;
} else v.link = p;
((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3));
},
GVt = function (i, s, u, d, p, v, b, y) {
if (s === null || u === null) return;
let T = {};
const _ = X4.find((A) => A.alias === s);
if (
(_ && s === _.alias ? (T = _) : ((T.alias = s), X4.push(T)),
u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
d == null)
)
T.type = { text: 'node' };
else if (typeof d == 'object') {
let [A, P] = Object.entries(d)[0];
T[A] = { text: P };
} else T.type = { text: d };
if (p == null) T.descr = { text: '' };
else if (typeof p == 'object') {
let [A, P] = Object.entries(p)[0];
T[A] = { text: P };
} else T.descr = { text: p };
if (typeof b == 'object') {
let [A, P] = Object.entries(b)[0];
T[A] = P;
} else T.tags = b;
if (typeof y == 'object') {
let [A, P] = Object.entries(y)[0];
T[A] = P;
} else T.link = y;
((T.nodeType = i),
(T.parentBoundary = Np),
(T.wrap = M9()),
(j3 = Np),
(Np = s),
L9.push(j3));
},
KVt = function () {
((Np = j3), L9.pop(), (j3 = L9.pop()), L9.push(j3));
},
WVt = function (i, s, u, d, p, v, b, y, T, _, A) {
let P = R3.find((R) => R.alias === s);
if (!(P === void 0 && ((P = X4.find((R) => R.alias === s)), P === void 0))) {
if (u != null)
if (typeof u == 'object') {
let [R, F] = Object.entries(u)[0];
P[R] = F;
} else P.bgColor = u;
if (d != null)
if (typeof d == 'object') {
let [R, F] = Object.entries(d)[0];
P[R] = F;
} else P.fontColor = d;
if (p != null)
if (typeof p == 'object') {
let [R, F] = Object.entries(p)[0];
P[R] = F;
} else P.borderColor = p;
if (v != null)
if (typeof v == 'object') {
let [R, F] = Object.entries(v)[0];
P[R] = F;
} else P.shadowing = v;
if (b != null)
if (typeof b == 'object') {
let [R, F] = Object.entries(b)[0];
P[R] = F;
} else P.shape = b;
if (y != null)
if (typeof y == 'object') {
let [R, F] = Object.entries(y)[0];
P[R] = F;
} else P.sprite = y;
if (T != null)
if (typeof T == 'object') {
let [R, F] = Object.entries(T)[0];
P[R] = F;
} else P.techn = T;
if (_ != null)
if (typeof _ == 'object') {
let [R, F] = Object.entries(_)[0];
P[R] = F;
} else P.legendText = _;
if (A != null)
if (typeof A == 'object') {
let [R, F] = Object.entries(A)[0];
P[R] = F;
} else P.legendSprite = A;
}
},
YVt = function (i, s, u, d, p, v, b) {
const y = pR.find((T) => T.from === s && T.to === u);
if (y !== void 0) {
if (d != null)
if (typeof d == 'object') {
let [T, _] = Object.entries(d)[0];
y[T] = _;
} else y.textColor = d;
if (p != null)
if (typeof p == 'object') {
let [T, _] = Object.entries(p)[0];
y[T] = _;
} else y.lineColor = p;
if (v != null)
if (typeof v == 'object') {
let [T, _] = Object.entries(v)[0];
y[T] = parseInt(_);
} else y.offsetX = parseInt(v);
if (b != null)
if (typeof b == 'object') {
let [T, _] = Object.entries(b)[0];
y[T] = parseInt(_);
} else y.offsetY = parseInt(b);
}
},
XVt = function (i, s, u) {
let d = SQ,
p = _Q;
if (typeof s == 'object') {
const v = Object.values(s)[0];
d = parseInt(v);
} else d = parseInt(s);
if (typeof u == 'object') {
const v = Object.values(u)[0];
p = parseInt(v);
} else p = parseInt(u);
(d >= 1 && (SQ = d), p >= 1 && (_Q = p));
},
QVt = function () {
return SQ;
},
JVt = function () {
return _Q;
},
ZVt = function () {
return Np;
},
eUt = function () {
return j3;
},
Tqe = function (i) {
return i == null ? R3 : R3.filter((s) => s.parentBoundary === i);
},
tUt = function (i) {
return R3.find((s) => s.alias === i);
},
nUt = function (i) {
return Object.keys(Tqe(i));
},
Cqe = function (i) {
return i == null ? X4 : X4.filter((s) => s.parentBoundary === i);
},
rUt = Cqe,
iUt = function () {
return pR;
},
sUt = function () {
return Rbe;
},
aUt = function (i) {
jbe = i;
},
M9 = function () {
return jbe;
},
$be = {
addPersonOrSystem: zVt,
addPersonOrSystemBoundary: VVt,
addContainer: qVt,
addContainerBoundary: UVt,
addComponent: HVt,
addDeploymentNode: GVt,
popBoundaryParseStack: KVt,
addRel: $Vt,
updateElStyle: WVt,
updateRelStyle: YVt,
updateLayoutConfig: XVt,
autoWrap: M9,
setWrap: aUt,
getC4ShapeArray: Tqe,
getC4Shape: tUt,
getC4ShapeKeys: nUt,
getBoundaries: Cqe,
getBoundarys: rUt,
getCurrentBoundaryParse: ZVt,
getParentBoundaryParse: eUt,
getRels: iUt,
getTitle: sUt,
getC4Type: RVt,
getC4ShapeInRow: QVt,
getC4BoundaryInRow: JVt,
setAccTitle: Pg,
getAccTitle: Sp,
getAccDescription: Ap,
setAccDescription: _p,
getConfig: () => qt().c4,
clear: function () {
((R3 = []),
(X4 = [
{
alias: 'global',
label: { text: 'global' },
type: { text: 'global' },
tags: null,
link: null,
parentBoundary: '',
},
]),
(j3 = ''),
(Np = 'global'),
(L9 = ['']),
(pR = []),
(L9 = ['']),
(Rbe = ''),
(jbe = !1),
(SQ = 4),
(_Q = 2));
},
LINETYPE: {
SOLID: 0,
DOTTED: 1,
NOTE: 2,
SOLID_CROSS: 3,
DOTTED_CROSS: 4,
SOLID_OPEN: 5,
DOTTED_OPEN: 6,
LOOP_START: 10,
LOOP_END: 11,
ALT_START: 12,
ALT_ELSE: 13,
ALT_END: 14,
OPT_START: 15,
OPT_END: 16,
ACTIVE_START: 17,
ACTIVE_END: 18,
PAR_START: 19,
PAR_AND: 20,
PAR_END: 21,
RECT_START: 22,
RECT_END: 23,
SOLID_POINT: 24,
DOTTED_POINT: 25,
},
ARROWTYPE: { FILLED: 0, OPEN: 1 },
PLACEMENT: { LEFTOF: 0, RIGHTOF: 1, OVER: 2 },
setTitle: function (i) {
Rbe = yh(i, qt());
},
setC4Type: jVt,
},
AQ = (i, s) => {
const u = i.append('rect');
if (
(u.attr('x', s.x),
u.attr('y', s.y),
u.attr('fill', s.fill),
u.attr('stroke', s.stroke),
u.attr('width', s.width),
u.attr('height', s.height),
s.name && u.attr('name', s.name),
s.rx !== void 0 && u.attr('rx', s.rx),
s.ry !== void 0 && u.attr('ry', s.ry),
s.attrs !== void 0)
)
for (const d in s.attrs) u.attr(d, s.attrs[d]);
return (s.class !== void 0 && u.attr('class', s.class), u);
},
Sqe = (i, s) => {
const u = {
x: s.startx,
y: s.starty,
width: s.stopx - s.startx,
height: s.stopy - s.starty,
fill: s.fill,
stroke: s.stroke,
class: 'rect',
};
AQ(i, u).lower();
},
oUt = (i, s) => {
const u = s.text.replace(hD, ' '),
d = i.append('text');
(d.attr('x', s.x),
d.attr('y', s.y),
d.attr('class', 'legend'),
d.style('text-anchor', s.anchor),
s.class !== void 0 && d.attr('class', s.class));
const p = d.append('tspan');
return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d);
},
cUt = (i, s, u, d) => {
const p = i.append('image');
(p.attr('x', s), p.attr('y', u));
const v = g9.sanitizeUrl(d);
p.attr('xlink:href', v);
},
uUt = (i, s, u, d) => {
const p = i.append('use');
(p.attr('x', s), p.attr('y', u));
const v = g9.sanitizeUrl(d);
p.attr('xlink:href', `#${v}`);
},
zC = () => ({
x: 0,
y: 0,
width: 100,
height: 100,
fill: '#EDF2AE',
stroke: '#666',
anchor: 'start',
rx: 0,
ry: 0,
}),
zbe = () => ({
x: 0,
y: 0,
width: 100,
height: 100,
'text-anchor': 'start',
style: '#666',
textMargin: 0,
rx: 0,
ry: 0,
tspan: !0,
}),
qbe = function (i, s) {
return AQ(i, s);
},
_qe = function (i, s, u, d, p, v) {
const b = i.append('image');
(b.attr('width', s), b.attr('height', u), b.attr('x', d), b.attr('y', p));
let y = v.startsWith('data:image/png;base64') ? v : g9.sanitizeUrl(v);
b.attr('xlink:href', y);
},
lUt = (i, s, u) => {
const d = i.append('g');
let p = 0;
for (let v of s) {
let b = v.textColor ? v.textColor : '#444444',
y = v.lineColor ? v.lineColor : '#444444',
T = v.offsetX ? parseInt(v.offsetX) : 0,
_ = v.offsetY ? parseInt(v.offsetY) : 0,
A = '';
if (p === 0) {
let R = d.append('line');
(R.attr('x1', v.startPoint.x),
R.attr('y1', v.startPoint.y),
R.attr('x2', v.endPoint.x),
R.attr('y2', v.endPoint.y),
R.attr('stroke-width', '1'),
R.attr('stroke', y),
R.style('fill', 'none'),
v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'),
(v.type === 'birel' || v.type === 'rel_b') &&
R.attr('marker-start', 'url(' + A + '#arrowend)'),
(p = -1));
} else {
let R = d.append('path');
(R.attr('fill', 'none')
.attr('stroke-width', '1')
.attr('stroke', y)
.attr(
'd',
'Mstartx,starty Qcontrolx,controly stopx,stopy '
.replaceAll('startx', v.startPoint.x)
.replaceAll('starty', v.startPoint.y)
.replaceAll(
'controlx',
v.startPoint.x +
(v.endPoint.x - v.startPoint.x) / 2 -
(v.endPoint.x - v.startPoint.x) / 4,
)
.replaceAll('controly', v.startPoint.y + (v.endPoint.y - v.startPoint.y) / 2)
.replaceAll('stopx', v.endPoint.x)
.replaceAll('stopy', v.endPoint.y),
),
v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'),
(v.type === 'birel' || v.type === 'rel_b') &&
R.attr('marker-start', 'url(' + A + '#arrowend)'));
}
let P = u.messageFont();
(B7(u)(
v.label.text,
d,
Math.min(v.startPoint.x, v.endPoint.x) + Math.abs(v.endPoint.x - v.startPoint.x) / 2 + T,
Math.min(v.startPoint.y, v.endPoint.y) + Math.abs(v.endPoint.y - v.startPoint.y) / 2 + _,
v.label.width,
v.label.height,
{ fill: b },
P,
),
v.techn &&
v.techn.text !== '' &&
((P = u.messageFont()),
B7(u)(
'[' + v.techn.text + ']',
d,
Math.min(v.startPoint.x, v.endPoint.x) +
Math.abs(v.endPoint.x - v.startPoint.x) / 2 +
T,
Math.min(v.startPoint.y, v.endPoint.y) +
Math.abs(v.endPoint.y - v.startPoint.y) / 2 +
u.messageFontSize +
5 +
_,
Math.max(v.label.width, v.techn.width),
v.techn.height,
{ fill: b, 'font-style': 'italic' },
P,
)));
}
},
hUt = function (i, s, u) {
const d = i.append('g');
let p = s.bgColor ? s.bgColor : 'none',
v = s.borderColor ? s.borderColor : '#444444',
b = s.fontColor ? s.fontColor : 'black',
y = { 'stroke-width': 1, 'stroke-dasharray': '7.0,7.0' };
s.nodeType && (y = { 'stroke-width': 1 });
let T = {
x: s.x,
y: s.y,
fill: p,
stroke: v,
width: s.width,
height: s.height,
rx: 2.5,
ry: 2.5,
attrs: y,
};
qbe(d, T);
let _ = u.boundaryFont();
((_.fontWeight = 'bold'),
(_.fontSize = _.fontSize + 2),
(_.fontColor = b),
B7(u)(s.label.text, d, s.x, s.y + s.label.Y, s.width, s.height, { fill: '#444444' }, _),
s.type &&
s.type.text !== '' &&
((_ = u.boundaryFont()),
(_.fontColor = b),
B7(u)(s.type.text, d, s.x, s.y + s.type.Y, s.width, s.height, { fill: '#444444' }, _)),
s.descr &&
s.descr.text !== '' &&
((_ = u.boundaryFont()),
(_.fontSize = _.fontSize - 2),
(_.fontColor = b),
B7(u)(s.descr.text, d, s.x, s.y + s.descr.Y, s.width, s.height, { fill: '#444444' }, _)));
},
fUt = function (i, s, u) {
var P;
let d = s.bgColor ? s.bgColor : u[s.typeC4Shape.text + '_bg_color'],
p = s.borderColor ? s.borderColor : u[s.typeC4Shape.text + '_border_color'],
v = s.fontColor ? s.fontColor : '#FFFFFF',
b =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=';
switch (s.typeC4Shape.text) {
case 'person':
b =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=';
break;
case 'external_person':
b =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=';
break;
}
const y = i.append('g');
y.attr('class', 'person-man');
const T = zC();
switch (s.typeC4Shape.text) {
case 'person':
case 'external_person':
case 'system':
case 'external_system':
case 'container':
case 'external_container':
case 'component':
case 'external_component':
((T.x = s.x),
(T.y = s.y),
(T.fill = d),
(T.width = s.width),
(T.height = s.height),
(T.stroke = p),
(T.rx = 2.5),
(T.ry = 2.5),
(T.attrs = { 'stroke-width': 0.5 }),
qbe(y, T));
break;
case 'system_db':
case 'external_system_db':
case 'container_db':
case 'external_container_db':
case 'component_db':
case 'external_component_db':
(y
.append('path')
.attr('fill', d)
.attr('stroke-width', '0.5')
.attr('stroke', p)
.attr(
'd',
'Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height'
.replaceAll('startx', s.x)
.replaceAll('starty', s.y)
.replaceAll('half', s.width / 2)
.replaceAll('height', s.height),
),
y
.append('path')
.attr('fill', 'none')
.attr('stroke-width', '0.5')
.attr('stroke', p)
.attr(
'd',
'Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10'
.replaceAll('startx', s.x)
.replaceAll('starty', s.y)
.replaceAll('half', s.width / 2),
));
break;
case 'system_queue':
case 'external_system_queue':
case 'container_queue':
case 'external_container_queue':
case 'component_queue':
case 'external_component_queue':
(y
.append('path')
.attr('fill', d)
.attr('stroke-width', '0.5')
.attr('stroke', p)
.attr(
'd',
'Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half'
.replaceAll('startx', s.x)
.replaceAll('starty', s.y)
.replaceAll('width', s.width)
.replaceAll('half', s.height / 2),
),
y
.append('path')
.attr('fill', 'none')
.attr('stroke-width', '0.5')
.attr('stroke', p)
.attr(
'd',
'Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half'
.replaceAll('startx', s.x + s.width)
.replaceAll('starty', s.y)
.replaceAll('half', s.height / 2),
));
break;
}
let _ = xUt(u, s.typeC4Shape.text);
switch (
(y
.append('text')
.attr('fill', v)
.attr('font-family', _.fontFamily)
.attr('font-size', _.fontSize - 2)
.attr('font-style', 'italic')
.attr('lengthAdjust', 'spacing')
.attr('textLength', s.typeC4Shape.width)
.attr('x', s.x + s.width / 2 - s.typeC4Shape.width / 2)
.attr('y', s.y + s.typeC4Shape.Y)
.text('<<' + s.typeC4Shape.text + '>>'),
s.typeC4Shape.text)
) {
case 'person':
case 'external_person':
_qe(y, 48, 48, s.x + s.width / 2 - 24, s.y + s.image.Y, b);
break;
}
let A = u[s.typeC4Shape.text + 'Font']();
return (
(A.fontWeight = 'bold'),
(A.fontSize = A.fontSize + 2),
(A.fontColor = v),
B7(u)(s.label.text, y, s.x, s.y + s.label.Y, s.width, s.height, { fill: v }, A),
(A = u[s.typeC4Shape.text + 'Font']()),
(A.fontColor = v),
s.techn && ((P = s.techn) == null ? void 0 : P.text) !== ''
? B7(u)(
s.techn.text,
y,
s.x,
s.y + s.techn.Y,
s.width,
s.height,
{ fill: v, 'font-style': 'italic' },
A,
)
: s.type &&
s.type.text !== '' &&
B7(u)(
s.type.text,
y,
s.x,
s.y + s.type.Y,
s.width,
s.height,
{ fill: v, 'font-style': 'italic' },
A,
),
s.descr &&
s.descr.text !== '' &&
((A = u.personFont()),
(A.fontColor = v),
B7(u)(s.descr.text, y, s.x, s.y + s.descr.Y, s.width, s.height, { fill: v }, A)),
s.height
);
},
dUt = function (i) {
i.append('defs')
.append('symbol')
.attr('id', 'database')
.attr('fill-rule', 'evenodd')
.attr('clip-rule', 'evenodd')
.append('path')
.attr('transform', 'scale(.5)')
.attr(
'd',
'M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z',
);
},
gUt = function (i) {
i.append('defs')
.append('symbol')
.attr('id', 'computer')
.attr('width', '24')
.attr('height', '24')
.append('path')
.attr('transform', 'scale(.5)')
.attr(
'd',
'M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z',
);
},
pUt = function (i) {
i.append('defs')
.append('symbol')
.attr('id', 'clock')
.attr('width', '24')
.attr('height', '24')
.append('path')
.attr('transform', 'scale(.5)')
.attr(
'd',
'M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z',
);
},
bUt = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'arrowhead')
.attr('refX', 9)
.attr('refY', 5)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 12)
.attr('markerHeight', 12)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 0 0 L 10 5 L 0 10 z');
},
mUt = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'arrowend')
.attr('refX', 1)
.attr('refY', 5)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 12)
.attr('markerHeight', 12)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 10 0 L 0 5 L 10 10 z');
},
vUt = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'filled-head')
.attr('refX', 18)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z');
},
wUt = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'sequencenumber')
.attr('refX', 15)
.attr('refY', 15)
.attr('markerWidth', 60)
.attr('markerHeight', 40)
.attr('orient', 'auto')
.append('circle')
.attr('cx', 15)
.attr('cy', 15)
.attr('r', 6);
},
yUt = function (i) {
const u = i
.append('defs')
.append('marker')
.attr('id', 'crosshead')
.attr('markerWidth', 15)
.attr('markerHeight', 8)
.attr('orient', 'auto')
.attr('refX', 16)
.attr('refY', 4);
(u
.append('path')
.attr('fill', 'black')
.attr('stroke', '#000000')
.style('stroke-dasharray', '0, 0')
.attr('stroke-width', '1px')
.attr('d', 'M 9,2 V 6 L16,4 Z'),
u
.append('path')
.attr('fill', 'none')
.attr('stroke', '#000000')
.style('stroke-dasharray', '0, 0')
.attr('stroke-width', '1px')
.attr('d', 'M 0,1 L 6,7 M 6,1 L 0,7'));
},
xUt = (i, s) => ({
fontFamily: i[s + 'FontFamily'],
fontSize: i[s + 'FontSize'],
fontWeight: i[s + 'FontWeight'],
}),
B7 = (function () {
function i(p, v, b, y, T, _, A) {
const P = v
.append('text')
.attr('x', b + T / 2)
.attr('y', y + _ / 2 + 5)
.style('text-anchor', 'middle')
.text(p);
d(P, A);
}
function s(p, v, b, y, T, _, A, P) {
const { fontSize: R, fontFamily: F, fontWeight: j } = P,
W = p.split(ci.lineBreakRegex);
for (let ee = 0; ee < W.length; ee++) {
const ie = ee * R - (R * (W.length - 1)) / 2,
oe = v
.append('text')
.attr('x', b + T / 2)
.attr('y', y)
.style('text-anchor', 'middle')
.attr('dominant-baseline', 'middle')
.style('font-size', R)
.style('font-weight', j)
.style('font-family', F);
(oe.append('tspan').attr('dy', ie).text(W[ee]).attr('alignment-baseline', 'mathematical'),
d(oe, A));
}
}
function u(p, v, b, y, T, _, A, P) {
const R = v.append('switch'),
j = R.append('foreignObject')
.attr('x', b)
.attr('y', y)
.attr('width', T)
.attr('height', _)
.append('xhtml:div')
.style('display', 'table')
.style('height', '100%')
.style('width', '100%');
(j
.append('div')
.style('display', 'table-cell')
.style('text-align', 'center')
.style('vertical-align', 'middle')
.text(p),
s(p, R, b, y, T, _, A, P),
d(j, A));
}
function d(p, v) {
for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]);
}
return function (p) {
return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
};
})(),
Q4 = {
drawRect: qbe,
drawBoundary: hUt,
drawC4Shape: fUt,
drawRels: lUt,
drawImage: _qe,
insertArrowHead: bUt,
insertArrowEnd: mUt,
insertArrowFilledHead: vUt,
insertDynamicNumber: wUt,
insertArrowCrossHead: yUt,
insertDatabaseIcon: dUt,
insertComputerIcon: gUt,
insertClockIcon: pUt,
};
let LQ = 0,
MQ = 0,
Aqe = 4,
Hbe = 2;
CQ.yy = $be;
let zs = {};
class Lqe {
constructor(s) {
((this.name = ''),
(this.data = {}),
(this.data.startx = void 0),
(this.data.stopx = void 0),
(this.data.starty = void 0),
(this.data.stopy = void 0),
(this.data.widthLimit = void 0),
(this.nextData = {}),
(this.nextData.startx = void 0),
(this.nextData.stopx = void 0),
(this.nextData.starty = void 0),
(this.nextData.stopy = void 0),
(this.nextData.cnt = 0),
Vbe(s.db.getConfig()));
}
setData(s, u, d, p) {
((this.nextData.startx = this.data.startx = s),
(this.nextData.stopx = this.data.stopx = u),
(this.nextData.starty = this.data.starty = d),
(this.nextData.stopy = this.data.stopy = p));
}
updateVal(s, u, d, p) {
s[u] === void 0 ? (s[u] = d) : (s[u] = p(d, s[u]));
}
insert(s) {
this.nextData.cnt = this.nextData.cnt + 1;
let u =
this.nextData.startx === this.nextData.stopx
? this.nextData.stopx + s.margin
: this.nextData.stopx + s.margin * 2,
d = u + s.width,
p = this.nextData.starty + s.margin * 2,
v = p + s.height;
((u >= this.data.widthLimit || d >= this.data.widthLimit || this.nextData.cnt > Aqe) &&
((u = this.nextData.startx + s.margin + zs.nextLinePaddingX),
(p = this.nextData.stopy + s.margin * 2),
(this.nextData.stopx = d = u + s.width),
(this.nextData.starty = this.nextData.stopy),
(this.nextData.stopy = v = p + s.height),
(this.nextData.cnt = 1)),
(s.x = u),
(s.y = p),
this.updateVal(this.data, 'startx', u, Math.min),
this.updateVal(this.data, 'starty', p, Math.min),
this.updateVal(this.data, 'stopx', d, Math.max),
this.updateVal(this.data, 'stopy', v, Math.max),
this.updateVal(this.nextData, 'startx', u, Math.min),
this.updateVal(this.nextData, 'starty', p, Math.min),
this.updateVal(this.nextData, 'stopx', d, Math.max),
this.updateVal(this.nextData, 'stopy', v, Math.max));
}
init(s) {
((this.name = ''),
(this.data = {
startx: void 0,
stopx: void 0,
starty: void 0,
stopy: void 0,
widthLimit: void 0,
}),
(this.nextData = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0, cnt: 0 }),
Vbe(s.db.getConfig()));
}
bumpLastMargin(s) {
((this.data.stopx += s), (this.data.stopy += s));
}
}
const Vbe = function (i) {
(td(zs, i),
i.fontFamily &&
(zs.personFontFamily = zs.systemFontFamily = zs.messageFontFamily = i.fontFamily),
i.fontSize && (zs.personFontSize = zs.systemFontSize = zs.messageFontSize = i.fontSize),
i.fontWeight &&
(zs.personFontWeight = zs.systemFontWeight = zs.messageFontWeight = i.fontWeight));
},
bR = (i, s) => ({
fontFamily: i[s + 'FontFamily'],
fontSize: i[s + 'FontSize'],
fontWeight: i[s + 'FontWeight'],
}),
DQ = (i) => ({
fontFamily: i.boundaryFontFamily,
fontSize: i.boundaryFontSize,
fontWeight: i.boundaryFontWeight,
}),
kUt = (i) => ({
fontFamily: i.messageFontFamily,
fontSize: i.messageFontSize,
fontWeight: i.messageFontWeight,
});
function $3(i, s, u, d, p) {
if (!s[i].width)
if (u)
((s[i].text = yje(s[i].text, p, d)),
(s[i].textLines = s[i].text.split(ci.lineBreakRegex).length),
(s[i].width = p),
(s[i].height = E2e(s[i].text, d)));
else {
let v = s[i].text.split(ci.lineBreakRegex);
s[i].textLines = v.length;
let b = 0;
((s[i].height = 0), (s[i].width = 0));
for (const y of v)
((s[i].width = Math.max(H4(y, d), s[i].width)),
(b = E2e(y, d)),
(s[i].height = s[i].height + b));
}
}
const Mqe = function (i, s, u) {
((s.x = u.data.startx),
(s.y = u.data.starty),
(s.width = u.data.stopx - u.data.startx),
(s.height = u.data.stopy - u.data.starty),
(s.label.y = zs.c4ShapeMargin - 35));
let d = s.wrap && zs.wrap,
p = DQ(zs);
((p.fontSize = p.fontSize + 2), (p.fontWeight = 'bold'));
let v = H4(s.label.text, p);
($3('label', s, d, p, v), Q4.drawBoundary(i, s, zs));
},
Dqe = function (i, s, u, d) {
let p = 0;
for (const v of d) {
p = 0;
const b = u[v];
let y = bR(zs, b.typeC4Shape.text);
switch (
((y.fontSize = y.fontSize - 2),
(b.typeC4Shape.width = H4('«' + b.typeC4Shape.text + '»', y)),
(b.typeC4Shape.height = y.fontSize + 2),
(b.typeC4Shape.Y = zs.c4ShapePadding),
(p = b.typeC4Shape.Y + b.typeC4Shape.height - 4),
(b.image = { width: 0, height: 0, Y: 0 }),
b.typeC4Shape.text)
) {
case 'person':
case 'external_person':
((b.image.width = 48),
(b.image.height = 48),
(b.image.Y = p),
(p = b.image.Y + b.image.height));
break;
}
b.sprite &&
((b.image.width = 48),
(b.image.height = 48),
(b.image.Y = p),
(p = b.image.Y + b.image.height));
let T = b.wrap && zs.wrap,
_ = zs.width - zs.c4ShapePadding * 2,
A = bR(zs, b.typeC4Shape.text);
if (
((A.fontSize = A.fontSize + 2),
(A.fontWeight = 'bold'),
$3('label', b, T, A, _),
(b.label.Y = p + 8),
(p = b.label.Y + b.label.height),
b.type && b.type.text !== '')
) {
b.type.text = '[' + b.type.text + ']';
let F = bR(zs, b.typeC4Shape.text);
($3('type', b, T, F, _), (b.type.Y = p + 5), (p = b.type.Y + b.type.height));
} else if (b.techn && b.techn.text !== '') {
b.techn.text = '[' + b.techn.text + ']';
let F = bR(zs, b.techn.text);
($3('techn', b, T, F, _), (b.techn.Y = p + 5), (p = b.techn.Y + b.techn.height));
}
let P = p,
R = b.label.width;
if (b.descr && b.descr.text !== '') {
let F = bR(zs, b.typeC4Shape.text);
($3('descr', b, T, F, _),
(b.descr.Y = p + 20),
(p = b.descr.Y + b.descr.height),
(R = Math.max(b.label.width, b.descr.width)),
(P = p - b.descr.textLines * 5));
}
((R = R + zs.c4ShapePadding),
(b.width = Math.max(b.width || zs.width, R, zs.width)),
(b.height = Math.max(b.height || zs.height, P, zs.height)),
(b.margin = b.margin || zs.c4ShapeMargin),
i.insert(b),
Q4.drawC4Shape(s, b, zs));
}
i.bumpLastMargin(zs.c4ShapeMargin);
};
let $v = class {
constructor(s, u) {
((this.x = s), (this.y = u));
}
},
Iqe = function (i, s) {
let u = i.x,
d = i.y,
p = s.x,
v = s.y,
b = u + i.width / 2,
y = d + i.height / 2,
T = Math.abs(u - p),
_ = Math.abs(d - v),
A = _ / T,
P = i.height / i.width,
R = null;
return (
d == v && u < p
? (R = new $v(u + i.width, y))
: d == v && u > p
? (R = new $v(u, y))
: u == p && d < v
? (R = new $v(b, d + i.height))
: u == p && d > v && (R = new $v(b, d)),
u > p && d < v
? P >= A
? (R = new $v(u, y + (A * i.width) / 2))
: (R = new $v(b - ((T / _) * i.height) / 2, d + i.height))
: u < p && d < v
? P >= A
? (R = new $v(u + i.width, y + (A * i.width) / 2))
: (R = new $v(b + ((T / _) * i.height) / 2, d + i.height))
: u < p && d > v
? P >= A
? (R = new $v(u + i.width, y - (A * i.width) / 2))
: (R = new $v(b + ((i.height / 2) * T) / _, d))
: u > p &&
d > v &&
(P >= A
? (R = new $v(u, y - (i.width / 2) * A))
: (R = new $v(b - ((i.height / 2) * T) / _, d))),
R
);
},
EUt = function (i, s) {
let u = { x: 0, y: 0 };
((u.x = s.x + s.width / 2), (u.y = s.y + s.height / 2));
let d = Iqe(i, u);
((u.x = i.x + i.width / 2), (u.y = i.y + i.height / 2));
let p = Iqe(s, u);
return { startPoint: d, endPoint: p };
};
const TUt = function (i, s, u, d) {
let p = 0;
for (let v of s) {
p = p + 1;
let b = v.wrap && zs.wrap,
y = kUt(zs);
d.db.getC4Type() === 'C4Dynamic' && (v.label.text = p + ': ' + v.label.text);
let _ = H4(v.label.text, y);
($3('label', v, b, y, _),
v.techn && v.techn.text !== '' && ((_ = H4(v.techn.text, y)), $3('techn', v, b, y, _)),
v.descr && v.descr.text !== '' && ((_ = H4(v.descr.text, y)), $3('descr', v, b, y, _)));
let A = u(v.from),
P = u(v.to),
R = EUt(A, P);
((v.startPoint = R.startPoint), (v.endPoint = R.endPoint));
}
Q4.drawRels(i, s, zs);
};
function Oqe(i, s, u, d, p) {
let v = new Lqe(p);
v.data.widthLimit = u.data.widthLimit / Math.min(Hbe, d.length);
for (let [b, y] of d.entries()) {
let T = 0;
((y.image = { width: 0, height: 0, Y: 0 }),
y.sprite &&
((y.image.width = 48),
(y.image.height = 48),
(y.image.Y = T),
(T = y.image.Y + y.image.height)));
let _ = y.wrap && zs.wrap,
A = DQ(zs);
if (
((A.fontSize = A.fontSize + 2),
(A.fontWeight = 'bold'),
$3('label', y, _, A, v.data.widthLimit),
(y.label.Y = T + 8),
(T = y.label.Y + y.label.height),
y.type && y.type.text !== '')
) {
y.type.text = '[' + y.type.text + ']';
let j = DQ(zs);
($3('type', y, _, j, v.data.widthLimit),
(y.type.Y = T + 5),
(T = y.type.Y + y.type.height));
}
if (y.descr && y.descr.text !== '') {
let j = DQ(zs);
((j.fontSize = j.fontSize - 2),
$3('descr', y, _, j, v.data.widthLimit),
(y.descr.Y = T + 20),
(T = y.descr.Y + y.descr.height));
}
if (b == 0 || b % Hbe === 0) {
let j = u.data.startx + zs.diagramMarginX,
W = u.data.stopy + zs.diagramMarginY + T;
v.setData(j, j, W, W);
} else {
let j = v.data.stopx !== v.data.startx ? v.data.stopx + zs.diagramMarginX : v.data.startx,
W = v.data.starty;
v.setData(j, j, W, W);
}
v.name = y.alias;
let P = p.db.getC4ShapeArray(y.alias),
R = p.db.getC4ShapeKeys(y.alias);
(R.length > 0 && Dqe(v, i, P, R), (s = y.alias));
let F = p.db.getBoundarys(s);
(F.length > 0 && Oqe(i, s, v, F, p),
y.alias !== 'global' && Mqe(i, y, v),
(u.data.stopy = Math.max(v.data.stopy + zs.c4ShapeMargin, u.data.stopy)),
(u.data.stopx = Math.max(v.data.stopx + zs.c4ShapeMargin, u.data.stopx)),
(LQ = Math.max(LQ, u.data.stopx)),
(MQ = Math.max(MQ, u.data.stopy)));
}
}
const Nqe = {
drawPersonOrSystemArray: Dqe,
drawBoundary: Mqe,
setConf: Vbe,
draw: function (i, s, u, d) {
zs = qt().c4;
const p = qt().securityLevel;
let v;
p === 'sandbox' && (v = Ir('#i' + s));
const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body');
let y = d.db;
(d.db.setWrap(zs.wrap),
(Aqe = y.getC4ShapeInRow()),
(Hbe = y.getC4BoundaryInRow()),
Xe.debug(`C:${JSON.stringify(zs, null, 2)}`));
const T = p === 'sandbox' ? b.select(`[id="${s}"]`) : Ir(`[id="${s}"]`);
(Q4.insertComputerIcon(T), Q4.insertDatabaseIcon(T), Q4.insertClockIcon(T));
let _ = new Lqe(d);
(_.setData(zs.diagramMarginX, zs.diagramMarginX, zs.diagramMarginY, zs.diagramMarginY),
(_.data.widthLimit = screen.availWidth),
(LQ = zs.diagramMarginX),
(MQ = zs.diagramMarginY));
const A = d.db.getTitle();
let P = d.db.getBoundarys('');
(Oqe(T, '', _, P, d),
Q4.insertArrowHead(T),
Q4.insertArrowEnd(T),
Q4.insertArrowCrossHead(T),
Q4.insertArrowFilledHead(T),
TUt(T, d.db.getRels(), d.db.getC4Shape, d),
(_.data.stopx = LQ),
(_.data.stopy = MQ));
const R = _.data;
let j = R.stopy - R.starty + 2 * zs.diagramMarginY;
const ee = R.stopx - R.startx + 2 * zs.diagramMarginX;
(A &&
T.append('text')
.text(A)
.attr('x', (R.stopx - R.startx) / 2 - 4 * zs.diagramMarginX)
.attr('y', R.starty + zs.diagramMarginY),
Og(T, j, ee, zs.useMaxWidth));
const ie = A ? 60 : 0;
(T.attr(
'viewBox',
R.startx -
zs.diagramMarginX +
' -' +
(zs.diagramMarginY + ie) +
' ' +
ee +
' ' +
(j + ie),
),
Xe.debug('models:', R));
},
},
CUt = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: FVt,
db: $be,
renderer: Nqe,
styles: (i) => `.person {
stroke: ${i.personBorder};
fill: ${i.personBkg};
}
`,
init: ({ c4: i, wrap: s }) => {
(Nqe.setConf(i), $be.setWrap(s));
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var Ube = (function () {
var i = function (yu, Wi, ls, Da) {
for (ls = ls || {}, Da = yu.length; Da--; ls[yu[Da]] = Wi);
return ls;
},
s = [1, 4],
u = [1, 3],
d = [1, 5],
p = [
1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
111, 112, 113, 118, 119, 120, 121,
],
v = [2, 2],
b = [1, 13],
y = [1, 14],
T = [1, 15],
_ = [1, 16],
A = [1, 23],
P = [1, 25],
R = [1, 26],
F = [1, 27],
j = [1, 49],
W = [1, 48],
ee = [1, 29],
ie = [1, 30],
oe = [1, 31],
be = [1, 32],
ge = [1, 33],
ae = [1, 44],
ne = [1, 46],
se = [1, 42],
de = [1, 47],
X = [1, 43],
pe = [1, 50],
G = [1, 45],
xe = [1, 51],
U = [1, 52],
Be = [1, 34],
Ne = [1, 35],
je = [1, 36],
Ie = [1, 37],
Se = [1, 57],
Ce = [
1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
111, 112, 113, 118, 119, 120, 121,
],
ke = [1, 61],
Ke = [1, 60],
Ft = [1, 62],
Pe = [8, 9, 11, 73, 75],
gn = [1, 88],
kt = [1, 93],
Et = [1, 92],
Gt = [1, 89],
ln = [1, 85],
xt = [1, 91],
Pt = [1, 87],
Ze = [1, 94],
At = [1, 90],
Tt = [1, 95],
On = [1, 86],
ht = [8, 9, 10, 11, 73, 75],
zr = [8, 9, 10, 11, 44, 73, 75],
yt = [
8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99,
102, 103, 106, 108, 111, 112, 113,
],
Fi = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113],
yi = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113],
Ba = [1, 121],
na = [1, 120],
Ro = [1, 128],
_r = [1, 142],
Nn = [1, 143],
$n = [1, 144],
qn = [1, 145],
Lt = [1, 130],
wt = [1, 132],
cn = [1, 136],
fn = [1, 137],
Mn = [1, 138],
mo = [1, 139],
Io = [1, 140],
Xa = [1, 141],
ua = [1, 146],
Oo = [1, 147],
Ts = [1, 126],
nl = [1, 127],
Zo = [1, 134],
id = [1, 129],
gm = [1, 133],
qu = [1, 131],
lu = [
8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
111, 112, 113, 118, 119, 120, 121,
],
Xc = [1, 149],
Cs = [8, 9, 11],
Bc = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113],
Ma = [1, 169],
No = [1, 165],
vc = [1, 166],
Qa = [1, 170],
ja = [1, 167],
ka = [1, 168],
wu = [75, 113, 116],
Fc = [
8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108,
111, 112, 113,
],
a5 = [10, 103],
jg = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115],
b1 = [1, 235],
Hd = [1, 233],
ch = [1, 237],
Vd = [1, 231],
Ud = [1, 232],
Gd = [1, 234],
sd = [1, 236],
F0 = [1, 238],
bs = [1, 255],
pn = [8, 9, 11, 103],
Zr = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109],
ss = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
graphConfig: 4,
document: 5,
line: 6,
statement: 7,
SEMI: 8,
NEWLINE: 9,
SPACE: 10,
EOF: 11,
GRAPH: 12,
NODIR: 13,
DIR: 14,
FirstStmtSeparator: 15,
ending: 16,
endToken: 17,
spaceList: 18,
spaceListNewline: 19,
vertexStatement: 20,
separator: 21,
styleStatement: 22,
linkStyleStatement: 23,
classDefStatement: 24,
classStatement: 25,
clickStatement: 26,
subgraph: 27,
textNoTags: 28,
SQS: 29,
text: 30,
SQE: 31,
end: 32,
direction: 33,
acc_title: 34,
acc_title_value: 35,
acc_descr: 36,
acc_descr_value: 37,
acc_descr_multiline_value: 38,
link: 39,
node: 40,
styledVertex: 41,
AMP: 42,
vertex: 43,
STYLE_SEPARATOR: 44,
idString: 45,
DOUBLECIRCLESTART: 46,
DOUBLECIRCLEEND: 47,
PS: 48,
PE: 49,
'(-': 50,
'-)': 51,
STADIUMSTART: 52,
STADIUMEND: 53,
SUBROUTINESTART: 54,
SUBROUTINEEND: 55,
VERTEX_WITH_PROPS_START: 56,
'NODE_STRING[field]': 57,
COLON: 58,
'NODE_STRING[value]': 59,
PIPE: 60,
CYLINDERSTART: 61,
CYLINDEREND: 62,
DIAMOND_START: 63,
DIAMOND_STOP: 64,
TAGEND: 65,
TRAPSTART: 66,
TRAPEND: 67,
INVTRAPSTART: 68,
INVTRAPEND: 69,
linkStatement: 70,
arrowText: 71,
TESTSTR: 72,
START_LINK: 73,
edgeText: 74,
LINK: 75,
edgeTextToken: 76,
STR: 77,
MD_STR: 78,
textToken: 79,
keywords: 80,
STYLE: 81,
LINKSTYLE: 82,
CLASSDEF: 83,
CLASS: 84,
CLICK: 85,
DOWN: 86,
UP: 87,
textNoTagsToken: 88,
stylesOpt: 89,
'idString[vertex]': 90,
'idString[class]': 91,
CALLBACKNAME: 92,
CALLBACKARGS: 93,
HREF: 94,
LINK_TARGET: 95,
'STR[link]': 96,
'STR[tooltip]': 97,
alphaNum: 98,
DEFAULT: 99,
numList: 100,
INTERPOLATE: 101,
NUM: 102,
COMMA: 103,
style: 104,
styleComponent: 105,
NODE_STRING: 106,
UNIT: 107,
BRKT: 108,
PCT: 109,
idStringToken: 110,
MINUS: 111,
MULT: 112,
UNICODE_TEXT: 113,
TEXT: 114,
TAGSTART: 115,
EDGE_TEXT: 116,
alphaNumToken: 117,
direction_tb: 118,
direction_bt: 119,
direction_rl: 120,
direction_lr: 121,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
8: 'SEMI',
9: 'NEWLINE',
10: 'SPACE',
11: 'EOF',
12: 'GRAPH',
13: 'NODIR',
14: 'DIR',
27: 'subgraph',
29: 'SQS',
31: 'SQE',
32: 'end',
34: 'acc_title',
35: 'acc_title_value',
36: 'acc_descr',
37: 'acc_descr_value',
38: 'acc_descr_multiline_value',
42: 'AMP',
44: 'STYLE_SEPARATOR',
46: 'DOUBLECIRCLESTART',
47: 'DOUBLECIRCLEEND',
48: 'PS',
49: 'PE',
50: '(-',
51: '-)',
52: 'STADIUMSTART',
53: 'STADIUMEND',
54: 'SUBROUTINESTART',
55: 'SUBROUTINEEND',
56: 'VERTEX_WITH_PROPS_START',
57: 'NODE_STRING[field]',
58: 'COLON',
59: 'NODE_STRING[value]',
60: 'PIPE',
61: 'CYLINDERSTART',
62: 'CYLINDEREND',
63: 'DIAMOND_START',
64: 'DIAMOND_STOP',
65: 'TAGEND',
66: 'TRAPSTART',
67: 'TRAPEND',
68: 'INVTRAPSTART',
69: 'INVTRAPEND',
72: 'TESTSTR',
73: 'START_LINK',
75: 'LINK',
77: 'STR',
78: 'MD_STR',
81: 'STYLE',
82: 'LINKSTYLE',
83: 'CLASSDEF',
84: 'CLASS',
85: 'CLICK',
86: 'DOWN',
87: 'UP',
90: 'idString[vertex]',
91: 'idString[class]',
92: 'CALLBACKNAME',
93: 'CALLBACKARGS',
94: 'HREF',
95: 'LINK_TARGET',
96: 'STR[link]',
97: 'STR[tooltip]',
99: 'DEFAULT',
101: 'INTERPOLATE',
102: 'NUM',
103: 'COMMA',
106: 'NODE_STRING',
107: 'UNIT',
108: 'BRKT',
109: 'PCT',
111: 'MINUS',
112: 'MULT',
113: 'UNICODE_TEXT',
114: 'TEXT',
115: 'TAGSTART',
116: 'EDGE_TEXT',
118: 'direction_tb',
119: 'direction_bt',
120: 'direction_rl',
121: 'direction_lr',
},
productions_: [
0,
[3, 2],
[5, 0],
[5, 2],
[6, 1],
[6, 1],
[6, 1],
[6, 1],
[6, 1],
[4, 2],
[4, 2],
[4, 2],
[4, 3],
[16, 2],
[16, 1],
[17, 1],
[17, 1],
[17, 1],
[15, 1],
[15, 1],
[15, 2],
[19, 2],
[19, 2],
[19, 1],
[19, 1],
[18, 2],
[18, 1],
[7, 2],
[7, 2],
[7, 2],
[7, 2],
[7, 2],
[7, 2],
[7, 9],
[7, 6],
[7, 4],
[7, 1],
[7, 2],
[7, 2],
[7, 1],
[21, 1],
[21, 1],
[21, 1],
[20, 3],
[20, 4],
[20, 2],
[20, 1],
[40, 1],
[40, 5],
[41, 1],
[41, 3],
[43, 4],
[43, 4],
[43, 6],
[43, 4],
[43, 4],
[43, 4],
[43, 8],
[43, 4],
[43, 4],
[43, 4],
[43, 6],
[43, 4],
[43, 4],
[43, 4],
[43, 4],
[43, 4],
[43, 1],
[39, 2],
[39, 3],
[39, 3],
[39, 1],
[39, 3],
[74, 1],
[74, 2],
[74, 1],
[74, 1],
[70, 1],
[71, 3],
[30, 1],
[30, 2],
[30, 1],
[30, 1],
[80, 1],
[80, 1],
[80, 1],
[80, 1],
[80, 1],
[80, 1],
[80, 1],
[80, 1],
[80, 1],
[80, 1],
[80, 1],
[28, 1],
[28, 2],
[28, 1],
[28, 1],
[24, 5],
[25, 5],
[26, 2],
[26, 4],
[26, 3],
[26, 5],
[26, 3],
[26, 5],
[26, 5],
[26, 7],
[26, 2],
[26, 4],
[26, 2],
[26, 4],
[26, 4],
[26, 6],
[22, 5],
[23, 5],
[23, 5],
[23, 9],
[23, 9],
[23, 7],
[23, 7],
[100, 1],
[100, 3],
[89, 1],
[89, 3],
[104, 1],
[104, 2],
[105, 1],
[105, 1],
[105, 1],
[105, 1],
[105, 1],
[105, 1],
[105, 1],
[105, 1],
[110, 1],
[110, 1],
[110, 1],
[110, 1],
[110, 1],
[110, 1],
[110, 1],
[110, 1],
[110, 1],
[110, 1],
[110, 1],
[79, 1],
[79, 1],
[79, 1],
[79, 1],
[88, 1],
[88, 1],
[88, 1],
[88, 1],
[88, 1],
[88, 1],
[88, 1],
[88, 1],
[88, 1],
[88, 1],
[88, 1],
[76, 1],
[76, 1],
[117, 1],
[117, 1],
[117, 1],
[117, 1],
[117, 1],
[117, 1],
[117, 1],
[117, 1],
[117, 1],
[117, 1],
[117, 1],
[45, 1],
[45, 2],
[98, 1],
[98, 2],
[33, 1],
[33, 1],
[33, 1],
[33, 1],
],
performAction: function (Wi, ls, Da, ui, nu, Ot, W3) {
var Kt = Ot.length - 1;
switch (nu) {
case 2:
this.$ = [];
break;
case 3:
((!Array.isArray(Ot[Kt]) || Ot[Kt].length > 0) && Ot[Kt - 1].push(Ot[Kt]),
(this.$ = Ot[Kt - 1]));
break;
case 4:
case 176:
this.$ = Ot[Kt];
break;
case 11:
(ui.setDirection('TB'), (this.$ = 'TB'));
break;
case 12:
(ui.setDirection(Ot[Kt - 1]), (this.$ = Ot[Kt - 1]));
break;
case 27:
this.$ = Ot[Kt - 1].nodes;
break;
case 28:
case 29:
case 30:
case 31:
case 32:
this.$ = [];
break;
case 33:
this.$ = ui.addSubGraph(Ot[Kt - 6], Ot[Kt - 1], Ot[Kt - 4]);
break;
case 34:
this.$ = ui.addSubGraph(Ot[Kt - 3], Ot[Kt - 1], Ot[Kt - 3]);
break;
case 35:
this.$ = ui.addSubGraph(void 0, Ot[Kt - 1], void 0);
break;
case 37:
((this.$ = Ot[Kt].trim()), ui.setAccTitle(this.$));
break;
case 38:
case 39:
((this.$ = Ot[Kt].trim()), ui.setAccDescription(this.$));
break;
case 43:
(ui.addLink(Ot[Kt - 2].stmt, Ot[Kt], Ot[Kt - 1]),
(this.$ = { stmt: Ot[Kt], nodes: Ot[Kt].concat(Ot[Kt - 2].nodes) }));
break;
case 44:
(ui.addLink(Ot[Kt - 3].stmt, Ot[Kt - 1], Ot[Kt - 2]),
(this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1].concat(Ot[Kt - 3].nodes) }));
break;
case 45:
this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1] };
break;
case 46:
this.$ = { stmt: Ot[Kt], nodes: Ot[Kt] };
break;
case 47:
this.$ = [Ot[Kt]];
break;
case 48:
this.$ = Ot[Kt - 4].concat(Ot[Kt]);
break;
case 49:
this.$ = Ot[Kt];
break;
case 50:
((this.$ = Ot[Kt - 2]), ui.setClass(Ot[Kt - 2], Ot[Kt]));
break;
case 51:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'square'));
break;
case 52:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'doublecircle'));
break;
case 53:
((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'circle'));
break;
case 54:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'ellipse'));
break;
case 55:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'stadium'));
break;
case 56:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'subroutine'));
break;
case 57:
((this.$ = Ot[Kt - 7]),
ui.addVertex(
Ot[Kt - 7],
Ot[Kt - 1],
'rect',
void 0,
void 0,
void 0,
Object.fromEntries([[Ot[Kt - 5], Ot[Kt - 3]]]),
));
break;
case 58:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'cylinder'));
break;
case 59:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'round'));
break;
case 60:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'diamond'));
break;
case 61:
((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'hexagon'));
break;
case 62:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'odd'));
break;
case 63:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'trapezoid'));
break;
case 64:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'inv_trapezoid'));
break;
case 65:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_right'));
break;
case 66:
((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_left'));
break;
case 67:
((this.$ = Ot[Kt]), ui.addVertex(Ot[Kt]));
break;
case 68:
((Ot[Kt - 1].text = Ot[Kt]), (this.$ = Ot[Kt - 1]));
break;
case 69:
case 70:
((Ot[Kt - 2].text = Ot[Kt - 1]), (this.$ = Ot[Kt - 2]));
break;
case 71:
this.$ = Ot[Kt];
break;
case 72:
var R0 = ui.destructLink(Ot[Kt], Ot[Kt - 2]);
this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length, text: Ot[Kt - 1] };
break;
case 73:
this.$ = { text: Ot[Kt], type: 'text' };
break;
case 74:
this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
break;
case 75:
this.$ = { text: Ot[Kt], type: 'string' };
break;
case 76:
this.$ = { text: Ot[Kt], type: 'markdown' };
break;
case 77:
var R0 = ui.destructLink(Ot[Kt]);
this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length };
break;
case 78:
this.$ = Ot[Kt - 1];
break;
case 79:
this.$ = { text: Ot[Kt], type: 'text' };
break;
case 80:
this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
break;
case 81:
this.$ = { text: Ot[Kt], type: 'string' };
break;
case 82:
case 97:
this.$ = { text: Ot[Kt], type: 'markdown' };
break;
case 94:
this.$ = { text: Ot[Kt], type: 'text' };
break;
case 95:
this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
break;
case 96:
this.$ = { text: Ot[Kt], type: 'text' };
break;
case 98:
((this.$ = Ot[Kt - 4]), ui.addClass(Ot[Kt - 2], Ot[Kt]));
break;
case 99:
((this.$ = Ot[Kt - 4]), ui.setClass(Ot[Kt - 2], Ot[Kt]));
break;
case 100:
case 108:
((this.$ = Ot[Kt - 1]), ui.setClickEvent(Ot[Kt - 1], Ot[Kt]));
break;
case 101:
case 109:
((this.$ = Ot[Kt - 3]),
ui.setClickEvent(Ot[Kt - 3], Ot[Kt - 2]),
ui.setTooltip(Ot[Kt - 3], Ot[Kt]));
break;
case 102:
((this.$ = Ot[Kt - 2]), ui.setClickEvent(Ot[Kt - 2], Ot[Kt - 1], Ot[Kt]));
break;
case 103:
((this.$ = Ot[Kt - 4]),
ui.setClickEvent(Ot[Kt - 4], Ot[Kt - 3], Ot[Kt - 2]),
ui.setTooltip(Ot[Kt - 4], Ot[Kt]));
break;
case 104:
((this.$ = Ot[Kt - 2]), ui.setLink(Ot[Kt - 2], Ot[Kt]));
break;
case 105:
((this.$ = Ot[Kt - 4]),
ui.setLink(Ot[Kt - 4], Ot[Kt - 2]),
ui.setTooltip(Ot[Kt - 4], Ot[Kt]));
break;
case 106:
((this.$ = Ot[Kt - 4]), ui.setLink(Ot[Kt - 4], Ot[Kt - 2], Ot[Kt]));
break;
case 107:
((this.$ = Ot[Kt - 6]),
ui.setLink(Ot[Kt - 6], Ot[Kt - 4], Ot[Kt]),
ui.setTooltip(Ot[Kt - 6], Ot[Kt - 2]));
break;
case 110:
((this.$ = Ot[Kt - 1]), ui.setLink(Ot[Kt - 1], Ot[Kt]));
break;
case 111:
((this.$ = Ot[Kt - 3]),
ui.setLink(Ot[Kt - 3], Ot[Kt - 2]),
ui.setTooltip(Ot[Kt - 3], Ot[Kt]));
break;
case 112:
((this.$ = Ot[Kt - 3]), ui.setLink(Ot[Kt - 3], Ot[Kt - 2], Ot[Kt]));
break;
case 113:
((this.$ = Ot[Kt - 5]),
ui.setLink(Ot[Kt - 5], Ot[Kt - 4], Ot[Kt]),
ui.setTooltip(Ot[Kt - 5], Ot[Kt - 2]));
break;
case 114:
((this.$ = Ot[Kt - 4]), ui.addVertex(Ot[Kt - 2], void 0, void 0, Ot[Kt]));
break;
case 115:
((this.$ = Ot[Kt - 4]), ui.updateLink([Ot[Kt - 2]], Ot[Kt]));
break;
case 116:
((this.$ = Ot[Kt - 4]), ui.updateLink(Ot[Kt - 2], Ot[Kt]));
break;
case 117:
((this.$ = Ot[Kt - 8]),
ui.updateLinkInterpolate([Ot[Kt - 6]], Ot[Kt - 2]),
ui.updateLink([Ot[Kt - 6]], Ot[Kt]));
break;
case 118:
((this.$ = Ot[Kt - 8]),
ui.updateLinkInterpolate(Ot[Kt - 6], Ot[Kt - 2]),
ui.updateLink(Ot[Kt - 6], Ot[Kt]));
break;
case 119:
((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate([Ot[Kt - 4]], Ot[Kt]));
break;
case 120:
((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate(Ot[Kt - 4], Ot[Kt]));
break;
case 121:
case 123:
this.$ = [Ot[Kt]];
break;
case 122:
case 124:
(Ot[Kt - 2].push(Ot[Kt]), (this.$ = Ot[Kt - 2]));
break;
case 126:
this.$ = Ot[Kt - 1] + Ot[Kt];
break;
case 174:
this.$ = Ot[Kt];
break;
case 175:
this.$ = Ot[Kt - 1] + '' + Ot[Kt];
break;
case 177:
this.$ = Ot[Kt - 1] + '' + Ot[Kt];
break;
case 178:
this.$ = { stmt: 'dir', value: 'TB' };
break;
case 179:
this.$ = { stmt: 'dir', value: 'BT' };
break;
case 180:
this.$ = { stmt: 'dir', value: 'RL' };
break;
case 181:
this.$ = { stmt: 'dir', value: 'LR' };
break;
}
},
table: [
{ 3: 1, 4: 2, 9: s, 10: u, 12: d },
{ 1: [3] },
i(p, v, { 5: 6 }),
{ 4: 7, 9: s, 10: u, 12: d },
{ 4: 8, 9: s, 10: u, 12: d },
{ 13: [1, 9], 14: [1, 10] },
{
1: [2, 1],
6: 11,
7: 12,
8: b,
9: y,
10: T,
11: _,
20: 17,
22: 18,
23: 19,
24: 20,
25: 21,
26: 22,
27: A,
33: 24,
34: P,
36: R,
38: F,
40: 28,
41: 38,
42: j,
43: 39,
45: 40,
58: W,
81: ee,
82: ie,
83: oe,
84: be,
85: ge,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
118: Be,
119: Ne,
120: je,
121: Ie,
},
i(p, [2, 9]),
i(p, [2, 10]),
i(p, [2, 11]),
{ 8: [1, 54], 9: [1, 55], 10: Se, 15: 53, 18: 56 },
i(Ce, [2, 3]),
i(Ce, [2, 4]),
i(Ce, [2, 5]),
i(Ce, [2, 6]),
i(Ce, [2, 7]),
i(Ce, [2, 8]),
{ 8: ke, 9: Ke, 11: Ft, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] },
{ 8: ke, 9: Ke, 11: Ft, 21: 66 },
{ 8: ke, 9: Ke, 11: Ft, 21: 67 },
{ 8: ke, 9: Ke, 11: Ft, 21: 68 },
{ 8: ke, 9: Ke, 11: Ft, 21: 69 },
{ 8: ke, 9: Ke, 11: Ft, 21: 70 },
{ 8: ke, 9: Ke, 10: [1, 71], 11: Ft, 21: 72 },
i(Ce, [2, 36]),
{ 35: [1, 73] },
{ 37: [1, 74] },
i(Ce, [2, 39]),
i(Pe, [2, 46], { 18: 75, 10: Se }),
{ 10: [1, 76] },
{ 10: [1, 77] },
{ 10: [1, 78] },
{ 10: [1, 79] },
{
14: gn,
42: kt,
58: Et,
77: [1, 83],
86: Gt,
92: [1, 80],
94: [1, 81],
98: 82,
102: ln,
103: xt,
106: Pt,
108: Ze,
111: At,
112: Tt,
113: On,
117: 84,
},
i(Ce, [2, 178]),
i(Ce, [2, 179]),
i(Ce, [2, 180]),
i(Ce, [2, 181]),
i(ht, [2, 47]),
i(ht, [2, 49], { 44: [1, 96] }),
i(zr, [2, 67], {
110: 109,
29: [1, 97],
42: j,
46: [1, 98],
48: [1, 99],
50: [1, 100],
52: [1, 101],
54: [1, 102],
56: [1, 103],
58: W,
61: [1, 104],
63: [1, 105],
65: [1, 106],
66: [1, 107],
68: [1, 108],
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
111: G,
112: xe,
113: U,
}),
i(yt, [2, 174]),
i(yt, [2, 135]),
i(yt, [2, 136]),
i(yt, [2, 137]),
i(yt, [2, 138]),
i(yt, [2, 139]),
i(yt, [2, 140]),
i(yt, [2, 141]),
i(yt, [2, 142]),
i(yt, [2, 143]),
i(yt, [2, 144]),
i(yt, [2, 145]),
i(p, [2, 12]),
i(p, [2, 18]),
i(p, [2, 19]),
{ 9: [1, 110] },
i(Fi, [2, 26], { 18: 111, 10: Se }),
i(Ce, [2, 27]),
{
40: 112,
41: 38,
42: j,
43: 39,
45: 40,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
},
i(Ce, [2, 40]),
i(Ce, [2, 41]),
i(Ce, [2, 42]),
i(yi, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }),
{ 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: Ba, 116: na },
i([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]),
i(Ce, [2, 28]),
i(Ce, [2, 29]),
i(Ce, [2, 30]),
i(Ce, [2, 31]),
i(Ce, [2, 32]),
{
10: Ro,
12: _r,
14: Nn,
27: $n,
28: 122,
32: qn,
42: Lt,
58: wt,
73: cn,
77: [1, 124],
78: [1, 125],
80: 135,
81: fn,
82: Mn,
83: mo,
84: Io,
85: Xa,
86: ua,
87: Oo,
88: 123,
102: Ts,
106: nl,
108: Zo,
111: id,
112: gm,
113: qu,
},
i(lu, v, { 5: 148 }),
i(Ce, [2, 37]),
i(Ce, [2, 38]),
i(Pe, [2, 45], { 42: Xc }),
{
42: j,
45: 150,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
},
{ 99: [1, 151], 100: 152, 102: [1, 153] },
{
42: j,
45: 154,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
},
{
42: j,
45: 155,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
},
i(Cs, [2, 100], { 10: [1, 156], 93: [1, 157] }),
{ 77: [1, 158] },
i(Cs, [2, 108], {
117: 160,
10: [1, 159],
14: gn,
42: kt,
58: Et,
86: Gt,
102: ln,
103: xt,
106: Pt,
108: Ze,
111: At,
112: Tt,
113: On,
}),
i(Cs, [2, 110], { 10: [1, 161] }),
i(Bc, [2, 176]),
i(Bc, [2, 163]),
i(Bc, [2, 164]),
i(Bc, [2, 165]),
i(Bc, [2, 166]),
i(Bc, [2, 167]),
i(Bc, [2, 168]),
i(Bc, [2, 169]),
i(Bc, [2, 170]),
i(Bc, [2, 171]),
i(Bc, [2, 172]),
i(Bc, [2, 173]),
{
42: j,
45: 162,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
},
{ 30: 163, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 171, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 173, 48: [1, 172], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 174, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 175, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 176, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 106: [1, 177] },
{ 30: 178, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 179, 63: [1, 180], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 181, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 182, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 30: 183, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
i(yt, [2, 175]),
i(p, [2, 20]),
i(Fi, [2, 25]),
i(Pe, [2, 43], { 18: 184, 10: Se }),
i(yi, [2, 68], { 10: [1, 185] }),
{ 10: [1, 186] },
{ 30: 187, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 75: [1, 188], 76: 189, 113: Ba, 116: na },
i(wu, [2, 73]),
i(wu, [2, 75]),
i(wu, [2, 76]),
i(wu, [2, 161]),
i(wu, [2, 162]),
{
8: ke,
9: Ke,
10: Ro,
11: Ft,
12: _r,
14: Nn,
21: 191,
27: $n,
29: [1, 190],
32: qn,
42: Lt,
58: wt,
73: cn,
80: 135,
81: fn,
82: Mn,
83: mo,
84: Io,
85: Xa,
86: ua,
87: Oo,
88: 192,
102: Ts,
106: nl,
108: Zo,
111: id,
112: gm,
113: qu,
},
i(Fc, [2, 94]),
i(Fc, [2, 96]),
i(Fc, [2, 97]),
i(Fc, [2, 150]),
i(Fc, [2, 151]),
i(Fc, [2, 152]),
i(Fc, [2, 153]),
i(Fc, [2, 154]),
i(Fc, [2, 155]),
i(Fc, [2, 156]),
i(Fc, [2, 157]),
i(Fc, [2, 158]),
i(Fc, [2, 159]),
i(Fc, [2, 160]),
i(Fc, [2, 83]),
i(Fc, [2, 84]),
i(Fc, [2, 85]),
i(Fc, [2, 86]),
i(Fc, [2, 87]),
i(Fc, [2, 88]),
i(Fc, [2, 89]),
i(Fc, [2, 90]),
i(Fc, [2, 91]),
i(Fc, [2, 92]),
i(Fc, [2, 93]),
{
6: 11,
7: 12,
8: b,
9: y,
10: T,
11: _,
20: 17,
22: 18,
23: 19,
24: 20,
25: 21,
26: 22,
27: A,
32: [1, 193],
33: 24,
34: P,
36: R,
38: F,
40: 28,
41: 38,
42: j,
43: 39,
45: 40,
58: W,
81: ee,
82: ie,
83: oe,
84: be,
85: ge,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
118: Be,
119: Ne,
120: je,
121: Ie,
},
{ 10: Se, 18: 194 },
{
10: [1, 195],
42: j,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 109,
111: G,
112: xe,
113: U,
},
{ 10: [1, 196] },
{ 10: [1, 197], 103: [1, 198] },
i(a5, [2, 121]),
{
10: [1, 199],
42: j,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 109,
111: G,
112: xe,
113: U,
},
{
10: [1, 200],
42: j,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 109,
111: G,
112: xe,
113: U,
},
{ 77: [1, 201] },
i(Cs, [2, 102], { 10: [1, 202] }),
i(Cs, [2, 104], { 10: [1, 203] }),
{ 77: [1, 204] },
i(Bc, [2, 177]),
{ 77: [1, 205], 95: [1, 206] },
i(ht, [2, 50], {
110: 109,
42: j,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
111: G,
112: xe,
113: U,
}),
{ 31: [1, 207], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
i(jg, [2, 79]),
i(jg, [2, 81]),
i(jg, [2, 82]),
i(jg, [2, 146]),
i(jg, [2, 147]),
i(jg, [2, 148]),
i(jg, [2, 149]),
{ 47: [1, 209], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{ 30: 210, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 49: [1, 211], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{ 51: [1, 212], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{ 53: [1, 213], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{ 55: [1, 214], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{ 58: [1, 215] },
{ 62: [1, 216], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{ 64: [1, 217], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{ 30: 218, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
{ 31: [1, 219], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{ 65: Ma, 67: [1, 220], 69: [1, 221], 79: 208, 113: Qa, 114: ja, 115: ka },
{ 65: Ma, 67: [1, 223], 69: [1, 222], 79: 208, 113: Qa, 114: ja, 115: ka },
i(Pe, [2, 44], { 42: Xc }),
i(yi, [2, 70]),
i(yi, [2, 69]),
{ 60: [1, 224], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
i(yi, [2, 72]),
i(wu, [2, 74]),
{ 30: 225, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
i(lu, v, { 5: 226 }),
i(Fc, [2, 95]),
i(Ce, [2, 35]),
{
41: 227,
42: j,
43: 39,
45: 40,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
},
{
10: b1,
58: Hd,
81: ch,
89: 228,
102: Vd,
104: 229,
105: 230,
106: Ud,
107: Gd,
108: sd,
109: F0,
},
{
10: b1,
58: Hd,
81: ch,
89: 239,
101: [1, 240],
102: Vd,
104: 229,
105: 230,
106: Ud,
107: Gd,
108: sd,
109: F0,
},
{
10: b1,
58: Hd,
81: ch,
89: 241,
101: [1, 242],
102: Vd,
104: 229,
105: 230,
106: Ud,
107: Gd,
108: sd,
109: F0,
},
{ 102: [1, 243] },
{
10: b1,
58: Hd,
81: ch,
89: 244,
102: Vd,
104: 229,
105: 230,
106: Ud,
107: Gd,
108: sd,
109: F0,
},
{
42: j,
45: 245,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
},
i(Cs, [2, 101]),
{ 77: [1, 246] },
{ 77: [1, 247], 95: [1, 248] },
i(Cs, [2, 109]),
i(Cs, [2, 111], { 10: [1, 249] }),
i(Cs, [2, 112]),
i(zr, [2, 51]),
i(jg, [2, 80]),
i(zr, [2, 52]),
{ 49: [1, 250], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
i(zr, [2, 59]),
i(zr, [2, 54]),
i(zr, [2, 55]),
i(zr, [2, 56]),
{ 106: [1, 251] },
i(zr, [2, 58]),
i(zr, [2, 60]),
{ 64: [1, 252], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
i(zr, [2, 62]),
i(zr, [2, 63]),
i(zr, [2, 65]),
i(zr, [2, 64]),
i(zr, [2, 66]),
i([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]),
{ 31: [1, 253], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{
6: 11,
7: 12,
8: b,
9: y,
10: T,
11: _,
20: 17,
22: 18,
23: 19,
24: 20,
25: 21,
26: 22,
27: A,
32: [1, 254],
33: 24,
34: P,
36: R,
38: F,
40: 28,
41: 38,
42: j,
43: 39,
45: 40,
58: W,
81: ee,
82: ie,
83: oe,
84: be,
85: ge,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
118: Be,
119: Ne,
120: je,
121: Ie,
},
i(ht, [2, 48]),
i(Cs, [2, 114], { 103: bs }),
i(pn, [2, 123], {
105: 256,
10: b1,
58: Hd,
81: ch,
102: Vd,
106: Ud,
107: Gd,
108: sd,
109: F0,
}),
i(Zr, [2, 125]),
i(Zr, [2, 127]),
i(Zr, [2, 128]),
i(Zr, [2, 129]),
i(Zr, [2, 130]),
i(Zr, [2, 131]),
i(Zr, [2, 132]),
i(Zr, [2, 133]),
i(Zr, [2, 134]),
i(Cs, [2, 115], { 103: bs }),
{ 10: [1, 257] },
i(Cs, [2, 116], { 103: bs }),
{ 10: [1, 258] },
i(a5, [2, 122]),
i(Cs, [2, 98], { 103: bs }),
i(Cs, [2, 99], {
110: 109,
42: j,
58: W,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
111: G,
112: xe,
113: U,
}),
i(Cs, [2, 103]),
i(Cs, [2, 105], { 10: [1, 259] }),
i(Cs, [2, 106]),
{ 95: [1, 260] },
{ 49: [1, 261] },
{ 60: [1, 262] },
{ 64: [1, 263] },
{ 8: ke, 9: Ke, 11: Ft, 21: 264 },
i(Ce, [2, 34]),
{
10: b1,
58: Hd,
81: ch,
102: Vd,
104: 265,
105: 230,
106: Ud,
107: Gd,
108: sd,
109: F0,
},
i(Zr, [2, 126]),
{
14: gn,
42: kt,
58: Et,
86: Gt,
98: 266,
102: ln,
103: xt,
106: Pt,
108: Ze,
111: At,
112: Tt,
113: On,
117: 84,
},
{
14: gn,
42: kt,
58: Et,
86: Gt,
98: 267,
102: ln,
103: xt,
106: Pt,
108: Ze,
111: At,
112: Tt,
113: On,
117: 84,
},
{ 95: [1, 268] },
i(Cs, [2, 113]),
i(zr, [2, 53]),
{ 30: 269, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
i(zr, [2, 61]),
i(lu, v, { 5: 270 }),
i(pn, [2, 124], {
105: 256,
10: b1,
58: Hd,
81: ch,
102: Vd,
106: Ud,
107: Gd,
108: sd,
109: F0,
}),
i(Cs, [2, 119], {
117: 160,
10: [1, 271],
14: gn,
42: kt,
58: Et,
86: Gt,
102: ln,
103: xt,
106: Pt,
108: Ze,
111: At,
112: Tt,
113: On,
}),
i(Cs, [2, 120], {
117: 160,
10: [1, 272],
14: gn,
42: kt,
58: Et,
86: Gt,
102: ln,
103: xt,
106: Pt,
108: Ze,
111: At,
112: Tt,
113: On,
}),
i(Cs, [2, 107]),
{ 31: [1, 273], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
{
6: 11,
7: 12,
8: b,
9: y,
10: T,
11: _,
20: 17,
22: 18,
23: 19,
24: 20,
25: 21,
26: 22,
27: A,
32: [1, 274],
33: 24,
34: P,
36: R,
38: F,
40: 28,
41: 38,
42: j,
43: 39,
45: 40,
58: W,
81: ee,
82: ie,
83: oe,
84: be,
85: ge,
86: ae,
99: ne,
102: se,
103: de,
106: X,
108: pe,
110: 41,
111: G,
112: xe,
113: U,
118: Be,
119: Ne,
120: je,
121: Ie,
},
{
10: b1,
58: Hd,
81: ch,
89: 275,
102: Vd,
104: 229,
105: 230,
106: Ud,
107: Gd,
108: sd,
109: F0,
},
{
10: b1,
58: Hd,
81: ch,
89: 276,
102: Vd,
104: 229,
105: 230,
106: Ud,
107: Gd,
108: sd,
109: F0,
},
i(zr, [2, 57]),
i(Ce, [2, 33]),
i(Cs, [2, 117], { 103: bs }),
i(Cs, [2, 118], { 103: bs }),
],
defaultActions: {},
parseError: function (Wi, ls) {
if (ls.recoverable) this.trace(Wi);
else {
var Da = new Error(Wi);
throw ((Da.hash = ls), Da);
}
},
parse: function (Wi) {
var ls = this,
Da = [0],
ui = [],
nu = [null],
Ot = [],
W3 = this.table,
Kt = '',
R0 = 0,
Fp = 0,
Y3 = 2,
j9 = 1,
o5 = Ot.slice.call(arguments, 1),
Ch = Object.create(this.lexer),
$g = { yy: {} };
for (var pm in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, pm) && ($g.yy[pm] = this.yy[pm]);
(Ch.setInput(Wi, $g.yy),
($g.yy.lexer = Ch),
($g.yy.parser = this),
typeof Ch.yylloc > 'u' && (Ch.yylloc = {}));
var $9 = Ch.yylloc;
Ot.push($9);
var bm = Ch.options && Ch.options.ranges;
typeof $g.yy.parseError == 'function'
? (this.parseError = $g.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function c5() {
var Rp;
return (
(Rp = ui.pop() || Ch.lex() || j9),
typeof Rp != 'number' &&
(Rp instanceof Array && ((ui = Rp), (Rp = ui.pop())), (Rp = ls.symbols_[Rp] || Rp)),
Rp
);
}
for (var m1, ad, od, z9, Uv = {}, W7, K2, Y7, u5; ; ) {
if (
((ad = Da[Da.length - 1]),
this.defaultActions[ad]
? (od = this.defaultActions[ad])
: ((m1 === null || typeof m1 > 'u') && (m1 = c5()), (od = W3[ad] && W3[ad][m1])),
typeof od > 'u' || !od.length || !od[0])
) {
var X3 = '';
u5 = [];
for (W7 in W3[ad])
this.terminals_[W7] && W7 > Y3 && u5.push("'" + this.terminals_[W7] + "'");
(Ch.showPosition
? (X3 =
'Parse error on line ' +
(R0 + 1) +
`:
` +
Ch.showPosition() +
`
Expecting ` +
u5.join(', ') +
", got '" +
(this.terminals_[m1] || m1) +
"'")
: (X3 =
'Parse error on line ' +
(R0 + 1) +
': Unexpected ' +
(m1 == j9 ? 'end of input' : "'" + (this.terminals_[m1] || m1) + "'")),
this.parseError(X3, {
text: Ch.match,
token: this.terminals_[m1] || m1,
line: Ch.yylineno,
loc: $9,
expected: u5,
}));
}
if (od[0] instanceof Array && od.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + ad + ', token: ' + m1,
);
switch (od[0]) {
case 1:
(Da.push(m1),
nu.push(Ch.yytext),
Ot.push(Ch.yylloc),
Da.push(od[1]),
(m1 = null),
(Fp = Ch.yyleng),
(Kt = Ch.yytext),
(R0 = Ch.yylineno),
($9 = Ch.yylloc));
break;
case 2:
if (
((K2 = this.productions_[od[1]][1]),
(Uv.$ = nu[nu.length - K2]),
(Uv._$ = {
first_line: Ot[Ot.length - (K2 || 1)].first_line,
last_line: Ot[Ot.length - 1].last_line,
first_column: Ot[Ot.length - (K2 || 1)].first_column,
last_column: Ot[Ot.length - 1].last_column,
}),
bm &&
(Uv._$.range = [
Ot[Ot.length - (K2 || 1)].range[0],
Ot[Ot.length - 1].range[1],
]),
(z9 = this.performAction.apply(
Uv,
[Kt, Fp, R0, $g.yy, od[1], nu, Ot].concat(o5),
)),
typeof z9 < 'u')
)
return z9;
(K2 &&
((Da = Da.slice(0, -1 * K2 * 2)),
(nu = nu.slice(0, -1 * K2)),
(Ot = Ot.slice(0, -1 * K2))),
Da.push(this.productions_[od[1]][0]),
nu.push(Uv.$),
Ot.push(Uv._$),
(Y7 = W3[Da[Da.length - 2]][Da[Da.length - 1]]),
Da.push(Y7));
break;
case 3:
return !0;
}
}
return !0;
},
},
hu = (function () {
var yu = {
EOF: 1,
parseError: function (ls, Da) {
if (this.yy.parser) this.yy.parser.parseError(ls, Da);
else throw new Error(ls);
},
setInput: function (Wi, ls) {
return (
(this.yy = ls || this.yy || {}),
(this._input = Wi),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var Wi = this._input[0];
((this.yytext += Wi),
this.yyleng++,
this.offset++,
(this.match += Wi),
(this.matched += Wi));
var ls = Wi.match(/(?:\r\n?|\n).*/g);
return (
ls ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
Wi
);
},
unput: function (Wi) {
var ls = Wi.length,
Da = Wi.split(/(?:\r\n?|\n)/g);
((this._input = Wi + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - ls)),
(this.offset -= ls));
var ui = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
Da.length - 1 && (this.yylineno -= Da.length - 1));
var nu = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: Da
? (Da.length === ui.length ? this.yylloc.first_column : 0) +
ui[ui.length - Da.length].length -
Da[0].length
: this.yylloc.first_column - ls,
}),
this.options.ranges && (this.yylloc.range = [nu[0], nu[0] + this.yyleng - ls]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (Wi) {
this.unput(this.match.slice(Wi));
},
pastInput: function () {
var Wi = this.matched.substr(0, this.matched.length - this.match.length);
return (Wi.length > 20 ? '...' : '') + Wi.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var Wi = this.match;
return (
Wi.length < 20 && (Wi += this._input.substr(0, 20 - Wi.length)),
(Wi.substr(0, 20) + (Wi.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var Wi = this.pastInput(),
ls = new Array(Wi.length + 1).join('-');
return (
Wi +
this.upcomingInput() +
`
` +
ls +
'^'
);
},
test_match: function (Wi, ls) {
var Da, ui, nu;
if (
(this.options.backtrack_lexer &&
((nu = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (nu.yylloc.range = this.yylloc.range.slice(0))),
(ui = Wi[0].match(/(?:\r\n?|\n).*/g)),
ui && (this.yylineno += ui.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: ui
? ui[ui.length - 1].length - ui[ui.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + Wi[0].length,
}),
(this.yytext += Wi[0]),
(this.match += Wi[0]),
(this.matches = Wi),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(Wi[0].length)),
(this.matched += Wi[0]),
(Da = this.performAction.call(
this,
this.yy,
this,
ls,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
Da)
)
return Da;
if (this._backtrack) {
for (var Ot in nu) this[Ot] = nu[Ot];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var Wi, ls, Da, ui;
this._more || ((this.yytext = ''), (this.match = ''));
for (var nu = this._currentRules(), Ot = 0; Ot < nu.length; Ot++)
if (
((Da = this._input.match(this.rules[nu[Ot]])),
Da && (!ls || Da[0].length > ls[0].length))
) {
if (((ls = Da), (ui = Ot), this.options.backtrack_lexer)) {
if (((Wi = this.test_match(Da, nu[Ot])), Wi !== !1)) return Wi;
if (this._backtrack) {
ls = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return ls
? ((Wi = this.test_match(ls, nu[ui])), Wi !== !1 ? Wi : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var ls = this.next();
return ls || this.lex();
},
begin: function (ls) {
this.conditionStack.push(ls);
},
popState: function () {
var ls = this.conditionStack.length - 1;
return ls > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (ls) {
return (
(ls = this.conditionStack.length - 1 - Math.abs(ls || 0)),
ls >= 0 ? this.conditionStack[ls] : 'INITIAL'
);
},
pushState: function (ls) {
this.begin(ls);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: {},
performAction: function (ls, Da, ui, nu) {
switch (ui) {
case 0:
return (this.begin('acc_title'), 34);
case 1:
return (this.popState(), 'acc_title_value');
case 2:
return (this.begin('acc_descr'), 36);
case 3:
return (this.popState(), 'acc_descr_value');
case 4:
this.begin('acc_descr_multiline');
break;
case 5:
this.popState();
break;
case 6:
return 'acc_descr_multiline_value';
case 7:
this.begin('callbackname');
break;
case 8:
this.popState();
break;
case 9:
(this.popState(), this.begin('callbackargs'));
break;
case 10:
return 92;
case 11:
this.popState();
break;
case 12:
return 93;
case 13:
return 'MD_STR';
case 14:
this.popState();
break;
case 15:
this.begin('md_string');
break;
case 16:
return 'STR';
case 17:
this.popState();
break;
case 18:
this.pushState('string');
break;
case 19:
return 81;
case 20:
return 99;
case 21:
return 82;
case 22:
return 101;
case 23:
return 83;
case 24:
return 84;
case 25:
return 94;
case 26:
this.begin('click');
break;
case 27:
this.popState();
break;
case 28:
return 85;
case 29:
return (ls.lex.firstGraph() && this.begin('dir'), 12);
case 30:
return (ls.lex.firstGraph() && this.begin('dir'), 12);
case 31:
return (ls.lex.firstGraph() && this.begin('dir'), 12);
case 32:
return 27;
case 33:
return 32;
case 34:
return 95;
case 35:
return 95;
case 36:
return 95;
case 37:
return 95;
case 38:
return (this.popState(), 13);
case 39:
return (this.popState(), 14);
case 40:
return (this.popState(), 14);
case 41:
return (this.popState(), 14);
case 42:
return (this.popState(), 14);
case 43:
return (this.popState(), 14);
case 44:
return (this.popState(), 14);
case 45:
return (this.popState(), 14);
case 46:
return (this.popState(), 14);
case 47:
return (this.popState(), 14);
case 48:
return (this.popState(), 14);
case 49:
return 118;
case 50:
return 119;
case 51:
return 120;
case 52:
return 121;
case 53:
return 102;
case 54:
return 108;
case 55:
return 44;
case 56:
return 58;
case 57:
return 42;
case 58:
return 8;
case 59:
return 103;
case 60:
return 112;
case 61:
return (this.popState(), 75);
case 62:
return (this.pushState('edgeText'), 73);
case 63:
return 116;
case 64:
return (this.popState(), 75);
case 65:
return (this.pushState('thickEdgeText'), 73);
case 66:
return 116;
case 67:
return (this.popState(), 75);
case 68:
return (this.pushState('dottedEdgeText'), 73);
case 69:
return 116;
case 70:
return 75;
case 71:
return (this.popState(), 51);
case 72:
return 'TEXT';
case 73:
return (this.pushState('ellipseText'), 50);
case 74:
return (this.popState(), 53);
case 75:
return (this.pushState('text'), 52);
case 76:
return (this.popState(), 55);
case 77:
return (this.pushState('text'), 54);
case 78:
return 56;
case 79:
return (this.pushState('text'), 65);
case 80:
return (this.popState(), 62);
case 81:
return (this.pushState('text'), 61);
case 82:
return (this.popState(), 47);
case 83:
return (this.pushState('text'), 46);
case 84:
return (this.popState(), 67);
case 85:
return (this.popState(), 69);
case 86:
return 114;
case 87:
return (this.pushState('trapText'), 66);
case 88:
return (this.pushState('trapText'), 68);
case 89:
return 115;
case 90:
return 65;
case 91:
return 87;
case 92:
return 'SEP';
case 93:
return 86;
case 94:
return 112;
case 95:
return 108;
case 96:
return 42;
case 97:
return 106;
case 98:
return 111;
case 99:
return 113;
case 100:
return (this.popState(), 60);
case 101:
return (this.pushState('text'), 60);
case 102:
return (this.popState(), 49);
case 103:
return (this.pushState('text'), 48);
case 104:
return (this.popState(), 31);
case 105:
return (this.pushState('text'), 29);
case 106:
return (this.popState(), 64);
case 107:
return (this.pushState('text'), 63);
case 108:
return 'TEXT';
case 109:
return 'QUOTE';
case 110:
return 9;
case 111:
return 10;
case 112:
return 11;
}
},
rules: [
/^(?:accTitle\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*\{\s*)/,
/^(?:[\}])/,
/^(?:[^\}]*)/,
/^(?:call[\s]+)/,
/^(?:\([\s]*\))/,
/^(?:\()/,
/^(?:[^(]*)/,
/^(?:\))/,
/^(?:[^)]*)/,
/^(?:[^`"]+)/,
/^(?:[`]["])/,
/^(?:["][`])/,
/^(?:[^"]+)/,
/^(?:["])/,
/^(?:["])/,
/^(?:style\b)/,
/^(?:default\b)/,
/^(?:linkStyle\b)/,
/^(?:interpolate\b)/,
/^(?:classDef\b)/,
/^(?:class\b)/,
/^(?:href[\s])/,
/^(?:click[\s]+)/,
/^(?:[\s\n])/,
/^(?:[^\s\n]*)/,
/^(?:flowchart-elk\b)/,
/^(?:graph\b)/,
/^(?:flowchart\b)/,
/^(?:subgraph\b)/,
/^(?:end\b\s*)/,
/^(?:_self\b)/,
/^(?:_blank\b)/,
/^(?:_parent\b)/,
/^(?:_top\b)/,
/^(?:(\r?\n)*\s*\n)/,
/^(?:\s*LR\b)/,
/^(?:\s*RL\b)/,
/^(?:\s*TB\b)/,
/^(?:\s*BT\b)/,
/^(?:\s*TD\b)/,
/^(?:\s*BR\b)/,
/^(?:\s*<)/,
/^(?:\s*>)/,
/^(?:\s*\^)/,
/^(?:\s*v\b)/,
/^(?:.*direction\s+TB[^\n]*)/,
/^(?:.*direction\s+BT[^\n]*)/,
/^(?:.*direction\s+RL[^\n]*)/,
/^(?:.*direction\s+LR[^\n]*)/,
/^(?:[0-9]+)/,
/^(?:#)/,
/^(?::::)/,
/^(?::)/,
/^(?:&)/,
/^(?:;)/,
/^(?:,)/,
/^(?:\*)/,
/^(?:\s*[xo<]?--+[-xo>]\s*)/,
/^(?:\s*[xo<]?--\s*)/,
/^(?:[^-]|-(?!-)+)/,
/^(?:\s*[xo<]?==+[=xo>]\s*)/,
/^(?:\s*[xo<]?==\s*)/,
/^(?:[^=]|=(?!))/,
/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,
/^(?:\s*[xo<]?-\.\s*)/,
/^(?:[^\.]|\.(?!))/,
/^(?:\s*~~[\~]+\s*)/,
/^(?:[-/\)][\)])/,
/^(?:[^\(\)\[\]\{\}]|!\)+)/,
/^(?:\(-)/,
/^(?:\]\))/,
/^(?:\(\[)/,
/^(?:\]\])/,
/^(?:\[\[)/,
/^(?:\[\|)/,
/^(?:>)/,
/^(?:\)\])/,
/^(?:\[\()/,
/^(?:\)\)\))/,
/^(?:\(\(\()/,
/^(?:[\\(?=\])][\]])/,
/^(?:\/(?=\])\])/,
/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,
/^(?:\[\/)/,
/^(?:\[\\)/,
/^(?:<)/,
/^(?:>)/,
/^(?:\^)/,
/^(?:\\\|)/,
/^(?:v\b)/,
/^(?:\*)/,
/^(?:#)/,
/^(?:&)/,
/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,
/^(?:-)/,
/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,
/^(?:\|)/,
/^(?:\|)/,
/^(?:\))/,
/^(?:\()/,
/^(?:\])/,
/^(?:\[)/,
/^(?:(\}))/,
/^(?:\{)/,
/^(?:[^\[\]\(\)\{\}\|\"]+)/,
/^(?:")/,
/^(?:(\r?\n)+)/,
/^(?:\s)/,
/^(?:$)/,
],
conditions: {
callbackargs: {
rules: [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
callbackname: {
rules: [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
href: {
rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
click: {
rules: [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
dottedEdgeText: {
rules: [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
thickEdgeText: {
rules: [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
edgeText: {
rules: [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
trapText: {
rules: [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
ellipseText: {
rules: [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
text: {
rules: [
15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104,
105, 106, 107, 108,
],
inclusive: !1,
},
vertex: {
rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
dir: {
rules: [
15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88,
101, 103, 105, 107,
],
inclusive: !1,
},
acc_descr_multiline: {
rules: [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
acc_descr: {
rules: [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
acc_title: {
rules: [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
md_string: {
rules: [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
string: {
rules: [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
inclusive: !1,
},
INITIAL: {
rules: [
0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36,
37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73,
75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101,
103, 105, 107, 109, 110, 111, 112,
],
inclusive: !0,
},
},
};
return yu;
})();
ss.lexer = hu;
function pl() {
this.yy = {};
}
return ((pl.prototype = ss), (ss.Parser = pl), new pl());
})();
Ube.parser = Ube;
const Gbe = Ube,
SUt = 'flowchart-';
let Pqe = 0,
PD = qt(),
oh = {},
z3 = [],
BD = {},
F7 = [],
IQ = {},
OQ = {},
NQ = 0,
Kbe = !0,
zv,
PQ,
BQ = [];
const FQ = (i) => ci.sanitizeText(i, PD),
mR = function (i) {
const s = Object.keys(oh);
for (const u of s) if (oh[u].id === i) return oh[u].domId;
return i;
},
Bqe = function (i, s, u, d, p, v, b = {}) {
let y,
T = i;
T !== void 0 &&
T.trim().length !== 0 &&
(oh[T] === void 0 &&
(oh[T] = {
id: T,
labelType: 'text',
domId: SUt + T + '-' + Pqe,
styles: [],
classes: [],
}),
Pqe++,
s !== void 0
? ((PD = qt()),
(y = FQ(s.text.trim())),
(oh[T].labelType = s.type),
y[0] === '"' && y[y.length - 1] === '"' && (y = y.substring(1, y.length - 1)),
(oh[T].text = y))
: oh[T].text === void 0 && (oh[T].text = i),
u !== void 0 && (oh[T].type = u),
d != null &&
d.forEach(function (_) {
oh[T].styles.push(_);
}),
p != null &&
p.forEach(function (_) {
oh[T].classes.push(_);
}),
v !== void 0 && (oh[T].dir = v),
oh[T].props === void 0 ? (oh[T].props = b) : b !== void 0 && Object.assign(oh[T].props, b));
},
Fqe = function (i, s, u) {
const v = { start: i, end: s, type: void 0, text: '', labelType: 'text' };
Xe.info('abc78 Got edge...', v);
const b = u.text;
if (
(b !== void 0 &&
((v.text = FQ(b.text.trim())),
v.text[0] === '"' &&
v.text[v.text.length - 1] === '"' &&
(v.text = v.text.substring(1, v.text.length - 1)),
(v.labelType = b.type)),
u !== void 0 && ((v.type = u.type), (v.stroke = u.stroke), (v.length = u.length)),
(v == null ? void 0 : v.length) > 10 && (v.length = 10),
z3.length < (PD.maxEdges ?? 500))
)
(Xe.info('abc78 pushing edge...'), z3.push(v));
else
throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}.
Initialize mermaid with maxEdges set to a higher number to allow more edges.
You cannot set this config via configuration inside the diagram as it is a secure config.
You have to call mermaid.initialize.`);
},
Rqe = function (i, s, u) {
Xe.info('addLink (abc78)', i, s, u);
let d, p;
for (d = 0; d < i.length; d++) for (p = 0; p < s.length; p++) Fqe(i[d], s[p], u);
},
jqe = function (i, s) {
i.forEach(function (u) {
u === 'default' ? (z3.defaultInterpolate = s) : (z3[u].interpolate = s);
});
},
$qe = function (i, s) {
i.forEach(function (u) {
if (u >= z3.length)
throw new Error(
`The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z3.length - 1}. (Help: Ensure that the index is within the range of existing edges.)`,
);
u === 'default'
? (z3.defaultStyle = s)
: (So.isSubstringInArray('fill', s) === -1 && s.push('fill:none'), (z3[u].style = s));
});
},
zqe = function (i, s) {
i.split(',').forEach(function (u) {
(BD[u] === void 0 && (BD[u] = { id: u, styles: [], textStyles: [] }),
s != null &&
s.forEach(function (d) {
if (d.match('color')) {
const p = d.replace('fill', 'bgFill').replace('color', 'fill');
BD[u].textStyles.push(p);
}
BD[u].styles.push(d);
}));
});
},
qqe = function (i) {
((zv = i),
zv.match(/.*) && (zv = 'RL'),
zv.match(/.*\^/) && (zv = 'BT'),
zv.match(/.*>/) && (zv = 'LR'),
zv.match(/.*v/) && (zv = 'TB'),
zv === 'TD' && (zv = 'TB'));
},
RQ = function (i, s) {
i.split(',').forEach(function (u) {
let d = u;
(oh[d] !== void 0 && oh[d].classes.push(s), IQ[d] !== void 0 && IQ[d].classes.push(s));
});
},
_Ut = function (i, s) {
i.split(',').forEach(function (u) {
s !== void 0 && (OQ[PQ === 'gen-1' ? mR(u) : u] = FQ(s));
});
},
AUt = function (i, s, u) {
let d = mR(i);
if (qt().securityLevel !== 'loose' || s === void 0) return;
let p = [];
if (typeof u == 'string') {
p = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
for (let v = 0; v < p.length; v++) {
let b = p[v].trim();
(b.charAt(0) === '"' && b.charAt(b.length - 1) === '"' && (b = b.substr(1, b.length - 2)),
(p[v] = b));
}
}
(p.length === 0 && p.push(i),
oh[i] !== void 0 &&
((oh[i].haveCallback = !0),
BQ.push(function () {
const v = document.querySelector(`[id="${d}"]`);
v !== null &&
v.addEventListener(
'click',
function () {
So.runFunc(s, ...p);
},
!1,
);
})));
},
Hqe = function (i, s, u) {
(i.split(',').forEach(function (d) {
oh[d] !== void 0 && ((oh[d].link = So.formatUrl(s, PD)), (oh[d].linkTarget = u));
}),
RQ(i, 'clickable'));
},
Vqe = function (i) {
if (OQ.hasOwnProperty(i)) return OQ[i];
},
Uqe = function (i, s, u) {
(i.split(',').forEach(function (d) {
AUt(d, s, u);
}),
RQ(i, 'clickable'));
},
Gqe = function (i) {
BQ.forEach(function (s) {
s(i);
});
},
Kqe = function () {
return zv.trim();
},
Wqe = function () {
return oh;
},
Yqe = function () {
return z3;
},
Xqe = function () {
return BD;
},
Qqe = function (i) {
let s = Ir('.mermaidTooltip');
((s._groups || s)[0][0] === null &&
(s = Ir('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)),
Ir(i)
.select('svg')
.selectAll('g.node')
.on('mouseover', function () {
const p = Ir(this);
if (p.attr('title') === null) return;
const b = this.getBoundingClientRect();
(s.transition().duration(200).style('opacity', '.9'),
s
.text(p.attr('title'))
.style('left', window.scrollX + b.left + (b.right - b.left) / 2 + 'px')
.style('top', window.scrollY + b.bottom + 'px'),
s.html(s.html().replace(/<br\/>/g, '
')),
p.classed('hover', !0));
})
.on('mouseout', function () {
(s.transition().duration(500).style('opacity', 0), Ir(this).classed('hover', !1));
}));
};
BQ.push(Qqe);
const Jqe = function (i = 'gen-1') {
((oh = {}),
(BD = {}),
(z3 = []),
(BQ = [Qqe]),
(F7 = []),
(IQ = {}),
(NQ = 0),
(OQ = {}),
(Kbe = !0),
(PQ = i),
(PD = qt()),
Ng());
},
Zqe = (i) => {
PQ = i || 'gen-2';
},
eHe = function () {
return 'fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;';
},
tHe = function (i, s, u) {
let d = i.text.trim(),
p = u.text;
i === u && u.text.match(/\s/) && (d = void 0);
function v(A) {
const P = { boolean: {}, number: {}, string: {} },
R = [];
let F;
return {
nodeList: A.filter(function (W) {
const ee = typeof W;
return W.stmt && W.stmt === 'dir'
? ((F = W.value), !1)
: W.trim() === ''
? !1
: ee in P
? P[ee].hasOwnProperty(W)
? !1
: (P[ee][W] = !0)
: R.includes(W)
? !1
: R.push(W);
}),
dir: F,
};
}
let b = [];
const { nodeList: y, dir: T } = v(b.concat.apply(b, s));
if (((b = y), PQ === 'gen-1')) for (let A = 0; A < b.length; A++) b[A] = mR(b[A]);
((d = d || 'subGraph' + NQ), (p = p || ''), (p = FQ(p)), (NQ = NQ + 1));
const _ = { id: d, nodes: b, title: p.trim(), classes: [], dir: T, labelType: u.type };
return (
Xe.info('Adding', _.id, _.nodes, _.dir),
(_.nodes = lHe(_, F7).nodes),
F7.push(_),
(IQ[d] = _),
d
);
},
LUt = function (i) {
for (const [s, u] of F7.entries()) if (u.id === i) return s;
return -1;
};
let vR = -1;
const nHe = [],
rHe = function (i, s) {
const u = F7[s].nodes;
if (((vR = vR + 1), vR > 2e3)) return;
if (((nHe[vR] = s), F7[s].id === i)) return { result: !0, count: 0 };
let d = 0,
p = 1;
for (; d < u.length; ) {
const v = LUt(u[d]);
if (v >= 0) {
const b = rHe(i, v);
if (b.result) return { result: !0, count: p + b.count };
p = p + b.count;
}
d = d + 1;
}
return { result: !1, count: p };
},
iHe = function (i) {
return nHe[i];
},
sHe = function () {
((vR = -1), F7.length > 0 && rHe('none', F7.length - 1));
},
aHe = function () {
return F7;
},
oHe = () => (Kbe ? ((Kbe = !1), !0) : !1),
MUt = (i) => {
let s = i.trim(),
u = 'arrow_open';
switch (s[0]) {
case '<':
((u = 'arrow_point'), (s = s.slice(1)));
break;
case 'x':
((u = 'arrow_cross'), (s = s.slice(1)));
break;
case 'o':
((u = 'arrow_circle'), (s = s.slice(1)));
break;
}
let d = 'normal';
return (
s.includes('=') && (d = 'thick'),
s.includes('.') && (d = 'dotted'),
{ type: u, stroke: d }
);
},
DUt = (i, s) => {
const u = s.length;
let d = 0;
for (let p = 0; p < u; ++p) s[p] === i && ++d;
return d;
},
IUt = (i) => {
const s = i.trim();
let u = s.slice(0, -1),
d = 'arrow_open';
switch (s.slice(-1)) {
case 'x':
((d = 'arrow_cross'), s[0] === 'x' && ((d = 'double_' + d), (u = u.slice(1))));
break;
case '>':
((d = 'arrow_point'), s[0] === '<' && ((d = 'double_' + d), (u = u.slice(1))));
break;
case 'o':
((d = 'arrow_circle'), s[0] === 'o' && ((d = 'double_' + d), (u = u.slice(1))));
break;
}
let p = 'normal',
v = u.length - 1;
(u[0] === '=' && (p = 'thick'), u[0] === '~' && (p = 'invisible'));
let b = DUt('.', u);
return (b && ((p = 'dotted'), (v = b)), { type: d, stroke: p, length: v });
},
cHe = (i, s) => {
const u = IUt(i);
let d;
if (s) {
if (((d = MUt(s)), d.stroke !== u.stroke)) return { type: 'INVALID', stroke: 'INVALID' };
if (d.type === 'arrow_open') d.type = u.type;
else {
if (d.type !== u.type) return { type: 'INVALID', stroke: 'INVALID' };
d.type = 'double_' + d.type;
}
return (
d.type === 'double_arrow' && (d.type = 'double_arrow_point'),
(d.length = u.length),
d
);
}
return u;
},
uHe = (i, s) => {
let u = !1;
return (
i.forEach((d) => {
d.nodes.indexOf(s) >= 0 && (u = !0);
}),
u
);
},
lHe = (i, s) => {
const u = [];
return (
i.nodes.forEach((d, p) => {
uHe(s, d) || u.push(i.nodes[p]);
}),
{ nodes: u }
);
},
hHe = { firstGraph: oHe },
qC = {
defaultConfig: () => t$e.flowchart,
setAccTitle: Pg,
getAccTitle: Sp,
getAccDescription: Ap,
setAccDescription: _p,
addVertex: Bqe,
lookUpDomId: mR,
addLink: Rqe,
updateLinkInterpolate: jqe,
updateLink: $qe,
addClass: zqe,
setDirection: qqe,
setClass: RQ,
setTooltip: _Ut,
getTooltip: Vqe,
setClickEvent: Uqe,
setLink: Hqe,
bindFunctions: Gqe,
getDirection: Kqe,
getVertices: Wqe,
getEdges: Yqe,
getClasses: Xqe,
clear: Jqe,
setGen: Zqe,
defaultStyle: eHe,
addSubGraph: tHe,
getDepthFirstPos: iHe,
indexNodes: sHe,
getSubGraphs: aHe,
destructLink: cHe,
lex: hHe,
exists: uHe,
makeUniq: lHe,
setDiagramTitle: om,
getDiagramTitle: Lp,
},
OUt = Object.freeze(
Object.defineProperty(
{
__proto__: null,
addClass: zqe,
addLink: Rqe,
addSingleLink: Fqe,
addSubGraph: tHe,
addVertex: Bqe,
bindFunctions: Gqe,
clear: Jqe,
default: qC,
defaultStyle: eHe,
destructLink: cHe,
firstGraph: oHe,
getClasses: Xqe,
getDepthFirstPos: iHe,
getDirection: Kqe,
getEdges: Yqe,
getSubGraphs: aHe,
getTooltip: Vqe,
getVertices: Wqe,
indexNodes: sHe,
lex: hHe,
lookUpDomId: mR,
setClass: RQ,
setClickEvent: Uqe,
setDirection: qqe,
setGen: Zqe,
setLink: Hqe,
updateLink: $qe,
updateLinkInterpolate: jqe,
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var NUt = '[object Symbol]';
function HC(i) {
return typeof i == 'symbol' || (q4(i) && _C(i) == NUt);
}
function FD(i, s) {
for (var u = -1, d = i == null ? 0 : i.length, p = Array(d); ++u < d; ) p[u] = s(i[u], u, i);
return p;
}
var PUt = 1 / 0,
fHe = Iv ? Iv.prototype : void 0,
dHe = fHe ? fHe.toString : void 0;
function gHe(i) {
if (typeof i == 'string') return i;
if (L0(i)) return FD(i, gHe) + '';
if (HC(i)) return dHe ? dHe.call(i) : '';
var s = i + '';
return s == '0' && 1 / i == -PUt ? '-0' : s;
}
var BUt = /\s/;
function FUt(i) {
for (var s = i.length; s-- && BUt.test(i.charAt(s)); );
return s;
}
var RUt = /^\s+/;
function jUt(i) {
return i && i.slice(0, FUt(i) + 1).replace(RUt, '');
}
var pHe = 0 / 0,
$Ut = /^[-+]0x[0-9a-f]+$/i,
zUt = /^0b[01]+$/i,
qUt = /^0o[0-7]+$/i,
HUt = parseInt;
function VUt(i) {
if (typeof i == 'number') return i;
if (HC(i)) return pHe;
if (sm(i)) {
var s = typeof i.valueOf == 'function' ? i.valueOf() : i;
i = sm(s) ? s + '' : s;
}
if (typeof i != 'string') return i === 0 ? i : +i;
i = jUt(i);
var u = zUt.test(i);
return u || qUt.test(i) ? HUt(i.slice(2), u ? 2 : 8) : $Ut.test(i) ? pHe : +i;
}
var bHe = 1 / 0,
UUt = 17976931348623157e292;
function jQ(i) {
if (!i) return i === 0 ? i : 0;
if (((i = VUt(i)), i === bHe || i === -bHe)) {
var s = i < 0 ? -1 : 1;
return s * UUt;
}
return i === i ? i : 0;
}
function GUt(i) {
var s = jQ(i),
u = s % 1;
return s === s ? (u ? s - u : s) : 0;
}
function KUt() {}
function mHe(i, s) {
for (var u = -1, d = i == null ? 0 : i.length; ++u < d && s(i[u], u, i) !== !1; );
return i;
}
function vHe(i, s, u, d) {
for (var p = i.length, v = u + (d ? 1 : -1); d ? v-- : ++v < p; ) if (s(i[v], v, i)) return v;
return -1;
}
function WUt(i) {
return i !== i;
}
function YUt(i, s, u) {
for (var d = u - 1, p = i.length; ++d < p; ) if (i[d] === s) return d;
return -1;
}
function XUt(i, s, u) {
return s === s ? YUt(i, s, u) : vHe(i, WUt, u);
}
function QUt(i, s) {
var u = i == null ? 0 : i.length;
return !!u && XUt(i, s, 0) > -1;
}
function hm(i) {
return v9(i) ? cje(i) : f$e(i);
}
var JUt = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
ZUt = /^\w*$/;
function Wbe(i, s) {
if (L0(i)) return !1;
var u = typeof i;
return u == 'number' || u == 'symbol' || u == 'boolean' || i == null || HC(i)
? !0
: ZUt.test(i) || !JUt.test(i) || (s != null && i in Object(s));
}
var eGt = 500;
function tGt(i) {
var s = pD(i, function (d) {
return (u.size === eGt && u.clear(), d);
}),
u = s.cache;
return s;
}
var nGt =
/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
rGt = /\\(\\)?/g,
iGt = tGt(function (i) {
var s = [];
return (
i.charCodeAt(0) === 46 && s.push(''),
i.replace(nGt, function (u, d, p, v) {
s.push(p ? v.replace(rGt, '$1') : d || u);
}),
s
);
});
const sGt = iGt;
function wHe(i) {
return i == null ? '' : gHe(i);
}
function $Q(i, s) {
return L0(i) ? i : Wbe(i, s) ? [i] : sGt(wHe(i));
}
var aGt = 1 / 0;
function wR(i) {
if (typeof i == 'string' || HC(i)) return i;
var s = i + '';
return s == '0' && 1 / i == -aGt ? '-0' : s;
}
function zQ(i, s) {
s = $Q(s, i);
for (var u = 0, d = s.length; i != null && u < d; ) i = i[wR(s[u++])];
return u && u == d ? i : void 0;
}
function oGt(i, s, u) {
var d = i == null ? void 0 : zQ(i, s);
return d === void 0 ? u : d;
}
function Ybe(i, s) {
for (var u = -1, d = s.length, p = i.length; ++u < d; ) i[p + u] = s[u];
return i;
}
var yHe = Iv ? Iv.isConcatSpreadable : void 0;
function cGt(i) {
return L0(i) || bD(i) || !!(yHe && i && i[yHe]);
}
function qQ(i, s, u, d, p) {
var v = -1,
b = i.length;
for (u || (u = cGt), p || (p = []); ++v < b; ) {
var y = i[v];
s > 0 && u(y) ? (s > 1 ? qQ(y, s - 1, u, d, p) : Ybe(p, y)) : d || (p[p.length] = y);
}
return p;
}
function RD(i) {
var s = i == null ? 0 : i.length;
return s ? qQ(i, 1) : [];
}
function uGt(i) {
return fje(hje(i, void 0, RD), i + '');
}
function lGt(i, s, u, d) {
var p = -1,
v = i == null ? 0 : i.length;
for (d && v && (u = i[++p]); ++p < v; ) u = s(u, i[p], p, i);
return u;
}
function hGt(i, s) {
return i && QF(s, hm(s), i);
}
function fGt(i, s) {
return i && QF(s, DC(s), i);
}
function xHe(i, s) {
for (var u = -1, d = i == null ? 0 : i.length, p = 0, v = []; ++u < d; ) {
var b = i[u];
s(b, u, i) && (v[p++] = b);
}
return v;
}
function kHe() {
return [];
}
var dGt = Object.prototype,
gGt = dGt.propertyIsEnumerable,
EHe = Object.getOwnPropertySymbols,
pGt = EHe
? function (i) {
return i == null
? []
: ((i = Object(i)),
xHe(EHe(i), function (s) {
return gGt.call(i, s);
}));
}
: kHe;
const Xbe = pGt;
function bGt(i, s) {
return QF(i, Xbe(i), s);
}
var mGt = Object.getOwnPropertySymbols,
vGt = mGt
? function (i) {
for (var s = []; i; ) (Ybe(s, Xbe(i)), (i = v2e(i)));
return s;
}
: kHe;
const THe = vGt;
function wGt(i, s) {
return QF(i, THe(i), s);
}
function CHe(i, s, u) {
var d = s(i);
return L0(i) ? d : Ybe(d, u(i));
}
function Qbe(i) {
return CHe(i, hm, Xbe);
}
function yGt(i) {
return CHe(i, DC, THe);
}
var xGt = Object.prototype,
kGt = xGt.hasOwnProperty;
function EGt(i) {
var s = i.length,
u = new i.constructor(s);
return (
s &&
typeof i[0] == 'string' &&
kGt.call(i, 'index') &&
((u.index = i.index), (u.input = i.input)),
u
);
}
function TGt(i, s) {
var u = s ? m2e(i.buffer) : i.buffer;
return new i.constructor(u, i.byteOffset, i.byteLength);
}
var CGt = /\w*$/;
function SGt(i) {
var s = new i.constructor(i.source, CGt.exec(i));
return ((s.lastIndex = i.lastIndex), s);
}
var SHe = Iv ? Iv.prototype : void 0,
_He = SHe ? SHe.valueOf : void 0;
function _Gt(i) {
return _He ? Object(_He.call(i)) : {};
}
var AGt = '[object Boolean]',
LGt = '[object Date]',
MGt = '[object Map]',
DGt = '[object Number]',
IGt = '[object RegExp]',
OGt = '[object Set]',
NGt = '[object String]',
PGt = '[object Symbol]',
BGt = '[object ArrayBuffer]',
FGt = '[object DataView]',
RGt = '[object Float32Array]',
jGt = '[object Float64Array]',
$Gt = '[object Int8Array]',
zGt = '[object Int16Array]',
qGt = '[object Int32Array]',
HGt = '[object Uint8Array]',
VGt = '[object Uint8ClampedArray]',
UGt = '[object Uint16Array]',
GGt = '[object Uint32Array]';
function KGt(i, s, u) {
var d = i.constructor;
switch (s) {
case BGt:
return m2e(i);
case AGt:
case LGt:
return new d(+i);
case FGt:
return TGt(i, u);
case RGt:
case jGt:
case $Gt:
case zGt:
case qGt:
case HGt:
case VGt:
case UGt:
case GGt:
return KRe(i, u);
case MGt:
return new d();
case DGt:
case NGt:
return new d(i);
case IGt:
return SGt(i);
case OGt:
return new d();
case PGt:
return _Gt(i);
}
}
var WGt = '[object Map]';
function YGt(i) {
return q4(i) && CD(i) == WGt;
}
var AHe = vD && vD.isMap,
XGt = AHe ? OX(AHe) : YGt;
const QGt = XGt;
var JGt = '[object Set]';
function ZGt(i) {
return q4(i) && CD(i) == JGt;
}
var LHe = vD && vD.isSet,
eKt = LHe ? OX(LHe) : ZGt;
const tKt = eKt;
var nKt = 1,
rKt = 2,
iKt = 4,
MHe = '[object Arguments]',
sKt = '[object Array]',
aKt = '[object Boolean]',
oKt = '[object Date]',
cKt = '[object Error]',
DHe = '[object Function]',
uKt = '[object GeneratorFunction]',
lKt = '[object Map]',
hKt = '[object Number]',
IHe = '[object Object]',
fKt = '[object RegExp]',
dKt = '[object Set]',
gKt = '[object String]',
pKt = '[object Symbol]',
bKt = '[object WeakMap]',
mKt = '[object ArrayBuffer]',
vKt = '[object DataView]',
wKt = '[object Float32Array]',
yKt = '[object Float64Array]',
xKt = '[object Int8Array]',
kKt = '[object Int16Array]',
EKt = '[object Int32Array]',
TKt = '[object Uint8Array]',
CKt = '[object Uint8ClampedArray]',
SKt = '[object Uint16Array]',
_Kt = '[object Uint32Array]',
Gl = {};
((Gl[MHe] =
Gl[sKt] =
Gl[mKt] =
Gl[vKt] =
Gl[aKt] =
Gl[oKt] =
Gl[wKt] =
Gl[yKt] =
Gl[xKt] =
Gl[kKt] =
Gl[EKt] =
Gl[lKt] =
Gl[hKt] =
Gl[IHe] =
Gl[fKt] =
Gl[dKt] =
Gl[gKt] =
Gl[pKt] =
Gl[TKt] =
Gl[CKt] =
Gl[SKt] =
Gl[_Kt] =
!0),
(Gl[cKt] = Gl[DHe] = Gl[bKt] = !1));
function yR(i, s, u, d, p, v) {
var b,
y = s & nKt,
T = s & rKt,
_ = s & iKt;
if ((u && (b = p ? u(i, d, p, v) : u(i)), b !== void 0)) return b;
if (!sm(i)) return i;
var A = L0(i);
if (A) {
if (((b = EGt(i)), !y)) return WRe(i, b);
} else {
var P = CD(i),
R = P == DHe || P == uKt;
if (mD(i)) return GRe(i, y);
if (P == IHe || P == MHe || (R && !p)) {
if (((b = T || R ? {} : QRe(i)), !y)) return T ? wGt(i, fGt(b, i)) : bGt(i, hGt(b, i));
} else {
if (!Gl[P]) return p ? i : {};
b = KGt(i, P, y);
}
}
v || (v = new P3());
var F = v.get(i);
if (F) return F;
(v.set(i, b),
tKt(i)
? i.forEach(function (ee) {
b.add(yR(ee, s, u, ee, i, v));
})
: QGt(i) &&
i.forEach(function (ee, ie) {
b.set(ie, yR(ee, s, u, ie, i, v));
}));
var j = _ ? (T ? yGt : Qbe) : T ? DC : hm,
W = A ? void 0 : j(i);
return (
mHe(W || i, function (ee, ie) {
(W && ((ie = ee), (ee = i[ie])), PX(b, ie, yR(ee, s, u, ie, i, v)));
}),
b
);
}
var AKt = 4;
function OHe(i) {
return yR(i, AKt);
}
var LKt = 1,
MKt = 4;
function DKt(i) {
return yR(i, LKt | MKt);
}
var IKt = '__lodash_hash_undefined__';
function OKt(i) {
return (this.__data__.set(i, IKt), this);
}
function NKt(i) {
return this.__data__.has(i);
}
function xR(i) {
var s = -1,
u = i == null ? 0 : i.length;
for (this.__data__ = new C7(); ++s < u; ) this.add(i[s]);
}
((xR.prototype.add = xR.prototype.push = OKt), (xR.prototype.has = NKt));
function PKt(i, s) {
for (var u = -1, d = i == null ? 0 : i.length; ++u < d; ) if (s(i[u], u, i)) return !0;
return !1;
}
function NHe(i, s) {
return i.has(s);
}
var BKt = 1,
FKt = 2;
function PHe(i, s, u, d, p, v) {
var b = u & BKt,
y = i.length,
T = s.length;
if (y != T && !(b && T > y)) return !1;
var _ = v.get(i),
A = v.get(s);
if (_ && A) return _ == s && A == i;
var P = -1,
R = !0,
F = u & FKt ? new xR() : void 0;
for (v.set(i, s), v.set(s, i); ++P < y; ) {
var j = i[P],
W = s[P];
if (d) var ee = b ? d(W, j, P, s, i, v) : d(j, W, P, i, s, v);
if (ee !== void 0) {
if (ee) continue;
R = !1;
break;
}
if (F) {
if (
!PKt(s, function (ie, oe) {
if (!NHe(F, oe) && (j === ie || p(j, ie, u, d, v))) return F.push(oe);
})
) {
R = !1;
break;
}
} else if (!(j === W || p(j, W, u, d, v))) {
R = !1;
break;
}
}
return (v.delete(i), v.delete(s), R);
}
function RKt(i) {
var s = -1,
u = Array(i.size);
return (
i.forEach(function (d, p) {
u[++s] = [p, d];
}),
u
);
}
function Jbe(i) {
var s = -1,
u = Array(i.size);
return (
i.forEach(function (d) {
u[++s] = d;
}),
u
);
}
var jKt = 1,
$Kt = 2,
zKt = '[object Boolean]',
qKt = '[object Date]',
HKt = '[object Error]',
VKt = '[object Map]',
UKt = '[object Number]',
GKt = '[object RegExp]',
KKt = '[object Set]',
WKt = '[object String]',
YKt = '[object Symbol]',
XKt = '[object ArrayBuffer]',
QKt = '[object DataView]',
BHe = Iv ? Iv.prototype : void 0,
Zbe = BHe ? BHe.valueOf : void 0;
function JKt(i, s, u, d, p, v, b) {
switch (u) {
case QKt:
if (i.byteLength != s.byteLength || i.byteOffset != s.byteOffset) return !1;
((i = i.buffer), (s = s.buffer));
case XKt:
return !(i.byteLength != s.byteLength || !v(new DX(i), new DX(s)));
case zKt:
case qKt:
case UKt:
return gD(+i, +s);
case HKt:
return i.name == s.name && i.message == s.message;
case GKt:
case WKt:
return i == s + '';
case VKt:
var y = RKt;
case KKt:
var T = d & jKt;
if ((y || (y = Jbe), i.size != s.size && !T)) return !1;
var _ = b.get(i);
if (_) return _ == s;
((d |= $Kt), b.set(i, s));
var A = PHe(y(i), y(s), d, p, v, b);
return (b.delete(i), A);
case YKt:
if (Zbe) return Zbe.call(i) == Zbe.call(s);
}
return !1;
}
var ZKt = 1,
eWt = Object.prototype,
tWt = eWt.hasOwnProperty;
function nWt(i, s, u, d, p, v) {
var b = u & ZKt,
y = Qbe(i),
T = y.length,
_ = Qbe(s),
A = _.length;
if (T != A && !b) return !1;
for (var P = T; P--; ) {
var R = y[P];
if (!(b ? R in s : tWt.call(s, R))) return !1;
}
var F = v.get(i),
j = v.get(s);
if (F && j) return F == s && j == i;
var W = !0;
(v.set(i, s), v.set(s, i));
for (var ee = b; ++P < T; ) {
R = y[P];
var ie = i[R],
oe = s[R];
if (d) var be = b ? d(oe, ie, R, s, i, v) : d(ie, oe, R, i, s, v);
if (!(be === void 0 ? ie === oe || p(ie, oe, u, d, v) : be)) {
W = !1;
break;
}
ee || (ee = R == 'constructor');
}
if (W && !ee) {
var ge = i.constructor,
ae = s.constructor;
ge != ae &&
'constructor' in i &&
'constructor' in s &&
!(
typeof ge == 'function' &&
ge instanceof ge &&
typeof ae == 'function' &&
ae instanceof ae
) &&
(W = !1);
}
return (v.delete(i), v.delete(s), W);
}
var rWt = 1,
FHe = '[object Arguments]',
RHe = '[object Array]',
HQ = '[object Object]',
iWt = Object.prototype,
jHe = iWt.hasOwnProperty;
function sWt(i, s, u, d, p, v) {
var b = L0(i),
y = L0(s),
T = b ? RHe : CD(i),
_ = y ? RHe : CD(s);
((T = T == FHe ? HQ : T), (_ = _ == FHe ? HQ : _));
var A = T == HQ,
P = _ == HQ,
R = T == _;
if (R && mD(i)) {
if (!mD(s)) return !1;
((b = !0), (A = !1));
}
if (R && !A)
return (v || (v = new P3()), b || NX(i) ? PHe(i, s, u, d, p, v) : JKt(i, s, T, u, d, p, v));
if (!(u & rWt)) {
var F = A && jHe.call(i, '__wrapped__'),
j = P && jHe.call(s, '__wrapped__');
if (F || j) {
var W = F ? i.value() : i,
ee = j ? s.value() : s;
return (v || (v = new P3()), p(W, ee, u, d, v));
}
}
return R ? (v || (v = new P3()), nWt(i, s, u, d, p, v)) : !1;
}
function eme(i, s, u, d, p) {
return i === s
? !0
: i == null || s == null || (!q4(i) && !q4(s))
? i !== i && s !== s
: sWt(i, s, u, d, eme, p);
}
var aWt = 1,
oWt = 2;
function cWt(i, s, u, d) {
var p = u.length,
v = p,
b = !d;
if (i == null) return !v;
for (i = Object(i); p--; ) {
var y = u[p];
if (b && y[2] ? y[1] !== i[y[0]] : !(y[0] in i)) return !1;
}
for (; ++p < v; ) {
y = u[p];
var T = y[0],
_ = i[T],
A = y[1];
if (b && y[2]) {
if (_ === void 0 && !(T in i)) return !1;
} else {
var P = new P3();
if (d) var R = d(_, A, T, i, s, P);
if (!(R === void 0 ? eme(A, _, aWt | oWt, d, P) : R)) return !1;
}
}
return !0;
}
function $He(i) {
return i === i && !sm(i);
}
function uWt(i) {
for (var s = hm(i), u = s.length; u--; ) {
var d = s[u],
p = i[d];
s[u] = [d, p, $He(p)];
}
return s;
}
function zHe(i, s) {
return function (u) {
return u == null ? !1 : u[i] === s && (s !== void 0 || i in Object(u));
};
}
function lWt(i) {
var s = uWt(i);
return s.length == 1 && s[0][2]
? zHe(s[0][0], s[0][1])
: function (u) {
return u === i || cWt(u, i, s);
};
}
function hWt(i, s) {
return i != null && s in Object(i);
}
function qHe(i, s, u) {
s = $Q(s, i);
for (var d = -1, p = s.length, v = !1; ++d < p; ) {
var b = wR(s[d]);
if (!(v = i != null && u(i, b))) break;
i = i[b];
}
return v || ++d != p
? v
: ((p = i == null ? 0 : i.length), !!p && w2e(p) && BX(b, p) && (L0(i) || bD(i)));
}
function HHe(i, s) {
return i != null && qHe(i, s, hWt);
}
var fWt = 1,
dWt = 2;
function gWt(i, s) {
return Wbe(i) && $He(s)
? zHe(wR(i), s)
: function (u) {
var d = oGt(u, i);
return d === void 0 && d === s ? HHe(u, i) : eme(s, d, fWt | dWt);
};
}
function pWt(i) {
return function (s) {
return s == null ? void 0 : s[i];
};
}
function bWt(i) {
return function (s) {
return zQ(s, i);
};
}
function mWt(i) {
return Wbe(i) ? pWt(wR(i)) : bWt(i);
}
function D9(i) {
return typeof i == 'function'
? i
: i == null
? IC
: typeof i == 'object'
? L0(i)
? gWt(i[0], i[1])
: lWt(i)
: mWt(i);
}
function tme(i, s) {
return i && b2e(i, s, hm);
}
function vWt(i, s) {
return function (u, d) {
if (u == null) return u;
if (!v9(u)) return i(u, d);
for (
var p = u.length, v = s ? p : -1, b = Object(u);
(s ? v-- : ++v < p) && d(b[v], v, b) !== !1;
);
return u;
};
}
var wWt = vWt(tme);
const VQ = wWt;
var yWt = function () {
return N3.Date.now();
};
const VHe = yWt;
var UHe = Object.prototype,
xWt = UHe.hasOwnProperty,
kWt = FX(function (i, s) {
i = Object(i);
var u = -1,
d = s.length,
p = d > 2 ? s[2] : void 0;
for (p && JF(s[0], s[1], p) && (d = 1); ++u < d; )
for (var v = s[u], b = DC(v), y = -1, T = b.length; ++y < T; ) {
var _ = b[y],
A = i[_];
(A === void 0 || (gD(A, UHe[_]) && !xWt.call(i, _))) && (i[_] = v[_]);
}
return i;
});
const jD = kWt;
function EWt(i, s, u) {
for (var d = -1, p = i == null ? 0 : i.length; ++d < p; ) if (u(s, i[d])) return !0;
return !1;
}
function UQ(i) {
var s = i == null ? 0 : i.length;
return s ? i[s - 1] : void 0;
}
function nme(i) {
return typeof i == 'function' ? i : IC;
}
function Lr(i, s) {
var u = L0(i) ? mHe : VQ;
return u(i, nme(s));
}
function TWt(i, s) {
var u = [];
return (
VQ(i, function (d, p, v) {
s(d, p, v) && u.push(d);
}),
u
);
}
function R7(i, s) {
var u = L0(i) ? xHe : TWt;
return u(i, D9(s));
}
function CWt(i) {
return function (s, u, d) {
var p = Object(s);
if (!v9(s)) {
var v = D9(u);
((s = hm(s)),
(u = function (y) {
return v(p[y], y, p);
}));
}
var b = i(s, u, d);
return b > -1 ? p[v ? s[b] : b] : void 0;
};
}
var SWt = Math.max;
function _Wt(i, s, u) {
var d = i == null ? 0 : i.length;
if (!d) return -1;
var p = u == null ? 0 : GUt(u);
return (p < 0 && (p = SWt(d + p, 0)), vHe(i, D9(s), p));
}
var AWt = CWt(_Wt);
const rme = AWt;
function GHe(i, s) {
var u = -1,
d = v9(i) ? Array(i.length) : [];
return (
VQ(i, function (p, v, b) {
d[++u] = s(p, v, b);
}),
d
);
}
function O0(i, s) {
var u = L0(i) ? FD : GHe;
return u(i, D9(s));
}
function LWt(i, s) {
return i == null ? i : b2e(i, nme(s), DC);
}
function MWt(i, s) {
return i && tme(i, nme(s));
}
function DWt(i, s) {
return i > s;
}
var IWt = Object.prototype,
OWt = IWt.hasOwnProperty;
function NWt(i, s) {
return i != null && OWt.call(i, s);
}
function KHe(i, s) {
return i != null && qHe(i, s, NWt);
}
function PWt(i, s) {
return FD(s, function (u) {
return i[u];
});
}
function j7(i) {
return i == null ? [] : PWt(i, hm(i));
}
function Yf(i) {
return i === void 0;
}
function WHe(i, s) {
return i < s;
}
function GQ(i, s) {
var u = {};
return (
(s = D9(s)),
tme(i, function (d, p, v) {
MX(u, p, s(d, p, v));
}),
u
);
}
function ime(i, s, u) {
for (var d = -1, p = i.length; ++d < p; ) {
var v = i[d],
b = s(v);
if (b != null && (y === void 0 ? b === b && !HC(b) : u(b, y)))
var y = b,
T = v;
}
return T;
}
function VC(i) {
return i && i.length ? ime(i, IC, DWt) : void 0;
}
function kR(i) {
return i && i.length ? ime(i, IC, WHe) : void 0;
}
function sme(i, s) {
return i && i.length ? ime(i, D9(s), WHe) : void 0;
}
function BWt(i, s, u, d) {
if (!sm(i)) return i;
s = $Q(s, i);
for (var p = -1, v = s.length, b = v - 1, y = i; y != null && ++p < v; ) {
var T = wR(s[p]),
_ = u;
if (T === '__proto__' || T === 'constructor' || T === 'prototype') return i;
if (p != b) {
var A = y[T];
((_ = d ? d(A, T, y) : void 0), _ === void 0 && (_ = sm(A) ? A : BX(s[p + 1]) ? [] : {}));
}
(PX(y, T, _), (y = y[T]));
}
return i;
}
function FWt(i, s, u) {
for (var d = -1, p = s.length, v = {}; ++d < p; ) {
var b = s[d],
y = zQ(i, b);
u(y, b) && BWt(v, $Q(b, i), y);
}
return v;
}
function RWt(i, s) {
var u = i.length;
for (i.sort(s); u--; ) i[u] = i[u].value;
return i;
}
function jWt(i, s) {
if (i !== s) {
var u = i !== void 0,
d = i === null,
p = i === i,
v = HC(i),
b = s !== void 0,
y = s === null,
T = s === s,
_ = HC(s);
if (
(!y && !_ && !v && i > s) ||
(v && b && T && !y && !_) ||
(d && b && T) ||
(!u && T) ||
!p
)
return 1;
if (
(!d && !v && !_ && i < s) ||
(_ && u && p && !d && !v) ||
(y && u && p) ||
(!b && p) ||
!T
)
return -1;
}
return 0;
}
function $Wt(i, s, u) {
for (var d = -1, p = i.criteria, v = s.criteria, b = p.length, y = u.length; ++d < b; ) {
var T = jWt(p[d], v[d]);
if (T) {
if (d >= y) return T;
var _ = u[d];
return T * (_ == 'desc' ? -1 : 1);
}
}
return i.index - s.index;
}
function zWt(i, s, u) {
s.length
? (s = FD(s, function (v) {
return L0(v)
? function (b) {
return zQ(b, v.length === 1 ? v[0] : v);
}
: v;
}))
: (s = [IC]);
var d = -1;
s = FD(s, OX(D9));
var p = GHe(i, function (v, b, y) {
var T = FD(s, function (_) {
return _(v);
});
return { criteria: T, index: ++d, value: v };
});
return RWt(p, function (v, b) {
return $Wt(v, b, u);
});
}
function qWt(i, s) {
return FWt(i, s, function (u, d) {
return HHe(i, d);
});
}
var HWt = uGt(function (i, s) {
return i == null ? {} : qWt(i, s);
});
const ER = HWt;
var VWt = Math.ceil,
UWt = Math.max;
function GWt(i, s, u, d) {
for (var p = -1, v = UWt(VWt((s - i) / (u || 1)), 0), b = Array(v); v--; )
((b[d ? v : ++p] = i), (i += u));
return b;
}
function KWt(i) {
return function (s, u, d) {
return (
d && typeof d != 'number' && JF(s, u, d) && (u = d = void 0),
(s = jQ(s)),
u === void 0 ? ((u = s), (s = 0)) : (u = jQ(u)),
(d = d === void 0 ? (s < u ? 1 : -1) : jQ(d)),
GWt(s, u, d, i)
);
};
}
var WWt = KWt();
const UC = WWt;
function YWt(i, s, u, d, p) {
return (
p(i, function (v, b, y) {
u = d ? ((d = !1), v) : s(u, v, b, y);
}),
u
);
}
function TR(i, s, u) {
var d = L0(i) ? lGt : YWt,
p = arguments.length < 3;
return d(i, D9(s), u, p, VQ);
}
var XWt = FX(function (i, s) {
if (i == null) return [];
var u = s.length;
return (
u > 1 && JF(i, s[0], s[1]) ? (s = []) : u > 2 && JF(s[0], s[1], s[2]) && (s = [s[0]]),
zWt(i, qQ(s, 1), [])
);
});
const CR = XWt;
var QWt = 1 / 0,
JWt =
TD && 1 / Jbe(new TD([, -0]))[1] == QWt
? function (i) {
return new TD(i);
}
: KUt;
const ZWt = JWt;
var eYt = 200;
function tYt(i, s, u) {
var d = -1,
p = QUt,
v = i.length,
b = !0,
y = [],
T = y;
if (u) ((b = !1), (p = EWt));
else if (v >= eYt) {
var _ = s ? null : ZWt(i);
if (_) return Jbe(_);
((b = !1), (p = NHe), (T = new xR()));
} else T = s ? [] : y;
e: for (; ++d < v; ) {
var A = i[d],
P = s ? s(A) : A;
if (((A = u || A !== 0 ? A : 0), b && P === P)) {
for (var R = T.length; R--; ) if (T[R] === P) continue e;
(s && T.push(P), y.push(A));
} else p(T, P, u) || (T !== y && T.push(P), y.push(A));
}
return y;
}
var nYt = FX(function (i) {
return tYt(qQ(i, 1, eje, !0));
});
const rYt = nYt;
var iYt = 0;
function KQ(i) {
var s = ++iYt;
return wHe(i) + s;
}
function sYt(i, s, u) {
for (var d = -1, p = i.length, v = s.length, b = {}; ++d < p; ) {
var y = d < v ? s[d] : void 0;
u(b, i[d], y);
}
return b;
}
function aYt(i, s) {
return sYt(i || [], s || [], PX);
}
var oYt = '\0',
GC = '\0',
YHe = '';
class N0 {
constructor(s = {}) {
((this._isDirected = Object.prototype.hasOwnProperty.call(s, 'directed') ? s.directed : !0),
(this._isMultigraph = Object.prototype.hasOwnProperty.call(s, 'multigraph')
? s.multigraph
: !1),
(this._isCompound = Object.prototype.hasOwnProperty.call(s, 'compound') ? s.compound : !1),
(this._label = void 0),
(this._defaultNodeLabelFn = wD(void 0)),
(this._defaultEdgeLabelFn = wD(void 0)),
(this._nodes = {}),
this._isCompound && ((this._parent = {}), (this._children = {}), (this._children[GC] = {})),
(this._in = {}),
(this._preds = {}),
(this._out = {}),
(this._sucs = {}),
(this._edgeObjs = {}),
(this._edgeLabels = {}));
}
isDirected() {
return this._isDirected;
}
isMultigraph() {
return this._isMultigraph;
}
isCompound() {
return this._isCompound;
}
setGraph(s) {
return ((this._label = s), this);
}
graph() {
return this._label;
}
setDefaultNodeLabel(s) {
return (dD(s) || (s = wD(s)), (this._defaultNodeLabelFn = s), this);
}
nodeCount() {
return this._nodeCount;
}
nodes() {
return hm(this._nodes);
}
sources() {
var s = this;
return R7(this.nodes(), function (u) {
return sR(s._in[u]);
});
}
sinks() {
var s = this;
return R7(this.nodes(), function (u) {
return sR(s._out[u]);
});
}
setNodes(s, u) {
var d = arguments,
p = this;
return (
Lr(s, function (v) {
d.length > 1 ? p.setNode(v, u) : p.setNode(v);
}),
this
);
}
setNode(s, u) {
return Object.prototype.hasOwnProperty.call(this._nodes, s)
? (arguments.length > 1 && (this._nodes[s] = u), this)
: ((this._nodes[s] = arguments.length > 1 ? u : this._defaultNodeLabelFn(s)),
this._isCompound &&
((this._parent[s] = GC), (this._children[s] = {}), (this._children[GC][s] = !0)),
(this._in[s] = {}),
(this._preds[s] = {}),
(this._out[s] = {}),
(this._sucs[s] = {}),
++this._nodeCount,
this);
}
node(s) {
return this._nodes[s];
}
hasNode(s) {
return Object.prototype.hasOwnProperty.call(this._nodes, s);
}
removeNode(s) {
if (Object.prototype.hasOwnProperty.call(this._nodes, s)) {
var u = (d) => this.removeEdge(this._edgeObjs[d]);
(delete this._nodes[s],
this._isCompound &&
(this._removeFromParentsChildList(s),
delete this._parent[s],
Lr(this.children(s), (d) => {
this.setParent(d);
}),
delete this._children[s]),
Lr(hm(this._in[s]), u),
delete this._in[s],
delete this._preds[s],
Lr(hm(this._out[s]), u),
delete this._out[s],
delete this._sucs[s],
--this._nodeCount);
}
return this;
}
setParent(s, u) {
if (!this._isCompound) throw new Error('Cannot set parent in a non-compound graph');
if (Yf(u)) u = GC;
else {
u += '';
for (var d = u; !Yf(d); d = this.parent(d))
if (d === s)
throw new Error('Setting ' + u + ' as parent of ' + s + ' would create a cycle');
this.setNode(u);
}
return (
this.setNode(s),
this._removeFromParentsChildList(s),
(this._parent[s] = u),
(this._children[u][s] = !0),
this
);
}
_removeFromParentsChildList(s) {
delete this._children[this._parent[s]][s];
}
parent(s) {
if (this._isCompound) {
var u = this._parent[s];
if (u !== GC) return u;
}
}
children(s) {
if ((Yf(s) && (s = GC), this._isCompound)) {
var u = this._children[s];
if (u) return hm(u);
} else {
if (s === GC) return this.nodes();
if (this.hasNode(s)) return [];
}
}
predecessors(s) {
var u = this._preds[s];
if (u) return hm(u);
}
successors(s) {
var u = this._sucs[s];
if (u) return hm(u);
}
neighbors(s) {
var u = this.predecessors(s);
if (u) return rYt(u, this.successors(s));
}
isLeaf(s) {
var u;
return (
this.isDirected() ? (u = this.successors(s)) : (u = this.neighbors(s)),
u.length === 0
);
}
filterNodes(s) {
var u = new this.constructor({
directed: this._isDirected,
multigraph: this._isMultigraph,
compound: this._isCompound,
});
u.setGraph(this.graph());
var d = this;
(Lr(this._nodes, function (b, y) {
s(y) && u.setNode(y, b);
}),
Lr(this._edgeObjs, function (b) {
u.hasNode(b.v) && u.hasNode(b.w) && u.setEdge(b, d.edge(b));
}));
var p = {};
function v(b) {
var y = d.parent(b);
return y === void 0 || u.hasNode(y) ? ((p[b] = y), y) : y in p ? p[y] : v(y);
}
return (
this._isCompound &&
Lr(u.nodes(), function (b) {
u.setParent(b, v(b));
}),
u
);
}
setDefaultEdgeLabel(s) {
return (dD(s) || (s = wD(s)), (this._defaultEdgeLabelFn = s), this);
}
edgeCount() {
return this._edgeCount;
}
edges() {
return j7(this._edgeObjs);
}
setPath(s, u) {
var d = this,
p = arguments;
return (
TR(s, function (v, b) {
return (p.length > 1 ? d.setEdge(v, b, u) : d.setEdge(v, b), b);
}),
this
);
}
setEdge() {
var s,
u,
d,
p,
v = !1,
b = arguments[0];
(typeof b == 'object' && b !== null && 'v' in b
? ((s = b.v),
(u = b.w),
(d = b.name),
arguments.length === 2 && ((p = arguments[1]), (v = !0)))
: ((s = b),
(u = arguments[1]),
(d = arguments[3]),
arguments.length > 2 && ((p = arguments[2]), (v = !0))),
(s = '' + s),
(u = '' + u),
Yf(d) || (d = '' + d));
var y = SR(this._isDirected, s, u, d);
if (Object.prototype.hasOwnProperty.call(this._edgeLabels, y))
return (v && (this._edgeLabels[y] = p), this);
if (!Yf(d) && !this._isMultigraph)
throw new Error('Cannot set a named edge when isMultigraph = false');
(this.setNode(s),
this.setNode(u),
(this._edgeLabels[y] = v ? p : this._defaultEdgeLabelFn(s, u, d)));
var T = cYt(this._isDirected, s, u, d);
return (
(s = T.v),
(u = T.w),
Object.freeze(T),
(this._edgeObjs[y] = T),
XHe(this._preds[u], s),
XHe(this._sucs[s], u),
(this._in[u][y] = T),
(this._out[s][y] = T),
this._edgeCount++,
this
);
}
edge(s, u, d) {
var p =
arguments.length === 1
? ame(this._isDirected, arguments[0])
: SR(this._isDirected, s, u, d);
return this._edgeLabels[p];
}
hasEdge(s, u, d) {
var p =
arguments.length === 1
? ame(this._isDirected, arguments[0])
: SR(this._isDirected, s, u, d);
return Object.prototype.hasOwnProperty.call(this._edgeLabels, p);
}
removeEdge(s, u, d) {
var p =
arguments.length === 1
? ame(this._isDirected, arguments[0])
: SR(this._isDirected, s, u, d),
v = this._edgeObjs[p];
return (
v &&
((s = v.v),
(u = v.w),
delete this._edgeLabels[p],
delete this._edgeObjs[p],
QHe(this._preds[u], s),
QHe(this._sucs[s], u),
delete this._in[u][p],
delete this._out[s][p],
this._edgeCount--),
this
);
}
inEdges(s, u) {
var d = this._in[s];
if (d) {
var p = j7(d);
return u
? R7(p, function (v) {
return v.v === u;
})
: p;
}
}
outEdges(s, u) {
var d = this._out[s];
if (d) {
var p = j7(d);
return u
? R7(p, function (v) {
return v.w === u;
})
: p;
}
}
nodeEdges(s, u) {
var d = this.inEdges(s, u);
if (d) return d.concat(this.outEdges(s, u));
}
}
((N0.prototype._nodeCount = 0), (N0.prototype._edgeCount = 0));
function XHe(i, s) {
i[s] ? i[s]++ : (i[s] = 1);
}
function QHe(i, s) {
--i[s] || delete i[s];
}
function SR(i, s, u, d) {
var p = '' + s,
v = '' + u;
if (!i && p > v) {
var b = p;
((p = v), (v = b));
}
return p + YHe + v + YHe + (Yf(d) ? oYt : d);
}
function cYt(i, s, u, d) {
var p = '' + s,
v = '' + u;
if (!i && p > v) {
var b = p;
((p = v), (v = b));
}
var y = { v: p, w: v };
return (d && (y.name = d), y);
}
function ame(i, s) {
return SR(i, s.v, s.w, s.name);
}
class uYt {
constructor() {
var s = {};
((s._next = s._prev = s), (this._sentinel = s));
}
dequeue() {
var s = this._sentinel,
u = s._prev;
if (u !== s) return (JHe(u), u);
}
enqueue(s) {
var u = this._sentinel;
(s._prev && s._next && JHe(s),
(s._next = u._next),
(u._next._prev = s),
(u._next = s),
(s._prev = u));
}
toString() {
for (var s = [], u = this._sentinel, d = u._prev; d !== u; )
(s.push(JSON.stringify(d, lYt)), (d = d._prev));
return '[' + s.join(', ') + ']';
}
}
function JHe(i) {
((i._prev._next = i._next), (i._next._prev = i._prev), delete i._next, delete i._prev);
}
function lYt(i, s) {
if (i !== '_next' && i !== '_prev') return s;
}
var hYt = wD(1);
function fYt(i, s) {
if (i.nodeCount() <= 1) return [];
var u = gYt(i, s || hYt),
d = dYt(u.graph, u.buckets, u.zeroIdx);
return RD(
O0(d, function (p) {
return i.outEdges(p.v, p.w);
}),
);
}
function dYt(i, s, u) {
for (var d = [], p = s[s.length - 1], v = s[0], b; i.nodeCount(); ) {
for (; (b = v.dequeue()); ) ome(i, s, u, b);
for (; (b = p.dequeue()); ) ome(i, s, u, b);
if (i.nodeCount()) {
for (var y = s.length - 2; y > 0; --y)
if (((b = s[y].dequeue()), b)) {
d = d.concat(ome(i, s, u, b, !0));
break;
}
}
}
return d;
}
function ome(i, s, u, d, p) {
var v = p ? [] : void 0;
return (
Lr(i.inEdges(d.v), function (b) {
var y = i.edge(b),
T = i.node(b.v);
(p && v.push({ v: b.v, w: b.w }), (T.out -= y), cme(s, u, T));
}),
Lr(i.outEdges(d.v), function (b) {
var y = i.edge(b),
T = b.w,
_ = i.node(T);
((_.in -= y), cme(s, u, _));
}),
i.removeNode(d.v),
v
);
}
function gYt(i, s) {
var u = new N0(),
d = 0,
p = 0;
(Lr(i.nodes(), function (y) {
u.setNode(y, { v: y, in: 0, out: 0 });
}),
Lr(i.edges(), function (y) {
var T = u.edge(y.v, y.w) || 0,
_ = s(y),
A = T + _;
(u.setEdge(y.v, y.w, A),
(p = Math.max(p, (u.node(y.v).out += _))),
(d = Math.max(d, (u.node(y.w).in += _))));
}));
var v = UC(p + d + 3).map(function () {
return new uYt();
}),
b = d + 1;
return (
Lr(u.nodes(), function (y) {
cme(v, b, u.node(y));
}),
{ graph: u, buckets: v, zeroIdx: b }
);
}
function cme(i, s, u) {
u.out ? (u.in ? i[u.out - u.in + s].enqueue(u) : i[i.length - 1].enqueue(u)) : i[0].enqueue(u);
}
function pYt(i) {
var s = i.graph().acyclicer === 'greedy' ? fYt(i, u(i)) : bYt(i);
Lr(s, function (d) {
var p = i.edge(d);
(i.removeEdge(d),
(p.forwardName = d.name),
(p.reversed = !0),
i.setEdge(d.w, d.v, p, KQ('rev')));
});
function u(d) {
return function (p) {
return d.edge(p).weight;
};
}
}
function bYt(i) {
var s = [],
u = {},
d = {};
function p(v) {
Object.prototype.hasOwnProperty.call(d, v) ||
((d[v] = !0),
(u[v] = !0),
Lr(i.outEdges(v), function (b) {
Object.prototype.hasOwnProperty.call(u, b.w) ? s.push(b) : p(b.w);
}),
delete u[v]);
}
return (Lr(i.nodes(), p), s);
}
function mYt(i) {
Lr(i.edges(), function (s) {
var u = i.edge(s);
if (u.reversed) {
i.removeEdge(s);
var d = u.forwardName;
(delete u.reversed, delete u.forwardName, i.setEdge(s.w, s.v, u, d));
}
});
}
function $D(i, s, u, d) {
var p;
do p = KQ(d);
while (i.hasNode(p));
return ((u.dummy = s), i.setNode(p, u), p);
}
function vYt(i) {
var s = new N0().setGraph(i.graph());
return (
Lr(i.nodes(), function (u) {
s.setNode(u, i.node(u));
}),
Lr(i.edges(), function (u) {
var d = s.edge(u.v, u.w) || { weight: 0, minlen: 1 },
p = i.edge(u);
s.setEdge(u.v, u.w, { weight: d.weight + p.weight, minlen: Math.max(d.minlen, p.minlen) });
}),
s
);
}
function ZHe(i) {
var s = new N0({ multigraph: i.isMultigraph() }).setGraph(i.graph());
return (
Lr(i.nodes(), function (u) {
i.children(u).length || s.setNode(u, i.node(u));
}),
Lr(i.edges(), function (u) {
s.setEdge(u, i.edge(u));
}),
s
);
}
function eVe(i, s) {
var u = i.x,
d = i.y,
p = s.x - u,
v = s.y - d,
b = i.width / 2,
y = i.height / 2;
if (!p && !v) throw new Error('Not possible to find intersection inside of the rectangle');
var T, _;
return (
Math.abs(v) * b > Math.abs(p) * y
? (v < 0 && (y = -y), (T = (y * p) / v), (_ = y))
: (p < 0 && (b = -b), (T = b), (_ = (b * v) / p)),
{ x: u + T, y: d + _ }
);
}
function WQ(i) {
var s = O0(UC(nVe(i) + 1), function () {
return [];
});
return (
Lr(i.nodes(), function (u) {
var d = i.node(u),
p = d.rank;
Yf(p) || (s[p][d.order] = u);
}),
s
);
}
function wYt(i) {
var s = kR(
O0(i.nodes(), function (u) {
return i.node(u).rank;
}),
);
Lr(i.nodes(), function (u) {
var d = i.node(u);
KHe(d, 'rank') && (d.rank -= s);
});
}
function yYt(i) {
var s = kR(
O0(i.nodes(), function (v) {
return i.node(v).rank;
}),
),
u = [];
Lr(i.nodes(), function (v) {
var b = i.node(v).rank - s;
(u[b] || (u[b] = []), u[b].push(v));
});
var d = 0,
p = i.graph().nodeRankFactor;
Lr(u, function (v, b) {
Yf(v) && b % p !== 0
? --d
: d &&
Lr(v, function (y) {
i.node(y).rank += d;
});
});
}
function tVe(i, s, u, d) {
var p = { width: 0, height: 0 };
return (arguments.length >= 4 && ((p.rank = u), (p.order = d)), $D(i, 'border', p, s));
}
function nVe(i) {
return VC(
O0(i.nodes(), function (s) {
var u = i.node(s).rank;
if (!Yf(u)) return u;
}),
);
}
function xYt(i, s) {
var u = { lhs: [], rhs: [] };
return (
Lr(i, function (d) {
s(d) ? u.lhs.push(d) : u.rhs.push(d);
}),
u
);
}
function kYt(i, s) {
var u = VHe();
try {
return s();
} finally {
console.log(i + ' time: ' + (VHe() - u) + 'ms');
}
}
function EYt(i, s) {
return s();
}
function TYt(i) {
function s(u) {
var d = i.children(u),
p = i.node(u);
if ((d.length && Lr(d, s), Object.prototype.hasOwnProperty.call(p, 'minRank'))) {
((p.borderLeft = []), (p.borderRight = []));
for (var v = p.minRank, b = p.maxRank + 1; v < b; ++v)
(rVe(i, 'borderLeft', '_bl', u, p, v), rVe(i, 'borderRight', '_br', u, p, v));
}
}
Lr(i.children(), s);
}
function rVe(i, s, u, d, p, v) {
var b = { width: 0, height: 0, rank: v, borderType: s },
y = p[s][v - 1],
T = $D(i, 'border', b, u);
((p[s][v] = T), i.setParent(T, d), y && i.setEdge(y, T, { weight: 1 }));
}
function CYt(i) {
var s = i.graph().rankdir.toLowerCase();
(s === 'lr' || s === 'rl') && iVe(i);
}
function SYt(i) {
var s = i.graph().rankdir.toLowerCase();
((s === 'bt' || s === 'rl') && _Yt(i), (s === 'lr' || s === 'rl') && (AYt(i), iVe(i)));
}
function iVe(i) {
(Lr(i.nodes(), function (s) {
sVe(i.node(s));
}),
Lr(i.edges(), function (s) {
sVe(i.edge(s));
}));
}
function sVe(i) {
var s = i.width;
((i.width = i.height), (i.height = s));
}
function _Yt(i) {
(Lr(i.nodes(), function (s) {
ume(i.node(s));
}),
Lr(i.edges(), function (s) {
var u = i.edge(s);
(Lr(u.points, ume), Object.prototype.hasOwnProperty.call(u, 'y') && ume(u));
}));
}
function ume(i) {
i.y = -i.y;
}
function AYt(i) {
(Lr(i.nodes(), function (s) {
lme(i.node(s));
}),
Lr(i.edges(), function (s) {
var u = i.edge(s);
(Lr(u.points, lme), Object.prototype.hasOwnProperty.call(u, 'x') && lme(u));
}));
}
function lme(i) {
var s = i.x;
((i.x = i.y), (i.y = s));
}
function LYt(i) {
((i.graph().dummyChains = []),
Lr(i.edges(), function (s) {
MYt(i, s);
}));
}
function MYt(i, s) {
var u = s.v,
d = i.node(u).rank,
p = s.w,
v = i.node(p).rank,
b = s.name,
y = i.edge(s),
T = y.labelRank;
if (v !== d + 1) {
i.removeEdge(s);
var _ = void 0,
A,
P;
for (P = 0, ++d; d < v; ++P, ++d)
((y.points = []),
(_ = { width: 0, height: 0, edgeLabel: y, edgeObj: s, rank: d }),
(A = $D(i, 'edge', _, '_d')),
d === T &&
((_.width = y.width),
(_.height = y.height),
(_.dummy = 'edge-label'),
(_.labelpos = y.labelpos)),
i.setEdge(u, A, { weight: y.weight }, b),
P === 0 && i.graph().dummyChains.push(A),
(u = A));
i.setEdge(u, p, { weight: y.weight }, b);
}
}
function DYt(i) {
Lr(i.graph().dummyChains, function (s) {
var u = i.node(s),
d = u.edgeLabel,
p;
for (i.setEdge(u.edgeObj, d); u.dummy; )
((p = i.successors(s)[0]),
i.removeNode(s),
d.points.push({ x: u.x, y: u.y }),
u.dummy === 'edge-label' &&
((d.x = u.x), (d.y = u.y), (d.width = u.width), (d.height = u.height)),
(s = p),
(u = i.node(s)));
});
}
function hme(i) {
var s = {};
function u(d) {
var p = i.node(d);
if (Object.prototype.hasOwnProperty.call(s, d)) return p.rank;
s[d] = !0;
var v = kR(
O0(i.outEdges(d), function (b) {
return u(b.w) - i.edge(b).minlen;
}),
);
return (
(v === Number.POSITIVE_INFINITY || v === void 0 || v === null) && (v = 0),
(p.rank = v)
);
}
Lr(i.sources(), u);
}
function _R(i, s) {
return i.node(s.w).rank - i.node(s.v).rank - i.edge(s).minlen;
}
function aVe(i) {
var s = new N0({ directed: !1 }),
u = i.nodes()[0],
d = i.nodeCount();
s.setNode(u, {});
for (var p, v; IYt(s, i) < d; )
((p = OYt(s, i)), (v = s.hasNode(p.v) ? _R(i, p) : -_R(i, p)), NYt(s, i, v));
return s;
}
function IYt(i, s) {
function u(d) {
Lr(s.nodeEdges(d), function (p) {
var v = p.v,
b = d === v ? p.w : v;
!i.hasNode(b) && !_R(s, p) && (i.setNode(b, {}), i.setEdge(d, b, {}), u(b));
});
}
return (Lr(i.nodes(), u), i.nodeCount());
}
function OYt(i, s) {
return sme(s.edges(), function (u) {
if (i.hasNode(u.v) !== i.hasNode(u.w)) return _R(s, u);
});
}
function NYt(i, s, u) {
Lr(i.nodes(), function (d) {
s.node(d).rank += u;
});
}
function PYt() {}
PYt.prototype = new Error();
function oVe(i, s, u) {
L0(s) || (s = [s]);
var d = (i.isDirected() ? i.successors : i.neighbors).bind(i),
p = [],
v = {};
return (
Lr(s, function (b) {
if (!i.hasNode(b)) throw new Error('Graph does not have node: ' + b);
cVe(i, b, u === 'post', v, d, p);
}),
p
);
}
function cVe(i, s, u, d, p, v) {
Object.prototype.hasOwnProperty.call(d, s) ||
((d[s] = !0),
u || v.push(s),
Lr(p(s), function (b) {
cVe(i, b, u, d, p, v);
}),
u && v.push(s));
}
function BYt(i, s) {
return oVe(i, s, 'post');
}
function FYt(i, s) {
return oVe(i, s, 'pre');
}
((KC.initLowLimValues = dme),
(KC.initCutValues = fme),
(KC.calcCutValue = uVe),
(KC.leaveEdge = hVe),
(KC.enterEdge = fVe),
(KC.exchangeEdges = dVe));
function KC(i) {
((i = vYt(i)), hme(i));
var s = aVe(i);
(dme(s), fme(s, i));
for (var u, d; (u = hVe(s)); ) ((d = fVe(s, i, u)), dVe(s, i, u, d));
}
function fme(i, s) {
var u = BYt(i, i.nodes());
((u = u.slice(0, u.length - 1)),
Lr(u, function (d) {
RYt(i, s, d);
}));
}
function RYt(i, s, u) {
var d = i.node(u),
p = d.parent;
i.edge(u, p).cutvalue = uVe(i, s, u);
}
function uVe(i, s, u) {
var d = i.node(u),
p = d.parent,
v = !0,
b = s.edge(u, p),
y = 0;
return (
b || ((v = !1), (b = s.edge(p, u))),
(y = b.weight),
Lr(s.nodeEdges(u), function (T) {
var _ = T.v === u,
A = _ ? T.w : T.v;
if (A !== p) {
var P = _ === v,
R = s.edge(T).weight;
if (((y += P ? R : -R), $Yt(i, u, A))) {
var F = i.edge(u, A).cutvalue;
y += P ? -F : F;
}
}
}),
y
);
}
function dme(i, s) {
(arguments.length < 2 && (s = i.nodes()[0]), lVe(i, {}, 1, s));
}
function lVe(i, s, u, d, p) {
var v = u,
b = i.node(d);
return (
(s[d] = !0),
Lr(i.neighbors(d), function (y) {
Object.prototype.hasOwnProperty.call(s, y) || (u = lVe(i, s, u, y, d));
}),
(b.low = v),
(b.lim = u++),
p ? (b.parent = p) : delete b.parent,
u
);
}
function hVe(i) {
return rme(i.edges(), function (s) {
return i.edge(s).cutvalue < 0;
});
}
function fVe(i, s, u) {
var d = u.v,
p = u.w;
s.hasEdge(d, p) || ((d = u.w), (p = u.v));
var v = i.node(d),
b = i.node(p),
y = v,
T = !1;
v.lim > b.lim && ((y = b), (T = !0));
var _ = R7(s.edges(), function (A) {
return T === gVe(i, i.node(A.v), y) && T !== gVe(i, i.node(A.w), y);
});
return sme(_, function (A) {
return _R(s, A);
});
}
function dVe(i, s, u, d) {
var p = u.v,
v = u.w;
(i.removeEdge(p, v), i.setEdge(d.v, d.w, {}), dme(i), fme(i, s), jYt(i, s));
}
function jYt(i, s) {
var u = rme(i.nodes(), function (p) {
return !s.node(p).parent;
}),
d = FYt(i, u);
((d = d.slice(1)),
Lr(d, function (p) {
var v = i.node(p).parent,
b = s.edge(p, v),
y = !1;
(b || ((b = s.edge(v, p)), (y = !0)),
(s.node(p).rank = s.node(v).rank + (y ? b.minlen : -b.minlen)));
}));
}
function $Yt(i, s, u) {
return i.hasEdge(s, u);
}
function gVe(i, s, u) {
return u.low <= s.lim && s.lim <= u.lim;
}
function zYt(i) {
switch (i.graph().ranker) {
case 'network-simplex':
pVe(i);
break;
case 'tight-tree':
HYt(i);
break;
case 'longest-path':
qYt(i);
break;
default:
pVe(i);
}
}
var qYt = hme;
function HYt(i) {
(hme(i), aVe(i));
}
function pVe(i) {
KC(i);
}
function VYt(i) {
var s = $D(i, 'root', {}, '_root'),
u = UYt(i),
d = VC(j7(u)) - 1,
p = 2 * d + 1;
((i.graph().nestingRoot = s),
Lr(i.edges(), function (b) {
i.edge(b).minlen *= p;
}));
var v = GYt(i) + 1;
(Lr(i.children(), function (b) {
bVe(i, s, p, v, d, u, b);
}),
(i.graph().nodeRankFactor = p));
}
function bVe(i, s, u, d, p, v, b) {
var y = i.children(b);
if (!y.length) {
b !== s && i.setEdge(s, b, { weight: 0, minlen: u });
return;
}
var T = tVe(i, '_bt'),
_ = tVe(i, '_bb'),
A = i.node(b);
(i.setParent(T, b),
(A.borderTop = T),
i.setParent(_, b),
(A.borderBottom = _),
Lr(y, function (P) {
bVe(i, s, u, d, p, v, P);
var R = i.node(P),
F = R.borderTop ? R.borderTop : P,
j = R.borderBottom ? R.borderBottom : P,
W = R.borderTop ? d : 2 * d,
ee = F !== j ? 1 : p - v[b] + 1;
(i.setEdge(T, F, { weight: W, minlen: ee, nestingEdge: !0 }),
i.setEdge(j, _, { weight: W, minlen: ee, nestingEdge: !0 }));
}),
i.parent(b) || i.setEdge(s, T, { weight: 0, minlen: p + v[b] }));
}
function UYt(i) {
var s = {};
function u(d, p) {
var v = i.children(d);
(v &&
v.length &&
Lr(v, function (b) {
u(b, p + 1);
}),
(s[d] = p));
}
return (
Lr(i.children(), function (d) {
u(d, 1);
}),
s
);
}
function GYt(i) {
return TR(
i.edges(),
function (s, u) {
return s + i.edge(u).weight;
},
0,
);
}
function KYt(i) {
var s = i.graph();
(i.removeNode(s.nestingRoot),
delete s.nestingRoot,
Lr(i.edges(), function (u) {
var d = i.edge(u);
d.nestingEdge && i.removeEdge(u);
}));
}
function WYt(i, s, u) {
var d = {},
p;
Lr(u, function (v) {
for (var b = i.parent(v), y, T; b; ) {
if (((y = i.parent(b)), y ? ((T = d[y]), (d[y] = b)) : ((T = p), (p = b)), T && T !== b)) {
s.setEdge(T, b);
return;
}
b = y;
}
});
}
function YYt(i, s, u) {
var d = XYt(i),
p = new N0({ compound: !0 }).setGraph({ root: d }).setDefaultNodeLabel(function (v) {
return i.node(v);
});
return (
Lr(i.nodes(), function (v) {
var b = i.node(v),
y = i.parent(v);
(b.rank === s || (b.minRank <= s && s <= b.maxRank)) &&
(p.setNode(v),
p.setParent(v, y || d),
Lr(i[u](v), function (T) {
var _ = T.v === v ? T.w : T.v,
A = p.edge(_, v),
P = Yf(A) ? 0 : A.weight;
p.setEdge(_, v, { weight: i.edge(T).weight + P });
}),
Object.prototype.hasOwnProperty.call(b, 'minRank') &&
p.setNode(v, { borderLeft: b.borderLeft[s], borderRight: b.borderRight[s] }));
}),
p
);
}
function XYt(i) {
for (var s; i.hasNode((s = KQ('_root'))); );
return s;
}
function QYt(i, s) {
for (var u = 0, d = 1; d < s.length; ++d) u += JYt(i, s[d - 1], s[d]);
return u;
}
function JYt(i, s, u) {
for (
var d = aYt(
u,
O0(u, function (_, A) {
return A;
}),
),
p = RD(
O0(s, function (_) {
return CR(
O0(i.outEdges(_), function (A) {
return { pos: d[A.w], weight: i.edge(A).weight };
}),
'pos',
);
}),
),
v = 1;
v < u.length;
)
v <<= 1;
var b = 2 * v - 1;
v -= 1;
var y = O0(new Array(b), function () {
return 0;
}),
T = 0;
return (
Lr(
p.forEach(function (_) {
var A = _.pos + v;
y[A] += _.weight;
for (var P = 0; A > 0; )
(A % 2 && (P += y[A + 1]), (A = (A - 1) >> 1), (y[A] += _.weight));
T += _.weight * P;
}),
),
T
);
}
function ZYt(i) {
var s = {},
u = R7(i.nodes(), function (y) {
return !i.children(y).length;
}),
d = VC(
O0(u, function (y) {
return i.node(y).rank;
}),
),
p = O0(UC(d + 1), function () {
return [];
});
function v(y) {
if (!KHe(s, y)) {
s[y] = !0;
var T = i.node(y);
(p[T.rank].push(y), Lr(i.successors(y), v));
}
}
var b = CR(u, function (y) {
return i.node(y).rank;
});
return (Lr(b, v), p);
}
function eXt(i, s) {
return O0(s, function (u) {
var d = i.inEdges(u);
if (d.length) {
var p = TR(
d,
function (v, b) {
var y = i.edge(b),
T = i.node(b.v);
return { sum: v.sum + y.weight * T.order, weight: v.weight + y.weight };
},
{ sum: 0, weight: 0 },
);
return { v: u, barycenter: p.sum / p.weight, weight: p.weight };
} else return { v: u };
});
}
function tXt(i, s) {
var u = {};
(Lr(i, function (p, v) {
var b = (u[p.v] = { indegree: 0, in: [], out: [], vs: [p.v], i: v });
Yf(p.barycenter) || ((b.barycenter = p.barycenter), (b.weight = p.weight));
}),
Lr(s.edges(), function (p) {
var v = u[p.v],
b = u[p.w];
!Yf(v) && !Yf(b) && (b.indegree++, v.out.push(u[p.w]));
}));
var d = R7(u, function (p) {
return !p.indegree;
});
return nXt(d);
}
function nXt(i) {
var s = [];
function u(v) {
return function (b) {
b.merged ||
((Yf(b.barycenter) || Yf(v.barycenter) || b.barycenter >= v.barycenter) && rXt(v, b));
};
}
function d(v) {
return function (b) {
(b.in.push(v), --b.indegree === 0 && i.push(b));
};
}
for (; i.length; ) {
var p = i.pop();
(s.push(p), Lr(p.in.reverse(), u(p)), Lr(p.out, d(p)));
}
return O0(
R7(s, function (v) {
return !v.merged;
}),
function (v) {
return ER(v, ['vs', 'i', 'barycenter', 'weight']);
},
);
}
function rXt(i, s) {
var u = 0,
d = 0;
(i.weight && ((u += i.barycenter * i.weight), (d += i.weight)),
s.weight && ((u += s.barycenter * s.weight), (d += s.weight)),
(i.vs = s.vs.concat(i.vs)),
(i.barycenter = u / d),
(i.weight = d),
(i.i = Math.min(s.i, i.i)),
(s.merged = !0));
}
function iXt(i, s) {
var u = xYt(i, function (A) {
return Object.prototype.hasOwnProperty.call(A, 'barycenter');
}),
d = u.lhs,
p = CR(u.rhs, function (A) {
return -A.i;
}),
v = [],
b = 0,
y = 0,
T = 0;
(d.sort(sXt(!!s)),
(T = mVe(v, p, T)),
Lr(d, function (A) {
((T += A.vs.length),
v.push(A.vs),
(b += A.barycenter * A.weight),
(y += A.weight),
(T = mVe(v, p, T)));
}));
var _ = { vs: RD(v) };
return (y && ((_.barycenter = b / y), (_.weight = y)), _);
}
function mVe(i, s, u) {
for (var d; s.length && (d = UQ(s)).i <= u; ) (s.pop(), i.push(d.vs), u++);
return u;
}
function sXt(i) {
return function (s, u) {
return s.barycenter < u.barycenter
? -1
: s.barycenter > u.barycenter
? 1
: i
? u.i - s.i
: s.i - u.i;
};
}
function vVe(i, s, u, d) {
var p = i.children(s),
v = i.node(s),
b = v ? v.borderLeft : void 0,
y = v ? v.borderRight : void 0,
T = {};
b &&
(p = R7(p, function (j) {
return j !== b && j !== y;
}));
var _ = eXt(i, p);
Lr(_, function (j) {
if (i.children(j.v).length) {
var W = vVe(i, j.v, u, d);
((T[j.v] = W), Object.prototype.hasOwnProperty.call(W, 'barycenter') && oXt(j, W));
}
});
var A = tXt(_, u);
aXt(A, T);
var P = iXt(A, d);
if (b && ((P.vs = RD([b, P.vs, y])), i.predecessors(b).length)) {
var R = i.node(i.predecessors(b)[0]),
F = i.node(i.predecessors(y)[0]);
(Object.prototype.hasOwnProperty.call(P, 'barycenter') ||
((P.barycenter = 0), (P.weight = 0)),
(P.barycenter = (P.barycenter * P.weight + R.order + F.order) / (P.weight + 2)),
(P.weight += 2));
}
return P;
}
function aXt(i, s) {
Lr(i, function (u) {
u.vs = RD(
u.vs.map(function (d) {
return s[d] ? s[d].vs : d;
}),
);
});
}
function oXt(i, s) {
Yf(i.barycenter)
? ((i.barycenter = s.barycenter), (i.weight = s.weight))
: ((i.barycenter =
(i.barycenter * i.weight + s.barycenter * s.weight) / (i.weight + s.weight)),
(i.weight += s.weight));
}
function cXt(i) {
var s = nVe(i),
u = wVe(i, UC(1, s + 1), 'inEdges'),
d = wVe(i, UC(s - 1, -1, -1), 'outEdges'),
p = ZYt(i);
yVe(i, p);
for (var v = Number.POSITIVE_INFINITY, b, y = 0, T = 0; T < 4; ++y, ++T) {
(uXt(y % 2 ? u : d, y % 4 >= 2), (p = WQ(i)));
var _ = QYt(i, p);
_ < v && ((T = 0), (b = DKt(p)), (v = _));
}
yVe(i, b);
}
function wVe(i, s, u) {
return O0(s, function (d) {
return YYt(i, d, u);
});
}
function uXt(i, s) {
var u = new N0();
Lr(i, function (d) {
var p = d.graph().root,
v = vVe(d, p, u, s);
(Lr(v.vs, function (b, y) {
d.node(b).order = y;
}),
WYt(d, u, v.vs));
});
}
function yVe(i, s) {
Lr(s, function (u) {
Lr(u, function (d, p) {
i.node(d).order = p;
});
});
}
function lXt(i) {
var s = fXt(i);
Lr(i.graph().dummyChains, function (u) {
for (
var d = i.node(u),
p = d.edgeObj,
v = hXt(i, s, p.v, p.w),
b = v.path,
y = v.lca,
T = 0,
_ = b[T],
A = !0;
u !== p.w;
) {
if (((d = i.node(u)), A)) {
for (; (_ = b[T]) !== y && i.node(_).maxRank < d.rank; ) T++;
_ === y && (A = !1);
}
if (!A) {
for (; T < b.length - 1 && i.node((_ = b[T + 1])).minRank <= d.rank; ) T++;
_ = b[T];
}
(i.setParent(u, _), (u = i.successors(u)[0]));
}
});
}
function hXt(i, s, u, d) {
var p = [],
v = [],
b = Math.min(s[u].low, s[d].low),
y = Math.max(s[u].lim, s[d].lim),
T,
_;
T = u;
do ((T = i.parent(T)), p.push(T));
while (T && (s[T].low > b || y > s[T].lim));
for (_ = T, T = d; (T = i.parent(T)) !== _; ) v.push(T);
return { path: p.concat(v.reverse()), lca: _ };
}
function fXt(i) {
var s = {},
u = 0;
function d(p) {
var v = u;
(Lr(i.children(p), d), (s[p] = { low: v, lim: u++ }));
}
return (Lr(i.children(), d), s);
}
function dXt(i, s) {
var u = {};
function d(p, v) {
var b = 0,
y = 0,
T = p.length,
_ = UQ(v);
return (
Lr(v, function (A, P) {
var R = pXt(i, A),
F = R ? i.node(R).order : T;
(R || A === _) &&
(Lr(v.slice(y, P + 1), function (j) {
Lr(i.predecessors(j), function (W) {
var ee = i.node(W),
ie = ee.order;
(ie < b || F < ie) && !(ee.dummy && i.node(j).dummy) && xVe(u, W, j);
});
}),
(y = P + 1),
(b = F));
}),
v
);
}
return (TR(s, d), u);
}
function gXt(i, s) {
var u = {};
function d(v, b, y, T, _) {
var A;
Lr(UC(b, y), function (P) {
((A = v[P]),
i.node(A).dummy &&
Lr(i.predecessors(A), function (R) {
var F = i.node(R);
F.dummy && (F.order < T || F.order > _) && xVe(u, R, A);
}));
});
}
function p(v, b) {
var y = -1,
T,
_ = 0;
return (
Lr(b, function (A, P) {
if (i.node(A).dummy === 'border') {
var R = i.predecessors(A);
R.length && ((T = i.node(R[0]).order), d(b, _, P, y, T), (_ = P), (y = T));
}
d(b, _, b.length, T, v.length);
}),
b
);
}
return (TR(s, p), u);
}
function pXt(i, s) {
if (i.node(s).dummy)
return rme(i.predecessors(s), function (u) {
return i.node(u).dummy;
});
}
function xVe(i, s, u) {
if (s > u) {
var d = s;
((s = u), (u = d));
}
Object.prototype.hasOwnProperty.call(i, s) ||
Object.defineProperty(i, s, { enumerable: !0, configurable: !0, value: {}, writable: !0 });
var p = i[s];
Object.defineProperty(p, u, { enumerable: !0, configurable: !0, value: !0, writable: !0 });
}
function bXt(i, s, u) {
if (s > u) {
var d = s;
((s = u), (u = d));
}
return !!i[s] && Object.prototype.hasOwnProperty.call(i[s], u);
}
function mXt(i, s, u, d) {
var p = {},
v = {},
b = {};
return (
Lr(s, function (y) {
Lr(y, function (T, _) {
((p[T] = T), (v[T] = T), (b[T] = _));
});
}),
Lr(s, function (y) {
var T = -1;
Lr(y, function (_) {
var A = d(_);
if (A.length) {
A = CR(A, function (W) {
return b[W];
});
for (var P = (A.length - 1) / 2, R = Math.floor(P), F = Math.ceil(P); R <= F; ++R) {
var j = A[R];
v[_] === _ &&
T < b[j] &&
!bXt(u, _, j) &&
((v[j] = _), (v[_] = p[_] = p[j]), (T = b[j]));
}
}
});
}),
{ root: p, align: v }
);
}
function vXt(i, s, u, d, p) {
var v = {},
b = wXt(i, s, u, p),
y = p ? 'borderLeft' : 'borderRight';
function T(P, R) {
for (var F = b.nodes(), j = F.pop(), W = {}; j; )
(W[j] ? P(j) : ((W[j] = !0), F.push(j), (F = F.concat(R(j)))), (j = F.pop()));
}
function _(P) {
v[P] = b.inEdges(P).reduce(function (R, F) {
return Math.max(R, v[F.v] + b.edge(F));
}, 0);
}
function A(P) {
var R = b.outEdges(P).reduce(function (j, W) {
return Math.min(j, v[W.w] - b.edge(W));
}, Number.POSITIVE_INFINITY),
F = i.node(P);
R !== Number.POSITIVE_INFINITY && F.borderType !== y && (v[P] = Math.max(v[P], R));
}
return (
T(_, b.predecessors.bind(b)),
T(A, b.successors.bind(b)),
Lr(d, function (P) {
v[P] = v[u[P]];
}),
v
);
}
function wXt(i, s, u, d) {
var p = new N0(),
v = i.graph(),
b = TXt(v.nodesep, v.edgesep, d);
return (
Lr(s, function (y) {
var T;
Lr(y, function (_) {
var A = u[_];
if ((p.setNode(A), T)) {
var P = u[T],
R = p.edge(P, A);
p.setEdge(P, A, Math.max(b(i, _, T), R || 0));
}
T = _;
});
}),
p
);
}
function yXt(i, s) {
return sme(j7(s), function (u) {
var d = Number.NEGATIVE_INFINITY,
p = Number.POSITIVE_INFINITY;
return (
LWt(u, function (v, b) {
var y = CXt(i, b) / 2;
((d = Math.max(v + y, d)), (p = Math.min(v - y, p)));
}),
d - p
);
});
}
function xXt(i, s) {
var u = j7(s),
d = kR(u),
p = VC(u);
Lr(['u', 'd'], function (v) {
Lr(['l', 'r'], function (b) {
var y = v + b,
T = i[y],
_;
if (T !== s) {
var A = j7(T);
((_ = b === 'l' ? d - kR(A) : p - VC(A)),
_ &&
(i[y] = GQ(T, function (P) {
return P + _;
})));
}
});
});
}
function kXt(i, s) {
return GQ(i.ul, function (u, d) {
if (s) return i[s.toLowerCase()][d];
var p = CR(O0(i, d));
return (p[1] + p[2]) / 2;
});
}
function EXt(i) {
var s = WQ(i),
u = RX(dXt(i, s), gXt(i, s)),
d = {},
p;
Lr(['u', 'd'], function (b) {
((p = b === 'u' ? s : j7(s).reverse()),
Lr(['l', 'r'], function (y) {
y === 'r' &&
(p = O0(p, function (P) {
return j7(P).reverse();
}));
var T = (b === 'u' ? i.predecessors : i.successors).bind(i),
_ = mXt(i, p, u, T),
A = vXt(i, p, _.root, _.align, y === 'r');
(y === 'r' &&
(A = GQ(A, function (P) {
return -P;
})),
(d[b + y] = A));
}));
});
var v = yXt(i, d);
return (xXt(d, v), kXt(d, i.graph().align));
}
function TXt(i, s, u) {
return function (d, p, v) {
var b = d.node(p),
y = d.node(v),
T = 0,
_;
if (((T += b.width / 2), Object.prototype.hasOwnProperty.call(b, 'labelpos')))
switch (b.labelpos.toLowerCase()) {
case 'l':
_ = -b.width / 2;
break;
case 'r':
_ = b.width / 2;
break;
}
if (
(_ && (T += u ? _ : -_),
(_ = 0),
(T += (b.dummy ? s : i) / 2),
(T += (y.dummy ? s : i) / 2),
(T += y.width / 2),
Object.prototype.hasOwnProperty.call(y, 'labelpos'))
)
switch (y.labelpos.toLowerCase()) {
case 'l':
_ = y.width / 2;
break;
case 'r':
_ = -y.width / 2;
break;
}
return (_ && (T += u ? _ : -_), (_ = 0), T);
};
}
function CXt(i, s) {
return i.node(s).width;
}
function SXt(i) {
((i = ZHe(i)),
_Xt(i),
MWt(EXt(i), function (s, u) {
i.node(u).x = s;
}));
}
function _Xt(i) {
var s = WQ(i),
u = i.graph().ranksep,
d = 0;
Lr(s, function (p) {
var v = VC(
O0(p, function (b) {
return i.node(b).height;
}),
);
(Lr(p, function (b) {
i.node(b).y = d + v / 2;
}),
(d += v + u));
});
}
function zD(i, s) {
var u = s && s.debugTiming ? kYt : EYt;
u('layout', () => {
var d = u(' buildLayoutGraph', () => RXt(i));
(u(' runLayout', () => AXt(d, u)), u(' updateInputGraph', () => LXt(i, d)));
});
}
function AXt(i, s) {
(s(' makeSpaceForEdgeLabels', () => jXt(i)),
s(' removeSelfEdges', () => WXt(i)),
s(' acyclic', () => pYt(i)),
s(' nestingGraph.run', () => VYt(i)),
s(' rank', () => zYt(ZHe(i))),
s(' injectEdgeLabelProxies', () => $Xt(i)),
s(' removeEmptyRanks', () => yYt(i)),
s(' nestingGraph.cleanup', () => KYt(i)),
s(' normalizeRanks', () => wYt(i)),
s(' assignRankMinMax', () => zXt(i)),
s(' removeEdgeLabelProxies', () => qXt(i)),
s(' normalize.run', () => LYt(i)),
s(' parentDummyChains', () => lXt(i)),
s(' addBorderSegments', () => TYt(i)),
s(' order', () => cXt(i)),
s(' insertSelfEdges', () => YXt(i)),
s(' adjustCoordinateSystem', () => CYt(i)),
s(' position', () => SXt(i)),
s(' positionSelfEdges', () => XXt(i)),
s(' removeBorderNodes', () => KXt(i)),
s(' normalize.undo', () => DYt(i)),
s(' fixupEdgeLabelCoords', () => UXt(i)),
s(' undoCoordinateSystem', () => SYt(i)),
s(' translateGraph', () => HXt(i)),
s(' assignNodeIntersects', () => VXt(i)),
s(' reversePoints', () => GXt(i)),
s(' acyclic.undo', () => mYt(i)));
}
function LXt(i, s) {
(Lr(i.nodes(), function (u) {
var d = i.node(u),
p = s.node(u);
d &&
((d.x = p.x),
(d.y = p.y),
s.children(u).length && ((d.width = p.width), (d.height = p.height)));
}),
Lr(i.edges(), function (u) {
var d = i.edge(u),
p = s.edge(u);
((d.points = p.points),
Object.prototype.hasOwnProperty.call(p, 'x') && ((d.x = p.x), (d.y = p.y)));
}),
(i.graph().width = s.graph().width),
(i.graph().height = s.graph().height));
}
var MXt = ['nodesep', 'edgesep', 'ranksep', 'marginx', 'marginy'],
DXt = { ranksep: 50, edgesep: 20, nodesep: 50, rankdir: 'tb' },
IXt = ['acyclicer', 'ranker', 'rankdir', 'align'],
OXt = ['width', 'height'],
NXt = { width: 0, height: 0 },
PXt = ['minlen', 'weight', 'width', 'height', 'labeloffset'],
BXt = { minlen: 1, weight: 1, width: 0, height: 0, labeloffset: 10, labelpos: 'r' },
FXt = ['labelpos'];
function RXt(i) {
var s = new N0({ multigraph: !0, compound: !0 }),
u = pme(i.graph());
return (
s.setGraph(RX({}, DXt, gme(u, MXt), ER(u, IXt))),
Lr(i.nodes(), function (d) {
var p = pme(i.node(d));
(s.setNode(d, jD(gme(p, OXt), NXt)), s.setParent(d, i.parent(d)));
}),
Lr(i.edges(), function (d) {
var p = pme(i.edge(d));
s.setEdge(d, RX({}, BXt, gme(p, PXt), ER(p, FXt)));
}),
s
);
}
function jXt(i) {
var s = i.graph();
((s.ranksep /= 2),
Lr(i.edges(), function (u) {
var d = i.edge(u);
((d.minlen *= 2),
d.labelpos.toLowerCase() !== 'c' &&
(s.rankdir === 'TB' || s.rankdir === 'BT'
? (d.width += d.labeloffset)
: (d.height += d.labeloffset)));
}));
}
function $Xt(i) {
Lr(i.edges(), function (s) {
var u = i.edge(s);
if (u.width && u.height) {
var d = i.node(s.v),
p = i.node(s.w),
v = { rank: (p.rank - d.rank) / 2 + d.rank, e: s };
$D(i, 'edge-proxy', v, '_ep');
}
});
}
function zXt(i) {
var s = 0;
(Lr(i.nodes(), function (u) {
var d = i.node(u);
d.borderTop &&
((d.minRank = i.node(d.borderTop).rank),
(d.maxRank = i.node(d.borderBottom).rank),
(s = VC(s, d.maxRank)));
}),
(i.graph().maxRank = s));
}
function qXt(i) {
Lr(i.nodes(), function (s) {
var u = i.node(s);
u.dummy === 'edge-proxy' && ((i.edge(u.e).labelRank = u.rank), i.removeNode(s));
});
}
function HXt(i) {
var s = Number.POSITIVE_INFINITY,
u = 0,
d = Number.POSITIVE_INFINITY,
p = 0,
v = i.graph(),
b = v.marginx || 0,
y = v.marginy || 0;
function T(_) {
var A = _.x,
P = _.y,
R = _.width,
F = _.height;
((s = Math.min(s, A - R / 2)),
(u = Math.max(u, A + R / 2)),
(d = Math.min(d, P - F / 2)),
(p = Math.max(p, P + F / 2)));
}
(Lr(i.nodes(), function (_) {
T(i.node(_));
}),
Lr(i.edges(), function (_) {
var A = i.edge(_);
Object.prototype.hasOwnProperty.call(A, 'x') && T(A);
}),
(s -= b),
(d -= y),
Lr(i.nodes(), function (_) {
var A = i.node(_);
((A.x -= s), (A.y -= d));
}),
Lr(i.edges(), function (_) {
var A = i.edge(_);
(Lr(A.points, function (P) {
((P.x -= s), (P.y -= d));
}),
Object.prototype.hasOwnProperty.call(A, 'x') && (A.x -= s),
Object.prototype.hasOwnProperty.call(A, 'y') && (A.y -= d));
}),
(v.width = u - s + b),
(v.height = p - d + y));
}
function VXt(i) {
Lr(i.edges(), function (s) {
var u = i.edge(s),
d = i.node(s.v),
p = i.node(s.w),
v,
b;
(u.points
? ((v = u.points[0]), (b = u.points[u.points.length - 1]))
: ((u.points = []), (v = p), (b = d)),
u.points.unshift(eVe(d, v)),
u.points.push(eVe(p, b)));
});
}
function UXt(i) {
Lr(i.edges(), function (s) {
var u = i.edge(s);
if (Object.prototype.hasOwnProperty.call(u, 'x'))
switch (
((u.labelpos === 'l' || u.labelpos === 'r') && (u.width -= u.labeloffset), u.labelpos)
) {
case 'l':
u.x -= u.width / 2 + u.labeloffset;
break;
case 'r':
u.x += u.width / 2 + u.labeloffset;
break;
}
});
}
function GXt(i) {
Lr(i.edges(), function (s) {
var u = i.edge(s);
u.reversed && u.points.reverse();
});
}
function KXt(i) {
(Lr(i.nodes(), function (s) {
if (i.children(s).length) {
var u = i.node(s),
d = i.node(u.borderTop),
p = i.node(u.borderBottom),
v = i.node(UQ(u.borderLeft)),
b = i.node(UQ(u.borderRight));
((u.width = Math.abs(b.x - v.x)),
(u.height = Math.abs(p.y - d.y)),
(u.x = v.x + u.width / 2),
(u.y = d.y + u.height / 2));
}
}),
Lr(i.nodes(), function (s) {
i.node(s).dummy === 'border' && i.removeNode(s);
}));
}
function WXt(i) {
Lr(i.edges(), function (s) {
if (s.v === s.w) {
var u = i.node(s.v);
(u.selfEdges || (u.selfEdges = []),
u.selfEdges.push({ e: s, label: i.edge(s) }),
i.removeEdge(s));
}
});
}
function YXt(i) {
var s = WQ(i);
Lr(s, function (u) {
var d = 0;
Lr(u, function (p, v) {
var b = i.node(p);
((b.order = v + d),
Lr(b.selfEdges, function (y) {
$D(
i,
'selfedge',
{
width: y.label.width,
height: y.label.height,
rank: b.rank,
order: v + ++d,
e: y.e,
label: y.label,
},
'_se',
);
}),
delete b.selfEdges);
});
});
}
function XXt(i) {
Lr(i.nodes(), function (s) {
var u = i.node(s);
if (u.dummy === 'selfedge') {
var d = i.node(u.e.v),
p = d.x + d.width / 2,
v = d.y,
b = u.x - p,
y = d.height / 2;
(i.setEdge(u.e, u.label),
i.removeNode(s),
(u.label.points = [
{ x: p + (2 * b) / 3, y: v - y },
{ x: p + (5 * b) / 6, y: v - y },
{ x: p + b, y: v },
{ x: p + (5 * b) / 6, y: v + y },
{ x: p + (2 * b) / 3, y: v + y },
]),
(u.label.x = u.x),
(u.label.y = u.y));
}
});
}
function gme(i, s) {
return GQ(ER(i, s), Number);
}
function pme(i) {
var s = {};
return (
Lr(i, function (u, d) {
s[d.toLowerCase()] = u;
}),
s
);
}
function kVe(i, s) {
return !!i.children(s).length;
}
function EVe(i) {
return bme(i.v) + ':' + bme(i.w) + ':' + bme(i.name);
}
var QXt = /:/g;
function bme(i) {
return i ? String(i).replace(QXt, '\\:') : '';
}
function J4(i, s) {
s && i.attr('style', s);
}
function TVe(i, s, u) {
s && i.attr('class', s).attr('class', u + ' ' + i.attr('class'));
}
function q3(i, s) {
var u = s.graph();
if (sje(u)) {
var d = u.transition;
if (dD(d)) return d(i);
}
return i;
}
var mme = { normal: ZXt, vee: eQt, undirected: tQt };
function JXt(i) {
mme = i;
}
function ZXt(i, s, u, d) {
var p = i
.append('marker')
.attr('id', s)
.attr('viewBox', '0 0 10 10')
.attr('refX', 9)
.attr('refY', 5)
.attr('markerUnits', 'strokeWidth')
.attr('markerWidth', 8)
.attr('markerHeight', 6)
.attr('orient', 'auto'),
v = p
.append('path')
.attr('d', 'M 0 0 L 10 5 L 0 10 z')
.style('stroke-width', 1)
.style('stroke-dasharray', '1,0');
(J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class']));
}
function eQt(i, s, u, d) {
var p = i
.append('marker')
.attr('id', s)
.attr('viewBox', '0 0 10 10')
.attr('refX', 9)
.attr('refY', 5)
.attr('markerUnits', 'strokeWidth')
.attr('markerWidth', 8)
.attr('markerHeight', 6)
.attr('orient', 'auto'),
v = p
.append('path')
.attr('d', 'M 0 0 L 10 5 L 0 10 L 4 5 z')
.style('stroke-width', 1)
.style('stroke-dasharray', '1,0');
(J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class']));
}
function tQt(i, s, u, d) {
var p = i
.append('marker')
.attr('id', s)
.attr('viewBox', '0 0 10 10')
.attr('refX', 9)
.attr('refY', 5)
.attr('markerUnits', 'strokeWidth')
.attr('markerWidth', 8)
.attr('markerHeight', 6)
.attr('orient', 'auto'),
v = p
.append('path')
.attr('d', 'M 0 5 L 10 5')
.style('stroke-width', 1)
.style('stroke-dasharray', '1,0');
(J4(v, u[d + 'Style']), u[d + 'Class'] && v.attr('class', u[d + 'Class']));
}
function vme(i, s) {
var u = i.append('foreignObject').attr('width', '100000'),
d = u.append('xhtml:div');
d.attr('xmlns', 'http://www.w3.org/1999/xhtml');
var p = s.label;
switch (typeof p) {
case 'function':
d.insert(p);
break;
case 'object':
d.insert(function () {
return p;
});
break;
default:
d.html(p);
}
(J4(d, s.labelStyle), d.style('display', 'inline-block'), d.style('white-space', 'nowrap'));
var v = d.node().getBoundingClientRect();
return (u.attr('width', v.width).attr('height', v.height), u);
}
function nQt(i, s) {
var u = i;
return (u.node().appendChild(s.label), J4(u, s.labelStyle), u);
}
function rQt(i, s) {
for (
var u = i.append('text'),
d = iQt(s.label).split(`
`),
p = 0;
p < d.length;
p++
)
u.append('tspan').attr('xml:space', 'preserve').attr('dy', '1em').attr('x', '1').text(d[p]);
return (J4(u, s.labelStyle), u);
}
function iQt(i) {
for (var s = '', u = !1, d, p = 0; p < i.length; ++p)
if (((d = i[p]), u)) {
switch (d) {
case 'n':
s += `
`;
break;
default:
s += d;
}
u = !1;
} else d === '\\' ? (u = !0) : (s += d);
return s;
}
function wme(i, s, u) {
var d = s.label,
p = i.append('g');
s.labelType === 'svg'
? nQt(p, s)
: typeof d != 'string' || s.labelType === 'html'
? vme(p, s)
: rQt(p, s);
var v = p.node().getBBox(),
b;
switch (u) {
case 'top':
b = -s.height / 2;
break;
case 'bottom':
b = s.height / 2 - v.height;
break;
default:
b = -v.height / 2;
}
return (p.attr('transform', 'translate(' + -v.width / 2 + ',' + b + ')'), p);
}
var yme = function (i, s) {
var u = s.nodes().filter(function (v) {
return kVe(s, v);
}),
d = i.selectAll('g.cluster').data(u, function (v) {
return v;
});
q3(d.exit(), s).style('opacity', 0).remove();
var p = d
.enter()
.append('g')
.attr('class', 'cluster')
.attr('id', function (v) {
var b = s.node(v);
return b.id;
})
.style('opacity', 0)
.each(function (v) {
var b = s.node(v),
y = Ir(this);
Ir(this).append('rect');
var T = y.append('g').attr('class', 'label');
wme(T, b, b.clusterLabelPos);
});
return (
(d = d.merge(p)),
(d = q3(d, s).style('opacity', 1)),
d.selectAll('rect').each(function (v) {
var b = s.node(v),
y = Ir(this);
J4(y, b.style);
}),
d
);
};
function sQt(i) {
yme = i;
}
let xme = function (i, s) {
var u = i
.selectAll('g.edgeLabel')
.data(s.edges(), function (p) {
return EVe(p);
})
.classed('update', !0);
(u.exit().remove(),
u.enter().append('g').classed('edgeLabel', !0).style('opacity', 0),
(u = i.selectAll('g.edgeLabel')),
u.each(function (p) {
var v = Ir(this);
v.select('.label').remove();
var b = s.edge(p),
y = wme(v, s.edge(p), 0).classed('label', !0),
T = y.node().getBBox();
(b.labelId && y.attr('id', b.labelId),
Object.prototype.hasOwnProperty.call(b, 'width') || (b.width = T.width),
Object.prototype.hasOwnProperty.call(b, 'height') || (b.height = T.height));
}));
var d;
return (
u.exit ? (d = u.exit()) : (d = u.selectAll(null)),
q3(d, s).style('opacity', 0).remove(),
u
);
};
function aQt(i) {
xme = i;
}
function CVe(i, s) {
return i.intersect(s);
}
var kme = function (i, s, u) {
var d = i
.selectAll('g.edgePath')
.data(s.edges(), function (b) {
return EVe(b);
})
.classed('update', !0),
p = hQt(d, s);
fQt(d, s);
var v = d.merge !== void 0 ? d.merge(p) : d;
return (
q3(v, s).style('opacity', 1),
v.each(function (b) {
var y = Ir(this),
T = s.edge(b);
((T.elem = this),
T.id && y.attr('id', T.id),
TVe(y, T.class, (y.classed('update') ? 'update ' : '') + 'edgePath'));
}),
v.selectAll('path.path').each(function (b) {
var y = s.edge(b);
y.arrowheadId = KQ('arrowhead');
var T = Ir(this)
.attr('marker-end', function () {
return 'url(' + cQt(location.href, y.arrowheadId) + ')';
})
.style('fill', 'none');
(q3(T, s).attr('d', function (_) {
return uQt(s, _);
}),
J4(T, y.style));
}),
v.selectAll('defs *').remove(),
v.selectAll('defs').each(function (b) {
var y = s.edge(b),
T = u[y.arrowhead];
T(Ir(this), y.arrowheadId, y, 'arrowhead');
}),
v
);
};
function oQt(i) {
kme = i;
}
function cQt(i, s) {
var u = i.split('#')[0];
return u + '#' + s;
}
function uQt(i, s) {
var u = i.edge(s),
d = i.node(s.v),
p = i.node(s.w),
v = u.points.slice(1, u.points.length - 1);
return (v.unshift(CVe(d, v[0])), v.push(CVe(p, v[v.length - 1])), SVe(u, v));
}
function SVe(i, s) {
var u = (x7 || RIt.line)()
.x(function (d) {
return d.x;
})
.y(function (d) {
return d.y;
});
return ((u.curve || u.interpolate)(i.curve), u(s));
}
function lQt(i) {
var s = i.getBBox(),
u = i.ownerSVGElement
.getScreenCTM()
.inverse()
.multiply(i.getScreenCTM())
.translate(s.width / 2, s.height / 2);
return { x: u.e, y: u.f };
}
function hQt(i, s) {
var u = i.enter().append('g').attr('class', 'edgePath').style('opacity', 0);
return (
u
.append('path')
.attr('class', 'path')
.attr('d', function (d) {
var p = s.edge(d),
v = s.node(d.v).elem,
b = UC(p.points.length).map(function () {
return lQt(v);
});
return SVe(p, b);
}),
u.append('defs'),
u
);
}
function fQt(i, s) {
var u = i.exit();
q3(u, s).style('opacity', 0).remove();
}
var Eme = function (i, s, u) {
var d = s.nodes().filter(function (b) {
return !kVe(s, b);
}),
p = i
.selectAll('g.node')
.data(d, function (b) {
return b;
})
.classed('update', !0);
(p.exit().remove(),
p.enter().append('g').attr('class', 'node').style('opacity', 0),
(p = i.selectAll('g.node')),
p.each(function (b) {
var y = s.node(b),
T = Ir(this);
(TVe(T, y.class, (T.classed('update') ? 'update ' : '') + 'node'),
T.select('g.label').remove());
var _ = T.append('g').attr('class', 'label'),
A = wme(_, y),
P = u[y.shape],
R = ER(A.node().getBBox(), 'width', 'height');
((y.elem = this),
y.id && T.attr('id', y.id),
y.labelId && _.attr('id', y.labelId),
Object.prototype.hasOwnProperty.call(y, 'width') && (R.width = y.width),
Object.prototype.hasOwnProperty.call(y, 'height') && (R.height = y.height),
(R.width += y.paddingLeft + y.paddingRight),
(R.height += y.paddingTop + y.paddingBottom),
_.attr(
'transform',
'translate(' +
(y.paddingLeft - y.paddingRight) / 2 +
',' +
(y.paddingTop - y.paddingBottom) / 2 +
')',
));
var F = Ir(this);
F.select('.label-container').remove();
var j = P(F, R, y).classed('label-container', !0);
J4(j, y.style);
var W = j.node().getBBox();
((y.width = W.width), (y.height = W.height));
}));
var v;
return (
p.exit ? (v = p.exit()) : (v = p.selectAll(null)),
q3(v, s).style('opacity', 0).remove(),
p
);
};
function dQt(i) {
Eme = i;
}
function gQt(i, s) {
var u = i.filter(function () {
return !Ir(this).classed('update');
});
function d(p) {
var v = s.node(p);
return 'translate(' + v.x + ',' + v.y + ')';
}
(u.attr('transform', d),
q3(i, s).style('opacity', 1).attr('transform', d),
q3(u.selectAll('rect'), s)
.attr('width', function (p) {
return s.node(p).width;
})
.attr('height', function (p) {
return s.node(p).height;
})
.attr('x', function (p) {
var v = s.node(p);
return -v.width / 2;
})
.attr('y', function (p) {
var v = s.node(p);
return -v.height / 2;
}));
}
function pQt(i, s) {
var u = i.filter(function () {
return !Ir(this).classed('update');
});
function d(p) {
var v = s.edge(p);
return Object.prototype.hasOwnProperty.call(v, 'x')
? 'translate(' + v.x + ',' + v.y + ')'
: '';
}
(u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d));
}
function bQt(i, s) {
var u = i.filter(function () {
return !Ir(this).classed('update');
});
function d(p) {
var v = s.node(p);
return 'translate(' + v.x + ',' + v.y + ')';
}
(u.attr('transform', d), q3(i, s).style('opacity', 1).attr('transform', d));
}
function _Ve(i, s, u, d) {
var p = i.x,
v = i.y,
b = p - d.x,
y = v - d.y,
T = Math.sqrt(s * s * y * y + u * u * b * b),
_ = Math.abs((s * u * b) / T);
d.x < p && (_ = -_);
var A = Math.abs((s * u * y) / T);
return (d.y < v && (A = -A), { x: p + _, y: v + A });
}
function mQt(i, s, u) {
return _Ve(i, s, s, u);
}
function vQt(i, s, u, d) {
var p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe;
if (
((p = s.y - i.y),
(b = i.x - s.x),
(T = s.x * i.y - i.x * s.y),
(R = p * u.x + b * u.y + T),
(F = p * d.x + b * d.y + T),
!(R !== 0 && F !== 0 && AVe(R, F)) &&
((v = d.y - u.y),
(y = u.x - d.x),
(_ = d.x * u.y - u.x * d.y),
(A = v * i.x + y * i.y + _),
(P = v * s.x + y * s.y + _),
!(A !== 0 && P !== 0 && AVe(A, P)) && ((j = p * y - v * b), j !== 0)))
)
return (
(W = Math.abs(j / 2)),
(ee = b * _ - y * T),
(ie = ee < 0 ? (ee - W) / j : (ee + W) / j),
(ee = v * T - p * _),
(oe = ee < 0 ? (ee - W) / j : (ee + W) / j),
{ x: ie, y: oe }
);
}
function AVe(i, s) {
return i * s > 0;
}
function Z4(i, s, u) {
var d = i.x,
p = i.y,
v = [],
b = Number.POSITIVE_INFINITY,
y = Number.POSITIVE_INFINITY;
s.forEach(function (j) {
((b = Math.min(b, j.x)), (y = Math.min(y, j.y)));
});
for (var T = d - i.width / 2 - b, _ = p - i.height / 2 - y, A = 0; A < s.length; A++) {
var P = s[A],
R = s[A < s.length - 1 ? A + 1 : 0],
F = vQt(i, u, { x: T + P.x, y: _ + P.y }, { x: T + R.x, y: _ + R.y });
F && v.push(F);
}
return v.length
? (v.length > 1 &&
v.sort(function (j, W) {
var ee = j.x - u.x,
ie = j.y - u.y,
oe = Math.sqrt(ee * ee + ie * ie),
be = W.x - u.x,
ge = W.y - u.y,
ae = Math.sqrt(be * be + ge * ge);
return oe < ae ? -1 : oe === ae ? 0 : 1;
}),
v[0])
: (console.log('NO INTERSECTION FOUND, RETURN NODE CENTER', i), i);
}
function Tme(i, s) {
var u = i.x,
d = i.y,
p = s.x - u,
v = s.y - d,
b = i.width / 2,
y = i.height / 2,
T,
_;
return (
Math.abs(v) * b > Math.abs(p) * y
? (v < 0 && (y = -y), (T = v === 0 ? 0 : (y * p) / v), (_ = y))
: (p < 0 && (b = -b), (T = b), (_ = p === 0 ? 0 : (b * v) / p)),
{ x: u + T, y: d + _ }
);
}
var Cme = { rect: yQt, ellipse: xQt, circle: kQt, diamond: EQt };
function wQt(i) {
Cme = i;
}
function yQt(i, s, u) {
var d = i
.insert('rect', ':first-child')
.attr('rx', u.rx)
.attr('ry', u.ry)
.attr('x', -s.width / 2)
.attr('y', -s.height / 2)
.attr('width', s.width)
.attr('height', s.height);
return (
(u.intersect = function (p) {
return Tme(u, p);
}),
d
);
}
function xQt(i, s, u) {
var d = s.width / 2,
p = s.height / 2,
v = i
.insert('ellipse', ':first-child')
.attr('x', -s.width / 2)
.attr('y', -s.height / 2)
.attr('rx', d)
.attr('ry', p);
return (
(u.intersect = function (b) {
return _Ve(u, d, p, b);
}),
v
);
}
function kQt(i, s, u) {
var d = Math.max(s.width, s.height) / 2,
p = i
.insert('circle', ':first-child')
.attr('x', -s.width / 2)
.attr('y', -s.height / 2)
.attr('r', d);
return (
(u.intersect = function (v) {
return mQt(u, d, v);
}),
p
);
}
function EQt(i, s, u) {
var d = (s.width * Math.SQRT2) / 2,
p = (s.height * Math.SQRT2) / 2,
v = [
{ x: 0, y: -p },
{ x: -d, y: 0 },
{ x: 0, y: p },
{ x: d, y: 0 },
],
b = i.insert('polygon', ':first-child').attr(
'points',
v
.map(function (y) {
return y.x + ',' + y.y;
})
.join(' '),
);
return (
(u.intersect = function (y) {
return Z4(u, v, y);
}),
b
);
}
function TQt() {
var i = function (s, u) {
_Qt(u);
var d = AR(s, 'output'),
p = AR(d, 'clusters'),
v = AR(d, 'edgePaths'),
b = xme(AR(d, 'edgeLabels'), u),
y = Eme(AR(d, 'nodes'), u, Cme);
(zD(u), bQt(y, u), pQt(b, u), kme(v, u, mme));
var T = yme(p, u);
(gQt(T, u), AQt(u));
};
return (
(i.createNodes = function (s) {
return arguments.length ? (dQt(s), i) : Eme;
}),
(i.createClusters = function (s) {
return arguments.length ? (sQt(s), i) : yme;
}),
(i.createEdgeLabels = function (s) {
return arguments.length ? (aQt(s), i) : xme;
}),
(i.createEdgePaths = function (s) {
return arguments.length ? (oQt(s), i) : kme;
}),
(i.shapes = function (s) {
return arguments.length ? (wQt(s), i) : Cme;
}),
(i.arrows = function (s) {
return arguments.length ? (JXt(s), i) : mme;
}),
i
);
}
var CQt = {
paddingLeft: 10,
paddingRight: 10,
paddingTop: 10,
paddingBottom: 10,
rx: 0,
ry: 0,
shape: 'rect',
},
SQt = { arrowhead: 'normal', curve: xp };
function _Qt(i) {
(i.nodes().forEach((s) => {
const u = i.node(s);
(!Object.prototype.hasOwnProperty.call(u, 'label') && !i.children(s).length && (u.label = s),
Object.prototype.hasOwnProperty.call(u, 'paddingX') &&
jD(u, { paddingLeft: u.paddingX, paddingRight: u.paddingX }),
Object.prototype.hasOwnProperty.call(u, 'paddingY') &&
jD(u, { paddingTop: u.paddingY, paddingBottom: u.paddingY }),
Object.prototype.hasOwnProperty.call(u, 'padding') &&
jD(u, {
paddingLeft: u.padding,
paddingRight: u.padding,
paddingTop: u.padding,
paddingBottom: u.padding,
}),
jD(u, CQt),
['paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'].forEach((d) => {
u[d] = Number(u[d]);
}),
Object.prototype.hasOwnProperty.call(u, 'width') && (u._prevWidth = u.width),
Object.prototype.hasOwnProperty.call(u, 'height') && (u._prevHeight = u.height));
}),
i.edges().forEach(function (s) {
var u = i.edge(s);
(Object.prototype.hasOwnProperty.call(u, 'label') || (u.label = ''), jD(u, SQt));
}));
}
function AQt(i) {
i.nodes().forEach((s) => {
var u = i.node(s);
(Object.prototype.hasOwnProperty.call(u, '_prevWidth')
? (u.width = u._prevWidth)
: delete u.width,
Object.prototype.hasOwnProperty.call(u, '_prevHeight')
? (u.height = u._prevHeight)
: delete u.height,
delete u._prevWidth,
delete u._prevHeight);
});
}
function AR(i, s) {
var u = i.select('g.' + s);
return (u.empty() && (u = i.append('g').attr('class', s)), u);
}
function LVe(i, s, u) {
const d = s.width,
p = s.height,
v = (d + p) * 0.9,
b = [
{ x: v / 2, y: 0 },
{ x: v, y: -v / 2 },
{ x: v / 2, y: -v },
{ x: 0, y: -v / 2 },
],
y = $7(i, v, v, b);
return (
(u.intersect = function (T) {
return Z4(u, b, T);
}),
y
);
}
function MVe(i, s, u) {
const p = s.height,
v = p / 4,
b = s.width + 2 * v,
y = [
{ x: v, y: 0 },
{ x: b - v, y: 0 },
{ x: b, y: -p / 2 },
{ x: b - v, y: -p },
{ x: v, y: -p },
{ x: 0, y: -p / 2 },
],
T = $7(i, b, p, y);
return (
(u.intersect = function (_) {
return Z4(u, y, _);
}),
T
);
}
function DVe(i, s, u) {
const d = s.width,
p = s.height,
v = [
{ x: -p / 2, y: 0 },
{ x: d, y: 0 },
{ x: d, y: -p },
{ x: -p / 2, y: -p },
{ x: 0, y: -p / 2 },
],
b = $7(i, d, p, v);
return (
(u.intersect = function (y) {
return Z4(u, v, y);
}),
b
);
}
function IVe(i, s, u) {
const d = s.width,
p = s.height,
v = [
{ x: (-2 * p) / 6, y: 0 },
{ x: d - p / 6, y: 0 },
{ x: d + (2 * p) / 6, y: -p },
{ x: p / 6, y: -p },
],
b = $7(i, d, p, v);
return (
(u.intersect = function (y) {
return Z4(u, v, y);
}),
b
);
}
function OVe(i, s, u) {
const d = s.width,
p = s.height,
v = [
{ x: (2 * p) / 6, y: 0 },
{ x: d + p / 6, y: 0 },
{ x: d - (2 * p) / 6, y: -p },
{ x: -p / 6, y: -p },
],
b = $7(i, d, p, v);
return (
(u.intersect = function (y) {
return Z4(u, v, y);
}),
b
);
}
function NVe(i, s, u) {
const d = s.width,
p = s.height,
v = [
{ x: (-2 * p) / 6, y: 0 },
{ x: d + (2 * p) / 6, y: 0 },
{ x: d - p / 6, y: -p },
{ x: p / 6, y: -p },
],
b = $7(i, d, p, v);
return (
(u.intersect = function (y) {
return Z4(u, v, y);
}),
b
);
}
function PVe(i, s, u) {
const d = s.width,
p = s.height,
v = [
{ x: p / 6, y: 0 },
{ x: d - p / 6, y: 0 },
{ x: d + (2 * p) / 6, y: -p },
{ x: (-2 * p) / 6, y: -p },
],
b = $7(i, d, p, v);
return (
(u.intersect = function (y) {
return Z4(u, v, y);
}),
b
);
}
function BVe(i, s, u) {
const d = s.width,
p = s.height,
v = [
{ x: 0, y: 0 },
{ x: d + p / 2, y: 0 },
{ x: d, y: -p / 2 },
{ x: d + p / 2, y: -p },
{ x: 0, y: -p },
],
b = $7(i, d, p, v);
return (
(u.intersect = function (y) {
return Z4(u, v, y);
}),
b
);
}
function FVe(i, s, u) {
const d = s.height,
p = s.width + d / 4,
v = i
.insert('rect', ':first-child')
.attr('rx', d / 2)
.attr('ry', d / 2)
.attr('x', -p / 2)
.attr('y', -d / 2)
.attr('width', p)
.attr('height', d);
return (
(u.intersect = function (b) {
return Tme(u, b);
}),
v
);
}
function RVe(i, s, u) {
const d = s.width,
p = s.height,
v = [
{ x: 0, y: 0 },
{ x: d, y: 0 },
{ x: d, y: -p },
{ x: 0, y: -p },
{ x: 0, y: 0 },
{ x: -8, y: 0 },
{ x: d + 8, y: 0 },
{ x: d + 8, y: -p },
{ x: -8, y: -p },
{ x: -8, y: 0 },
],
b = $7(i, d, p, v);
return (
(u.intersect = function (y) {
return Z4(u, v, y);
}),
b
);
}
function jVe(i, s, u) {
const d = s.width,
p = d / 2,
v = p / (2.5 + d / 50),
b = s.height + v,
y =
'M 0,' +
v +
' a ' +
p +
',' +
v +
' 0,0,0 ' +
d +
' 0 a ' +
p +
',' +
v +
' 0,0,0 ' +
-d +
' 0 l 0,' +
b +
' a ' +
p +
',' +
v +
' 0,0,0 ' +
d +
' 0 l 0,' +
-b,
T = i
.attr('label-offset-y', v)
.insert('path', ':first-child')
.attr('d', y)
.attr('transform', 'translate(' + -d / 2 + ',' + -(b / 2 + v) + ')');
return (
(u.intersect = function (_) {
const A = Tme(u, _),
P = A.x - u.x;
if (
p != 0 &&
(Math.abs(P) < u.width / 2 ||
(Math.abs(P) == u.width / 2 && Math.abs(A.y - u.y) > u.height / 2 - v))
) {
let R = v * v * (1 - (P * P) / (p * p));
(R != 0 && (R = Math.sqrt(R)), (R = v - R), _.y - u.y > 0 && (R = -R), (A.y += R));
}
return A;
}),
T
);
}
function LQt(i) {
((i.shapes().question = LVe),
(i.shapes().hexagon = MVe),
(i.shapes().stadium = FVe),
(i.shapes().subroutine = RVe),
(i.shapes().cylinder = jVe),
(i.shapes().rect_left_inv_arrow = DVe),
(i.shapes().lean_right = IVe),
(i.shapes().lean_left = OVe),
(i.shapes().trapezoid = NVe),
(i.shapes().inv_trapezoid = PVe),
(i.shapes().rect_right_inv_arrow = BVe));
}
function MQt(i) {
(i({ question: LVe }),
i({ hexagon: MVe }),
i({ stadium: FVe }),
i({ subroutine: RVe }),
i({ cylinder: jVe }),
i({ rect_left_inv_arrow: DVe }),
i({ lean_right: IVe }),
i({ lean_left: OVe }),
i({ trapezoid: NVe }),
i({ inv_trapezoid: PVe }),
i({ rect_right_inv_arrow: BVe }));
}
function $7(i, s, u, d) {
return i
.insert('polygon', ':first-child')
.attr(
'points',
d
.map(function (p) {
return p.x + ',' + p.y;
})
.join(' '),
)
.attr('transform', 'translate(' + -s / 2 + ',' + u / 2 + ')');
}
const DQt = { addToRender: LQt, addToRenderV2: MQt },
$Ve = {},
IQt = function (i) {
const s = Object.keys(i);
for (const u of s) $Ve[u] = i[u];
},
zVe = async function (i, s, u, d, p, v) {
const b = d ? d.select(`[id="${u}"]`) : Ir(`[id="${u}"]`),
y = p || document,
T = Object.keys(i);
for (const _ of T) {
const A = i[_];
let P = 'default';
A.classes.length > 0 && (P = A.classes.join(' '));
const R = am(A.styles);
let F = A.text !== void 0 ? A.text : A.id,
j;
if (u1(qt().flowchart.htmlLabels)) {
const ie = {
label: await TC(
F.replace(/fa[blrs]?:fa-[\w-]+/g, (oe) => ``),
qt(),
),
};
((j = vme(b, ie).node()), j.parentNode.removeChild(j));
} else {
const ie = y.createElementNS('http://www.w3.org/2000/svg', 'text');
ie.setAttribute('style', R.labelStyle.replace('color:', 'fill:'));
const oe = F.split(ci.lineBreakRegex);
for (const be of oe) {
const ge = y.createElementNS('http://www.w3.org/2000/svg', 'tspan');
(ge.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'),
ge.setAttribute('dy', '1em'),
ge.setAttribute('x', '1'),
(ge.textContent = be),
ie.appendChild(ge));
}
j = ie;
}
let W = 0,
ee = '';
switch (A.type) {
case 'round':
((W = 5), (ee = 'rect'));
break;
case 'square':
ee = 'rect';
break;
case 'diamond':
ee = 'question';
break;
case 'hexagon':
ee = 'hexagon';
break;
case 'odd':
ee = 'rect_left_inv_arrow';
break;
case 'lean_right':
ee = 'lean_right';
break;
case 'lean_left':
ee = 'lean_left';
break;
case 'trapezoid':
ee = 'trapezoid';
break;
case 'inv_trapezoid':
ee = 'inv_trapezoid';
break;
case 'odd_right':
ee = 'rect_left_inv_arrow';
break;
case 'circle':
ee = 'circle';
break;
case 'ellipse':
ee = 'ellipse';
break;
case 'stadium':
ee = 'stadium';
break;
case 'subroutine':
ee = 'subroutine';
break;
case 'cylinder':
ee = 'cylinder';
break;
case 'group':
ee = 'rect';
break;
default:
ee = 'rect';
}
(Xe.warn('Adding node', A.id, A.domId),
s.setNode(v.db.lookUpDomId(A.id), {
labelType: 'svg',
labelStyle: R.labelStyle,
shape: ee,
label: j,
rx: W,
ry: W,
class: P,
style: R.style,
id: v.db.lookUpDomId(A.id),
}));
}
},
qVe = async function (i, s, u) {
let d = 0,
p,
v;
if (i.defaultStyle !== void 0) {
const b = am(i.defaultStyle);
((p = b.style), (v = b.labelStyle));
}
for (const b of i) {
d++;
const y = 'L-' + b.start + '-' + b.end,
T = 'LS-' + b.start,
_ = 'LE-' + b.end,
A = {};
b.type === 'arrow_open' ? (A.arrowhead = 'none') : (A.arrowhead = 'normal');
let P = '',
R = '';
if (b.style !== void 0) {
const F = am(b.style);
((P = F.style), (R = F.labelStyle));
} else
switch (b.stroke) {
case 'normal':
((P = 'fill:none'), p !== void 0 && (P = p), v !== void 0 && (R = v));
break;
case 'dotted':
P = 'fill:none;stroke-width:2px;stroke-dasharray:3;';
break;
case 'thick':
P = ' stroke-width: 3.5px;fill:none';
break;
}
((A.style = P),
(A.labelStyle = R),
b.interpolate !== void 0
? (A.curve = Ov(b.interpolate, xp))
: i.defaultInterpolate !== void 0
? (A.curve = Ov(i.defaultInterpolate, xp))
: (A.curve = Ov($Ve.curve, xp)),
b.text === void 0
? b.style !== void 0 && (A.arrowheadStyle = 'fill: #333')
: ((A.arrowheadStyle = 'fill: #333'),
(A.labelpos = 'c'),
u1(qt().flowchart.htmlLabels)
? ((A.labelType = 'html'),
(A.label = `${await TC(
b.text.replace(
/fa[blrs]?:fa-[\w-]+/g,
(F) => ``,
),
qt(),
)}`))
: ((A.labelType = 'text'),
(A.label = b.text.replace(
ci.lineBreakRegex,
`
`,
)),
b.style === void 0 &&
(A.style = A.style || 'stroke: #333; stroke-width: 1.5px;fill:none'),
(A.labelStyle = A.labelStyle.replace('color:', 'fill:')))),
(A.id = y),
(A.class = T + ' ' + _),
(A.minlen = b.length || 1),
s.setEdge(u.db.lookUpDomId(b.start), u.db.lookUpDomId(b.end), A, d));
}
},
OQt = {
setConf: IQt,
addVertices: zVe,
addEdges: qVe,
getClasses: function (i, s) {
return (Xe.info('Extracting classes'), s.db.getClasses());
},
draw: async function (i, s, u, d) {
Xe.info('Drawing flowchart');
const { securityLevel: p, flowchart: v } = qt();
let b;
p === 'sandbox' && (b = Ir('#i' + s));
const y = Ir(p === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'),
T = p === 'sandbox' ? b.nodes()[0].contentDocument : document;
let _ = d.db.getDirection();
_ === void 0 && (_ = 'TD');
const A = v.nodeSpacing || 50,
P = v.rankSpacing || 50,
R = new N0({ multigraph: !0, compound: !0 })
.setGraph({ rankdir: _, nodesep: A, ranksep: P, marginx: 8, marginy: 8 })
.setDefaultEdgeLabel(function () {
return {};
});
let F;
const j = d.db.getSubGraphs();
for (let ne = j.length - 1; ne >= 0; ne--)
((F = j[ne]), d.db.addVertex(F.id, F.title, 'group', void 0, F.classes));
const W = d.db.getVertices();
Xe.warn('Get vertices', W);
const ee = d.db.getEdges();
let ie = 0;
for (ie = j.length - 1; ie >= 0; ie--) {
((F = j[ie]), _Be('cluster').append('text'));
for (let ne = 0; ne < F.nodes.length; ne++)
(Xe.warn(
'Setting subgraph',
F.nodes[ne],
d.db.lookUpDomId(F.nodes[ne]),
d.db.lookUpDomId(F.id),
),
R.setParent(d.db.lookUpDomId(F.nodes[ne]), d.db.lookUpDomId(F.id)));
}
(await zVe(W, R, s, y, T, d), await qVe(ee, R, d));
const oe = new TQt();
(DQt.addToRender(oe),
(oe.arrows().none = function (se, de, X, pe) {
const xe = se
.append('marker')
.attr('id', de)
.attr('viewBox', '0 0 10 10')
.attr('refX', 9)
.attr('refY', 5)
.attr('markerUnits', 'strokeWidth')
.attr('markerWidth', 8)
.attr('markerHeight', 6)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 0 0 L 0 0 L 0 0 z');
J4(xe, X[pe + 'Style']);
}),
(oe.arrows().normal = function (se, de) {
se.append('marker')
.attr('id', de)
.attr('viewBox', '0 0 10 10')
.attr('refX', 9)
.attr('refY', 5)
.attr('markerUnits', 'strokeWidth')
.attr('markerWidth', 8)
.attr('markerHeight', 6)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 0 0 L 10 5 L 0 10 z')
.attr('class', 'arrowheadPath')
.style('stroke-width', 1)
.style('stroke-dasharray', '1,0');
}));
const be = y.select(`[id="${s}"]`),
ge = y.select('#' + s + ' g');
for (
oe(ge, R),
ge.selectAll('g.node').attr('title', function () {
return d.db.getTooltip(this.id);
}),
d.db.indexNodes('subGraph' + ie),
ie = 0;
ie < j.length;
ie++
)
if (((F = j[ie]), F.title !== 'undefined')) {
const ne = T.querySelectorAll('#' + s + ' [id="' + d.db.lookUpDomId(F.id) + '"] rect'),
se = T.querySelectorAll('#' + s + ' [id="' + d.db.lookUpDomId(F.id) + '"]'),
de = ne[0].x.baseVal.value,
X = ne[0].y.baseVal.value,
pe = ne[0].width.baseVal.value,
xe = Ir(se[0]).select('.label');
(xe.attr('transform', `translate(${de + pe / 2}, ${X + 14})`),
xe.attr('id', s + 'Text'));
for (let U = 0; U < F.classes.length; U++) se[0].classList.add(F.classes[U]);
}
if (!v.htmlLabels) {
const ne = T.querySelectorAll('[id="' + s + '"] .edgeLabel .label');
for (const se of ne) {
const de = se.getBBox(),
X = T.createElementNS('http://www.w3.org/2000/svg', 'rect');
(X.setAttribute('rx', 0),
X.setAttribute('ry', 0),
X.setAttribute('width', de.width),
X.setAttribute('height', de.height),
se.insertBefore(X, se.firstChild));
}
}
(w9(R, be, v.diagramPadding, v.useMaxWidth),
Object.keys(W).forEach(function (ne) {
const se = W[ne];
if (se.link) {
const de = y.select('#' + s + ' [id="' + d.db.lookUpDomId(ne) + '"]');
if (de) {
const X = T.createElementNS('http://www.w3.org/2000/svg', 'a');
(X.setAttributeNS('http://www.w3.org/2000/svg', 'class', se.classes.join(' ')),
X.setAttributeNS('http://www.w3.org/2000/svg', 'href', se.link),
X.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'),
p === 'sandbox'
? X.setAttributeNS('http://www.w3.org/2000/svg', 'target', '_top')
: se.linkTarget &&
X.setAttributeNS('http://www.w3.org/2000/svg', 'target', se.linkTarget));
const pe = de.insert(function () {
return X;
}, ':first-child'),
G = de.select('.label-container');
G &&
pe.append(function () {
return G.node();
});
const xe = de.select('.label');
xe &&
pe.append(function () {
return xe.node();
});
}
}
}));
},
};
function z7(i) {
var s = {
options: { directed: i.isDirected(), multigraph: i.isMultigraph(), compound: i.isCompound() },
nodes: NQt(i),
edges: PQt(i),
};
return (Yf(i.graph()) || (s.value = OHe(i.graph())), s);
}
function NQt(i) {
return O0(i.nodes(), function (s) {
var u = i.node(s),
d = i.parent(s),
p = { v: s };
return (Yf(u) || (p.value = u), Yf(d) || (p.parent = d), p);
});
}
function PQt(i) {
return O0(i.edges(), function (s) {
var u = i.edge(s),
d = { v: s.v, w: s.w };
return (Yf(s.name) || (d.name = s.name), Yf(u) || (d.value = u), d);
});
}
const BQt = (i, s, u, d) => {
s.forEach((p) => {
FQt[p](i, u, d);
});
},
FQt = {
extension: (i, s, u) => {
(Xe.trace('Making markers for ', u),
i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-extensionStart')
.attr('class', 'marker extension ' + s)
.attr('refX', 18)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 1,7 L18,13 V 1 Z'),
i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-extensionEnd')
.attr('class', 'marker extension ' + s)
.attr('refX', 1)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 1,1 V 13 L18,7 Z'));
},
composition: (i, s, u) => {
(i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-compositionStart')
.attr('class', 'marker composition ' + s)
.attr('refX', 18)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-compositionEnd')
.attr('class', 'marker composition ' + s)
.attr('refX', 1)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'));
},
aggregation: (i, s, u) => {
(i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-aggregationStart')
.attr('class', 'marker aggregation ' + s)
.attr('refX', 18)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-aggregationEnd')
.attr('class', 'marker aggregation ' + s)
.attr('refX', 1)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'));
},
dependency: (i, s, u) => {
(i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-dependencyStart')
.attr('class', 'marker dependency ' + s)
.attr('refX', 6)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-dependencyEnd')
.attr('class', 'marker dependency ' + s)
.attr('refX', 13)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'));
},
lollipop: (i, s, u) => {
(i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-lollipopStart')
.attr('class', 'marker lollipop ' + s)
.attr('refX', 13)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('circle')
.attr('stroke', 'black')
.attr('fill', 'transparent')
.attr('cx', 7)
.attr('cy', 7)
.attr('r', 6),
i
.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-lollipopEnd')
.attr('class', 'marker lollipop ' + s)
.attr('refX', 1)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('circle')
.attr('stroke', 'black')
.attr('fill', 'transparent')
.attr('cx', 7)
.attr('cy', 7)
.attr('r', 6));
},
point: (i, s, u) => {
(i
.append('marker')
.attr('id', u + '_' + s + '-pointEnd')
.attr('class', 'marker ' + s)
.attr('viewBox', '0 0 10 10')
.attr('refX', 6)
.attr('refY', 5)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 12)
.attr('markerHeight', 12)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 0 0 L 10 5 L 0 10 z')
.attr('class', 'arrowMarkerPath')
.style('stroke-width', 1)
.style('stroke-dasharray', '1,0'),
i
.append('marker')
.attr('id', u + '_' + s + '-pointStart')
.attr('class', 'marker ' + s)
.attr('viewBox', '0 0 10 10')
.attr('refX', 4.5)
.attr('refY', 5)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 12)
.attr('markerHeight', 12)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 0 5 L 10 10 L 10 0 z')
.attr('class', 'arrowMarkerPath')
.style('stroke-width', 1)
.style('stroke-dasharray', '1,0'));
},
circle: (i, s, u) => {
(i
.append('marker')
.attr('id', u + '_' + s + '-circleEnd')
.attr('class', 'marker ' + s)
.attr('viewBox', '0 0 10 10')
.attr('refX', 11)
.attr('refY', 5)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 11)
.attr('markerHeight', 11)
.attr('orient', 'auto')
.append('circle')
.attr('cx', '5')
.attr('cy', '5')
.attr('r', '5')
.attr('class', 'arrowMarkerPath')
.style('stroke-width', 1)
.style('stroke-dasharray', '1,0'),
i
.append('marker')
.attr('id', u + '_' + s + '-circleStart')
.attr('class', 'marker ' + s)
.attr('viewBox', '0 0 10 10')
.attr('refX', -1)
.attr('refY', 5)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 11)
.attr('markerHeight', 11)
.attr('orient', 'auto')
.append('circle')
.attr('cx', '5')
.attr('cy', '5')
.attr('r', '5')
.attr('class', 'arrowMarkerPath')
.style('stroke-width', 1)
.style('stroke-dasharray', '1,0'));
},
cross: (i, s, u) => {
(i
.append('marker')
.attr('id', u + '_' + s + '-crossEnd')
.attr('class', 'marker cross ' + s)
.attr('viewBox', '0 0 11 11')
.attr('refX', 12)
.attr('refY', 5.2)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 11)
.attr('markerHeight', 11)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9')
.attr('class', 'arrowMarkerPath')
.style('stroke-width', 2)
.style('stroke-dasharray', '1,0'),
i
.append('marker')
.attr('id', u + '_' + s + '-crossStart')
.attr('class', 'marker cross ' + s)
.attr('viewBox', '0 0 11 11')
.attr('refX', -1)
.attr('refY', 5.2)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 11)
.attr('markerHeight', 11)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 1,1 l 9,9 M 10,1 l -9,9')
.attr('class', 'arrowMarkerPath')
.style('stroke-width', 2)
.style('stroke-dasharray', '1,0'));
},
barb: (i, s, u) => {
i.append('defs')
.append('marker')
.attr('id', u + '_' + s + '-barbEnd')
.attr('refX', 19)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 14)
.attr('markerUnits', 'strokeWidth')
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 19,7 L9,13 L14,7 L9,1 Z');
},
},
Sme = BQt;
function RQt(i, s) {
s && i.attr('style', s);
}
function jQt(i, s) {
const u = Ir(document.createElementNS('http://www.w3.org/2000/svg', 'foreignObject')),
d = u.append('xhtml:div'),
p = i.label,
v = i.isNode ? 'nodeLabel' : 'edgeLabel';
return (
d.html(
yh(
'' +
p +
'',
s,
),
),
RQt(d, i.labelStyle),
d.style('display', 'inline-block'),
d.style('white-space', 'nowrap'),
d.attr('xmlns', 'http://www.w3.org/1999/xhtml'),
u.node()
);
}
const z2 = (i, s, u, d) => {
let p = i || '';
typeof p == 'object' && (p = p[0]);
const v = qt();
if (u1(v.flowchart.htmlLabels)) {
((p = p.replace(/\\n|\n/g, '
')), Xe.debug('vertexText' + p));
const b = {
isNode: d,
label: eR(p).replace(
/fa[blrs]?:fa-[\w-]+/g,
(T) => ``,
),
labelStyle: s.replace('fill:', 'color:'),
};
return jQt(b, v);
} else {
const b = document.createElementNS('http://www.w3.org/2000/svg', 'text');
b.setAttribute('style', s.replace('color:', 'fill:'));
let y = [];
typeof p == 'string'
? (y = p.split(/\\n|\n|
/gi))
: Array.isArray(p)
? (y = p)
: (y = []);
for (const T of y) {
const _ = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');
(_.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'),
_.setAttribute('dy', '1em'),
_.setAttribute('x', '0'),
u ? _.setAttribute('class', 'title-row') : _.setAttribute('class', 'row'),
(_.textContent = T.trim()),
b.appendChild(_));
}
return b;
}
},
$Qt = {};
function zQt(i, s) {
const u = s || $Qt,
d = typeof u.includeImageAlt == 'boolean' ? u.includeImageAlt : !0,
p = typeof u.includeHtml == 'boolean' ? u.includeHtml : !0;
return HVe(i, d, p);
}
function HVe(i, s, u) {
if (qQt(i)) {
if ('value' in i) return i.type === 'html' && !u ? '' : i.value;
if (s && 'alt' in i && i.alt) return i.alt;
if ('children' in i) return VVe(i.children, s, u);
}
return Array.isArray(i) ? VVe(i, s, u) : '';
}
function VVe(i, s, u) {
const d = [];
let p = -1;
for (; ++p < i.length; ) d[p] = HVe(i[p], s, u);
return d.join('');
}
function qQt(i) {
return !!(i && typeof i == 'object');
}
function e5(i, s, u, d) {
const p = i.length;
let v = 0,
b;
if (
(s < 0 ? (s = -s > p ? 0 : p + s) : (s = s > p ? p : s), (u = u > 0 ? u : 0), d.length < 1e4)
)
((b = Array.from(d)), b.unshift(s, u), i.splice(...b));
else
for (u && i.splice(s, u); v < d.length; )
((b = d.slice(v, v + 1e4)), b.unshift(s, 0), i.splice(...b), (v += 1e4), (s += 1e4));
}
function qv(i, s) {
return i.length > 0 ? (e5(i, i.length, 0, s), i) : s;
}
const UVe = {}.hasOwnProperty;
function HQt(i) {
const s = {};
let u = -1;
for (; ++u < i.length; ) VQt(s, i[u]);
return s;
}
function VQt(i, s) {
let u;
for (u in s) {
const p = (UVe.call(i, u) ? i[u] : void 0) || (i[u] = {}),
v = s[u];
let b;
if (v)
for (b in v) {
UVe.call(p, b) || (p[b] = []);
const y = v[b];
UQt(p[b], Array.isArray(y) ? y : y ? [y] : []);
}
}
}
function UQt(i, s) {
let u = -1;
const d = [];
for (; ++u < s.length; ) (s[u].add === 'after' ? i : d).push(s[u]);
e5(i, 0, 0, d);
}
const GQt =
/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,
t5 = I9(/[A-Za-z]/),
H3 = I9(/[\dA-Za-z]/),
KQt = I9(/[#-'*+\--9=?A-Z^-~]/);
function _me(i) {
return i !== null && (i < 32 || i === 127);
}
const Ame = I9(/\d/),
WQt = I9(/[\dA-Fa-f]/),
YQt = I9(/[!-/:-@[-`{-~]/);
function so(i) {
return i !== null && i < -2;
}
function q2(i) {
return i !== null && (i < 0 || i === 32);
}
function Nu(i) {
return i === -2 || i === -1 || i === 32;
}
const XQt = I9(GQt),
QQt = I9(/\s/);
function I9(i) {
return s;
function s(u) {
return u !== null && i.test(String.fromCharCode(u));
}
}
function Kl(i, s, u, d) {
const p = d ? d - 1 : Number.POSITIVE_INFINITY;
let v = 0;
return b;
function b(T) {
return Nu(T) ? (i.enter(u), y(T)) : s(T);
}
function y(T) {
return Nu(T) && v++ < p ? (i.consume(T), y) : (i.exit(u), s(T));
}
}
const JQt = { tokenize: ZQt };
function ZQt(i) {
const s = i.attempt(this.parser.constructs.contentInitial, d, p);
let u;
return s;
function d(y) {
if (y === null) {
i.consume(y);
return;
}
return (i.enter('lineEnding'), i.consume(y), i.exit('lineEnding'), Kl(i, s, 'linePrefix'));
}
function p(y) {
return (i.enter('paragraph'), v(y));
}
function v(y) {
const T = i.enter('chunkText', { contentType: 'text', previous: u });
return (u && (u.next = T), (u = T), b(y));
}
function b(y) {
if (y === null) {
(i.exit('chunkText'), i.exit('paragraph'), i.consume(y));
return;
}
return so(y) ? (i.consume(y), i.exit('chunkText'), v) : (i.consume(y), b);
}
}
const eJt = { tokenize: tJt },
GVe = { tokenize: nJt };
function tJt(i) {
const s = this,
u = [];
let d = 0,
p,
v,
b;
return y;
function y(be) {
if (d < u.length) {
const ge = u[d];
return ((s.containerState = ge[1]), i.attempt(ge[0].continuation, T, _)(be));
}
return _(be);
}
function T(be) {
if ((d++, s.containerState._closeFlow)) {
((s.containerState._closeFlow = void 0), p && oe());
const ge = s.events.length;
let ae = ge,
ne;
for (; ae--; )
if (s.events[ae][0] === 'exit' && s.events[ae][1].type === 'chunkFlow') {
ne = s.events[ae][1].end;
break;
}
ie(d);
let se = ge;
for (; se < s.events.length; ) ((s.events[se][1].end = Object.assign({}, ne)), se++);
return (e5(s.events, ae + 1, 0, s.events.slice(ge)), (s.events.length = se), _(be));
}
return y(be);
}
function _(be) {
if (d === u.length) {
if (!p) return R(be);
if (p.currentConstruct && p.currentConstruct.concrete) return j(be);
s.interrupt = !!(p.currentConstruct && !p._gfmTableDynamicInterruptHack);
}
return ((s.containerState = {}), i.check(GVe, A, P)(be));
}
function A(be) {
return (p && oe(), ie(d), R(be));
}
function P(be) {
return ((s.parser.lazy[s.now().line] = d !== u.length), (b = s.now().offset), j(be));
}
function R(be) {
return ((s.containerState = {}), i.attempt(GVe, F, j)(be));
}
function F(be) {
return (d++, u.push([s.currentConstruct, s.containerState]), R(be));
}
function j(be) {
if (be === null) {
(p && oe(), ie(0), i.consume(be));
return;
}
return (
(p = p || s.parser.flow(s.now())),
i.enter('chunkFlow', { contentType: 'flow', previous: v, _tokenizer: p }),
W(be)
);
}
function W(be) {
if (be === null) {
(ee(i.exit('chunkFlow'), !0), ie(0), i.consume(be));
return;
}
return so(be)
? (i.consume(be), ee(i.exit('chunkFlow')), (d = 0), (s.interrupt = void 0), y)
: (i.consume(be), W);
}
function ee(be, ge) {
const ae = s.sliceStream(be);
if (
(ge && ae.push(null),
(be.previous = v),
v && (v.next = be),
(v = be),
p.defineSkip(be.start),
p.write(ae),
s.parser.lazy[be.start.line])
) {
let ne = p.events.length;
for (; ne--; )
if (
p.events[ne][1].start.offset < b &&
(!p.events[ne][1].end || p.events[ne][1].end.offset > b)
)
return;
const se = s.events.length;
let de = se,
X,
pe;
for (; de--; )
if (s.events[de][0] === 'exit' && s.events[de][1].type === 'chunkFlow') {
if (X) {
pe = s.events[de][1].end;
break;
}
X = !0;
}
for (ie(d), ne = se; ne < s.events.length; )
((s.events[ne][1].end = Object.assign({}, pe)), ne++);
(e5(s.events, de + 1, 0, s.events.slice(se)), (s.events.length = ne));
}
}
function ie(be) {
let ge = u.length;
for (; ge-- > be; ) {
const ae = u[ge];
((s.containerState = ae[1]), ae[0].exit.call(s, i));
}
u.length = be;
}
function oe() {
(p.write([null]), (v = void 0), (p = void 0), (s.containerState._closeFlow = void 0));
}
}
function nJt(i, s, u) {
return Kl(
i,
i.attempt(this.parser.constructs.document, s, u),
'linePrefix',
this.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
);
}
function KVe(i) {
if (i === null || q2(i) || QQt(i)) return 1;
if (XQt(i)) return 2;
}
function Lme(i, s, u) {
const d = [];
let p = -1;
for (; ++p < i.length; ) {
const v = i[p].resolveAll;
v && !d.includes(v) && ((s = v(s, u)), d.push(v));
}
return s;
}
const Mme = { name: 'attention', tokenize: iJt, resolveAll: rJt };
function rJt(i, s) {
let u = -1,
d,
p,
v,
b,
y,
T,
_,
A;
for (; ++u < i.length; )
if (i[u][0] === 'enter' && i[u][1].type === 'attentionSequence' && i[u][1]._close) {
for (d = u; d--; )
if (
i[d][0] === 'exit' &&
i[d][1].type === 'attentionSequence' &&
i[d][1]._open &&
s.sliceSerialize(i[d][1]).charCodeAt(0) === s.sliceSerialize(i[u][1]).charCodeAt(0)
) {
if (
(i[d][1]._close || i[u][1]._open) &&
(i[u][1].end.offset - i[u][1].start.offset) % 3 &&
!(
(i[d][1].end.offset -
i[d][1].start.offset +
i[u][1].end.offset -
i[u][1].start.offset) %
3
)
)
continue;
T =
i[d][1].end.offset - i[d][1].start.offset > 1 &&
i[u][1].end.offset - i[u][1].start.offset > 1
? 2
: 1;
const P = Object.assign({}, i[d][1].end),
R = Object.assign({}, i[u][1].start);
(WVe(P, -T),
WVe(R, T),
(b = {
type: T > 1 ? 'strongSequence' : 'emphasisSequence',
start: P,
end: Object.assign({}, i[d][1].end),
}),
(y = {
type: T > 1 ? 'strongSequence' : 'emphasisSequence',
start: Object.assign({}, i[u][1].start),
end: R,
}),
(v = {
type: T > 1 ? 'strongText' : 'emphasisText',
start: Object.assign({}, i[d][1].end),
end: Object.assign({}, i[u][1].start),
}),
(p = {
type: T > 1 ? 'strong' : 'emphasis',
start: Object.assign({}, b.start),
end: Object.assign({}, y.end),
}),
(i[d][1].end = Object.assign({}, b.start)),
(i[u][1].start = Object.assign({}, y.end)),
(_ = []),
i[d][1].end.offset - i[d][1].start.offset &&
(_ = qv(_, [
['enter', i[d][1], s],
['exit', i[d][1], s],
])),
(_ = qv(_, [
['enter', p, s],
['enter', b, s],
['exit', b, s],
['enter', v, s],
])),
(_ = qv(_, Lme(s.parser.constructs.insideSpan.null, i.slice(d + 1, u), s))),
(_ = qv(_, [
['exit', v, s],
['enter', y, s],
['exit', y, s],
['exit', p, s],
])),
i[u][1].end.offset - i[u][1].start.offset
? ((A = 2),
(_ = qv(_, [
['enter', i[u][1], s],
['exit', i[u][1], s],
])))
: (A = 0),
e5(i, d - 1, u - d + 3, _),
(u = d + _.length - A - 2));
break;
}
}
for (u = -1; ++u < i.length; ) i[u][1].type === 'attentionSequence' && (i[u][1].type = 'data');
return i;
}
function iJt(i, s) {
const u = this.parser.constructs.attentionMarkers.null,
d = this.previous,
p = KVe(d);
let v;
return b;
function b(T) {
return ((v = T), i.enter('attentionSequence'), y(T));
}
function y(T) {
if (T === v) return (i.consume(T), y);
const _ = i.exit('attentionSequence'),
A = KVe(T),
P = !A || (A === 2 && p) || u.includes(T),
R = !p || (p === 2 && A) || u.includes(d);
return (
(_._open = !!(v === 42 ? P : P && (p || !R))),
(_._close = !!(v === 42 ? R : R && (A || !P))),
s(T)
);
}
}
function WVe(i, s) {
((i.column += s), (i.offset += s), (i._bufferIndex += s));
}
const sJt = { name: 'autolink', tokenize: aJt };
function aJt(i, s, u) {
let d = 0;
return p;
function p(F) {
return (
i.enter('autolink'),
i.enter('autolinkMarker'),
i.consume(F),
i.exit('autolinkMarker'),
i.enter('autolinkProtocol'),
v
);
}
function v(F) {
return t5(F) ? (i.consume(F), b) : _(F);
}
function b(F) {
return F === 43 || F === 45 || F === 46 || H3(F) ? ((d = 1), y(F)) : _(F);
}
function y(F) {
return F === 58
? (i.consume(F), (d = 0), T)
: (F === 43 || F === 45 || F === 46 || H3(F)) && d++ < 32
? (i.consume(F), y)
: ((d = 0), _(F));
}
function T(F) {
return F === 62
? (i.exit('autolinkProtocol'),
i.enter('autolinkMarker'),
i.consume(F),
i.exit('autolinkMarker'),
i.exit('autolink'),
s)
: F === null || F === 32 || F === 60 || _me(F)
? u(F)
: (i.consume(F), T);
}
function _(F) {
return F === 64 ? (i.consume(F), A) : KQt(F) ? (i.consume(F), _) : u(F);
}
function A(F) {
return H3(F) ? P(F) : u(F);
}
function P(F) {
return F === 46
? (i.consume(F), (d = 0), A)
: F === 62
? ((i.exit('autolinkProtocol').type = 'autolinkEmail'),
i.enter('autolinkMarker'),
i.consume(F),
i.exit('autolinkMarker'),
i.exit('autolink'),
s)
: R(F);
}
function R(F) {
if ((F === 45 || H3(F)) && d++ < 63) {
const j = F === 45 ? R : P;
return (i.consume(F), j);
}
return u(F);
}
}
const YQ = { tokenize: oJt, partial: !0 };
function oJt(i, s, u) {
return d;
function d(v) {
return Nu(v) ? Kl(i, p, 'linePrefix')(v) : p(v);
}
function p(v) {
return v === null || so(v) ? s(v) : u(v);
}
}
const YVe = { name: 'blockQuote', tokenize: cJt, continuation: { tokenize: uJt }, exit: lJt };
function cJt(i, s, u) {
const d = this;
return p;
function p(b) {
if (b === 62) {
const y = d.containerState;
return (
y.open || (i.enter('blockQuote', { _container: !0 }), (y.open = !0)),
i.enter('blockQuotePrefix'),
i.enter('blockQuoteMarker'),
i.consume(b),
i.exit('blockQuoteMarker'),
v
);
}
return u(b);
}
function v(b) {
return Nu(b)
? (i.enter('blockQuotePrefixWhitespace'),
i.consume(b),
i.exit('blockQuotePrefixWhitespace'),
i.exit('blockQuotePrefix'),
s)
: (i.exit('blockQuotePrefix'), s(b));
}
}
function uJt(i, s, u) {
const d = this;
return p;
function p(b) {
return Nu(b)
? Kl(
i,
v,
'linePrefix',
d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
)(b)
: v(b);
}
function v(b) {
return i.attempt(YVe, s, u)(b);
}
}
function lJt(i) {
i.exit('blockQuote');
}
const XVe = { name: 'characterEscape', tokenize: hJt };
function hJt(i, s, u) {
return d;
function d(v) {
return (
i.enter('characterEscape'),
i.enter('escapeMarker'),
i.consume(v),
i.exit('escapeMarker'),
p
);
}
function p(v) {
return YQt(v)
? (i.enter('characterEscapeValue'),
i.consume(v),
i.exit('characterEscapeValue'),
i.exit('characterEscape'),
s)
: u(v);
}
}
const QVe = document.createElement('i');
function Dme(i) {
const s = '&' + i + ';';
QVe.innerHTML = s;
const u = QVe.textContent;
return (u.charCodeAt(u.length - 1) === 59 && i !== 'semi') || u === s ? !1 : u;
}
const JVe = { name: 'characterReference', tokenize: fJt };
function fJt(i, s, u) {
const d = this;
let p = 0,
v,
b;
return y;
function y(P) {
return (
i.enter('characterReference'),
i.enter('characterReferenceMarker'),
i.consume(P),
i.exit('characterReferenceMarker'),
T
);
}
function T(P) {
return P === 35
? (i.enter('characterReferenceMarkerNumeric'),
i.consume(P),
i.exit('characterReferenceMarkerNumeric'),
_)
: (i.enter('characterReferenceValue'), (v = 31), (b = H3), A(P));
}
function _(P) {
return P === 88 || P === 120
? (i.enter('characterReferenceMarkerHexadecimal'),
i.consume(P),
i.exit('characterReferenceMarkerHexadecimal'),
i.enter('characterReferenceValue'),
(v = 6),
(b = WQt),
A)
: (i.enter('characterReferenceValue'), (v = 7), (b = Ame), A(P));
}
function A(P) {
if (P === 59 && p) {
const R = i.exit('characterReferenceValue');
return b === H3 && !Dme(d.sliceSerialize(R))
? u(P)
: (i.enter('characterReferenceMarker'),
i.consume(P),
i.exit('characterReferenceMarker'),
i.exit('characterReference'),
s);
}
return b(P) && p++ < v ? (i.consume(P), A) : u(P);
}
}
const ZVe = { tokenize: gJt, partial: !0 },
eUe = { name: 'codeFenced', tokenize: dJt, concrete: !0 };
function dJt(i, s, u) {
const d = this,
p = { tokenize: ae, partial: !0 };
let v = 0,
b = 0,
y;
return T;
function T(ne) {
return _(ne);
}
function _(ne) {
const se = d.events[d.events.length - 1];
return (
(v = se && se[1].type === 'linePrefix' ? se[2].sliceSerialize(se[1], !0).length : 0),
(y = ne),
i.enter('codeFenced'),
i.enter('codeFencedFence'),
i.enter('codeFencedFenceSequence'),
A(ne)
);
}
function A(ne) {
return ne === y
? (b++, i.consume(ne), A)
: b < 3
? u(ne)
: (i.exit('codeFencedFenceSequence'), Nu(ne) ? Kl(i, P, 'whitespace')(ne) : P(ne));
}
function P(ne) {
return ne === null || so(ne)
? (i.exit('codeFencedFence'), d.interrupt ? s(ne) : i.check(ZVe, W, ge)(ne))
: (i.enter('codeFencedFenceInfo'),
i.enter('chunkString', { contentType: 'string' }),
R(ne));
}
function R(ne) {
return ne === null || so(ne)
? (i.exit('chunkString'), i.exit('codeFencedFenceInfo'), P(ne))
: Nu(ne)
? (i.exit('chunkString'), i.exit('codeFencedFenceInfo'), Kl(i, F, 'whitespace')(ne))
: ne === 96 && ne === y
? u(ne)
: (i.consume(ne), R);
}
function F(ne) {
return ne === null || so(ne)
? P(ne)
: (i.enter('codeFencedFenceMeta'),
i.enter('chunkString', { contentType: 'string' }),
j(ne));
}
function j(ne) {
return ne === null || so(ne)
? (i.exit('chunkString'), i.exit('codeFencedFenceMeta'), P(ne))
: ne === 96 && ne === y
? u(ne)
: (i.consume(ne), j);
}
function W(ne) {
return i.attempt(p, ge, ee)(ne);
}
function ee(ne) {
return (i.enter('lineEnding'), i.consume(ne), i.exit('lineEnding'), ie);
}
function ie(ne) {
return v > 0 && Nu(ne) ? Kl(i, oe, 'linePrefix', v + 1)(ne) : oe(ne);
}
function oe(ne) {
return ne === null || so(ne) ? i.check(ZVe, W, ge)(ne) : (i.enter('codeFlowValue'), be(ne));
}
function be(ne) {
return ne === null || so(ne) ? (i.exit('codeFlowValue'), oe(ne)) : (i.consume(ne), be);
}
function ge(ne) {
return (i.exit('codeFenced'), s(ne));
}
function ae(ne, se, de) {
let X = 0;
return pe;
function pe(Ne) {
return (ne.enter('lineEnding'), ne.consume(Ne), ne.exit('lineEnding'), G);
}
function G(Ne) {
return (
ne.enter('codeFencedFence'),
Nu(Ne)
? Kl(
ne,
xe,
'linePrefix',
d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
)(Ne)
: xe(Ne)
);
}
function xe(Ne) {
return Ne === y ? (ne.enter('codeFencedFenceSequence'), U(Ne)) : de(Ne);
}
function U(Ne) {
return Ne === y
? (X++, ne.consume(Ne), U)
: X >= b
? (ne.exit('codeFencedFenceSequence'), Nu(Ne) ? Kl(ne, Be, 'whitespace')(Ne) : Be(Ne))
: de(Ne);
}
function Be(Ne) {
return Ne === null || so(Ne) ? (ne.exit('codeFencedFence'), se(Ne)) : de(Ne);
}
}
}
function gJt(i, s, u) {
const d = this;
return p;
function p(b) {
return b === null ? u(b) : (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), v);
}
function v(b) {
return d.parser.lazy[d.now().line] ? u(b) : s(b);
}
}
const Ime = { name: 'codeIndented', tokenize: bJt },
pJt = { tokenize: mJt, partial: !0 };
function bJt(i, s, u) {
const d = this;
return p;
function p(_) {
return (i.enter('codeIndented'), Kl(i, v, 'linePrefix', 4 + 1)(_));
}
function v(_) {
const A = d.events[d.events.length - 1];
return A && A[1].type === 'linePrefix' && A[2].sliceSerialize(A[1], !0).length >= 4
? b(_)
: u(_);
}
function b(_) {
return _ === null ? T(_) : so(_) ? i.attempt(pJt, b, T)(_) : (i.enter('codeFlowValue'), y(_));
}
function y(_) {
return _ === null || so(_) ? (i.exit('codeFlowValue'), b(_)) : (i.consume(_), y);
}
function T(_) {
return (i.exit('codeIndented'), s(_));
}
}
function mJt(i, s, u) {
const d = this;
return p;
function p(b) {
return d.parser.lazy[d.now().line]
? u(b)
: so(b)
? (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), p)
: Kl(i, v, 'linePrefix', 4 + 1)(b);
}
function v(b) {
const y = d.events[d.events.length - 1];
return y && y[1].type === 'linePrefix' && y[2].sliceSerialize(y[1], !0).length >= 4
? s(b)
: so(b)
? p(b)
: u(b);
}
}
const vJt = { name: 'codeText', tokenize: xJt, resolve: wJt, previous: yJt };
function wJt(i) {
let s = i.length - 4,
u = 3,
d,
p;
if (
(i[u][1].type === 'lineEnding' || i[u][1].type === 'space') &&
(i[s][1].type === 'lineEnding' || i[s][1].type === 'space')
) {
for (d = u; ++d < s; )
if (i[d][1].type === 'codeTextData') {
((i[u][1].type = 'codeTextPadding'),
(i[s][1].type = 'codeTextPadding'),
(u += 2),
(s -= 2));
break;
}
}
for (d = u - 1, s++; ++d <= s; )
p === void 0
? d !== s && i[d][1].type !== 'lineEnding' && (p = d)
: (d === s || i[d][1].type === 'lineEnding') &&
((i[p][1].type = 'codeTextData'),
d !== p + 2 &&
((i[p][1].end = i[d - 1][1].end),
i.splice(p + 2, d - p - 2),
(s -= d - p - 2),
(d = p + 2)),
(p = void 0));
return i;
}
function yJt(i) {
return i !== 96 || this.events[this.events.length - 1][1].type === 'characterEscape';
}
function xJt(i, s, u) {
let d = 0,
p,
v;
return b;
function b(P) {
return (i.enter('codeText'), i.enter('codeTextSequence'), y(P));
}
function y(P) {
return P === 96 ? (i.consume(P), d++, y) : (i.exit('codeTextSequence'), T(P));
}
function T(P) {
return P === null
? u(P)
: P === 32
? (i.enter('space'), i.consume(P), i.exit('space'), T)
: P === 96
? ((v = i.enter('codeTextSequence')), (p = 0), A(P))
: so(P)
? (i.enter('lineEnding'), i.consume(P), i.exit('lineEnding'), T)
: (i.enter('codeTextData'), _(P));
}
function _(P) {
return P === null || P === 32 || P === 96 || so(P)
? (i.exit('codeTextData'), T(P))
: (i.consume(P), _);
}
function A(P) {
return P === 96
? (i.consume(P), p++, A)
: p === d
? (i.exit('codeTextSequence'), i.exit('codeText'), s(P))
: ((v.type = 'codeTextData'), _(P));
}
}
function tUe(i) {
const s = {};
let u = -1,
d,
p,
v,
b,
y,
T,
_;
for (; ++u < i.length; ) {
for (; u in s; ) u = s[u];
if (
((d = i[u]),
u &&
d[1].type === 'chunkFlow' &&
i[u - 1][1].type === 'listItemPrefix' &&
((T = d[1]._tokenizer.events),
(v = 0),
v < T.length && T[v][1].type === 'lineEndingBlank' && (v += 2),
v < T.length && T[v][1].type === 'content'))
)
for (; ++v < T.length && T[v][1].type !== 'content'; )
T[v][1].type === 'chunkText' && ((T[v][1]._isInFirstContentOfListItem = !0), v++);
if (d[0] === 'enter') d[1].contentType && (Object.assign(s, kJt(i, u)), (u = s[u]), (_ = !0));
else if (d[1]._container) {
for (
v = u, p = void 0;
v-- && ((b = i[v]), b[1].type === 'lineEnding' || b[1].type === 'lineEndingBlank');
)
b[0] === 'enter' &&
(p && (i[p][1].type = 'lineEndingBlank'), (b[1].type = 'lineEnding'), (p = v));
p &&
((d[1].end = Object.assign({}, i[p][1].start)),
(y = i.slice(p, u)),
y.unshift(d),
e5(i, p, u - p + 1, y));
}
}
return !_;
}
function kJt(i, s) {
const u = i[s][1],
d = i[s][2];
let p = s - 1;
const v = [],
b = u._tokenizer || d.parser[u.contentType](u.start),
y = b.events,
T = [],
_ = {};
let A,
P,
R = -1,
F = u,
j = 0,
W = 0;
const ee = [W];
for (; F; ) {
for (; i[++p][1] !== F; );
(v.push(p),
F._tokenizer ||
((A = d.sliceStream(F)),
F.next || A.push(null),
P && b.defineSkip(F.start),
F._isInFirstContentOfListItem && (b._gfmTasklistFirstContentOfListItem = !0),
b.write(A),
F._isInFirstContentOfListItem && (b._gfmTasklistFirstContentOfListItem = void 0)),
(P = F),
(F = F.next));
}
for (F = u; ++R < y.length; )
y[R][0] === 'exit' &&
y[R - 1][0] === 'enter' &&
y[R][1].type === y[R - 1][1].type &&
y[R][1].start.line !== y[R][1].end.line &&
((W = R + 1), ee.push(W), (F._tokenizer = void 0), (F.previous = void 0), (F = F.next));
for (
b.events = [], F ? ((F._tokenizer = void 0), (F.previous = void 0)) : ee.pop(), R = ee.length;
R--;
) {
const ie = y.slice(ee[R], ee[R + 1]),
oe = v.pop();
(T.unshift([oe, oe + ie.length - 1]), e5(i, oe, 2, ie));
}
for (R = -1; ++R < T.length; ) ((_[j + T[R][0]] = j + T[R][1]), (j += T[R][1] - T[R][0] - 1));
return _;
}
const EJt = { tokenize: SJt, resolve: CJt },
TJt = { tokenize: _Jt, partial: !0 };
function CJt(i) {
return (tUe(i), i);
}
function SJt(i, s) {
let u;
return d;
function d(y) {
return (i.enter('content'), (u = i.enter('chunkContent', { contentType: 'content' })), p(y));
}
function p(y) {
return y === null ? v(y) : so(y) ? i.check(TJt, b, v)(y) : (i.consume(y), p);
}
function v(y) {
return (i.exit('chunkContent'), i.exit('content'), s(y));
}
function b(y) {
return (
i.consume(y),
i.exit('chunkContent'),
(u.next = i.enter('chunkContent', { contentType: 'content', previous: u })),
(u = u.next),
p
);
}
}
function _Jt(i, s, u) {
const d = this;
return p;
function p(b) {
return (
i.exit('chunkContent'),
i.enter('lineEnding'),
i.consume(b),
i.exit('lineEnding'),
Kl(i, v, 'linePrefix')
);
}
function v(b) {
if (b === null || so(b)) return u(b);
const y = d.events[d.events.length - 1];
return !d.parser.constructs.disable.null.includes('codeIndented') &&
y &&
y[1].type === 'linePrefix' &&
y[2].sliceSerialize(y[1], !0).length >= 4
? s(b)
: i.interrupt(d.parser.constructs.flow, u, s)(b);
}
}
function nUe(i, s, u, d, p, v, b, y, T) {
const _ = T || Number.POSITIVE_INFINITY;
let A = 0;
return P;
function P(ie) {
return ie === 60
? (i.enter(d), i.enter(p), i.enter(v), i.consume(ie), i.exit(v), R)
: ie === null || ie === 32 || ie === 41 || _me(ie)
? u(ie)
: (i.enter(d),
i.enter(b),
i.enter(y),
i.enter('chunkString', { contentType: 'string' }),
W(ie));
}
function R(ie) {
return ie === 62
? (i.enter(v), i.consume(ie), i.exit(v), i.exit(p), i.exit(d), s)
: (i.enter(y), i.enter('chunkString', { contentType: 'string' }), F(ie));
}
function F(ie) {
return ie === 62
? (i.exit('chunkString'), i.exit(y), R(ie))
: ie === null || ie === 60 || so(ie)
? u(ie)
: (i.consume(ie), ie === 92 ? j : F);
}
function j(ie) {
return ie === 60 || ie === 62 || ie === 92 ? (i.consume(ie), F) : F(ie);
}
function W(ie) {
return !A && (ie === null || ie === 41 || q2(ie))
? (i.exit('chunkString'), i.exit(y), i.exit(b), i.exit(d), s(ie))
: A < _ && ie === 40
? (i.consume(ie), A++, W)
: ie === 41
? (i.consume(ie), A--, W)
: ie === null || ie === 32 || ie === 40 || _me(ie)
? u(ie)
: (i.consume(ie), ie === 92 ? ee : W);
}
function ee(ie) {
return ie === 40 || ie === 41 || ie === 92 ? (i.consume(ie), W) : W(ie);
}
}
function rUe(i, s, u, d, p, v) {
const b = this;
let y = 0,
T;
return _;
function _(F) {
return (i.enter(d), i.enter(p), i.consume(F), i.exit(p), i.enter(v), A);
}
function A(F) {
return y > 999 ||
F === null ||
F === 91 ||
(F === 93 && !T) ||
(F === 94 && !y && '_hiddenFootnoteSupport' in b.parser.constructs)
? u(F)
: F === 93
? (i.exit(v), i.enter(p), i.consume(F), i.exit(p), i.exit(d), s)
: so(F)
? (i.enter('lineEnding'), i.consume(F), i.exit('lineEnding'), A)
: (i.enter('chunkString', { contentType: 'string' }), P(F));
}
function P(F) {
return F === null || F === 91 || F === 93 || so(F) || y++ > 999
? (i.exit('chunkString'), A(F))
: (i.consume(F), T || (T = !Nu(F)), F === 92 ? R : P);
}
function R(F) {
return F === 91 || F === 92 || F === 93 ? (i.consume(F), y++, P) : P(F);
}
}
function iUe(i, s, u, d, p, v) {
let b;
return y;
function y(R) {
return R === 34 || R === 39 || R === 40
? (i.enter(d), i.enter(p), i.consume(R), i.exit(p), (b = R === 40 ? 41 : R), T)
: u(R);
}
function T(R) {
return R === b ? (i.enter(p), i.consume(R), i.exit(p), i.exit(d), s) : (i.enter(v), _(R));
}
function _(R) {
return R === b
? (i.exit(v), T(b))
: R === null
? u(R)
: so(R)
? (i.enter('lineEnding'), i.consume(R), i.exit('lineEnding'), Kl(i, _, 'linePrefix'))
: (i.enter('chunkString', { contentType: 'string' }), A(R));
}
function A(R) {
return R === b || R === null || so(R)
? (i.exit('chunkString'), _(R))
: (i.consume(R), R === 92 ? P : A);
}
function P(R) {
return R === b || R === 92 ? (i.consume(R), A) : A(R);
}
}
function LR(i, s) {
let u;
return d;
function d(p) {
return so(p)
? (i.enter('lineEnding'), i.consume(p), i.exit('lineEnding'), (u = !0), d)
: Nu(p)
? Kl(i, d, u ? 'linePrefix' : 'lineSuffix')(p)
: s(p);
}
}
function qD(i) {
return i
.replace(/[\t\n\r ]+/g, ' ')
.replace(/^ | $/g, '')
.toLowerCase()
.toUpperCase();
}
const AJt = { name: 'definition', tokenize: MJt },
LJt = { tokenize: DJt, partial: !0 };
function MJt(i, s, u) {
const d = this;
let p;
return v;
function v(F) {
return (i.enter('definition'), b(F));
}
function b(F) {
return rUe.call(
d,
i,
y,
u,
'definitionLabel',
'definitionLabelMarker',
'definitionLabelString',
)(F);
}
function y(F) {
return (
(p = qD(d.sliceSerialize(d.events[d.events.length - 1][1]).slice(1, -1))),
F === 58 ? (i.enter('definitionMarker'), i.consume(F), i.exit('definitionMarker'), T) : u(F)
);
}
function T(F) {
return q2(F) ? LR(i, _)(F) : _(F);
}
function _(F) {
return nUe(
i,
A,
u,
'definitionDestination',
'definitionDestinationLiteral',
'definitionDestinationLiteralMarker',
'definitionDestinationRaw',
'definitionDestinationString',
)(F);
}
function A(F) {
return i.attempt(LJt, P, P)(F);
}
function P(F) {
return Nu(F) ? Kl(i, R, 'whitespace')(F) : R(F);
}
function R(F) {
return F === null || so(F) ? (i.exit('definition'), d.parser.defined.push(p), s(F)) : u(F);
}
}
function DJt(i, s, u) {
return d;
function d(y) {
return q2(y) ? LR(i, p)(y) : u(y);
}
function p(y) {
return iUe(i, v, u, 'definitionTitle', 'definitionTitleMarker', 'definitionTitleString')(y);
}
function v(y) {
return Nu(y) ? Kl(i, b, 'whitespace')(y) : b(y);
}
function b(y) {
return y === null || so(y) ? s(y) : u(y);
}
}
const IJt = { name: 'hardBreakEscape', tokenize: OJt };
function OJt(i, s, u) {
return d;
function d(v) {
return (i.enter('hardBreakEscape'), i.consume(v), p);
}
function p(v) {
return so(v) ? (i.exit('hardBreakEscape'), s(v)) : u(v);
}
}
const NJt = { name: 'headingAtx', tokenize: BJt, resolve: PJt };
function PJt(i, s) {
let u = i.length - 2,
d = 3,
p,
v;
return (
i[d][1].type === 'whitespace' && (d += 2),
u - 2 > d && i[u][1].type === 'whitespace' && (u -= 2),
i[u][1].type === 'atxHeadingSequence' &&
(d === u - 1 || (u - 4 > d && i[u - 2][1].type === 'whitespace')) &&
(u -= d + 1 === u ? 2 : 4),
u > d &&
((p = { type: 'atxHeadingText', start: i[d][1].start, end: i[u][1].end }),
(v = { type: 'chunkText', start: i[d][1].start, end: i[u][1].end, contentType: 'text' }),
e5(i, d, u - d + 1, [
['enter', p, s],
['enter', v, s],
['exit', v, s],
['exit', p, s],
])),
i
);
}
function BJt(i, s, u) {
let d = 0;
return p;
function p(A) {
return (i.enter('atxHeading'), v(A));
}
function v(A) {
return (i.enter('atxHeadingSequence'), b(A));
}
function b(A) {
return A === 35 && d++ < 6
? (i.consume(A), b)
: A === null || q2(A)
? (i.exit('atxHeadingSequence'), y(A))
: u(A);
}
function y(A) {
return A === 35
? (i.enter('atxHeadingSequence'), T(A))
: A === null || so(A)
? (i.exit('atxHeading'), s(A))
: Nu(A)
? Kl(i, y, 'whitespace')(A)
: (i.enter('atxHeadingText'), _(A));
}
function T(A) {
return A === 35 ? (i.consume(A), T) : (i.exit('atxHeadingSequence'), y(A));
}
function _(A) {
return A === null || A === 35 || q2(A) ? (i.exit('atxHeadingText'), y(A)) : (i.consume(A), _);
}
}
const FJt = [
'address',
'article',
'aside',
'base',
'basefont',
'blockquote',
'body',
'caption',
'center',
'col',
'colgroup',
'dd',
'details',
'dialog',
'dir',
'div',
'dl',
'dt',
'fieldset',
'figcaption',
'figure',
'footer',
'form',
'frame',
'frameset',
'h1',
'h2',
'h3',
'h4',
'h5',
'h6',
'head',
'header',
'hr',
'html',
'iframe',
'legend',
'li',
'link',
'main',
'menu',
'menuitem',
'nav',
'noframes',
'ol',
'optgroup',
'option',
'p',
'param',
'search',
'section',
'summary',
'table',
'tbody',
'td',
'tfoot',
'th',
'thead',
'title',
'tr',
'track',
'ul',
],
sUe = ['pre', 'script', 'style', 'textarea'],
RJt = { name: 'htmlFlow', tokenize: qJt, resolveTo: zJt, concrete: !0 },
jJt = { tokenize: VJt, partial: !0 },
$Jt = { tokenize: HJt, partial: !0 };
function zJt(i) {
let s = i.length;
for (; s-- && !(i[s][0] === 'enter' && i[s][1].type === 'htmlFlow'); );
return (
s > 1 &&
i[s - 2][1].type === 'linePrefix' &&
((i[s][1].start = i[s - 2][1].start),
(i[s + 1][1].start = i[s - 2][1].start),
i.splice(s - 2, 2)),
i
);
}
function qJt(i, s, u) {
const d = this;
let p, v, b, y, T;
return _;
function _(Pe) {
return A(Pe);
}
function A(Pe) {
return (i.enter('htmlFlow'), i.enter('htmlFlowData'), i.consume(Pe), P);
}
function P(Pe) {
return Pe === 33
? (i.consume(Pe), R)
: Pe === 47
? (i.consume(Pe), (v = !0), W)
: Pe === 63
? (i.consume(Pe), (p = 3), d.interrupt ? s : ke)
: t5(Pe)
? (i.consume(Pe), (b = String.fromCharCode(Pe)), ee)
: u(Pe);
}
function R(Pe) {
return Pe === 45
? (i.consume(Pe), (p = 2), F)
: Pe === 91
? (i.consume(Pe), (p = 5), (y = 0), j)
: t5(Pe)
? (i.consume(Pe), (p = 4), d.interrupt ? s : ke)
: u(Pe);
}
function F(Pe) {
return Pe === 45 ? (i.consume(Pe), d.interrupt ? s : ke) : u(Pe);
}
function j(Pe) {
const gn = 'CDATA[';
return Pe === gn.charCodeAt(y++)
? (i.consume(Pe), y === gn.length ? (d.interrupt ? s : xe) : j)
: u(Pe);
}
function W(Pe) {
return t5(Pe) ? (i.consume(Pe), (b = String.fromCharCode(Pe)), ee) : u(Pe);
}
function ee(Pe) {
if (Pe === null || Pe === 47 || Pe === 62 || q2(Pe)) {
const gn = Pe === 47,
kt = b.toLowerCase();
return !gn && !v && sUe.includes(kt)
? ((p = 1), d.interrupt ? s(Pe) : xe(Pe))
: FJt.includes(b.toLowerCase())
? ((p = 6), gn ? (i.consume(Pe), ie) : d.interrupt ? s(Pe) : xe(Pe))
: ((p = 7), d.interrupt && !d.parser.lazy[d.now().line] ? u(Pe) : v ? oe(Pe) : be(Pe));
}
return Pe === 45 || H3(Pe) ? (i.consume(Pe), (b += String.fromCharCode(Pe)), ee) : u(Pe);
}
function ie(Pe) {
return Pe === 62 ? (i.consume(Pe), d.interrupt ? s : xe) : u(Pe);
}
function oe(Pe) {
return Nu(Pe) ? (i.consume(Pe), oe) : pe(Pe);
}
function be(Pe) {
return Pe === 47
? (i.consume(Pe), pe)
: Pe === 58 || Pe === 95 || t5(Pe)
? (i.consume(Pe), ge)
: Nu(Pe)
? (i.consume(Pe), be)
: pe(Pe);
}
function ge(Pe) {
return Pe === 45 || Pe === 46 || Pe === 58 || Pe === 95 || H3(Pe)
? (i.consume(Pe), ge)
: ae(Pe);
}
function ae(Pe) {
return Pe === 61 ? (i.consume(Pe), ne) : Nu(Pe) ? (i.consume(Pe), ae) : be(Pe);
}
function ne(Pe) {
return Pe === null || Pe === 60 || Pe === 61 || Pe === 62 || Pe === 96
? u(Pe)
: Pe === 34 || Pe === 39
? (i.consume(Pe), (T = Pe), se)
: Nu(Pe)
? (i.consume(Pe), ne)
: de(Pe);
}
function se(Pe) {
return Pe === T
? (i.consume(Pe), (T = null), X)
: Pe === null || so(Pe)
? u(Pe)
: (i.consume(Pe), se);
}
function de(Pe) {
return Pe === null ||
Pe === 34 ||
Pe === 39 ||
Pe === 47 ||
Pe === 60 ||
Pe === 61 ||
Pe === 62 ||
Pe === 96 ||
q2(Pe)
? ae(Pe)
: (i.consume(Pe), de);
}
function X(Pe) {
return Pe === 47 || Pe === 62 || Nu(Pe) ? be(Pe) : u(Pe);
}
function pe(Pe) {
return Pe === 62 ? (i.consume(Pe), G) : u(Pe);
}
function G(Pe) {
return Pe === null || so(Pe) ? xe(Pe) : Nu(Pe) ? (i.consume(Pe), G) : u(Pe);
}
function xe(Pe) {
return Pe === 45 && p === 2
? (i.consume(Pe), je)
: Pe === 60 && p === 1
? (i.consume(Pe), Ie)
: Pe === 62 && p === 4
? (i.consume(Pe), Ke)
: Pe === 63 && p === 3
? (i.consume(Pe), ke)
: Pe === 93 && p === 5
? (i.consume(Pe), Ce)
: so(Pe) && (p === 6 || p === 7)
? (i.exit('htmlFlowData'), i.check(jJt, Ft, U)(Pe))
: Pe === null || so(Pe)
? (i.exit('htmlFlowData'), U(Pe))
: (i.consume(Pe), xe);
}
function U(Pe) {
return i.check($Jt, Be, Ft)(Pe);
}
function Be(Pe) {
return (i.enter('lineEnding'), i.consume(Pe), i.exit('lineEnding'), Ne);
}
function Ne(Pe) {
return Pe === null || so(Pe) ? U(Pe) : (i.enter('htmlFlowData'), xe(Pe));
}
function je(Pe) {
return Pe === 45 ? (i.consume(Pe), ke) : xe(Pe);
}
function Ie(Pe) {
return Pe === 47 ? (i.consume(Pe), (b = ''), Se) : xe(Pe);
}
function Se(Pe) {
if (Pe === 62) {
const gn = b.toLowerCase();
return sUe.includes(gn) ? (i.consume(Pe), Ke) : xe(Pe);
}
return t5(Pe) && b.length < 8 ? (i.consume(Pe), (b += String.fromCharCode(Pe)), Se) : xe(Pe);
}
function Ce(Pe) {
return Pe === 93 ? (i.consume(Pe), ke) : xe(Pe);
}
function ke(Pe) {
return Pe === 62 ? (i.consume(Pe), Ke) : Pe === 45 && p === 2 ? (i.consume(Pe), ke) : xe(Pe);
}
function Ke(Pe) {
return Pe === null || so(Pe) ? (i.exit('htmlFlowData'), Ft(Pe)) : (i.consume(Pe), Ke);
}
function Ft(Pe) {
return (i.exit('htmlFlow'), s(Pe));
}
}
function HJt(i, s, u) {
const d = this;
return p;
function p(b) {
return so(b) ? (i.enter('lineEnding'), i.consume(b), i.exit('lineEnding'), v) : u(b);
}
function v(b) {
return d.parser.lazy[d.now().line] ? u(b) : s(b);
}
}
function VJt(i, s, u) {
return d;
function d(p) {
return (i.enter('lineEnding'), i.consume(p), i.exit('lineEnding'), i.attempt(YQ, s, u));
}
}
const UJt = { name: 'htmlText', tokenize: GJt };
function GJt(i, s, u) {
const d = this;
let p, v, b;
return y;
function y(ke) {
return (i.enter('htmlText'), i.enter('htmlTextData'), i.consume(ke), T);
}
function T(ke) {
return ke === 33
? (i.consume(ke), _)
: ke === 47
? (i.consume(ke), ae)
: ke === 63
? (i.consume(ke), be)
: t5(ke)
? (i.consume(ke), de)
: u(ke);
}
function _(ke) {
return ke === 45
? (i.consume(ke), A)
: ke === 91
? (i.consume(ke), (v = 0), j)
: t5(ke)
? (i.consume(ke), oe)
: u(ke);
}
function A(ke) {
return ke === 45 ? (i.consume(ke), F) : u(ke);
}
function P(ke) {
return ke === null
? u(ke)
: ke === 45
? (i.consume(ke), R)
: so(ke)
? ((b = P), Ie(ke))
: (i.consume(ke), P);
}
function R(ke) {
return ke === 45 ? (i.consume(ke), F) : P(ke);
}
function F(ke) {
return ke === 62 ? je(ke) : ke === 45 ? R(ke) : P(ke);
}
function j(ke) {
const Ke = 'CDATA[';
return ke === Ke.charCodeAt(v++) ? (i.consume(ke), v === Ke.length ? W : j) : u(ke);
}
function W(ke) {
return ke === null
? u(ke)
: ke === 93
? (i.consume(ke), ee)
: so(ke)
? ((b = W), Ie(ke))
: (i.consume(ke), W);
}
function ee(ke) {
return ke === 93 ? (i.consume(ke), ie) : W(ke);
}
function ie(ke) {
return ke === 62 ? je(ke) : ke === 93 ? (i.consume(ke), ie) : W(ke);
}
function oe(ke) {
return ke === null || ke === 62 ? je(ke) : so(ke) ? ((b = oe), Ie(ke)) : (i.consume(ke), oe);
}
function be(ke) {
return ke === null
? u(ke)
: ke === 63
? (i.consume(ke), ge)
: so(ke)
? ((b = be), Ie(ke))
: (i.consume(ke), be);
}
function ge(ke) {
return ke === 62 ? je(ke) : be(ke);
}
function ae(ke) {
return t5(ke) ? (i.consume(ke), ne) : u(ke);
}
function ne(ke) {
return ke === 45 || H3(ke) ? (i.consume(ke), ne) : se(ke);
}
function se(ke) {
return so(ke) ? ((b = se), Ie(ke)) : Nu(ke) ? (i.consume(ke), se) : je(ke);
}
function de(ke) {
return ke === 45 || H3(ke)
? (i.consume(ke), de)
: ke === 47 || ke === 62 || q2(ke)
? X(ke)
: u(ke);
}
function X(ke) {
return ke === 47
? (i.consume(ke), je)
: ke === 58 || ke === 95 || t5(ke)
? (i.consume(ke), pe)
: so(ke)
? ((b = X), Ie(ke))
: Nu(ke)
? (i.consume(ke), X)
: je(ke);
}
function pe(ke) {
return ke === 45 || ke === 46 || ke === 58 || ke === 95 || H3(ke)
? (i.consume(ke), pe)
: G(ke);
}
function G(ke) {
return ke === 61
? (i.consume(ke), xe)
: so(ke)
? ((b = G), Ie(ke))
: Nu(ke)
? (i.consume(ke), G)
: X(ke);
}
function xe(ke) {
return ke === null || ke === 60 || ke === 61 || ke === 62 || ke === 96
? u(ke)
: ke === 34 || ke === 39
? (i.consume(ke), (p = ke), U)
: so(ke)
? ((b = xe), Ie(ke))
: Nu(ke)
? (i.consume(ke), xe)
: (i.consume(ke), Be);
}
function U(ke) {
return ke === p
? (i.consume(ke), (p = void 0), Ne)
: ke === null
? u(ke)
: so(ke)
? ((b = U), Ie(ke))
: (i.consume(ke), U);
}
function Be(ke) {
return ke === null || ke === 34 || ke === 39 || ke === 60 || ke === 61 || ke === 96
? u(ke)
: ke === 47 || ke === 62 || q2(ke)
? X(ke)
: (i.consume(ke), Be);
}
function Ne(ke) {
return ke === 47 || ke === 62 || q2(ke) ? X(ke) : u(ke);
}
function je(ke) {
return ke === 62 ? (i.consume(ke), i.exit('htmlTextData'), i.exit('htmlText'), s) : u(ke);
}
function Ie(ke) {
return (
i.exit('htmlTextData'),
i.enter('lineEnding'),
i.consume(ke),
i.exit('lineEnding'),
Se
);
}
function Se(ke) {
return Nu(ke)
? Kl(
i,
Ce,
'linePrefix',
d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
)(ke)
: Ce(ke);
}
function Ce(ke) {
return (i.enter('htmlTextData'), b(ke));
}
}
const Ome = { name: 'labelEnd', tokenize: JJt, resolveTo: QJt, resolveAll: XJt },
KJt = { tokenize: ZJt },
WJt = { tokenize: eZt },
YJt = { tokenize: tZt };
function XJt(i) {
let s = -1;
for (; ++s < i.length; ) {
const u = i[s][1];
(u.type === 'labelImage' || u.type === 'labelLink' || u.type === 'labelEnd') &&
(i.splice(s + 1, u.type === 'labelImage' ? 4 : 2), (u.type = 'data'), s++);
}
return i;
}
function QJt(i, s) {
let u = i.length,
d = 0,
p,
v,
b,
y;
for (; u--; )
if (((p = i[u][1]), v)) {
if (p.type === 'link' || (p.type === 'labelLink' && p._inactive)) break;
i[u][0] === 'enter' && p.type === 'labelLink' && (p._inactive = !0);
} else if (b) {
if (
i[u][0] === 'enter' &&
(p.type === 'labelImage' || p.type === 'labelLink') &&
!p._balanced &&
((v = u), p.type !== 'labelLink')
) {
d = 2;
break;
}
} else p.type === 'labelEnd' && (b = u);
const T = {
type: i[v][1].type === 'labelLink' ? 'link' : 'image',
start: Object.assign({}, i[v][1].start),
end: Object.assign({}, i[i.length - 1][1].end),
},
_ = {
type: 'label',
start: Object.assign({}, i[v][1].start),
end: Object.assign({}, i[b][1].end),
},
A = {
type: 'labelText',
start: Object.assign({}, i[v + d + 2][1].end),
end: Object.assign({}, i[b - 2][1].start),
};
return (
(y = [
['enter', T, s],
['enter', _, s],
]),
(y = qv(y, i.slice(v + 1, v + d + 3))),
(y = qv(y, [['enter', A, s]])),
(y = qv(y, Lme(s.parser.constructs.insideSpan.null, i.slice(v + d + 4, b - 3), s))),
(y = qv(y, [['exit', A, s], i[b - 2], i[b - 1], ['exit', _, s]])),
(y = qv(y, i.slice(b + 1))),
(y = qv(y, [['exit', T, s]])),
e5(i, v, i.length, y),
i
);
}
function JJt(i, s, u) {
const d = this;
let p = d.events.length,
v,
b;
for (; p--; )
if (
(d.events[p][1].type === 'labelImage' || d.events[p][1].type === 'labelLink') &&
!d.events[p][1]._balanced
) {
v = d.events[p][1];
break;
}
return y;
function y(R) {
return v
? v._inactive
? P(R)
: ((b = d.parser.defined.includes(qD(d.sliceSerialize({ start: v.end, end: d.now() })))),
i.enter('labelEnd'),
i.enter('labelMarker'),
i.consume(R),
i.exit('labelMarker'),
i.exit('labelEnd'),
T)
: u(R);
}
function T(R) {
return R === 40
? i.attempt(KJt, A, b ? A : P)(R)
: R === 91
? i.attempt(WJt, A, b ? _ : P)(R)
: b
? A(R)
: P(R);
}
function _(R) {
return i.attempt(YJt, A, P)(R);
}
function A(R) {
return s(R);
}
function P(R) {
return ((v._balanced = !0), u(R));
}
}
function ZJt(i, s, u) {
return d;
function d(P) {
return (
i.enter('resource'),
i.enter('resourceMarker'),
i.consume(P),
i.exit('resourceMarker'),
p
);
}
function p(P) {
return q2(P) ? LR(i, v)(P) : v(P);
}
function v(P) {
return P === 41
? A(P)
: nUe(
i,
b,
y,
'resourceDestination',
'resourceDestinationLiteral',
'resourceDestinationLiteralMarker',
'resourceDestinationRaw',
'resourceDestinationString',
32,
)(P);
}
function b(P) {
return q2(P) ? LR(i, T)(P) : A(P);
}
function y(P) {
return u(P);
}
function T(P) {
return P === 34 || P === 39 || P === 40
? iUe(i, _, u, 'resourceTitle', 'resourceTitleMarker', 'resourceTitleString')(P)
: A(P);
}
function _(P) {
return q2(P) ? LR(i, A)(P) : A(P);
}
function A(P) {
return P === 41
? (i.enter('resourceMarker'), i.consume(P), i.exit('resourceMarker'), i.exit('resource'), s)
: u(P);
}
}
function eZt(i, s, u) {
const d = this;
return p;
function p(y) {
return rUe.call(d, i, v, b, 'reference', 'referenceMarker', 'referenceString')(y);
}
function v(y) {
return d.parser.defined.includes(
qD(d.sliceSerialize(d.events[d.events.length - 1][1]).slice(1, -1)),
)
? s(y)
: u(y);
}
function b(y) {
return u(y);
}
}
function tZt(i, s, u) {
return d;
function d(v) {
return (
i.enter('reference'),
i.enter('referenceMarker'),
i.consume(v),
i.exit('referenceMarker'),
p
);
}
function p(v) {
return v === 93
? (i.enter('referenceMarker'),
i.consume(v),
i.exit('referenceMarker'),
i.exit('reference'),
s)
: u(v);
}
}
const nZt = { name: 'labelStartImage', tokenize: rZt, resolveAll: Ome.resolveAll };
function rZt(i, s, u) {
const d = this;
return p;
function p(y) {
return (
i.enter('labelImage'),
i.enter('labelImageMarker'),
i.consume(y),
i.exit('labelImageMarker'),
v
);
}
function v(y) {
return y === 91
? (i.enter('labelMarker'), i.consume(y), i.exit('labelMarker'), i.exit('labelImage'), b)
: u(y);
}
function b(y) {
return y === 94 && '_hiddenFootnoteSupport' in d.parser.constructs ? u(y) : s(y);
}
}
const iZt = { name: 'labelStartLink', tokenize: sZt, resolveAll: Ome.resolveAll };
function sZt(i, s, u) {
const d = this;
return p;
function p(b) {
return (
i.enter('labelLink'),
i.enter('labelMarker'),
i.consume(b),
i.exit('labelMarker'),
i.exit('labelLink'),
v
);
}
function v(b) {
return b === 94 && '_hiddenFootnoteSupport' in d.parser.constructs ? u(b) : s(b);
}
}
const Nme = { name: 'lineEnding', tokenize: aZt };
function aZt(i, s) {
return u;
function u(d) {
return (i.enter('lineEnding'), i.consume(d), i.exit('lineEnding'), Kl(i, s, 'linePrefix'));
}
}
const XQ = { name: 'thematicBreak', tokenize: oZt };
function oZt(i, s, u) {
let d = 0,
p;
return v;
function v(_) {
return (i.enter('thematicBreak'), b(_));
}
function b(_) {
return ((p = _), y(_));
}
function y(_) {
return _ === p
? (i.enter('thematicBreakSequence'), T(_))
: d >= 3 && (_ === null || so(_))
? (i.exit('thematicBreak'), s(_))
: u(_);
}
function T(_) {
return _ === p
? (i.consume(_), d++, T)
: (i.exit('thematicBreakSequence'), Nu(_) ? Kl(i, y, 'whitespace')(_) : y(_));
}
}
const H2 = { name: 'list', tokenize: lZt, continuation: { tokenize: hZt }, exit: dZt },
cZt = { tokenize: gZt, partial: !0 },
uZt = { tokenize: fZt, partial: !0 };
function lZt(i, s, u) {
const d = this,
p = d.events[d.events.length - 1];
let v = p && p[1].type === 'linePrefix' ? p[2].sliceSerialize(p[1], !0).length : 0,
b = 0;
return y;
function y(F) {
const j =
d.containerState.type ||
(F === 42 || F === 43 || F === 45 ? 'listUnordered' : 'listOrdered');
if (
j === 'listUnordered' ? !d.containerState.marker || F === d.containerState.marker : Ame(F)
) {
if (
(d.containerState.type || ((d.containerState.type = j), i.enter(j, { _container: !0 })),
j === 'listUnordered')
)
return (i.enter('listItemPrefix'), F === 42 || F === 45 ? i.check(XQ, u, _)(F) : _(F));
if (!d.interrupt || F === 49)
return (i.enter('listItemPrefix'), i.enter('listItemValue'), T(F));
}
return u(F);
}
function T(F) {
return Ame(F) && ++b < 10
? (i.consume(F), T)
: (!d.interrupt || b < 2) &&
(d.containerState.marker ? F === d.containerState.marker : F === 41 || F === 46)
? (i.exit('listItemValue'), _(F))
: u(F);
}
function _(F) {
return (
i.enter('listItemMarker'),
i.consume(F),
i.exit('listItemMarker'),
(d.containerState.marker = d.containerState.marker || F),
i.check(YQ, d.interrupt ? u : A, i.attempt(cZt, R, P))
);
}
function A(F) {
return ((d.containerState.initialBlankLine = !0), v++, R(F));
}
function P(F) {
return Nu(F)
? (i.enter('listItemPrefixWhitespace'), i.consume(F), i.exit('listItemPrefixWhitespace'), R)
: u(F);
}
function R(F) {
return (
(d.containerState.size = v + d.sliceSerialize(i.exit('listItemPrefix'), !0).length),
s(F)
);
}
}
function hZt(i, s, u) {
const d = this;
return ((d.containerState._closeFlow = void 0), i.check(YQ, p, v));
function p(y) {
return (
(d.containerState.furtherBlankLines =
d.containerState.furtherBlankLines || d.containerState.initialBlankLine),
Kl(i, s, 'listItemIndent', d.containerState.size + 1)(y)
);
}
function v(y) {
return d.containerState.furtherBlankLines || !Nu(y)
? ((d.containerState.furtherBlankLines = void 0),
(d.containerState.initialBlankLine = void 0),
b(y))
: ((d.containerState.furtherBlankLines = void 0),
(d.containerState.initialBlankLine = void 0),
i.attempt(uZt, s, b)(y));
}
function b(y) {
return (
(d.containerState._closeFlow = !0),
(d.interrupt = void 0),
Kl(
i,
i.attempt(H2, s, u),
'linePrefix',
d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4,
)(y)
);
}
}
function fZt(i, s, u) {
const d = this;
return Kl(i, p, 'listItemIndent', d.containerState.size + 1);
function p(v) {
const b = d.events[d.events.length - 1];
return b &&
b[1].type === 'listItemIndent' &&
b[2].sliceSerialize(b[1], !0).length === d.containerState.size
? s(v)
: u(v);
}
}
function dZt(i) {
i.exit(this.containerState.type);
}
function gZt(i, s, u) {
const d = this;
return Kl(
i,
p,
'listItemPrefixWhitespace',
d.parser.constructs.disable.null.includes('codeIndented') ? void 0 : 4 + 1,
);
function p(v) {
const b = d.events[d.events.length - 1];
return !Nu(v) && b && b[1].type === 'listItemPrefixWhitespace' ? s(v) : u(v);
}
}
const aUe = { name: 'setextUnderline', tokenize: bZt, resolveTo: pZt };
function pZt(i, s) {
let u = i.length,
d,
p,
v;
for (; u--; )
if (i[u][0] === 'enter') {
if (i[u][1].type === 'content') {
d = u;
break;
}
i[u][1].type === 'paragraph' && (p = u);
} else
(i[u][1].type === 'content' && i.splice(u, 1),
!v && i[u][1].type === 'definition' && (v = u));
const b = {
type: 'setextHeading',
start: Object.assign({}, i[p][1].start),
end: Object.assign({}, i[i.length - 1][1].end),
};
return (
(i[p][1].type = 'setextHeadingText'),
v
? (i.splice(p, 0, ['enter', b, s]),
i.splice(v + 1, 0, ['exit', i[d][1], s]),
(i[d][1].end = Object.assign({}, i[v][1].end)))
: (i[d][1] = b),
i.push(['exit', b, s]),
i
);
}
function bZt(i, s, u) {
const d = this;
let p;
return v;
function v(_) {
let A = d.events.length,
P;
for (; A--; )
if (
d.events[A][1].type !== 'lineEnding' &&
d.events[A][1].type !== 'linePrefix' &&
d.events[A][1].type !== 'content'
) {
P = d.events[A][1].type === 'paragraph';
break;
}
return !d.parser.lazy[d.now().line] && (d.interrupt || P)
? (i.enter('setextHeadingLine'), (p = _), b(_))
: u(_);
}
function b(_) {
return (i.enter('setextHeadingLineSequence'), y(_));
}
function y(_) {
return _ === p
? (i.consume(_), y)
: (i.exit('setextHeadingLineSequence'), Nu(_) ? Kl(i, T, 'lineSuffix')(_) : T(_));
}
function T(_) {
return _ === null || so(_) ? (i.exit('setextHeadingLine'), s(_)) : u(_);
}
}
const mZt = { tokenize: vZt };
function vZt(i) {
const s = this,
u = i.attempt(
YQ,
d,
i.attempt(
this.parser.constructs.flowInitial,
p,
Kl(i, i.attempt(this.parser.constructs.flow, p, i.attempt(EJt, p)), 'linePrefix'),
),
);
return u;
function d(v) {
if (v === null) {
i.consume(v);
return;
}
return (
i.enter('lineEndingBlank'),
i.consume(v),
i.exit('lineEndingBlank'),
(s.currentConstruct = void 0),
u
);
}
function p(v) {
if (v === null) {
i.consume(v);
return;
}
return (
i.enter('lineEnding'),
i.consume(v),
i.exit('lineEnding'),
(s.currentConstruct = void 0),
u
);
}
}
const wZt = { resolveAll: cUe() },
yZt = oUe('string'),
xZt = oUe('text');
function oUe(i) {
return { tokenize: s, resolveAll: cUe(i === 'text' ? kZt : void 0) };
function s(u) {
const d = this,
p = this.parser.constructs[i],
v = u.attempt(p, b, y);
return b;
function b(A) {
return _(A) ? v(A) : y(A);
}
function y(A) {
if (A === null) {
u.consume(A);
return;
}
return (u.enter('data'), u.consume(A), T);
}
function T(A) {
return _(A) ? (u.exit('data'), v(A)) : (u.consume(A), T);
}
function _(A) {
if (A === null) return !0;
const P = p[A];
let R = -1;
if (P)
for (; ++R < P.length; ) {
const F = P[R];
if (!F.previous || F.previous.call(d, d.previous)) return !0;
}
return !1;
}
}
}
function cUe(i) {
return s;
function s(u, d) {
let p = -1,
v;
for (; ++p <= u.length; )
v === void 0
? u[p] && u[p][1].type === 'data' && ((v = p), p++)
: (!u[p] || u[p][1].type !== 'data') &&
(p !== v + 2 &&
((u[v][1].end = u[p - 1][1].end), u.splice(v + 2, p - v - 2), (p = v + 2)),
(v = void 0));
return i ? i(u, d) : u;
}
}
function kZt(i, s) {
let u = 0;
for (; ++u <= i.length; )
if ((u === i.length || i[u][1].type === 'lineEnding') && i[u - 1][1].type === 'data') {
const d = i[u - 1][1],
p = s.sliceStream(d);
let v = p.length,
b = -1,
y = 0,
T;
for (; v--; ) {
const _ = p[v];
if (typeof _ == 'string') {
for (b = _.length; _.charCodeAt(b - 1) === 32; ) (y++, b--);
if (b) break;
b = -1;
} else if (_ === -2) ((T = !0), y++);
else if (_ !== -1) {
v++;
break;
}
}
if (y) {
const _ = {
type: u === i.length || T || y < 2 ? 'lineSuffix' : 'hardBreakTrailing',
start: {
line: d.end.line,
column: d.end.column - y,
offset: d.end.offset - y,
_index: d.start._index + v,
_bufferIndex: v ? b : d.start._bufferIndex + b,
},
end: Object.assign({}, d.end),
};
((d.end = Object.assign({}, _.start)),
d.start.offset === d.end.offset
? Object.assign(d, _)
: (i.splice(u, 0, ['enter', _, s], ['exit', _, s]), (u += 2)));
}
u++;
}
return i;
}
function EZt(i, s, u) {
let d = Object.assign(u ? Object.assign({}, u) : { line: 1, column: 1, offset: 0 }, {
_index: 0,
_bufferIndex: -1,
});
const p = {},
v = [];
let b = [],
y = [];
const T = {
consume: oe,
enter: be,
exit: ge,
attempt: se(ae),
check: se(ne),
interrupt: se(ne, { interrupt: !0 }),
},
_ = {
previous: null,
code: null,
containerState: {},
events: [],
parser: i,
sliceStream: F,
sliceSerialize: R,
now: j,
defineSkip: W,
write: P,
};
let A = s.tokenize.call(_, T);
return (s.resolveAll && v.push(s), _);
function P(G) {
return (
(b = qv(b, G)),
ee(),
b[b.length - 1] !== null ? [] : (de(s, 0), (_.events = Lme(v, _.events, _)), _.events)
);
}
function R(G, xe) {
return CZt(F(G), xe);
}
function F(G) {
return TZt(b, G);
}
function j() {
const { line: G, column: xe, offset: U, _index: Be, _bufferIndex: Ne } = d;
return { line: G, column: xe, offset: U, _index: Be, _bufferIndex: Ne };
}
function W(G) {
((p[G.line] = G.column), pe());
}
function ee() {
let G;
for (; d._index < b.length; ) {
const xe = b[d._index];
if (typeof xe == 'string')
for (
G = d._index, d._bufferIndex < 0 && (d._bufferIndex = 0);
d._index === G && d._bufferIndex < xe.length;
)
ie(xe.charCodeAt(d._bufferIndex));
else ie(xe);
}
}
function ie(G) {
A = A(G);
}
function oe(G) {
(so(G)
? (d.line++, (d.column = 1), (d.offset += G === -3 ? 2 : 1), pe())
: G !== -1 && (d.column++, d.offset++),
d._bufferIndex < 0
? d._index++
: (d._bufferIndex++,
d._bufferIndex === b[d._index].length && ((d._bufferIndex = -1), d._index++)),
(_.previous = G));
}
function be(G, xe) {
const U = xe || {};
return ((U.type = G), (U.start = j()), _.events.push(['enter', U, _]), y.push(U), U);
}
function ge(G) {
const xe = y.pop();
return ((xe.end = j()), _.events.push(['exit', xe, _]), xe);
}
function ae(G, xe) {
de(G, xe.from);
}
function ne(G, xe) {
xe.restore();
}
function se(G, xe) {
return U;
function U(Be, Ne, je) {
let Ie, Se, Ce, ke;
return Array.isArray(Be) ? Ft(Be) : 'tokenize' in Be ? Ft([Be]) : Ke(Be);
function Ke(Et) {
return Gt;
function Gt(ln) {
const xt = ln !== null && Et[ln],
Pt = ln !== null && Et.null,
Ze = [
...(Array.isArray(xt) ? xt : xt ? [xt] : []),
...(Array.isArray(Pt) ? Pt : Pt ? [Pt] : []),
];
return Ft(Ze)(ln);
}
}
function Ft(Et) {
return ((Ie = Et), (Se = 0), Et.length === 0 ? je : Pe(Et[Se]));
}
function Pe(Et) {
return Gt;
function Gt(ln) {
return (
(ke = X()),
(Ce = Et),
Et.partial || (_.currentConstruct = Et),
Et.name && _.parser.constructs.disable.null.includes(Et.name)
? kt()
: Et.tokenize.call(xe ? Object.assign(Object.create(_), xe) : _, T, gn, kt)(ln)
);
}
}
function gn(Et) {
return (G(Ce, ke), Ne);
}
function kt(Et) {
return (ke.restore(), ++Se < Ie.length ? Pe(Ie[Se]) : je);
}
}
}
function de(G, xe) {
(G.resolveAll && !v.includes(G) && v.push(G),
G.resolve && e5(_.events, xe, _.events.length - xe, G.resolve(_.events.slice(xe), _)),
G.resolveTo && (_.events = G.resolveTo(_.events, _)));
}
function X() {
const G = j(),
xe = _.previous,
U = _.currentConstruct,
Be = _.events.length,
Ne = Array.from(y);
return { restore: je, from: Be };
function je() {
((d = G),
(_.previous = xe),
(_.currentConstruct = U),
(_.events.length = Be),
(y = Ne),
pe());
}
}
function pe() {
d.line in p && d.column < 2 && ((d.column = p[d.line]), (d.offset += p[d.line] - 1));
}
}
function TZt(i, s) {
const u = s.start._index,
d = s.start._bufferIndex,
p = s.end._index,
v = s.end._bufferIndex;
let b;
if (u === p) b = [i[u].slice(d, v)];
else {
if (((b = i.slice(u, p)), d > -1)) {
const y = b[0];
typeof y == 'string' ? (b[0] = y.slice(d)) : b.shift();
}
v > 0 && b.push(i[p].slice(0, v));
}
return b;
}
function CZt(i, s) {
let u = -1;
const d = [];
let p;
for (; ++u < i.length; ) {
const v = i[u];
let b;
if (typeof v == 'string') b = v;
else
switch (v) {
case -5: {
b = '\r';
break;
}
case -4: {
b = `
`;
break;
}
case -3: {
b = `\r
`;
break;
}
case -2: {
b = s ? ' ' : ' ';
break;
}
case -1: {
if (!s && p) continue;
b = ' ';
break;
}
default:
b = String.fromCharCode(v);
}
((p = v === -2), d.push(b));
}
return d.join('');
}
const SZt = Object.freeze(
Object.defineProperty(
{
__proto__: null,
attentionMarkers: { null: [42, 95] },
contentInitial: { 91: AJt },
disable: { null: [] },
document: {
42: H2,
43: H2,
45: H2,
48: H2,
49: H2,
50: H2,
51: H2,
52: H2,
53: H2,
54: H2,
55: H2,
56: H2,
57: H2,
62: YVe,
},
flow: { 35: NJt, 42: XQ, 45: [aUe, XQ], 60: RJt, 61: aUe, 95: XQ, 96: eUe, 126: eUe },
flowInitial: { [-2]: Ime, [-1]: Ime, 32: Ime },
insideSpan: { null: [Mme, wZt] },
string: { 38: JVe, 92: XVe },
text: {
[-5]: Nme,
[-4]: Nme,
[-3]: Nme,
33: nZt,
38: JVe,
42: Mme,
60: [sJt, UJt],
91: iZt,
92: [IJt, XVe],
93: Ome,
95: Mme,
96: vJt,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
function _Zt(i) {
const u = HQt([SZt, ...((i || {}).extensions || [])]),
d = {
defined: [],
lazy: {},
constructs: u,
content: p(JQt),
document: p(eJt),
flow: p(mZt),
string: p(yZt),
text: p(xZt),
};
return d;
function p(v) {
return b;
function b(y) {
return EZt(d, v, y);
}
}
}
const uUe = /[\0\t\n\r]/g;
function AZt() {
let i = 1,
s = '',
u = !0,
d;
return p;
function p(v, b, y) {
const T = [];
let _, A, P, R, F;
for (
v = s + v.toString(b), P = 0, s = '', u && (v.charCodeAt(0) === 65279 && P++, (u = void 0));
P < v.length;
) {
if (
((uUe.lastIndex = P),
(_ = uUe.exec(v)),
(R = _ && _.index !== void 0 ? _.index : v.length),
(F = v.charCodeAt(R)),
!_)
) {
s = v.slice(P);
break;
}
if (F === 10 && P === R && d) (T.push(-3), (d = void 0));
else
switch (
(d && (T.push(-5), (d = void 0)), P < R && (T.push(v.slice(P, R)), (i += R - P)), F)
) {
case 0: {
(T.push(65533), i++);
break;
}
case 9: {
for (A = Math.ceil(i / 4) * 4, T.push(-2); i++ < A; ) T.push(-1);
break;
}
case 10: {
(T.push(-4), (i = 1));
break;
}
default:
((d = !0), (i = 1));
}
P = R + 1;
}
return (y && (d && T.push(-5), s && T.push(s), T.push(null)), T);
}
}
function LZt(i) {
for (; !tUe(i); );
return i;
}
function lUe(i, s) {
const u = Number.parseInt(i, s);
return u < 9 ||
u === 11 ||
(u > 13 && u < 32) ||
(u > 126 && u < 160) ||
(u > 55295 && u < 57344) ||
(u > 64975 && u < 65008) ||
(u & 65535) === 65535 ||
(u & 65535) === 65534 ||
u > 1114111
? '�'
: String.fromCharCode(u);
}
const MZt = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;
function DZt(i) {
return i.replace(MZt, IZt);
}
function IZt(i, s, u) {
if (s) return s;
if (u.charCodeAt(0) === 35) {
const p = u.charCodeAt(1),
v = p === 120 || p === 88;
return lUe(u.slice(v ? 2 : 1), v ? 16 : 10);
}
return Dme(u) || i;
}
function QQ(i) {
return !i || typeof i != 'object'
? ''
: 'position' in i || 'type' in i
? hUe(i.position)
: 'start' in i || 'end' in i
? hUe(i)
: 'line' in i || 'column' in i
? Pme(i)
: '';
}
function Pme(i) {
return fUe(i && i.line) + ':' + fUe(i && i.column);
}
function hUe(i) {
return Pme(i && i.start) + '-' + Pme(i && i.end);
}
function fUe(i) {
return i && typeof i == 'number' ? i : 1;
}
const dUe = {}.hasOwnProperty,
gUe = function (i, s, u) {
return (
typeof s != 'string' && ((u = s), (s = void 0)),
OZt(u)(
LZt(
_Zt(u)
.document()
.write(AZt()(i, s, !0)),
),
)
);
};
function OZt(i) {
const s = {
transforms: [],
canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],
enter: {
autolink: y(Ba),
autolinkProtocol: G,
autolinkEmail: G,
atxHeading: y(zr),
blockQuote: y(Ze),
characterEscape: G,
characterReference: G,
codeFenced: y(At),
codeFencedFenceInfo: T,
codeFencedFenceMeta: T,
codeIndented: y(At, T),
codeText: y(Tt, T),
codeTextData: G,
data: G,
codeFlowValue: G,
definition: y(On),
definitionDestinationString: T,
definitionLabelString: T,
definitionTitleString: T,
emphasis: y(ht),
hardBreakEscape: y(yt),
hardBreakTrailing: y(yt),
htmlFlow: y(Fi, T),
htmlFlowData: G,
htmlText: y(Fi, T),
htmlTextData: G,
image: y(yi),
label: T,
link: y(Ba),
listItem: y(Ro),
listItemValue: j,
listOrdered: y(na, F),
listUnordered: y(na),
paragraph: y(_r),
reference: kt,
referenceString: T,
resourceDestinationString: T,
resourceTitleString: T,
setextHeading: y(zr),
strong: y(Nn),
thematicBreak: y(qn),
},
exit: {
atxHeading: A(),
atxHeadingSequence: se,
autolink: A(),
autolinkEmail: Pt,
autolinkProtocol: xt,
blockQuote: A(),
characterEscapeValue: xe,
characterReferenceMarkerHexadecimal: Gt,
characterReferenceMarkerNumeric: Gt,
characterReferenceValue: ln,
codeFenced: A(oe),
codeFencedFence: ie,
codeFencedFenceInfo: W,
codeFencedFenceMeta: ee,
codeFlowValue: xe,
codeIndented: A(be),
codeText: A(Ie),
codeTextData: xe,
data: xe,
definition: A(),
definitionDestinationString: ne,
definitionLabelString: ge,
definitionTitleString: ae,
emphasis: A(),
hardBreakEscape: A(Be),
hardBreakTrailing: A(Be),
htmlFlow: A(Ne),
htmlFlowData: xe,
htmlText: A(je),
htmlTextData: xe,
image: A(Ce),
label: Ke,
labelText: ke,
lineEnding: U,
link: A(Se),
listItem: A(),
listOrdered: A(),
listUnordered: A(),
paragraph: A(),
referenceString: Et,
resourceDestinationString: Ft,
resourceTitleString: Pe,
resource: gn,
setextHeading: A(pe),
setextHeadingLineSequence: X,
setextHeadingText: de,
strong: A(),
thematicBreak: A(),
},
};
pUe(s, (i || {}).mdastExtensions || []);
const u = {};
return d;
function d(Lt) {
let wt = { type: 'root', children: [] };
const cn = {
stack: [wt],
tokenStack: [],
config: s,
enter: _,
exit: P,
buffer: T,
resume: R,
setData: v,
getData: b,
},
fn = [];
let Mn = -1;
for (; ++Mn < Lt.length; )
if (Lt[Mn][1].type === 'listOrdered' || Lt[Mn][1].type === 'listUnordered')
if (Lt[Mn][0] === 'enter') fn.push(Mn);
else {
const mo = fn.pop();
Mn = p(Lt, mo, Mn);
}
for (Mn = -1; ++Mn < Lt.length; ) {
const mo = s[Lt[Mn][0]];
dUe.call(mo, Lt[Mn][1].type) &&
mo[Lt[Mn][1].type].call(
Object.assign({ sliceSerialize: Lt[Mn][2].sliceSerialize }, cn),
Lt[Mn][1],
);
}
if (cn.tokenStack.length > 0) {
const mo = cn.tokenStack[cn.tokenStack.length - 1];
(mo[1] || bUe).call(cn, void 0, mo[0]);
}
for (
wt.position = {
start: O9(Lt.length > 0 ? Lt[0][1].start : { line: 1, column: 1, offset: 0 }),
end: O9(Lt.length > 0 ? Lt[Lt.length - 2][1].end : { line: 1, column: 1, offset: 0 }),
},
Mn = -1;
++Mn < s.transforms.length;
)
wt = s.transforms[Mn](wt) || wt;
return wt;
}
function p(Lt, wt, cn) {
let fn = wt - 1,
Mn = -1,
mo = !1,
Io,
Xa,
ua,
Oo;
for (; ++fn <= cn; ) {
const Ts = Lt[fn];
if (
(Ts[1].type === 'listUnordered' ||
Ts[1].type === 'listOrdered' ||
Ts[1].type === 'blockQuote'
? (Ts[0] === 'enter' ? Mn++ : Mn--, (Oo = void 0))
: Ts[1].type === 'lineEndingBlank'
? Ts[0] === 'enter' && (Io && !Oo && !Mn && !ua && (ua = fn), (Oo = void 0))
: Ts[1].type === 'linePrefix' ||
Ts[1].type === 'listItemValue' ||
Ts[1].type === 'listItemMarker' ||
Ts[1].type === 'listItemPrefix' ||
Ts[1].type === 'listItemPrefixWhitespace' ||
(Oo = void 0),
(!Mn && Ts[0] === 'enter' && Ts[1].type === 'listItemPrefix') ||
(Mn === -1 &&
Ts[0] === 'exit' &&
(Ts[1].type === 'listUnordered' || Ts[1].type === 'listOrdered')))
) {
if (Io) {
let nl = fn;
for (Xa = void 0; nl--; ) {
const Zo = Lt[nl];
if (Zo[1].type === 'lineEnding' || Zo[1].type === 'lineEndingBlank') {
if (Zo[0] === 'exit') continue;
(Xa && ((Lt[Xa][1].type = 'lineEndingBlank'), (mo = !0)),
(Zo[1].type = 'lineEnding'),
(Xa = nl));
} else if (
!(
Zo[1].type === 'linePrefix' ||
Zo[1].type === 'blockQuotePrefix' ||
Zo[1].type === 'blockQuotePrefixWhitespace' ||
Zo[1].type === 'blockQuoteMarker' ||
Zo[1].type === 'listItemIndent'
)
)
break;
}
(ua && (!Xa || ua < Xa) && (Io._spread = !0),
(Io.end = Object.assign({}, Xa ? Lt[Xa][1].start : Ts[1].end)),
Lt.splice(Xa || fn, 0, ['exit', Io, Ts[2]]),
fn++,
cn++);
}
Ts[1].type === 'listItemPrefix' &&
((Io = {
type: 'listItem',
_spread: !1,
start: Object.assign({}, Ts[1].start),
end: void 0,
}),
Lt.splice(fn, 0, ['enter', Io, Ts[2]]),
fn++,
cn++,
(ua = void 0),
(Oo = !0));
}
}
return ((Lt[wt][1]._spread = mo), cn);
}
function v(Lt, wt) {
u[Lt] = wt;
}
function b(Lt) {
return u[Lt];
}
function y(Lt, wt) {
return cn;
function cn(fn) {
(_.call(this, Lt(fn), fn), wt && wt.call(this, fn));
}
}
function T() {
this.stack.push({ type: 'fragment', children: [] });
}
function _(Lt, wt, cn) {
return (
this.stack[this.stack.length - 1].children.push(Lt),
this.stack.push(Lt),
this.tokenStack.push([wt, cn]),
(Lt.position = { start: O9(wt.start) }),
Lt
);
}
function A(Lt) {
return wt;
function wt(cn) {
(Lt && Lt.call(this, cn), P.call(this, cn));
}
}
function P(Lt, wt) {
const cn = this.stack.pop(),
fn = this.tokenStack.pop();
if (fn)
fn[0].type !== Lt.type &&
(wt ? wt.call(this, Lt, fn[0]) : (fn[1] || bUe).call(this, Lt, fn[0]));
else
throw new Error(
'Cannot close `' +
Lt.type +
'` (' +
QQ({ start: Lt.start, end: Lt.end }) +
'): it’s not open',
);
return ((cn.position.end = O9(Lt.end)), cn);
}
function R() {
return zQt(this.stack.pop());
}
function F() {
v('expectingFirstListItemValue', !0);
}
function j(Lt) {
if (b('expectingFirstListItemValue')) {
const wt = this.stack[this.stack.length - 2];
((wt.start = Number.parseInt(this.sliceSerialize(Lt), 10)),
v('expectingFirstListItemValue'));
}
}
function W() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.lang = Lt;
}
function ee() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.meta = Lt;
}
function ie() {
b('flowCodeInside') || (this.buffer(), v('flowCodeInside', !0));
}
function oe() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
((wt.value = Lt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, '')), v('flowCodeInside'));
}
function be() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.value = Lt.replace(/(\r?\n|\r)$/g, '');
}
function ge(Lt) {
const wt = this.resume(),
cn = this.stack[this.stack.length - 1];
((cn.label = wt), (cn.identifier = qD(this.sliceSerialize(Lt)).toLowerCase()));
}
function ae() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.title = Lt;
}
function ne() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.url = Lt;
}
function se(Lt) {
const wt = this.stack[this.stack.length - 1];
if (!wt.depth) {
const cn = this.sliceSerialize(Lt).length;
wt.depth = cn;
}
}
function de() {
v('setextHeadingSlurpLineEnding', !0);
}
function X(Lt) {
const wt = this.stack[this.stack.length - 1];
wt.depth = this.sliceSerialize(Lt).charCodeAt(0) === 61 ? 1 : 2;
}
function pe() {
v('setextHeadingSlurpLineEnding');
}
function G(Lt) {
const wt = this.stack[this.stack.length - 1];
let cn = wt.children[wt.children.length - 1];
((!cn || cn.type !== 'text') &&
((cn = $n()), (cn.position = { start: O9(Lt.start) }), wt.children.push(cn)),
this.stack.push(cn));
}
function xe(Lt) {
const wt = this.stack.pop();
((wt.value += this.sliceSerialize(Lt)), (wt.position.end = O9(Lt.end)));
}
function U(Lt) {
const wt = this.stack[this.stack.length - 1];
if (b('atHardBreak')) {
const cn = wt.children[wt.children.length - 1];
((cn.position.end = O9(Lt.end)), v('atHardBreak'));
return;
}
!b('setextHeadingSlurpLineEnding') &&
s.canContainEols.includes(wt.type) &&
(G.call(this, Lt), xe.call(this, Lt));
}
function Be() {
v('atHardBreak', !0);
}
function Ne() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.value = Lt;
}
function je() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.value = Lt;
}
function Ie() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.value = Lt;
}
function Se() {
const Lt = this.stack[this.stack.length - 1];
if (b('inReference')) {
const wt = b('referenceType') || 'shortcut';
((Lt.type += 'Reference'), (Lt.referenceType = wt), delete Lt.url, delete Lt.title);
} else (delete Lt.identifier, delete Lt.label);
v('referenceType');
}
function Ce() {
const Lt = this.stack[this.stack.length - 1];
if (b('inReference')) {
const wt = b('referenceType') || 'shortcut';
((Lt.type += 'Reference'), (Lt.referenceType = wt), delete Lt.url, delete Lt.title);
} else (delete Lt.identifier, delete Lt.label);
v('referenceType');
}
function ke(Lt) {
const wt = this.sliceSerialize(Lt),
cn = this.stack[this.stack.length - 2];
((cn.label = DZt(wt)), (cn.identifier = qD(wt).toLowerCase()));
}
function Ke() {
const Lt = this.stack[this.stack.length - 1],
wt = this.resume(),
cn = this.stack[this.stack.length - 1];
if ((v('inReference', !0), cn.type === 'link')) {
const fn = Lt.children;
cn.children = fn;
} else cn.alt = wt;
}
function Ft() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.url = Lt;
}
function Pe() {
const Lt = this.resume(),
wt = this.stack[this.stack.length - 1];
wt.title = Lt;
}
function gn() {
v('inReference');
}
function kt() {
v('referenceType', 'collapsed');
}
function Et(Lt) {
const wt = this.resume(),
cn = this.stack[this.stack.length - 1];
((cn.label = wt),
(cn.identifier = qD(this.sliceSerialize(Lt)).toLowerCase()),
v('referenceType', 'full'));
}
function Gt(Lt) {
v('characterReferenceType', Lt.type);
}
function ln(Lt) {
const wt = this.sliceSerialize(Lt),
cn = b('characterReferenceType');
let fn;
cn
? ((fn = lUe(wt, cn === 'characterReferenceMarkerNumeric' ? 10 : 16)),
v('characterReferenceType'))
: (fn = Dme(wt));
const Mn = this.stack.pop();
((Mn.value += fn), (Mn.position.end = O9(Lt.end)));
}
function xt(Lt) {
xe.call(this, Lt);
const wt = this.stack[this.stack.length - 1];
wt.url = this.sliceSerialize(Lt);
}
function Pt(Lt) {
xe.call(this, Lt);
const wt = this.stack[this.stack.length - 1];
wt.url = 'mailto:' + this.sliceSerialize(Lt);
}
function Ze() {
return { type: 'blockquote', children: [] };
}
function At() {
return { type: 'code', lang: null, meta: null, value: '' };
}
function Tt() {
return { type: 'inlineCode', value: '' };
}
function On() {
return { type: 'definition', identifier: '', label: null, title: null, url: '' };
}
function ht() {
return { type: 'emphasis', children: [] };
}
function zr() {
return { type: 'heading', depth: void 0, children: [] };
}
function yt() {
return { type: 'break' };
}
function Fi() {
return { type: 'html', value: '' };
}
function yi() {
return { type: 'image', title: null, url: '', alt: null };
}
function Ba() {
return { type: 'link', title: null, url: '', children: [] };
}
function na(Lt) {
return {
type: 'list',
ordered: Lt.type === 'listOrdered',
start: null,
spread: Lt._spread,
children: [],
};
}
function Ro(Lt) {
return { type: 'listItem', spread: Lt._spread, checked: null, children: [] };
}
function _r() {
return { type: 'paragraph', children: [] };
}
function Nn() {
return { type: 'strong', children: [] };
}
function $n() {
return { type: 'text', value: '' };
}
function qn() {
return { type: 'thematicBreak' };
}
}
function O9(i) {
return { line: i.line, column: i.column, offset: i.offset };
}
function pUe(i, s) {
let u = -1;
for (; ++u < s.length; ) {
const d = s[u];
Array.isArray(d) ? pUe(i, d) : NZt(i, d);
}
}
function NZt(i, s) {
let u;
for (u in s)
if (dUe.call(s, u)) {
if (u === 'canContainEols') {
const d = s[u];
d && i[u].push(...d);
} else if (u === 'transforms') {
const d = s[u];
d && i[u].push(...d);
} else if (u === 'enter' || u === 'exit') {
const d = s[u];
d && Object.assign(i[u], d);
}
}
}
function bUe(i, s) {
throw i
? new Error(
'Cannot close `' +
i.type +
'` (' +
QQ({ start: i.start, end: i.end }) +
'): a different token (`' +
s.type +
'`, ' +
QQ({ start: s.start, end: s.end }) +
') is open',
)
: new Error(
'Cannot close document, a token (`' +
s.type +
'`, ' +
QQ({ start: s.start, end: s.end }) +
') is still open',
);
}
function PZt(i) {
const s = i.replace(
/\n{2,}/g,
`
`,
);
return QM(s);
}
function BZt(i) {
const s = PZt(i),
{ children: u } = gUe(s),
d = [[]];
let p = 0;
function v(b, y = 'normal') {
b.type === 'text'
? b.value
.split(
`
`,
)
.forEach((_, A) => {
(A !== 0 && (p++, d.push([])),
_.split(' ').forEach((P) => {
P && d[p].push({ content: P, type: y });
}));
})
: (b.type === 'strong' || b.type === 'emphasis') &&
b.children.forEach((T) => {
v(T, b.type);
});
}
return (
u.forEach((b) => {
b.type === 'paragraph' &&
b.children.forEach((y) => {
v(y);
});
}),
d
);
}
function FZt(i) {
const { children: s } = gUe(i);
function u(d) {
return d.type === 'text'
? d.value.replace(/\n/g, '
')
: d.type === 'strong'
? `${d.children.map(u).join('')}`
: d.type === 'emphasis'
? `${d.children.map(u).join('')}`
: d.type === 'paragraph'
? `${d.children.map(u).join('')}
`
: `Unsupported markdown: ${d.type}`;
}
return s.map(u).join('');
}
function RZt(i) {
return Intl.Segmenter ? [...new Intl.Segmenter().segment(i)].map((s) => s.segment) : [...i];
}
function jZt(i, s) {
const u = RZt(s.content);
return mUe(i, [], u, s.type);
}
function mUe(i, s, u, d) {
if (u.length === 0)
return [
{ content: s.join(''), type: d },
{ content: '', type: d },
];
const [p, ...v] = u,
b = [...s, p];
return i([{ content: b.join(''), type: d }])
? mUe(i, b, v, d)
: (s.length === 0 && p && (s.push(p), u.shift()),
[
{ content: s.join(''), type: d },
{ content: u.join(''), type: d },
]);
}
function $Zt(i, s) {
if (
i.some(({ content: u }) =>
u.includes(`
`),
)
)
throw new Error('splitLineToFitWidth does not support newlines in the line');
return Bme(i, s);
}
function Bme(i, s, u = [], d = []) {
if (i.length === 0) return (d.length > 0 && u.push(d), u.length > 0 ? u : []);
let p = '';
i[0].content === ' ' && ((p = ' '), i.shift());
const v = i.shift() ?? { content: ' ', type: 'normal' },
b = [...d];
if ((p !== '' && b.push({ content: p, type: 'normal' }), b.push(v), s(b)))
return Bme(i, s, u, b);
if (d.length > 0) (u.push(d), i.unshift(v));
else if (v.content) {
const [y, T] = jZt(s, v);
(u.push([y]), T.content && i.unshift(T));
}
return Bme(i, s, u);
}
function zZt(i, s) {
s && i.attr('style', s);
}
function qZt(i, s, u, d, p = !1) {
const v = i.append('foreignObject'),
b = v.append('xhtml:div'),
y = s.label,
T = s.isNode ? 'nodeLabel' : 'edgeLabel';
(b.html(
yh(
`
' +
y +
'',
xh(),
),
),
zZt(b, s.labelStyle),
b.style('display', 'table-cell'),
b.style('white-space', 'nowrap'),
b.style('max-width', u + 'px'),
b.attr('xmlns', 'http://www.w3.org/1999/xhtml'),
p && b.attr('class', 'labelBkg'));
let _ = b.node().getBoundingClientRect();
return (
_.width === u &&
(b.style('display', 'table'),
b.style('white-space', 'break-spaces'),
b.style('width', u + 'px'),
(_ = b.node().getBoundingClientRect())),
v.style('width', _.width),
v.style('height', _.height),
v.node()
);
}
function Fme(i, s, u) {
return i
.append('tspan')
.attr('class', 'text-outer-tspan')
.attr('x', 0)
.attr('y', s * u - 0.1 + 'em')
.attr('dy', u + 'em');
}
function HZt(i, s, u) {
const d = i.append('text'),
p = Fme(d, 1, s);
Rme(p, u);
const v = p.node().getComputedTextLength();
return (d.remove(), v);
}
function VZt(i, s, u) {
var b;
const d = i.append('text'),
p = Fme(d, 1, s);
Rme(p, [{ content: u, type: 'normal' }]);
const v = (b = p.node()) == null ? void 0 : b.getBoundingClientRect();
return (v && d.remove(), v);
}
function UZt(i, s, u, d = !1) {
const v = s.append('g'),
b = v.insert('rect').attr('class', 'background'),
y = v.append('text').attr('y', '-10.1');
let T = 0;
for (const _ of u) {
const A = (R) => HZt(v, 1.1, R) <= i,
P = A(_) ? [_] : $Zt(_, A);
for (const R of P) {
const F = Fme(y, T, 1.1);
(Rme(F, R), T++);
}
}
if (d) {
const _ = y.node().getBBox(),
A = 2;
return (
b
.attr('x', -A)
.attr('y', -A)
.attr('width', _.width + 2 * A)
.attr('height', _.height + 2 * A),
v.node()
);
} else return y.node();
}
function Rme(i, s) {
(i.text(''),
s.forEach((u, d) => {
const p = i
.append('tspan')
.attr('font-style', u.type === 'emphasis' ? 'italic' : 'normal')
.attr('class', 'text-inner-tspan')
.attr('font-weight', u.type === 'strong' ? 'bold' : 'normal');
d === 0 ? p.text(u.content) : p.text(' ' + u.content);
}));
}
const JQ = (
i,
s = '',
{
style: u = '',
isTitle: d = !1,
classes: p = '',
useHtmlLabels: v = !0,
isNode: b = !0,
width: y = 200,
addSvgBackground: T = !1,
} = {},
) => {
if ((Xe.info('createText', s, u, d, p, v, b, T), v)) {
const _ = FZt(s),
A = {
isNode: b,
label: eR(_).replace(
/fa[blrs]?:fa-[\w-]+/g,
(R) => ``,
),
labelStyle: u.replace('fill:', 'color:'),
};
return qZt(i, A, y, p, T);
} else {
const _ = BZt(s);
return UZt(y, i, _, T);
}
},
h1 = async (i, s, u, d) => {
let p;
const v = s.useHtmlLabels || u1(qt().flowchart.htmlLabels);
u ? (p = u) : (p = 'node default');
const b = i
.insert('g')
.attr('class', p)
.attr('id', s.domId || s.id),
y = b.insert('g').attr('class', 'label').attr('style', s.labelStyle);
let T;
s.labelText === void 0
? (T = '')
: (T = typeof s.labelText == 'string' ? s.labelText : s.labelText[0]);
const _ = y.node();
let A;
s.labelType === 'markdown'
? (A = JQ(y, yh(eR(T), qt()), {
useHtmlLabels: v,
width: s.width || qt().flowchart.wrappingWidth,
classes: 'markdown-node-label',
}))
: (A = _.appendChild(z2(yh(eR(T), qt()), s.labelStyle, !1, d)));
let P = A.getBBox();
const R = s.padding / 2;
if (u1(qt().flowchart.htmlLabels)) {
const F = A.children[0],
j = Ir(A),
W = F.getElementsByTagName('img');
if (W) {
const ee = T.replace(/
]*>/g, '').trim() === '';
await Promise.all(
[...W].map(
(ie) =>
new Promise((oe) => {
function be() {
if (((ie.style.display = 'flex'), (ie.style.flexDirection = 'column'), ee)) {
const ge = qt().fontSize
? qt().fontSize
: window.getComputedStyle(document.body).fontSize,
ae = 5,
ne = parseInt(ge, 10) * ae + 'px';
((ie.style.minWidth = ne), (ie.style.maxWidth = ne));
} else ie.style.width = '100%';
oe(ie);
}
(setTimeout(() => {
ie.complete && be();
}),
ie.addEventListener('error', be),
ie.addEventListener('load', be));
}),
),
);
}
((P = F.getBoundingClientRect()), j.attr('width', P.width), j.attr('height', P.height));
}
return (
v
? y.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')')
: y.attr('transform', 'translate(0, ' + -P.height / 2 + ')'),
s.centerLabel &&
y.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
y.insert('rect', ':first-child'),
{ shapeSvg: b, bbox: P, halfPadding: R, label: y }
);
},
Wh = (i, s) => {
const u = s.node().getBBox();
((i.width = u.width), (i.height = u.height));
};
function n5(i, s, u, d) {
return i
.insert('polygon', ':first-child')
.attr(
'points',
d
.map(function (p) {
return p.x + ',' + p.y;
})
.join(' '),
)
.attr('class', 'label-container')
.attr('transform', 'translate(' + -s / 2 + ',' + u / 2 + ')');
}
let _o = {},
V3 = {},
vUe = {};
const GZt = () => {
((V3 = {}), (vUe = {}), (_o = {}));
},
ZQ = (i, s) => (
Xe.trace('In isDescendant', s, ' ', i, ' = ', V3[s].includes(i)),
!!V3[s].includes(i)
),
KZt = (i, s) => (
Xe.info('Descendants of ', s, ' is ', V3[s]),
Xe.info('Edge is ', i),
i.v === s || i.w === s
? !1
: V3[s]
? V3[s].includes(i.v) || ZQ(i.v, s) || ZQ(i.w, s) || V3[s].includes(i.w)
: (Xe.debug('Tilt, ', s, ',not in descendants'), !1)
),
wUe = (i, s, u, d) => {
Xe.warn('Copying children of ', i, 'root', d, 'data', s.node(i), d);
const p = s.children(i) || [];
(i !== d && p.push(i),
Xe.warn('Copying (nodes) clusterId', i, 'nodes', p),
p.forEach((v) => {
if (s.children(v).length > 0) wUe(v, s, u, d);
else {
const b = s.node(v);
(Xe.info('cp ', v, ' to ', d, ' with parent ', i),
u.setNode(v, b),
d !== s.parent(v) &&
(Xe.warn('Setting parent', v, s.parent(v)), u.setParent(v, s.parent(v))),
i !== d && v !== i
? (Xe.debug('Setting parent', v, i), u.setParent(v, i))
: (Xe.info('In copy ', i, 'root', d, 'data', s.node(i), d),
Xe.debug(
'Not Setting parent for node=',
v,
'cluster!==rootId',
i !== d,
'node!==clusterId',
v !== i,
)));
const y = s.edges(v);
(Xe.debug('Copying Edges', y),
y.forEach((T) => {
Xe.info('Edge', T);
const _ = s.edge(T.v, T.w, T.name);
Xe.info('Edge data', _, d);
try {
KZt(T, d)
? (Xe.info('Copying as ', T.v, T.w, _, T.name),
u.setEdge(T.v, T.w, _, T.name),
Xe.info('newGraph edges ', u.edges(), u.edge(u.edges()[0])))
: Xe.info(
'Skipping copy of edge ',
T.v,
'-->',
T.w,
' rootId: ',
d,
' clusterId:',
i,
);
} catch (A) {
Xe.error(A);
}
}));
}
(Xe.debug('Removing node', v), s.removeNode(v));
}));
},
yUe = (i, s) => {
const u = s.children(i);
let d = [...u];
for (const p of u) ((vUe[p] = i), (d = [...d, ...yUe(p, s)]));
return d;
},
MR = (i, s) => {
Xe.trace('Searching', i);
const u = s.children(i);
if ((Xe.trace('Searching children of id ', i, u), u.length < 1))
return (Xe.trace('This is a valid node', i), i);
for (const d of u) {
const p = MR(d, s);
if (p) return (Xe.trace('Found replacement for', i, ' => ', p), p);
}
},
eJ = (i) => (!_o[i] || !_o[i].externalConnections ? i : _o[i] ? _o[i].id : i),
WZt = (i, s) => {
if (!i || s > 10) {
Xe.debug('Opting out, no graph ');
return;
} else Xe.debug('Opting in, graph ');
(i.nodes().forEach(function (u) {
i.children(u).length > 0 &&
(Xe.warn('Cluster identified', u, ' Replacement id in edges: ', MR(u, i)),
(V3[u] = yUe(u, i)),
(_o[u] = { id: MR(u, i), clusterData: i.node(u) }));
}),
i.nodes().forEach(function (u) {
const d = i.children(u),
p = i.edges();
d.length > 0
? (Xe.debug('Cluster identified', u, V3),
p.forEach((v) => {
if (v.v !== u && v.w !== u) {
const b = ZQ(v.v, u),
y = ZQ(v.w, u);
b ^ y &&
(Xe.warn('Edge: ', v, ' leaves cluster ', u),
Xe.warn('Descendants of XXX ', u, ': ', V3[u]),
(_o[u].externalConnections = !0));
}
}))
: Xe.debug('Not a cluster ', u, V3);
}));
for (let u of Object.keys(_o)) {
const d = _o[u].id,
p = i.parent(d);
p !== u && _o[p] && !_o[p].externalConnections && (_o[u].id = p);
}
(i.edges().forEach(function (u) {
const d = i.edge(u);
(Xe.warn('Edge ' + u.v + ' -> ' + u.w + ': ' + JSON.stringify(u)),
Xe.warn('Edge ' + u.v + ' -> ' + u.w + ': ' + JSON.stringify(i.edge(u))));
let p = u.v,
v = u.w;
if (
(Xe.warn('Fix XXX', _o, 'ids:', u.v, u.w, 'Translating: ', _o[u.v], ' --- ', _o[u.w]),
_o[u.v] && _o[u.w] && _o[u.v] === _o[u.w])
) {
(Xe.warn('Fixing and trixing link to self - removing XXX', u.v, u.w, u.name),
Xe.warn('Fixing and trixing - removing XXX', u.v, u.w, u.name),
(p = eJ(u.v)),
(v = eJ(u.w)),
i.removeEdge(u.v, u.w, u.name));
const b = u.w + '---' + u.v;
i.setNode(b, {
domId: b,
id: b,
labelStyle: '',
labelText: d.label,
padding: 0,
shape: 'labelRect',
style: '',
});
const y = structuredClone(d),
T = structuredClone(d);
((y.label = ''),
(y.arrowTypeEnd = 'none'),
(T.label = ''),
(y.fromCluster = u.v),
(T.toCluster = u.v),
i.setEdge(p, b, y, u.name + '-cyclic-special'),
i.setEdge(b, v, T, u.name + '-cyclic-special'));
} else if (_o[u.v] || _o[u.w]) {
if (
(Xe.warn('Fixing and trixing - removing XXX', u.v, u.w, u.name),
(p = eJ(u.v)),
(v = eJ(u.w)),
i.removeEdge(u.v, u.w, u.name),
p !== u.v)
) {
const b = i.parent(p);
((_o[b].externalConnections = !0), (d.fromCluster = u.v));
}
if (v !== u.w) {
const b = i.parent(v);
((_o[b].externalConnections = !0), (d.toCluster = u.w));
}
(Xe.warn('Fix Replacing with XXX', p, v, u.name), i.setEdge(p, v, d, u.name));
}
}),
Xe.warn('Adjusted Graph', z7(i)),
xUe(i, 0),
Xe.trace(_o));
},
xUe = (i, s) => {
if ((Xe.warn('extractor - ', s, z7(i), i.children('D')), s > 10)) {
Xe.error('Bailing out');
return;
}
let u = i.nodes(),
d = !1;
for (const p of u) {
const v = i.children(p);
d = d || v.length > 0;
}
if (!d) {
Xe.debug('Done, no node has children', i.nodes());
return;
}
Xe.debug('Nodes = ', u, s);
for (const p of u)
if (
(Xe.debug(
'Extracting node',
p,
_o,
_o[p] && !_o[p].externalConnections,
!i.parent(p),
i.node(p),
i.children('D'),
' Depth ',
s,
),
!_o[p])
)
Xe.debug('Not a cluster', p, s);
else if (!_o[p].externalConnections && i.children(p) && i.children(p).length > 0) {
Xe.warn('Cluster without external connections, without a parent and with children', p, s);
let b = i.graph().rankdir === 'TB' ? 'LR' : 'TB';
_o[p] &&
_o[p].clusterData &&
_o[p].clusterData.dir &&
((b = _o[p].clusterData.dir), Xe.warn('Fixing dir', _o[p].clusterData.dir, b));
const y = new N0({ multigraph: !0, compound: !0 })
.setGraph({ rankdir: b, nodesep: 50, ranksep: 50, marginx: 8, marginy: 8 })
.setDefaultEdgeLabel(function () {
return {};
});
(Xe.warn('Old graph before copy', z7(i)),
wUe(p, i, y, p),
i.setNode(p, {
clusterNode: !0,
id: p,
clusterData: _o[p].clusterData,
labelText: _o[p].labelText,
graph: y,
}),
Xe.warn('New graph after copy node: (', p, ')', z7(y)),
Xe.debug('Old graph after copy', z7(i)));
} else
(Xe.warn(
'Cluster ** ',
p,
' **not meeting the criteria !externalConnections:',
!_o[p].externalConnections,
' no parent: ',
!i.parent(p),
' children ',
i.children(p) && i.children(p).length > 0,
i.children('D'),
s,
),
Xe.debug(_o));
((u = i.nodes()), Xe.warn('New list of nodes', u));
for (const p of u) {
const v = i.node(p);
(Xe.warn(' Now next level', p, v), v.clusterNode && xUe(v.graph, s + 1));
}
},
kUe = (i, s) => {
if (s.length === 0) return [];
let u = Object.assign(s);
return (
s.forEach((d) => {
const p = i.children(d),
v = kUe(i, p);
u = [...u, ...v];
}),
u
);
},
YZt = (i) => kUe(i, i.children());
function XZt(i, s) {
return i.intersect(s);
}
function EUe(i, s, u, d) {
var p = i.x,
v = i.y,
b = p - d.x,
y = v - d.y,
T = Math.sqrt(s * s * y * y + u * u * b * b),
_ = Math.abs((s * u * b) / T);
d.x < p && (_ = -_);
var A = Math.abs((s * u * y) / T);
return (d.y < v && (A = -A), { x: p + _, y: v + A });
}
function QZt(i, s, u) {
return EUe(i, s, s, u);
}
function JZt(i, s, u, d) {
var p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe;
if (
((p = s.y - i.y),
(b = i.x - s.x),
(T = s.x * i.y - i.x * s.y),
(R = p * u.x + b * u.y + T),
(F = p * d.x + b * d.y + T),
!(R !== 0 && F !== 0 && TUe(R, F)) &&
((v = d.y - u.y),
(y = u.x - d.x),
(_ = d.x * u.y - u.x * d.y),
(A = v * i.x + y * i.y + _),
(P = v * s.x + y * s.y + _),
!(A !== 0 && P !== 0 && TUe(A, P)) && ((j = p * y - v * b), j !== 0)))
)
return (
(W = Math.abs(j / 2)),
(ee = b * _ - y * T),
(ie = ee < 0 ? (ee - W) / j : (ee + W) / j),
(ee = v * T - p * _),
(oe = ee < 0 ? (ee - W) / j : (ee + W) / j),
{ x: ie, y: oe }
);
}
function TUe(i, s) {
return i * s > 0;
}
function ZZt(i, s, u) {
var d = i.x,
p = i.y,
v = [],
b = Number.POSITIVE_INFINITY,
y = Number.POSITIVE_INFINITY;
typeof s.forEach == 'function'
? s.forEach(function (j) {
((b = Math.min(b, j.x)), (y = Math.min(y, j.y)));
})
: ((b = Math.min(b, s.x)), (y = Math.min(y, s.y)));
for (var T = d - i.width / 2 - b, _ = p - i.height / 2 - y, A = 0; A < s.length; A++) {
var P = s[A],
R = s[A < s.length - 1 ? A + 1 : 0],
F = JZt(i, u, { x: T + P.x, y: _ + P.y }, { x: T + R.x, y: _ + R.y });
F && v.push(F);
}
return v.length
? (v.length > 1 &&
v.sort(function (j, W) {
var ee = j.x - u.x,
ie = j.y - u.y,
oe = Math.sqrt(ee * ee + ie * ie),
be = W.x - u.x,
ge = W.y - u.y,
ae = Math.sqrt(be * be + ge * ge);
return oe < ae ? -1 : oe === ae ? 0 : 1;
}),
v[0])
: i;
}
const DR = (i, s) => {
var u = i.x,
d = i.y,
p = s.x - u,
v = s.y - d,
b = i.width / 2,
y = i.height / 2,
T,
_;
return (
Math.abs(v) * b > Math.abs(p) * y
? (v < 0 && (y = -y), (T = v === 0 ? 0 : (y * p) / v), (_ = y))
: (p < 0 && (b = -b), (T = b), (_ = p === 0 ? 0 : (b * v) / p)),
{ x: u + T, y: d + _ }
);
},
Eh = { node: XZt, circle: QZt, ellipse: EUe, polygon: ZZt, rect: DR },
een = async (i, s) => {
s.useHtmlLabels || qt().flowchart.htmlLabels || (s.centerLabel = !0);
const { shapeSvg: d, bbox: p, halfPadding: v } = await h1(i, s, 'node ' + s.classes, !0);
Xe.info('Classes = ', s.classes);
const b = d.insert('rect', ':first-child');
return (
b
.attr('rx', s.rx)
.attr('ry', s.ry)
.attr('x', -p.width / 2 - v)
.attr('y', -p.height / 2 - v)
.attr('width', p.width + s.padding)
.attr('height', p.height + s.padding),
Wh(s, b),
(s.intersect = function (y) {
return Eh.rect(s, y);
}),
d
);
},
ten = (i) => {
const s = new Set();
for (const u of i)
switch (u) {
case 'x':
(s.add('right'), s.add('left'));
break;
case 'y':
(s.add('up'), s.add('down'));
break;
default:
s.add(u);
break;
}
return s;
},
nen = (i, s, u) => {
const d = ten(i),
p = 2,
v = s.height + 2 * u.padding,
b = v / p,
y = s.width + 2 * b + u.padding,
T = u.padding / 2;
return d.has('right') && d.has('left') && d.has('up') && d.has('down')
? [
{ x: 0, y: 0 },
{ x: b, y: 0 },
{ x: y / 2, y: 2 * T },
{ x: y - b, y: 0 },
{ x: y, y: 0 },
{ x: y, y: -v / 3 },
{ x: y + 2 * T, y: -v / 2 },
{ x: y, y: (-2 * v) / 3 },
{ x: y, y: -v },
{ x: y - b, y: -v },
{ x: y / 2, y: -v - 2 * T },
{ x: b, y: -v },
{ x: 0, y: -v },
{ x: 0, y: (-2 * v) / 3 },
{ x: -2 * T, y: -v / 2 },
{ x: 0, y: -v / 3 },
]
: d.has('right') && d.has('left') && d.has('up')
? [
{ x: b, y: 0 },
{ x: y - b, y: 0 },
{ x: y, y: -v / 2 },
{ x: y - b, y: -v },
{ x: b, y: -v },
{ x: 0, y: -v / 2 },
]
: d.has('right') && d.has('left') && d.has('down')
? [
{ x: 0, y: 0 },
{ x: b, y: -v },
{ x: y - b, y: -v },
{ x: y, y: 0 },
]
: d.has('right') && d.has('up') && d.has('down')
? [
{ x: 0, y: 0 },
{ x: y, y: -b },
{ x: y, y: -v + b },
{ x: 0, y: -v },
]
: d.has('left') && d.has('up') && d.has('down')
? [
{ x: y, y: 0 },
{ x: 0, y: -b },
{ x: 0, y: -v + b },
{ x: y, y: -v },
]
: d.has('right') && d.has('left')
? [
{ x: b, y: 0 },
{ x: b, y: -T },
{ x: y - b, y: -T },
{ x: y - b, y: 0 },
{ x: y, y: -v / 2 },
{ x: y - b, y: -v },
{ x: y - b, y: -v + T },
{ x: b, y: -v + T },
{ x: b, y: -v },
{ x: 0, y: -v / 2 },
]
: d.has('up') && d.has('down')
? [
{ x: y / 2, y: 0 },
{ x: 0, y: -T },
{ x: b, y: -T },
{ x: b, y: -v + T },
{ x: 0, y: -v + T },
{ x: y / 2, y: -v },
{ x: y, y: -v + T },
{ x: y - b, y: -v + T },
{ x: y - b, y: -T },
{ x: y, y: -T },
]
: d.has('right') && d.has('up')
? [
{ x: 0, y: 0 },
{ x: y, y: -b },
{ x: 0, y: -v },
]
: d.has('right') && d.has('down')
? [
{ x: 0, y: 0 },
{ x: y, y: 0 },
{ x: 0, y: -v },
]
: d.has('left') && d.has('up')
? [
{ x: y, y: 0 },
{ x: 0, y: -b },
{ x: y, y: -v },
]
: d.has('left') && d.has('down')
? [
{ x: y, y: 0 },
{ x: 0, y: 0 },
{ x: y, y: -v },
]
: d.has('right')
? [
{ x: b, y: -T },
{ x: b, y: -T },
{ x: y - b, y: -T },
{ x: y - b, y: 0 },
{ x: y, y: -v / 2 },
{ x: y - b, y: -v },
{ x: y - b, y: -v + T },
{ x: b, y: -v + T },
{ x: b, y: -v + T },
]
: d.has('left')
? [
{ x: b, y: 0 },
{ x: b, y: -T },
{ x: y - b, y: -T },
{ x: y - b, y: -v + T },
{ x: b, y: -v + T },
{ x: b, y: -v },
{ x: 0, y: -v / 2 },
]
: d.has('up')
? [
{ x: b, y: -T },
{ x: b, y: -v + T },
{ x: 0, y: -v + T },
{ x: y / 2, y: -v },
{ x: y, y: -v + T },
{ x: y - b, y: -v + T },
{ x: y - b, y: -T },
]
: d.has('down')
? [
{ x: y / 2, y: 0 },
{ x: 0, y: -T },
{ x: b, y: -T },
{ x: b, y: -v + T },
{ x: y - b, y: -v + T },
{ x: y - b, y: -T },
{ x: y, y: -T },
]
: [{ x: 0, y: 0 }];
},
CUe = (i) => (i ? ' ' + i : ''),
fm = (i, s) => `${s || 'node default'}${CUe(i.classes)} ${CUe(i.class)}`,
SUe = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.width + s.padding,
v = d.height + s.padding,
b = p + v,
y = [
{ x: b / 2, y: 0 },
{ x: b, y: -b / 2 },
{ x: b / 2, y: -b },
{ x: 0, y: -b / 2 },
];
Xe.info('Question main (Circle)');
const T = n5(u, b, b, y);
return (
T.attr('style', s.style),
Wh(s, T),
(s.intersect = function (_) {
return (Xe.warn('Intersect called'), Eh.polygon(s, y, _));
}),
u
);
},
ren = (i, s) => {
const u = i
.insert('g')
.attr('class', 'node default')
.attr('id', s.domId || s.id),
d = 28,
p = [
{ x: 0, y: d / 2 },
{ x: d / 2, y: 0 },
{ x: 0, y: -d / 2 },
{ x: -d / 2, y: 0 },
];
return (
u
.insert('polygon', ':first-child')
.attr(
'points',
p
.map(function (b) {
return b.x + ',' + b.y;
})
.join(' '),
)
.attr('class', 'state-start')
.attr('r', 7)
.attr('width', 28)
.attr('height', 28),
(s.width = 28),
(s.height = 28),
(s.intersect = function (b) {
return Eh.circle(s, 14, b);
}),
u
);
},
ien = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = 4,
v = d.height + s.padding,
b = v / p,
y = d.width + 2 * b + s.padding,
T = [
{ x: b, y: 0 },
{ x: y - b, y: 0 },
{ x: y, y: -v / 2 },
{ x: y - b, y: -v },
{ x: b, y: -v },
{ x: 0, y: -v / 2 },
],
_ = n5(u, y, v, T);
return (
_.attr('style', s.style),
Wh(s, _),
(s.intersect = function (A) {
return Eh.polygon(s, T, A);
}),
u
);
},
sen = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, void 0, !0),
p = 2,
v = d.height + 2 * s.padding,
b = v / p,
y = d.width + 2 * b + s.padding,
T = nen(s.directions, d, s),
_ = n5(u, y, v, T);
return (
_.attr('style', s.style),
Wh(s, _),
(s.intersect = function (A) {
return Eh.polygon(s, T, A);
}),
u
);
},
aen = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.width + s.padding,
v = d.height + s.padding,
b = [
{ x: -v / 2, y: 0 },
{ x: p, y: 0 },
{ x: p, y: -v },
{ x: -v / 2, y: -v },
{ x: 0, y: -v / 2 },
];
return (
n5(u, p, v, b).attr('style', s.style),
(s.width = p + v),
(s.height = v),
(s.intersect = function (T) {
return Eh.polygon(s, b, T);
}),
u
);
},
oen = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s), !0),
p = d.width + s.padding,
v = d.height + s.padding,
b = [
{ x: (-2 * v) / 6, y: 0 },
{ x: p - v / 6, y: 0 },
{ x: p + (2 * v) / 6, y: -v },
{ x: v / 6, y: -v },
],
y = n5(u, p, v, b);
return (
y.attr('style', s.style),
Wh(s, y),
(s.intersect = function (T) {
return Eh.polygon(s, b, T);
}),
u
);
},
cen = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.width + s.padding,
v = d.height + s.padding,
b = [
{ x: (2 * v) / 6, y: 0 },
{ x: p + v / 6, y: 0 },
{ x: p - (2 * v) / 6, y: -v },
{ x: -v / 6, y: -v },
],
y = n5(u, p, v, b);
return (
y.attr('style', s.style),
Wh(s, y),
(s.intersect = function (T) {
return Eh.polygon(s, b, T);
}),
u
);
},
uen = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.width + s.padding,
v = d.height + s.padding,
b = [
{ x: (-2 * v) / 6, y: 0 },
{ x: p + (2 * v) / 6, y: 0 },
{ x: p - v / 6, y: -v },
{ x: v / 6, y: -v },
],
y = n5(u, p, v, b);
return (
y.attr('style', s.style),
Wh(s, y),
(s.intersect = function (T) {
return Eh.polygon(s, b, T);
}),
u
);
},
len = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.width + s.padding,
v = d.height + s.padding,
b = [
{ x: v / 6, y: 0 },
{ x: p - v / 6, y: 0 },
{ x: p + (2 * v) / 6, y: -v },
{ x: (-2 * v) / 6, y: -v },
],
y = n5(u, p, v, b);
return (
y.attr('style', s.style),
Wh(s, y),
(s.intersect = function (T) {
return Eh.polygon(s, b, T);
}),
u
);
},
hen = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.width + s.padding,
v = d.height + s.padding,
b = [
{ x: 0, y: 0 },
{ x: p + v / 2, y: 0 },
{ x: p, y: -v / 2 },
{ x: p + v / 2, y: -v },
{ x: 0, y: -v },
],
y = n5(u, p, v, b);
return (
y.attr('style', s.style),
Wh(s, y),
(s.intersect = function (T) {
return Eh.polygon(s, b, T);
}),
u
);
},
fen = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.width + s.padding,
v = p / 2,
b = v / (2.5 + p / 50),
y = d.height + b + s.padding,
T =
'M 0,' +
b +
' a ' +
v +
',' +
b +
' 0,0,0 ' +
p +
' 0 a ' +
v +
',' +
b +
' 0,0,0 ' +
-p +
' 0 l 0,' +
y +
' a ' +
v +
',' +
b +
' 0,0,0 ' +
p +
' 0 l 0,' +
-y,
_ = u
.attr('label-offset-y', b)
.insert('path', ':first-child')
.attr('style', s.style)
.attr('d', T)
.attr('transform', 'translate(' + -p / 2 + ',' + -(y / 2 + b) + ')');
return (
Wh(s, _),
(s.intersect = function (A) {
const P = Eh.rect(s, A),
R = P.x - s.x;
if (
v != 0 &&
(Math.abs(R) < s.width / 2 ||
(Math.abs(R) == s.width / 2 && Math.abs(P.y - s.y) > s.height / 2 - b))
) {
let F = b * b * (1 - (R * R) / (v * v));
(F != 0 && (F = Math.sqrt(F)), (F = b - F), A.y - s.y > 0 && (F = -F), (P.y += F));
}
return P;
}),
u
);
},
den = async (i, s) => {
const {
shapeSvg: u,
bbox: d,
halfPadding: p,
} = await h1(i, s, 'node ' + s.classes + ' ' + s.class, !0),
v = u.insert('rect', ':first-child'),
b = s.positioned ? s.width : d.width + s.padding,
y = s.positioned ? s.height : d.height + s.padding,
T = s.positioned ? -b / 2 : -d.width / 2 - p,
_ = s.positioned ? -y / 2 : -d.height / 2 - p;
if (
(v
.attr('class', 'basic label-container')
.attr('style', s.style)
.attr('rx', s.rx)
.attr('ry', s.ry)
.attr('x', T)
.attr('y', _)
.attr('width', b)
.attr('height', y),
s.props)
) {
const A = new Set(Object.keys(s.props));
(s.props.borders && (jme(v, s.props.borders, b, y), A.delete('borders')),
A.forEach((P) => {
Xe.warn(`Unknown node property ${P}`);
}));
}
return (
Wh(s, v),
(s.intersect = function (A) {
return Eh.rect(s, A);
}),
u
);
},
gen = async (i, s) => {
const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, 'node ' + s.classes, !0),
v = u.insert('rect', ':first-child'),
b = s.positioned ? s.width : d.width + s.padding,
y = s.positioned ? s.height : d.height + s.padding,
T = s.positioned ? -b / 2 : -d.width / 2 - p,
_ = s.positioned ? -y / 2 : -d.height / 2 - p;
if (
(v
.attr('class', 'basic cluster composite label-container')
.attr('style', s.style)
.attr('rx', s.rx)
.attr('ry', s.ry)
.attr('x', T)
.attr('y', _)
.attr('width', b)
.attr('height', y),
s.props)
) {
const A = new Set(Object.keys(s.props));
(s.props.borders && (jme(v, s.props.borders, b, y), A.delete('borders')),
A.forEach((P) => {
Xe.warn(`Unknown node property ${P}`);
}));
}
return (
Wh(s, v),
(s.intersect = function (A) {
return Eh.rect(s, A);
}),
u
);
},
pen = async (i, s) => {
const { shapeSvg: u } = await h1(i, s, 'label', !0);
Xe.trace('Classes = ', s.class);
const d = u.insert('rect', ':first-child'),
p = 0,
v = 0;
if ((d.attr('width', p).attr('height', v), u.attr('class', 'label edgeLabel'), s.props)) {
const b = new Set(Object.keys(s.props));
(s.props.borders && (jme(d, s.props.borders, p, v), b.delete('borders')),
b.forEach((y) => {
Xe.warn(`Unknown node property ${y}`);
}));
}
return (
Wh(s, d),
(s.intersect = function (b) {
return Eh.rect(s, b);
}),
u
);
};
function jme(i, s, u, d) {
const p = [],
v = (y) => {
p.push(y, 0);
},
b = (y) => {
p.push(0, y);
};
(s.includes('t') ? (Xe.debug('add top border'), v(u)) : b(u),
s.includes('r') ? (Xe.debug('add right border'), v(d)) : b(d),
s.includes('b') ? (Xe.debug('add bottom border'), v(u)) : b(u),
s.includes('l') ? (Xe.debug('add left border'), v(d)) : b(d),
i.attr('stroke-dasharray', p.join(' ')));
}
const ben = (i, s) => {
let u;
s.classes ? (u = 'node ' + s.classes) : (u = 'node default');
const d = i
.insert('g')
.attr('class', u)
.attr('id', s.domId || s.id),
p = d.insert('rect', ':first-child'),
v = d.insert('line'),
b = d.insert('g').attr('class', 'label'),
y = s.labelText.flat ? s.labelText.flat() : s.labelText;
let T = '';
(typeof y == 'object' ? (T = y[0]) : (T = y),
Xe.info('Label text abc79', T, y, typeof y == 'object'));
const _ = b.node().appendChild(z2(T, s.labelStyle, !0, !0));
let A = { width: 0, height: 0 };
if (u1(qt().flowchart.htmlLabels)) {
const W = _.children[0],
ee = Ir(_);
((A = W.getBoundingClientRect()), ee.attr('width', A.width), ee.attr('height', A.height));
}
Xe.info('Text 2', y);
const P = y.slice(1, y.length);
let R = _.getBBox();
const F = b.node().appendChild(z2(P.join ? P.join('
') : P, s.labelStyle, !0, !0));
if (u1(qt().flowchart.htmlLabels)) {
const W = F.children[0],
ee = Ir(F);
((A = W.getBoundingClientRect()), ee.attr('width', A.width), ee.attr('height', A.height));
}
const j = s.padding / 2;
return (
Ir(F).attr(
'transform',
'translate( ' +
(A.width > R.width ? 0 : (R.width - A.width) / 2) +
', ' +
(R.height + j + 5) +
')',
),
Ir(_).attr(
'transform',
'translate( ' + (A.width < R.width ? 0 : -(R.width - A.width) / 2) + ', 0)',
),
(A = b.node().getBBox()),
b.attr('transform', 'translate(' + -A.width / 2 + ', ' + (-A.height / 2 - j + 3) + ')'),
p
.attr('class', 'outer title-state')
.attr('x', -A.width / 2 - j)
.attr('y', -A.height / 2 - j)
.attr('width', A.width + s.padding)
.attr('height', A.height + s.padding),
v
.attr('class', 'divider')
.attr('x1', -A.width / 2 - j)
.attr('x2', A.width / 2 + j)
.attr('y1', -A.height / 2 - j + R.height + j)
.attr('y2', -A.height / 2 - j + R.height + j),
Wh(s, p),
(s.intersect = function (W) {
return Eh.rect(s, W);
}),
d
);
},
men = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.height + s.padding,
v = d.width + p / 4 + s.padding,
b = u
.insert('rect', ':first-child')
.attr('style', s.style)
.attr('rx', p / 2)
.attr('ry', p / 2)
.attr('x', -v / 2)
.attr('y', -p / 2)
.attr('width', v)
.attr('height', p);
return (
Wh(s, b),
(s.intersect = function (y) {
return Eh.rect(s, y);
}),
u
);
},
ven = async (i, s) => {
const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, fm(s, void 0), !0),
v = u.insert('circle', ':first-child');
return (
v
.attr('style', s.style)
.attr('rx', s.rx)
.attr('ry', s.ry)
.attr('r', d.width / 2 + p)
.attr('width', d.width + s.padding)
.attr('height', d.height + s.padding),
Xe.info('Circle main'),
Wh(s, v),
(s.intersect = function (b) {
return (
Xe.info('Circle intersect', s, d.width / 2 + p, b),
Eh.circle(s, d.width / 2 + p, b)
);
}),
u
);
},
wen = async (i, s) => {
const { shapeSvg: u, bbox: d, halfPadding: p } = await h1(i, s, fm(s, void 0), !0),
v = 5,
b = u.insert('g', ':first-child'),
y = b.insert('circle'),
T = b.insert('circle');
return (
b.attr('class', s.class),
y
.attr('style', s.style)
.attr('rx', s.rx)
.attr('ry', s.ry)
.attr('r', d.width / 2 + p + v)
.attr('width', d.width + s.padding + v * 2)
.attr('height', d.height + s.padding + v * 2),
T.attr('style', s.style)
.attr('rx', s.rx)
.attr('ry', s.ry)
.attr('r', d.width / 2 + p)
.attr('width', d.width + s.padding)
.attr('height', d.height + s.padding),
Xe.info('DoubleCircle main'),
Wh(s, y),
(s.intersect = function (_) {
return (
Xe.info('DoubleCircle intersect', s, d.width / 2 + p + v, _),
Eh.circle(s, d.width / 2 + p + v, _)
);
}),
u
);
},
yen = async (i, s) => {
const { shapeSvg: u, bbox: d } = await h1(i, s, fm(s, void 0), !0),
p = d.width + s.padding,
v = d.height + s.padding,
b = [
{ x: 0, y: 0 },
{ x: p, y: 0 },
{ x: p, y: -v },
{ x: 0, y: -v },
{ x: 0, y: 0 },
{ x: -8, y: 0 },
{ x: p + 8, y: 0 },
{ x: p + 8, y: -v },
{ x: -8, y: -v },
{ x: -8, y: 0 },
],
y = n5(u, p, v, b);
return (
y.attr('style', s.style),
Wh(s, y),
(s.intersect = function (T) {
return Eh.polygon(s, b, T);
}),
u
);
},
xen = (i, s) => {
const u = i
.insert('g')
.attr('class', 'node default')
.attr('id', s.domId || s.id),
d = u.insert('circle', ':first-child');
return (
d.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14),
Wh(s, d),
(s.intersect = function (p) {
return Eh.circle(s, 7, p);
}),
u
);
},
_Ue = (i, s, u) => {
const d = i
.insert('g')
.attr('class', 'node default')
.attr('id', s.domId || s.id);
let p = 70,
v = 10;
u === 'LR' && ((p = 10), (v = 70));
const b = d
.append('rect')
.attr('x', (-1 * p) / 2)
.attr('y', (-1 * v) / 2)
.attr('width', p)
.attr('height', v)
.attr('class', 'fork-join');
return (
Wh(s, b),
(s.height = s.height + s.padding / 2),
(s.width = s.width + s.padding / 2),
(s.intersect = function (y) {
return Eh.rect(s, y);
}),
d
);
},
AUe = {
rhombus: SUe,
composite: gen,
question: SUe,
rect: den,
labelRect: pen,
rectWithTitle: ben,
choice: ren,
circle: ven,
doublecircle: wen,
stadium: men,
hexagon: ien,
block_arrow: sen,
rect_left_inv_arrow: aen,
lean_right: oen,
lean_left: cen,
trapezoid: uen,
inv_trapezoid: len,
rect_right_inv_arrow: hen,
cylinder: fen,
start: xen,
end: (i, s) => {
const u = i
.insert('g')
.attr('class', 'node default')
.attr('id', s.domId || s.id),
d = u.insert('circle', ':first-child'),
p = u.insert('circle', ':first-child');
return (
p.attr('class', 'state-start').attr('r', 7).attr('width', 14).attr('height', 14),
d.attr('class', 'state-end').attr('r', 5).attr('width', 10).attr('height', 10),
Wh(s, p),
(s.intersect = function (v) {
return Eh.circle(s, 7, v);
}),
u
);
},
note: een,
subroutine: yen,
fork: _Ue,
join: _Ue,
class_box: (i, s) => {
const u = s.padding / 2,
d = 4,
p = 8;
let v;
s.classes ? (v = 'node ' + s.classes) : (v = 'node default');
const b = i
.insert('g')
.attr('class', v)
.attr('id', s.domId || s.id),
y = b.insert('rect', ':first-child'),
T = b.insert('line'),
_ = b.insert('line');
let A = 0,
P = d;
const R = b.insert('g').attr('class', 'label');
let F = 0;
const j = s.classData.annotations && s.classData.annotations[0],
W = s.classData.annotations[0] ? '«' + s.classData.annotations[0] + '»' : '',
ee = R.node().appendChild(z2(W, s.labelStyle, !0, !0));
let ie = ee.getBBox();
if (u1(qt().flowchart.htmlLabels)) {
const de = ee.children[0],
X = Ir(ee);
((ie = de.getBoundingClientRect()),
X.attr('width', ie.width),
X.attr('height', ie.height));
}
s.classData.annotations[0] && ((P += ie.height + d), (A += ie.width));
let oe = s.classData.label;
s.classData.type !== void 0 &&
s.classData.type !== '' &&
(qt().flowchart.htmlLabels
? (oe += '<' + s.classData.type + '>')
: (oe += '<' + s.classData.type + '>'));
const be = R.node().appendChild(z2(oe, s.labelStyle, !0, !0));
Ir(be).attr('class', 'classTitle');
let ge = be.getBBox();
if (u1(qt().flowchart.htmlLabels)) {
const de = be.children[0],
X = Ir(be);
((ge = de.getBoundingClientRect()),
X.attr('width', ge.width),
X.attr('height', ge.height));
}
((P += ge.height + d), ge.width > A && (A = ge.width));
const ae = [];
(s.classData.members.forEach((de) => {
const X = de.getDisplayDetails();
let pe = X.displayText;
qt().flowchart.htmlLabels && (pe = pe.replace(//g, '>'));
const G = R.node().appendChild(z2(pe, X.cssStyle ? X.cssStyle : s.labelStyle, !0, !0));
let xe = G.getBBox();
if (u1(qt().flowchart.htmlLabels)) {
const U = G.children[0],
Be = Ir(G);
((xe = U.getBoundingClientRect()),
Be.attr('width', xe.width),
Be.attr('height', xe.height));
}
(xe.width > A && (A = xe.width), (P += xe.height + d), ae.push(G));
}),
(P += p));
const ne = [];
if (
(s.classData.methods.forEach((de) => {
const X = de.getDisplayDetails();
let pe = X.displayText;
qt().flowchart.htmlLabels && (pe = pe.replace(//g, '>'));
const G = R.node().appendChild(z2(pe, X.cssStyle ? X.cssStyle : s.labelStyle, !0, !0));
let xe = G.getBBox();
if (u1(qt().flowchart.htmlLabels)) {
const U = G.children[0],
Be = Ir(G);
((xe = U.getBoundingClientRect()),
Be.attr('width', xe.width),
Be.attr('height', xe.height));
}
(xe.width > A && (A = xe.width), (P += xe.height + d), ne.push(G));
}),
(P += p),
j)
) {
let de = (A - ie.width) / 2;
(Ir(ee).attr(
'transform',
'translate( ' + ((-1 * A) / 2 + de) + ', ' + (-1 * P) / 2 + ')',
),
(F = ie.height + d));
}
let se = (A - ge.width) / 2;
return (
Ir(be).attr(
'transform',
'translate( ' + ((-1 * A) / 2 + se) + ', ' + ((-1 * P) / 2 + F) + ')',
),
(F += ge.height + d),
T.attr('class', 'divider')
.attr('x1', -A / 2 - u)
.attr('x2', A / 2 + u)
.attr('y1', -P / 2 - u + p + F)
.attr('y2', -P / 2 - u + p + F),
(F += p),
ae.forEach((de) => {
Ir(de).attr(
'transform',
'translate( ' + -A / 2 + ', ' + ((-1 * P) / 2 + F + p / 2) + ')',
);
const X = de == null ? void 0 : de.getBBox();
F += ((X == null ? void 0 : X.height) ?? 0) + d;
}),
(F += p),
_.attr('class', 'divider')
.attr('x1', -A / 2 - u)
.attr('x2', A / 2 + u)
.attr('y1', -P / 2 - u + p + F)
.attr('y2', -P / 2 - u + p + F),
(F += p),
ne.forEach((de) => {
Ir(de).attr('transform', 'translate( ' + -A / 2 + ', ' + ((-1 * P) / 2 + F) + ')');
const X = de == null ? void 0 : de.getBBox();
F += ((X == null ? void 0 : X.height) ?? 0) + d;
}),
y
.attr('style', s.style)
.attr('class', 'outer title-state')
.attr('x', -A / 2 - u)
.attr('y', -(P / 2) - u)
.attr('width', A + s.padding)
.attr('height', P + s.padding),
Wh(s, y),
(s.intersect = function (de) {
return Eh.rect(s, de);
}),
b
);
},
};
let HD = {};
const tJ = async (i, s, u) => {
let d, p;
if (s.link) {
let v;
(qt().securityLevel === 'sandbox'
? (v = '_top')
: s.linkTarget && (v = s.linkTarget || '_blank'),
(d = i.insert('svg:a').attr('xlink:href', s.link).attr('target', v)),
(p = await AUe[s.shape](d, s, u)));
} else ((p = await AUe[s.shape](i, s, u)), (d = p));
return (
s.tooltip && p.attr('title', s.tooltip),
s.class && p.attr('class', 'node default ' + s.class),
d.attr('data-node', 'true'),
d.attr('data-id', s.id),
(HD[s.id] = d),
s.haveCallback && HD[s.id].attr('class', HD[s.id].attr('class') + ' clickable'),
d
);
},
ken = (i, s) => {
HD[s.id] = i;
},
Een = () => {
HD = {};
},
$me = (i) => {
const s = HD[i.id];
Xe.trace(
'Transforming node',
i.diff,
i,
'translate(' + (i.x - i.width / 2 - 5) + ', ' + i.width / 2 + ')',
);
const u = 8,
d = i.diff || 0;
return (
i.clusterNode
? s.attr(
'transform',
'translate(' + (i.x + d - i.width / 2) + ', ' + (i.y - i.height / 2 - u) + ')',
)
: s.attr('transform', 'translate(' + i.x + ', ' + i.y + ')'),
d
);
},
nJ = ({ flowchart: i }) => {
var p, v;
const s = ((p = i == null ? void 0 : i.subGraphTitleMargin) == null ? void 0 : p.top) ?? 0,
u = ((v = i == null ? void 0 : i.subGraphTitleMargin) == null ? void 0 : v.bottom) ?? 0,
d = s + u;
return {
subGraphTitleTopMargin: s,
subGraphTitleBottomMargin: u,
subGraphTitleTotalMargin: d,
};
},
Ten = {
rect: (i, s) => {
Xe.info('Creating subgraph rect for ', s.id, s);
const u = qt(),
d = i
.insert('g')
.attr('class', 'cluster' + (s.class ? ' ' + s.class : ''))
.attr('id', s.id),
p = d.insert('rect', ':first-child'),
v = u1(u.flowchart.htmlLabels),
b = d.insert('g').attr('class', 'cluster-label'),
y =
s.labelType === 'markdown'
? JQ(b, s.labelText, { style: s.labelStyle, useHtmlLabels: v })
: b.node().appendChild(z2(s.labelText, s.labelStyle, void 0, !0));
let T = y.getBBox();
if (u1(u.flowchart.htmlLabels)) {
const j = y.children[0],
W = Ir(y);
((T = j.getBoundingClientRect()), W.attr('width', T.width), W.attr('height', T.height));
}
const _ = 0 * s.padding,
A = _ / 2,
P = s.width <= T.width + _ ? T.width + _ : s.width;
(s.width <= T.width + _
? (s.diff = (T.width - s.width) / 2 - s.padding / 2)
: (s.diff = -s.padding / 2),
Xe.trace('Data ', s, JSON.stringify(s)),
p
.attr('style', s.style)
.attr('rx', s.rx)
.attr('ry', s.ry)
.attr('x', s.x - P / 2)
.attr('y', s.y - s.height / 2 - A)
.attr('width', P)
.attr('height', s.height + _));
const { subGraphTitleTopMargin: R } = nJ(u);
v
? b.attr('transform', `translate(${s.x - T.width / 2}, ${s.y - s.height / 2 + R})`)
: b.attr('transform', `translate(${s.x}, ${s.y - s.height / 2 + R})`);
const F = p.node().getBBox();
return (
(s.width = F.width),
(s.height = F.height),
(s.intersect = function (j) {
return DR(s, j);
}),
d
);
},
roundedWithTitle: (i, s) => {
const u = qt(),
d = i.insert('g').attr('class', s.classes).attr('id', s.id),
p = d.insert('rect', ':first-child'),
v = d.insert('g').attr('class', 'cluster-label'),
b = d.append('rect'),
y = v.node().appendChild(z2(s.labelText, s.labelStyle, void 0, !0));
let T = y.getBBox();
if (u1(u.flowchart.htmlLabels)) {
const j = y.children[0],
W = Ir(y);
((T = j.getBoundingClientRect()), W.attr('width', T.width), W.attr('height', T.height));
}
T = y.getBBox();
const _ = 0 * s.padding,
A = _ / 2,
P = s.width <= T.width + s.padding ? T.width + s.padding : s.width;
(s.width <= T.width + s.padding
? (s.diff = (T.width + s.padding * 0 - s.width) / 2)
: (s.diff = -s.padding / 2),
p
.attr('class', 'outer')
.attr('x', s.x - P / 2 - A)
.attr('y', s.y - s.height / 2 - A)
.attr('width', P + _)
.attr('height', s.height + _),
b
.attr('class', 'inner')
.attr('x', s.x - P / 2 - A)
.attr('y', s.y - s.height / 2 - A + T.height - 1)
.attr('width', P + _)
.attr('height', s.height + _ - T.height - 3));
const { subGraphTitleTopMargin: R } = nJ(u);
v.attr(
'transform',
`translate(${s.x - T.width / 2}, ${s.y - s.height / 2 - s.padding / 3 + (u1(u.flowchart.htmlLabels) ? 5 : 3) + R})`,
);
const F = p.node().getBBox();
return (
(s.height = F.height),
(s.intersect = function (j) {
return DR(s, j);
}),
d
);
},
noteGroup: (i, s) => {
const u = i.insert('g').attr('class', 'note-cluster').attr('id', s.id),
d = u.insert('rect', ':first-child'),
p = 0 * s.padding,
v = p / 2;
d.attr('rx', s.rx)
.attr('ry', s.ry)
.attr('x', s.x - s.width / 2 - v)
.attr('y', s.y - s.height / 2 - v)
.attr('width', s.width + p)
.attr('height', s.height + p)
.attr('fill', 'none');
const b = d.node().getBBox();
return (
(s.width = b.width),
(s.height = b.height),
(s.intersect = function (y) {
return DR(s, y);
}),
u
);
},
divider: (i, s) => {
const u = i.insert('g').attr('class', s.classes).attr('id', s.id),
d = u.insert('rect', ':first-child'),
p = 0 * s.padding,
v = p / 2;
d.attr('class', 'divider')
.attr('x', s.x - s.width / 2 - v)
.attr('y', s.y - s.height / 2)
.attr('width', s.width + p)
.attr('height', s.height + p);
const b = d.node().getBBox();
return (
(s.width = b.width),
(s.height = b.height),
(s.diff = -s.padding / 2),
(s.intersect = function (y) {
return DR(s, y);
}),
u
);
},
};
let LUe = {};
const Cen = (i, s) => {
Xe.trace('Inserting cluster');
const u = s.shape || 'rect';
LUe[s.id] = Ten[u](i, s);
},
Sen = () => {
LUe = {};
},
N9 = {
aggregation: 18,
extension: 18,
composition: 18,
dependency: 6,
lollipop: 13.5,
arrow_point: 5.3,
};
function rJ(i, s) {
if (i === void 0 || s === void 0) return { angle: 0, deltaX: 0, deltaY: 0 };
((i = iJ(i)), (s = iJ(s)));
const [u, d] = [i.x, i.y],
[p, v] = [s.x, s.y],
b = p - u,
y = v - d;
return { angle: Math.atan(y / b), deltaX: b, deltaY: y };
}
const iJ = (i) => (Array.isArray(i) ? { x: i[0], y: i[1] } : i),
MUe = (i) => ({
x: function (s, u, d) {
let p = 0;
if (u === 0 && Object.hasOwn(N9, i.arrowTypeStart)) {
const { angle: v, deltaX: b } = rJ(d[0], d[1]);
p = N9[i.arrowTypeStart] * Math.cos(v) * (b >= 0 ? 1 : -1);
} else if (u === d.length - 1 && Object.hasOwn(N9, i.arrowTypeEnd)) {
const { angle: v, deltaX: b } = rJ(d[d.length - 1], d[d.length - 2]);
p = N9[i.arrowTypeEnd] * Math.cos(v) * (b >= 0 ? 1 : -1);
}
return iJ(s).x + p;
},
y: function (s, u, d) {
let p = 0;
if (u === 0 && Object.hasOwn(N9, i.arrowTypeStart)) {
const { angle: v, deltaY: b } = rJ(d[0], d[1]);
p = N9[i.arrowTypeStart] * Math.abs(Math.sin(v)) * (b >= 0 ? 1 : -1);
} else if (u === d.length - 1 && Object.hasOwn(N9, i.arrowTypeEnd)) {
const { angle: v, deltaY: b } = rJ(d[d.length - 1], d[d.length - 2]);
p = N9[i.arrowTypeEnd] * Math.abs(Math.sin(v)) * (b >= 0 ? 1 : -1);
}
return iJ(s).y + p;
},
}),
DUe = (i, s, u, d, p) => {
(s.arrowTypeStart && IUe(i, 'start', s.arrowTypeStart, u, d, p),
s.arrowTypeEnd && IUe(i, 'end', s.arrowTypeEnd, u, d, p));
},
_en = {
arrow_cross: 'cross',
arrow_point: 'point',
arrow_barb: 'barb',
arrow_circle: 'circle',
aggregation: 'aggregation',
extension: 'extension',
composition: 'composition',
dependency: 'dependency',
lollipop: 'lollipop',
},
IUe = (i, s, u, d, p, v) => {
const b = _en[u];
if (!b) {
Xe.warn(`Unknown arrow type: ${u}`);
return;
}
const y = s === 'start' ? 'Start' : 'End';
i.attr(`marker-${s}`, `url(${d}#${p}_${v}-${b}${y})`);
};
let sJ = {},
zd = {};
const Aen = () => {
((sJ = {}), (zd = {}));
},
zme = (i, s) => {
const u = u1(qt().flowchart.htmlLabels),
d =
s.labelType === 'markdown'
? JQ(i, s.label, { style: s.labelStyle, useHtmlLabels: u, addSvgBackground: !0 })
: z2(s.label, s.labelStyle),
p = i.insert('g').attr('class', 'edgeLabel'),
v = p.insert('g').attr('class', 'label');
v.node().appendChild(d);
let b = d.getBBox();
if (u) {
const T = d.children[0],
_ = Ir(d);
((b = T.getBoundingClientRect()), _.attr('width', b.width), _.attr('height', b.height));
}
(v.attr('transform', 'translate(' + -b.width / 2 + ', ' + -b.height / 2 + ')'),
(sJ[s.id] = p),
(s.width = b.width),
(s.height = b.height));
let y;
if (s.startLabelLeft) {
const T = z2(s.startLabelLeft, s.labelStyle),
_ = i.insert('g').attr('class', 'edgeTerminals'),
A = _.insert('g').attr('class', 'inner');
y = A.node().appendChild(T);
const P = T.getBBox();
(A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
zd[s.id] || (zd[s.id] = {}),
(zd[s.id].startLeft = _),
aJ(y, s.startLabelLeft));
}
if (s.startLabelRight) {
const T = z2(s.startLabelRight, s.labelStyle),
_ = i.insert('g').attr('class', 'edgeTerminals'),
A = _.insert('g').attr('class', 'inner');
((y = _.node().appendChild(T)), A.node().appendChild(T));
const P = T.getBBox();
(A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
zd[s.id] || (zd[s.id] = {}),
(zd[s.id].startRight = _),
aJ(y, s.startLabelRight));
}
if (s.endLabelLeft) {
const T = z2(s.endLabelLeft, s.labelStyle),
_ = i.insert('g').attr('class', 'edgeTerminals'),
A = _.insert('g').attr('class', 'inner');
y = A.node().appendChild(T);
const P = T.getBBox();
(A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
_.node().appendChild(T),
zd[s.id] || (zd[s.id] = {}),
(zd[s.id].endLeft = _),
aJ(y, s.endLabelLeft));
}
if (s.endLabelRight) {
const T = z2(s.endLabelRight, s.labelStyle),
_ = i.insert('g').attr('class', 'edgeTerminals'),
A = _.insert('g').attr('class', 'inner');
y = A.node().appendChild(T);
const P = T.getBBox();
(A.attr('transform', 'translate(' + -P.width / 2 + ', ' + -P.height / 2 + ')'),
_.node().appendChild(T),
zd[s.id] || (zd[s.id] = {}),
(zd[s.id].endRight = _),
aJ(y, s.endLabelRight));
}
return d;
};
function aJ(i, s) {
qt().flowchart.htmlLabels &&
i &&
((i.style.width = s.length * 9 + 'px'), (i.style.height = '12px'));
}
const OUe = (i, s) => {
Xe.debug('Moving label abc88 ', i.id, i.label, sJ[i.id], s);
let u = s.updatedPath ? s.updatedPath : s.originalPath;
const d = qt(),
{ subGraphTitleTotalMargin: p } = nJ(d);
if (i.label) {
const v = sJ[i.id];
let b = i.x,
y = i.y;
if (u) {
const T = So.calcLabelPosition(u);
(Xe.debug(
'Moving label ' + i.label + ' from (',
b,
',',
y,
') to (',
T.x,
',',
T.y,
') abc88',
),
s.updatedPath && ((b = T.x), (y = T.y)));
}
v.attr('transform', `translate(${b}, ${y + p / 2})`);
}
if (i.startLabelLeft) {
const v = zd[i.id].startLeft;
let b = i.x,
y = i.y;
if (u) {
const T = So.calcTerminalLabelPosition(i.arrowTypeStart ? 10 : 0, 'start_left', u);
((b = T.x), (y = T.y));
}
v.attr('transform', `translate(${b}, ${y})`);
}
if (i.startLabelRight) {
const v = zd[i.id].startRight;
let b = i.x,
y = i.y;
if (u) {
const T = So.calcTerminalLabelPosition(i.arrowTypeStart ? 10 : 0, 'start_right', u);
((b = T.x), (y = T.y));
}
v.attr('transform', `translate(${b}, ${y})`);
}
if (i.endLabelLeft) {
const v = zd[i.id].endLeft;
let b = i.x,
y = i.y;
if (u) {
const T = So.calcTerminalLabelPosition(i.arrowTypeEnd ? 10 : 0, 'end_left', u);
((b = T.x), (y = T.y));
}
v.attr('transform', `translate(${b}, ${y})`);
}
if (i.endLabelRight) {
const v = zd[i.id].endRight;
let b = i.x,
y = i.y;
if (u) {
const T = So.calcTerminalLabelPosition(i.arrowTypeEnd ? 10 : 0, 'end_right', u);
((b = T.x), (y = T.y));
}
v.attr('transform', `translate(${b}, ${y})`);
}
},
Len = (i, s) => {
const u = i.x,
d = i.y,
p = Math.abs(s.x - u),
v = Math.abs(s.y - d),
b = i.width / 2,
y = i.height / 2;
return p >= b || v >= y;
},
Men = (i, s, u) => {
Xe.debug(`intersection calc abc89:
outsidePoint: ${JSON.stringify(s)}
insidePoint : ${JSON.stringify(u)}
node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);
const d = i.x,
p = i.y,
v = Math.abs(d - u.x),
b = i.width / 2;
let y = u.x < s.x ? b - v : b + v;
const T = i.height / 2,
_ = Math.abs(s.y - u.y),
A = Math.abs(s.x - u.x);
if (Math.abs(p - s.y) * b > Math.abs(d - s.x) * T) {
let P = u.y < s.y ? s.y - T - p : p - T - s.y;
y = (A * P) / _;
const R = {
x: u.x < s.x ? u.x + y : u.x - A + y,
y: u.y < s.y ? u.y + _ - P : u.y - _ + P,
};
return (
y === 0 && ((R.x = s.x), (R.y = s.y)),
A === 0 && (R.x = s.x),
_ === 0 && (R.y = s.y),
Xe.debug(`abc89 topp/bott calc, Q ${_}, q ${P}, R ${A}, r ${y}`, R),
R
);
} else {
u.x < s.x ? (y = s.x - b - d) : (y = d - b - s.x);
let P = (_ * y) / A,
R = u.x < s.x ? u.x + A - y : u.x - A + y,
F = u.y < s.y ? u.y + P : u.y - P;
return (
Xe.debug(`sides calc abc89, Q ${_}, q ${P}, R ${A}, r ${y}`, { _x: R, _y: F }),
y === 0 && ((R = s.x), (F = s.y)),
A === 0 && (R = s.x),
_ === 0 && (F = s.y),
{ x: R, y: F }
);
}
},
NUe = (i, s) => {
Xe.debug('abc88 cutPathAtIntersect', i, s);
let u = [],
d = i[0],
p = !1;
return (
i.forEach((v) => {
if (!Len(s, v) && !p) {
const b = Men(s, d, v);
let y = !1;
(u.forEach((T) => {
y = y || (T.x === b.x && T.y === b.y);
}),
u.some((T) => T.x === b.x && T.y === b.y) || u.push(b),
(p = !0));
} else ((d = v), p || u.push(v));
}),
u
);
},
PUe = function (i, s, u, d, p, v, b) {
let y = u.points;
Xe.debug('abc88 InsertEdge: edge=', u, 'e=', s);
let T = !1;
const _ = v.node(s.v);
var A = v.node(s.w);
(A != null &&
A.intersect &&
_ != null &&
_.intersect &&
((y = y.slice(1, u.points.length - 1)),
y.unshift(_.intersect(y[0])),
y.push(A.intersect(y[y.length - 1]))),
u.toCluster &&
(Xe.debug('to cluster abc88', d[u.toCluster]),
(y = NUe(u.points, d[u.toCluster].node)),
(T = !0)),
u.fromCluster &&
(Xe.debug('from cluster abc88', d[u.fromCluster]),
(y = NUe(y.reverse(), d[u.fromCluster].node).reverse()),
(T = !0)));
const P = y.filter((ge) => !Number.isNaN(ge.y));
let R = BF;
u.curve && (p === 'graph' || p === 'flowchart') && (R = u.curve);
const { x: F, y: j } = MUe(u),
W = x7().x(F).y(j).curve(R);
let ee;
switch (u.thickness) {
case 'normal':
ee = 'edge-thickness-normal';
break;
case 'thick':
ee = 'edge-thickness-thick';
break;
case 'invisible':
ee = 'edge-thickness-thick';
break;
default:
ee = '';
}
switch (u.pattern) {
case 'solid':
ee += ' edge-pattern-solid';
break;
case 'dotted':
ee += ' edge-pattern-dotted';
break;
case 'dashed':
ee += ' edge-pattern-dashed';
break;
}
const ie = i
.append('path')
.attr('d', W(P))
.attr('id', u.id)
.attr('class', ' ' + ee + (u.classes ? ' ' + u.classes : ''))
.attr('style', u.style);
let oe = '';
((qt().flowchart.arrowMarkerAbsolute || qt().state.arrowMarkerAbsolute) &&
((oe =
window.location.protocol +
'//' +
window.location.host +
window.location.pathname +
window.location.search),
(oe = oe.replace(/\(/g, '\\(')),
(oe = oe.replace(/\)/g, '\\)'))),
DUe(ie, u, oe, b, p));
let be = {};
return (T && (be.updatedPath = y), (be.originalPath = u.points), be);
},
BUe = async (i, s, u, d, p, v) => {
Xe.info('Graph in recursive render: XXX', z7(s), p);
const b = s.graph().rankdir;
Xe.trace('Dir in recursive render - dir:', b);
const y = i.insert('g').attr('class', 'root');
(s.nodes() ? Xe.info('Recursive render XXX', s.nodes()) : Xe.info('No nodes found for', s),
s.edges().length > 0 && Xe.trace('Recursive edges', s.edge(s.edges()[0])));
const T = y.insert('g').attr('class', 'clusters'),
_ = y.insert('g').attr('class', 'edgePaths'),
A = y.insert('g').attr('class', 'edgeLabels'),
P = y.insert('g').attr('class', 'nodes');
(await Promise.all(
s.nodes().map(async function (j) {
const W = s.node(j);
if (p !== void 0) {
const ee = JSON.parse(JSON.stringify(p.clusterData));
(Xe.info('Setting data for cluster XXX (', j, ') ', ee, p),
s.setNode(p.id, ee),
s.parent(j) || (Xe.trace('Setting parent', j, p.id), s.setParent(j, p.id, ee)));
}
if (
(Xe.info('(Insert) Node XXX' + j + ': ' + JSON.stringify(s.node(j))),
W && W.clusterNode)
) {
Xe.info('Cluster identified', j, W.width, s.node(j));
const ee = await BUe(P, W.graph, u, d, s.node(j), v),
ie = ee.elem;
(Wh(W, ie),
(W.diff = ee.diff || 0),
Xe.info('Node bounds (abc123)', j, W, W.width, W.x, W.y),
ken(ie, W),
Xe.warn('Recursive render complete ', ie, W));
} else
s.children(j).length > 0
? (Xe.info('Cluster - the non recursive path XXX', j, W.id, W, s),
Xe.info(MR(W.id, s)),
(_o[W.id] = { id: MR(W.id, s), node: W }))
: (Xe.info('Node - the non recursive path', j, W.id, W), await tJ(P, s.node(j), b));
}),
),
s.edges().forEach(function (j) {
const W = s.edge(j.v, j.w, j.name);
(Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(j)),
Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ', j, ' ', JSON.stringify(s.edge(j))),
Xe.info('Fix', _o, 'ids:', j.v, j.w, 'Translating: ', _o[j.v], _o[j.w]),
zme(A, W));
}),
s.edges().forEach(function (j) {
Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(j));
}),
Xe.info('#############################################'),
Xe.info('### Layout ###'),
Xe.info('#############################################'),
Xe.info(s),
zD(s),
Xe.info('Graph after layout:', z7(s)));
let R = 0;
const { subGraphTitleTotalMargin: F } = nJ(v);
return (
YZt(s).forEach(function (j) {
const W = s.node(j);
(Xe.info('Position ' + j + ': ' + JSON.stringify(s.node(j))),
Xe.info(
'Position ' + j + ': (' + W.x,
',' + W.y,
') width: ',
W.width,
' height: ',
W.height,
),
W && W.clusterNode
? ((W.y += F), $me(W))
: s.children(j).length > 0
? ((W.height += F), Cen(T, W), (_o[W.id].node = W))
: ((W.y += F / 2), $me(W)));
}),
s.edges().forEach(function (j) {
const W = s.edge(j);
(Xe.info('Edge ' + j.v + ' -> ' + j.w + ': ' + JSON.stringify(W), W),
W.points.forEach((ie) => (ie.y += F / 2)));
const ee = PUe(_, j, W, _o, u, s, d);
OUe(W, ee);
}),
s.nodes().forEach(function (j) {
const W = s.node(j);
(Xe.info(j, W.type, W.diff), W.type === 'group' && (R = W.diff));
}),
{ elem: y, diff: R }
);
},
qme = async (i, s, u, d, p) => {
(Sme(i, u, d, p),
Een(),
Aen(),
Sen(),
GZt(),
Xe.warn('Graph at first:', JSON.stringify(z7(s))),
WZt(s),
Xe.warn('Graph after:', JSON.stringify(z7(s))));
const v = qt();
await BUe(i, s, d, p, void 0, v);
},
FUe = {},
Den = function (i) {
const s = Object.keys(i);
for (const u of s) FUe[u] = i[u];
},
RUe = async function (i, s, u, d, p, v) {
const b = d.select(`[id="${u}"]`),
y = Object.keys(i);
for (const T of y) {
const _ = i[T];
let A = 'default';
(_.classes.length > 0 && (A = _.classes.join(' ')), (A = A + ' flowchart-label'));
const P = am(_.styles);
let R = _.text !== void 0 ? _.text : _.id,
F;
if ((Xe.info('vertex', _, _.labelType), _.labelType === 'markdown'))
Xe.info('vertex', _, _.labelType);
else if (u1(qt().flowchart.htmlLabels))
((F = vme(b, { label: R }).node()), F.parentNode.removeChild(F));
else {
const ie = p.createElementNS('http://www.w3.org/2000/svg', 'text');
ie.setAttribute('style', P.labelStyle.replace('color:', 'fill:'));
const oe = R.split(ci.lineBreakRegex);
for (const be of oe) {
const ge = p.createElementNS('http://www.w3.org/2000/svg', 'tspan');
(ge.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'),
ge.setAttribute('dy', '1em'),
ge.setAttribute('x', '1'),
(ge.textContent = be),
ie.appendChild(ge));
}
F = ie;
}
let j = 0,
W = '';
switch (_.type) {
case 'round':
((j = 5), (W = 'rect'));
break;
case 'square':
W = 'rect';
break;
case 'diamond':
W = 'question';
break;
case 'hexagon':
W = 'hexagon';
break;
case 'odd':
W = 'rect_left_inv_arrow';
break;
case 'lean_right':
W = 'lean_right';
break;
case 'lean_left':
W = 'lean_left';
break;
case 'trapezoid':
W = 'trapezoid';
break;
case 'inv_trapezoid':
W = 'inv_trapezoid';
break;
case 'odd_right':
W = 'rect_left_inv_arrow';
break;
case 'circle':
W = 'circle';
break;
case 'ellipse':
W = 'ellipse';
break;
case 'stadium':
W = 'stadium';
break;
case 'subroutine':
W = 'subroutine';
break;
case 'cylinder':
W = 'cylinder';
break;
case 'group':
W = 'rect';
break;
case 'doublecircle':
W = 'doublecircle';
break;
default:
W = 'rect';
}
const ee = await TC(R, qt());
(s.setNode(_.id, {
labelStyle: P.labelStyle,
shape: W,
labelText: ee,
labelType: _.labelType,
rx: j,
ry: j,
class: A,
style: P.style,
id: _.id,
link: _.link,
linkTarget: _.linkTarget,
tooltip: v.db.getTooltip(_.id) || '',
domId: v.db.lookUpDomId(_.id),
haveCallback: _.haveCallback,
width: _.type === 'group' ? 500 : void 0,
dir: _.dir,
type: _.type,
props: _.props,
padding: qt().flowchart.padding,
}),
Xe.info('setNode', {
labelStyle: P.labelStyle,
labelType: _.labelType,
shape: W,
labelText: ee,
rx: j,
ry: j,
class: A,
style: P.style,
id: _.id,
domId: v.db.lookUpDomId(_.id),
width: _.type === 'group' ? 500 : void 0,
type: _.type,
dir: _.dir,
props: _.props,
padding: qt().flowchart.padding,
}));
}
},
jUe = async function (i, s, u) {
Xe.info('abc78 edges = ', i);
let d = 0,
p = {},
v,
b;
if (i.defaultStyle !== void 0) {
const y = am(i.defaultStyle);
((v = y.style), (b = y.labelStyle));
}
for (const y of i) {
d++;
const T = 'L-' + y.start + '-' + y.end;
p[T] === void 0
? ((p[T] = 0), Xe.info('abc78 new entry', T, p[T]))
: (p[T]++, Xe.info('abc78 new entry', T, p[T]));
let _ = T + '-' + p[T];
Xe.info('abc78 new link id to be used is', T, _, p[T]);
const A = 'LS-' + y.start,
P = 'LE-' + y.end,
R = { style: '', labelStyle: '' };
switch (
((R.minlen = y.length || 1),
y.type === 'arrow_open' ? (R.arrowhead = 'none') : (R.arrowhead = 'normal'),
(R.arrowTypeStart = 'arrow_open'),
(R.arrowTypeEnd = 'arrow_open'),
y.type)
) {
case 'double_arrow_cross':
R.arrowTypeStart = 'arrow_cross';
case 'arrow_cross':
R.arrowTypeEnd = 'arrow_cross';
break;
case 'double_arrow_point':
R.arrowTypeStart = 'arrow_point';
case 'arrow_point':
R.arrowTypeEnd = 'arrow_point';
break;
case 'double_arrow_circle':
R.arrowTypeStart = 'arrow_circle';
case 'arrow_circle':
R.arrowTypeEnd = 'arrow_circle';
break;
}
let F = '',
j = '';
switch (y.stroke) {
case 'normal':
((F = 'fill:none;'),
v !== void 0 && (F = v),
b !== void 0 && (j = b),
(R.thickness = 'normal'),
(R.pattern = 'solid'));
break;
case 'dotted':
((R.thickness = 'normal'),
(R.pattern = 'dotted'),
(R.style = 'fill:none;stroke-width:2px;stroke-dasharray:3;'));
break;
case 'thick':
((R.thickness = 'thick'),
(R.pattern = 'solid'),
(R.style = 'stroke-width: 3.5px;fill:none;'));
break;
case 'invisible':
((R.thickness = 'invisible'),
(R.pattern = 'solid'),
(R.style = 'stroke-width: 0;fill:none;'));
break;
}
if (y.style !== void 0) {
const W = am(y.style);
((F = W.style), (j = W.labelStyle));
}
((R.style = R.style += F),
(R.labelStyle = R.labelStyle += j),
y.interpolate !== void 0
? (R.curve = Ov(y.interpolate, xp))
: i.defaultInterpolate !== void 0
? (R.curve = Ov(i.defaultInterpolate, xp))
: (R.curve = Ov(FUe.curve, xp)),
y.text === void 0
? y.style !== void 0 && (R.arrowheadStyle = 'fill: #333')
: ((R.arrowheadStyle = 'fill: #333'), (R.labelpos = 'c')),
(R.labelType = y.labelType),
(R.label = await TC(
y.text.replace(
ci.lineBreakRegex,
`
`,
),
qt(),
)),
y.style === void 0 &&
(R.style = R.style || 'stroke: #333; stroke-width: 1.5px;fill:none;'),
(R.labelStyle = R.labelStyle.replace('color:', 'fill:')),
(R.id = _),
(R.classes = 'flowchart-link ' + A + ' ' + P),
s.setEdge(y.start, y.end, R, d));
}
},
Hme = {
setConf: Den,
addVertices: RUe,
addEdges: jUe,
getClasses: function (i, s) {
return s.db.getClasses();
},
draw: async function (i, s, u, d) {
Xe.info('Drawing flowchart');
let p = d.db.getDirection();
p === void 0 && (p = 'TD');
const { securityLevel: v, flowchart: b } = qt(),
y = b.nodeSpacing || 50,
T = b.rankSpacing || 50;
let _;
v === 'sandbox' && (_ = Ir('#i' + s));
const A = Ir(v === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body'),
P = v === 'sandbox' ? _.nodes()[0].contentDocument : document,
R = new N0({ multigraph: !0, compound: !0 })
.setGraph({ rankdir: p, nodesep: y, ranksep: T, marginx: 0, marginy: 0 })
.setDefaultEdgeLabel(function () {
return {};
});
let F;
const j = d.db.getSubGraphs();
Xe.info('Subgraphs - ', j);
for (let ae = j.length - 1; ae >= 0; ae--)
((F = j[ae]),
Xe.info('Subgraph - ', F),
d.db.addVertex(
F.id,
{ text: F.title, type: F.labelType },
'group',
void 0,
F.classes,
F.dir,
));
const W = d.db.getVertices(),
ee = d.db.getEdges();
Xe.info('Edges', ee);
let ie = 0;
for (ie = j.length - 1; ie >= 0; ie--) {
((F = j[ie]), _Be('cluster').append('text'));
for (let ae = 0; ae < F.nodes.length; ae++)
(Xe.info('Setting up subgraphs', F.nodes[ae], F.id), R.setParent(F.nodes[ae], F.id));
}
(await RUe(W, R, s, A, P, d), await jUe(ee, R));
const oe = A.select(`[id="${s}"]`),
be = A.select('#' + s + ' g');
if (
(await qme(be, R, ['point', 'circle', 'cross'], 'flowchart', s),
So.insertTitle(oe, 'flowchartTitleText', b.titleTopMargin, d.db.getDiagramTitle()),
w9(R, oe, b.diagramPadding, b.useMaxWidth),
d.db.indexNodes('subGraph' + ie),
!b.htmlLabels)
) {
const ae = P.querySelectorAll('[id="' + s + '"] .edgeLabel .label');
for (const ne of ae) {
const se = ne.getBBox(),
de = P.createElementNS('http://www.w3.org/2000/svg', 'rect');
(de.setAttribute('rx', 0),
de.setAttribute('ry', 0),
de.setAttribute('width', se.width),
de.setAttribute('height', se.height),
ne.insertBefore(de, ne.firstChild));
}
}
Object.keys(W).forEach(function (ae) {
const ne = W[ae];
if (ne.link) {
const se = Ir('#' + s + ' [id="' + ae + '"]');
if (se) {
const de = P.createElementNS('http://www.w3.org/2000/svg', 'a');
(de.setAttributeNS('http://www.w3.org/2000/svg', 'class', ne.classes.join(' ')),
de.setAttributeNS('http://www.w3.org/2000/svg', 'href', ne.link),
de.setAttributeNS('http://www.w3.org/2000/svg', 'rel', 'noopener'),
v === 'sandbox'
? de.setAttributeNS('http://www.w3.org/2000/svg', 'target', '_top')
: ne.linkTarget &&
de.setAttributeNS('http://www.w3.org/2000/svg', 'target', ne.linkTarget));
const X = se.insert(function () {
return de;
}, ':first-child'),
pe = se.select('.label-container');
pe &&
X.append(function () {
return pe.node();
});
const G = se.select('.label');
G &&
X.append(function () {
return G.node();
});
}
}
});
},
},
Ien = (i, s) => {
const u = MRe,
d = u(i, 'r'),
p = u(i, 'g'),
v = u(i, 'b');
return CC(d, p, v, s);
},
$Ue = (i) => `.label {
font-family: ${i.fontFamily};
color: ${i.nodeTextColor || i.textColor};
}
.cluster-label text {
fill: ${i.titleColor};
}
.cluster-label span,p {
color: ${i.titleColor};
}
.label text,span,p {
fill: ${i.nodeTextColor || i.textColor};
color: ${i.nodeTextColor || i.textColor};
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.flowchart-label text {
text-anchor: middle;
}
// .flowchart-label .text-outer-tspan {
// text-anchor: middle;
// }
// .flowchart-label .text-inner-tspan {
// text-anchor: start;
// }
.node .katex path {
fill: #000;
stroke: #000;
stroke-width: 1px;
}
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 2.0px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.5;
background-color: ${i.edgeLabelBackground};
fill: ${i.edgeLabelBackground};
}
text-align: center;
}
/* For html labels only */
.labelBkg {
background-color: ${Ien(i.edgeLabelBackground, 0.5)};
// background-color:
}
.cluster rect {
fill: ${i.clusterBkg};
stroke: ${i.clusterBorder};
stroke-width: 1px;
}
.cluster text {
fill: ${i.titleColor};
}
.cluster span,p {
color: ${i.titleColor};
}
/* .cluster div {
color: ${i.titleColor};
} */
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: ${i.fontFamily};
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.flowchartTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`,
Oen = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: Gbe,
db: qC,
renderer: Hme,
styles: $Ue,
init: (i) => {
(i.flowchart || (i.flowchart = {}),
(i.flowchart.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
OQt.setConf(i.flowchart),
qC.clear(),
qC.setGen('gen-1'));
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
),
Nen = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: Gbe,
db: qC,
renderer: Hme,
styles: $Ue,
init: (i) => {
(i.flowchart || (i.flowchart = {}),
(i.flowchart.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
Ojt({ flowchart: { arrowMarkerAbsolute: i.arrowMarkerAbsolute } }),
Hme.setConf(i.flowchart),
qC.clear(),
qC.setGen('gen-2'));
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var Vme = (function () {
var i = function (de, X, pe, G) {
for (pe = pe || {}, G = de.length; G--; pe[de[G]] = X);
return pe;
},
s = [6, 8, 10, 20, 22, 24, 26, 27, 28],
u = [1, 10],
d = [1, 11],
p = [1, 12],
v = [1, 13],
b = [1, 14],
y = [1, 15],
T = [1, 21],
_ = [1, 22],
A = [1, 23],
P = [1, 24],
R = [1, 25],
F = [6, 8, 10, 13, 15, 18, 19, 20, 22, 24, 26, 27, 28, 41, 42, 43, 44, 45],
j = [1, 34],
W = [27, 28, 46, 47],
ee = [41, 42, 43, 44, 45],
ie = [17, 34],
oe = [1, 54],
be = [1, 53],
ge = [17, 34, 36, 38],
ae = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
ER_DIAGRAM: 4,
document: 5,
EOF: 6,
line: 7,
SPACE: 8,
statement: 9,
NEWLINE: 10,
entityName: 11,
relSpec: 12,
':': 13,
role: 14,
BLOCK_START: 15,
attributes: 16,
BLOCK_STOP: 17,
SQS: 18,
SQE: 19,
title: 20,
title_value: 21,
acc_title: 22,
acc_title_value: 23,
acc_descr: 24,
acc_descr_value: 25,
acc_descr_multiline_value: 26,
ALPHANUM: 27,
ENTITY_NAME: 28,
attribute: 29,
attributeType: 30,
attributeName: 31,
attributeKeyTypeList: 32,
attributeComment: 33,
ATTRIBUTE_WORD: 34,
attributeKeyType: 35,
COMMA: 36,
ATTRIBUTE_KEY: 37,
COMMENT: 38,
cardinality: 39,
relType: 40,
ZERO_OR_ONE: 41,
ZERO_OR_MORE: 42,
ONE_OR_MORE: 43,
ONLY_ONE: 44,
MD_PARENT: 45,
NON_IDENTIFYING: 46,
IDENTIFYING: 47,
WORD: 48,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
4: 'ER_DIAGRAM',
6: 'EOF',
8: 'SPACE',
10: 'NEWLINE',
13: ':',
15: 'BLOCK_START',
17: 'BLOCK_STOP',
18: 'SQS',
19: 'SQE',
20: 'title',
21: 'title_value',
22: 'acc_title',
23: 'acc_title_value',
24: 'acc_descr',
25: 'acc_descr_value',
26: 'acc_descr_multiline_value',
27: 'ALPHANUM',
28: 'ENTITY_NAME',
34: 'ATTRIBUTE_WORD',
36: 'COMMA',
37: 'ATTRIBUTE_KEY',
38: 'COMMENT',
41: 'ZERO_OR_ONE',
42: 'ZERO_OR_MORE',
43: 'ONE_OR_MORE',
44: 'ONLY_ONE',
45: 'MD_PARENT',
46: 'NON_IDENTIFYING',
47: 'IDENTIFYING',
48: 'WORD',
},
productions_: [
0,
[3, 3],
[5, 0],
[5, 2],
[7, 2],
[7, 1],
[7, 1],
[7, 1],
[9, 5],
[9, 4],
[9, 3],
[9, 1],
[9, 7],
[9, 6],
[9, 4],
[9, 2],
[9, 2],
[9, 2],
[9, 1],
[11, 1],
[11, 1],
[16, 1],
[16, 2],
[29, 2],
[29, 3],
[29, 3],
[29, 4],
[30, 1],
[31, 1],
[32, 1],
[32, 3],
[35, 1],
[33, 1],
[12, 3],
[39, 1],
[39, 1],
[39, 1],
[39, 1],
[39, 1],
[40, 1],
[40, 1],
[14, 1],
[14, 1],
[14, 1],
],
performAction: function (X, pe, G, xe, U, Be, Ne) {
var je = Be.length - 1;
switch (U) {
case 1:
break;
case 2:
this.$ = [];
break;
case 3:
(Be[je - 1].push(Be[je]), (this.$ = Be[je - 1]));
break;
case 4:
case 5:
this.$ = Be[je];
break;
case 6:
case 7:
this.$ = [];
break;
case 8:
(xe.addEntity(Be[je - 4]),
xe.addEntity(Be[je - 2]),
xe.addRelationship(Be[je - 4], Be[je], Be[je - 2], Be[je - 3]));
break;
case 9:
(xe.addEntity(Be[je - 3]), xe.addAttributes(Be[je - 3], Be[je - 1]));
break;
case 10:
xe.addEntity(Be[je - 2]);
break;
case 11:
xe.addEntity(Be[je]);
break;
case 12:
(xe.addEntity(Be[je - 6], Be[je - 4]), xe.addAttributes(Be[je - 6], Be[je - 1]));
break;
case 13:
xe.addEntity(Be[je - 5], Be[je - 3]);
break;
case 14:
xe.addEntity(Be[je - 3], Be[je - 1]);
break;
case 15:
case 16:
((this.$ = Be[je].trim()), xe.setAccTitle(this.$));
break;
case 17:
case 18:
((this.$ = Be[je].trim()), xe.setAccDescription(this.$));
break;
case 19:
case 43:
this.$ = Be[je];
break;
case 20:
case 41:
case 42:
this.$ = Be[je].replace(/"/g, '');
break;
case 21:
case 29:
this.$ = [Be[je]];
break;
case 22:
(Be[je].push(Be[je - 1]), (this.$ = Be[je]));
break;
case 23:
this.$ = { attributeType: Be[je - 1], attributeName: Be[je] };
break;
case 24:
this.$ = {
attributeType: Be[je - 2],
attributeName: Be[je - 1],
attributeKeyTypeList: Be[je],
};
break;
case 25:
this.$ = {
attributeType: Be[je - 2],
attributeName: Be[je - 1],
attributeComment: Be[je],
};
break;
case 26:
this.$ = {
attributeType: Be[je - 3],
attributeName: Be[je - 2],
attributeKeyTypeList: Be[je - 1],
attributeComment: Be[je],
};
break;
case 27:
case 28:
case 31:
this.$ = Be[je];
break;
case 30:
(Be[je - 2].push(Be[je]), (this.$ = Be[je - 2]));
break;
case 32:
this.$ = Be[je].replace(/"/g, '');
break;
case 33:
this.$ = { cardA: Be[je], relType: Be[je - 1], cardB: Be[je - 2] };
break;
case 34:
this.$ = xe.Cardinality.ZERO_OR_ONE;
break;
case 35:
this.$ = xe.Cardinality.ZERO_OR_MORE;
break;
case 36:
this.$ = xe.Cardinality.ONE_OR_MORE;
break;
case 37:
this.$ = xe.Cardinality.ONLY_ONE;
break;
case 38:
this.$ = xe.Cardinality.MD_PARENT;
break;
case 39:
this.$ = xe.Identification.NON_IDENTIFYING;
break;
case 40:
this.$ = xe.Identification.IDENTIFYING;
break;
}
},
table: [
{ 3: 1, 4: [1, 2] },
{ 1: [3] },
i(s, [2, 2], { 5: 3 }),
{
6: [1, 4],
7: 5,
8: [1, 6],
9: 7,
10: [1, 8],
11: 9,
20: u,
22: d,
24: p,
26: v,
27: b,
28: y,
},
i(s, [2, 7], { 1: [2, 1] }),
i(s, [2, 3]),
{ 9: 16, 11: 9, 20: u, 22: d, 24: p, 26: v, 27: b, 28: y },
i(s, [2, 5]),
i(s, [2, 6]),
i(s, [2, 11], {
12: 17,
39: 20,
15: [1, 18],
18: [1, 19],
41: T,
42: _,
43: A,
44: P,
45: R,
}),
{ 21: [1, 26] },
{ 23: [1, 27] },
{ 25: [1, 28] },
i(s, [2, 18]),
i(F, [2, 19]),
i(F, [2, 20]),
i(s, [2, 4]),
{ 11: 29, 27: b, 28: y },
{ 16: 30, 17: [1, 31], 29: 32, 30: 33, 34: j },
{ 11: 35, 27: b, 28: y },
{ 40: 36, 46: [1, 37], 47: [1, 38] },
i(W, [2, 34]),
i(W, [2, 35]),
i(W, [2, 36]),
i(W, [2, 37]),
i(W, [2, 38]),
i(s, [2, 15]),
i(s, [2, 16]),
i(s, [2, 17]),
{ 13: [1, 39] },
{ 17: [1, 40] },
i(s, [2, 10]),
{ 16: 41, 17: [2, 21], 29: 32, 30: 33, 34: j },
{ 31: 42, 34: [1, 43] },
{ 34: [2, 27] },
{ 19: [1, 44] },
{ 39: 45, 41: T, 42: _, 43: A, 44: P, 45: R },
i(ee, [2, 39]),
i(ee, [2, 40]),
{ 14: 46, 27: [1, 49], 28: [1, 48], 48: [1, 47] },
i(s, [2, 9]),
{ 17: [2, 22] },
i(ie, [2, 23], { 32: 50, 33: 51, 35: 52, 37: oe, 38: be }),
i([17, 34, 37, 38], [2, 28]),
i(s, [2, 14], { 15: [1, 55] }),
i([27, 28], [2, 33]),
i(s, [2, 8]),
i(s, [2, 41]),
i(s, [2, 42]),
i(s, [2, 43]),
i(ie, [2, 24], { 33: 56, 36: [1, 57], 38: be }),
i(ie, [2, 25]),
i(ge, [2, 29]),
i(ie, [2, 32]),
i(ge, [2, 31]),
{ 16: 58, 17: [1, 59], 29: 32, 30: 33, 34: j },
i(ie, [2, 26]),
{ 35: 60, 37: oe },
{ 17: [1, 61] },
i(s, [2, 13]),
i(ge, [2, 30]),
i(s, [2, 12]),
],
defaultActions: { 34: [2, 27], 41: [2, 22] },
parseError: function (X, pe) {
if (pe.recoverable) this.trace(X);
else {
var G = new Error(X);
throw ((G.hash = pe), G);
}
},
parse: function (X) {
var pe = this,
G = [0],
xe = [],
U = [null],
Be = [],
Ne = this.table,
je = '',
Ie = 0,
Se = 0,
Ce = 2,
ke = 1,
Ke = Be.slice.call(arguments, 1),
Ft = Object.create(this.lexer),
Pe = { yy: {} };
for (var gn in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, gn) && (Pe.yy[gn] = this.yy[gn]);
(Ft.setInput(X, Pe.yy),
(Pe.yy.lexer = Ft),
(Pe.yy.parser = this),
typeof Ft.yylloc > 'u' && (Ft.yylloc = {}));
var kt = Ft.yylloc;
Be.push(kt);
var Et = Ft.options && Ft.options.ranges;
typeof Pe.yy.parseError == 'function'
? (this.parseError = Pe.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Gt() {
var Fi;
return (
(Fi = xe.pop() || Ft.lex() || ke),
typeof Fi != 'number' &&
(Fi instanceof Array && ((xe = Fi), (Fi = xe.pop())), (Fi = pe.symbols_[Fi] || Fi)),
Fi
);
}
for (var ln, xt, Pt, Ze, At = {}, Tt, On, ht, zr; ; ) {
if (
((xt = G[G.length - 1]),
this.defaultActions[xt]
? (Pt = this.defaultActions[xt])
: ((ln === null || typeof ln > 'u') && (ln = Gt()), (Pt = Ne[xt] && Ne[xt][ln])),
typeof Pt > 'u' || !Pt.length || !Pt[0])
) {
var yt = '';
zr = [];
for (Tt in Ne[xt])
this.terminals_[Tt] && Tt > Ce && zr.push("'" + this.terminals_[Tt] + "'");
(Ft.showPosition
? (yt =
'Parse error on line ' +
(Ie + 1) +
`:
` +
Ft.showPosition() +
`
Expecting ` +
zr.join(', ') +
", got '" +
(this.terminals_[ln] || ln) +
"'")
: (yt =
'Parse error on line ' +
(Ie + 1) +
': Unexpected ' +
(ln == ke ? 'end of input' : "'" + (this.terminals_[ln] || ln) + "'")),
this.parseError(yt, {
text: Ft.match,
token: this.terminals_[ln] || ln,
line: Ft.yylineno,
loc: kt,
expected: zr,
}));
}
if (Pt[0] instanceof Array && Pt.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + xt + ', token: ' + ln,
);
switch (Pt[0]) {
case 1:
(G.push(ln),
U.push(Ft.yytext),
Be.push(Ft.yylloc),
G.push(Pt[1]),
(ln = null),
(Se = Ft.yyleng),
(je = Ft.yytext),
(Ie = Ft.yylineno),
(kt = Ft.yylloc));
break;
case 2:
if (
((On = this.productions_[Pt[1]][1]),
(At.$ = U[U.length - On]),
(At._$ = {
first_line: Be[Be.length - (On || 1)].first_line,
last_line: Be[Be.length - 1].last_line,
first_column: Be[Be.length - (On || 1)].first_column,
last_column: Be[Be.length - 1].last_column,
}),
Et &&
(At._$.range = [
Be[Be.length - (On || 1)].range[0],
Be[Be.length - 1].range[1],
]),
(Ze = this.performAction.apply(At, [je, Se, Ie, Pe.yy, Pt[1], U, Be].concat(Ke))),
typeof Ze < 'u')
)
return Ze;
(On &&
((G = G.slice(0, -1 * On * 2)),
(U = U.slice(0, -1 * On)),
(Be = Be.slice(0, -1 * On))),
G.push(this.productions_[Pt[1]][0]),
U.push(At.$),
Be.push(At._$),
(ht = Ne[G[G.length - 2]][G[G.length - 1]]),
G.push(ht));
break;
case 3:
return !0;
}
}
return !0;
},
},
ne = (function () {
var de = {
EOF: 1,
parseError: function (pe, G) {
if (this.yy.parser) this.yy.parser.parseError(pe, G);
else throw new Error(pe);
},
setInput: function (X, pe) {
return (
(this.yy = pe || this.yy || {}),
(this._input = X),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var X = this._input[0];
((this.yytext += X),
this.yyleng++,
this.offset++,
(this.match += X),
(this.matched += X));
var pe = X.match(/(?:\r\n?|\n).*/g);
return (
pe ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
X
);
},
unput: function (X) {
var pe = X.length,
G = X.split(/(?:\r\n?|\n)/g);
((this._input = X + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - pe)),
(this.offset -= pe));
var xe = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
G.length - 1 && (this.yylineno -= G.length - 1));
var U = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: G
? (G.length === xe.length ? this.yylloc.first_column : 0) +
xe[xe.length - G.length].length -
G[0].length
: this.yylloc.first_column - pe,
}),
this.options.ranges && (this.yylloc.range = [U[0], U[0] + this.yyleng - pe]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (X) {
this.unput(this.match.slice(X));
},
pastInput: function () {
var X = this.matched.substr(0, this.matched.length - this.match.length);
return (X.length > 20 ? '...' : '') + X.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var X = this.match;
return (
X.length < 20 && (X += this._input.substr(0, 20 - X.length)),
(X.substr(0, 20) + (X.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var X = this.pastInput(),
pe = new Array(X.length + 1).join('-');
return (
X +
this.upcomingInput() +
`
` +
pe +
'^'
);
},
test_match: function (X, pe) {
var G, xe, U;
if (
(this.options.backtrack_lexer &&
((U = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (U.yylloc.range = this.yylloc.range.slice(0))),
(xe = X[0].match(/(?:\r\n?|\n).*/g)),
xe && (this.yylineno += xe.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: xe
? xe[xe.length - 1].length - xe[xe.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + X[0].length,
}),
(this.yytext += X[0]),
(this.match += X[0]),
(this.matches = X),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(X[0].length)),
(this.matched += X[0]),
(G = this.performAction.call(
this,
this.yy,
this,
pe,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
G)
)
return G;
if (this._backtrack) {
for (var Be in U) this[Be] = U[Be];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var X, pe, G, xe;
this._more || ((this.yytext = ''), (this.match = ''));
for (var U = this._currentRules(), Be = 0; Be < U.length; Be++)
if (
((G = this._input.match(this.rules[U[Be]])),
G && (!pe || G[0].length > pe[0].length))
) {
if (((pe = G), (xe = Be), this.options.backtrack_lexer)) {
if (((X = this.test_match(G, U[Be])), X !== !1)) return X;
if (this._backtrack) {
pe = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return pe
? ((X = this.test_match(pe, U[xe])), X !== !1 ? X : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var pe = this.next();
return pe || this.lex();
},
begin: function (pe) {
this.conditionStack.push(pe);
},
popState: function () {
var pe = this.conditionStack.length - 1;
return pe > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (pe) {
return (
(pe = this.conditionStack.length - 1 - Math.abs(pe || 0)),
pe >= 0 ? this.conditionStack[pe] : 'INITIAL'
);
},
pushState: function (pe) {
this.begin(pe);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (pe, G, xe, U) {
switch (xe) {
case 0:
return (this.begin('acc_title'), 22);
case 1:
return (this.popState(), 'acc_title_value');
case 2:
return (this.begin('acc_descr'), 24);
case 3:
return (this.popState(), 'acc_descr_value');
case 4:
this.begin('acc_descr_multiline');
break;
case 5:
this.popState();
break;
case 6:
return 'acc_descr_multiline_value';
case 7:
return 10;
case 8:
break;
case 9:
return 8;
case 10:
return 28;
case 11:
return 48;
case 12:
return 4;
case 13:
return (this.begin('block'), 15);
case 14:
return 36;
case 15:
break;
case 16:
return 37;
case 17:
return 34;
case 18:
return 34;
case 19:
return 38;
case 20:
break;
case 21:
return (this.popState(), 17);
case 22:
return G.yytext[0];
case 23:
return 18;
case 24:
return 19;
case 25:
return 41;
case 26:
return 43;
case 27:
return 43;
case 28:
return 43;
case 29:
return 41;
case 30:
return 41;
case 31:
return 42;
case 32:
return 42;
case 33:
return 42;
case 34:
return 42;
case 35:
return 42;
case 36:
return 43;
case 37:
return 42;
case 38:
return 43;
case 39:
return 44;
case 40:
return 44;
case 41:
return 44;
case 42:
return 44;
case 43:
return 41;
case 44:
return 42;
case 45:
return 43;
case 46:
return 45;
case 47:
return 46;
case 48:
return 47;
case 49:
return 47;
case 50:
return 46;
case 51:
return 46;
case 52:
return 46;
case 53:
return 27;
case 54:
return G.yytext[0];
case 55:
return 6;
}
},
rules: [
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:[\n]+)/i,
/^(?:\s+)/i,
/^(?:[\s]+)/i,
/^(?:"[^"%\r\n\v\b\\]+")/i,
/^(?:"[^"]*")/i,
/^(?:erDiagram\b)/i,
/^(?:\{)/i,
/^(?:,)/i,
/^(?:\s+)/i,
/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,
/^(?:(.*?)[~](.*?)*[~])/i,
/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,
/^(?:"[^"]*")/i,
/^(?:[\n]+)/i,
/^(?:\})/i,
/^(?:.)/i,
/^(?:\[)/i,
/^(?:\])/i,
/^(?:one or zero\b)/i,
/^(?:one or more\b)/i,
/^(?:one or many\b)/i,
/^(?:1\+)/i,
/^(?:\|o\b)/i,
/^(?:zero or one\b)/i,
/^(?:zero or more\b)/i,
/^(?:zero or many\b)/i,
/^(?:0\+)/i,
/^(?:\}o\b)/i,
/^(?:many\(0\))/i,
/^(?:many\(1\))/i,
/^(?:many\b)/i,
/^(?:\}\|)/i,
/^(?:one\b)/i,
/^(?:only one\b)/i,
/^(?:1\b)/i,
/^(?:\|\|)/i,
/^(?:o\|)/i,
/^(?:o\{)/i,
/^(?:\|\{)/i,
/^(?:\s*u\b)/i,
/^(?:\.\.)/i,
/^(?:--)/i,
/^(?:to\b)/i,
/^(?:optionally to\b)/i,
/^(?:\.-)/i,
/^(?:-\.)/i,
/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,
/^(?:.)/i,
/^(?:$)/i,
],
conditions: {
acc_descr_multiline: { rules: [5, 6], inclusive: !1 },
acc_descr: { rules: [3], inclusive: !1 },
acc_title: { rules: [1], inclusive: !1 },
block: { rules: [14, 15, 16, 17, 18, 19, 20, 21, 22], inclusive: !1 },
INITIAL: {
rules: [
0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
],
inclusive: !0,
},
},
};
return de;
})();
ae.lexer = ne;
function se() {
this.yy = {};
}
return ((se.prototype = ae), (ae.Parser = se), new se());
})();
Vme.parser = Vme;
const Pen = Vme;
let P9 = {},
Ume = [];
const Ben = {
ZERO_OR_ONE: 'ZERO_OR_ONE',
ZERO_OR_MORE: 'ZERO_OR_MORE',
ONE_OR_MORE: 'ONE_OR_MORE',
ONLY_ONE: 'ONLY_ONE',
MD_PARENT: 'MD_PARENT',
},
Fen = { NON_IDENTIFYING: 'NON_IDENTIFYING', IDENTIFYING: 'IDENTIFYING' },
zUe = function (i, s = void 0) {
return (
P9[i] === void 0
? ((P9[i] = { attributes: [], alias: s }), Xe.info('Added new entity :', i))
: P9[i] &&
!P9[i].alias &&
s &&
((P9[i].alias = s), Xe.info(`Add alias '${s}' to entity '${i}'`)),
P9[i]
);
},
Ren = {
Cardinality: Ben,
Identification: Fen,
getConfig: () => qt().er,
addEntity: zUe,
addAttributes: function (i, s) {
let u = zUe(i),
d;
for (d = s.length - 1; d >= 0; d--)
(u.attributes.push(s[d]), Xe.debug('Added attribute ', s[d].attributeName));
},
getEntities: () => P9,
addRelationship: function (i, s, u, d) {
let p = { entityA: i, roleA: s, entityB: u, relSpec: d };
(Ume.push(p), Xe.debug('Added new relationship :', p));
},
getRelationships: () => Ume,
clear: function () {
((P9 = {}), (Ume = []), Ng());
},
setAccTitle: Pg,
getAccTitle: Sp,
setAccDescription: _p,
getAccDescription: Ap,
setDiagramTitle: om,
getDiagramTitle: Lp,
},
U3 = {
ONLY_ONE_START: 'ONLY_ONE_START',
ONLY_ONE_END: 'ONLY_ONE_END',
ZERO_OR_ONE_START: 'ZERO_OR_ONE_START',
ZERO_OR_ONE_END: 'ZERO_OR_ONE_END',
ONE_OR_MORE_START: 'ONE_OR_MORE_START',
ONE_OR_MORE_END: 'ONE_OR_MORE_END',
ZERO_OR_MORE_START: 'ZERO_OR_MORE_START',
ZERO_OR_MORE_END: 'ZERO_OR_MORE_END',
MD_PARENT_END: 'MD_PARENT_END',
MD_PARENT_START: 'MD_PARENT_START',
},
G3 = {
ERMarkers: U3,
insertMarkers: function (i, s) {
let u;
(i
.append('defs')
.append('marker')
.attr('id', U3.MD_PARENT_START)
.attr('refX', 0)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', U3.MD_PARENT_END)
.attr('refX', 19)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', U3.ONLY_ONE_START)
.attr('refX', 0)
.attr('refY', 9)
.attr('markerWidth', 18)
.attr('markerHeight', 18)
.attr('orient', 'auto')
.append('path')
.attr('stroke', s.stroke)
.attr('fill', 'none')
.attr('d', 'M9,0 L9,18 M15,0 L15,18'),
i
.append('defs')
.append('marker')
.attr('id', U3.ONLY_ONE_END)
.attr('refX', 18)
.attr('refY', 9)
.attr('markerWidth', 18)
.attr('markerHeight', 18)
.attr('orient', 'auto')
.append('path')
.attr('stroke', s.stroke)
.attr('fill', 'none')
.attr('d', 'M3,0 L3,18 M9,0 L9,18'),
(u = i
.append('defs')
.append('marker')
.attr('id', U3.ZERO_OR_ONE_START)
.attr('refX', 0)
.attr('refY', 9)
.attr('markerWidth', 30)
.attr('markerHeight', 18)
.attr('orient', 'auto')),
u
.append('circle')
.attr('stroke', s.stroke)
.attr('fill', 'white')
.attr('cx', 21)
.attr('cy', 9)
.attr('r', 6),
u.append('path').attr('stroke', s.stroke).attr('fill', 'none').attr('d', 'M9,0 L9,18'),
(u = i
.append('defs')
.append('marker')
.attr('id', U3.ZERO_OR_ONE_END)
.attr('refX', 30)
.attr('refY', 9)
.attr('markerWidth', 30)
.attr('markerHeight', 18)
.attr('orient', 'auto')),
u
.append('circle')
.attr('stroke', s.stroke)
.attr('fill', 'white')
.attr('cx', 9)
.attr('cy', 9)
.attr('r', 6),
u.append('path').attr('stroke', s.stroke).attr('fill', 'none').attr('d', 'M21,0 L21,18'),
i
.append('defs')
.append('marker')
.attr('id', U3.ONE_OR_MORE_START)
.attr('refX', 18)
.attr('refY', 18)
.attr('markerWidth', 45)
.attr('markerHeight', 36)
.attr('orient', 'auto')
.append('path')
.attr('stroke', s.stroke)
.attr('fill', 'none')
.attr('d', 'M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27'),
i
.append('defs')
.append('marker')
.attr('id', U3.ONE_OR_MORE_END)
.attr('refX', 27)
.attr('refY', 18)
.attr('markerWidth', 45)
.attr('markerHeight', 36)
.attr('orient', 'auto')
.append('path')
.attr('stroke', s.stroke)
.attr('fill', 'none')
.attr('d', 'M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18'),
(u = i
.append('defs')
.append('marker')
.attr('id', U3.ZERO_OR_MORE_START)
.attr('refX', 18)
.attr('refY', 18)
.attr('markerWidth', 57)
.attr('markerHeight', 36)
.attr('orient', 'auto')),
u
.append('circle')
.attr('stroke', s.stroke)
.attr('fill', 'white')
.attr('cx', 48)
.attr('cy', 18)
.attr('r', 6),
u
.append('path')
.attr('stroke', s.stroke)
.attr('fill', 'none')
.attr('d', 'M0,18 Q18,0 36,18 Q18,36 0,18'),
(u = i
.append('defs')
.append('marker')
.attr('id', U3.ZERO_OR_MORE_END)
.attr('refX', 39)
.attr('refY', 18)
.attr('markerWidth', 57)
.attr('markerHeight', 36)
.attr('orient', 'auto')),
u
.append('circle')
.attr('stroke', s.stroke)
.attr('fill', 'white')
.attr('cx', 9)
.attr('cy', 18)
.attr('r', 6),
u
.append('path')
.attr('stroke', s.stroke)
.attr('fill', 'none')
.attr('d', 'M21,18 Q39,0 57,18 Q39,36 21,18'));
},
},
jen =
/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
function $en(i) {
return typeof i == 'string' && jen.test(i);
}
const qd = [];
for (let i = 0; i < 256; ++i) qd.push((i + 256).toString(16).slice(1));
function zen(i, s = 0) {
return (
qd[i[s + 0]] +
qd[i[s + 1]] +
qd[i[s + 2]] +
qd[i[s + 3]] +
'-' +
qd[i[s + 4]] +
qd[i[s + 5]] +
'-' +
qd[i[s + 6]] +
qd[i[s + 7]] +
'-' +
qd[i[s + 8]] +
qd[i[s + 9]] +
'-' +
qd[i[s + 10]] +
qd[i[s + 11]] +
qd[i[s + 12]] +
qd[i[s + 13]] +
qd[i[s + 14]] +
qd[i[s + 15]]
);
}
function qen(i) {
if (!$en(i)) throw TypeError('Invalid UUID');
let s;
const u = new Uint8Array(16);
return (
(u[0] = (s = parseInt(i.slice(0, 8), 16)) >>> 24),
(u[1] = (s >>> 16) & 255),
(u[2] = (s >>> 8) & 255),
(u[3] = s & 255),
(u[4] = (s = parseInt(i.slice(9, 13), 16)) >>> 8),
(u[5] = s & 255),
(u[6] = (s = parseInt(i.slice(14, 18), 16)) >>> 8),
(u[7] = s & 255),
(u[8] = (s = parseInt(i.slice(19, 23), 16)) >>> 8),
(u[9] = s & 255),
(u[10] = ((s = parseInt(i.slice(24, 36), 16)) / 1099511627776) & 255),
(u[11] = (s / 4294967296) & 255),
(u[12] = (s >>> 24) & 255),
(u[13] = (s >>> 16) & 255),
(u[14] = (s >>> 8) & 255),
(u[15] = s & 255),
u
);
}
function Hen(i) {
i = unescape(encodeURIComponent(i));
const s = [];
for (let u = 0; u < i.length; ++u) s.push(i.charCodeAt(u));
return s;
}
const Ven = '6ba7b810-9dad-11d1-80b4-00c04fd430c8',
Uen = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
function Gen(i, s, u) {
function d(p, v, b, y) {
var T;
if (
(typeof p == 'string' && (p = Hen(p)),
typeof v == 'string' && (v = qen(v)),
((T = v) === null || T === void 0 ? void 0 : T.length) !== 16)
)
throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
let _ = new Uint8Array(16 + p.length);
if (
(_.set(v),
_.set(p, v.length),
(_ = u(_)),
(_[6] = (_[6] & 15) | s),
(_[8] = (_[8] & 63) | 128),
b)
) {
y = y || 0;
for (let A = 0; A < 16; ++A) b[y + A] = _[A];
return b;
}
return zen(_);
}
try {
d.name = i;
} catch {}
return ((d.DNS = Ven), (d.URL = Uen), d);
}
function Ken(i, s, u, d) {
switch (i) {
case 0:
return (s & u) ^ (~s & d);
case 1:
return s ^ u ^ d;
case 2:
return (s & u) ^ (s & d) ^ (u & d);
case 3:
return s ^ u ^ d;
}
}
function Gme(i, s) {
return (i << s) | (i >>> (32 - s));
}
function Wen(i) {
const s = [1518500249, 1859775393, 2400959708, 3395469782],
u = [1732584193, 4023233417, 2562383102, 271733878, 3285377520];
if (typeof i == 'string') {
const b = unescape(encodeURIComponent(i));
i = [];
for (let y = 0; y < b.length; ++y) i.push(b.charCodeAt(y));
} else Array.isArray(i) || (i = Array.prototype.slice.call(i));
i.push(128);
const d = i.length / 4 + 2,
p = Math.ceil(d / 16),
v = new Array(p);
for (let b = 0; b < p; ++b) {
const y = new Uint32Array(16);
for (let T = 0; T < 16; ++T)
y[T] =
(i[b * 64 + T * 4] << 24) |
(i[b * 64 + T * 4 + 1] << 16) |
(i[b * 64 + T * 4 + 2] << 8) |
i[b * 64 + T * 4 + 3];
v[b] = y;
}
((v[p - 1][14] = ((i.length - 1) * 8) / Math.pow(2, 32)),
(v[p - 1][14] = Math.floor(v[p - 1][14])),
(v[p - 1][15] = ((i.length - 1) * 8) & 4294967295));
for (let b = 0; b < p; ++b) {
const y = new Uint32Array(80);
for (let F = 0; F < 16; ++F) y[F] = v[b][F];
for (let F = 16; F < 80; ++F) y[F] = Gme(y[F - 3] ^ y[F - 8] ^ y[F - 14] ^ y[F - 16], 1);
let T = u[0],
_ = u[1],
A = u[2],
P = u[3],
R = u[4];
for (let F = 0; F < 80; ++F) {
const j = Math.floor(F / 20),
W = (Gme(T, 5) + Ken(j, _, A, P) + R + s[j] + y[F]) >>> 0;
((R = P), (P = A), (A = Gme(_, 30) >>> 0), (_ = T), (T = W));
}
((u[0] = (u[0] + T) >>> 0),
(u[1] = (u[1] + _) >>> 0),
(u[2] = (u[2] + A) >>> 0),
(u[3] = (u[3] + P) >>> 0),
(u[4] = (u[4] + R) >>> 0));
}
return [
(u[0] >> 24) & 255,
(u[0] >> 16) & 255,
(u[0] >> 8) & 255,
u[0] & 255,
(u[1] >> 24) & 255,
(u[1] >> 16) & 255,
(u[1] >> 8) & 255,
u[1] & 255,
(u[2] >> 24) & 255,
(u[2] >> 16) & 255,
(u[2] >> 8) & 255,
u[2] & 255,
(u[3] >> 24) & 255,
(u[3] >> 16) & 255,
(u[3] >> 8) & 255,
u[3] & 255,
(u[4] >> 24) & 255,
(u[4] >> 16) & 255,
(u[4] >> 8) & 255,
u[4] & 255,
];
}
const Yen = Gen('v5', 80, Wen),
Xen = /[^\dA-Za-z](\W)*/g;
let f1 = {},
IR = new Map();
const Qen = function (i) {
const s = Object.keys(i);
for (const u of s) f1[u] = i[u];
},
Jen = (i, s, u) => {
const d = f1.entityPadding / 3,
p = f1.entityPadding / 3,
v = f1.fontSize * 0.85,
b = s.node().getBBox(),
y = [];
let T = !1,
_ = !1,
A = 0,
P = 0,
R = 0,
F = 0,
j = b.height + d * 2,
W = 1;
(u.forEach((be) => {
(be.attributeKeyTypeList !== void 0 && be.attributeKeyTypeList.length > 0 && (T = !0),
be.attributeComment !== void 0 && (_ = !0));
}),
u.forEach((be) => {
const ge = `${s.node().id}-attr-${W}`;
let ae = 0;
const ne = HF(be.attributeType),
se = i
.append('text')
.classed('er entityLabel', !0)
.attr('id', `${ge}-type`)
.attr('x', 0)
.attr('y', 0)
.style('dominant-baseline', 'middle')
.style('text-anchor', 'left')
.style('font-family', qt().fontFamily)
.style('font-size', v + 'px')
.text(ne),
de = i
.append('text')
.classed('er entityLabel', !0)
.attr('id', `${ge}-name`)
.attr('x', 0)
.attr('y', 0)
.style('dominant-baseline', 'middle')
.style('text-anchor', 'left')
.style('font-family', qt().fontFamily)
.style('font-size', v + 'px')
.text(be.attributeName),
X = {};
((X.tn = se), (X.nn = de));
const pe = se.node().getBBox(),
G = de.node().getBBox();
if (
((A = Math.max(A, pe.width)),
(P = Math.max(P, G.width)),
(ae = Math.max(pe.height, G.height)),
T)
) {
const xe = be.attributeKeyTypeList !== void 0 ? be.attributeKeyTypeList.join(',') : '',
U = i
.append('text')
.classed('er entityLabel', !0)
.attr('id', `${ge}-key`)
.attr('x', 0)
.attr('y', 0)
.style('dominant-baseline', 'middle')
.style('text-anchor', 'left')
.style('font-family', qt().fontFamily)
.style('font-size', v + 'px')
.text(xe);
X.kn = U;
const Be = U.node().getBBox();
((R = Math.max(R, Be.width)), (ae = Math.max(ae, Be.height)));
}
if (_) {
const xe = i
.append('text')
.classed('er entityLabel', !0)
.attr('id', `${ge}-comment`)
.attr('x', 0)
.attr('y', 0)
.style('dominant-baseline', 'middle')
.style('text-anchor', 'left')
.style('font-family', qt().fontFamily)
.style('font-size', v + 'px')
.text(be.attributeComment || '');
X.cn = xe;
const U = xe.node().getBBox();
((F = Math.max(F, U.width)), (ae = Math.max(ae, U.height)));
}
((X.height = ae), y.push(X), (j += ae + d * 2), (W += 1));
}));
let ee = 4;
(T && (ee += 2), _ && (ee += 2));
const ie = A + P + R + F,
oe = {
width: Math.max(f1.minEntityWidth, Math.max(b.width + f1.entityPadding * 2, ie + p * ee)),
height: u.length > 0 ? j : Math.max(f1.minEntityHeight, b.height + f1.entityPadding * 2),
};
if (u.length > 0) {
const be = Math.max(0, (oe.width - ie - p * ee) / (ee / 2));
s.attr('transform', 'translate(' + oe.width / 2 + ',' + (d + b.height / 2) + ')');
let ge = b.height + d * 2,
ae = 'attributeBoxOdd';
y.forEach((ne) => {
const se = ge + d + ne.height / 2;
ne.tn.attr('transform', 'translate(' + p + ',' + se + ')');
const de = i
.insert('rect', '#' + ne.tn.node().id)
.classed(`er ${ae}`, !0)
.attr('x', 0)
.attr('y', ge)
.attr('width', A + p * 2 + be)
.attr('height', ne.height + d * 2),
X = parseFloat(de.attr('x')) + parseFloat(de.attr('width'));
ne.nn.attr('transform', 'translate(' + (X + p) + ',' + se + ')');
const pe = i
.insert('rect', '#' + ne.nn.node().id)
.classed(`er ${ae}`, !0)
.attr('x', X)
.attr('y', ge)
.attr('width', P + p * 2 + be)
.attr('height', ne.height + d * 2);
let G = parseFloat(pe.attr('x')) + parseFloat(pe.attr('width'));
if (T) {
ne.kn.attr('transform', 'translate(' + (G + p) + ',' + se + ')');
const xe = i
.insert('rect', '#' + ne.kn.node().id)
.classed(`er ${ae}`, !0)
.attr('x', G)
.attr('y', ge)
.attr('width', R + p * 2 + be)
.attr('height', ne.height + d * 2);
G = parseFloat(xe.attr('x')) + parseFloat(xe.attr('width'));
}
(_ &&
(ne.cn.attr('transform', 'translate(' + (G + p) + ',' + se + ')'),
i
.insert('rect', '#' + ne.cn.node().id)
.classed(`er ${ae}`, 'true')
.attr('x', G)
.attr('y', ge)
.attr('width', F + p * 2 + be)
.attr('height', ne.height + d * 2)),
(ge += ne.height + d * 2),
(ae = ae === 'attributeBoxOdd' ? 'attributeBoxEven' : 'attributeBoxOdd'));
});
} else
((oe.height = Math.max(f1.minEntityHeight, j)),
s.attr('transform', 'translate(' + oe.width / 2 + ',' + oe.height / 2 + ')'));
return oe;
},
Zen = function (i, s, u) {
const d = Object.keys(s);
let p;
return (
d.forEach(function (v) {
const b = stn(v, 'entity');
IR.set(v, b);
const y = i.append('g').attr('id', b);
p = p === void 0 ? b : p;
const T = 'text-' + b,
_ = y
.append('text')
.classed('er entityLabel', !0)
.attr('id', T)
.attr('x', 0)
.attr('y', 0)
.style('dominant-baseline', 'middle')
.style('text-anchor', 'middle')
.style('font-family', qt().fontFamily)
.style('font-size', f1.fontSize + 'px')
.text(s[v].alias ?? v),
{ width: A, height: P } = Jen(y, _, s[v].attributes),
F = y
.insert('rect', '#' + T)
.classed('er entityBox', !0)
.attr('x', 0)
.attr('y', 0)
.attr('width', A)
.attr('height', P)
.node()
.getBBox();
u.setNode(b, { width: F.width, height: F.height, shape: 'rect', id: b });
}),
p
);
},
etn = function (i, s) {
s.nodes().forEach(function (u) {
u !== void 0 &&
s.node(u) !== void 0 &&
i
.select('#' + u)
.attr(
'transform',
'translate(' +
(s.node(u).x - s.node(u).width / 2) +
',' +
(s.node(u).y - s.node(u).height / 2) +
' )',
);
});
},
qUe = function (i) {
return (i.entityA + i.roleA + i.entityB).replace(/\s/g, '');
},
ttn = function (i, s) {
return (
i.forEach(function (u) {
s.setEdge(IR.get(u.entityA), IR.get(u.entityB), { relationship: u }, qUe(u));
}),
i
);
};
let HUe = 0;
const ntn = function (i, s, u, d, p) {
HUe++;
const v = u.edge(IR.get(s.entityA), IR.get(s.entityB), qUe(s)),
b = x7()
.x(function (j) {
return j.x;
})
.y(function (j) {
return j.y;
})
.curve(BF),
y = i
.insert('path', '#' + d)
.classed('er relationshipLine', !0)
.attr('d', b(v.points))
.style('stroke', f1.stroke)
.style('fill', 'none');
s.relSpec.relType === p.db.Identification.NON_IDENTIFYING &&
y.attr('stroke-dasharray', '8,8');
let T = '';
switch (
(f1.arrowMarkerAbsolute &&
((T =
window.location.protocol +
'//' +
window.location.host +
window.location.pathname +
window.location.search),
(T = T.replace(/\(/g, '\\(')),
(T = T.replace(/\)/g, '\\)'))),
s.relSpec.cardA)
) {
case p.db.Cardinality.ZERO_OR_ONE:
y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_ONE_END + ')');
break;
case p.db.Cardinality.ZERO_OR_MORE:
y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_MORE_END + ')');
break;
case p.db.Cardinality.ONE_OR_MORE:
y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ONE_OR_MORE_END + ')');
break;
case p.db.Cardinality.ONLY_ONE:
y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.ONLY_ONE_END + ')');
break;
case p.db.Cardinality.MD_PARENT:
y.attr('marker-end', 'url(' + T + '#' + G3.ERMarkers.MD_PARENT_END + ')');
break;
}
switch (s.relSpec.cardB) {
case p.db.Cardinality.ZERO_OR_ONE:
y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_ONE_START + ')');
break;
case p.db.Cardinality.ZERO_OR_MORE:
y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ZERO_OR_MORE_START + ')');
break;
case p.db.Cardinality.ONE_OR_MORE:
y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ONE_OR_MORE_START + ')');
break;
case p.db.Cardinality.ONLY_ONE:
y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.ONLY_ONE_START + ')');
break;
case p.db.Cardinality.MD_PARENT:
y.attr('marker-start', 'url(' + T + '#' + G3.ERMarkers.MD_PARENT_START + ')');
break;
}
const _ = y.node().getTotalLength(),
A = y.node().getPointAtLength(_ * 0.5),
P = 'rel' + HUe,
F = i
.append('text')
.classed('er relationshipLabel', !0)
.attr('id', P)
.attr('x', A.x)
.attr('y', A.y)
.style('text-anchor', 'middle')
.style('dominant-baseline', 'middle')
.style('font-family', qt().fontFamily)
.style('font-size', f1.fontSize + 'px')
.text(s.roleA)
.node()
.getBBox();
i.insert('rect', '#' + P)
.classed('er relationshipLabelBox', !0)
.attr('x', A.x - F.width / 2)
.attr('y', A.y - F.height / 2)
.attr('width', F.width)
.attr('height', F.height);
},
rtn = function (i, s, u, d) {
((f1 = qt().er), Xe.info('Drawing ER diagram'));
const p = qt().securityLevel;
let v;
p === 'sandbox' && (v = Ir('#i' + s));
const y = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body').select(
`[id='${s}']`,
);
G3.insertMarkers(y, f1);
let T;
T = new N0({ multigraph: !0, directed: !0, compound: !1 })
.setGraph({
rankdir: f1.layoutDirection,
marginx: 20,
marginy: 20,
nodesep: 100,
edgesep: 100,
ranksep: 100,
})
.setDefaultEdgeLabel(function () {
return {};
});
const _ = Zen(y, d.db.getEntities(), T),
A = ttn(d.db.getRelationships(), T);
(zD(T),
etn(y, T),
A.forEach(function (W) {
ntn(y, W, T, _, d);
}));
const P = f1.diagramPadding;
So.insertTitle(y, 'entityTitleText', f1.titleTopMargin, d.db.getDiagramTitle());
const R = y.node().getBBox(),
F = R.width + P * 2,
j = R.height + P * 2;
(Og(y, j, F, f1.useMaxWidth), y.attr('viewBox', `${R.x - P} ${R.y - P} ${F} ${j}`));
},
itn = '28e9f9db-3c8d-5aa5-9faf-44286ae5937c';
function stn(i = '', s = '') {
const u = i.replace(Xen, '');
return `${VUe(s)}${VUe(u)}${Yen(i, itn)}`;
}
function VUe(i = '') {
return i.length > 0 ? `${i}-` : '';
}
const atn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: Pen,
db: Ren,
renderer: { setConf: Qen, draw: rtn },
styles: (i) => `
.entityBox {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
.attributeBoxOdd {
fill: ${i.attributeBackgroundColorOdd};
stroke: ${i.nodeBorder};
}
.attributeBoxEven {
fill: ${i.attributeBackgroundColorEven};
stroke: ${i.nodeBorder};
}
.relationshipLabelBox {
fill: ${i.tertiaryColor};
opacity: 0.7;
background-color: ${i.tertiaryColor};
rect {
opacity: 0.5;
}
}
.relationshipLine {
stroke: ${i.lineColor};
}
.entityTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
#MD_PARENT_START {
fill: #f5f5f5 !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#MD_PARENT_END {
fill: #f5f5f5 !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
`,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var Kme = (function () {
var i = function (ae, ne, se, de) {
for (se = se || {}, de = ae.length; de--; se[ae[de]] = ne);
return se;
},
s = [1, 3],
u = [1, 6],
d = [1, 4],
p = [1, 5],
v = [2, 5],
b = [1, 12],
y = [5, 7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40, 47],
T = [7, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40],
_ = [7, 12, 13, 19, 21, 23, 24, 26, 28, 31, 37, 40],
A = [7, 13, 47],
P = [1, 42],
R = [1, 41],
F = [7, 13, 29, 32, 35, 38, 47],
j = [1, 55],
W = [1, 56],
ee = [1, 57],
ie = [7, 13, 32, 35, 42, 47],
oe = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
eol: 4,
GG: 5,
document: 6,
EOF: 7,
':': 8,
DIR: 9,
options: 10,
body: 11,
OPT: 12,
NL: 13,
line: 14,
statement: 15,
commitStatement: 16,
mergeStatement: 17,
cherryPickStatement: 18,
acc_title: 19,
acc_title_value: 20,
acc_descr: 21,
acc_descr_value: 22,
acc_descr_multiline_value: 23,
section: 24,
branchStatement: 25,
CHECKOUT: 26,
ref: 27,
BRANCH: 28,
ORDER: 29,
NUM: 30,
CHERRY_PICK: 31,
COMMIT_ID: 32,
STR: 33,
PARENT_COMMIT: 34,
COMMIT_TAG: 35,
EMPTYSTR: 36,
MERGE: 37,
COMMIT_TYPE: 38,
commitType: 39,
COMMIT: 40,
commit_arg: 41,
COMMIT_MSG: 42,
NORMAL: 43,
REVERSE: 44,
HIGHLIGHT: 45,
ID: 46,
';': 47,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
5: 'GG',
7: 'EOF',
8: ':',
9: 'DIR',
12: 'OPT',
13: 'NL',
19: 'acc_title',
20: 'acc_title_value',
21: 'acc_descr',
22: 'acc_descr_value',
23: 'acc_descr_multiline_value',
24: 'section',
26: 'CHECKOUT',
28: 'BRANCH',
29: 'ORDER',
30: 'NUM',
31: 'CHERRY_PICK',
32: 'COMMIT_ID',
33: 'STR',
34: 'PARENT_COMMIT',
35: 'COMMIT_TAG',
36: 'EMPTYSTR',
37: 'MERGE',
38: 'COMMIT_TYPE',
40: 'COMMIT',
42: 'COMMIT_MSG',
43: 'NORMAL',
44: 'REVERSE',
45: 'HIGHLIGHT',
46: 'ID',
47: ';',
},
productions_: [
0,
[3, 2],
[3, 3],
[3, 4],
[3, 5],
[6, 0],
[6, 2],
[10, 2],
[10, 1],
[11, 0],
[11, 2],
[14, 2],
[14, 1],
[15, 1],
[15, 1],
[15, 1],
[15, 2],
[15, 2],
[15, 1],
[15, 1],
[15, 1],
[15, 2],
[25, 2],
[25, 4],
[18, 3],
[18, 5],
[18, 5],
[18, 7],
[18, 7],
[18, 5],
[18, 5],
[18, 5],
[18, 7],
[18, 7],
[18, 7],
[18, 7],
[17, 2],
[17, 4],
[17, 4],
[17, 4],
[17, 6],
[17, 6],
[17, 6],
[17, 6],
[17, 6],
[17, 6],
[17, 8],
[17, 8],
[17, 8],
[17, 8],
[17, 8],
[17, 8],
[16, 2],
[16, 3],
[16, 3],
[16, 5],
[16, 5],
[16, 3],
[16, 5],
[16, 5],
[16, 5],
[16, 5],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 3],
[16, 5],
[16, 5],
[16, 5],
[16, 5],
[16, 5],
[16, 5],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 7],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[16, 9],
[41, 0],
[41, 1],
[39, 1],
[39, 1],
[39, 1],
[27, 1],
[27, 1],
[4, 1],
[4, 1],
[4, 1],
],
performAction: function (ne, se, de, X, pe, G, xe) {
var U = G.length - 1;
switch (pe) {
case 2:
return G[U];
case 3:
return G[U - 1];
case 4:
return (X.setDirection(G[U - 3]), G[U - 1]);
case 6:
(X.setOptions(G[U - 1]), (this.$ = G[U]));
break;
case 7:
((G[U - 1] += G[U]), (this.$ = G[U - 1]));
break;
case 9:
this.$ = [];
break;
case 10:
(G[U - 1].push(G[U]), (this.$ = G[U - 1]));
break;
case 11:
this.$ = G[U - 1];
break;
case 16:
((this.$ = G[U].trim()), X.setAccTitle(this.$));
break;
case 17:
case 18:
((this.$ = G[U].trim()), X.setAccDescription(this.$));
break;
case 19:
(X.addSection(G[U].substr(8)), (this.$ = G[U].substr(8)));
break;
case 21:
X.checkout(G[U]);
break;
case 22:
X.branch(G[U]);
break;
case 23:
X.branch(G[U - 2], G[U]);
break;
case 24:
X.cherryPick(G[U], '', void 0);
break;
case 25:
X.cherryPick(G[U - 2], '', void 0, G[U]);
break;
case 26:
X.cherryPick(G[U - 2], '', G[U]);
break;
case 27:
X.cherryPick(G[U - 4], '', G[U], G[U - 2]);
break;
case 28:
X.cherryPick(G[U - 4], '', G[U - 2], G[U]);
break;
case 29:
X.cherryPick(G[U], '', G[U - 2]);
break;
case 30:
X.cherryPick(G[U], '', '');
break;
case 31:
X.cherryPick(G[U - 2], '', '');
break;
case 32:
X.cherryPick(G[U - 4], '', '', G[U - 2]);
break;
case 33:
X.cherryPick(G[U - 4], '', '', G[U]);
break;
case 34:
X.cherryPick(G[U - 2], '', G[U - 4], G[U]);
break;
case 35:
X.cherryPick(G[U - 2], '', '', G[U]);
break;
case 36:
X.merge(G[U], '', '', '');
break;
case 37:
X.merge(G[U - 2], G[U], '', '');
break;
case 38:
X.merge(G[U - 2], '', G[U], '');
break;
case 39:
X.merge(G[U - 2], '', '', G[U]);
break;
case 40:
X.merge(G[U - 4], G[U], '', G[U - 2]);
break;
case 41:
X.merge(G[U - 4], '', G[U], G[U - 2]);
break;
case 42:
X.merge(G[U - 4], '', G[U - 2], G[U]);
break;
case 43:
X.merge(G[U - 4], G[U - 2], G[U], '');
break;
case 44:
X.merge(G[U - 4], G[U - 2], '', G[U]);
break;
case 45:
X.merge(G[U - 4], G[U], G[U - 2], '');
break;
case 46:
X.merge(G[U - 6], G[U - 4], G[U - 2], G[U]);
break;
case 47:
X.merge(G[U - 6], G[U], G[U - 4], G[U - 2]);
break;
case 48:
X.merge(G[U - 6], G[U - 4], G[U], G[U - 2]);
break;
case 49:
X.merge(G[U - 6], G[U - 2], G[U - 4], G[U]);
break;
case 50:
X.merge(G[U - 6], G[U], G[U - 2], G[U - 4]);
break;
case 51:
X.merge(G[U - 6], G[U - 2], G[U], G[U - 4]);
break;
case 52:
X.commit(G[U]);
break;
case 53:
X.commit('', '', X.commitType.NORMAL, G[U]);
break;
case 54:
X.commit('', '', G[U], '');
break;
case 55:
X.commit('', '', G[U], G[U - 2]);
break;
case 56:
X.commit('', '', G[U - 2], G[U]);
break;
case 57:
X.commit('', G[U], X.commitType.NORMAL, '');
break;
case 58:
X.commit('', G[U - 2], X.commitType.NORMAL, G[U]);
break;
case 59:
X.commit('', G[U], X.commitType.NORMAL, G[U - 2]);
break;
case 60:
X.commit('', G[U - 2], G[U], '');
break;
case 61:
X.commit('', G[U], G[U - 2], '');
break;
case 62:
X.commit('', G[U - 4], G[U - 2], G[U]);
break;
case 63:
X.commit('', G[U - 4], G[U], G[U - 2]);
break;
case 64:
X.commit('', G[U - 2], G[U - 4], G[U]);
break;
case 65:
X.commit('', G[U], G[U - 4], G[U - 2]);
break;
case 66:
X.commit('', G[U], G[U - 2], G[U - 4]);
break;
case 67:
X.commit('', G[U - 2], G[U], G[U - 4]);
break;
case 68:
X.commit(G[U], '', X.commitType.NORMAL, '');
break;
case 69:
X.commit(G[U], '', X.commitType.NORMAL, G[U - 2]);
break;
case 70:
X.commit(G[U - 2], '', X.commitType.NORMAL, G[U]);
break;
case 71:
X.commit(G[U - 2], '', G[U], '');
break;
case 72:
X.commit(G[U], '', G[U - 2], '');
break;
case 73:
X.commit(G[U], G[U - 2], X.commitType.NORMAL, '');
break;
case 74:
X.commit(G[U - 2], G[U], X.commitType.NORMAL, '');
break;
case 75:
X.commit(G[U - 4], '', G[U - 2], G[U]);
break;
case 76:
X.commit(G[U - 4], '', G[U], G[U - 2]);
break;
case 77:
X.commit(G[U - 2], '', G[U - 4], G[U]);
break;
case 78:
X.commit(G[U], '', G[U - 4], G[U - 2]);
break;
case 79:
X.commit(G[U], '', G[U - 2], G[U - 4]);
break;
case 80:
X.commit(G[U - 2], '', G[U], G[U - 4]);
break;
case 81:
X.commit(G[U - 4], G[U], G[U - 2], '');
break;
case 82:
X.commit(G[U - 4], G[U - 2], G[U], '');
break;
case 83:
X.commit(G[U - 2], G[U], G[U - 4], '');
break;
case 84:
X.commit(G[U], G[U - 2], G[U - 4], '');
break;
case 85:
X.commit(G[U], G[U - 4], G[U - 2], '');
break;
case 86:
X.commit(G[U - 2], G[U - 4], G[U], '');
break;
case 87:
X.commit(G[U - 4], G[U], X.commitType.NORMAL, G[U - 2]);
break;
case 88:
X.commit(G[U - 4], G[U - 2], X.commitType.NORMAL, G[U]);
break;
case 89:
X.commit(G[U - 2], G[U], X.commitType.NORMAL, G[U - 4]);
break;
case 90:
X.commit(G[U], G[U - 2], X.commitType.NORMAL, G[U - 4]);
break;
case 91:
X.commit(G[U], G[U - 4], X.commitType.NORMAL, G[U - 2]);
break;
case 92:
X.commit(G[U - 2], G[U - 4], X.commitType.NORMAL, G[U]);
break;
case 93:
X.commit(G[U - 6], G[U - 4], G[U - 2], G[U]);
break;
case 94:
X.commit(G[U - 6], G[U - 4], G[U], G[U - 2]);
break;
case 95:
X.commit(G[U - 6], G[U - 2], G[U - 4], G[U]);
break;
case 96:
X.commit(G[U - 6], G[U], G[U - 4], G[U - 2]);
break;
case 97:
X.commit(G[U - 6], G[U - 2], G[U], G[U - 4]);
break;
case 98:
X.commit(G[U - 6], G[U], G[U - 2], G[U - 4]);
break;
case 99:
X.commit(G[U - 4], G[U - 6], G[U - 2], G[U]);
break;
case 100:
X.commit(G[U - 4], G[U - 6], G[U], G[U - 2]);
break;
case 101:
X.commit(G[U - 2], G[U - 6], G[U - 4], G[U]);
break;
case 102:
X.commit(G[U], G[U - 6], G[U - 4], G[U - 2]);
break;
case 103:
X.commit(G[U - 2], G[U - 6], G[U], G[U - 4]);
break;
case 104:
X.commit(G[U], G[U - 6], G[U - 2], G[U - 4]);
break;
case 105:
X.commit(G[U], G[U - 4], G[U - 2], G[U - 6]);
break;
case 106:
X.commit(G[U - 2], G[U - 4], G[U], G[U - 6]);
break;
case 107:
X.commit(G[U], G[U - 2], G[U - 4], G[U - 6]);
break;
case 108:
X.commit(G[U - 2], G[U], G[U - 4], G[U - 6]);
break;
case 109:
X.commit(G[U - 4], G[U - 2], G[U], G[U - 6]);
break;
case 110:
X.commit(G[U - 4], G[U], G[U - 2], G[U - 6]);
break;
case 111:
X.commit(G[U - 2], G[U - 4], G[U - 6], G[U]);
break;
case 112:
X.commit(G[U], G[U - 4], G[U - 6], G[U - 2]);
break;
case 113:
X.commit(G[U - 2], G[U], G[U - 6], G[U - 4]);
break;
case 114:
X.commit(G[U], G[U - 2], G[U - 6], G[U - 4]);
break;
case 115:
X.commit(G[U - 4], G[U - 2], G[U - 6], G[U]);
break;
case 116:
X.commit(G[U - 4], G[U], G[U - 6], G[U - 2]);
break;
case 117:
this.$ = '';
break;
case 118:
this.$ = G[U];
break;
case 119:
this.$ = X.commitType.NORMAL;
break;
case 120:
this.$ = X.commitType.REVERSE;
break;
case 121:
this.$ = X.commitType.HIGHLIGHT;
break;
}
},
table: [
{ 3: 1, 4: 2, 5: s, 7: u, 13: d, 47: p },
{ 1: [3] },
{ 3: 7, 4: 2, 5: s, 7: u, 13: d, 47: p },
{ 6: 8, 7: v, 8: [1, 9], 9: [1, 10], 10: 11, 13: b },
i(y, [2, 124]),
i(y, [2, 125]),
i(y, [2, 126]),
{ 1: [2, 1] },
{ 7: [1, 13] },
{ 6: 14, 7: v, 10: 11, 13: b },
{ 8: [1, 15] },
i(T, [2, 9], { 11: 16, 12: [1, 17] }),
i(_, [2, 8]),
{ 1: [2, 2] },
{ 7: [1, 18] },
{ 6: 19, 7: v, 10: 11, 13: b },
{
7: [2, 6],
13: [1, 22],
14: 20,
15: 21,
16: 23,
17: 24,
18: 25,
19: [1, 26],
21: [1, 27],
23: [1, 28],
24: [1, 29],
25: 30,
26: [1, 31],
28: [1, 35],
31: [1, 34],
37: [1, 33],
40: [1, 32],
},
i(_, [2, 7]),
{ 1: [2, 3] },
{ 7: [1, 36] },
i(T, [2, 10]),
{ 4: 37, 7: u, 13: d, 47: p },
i(T, [2, 12]),
i(A, [2, 13]),
i(A, [2, 14]),
i(A, [2, 15]),
{ 20: [1, 38] },
{ 22: [1, 39] },
i(A, [2, 18]),
i(A, [2, 19]),
i(A, [2, 20]),
{ 27: 40, 33: P, 46: R },
i(A, [2, 117], {
41: 43,
32: [1, 46],
33: [1, 48],
35: [1, 44],
38: [1, 45],
42: [1, 47],
}),
{ 27: 49, 33: P, 46: R },
{ 32: [1, 50], 35: [1, 51] },
{ 27: 52, 33: P, 46: R },
{ 1: [2, 4] },
i(T, [2, 11]),
i(A, [2, 16]),
i(A, [2, 17]),
i(A, [2, 21]),
i(F, [2, 122]),
i(F, [2, 123]),
i(A, [2, 52]),
{ 33: [1, 53] },
{ 39: 54, 43: j, 44: W, 45: ee },
{ 33: [1, 58] },
{ 33: [1, 59] },
i(A, [2, 118]),
i(A, [2, 36], { 32: [1, 60], 35: [1, 62], 38: [1, 61] }),
{ 33: [1, 63] },
{ 33: [1, 64], 36: [1, 65] },
i(A, [2, 22], { 29: [1, 66] }),
i(A, [2, 53], { 32: [1, 68], 38: [1, 67], 42: [1, 69] }),
i(A, [2, 54], { 32: [1, 71], 35: [1, 70], 42: [1, 72] }),
i(ie, [2, 119]),
i(ie, [2, 120]),
i(ie, [2, 121]),
i(A, [2, 57], { 35: [1, 73], 38: [1, 74], 42: [1, 75] }),
i(A, [2, 68], { 32: [1, 78], 35: [1, 76], 38: [1, 77] }),
{ 33: [1, 79] },
{ 39: 80, 43: j, 44: W, 45: ee },
{ 33: [1, 81] },
i(A, [2, 24], { 34: [1, 82], 35: [1, 83] }),
{ 32: [1, 84] },
{ 32: [1, 85] },
{ 30: [1, 86] },
{ 39: 87, 43: j, 44: W, 45: ee },
{ 33: [1, 88] },
{ 33: [1, 89] },
{ 33: [1, 90] },
{ 33: [1, 91] },
{ 33: [1, 92] },
{ 33: [1, 93] },
{ 39: 94, 43: j, 44: W, 45: ee },
{ 33: [1, 95] },
{ 33: [1, 96] },
{ 39: 97, 43: j, 44: W, 45: ee },
{ 33: [1, 98] },
i(A, [2, 37], { 35: [1, 100], 38: [1, 99] }),
i(A, [2, 38], { 32: [1, 102], 35: [1, 101] }),
i(A, [2, 39], { 32: [1, 103], 38: [1, 104] }),
{ 33: [1, 105] },
{ 33: [1, 106], 36: [1, 107] },
{ 33: [1, 108] },
{ 33: [1, 109] },
i(A, [2, 23]),
i(A, [2, 55], { 32: [1, 110], 42: [1, 111] }),
i(A, [2, 59], { 38: [1, 112], 42: [1, 113] }),
i(A, [2, 69], { 32: [1, 115], 38: [1, 114] }),
i(A, [2, 56], { 32: [1, 116], 42: [1, 117] }),
i(A, [2, 61], { 35: [1, 118], 42: [1, 119] }),
i(A, [2, 72], { 32: [1, 121], 35: [1, 120] }),
i(A, [2, 58], { 38: [1, 122], 42: [1, 123] }),
i(A, [2, 60], { 35: [1, 124], 42: [1, 125] }),
i(A, [2, 73], { 35: [1, 127], 38: [1, 126] }),
i(A, [2, 70], { 32: [1, 129], 38: [1, 128] }),
i(A, [2, 71], { 32: [1, 131], 35: [1, 130] }),
i(A, [2, 74], { 35: [1, 133], 38: [1, 132] }),
{ 39: 134, 43: j, 44: W, 45: ee },
{ 33: [1, 135] },
{ 33: [1, 136] },
{ 33: [1, 137] },
{ 33: [1, 138] },
{ 39: 139, 43: j, 44: W, 45: ee },
i(A, [2, 25], { 35: [1, 140] }),
i(A, [2, 26], { 34: [1, 141] }),
i(A, [2, 31], { 34: [1, 142] }),
i(A, [2, 29], { 34: [1, 143] }),
i(A, [2, 30], { 34: [1, 144] }),
{ 33: [1, 145] },
{ 33: [1, 146] },
{ 39: 147, 43: j, 44: W, 45: ee },
{ 33: [1, 148] },
{ 39: 149, 43: j, 44: W, 45: ee },
{ 33: [1, 150] },
{ 33: [1, 151] },
{ 33: [1, 152] },
{ 33: [1, 153] },
{ 33: [1, 154] },
{ 33: [1, 155] },
{ 33: [1, 156] },
{ 39: 157, 43: j, 44: W, 45: ee },
{ 33: [1, 158] },
{ 33: [1, 159] },
{ 33: [1, 160] },
{ 39: 161, 43: j, 44: W, 45: ee },
{ 33: [1, 162] },
{ 39: 163, 43: j, 44: W, 45: ee },
{ 33: [1, 164] },
{ 33: [1, 165] },
{ 33: [1, 166] },
{ 39: 167, 43: j, 44: W, 45: ee },
{ 33: [1, 168] },
i(A, [2, 43], { 35: [1, 169] }),
i(A, [2, 44], { 38: [1, 170] }),
i(A, [2, 42], { 32: [1, 171] }),
i(A, [2, 45], { 35: [1, 172] }),
i(A, [2, 40], { 38: [1, 173] }),
i(A, [2, 41], { 32: [1, 174] }),
{ 33: [1, 175], 36: [1, 176] },
{ 33: [1, 177] },
{ 33: [1, 178] },
{ 33: [1, 179] },
{ 33: [1, 180] },
i(A, [2, 66], { 42: [1, 181] }),
i(A, [2, 79], { 32: [1, 182] }),
i(A, [2, 67], { 42: [1, 183] }),
i(A, [2, 90], { 38: [1, 184] }),
i(A, [2, 80], { 32: [1, 185] }),
i(A, [2, 89], { 38: [1, 186] }),
i(A, [2, 65], { 42: [1, 187] }),
i(A, [2, 78], { 32: [1, 188] }),
i(A, [2, 64], { 42: [1, 189] }),
i(A, [2, 84], { 35: [1, 190] }),
i(A, [2, 77], { 32: [1, 191] }),
i(A, [2, 83], { 35: [1, 192] }),
i(A, [2, 63], { 42: [1, 193] }),
i(A, [2, 91], { 38: [1, 194] }),
i(A, [2, 62], { 42: [1, 195] }),
i(A, [2, 85], { 35: [1, 196] }),
i(A, [2, 86], { 35: [1, 197] }),
i(A, [2, 92], { 38: [1, 198] }),
i(A, [2, 76], { 32: [1, 199] }),
i(A, [2, 87], { 38: [1, 200] }),
i(A, [2, 75], { 32: [1, 201] }),
i(A, [2, 81], { 35: [1, 202] }),
i(A, [2, 82], { 35: [1, 203] }),
i(A, [2, 88], { 38: [1, 204] }),
{ 33: [1, 205] },
{ 39: 206, 43: j, 44: W, 45: ee },
{ 33: [1, 207] },
{ 33: [1, 208] },
{ 39: 209, 43: j, 44: W, 45: ee },
{ 33: [1, 210] },
i(A, [2, 27]),
i(A, [2, 32]),
i(A, [2, 28]),
i(A, [2, 33]),
i(A, [2, 34]),
i(A, [2, 35]),
{ 33: [1, 211] },
{ 33: [1, 212] },
{ 33: [1, 213] },
{ 39: 214, 43: j, 44: W, 45: ee },
{ 33: [1, 215] },
{ 39: 216, 43: j, 44: W, 45: ee },
{ 33: [1, 217] },
{ 33: [1, 218] },
{ 33: [1, 219] },
{ 33: [1, 220] },
{ 33: [1, 221] },
{ 33: [1, 222] },
{ 33: [1, 223] },
{ 39: 224, 43: j, 44: W, 45: ee },
{ 33: [1, 225] },
{ 33: [1, 226] },
{ 33: [1, 227] },
{ 39: 228, 43: j, 44: W, 45: ee },
{ 33: [1, 229] },
{ 39: 230, 43: j, 44: W, 45: ee },
{ 33: [1, 231] },
{ 33: [1, 232] },
{ 33: [1, 233] },
{ 39: 234, 43: j, 44: W, 45: ee },
i(A, [2, 46]),
i(A, [2, 48]),
i(A, [2, 47]),
i(A, [2, 49]),
i(A, [2, 51]),
i(A, [2, 50]),
i(A, [2, 107]),
i(A, [2, 108]),
i(A, [2, 105]),
i(A, [2, 106]),
i(A, [2, 110]),
i(A, [2, 109]),
i(A, [2, 114]),
i(A, [2, 113]),
i(A, [2, 112]),
i(A, [2, 111]),
i(A, [2, 116]),
i(A, [2, 115]),
i(A, [2, 104]),
i(A, [2, 103]),
i(A, [2, 102]),
i(A, [2, 101]),
i(A, [2, 99]),
i(A, [2, 100]),
i(A, [2, 98]),
i(A, [2, 97]),
i(A, [2, 96]),
i(A, [2, 95]),
i(A, [2, 93]),
i(A, [2, 94]),
],
defaultActions: { 7: [2, 1], 13: [2, 2], 18: [2, 3], 36: [2, 4] },
parseError: function (ne, se) {
if (se.recoverable) this.trace(ne);
else {
var de = new Error(ne);
throw ((de.hash = se), de);
}
},
parse: function (ne) {
var se = this,
de = [0],
X = [],
pe = [null],
G = [],
xe = this.table,
U = '',
Be = 0,
Ne = 0,
je = 2,
Ie = 1,
Se = G.slice.call(arguments, 1),
Ce = Object.create(this.lexer),
ke = { yy: {} };
for (var Ke in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, Ke) && (ke.yy[Ke] = this.yy[Ke]);
(Ce.setInput(ne, ke.yy),
(ke.yy.lexer = Ce),
(ke.yy.parser = this),
typeof Ce.yylloc > 'u' && (Ce.yylloc = {}));
var Ft = Ce.yylloc;
G.push(Ft);
var Pe = Ce.options && Ce.options.ranges;
typeof ke.yy.parseError == 'function'
? (this.parseError = ke.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function gn() {
var ht;
return (
(ht = X.pop() || Ce.lex() || Ie),
typeof ht != 'number' &&
(ht instanceof Array && ((X = ht), (ht = X.pop())), (ht = se.symbols_[ht] || ht)),
ht
);
}
for (var kt, Et, Gt, ln, xt = {}, Pt, Ze, At, Tt; ; ) {
if (
((Et = de[de.length - 1]),
this.defaultActions[Et]
? (Gt = this.defaultActions[Et])
: ((kt === null || typeof kt > 'u') && (kt = gn()), (Gt = xe[Et] && xe[Et][kt])),
typeof Gt > 'u' || !Gt.length || !Gt[0])
) {
var On = '';
Tt = [];
for (Pt in xe[Et])
this.terminals_[Pt] && Pt > je && Tt.push("'" + this.terminals_[Pt] + "'");
(Ce.showPosition
? (On =
'Parse error on line ' +
(Be + 1) +
`:
` +
Ce.showPosition() +
`
Expecting ` +
Tt.join(', ') +
", got '" +
(this.terminals_[kt] || kt) +
"'")
: (On =
'Parse error on line ' +
(Be + 1) +
': Unexpected ' +
(kt == Ie ? 'end of input' : "'" + (this.terminals_[kt] || kt) + "'")),
this.parseError(On, {
text: Ce.match,
token: this.terminals_[kt] || kt,
line: Ce.yylineno,
loc: Ft,
expected: Tt,
}));
}
if (Gt[0] instanceof Array && Gt.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + Et + ', token: ' + kt,
);
switch (Gt[0]) {
case 1:
(de.push(kt),
pe.push(Ce.yytext),
G.push(Ce.yylloc),
de.push(Gt[1]),
(kt = null),
(Ne = Ce.yyleng),
(U = Ce.yytext),
(Be = Ce.yylineno),
(Ft = Ce.yylloc));
break;
case 2:
if (
((Ze = this.productions_[Gt[1]][1]),
(xt.$ = pe[pe.length - Ze]),
(xt._$ = {
first_line: G[G.length - (Ze || 1)].first_line,
last_line: G[G.length - 1].last_line,
first_column: G[G.length - (Ze || 1)].first_column,
last_column: G[G.length - 1].last_column,
}),
Pe &&
(xt._$.range = [G[G.length - (Ze || 1)].range[0], G[G.length - 1].range[1]]),
(ln = this.performAction.apply(xt, [U, Ne, Be, ke.yy, Gt[1], pe, G].concat(Se))),
typeof ln < 'u')
)
return ln;
(Ze &&
((de = de.slice(0, -1 * Ze * 2)),
(pe = pe.slice(0, -1 * Ze)),
(G = G.slice(0, -1 * Ze))),
de.push(this.productions_[Gt[1]][0]),
pe.push(xt.$),
G.push(xt._$),
(At = xe[de[de.length - 2]][de[de.length - 1]]),
de.push(At));
break;
case 3:
return !0;
}
}
return !0;
},
},
be = (function () {
var ae = {
EOF: 1,
parseError: function (se, de) {
if (this.yy.parser) this.yy.parser.parseError(se, de);
else throw new Error(se);
},
setInput: function (ne, se) {
return (
(this.yy = se || this.yy || {}),
(this._input = ne),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var ne = this._input[0];
((this.yytext += ne),
this.yyleng++,
this.offset++,
(this.match += ne),
(this.matched += ne));
var se = ne.match(/(?:\r\n?|\n).*/g);
return (
se ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
ne
);
},
unput: function (ne) {
var se = ne.length,
de = ne.split(/(?:\r\n?|\n)/g);
((this._input = ne + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - se)),
(this.offset -= se));
var X = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
de.length - 1 && (this.yylineno -= de.length - 1));
var pe = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: de
? (de.length === X.length ? this.yylloc.first_column : 0) +
X[X.length - de.length].length -
de[0].length
: this.yylloc.first_column - se,
}),
this.options.ranges && (this.yylloc.range = [pe[0], pe[0] + this.yyleng - se]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (ne) {
this.unput(this.match.slice(ne));
},
pastInput: function () {
var ne = this.matched.substr(0, this.matched.length - this.match.length);
return (ne.length > 20 ? '...' : '') + ne.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var ne = this.match;
return (
ne.length < 20 && (ne += this._input.substr(0, 20 - ne.length)),
(ne.substr(0, 20) + (ne.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var ne = this.pastInput(),
se = new Array(ne.length + 1).join('-');
return (
ne +
this.upcomingInput() +
`
` +
se +
'^'
);
},
test_match: function (ne, se) {
var de, X, pe;
if (
(this.options.backtrack_lexer &&
((pe = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (pe.yylloc.range = this.yylloc.range.slice(0))),
(X = ne[0].match(/(?:\r\n?|\n).*/g)),
X && (this.yylineno += X.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: X
? X[X.length - 1].length - X[X.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + ne[0].length,
}),
(this.yytext += ne[0]),
(this.match += ne[0]),
(this.matches = ne),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(ne[0].length)),
(this.matched += ne[0]),
(de = this.performAction.call(
this,
this.yy,
this,
se,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
de)
)
return de;
if (this._backtrack) {
for (var G in pe) this[G] = pe[G];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var ne, se, de, X;
this._more || ((this.yytext = ''), (this.match = ''));
for (var pe = this._currentRules(), G = 0; G < pe.length; G++)
if (
((de = this._input.match(this.rules[pe[G]])),
de && (!se || de[0].length > se[0].length))
) {
if (((se = de), (X = G), this.options.backtrack_lexer)) {
if (((ne = this.test_match(de, pe[G])), ne !== !1)) return ne;
if (this._backtrack) {
se = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return se
? ((ne = this.test_match(se, pe[X])), ne !== !1 ? ne : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var se = this.next();
return se || this.lex();
},
begin: function (se) {
this.conditionStack.push(se);
},
popState: function () {
var se = this.conditionStack.length - 1;
return se > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (se) {
return (
(se = this.conditionStack.length - 1 - Math.abs(se || 0)),
se >= 0 ? this.conditionStack[se] : 'INITIAL'
);
},
pushState: function (se) {
this.begin(se);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (se, de, X, pe) {
switch (X) {
case 0:
return (this.begin('acc_title'), 19);
case 1:
return (this.popState(), 'acc_title_value');
case 2:
return (this.begin('acc_descr'), 21);
case 3:
return (this.popState(), 'acc_descr_value');
case 4:
this.begin('acc_descr_multiline');
break;
case 5:
this.popState();
break;
case 6:
return 'acc_descr_multiline_value';
case 7:
return 13;
case 8:
break;
case 9:
break;
case 10:
return 5;
case 11:
return 40;
case 12:
return 32;
case 13:
return 38;
case 14:
return 42;
case 15:
return 43;
case 16:
return 44;
case 17:
return 45;
case 18:
return 35;
case 19:
return 28;
case 20:
return 29;
case 21:
return 37;
case 22:
return 31;
case 23:
return 34;
case 24:
return 26;
case 25:
return 9;
case 26:
return 9;
case 27:
return 8;
case 28:
return 'CARET';
case 29:
this.begin('options');
break;
case 30:
this.popState();
break;
case 31:
return 12;
case 32:
return 36;
case 33:
this.begin('string');
break;
case 34:
this.popState();
break;
case 35:
return 33;
case 36:
return 30;
case 37:
return 46;
case 38:
return 7;
}
},
rules: [
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:(\r?\n)+)/i,
/^(?:#[^\n]*)/i,
/^(?:%[^\n]*)/i,
/^(?:gitGraph\b)/i,
/^(?:commit(?=\s|$))/i,
/^(?:id:)/i,
/^(?:type:)/i,
/^(?:msg:)/i,
/^(?:NORMAL\b)/i,
/^(?:REVERSE\b)/i,
/^(?:HIGHLIGHT\b)/i,
/^(?:tag:)/i,
/^(?:branch(?=\s|$))/i,
/^(?:order:)/i,
/^(?:merge(?=\s|$))/i,
/^(?:cherry-pick(?=\s|$))/i,
/^(?:parent:)/i,
/^(?:checkout(?=\s|$))/i,
/^(?:LR\b)/i,
/^(?:TB\b)/i,
/^(?::)/i,
/^(?:\^)/i,
/^(?:options\r?\n)/i,
/^(?:[ \r\n\t]+end\b)/i,
/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,
/^(?:["]["])/i,
/^(?:["])/i,
/^(?:["])/i,
/^(?:[^"]*)/i,
/^(?:[0-9]+(?=\s|$))/i,
/^(?:\w([-\./\w]*[-\w])?)/i,
/^(?:$)/i,
/^(?:\s+)/i,
],
conditions: {
acc_descr_multiline: { rules: [5, 6], inclusive: !1 },
acc_descr: { rules: [3], inclusive: !1 },
acc_title: { rules: [1], inclusive: !1 },
options: { rules: [30, 31], inclusive: !1 },
string: { rules: [34, 35], inclusive: !1 },
INITIAL: {
rules: [
0, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 32, 33, 36, 37, 38, 39,
],
inclusive: !0,
},
},
};
return ae;
})();
oe.lexer = be;
function ge() {
this.yy = {};
}
return ((ge.prototype = oe), (oe.Parser = ge), new ge());
})();
Kme.parser = Kme;
const otn = Kme;
let oJ = qt().gitGraph.mainBranchName,
ctn = qt().gitGraph.mainBranchOrder,
d1 = {},
Pp = null,
OR = {};
OR[oJ] = { name: oJ, order: ctn };
let P0 = {};
P0[oJ] = Pp;
let nd = oJ,
UUe = 'LR',
WC = 0;
function Wme() {
return wje({ length: 7 });
}
function utn(i, s) {
const u = Object.create(null);
return i.reduce((d, p) => {
const v = s(p);
return (u[v] || ((u[v] = !0), d.push(p)), d);
}, []);
}
const ltn = function (i) {
UUe = i;
};
let GUe = {};
const htn = function (i) {
(Xe.debug('options str', i), (i = i && i.trim()), (i = i || '{}'));
try {
GUe = JSON.parse(i);
} catch (s) {
Xe.error('error while parsing gitGraph options', s.message);
}
},
ftn = function () {
return GUe;
},
dtn = function (i, s, u, d) {
(Xe.debug('Entering commit:', i, s, u, d),
(s = ci.sanitizeText(s, qt())),
(i = ci.sanitizeText(i, qt())),
(d = ci.sanitizeText(d, qt())));
const p = {
id: s || WC + '-' + Wme(),
message: i,
seq: WC++,
type: u || VD.NORMAL,
tag: d || '',
parents: Pp == null ? [] : [Pp.id],
branch: nd,
};
((Pp = p), (d1[p.id] = p), (P0[nd] = p.id), Xe.debug('in pushCommit ' + p.id));
},
gtn = function (i, s) {
if (((i = ci.sanitizeText(i, qt())), P0[i] === void 0))
((P0[i] = Pp != null ? Pp.id : null),
(OR[i] = { name: i, order: s ? parseInt(s, 10) : null }),
KUe(i),
Xe.debug('in createBranch'));
else {
let u = new Error(
'Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ' +
i +
'")',
);
throw (
(u.hash = {
text: 'branch ' + i,
token: 'branch ' + i,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['"checkout ' + i + '"'],
}),
u
);
}
},
ptn = function (i, s, u, d) {
((i = ci.sanitizeText(i, qt())), (s = ci.sanitizeText(s, qt())));
const p = d1[P0[nd]],
v = d1[P0[i]];
if (nd === i) {
let y = new Error('Incorrect usage of "merge". Cannot merge a branch to itself');
throw (
(y.hash = {
text: 'merge ' + i,
token: 'merge ' + i,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['branch abc'],
}),
y
);
} else if (p === void 0 || !p) {
let y = new Error('Incorrect usage of "merge". Current branch (' + nd + ')has no commits');
throw (
(y.hash = {
text: 'merge ' + i,
token: 'merge ' + i,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['commit'],
}),
y
);
} else if (P0[i] === void 0) {
let y = new Error(
'Incorrect usage of "merge". Branch to be merged (' + i + ') does not exist',
);
throw (
(y.hash = {
text: 'merge ' + i,
token: 'merge ' + i,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['branch ' + i],
}),
y
);
} else if (v === void 0 || !v) {
let y = new Error(
'Incorrect usage of "merge". Branch to be merged (' + i + ') has no commits',
);
throw (
(y.hash = {
text: 'merge ' + i,
token: 'merge ' + i,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['"commit"'],
}),
y
);
} else if (p === v) {
let y = new Error('Incorrect usage of "merge". Both branches have same head');
throw (
(y.hash = {
text: 'merge ' + i,
token: 'merge ' + i,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['branch abc'],
}),
y
);
} else if (s && d1[s] !== void 0) {
let y = new Error(
'Incorrect usage of "merge". Commit with id:' +
s +
' already exists, use different custom Id',
);
throw (
(y.hash = {
text: 'merge ' + i + s + u + d,
token: 'merge ' + i + s + u + d,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['merge ' + i + ' ' + s + '_UNIQUE ' + u + ' ' + d],
}),
y
);
}
const b = {
id: s || WC + '-' + Wme(),
message: 'merged branch ' + i + ' into ' + nd,
seq: WC++,
parents: [Pp == null ? null : Pp.id, P0[i]],
branch: nd,
type: VD.MERGE,
customType: u,
customId: !!s,
tag: d || '',
};
((Pp = b), (d1[b.id] = b), (P0[nd] = b.id), Xe.debug(P0), Xe.debug('in mergeBranch'));
},
btn = function (i, s, u, d) {
if (
(Xe.debug('Entering cherryPick:', i, s, u),
(i = ci.sanitizeText(i, qt())),
(s = ci.sanitizeText(s, qt())),
(u = ci.sanitizeText(u, qt())),
(d = ci.sanitizeText(d, qt())),
!i || d1[i] === void 0)
) {
let b = new Error(
'Incorrect usage of "cherryPick". Source commit id should exist and provided',
);
throw (
(b.hash = {
text: 'cherryPick ' + i + ' ' + s,
token: 'cherryPick ' + i + ' ' + s,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['cherry-pick abc'],
}),
b
);
}
let p = d1[i],
v = p.branch;
if (d && !(Array.isArray(p.parents) && p.parents.includes(d)))
throw new Error(
'Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.',
);
if (p.type === VD.MERGE && !d)
throw new Error(
'Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.',
);
if (!s || d1[s] === void 0) {
if (v === nd) {
let T = new Error(
'Incorrect usage of "cherryPick". Source commit is already on current branch',
);
throw (
(T.hash = {
text: 'cherryPick ' + i + ' ' + s,
token: 'cherryPick ' + i + ' ' + s,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['cherry-pick abc'],
}),
T
);
}
const b = d1[P0[nd]];
if (b === void 0 || !b) {
let T = new Error(
'Incorrect usage of "cherry-pick". Current branch (' + nd + ')has no commits',
);
throw (
(T.hash = {
text: 'cherryPick ' + i + ' ' + s,
token: 'cherryPick ' + i + ' ' + s,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['cherry-pick abc'],
}),
T
);
}
const y = {
id: WC + '-' + Wme(),
message: 'cherry-picked ' + p + ' into ' + nd,
seq: WC++,
parents: [Pp == null ? null : Pp.id, p.id],
branch: nd,
type: VD.CHERRY_PICK,
tag: u ?? `cherry-pick:${p.id}${p.type === VD.MERGE ? `|parent:${d}` : ''}`,
};
((Pp = y), (d1[y.id] = y), (P0[nd] = y.id), Xe.debug(P0), Xe.debug('in cherryPick'));
}
},
KUe = function (i) {
if (((i = ci.sanitizeText(i, qt())), P0[i] === void 0)) {
let s = new Error(
'Trying to checkout branch which is not yet created. (Help try using "branch ' + i + '")',
);
throw (
(s.hash = {
text: 'checkout ' + i,
token: 'checkout ' + i,
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ['"branch ' + i + '"'],
}),
s
);
} else {
nd = i;
const s = P0[nd];
Pp = d1[s];
}
};
function WUe(i, s, u) {
const d = i.indexOf(s);
d === -1 ? i.push(u) : i.splice(d, 1, u);
}
function YUe(i) {
const s = i.reduce((p, v) => (p.seq > v.seq ? p : v), i[0]);
let u = '';
i.forEach(function (p) {
p === s ? (u += ' *') : (u += ' |');
});
const d = [u, s.id, s.seq];
for (let p in P0) P0[p] === s.id && d.push(p);
if ((Xe.debug(d.join(' ')), s.parents && s.parents.length == 2)) {
const p = d1[s.parents[0]];
(WUe(i, s, p), i.push(d1[s.parents[1]]));
} else {
if (s.parents.length == 0) return;
{
const p = d1[s.parents];
WUe(i, s, p);
}
}
((i = utn(i, (p) => p.id)), YUe(i));
}
const mtn = function () {
Xe.debug(d1);
const i = XUe()[0];
YUe([i]);
},
vtn = function () {
((d1 = {}), (Pp = null));
let i = qt().gitGraph.mainBranchName,
s = qt().gitGraph.mainBranchOrder;
((P0 = {}),
(P0[i] = null),
(OR = {}),
(OR[i] = { name: i, order: s }),
(nd = i),
(WC = 0),
Ng());
},
wtn = function () {
return Object.values(OR)
.map((s, u) => (s.order !== null ? s : { ...s, order: parseFloat(`0.${u}`, 10) }))
.sort((s, u) => s.order - u.order)
.map(({ name: s }) => ({ name: s }));
},
ytn = function () {
return P0;
},
xtn = function () {
return d1;
},
XUe = function () {
const i = Object.keys(d1).map(function (s) {
return d1[s];
});
return (
i.forEach(function (s) {
Xe.debug(s.id);
}),
i.sort((s, u) => s.seq - u.seq),
i
);
},
ktn = function () {
return nd;
},
Etn = function () {
return UUe;
},
Ttn = function () {
return Pp;
},
VD = { NORMAL: 0, REVERSE: 1, HIGHLIGHT: 2, MERGE: 3, CHERRY_PICK: 4 },
Ctn = {
getConfig: () => qt().gitGraph,
setDirection: ltn,
setOptions: htn,
getOptions: ftn,
commit: dtn,
branch: gtn,
merge: ptn,
cherryPick: btn,
checkout: KUe,
prettyPrint: mtn,
clear: vtn,
getBranchesAsObjArray: wtn,
getBranches: ytn,
getCommits: xtn,
getCommitsArray: XUe,
getCurrentBranch: ktn,
getDirection: Etn,
getHead: Ttn,
setAccTitle: Pg,
getAccTitle: Sp,
getAccDescription: Ap,
setAccDescription: _p,
setDiagramTitle: om,
getDiagramTitle: Lp,
commitType: VD,
};
let NR = {};
const rd = { NORMAL: 0, REVERSE: 1, HIGHLIGHT: 2, MERGE: 3, CHERRY_PICK: 4 },
YC = 8;
let V2 = {},
q7 = {},
cJ = [],
PR = 0,
B0 = 'LR';
const Stn = () => {
((V2 = {}), (q7 = {}), (NR = {}), (PR = 0), (cJ = []), (B0 = 'LR'));
},
QUe = (i) => {
const s = document.createElementNS('http://www.w3.org/2000/svg', 'text');
let u = [];
typeof i == 'string'
? (u = i.split(/\\n|\n|
/gi))
: Array.isArray(i)
? (u = i)
: (u = []);
for (const d of u) {
const p = document.createElementNS('http://www.w3.org/2000/svg', 'tspan');
(p.setAttributeNS('http://www.w3.org/XML/1998/namespace', 'xml:space', 'preserve'),
p.setAttribute('dy', '1em'),
p.setAttribute('x', '0'),
p.setAttribute('class', 'row'),
(p.textContent = d.trim()),
s.appendChild(p));
}
return s;
},
_tn = (i) => {
let s = '',
u = 0;
return (
i.forEach((d) => {
const p = B0 === 'TB' ? q7[d].y : q7[d].x;
p >= u && ((s = d), (u = p));
}),
s || void 0
);
},
JUe = (i, s, u) => {
const d = qt().gitGraph,
p = i.append('g').attr('class', 'commit-bullets'),
v = i.append('g').attr('class', 'commit-labels');
let b = 0;
B0 === 'TB' && (b = 30);
const T = Object.keys(s).sort((R, F) => s[R].seq - s[F].seq),
_ = d.parallelCommits,
A = 10,
P = 40;
T.forEach((R) => {
const F = s[R];
if (_)
if (F.parents.length) {
const ie = _tn(F.parents);
b = B0 === 'TB' ? q7[ie].y + P : q7[ie].x + P;
} else ((b = 0), B0 === 'TB' && (b = 30));
const j = b + A,
W = B0 === 'TB' ? j : V2[F.branch].pos,
ee = B0 === 'TB' ? V2[F.branch].pos : j;
if (u) {
let ie,
oe = F.customType !== void 0 && F.customType !== '' ? F.customType : F.type;
switch (oe) {
case rd.NORMAL:
ie = 'commit-normal';
break;
case rd.REVERSE:
ie = 'commit-reverse';
break;
case rd.HIGHLIGHT:
ie = 'commit-highlight';
break;
case rd.MERGE:
ie = 'commit-merge';
break;
case rd.CHERRY_PICK:
ie = 'commit-cherry-pick';
break;
default:
ie = 'commit-normal';
}
if (oe === rd.HIGHLIGHT) {
const be = p.append('rect');
(be.attr('x', ee - 10),
be.attr('y', W - 10),
be.attr('height', 20),
be.attr('width', 20),
be.attr(
'class',
`commit ${F.id} commit-highlight${V2[F.branch].index % YC} ${ie}-outer`,
),
p
.append('rect')
.attr('x', ee - 6)
.attr('y', W - 6)
.attr('height', 12)
.attr('width', 12)
.attr('class', `commit ${F.id} commit${V2[F.branch].index % YC} ${ie}-inner`));
} else if (oe === rd.CHERRY_PICK)
(p
.append('circle')
.attr('cx', ee)
.attr('cy', W)
.attr('r', 10)
.attr('class', `commit ${F.id} ${ie}`),
p
.append('circle')
.attr('cx', ee - 3)
.attr('cy', W + 2)
.attr('r', 2.75)
.attr('fill', '#fff')
.attr('class', `commit ${F.id} ${ie}`),
p
.append('circle')
.attr('cx', ee + 3)
.attr('cy', W + 2)
.attr('r', 2.75)
.attr('fill', '#fff')
.attr('class', `commit ${F.id} ${ie}`),
p
.append('line')
.attr('x1', ee + 3)
.attr('y1', W + 1)
.attr('x2', ee)
.attr('y2', W - 5)
.attr('stroke', '#fff')
.attr('class', `commit ${F.id} ${ie}`),
p
.append('line')
.attr('x1', ee - 3)
.attr('y1', W + 1)
.attr('x2', ee)
.attr('y2', W - 5)
.attr('stroke', '#fff')
.attr('class', `commit ${F.id} ${ie}`));
else {
const be = p.append('circle');
if (
(be.attr('cx', ee),
be.attr('cy', W),
be.attr('r', F.type === rd.MERGE ? 9 : 10),
be.attr('class', `commit ${F.id} commit${V2[F.branch].index % YC}`),
oe === rd.MERGE)
) {
const ge = p.append('circle');
(ge.attr('cx', ee),
ge.attr('cy', W),
ge.attr('r', 6),
ge.attr('class', `commit ${ie} ${F.id} commit${V2[F.branch].index % YC}`));
}
oe === rd.REVERSE &&
p
.append('path')
.attr(
'd',
`M ${ee - 5},${W - 5}L${ee + 5},${W + 5}M${ee - 5},${W + 5}L${ee + 5},${W - 5}`,
)
.attr('class', `commit ${ie} ${F.id} commit${V2[F.branch].index % YC}`);
}
}
if ((B0 === 'TB' ? (q7[F.id] = { x: ee, y: j }) : (q7[F.id] = { x: j, y: W }), u)) {
if (
F.type !== rd.CHERRY_PICK &&
((F.customId && F.type === rd.MERGE) || F.type !== rd.MERGE) &&
d.showCommitLabel
) {
const be = v.append('g'),
ge = be.insert('rect').attr('class', 'commit-label-bkg'),
ae = be
.append('text')
.attr('x', b)
.attr('y', W + 25)
.attr('class', 'commit-label')
.text(F.id);
let ne = ae.node().getBBox();
if (
(ge
.attr('x', j - ne.width / 2 - 2)
.attr('y', W + 13.5)
.attr('width', ne.width + 2 * 2)
.attr('height', ne.height + 2 * 2),
B0 === 'TB' &&
(ge.attr('x', ee - (ne.width + 4 * 4 + 5)).attr('y', W - 12),
ae.attr('x', ee - (ne.width + 4 * 4)).attr('y', W + ne.height - 12)),
B0 !== 'TB' && ae.attr('x', j - ne.width / 2),
d.rotateCommitLabel)
)
if (B0 === 'TB')
(ae.attr('transform', 'rotate(-45, ' + ee + ', ' + W + ')'),
ge.attr('transform', 'rotate(-45, ' + ee + ', ' + W + ')'));
else {
let se = -7.5 - ((ne.width + 10) / 25) * 9.5,
de = 10 + (ne.width / 25) * 8.5;
be.attr(
'transform',
'translate(' + se + ', ' + de + ') rotate(-45, ' + b + ', ' + W + ')',
);
}
}
if (F.tag) {
const be = v.insert('polygon'),
ge = v.append('circle'),
ae = v
.append('text')
.attr('y', W - 16)
.attr('class', 'tag-label')
.text(F.tag);
let ne = ae.node().getBBox();
ae.attr('x', j - ne.width / 2);
const se = ne.height / 2,
de = W - 19.2;
(be.attr('class', 'tag-label-bkg').attr(
'points',
`
${b - ne.width / 2 - 4 / 2},${de + 2}
${b - ne.width / 2 - 4 / 2},${de - 2}
${j - ne.width / 2 - 4},${de - se - 2}
${j + ne.width / 2 + 4},${de - se - 2}
${j + ne.width / 2 + 4},${de + se + 2}
${j - ne.width / 2 - 4},${de + se + 2}`,
),
ge
.attr('cx', b - ne.width / 2 + 4 / 2)
.attr('cy', de)
.attr('r', 1.5)
.attr('class', 'tag-hole'),
B0 === 'TB' &&
(be
.attr('class', 'tag-label-bkg')
.attr(
'points',
`
${ee},${b + 2}
${ee},${b - 2}
${ee + A},${b - se - 2}
${ee + A + ne.width + 4},${b - se - 2}
${ee + A + ne.width + 4},${b + se + 2}
${ee + A},${b + se + 2}`,
)
.attr('transform', 'translate(12,12) rotate(45, ' + ee + ',' + b + ')'),
ge
.attr('cx', ee + 4 / 2)
.attr('cy', b)
.attr('transform', 'translate(12,12) rotate(45, ' + ee + ',' + b + ')'),
ae
.attr('x', ee + 5)
.attr('y', b + 3)
.attr('transform', 'translate(14,14) rotate(45, ' + ee + ',' + b + ')')));
}
}
((b += P + A), b > PR && (PR = b));
});
},
Atn = (i, s, u, d, p) => {
const b = (B0 === 'TB' ? u.x < d.x : u.y < d.y) ? s.branch : i.branch,
y = (_) => _.branch === b,
T = (_) => _.seq > i.seq && _.seq < s.seq;
return Object.values(p).some((_) => T(_) && y(_));
},
BR = (i, s, u = 0) => {
const d = i + Math.abs(i - s) / 2;
if (u > 5) return d;
if (cJ.every((b) => Math.abs(b - d) >= 10)) return (cJ.push(d), d);
const v = Math.abs(i - s);
return BR(i, s - v / 5, u + 1);
},
Ltn = (i, s, u, d) => {
const p = q7[s.id],
v = q7[u.id],
b = Atn(s, u, p, v, d);
let y = '',
T = '',
_ = 0,
A = 0,
P = V2[u.branch].index;
u.type === rd.MERGE && s.id !== u.parents[0] && (P = V2[s.branch].index);
let R;
if (b) {
((y = 'A 10 10, 0, 0, 0,'), (T = 'A 10 10, 0, 0, 1,'), (_ = 10), (A = 10));
const F = p.y < v.y ? BR(p.y, v.y) : BR(v.y, p.y),
j = p.x < v.x ? BR(p.x, v.x) : BR(v.x, p.x);
B0 === 'TB'
? p.x < v.x
? (R = `M ${p.x} ${p.y} L ${j - _} ${p.y} ${T} ${j} ${p.y + A} L ${j} ${v.y - _} ${y} ${j + A} ${v.y} L ${v.x} ${v.y}`)
: ((P = V2[s.branch].index),
(R = `M ${p.x} ${p.y} L ${j + _} ${p.y} ${y} ${j} ${p.y + A} L ${j} ${v.y - _} ${T} ${j - A} ${v.y} L ${v.x} ${v.y}`))
: p.y < v.y
? (R = `M ${p.x} ${p.y} L ${p.x} ${F - _} ${y} ${p.x + A} ${F} L ${v.x - _} ${F} ${T} ${v.x} ${F + A} L ${v.x} ${v.y}`)
: ((P = V2[s.branch].index),
(R = `M ${p.x} ${p.y} L ${p.x} ${F + _} ${T} ${p.x + A} ${F} L ${v.x - _} ${F} ${y} ${v.x} ${F - A} L ${v.x} ${v.y}`));
} else
((y = 'A 20 20, 0, 0, 0,'),
(T = 'A 20 20, 0, 0, 1,'),
(_ = 20),
(A = 20),
B0 === 'TB'
? (p.x < v.x &&
(u.type === rd.MERGE && s.id !== u.parents[0]
? (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${y} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)
: (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${T} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)),
p.x > v.x &&
((y = 'A 20 20, 0, 0, 0,'),
(T = 'A 20 20, 0, 0, 1,'),
(_ = 20),
(A = 20),
u.type === rd.MERGE && s.id !== u.parents[0]
? (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${T} ${p.x - A} ${v.y} L ${v.x} ${v.y}`)
: (R = `M ${p.x} ${p.y} L ${v.x + _} ${p.y} ${y} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)),
p.x === v.x && (R = `M ${p.x} ${p.y} L ${v.x} ${v.y}`))
: (p.y < v.y &&
(u.type === rd.MERGE && s.id !== u.parents[0]
? (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${T} ${v.x} ${p.y + A} L ${v.x} ${v.y}`)
: (R = `M ${p.x} ${p.y} L ${p.x} ${v.y - _} ${y} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)),
p.y > v.y &&
(u.type === rd.MERGE && s.id !== u.parents[0]
? (R = `M ${p.x} ${p.y} L ${v.x - _} ${p.y} ${y} ${v.x} ${p.y - A} L ${v.x} ${v.y}`)
: (R = `M ${p.x} ${p.y} L ${p.x} ${v.y + _} ${T} ${p.x + A} ${v.y} L ${v.x} ${v.y}`)),
p.y === v.y && (R = `M ${p.x} ${p.y} L ${v.x} ${v.y}`)));
i.append('path')
.attr('d', R)
.attr('class', 'arrow arrow' + (P % YC));
},
Mtn = (i, s) => {
const u = i.append('g').attr('class', 'commit-arrows');
Object.keys(s).forEach((d) => {
const p = s[d];
p.parents &&
p.parents.length > 0 &&
p.parents.forEach((v) => {
Ltn(u, s[v], p, s);
});
});
},
Dtn = (i, s) => {
const u = qt().gitGraph,
d = i.append('g');
s.forEach((p, v) => {
const b = v % YC,
y = V2[p.name].pos,
T = d.append('line');
(T.attr('x1', 0),
T.attr('y1', y),
T.attr('x2', PR),
T.attr('y2', y),
T.attr('class', 'branch branch' + b),
B0 === 'TB' && (T.attr('y1', 30), T.attr('x1', y), T.attr('y2', PR), T.attr('x2', y)),
cJ.push(y));
let _ = p.name;
const A = QUe(_),
P = d.insert('rect'),
F = d
.insert('g')
.attr('class', 'branchLabel')
.insert('g')
.attr('class', 'label branch-label' + b);
F.node().appendChild(A);
let j = A.getBBox();
(P.attr('class', 'branchLabelBkg label' + b)
.attr('rx', 4)
.attr('ry', 4)
.attr('x', -j.width - 4 - (u.rotateCommitLabel === !0 ? 30 : 0))
.attr('y', -j.height / 2 + 8)
.attr('width', j.width + 18)
.attr('height', j.height + 4),
F.attr(
'transform',
'translate(' +
(-j.width - 14 - (u.rotateCommitLabel === !0 ? 30 : 0)) +
', ' +
(y - j.height / 2 - 1) +
')',
),
B0 === 'TB' &&
(P.attr('x', y - j.width / 2 - 10).attr('y', 0),
F.attr('transform', 'translate(' + (y - j.width / 2 - 5) + ', 0)')),
B0 !== 'TB' && P.attr('transform', 'translate(-19, ' + (y - j.height / 2) + ')'));
});
},
Itn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: otn,
db: Ctn,
renderer: {
draw: function (i, s, u, d) {
Stn();
const p = qt(),
v = p.gitGraph;
(Xe.debug(
'in gitgraph renderer',
i +
`
`,
'id:',
s,
u,
),
(NR = d.db.getCommits()));
const b = d.db.getBranchesAsObjArray();
B0 = d.db.getDirection();
const y = Ir(`[id="${s}"]`);
let T = 0;
(b.forEach((_, A) => {
const P = QUe(_.name),
R = y.append('g'),
F = R.insert('g').attr('class', 'branchLabel'),
j = F.insert('g').attr('class', 'label branch-label');
j.node().appendChild(P);
let W = P.getBBox();
((V2[_.name] = { pos: T, index: A }),
(T += 50 + (v.rotateCommitLabel ? 40 : 0) + (B0 === 'TB' ? W.width / 2 : 0)),
j.remove(),
F.remove(),
R.remove());
}),
JUe(y, NR, !1),
v.showBranches && Dtn(y, b),
Mtn(y, NR),
JUe(y, NR, !0),
So.insertTitle(y, 'gitTitleText', v.titleTopMargin, d.db.getDiagramTitle()),
n$e(void 0, y, v.diagramPadding, v.useMaxWidth ?? p.useMaxWidth));
},
},
styles: (i) => `
.commit-id,
.commit-msg,
.branch-label {
fill: lightgrey;
color: lightgrey;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
}
${[0, 1, 2, 3, 4, 5, 6, 7].map(
(s) => `
.branch-label${s} { fill: ${i['gitBranchLabel' + s]}; }
.commit${s} { stroke: ${i['git' + s]}; fill: ${i['git' + s]}; }
.commit-highlight${s} { stroke: ${i['gitInv' + s]}; fill: ${i['gitInv' + s]}; }
.label${s} { fill: ${i['git' + s]}; }
.arrow${s} { stroke: ${i['git' + s]}; }
`,
).join(`
`)}
.branch {
stroke-width: 1;
stroke: ${i.lineColor};
stroke-dasharray: 2;
}
.commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};}
.commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; }
.tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};}
.tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; }
.tag-hole { fill: ${i.textColor}; }
.commit-merge {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
}
.commit-reverse {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
stroke-width: 3;
}
.commit-highlight-outer {
}
.commit-highlight-inner {
stroke: ${i.primaryColor};
fill: ${i.primaryColor};
}
.arrow { stroke-width: 8; stroke-linecap: round; fill: none}
.gitTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var Yme = (function () {
var i = function (G, xe, U, Be) {
for (U = U || {}, Be = G.length; Be--; U[G[Be]] = xe);
return U;
},
s = [
6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33,
35, 37,
],
u = [1, 25],
d = [1, 26],
p = [1, 27],
v = [1, 28],
b = [1, 29],
y = [1, 30],
T = [1, 31],
_ = [1, 9],
A = [1, 10],
P = [1, 11],
R = [1, 12],
F = [1, 13],
j = [1, 14],
W = [1, 15],
ee = [1, 16],
ie = [1, 18],
oe = [1, 19],
be = [1, 20],
ge = [1, 21],
ae = [1, 22],
ne = [1, 24],
se = [1, 32],
de = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
gantt: 4,
document: 5,
EOF: 6,
line: 7,
SPACE: 8,
statement: 9,
NL: 10,
weekday: 11,
weekday_monday: 12,
weekday_tuesday: 13,
weekday_wednesday: 14,
weekday_thursday: 15,
weekday_friday: 16,
weekday_saturday: 17,
weekday_sunday: 18,
dateFormat: 19,
inclusiveEndDates: 20,
topAxis: 21,
axisFormat: 22,
tickInterval: 23,
excludes: 24,
includes: 25,
todayMarker: 26,
title: 27,
acc_title: 28,
acc_title_value: 29,
acc_descr: 30,
acc_descr_value: 31,
acc_descr_multiline_value: 32,
section: 33,
clickStatement: 34,
taskTxt: 35,
taskData: 36,
click: 37,
callbackname: 38,
callbackargs: 39,
href: 40,
clickStatementDebug: 41,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
4: 'gantt',
6: 'EOF',
8: 'SPACE',
10: 'NL',
12: 'weekday_monday',
13: 'weekday_tuesday',
14: 'weekday_wednesday',
15: 'weekday_thursday',
16: 'weekday_friday',
17: 'weekday_saturday',
18: 'weekday_sunday',
19: 'dateFormat',
20: 'inclusiveEndDates',
21: 'topAxis',
22: 'axisFormat',
23: 'tickInterval',
24: 'excludes',
25: 'includes',
26: 'todayMarker',
27: 'title',
28: 'acc_title',
29: 'acc_title_value',
30: 'acc_descr',
31: 'acc_descr_value',
32: 'acc_descr_multiline_value',
33: 'section',
35: 'taskTxt',
36: 'taskData',
37: 'click',
38: 'callbackname',
39: 'callbackargs',
40: 'href',
},
productions_: [
0,
[3, 3],
[5, 0],
[5, 2],
[7, 2],
[7, 1],
[7, 1],
[7, 1],
[11, 1],
[11, 1],
[11, 1],
[11, 1],
[11, 1],
[11, 1],
[11, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 2],
[9, 2],
[9, 1],
[9, 1],
[9, 1],
[9, 2],
[34, 2],
[34, 3],
[34, 3],
[34, 4],
[34, 3],
[34, 4],
[34, 2],
[41, 2],
[41, 3],
[41, 3],
[41, 4],
[41, 3],
[41, 4],
[41, 2],
],
performAction: function (xe, U, Be, Ne, je, Ie, Se) {
var Ce = Ie.length - 1;
switch (je) {
case 1:
return Ie[Ce - 1];
case 2:
this.$ = [];
break;
case 3:
(Ie[Ce - 1].push(Ie[Ce]), (this.$ = Ie[Ce - 1]));
break;
case 4:
case 5:
this.$ = Ie[Ce];
break;
case 6:
case 7:
this.$ = [];
break;
case 8:
Ne.setWeekday('monday');
break;
case 9:
Ne.setWeekday('tuesday');
break;
case 10:
Ne.setWeekday('wednesday');
break;
case 11:
Ne.setWeekday('thursday');
break;
case 12:
Ne.setWeekday('friday');
break;
case 13:
Ne.setWeekday('saturday');
break;
case 14:
Ne.setWeekday('sunday');
break;
case 15:
(Ne.setDateFormat(Ie[Ce].substr(11)), (this.$ = Ie[Ce].substr(11)));
break;
case 16:
(Ne.enableInclusiveEndDates(), (this.$ = Ie[Ce].substr(18)));
break;
case 17:
(Ne.TopAxis(), (this.$ = Ie[Ce].substr(8)));
break;
case 18:
(Ne.setAxisFormat(Ie[Ce].substr(11)), (this.$ = Ie[Ce].substr(11)));
break;
case 19:
(Ne.setTickInterval(Ie[Ce].substr(13)), (this.$ = Ie[Ce].substr(13)));
break;
case 20:
(Ne.setExcludes(Ie[Ce].substr(9)), (this.$ = Ie[Ce].substr(9)));
break;
case 21:
(Ne.setIncludes(Ie[Ce].substr(9)), (this.$ = Ie[Ce].substr(9)));
break;
case 22:
(Ne.setTodayMarker(Ie[Ce].substr(12)), (this.$ = Ie[Ce].substr(12)));
break;
case 24:
(Ne.setDiagramTitle(Ie[Ce].substr(6)), (this.$ = Ie[Ce].substr(6)));
break;
case 25:
((this.$ = Ie[Ce].trim()), Ne.setAccTitle(this.$));
break;
case 26:
case 27:
((this.$ = Ie[Ce].trim()), Ne.setAccDescription(this.$));
break;
case 28:
(Ne.addSection(Ie[Ce].substr(8)), (this.$ = Ie[Ce].substr(8)));
break;
case 30:
(Ne.addTask(Ie[Ce - 1], Ie[Ce]), (this.$ = 'task'));
break;
case 31:
((this.$ = Ie[Ce - 1]), Ne.setClickEvent(Ie[Ce - 1], Ie[Ce], null));
break;
case 32:
((this.$ = Ie[Ce - 2]), Ne.setClickEvent(Ie[Ce - 2], Ie[Ce - 1], Ie[Ce]));
break;
case 33:
((this.$ = Ie[Ce - 2]),
Ne.setClickEvent(Ie[Ce - 2], Ie[Ce - 1], null),
Ne.setLink(Ie[Ce - 2], Ie[Ce]));
break;
case 34:
((this.$ = Ie[Ce - 3]),
Ne.setClickEvent(Ie[Ce - 3], Ie[Ce - 2], Ie[Ce - 1]),
Ne.setLink(Ie[Ce - 3], Ie[Ce]));
break;
case 35:
((this.$ = Ie[Ce - 2]),
Ne.setClickEvent(Ie[Ce - 2], Ie[Ce], null),
Ne.setLink(Ie[Ce - 2], Ie[Ce - 1]));
break;
case 36:
((this.$ = Ie[Ce - 3]),
Ne.setClickEvent(Ie[Ce - 3], Ie[Ce - 1], Ie[Ce]),
Ne.setLink(Ie[Ce - 3], Ie[Ce - 2]));
break;
case 37:
((this.$ = Ie[Ce - 1]), Ne.setLink(Ie[Ce - 1], Ie[Ce]));
break;
case 38:
case 44:
this.$ = Ie[Ce - 1] + ' ' + Ie[Ce];
break;
case 39:
case 40:
case 42:
this.$ = Ie[Ce - 2] + ' ' + Ie[Ce - 1] + ' ' + Ie[Ce];
break;
case 41:
case 43:
this.$ = Ie[Ce - 3] + ' ' + Ie[Ce - 2] + ' ' + Ie[Ce - 1] + ' ' + Ie[Ce];
break;
}
},
table: [
{ 3: 1, 4: [1, 2] },
{ 1: [3] },
i(s, [2, 2], { 5: 3 }),
{
6: [1, 4],
7: 5,
8: [1, 6],
9: 7,
10: [1, 8],
11: 17,
12: u,
13: d,
14: p,
15: v,
16: b,
17: y,
18: T,
19: _,
20: A,
21: P,
22: R,
23: F,
24: j,
25: W,
26: ee,
27: ie,
28: oe,
30: be,
32: ge,
33: ae,
34: 23,
35: ne,
37: se,
},
i(s, [2, 7], { 1: [2, 1] }),
i(s, [2, 3]),
{
9: 33,
11: 17,
12: u,
13: d,
14: p,
15: v,
16: b,
17: y,
18: T,
19: _,
20: A,
21: P,
22: R,
23: F,
24: j,
25: W,
26: ee,
27: ie,
28: oe,
30: be,
32: ge,
33: ae,
34: 23,
35: ne,
37: se,
},
i(s, [2, 5]),
i(s, [2, 6]),
i(s, [2, 15]),
i(s, [2, 16]),
i(s, [2, 17]),
i(s, [2, 18]),
i(s, [2, 19]),
i(s, [2, 20]),
i(s, [2, 21]),
i(s, [2, 22]),
i(s, [2, 23]),
i(s, [2, 24]),
{ 29: [1, 34] },
{ 31: [1, 35] },
i(s, [2, 27]),
i(s, [2, 28]),
i(s, [2, 29]),
{ 36: [1, 36] },
i(s, [2, 8]),
i(s, [2, 9]),
i(s, [2, 10]),
i(s, [2, 11]),
i(s, [2, 12]),
i(s, [2, 13]),
i(s, [2, 14]),
{ 38: [1, 37], 40: [1, 38] },
i(s, [2, 4]),
i(s, [2, 25]),
i(s, [2, 26]),
i(s, [2, 30]),
i(s, [2, 31], { 39: [1, 39], 40: [1, 40] }),
i(s, [2, 37], { 38: [1, 41] }),
i(s, [2, 32], { 40: [1, 42] }),
i(s, [2, 33]),
i(s, [2, 35], { 39: [1, 43] }),
i(s, [2, 34]),
i(s, [2, 36]),
],
defaultActions: {},
parseError: function (xe, U) {
if (U.recoverable) this.trace(xe);
else {
var Be = new Error(xe);
throw ((Be.hash = U), Be);
}
},
parse: function (xe) {
var U = this,
Be = [0],
Ne = [],
je = [null],
Ie = [],
Se = this.table,
Ce = '',
ke = 0,
Ke = 0,
Ft = 2,
Pe = 1,
gn = Ie.slice.call(arguments, 1),
kt = Object.create(this.lexer),
Et = { yy: {} };
for (var Gt in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, Gt) && (Et.yy[Gt] = this.yy[Gt]);
(kt.setInput(xe, Et.yy),
(Et.yy.lexer = kt),
(Et.yy.parser = this),
typeof kt.yylloc > 'u' && (kt.yylloc = {}));
var ln = kt.yylloc;
Ie.push(ln);
var xt = kt.options && kt.options.ranges;
typeof Et.yy.parseError == 'function'
? (this.parseError = Et.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Pt() {
var na;
return (
(na = Ne.pop() || kt.lex() || Pe),
typeof na != 'number' &&
(na instanceof Array && ((Ne = na), (na = Ne.pop())), (na = U.symbols_[na] || na)),
na
);
}
for (var Ze, At, Tt, On, ht = {}, zr, yt, Fi, yi; ; ) {
if (
((At = Be[Be.length - 1]),
this.defaultActions[At]
? (Tt = this.defaultActions[At])
: ((Ze === null || typeof Ze > 'u') && (Ze = Pt()), (Tt = Se[At] && Se[At][Ze])),
typeof Tt > 'u' || !Tt.length || !Tt[0])
) {
var Ba = '';
yi = [];
for (zr in Se[At])
this.terminals_[zr] && zr > Ft && yi.push("'" + this.terminals_[zr] + "'");
(kt.showPosition
? (Ba =
'Parse error on line ' +
(ke + 1) +
`:
` +
kt.showPosition() +
`
Expecting ` +
yi.join(', ') +
", got '" +
(this.terminals_[Ze] || Ze) +
"'")
: (Ba =
'Parse error on line ' +
(ke + 1) +
': Unexpected ' +
(Ze == Pe ? 'end of input' : "'" + (this.terminals_[Ze] || Ze) + "'")),
this.parseError(Ba, {
text: kt.match,
token: this.terminals_[Ze] || Ze,
line: kt.yylineno,
loc: ln,
expected: yi,
}));
}
if (Tt[0] instanceof Array && Tt.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + At + ', token: ' + Ze,
);
switch (Tt[0]) {
case 1:
(Be.push(Ze),
je.push(kt.yytext),
Ie.push(kt.yylloc),
Be.push(Tt[1]),
(Ze = null),
(Ke = kt.yyleng),
(Ce = kt.yytext),
(ke = kt.yylineno),
(ln = kt.yylloc));
break;
case 2:
if (
((yt = this.productions_[Tt[1]][1]),
(ht.$ = je[je.length - yt]),
(ht._$ = {
first_line: Ie[Ie.length - (yt || 1)].first_line,
last_line: Ie[Ie.length - 1].last_line,
first_column: Ie[Ie.length - (yt || 1)].first_column,
last_column: Ie[Ie.length - 1].last_column,
}),
xt &&
(ht._$.range = [
Ie[Ie.length - (yt || 1)].range[0],
Ie[Ie.length - 1].range[1],
]),
(On = this.performAction.apply(
ht,
[Ce, Ke, ke, Et.yy, Tt[1], je, Ie].concat(gn),
)),
typeof On < 'u')
)
return On;
(yt &&
((Be = Be.slice(0, -1 * yt * 2)),
(je = je.slice(0, -1 * yt)),
(Ie = Ie.slice(0, -1 * yt))),
Be.push(this.productions_[Tt[1]][0]),
je.push(ht.$),
Ie.push(ht._$),
(Fi = Se[Be[Be.length - 2]][Be[Be.length - 1]]),
Be.push(Fi));
break;
case 3:
return !0;
}
}
return !0;
},
},
X = (function () {
var G = {
EOF: 1,
parseError: function (U, Be) {
if (this.yy.parser) this.yy.parser.parseError(U, Be);
else throw new Error(U);
},
setInput: function (xe, U) {
return (
(this.yy = U || this.yy || {}),
(this._input = xe),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var xe = this._input[0];
((this.yytext += xe),
this.yyleng++,
this.offset++,
(this.match += xe),
(this.matched += xe));
var U = xe.match(/(?:\r\n?|\n).*/g);
return (
U ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
xe
);
},
unput: function (xe) {
var U = xe.length,
Be = xe.split(/(?:\r\n?|\n)/g);
((this._input = xe + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - U)),
(this.offset -= U));
var Ne = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
Be.length - 1 && (this.yylineno -= Be.length - 1));
var je = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: Be
? (Be.length === Ne.length ? this.yylloc.first_column : 0) +
Ne[Ne.length - Be.length].length -
Be[0].length
: this.yylloc.first_column - U,
}),
this.options.ranges && (this.yylloc.range = [je[0], je[0] + this.yyleng - U]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (xe) {
this.unput(this.match.slice(xe));
},
pastInput: function () {
var xe = this.matched.substr(0, this.matched.length - this.match.length);
return (xe.length > 20 ? '...' : '') + xe.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var xe = this.match;
return (
xe.length < 20 && (xe += this._input.substr(0, 20 - xe.length)),
(xe.substr(0, 20) + (xe.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var xe = this.pastInput(),
U = new Array(xe.length + 1).join('-');
return (
xe +
this.upcomingInput() +
`
` +
U +
'^'
);
},
test_match: function (xe, U) {
var Be, Ne, je;
if (
(this.options.backtrack_lexer &&
((je = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (je.yylloc.range = this.yylloc.range.slice(0))),
(Ne = xe[0].match(/(?:\r\n?|\n).*/g)),
Ne && (this.yylineno += Ne.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: Ne
? Ne[Ne.length - 1].length - Ne[Ne.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + xe[0].length,
}),
(this.yytext += xe[0]),
(this.match += xe[0]),
(this.matches = xe),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(xe[0].length)),
(this.matched += xe[0]),
(Be = this.performAction.call(
this,
this.yy,
this,
U,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
Be)
)
return Be;
if (this._backtrack) {
for (var Ie in je) this[Ie] = je[Ie];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var xe, U, Be, Ne;
this._more || ((this.yytext = ''), (this.match = ''));
for (var je = this._currentRules(), Ie = 0; Ie < je.length; Ie++)
if (
((Be = this._input.match(this.rules[je[Ie]])),
Be && (!U || Be[0].length > U[0].length))
) {
if (((U = Be), (Ne = Ie), this.options.backtrack_lexer)) {
if (((xe = this.test_match(Be, je[Ie])), xe !== !1)) return xe;
if (this._backtrack) {
U = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return U
? ((xe = this.test_match(U, je[Ne])), xe !== !1 ? xe : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var U = this.next();
return U || this.lex();
},
begin: function (U) {
this.conditionStack.push(U);
},
popState: function () {
var U = this.conditionStack.length - 1;
return U > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (U) {
return (
(U = this.conditionStack.length - 1 - Math.abs(U || 0)),
U >= 0 ? this.conditionStack[U] : 'INITIAL'
);
},
pushState: function (U) {
this.begin(U);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (U, Be, Ne, je) {
switch (Ne) {
case 0:
return (this.begin('open_directive'), 'open_directive');
case 1:
return (this.begin('acc_title'), 28);
case 2:
return (this.popState(), 'acc_title_value');
case 3:
return (this.begin('acc_descr'), 30);
case 4:
return (this.popState(), 'acc_descr_value');
case 5:
this.begin('acc_descr_multiline');
break;
case 6:
this.popState();
break;
case 7:
return 'acc_descr_multiline_value';
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
return 10;
case 12:
break;
case 13:
break;
case 14:
this.begin('href');
break;
case 15:
this.popState();
break;
case 16:
return 40;
case 17:
this.begin('callbackname');
break;
case 18:
this.popState();
break;
case 19:
(this.popState(), this.begin('callbackargs'));
break;
case 20:
return 38;
case 21:
this.popState();
break;
case 22:
return 39;
case 23:
this.begin('click');
break;
case 24:
this.popState();
break;
case 25:
return 37;
case 26:
return 4;
case 27:
return 19;
case 28:
return 20;
case 29:
return 21;
case 30:
return 22;
case 31:
return 23;
case 32:
return 25;
case 33:
return 24;
case 34:
return 26;
case 35:
return 12;
case 36:
return 13;
case 37:
return 14;
case 38:
return 15;
case 39:
return 16;
case 40:
return 17;
case 41:
return 18;
case 42:
return 'date';
case 43:
return 27;
case 44:
return 'accDescription';
case 45:
return 33;
case 46:
return 35;
case 47:
return 36;
case 48:
return ':';
case 49:
return 6;
case 50:
return 'INVALID';
}
},
rules: [
/^(?:%%\{)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:%%(?!\{)*[^\n]*)/i,
/^(?:[^\}]%%*[^\n]*)/i,
/^(?:%%*[^\n]*[\n]*)/i,
/^(?:[\n]+)/i,
/^(?:\s+)/i,
/^(?:%[^\n]*)/i,
/^(?:href[\s]+["])/i,
/^(?:["])/i,
/^(?:[^"]*)/i,
/^(?:call[\s]+)/i,
/^(?:\([\s]*\))/i,
/^(?:\()/i,
/^(?:[^(]*)/i,
/^(?:\))/i,
/^(?:[^)]*)/i,
/^(?:click[\s]+)/i,
/^(?:[\s\n])/i,
/^(?:[^\s\n]*)/i,
/^(?:gantt\b)/i,
/^(?:dateFormat\s[^#\n;]+)/i,
/^(?:inclusiveEndDates\b)/i,
/^(?:topAxis\b)/i,
/^(?:axisFormat\s[^#\n;]+)/i,
/^(?:tickInterval\s[^#\n;]+)/i,
/^(?:includes\s[^#\n;]+)/i,
/^(?:excludes\s[^#\n;]+)/i,
/^(?:todayMarker\s[^\n;]+)/i,
/^(?:weekday\s+monday\b)/i,
/^(?:weekday\s+tuesday\b)/i,
/^(?:weekday\s+wednesday\b)/i,
/^(?:weekday\s+thursday\b)/i,
/^(?:weekday\s+friday\b)/i,
/^(?:weekday\s+saturday\b)/i,
/^(?:weekday\s+sunday\b)/i,
/^(?:\d\d\d\d-\d\d-\d\d\b)/i,
/^(?:title\s[^\n]+)/i,
/^(?:accDescription\s[^#\n;]+)/i,
/^(?:section\s[^\n]+)/i,
/^(?:[^:\n]+)/i,
/^(?::[^#\n;]+)/i,
/^(?::)/i,
/^(?:$)/i,
/^(?:.)/i,
],
conditions: {
acc_descr_multiline: { rules: [6, 7], inclusive: !1 },
acc_descr: { rules: [4], inclusive: !1 },
acc_title: { rules: [2], inclusive: !1 },
callbackargs: { rules: [21, 22], inclusive: !1 },
callbackname: { rules: [18, 19, 20], inclusive: !1 },
href: { rules: [15, 16], inclusive: !1 },
click: { rules: [24, 25], inclusive: !1 },
INITIAL: {
rules: [
0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 17, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
],
inclusive: !0,
},
},
};
return G;
})();
de.lexer = X;
function pe() {
this.yy = {};
}
return ((pe.prototype = de), (de.Parser = pe), new pe());
})();
Yme.parser = Yme;
const Otn = Yme;
var ZUe = { exports: {} };
(function (i, s) {
(function (u, d) {
i.exports = d();
})(_g, function () {
var u = 'day';
return function (d, p, v) {
var b = function (_) {
return _.add(4 - _.isoWeekday(), u);
},
y = p.prototype;
((y.isoWeekYear = function () {
return b(this).year();
}),
(y.isoWeek = function (_) {
if (!this.$utils().u(_)) return this.add(7 * (_ - this.isoWeek()), u);
var A,
P,
R,
F,
j = b(this),
W =
((A = this.isoWeekYear()),
(P = this.$u),
(R = (P ? v.utc : v)().year(A).startOf('year')),
(F = 4 - R.isoWeekday()),
R.isoWeekday() > 4 && (F += 7),
R.add(F, u));
return j.diff(W, 'week') + 1;
}),
(y.isoWeekday = function (_) {
return this.$utils().u(_) ? this.day() || 7 : this.day(this.day() % 7 ? _ : _ - 7);
}));
var T = y.startOf;
y.startOf = function (_, A) {
var P = this.$utils(),
R = !!P.u(A) || A;
return P.p(_) === 'isoweek'
? R
? this.date(this.date() - (this.isoWeekday() - 1)).startOf('day')
: this.date(this.date() - 1 - (this.isoWeekday() - 1) + 7).endOf('day')
: T.bind(this)(_, A);
};
};
});
})(ZUe);
var Ntn = ZUe.exports;
const Ptn = lC(Ntn);
var eGe = { exports: {} };
(function (i, s) {
(function (u, d) {
i.exports = d();
})(_g, function () {
var u = {
LTS: 'h:mm:ss A',
LT: 'h:mm A',
L: 'MM/DD/YYYY',
LL: 'MMMM D, YYYY',
LLL: 'MMMM D, YYYY h:mm A',
LLLL: 'dddd, MMMM D, YYYY h:mm A',
},
d =
/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,
p = /\d\d/,
v = /\d\d?/,
b = /\d*[^-_:/,()\s\d]+/,
y = {},
T = function (W) {
return (W = +W) + (W > 68 ? 1900 : 2e3);
},
_ = function (W) {
return function (ee) {
this[W] = +ee;
};
},
A = [
/[+-]\d\d:?(\d\d)?|Z/,
function (W) {
(this.zone || (this.zone = {})).offset = (function (ee) {
if (!ee || ee === 'Z') return 0;
var ie = ee.match(/([+-]|\d\d)/g),
oe = 60 * ie[1] + (+ie[2] || 0);
return oe === 0 ? 0 : ie[0] === '+' ? -oe : oe;
})(W);
},
],
P = function (W) {
var ee = y[W];
return ee && (ee.indexOf ? ee : ee.s.concat(ee.f));
},
R = function (W, ee) {
var ie,
oe = y.meridiem;
if (oe) {
for (var be = 1; be <= 24; be += 1)
if (W.indexOf(oe(be, 0, ee)) > -1) {
ie = be > 12;
break;
}
} else ie = W === (ee ? 'pm' : 'PM');
return ie;
},
F = {
A: [
b,
function (W) {
this.afternoon = R(W, !1);
},
],
a: [
b,
function (W) {
this.afternoon = R(W, !0);
},
],
S: [
/\d/,
function (W) {
this.milliseconds = 100 * +W;
},
],
SS: [
p,
function (W) {
this.milliseconds = 10 * +W;
},
],
SSS: [
/\d{3}/,
function (W) {
this.milliseconds = +W;
},
],
s: [v, _('seconds')],
ss: [v, _('seconds')],
m: [v, _('minutes')],
mm: [v, _('minutes')],
H: [v, _('hours')],
h: [v, _('hours')],
HH: [v, _('hours')],
hh: [v, _('hours')],
D: [v, _('day')],
DD: [p, _('day')],
Do: [
b,
function (W) {
var ee = y.ordinal,
ie = W.match(/\d+/);
if (((this.day = ie[0]), ee))
for (var oe = 1; oe <= 31; oe += 1)
ee(oe).replace(/\[|\]/g, '') === W && (this.day = oe);
},
],
M: [v, _('month')],
MM: [p, _('month')],
MMM: [
b,
function (W) {
var ee = P('months'),
ie =
(
P('monthsShort') ||
ee.map(function (oe) {
return oe.slice(0, 3);
})
).indexOf(W) + 1;
if (ie < 1) throw new Error();
this.month = ie % 12 || ie;
},
],
MMMM: [
b,
function (W) {
var ee = P('months').indexOf(W) + 1;
if (ee < 1) throw new Error();
this.month = ee % 12 || ee;
},
],
Y: [/[+-]?\d+/, _('year')],
YY: [
p,
function (W) {
this.year = T(W);
},
],
YYYY: [/\d{4}/, _('year')],
Z: A,
ZZ: A,
};
function j(W) {
var ee, ie;
((ee = W), (ie = y && y.formats));
for (
var oe = (W = ee.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, function (X, pe, G) {
var xe = G && G.toUpperCase();
return (
pe ||
ie[G] ||
u[G] ||
ie[xe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, function (U, Be, Ne) {
return Be || Ne.slice(1);
})
);
})).match(d),
be = oe.length,
ge = 0;
ge < be;
ge += 1
) {
var ae = oe[ge],
ne = F[ae],
se = ne && ne[0],
de = ne && ne[1];
oe[ge] = de ? { regex: se, parser: de } : ae.replace(/^\[|\]$/g, '');
}
return function (X) {
for (var pe = {}, G = 0, xe = 0; G < be; G += 1) {
var U = oe[G];
if (typeof U == 'string') xe += U.length;
else {
var Be = U.regex,
Ne = U.parser,
je = X.slice(xe),
Ie = Be.exec(je)[0];
(Ne.call(pe, Ie), (X = X.replace(Ie, '')));
}
}
return (
(function (Se) {
var Ce = Se.afternoon;
if (Ce !== void 0) {
var ke = Se.hours;
(Ce ? ke < 12 && (Se.hours += 12) : ke === 12 && (Se.hours = 0),
delete Se.afternoon);
}
})(pe),
pe
);
};
}
return function (W, ee, ie) {
((ie.p.customParseFormat = !0), W && W.parseTwoDigitYear && (T = W.parseTwoDigitYear));
var oe = ee.prototype,
be = oe.parse;
oe.parse = function (ge) {
var ae = ge.date,
ne = ge.utc,
se = ge.args;
this.$u = ne;
var de = se[1];
if (typeof de == 'string') {
var X = se[2] === !0,
pe = se[3] === !0,
G = X || pe,
xe = se[2];
(pe && (xe = se[2]),
(y = this.$locale()),
!X && xe && (y = ie.Ls[xe]),
(this.$d = (function (je, Ie, Se) {
try {
if (['x', 'X'].indexOf(Ie) > -1) return new Date((Ie === 'X' ? 1e3 : 1) * je);
var Ce = j(Ie)(je),
ke = Ce.year,
Ke = Ce.month,
Ft = Ce.day,
Pe = Ce.hours,
gn = Ce.minutes,
kt = Ce.seconds,
Et = Ce.milliseconds,
Gt = Ce.zone,
ln = new Date(),
xt = Ft || (ke || Ke ? 1 : ln.getDate()),
Pt = ke || ln.getFullYear(),
Ze = 0;
(ke && !Ke) || (Ze = Ke > 0 ? Ke - 1 : ln.getMonth());
var At = Pe || 0,
Tt = gn || 0,
On = kt || 0,
ht = Et || 0;
return Gt
? new Date(Date.UTC(Pt, Ze, xt, At, Tt, On, ht + 60 * Gt.offset * 1e3))
: Se
? new Date(Date.UTC(Pt, Ze, xt, At, Tt, On, ht))
: new Date(Pt, Ze, xt, At, Tt, On, ht);
} catch {
return new Date('');
}
})(ae, de, ne)),
this.init(),
xe && xe !== !0 && (this.$L = this.locale(xe).$L),
G && ae != this.format(de) && (this.$d = new Date('')),
(y = {}));
} else if (de instanceof Array)
for (var U = de.length, Be = 1; Be <= U; Be += 1) {
se[1] = de[Be - 1];
var Ne = ie.apply(this, se);
if (Ne.isValid()) {
((this.$d = Ne.$d), (this.$L = Ne.$L), this.init());
break;
}
Be === U && (this.$d = new Date(''));
}
else be.call(this, ge);
};
};
});
})(eGe);
var Btn = eGe.exports;
const Ftn = lC(Btn);
var tGe = { exports: {} };
(function (i, s) {
(function (u, d) {
i.exports = d();
})(_g, function () {
return function (u, d) {
var p = d.prototype,
v = p.format;
p.format = function (b) {
var y = this,
T = this.$locale();
if (!this.isValid()) return v.bind(this)(b);
var _ = this.$utils(),
A = (b || 'YYYY-MM-DDTHH:mm:ssZ').replace(
/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,
function (P) {
switch (P) {
case 'Q':
return Math.ceil((y.$M + 1) / 3);
case 'Do':
return T.ordinal(y.$D);
case 'gggg':
return y.weekYear();
case 'GGGG':
return y.isoWeekYear();
case 'wo':
return T.ordinal(y.week(), 'W');
case 'w':
case 'ww':
return _.s(y.week(), P === 'w' ? 1 : 2, '0');
case 'W':
case 'WW':
return _.s(y.isoWeek(), P === 'W' ? 1 : 2, '0');
case 'k':
case 'kk':
return _.s(String(y.$H === 0 ? 24 : y.$H), P === 'k' ? 1 : 2, '0');
case 'X':
return Math.floor(y.$d.getTime() / 1e3);
case 'x':
return y.$d.getTime();
case 'z':
return '[' + y.offsetName() + ']';
case 'zzz':
return '[' + y.offsetName('long') + ']';
default:
return P;
}
},
);
return v.bind(this)(A);
};
};
});
})(tGe);
var Rtn = tGe.exports;
const jtn = lC(Rtn);
(Ag.extend(Ptn), Ag.extend(Ftn), Ag.extend(jtn));
let r5 = '',
Xme = '',
Qme,
Jme = '',
FR = [],
RR = [],
Zme = {},
eve = [],
uJ = [],
UD = '',
tve = '';
const nGe = ['active', 'done', 'crit', 'milestone'];
let nve = [],
jR = !1,
rve = !1,
ive = 'sunday',
sve = 0;
const $tn = function () {
((eve = []),
(uJ = []),
(UD = ''),
(nve = []),
(lJ = 0),
(ove = void 0),
(hJ = void 0),
(g1 = []),
(r5 = ''),
(Xme = ''),
(tve = ''),
(Qme = void 0),
(Jme = ''),
(FR = []),
(RR = []),
(jR = !1),
(rve = !1),
(sve = 0),
(Zme = {}),
Ng(),
(ive = 'sunday'));
},
ztn = function (i) {
Xme = i;
},
qtn = function () {
return Xme;
},
Htn = function (i) {
Qme = i;
},
Vtn = function () {
return Qme;
},
Utn = function (i) {
Jme = i;
},
Gtn = function () {
return Jme;
},
Ktn = function (i) {
r5 = i;
},
Wtn = function () {
jR = !0;
},
Ytn = function () {
return jR;
},
Xtn = function () {
rve = !0;
},
Qtn = function () {
return rve;
},
Jtn = function (i) {
tve = i;
},
Ztn = function () {
return tve;
},
enn = function () {
return r5;
},
tnn = function (i) {
FR = i.toLowerCase().split(/[\s,]+/);
},
nnn = function () {
return FR;
},
rnn = function (i) {
RR = i.toLowerCase().split(/[\s,]+/);
},
inn = function () {
return RR;
},
snn = function () {
return Zme;
},
ann = function (i) {
((UD = i), eve.push(i));
},
onn = function () {
return eve;
},
cnn = function () {
let i = cGe();
const s = 10;
let u = 0;
for (; !i && u < s; ) ((i = cGe()), u++);
return ((uJ = g1), uJ);
},
rGe = function (i, s, u, d) {
return d.includes(i.format(s.trim()))
? !1
: (i.isoWeekday() >= 6 && u.includes('weekends')) ||
u.includes(i.format('dddd').toLowerCase())
? !0
: u.includes(i.format(s.trim()));
},
unn = function (i) {
ive = i;
},
lnn = function () {
return ive;
},
iGe = function (i, s, u, d) {
if (!u.length || i.manualEndTime) return;
let p;
(i.startTime instanceof Date ? (p = Ag(i.startTime)) : (p = Ag(i.startTime, s, !0)),
(p = p.add(1, 'd')));
let v;
i.endTime instanceof Date ? (v = Ag(i.endTime)) : (v = Ag(i.endTime, s, !0));
const [b, y] = hnn(p, v, s, u, d);
((i.endTime = b.toDate()), (i.renderEndTime = y));
},
hnn = function (i, s, u, d, p) {
let v = !1,
b = null;
for (; i <= s; )
(v || (b = s.toDate()),
(v = rGe(i, u, d, p)),
v && (s = s.add(1, 'd')),
(i = i.add(1, 'd')));
return [s, b];
},
ave = function (i, s, u) {
u = u.trim();
const p = /^after\s+(?[\d\w- ]+)/.exec(u);
if (p !== null) {
let b = null;
for (const T of p.groups.ids.split(' ')) {
let _ = XC(T);
_ !== void 0 && (!b || _.endTime > b.endTime) && (b = _);
}
if (b) return b.endTime;
const y = new Date();
return (y.setHours(0, 0, 0, 0), y);
}
let v = Ag(u, s.trim(), !0);
if (v.isValid()) return v.toDate();
{
(Xe.debug('Invalid date:' + u), Xe.debug('With date format:' + s.trim()));
const b = new Date(u);
if (b === void 0 || isNaN(b.getTime()) || b.getFullYear() < -1e4 || b.getFullYear() > 1e4)
throw new Error('Invalid date:' + u);
return b;
}
},
sGe = function (i) {
const s = /^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());
return s !== null ? [Number.parseFloat(s[1]), s[2]] : [NaN, 'ms'];
},
aGe = function (i, s, u, d = !1) {
u = u.trim();
const v = /^until\s+(?[\d\w- ]+)/.exec(u);
if (v !== null) {
let A = null;
for (const R of v.groups.ids.split(' ')) {
let F = XC(R);
F !== void 0 && (!A || F.startTime < A.startTime) && (A = F);
}
if (A) return A.startTime;
const P = new Date();
return (P.setHours(0, 0, 0, 0), P);
}
let b = Ag(u, s.trim(), !0);
if (b.isValid()) return (d && (b = b.add(1, 'd')), b.toDate());
let y = Ag(i);
const [T, _] = sGe(u);
if (!Number.isNaN(T)) {
const A = y.add(T, _);
A.isValid() && (y = A);
}
return y.toDate();
};
let lJ = 0;
const GD = function (i) {
return i === void 0 ? ((lJ = lJ + 1), 'task' + lJ) : i;
},
fnn = function (i, s) {
let u;
s.substr(0, 1) === ':' ? (u = s.substr(1, s.length)) : (u = s);
const d = u.split(','),
p = {};
hGe(d, p, nGe);
for (let b = 0; b < d.length; b++) d[b] = d[b].trim();
let v = '';
switch (d.length) {
case 1:
((p.id = GD()), (p.startTime = i.endTime), (v = d[0]));
break;
case 2:
((p.id = GD()), (p.startTime = ave(void 0, r5, d[0])), (v = d[1]));
break;
case 3:
((p.id = GD(d[0])), (p.startTime = ave(void 0, r5, d[1])), (v = d[2]));
break;
}
return (
v &&
((p.endTime = aGe(p.startTime, r5, v, jR)),
(p.manualEndTime = Ag(v, 'YYYY-MM-DD', !0).isValid()),
iGe(p, r5, RR, FR)),
p
);
},
dnn = function (i, s) {
let u;
s.substr(0, 1) === ':' ? (u = s.substr(1, s.length)) : (u = s);
const d = u.split(','),
p = {};
hGe(d, p, nGe);
for (let v = 0; v < d.length; v++) d[v] = d[v].trim();
switch (d.length) {
case 1:
((p.id = GD()),
(p.startTime = { type: 'prevTaskEnd', id: i }),
(p.endTime = { data: d[0] }));
break;
case 2:
((p.id = GD()),
(p.startTime = { type: 'getStartDate', startData: d[0] }),
(p.endTime = { data: d[1] }));
break;
case 3:
((p.id = GD(d[0])),
(p.startTime = { type: 'getStartDate', startData: d[1] }),
(p.endTime = { data: d[2] }));
break;
}
return p;
};
let ove,
hJ,
g1 = [];
const oGe = {},
gnn = function (i, s) {
const u = {
section: UD,
type: UD,
processed: !1,
manualEndTime: !1,
renderEndTime: null,
raw: { data: s },
task: i,
classes: [],
},
d = dnn(hJ, s);
((u.raw.startTime = d.startTime),
(u.raw.endTime = d.endTime),
(u.id = d.id),
(u.prevTaskId = hJ),
(u.active = d.active),
(u.done = d.done),
(u.crit = d.crit),
(u.milestone = d.milestone),
(u.order = sve),
sve++);
const p = g1.push(u);
((hJ = u.id), (oGe[u.id] = p - 1));
},
XC = function (i) {
const s = oGe[i];
return g1[s];
},
pnn = function (i, s) {
const u = { section: UD, type: UD, description: i, task: i, classes: [] },
d = fnn(ove, s);
((u.startTime = d.startTime),
(u.endTime = d.endTime),
(u.id = d.id),
(u.active = d.active),
(u.done = d.done),
(u.crit = d.crit),
(u.milestone = d.milestone),
(ove = u),
uJ.push(u));
},
cGe = function () {
const i = function (u) {
const d = g1[u];
let p = '';
switch (g1[u].raw.startTime.type) {
case 'prevTaskEnd': {
const v = XC(d.prevTaskId);
d.startTime = v.endTime;
break;
}
case 'getStartDate':
((p = ave(void 0, r5, g1[u].raw.startTime.startData)), p && (g1[u].startTime = p));
break;
}
return (
g1[u].startTime &&
((g1[u].endTime = aGe(g1[u].startTime, r5, g1[u].raw.endTime.data, jR)),
g1[u].endTime &&
((g1[u].processed = !0),
(g1[u].manualEndTime = Ag(g1[u].raw.endTime.data, 'YYYY-MM-DD', !0).isValid()),
iGe(g1[u], r5, RR, FR))),
g1[u].processed
);
};
let s = !0;
for (const [u, d] of g1.entries()) (i(u), (s = s && d.processed));
return s;
},
bnn = function (i, s) {
let u = s;
(qt().securityLevel !== 'loose' && (u = g9.sanitizeUrl(s)),
i.split(',').forEach(function (d) {
XC(d) !== void 0 &&
(lGe(d, () => {
window.open(u, '_self');
}),
(Zme[d] = u));
}),
uGe(i, 'clickable'));
},
uGe = function (i, s) {
i.split(',').forEach(function (u) {
let d = XC(u);
d !== void 0 && d.classes.push(s);
});
},
mnn = function (i, s, u) {
if (qt().securityLevel !== 'loose' || s === void 0) return;
let d = [];
if (typeof u == 'string') {
d = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
for (let v = 0; v < d.length; v++) {
let b = d[v].trim();
(b.charAt(0) === '"' && b.charAt(b.length - 1) === '"' && (b = b.substr(1, b.length - 2)),
(d[v] = b));
}
}
(d.length === 0 && d.push(i),
XC(i) !== void 0 &&
lGe(i, () => {
So.runFunc(s, ...d);
}));
},
lGe = function (i, s) {
nve.push(
function () {
const u = document.querySelector(`[id="${i}"]`);
u !== null &&
u.addEventListener('click', function () {
s();
});
},
function () {
const u = document.querySelector(`[id="${i}-text"]`);
u !== null &&
u.addEventListener('click', function () {
s();
});
},
);
},
vnn = {
getConfig: () => qt().gantt,
clear: $tn,
setDateFormat: Ktn,
getDateFormat: enn,
enableInclusiveEndDates: Wtn,
endDatesAreInclusive: Ytn,
enableTopAxis: Xtn,
topAxisEnabled: Qtn,
setAxisFormat: ztn,
getAxisFormat: qtn,
setTickInterval: Htn,
getTickInterval: Vtn,
setTodayMarker: Utn,
getTodayMarker: Gtn,
setAccTitle: Pg,
getAccTitle: Sp,
setDiagramTitle: om,
getDiagramTitle: Lp,
setDisplayMode: Jtn,
getDisplayMode: Ztn,
setAccDescription: _p,
getAccDescription: Ap,
addSection: ann,
getSections: onn,
getTasks: cnn,
addTask: gnn,
findTaskById: XC,
addTaskOrg: pnn,
setIncludes: tnn,
getIncludes: nnn,
setExcludes: rnn,
getExcludes: inn,
setClickEvent: function (i, s, u) {
(i.split(',').forEach(function (d) {
mnn(d, s, u);
}),
uGe(i, 'clickable'));
},
setLink: bnn,
getLinks: snn,
bindFunctions: function (i) {
nve.forEach(function (s) {
s(i);
});
},
parseDuration: sGe,
isInvalidDate: rGe,
setWeekday: unn,
getWeekday: lnn,
};
function hGe(i, s, u) {
let d = !0;
for (; d; )
((d = !1),
u.forEach(function (p) {
const v = '^\\s*' + p + '\\s*$',
b = new RegExp(v);
i[0].match(b) && ((s[p] = !0), i.shift(1), (d = !0));
}));
}
const wnn = function () {
Xe.debug('Something is calling, setConf, remove the call');
},
fGe = {
monday: MF,
tuesday: xFe,
wednesday: kFe,
thursday: wC,
friday: EFe,
saturday: TFe,
sunday: LF,
},
ynn = (i, s) => {
let u = [...i].map(() => -1 / 0),
d = [...i].sort((v, b) => v.startTime - b.startTime || v.order - b.order),
p = 0;
for (const v of d)
for (let b = 0; b < u.length; b++)
if (v.startTime >= u[b]) {
((u[b] = v.endTime), (v.order = b + s), b > p && (p = b));
break;
}
return p;
};
let H7;
const xnn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: Otn,
db: vnn,
renderer: {
setConf: wnn,
draw: function (i, s, u, d) {
const p = qt().gantt,
v = qt().securityLevel;
let b;
v === 'sandbox' && (b = Ir('#i' + s));
const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'),
T = v === 'sandbox' ? b.nodes()[0].contentDocument : document,
_ = T.getElementById(s);
((H7 = _.parentElement.offsetWidth),
H7 === void 0 && (H7 = 1200),
p.useWidth !== void 0 && (H7 = p.useWidth));
const A = d.db.getTasks();
let P = [];
for (const de of A) P.push(de.type);
P = se(P);
const R = {};
let F = 2 * p.topPadding;
if (d.db.getDisplayMode() === 'compact' || p.displayMode === 'compact') {
const de = {};
for (const pe of A)
de[pe.section] === void 0 ? (de[pe.section] = [pe]) : de[pe.section].push(pe);
let X = 0;
for (const pe of Object.keys(de)) {
const G = ynn(de[pe], X) + 1;
((X += G), (F += G * (p.barHeight + p.barGap)), (R[pe] = G));
}
} else {
F += A.length * (p.barHeight + p.barGap);
for (const de of P) R[de] = A.filter((X) => X.type === de).length;
}
_.setAttribute('viewBox', '0 0 ' + H7 + ' ' + F);
const j = y.select(`[id="${s}"]`),
W = pNt()
.domain([
QAt(A, function (de) {
return de.startTime;
}),
XAt(A, function (de) {
return de.endTime;
}),
])
.rangeRound([0, H7 - p.leftPadding - p.rightPadding]);
function ee(de, X) {
const pe = de.startTime,
G = X.startTime;
let xe = 0;
return (pe > G ? (xe = 1) : pe < G && (xe = -1), xe);
}
(A.sort(ee),
ie(A, H7, F),
Og(j, F, H7, p.useMaxWidth),
j
.append('text')
.text(d.db.getDiagramTitle())
.attr('x', H7 / 2)
.attr('y', p.titleTopMargin)
.attr('class', 'titleText'));
function ie(de, X, pe) {
const G = p.barHeight,
xe = G + p.barGap,
U = p.topPadding,
Be = p.leftPadding,
Ne = iD().domain([0, P.length]).range(['#00B9FA', '#F95002']).interpolate(wDt);
(be(xe, U, Be, X, pe, de, d.db.getExcludes(), d.db.getIncludes()),
ge(Be, U, X, pe),
oe(de, xe, U, Be, G, Ne, X),
ae(xe, U),
ne(Be, U, X, pe));
}
function oe(de, X, pe, G, xe, U, Be) {
const je = [...new Set(de.map((ke) => ke.order))].map((ke) =>
de.find((Ke) => Ke.order === ke),
);
j.append('g')
.selectAll('rect')
.data(je)
.enter()
.append('rect')
.attr('x', 0)
.attr('y', function (ke, Ke) {
return ((Ke = ke.order), Ke * X + pe - 2);
})
.attr('width', function () {
return Be - p.rightPadding / 2;
})
.attr('height', X)
.attr('class', function (ke) {
for (const [Ke, Ft] of P.entries())
if (ke.type === Ft) return 'section section' + (Ke % p.numberSectionStyles);
return 'section section0';
});
const Ie = j.append('g').selectAll('rect').data(de).enter(),
Se = d.db.getLinks();
if (
(Ie.append('rect')
.attr('id', function (ke) {
return ke.id;
})
.attr('rx', 3)
.attr('ry', 3)
.attr('x', function (ke) {
return ke.milestone
? W(ke.startTime) + G + 0.5 * (W(ke.endTime) - W(ke.startTime)) - 0.5 * xe
: W(ke.startTime) + G;
})
.attr('y', function (ke, Ke) {
return ((Ke = ke.order), Ke * X + pe);
})
.attr('width', function (ke) {
return ke.milestone
? xe
: W(ke.renderEndTime || ke.endTime) - W(ke.startTime);
})
.attr('height', xe)
.attr('transform-origin', function (ke, Ke) {
return (
(Ke = ke.order),
(W(ke.startTime) + G + 0.5 * (W(ke.endTime) - W(ke.startTime))).toString() +
'px ' +
(Ke * X + pe + 0.5 * xe).toString() +
'px'
);
})
.attr('class', function (ke) {
const Ke = 'task';
let Ft = '';
ke.classes.length > 0 && (Ft = ke.classes.join(' '));
let Pe = 0;
for (const [kt, Et] of P.entries())
ke.type === Et && (Pe = kt % p.numberSectionStyles);
let gn = '';
return (
ke.active
? ke.crit
? (gn += ' activeCrit')
: (gn = ' active')
: ke.done
? ke.crit
? (gn = ' doneCrit')
: (gn = ' done')
: ke.crit && (gn += ' crit'),
gn.length === 0 && (gn = ' task'),
ke.milestone && (gn = ' milestone ' + gn),
(gn += Pe),
(gn += ' ' + Ft),
Ke + gn
);
}),
Ie.append('text')
.attr('id', function (ke) {
return ke.id + '-text';
})
.text(function (ke) {
return ke.task;
})
.attr('font-size', p.fontSize)
.attr('x', function (ke) {
let Ke = W(ke.startTime),
Ft = W(ke.renderEndTime || ke.endTime);
(ke.milestone && (Ke += 0.5 * (W(ke.endTime) - W(ke.startTime)) - 0.5 * xe),
ke.milestone && (Ft = Ke + xe));
const Pe = this.getBBox().width;
return Pe > Ft - Ke
? Ft + Pe + 1.5 * p.leftPadding > Be
? Ke + G - 5
: Ft + G + 5
: (Ft - Ke) / 2 + Ke + G;
})
.attr('y', function (ke, Ke) {
return (
(Ke = ke.order),
Ke * X + p.barHeight / 2 + (p.fontSize / 2 - 2) + pe
);
})
.attr('text-height', xe)
.attr('class', function (ke) {
const Ke = W(ke.startTime);
let Ft = W(ke.endTime);
ke.milestone && (Ft = Ke + xe);
const Pe = this.getBBox().width;
let gn = '';
ke.classes.length > 0 && (gn = ke.classes.join(' '));
let kt = 0;
for (const [Gt, ln] of P.entries())
ke.type === ln && (kt = Gt % p.numberSectionStyles);
let Et = '';
return (
ke.active &&
(ke.crit ? (Et = 'activeCritText' + kt) : (Et = 'activeText' + kt)),
ke.done
? ke.crit
? (Et = Et + ' doneCritText' + kt)
: (Et = Et + ' doneText' + kt)
: ke.crit && (Et = Et + ' critText' + kt),
ke.milestone && (Et += ' milestoneText'),
Pe > Ft - Ke
? Ft + Pe + 1.5 * p.leftPadding > Be
? gn + ' taskTextOutsideLeft taskTextOutside' + kt + ' ' + Et
: gn +
' taskTextOutsideRight taskTextOutside' +
kt +
' ' +
Et +
' width-' +
Pe
: gn + ' taskText taskText' + kt + ' ' + Et + ' width-' + Pe
);
}),
qt().securityLevel === 'sandbox')
) {
let ke;
ke = Ir('#i' + s);
const Ke = ke.nodes()[0].contentDocument;
Ie.filter(function (Ft) {
return Se[Ft.id] !== void 0;
}).each(function (Ft) {
var Pe = Ke.querySelector('#' + Ft.id),
gn = Ke.querySelector('#' + Ft.id + '-text');
const kt = Pe.parentNode;
var Et = Ke.createElement('a');
(Et.setAttribute('xlink:href', Se[Ft.id]),
Et.setAttribute('target', '_top'),
kt.appendChild(Et),
Et.appendChild(Pe),
Et.appendChild(gn));
});
}
}
function be(de, X, pe, G, xe, U, Be, Ne) {
if (Be.length === 0 && Ne.length === 0) return;
let je, Ie;
for (const { startTime: Pe, endTime: gn } of U)
((je === void 0 || Pe < je) && (je = Pe),
(Ie === void 0 || gn > Ie) && (Ie = gn));
if (!je || !Ie) return;
if (Ag(Ie).diff(Ag(je), 'year') > 5) {
Xe.warn(
'The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.',
);
return;
}
const Se = d.db.getDateFormat(),
Ce = [];
let ke = null,
Ke = Ag(je);
for (; Ke.valueOf() <= Ie; )
(d.db.isInvalidDate(Ke, Se, Be, Ne)
? ke
? (ke.end = Ke)
: (ke = { start: Ke, end: Ke })
: ke && (Ce.push(ke), (ke = null)),
(Ke = Ke.add(1, 'd')));
j.append('g')
.selectAll('rect')
.data(Ce)
.enter()
.append('rect')
.attr('id', function (Pe) {
return 'exclude-' + Pe.start.format('YYYY-MM-DD');
})
.attr('x', function (Pe) {
return W(Pe.start) + pe;
})
.attr('y', p.gridLineStartPadding)
.attr('width', function (Pe) {
const gn = Pe.end.add(1, 'day');
return W(gn) - W(Pe.start);
})
.attr('height', xe - X - p.gridLineStartPadding)
.attr('transform-origin', function (Pe, gn) {
return (
(W(Pe.start) + pe + 0.5 * (W(Pe.end) - W(Pe.start))).toString() +
'px ' +
(gn * de + 0.5 * xe).toString() +
'px'
);
})
.attr('class', 'exclude-range');
}
function ge(de, X, pe, G) {
let xe = aLt(W)
.tickSize(-G + X + p.gridLineStartPadding)
.tickFormat(sX(d.db.getAxisFormat() || p.axisFormat || '%Y-%m-%d'));
const Be = /^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(
d.db.getTickInterval() || p.tickInterval,
);
if (Be !== null) {
const Ne = Be[1],
je = Be[2],
Ie = d.db.getWeekday() || p.weekday;
switch (je) {
case 'millisecond':
xe.ticks(sD.every(Ne));
break;
case 'second':
xe.ticks(p9.every(Ne));
break;
case 'minute':
xe.ticks(_F.every(Ne));
break;
case 'hour':
xe.ticks(AF.every(Ne));
break;
case 'day':
xe.ticks(mC.every(Ne));
break;
case 'week':
xe.ticks(fGe[Ie].every(Ne));
break;
case 'month':
xe.ticks(DF.every(Ne));
break;
}
}
if (
(j
.append('g')
.attr('class', 'grid')
.attr('transform', 'translate(' + de + ', ' + (G - 50) + ')')
.call(xe)
.selectAll('text')
.style('text-anchor', 'middle')
.attr('fill', '#000')
.attr('stroke', 'none')
.attr('font-size', 10)
.attr('dy', '1em'),
d.db.topAxisEnabled() || p.topAxis)
) {
let Ne = sLt(W)
.tickSize(-G + X + p.gridLineStartPadding)
.tickFormat(sX(d.db.getAxisFormat() || p.axisFormat || '%Y-%m-%d'));
if (Be !== null) {
const je = Be[1],
Ie = Be[2],
Se = d.db.getWeekday() || p.weekday;
switch (Ie) {
case 'millisecond':
Ne.ticks(sD.every(je));
break;
case 'second':
Ne.ticks(p9.every(je));
break;
case 'minute':
Ne.ticks(_F.every(je));
break;
case 'hour':
Ne.ticks(AF.every(je));
break;
case 'day':
Ne.ticks(mC.every(je));
break;
case 'week':
Ne.ticks(fGe[Se].every(je));
break;
case 'month':
Ne.ticks(DF.every(je));
break;
}
}
j.append('g')
.attr('class', 'grid')
.attr('transform', 'translate(' + de + ', ' + X + ')')
.call(Ne)
.selectAll('text')
.style('text-anchor', 'middle')
.attr('fill', '#000')
.attr('stroke', 'none')
.attr('font-size', 10);
}
}
function ae(de, X) {
let pe = 0;
const G = Object.keys(R).map((xe) => [xe, R[xe]]);
j.append('g')
.selectAll('text')
.data(G)
.enter()
.append(function (xe) {
const U = xe[0].split(ci.lineBreakRegex),
Be = -(U.length - 1) / 2,
Ne = T.createElementNS('http://www.w3.org/2000/svg', 'text');
Ne.setAttribute('dy', Be + 'em');
for (const [je, Ie] of U.entries()) {
const Se = T.createElementNS('http://www.w3.org/2000/svg', 'tspan');
(Se.setAttribute('alignment-baseline', 'central'),
Se.setAttribute('x', '10'),
je > 0 && Se.setAttribute('dy', '1em'),
(Se.textContent = Ie),
Ne.appendChild(Se));
}
return Ne;
})
.attr('x', 10)
.attr('y', function (xe, U) {
if (U > 0)
for (let Be = 0; Be < U; Be++)
return ((pe += G[U - 1][1]), (xe[1] * de) / 2 + pe * de + X);
else return (xe[1] * de) / 2 + X;
})
.attr('font-size', p.sectionFontSize)
.attr('class', function (xe) {
for (const [U, Be] of P.entries())
if (xe[0] === Be)
return 'sectionTitle sectionTitle' + (U % p.numberSectionStyles);
return 'sectionTitle';
});
}
function ne(de, X, pe, G) {
const xe = d.db.getTodayMarker();
if (xe === 'off') return;
const U = j.append('g').attr('class', 'today'),
Be = new Date(),
Ne = U.append('line');
(Ne.attr('x1', W(Be) + de)
.attr('x2', W(Be) + de)
.attr('y1', p.titleTopMargin)
.attr('y2', G - p.titleTopMargin)
.attr('class', 'today'),
xe !== '' && Ne.attr('style', xe.replace(/,/g, ';')));
}
function se(de) {
const X = {},
pe = [];
for (let G = 0, xe = de.length; G < xe; ++G)
Object.prototype.hasOwnProperty.call(X, de[G]) ||
((X[de[G]] = !0), pe.push(de[G]));
return pe;
}
},
},
styles: (i) => `
.mermaid-main-font {
font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
}
.exclude-range {
fill: ${i.excludeBkgColor};
}
.section {
stroke: none;
opacity: 0.2;
}
.section0 {
fill: ${i.sectionBkgColor};
}
.section2 {
fill: ${i.sectionBkgColor2};
}
.section1,
.section3 {
fill: ${i.altSectionBkgColor};
opacity: 0.2;
}
.sectionTitle0 {
fill: ${i.titleColor};
}
.sectionTitle1 {
fill: ${i.titleColor};
}
.sectionTitle2 {
fill: ${i.titleColor};
}
.sectionTitle3 {
fill: ${i.titleColor};
}
.sectionTitle {
text-anchor: start;
font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
}
/* Grid and axis */
.grid .tick {
stroke: ${i.gridColor};
opacity: 0.8;
shape-rendering: crispEdges;
}
.grid .tick text {
font-family: ${i.fontFamily};
fill: ${i.textColor};
}
.grid path {
stroke-width: 0;
}
/* Today line */
.today {
fill: none;
stroke: ${i.todayLineColor};
stroke-width: 2px;
}
/* Task styling */
/* Default task */
.task {
stroke-width: 2;
}
.taskText {
text-anchor: middle;
font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
}
.taskTextOutsideRight {
fill: ${i.taskTextDarkColor};
text-anchor: start;
font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
}
.taskTextOutsideLeft {
fill: ${i.taskTextDarkColor};
text-anchor: end;
}
/* Special case clickable */
.task.clickable {
cursor: pointer;
}
.taskText.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
.taskTextOutsideLeft.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
.taskTextOutsideRight.clickable {
cursor: pointer;
fill: ${i.taskTextClickableColor} !important;
font-weight: bold;
}
/* Specific task settings for the sections*/
.taskText0,
.taskText1,
.taskText2,
.taskText3 {
fill: ${i.taskTextColor};
}
.task0,
.task1,
.task2,
.task3 {
fill: ${i.taskBkgColor};
stroke: ${i.taskBorderColor};
}
.taskTextOutside0,
.taskTextOutside2
{
fill: ${i.taskTextOutsideColor};
}
.taskTextOutside1,
.taskTextOutside3 {
fill: ${i.taskTextOutsideColor};
}
/* Active task */
.active0,
.active1,
.active2,
.active3 {
fill: ${i.activeTaskBkgColor};
stroke: ${i.activeTaskBorderColor};
}
.activeText0,
.activeText1,
.activeText2,
.activeText3 {
fill: ${i.taskTextDarkColor} !important;
}
/* Completed task */
.done0,
.done1,
.done2,
.done3 {
stroke: ${i.doneTaskBorderColor};
fill: ${i.doneTaskBkgColor};
stroke-width: 2;
}
.doneText0,
.doneText1,
.doneText2,
.doneText3 {
fill: ${i.taskTextDarkColor} !important;
}
/* Tasks on the critical line */
.crit0,
.crit1,
.crit2,
.crit3 {
stroke: ${i.critBorderColor};
fill: ${i.critBkgColor};
stroke-width: 2;
}
.activeCrit0,
.activeCrit1,
.activeCrit2,
.activeCrit3 {
stroke: ${i.critBorderColor};
fill: ${i.activeTaskBkgColor};
stroke-width: 2;
}
.doneCrit0,
.doneCrit1,
.doneCrit2,
.doneCrit3 {
stroke: ${i.critBorderColor};
fill: ${i.doneTaskBkgColor};
stroke-width: 2;
cursor: pointer;
shape-rendering: crispEdges;
}
.milestone {
transform: rotate(45deg) scale(0.8,0.8);
}
.milestoneText {
font-style: italic;
}
.doneCritText0,
.doneCritText1,
.doneCritText2,
.doneCritText3 {
fill: ${i.taskTextDarkColor} !important;
}
.activeCritText0,
.activeCritText1,
.activeCritText2,
.activeCritText3 {
fill: ${i.taskTextDarkColor} !important;
}
.titleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.titleColor || i.textColor};
font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);
}
`,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var cve = (function () {
var i = function (v, b, y, T) {
for (y = y || {}, T = v.length; T--; y[v[T]] = b);
return y;
},
s = [6, 9, 10],
u = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
info: 4,
document: 5,
EOF: 6,
line: 7,
statement: 8,
NL: 9,
showInfo: 10,
$accept: 0,
$end: 1,
},
terminals_: { 2: 'error', 4: 'info', 6: 'EOF', 9: 'NL', 10: 'showInfo' },
productions_: [0, [3, 3], [5, 0], [5, 2], [7, 1], [7, 1], [8, 1]],
performAction: function (b, y, T, _, A, P, R) {
switch ((P.length - 1, A)) {
case 1:
return _;
case 4:
break;
case 6:
_.setInfo(!0);
break;
}
},
table: [
{ 3: 1, 4: [1, 2] },
{ 1: [3] },
i(s, [2, 2], { 5: 3 }),
{ 6: [1, 4], 7: 5, 8: 6, 9: [1, 7], 10: [1, 8] },
{ 1: [2, 1] },
i(s, [2, 3]),
i(s, [2, 4]),
i(s, [2, 5]),
i(s, [2, 6]),
],
defaultActions: { 4: [2, 1] },
parseError: function (b, y) {
if (y.recoverable) this.trace(b);
else {
var T = new Error(b);
throw ((T.hash = y), T);
}
},
parse: function (b) {
var y = this,
T = [0],
_ = [],
A = [null],
P = [],
R = this.table,
F = '',
j = 0,
W = 0,
ee = 2,
ie = 1,
oe = P.slice.call(arguments, 1),
be = Object.create(this.lexer),
ge = { yy: {} };
for (var ae in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, ae) && (ge.yy[ae] = this.yy[ae]);
(be.setInput(b, ge.yy),
(ge.yy.lexer = be),
(ge.yy.parser = this),
typeof be.yylloc > 'u' && (be.yylloc = {}));
var ne = be.yylloc;
P.push(ne);
var se = be.options && be.options.ranges;
typeof ge.yy.parseError == 'function'
? (this.parseError = ge.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function de() {
var Ce;
return (
(Ce = _.pop() || be.lex() || ie),
typeof Ce != 'number' &&
(Ce instanceof Array && ((_ = Ce), (Ce = _.pop())), (Ce = y.symbols_[Ce] || Ce)),
Ce
);
}
for (var X, pe, G, xe, U = {}, Be, Ne, je, Ie; ; ) {
if (
((pe = T[T.length - 1]),
this.defaultActions[pe]
? (G = this.defaultActions[pe])
: ((X === null || typeof X > 'u') && (X = de()), (G = R[pe] && R[pe][X])),
typeof G > 'u' || !G.length || !G[0])
) {
var Se = '';
Ie = [];
for (Be in R[pe])
this.terminals_[Be] && Be > ee && Ie.push("'" + this.terminals_[Be] + "'");
(be.showPosition
? (Se =
'Parse error on line ' +
(j + 1) +
`:
` +
be.showPosition() +
`
Expecting ` +
Ie.join(', ') +
", got '" +
(this.terminals_[X] || X) +
"'")
: (Se =
'Parse error on line ' +
(j + 1) +
': Unexpected ' +
(X == ie ? 'end of input' : "'" + (this.terminals_[X] || X) + "'")),
this.parseError(Se, {
text: be.match,
token: this.terminals_[X] || X,
line: be.yylineno,
loc: ne,
expected: Ie,
}));
}
if (G[0] instanceof Array && G.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + pe + ', token: ' + X,
);
switch (G[0]) {
case 1:
(T.push(X),
A.push(be.yytext),
P.push(be.yylloc),
T.push(G[1]),
(X = null),
(W = be.yyleng),
(F = be.yytext),
(j = be.yylineno),
(ne = be.yylloc));
break;
case 2:
if (
((Ne = this.productions_[G[1]][1]),
(U.$ = A[A.length - Ne]),
(U._$ = {
first_line: P[P.length - (Ne || 1)].first_line,
last_line: P[P.length - 1].last_line,
first_column: P[P.length - (Ne || 1)].first_column,
last_column: P[P.length - 1].last_column,
}),
se && (U._$.range = [P[P.length - (Ne || 1)].range[0], P[P.length - 1].range[1]]),
(xe = this.performAction.apply(U, [F, W, j, ge.yy, G[1], A, P].concat(oe))),
typeof xe < 'u')
)
return xe;
(Ne &&
((T = T.slice(0, -1 * Ne * 2)),
(A = A.slice(0, -1 * Ne)),
(P = P.slice(0, -1 * Ne))),
T.push(this.productions_[G[1]][0]),
A.push(U.$),
P.push(U._$),
(je = R[T[T.length - 2]][T[T.length - 1]]),
T.push(je));
break;
case 3:
return !0;
}
}
return !0;
},
},
d = (function () {
var v = {
EOF: 1,
parseError: function (y, T) {
if (this.yy.parser) this.yy.parser.parseError(y, T);
else throw new Error(y);
},
setInput: function (b, y) {
return (
(this.yy = y || this.yy || {}),
(this._input = b),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var b = this._input[0];
((this.yytext += b),
this.yyleng++,
this.offset++,
(this.match += b),
(this.matched += b));
var y = b.match(/(?:\r\n?|\n).*/g);
return (
y ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
b
);
},
unput: function (b) {
var y = b.length,
T = b.split(/(?:\r\n?|\n)/g);
((this._input = b + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - y)),
(this.offset -= y));
var _ = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
T.length - 1 && (this.yylineno -= T.length - 1));
var A = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: T
? (T.length === _.length ? this.yylloc.first_column : 0) +
_[_.length - T.length].length -
T[0].length
: this.yylloc.first_column - y,
}),
this.options.ranges && (this.yylloc.range = [A[0], A[0] + this.yyleng - y]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (b) {
this.unput(this.match.slice(b));
},
pastInput: function () {
var b = this.matched.substr(0, this.matched.length - this.match.length);
return (b.length > 20 ? '...' : '') + b.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var b = this.match;
return (
b.length < 20 && (b += this._input.substr(0, 20 - b.length)),
(b.substr(0, 20) + (b.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var b = this.pastInput(),
y = new Array(b.length + 1).join('-');
return (
b +
this.upcomingInput() +
`
` +
y +
'^'
);
},
test_match: function (b, y) {
var T, _, A;
if (
(this.options.backtrack_lexer &&
((A = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (A.yylloc.range = this.yylloc.range.slice(0))),
(_ = b[0].match(/(?:\r\n?|\n).*/g)),
_ && (this.yylineno += _.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: _
? _[_.length - 1].length - _[_.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + b[0].length,
}),
(this.yytext += b[0]),
(this.match += b[0]),
(this.matches = b),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(b[0].length)),
(this.matched += b[0]),
(T = this.performAction.call(
this,
this.yy,
this,
y,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
T)
)
return T;
if (this._backtrack) {
for (var P in A) this[P] = A[P];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var b, y, T, _;
this._more || ((this.yytext = ''), (this.match = ''));
for (var A = this._currentRules(), P = 0; P < A.length; P++)
if (
((T = this._input.match(this.rules[A[P]])), T && (!y || T[0].length > y[0].length))
) {
if (((y = T), (_ = P), this.options.backtrack_lexer)) {
if (((b = this.test_match(T, A[P])), b !== !1)) return b;
if (this._backtrack) {
y = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return y
? ((b = this.test_match(y, A[_])), b !== !1 ? b : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var y = this.next();
return y || this.lex();
},
begin: function (y) {
this.conditionStack.push(y);
},
popState: function () {
var y = this.conditionStack.length - 1;
return y > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (y) {
return (
(y = this.conditionStack.length - 1 - Math.abs(y || 0)),
y >= 0 ? this.conditionStack[y] : 'INITIAL'
);
},
pushState: function (y) {
this.begin(y);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (y, T, _, A) {
switch (_) {
case 0:
return 4;
case 1:
return 9;
case 2:
return 'space';
case 3:
return 10;
case 4:
return 6;
case 5:
return 'TXT';
}
},
rules: [
/^(?:info\b)/i,
/^(?:[\s\n\r]+)/i,
/^(?:[\s]+)/i,
/^(?:showInfo\b)/i,
/^(?:$)/i,
/^(?:.)/i,
],
conditions: { INITIAL: { rules: [0, 1, 2, 3, 4, 5], inclusive: !0 } },
};
return v;
})();
u.lexer = d;
function p() {
this.yy = {};
}
return ((p.prototype = u), (u.Parser = p), new p());
})();
cve.parser = cve;
const knn = cve,
dGe = { info: !1 };
let uve = dGe.info;
const Enn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: knn,
db: {
clear: () => {
uve = dGe.info;
},
setInfo: (i) => {
uve = i;
},
getInfo: () => uve,
},
renderer: {
draw: (i, s, u) => {
Xe.debug(
`rendering info diagram
` + i,
);
const d = iR(s);
(Og(d, 100, 400, !0),
d
.append('g')
.append('text')
.attr('x', 100)
.attr('y', 40)
.attr('class', 'version')
.attr('font-size', 32)
.style('text-anchor', 'middle')
.text(`v${u}`));
},
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var lve = (function () {
var i = function (be, ge, ae, ne) {
for (ae = ae || {}, ne = be.length; ne--; ae[be[ne]] = ge);
return ae;
},
s = [1, 3],
u = [1, 4],
d = [1, 5],
p = [1, 6],
v = [1, 10, 12, 14, 16, 18, 19, 20, 21, 22],
b = [2, 4],
y = [1, 5, 10, 12, 14, 16, 18, 19, 20, 21, 22],
T = [20, 21, 22],
_ = [2, 7],
A = [1, 12],
P = [1, 13],
R = [1, 14],
F = [1, 15],
j = [1, 16],
W = [1, 17],
ee = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
eol: 4,
PIE: 5,
document: 6,
showData: 7,
line: 8,
statement: 9,
txt: 10,
value: 11,
title: 12,
title_value: 13,
acc_title: 14,
acc_title_value: 15,
acc_descr: 16,
acc_descr_value: 17,
acc_descr_multiline_value: 18,
section: 19,
NEWLINE: 20,
';': 21,
EOF: 22,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
5: 'PIE',
7: 'showData',
10: 'txt',
11: 'value',
12: 'title',
13: 'title_value',
14: 'acc_title',
15: 'acc_title_value',
16: 'acc_descr',
17: 'acc_descr_value',
18: 'acc_descr_multiline_value',
19: 'section',
20: 'NEWLINE',
21: ';',
22: 'EOF',
},
productions_: [
0,
[3, 2],
[3, 2],
[3, 3],
[6, 0],
[6, 2],
[8, 2],
[9, 0],
[9, 2],
[9, 2],
[9, 2],
[9, 2],
[9, 1],
[9, 1],
[4, 1],
[4, 1],
[4, 1],
],
performAction: function (ge, ae, ne, se, de, X, pe) {
var G = X.length - 1;
switch (de) {
case 3:
se.setShowData(!0);
break;
case 6:
this.$ = X[G - 1];
break;
case 8:
se.addSection(X[G - 1], se.cleanupValue(X[G]));
break;
case 9:
((this.$ = X[G].trim()), se.setDiagramTitle(this.$));
break;
case 10:
((this.$ = X[G].trim()), se.setAccTitle(this.$));
break;
case 11:
case 12:
((this.$ = X[G].trim()), se.setAccDescription(this.$));
break;
case 13:
(se.addSection(X[G].substr(8)), (this.$ = X[G].substr(8)));
break;
}
},
table: [
{ 3: 1, 4: 2, 5: s, 20: u, 21: d, 22: p },
{ 1: [3] },
{ 3: 7, 4: 2, 5: s, 20: u, 21: d, 22: p },
i(v, b, { 6: 8, 7: [1, 9] }),
i(y, [2, 14]),
i(y, [2, 15]),
i(y, [2, 16]),
{ 1: [2, 1] },
i(T, _, { 8: 10, 9: 11, 1: [2, 2], 10: A, 12: P, 14: R, 16: F, 18: j, 19: W }),
i(v, b, { 6: 18 }),
i(v, [2, 5]),
{ 4: 19, 20: u, 21: d, 22: p },
{ 11: [1, 20] },
{ 13: [1, 21] },
{ 15: [1, 22] },
{ 17: [1, 23] },
i(T, [2, 12]),
i(T, [2, 13]),
i(T, _, { 8: 10, 9: 11, 1: [2, 3], 10: A, 12: P, 14: R, 16: F, 18: j, 19: W }),
i(v, [2, 6]),
i(T, [2, 8]),
i(T, [2, 9]),
i(T, [2, 10]),
i(T, [2, 11]),
],
defaultActions: { 7: [2, 1] },
parseError: function (ge, ae) {
if (ae.recoverable) this.trace(ge);
else {
var ne = new Error(ge);
throw ((ne.hash = ae), ne);
}
},
parse: function (ge) {
var ae = this,
ne = [0],
se = [],
de = [null],
X = [],
pe = this.table,
G = '',
xe = 0,
U = 0,
Be = 2,
Ne = 1,
je = X.slice.call(arguments, 1),
Ie = Object.create(this.lexer),
Se = { yy: {} };
for (var Ce in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, Ce) && (Se.yy[Ce] = this.yy[Ce]);
(Ie.setInput(ge, Se.yy),
(Se.yy.lexer = Ie),
(Se.yy.parser = this),
typeof Ie.yylloc > 'u' && (Ie.yylloc = {}));
var ke = Ie.yylloc;
X.push(ke);
var Ke = Ie.options && Ie.options.ranges;
typeof Se.yy.parseError == 'function'
? (this.parseError = Se.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Ft() {
var Tt;
return (
(Tt = se.pop() || Ie.lex() || Ne),
typeof Tt != 'number' &&
(Tt instanceof Array && ((se = Tt), (Tt = se.pop())), (Tt = ae.symbols_[Tt] || Tt)),
Tt
);
}
for (var Pe, gn, kt, Et, Gt = {}, ln, xt, Pt, Ze; ; ) {
if (
((gn = ne[ne.length - 1]),
this.defaultActions[gn]
? (kt = this.defaultActions[gn])
: ((Pe === null || typeof Pe > 'u') && (Pe = Ft()), (kt = pe[gn] && pe[gn][Pe])),
typeof kt > 'u' || !kt.length || !kt[0])
) {
var At = '';
Ze = [];
for (ln in pe[gn])
this.terminals_[ln] && ln > Be && Ze.push("'" + this.terminals_[ln] + "'");
(Ie.showPosition
? (At =
'Parse error on line ' +
(xe + 1) +
`:
` +
Ie.showPosition() +
`
Expecting ` +
Ze.join(', ') +
", got '" +
(this.terminals_[Pe] || Pe) +
"'")
: (At =
'Parse error on line ' +
(xe + 1) +
': Unexpected ' +
(Pe == Ne ? 'end of input' : "'" + (this.terminals_[Pe] || Pe) + "'")),
this.parseError(At, {
text: Ie.match,
token: this.terminals_[Pe] || Pe,
line: Ie.yylineno,
loc: ke,
expected: Ze,
}));
}
if (kt[0] instanceof Array && kt.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + gn + ', token: ' + Pe,
);
switch (kt[0]) {
case 1:
(ne.push(Pe),
de.push(Ie.yytext),
X.push(Ie.yylloc),
ne.push(kt[1]),
(Pe = null),
(U = Ie.yyleng),
(G = Ie.yytext),
(xe = Ie.yylineno),
(ke = Ie.yylloc));
break;
case 2:
if (
((xt = this.productions_[kt[1]][1]),
(Gt.$ = de[de.length - xt]),
(Gt._$ = {
first_line: X[X.length - (xt || 1)].first_line,
last_line: X[X.length - 1].last_line,
first_column: X[X.length - (xt || 1)].first_column,
last_column: X[X.length - 1].last_column,
}),
Ke &&
(Gt._$.range = [X[X.length - (xt || 1)].range[0], X[X.length - 1].range[1]]),
(Et = this.performAction.apply(Gt, [G, U, xe, Se.yy, kt[1], de, X].concat(je))),
typeof Et < 'u')
)
return Et;
(xt &&
((ne = ne.slice(0, -1 * xt * 2)),
(de = de.slice(0, -1 * xt)),
(X = X.slice(0, -1 * xt))),
ne.push(this.productions_[kt[1]][0]),
de.push(Gt.$),
X.push(Gt._$),
(Pt = pe[ne[ne.length - 2]][ne[ne.length - 1]]),
ne.push(Pt));
break;
case 3:
return !0;
}
}
return !0;
},
},
ie = (function () {
var be = {
EOF: 1,
parseError: function (ae, ne) {
if (this.yy.parser) this.yy.parser.parseError(ae, ne);
else throw new Error(ae);
},
setInput: function (ge, ae) {
return (
(this.yy = ae || this.yy || {}),
(this._input = ge),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var ge = this._input[0];
((this.yytext += ge),
this.yyleng++,
this.offset++,
(this.match += ge),
(this.matched += ge));
var ae = ge.match(/(?:\r\n?|\n).*/g);
return (
ae ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
ge
);
},
unput: function (ge) {
var ae = ge.length,
ne = ge.split(/(?:\r\n?|\n)/g);
((this._input = ge + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - ae)),
(this.offset -= ae));
var se = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
ne.length - 1 && (this.yylineno -= ne.length - 1));
var de = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: ne
? (ne.length === se.length ? this.yylloc.first_column : 0) +
se[se.length - ne.length].length -
ne[0].length
: this.yylloc.first_column - ae,
}),
this.options.ranges && (this.yylloc.range = [de[0], de[0] + this.yyleng - ae]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (ge) {
this.unput(this.match.slice(ge));
},
pastInput: function () {
var ge = this.matched.substr(0, this.matched.length - this.match.length);
return (ge.length > 20 ? '...' : '') + ge.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var ge = this.match;
return (
ge.length < 20 && (ge += this._input.substr(0, 20 - ge.length)),
(ge.substr(0, 20) + (ge.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var ge = this.pastInput(),
ae = new Array(ge.length + 1).join('-');
return (
ge +
this.upcomingInput() +
`
` +
ae +
'^'
);
},
test_match: function (ge, ae) {
var ne, se, de;
if (
(this.options.backtrack_lexer &&
((de = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (de.yylloc.range = this.yylloc.range.slice(0))),
(se = ge[0].match(/(?:\r\n?|\n).*/g)),
se && (this.yylineno += se.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: se
? se[se.length - 1].length - se[se.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + ge[0].length,
}),
(this.yytext += ge[0]),
(this.match += ge[0]),
(this.matches = ge),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(ge[0].length)),
(this.matched += ge[0]),
(ne = this.performAction.call(
this,
this.yy,
this,
ae,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
ne)
)
return ne;
if (this._backtrack) {
for (var X in de) this[X] = de[X];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var ge, ae, ne, se;
this._more || ((this.yytext = ''), (this.match = ''));
for (var de = this._currentRules(), X = 0; X < de.length; X++)
if (
((ne = this._input.match(this.rules[de[X]])),
ne && (!ae || ne[0].length > ae[0].length))
) {
if (((ae = ne), (se = X), this.options.backtrack_lexer)) {
if (((ge = this.test_match(ne, de[X])), ge !== !1)) return ge;
if (this._backtrack) {
ae = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return ae
? ((ge = this.test_match(ae, de[se])), ge !== !1 ? ge : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var ae = this.next();
return ae || this.lex();
},
begin: function (ae) {
this.conditionStack.push(ae);
},
popState: function () {
var ae = this.conditionStack.length - 1;
return ae > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (ae) {
return (
(ae = this.conditionStack.length - 1 - Math.abs(ae || 0)),
ae >= 0 ? this.conditionStack[ae] : 'INITIAL'
);
},
pushState: function (ae) {
this.begin(ae);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (ae, ne, se, de) {
switch (se) {
case 0:
break;
case 1:
break;
case 2:
return 20;
case 3:
break;
case 4:
break;
case 5:
return (this.begin('title'), 12);
case 6:
return (this.popState(), 'title_value');
case 7:
return (this.begin('acc_title'), 14);
case 8:
return (this.popState(), 'acc_title_value');
case 9:
return (this.begin('acc_descr'), 16);
case 10:
return (this.popState(), 'acc_descr_value');
case 11:
this.begin('acc_descr_multiline');
break;
case 12:
this.popState();
break;
case 13:
return 'acc_descr_multiline_value';
case 14:
this.begin('string');
break;
case 15:
this.popState();
break;
case 16:
return 'txt';
case 17:
return 5;
case 18:
return 7;
case 19:
return 'value';
case 20:
return 22;
}
},
rules: [
/^(?:%%(?!\{)[^\n]*)/i,
/^(?:[^\}]%%[^\n]*)/i,
/^(?:[\n\r]+)/i,
/^(?:%%[^\n]*)/i,
/^(?:[\s]+)/i,
/^(?:title\b)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:["])/i,
/^(?:["])/i,
/^(?:[^"]*)/i,
/^(?:pie\b)/i,
/^(?:showData\b)/i,
/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,
/^(?:$)/i,
],
conditions: {
acc_descr_multiline: { rules: [12, 13], inclusive: !1 },
acc_descr: { rules: [10], inclusive: !1 },
acc_title: { rules: [8], inclusive: !1 },
title: { rules: [6], inclusive: !1 },
string: { rules: [15, 16], inclusive: !1 },
INITIAL: { rules: [0, 1, 2, 3, 4, 5, 7, 9, 11, 14, 17, 18, 19, 20], inclusive: !0 },
},
};
return be;
})();
ee.lexer = ie;
function oe() {
this.yy = {};
}
return ((oe.prototype = ee), (ee.Parser = oe), new oe());
})();
lve.parser = lve;
const Tnn = lve,
gGe = sh.pie,
fJ = { sections: {}, showData: !1, config: gGe };
let dJ = fJ.sections,
hve = fJ.showData;
const Cnn = structuredClone(gGe),
Snn = {
getConfig: () => structuredClone(Cnn),
clear: () => {
((dJ = structuredClone(fJ.sections)), (hve = fJ.showData), Ng());
},
setDiagramTitle: om,
getDiagramTitle: Lp,
setAccTitle: Pg,
getAccTitle: Sp,
setAccDescription: _p,
getAccDescription: Ap,
addSection: (i, s) => {
((i = yh(i, qt())),
dJ[i] === void 0 && ((dJ[i] = s), Xe.debug(`added new section: ${i}, with value: ${s}`)));
},
getSections: () => dJ,
cleanupValue: (i) => (
i.substring(0, 1) === ':' && (i = i.substring(1).trim()),
Number(i.trim())
),
setShowData: (i) => {
hve = i;
},
getShowData: () => hve,
},
_nn = (i) => `
.pieCircle{
stroke: ${i.pieStrokeColor};
stroke-width : ${i.pieStrokeWidth};
opacity : ${i.pieOpacity};
}
.pieOuterCircle{
stroke: ${i.pieOuterStrokeColor};
stroke-width: ${i.pieOuterStrokeWidth};
fill: none;
}
.pieTitleText {
text-anchor: middle;
font-size: ${i.pieTitleTextSize};
fill: ${i.pieTitleTextColor};
font-family: ${i.fontFamily};
}
.slice {
font-family: ${i.fontFamily};
fill: ${i.pieSectionTextColor};
font-size:${i.pieSectionTextSize};
// fill: white;
}
.legend text {
fill: ${i.pieLegendTextColor};
font-family: ${i.fontFamily};
font-size: ${i.pieLegendTextSize};
}
`,
Ann = (i) => {
const s = Object.entries(i)
.map((d) => ({ label: d[0], value: d[1] }))
.sort((d, p) => p.value - d.value);
return LNt().value((d) => d.value)(s);
},
Lnn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: Tnn,
db: Snn,
renderer: {
draw: (i, s, u, d) => {
Xe.debug(
`rendering pie chart
` + i,
);
const p = d.db,
v = qt(),
b = ZF(p.getConfig(), v.pie),
y = 40,
T = 18,
_ = 4,
A = 450,
P = A,
R = iR(s),
F = R.append('g'),
j = p.getSections();
F.attr('transform', 'translate(' + P / 2 + ',' + A / 2 + ')');
const { themeVariables: W } = v;
let [ee] = OC(W.pieOuterStrokeWidth);
ee ?? (ee = 2);
const ie = b.textPosition,
oe = Math.min(P, A) / 2 - y,
be = uD().innerRadius(0).outerRadius(oe),
ge = uD()
.innerRadius(oe * ie)
.outerRadius(oe * ie);
F.append('circle')
.attr('cx', 0)
.attr('cy', 0)
.attr('r', oe + ee / 2)
.attr('class', 'pieOuterCircle');
const ae = Ann(j),
ne = [
W.pie1,
W.pie2,
W.pie3,
W.pie4,
W.pie5,
W.pie6,
W.pie7,
W.pie8,
W.pie9,
W.pie10,
W.pie11,
W.pie12,
],
se = SF(ne);
F.selectAll('mySlices')
.data(ae)
.enter()
.append('path')
.attr('d', be)
.attr('fill', (xe) => se(xe.data.label))
.attr('class', 'pieCircle');
let de = 0;
(Object.keys(j).forEach((xe) => {
de += j[xe];
}),
F.selectAll('mySlices')
.data(ae)
.enter()
.append('text')
.text((xe) => ((xe.data.value / de) * 100).toFixed(0) + '%')
.attr('transform', (xe) => 'translate(' + ge.centroid(xe) + ')')
.style('text-anchor', 'middle')
.attr('class', 'slice'),
F.append('text')
.text(p.getDiagramTitle())
.attr('x', 0)
.attr('y', -(A - 50) / 2)
.attr('class', 'pieTitleText'));
const X = F.selectAll('.legend')
.data(se.domain())
.enter()
.append('g')
.attr('class', 'legend')
.attr('transform', (xe, U) => {
const Be = T + _,
Ne = (Be * se.domain().length) / 2,
je = 12 * T,
Ie = U * Be - Ne;
return 'translate(' + je + ',' + Ie + ')';
});
(X.append('rect')
.attr('width', T)
.attr('height', T)
.style('fill', se)
.style('stroke', se),
X.data(ae)
.append('text')
.attr('x', T + _)
.attr('y', T - _)
.text((xe) => {
const { label: U, value: Be } = xe.data;
return p.getShowData() ? `${U} [${Be}]` : U;
}));
const pe = Math.max(
...X.selectAll('text')
.nodes()
.map((xe) => (xe == null ? void 0 : xe.getBoundingClientRect().width) ?? 0),
),
G = P + y + T + _ + pe;
(R.attr('viewBox', `0 0 ${G} ${A}`), Og(R, A, G, b.useMaxWidth));
},
},
styles: _nn,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var fve = (function () {
var i = function (kt, Et, Gt, ln) {
for (Gt = Gt || {}, ln = kt.length; ln--; Gt[kt[ln]] = Et);
return Gt;
},
s = [1, 3],
u = [1, 4],
d = [1, 5],
p = [1, 6],
v = [1, 7],
b = [
1, 5, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50,
],
y = [
1, 5, 6, 13, 15, 17, 19, 20, 25, 27, 28, 29, 30, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50,
],
T = [32, 33, 34],
_ = [2, 7],
A = [1, 13],
P = [1, 17],
R = [1, 18],
F = [1, 19],
j = [1, 20],
W = [1, 21],
ee = [1, 22],
ie = [1, 23],
oe = [1, 24],
be = [1, 25],
ge = [1, 26],
ae = [1, 27],
ne = [1, 30],
se = [1, 31],
de = [1, 32],
X = [1, 33],
pe = [1, 34],
G = [1, 35],
xe = [1, 36],
U = [1, 37],
Be = [1, 38],
Ne = [1, 39],
je = [1, 40],
Ie = [1, 41],
Se = [1, 42],
Ce = [1, 57],
ke = [1, 58],
Ke = [5, 22, 26, 32, 33, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51],
Ft = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
eol: 4,
SPACE: 5,
QUADRANT: 6,
document: 7,
line: 8,
statement: 9,
axisDetails: 10,
quadrantDetails: 11,
points: 12,
title: 13,
title_value: 14,
acc_title: 15,
acc_title_value: 16,
acc_descr: 17,
acc_descr_value: 18,
acc_descr_multiline_value: 19,
section: 20,
text: 21,
point_start: 22,
point_x: 23,
point_y: 24,
'X-AXIS': 25,
'AXIS-TEXT-DELIMITER': 26,
'Y-AXIS': 27,
QUADRANT_1: 28,
QUADRANT_2: 29,
QUADRANT_3: 30,
QUADRANT_4: 31,
NEWLINE: 32,
SEMI: 33,
EOF: 34,
alphaNumToken: 35,
textNoTagsToken: 36,
STR: 37,
MD_STR: 38,
alphaNum: 39,
PUNCTUATION: 40,
AMP: 41,
NUM: 42,
ALPHA: 43,
COMMA: 44,
PLUS: 45,
EQUALS: 46,
MULT: 47,
DOT: 48,
BRKT: 49,
UNDERSCORE: 50,
MINUS: 51,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
5: 'SPACE',
6: 'QUADRANT',
13: 'title',
14: 'title_value',
15: 'acc_title',
16: 'acc_title_value',
17: 'acc_descr',
18: 'acc_descr_value',
19: 'acc_descr_multiline_value',
20: 'section',
22: 'point_start',
23: 'point_x',
24: 'point_y',
25: 'X-AXIS',
26: 'AXIS-TEXT-DELIMITER',
27: 'Y-AXIS',
28: 'QUADRANT_1',
29: 'QUADRANT_2',
30: 'QUADRANT_3',
31: 'QUADRANT_4',
32: 'NEWLINE',
33: 'SEMI',
34: 'EOF',
37: 'STR',
38: 'MD_STR',
40: 'PUNCTUATION',
41: 'AMP',
42: 'NUM',
43: 'ALPHA',
44: 'COMMA',
45: 'PLUS',
46: 'EQUALS',
47: 'MULT',
48: 'DOT',
49: 'BRKT',
50: 'UNDERSCORE',
51: 'MINUS',
},
productions_: [
0,
[3, 2],
[3, 2],
[3, 2],
[7, 0],
[7, 2],
[8, 2],
[9, 0],
[9, 2],
[9, 1],
[9, 1],
[9, 1],
[9, 2],
[9, 2],
[9, 2],
[9, 1],
[9, 1],
[12, 4],
[10, 4],
[10, 3],
[10, 2],
[10, 4],
[10, 3],
[10, 2],
[11, 2],
[11, 2],
[11, 2],
[11, 2],
[4, 1],
[4, 1],
[4, 1],
[21, 1],
[21, 2],
[21, 1],
[21, 1],
[39, 1],
[39, 2],
[35, 1],
[35, 1],
[35, 1],
[35, 1],
[35, 1],
[35, 1],
[35, 1],
[35, 1],
[35, 1],
[35, 1],
[35, 1],
[36, 1],
[36, 1],
[36, 1],
],
performAction: function (Et, Gt, ln, xt, Pt, Ze, At) {
var Tt = Ze.length - 1;
switch (Pt) {
case 12:
((this.$ = Ze[Tt].trim()), xt.setDiagramTitle(this.$));
break;
case 13:
((this.$ = Ze[Tt].trim()), xt.setAccTitle(this.$));
break;
case 14:
case 15:
((this.$ = Ze[Tt].trim()), xt.setAccDescription(this.$));
break;
case 16:
(xt.addSection(Ze[Tt].substr(8)), (this.$ = Ze[Tt].substr(8)));
break;
case 17:
xt.addPoint(Ze[Tt - 3], Ze[Tt - 1], Ze[Tt]);
break;
case 18:
(xt.setXAxisLeftText(Ze[Tt - 2]), xt.setXAxisRightText(Ze[Tt]));
break;
case 19:
((Ze[Tt - 1].text += ' ⟶ '), xt.setXAxisLeftText(Ze[Tt - 1]));
break;
case 20:
xt.setXAxisLeftText(Ze[Tt]);
break;
case 21:
(xt.setYAxisBottomText(Ze[Tt - 2]), xt.setYAxisTopText(Ze[Tt]));
break;
case 22:
((Ze[Tt - 1].text += ' ⟶ '), xt.setYAxisBottomText(Ze[Tt - 1]));
break;
case 23:
xt.setYAxisBottomText(Ze[Tt]);
break;
case 24:
xt.setQuadrant1Text(Ze[Tt]);
break;
case 25:
xt.setQuadrant2Text(Ze[Tt]);
break;
case 26:
xt.setQuadrant3Text(Ze[Tt]);
break;
case 27:
xt.setQuadrant4Text(Ze[Tt]);
break;
case 31:
this.$ = { text: Ze[Tt], type: 'text' };
break;
case 32:
this.$ = { text: Ze[Tt - 1].text + '' + Ze[Tt], type: Ze[Tt - 1].type };
break;
case 33:
this.$ = { text: Ze[Tt], type: 'text' };
break;
case 34:
this.$ = { text: Ze[Tt], type: 'markdown' };
break;
case 35:
this.$ = Ze[Tt];
break;
case 36:
this.$ = Ze[Tt - 1] + '' + Ze[Tt];
break;
}
},
table: [
{ 3: 1, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v },
{ 1: [3] },
{ 3: 8, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v },
{ 3: 9, 4: 2, 5: s, 6: u, 32: d, 33: p, 34: v },
i(b, [2, 4], { 7: 10 }),
i(y, [2, 28]),
i(y, [2, 29]),
i(y, [2, 30]),
{ 1: [2, 1] },
{ 1: [2, 2] },
i(T, _, {
8: 11,
9: 12,
10: 14,
11: 15,
12: 16,
21: 28,
35: 29,
1: [2, 3],
5: A,
13: P,
15: R,
17: F,
19: j,
20: W,
25: ee,
27: ie,
28: oe,
29: be,
30: ge,
31: ae,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
}),
i(b, [2, 5]),
{ 4: 43, 32: d, 33: p, 34: v },
i(T, _, {
10: 14,
11: 15,
12: 16,
21: 28,
35: 29,
9: 44,
5: A,
13: P,
15: R,
17: F,
19: j,
20: W,
25: ee,
27: ie,
28: oe,
29: be,
30: ge,
31: ae,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
}),
i(T, [2, 9]),
i(T, [2, 10]),
i(T, [2, 11]),
{ 14: [1, 45] },
{ 16: [1, 46] },
{ 18: [1, 47] },
i(T, [2, 15]),
i(T, [2, 16]),
{
21: 48,
35: 29,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
},
{
21: 49,
35: 29,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
},
{
21: 50,
35: 29,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
},
{
21: 51,
35: 29,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
},
{
21: 52,
35: 29,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
},
{
21: 53,
35: 29,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
},
{
5: Ce,
22: [1, 54],
35: 56,
36: 55,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
},
i(Ke, [2, 31]),
i(Ke, [2, 33]),
i(Ke, [2, 34]),
i(Ke, [2, 37]),
i(Ke, [2, 38]),
i(Ke, [2, 39]),
i(Ke, [2, 40]),
i(Ke, [2, 41]),
i(Ke, [2, 42]),
i(Ke, [2, 43]),
i(Ke, [2, 44]),
i(Ke, [2, 45]),
i(Ke, [2, 46]),
i(Ke, [2, 47]),
i(b, [2, 6]),
i(T, [2, 8]),
i(T, [2, 12]),
i(T, [2, 13]),
i(T, [2, 14]),
i(T, [2, 20], {
36: 55,
35: 56,
5: Ce,
26: [1, 59],
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
}),
i(T, [2, 23], {
36: 55,
35: 56,
5: Ce,
26: [1, 60],
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
}),
i(T, [2, 24], {
36: 55,
35: 56,
5: Ce,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
}),
i(T, [2, 25], {
36: 55,
35: 56,
5: Ce,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
}),
i(T, [2, 26], {
36: 55,
35: 56,
5: Ce,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
}),
i(T, [2, 27], {
36: 55,
35: 56,
5: Ce,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
}),
{ 23: [1, 61] },
i(Ke, [2, 32]),
i(Ke, [2, 48]),
i(Ke, [2, 49]),
i(Ke, [2, 50]),
i(T, [2, 19], {
35: 29,
21: 62,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
}),
i(T, [2, 22], {
35: 29,
21: 63,
37: ne,
38: se,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
}),
{ 24: [1, 64] },
i(T, [2, 18], {
36: 55,
35: 56,
5: Ce,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
}),
i(T, [2, 21], {
36: 55,
35: 56,
5: Ce,
40: de,
41: X,
42: pe,
43: G,
44: xe,
45: U,
46: Be,
47: Ne,
48: je,
49: Ie,
50: Se,
51: ke,
}),
i(T, [2, 17]),
],
defaultActions: { 8: [2, 1], 9: [2, 2] },
parseError: function (Et, Gt) {
if (Gt.recoverable) this.trace(Et);
else {
var ln = new Error(Et);
throw ((ln.hash = Gt), ln);
}
},
parse: function (Et) {
var Gt = this,
ln = [0],
xt = [],
Pt = [null],
Ze = [],
At = this.table,
Tt = '',
On = 0,
ht = 0,
zr = 2,
yt = 1,
Fi = Ze.slice.call(arguments, 1),
yi = Object.create(this.lexer),
Ba = { yy: {} };
for (var na in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, na) && (Ba.yy[na] = this.yy[na]);
(yi.setInput(Et, Ba.yy),
(Ba.yy.lexer = yi),
(Ba.yy.parser = this),
typeof yi.yylloc > 'u' && (yi.yylloc = {}));
var Ro = yi.yylloc;
Ze.push(Ro);
var _r = yi.options && yi.options.ranges;
typeof Ba.yy.parseError == 'function'
? (this.parseError = Ba.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Nn() {
var ua;
return (
(ua = xt.pop() || yi.lex() || yt),
typeof ua != 'number' &&
(ua instanceof Array && ((xt = ua), (ua = xt.pop())), (ua = Gt.symbols_[ua] || ua)),
ua
);
}
for (var $n, qn, Lt, wt, cn = {}, fn, Mn, mo, Io; ; ) {
if (
((qn = ln[ln.length - 1]),
this.defaultActions[qn]
? (Lt = this.defaultActions[qn])
: (($n === null || typeof $n > 'u') && ($n = Nn()), (Lt = At[qn] && At[qn][$n])),
typeof Lt > 'u' || !Lt.length || !Lt[0])
) {
var Xa = '';
Io = [];
for (fn in At[qn])
this.terminals_[fn] && fn > zr && Io.push("'" + this.terminals_[fn] + "'");
(yi.showPosition
? (Xa =
'Parse error on line ' +
(On + 1) +
`:
` +
yi.showPosition() +
`
Expecting ` +
Io.join(', ') +
", got '" +
(this.terminals_[$n] || $n) +
"'")
: (Xa =
'Parse error on line ' +
(On + 1) +
': Unexpected ' +
($n == yt ? 'end of input' : "'" + (this.terminals_[$n] || $n) + "'")),
this.parseError(Xa, {
text: yi.match,
token: this.terminals_[$n] || $n,
line: yi.yylineno,
loc: Ro,
expected: Io,
}));
}
if (Lt[0] instanceof Array && Lt.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + qn + ', token: ' + $n,
);
switch (Lt[0]) {
case 1:
(ln.push($n),
Pt.push(yi.yytext),
Ze.push(yi.yylloc),
ln.push(Lt[1]),
($n = null),
(ht = yi.yyleng),
(Tt = yi.yytext),
(On = yi.yylineno),
(Ro = yi.yylloc));
break;
case 2:
if (
((Mn = this.productions_[Lt[1]][1]),
(cn.$ = Pt[Pt.length - Mn]),
(cn._$ = {
first_line: Ze[Ze.length - (Mn || 1)].first_line,
last_line: Ze[Ze.length - 1].last_line,
first_column: Ze[Ze.length - (Mn || 1)].first_column,
last_column: Ze[Ze.length - 1].last_column,
}),
_r &&
(cn._$.range = [
Ze[Ze.length - (Mn || 1)].range[0],
Ze[Ze.length - 1].range[1],
]),
(wt = this.performAction.apply(
cn,
[Tt, ht, On, Ba.yy, Lt[1], Pt, Ze].concat(Fi),
)),
typeof wt < 'u')
)
return wt;
(Mn &&
((ln = ln.slice(0, -1 * Mn * 2)),
(Pt = Pt.slice(0, -1 * Mn)),
(Ze = Ze.slice(0, -1 * Mn))),
ln.push(this.productions_[Lt[1]][0]),
Pt.push(cn.$),
Ze.push(cn._$),
(mo = At[ln[ln.length - 2]][ln[ln.length - 1]]),
ln.push(mo));
break;
case 3:
return !0;
}
}
return !0;
},
},
Pe = (function () {
var kt = {
EOF: 1,
parseError: function (Gt, ln) {
if (this.yy.parser) this.yy.parser.parseError(Gt, ln);
else throw new Error(Gt);
},
setInput: function (Et, Gt) {
return (
(this.yy = Gt || this.yy || {}),
(this._input = Et),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var Et = this._input[0];
((this.yytext += Et),
this.yyleng++,
this.offset++,
(this.match += Et),
(this.matched += Et));
var Gt = Et.match(/(?:\r\n?|\n).*/g);
return (
Gt ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
Et
);
},
unput: function (Et) {
var Gt = Et.length,
ln = Et.split(/(?:\r\n?|\n)/g);
((this._input = Et + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - Gt)),
(this.offset -= Gt));
var xt = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
ln.length - 1 && (this.yylineno -= ln.length - 1));
var Pt = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: ln
? (ln.length === xt.length ? this.yylloc.first_column : 0) +
xt[xt.length - ln.length].length -
ln[0].length
: this.yylloc.first_column - Gt,
}),
this.options.ranges && (this.yylloc.range = [Pt[0], Pt[0] + this.yyleng - Gt]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (Et) {
this.unput(this.match.slice(Et));
},
pastInput: function () {
var Et = this.matched.substr(0, this.matched.length - this.match.length);
return (Et.length > 20 ? '...' : '') + Et.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var Et = this.match;
return (
Et.length < 20 && (Et += this._input.substr(0, 20 - Et.length)),
(Et.substr(0, 20) + (Et.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var Et = this.pastInput(),
Gt = new Array(Et.length + 1).join('-');
return (
Et +
this.upcomingInput() +
`
` +
Gt +
'^'
);
},
test_match: function (Et, Gt) {
var ln, xt, Pt;
if (
(this.options.backtrack_lexer &&
((Pt = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (Pt.yylloc.range = this.yylloc.range.slice(0))),
(xt = Et[0].match(/(?:\r\n?|\n).*/g)),
xt && (this.yylineno += xt.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: xt
? xt[xt.length - 1].length - xt[xt.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + Et[0].length,
}),
(this.yytext += Et[0]),
(this.match += Et[0]),
(this.matches = Et),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(Et[0].length)),
(this.matched += Et[0]),
(ln = this.performAction.call(
this,
this.yy,
this,
Gt,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
ln)
)
return ln;
if (this._backtrack) {
for (var Ze in Pt) this[Ze] = Pt[Ze];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var Et, Gt, ln, xt;
this._more || ((this.yytext = ''), (this.match = ''));
for (var Pt = this._currentRules(), Ze = 0; Ze < Pt.length; Ze++)
if (
((ln = this._input.match(this.rules[Pt[Ze]])),
ln && (!Gt || ln[0].length > Gt[0].length))
) {
if (((Gt = ln), (xt = Ze), this.options.backtrack_lexer)) {
if (((Et = this.test_match(ln, Pt[Ze])), Et !== !1)) return Et;
if (this._backtrack) {
Gt = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return Gt
? ((Et = this.test_match(Gt, Pt[xt])), Et !== !1 ? Et : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var Gt = this.next();
return Gt || this.lex();
},
begin: function (Gt) {
this.conditionStack.push(Gt);
},
popState: function () {
var Gt = this.conditionStack.length - 1;
return Gt > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (Gt) {
return (
(Gt = this.conditionStack.length - 1 - Math.abs(Gt || 0)),
Gt >= 0 ? this.conditionStack[Gt] : 'INITIAL'
);
},
pushState: function (Gt) {
this.begin(Gt);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (Gt, ln, xt, Pt) {
switch (xt) {
case 0:
break;
case 1:
break;
case 2:
return 32;
case 3:
break;
case 4:
return (this.begin('title'), 13);
case 5:
return (this.popState(), 'title_value');
case 6:
return (this.begin('acc_title'), 15);
case 7:
return (this.popState(), 'acc_title_value');
case 8:
return (this.begin('acc_descr'), 17);
case 9:
return (this.popState(), 'acc_descr_value');
case 10:
this.begin('acc_descr_multiline');
break;
case 11:
this.popState();
break;
case 12:
return 'acc_descr_multiline_value';
case 13:
return 25;
case 14:
return 27;
case 15:
return 26;
case 16:
return 28;
case 17:
return 29;
case 18:
return 30;
case 19:
return 31;
case 20:
this.begin('md_string');
break;
case 21:
return 'MD_STR';
case 22:
this.popState();
break;
case 23:
this.begin('string');
break;
case 24:
this.popState();
break;
case 25:
return 'STR';
case 26:
return (this.begin('point_start'), 22);
case 27:
return (this.begin('point_x'), 23);
case 28:
this.popState();
break;
case 29:
(this.popState(), this.begin('point_y'));
break;
case 30:
return (this.popState(), 24);
case 31:
return 6;
case 32:
return 43;
case 33:
return 'COLON';
case 34:
return 45;
case 35:
return 44;
case 36:
return 46;
case 37:
return 46;
case 38:
return 47;
case 39:
return 49;
case 40:
return 50;
case 41:
return 48;
case 42:
return 41;
case 43:
return 51;
case 44:
return 42;
case 45:
return 5;
case 46:
return 33;
case 47:
return 40;
case 48:
return 34;
}
},
rules: [
/^(?:%%(?!\{)[^\n]*)/i,
/^(?:[^\}]%%[^\n]*)/i,
/^(?:[\n\r]+)/i,
/^(?:%%[^\n]*)/i,
/^(?:title\b)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?: *x-axis *)/i,
/^(?: *y-axis *)/i,
/^(?: *--+> *)/i,
/^(?: *quadrant-1 *)/i,
/^(?: *quadrant-2 *)/i,
/^(?: *quadrant-3 *)/i,
/^(?: *quadrant-4 *)/i,
/^(?:["][`])/i,
/^(?:[^`"]+)/i,
/^(?:[`]["])/i,
/^(?:["])/i,
/^(?:["])/i,
/^(?:[^"]*)/i,
/^(?:\s*:\s*\[\s*)/i,
/^(?:(1)|(0(.\d+)?))/i,
/^(?:\s*\] *)/i,
/^(?:\s*,\s*)/i,
/^(?:(1)|(0(.\d+)?))/i,
/^(?: *quadrantChart *)/i,
/^(?:[A-Za-z]+)/i,
/^(?::)/i,
/^(?:\+)/i,
/^(?:,)/i,
/^(?:=)/i,
/^(?:=)/i,
/^(?:\*)/i,
/^(?:#)/i,
/^(?:[\_])/i,
/^(?:\.)/i,
/^(?:&)/i,
/^(?:-)/i,
/^(?:[0-9]+)/i,
/^(?:\s)/i,
/^(?:;)/i,
/^(?:[!"#$%&'*+,-.`?\\_/])/i,
/^(?:$)/i,
],
conditions: {
point_y: { rules: [30], inclusive: !1 },
point_x: { rules: [29], inclusive: !1 },
point_start: { rules: [27, 28], inclusive: !1 },
acc_descr_multiline: { rules: [11, 12], inclusive: !1 },
acc_descr: { rules: [9], inclusive: !1 },
acc_title: { rules: [7], inclusive: !1 },
title: { rules: [5], inclusive: !1 },
md_string: { rules: [21, 22], inclusive: !1 },
string: { rules: [24, 25], inclusive: !1 },
INITIAL: {
rules: [
0, 1, 2, 3, 4, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 26, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
],
inclusive: !0,
},
},
};
return kt;
})();
Ft.lexer = Pe;
function gn() {
this.yy = {};
}
return ((gn.prototype = Ft), (Ft.Parser = gn), new gn());
})();
fve.parser = fve;
const Mnn = fve,
Bp = f2e();
class Dnn {
constructor() {
((this.config = this.getDefaultConfig()),
(this.themeConfig = this.getDefaultThemeConfig()),
(this.data = this.getDefaultData()));
}
getDefaultData() {
return {
titleText: '',
quadrant1Text: '',
quadrant2Text: '',
quadrant3Text: '',
quadrant4Text: '',
xAxisLeftText: '',
xAxisRightText: '',
yAxisBottomText: '',
yAxisTopText: '',
points: [],
};
}
getDefaultConfig() {
var s, u, d, p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe;
return {
showXAxis: !0,
showYAxis: !0,
showTitle: !0,
chartHeight: ((s = sh.quadrantChart) == null ? void 0 : s.chartWidth) || 500,
chartWidth: ((u = sh.quadrantChart) == null ? void 0 : u.chartHeight) || 500,
titlePadding: ((d = sh.quadrantChart) == null ? void 0 : d.titlePadding) || 10,
titleFontSize: ((p = sh.quadrantChart) == null ? void 0 : p.titleFontSize) || 20,
quadrantPadding: ((v = sh.quadrantChart) == null ? void 0 : v.quadrantPadding) || 5,
xAxisLabelPadding: ((b = sh.quadrantChart) == null ? void 0 : b.xAxisLabelPadding) || 5,
yAxisLabelPadding: ((y = sh.quadrantChart) == null ? void 0 : y.yAxisLabelPadding) || 5,
xAxisLabelFontSize: ((T = sh.quadrantChart) == null ? void 0 : T.xAxisLabelFontSize) || 16,
yAxisLabelFontSize: ((_ = sh.quadrantChart) == null ? void 0 : _.yAxisLabelFontSize) || 16,
quadrantLabelFontSize:
((A = sh.quadrantChart) == null ? void 0 : A.quadrantLabelFontSize) || 16,
quadrantTextTopPadding:
((P = sh.quadrantChart) == null ? void 0 : P.quadrantTextTopPadding) || 5,
pointTextPadding: ((R = sh.quadrantChart) == null ? void 0 : R.pointTextPadding) || 5,
pointLabelFontSize: ((F = sh.quadrantChart) == null ? void 0 : F.pointLabelFontSize) || 12,
pointRadius: ((j = sh.quadrantChart) == null ? void 0 : j.pointRadius) || 5,
xAxisPosition: ((W = sh.quadrantChart) == null ? void 0 : W.xAxisPosition) || 'top',
yAxisPosition: ((ee = sh.quadrantChart) == null ? void 0 : ee.yAxisPosition) || 'left',
quadrantInternalBorderStrokeWidth:
((ie = sh.quadrantChart) == null ? void 0 : ie.quadrantInternalBorderStrokeWidth) || 1,
quadrantExternalBorderStrokeWidth:
((oe = sh.quadrantChart) == null ? void 0 : oe.quadrantExternalBorderStrokeWidth) || 2,
};
}
getDefaultThemeConfig() {
return {
quadrant1Fill: Bp.quadrant1Fill,
quadrant2Fill: Bp.quadrant2Fill,
quadrant3Fill: Bp.quadrant3Fill,
quadrant4Fill: Bp.quadrant4Fill,
quadrant1TextFill: Bp.quadrant1TextFill,
quadrant2TextFill: Bp.quadrant2TextFill,
quadrant3TextFill: Bp.quadrant3TextFill,
quadrant4TextFill: Bp.quadrant4TextFill,
quadrantPointFill: Bp.quadrantPointFill,
quadrantPointTextFill: Bp.quadrantPointTextFill,
quadrantXAxisTextFill: Bp.quadrantXAxisTextFill,
quadrantYAxisTextFill: Bp.quadrantYAxisTextFill,
quadrantTitleFill: Bp.quadrantTitleFill,
quadrantInternalBorderStrokeFill: Bp.quadrantInternalBorderStrokeFill,
quadrantExternalBorderStrokeFill: Bp.quadrantExternalBorderStrokeFill,
};
}
clear() {
((this.config = this.getDefaultConfig()),
(this.themeConfig = this.getDefaultThemeConfig()),
(this.data = this.getDefaultData()),
Xe.info('clear called'));
}
setData(s) {
this.data = { ...this.data, ...s };
}
addPoints(s) {
this.data.points = [...s, ...this.data.points];
}
setConfig(s) {
(Xe.trace('setConfig called with: ', s), (this.config = { ...this.config, ...s }));
}
setThemeConfig(s) {
(Xe.trace('setThemeConfig called with: ', s),
(this.themeConfig = { ...this.themeConfig, ...s }));
}
calculateSpace(s, u, d, p) {
const v = this.config.xAxisLabelPadding * 2 + this.config.xAxisLabelFontSize,
b = { top: s === 'top' && u ? v : 0, bottom: s === 'bottom' && u ? v : 0 },
y = this.config.yAxisLabelPadding * 2 + this.config.yAxisLabelFontSize,
T = {
left: this.config.yAxisPosition === 'left' && d ? y : 0,
right: this.config.yAxisPosition === 'right' && d ? y : 0,
},
_ = this.config.titleFontSize + this.config.titlePadding * 2,
A = { top: p ? _ : 0 },
P = this.config.quadrantPadding + T.left,
R = this.config.quadrantPadding + b.top + A.top,
F = this.config.chartWidth - this.config.quadrantPadding * 2 - T.left - T.right,
j = this.config.chartHeight - this.config.quadrantPadding * 2 - b.top - b.bottom - A.top,
W = F / 2,
ee = j / 2;
return {
xAxisSpace: b,
yAxisSpace: T,
titleSpace: A,
quadrantSpace: {
quadrantLeft: P,
quadrantTop: R,
quadrantWidth: F,
quadrantHalfWidth: W,
quadrantHeight: j,
quadrantHalfHeight: ee,
},
};
}
getAxisLabels(s, u, d, p) {
const { quadrantSpace: v, titleSpace: b } = p,
{
quadrantHalfHeight: y,
quadrantHeight: T,
quadrantLeft: _,
quadrantHalfWidth: A,
quadrantTop: P,
quadrantWidth: R,
} = v,
F = !!this.data.xAxisRightText,
j = !!this.data.yAxisTopText,
W = [];
return (
this.data.xAxisLeftText &&
u &&
W.push({
text: this.data.xAxisLeftText,
fill: this.themeConfig.quadrantXAxisTextFill,
x: _ + (F ? A / 2 : 0),
y:
s === 'top'
? this.config.xAxisLabelPadding + b.top
: this.config.xAxisLabelPadding + P + T + this.config.quadrantPadding,
fontSize: this.config.xAxisLabelFontSize,
verticalPos: F ? 'center' : 'left',
horizontalPos: 'top',
rotation: 0,
}),
this.data.xAxisRightText &&
u &&
W.push({
text: this.data.xAxisRightText,
fill: this.themeConfig.quadrantXAxisTextFill,
x: _ + A + (F ? A / 2 : 0),
y:
s === 'top'
? this.config.xAxisLabelPadding + b.top
: this.config.xAxisLabelPadding + P + T + this.config.quadrantPadding,
fontSize: this.config.xAxisLabelFontSize,
verticalPos: F ? 'center' : 'left',
horizontalPos: 'top',
rotation: 0,
}),
this.data.yAxisBottomText &&
d &&
W.push({
text: this.data.yAxisBottomText,
fill: this.themeConfig.quadrantYAxisTextFill,
x:
this.config.yAxisPosition === 'left'
? this.config.yAxisLabelPadding
: this.config.yAxisLabelPadding + _ + R + this.config.quadrantPadding,
y: P + T - (j ? y / 2 : 0),
fontSize: this.config.yAxisLabelFontSize,
verticalPos: j ? 'center' : 'left',
horizontalPos: 'top',
rotation: -90,
}),
this.data.yAxisTopText &&
d &&
W.push({
text: this.data.yAxisTopText,
fill: this.themeConfig.quadrantYAxisTextFill,
x:
this.config.yAxisPosition === 'left'
? this.config.yAxisLabelPadding
: this.config.yAxisLabelPadding + _ + R + this.config.quadrantPadding,
y: P + y - (j ? y / 2 : 0),
fontSize: this.config.yAxisLabelFontSize,
verticalPos: j ? 'center' : 'left',
horizontalPos: 'top',
rotation: -90,
}),
W
);
}
getQuadrants(s) {
const { quadrantSpace: u } = s,
{ quadrantHalfHeight: d, quadrantLeft: p, quadrantHalfWidth: v, quadrantTop: b } = u,
y = [
{
text: {
text: this.data.quadrant1Text,
fill: this.themeConfig.quadrant1TextFill,
x: 0,
y: 0,
fontSize: this.config.quadrantLabelFontSize,
verticalPos: 'center',
horizontalPos: 'middle',
rotation: 0,
},
x: p + v,
y: b,
width: v,
height: d,
fill: this.themeConfig.quadrant1Fill,
},
{
text: {
text: this.data.quadrant2Text,
fill: this.themeConfig.quadrant2TextFill,
x: 0,
y: 0,
fontSize: this.config.quadrantLabelFontSize,
verticalPos: 'center',
horizontalPos: 'middle',
rotation: 0,
},
x: p,
y: b,
width: v,
height: d,
fill: this.themeConfig.quadrant2Fill,
},
{
text: {
text: this.data.quadrant3Text,
fill: this.themeConfig.quadrant3TextFill,
x: 0,
y: 0,
fontSize: this.config.quadrantLabelFontSize,
verticalPos: 'center',
horizontalPos: 'middle',
rotation: 0,
},
x: p,
y: b + d,
width: v,
height: d,
fill: this.themeConfig.quadrant3Fill,
},
{
text: {
text: this.data.quadrant4Text,
fill: this.themeConfig.quadrant4TextFill,
x: 0,
y: 0,
fontSize: this.config.quadrantLabelFontSize,
verticalPos: 'center',
horizontalPos: 'middle',
rotation: 0,
},
x: p + v,
y: b + d,
width: v,
height: d,
fill: this.themeConfig.quadrant4Fill,
},
];
for (const T of y)
((T.text.x = T.x + T.width / 2),
this.data.points.length === 0
? ((T.text.y = T.y + T.height / 2), (T.text.horizontalPos = 'middle'))
: ((T.text.y = T.y + this.config.quadrantTextTopPadding),
(T.text.horizontalPos = 'top')));
return y;
}
getQuadrantPoints(s) {
const { quadrantSpace: u } = s,
{ quadrantHeight: d, quadrantLeft: p, quadrantTop: v, quadrantWidth: b } = u,
y = iD()
.domain([0, 1])
.range([p, b + p]),
T = iD()
.domain([0, 1])
.range([d + v, v]);
return this.data.points.map((A) => ({
x: y(A.x),
y: T(A.y),
fill: this.themeConfig.quadrantPointFill,
radius: this.config.pointRadius,
text: {
text: A.text,
fill: this.themeConfig.quadrantPointTextFill,
x: y(A.x),
y: T(A.y) + this.config.pointTextPadding,
verticalPos: 'center',
horizontalPos: 'top',
fontSize: this.config.pointLabelFontSize,
rotation: 0,
},
}));
}
getBorders(s) {
const u = this.config.quadrantExternalBorderStrokeWidth / 2,
{ quadrantSpace: d } = s,
{
quadrantHalfHeight: p,
quadrantHeight: v,
quadrantLeft: b,
quadrantHalfWidth: y,
quadrantTop: T,
quadrantWidth: _,
} = d;
return [
{
strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill,
strokeWidth: this.config.quadrantExternalBorderStrokeWidth,
x1: b - u,
y1: T,
x2: b + _ + u,
y2: T,
},
{
strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill,
strokeWidth: this.config.quadrantExternalBorderStrokeWidth,
x1: b + _,
y1: T + u,
x2: b + _,
y2: T + v - u,
},
{
strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill,
strokeWidth: this.config.quadrantExternalBorderStrokeWidth,
x1: b - u,
y1: T + v,
x2: b + _ + u,
y2: T + v,
},
{
strokeFill: this.themeConfig.quadrantExternalBorderStrokeFill,
strokeWidth: this.config.quadrantExternalBorderStrokeWidth,
x1: b,
y1: T + u,
x2: b,
y2: T + v - u,
},
{
strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill,
strokeWidth: this.config.quadrantInternalBorderStrokeWidth,
x1: b + y,
y1: T + u,
x2: b + y,
y2: T + v - u,
},
{
strokeFill: this.themeConfig.quadrantInternalBorderStrokeFill,
strokeWidth: this.config.quadrantInternalBorderStrokeWidth,
x1: b + u,
y1: T + p,
x2: b + _ - u,
y2: T + p,
},
];
}
getTitle(s) {
if (s)
return {
text: this.data.titleText,
fill: this.themeConfig.quadrantTitleFill,
fontSize: this.config.titleFontSize,
horizontalPos: 'top',
verticalPos: 'center',
rotation: 0,
y: this.config.titlePadding,
x: this.config.chartWidth / 2,
};
}
build() {
const s = this.config.showXAxis && !!(this.data.xAxisLeftText || this.data.xAxisRightText),
u = this.config.showYAxis && !!(this.data.yAxisTopText || this.data.yAxisBottomText),
d = this.config.showTitle && !!this.data.titleText,
p = this.data.points.length > 0 ? 'bottom' : this.config.xAxisPosition,
v = this.calculateSpace(p, s, u, d);
return {
points: this.getQuadrantPoints(v),
quadrants: this.getQuadrants(v),
axisLabels: this.getAxisLabels(p, s, u, v),
borderLines: this.getBorders(v),
title: this.getTitle(d),
};
}
}
const Inn = qt();
function V7(i) {
return yh(i.trim(), Inn);
}
const Fg = new Dnn();
function Onn(i) {
Fg.setData({ quadrant1Text: V7(i.text) });
}
function Nnn(i) {
Fg.setData({ quadrant2Text: V7(i.text) });
}
function Pnn(i) {
Fg.setData({ quadrant3Text: V7(i.text) });
}
function Bnn(i) {
Fg.setData({ quadrant4Text: V7(i.text) });
}
function Fnn(i) {
Fg.setData({ xAxisLeftText: V7(i.text) });
}
function Rnn(i) {
Fg.setData({ xAxisRightText: V7(i.text) });
}
function jnn(i) {
Fg.setData({ yAxisTopText: V7(i.text) });
}
function $nn(i) {
Fg.setData({ yAxisBottomText: V7(i.text) });
}
function znn(i, s, u) {
Fg.addPoints([{ x: s, y: u, text: V7(i.text) }]);
}
function qnn(i) {
Fg.setConfig({ chartWidth: i });
}
function Hnn(i) {
Fg.setConfig({ chartHeight: i });
}
function Vnn() {
const i = qt(),
{ themeVariables: s, quadrantChart: u } = i;
return (
u && Fg.setConfig(u),
Fg.setThemeConfig({
quadrant1Fill: s.quadrant1Fill,
quadrant2Fill: s.quadrant2Fill,
quadrant3Fill: s.quadrant3Fill,
quadrant4Fill: s.quadrant4Fill,
quadrant1TextFill: s.quadrant1TextFill,
quadrant2TextFill: s.quadrant2TextFill,
quadrant3TextFill: s.quadrant3TextFill,
quadrant4TextFill: s.quadrant4TextFill,
quadrantPointFill: s.quadrantPointFill,
quadrantPointTextFill: s.quadrantPointTextFill,
quadrantXAxisTextFill: s.quadrantXAxisTextFill,
quadrantYAxisTextFill: s.quadrantYAxisTextFill,
quadrantExternalBorderStrokeFill: s.quadrantExternalBorderStrokeFill,
quadrantInternalBorderStrokeFill: s.quadrantInternalBorderStrokeFill,
quadrantTitleFill: s.quadrantTitleFill,
}),
Fg.setData({ titleText: Lp() }),
Fg.build()
);
}
const Unn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: Mnn,
db: {
setWidth: qnn,
setHeight: Hnn,
setQuadrant1Text: Onn,
setQuadrant2Text: Nnn,
setQuadrant3Text: Pnn,
setQuadrant4Text: Bnn,
setXAxisLeftText: Fnn,
setXAxisRightText: Rnn,
setYAxisTopText: jnn,
setYAxisBottomText: $nn,
addPoint: znn,
getQuadrantData: Vnn,
clear: function () {
(Fg.clear(), Ng());
},
setAccTitle: Pg,
getAccTitle: Sp,
setDiagramTitle: om,
getDiagramTitle: Lp,
getAccDescription: Ap,
setAccDescription: _p,
},
renderer: {
draw: (i, s, u, d) => {
var de, X, pe;
function p(G) {
return G === 'top' ? 'hanging' : 'middle';
}
function v(G) {
return G === 'left' ? 'start' : 'middle';
}
function b(G) {
return `translate(${G.x}, ${G.y}) rotate(${G.rotation || 0})`;
}
const y = qt();
Xe.debug(
`Rendering quadrant chart
` + i,
);
const T = y.securityLevel;
let _;
T === 'sandbox' && (_ = Ir('#i' + s));
const P = Ir(T === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body').select(
`[id="${s}"]`,
),
R = P.append('g').attr('class', 'main'),
F = ((de = y.quadrantChart) == null ? void 0 : de.chartWidth) || 500,
j = ((X = y.quadrantChart) == null ? void 0 : X.chartHeight) || 500;
(Og(P, j, F, ((pe = y.quadrantChart) == null ? void 0 : pe.useMaxWidth) || !0),
P.attr('viewBox', '0 0 ' + F + ' ' + j),
d.db.setHeight(j),
d.db.setWidth(F));
const W = d.db.getQuadrantData(),
ee = R.append('g').attr('class', 'quadrants'),
ie = R.append('g').attr('class', 'border'),
oe = R.append('g').attr('class', 'data-points'),
be = R.append('g').attr('class', 'labels'),
ge = R.append('g').attr('class', 'title');
(W.title &&
ge
.append('text')
.attr('x', 0)
.attr('y', 0)
.attr('fill', W.title.fill)
.attr('font-size', W.title.fontSize)
.attr('dominant-baseline', p(W.title.horizontalPos))
.attr('text-anchor', v(W.title.verticalPos))
.attr('transform', b(W.title))
.text(W.title.text),
W.borderLines &&
ie
.selectAll('line')
.data(W.borderLines)
.enter()
.append('line')
.attr('x1', (G) => G.x1)
.attr('y1', (G) => G.y1)
.attr('x2', (G) => G.x2)
.attr('y2', (G) => G.y2)
.style('stroke', (G) => G.strokeFill)
.style('stroke-width', (G) => G.strokeWidth));
const ae = ee
.selectAll('g.quadrant')
.data(W.quadrants)
.enter()
.append('g')
.attr('class', 'quadrant');
(ae
.append('rect')
.attr('x', (G) => G.x)
.attr('y', (G) => G.y)
.attr('width', (G) => G.width)
.attr('height', (G) => G.height)
.attr('fill', (G) => G.fill),
ae
.append('text')
.attr('x', 0)
.attr('y', 0)
.attr('fill', (G) => G.text.fill)
.attr('font-size', (G) => G.text.fontSize)
.attr('dominant-baseline', (G) => p(G.text.horizontalPos))
.attr('text-anchor', (G) => v(G.text.verticalPos))
.attr('transform', (G) => b(G.text))
.text((G) => G.text.text),
be
.selectAll('g.label')
.data(W.axisLabels)
.enter()
.append('g')
.attr('class', 'label')
.append('text')
.attr('x', 0)
.attr('y', 0)
.text((G) => G.text)
.attr('fill', (G) => G.fill)
.attr('font-size', (G) => G.fontSize)
.attr('dominant-baseline', (G) => p(G.horizontalPos))
.attr('text-anchor', (G) => v(G.verticalPos))
.attr('transform', (G) => b(G)));
const se = oe
.selectAll('g.data-point')
.data(W.points)
.enter()
.append('g')
.attr('class', 'data-point');
(se
.append('circle')
.attr('cx', (G) => G.x)
.attr('cy', (G) => G.y)
.attr('r', (G) => G.radius)
.attr('fill', (G) => G.fill),
se
.append('text')
.attr('x', 0)
.attr('y', 0)
.text((G) => G.text.text)
.attr('fill', (G) => G.text.fill)
.attr('font-size', (G) => G.text.fontSize)
.attr('dominant-baseline', (G) => p(G.text.horizontalPos))
.attr('text-anchor', (G) => v(G.text.verticalPos))
.attr('transform', (G) => b(G.text)));
},
},
styles: () => '',
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var dve = (function () {
var i = function (Ne, je, Ie, Se) {
for (Ie = Ie || {}, Se = Ne.length; Se--; Ie[Ne[Se]] = je);
return Ie;
},
s = [1, 10, 12, 14, 16, 18, 19, 21, 23],
u = [2, 6],
d = [1, 3],
p = [1, 5],
v = [1, 6],
b = [1, 7],
y = [1, 5, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36],
T = [1, 25],
_ = [1, 26],
A = [1, 28],
P = [1, 29],
R = [1, 30],
F = [1, 31],
j = [1, 32],
W = [1, 33],
ee = [1, 34],
ie = [1, 35],
oe = [1, 36],
be = [1, 37],
ge = [1, 43],
ae = [1, 42],
ne = [1, 47],
se = [1, 50],
de = [1, 10, 12, 14, 16, 18, 19, 21, 23, 34, 35, 36],
X = [1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36],
pe = [
1, 10, 12, 14, 16, 18, 19, 21, 23, 24, 26, 27, 28, 34, 35, 36, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50,
],
G = [1, 64],
xe = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
eol: 4,
XYCHART: 5,
chartConfig: 6,
document: 7,
CHART_ORIENTATION: 8,
statement: 9,
title: 10,
text: 11,
X_AXIS: 12,
parseXAxis: 13,
Y_AXIS: 14,
parseYAxis: 15,
LINE: 16,
plotData: 17,
BAR: 18,
acc_title: 19,
acc_title_value: 20,
acc_descr: 21,
acc_descr_value: 22,
acc_descr_multiline_value: 23,
SQUARE_BRACES_START: 24,
commaSeparatedNumbers: 25,
SQUARE_BRACES_END: 26,
NUMBER_WITH_DECIMAL: 27,
COMMA: 28,
xAxisData: 29,
bandData: 30,
ARROW_DELIMITER: 31,
commaSeparatedTexts: 32,
yAxisData: 33,
NEWLINE: 34,
SEMI: 35,
EOF: 36,
alphaNum: 37,
STR: 38,
MD_STR: 39,
alphaNumToken: 40,
AMP: 41,
NUM: 42,
ALPHA: 43,
PLUS: 44,
EQUALS: 45,
MULT: 46,
DOT: 47,
BRKT: 48,
MINUS: 49,
UNDERSCORE: 50,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
5: 'XYCHART',
8: 'CHART_ORIENTATION',
10: 'title',
12: 'X_AXIS',
14: 'Y_AXIS',
16: 'LINE',
18: 'BAR',
19: 'acc_title',
20: 'acc_title_value',
21: 'acc_descr',
22: 'acc_descr_value',
23: 'acc_descr_multiline_value',
24: 'SQUARE_BRACES_START',
26: 'SQUARE_BRACES_END',
27: 'NUMBER_WITH_DECIMAL',
28: 'COMMA',
31: 'ARROW_DELIMITER',
34: 'NEWLINE',
35: 'SEMI',
36: 'EOF',
38: 'STR',
39: 'MD_STR',
41: 'AMP',
42: 'NUM',
43: 'ALPHA',
44: 'PLUS',
45: 'EQUALS',
46: 'MULT',
47: 'DOT',
48: 'BRKT',
49: 'MINUS',
50: 'UNDERSCORE',
},
productions_: [
0,
[3, 2],
[3, 3],
[3, 2],
[3, 1],
[6, 1],
[7, 0],
[7, 2],
[9, 2],
[9, 2],
[9, 2],
[9, 2],
[9, 2],
[9, 3],
[9, 2],
[9, 3],
[9, 2],
[9, 2],
[9, 1],
[17, 3],
[25, 3],
[25, 1],
[13, 1],
[13, 2],
[13, 1],
[29, 1],
[29, 3],
[30, 3],
[32, 3],
[32, 1],
[15, 1],
[15, 2],
[15, 1],
[33, 3],
[4, 1],
[4, 1],
[4, 1],
[11, 1],
[11, 1],
[11, 1],
[37, 1],
[37, 2],
[40, 1],
[40, 1],
[40, 1],
[40, 1],
[40, 1],
[40, 1],
[40, 1],
[40, 1],
[40, 1],
[40, 1],
],
performAction: function (je, Ie, Se, Ce, ke, Ke, Ft) {
var Pe = Ke.length - 1;
switch (ke) {
case 5:
Ce.setOrientation(Ke[Pe]);
break;
case 9:
Ce.setDiagramTitle(Ke[Pe].text.trim());
break;
case 12:
Ce.setLineData({ text: '', type: 'text' }, Ke[Pe]);
break;
case 13:
Ce.setLineData(Ke[Pe - 1], Ke[Pe]);
break;
case 14:
Ce.setBarData({ text: '', type: 'text' }, Ke[Pe]);
break;
case 15:
Ce.setBarData(Ke[Pe - 1], Ke[Pe]);
break;
case 16:
((this.$ = Ke[Pe].trim()), Ce.setAccTitle(this.$));
break;
case 17:
case 18:
((this.$ = Ke[Pe].trim()), Ce.setAccDescription(this.$));
break;
case 19:
this.$ = Ke[Pe - 1];
break;
case 20:
this.$ = [Number(Ke[Pe - 2]), ...Ke[Pe]];
break;
case 21:
this.$ = [Number(Ke[Pe])];
break;
case 22:
Ce.setXAxisTitle(Ke[Pe]);
break;
case 23:
Ce.setXAxisTitle(Ke[Pe - 1]);
break;
case 24:
Ce.setXAxisTitle({ type: 'text', text: '' });
break;
case 25:
Ce.setXAxisBand(Ke[Pe]);
break;
case 26:
Ce.setXAxisRangeData(Number(Ke[Pe - 2]), Number(Ke[Pe]));
break;
case 27:
this.$ = Ke[Pe - 1];
break;
case 28:
this.$ = [Ke[Pe - 2], ...Ke[Pe]];
break;
case 29:
this.$ = [Ke[Pe]];
break;
case 30:
Ce.setYAxisTitle(Ke[Pe]);
break;
case 31:
Ce.setYAxisTitle(Ke[Pe - 1]);
break;
case 32:
Ce.setYAxisTitle({ type: 'text', text: '' });
break;
case 33:
Ce.setYAxisRangeData(Number(Ke[Pe - 2]), Number(Ke[Pe]));
break;
case 37:
this.$ = { text: Ke[Pe], type: 'text' };
break;
case 38:
this.$ = { text: Ke[Pe], type: 'text' };
break;
case 39:
this.$ = { text: Ke[Pe], type: 'markdown' };
break;
case 40:
this.$ = Ke[Pe];
break;
case 41:
this.$ = Ke[Pe - 1] + '' + Ke[Pe];
break;
}
},
table: [
i(s, u, { 3: 1, 4: 2, 7: 4, 5: d, 34: p, 35: v, 36: b }),
{ 1: [3] },
i(s, u, { 4: 2, 7: 4, 3: 8, 5: d, 34: p, 35: v, 36: b }),
i(s, u, { 4: 2, 7: 4, 6: 9, 3: 10, 5: d, 8: [1, 11], 34: p, 35: v, 36: b }),
{
1: [2, 4],
9: 12,
10: [1, 13],
12: [1, 14],
14: [1, 15],
16: [1, 16],
18: [1, 17],
19: [1, 18],
21: [1, 19],
23: [1, 20],
},
i(y, [2, 34]),
i(y, [2, 35]),
i(y, [2, 36]),
{ 1: [2, 1] },
i(s, u, { 4: 2, 7: 4, 3: 21, 5: d, 34: p, 35: v, 36: b }),
{ 1: [2, 3] },
i(y, [2, 5]),
i(s, [2, 7], { 4: 22, 34: p, 35: v, 36: b }),
{
11: 23,
37: 24,
38: T,
39: _,
40: 27,
41: A,
42: P,
43: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
},
{
11: 39,
13: 38,
24: ge,
27: ae,
29: 40,
30: 41,
37: 24,
38: T,
39: _,
40: 27,
41: A,
42: P,
43: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
},
{
11: 45,
15: 44,
27: ne,
33: 46,
37: 24,
38: T,
39: _,
40: 27,
41: A,
42: P,
43: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
},
{
11: 49,
17: 48,
24: se,
37: 24,
38: T,
39: _,
40: 27,
41: A,
42: P,
43: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
},
{
11: 52,
17: 51,
24: se,
37: 24,
38: T,
39: _,
40: 27,
41: A,
42: P,
43: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
},
{ 20: [1, 53] },
{ 22: [1, 54] },
i(de, [2, 18]),
{ 1: [2, 2] },
i(de, [2, 8]),
i(de, [2, 9]),
i(X, [2, 37], {
40: 55,
41: A,
42: P,
43: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
}),
i(X, [2, 38]),
i(X, [2, 39]),
i(pe, [2, 40]),
i(pe, [2, 42]),
i(pe, [2, 43]),
i(pe, [2, 44]),
i(pe, [2, 45]),
i(pe, [2, 46]),
i(pe, [2, 47]),
i(pe, [2, 48]),
i(pe, [2, 49]),
i(pe, [2, 50]),
i(pe, [2, 51]),
i(de, [2, 10]),
i(de, [2, 22], { 30: 41, 29: 56, 24: ge, 27: ae }),
i(de, [2, 24]),
i(de, [2, 25]),
{ 31: [1, 57] },
{
11: 59,
32: 58,
37: 24,
38: T,
39: _,
40: 27,
41: A,
42: P,
43: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
},
i(de, [2, 11]),
i(de, [2, 30], { 33: 60, 27: ne }),
i(de, [2, 32]),
{ 31: [1, 61] },
i(de, [2, 12]),
{ 17: 62, 24: se },
{ 25: 63, 27: G },
i(de, [2, 14]),
{ 17: 65, 24: se },
i(de, [2, 16]),
i(de, [2, 17]),
i(pe, [2, 41]),
i(de, [2, 23]),
{ 27: [1, 66] },
{ 26: [1, 67] },
{ 26: [2, 29], 28: [1, 68] },
i(de, [2, 31]),
{ 27: [1, 69] },
i(de, [2, 13]),
{ 26: [1, 70] },
{ 26: [2, 21], 28: [1, 71] },
i(de, [2, 15]),
i(de, [2, 26]),
i(de, [2, 27]),
{
11: 59,
32: 72,
37: 24,
38: T,
39: _,
40: 27,
41: A,
42: P,
43: R,
44: F,
45: j,
46: W,
47: ee,
48: ie,
49: oe,
50: be,
},
i(de, [2, 33]),
i(de, [2, 19]),
{ 25: 73, 27: G },
{ 26: [2, 28] },
{ 26: [2, 20] },
],
defaultActions: { 8: [2, 1], 10: [2, 3], 21: [2, 2], 72: [2, 28], 73: [2, 20] },
parseError: function (je, Ie) {
if (Ie.recoverable) this.trace(je);
else {
var Se = new Error(je);
throw ((Se.hash = Ie), Se);
}
},
parse: function (je) {
var Ie = this,
Se = [0],
Ce = [],
ke = [null],
Ke = [],
Ft = this.table,
Pe = '',
gn = 0,
kt = 0,
Et = 2,
Gt = 1,
ln = Ke.slice.call(arguments, 1),
xt = Object.create(this.lexer),
Pt = { yy: {} };
for (var Ze in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, Ze) && (Pt.yy[Ze] = this.yy[Ze]);
(xt.setInput(je, Pt.yy),
(Pt.yy.lexer = xt),
(Pt.yy.parser = this),
typeof xt.yylloc > 'u' && (xt.yylloc = {}));
var At = xt.yylloc;
Ke.push(At);
var Tt = xt.options && xt.options.ranges;
typeof Pt.yy.parseError == 'function'
? (this.parseError = Pt.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function On() {
var $n;
return (
($n = Ce.pop() || xt.lex() || Gt),
typeof $n != 'number' &&
($n instanceof Array && ((Ce = $n), ($n = Ce.pop())), ($n = Ie.symbols_[$n] || $n)),
$n
);
}
for (var ht, zr, yt, Fi, yi = {}, Ba, na, Ro, _r; ; ) {
if (
((zr = Se[Se.length - 1]),
this.defaultActions[zr]
? (yt = this.defaultActions[zr])
: ((ht === null || typeof ht > 'u') && (ht = On()), (yt = Ft[zr] && Ft[zr][ht])),
typeof yt > 'u' || !yt.length || !yt[0])
) {
var Nn = '';
_r = [];
for (Ba in Ft[zr])
this.terminals_[Ba] && Ba > Et && _r.push("'" + this.terminals_[Ba] + "'");
(xt.showPosition
? (Nn =
'Parse error on line ' +
(gn + 1) +
`:
` +
xt.showPosition() +
`
Expecting ` +
_r.join(', ') +
", got '" +
(this.terminals_[ht] || ht) +
"'")
: (Nn =
'Parse error on line ' +
(gn + 1) +
': Unexpected ' +
(ht == Gt ? 'end of input' : "'" + (this.terminals_[ht] || ht) + "'")),
this.parseError(Nn, {
text: xt.match,
token: this.terminals_[ht] || ht,
line: xt.yylineno,
loc: At,
expected: _r,
}));
}
if (yt[0] instanceof Array && yt.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + zr + ', token: ' + ht,
);
switch (yt[0]) {
case 1:
(Se.push(ht),
ke.push(xt.yytext),
Ke.push(xt.yylloc),
Se.push(yt[1]),
(ht = null),
(kt = xt.yyleng),
(Pe = xt.yytext),
(gn = xt.yylineno),
(At = xt.yylloc));
break;
case 2:
if (
((na = this.productions_[yt[1]][1]),
(yi.$ = ke[ke.length - na]),
(yi._$ = {
first_line: Ke[Ke.length - (na || 1)].first_line,
last_line: Ke[Ke.length - 1].last_line,
first_column: Ke[Ke.length - (na || 1)].first_column,
last_column: Ke[Ke.length - 1].last_column,
}),
Tt &&
(yi._$.range = [
Ke[Ke.length - (na || 1)].range[0],
Ke[Ke.length - 1].range[1],
]),
(Fi = this.performAction.apply(
yi,
[Pe, kt, gn, Pt.yy, yt[1], ke, Ke].concat(ln),
)),
typeof Fi < 'u')
)
return Fi;
(na &&
((Se = Se.slice(0, -1 * na * 2)),
(ke = ke.slice(0, -1 * na)),
(Ke = Ke.slice(0, -1 * na))),
Se.push(this.productions_[yt[1]][0]),
ke.push(yi.$),
Ke.push(yi._$),
(Ro = Ft[Se[Se.length - 2]][Se[Se.length - 1]]),
Se.push(Ro));
break;
case 3:
return !0;
}
}
return !0;
},
},
U = (function () {
var Ne = {
EOF: 1,
parseError: function (Ie, Se) {
if (this.yy.parser) this.yy.parser.parseError(Ie, Se);
else throw new Error(Ie);
},
setInput: function (je, Ie) {
return (
(this.yy = Ie || this.yy || {}),
(this._input = je),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var je = this._input[0];
((this.yytext += je),
this.yyleng++,
this.offset++,
(this.match += je),
(this.matched += je));
var Ie = je.match(/(?:\r\n?|\n).*/g);
return (
Ie ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
je
);
},
unput: function (je) {
var Ie = je.length,
Se = je.split(/(?:\r\n?|\n)/g);
((this._input = je + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - Ie)),
(this.offset -= Ie));
var Ce = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
Se.length - 1 && (this.yylineno -= Se.length - 1));
var ke = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: Se
? (Se.length === Ce.length ? this.yylloc.first_column : 0) +
Ce[Ce.length - Se.length].length -
Se[0].length
: this.yylloc.first_column - Ie,
}),
this.options.ranges && (this.yylloc.range = [ke[0], ke[0] + this.yyleng - Ie]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (je) {
this.unput(this.match.slice(je));
},
pastInput: function () {
var je = this.matched.substr(0, this.matched.length - this.match.length);
return (je.length > 20 ? '...' : '') + je.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var je = this.match;
return (
je.length < 20 && (je += this._input.substr(0, 20 - je.length)),
(je.substr(0, 20) + (je.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var je = this.pastInput(),
Ie = new Array(je.length + 1).join('-');
return (
je +
this.upcomingInput() +
`
` +
Ie +
'^'
);
},
test_match: function (je, Ie) {
var Se, Ce, ke;
if (
(this.options.backtrack_lexer &&
((ke = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (ke.yylloc.range = this.yylloc.range.slice(0))),
(Ce = je[0].match(/(?:\r\n?|\n).*/g)),
Ce && (this.yylineno += Ce.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: Ce
? Ce[Ce.length - 1].length - Ce[Ce.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + je[0].length,
}),
(this.yytext += je[0]),
(this.match += je[0]),
(this.matches = je),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(je[0].length)),
(this.matched += je[0]),
(Se = this.performAction.call(
this,
this.yy,
this,
Ie,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
Se)
)
return Se;
if (this._backtrack) {
for (var Ke in ke) this[Ke] = ke[Ke];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var je, Ie, Se, Ce;
this._more || ((this.yytext = ''), (this.match = ''));
for (var ke = this._currentRules(), Ke = 0; Ke < ke.length; Ke++)
if (
((Se = this._input.match(this.rules[ke[Ke]])),
Se && (!Ie || Se[0].length > Ie[0].length))
) {
if (((Ie = Se), (Ce = Ke), this.options.backtrack_lexer)) {
if (((je = this.test_match(Se, ke[Ke])), je !== !1)) return je;
if (this._backtrack) {
Ie = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return Ie
? ((je = this.test_match(Ie, ke[Ce])), je !== !1 ? je : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var Ie = this.next();
return Ie || this.lex();
},
begin: function (Ie) {
this.conditionStack.push(Ie);
},
popState: function () {
var Ie = this.conditionStack.length - 1;
return Ie > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (Ie) {
return (
(Ie = this.conditionStack.length - 1 - Math.abs(Ie || 0)),
Ie >= 0 ? this.conditionStack[Ie] : 'INITIAL'
);
},
pushState: function (Ie) {
this.begin(Ie);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (Ie, Se, Ce, ke) {
switch (Ce) {
case 0:
break;
case 1:
break;
case 2:
return (this.popState(), 34);
case 3:
return (this.popState(), 34);
case 4:
return 34;
case 5:
break;
case 6:
return 10;
case 7:
return (this.pushState('acc_title'), 19);
case 8:
return (this.popState(), 'acc_title_value');
case 9:
return (this.pushState('acc_descr'), 21);
case 10:
return (this.popState(), 'acc_descr_value');
case 11:
this.pushState('acc_descr_multiline');
break;
case 12:
this.popState();
break;
case 13:
return 'acc_descr_multiline_value';
case 14:
return 5;
case 15:
return 8;
case 16:
return (this.pushState('axis_data'), 'X_AXIS');
case 17:
return (this.pushState('axis_data'), 'Y_AXIS');
case 18:
return (this.pushState('axis_band_data'), 24);
case 19:
return 31;
case 20:
return (this.pushState('data'), 16);
case 21:
return (this.pushState('data'), 18);
case 22:
return (this.pushState('data_inner'), 24);
case 23:
return 27;
case 24:
return (this.popState(), 26);
case 25:
this.popState();
break;
case 26:
this.pushState('string');
break;
case 27:
this.popState();
break;
case 28:
return 'STR';
case 29:
return 24;
case 30:
return 26;
case 31:
return 43;
case 32:
return 'COLON';
case 33:
return 44;
case 34:
return 28;
case 35:
return 45;
case 36:
return 46;
case 37:
return 48;
case 38:
return 50;
case 39:
return 47;
case 40:
return 41;
case 41:
return 49;
case 42:
return 42;
case 43:
break;
case 44:
return 35;
case 45:
return 36;
}
},
rules: [
/^(?:%%(?!\{)[^\n]*)/i,
/^(?:[^\}]%%[^\n]*)/i,
/^(?:(\r?\n))/i,
/^(?:(\r?\n))/i,
/^(?:[\n\r]+)/i,
/^(?:%%[^\n]*)/i,
/^(?:title\b)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:\{)/i,
/^(?:[^\}]*)/i,
/^(?:xychart-beta\b)/i,
/^(?:(?:vertical|horizontal))/i,
/^(?:x-axis\b)/i,
/^(?:y-axis\b)/i,
/^(?:\[)/i,
/^(?:-->)/i,
/^(?:line\b)/i,
/^(?:bar\b)/i,
/^(?:\[)/i,
/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,
/^(?:\])/i,
/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,
/^(?:["])/i,
/^(?:["])/i,
/^(?:[^"]*)/i,
/^(?:\[)/i,
/^(?:\])/i,
/^(?:[A-Za-z]+)/i,
/^(?::)/i,
/^(?:\+)/i,
/^(?:,)/i,
/^(?:=)/i,
/^(?:\*)/i,
/^(?:#)/i,
/^(?:[\_])/i,
/^(?:\.)/i,
/^(?:&)/i,
/^(?:-)/i,
/^(?:[0-9]+)/i,
/^(?:\s+)/i,
/^(?:;)/i,
/^(?:$)/i,
],
conditions: {
data_inner: {
rules: [
0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 23, 24, 25, 26, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
],
inclusive: !0,
},
data: {
rules: [
0, 1, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 22, 25, 26, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
],
inclusive: !0,
},
axis_band_data: {
rules: [
0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 24, 25, 26, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
],
inclusive: !0,
},
axis_data: {
rules: [
0, 1, 2, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
],
inclusive: !0,
},
acc_descr_multiline: { rules: [12, 13], inclusive: !1 },
acc_descr: { rules: [10], inclusive: !1 },
acc_title: { rules: [8], inclusive: !1 },
title: { rules: [], inclusive: !1 },
md_string: { rules: [], inclusive: !1 },
string: { rules: [27, 28], inclusive: !1 },
INITIAL: {
rules: [
0, 1, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 20, 21, 25, 26, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
],
inclusive: !0,
},
},
};
return Ne;
})();
xe.lexer = U;
function Be() {
this.yy = {};
}
return ((Be.prototype = xe), (xe.Parser = Be), new Be());
})();
dve.parser = dve;
const Gnn = dve;
function pGe(i) {
return i.type === 'bar';
}
function bGe(i) {
return i.type === 'band';
}
function $R(i) {
return i.type === 'linear';
}
class mGe {
constructor(s) {
this.parentGroup = s;
}
getMaxDimension(s, u) {
if (!this.parentGroup)
return { width: s.reduce((v, b) => Math.max(b.length, v), 0) * u, height: u };
const d = { width: 0, height: 0 },
p = this.parentGroup.append('g').attr('visibility', 'hidden').attr('font-size', u);
for (const v of s) {
const b = VZt(p, 1, v),
y = b ? b.width : v.length * u,
T = b ? b.height : u;
((d.width = Math.max(d.width, y)), (d.height = Math.max(d.height, T)));
}
return (p.remove(), d);
}
}
const vGe = 0.7,
wGe = 0.2;
class yGe {
constructor(s, u, d, p) {
((this.axisConfig = s),
(this.title = u),
(this.textDimensionCalculator = d),
(this.axisThemeConfig = p),
(this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }),
(this.axisPosition = 'left'),
(this.showTitle = !1),
(this.showLabel = !1),
(this.showTick = !1),
(this.showAxisLine = !1),
(this.outerPadding = 0),
(this.titleTextHeight = 0),
(this.labelTextHeight = 0),
(this.range = [0, 10]),
(this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }),
(this.axisPosition = 'left'));
}
setRange(s) {
((this.range = s),
this.axisPosition === 'left' || this.axisPosition === 'right'
? (this.boundingRect.height = s[1] - s[0])
: (this.boundingRect.width = s[1] - s[0]),
this.recalculateScale());
}
getRange() {
return [this.range[0] + this.outerPadding, this.range[1] - this.outerPadding];
}
setAxisPosition(s) {
((this.axisPosition = s), this.setRange(this.range));
}
getTickDistance() {
const s = this.getRange();
return Math.abs(s[0] - s[1]) / this.getTickValues().length;
}
getAxisOuterPadding() {
return this.outerPadding;
}
getLabelDimension() {
return this.textDimensionCalculator.getMaxDimension(
this.getTickValues().map((s) => s.toString()),
this.axisConfig.labelFontSize,
);
}
recalculateOuterPaddingToDrawBar() {
(vGe * this.getTickDistance() > this.outerPadding * 2 &&
(this.outerPadding = Math.floor((vGe * this.getTickDistance()) / 2)),
this.recalculateScale());
}
calculateSpaceIfDrawnHorizontally(s) {
let u = s.height;
if (
(this.axisConfig.showAxisLine &&
u > this.axisConfig.axisLineWidth &&
((u -= this.axisConfig.axisLineWidth), (this.showAxisLine = !0)),
this.axisConfig.showLabel)
) {
const d = this.getLabelDimension(),
p = wGe * s.width;
this.outerPadding = Math.min(d.width / 2, p);
const v = d.height + this.axisConfig.labelPadding * 2;
((this.labelTextHeight = d.height), v <= u && ((u -= v), (this.showLabel = !0)));
}
if (
(this.axisConfig.showTick &&
u >= this.axisConfig.tickLength &&
((this.showTick = !0), (u -= this.axisConfig.tickLength)),
this.axisConfig.showTitle && this.title)
) {
const d = this.textDimensionCalculator.getMaxDimension(
[this.title],
this.axisConfig.titleFontSize,
),
p = d.height + this.axisConfig.titlePadding * 2;
((this.titleTextHeight = d.height), p <= u && ((u -= p), (this.showTitle = !0)));
}
((this.boundingRect.width = s.width), (this.boundingRect.height = s.height - u));
}
calculateSpaceIfDrawnVertical(s) {
let u = s.width;
if (
(this.axisConfig.showAxisLine &&
u > this.axisConfig.axisLineWidth &&
((u -= this.axisConfig.axisLineWidth), (this.showAxisLine = !0)),
this.axisConfig.showLabel)
) {
const d = this.getLabelDimension(),
p = wGe * s.height;
this.outerPadding = Math.min(d.height / 2, p);
const v = d.width + this.axisConfig.labelPadding * 2;
v <= u && ((u -= v), (this.showLabel = !0));
}
if (
(this.axisConfig.showTick &&
u >= this.axisConfig.tickLength &&
((this.showTick = !0), (u -= this.axisConfig.tickLength)),
this.axisConfig.showTitle && this.title)
) {
const d = this.textDimensionCalculator.getMaxDimension(
[this.title],
this.axisConfig.titleFontSize,
),
p = d.height + this.axisConfig.titlePadding * 2;
((this.titleTextHeight = d.height), p <= u && ((u -= p), (this.showTitle = !0)));
}
((this.boundingRect.width = s.width - u), (this.boundingRect.height = s.height));
}
calculateSpace(s) {
return (
this.axisPosition === 'left' || this.axisPosition === 'right'
? this.calculateSpaceIfDrawnVertical(s)
: this.calculateSpaceIfDrawnHorizontally(s),
this.recalculateScale(),
{ width: this.boundingRect.width, height: this.boundingRect.height }
);
}
setBoundingBoxXY(s) {
((this.boundingRect.x = s.x), (this.boundingRect.y = s.y));
}
getDrawableElementsForLeftAxis() {
const s = [];
if (this.showAxisLine) {
const u = this.boundingRect.x + this.boundingRect.width - this.axisConfig.axisLineWidth / 2;
s.push({
type: 'path',
groupTexts: ['left-axis', 'axisl-line'],
data: [
{
path: `M ${u},${this.boundingRect.y} L ${u},${this.boundingRect.y + this.boundingRect.height} `,
strokeFill: this.axisThemeConfig.axisLineColor,
strokeWidth: this.axisConfig.axisLineWidth,
},
],
});
}
if (
(this.showLabel &&
s.push({
type: 'text',
groupTexts: ['left-axis', 'label'],
data: this.getTickValues().map((u) => ({
text: u.toString(),
x:
this.boundingRect.x +
this.boundingRect.width -
(this.showLabel ? this.axisConfig.labelPadding : 0) -
(this.showTick ? this.axisConfig.tickLength : 0) -
(this.showAxisLine ? this.axisConfig.axisLineWidth : 0),
y: this.getScaleValue(u),
fill: this.axisThemeConfig.labelColor,
fontSize: this.axisConfig.labelFontSize,
rotation: 0,
verticalPos: 'middle',
horizontalPos: 'right',
})),
}),
this.showTick)
) {
const u =
this.boundingRect.x +
this.boundingRect.width -
(this.showAxisLine ? this.axisConfig.axisLineWidth : 0);
s.push({
type: 'path',
groupTexts: ['left-axis', 'ticks'],
data: this.getTickValues().map((d) => ({
path: `M ${u},${this.getScaleValue(d)} L ${u - this.axisConfig.tickLength},${this.getScaleValue(d)}`,
strokeFill: this.axisThemeConfig.tickColor,
strokeWidth: this.axisConfig.tickWidth,
})),
});
}
return (
this.showTitle &&
s.push({
type: 'text',
groupTexts: ['left-axis', 'title'],
data: [
{
text: this.title,
x: this.boundingRect.x + this.axisConfig.titlePadding,
y: this.boundingRect.y + this.boundingRect.height / 2,
fill: this.axisThemeConfig.titleColor,
fontSize: this.axisConfig.titleFontSize,
rotation: 270,
verticalPos: 'top',
horizontalPos: 'center',
},
],
}),
s
);
}
getDrawableElementsForBottomAxis() {
const s = [];
if (this.showAxisLine) {
const u = this.boundingRect.y + this.axisConfig.axisLineWidth / 2;
s.push({
type: 'path',
groupTexts: ['bottom-axis', 'axis-line'],
data: [
{
path: `M ${this.boundingRect.x},${u} L ${this.boundingRect.x + this.boundingRect.width},${u}`,
strokeFill: this.axisThemeConfig.axisLineColor,
strokeWidth: this.axisConfig.axisLineWidth,
},
],
});
}
if (
(this.showLabel &&
s.push({
type: 'text',
groupTexts: ['bottom-axis', 'label'],
data: this.getTickValues().map((u) => ({
text: u.toString(),
x: this.getScaleValue(u),
y:
this.boundingRect.y +
this.axisConfig.labelPadding +
(this.showTick ? this.axisConfig.tickLength : 0) +
(this.showAxisLine ? this.axisConfig.axisLineWidth : 0),
fill: this.axisThemeConfig.labelColor,
fontSize: this.axisConfig.labelFontSize,
rotation: 0,
verticalPos: 'top',
horizontalPos: 'center',
})),
}),
this.showTick)
) {
const u = this.boundingRect.y + (this.showAxisLine ? this.axisConfig.axisLineWidth : 0);
s.push({
type: 'path',
groupTexts: ['bottom-axis', 'ticks'],
data: this.getTickValues().map((d) => ({
path: `M ${this.getScaleValue(d)},${u} L ${this.getScaleValue(d)},${u + this.axisConfig.tickLength}`,
strokeFill: this.axisThemeConfig.tickColor,
strokeWidth: this.axisConfig.tickWidth,
})),
});
}
return (
this.showTitle &&
s.push({
type: 'text',
groupTexts: ['bottom-axis', 'title'],
data: [
{
text: this.title,
x: this.range[0] + (this.range[1] - this.range[0]) / 2,
y:
this.boundingRect.y +
this.boundingRect.height -
this.axisConfig.titlePadding -
this.titleTextHeight,
fill: this.axisThemeConfig.titleColor,
fontSize: this.axisConfig.titleFontSize,
rotation: 0,
verticalPos: 'top',
horizontalPos: 'center',
},
],
}),
s
);
}
getDrawableElementsForTopAxis() {
const s = [];
if (this.showAxisLine) {
const u =
this.boundingRect.y + this.boundingRect.height - this.axisConfig.axisLineWidth / 2;
s.push({
type: 'path',
groupTexts: ['top-axis', 'axis-line'],
data: [
{
path: `M ${this.boundingRect.x},${u} L ${this.boundingRect.x + this.boundingRect.width},${u}`,
strokeFill: this.axisThemeConfig.axisLineColor,
strokeWidth: this.axisConfig.axisLineWidth,
},
],
});
}
if (
(this.showLabel &&
s.push({
type: 'text',
groupTexts: ['top-axis', 'label'],
data: this.getTickValues().map((u) => ({
text: u.toString(),
x: this.getScaleValue(u),
y:
this.boundingRect.y +
(this.showTitle ? this.titleTextHeight + this.axisConfig.titlePadding * 2 : 0) +
this.axisConfig.labelPadding,
fill: this.axisThemeConfig.labelColor,
fontSize: this.axisConfig.labelFontSize,
rotation: 0,
verticalPos: 'top',
horizontalPos: 'center',
})),
}),
this.showTick)
) {
const u = this.boundingRect.y;
s.push({
type: 'path',
groupTexts: ['top-axis', 'ticks'],
data: this.getTickValues().map((d) => ({
path: `M ${this.getScaleValue(d)},${u + this.boundingRect.height - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)} L ${this.getScaleValue(d)},${u + this.boundingRect.height - this.axisConfig.tickLength - (this.showAxisLine ? this.axisConfig.axisLineWidth : 0)}`,
strokeFill: this.axisThemeConfig.tickColor,
strokeWidth: this.axisConfig.tickWidth,
})),
});
}
return (
this.showTitle &&
s.push({
type: 'text',
groupTexts: ['top-axis', 'title'],
data: [
{
text: this.title,
x: this.boundingRect.x + this.boundingRect.width / 2,
y: this.boundingRect.y + this.axisConfig.titlePadding,
fill: this.axisThemeConfig.titleColor,
fontSize: this.axisConfig.titleFontSize,
rotation: 0,
verticalPos: 'top',
horizontalPos: 'center',
},
],
}),
s
);
}
getDrawableElements() {
if (this.axisPosition === 'left') return this.getDrawableElementsForLeftAxis();
if (this.axisPosition === 'right') throw Error('Drawing of right axis is not implemented');
return this.axisPosition === 'bottom'
? this.getDrawableElementsForBottomAxis()
: this.axisPosition === 'top'
? this.getDrawableElementsForTopAxis()
: [];
}
}
class Knn extends yGe {
constructor(s, u, d, p, v) {
(super(s, p, v, u),
(this.categories = d),
(this.scale = qpe().domain(this.categories).range(this.getRange())));
}
setRange(s) {
super.setRange(s);
}
recalculateScale() {
((this.scale = qpe()
.domain(this.categories)
.range(this.getRange())
.paddingInner(1)
.paddingOuter(0)
.align(0.5)),
Xe.trace('BandAxis axis final categories, range: ', this.categories, this.getRange()));
}
getTickValues() {
return this.categories;
}
getScaleValue(s) {
return this.scale(s) || this.getRange()[0];
}
}
class Wnn extends yGe {
constructor(s, u, d, p, v) {
(super(s, p, v, u),
(this.domain = d),
(this.scale = iD().domain(this.domain).range(this.getRange())));
}
getTickValues() {
return this.scale.ticks();
}
recalculateScale() {
const s = [...this.domain];
(this.axisPosition === 'left' && s.reverse(),
(this.scale = iD().domain(s).range(this.getRange())));
}
getScaleValue(s) {
return this.scale(s);
}
}
function xGe(i, s, u, d) {
const p = new mGe(d);
return bGe(i)
? new Knn(s, u, i.categories, i.title, p)
: new Wnn(s, u, [i.min, i.max], i.title, p);
}
class Ynn {
constructor(s, u, d, p) {
((this.textDimensionCalculator = s),
(this.chartConfig = u),
(this.chartData = d),
(this.chartThemeConfig = p),
(this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }),
(this.showChartTitle = !1));
}
setBoundingBoxXY(s) {
((this.boundingRect.x = s.x), (this.boundingRect.y = s.y));
}
calculateSpace(s) {
const u = this.textDimensionCalculator.getMaxDimension(
[this.chartData.title],
this.chartConfig.titleFontSize,
),
d = Math.max(u.width, s.width),
p = u.height + 2 * this.chartConfig.titlePadding;
return (
u.width <= d &&
u.height <= p &&
this.chartConfig.showTitle &&
this.chartData.title &&
((this.boundingRect.width = d),
(this.boundingRect.height = p),
(this.showChartTitle = !0)),
{ width: this.boundingRect.width, height: this.boundingRect.height }
);
}
getDrawableElements() {
const s = [];
return (
this.showChartTitle &&
s.push({
groupTexts: ['chart-title'],
type: 'text',
data: [
{
fontSize: this.chartConfig.titleFontSize,
text: this.chartData.title,
verticalPos: 'middle',
horizontalPos: 'center',
x: this.boundingRect.x + this.boundingRect.width / 2,
y: this.boundingRect.y + this.boundingRect.height / 2,
fill: this.chartThemeConfig.titleColor,
rotation: 0,
},
],
}),
s
);
}
}
function Xnn(i, s, u, d) {
const p = new mGe(d);
return new Ynn(p, i, s, u);
}
class Qnn {
constructor(s, u, d, p, v) {
((this.plotData = s),
(this.xAxis = u),
(this.yAxis = d),
(this.orientation = p),
(this.plotIndex = v));
}
getDrawableElement() {
const s = this.plotData.data.map((d) => [
this.xAxis.getScaleValue(d[0]),
this.yAxis.getScaleValue(d[1]),
]);
let u;
return (
this.orientation === 'horizontal'
? (u = x7()
.y((d) => d[0])
.x((d) => d[1])(s))
: (u = x7()
.x((d) => d[0])
.y((d) => d[1])(s)),
u
? [
{
groupTexts: ['plot', `line-plot-${this.plotIndex}`],
type: 'path',
data: [
{
path: u,
strokeFill: this.plotData.strokeFill,
strokeWidth: this.plotData.strokeWidth,
},
],
},
]
: []
);
}
}
class Jnn {
constructor(s, u, d, p, v, b) {
((this.barData = s),
(this.boundingRect = u),
(this.xAxis = d),
(this.yAxis = p),
(this.orientation = v),
(this.plotIndex = b));
}
getDrawableElement() {
const s = this.barData.data.map((v) => [
this.xAxis.getScaleValue(v[0]),
this.yAxis.getScaleValue(v[1]),
]),
u = 0.05,
d = Math.min(this.xAxis.getAxisOuterPadding() * 2, this.xAxis.getTickDistance()) * (1 - u),
p = d / 2;
return this.orientation === 'horizontal'
? [
{
groupTexts: ['plot', `bar-plot-${this.plotIndex}`],
type: 'rect',
data: s.map((v) => ({
x: this.boundingRect.x,
y: v[0] - p,
height: d,
width: v[1] - this.boundingRect.x,
fill: this.barData.fill,
strokeWidth: 0,
strokeFill: this.barData.fill,
})),
},
]
: [
{
groupTexts: ['plot', `bar-plot-${this.plotIndex}`],
type: 'rect',
data: s.map((v) => ({
x: v[0] - p,
y: v[1],
width: d,
height: this.boundingRect.y + this.boundingRect.height - v[1],
fill: this.barData.fill,
strokeWidth: 0,
strokeFill: this.barData.fill,
})),
},
];
}
}
class Znn {
constructor(s, u, d) {
((this.chartConfig = s),
(this.chartData = u),
(this.chartThemeConfig = d),
(this.boundingRect = { x: 0, y: 0, width: 0, height: 0 }));
}
setAxes(s, u) {
((this.xAxis = s), (this.yAxis = u));
}
setBoundingBoxXY(s) {
((this.boundingRect.x = s.x), (this.boundingRect.y = s.y));
}
calculateSpace(s) {
return (
(this.boundingRect.width = s.width),
(this.boundingRect.height = s.height),
{ width: this.boundingRect.width, height: this.boundingRect.height }
);
}
getDrawableElements() {
if (!(this.xAxis && this.yAxis)) throw Error('Axes must be passed to render Plots');
const s = [];
for (const [u, d] of this.chartData.plots.entries())
switch (d.type) {
case 'line':
{
const p = new Qnn(d, this.xAxis, this.yAxis, this.chartConfig.chartOrientation, u);
s.push(...p.getDrawableElement());
}
break;
case 'bar':
{
const p = new Jnn(
d,
this.boundingRect,
this.xAxis,
this.yAxis,
this.chartConfig.chartOrientation,
u,
);
s.push(...p.getDrawableElement());
}
break;
}
return s;
}
}
function ern(i, s, u) {
return new Znn(i, s, u);
}
class trn {
constructor(s, u, d, p) {
((this.chartConfig = s),
(this.chartData = u),
(this.componentStore = {
title: Xnn(s, u, d, p),
plot: ern(s, u, d),
xAxis: xGe(
u.xAxis,
s.xAxis,
{
titleColor: d.xAxisTitleColor,
labelColor: d.xAxisLabelColor,
tickColor: d.xAxisTickColor,
axisLineColor: d.xAxisLineColor,
},
p,
),
yAxis: xGe(
u.yAxis,
s.yAxis,
{
titleColor: d.yAxisTitleColor,
labelColor: d.yAxisLabelColor,
tickColor: d.yAxisTickColor,
axisLineColor: d.yAxisLineColor,
},
p,
),
}));
}
calculateVerticalSpace() {
let s = this.chartConfig.width,
u = this.chartConfig.height,
d = 0,
p = 0,
v = Math.floor((s * this.chartConfig.plotReservedSpacePercent) / 100),
b = Math.floor((u * this.chartConfig.plotReservedSpacePercent) / 100),
y = this.componentStore.plot.calculateSpace({ width: v, height: b });
((s -= y.width),
(u -= y.height),
(y = this.componentStore.title.calculateSpace({
width: this.chartConfig.width,
height: u,
})),
(p = y.height),
(u -= y.height),
this.componentStore.xAxis.setAxisPosition('bottom'),
(y = this.componentStore.xAxis.calculateSpace({ width: s, height: u })),
(u -= y.height),
this.componentStore.yAxis.setAxisPosition('left'),
(y = this.componentStore.yAxis.calculateSpace({ width: s, height: u })),
(d = y.width),
(s -= y.width),
s > 0 && ((v += s), (s = 0)),
u > 0 && ((b += u), (u = 0)),
this.componentStore.plot.calculateSpace({ width: v, height: b }),
this.componentStore.plot.setBoundingBoxXY({ x: d, y: p }),
this.componentStore.xAxis.setRange([d, d + v]),
this.componentStore.xAxis.setBoundingBoxXY({ x: d, y: p + b }),
this.componentStore.yAxis.setRange([p, p + b]),
this.componentStore.yAxis.setBoundingBoxXY({ x: 0, y: p }),
this.chartData.plots.some((T) => pGe(T)) &&
this.componentStore.xAxis.recalculateOuterPaddingToDrawBar());
}
calculateHorizontalSpace() {
let s = this.chartConfig.width,
u = this.chartConfig.height,
d = 0,
p = 0,
v = 0,
b = Math.floor((s * this.chartConfig.plotReservedSpacePercent) / 100),
y = Math.floor((u * this.chartConfig.plotReservedSpacePercent) / 100),
T = this.componentStore.plot.calculateSpace({ width: b, height: y });
((s -= T.width),
(u -= T.height),
(T = this.componentStore.title.calculateSpace({
width: this.chartConfig.width,
height: u,
})),
(d = T.height),
(u -= T.height),
this.componentStore.xAxis.setAxisPosition('left'),
(T = this.componentStore.xAxis.calculateSpace({ width: s, height: u })),
(s -= T.width),
(p = T.width),
this.componentStore.yAxis.setAxisPosition('top'),
(T = this.componentStore.yAxis.calculateSpace({ width: s, height: u })),
(u -= T.height),
(v = d + T.height),
s > 0 && ((b += s), (s = 0)),
u > 0 && ((y += u), (u = 0)),
this.componentStore.plot.calculateSpace({ width: b, height: y }),
this.componentStore.plot.setBoundingBoxXY({ x: p, y: v }),
this.componentStore.yAxis.setRange([p, p + b]),
this.componentStore.yAxis.setBoundingBoxXY({ x: p, y: d }),
this.componentStore.xAxis.setRange([v, v + y]),
this.componentStore.xAxis.setBoundingBoxXY({ x: 0, y: v }),
this.chartData.plots.some((_) => pGe(_)) &&
this.componentStore.xAxis.recalculateOuterPaddingToDrawBar());
}
calculateSpace() {
this.chartConfig.chartOrientation === 'horizontal'
? this.calculateHorizontalSpace()
: this.calculateVerticalSpace();
}
getDrawableElement() {
this.calculateSpace();
const s = [];
this.componentStore.plot.setAxes(this.componentStore.xAxis, this.componentStore.yAxis);
for (const u of Object.values(this.componentStore)) s.push(...u.getDrawableElements());
return s;
}
}
class nrn {
static build(s, u, d, p) {
return new trn(s, u, d, p).getDrawableElement();
}
}
let zR = 0,
kGe,
qR = TGe(),
HR = EGe(),
tl = CGe(),
gve = HR.plotColorPalette.split(',').map((i) => i.trim()),
gJ = !1,
pve = !1;
function EGe() {
const i = f2e(),
s = xh();
return ZF(i.xyChart, s.themeVariables.xyChart);
}
function TGe() {
const i = xh();
return ZF(sh.xyChart, i.xyChart);
}
function CGe() {
return {
yAxis: { type: 'linear', title: '', min: 1 / 0, max: -1 / 0 },
xAxis: { type: 'band', title: '', categories: [] },
title: '',
plots: [],
};
}
function bve(i) {
const s = xh();
return yh(i.trim(), s);
}
function rrn(i) {
kGe = i;
}
function irn(i) {
i === 'horizontal' ? (qR.chartOrientation = 'horizontal') : (qR.chartOrientation = 'vertical');
}
function srn(i) {
tl.xAxis.title = bve(i.text);
}
function SGe(i, s) {
((tl.xAxis = { type: 'linear', title: tl.xAxis.title, min: i, max: s }), (gJ = !0));
}
function arn(i) {
((tl.xAxis = { type: 'band', title: tl.xAxis.title, categories: i.map((s) => bve(s.text)) }),
(gJ = !0));
}
function orn(i) {
tl.yAxis.title = bve(i.text);
}
function crn(i, s) {
((tl.yAxis = { type: 'linear', title: tl.yAxis.title, min: i, max: s }), (pve = !0));
}
function urn(i) {
const s = Math.min(...i),
u = Math.max(...i),
d = $R(tl.yAxis) ? tl.yAxis.min : 1 / 0,
p = $R(tl.yAxis) ? tl.yAxis.max : -1 / 0;
tl.yAxis = { type: 'linear', title: tl.yAxis.title, min: Math.min(d, s), max: Math.max(p, u) };
}
function _Ge(i) {
let s = [];
if (i.length === 0) return s;
if (!gJ) {
const u = $R(tl.xAxis) ? tl.xAxis.min : 1 / 0,
d = $R(tl.xAxis) ? tl.xAxis.max : -1 / 0;
SGe(Math.min(u, 1), Math.max(d, i.length));
}
if (
(pve || urn(i),
bGe(tl.xAxis) && (s = tl.xAxis.categories.map((u, d) => [u, i[d]])),
$R(tl.xAxis))
) {
const u = tl.xAxis.min,
d = tl.xAxis.max,
p = (d - u + 1) / i.length,
v = [];
for (let b = u; b <= d; b += p) v.push(`${b}`);
s = v.map((b, y) => [b, i[y]]);
}
return s;
}
function AGe(i) {
return gve[i === 0 ? 0 : i % gve.length];
}
function lrn(i, s) {
const u = _Ge(s);
(tl.plots.push({ type: 'line', strokeFill: AGe(zR), strokeWidth: 2, data: u }), zR++);
}
function hrn(i, s) {
const u = _Ge(s);
(tl.plots.push({ type: 'bar', fill: AGe(zR), data: u }), zR++);
}
function frn() {
if (tl.plots.length === 0)
throw Error('No Plot to render, please provide a plot with some data');
return ((tl.title = Lp()), nrn.build(qR, tl, HR, kGe));
}
function drn() {
return HR;
}
function grn() {
return qR;
}
const prn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: Gnn,
db: {
getDrawableElem: frn,
clear: function () {
(Ng(),
(zR = 0),
(qR = TGe()),
(tl = CGe()),
(HR = EGe()),
(gve = HR.plotColorPalette.split(',').map((i) => i.trim())),
(gJ = !1),
(pve = !1));
},
setAccTitle: Pg,
getAccTitle: Sp,
setDiagramTitle: om,
getDiagramTitle: Lp,
getAccDescription: Ap,
setAccDescription: _p,
setOrientation: irn,
setXAxisTitle: srn,
setXAxisRangeData: SGe,
setXAxisBand: arn,
setYAxisTitle: orn,
setYAxisRangeData: crn,
setLineData: lrn,
setBarData: hrn,
setTmpSVGG: rrn,
getChartThemeConfig: drn,
getChartConfig: grn,
},
renderer: {
draw: (i, s, u, d) => {
const p = d.db,
v = p.getChartThemeConfig(),
b = p.getChartConfig();
function y(ee) {
return ee === 'top' ? 'text-before-edge' : 'middle';
}
function T(ee) {
return ee === 'left' ? 'start' : ee === 'right' ? 'end' : 'middle';
}
function _(ee) {
return `translate(${ee.x}, ${ee.y}) rotate(${ee.rotation || 0})`;
}
Xe.debug(
`Rendering xychart chart
` + i,
);
const A = iR(s),
P = A.append('g').attr('class', 'main'),
R = P.append('rect')
.attr('width', b.width)
.attr('height', b.height)
.attr('class', 'background');
(Og(A, b.height, b.width, !0),
A.attr('viewBox', `0 0 ${b.width} ${b.height}`),
R.attr('fill', v.backgroundColor),
p.setTmpSVGG(A.append('g').attr('class', 'mermaid-tmp-group')));
const F = p.getDrawableElem(),
j = {};
function W(ee) {
let ie = P,
oe = '';
for (const [be] of ee.entries()) {
let ge = P;
(be > 0 && j[oe] && (ge = j[oe]),
(oe += ee[be]),
(ie = j[oe]),
ie || (ie = j[oe] = ge.append('g').attr('class', ee[be])));
}
return ie;
}
for (const ee of F) {
if (ee.data.length === 0) continue;
const ie = W(ee.groupTexts);
switch (ee.type) {
case 'rect':
ie.selectAll('rect')
.data(ee.data)
.enter()
.append('rect')
.attr('x', (oe) => oe.x)
.attr('y', (oe) => oe.y)
.attr('width', (oe) => oe.width)
.attr('height', (oe) => oe.height)
.attr('fill', (oe) => oe.fill)
.attr('stroke', (oe) => oe.strokeFill)
.attr('stroke-width', (oe) => oe.strokeWidth);
break;
case 'text':
ie.selectAll('text')
.data(ee.data)
.enter()
.append('text')
.attr('x', 0)
.attr('y', 0)
.attr('fill', (oe) => oe.fill)
.attr('font-size', (oe) => oe.fontSize)
.attr('dominant-baseline', (oe) => y(oe.verticalPos))
.attr('text-anchor', (oe) => T(oe.horizontalPos))
.attr('transform', (oe) => _(oe))
.text((oe) => oe.text);
break;
case 'path':
ie.selectAll('path')
.data(ee.data)
.enter()
.append('path')
.attr('d', (oe) => oe.path)
.attr('fill', (oe) => (oe.fill ? oe.fill : 'none'))
.attr('stroke', (oe) => oe.strokeFill)
.attr('stroke-width', (oe) => oe.strokeWidth);
break;
}
}
},
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var mve = (function () {
var i = function (kt, Et, Gt, ln) {
for (Gt = Gt || {}, ln = kt.length; ln--; Gt[kt[ln]] = Et);
return Gt;
},
s = [1, 3],
u = [1, 4],
d = [1, 5],
p = [1, 6],
v = [5, 6, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63],
b = [1, 18],
y = [2, 7],
T = [1, 22],
_ = [1, 23],
A = [1, 24],
P = [1, 25],
R = [1, 26],
F = [1, 27],
j = [1, 20],
W = [1, 28],
ee = [1, 29],
ie = [62, 63],
oe = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 51, 53, 62, 63],
be = [1, 47],
ge = [1, 48],
ae = [1, 49],
ne = [1, 50],
se = [1, 51],
de = [1, 52],
X = [1, 53],
pe = [53, 54],
G = [1, 64],
xe = [1, 60],
U = [1, 61],
Be = [1, 62],
Ne = [1, 63],
je = [1, 65],
Ie = [1, 69],
Se = [1, 70],
Ce = [1, 67],
ke = [1, 68],
Ke = [5, 8, 9, 11, 13, 31, 32, 33, 34, 35, 36, 44, 62, 63],
Ft = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
directive: 4,
NEWLINE: 5,
RD: 6,
diagram: 7,
EOF: 8,
acc_title: 9,
acc_title_value: 10,
acc_descr: 11,
acc_descr_value: 12,
acc_descr_multiline_value: 13,
requirementDef: 14,
elementDef: 15,
relationshipDef: 16,
requirementType: 17,
requirementName: 18,
STRUCT_START: 19,
requirementBody: 20,
ID: 21,
COLONSEP: 22,
id: 23,
TEXT: 24,
text: 25,
RISK: 26,
riskLevel: 27,
VERIFYMTHD: 28,
verifyType: 29,
STRUCT_STOP: 30,
REQUIREMENT: 31,
FUNCTIONAL_REQUIREMENT: 32,
INTERFACE_REQUIREMENT: 33,
PERFORMANCE_REQUIREMENT: 34,
PHYSICAL_REQUIREMENT: 35,
DESIGN_CONSTRAINT: 36,
LOW_RISK: 37,
MED_RISK: 38,
HIGH_RISK: 39,
VERIFY_ANALYSIS: 40,
VERIFY_DEMONSTRATION: 41,
VERIFY_INSPECTION: 42,
VERIFY_TEST: 43,
ELEMENT: 44,
elementName: 45,
elementBody: 46,
TYPE: 47,
type: 48,
DOCREF: 49,
ref: 50,
END_ARROW_L: 51,
relationship: 52,
LINE: 53,
END_ARROW_R: 54,
CONTAINS: 55,
COPIES: 56,
DERIVES: 57,
SATISFIES: 58,
VERIFIES: 59,
REFINES: 60,
TRACES: 61,
unqString: 62,
qString: 63,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
5: 'NEWLINE',
6: 'RD',
8: 'EOF',
9: 'acc_title',
10: 'acc_title_value',
11: 'acc_descr',
12: 'acc_descr_value',
13: 'acc_descr_multiline_value',
19: 'STRUCT_START',
21: 'ID',
22: 'COLONSEP',
24: 'TEXT',
26: 'RISK',
28: 'VERIFYMTHD',
30: 'STRUCT_STOP',
31: 'REQUIREMENT',
32: 'FUNCTIONAL_REQUIREMENT',
33: 'INTERFACE_REQUIREMENT',
34: 'PERFORMANCE_REQUIREMENT',
35: 'PHYSICAL_REQUIREMENT',
36: 'DESIGN_CONSTRAINT',
37: 'LOW_RISK',
38: 'MED_RISK',
39: 'HIGH_RISK',
40: 'VERIFY_ANALYSIS',
41: 'VERIFY_DEMONSTRATION',
42: 'VERIFY_INSPECTION',
43: 'VERIFY_TEST',
44: 'ELEMENT',
47: 'TYPE',
49: 'DOCREF',
51: 'END_ARROW_L',
53: 'LINE',
54: 'END_ARROW_R',
55: 'CONTAINS',
56: 'COPIES',
57: 'DERIVES',
58: 'SATISFIES',
59: 'VERIFIES',
60: 'REFINES',
61: 'TRACES',
62: 'unqString',
63: 'qString',
},
productions_: [
0,
[3, 3],
[3, 2],
[3, 4],
[4, 2],
[4, 2],
[4, 1],
[7, 0],
[7, 2],
[7, 2],
[7, 2],
[7, 2],
[7, 2],
[14, 5],
[20, 5],
[20, 5],
[20, 5],
[20, 5],
[20, 2],
[20, 1],
[17, 1],
[17, 1],
[17, 1],
[17, 1],
[17, 1],
[17, 1],
[27, 1],
[27, 1],
[27, 1],
[29, 1],
[29, 1],
[29, 1],
[29, 1],
[15, 5],
[46, 5],
[46, 5],
[46, 2],
[46, 1],
[16, 5],
[16, 5],
[52, 1],
[52, 1],
[52, 1],
[52, 1],
[52, 1],
[52, 1],
[52, 1],
[18, 1],
[18, 1],
[23, 1],
[23, 1],
[25, 1],
[25, 1],
[45, 1],
[45, 1],
[48, 1],
[48, 1],
[50, 1],
[50, 1],
],
performAction: function (Et, Gt, ln, xt, Pt, Ze, At) {
var Tt = Ze.length - 1;
switch (Pt) {
case 4:
((this.$ = Ze[Tt].trim()), xt.setAccTitle(this.$));
break;
case 5:
case 6:
((this.$ = Ze[Tt].trim()), xt.setAccDescription(this.$));
break;
case 7:
this.$ = [];
break;
case 13:
xt.addRequirement(Ze[Tt - 3], Ze[Tt - 4]);
break;
case 14:
xt.setNewReqId(Ze[Tt - 2]);
break;
case 15:
xt.setNewReqText(Ze[Tt - 2]);
break;
case 16:
xt.setNewReqRisk(Ze[Tt - 2]);
break;
case 17:
xt.setNewReqVerifyMethod(Ze[Tt - 2]);
break;
case 20:
this.$ = xt.RequirementType.REQUIREMENT;
break;
case 21:
this.$ = xt.RequirementType.FUNCTIONAL_REQUIREMENT;
break;
case 22:
this.$ = xt.RequirementType.INTERFACE_REQUIREMENT;
break;
case 23:
this.$ = xt.RequirementType.PERFORMANCE_REQUIREMENT;
break;
case 24:
this.$ = xt.RequirementType.PHYSICAL_REQUIREMENT;
break;
case 25:
this.$ = xt.RequirementType.DESIGN_CONSTRAINT;
break;
case 26:
this.$ = xt.RiskLevel.LOW_RISK;
break;
case 27:
this.$ = xt.RiskLevel.MED_RISK;
break;
case 28:
this.$ = xt.RiskLevel.HIGH_RISK;
break;
case 29:
this.$ = xt.VerifyType.VERIFY_ANALYSIS;
break;
case 30:
this.$ = xt.VerifyType.VERIFY_DEMONSTRATION;
break;
case 31:
this.$ = xt.VerifyType.VERIFY_INSPECTION;
break;
case 32:
this.$ = xt.VerifyType.VERIFY_TEST;
break;
case 33:
xt.addElement(Ze[Tt - 3]);
break;
case 34:
xt.setNewElementType(Ze[Tt - 2]);
break;
case 35:
xt.setNewElementDocRef(Ze[Tt - 2]);
break;
case 38:
xt.addRelationship(Ze[Tt - 2], Ze[Tt], Ze[Tt - 4]);
break;
case 39:
xt.addRelationship(Ze[Tt - 2], Ze[Tt - 4], Ze[Tt]);
break;
case 40:
this.$ = xt.Relationships.CONTAINS;
break;
case 41:
this.$ = xt.Relationships.COPIES;
break;
case 42:
this.$ = xt.Relationships.DERIVES;
break;
case 43:
this.$ = xt.Relationships.SATISFIES;
break;
case 44:
this.$ = xt.Relationships.VERIFIES;
break;
case 45:
this.$ = xt.Relationships.REFINES;
break;
case 46:
this.$ = xt.Relationships.TRACES;
break;
}
},
table: [
{ 3: 1, 4: 2, 6: s, 9: u, 11: d, 13: p },
{ 1: [3] },
{ 3: 8, 4: 2, 5: [1, 7], 6: s, 9: u, 11: d, 13: p },
{ 5: [1, 9] },
{ 10: [1, 10] },
{ 12: [1, 11] },
i(v, [2, 6]),
{ 3: 12, 4: 2, 6: s, 9: u, 11: d, 13: p },
{ 1: [2, 2] },
{
4: 17,
5: b,
7: 13,
8: y,
9: u,
11: d,
13: p,
14: 14,
15: 15,
16: 16,
17: 19,
23: 21,
31: T,
32: _,
33: A,
34: P,
35: R,
36: F,
44: j,
62: W,
63: ee,
},
i(v, [2, 4]),
i(v, [2, 5]),
{ 1: [2, 1] },
{ 8: [1, 30] },
{
4: 17,
5: b,
7: 31,
8: y,
9: u,
11: d,
13: p,
14: 14,
15: 15,
16: 16,
17: 19,
23: 21,
31: T,
32: _,
33: A,
34: P,
35: R,
36: F,
44: j,
62: W,
63: ee,
},
{
4: 17,
5: b,
7: 32,
8: y,
9: u,
11: d,
13: p,
14: 14,
15: 15,
16: 16,
17: 19,
23: 21,
31: T,
32: _,
33: A,
34: P,
35: R,
36: F,
44: j,
62: W,
63: ee,
},
{
4: 17,
5: b,
7: 33,
8: y,
9: u,
11: d,
13: p,
14: 14,
15: 15,
16: 16,
17: 19,
23: 21,
31: T,
32: _,
33: A,
34: P,
35: R,
36: F,
44: j,
62: W,
63: ee,
},
{
4: 17,
5: b,
7: 34,
8: y,
9: u,
11: d,
13: p,
14: 14,
15: 15,
16: 16,
17: 19,
23: 21,
31: T,
32: _,
33: A,
34: P,
35: R,
36: F,
44: j,
62: W,
63: ee,
},
{
4: 17,
5: b,
7: 35,
8: y,
9: u,
11: d,
13: p,
14: 14,
15: 15,
16: 16,
17: 19,
23: 21,
31: T,
32: _,
33: A,
34: P,
35: R,
36: F,
44: j,
62: W,
63: ee,
},
{ 18: 36, 62: [1, 37], 63: [1, 38] },
{ 45: 39, 62: [1, 40], 63: [1, 41] },
{ 51: [1, 42], 53: [1, 43] },
i(ie, [2, 20]),
i(ie, [2, 21]),
i(ie, [2, 22]),
i(ie, [2, 23]),
i(ie, [2, 24]),
i(ie, [2, 25]),
i(oe, [2, 49]),
i(oe, [2, 50]),
{ 1: [2, 3] },
{ 8: [2, 8] },
{ 8: [2, 9] },
{ 8: [2, 10] },
{ 8: [2, 11] },
{ 8: [2, 12] },
{ 19: [1, 44] },
{ 19: [2, 47] },
{ 19: [2, 48] },
{ 19: [1, 45] },
{ 19: [2, 53] },
{ 19: [2, 54] },
{ 52: 46, 55: be, 56: ge, 57: ae, 58: ne, 59: se, 60: de, 61: X },
{ 52: 54, 55: be, 56: ge, 57: ae, 58: ne, 59: se, 60: de, 61: X },
{ 5: [1, 55] },
{ 5: [1, 56] },
{ 53: [1, 57] },
i(pe, [2, 40]),
i(pe, [2, 41]),
i(pe, [2, 42]),
i(pe, [2, 43]),
i(pe, [2, 44]),
i(pe, [2, 45]),
i(pe, [2, 46]),
{ 54: [1, 58] },
{ 5: G, 20: 59, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
{ 5: Ie, 30: Se, 46: 66, 47: Ce, 49: ke },
{ 23: 71, 62: W, 63: ee },
{ 23: 72, 62: W, 63: ee },
i(Ke, [2, 13]),
{ 22: [1, 73] },
{ 22: [1, 74] },
{ 22: [1, 75] },
{ 22: [1, 76] },
{ 5: G, 20: 77, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
i(Ke, [2, 19]),
i(Ke, [2, 33]),
{ 22: [1, 78] },
{ 22: [1, 79] },
{ 5: Ie, 30: Se, 46: 80, 47: Ce, 49: ke },
i(Ke, [2, 37]),
i(Ke, [2, 38]),
i(Ke, [2, 39]),
{ 23: 81, 62: W, 63: ee },
{ 25: 82, 62: [1, 83], 63: [1, 84] },
{ 27: 85, 37: [1, 86], 38: [1, 87], 39: [1, 88] },
{ 29: 89, 40: [1, 90], 41: [1, 91], 42: [1, 92], 43: [1, 93] },
i(Ke, [2, 18]),
{ 48: 94, 62: [1, 95], 63: [1, 96] },
{ 50: 97, 62: [1, 98], 63: [1, 99] },
i(Ke, [2, 36]),
{ 5: [1, 100] },
{ 5: [1, 101] },
{ 5: [2, 51] },
{ 5: [2, 52] },
{ 5: [1, 102] },
{ 5: [2, 26] },
{ 5: [2, 27] },
{ 5: [2, 28] },
{ 5: [1, 103] },
{ 5: [2, 29] },
{ 5: [2, 30] },
{ 5: [2, 31] },
{ 5: [2, 32] },
{ 5: [1, 104] },
{ 5: [2, 55] },
{ 5: [2, 56] },
{ 5: [1, 105] },
{ 5: [2, 57] },
{ 5: [2, 58] },
{ 5: G, 20: 106, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
{ 5: G, 20: 107, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
{ 5: G, 20: 108, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
{ 5: G, 20: 109, 21: xe, 24: U, 26: Be, 28: Ne, 30: je },
{ 5: Ie, 30: Se, 46: 110, 47: Ce, 49: ke },
{ 5: Ie, 30: Se, 46: 111, 47: Ce, 49: ke },
i(Ke, [2, 14]),
i(Ke, [2, 15]),
i(Ke, [2, 16]),
i(Ke, [2, 17]),
i(Ke, [2, 34]),
i(Ke, [2, 35]),
],
defaultActions: {
8: [2, 2],
12: [2, 1],
30: [2, 3],
31: [2, 8],
32: [2, 9],
33: [2, 10],
34: [2, 11],
35: [2, 12],
37: [2, 47],
38: [2, 48],
40: [2, 53],
41: [2, 54],
83: [2, 51],
84: [2, 52],
86: [2, 26],
87: [2, 27],
88: [2, 28],
90: [2, 29],
91: [2, 30],
92: [2, 31],
93: [2, 32],
95: [2, 55],
96: [2, 56],
98: [2, 57],
99: [2, 58],
},
parseError: function (Et, Gt) {
if (Gt.recoverable) this.trace(Et);
else {
var ln = new Error(Et);
throw ((ln.hash = Gt), ln);
}
},
parse: function (Et) {
var Gt = this,
ln = [0],
xt = [],
Pt = [null],
Ze = [],
At = this.table,
Tt = '',
On = 0,
ht = 0,
zr = 2,
yt = 1,
Fi = Ze.slice.call(arguments, 1),
yi = Object.create(this.lexer),
Ba = { yy: {} };
for (var na in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, na) && (Ba.yy[na] = this.yy[na]);
(yi.setInput(Et, Ba.yy),
(Ba.yy.lexer = yi),
(Ba.yy.parser = this),
typeof yi.yylloc > 'u' && (yi.yylloc = {}));
var Ro = yi.yylloc;
Ze.push(Ro);
var _r = yi.options && yi.options.ranges;
typeof Ba.yy.parseError == 'function'
? (this.parseError = Ba.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Nn() {
var ua;
return (
(ua = xt.pop() || yi.lex() || yt),
typeof ua != 'number' &&
(ua instanceof Array && ((xt = ua), (ua = xt.pop())), (ua = Gt.symbols_[ua] || ua)),
ua
);
}
for (var $n, qn, Lt, wt, cn = {}, fn, Mn, mo, Io; ; ) {
if (
((qn = ln[ln.length - 1]),
this.defaultActions[qn]
? (Lt = this.defaultActions[qn])
: (($n === null || typeof $n > 'u') && ($n = Nn()), (Lt = At[qn] && At[qn][$n])),
typeof Lt > 'u' || !Lt.length || !Lt[0])
) {
var Xa = '';
Io = [];
for (fn in At[qn])
this.terminals_[fn] && fn > zr && Io.push("'" + this.terminals_[fn] + "'");
(yi.showPosition
? (Xa =
'Parse error on line ' +
(On + 1) +
`:
` +
yi.showPosition() +
`
Expecting ` +
Io.join(', ') +
", got '" +
(this.terminals_[$n] || $n) +
"'")
: (Xa =
'Parse error on line ' +
(On + 1) +
': Unexpected ' +
($n == yt ? 'end of input' : "'" + (this.terminals_[$n] || $n) + "'")),
this.parseError(Xa, {
text: yi.match,
token: this.terminals_[$n] || $n,
line: yi.yylineno,
loc: Ro,
expected: Io,
}));
}
if (Lt[0] instanceof Array && Lt.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + qn + ', token: ' + $n,
);
switch (Lt[0]) {
case 1:
(ln.push($n),
Pt.push(yi.yytext),
Ze.push(yi.yylloc),
ln.push(Lt[1]),
($n = null),
(ht = yi.yyleng),
(Tt = yi.yytext),
(On = yi.yylineno),
(Ro = yi.yylloc));
break;
case 2:
if (
((Mn = this.productions_[Lt[1]][1]),
(cn.$ = Pt[Pt.length - Mn]),
(cn._$ = {
first_line: Ze[Ze.length - (Mn || 1)].first_line,
last_line: Ze[Ze.length - 1].last_line,
first_column: Ze[Ze.length - (Mn || 1)].first_column,
last_column: Ze[Ze.length - 1].last_column,
}),
_r &&
(cn._$.range = [
Ze[Ze.length - (Mn || 1)].range[0],
Ze[Ze.length - 1].range[1],
]),
(wt = this.performAction.apply(
cn,
[Tt, ht, On, Ba.yy, Lt[1], Pt, Ze].concat(Fi),
)),
typeof wt < 'u')
)
return wt;
(Mn &&
((ln = ln.slice(0, -1 * Mn * 2)),
(Pt = Pt.slice(0, -1 * Mn)),
(Ze = Ze.slice(0, -1 * Mn))),
ln.push(this.productions_[Lt[1]][0]),
Pt.push(cn.$),
Ze.push(cn._$),
(mo = At[ln[ln.length - 2]][ln[ln.length - 1]]),
ln.push(mo));
break;
case 3:
return !0;
}
}
return !0;
},
},
Pe = (function () {
var kt = {
EOF: 1,
parseError: function (Gt, ln) {
if (this.yy.parser) this.yy.parser.parseError(Gt, ln);
else throw new Error(Gt);
},
setInput: function (Et, Gt) {
return (
(this.yy = Gt || this.yy || {}),
(this._input = Et),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var Et = this._input[0];
((this.yytext += Et),
this.yyleng++,
this.offset++,
(this.match += Et),
(this.matched += Et));
var Gt = Et.match(/(?:\r\n?|\n).*/g);
return (
Gt ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
Et
);
},
unput: function (Et) {
var Gt = Et.length,
ln = Et.split(/(?:\r\n?|\n)/g);
((this._input = Et + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - Gt)),
(this.offset -= Gt));
var xt = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
ln.length - 1 && (this.yylineno -= ln.length - 1));
var Pt = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: ln
? (ln.length === xt.length ? this.yylloc.first_column : 0) +
xt[xt.length - ln.length].length -
ln[0].length
: this.yylloc.first_column - Gt,
}),
this.options.ranges && (this.yylloc.range = [Pt[0], Pt[0] + this.yyleng - Gt]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (Et) {
this.unput(this.match.slice(Et));
},
pastInput: function () {
var Et = this.matched.substr(0, this.matched.length - this.match.length);
return (Et.length > 20 ? '...' : '') + Et.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var Et = this.match;
return (
Et.length < 20 && (Et += this._input.substr(0, 20 - Et.length)),
(Et.substr(0, 20) + (Et.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var Et = this.pastInput(),
Gt = new Array(Et.length + 1).join('-');
return (
Et +
this.upcomingInput() +
`
` +
Gt +
'^'
);
},
test_match: function (Et, Gt) {
var ln, xt, Pt;
if (
(this.options.backtrack_lexer &&
((Pt = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (Pt.yylloc.range = this.yylloc.range.slice(0))),
(xt = Et[0].match(/(?:\r\n?|\n).*/g)),
xt && (this.yylineno += xt.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: xt
? xt[xt.length - 1].length - xt[xt.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + Et[0].length,
}),
(this.yytext += Et[0]),
(this.match += Et[0]),
(this.matches = Et),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(Et[0].length)),
(this.matched += Et[0]),
(ln = this.performAction.call(
this,
this.yy,
this,
Gt,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
ln)
)
return ln;
if (this._backtrack) {
for (var Ze in Pt) this[Ze] = Pt[Ze];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var Et, Gt, ln, xt;
this._more || ((this.yytext = ''), (this.match = ''));
for (var Pt = this._currentRules(), Ze = 0; Ze < Pt.length; Ze++)
if (
((ln = this._input.match(this.rules[Pt[Ze]])),
ln && (!Gt || ln[0].length > Gt[0].length))
) {
if (((Gt = ln), (xt = Ze), this.options.backtrack_lexer)) {
if (((Et = this.test_match(ln, Pt[Ze])), Et !== !1)) return Et;
if (this._backtrack) {
Gt = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return Gt
? ((Et = this.test_match(Gt, Pt[xt])), Et !== !1 ? Et : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var Gt = this.next();
return Gt || this.lex();
},
begin: function (Gt) {
this.conditionStack.push(Gt);
},
popState: function () {
var Gt = this.conditionStack.length - 1;
return Gt > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (Gt) {
return (
(Gt = this.conditionStack.length - 1 - Math.abs(Gt || 0)),
Gt >= 0 ? this.conditionStack[Gt] : 'INITIAL'
);
},
pushState: function (Gt) {
this.begin(Gt);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (Gt, ln, xt, Pt) {
switch (xt) {
case 0:
return 'title';
case 1:
return (this.begin('acc_title'), 9);
case 2:
return (this.popState(), 'acc_title_value');
case 3:
return (this.begin('acc_descr'), 11);
case 4:
return (this.popState(), 'acc_descr_value');
case 5:
this.begin('acc_descr_multiline');
break;
case 6:
this.popState();
break;
case 7:
return 'acc_descr_multiline_value';
case 8:
return 5;
case 9:
break;
case 10:
break;
case 11:
break;
case 12:
return 8;
case 13:
return 6;
case 14:
return 19;
case 15:
return 30;
case 16:
return 22;
case 17:
return 21;
case 18:
return 24;
case 19:
return 26;
case 20:
return 28;
case 21:
return 31;
case 22:
return 32;
case 23:
return 33;
case 24:
return 34;
case 25:
return 35;
case 26:
return 36;
case 27:
return 37;
case 28:
return 38;
case 29:
return 39;
case 30:
return 40;
case 31:
return 41;
case 32:
return 42;
case 33:
return 43;
case 34:
return 44;
case 35:
return 55;
case 36:
return 56;
case 37:
return 57;
case 38:
return 58;
case 39:
return 59;
case 40:
return 60;
case 41:
return 61;
case 42:
return 47;
case 43:
return 49;
case 44:
return 51;
case 45:
return 54;
case 46:
return 53;
case 47:
this.begin('string');
break;
case 48:
this.popState();
break;
case 49:
return 'qString';
case 50:
return ((ln.yytext = ln.yytext.trim()), 62);
}
},
rules: [
/^(?:title\s[^#\n;]+)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:(\r?\n)+)/i,
/^(?:\s+)/i,
/^(?:#[^\n]*)/i,
/^(?:%[^\n]*)/i,
/^(?:$)/i,
/^(?:requirementDiagram\b)/i,
/^(?:\{)/i,
/^(?:\})/i,
/^(?::)/i,
/^(?:id\b)/i,
/^(?:text\b)/i,
/^(?:risk\b)/i,
/^(?:verifyMethod\b)/i,
/^(?:requirement\b)/i,
/^(?:functionalRequirement\b)/i,
/^(?:interfaceRequirement\b)/i,
/^(?:performanceRequirement\b)/i,
/^(?:physicalRequirement\b)/i,
/^(?:designConstraint\b)/i,
/^(?:low\b)/i,
/^(?:medium\b)/i,
/^(?:high\b)/i,
/^(?:analysis\b)/i,
/^(?:demonstration\b)/i,
/^(?:inspection\b)/i,
/^(?:test\b)/i,
/^(?:element\b)/i,
/^(?:contains\b)/i,
/^(?:copies\b)/i,
/^(?:derives\b)/i,
/^(?:satisfies\b)/i,
/^(?:verifies\b)/i,
/^(?:refines\b)/i,
/^(?:traces\b)/i,
/^(?:type\b)/i,
/^(?:docref\b)/i,
/^(?:<-)/i,
/^(?:->)/i,
/^(?:-)/i,
/^(?:["])/i,
/^(?:["])/i,
/^(?:[^"]*)/i,
/^(?:[\w][^\r\n\{\<\>\-\=]*)/i,
],
conditions: {
acc_descr_multiline: { rules: [6, 7], inclusive: !1 },
acc_descr: { rules: [4], inclusive: !1 },
acc_title: { rules: [2], inclusive: !1 },
unqString: { rules: [], inclusive: !1 },
token: { rules: [], inclusive: !1 },
string: { rules: [48, 49], inclusive: !1 },
INITIAL: {
rules: [
0, 1, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 50,
],
inclusive: !0,
},
},
};
return kt;
})();
Ft.lexer = Pe;
function gn() {
this.yy = {};
}
return ((gn.prototype = Ft), (Ft.Parser = gn), new gn());
})();
mve.parser = mve;
const brn = mve;
let vve = [],
U2 = {},
VR = {},
B9 = {},
UR = {};
const mrn = {
RequirementType: {
REQUIREMENT: 'Requirement',
FUNCTIONAL_REQUIREMENT: 'Functional Requirement',
INTERFACE_REQUIREMENT: 'Interface Requirement',
PERFORMANCE_REQUIREMENT: 'Performance Requirement',
PHYSICAL_REQUIREMENT: 'Physical Requirement',
DESIGN_CONSTRAINT: 'Design Constraint',
},
RiskLevel: { LOW_RISK: 'Low', MED_RISK: 'Medium', HIGH_RISK: 'High' },
VerifyType: {
VERIFY_ANALYSIS: 'Analysis',
VERIFY_DEMONSTRATION: 'Demonstration',
VERIFY_INSPECTION: 'Inspection',
VERIFY_TEST: 'Test',
},
Relationships: {
CONTAINS: 'contains',
COPIES: 'copies',
DERIVES: 'derives',
SATISFIES: 'satisfies',
VERIFIES: 'verifies',
REFINES: 'refines',
TRACES: 'traces',
},
getConfig: () => qt().req,
addRequirement: (i, s) => (
VR[i] === void 0 &&
(VR[i] = {
name: i,
type: s,
id: U2.id,
text: U2.text,
risk: U2.risk,
verifyMethod: U2.verifyMethod,
}),
(U2 = {}),
VR[i]
),
getRequirements: () => VR,
setNewReqId: (i) => {
U2 !== void 0 && (U2.id = i);
},
setNewReqText: (i) => {
U2 !== void 0 && (U2.text = i);
},
setNewReqRisk: (i) => {
U2 !== void 0 && (U2.risk = i);
},
setNewReqVerifyMethod: (i) => {
U2 !== void 0 && (U2.verifyMethod = i);
},
setAccTitle: Pg,
getAccTitle: Sp,
setAccDescription: _p,
getAccDescription: Ap,
addElement: (i) => (
UR[i] === void 0 &&
((UR[i] = { name: i, type: B9.type, docRef: B9.docRef }),
Xe.info('Added new requirement: ', i)),
(B9 = {}),
UR[i]
),
getElements: () => UR,
setNewElementType: (i) => {
B9 !== void 0 && (B9.type = i);
},
setNewElementDocRef: (i) => {
B9 !== void 0 && (B9.docRef = i);
},
addRelationship: (i, s, u) => {
vve.push({ type: i, src: s, dst: u });
},
getRelationships: () => vve,
clear: () => {
((vve = []), (U2 = {}), (VR = {}), (B9 = {}), (UR = {}), Ng());
},
},
vrn = (i) => `
marker {
fill: ${i.relationColor};
stroke: ${i.relationColor};
}
marker.cross {
stroke: ${i.lineColor};
}
svg {
font-family: ${i.fontFamily};
font-size: ${i.fontSize};
}
.reqBox {
fill: ${i.requirementBackground};
fill-opacity: 1.0;
stroke: ${i.requirementBorderColor};
stroke-width: ${i.requirementBorderSize};
}
.reqTitle, .reqLabel{
fill: ${i.requirementTextColor};
}
.reqLabelBox {
fill: ${i.relationLabelBackground};
fill-opacity: 1.0;
}
.req-title-line {
stroke: ${i.requirementBorderColor};
stroke-width: ${i.requirementBorderSize};
}
.relationshipLine {
stroke: ${i.relationColor};
stroke-width: 1;
}
.relationshipLabel {
fill: ${i.relationLabelColor};
}
`,
wve = { CONTAINS: 'contains', ARROW: 'arrow' },
LGe = {
ReqMarkers: wve,
insertLineEndings: (i, s) => {
let u = i
.append('defs')
.append('marker')
.attr('id', wve.CONTAINS + '_line_ending')
.attr('refX', 0)
.attr('refY', s.line_height / 2)
.attr('markerWidth', s.line_height)
.attr('markerHeight', s.line_height)
.attr('orient', 'auto')
.append('g');
(u
.append('circle')
.attr('cx', s.line_height / 2)
.attr('cy', s.line_height / 2)
.attr('r', s.line_height / 2)
.attr('fill', 'none'),
u
.append('line')
.attr('x1', 0)
.attr('x2', s.line_height)
.attr('y1', s.line_height / 2)
.attr('y2', s.line_height / 2)
.attr('stroke-width', 1),
u
.append('line')
.attr('y1', 0)
.attr('y2', s.line_height)
.attr('x1', s.line_height / 2)
.attr('x2', s.line_height / 2)
.attr('stroke-width', 1),
i
.append('defs')
.append('marker')
.attr('id', wve.ARROW + '_line_ending')
.attr('refX', s.line_height)
.attr('refY', 0.5 * s.line_height)
.attr('markerWidth', s.line_height)
.attr('markerHeight', s.line_height)
.attr('orient', 'auto')
.append('path')
.attr(
'd',
`M0,0
L${s.line_height},${s.line_height / 2}
M${s.line_height},${s.line_height / 2}
L0,${s.line_height}`,
)
.attr('stroke-width', 1));
},
};
let Ef = {},
MGe = 0;
const DGe = (i, s) =>
i
.insert('rect', '#' + s)
.attr('class', 'req reqBox')
.attr('x', 0)
.attr('y', 0)
.attr('width', Ef.rect_min_width + 'px')
.attr('height', Ef.rect_min_height + 'px'),
IGe = (i, s, u) => {
let d = Ef.rect_min_width / 2,
p = i
.append('text')
.attr('class', 'req reqLabel reqTitle')
.attr('id', s)
.attr('x', d)
.attr('y', Ef.rect_padding)
.attr('dominant-baseline', 'hanging'),
v = 0;
u.forEach((_) => {
(v == 0
? p
.append('tspan')
.attr('text-anchor', 'middle')
.attr('x', Ef.rect_min_width / 2)
.attr('dy', 0)
.text(_)
: p
.append('tspan')
.attr('text-anchor', 'middle')
.attr('x', Ef.rect_min_width / 2)
.attr('dy', Ef.line_height * 0.75)
.text(_),
v++);
});
let b = 1.5 * Ef.rect_padding,
y = v * Ef.line_height * 0.75,
T = b + y;
return (
i
.append('line')
.attr('class', 'req-title-line')
.attr('x1', '0')
.attr('x2', Ef.rect_min_width)
.attr('y1', T)
.attr('y2', T),
{ titleNode: p, y: T }
);
},
OGe = (i, s, u, d) => {
let p = i
.append('text')
.attr('class', 'req reqLabel')
.attr('id', s)
.attr('x', Ef.rect_padding)
.attr('y', d)
.attr('dominant-baseline', 'hanging'),
v = 0;
const b = 30;
let y = [];
return (
u.forEach((T) => {
let _ = T.length;
for (; _ > b && v < 3; ) {
let A = T.substring(0, b);
((T = T.substring(b, T.length)), (_ = T.length), (y[y.length] = A), v++);
}
if (v == 3) {
let A = y[y.length - 1];
y[y.length - 1] = A.substring(0, A.length - 4) + '...';
} else y[y.length] = T;
v = 0;
}),
y.forEach((T) => {
p.append('tspan').attr('x', Ef.rect_padding).attr('dy', Ef.line_height).text(T);
}),
p
);
},
wrn = (i, s, u, d) => {
const p = s.node().getTotalLength(),
v = s.node().getPointAtLength(p * 0.5),
b = 'rel' + MGe;
MGe++;
const T = i
.append('text')
.attr('class', 'req relationshipLabel')
.attr('id', b)
.attr('x', v.x)
.attr('y', v.y)
.attr('text-anchor', 'middle')
.attr('dominant-baseline', 'middle')
.text(d)
.node()
.getBBox();
i.insert('rect', '#' + b)
.attr('class', 'req reqLabelBox')
.attr('x', v.x - T.width / 2)
.attr('y', v.y - T.height / 2)
.attr('width', T.width)
.attr('height', T.height)
.attr('fill', 'white')
.attr('fill-opacity', '85%');
},
yrn = function (i, s, u, d, p) {
const v = u.edge(KD(s.src), KD(s.dst)),
b = x7()
.x(function (T) {
return T.x;
})
.y(function (T) {
return T.y;
}),
y = i
.insert('path', '#' + d)
.attr('class', 'er relationshipLine')
.attr('d', b(v.points))
.attr('fill', 'none');
(s.type == p.db.Relationships.CONTAINS
? y.attr(
'marker-start',
'url(' + ci.getUrl(Ef.arrowMarkerAbsolute) + '#' + s.type + '_line_ending)',
)
: (y.attr('stroke-dasharray', '10,7'),
y.attr(
'marker-end',
'url(' +
ci.getUrl(Ef.arrowMarkerAbsolute) +
'#' +
LGe.ReqMarkers.ARROW +
'_line_ending)',
)),
wrn(i, y, Ef, `<<${s.type}>>`));
},
xrn = (i, s, u) => {
Object.keys(i).forEach((d) => {
let p = i[d];
((d = KD(d)), Xe.info('Added new requirement: ', d));
const v = u.append('g').attr('id', d),
b = 'req-' + d,
y = DGe(v, b);
let T = IGe(v, d + '_title', [`<<${p.type}>>`, `${p.name}`]);
OGe(
v,
d + '_body',
[`Id: ${p.id}`, `Text: ${p.text}`, `Risk: ${p.risk}`, `Verification: ${p.verifyMethod}`],
T.y,
);
const _ = y.node().getBBox();
s.setNode(d, { width: _.width, height: _.height, shape: 'rect', id: d });
});
},
krn = (i, s, u) => {
Object.keys(i).forEach((d) => {
let p = i[d];
const v = KD(d),
b = u.append('g').attr('id', v),
y = 'element-' + v,
T = DGe(b, y);
let _ = IGe(b, y + '_title', ['<>', `${d}`]);
OGe(
b,
y + '_body',
[`Type: ${p.type || 'Not Specified'}`, `Doc Ref: ${p.docRef || 'None'}`],
_.y,
);
const A = T.node().getBBox();
s.setNode(v, { width: A.width, height: A.height, shape: 'rect', id: v });
});
},
Ern = (i, s) => (
i.forEach(function (u) {
let d = KD(u.src),
p = KD(u.dst);
s.setEdge(d, p, { relationship: u });
}),
i
),
Trn = function (i, s) {
s.nodes().forEach(function (u) {
u !== void 0 &&
s.node(u) !== void 0 &&
(i.select('#' + u),
i
.select('#' + u)
.attr(
'transform',
'translate(' +
(s.node(u).x - s.node(u).width / 2) +
',' +
(s.node(u).y - s.node(u).height / 2) +
' )',
));
});
},
KD = (i) => i.replace(/\s/g, '').replace(/\./g, '_'),
Crn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: brn,
db: mrn,
renderer: {
draw: (i, s, u, d) => {
Ef = qt().requirement;
const p = Ef.securityLevel;
let v;
p === 'sandbox' && (v = Ir('#i' + s));
const y = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body').select(
`[id='${s}']`,
);
LGe.insertLineEndings(y, Ef);
const T = new N0({ multigraph: !1, compound: !1, directed: !0 })
.setGraph({
rankdir: Ef.layoutDirection,
marginx: 20,
marginy: 20,
nodesep: 100,
edgesep: 100,
ranksep: 100,
})
.setDefaultEdgeLabel(function () {
return {};
});
let _ = d.db.getRequirements(),
A = d.db.getElements(),
P = d.db.getRelationships();
(xrn(_, T, y),
krn(A, T, y),
Ern(P, T),
zD(T),
Trn(y, T),
P.forEach(function (ee) {
yrn(y, ee, T, s, d);
}));
const R = Ef.rect_padding,
F = y.node().getBBox(),
j = F.width + R * 2,
W = F.height + R * 2;
(Og(y, W, j, Ef.useMaxWidth), y.attr('viewBox', `${F.x - R} ${F.y - R} ${j} ${W}`));
},
},
styles: vrn,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var yve = (function () {
var i = function (xt, Pt, Ze, At) {
for (Ze = Ze || {}, At = xt.length; At--; Ze[xt[At]] = Pt);
return Ze;
},
s = [1, 2],
u = [1, 3],
d = [1, 4],
p = [2, 4],
v = [1, 9],
b = [1, 11],
y = [1, 13],
T = [1, 14],
_ = [1, 16],
A = [1, 17],
P = [1, 18],
R = [1, 24],
F = [1, 25],
j = [1, 26],
W = [1, 27],
ee = [1, 28],
ie = [1, 29],
oe = [1, 30],
be = [1, 31],
ge = [1, 32],
ae = [1, 33],
ne = [1, 34],
se = [1, 35],
de = [1, 36],
X = [1, 37],
pe = [1, 38],
G = [1, 39],
xe = [1, 41],
U = [1, 42],
Be = [1, 43],
Ne = [1, 44],
je = [1, 45],
Ie = [1, 46],
Se = [
1, 4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 48,
49, 50, 52, 53, 54, 59, 60, 61, 62, 70,
],
Ce = [4, 5, 16, 50, 52, 53],
ke = [
4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50, 52,
53, 54, 59, 60, 61, 62, 70,
],
Ke = [
4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 49, 50,
52, 53, 54, 59, 60, 61, 62, 70,
],
Ft = [
4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 48, 50,
52, 53, 54, 59, 60, 61, 62, 70,
],
Pe = [
4, 5, 13, 14, 16, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 47, 50,
52, 53, 54, 59, 60, 61, 62, 70,
],
gn = [68, 69, 70],
kt = [1, 120],
Et = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
SPACE: 4,
NEWLINE: 5,
SD: 6,
document: 7,
line: 8,
statement: 9,
box_section: 10,
box_line: 11,
participant_statement: 12,
create: 13,
box: 14,
restOfLine: 15,
end: 16,
signal: 17,
autonumber: 18,
NUM: 19,
off: 20,
activate: 21,
actor: 22,
deactivate: 23,
note_statement: 24,
links_statement: 25,
link_statement: 26,
properties_statement: 27,
details_statement: 28,
title: 29,
legacy_title: 30,
acc_title: 31,
acc_title_value: 32,
acc_descr: 33,
acc_descr_value: 34,
acc_descr_multiline_value: 35,
loop: 36,
rect: 37,
opt: 38,
alt: 39,
else_sections: 40,
par: 41,
par_sections: 42,
par_over: 43,
critical: 44,
option_sections: 45,
break: 46,
option: 47,
and: 48,
else: 49,
participant: 50,
AS: 51,
participant_actor: 52,
destroy: 53,
note: 54,
placement: 55,
text2: 56,
over: 57,
actor_pair: 58,
links: 59,
link: 60,
properties: 61,
details: 62,
spaceList: 63,
',': 64,
left_of: 65,
right_of: 66,
signaltype: 67,
'+': 68,
'-': 69,
ACTOR: 70,
SOLID_OPEN_ARROW: 71,
DOTTED_OPEN_ARROW: 72,
SOLID_ARROW: 73,
DOTTED_ARROW: 74,
SOLID_CROSS: 75,
DOTTED_CROSS: 76,
SOLID_POINT: 77,
DOTTED_POINT: 78,
TXT: 79,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
4: 'SPACE',
5: 'NEWLINE',
6: 'SD',
13: 'create',
14: 'box',
15: 'restOfLine',
16: 'end',
18: 'autonumber',
19: 'NUM',
20: 'off',
21: 'activate',
23: 'deactivate',
29: 'title',
30: 'legacy_title',
31: 'acc_title',
32: 'acc_title_value',
33: 'acc_descr',
34: 'acc_descr_value',
35: 'acc_descr_multiline_value',
36: 'loop',
37: 'rect',
38: 'opt',
39: 'alt',
41: 'par',
43: 'par_over',
44: 'critical',
46: 'break',
47: 'option',
48: 'and',
49: 'else',
50: 'participant',
51: 'AS',
52: 'participant_actor',
53: 'destroy',
54: 'note',
57: 'over',
59: 'links',
60: 'link',
61: 'properties',
62: 'details',
64: ',',
65: 'left_of',
66: 'right_of',
68: '+',
69: '-',
70: 'ACTOR',
71: 'SOLID_OPEN_ARROW',
72: 'DOTTED_OPEN_ARROW',
73: 'SOLID_ARROW',
74: 'DOTTED_ARROW',
75: 'SOLID_CROSS',
76: 'DOTTED_CROSS',
77: 'SOLID_POINT',
78: 'DOTTED_POINT',
79: 'TXT',
},
productions_: [
0,
[3, 2],
[3, 2],
[3, 2],
[7, 0],
[7, 2],
[8, 2],
[8, 1],
[8, 1],
[10, 0],
[10, 2],
[11, 2],
[11, 1],
[11, 1],
[9, 1],
[9, 2],
[9, 4],
[9, 2],
[9, 4],
[9, 3],
[9, 3],
[9, 2],
[9, 3],
[9, 3],
[9, 2],
[9, 2],
[9, 2],
[9, 2],
[9, 2],
[9, 1],
[9, 1],
[9, 2],
[9, 2],
[9, 1],
[9, 4],
[9, 4],
[9, 4],
[9, 4],
[9, 4],
[9, 4],
[9, 4],
[9, 4],
[45, 1],
[45, 4],
[42, 1],
[42, 4],
[40, 1],
[40, 4],
[12, 5],
[12, 3],
[12, 5],
[12, 3],
[12, 3],
[24, 4],
[24, 4],
[25, 3],
[26, 3],
[27, 3],
[28, 3],
[63, 2],
[63, 1],
[58, 3],
[58, 1],
[55, 1],
[55, 1],
[17, 5],
[17, 5],
[17, 4],
[22, 1],
[67, 1],
[67, 1],
[67, 1],
[67, 1],
[67, 1],
[67, 1],
[67, 1],
[67, 1],
[56, 1],
],
performAction: function (Pt, Ze, At, Tt, On, ht, zr) {
var yt = ht.length - 1;
switch (On) {
case 3:
return (Tt.apply(ht[yt]), ht[yt]);
case 4:
case 9:
this.$ = [];
break;
case 5:
case 10:
(ht[yt - 1].push(ht[yt]), (this.$ = ht[yt - 1]));
break;
case 6:
case 7:
case 11:
case 12:
this.$ = ht[yt];
break;
case 8:
case 13:
this.$ = [];
break;
case 15:
((ht[yt].type = 'createParticipant'), (this.$ = ht[yt]));
break;
case 16:
(ht[yt - 1].unshift({ type: 'boxStart', boxData: Tt.parseBoxData(ht[yt - 2]) }),
ht[yt - 1].push({ type: 'boxEnd', boxText: ht[yt - 2] }),
(this.$ = ht[yt - 1]));
break;
case 18:
this.$ = {
type: 'sequenceIndex',
sequenceIndex: Number(ht[yt - 2]),
sequenceIndexStep: Number(ht[yt - 1]),
sequenceVisible: !0,
signalType: Tt.LINETYPE.AUTONUMBER,
};
break;
case 19:
this.$ = {
type: 'sequenceIndex',
sequenceIndex: Number(ht[yt - 1]),
sequenceIndexStep: 1,
sequenceVisible: !0,
signalType: Tt.LINETYPE.AUTONUMBER,
};
break;
case 20:
this.$ = {
type: 'sequenceIndex',
sequenceVisible: !1,
signalType: Tt.LINETYPE.AUTONUMBER,
};
break;
case 21:
this.$ = {
type: 'sequenceIndex',
sequenceVisible: !0,
signalType: Tt.LINETYPE.AUTONUMBER,
};
break;
case 22:
this.$ = {
type: 'activeStart',
signalType: Tt.LINETYPE.ACTIVE_START,
actor: ht[yt - 1],
};
break;
case 23:
this.$ = { type: 'activeEnd', signalType: Tt.LINETYPE.ACTIVE_END, actor: ht[yt - 1] };
break;
case 29:
(Tt.setDiagramTitle(ht[yt].substring(6)), (this.$ = ht[yt].substring(6)));
break;
case 30:
(Tt.setDiagramTitle(ht[yt].substring(7)), (this.$ = ht[yt].substring(7)));
break;
case 31:
((this.$ = ht[yt].trim()), Tt.setAccTitle(this.$));
break;
case 32:
case 33:
((this.$ = ht[yt].trim()), Tt.setAccDescription(this.$));
break;
case 34:
(ht[yt - 1].unshift({
type: 'loopStart',
loopText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.LOOP_START,
}),
ht[yt - 1].push({
type: 'loopEnd',
loopText: ht[yt - 2],
signalType: Tt.LINETYPE.LOOP_END,
}),
(this.$ = ht[yt - 1]));
break;
case 35:
(ht[yt - 1].unshift({
type: 'rectStart',
color: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.RECT_START,
}),
ht[yt - 1].push({
type: 'rectEnd',
color: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.RECT_END,
}),
(this.$ = ht[yt - 1]));
break;
case 36:
(ht[yt - 1].unshift({
type: 'optStart',
optText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.OPT_START,
}),
ht[yt - 1].push({
type: 'optEnd',
optText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.OPT_END,
}),
(this.$ = ht[yt - 1]));
break;
case 37:
(ht[yt - 1].unshift({
type: 'altStart',
altText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.ALT_START,
}),
ht[yt - 1].push({ type: 'altEnd', signalType: Tt.LINETYPE.ALT_END }),
(this.$ = ht[yt - 1]));
break;
case 38:
(ht[yt - 1].unshift({
type: 'parStart',
parText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.PAR_START,
}),
ht[yt - 1].push({ type: 'parEnd', signalType: Tt.LINETYPE.PAR_END }),
(this.$ = ht[yt - 1]));
break;
case 39:
(ht[yt - 1].unshift({
type: 'parStart',
parText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.PAR_OVER_START,
}),
ht[yt - 1].push({ type: 'parEnd', signalType: Tt.LINETYPE.PAR_END }),
(this.$ = ht[yt - 1]));
break;
case 40:
(ht[yt - 1].unshift({
type: 'criticalStart',
criticalText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.CRITICAL_START,
}),
ht[yt - 1].push({ type: 'criticalEnd', signalType: Tt.LINETYPE.CRITICAL_END }),
(this.$ = ht[yt - 1]));
break;
case 41:
(ht[yt - 1].unshift({
type: 'breakStart',
breakText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.BREAK_START,
}),
ht[yt - 1].push({
type: 'breakEnd',
optText: Tt.parseMessage(ht[yt - 2]),
signalType: Tt.LINETYPE.BREAK_END,
}),
(this.$ = ht[yt - 1]));
break;
case 43:
this.$ = ht[yt - 3].concat([
{
type: 'option',
optionText: Tt.parseMessage(ht[yt - 1]),
signalType: Tt.LINETYPE.CRITICAL_OPTION,
},
ht[yt],
]);
break;
case 45:
this.$ = ht[yt - 3].concat([
{
type: 'and',
parText: Tt.parseMessage(ht[yt - 1]),
signalType: Tt.LINETYPE.PAR_AND,
},
ht[yt],
]);
break;
case 47:
this.$ = ht[yt - 3].concat([
{
type: 'else',
altText: Tt.parseMessage(ht[yt - 1]),
signalType: Tt.LINETYPE.ALT_ELSE,
},
ht[yt],
]);
break;
case 48:
((ht[yt - 3].draw = 'participant'),
(ht[yt - 3].type = 'addParticipant'),
(ht[yt - 3].description = Tt.parseMessage(ht[yt - 1])),
(this.$ = ht[yt - 3]));
break;
case 49:
((ht[yt - 1].draw = 'participant'),
(ht[yt - 1].type = 'addParticipant'),
(this.$ = ht[yt - 1]));
break;
case 50:
((ht[yt - 3].draw = 'actor'),
(ht[yt - 3].type = 'addParticipant'),
(ht[yt - 3].description = Tt.parseMessage(ht[yt - 1])),
(this.$ = ht[yt - 3]));
break;
case 51:
((ht[yt - 1].draw = 'actor'),
(ht[yt - 1].type = 'addParticipant'),
(this.$ = ht[yt - 1]));
break;
case 52:
((ht[yt - 1].type = 'destroyParticipant'), (this.$ = ht[yt - 1]));
break;
case 53:
this.$ = [
ht[yt - 1],
{ type: 'addNote', placement: ht[yt - 2], actor: ht[yt - 1].actor, text: ht[yt] },
];
break;
case 54:
((ht[yt - 2] = [].concat(ht[yt - 1], ht[yt - 1]).slice(0, 2)),
(ht[yt - 2][0] = ht[yt - 2][0].actor),
(ht[yt - 2][1] = ht[yt - 2][1].actor),
(this.$ = [
ht[yt - 1],
{
type: 'addNote',
placement: Tt.PLACEMENT.OVER,
actor: ht[yt - 2].slice(0, 2),
text: ht[yt],
},
]));
break;
case 55:
this.$ = [ht[yt - 1], { type: 'addLinks', actor: ht[yt - 1].actor, text: ht[yt] }];
break;
case 56:
this.$ = [ht[yt - 1], { type: 'addALink', actor: ht[yt - 1].actor, text: ht[yt] }];
break;
case 57:
this.$ = [
ht[yt - 1],
{ type: 'addProperties', actor: ht[yt - 1].actor, text: ht[yt] },
];
break;
case 58:
this.$ = [ht[yt - 1], { type: 'addDetails', actor: ht[yt - 1].actor, text: ht[yt] }];
break;
case 61:
this.$ = [ht[yt - 2], ht[yt]];
break;
case 62:
this.$ = ht[yt];
break;
case 63:
this.$ = Tt.PLACEMENT.LEFTOF;
break;
case 64:
this.$ = Tt.PLACEMENT.RIGHTOF;
break;
case 65:
this.$ = [
ht[yt - 4],
ht[yt - 1],
{
type: 'addMessage',
from: ht[yt - 4].actor,
to: ht[yt - 1].actor,
signalType: ht[yt - 3],
msg: ht[yt],
activate: !0,
},
{ type: 'activeStart', signalType: Tt.LINETYPE.ACTIVE_START, actor: ht[yt - 1] },
];
break;
case 66:
this.$ = [
ht[yt - 4],
ht[yt - 1],
{
type: 'addMessage',
from: ht[yt - 4].actor,
to: ht[yt - 1].actor,
signalType: ht[yt - 3],
msg: ht[yt],
},
{ type: 'activeEnd', signalType: Tt.LINETYPE.ACTIVE_END, actor: ht[yt - 4] },
];
break;
case 67:
this.$ = [
ht[yt - 3],
ht[yt - 1],
{
type: 'addMessage',
from: ht[yt - 3].actor,
to: ht[yt - 1].actor,
signalType: ht[yt - 2],
msg: ht[yt],
},
];
break;
case 68:
this.$ = { type: 'addParticipant', actor: ht[yt] };
break;
case 69:
this.$ = Tt.LINETYPE.SOLID_OPEN;
break;
case 70:
this.$ = Tt.LINETYPE.DOTTED_OPEN;
break;
case 71:
this.$ = Tt.LINETYPE.SOLID;
break;
case 72:
this.$ = Tt.LINETYPE.DOTTED;
break;
case 73:
this.$ = Tt.LINETYPE.SOLID_CROSS;
break;
case 74:
this.$ = Tt.LINETYPE.DOTTED_CROSS;
break;
case 75:
this.$ = Tt.LINETYPE.SOLID_POINT;
break;
case 76:
this.$ = Tt.LINETYPE.DOTTED_POINT;
break;
case 77:
this.$ = Tt.parseMessage(ht[yt].trim().substring(1));
break;
}
},
table: [
{ 3: 1, 4: s, 5: u, 6: d },
{ 1: [3] },
{ 3: 5, 4: s, 5: u, 6: d },
{ 3: 6, 4: s, 5: u, 6: d },
i(
[
1, 4, 5, 13, 14, 18, 21, 23, 29, 30, 31, 33, 35, 36, 37, 38, 39, 41, 43, 44, 46, 50,
52, 53, 54, 59, 60, 61, 62, 70,
],
p,
{ 7: 7 },
),
{ 1: [2, 1] },
{ 1: [2, 2] },
{
1: [2, 3],
4: v,
5: b,
8: 8,
9: 10,
12: 12,
13: y,
14: T,
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
i(Se, [2, 5]),
{
9: 47,
12: 12,
13: y,
14: T,
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
i(Se, [2, 7]),
i(Se, [2, 8]),
i(Se, [2, 14]),
{ 12: 48, 50: X, 52: pe, 53: G },
{ 15: [1, 49] },
{ 5: [1, 50] },
{ 5: [1, 53], 19: [1, 51], 20: [1, 52] },
{ 22: 54, 70: Ie },
{ 22: 55, 70: Ie },
{ 5: [1, 56] },
{ 5: [1, 57] },
{ 5: [1, 58] },
{ 5: [1, 59] },
{ 5: [1, 60] },
i(Se, [2, 29]),
i(Se, [2, 30]),
{ 32: [1, 61] },
{ 34: [1, 62] },
i(Se, [2, 33]),
{ 15: [1, 63] },
{ 15: [1, 64] },
{ 15: [1, 65] },
{ 15: [1, 66] },
{ 15: [1, 67] },
{ 15: [1, 68] },
{ 15: [1, 69] },
{ 15: [1, 70] },
{ 22: 71, 70: Ie },
{ 22: 72, 70: Ie },
{ 22: 73, 70: Ie },
{
67: 74,
71: [1, 75],
72: [1, 76],
73: [1, 77],
74: [1, 78],
75: [1, 79],
76: [1, 80],
77: [1, 81],
78: [1, 82],
},
{ 55: 83, 57: [1, 84], 65: [1, 85], 66: [1, 86] },
{ 22: 87, 70: Ie },
{ 22: 88, 70: Ie },
{ 22: 89, 70: Ie },
{ 22: 90, 70: Ie },
i([5, 51, 64, 71, 72, 73, 74, 75, 76, 77, 78, 79], [2, 68]),
i(Se, [2, 6]),
i(Se, [2, 15]),
i(Ce, [2, 9], { 10: 91 }),
i(Se, [2, 17]),
{ 5: [1, 93], 19: [1, 92] },
{ 5: [1, 94] },
i(Se, [2, 21]),
{ 5: [1, 95] },
{ 5: [1, 96] },
i(Se, [2, 24]),
i(Se, [2, 25]),
i(Se, [2, 26]),
i(Se, [2, 27]),
i(Se, [2, 28]),
i(Se, [2, 31]),
i(Se, [2, 32]),
i(ke, p, { 7: 97 }),
i(ke, p, { 7: 98 }),
i(ke, p, { 7: 99 }),
i(Ke, p, { 40: 100, 7: 101 }),
i(Ft, p, { 42: 102, 7: 103 }),
i(Ft, p, { 7: 103, 42: 104 }),
i(Pe, p, { 45: 105, 7: 106 }),
i(ke, p, { 7: 107 }),
{ 5: [1, 109], 51: [1, 108] },
{ 5: [1, 111], 51: [1, 110] },
{ 5: [1, 112] },
{ 22: 115, 68: [1, 113], 69: [1, 114], 70: Ie },
i(gn, [2, 69]),
i(gn, [2, 70]),
i(gn, [2, 71]),
i(gn, [2, 72]),
i(gn, [2, 73]),
i(gn, [2, 74]),
i(gn, [2, 75]),
i(gn, [2, 76]),
{ 22: 116, 70: Ie },
{ 22: 118, 58: 117, 70: Ie },
{ 70: [2, 63] },
{ 70: [2, 64] },
{ 56: 119, 79: kt },
{ 56: 121, 79: kt },
{ 56: 122, 79: kt },
{ 56: 123, 79: kt },
{ 4: [1, 126], 5: [1, 128], 11: 125, 12: 127, 16: [1, 124], 50: X, 52: pe, 53: G },
{ 5: [1, 129] },
i(Se, [2, 19]),
i(Se, [2, 20]),
i(Se, [2, 22]),
i(Se, [2, 23]),
{
4: v,
5: b,
8: 8,
9: 10,
12: 12,
13: y,
14: T,
16: [1, 130],
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
{
4: v,
5: b,
8: 8,
9: 10,
12: 12,
13: y,
14: T,
16: [1, 131],
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
{
4: v,
5: b,
8: 8,
9: 10,
12: 12,
13: y,
14: T,
16: [1, 132],
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
{ 16: [1, 133] },
{
4: v,
5: b,
8: 8,
9: 10,
12: 12,
13: y,
14: T,
16: [2, 46],
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
49: [1, 134],
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
{ 16: [1, 135] },
{
4: v,
5: b,
8: 8,
9: 10,
12: 12,
13: y,
14: T,
16: [2, 44],
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
48: [1, 136],
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
{ 16: [1, 137] },
{ 16: [1, 138] },
{
4: v,
5: b,
8: 8,
9: 10,
12: 12,
13: y,
14: T,
16: [2, 42],
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
47: [1, 139],
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
{
4: v,
5: b,
8: 8,
9: 10,
12: 12,
13: y,
14: T,
16: [1, 140],
17: 15,
18: _,
21: A,
22: 40,
23: P,
24: 19,
25: 20,
26: 21,
27: 22,
28: 23,
29: R,
30: F,
31: j,
33: W,
35: ee,
36: ie,
37: oe,
38: be,
39: ge,
41: ae,
43: ne,
44: se,
46: de,
50: X,
52: pe,
53: G,
54: xe,
59: U,
60: Be,
61: Ne,
62: je,
70: Ie,
},
{ 15: [1, 141] },
i(Se, [2, 49]),
{ 15: [1, 142] },
i(Se, [2, 51]),
i(Se, [2, 52]),
{ 22: 143, 70: Ie },
{ 22: 144, 70: Ie },
{ 56: 145, 79: kt },
{ 56: 146, 79: kt },
{ 56: 147, 79: kt },
{ 64: [1, 148], 79: [2, 62] },
{ 5: [2, 55] },
{ 5: [2, 77] },
{ 5: [2, 56] },
{ 5: [2, 57] },
{ 5: [2, 58] },
i(Se, [2, 16]),
i(Ce, [2, 10]),
{ 12: 149, 50: X, 52: pe, 53: G },
i(Ce, [2, 12]),
i(Ce, [2, 13]),
i(Se, [2, 18]),
i(Se, [2, 34]),
i(Se, [2, 35]),
i(Se, [2, 36]),
i(Se, [2, 37]),
{ 15: [1, 150] },
i(Se, [2, 38]),
{ 15: [1, 151] },
i(Se, [2, 39]),
i(Se, [2, 40]),
{ 15: [1, 152] },
i(Se, [2, 41]),
{ 5: [1, 153] },
{ 5: [1, 154] },
{ 56: 155, 79: kt },
{ 56: 156, 79: kt },
{ 5: [2, 67] },
{ 5: [2, 53] },
{ 5: [2, 54] },
{ 22: 157, 70: Ie },
i(Ce, [2, 11]),
i(Ke, p, { 7: 101, 40: 158 }),
i(Ft, p, { 7: 103, 42: 159 }),
i(Pe, p, { 7: 106, 45: 160 }),
i(Se, [2, 48]),
i(Se, [2, 50]),
{ 5: [2, 65] },
{ 5: [2, 66] },
{ 79: [2, 61] },
{ 16: [2, 47] },
{ 16: [2, 45] },
{ 16: [2, 43] },
],
defaultActions: {
5: [2, 1],
6: [2, 2],
85: [2, 63],
86: [2, 64],
119: [2, 55],
120: [2, 77],
121: [2, 56],
122: [2, 57],
123: [2, 58],
145: [2, 67],
146: [2, 53],
147: [2, 54],
155: [2, 65],
156: [2, 66],
157: [2, 61],
158: [2, 47],
159: [2, 45],
160: [2, 43],
},
parseError: function (Pt, Ze) {
if (Ze.recoverable) this.trace(Pt);
else {
var At = new Error(Pt);
throw ((At.hash = Ze), At);
}
},
parse: function (Pt) {
var Ze = this,
At = [0],
Tt = [],
On = [null],
ht = [],
zr = this.table,
yt = '',
Fi = 0,
yi = 0,
Ba = 2,
na = 1,
Ro = ht.slice.call(arguments, 1),
_r = Object.create(this.lexer),
Nn = { yy: {} };
for (var $n in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, $n) && (Nn.yy[$n] = this.yy[$n]);
(_r.setInput(Pt, Nn.yy),
(Nn.yy.lexer = _r),
(Nn.yy.parser = this),
typeof _r.yylloc > 'u' && (_r.yylloc = {}));
var qn = _r.yylloc;
ht.push(qn);
var Lt = _r.options && _r.options.ranges;
typeof Nn.yy.parseError == 'function'
? (this.parseError = Nn.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function wt() {
var Zo;
return (
(Zo = Tt.pop() || _r.lex() || na),
typeof Zo != 'number' &&
(Zo instanceof Array && ((Tt = Zo), (Zo = Tt.pop())), (Zo = Ze.symbols_[Zo] || Zo)),
Zo
);
}
for (var cn, fn, Mn, mo, Io = {}, Xa, ua, Oo, Ts; ; ) {
if (
((fn = At[At.length - 1]),
this.defaultActions[fn]
? (Mn = this.defaultActions[fn])
: ((cn === null || typeof cn > 'u') && (cn = wt()), (Mn = zr[fn] && zr[fn][cn])),
typeof Mn > 'u' || !Mn.length || !Mn[0])
) {
var nl = '';
Ts = [];
for (Xa in zr[fn])
this.terminals_[Xa] && Xa > Ba && Ts.push("'" + this.terminals_[Xa] + "'");
(_r.showPosition
? (nl =
'Parse error on line ' +
(Fi + 1) +
`:
` +
_r.showPosition() +
`
Expecting ` +
Ts.join(', ') +
", got '" +
(this.terminals_[cn] || cn) +
"'")
: (nl =
'Parse error on line ' +
(Fi + 1) +
': Unexpected ' +
(cn == na ? 'end of input' : "'" + (this.terminals_[cn] || cn) + "'")),
this.parseError(nl, {
text: _r.match,
token: this.terminals_[cn] || cn,
line: _r.yylineno,
loc: qn,
expected: Ts,
}));
}
if (Mn[0] instanceof Array && Mn.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + fn + ', token: ' + cn,
);
switch (Mn[0]) {
case 1:
(At.push(cn),
On.push(_r.yytext),
ht.push(_r.yylloc),
At.push(Mn[1]),
(cn = null),
(yi = _r.yyleng),
(yt = _r.yytext),
(Fi = _r.yylineno),
(qn = _r.yylloc));
break;
case 2:
if (
((ua = this.productions_[Mn[1]][1]),
(Io.$ = On[On.length - ua]),
(Io._$ = {
first_line: ht[ht.length - (ua || 1)].first_line,
last_line: ht[ht.length - 1].last_line,
first_column: ht[ht.length - (ua || 1)].first_column,
last_column: ht[ht.length - 1].last_column,
}),
Lt &&
(Io._$.range = [
ht[ht.length - (ua || 1)].range[0],
ht[ht.length - 1].range[1],
]),
(mo = this.performAction.apply(
Io,
[yt, yi, Fi, Nn.yy, Mn[1], On, ht].concat(Ro),
)),
typeof mo < 'u')
)
return mo;
(ua &&
((At = At.slice(0, -1 * ua * 2)),
(On = On.slice(0, -1 * ua)),
(ht = ht.slice(0, -1 * ua))),
At.push(this.productions_[Mn[1]][0]),
On.push(Io.$),
ht.push(Io._$),
(Oo = zr[At[At.length - 2]][At[At.length - 1]]),
At.push(Oo));
break;
case 3:
return !0;
}
}
return !0;
},
},
Gt = (function () {
var xt = {
EOF: 1,
parseError: function (Ze, At) {
if (this.yy.parser) this.yy.parser.parseError(Ze, At);
else throw new Error(Ze);
},
setInput: function (Pt, Ze) {
return (
(this.yy = Ze || this.yy || {}),
(this._input = Pt),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var Pt = this._input[0];
((this.yytext += Pt),
this.yyleng++,
this.offset++,
(this.match += Pt),
(this.matched += Pt));
var Ze = Pt.match(/(?:\r\n?|\n).*/g);
return (
Ze ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
Pt
);
},
unput: function (Pt) {
var Ze = Pt.length,
At = Pt.split(/(?:\r\n?|\n)/g);
((this._input = Pt + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - Ze)),
(this.offset -= Ze));
var Tt = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
At.length - 1 && (this.yylineno -= At.length - 1));
var On = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: At
? (At.length === Tt.length ? this.yylloc.first_column : 0) +
Tt[Tt.length - At.length].length -
At[0].length
: this.yylloc.first_column - Ze,
}),
this.options.ranges && (this.yylloc.range = [On[0], On[0] + this.yyleng - Ze]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (Pt) {
this.unput(this.match.slice(Pt));
},
pastInput: function () {
var Pt = this.matched.substr(0, this.matched.length - this.match.length);
return (Pt.length > 20 ? '...' : '') + Pt.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var Pt = this.match;
return (
Pt.length < 20 && (Pt += this._input.substr(0, 20 - Pt.length)),
(Pt.substr(0, 20) + (Pt.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var Pt = this.pastInput(),
Ze = new Array(Pt.length + 1).join('-');
return (
Pt +
this.upcomingInput() +
`
` +
Ze +
'^'
);
},
test_match: function (Pt, Ze) {
var At, Tt, On;
if (
(this.options.backtrack_lexer &&
((On = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (On.yylloc.range = this.yylloc.range.slice(0))),
(Tt = Pt[0].match(/(?:\r\n?|\n).*/g)),
Tt && (this.yylineno += Tt.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: Tt
? Tt[Tt.length - 1].length - Tt[Tt.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + Pt[0].length,
}),
(this.yytext += Pt[0]),
(this.match += Pt[0]),
(this.matches = Pt),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(Pt[0].length)),
(this.matched += Pt[0]),
(At = this.performAction.call(
this,
this.yy,
this,
Ze,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
At)
)
return At;
if (this._backtrack) {
for (var ht in On) this[ht] = On[ht];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var Pt, Ze, At, Tt;
this._more || ((this.yytext = ''), (this.match = ''));
for (var On = this._currentRules(), ht = 0; ht < On.length; ht++)
if (
((At = this._input.match(this.rules[On[ht]])),
At && (!Ze || At[0].length > Ze[0].length))
) {
if (((Ze = At), (Tt = ht), this.options.backtrack_lexer)) {
if (((Pt = this.test_match(At, On[ht])), Pt !== !1)) return Pt;
if (this._backtrack) {
Ze = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return Ze
? ((Pt = this.test_match(Ze, On[Tt])), Pt !== !1 ? Pt : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var Ze = this.next();
return Ze || this.lex();
},
begin: function (Ze) {
this.conditionStack.push(Ze);
},
popState: function () {
var Ze = this.conditionStack.length - 1;
return Ze > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (Ze) {
return (
(Ze = this.conditionStack.length - 1 - Math.abs(Ze || 0)),
Ze >= 0 ? this.conditionStack[Ze] : 'INITIAL'
);
},
pushState: function (Ze) {
this.begin(Ze);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (Ze, At, Tt, On) {
switch (Tt) {
case 0:
return 5;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
return 19;
case 7:
return (this.begin('LINE'), 14);
case 8:
return (this.begin('ID'), 50);
case 9:
return (this.begin('ID'), 52);
case 10:
return 13;
case 11:
return (this.begin('ID'), 53);
case 12:
return ((At.yytext = At.yytext.trim()), this.begin('ALIAS'), 70);
case 13:
return (this.popState(), this.popState(), this.begin('LINE'), 51);
case 14:
return (this.popState(), this.popState(), 5);
case 15:
return (this.begin('LINE'), 36);
case 16:
return (this.begin('LINE'), 37);
case 17:
return (this.begin('LINE'), 38);
case 18:
return (this.begin('LINE'), 39);
case 19:
return (this.begin('LINE'), 49);
case 20:
return (this.begin('LINE'), 41);
case 21:
return (this.begin('LINE'), 43);
case 22:
return (this.begin('LINE'), 48);
case 23:
return (this.begin('LINE'), 44);
case 24:
return (this.begin('LINE'), 47);
case 25:
return (this.begin('LINE'), 46);
case 26:
return (this.popState(), 15);
case 27:
return 16;
case 28:
return 65;
case 29:
return 66;
case 30:
return 59;
case 31:
return 60;
case 32:
return 61;
case 33:
return 62;
case 34:
return 57;
case 35:
return 54;
case 36:
return (this.begin('ID'), 21);
case 37:
return (this.begin('ID'), 23);
case 38:
return 29;
case 39:
return 30;
case 40:
return (this.begin('acc_title'), 31);
case 41:
return (this.popState(), 'acc_title_value');
case 42:
return (this.begin('acc_descr'), 33);
case 43:
return (this.popState(), 'acc_descr_value');
case 44:
this.begin('acc_descr_multiline');
break;
case 45:
this.popState();
break;
case 46:
return 'acc_descr_multiline_value';
case 47:
return 6;
case 48:
return 18;
case 49:
return 20;
case 50:
return 64;
case 51:
return 5;
case 52:
return ((At.yytext = At.yytext.trim()), 70);
case 53:
return 73;
case 54:
return 74;
case 55:
return 71;
case 56:
return 72;
case 57:
return 75;
case 58:
return 76;
case 59:
return 77;
case 60:
return 78;
case 61:
return 79;
case 62:
return 68;
case 63:
return 69;
case 64:
return 5;
case 65:
return 'INVALID';
}
},
rules: [
/^(?:[\n]+)/i,
/^(?:\s+)/i,
/^(?:((?!\n)\s)+)/i,
/^(?:#[^\n]*)/i,
/^(?:%(?!\{)[^\n]*)/i,
/^(?:[^\}]%%[^\n]*)/i,
/^(?:[0-9]+(?=[ \n]+))/i,
/^(?:box\b)/i,
/^(?:participant\b)/i,
/^(?:actor\b)/i,
/^(?:create\b)/i,
/^(?:destroy\b)/i,
/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,
/^(?:as\b)/i,
/^(?:(?:))/i,
/^(?:loop\b)/i,
/^(?:rect\b)/i,
/^(?:opt\b)/i,
/^(?:alt\b)/i,
/^(?:else\b)/i,
/^(?:par\b)/i,
/^(?:par_over\b)/i,
/^(?:and\b)/i,
/^(?:critical\b)/i,
/^(?:option\b)/i,
/^(?:break\b)/i,
/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,
/^(?:end\b)/i,
/^(?:left of\b)/i,
/^(?:right of\b)/i,
/^(?:links\b)/i,
/^(?:link\b)/i,
/^(?:properties\b)/i,
/^(?:details\b)/i,
/^(?:over\b)/i,
/^(?:note\b)/i,
/^(?:activate\b)/i,
/^(?:deactivate\b)/i,
/^(?:title\s[^#\n;]+)/i,
/^(?:title:\s[^#\n;]+)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:sequenceDiagram\b)/i,
/^(?:autonumber\b)/i,
/^(?:off\b)/i,
/^(?:,)/i,
/^(?:;)/i,
/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,
/^(?:->>)/i,
/^(?:-->>)/i,
/^(?:->)/i,
/^(?:-->)/i,
/^(?:-[x])/i,
/^(?:--[x])/i,
/^(?:-[\)])/i,
/^(?:--[\)])/i,
/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,
/^(?:\+)/i,
/^(?:-)/i,
/^(?:$)/i,
/^(?:.)/i,
],
conditions: {
acc_descr_multiline: { rules: [45, 46], inclusive: !1 },
acc_descr: { rules: [43], inclusive: !1 },
acc_title: { rules: [41], inclusive: !1 },
ID: { rules: [2, 3, 12], inclusive: !1 },
ALIAS: { rules: [2, 3, 13, 14], inclusive: !1 },
LINE: { rules: [2, 3, 26], inclusive: !1 },
INITIAL: {
rules: [
0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
],
inclusive: !0,
},
},
};
return xt;
})();
Et.lexer = Gt;
function ln() {
this.yy = {};
}
return ((ln.prototype = Et), (Et.Parser = ln), new ln());
})();
yve.parser = yve;
const Srn = yve;
class _rn {
constructor(s) {
((this.init = s), (this.records = this.init()));
}
reset() {
this.records = this.init();
}
}
const Os = new _rn(() => ({
prevActor: void 0,
actors: {},
createdActors: {},
destroyedActors: {},
boxes: [],
messages: [],
notes: [],
sequenceNumbersEnabled: !1,
wrapEnabled: void 0,
currentBox: void 0,
lastCreated: void 0,
lastDestroyed: void 0,
})),
Arn = function (i) {
(Os.records.boxes.push({
name: i.text,
wrap: (i.wrap === void 0 && QC()) || !!i.wrap,
fill: i.color,
actorKeys: [],
}),
(Os.records.currentBox = Os.records.boxes.slice(-1)[0]));
},
xve = function (i, s, u, d) {
let p = Os.records.currentBox;
const v = Os.records.actors[i];
if (v) {
if (Os.records.currentBox && v.box && Os.records.currentBox !== v.box)
throw new Error(
'A same participant should only be defined in one Box: ' +
v.name +
" can't be in '" +
v.box.name +
"' and in '" +
Os.records.currentBox.name +
"' at the same time.",
);
if (
((p = v.box ? v.box : Os.records.currentBox), (v.box = p), v && s === v.name && u == null)
)
return;
}
((u == null || u.text == null) && (u = { text: s, wrap: null, type: d }),
(d == null || u.text == null) && (u = { text: s, wrap: null, type: d }),
(Os.records.actors[i] = {
box: p,
name: s,
description: u.text,
wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
prevActor: Os.records.prevActor,
links: {},
properties: {},
actorCnt: null,
rectData: null,
type: d || 'participant',
}),
Os.records.prevActor &&
Os.records.actors[Os.records.prevActor] &&
(Os.records.actors[Os.records.prevActor].nextActor = i),
Os.records.currentBox && Os.records.currentBox.actorKeys.push(i),
(Os.records.prevActor = i));
},
Lrn = (i) => {
let s,
u = 0;
for (s = 0; s < Os.records.messages.length; s++)
(Os.records.messages[s].type === KR.ACTIVE_START &&
Os.records.messages[s].from.actor === i &&
u++,
Os.records.messages[s].type === KR.ACTIVE_END &&
Os.records.messages[s].from.actor === i &&
u--);
return u;
},
Mrn = function (i, s, u, d) {
Os.records.messages.push({
from: i,
to: s,
message: u.text,
wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
answer: d,
});
},
Xf = function (i, s, u = { text: void 0, wrap: void 0 }, d, p = !1) {
if (d === KR.ACTIVE_END && Lrn(i.actor) < 1) {
let b = new Error('Trying to inactivate an inactive participant (' + i.actor + ')');
throw (
(b.hash = {
text: '->>-',
token: '->>-',
line: '1',
loc: { first_line: 1, last_line: 1, first_column: 1, last_column: 1 },
expected: ["'ACTIVE_PARTICIPANT'"],
}),
b
);
}
return (
Os.records.messages.push({
from: i,
to: s,
message: u.text,
wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
type: d,
activate: p,
}),
!0
);
},
Drn = function () {
return Os.records.boxes.length > 0;
},
Irn = function () {
return Os.records.boxes.some((i) => i.name);
},
Orn = function () {
return Os.records.messages;
},
Nrn = function () {
return Os.records.boxes;
},
Prn = function () {
return Os.records.actors;
},
Brn = function () {
return Os.records.createdActors;
},
Frn = function () {
return Os.records.destroyedActors;
},
GR = function (i) {
return Os.records.actors[i];
},
Rrn = function () {
return Object.keys(Os.records.actors);
},
jrn = function () {
Os.records.sequenceNumbersEnabled = !0;
},
$rn = function () {
Os.records.sequenceNumbersEnabled = !1;
},
zrn = () => Os.records.sequenceNumbersEnabled,
qrn = function (i) {
Os.records.wrapEnabled = i;
},
QC = () => (Os.records.wrapEnabled !== void 0 ? Os.records.wrapEnabled : qt().sequence.wrap),
Hrn = function () {
(Os.reset(), Ng());
},
Vrn = function (i) {
const s = i.trim(),
u = {
text: s.replace(/^:?(?:no)?wrap:/, '').trim(),
wrap: s.match(/^:?wrap:/) !== null ? !0 : s.match(/^:?nowrap:/) !== null ? !1 : void 0,
};
return (Xe.debug('parseMessage:', u), u);
},
Urn = function (i) {
const s = i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);
let u = s != null && s[1] ? s[1].trim() : 'transparent',
d = s != null && s[2] ? s[2].trim() : void 0;
if (window && window.CSS)
window.CSS.supports('color', u) || ((u = 'transparent'), (d = i.trim()));
else {
const p = new Option().style;
((p.color = u), p.color !== u && ((u = 'transparent'), (d = i.trim())));
}
return {
color: u,
text: d !== void 0 ? yh(d.replace(/^:?(?:no)?wrap:/, ''), qt()) : void 0,
wrap:
d !== void 0
? d.match(/^:?wrap:/) !== null
? !0
: d.match(/^:?nowrap:/) !== null
? !1
: void 0
: void 0,
};
},
KR = {
SOLID: 0,
DOTTED: 1,
NOTE: 2,
SOLID_CROSS: 3,
DOTTED_CROSS: 4,
SOLID_OPEN: 5,
DOTTED_OPEN: 6,
LOOP_START: 10,
LOOP_END: 11,
ALT_START: 12,
ALT_ELSE: 13,
ALT_END: 14,
OPT_START: 15,
OPT_END: 16,
ACTIVE_START: 17,
ACTIVE_END: 18,
PAR_START: 19,
PAR_AND: 20,
PAR_END: 21,
RECT_START: 22,
RECT_END: 23,
SOLID_POINT: 24,
DOTTED_POINT: 25,
AUTONUMBER: 26,
CRITICAL_START: 27,
CRITICAL_OPTION: 28,
CRITICAL_END: 29,
BREAK_START: 30,
BREAK_END: 31,
PAR_OVER_START: 32,
},
Grn = { FILLED: 0, OPEN: 1 },
Krn = { LEFTOF: 0, RIGHTOF: 1, OVER: 2 },
NGe = function (i, s, u) {
const d = {
actor: i,
placement: s,
message: u.text,
wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
},
p = [].concat(i, i);
(Os.records.notes.push(d),
Os.records.messages.push({
from: p[0],
to: p[1],
message: u.text,
wrap: (u.wrap === void 0 && QC()) || !!u.wrap,
type: KR.NOTE,
placement: s,
}));
},
PGe = function (i, s) {
const u = GR(i);
try {
let d = yh(s.text, qt());
((d = d.replace(/&/g, '&')), (d = d.replace(/=/g, '=')));
const p = JSON.parse(d);
kve(u, p);
} catch (d) {
Xe.error('error while parsing actor link text', d);
}
},
Wrn = function (i, s) {
const u = GR(i);
try {
const b = {};
let y = yh(s.text, qt());
var d = y.indexOf('@');
((y = y.replace(/&/g, '&')), (y = y.replace(/=/g, '=')));
var p = y.slice(0, d - 1).trim(),
v = y.slice(d + 1).trim();
((b[p] = v), kve(u, b));
} catch (b) {
Xe.error('error while parsing actor link text', b);
}
};
function kve(i, s) {
if (i.links == null) i.links = s;
else for (let u in s) i.links[u] = s[u];
}
const BGe = function (i, s) {
const u = GR(i);
try {
let d = yh(s.text, qt());
const p = JSON.parse(d);
FGe(u, p);
} catch (d) {
Xe.error('error while parsing actor properties text', d);
}
};
function FGe(i, s) {
if (i.properties == null) i.properties = s;
else for (let u in s) i.properties[u] = s[u];
}
function Yrn() {
Os.records.currentBox = void 0;
}
const RGe = function (i, s) {
const u = GR(i),
d = document.getElementById(s.text);
try {
const p = d.innerHTML,
v = JSON.parse(p);
(v.properties && FGe(u, v.properties), v.links && kve(u, v.links));
} catch (p) {
Xe.error('error while parsing actor details text', p);
}
},
Xrn = function (i, s) {
if (i !== void 0 && i.properties !== void 0) return i.properties[s];
},
jGe = function (i) {
if (Array.isArray(i))
i.forEach(function (s) {
jGe(s);
});
else
switch (i.type) {
case 'sequenceIndex':
Os.records.messages.push({
from: void 0,
to: void 0,
message: {
start: i.sequenceIndex,
step: i.sequenceIndexStep,
visible: i.sequenceVisible,
},
wrap: !1,
type: i.signalType,
});
break;
case 'addParticipant':
xve(i.actor, i.actor, i.description, i.draw);
break;
case 'createParticipant':
if (Os.records.actors[i.actor])
throw new Error(
"It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior",
);
((Os.records.lastCreated = i.actor),
xve(i.actor, i.actor, i.description, i.draw),
(Os.records.createdActors[i.actor] = Os.records.messages.length));
break;
case 'destroyParticipant':
((Os.records.lastDestroyed = i.actor),
(Os.records.destroyedActors[i.actor] = Os.records.messages.length));
break;
case 'activeStart':
Xf(i.actor, void 0, void 0, i.signalType);
break;
case 'activeEnd':
Xf(i.actor, void 0, void 0, i.signalType);
break;
case 'addNote':
NGe(i.actor, i.placement, i.text);
break;
case 'addLinks':
PGe(i.actor, i.text);
break;
case 'addALink':
Wrn(i.actor, i.text);
break;
case 'addProperties':
BGe(i.actor, i.text);
break;
case 'addDetails':
RGe(i.actor, i.text);
break;
case 'addMessage':
if (Os.records.lastCreated) {
if (i.to !== Os.records.lastCreated)
throw new Error(
'The created participant ' +
Os.records.lastCreated +
' does not have an associated creating message after its declaration. Please check the sequence diagram.',
);
Os.records.lastCreated = void 0;
} else if (Os.records.lastDestroyed) {
if (i.to !== Os.records.lastDestroyed && i.from !== Os.records.lastDestroyed)
throw new Error(
'The destroyed participant ' +
Os.records.lastDestroyed +
' does not have an associated destroying message after its declaration. Please check the sequence diagram.',
);
Os.records.lastDestroyed = void 0;
}
Xf(i.from, i.to, i.msg, i.signalType, i.activate);
break;
case 'boxStart':
Arn(i.boxData);
break;
case 'boxEnd':
Yrn();
break;
case 'loopStart':
Xf(void 0, void 0, i.loopText, i.signalType);
break;
case 'loopEnd':
Xf(void 0, void 0, void 0, i.signalType);
break;
case 'rectStart':
Xf(void 0, void 0, i.color, i.signalType);
break;
case 'rectEnd':
Xf(void 0, void 0, void 0, i.signalType);
break;
case 'optStart':
Xf(void 0, void 0, i.optText, i.signalType);
break;
case 'optEnd':
Xf(void 0, void 0, void 0, i.signalType);
break;
case 'altStart':
Xf(void 0, void 0, i.altText, i.signalType);
break;
case 'else':
Xf(void 0, void 0, i.altText, i.signalType);
break;
case 'altEnd':
Xf(void 0, void 0, void 0, i.signalType);
break;
case 'setAccTitle':
Pg(i.text);
break;
case 'parStart':
Xf(void 0, void 0, i.parText, i.signalType);
break;
case 'and':
Xf(void 0, void 0, i.parText, i.signalType);
break;
case 'parEnd':
Xf(void 0, void 0, void 0, i.signalType);
break;
case 'criticalStart':
Xf(void 0, void 0, i.criticalText, i.signalType);
break;
case 'option':
Xf(void 0, void 0, i.optionText, i.signalType);
break;
case 'criticalEnd':
Xf(void 0, void 0, void 0, i.signalType);
break;
case 'breakStart':
Xf(void 0, void 0, i.breakText, i.signalType);
break;
case 'breakEnd':
Xf(void 0, void 0, void 0, i.signalType);
break;
}
},
$Ge = {
addActor: xve,
addMessage: Mrn,
addSignal: Xf,
addLinks: PGe,
addDetails: RGe,
addProperties: BGe,
autoWrap: QC,
setWrap: qrn,
enableSequenceNumbers: jrn,
disableSequenceNumbers: $rn,
showSequenceNumbers: zrn,
getMessages: Orn,
getActors: Prn,
getCreatedActors: Brn,
getDestroyedActors: Frn,
getActor: GR,
getActorKeys: Rrn,
getActorProperty: Xrn,
getAccTitle: Sp,
getBoxes: Nrn,
getDiagramTitle: Lp,
setDiagramTitle: om,
getConfig: () => qt().sequence,
clear: Hrn,
parseMessage: Vrn,
parseBoxData: Urn,
LINETYPE: KR,
ARROWTYPE: Grn,
PLACEMENT: Krn,
addNote: NGe,
setAccTitle: Pg,
apply: jGe,
setAccDescription: _p,
getAccDescription: Ap,
hasAtLeastOneBox: Drn,
hasAtLeastOneBoxWithTitle: Irn,
},
Qrn = (i) => `.actor {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
}
text.actor > tspan {
fill: ${i.actorTextColor};
stroke: none;
}
.actor-line {
stroke: ${i.actorLineColor};
}
.messageLine0 {
stroke-width: 1.5;
stroke-dasharray: none;
stroke: ${i.signalColor};
}
.messageLine1 {
stroke-width: 1.5;
stroke-dasharray: 2, 2;
stroke: ${i.signalColor};
}
#arrowhead path {
fill: ${i.signalColor};
stroke: ${i.signalColor};
}
.sequenceNumber {
fill: ${i.sequenceNumberColor};
}
#sequencenumber {
fill: ${i.signalColor};
}
#crosshead path {
fill: ${i.signalColor};
stroke: ${i.signalColor};
}
.messageText {
fill: ${i.signalTextColor};
stroke: none;
}
.labelBox {
stroke: ${i.labelBoxBorderColor};
fill: ${i.labelBoxBkgColor};
}
.labelText, .labelText > tspan {
fill: ${i.labelTextColor};
stroke: none;
}
.loopText, .loopText > tspan {
fill: ${i.loopTextColor};
stroke: none;
}
.loopLine {
stroke-width: 2px;
stroke-dasharray: 2, 2;
stroke: ${i.labelBoxBorderColor};
fill: ${i.labelBoxBorderColor};
}
.note {
//stroke: #decc93;
stroke: ${i.noteBorderColor};
fill: ${i.noteBkgColor};
}
.noteText, .noteText > tspan {
fill: ${i.noteTextColor};
stroke: none;
}
.activation0 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.activation1 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.activation2 {
fill: ${i.activationBkgColor};
stroke: ${i.activationBorderColor};
}
.actorPopupMenu {
position: absolute;
}
.actorPopupMenuPanel {
position: absolute;
fill: ${i.actorBkg};
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}
.actor-man line {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
}
.actor-man circle, line {
stroke: ${i.actorBorder};
fill: ${i.actorBkg};
stroke-width: 2px;
}
`,
JC = 18 * 2,
zGe = 'actor-top',
qGe = 'actor-bottom',
Eve = function (i, s) {
return AQ(i, s);
},
Jrn = function (i, s, u, d, p) {
if (s.links === void 0 || s.links === null || Object.keys(s.links).length === 0)
return { height: 0, width: 0 };
const v = s.links,
b = s.actorCnt,
y = s.rectData;
var T = 'none';
p && (T = 'block !important');
const _ = i.append('g');
(_.attr('id', 'actor' + b + '_popup'),
_.attr('class', 'actorPopupMenu'),
_.attr('display', T));
var A = '';
y.class !== void 0 && (A = ' ' + y.class);
let P = y.width > u ? y.width : u;
const R = _.append('rect');
if (
(R.attr('class', 'actorPopupMenuPanel' + A),
R.attr('x', y.x),
R.attr('y', y.height),
R.attr('fill', y.fill),
R.attr('stroke', y.stroke),
R.attr('width', P),
R.attr('height', y.height),
R.attr('rx', y.rx),
R.attr('ry', y.ry),
v != null)
) {
var F = 20;
for (let ee in v) {
var j = _.append('a'),
W = g9.sanitizeUrl(v[ee]);
(j.attr('xlink:href', W),
j.attr('target', '_blank'),
pin(d)(ee, j, y.x + 10, y.height + F, P, 20, { class: 'actor' }, d),
(F += 30));
}
}
return (R.attr('height', F), { height: y.height + F, width: P });
},
Zrn = function (i) {
return (
"var pu = document.getElementById('" +
i +
"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"
);
},
pJ = async function (i, s, u = null) {
let d = i.append('foreignObject');
const p = await TC(s.text, xh()),
b = d
.append('xhtml:div')
.attr('style', 'width: fit-content;')
.attr('xmlns', 'http://www.w3.org/1999/xhtml')
.html(p)
.node()
.getBoundingClientRect();
if (
(d.attr('height', Math.round(b.height)).attr('width', Math.round(b.width)),
s.class === 'noteText')
) {
const y = i.node().firstChild;
y.setAttribute('height', b.height + 2 * s.textMargin);
const T = y.getBBox();
d.attr('x', Math.round(T.x + T.width / 2 - b.width / 2)).attr(
'y',
Math.round(T.y + T.height / 2 - b.height / 2),
);
} else if (u) {
let { startx: y, stopx: T, starty: _ } = u;
if (y > T) {
const A = y;
((y = T), (T = A));
}
(d.attr('x', Math.round(y + Math.abs(y - T) / 2 - b.width / 2)),
s.class === 'loopText'
? d.attr('y', Math.round(_))
: d.attr('y', Math.round(_ - b.height)));
}
return [d];
},
WD = function (i, s) {
let u = 0,
d = 0;
const p = s.text.split(ci.lineBreakRegex),
[v, b] = OC(s.fontSize);
let y = [],
T = 0,
_ = () => s.y;
if (s.valign !== void 0 && s.textMargin !== void 0 && s.textMargin > 0)
switch (s.valign) {
case 'top':
case 'start':
_ = () => Math.round(s.y + s.textMargin);
break;
case 'middle':
case 'center':
_ = () => Math.round(s.y + (u + d + s.textMargin) / 2);
break;
case 'bottom':
case 'end':
_ = () => Math.round(s.y + (u + d + 2 * s.textMargin) - s.textMargin);
break;
}
if (s.anchor !== void 0 && s.textMargin !== void 0 && s.width !== void 0)
switch (s.anchor) {
case 'left':
case 'start':
((s.x = Math.round(s.x + s.textMargin)),
(s.anchor = 'start'),
(s.dominantBaseline = 'middle'),
(s.alignmentBaseline = 'middle'));
break;
case 'middle':
case 'center':
((s.x = Math.round(s.x + s.width / 2)),
(s.anchor = 'middle'),
(s.dominantBaseline = 'middle'),
(s.alignmentBaseline = 'middle'));
break;
case 'right':
case 'end':
((s.x = Math.round(s.x + s.width - s.textMargin)),
(s.anchor = 'end'),
(s.dominantBaseline = 'middle'),
(s.alignmentBaseline = 'middle'));
break;
}
for (let [A, P] of p.entries()) {
s.textMargin !== void 0 && s.textMargin === 0 && v !== void 0 && (T = A * v);
const R = i.append('text');
(R.attr('x', s.x),
R.attr('y', _()),
s.anchor !== void 0 &&
R.attr('text-anchor', s.anchor)
.attr('dominant-baseline', s.dominantBaseline)
.attr('alignment-baseline', s.alignmentBaseline),
s.fontFamily !== void 0 && R.style('font-family', s.fontFamily),
b !== void 0 && R.style('font-size', b),
s.fontWeight !== void 0 && R.style('font-weight', s.fontWeight),
s.fill !== void 0 && R.attr('fill', s.fill),
s.class !== void 0 && R.attr('class', s.class),
s.dy !== void 0 ? R.attr('dy', s.dy) : T !== 0 && R.attr('dy', T));
const F = P || dje;
if (s.tspan) {
const j = R.append('tspan');
(j.attr('x', s.x), s.fill !== void 0 && j.attr('fill', s.fill), j.text(F));
} else R.text(F);
(s.valign !== void 0 &&
s.textMargin !== void 0 &&
s.textMargin > 0 &&
((d += (R._groups || R)[0][0].getBBox().height), (u = d)),
y.push(R));
}
return y;
},
HGe = function (i, s) {
function u(p, v, b, y, T) {
return (
p +
',' +
v +
' ' +
(p + b) +
',' +
v +
' ' +
(p + b) +
',' +
(v + y - T) +
' ' +
(p + b - T * 1.2) +
',' +
(v + y) +
' ' +
p +
',' +
(v + y)
);
}
const d = i.append('polygon');
return (
d.attr('points', u(s.x, s.y, s.width, s.height, 7)),
d.attr('class', 'labelBox'),
(s.y = s.y + s.height / 2),
WD(i, s),
d
);
};
let i5 = -1;
const VGe = (i, s, u, d) => {
i.select &&
u.forEach((p) => {
const v = s[p],
b = i.select('#actor' + v.actorCnt);
!d.mirrorActors && v.stopy
? b.attr('y2', v.stopy + v.height / 2)
: d.mirrorActors && b.attr('y2', v.stopy);
});
},
ein = async function (i, s, u, d) {
const p = d ? s.stopy : s.starty,
v = s.x + s.width / 2,
b = p + 5,
y = i.append('g').lower();
var T = y;
d ||
(i5++,
Object.keys(s.links || {}).length &&
!u.forceMenus &&
T.attr('onclick', Zrn(`actor${i5}_popup`)).attr('cursor', 'pointer'),
T.append('line')
.attr('id', 'actor' + i5)
.attr('x1', v)
.attr('y1', b)
.attr('x2', v)
.attr('y2', 2e3)
.attr('class', 'actor-line')
.attr('class', '200')
.attr('stroke-width', '0.5px')
.attr('stroke', '#999'),
(T = y.append('g')),
(s.actorCnt = i5),
s.links != null && T.attr('id', 'root-' + i5));
const _ = zC();
var A = 'actor';
(s.properties != null && s.properties.class ? (A = s.properties.class) : (_.fill = '#eaeaea'),
d ? (A += ` ${qGe}`) : (A += ` ${zGe}`),
(_.x = s.x),
(_.y = p),
(_.width = s.width),
(_.height = s.height),
(_.class = A),
(_.rx = 3),
(_.ry = 3),
(_.name = s.name));
const P = Eve(T, _);
if (((s.rectData = _), s.properties != null && s.properties.icon)) {
const F = s.properties.icon.trim();
F.charAt(0) === '@'
? uUt(T, _.x + _.width - 20, _.y + 10, F.substr(1))
: cUt(T, _.x + _.width - 20, _.y + 10, F);
}
await Tve(u, Dv(s.description))(
s.description,
T,
_.x,
_.y,
_.width,
_.height,
{ class: 'actor' },
u,
);
let R = s.height;
if (P.node) {
const F = P.node().getBBox();
((s.height = F.height), (R = F.height));
}
return R;
},
tin = async function (i, s, u, d) {
const p = d ? s.stopy : s.starty,
v = s.x + s.width / 2,
b = p + 80;
(i.lower(),
d ||
(i5++,
i
.append('line')
.attr('id', 'actor' + i5)
.attr('x1', v)
.attr('y1', b)
.attr('x2', v)
.attr('y2', 2e3)
.attr('class', 'actor-line')
.attr('class', '200')
.attr('stroke-width', '0.5px')
.attr('stroke', '#999'),
(s.actorCnt = i5)));
const y = i.append('g');
let T = 'actor-man';
(d ? (T += ` ${qGe}`) : (T += ` ${zGe}`), y.attr('class', T), y.attr('name', s.name));
const _ = zC();
((_.x = s.x),
(_.y = p),
(_.fill = '#eaeaea'),
(_.width = s.width),
(_.height = s.height),
(_.class = 'actor'),
(_.rx = 3),
(_.ry = 3),
y
.append('line')
.attr('id', 'actor-man-torso' + i5)
.attr('x1', v)
.attr('y1', p + 25)
.attr('x2', v)
.attr('y2', p + 45),
y
.append('line')
.attr('id', 'actor-man-arms' + i5)
.attr('x1', v - JC / 2)
.attr('y1', p + 33)
.attr('x2', v + JC / 2)
.attr('y2', p + 33),
y
.append('line')
.attr('x1', v - JC / 2)
.attr('y1', p + 60)
.attr('x2', v)
.attr('y2', p + 45),
y
.append('line')
.attr('x1', v)
.attr('y1', p + 45)
.attr('x2', v + JC / 2 - 2)
.attr('y2', p + 60));
const A = y.append('circle');
(A.attr('cx', s.x + s.width / 2),
A.attr('cy', p + 10),
A.attr('r', 15),
A.attr('width', s.width),
A.attr('height', s.height));
const P = y.node().getBBox();
return (
(s.height = P.height),
await Tve(u, Dv(s.description))(
s.description,
y,
_.x,
_.y + 35,
_.width,
_.height,
{ class: 'actor' },
u,
),
s.height
);
},
nin = async function (i, s, u, d) {
switch (s.type) {
case 'actor':
return await tin(i, s, u, d);
case 'participant':
return await ein(i, s, u, d);
}
},
rin = async function (i, s, u) {
const p = i.append('g');
(UGe(p, s),
s.name &&
(await Tve(u)(
s.name,
p,
s.x,
s.y + (s.textMaxHeight || 0) / 2,
s.width,
0,
{ class: 'text' },
u,
)),
p.lower());
},
iin = function (i) {
return i.append('g');
},
sin = function (i, s, u, d, p) {
const v = zC(),
b = s.anchored;
((v.x = s.startx),
(v.y = s.starty),
(v.class = 'activation' + (p % 3)),
(v.width = s.stopx - s.startx),
(v.height = u - s.starty),
Eve(b, v));
},
ain = async function (i, s, u, d) {
const {
boxMargin: p,
boxTextMargin: v,
labelBoxHeight: b,
labelBoxWidth: y,
messageFontFamily: T,
messageFontSize: _,
messageFontWeight: A,
} = d,
P = i.append('g'),
R = function (W, ee, ie, oe) {
return P.append('line')
.attr('x1', W)
.attr('y1', ee)
.attr('x2', ie)
.attr('y2', oe)
.attr('class', 'loopLine');
};
(R(s.startx, s.starty, s.stopx, s.starty),
R(s.stopx, s.starty, s.stopx, s.stopy),
R(s.startx, s.stopy, s.stopx, s.stopy),
R(s.startx, s.starty, s.startx, s.stopy),
s.sections !== void 0 &&
s.sections.forEach(function (W) {
R(s.startx, W.y, s.stopx, W.y).style('stroke-dasharray', '3, 3');
}));
let F = zbe();
((F.text = u),
(F.x = s.startx),
(F.y = s.starty),
(F.fontFamily = T),
(F.fontSize = _),
(F.fontWeight = A),
(F.anchor = 'middle'),
(F.valign = 'middle'),
(F.tspan = !1),
(F.width = y || 50),
(F.height = b || 20),
(F.textMargin = v),
(F.class = 'labelText'),
HGe(P, F),
(F = GGe()),
(F.text = s.title),
(F.x = s.startx + y / 2 + (s.stopx - s.startx) / 2),
(F.y = s.starty + p + v),
(F.anchor = 'middle'),
(F.valign = 'middle'),
(F.textMargin = v),
(F.class = 'loopText'),
(F.fontFamily = T),
(F.fontSize = _),
(F.fontWeight = A),
(F.wrap = !0));
let j = Dv(F.text) ? await pJ(P, F, s) : WD(P, F);
if (s.sectionTitles !== void 0) {
for (const [W, ee] of Object.entries(s.sectionTitles))
if (ee.message) {
((F.text = ee.message),
(F.x = s.startx + (s.stopx - s.startx) / 2),
(F.y = s.sections[W].y + p + v),
(F.class = 'loopText'),
(F.anchor = 'middle'),
(F.valign = 'middle'),
(F.tspan = !1),
(F.fontFamily = T),
(F.fontSize = _),
(F.fontWeight = A),
(F.wrap = s.wrap),
Dv(F.text) ? ((s.starty = s.sections[W].y), await pJ(P, F, s)) : WD(P, F));
let ie = Math.round(
j.map((oe) => (oe._groups || oe)[0][0].getBBox().height).reduce((oe, be) => oe + be),
);
s.sections[W].height += ie - (p + v);
}
}
return ((s.height = Math.round(s.stopy - s.starty)), P);
},
UGe = function (i, s) {
Sqe(i, s);
},
oin = function (i) {
i.append('defs')
.append('symbol')
.attr('id', 'database')
.attr('fill-rule', 'evenodd')
.attr('clip-rule', 'evenodd')
.append('path')
.attr('transform', 'scale(.5)')
.attr(
'd',
'M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z',
);
},
cin = function (i) {
i.append('defs')
.append('symbol')
.attr('id', 'computer')
.attr('width', '24')
.attr('height', '24')
.append('path')
.attr('transform', 'scale(.5)')
.attr(
'd',
'M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z',
);
},
uin = function (i) {
i.append('defs')
.append('symbol')
.attr('id', 'clock')
.attr('width', '24')
.attr('height', '24')
.append('path')
.attr('transform', 'scale(.5)')
.attr(
'd',
'M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z',
);
},
lin = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'arrowhead')
.attr('refX', 7.9)
.attr('refY', 5)
.attr('markerUnits', 'userSpaceOnUse')
.attr('markerWidth', 12)
.attr('markerHeight', 12)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 0 0 L 10 5 L 0 10 z');
},
hin = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'filled-head')
.attr('refX', 15.5)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z');
},
fin = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'sequencenumber')
.attr('refX', 15)
.attr('refY', 15)
.attr('markerWidth', 60)
.attr('markerHeight', 40)
.attr('orient', 'auto')
.append('circle')
.attr('cx', 15)
.attr('cy', 15)
.attr('r', 6);
},
din = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'crosshead')
.attr('markerWidth', 15)
.attr('markerHeight', 8)
.attr('orient', 'auto')
.attr('refX', 4)
.attr('refY', 4.5)
.append('path')
.attr('fill', 'none')
.attr('stroke', '#000000')
.style('stroke-dasharray', '0, 0')
.attr('stroke-width', '1pt')
.attr('d', 'M 1,2 L 6,7 M 6,2 L 1,7');
},
GGe = function () {
return {
x: 0,
y: 0,
fill: void 0,
anchor: void 0,
style: '#666',
width: void 0,
height: void 0,
textMargin: 0,
rx: 0,
ry: 0,
tspan: !0,
valign: void 0,
};
},
gin = function () {
return {
x: 0,
y: 0,
fill: '#EDF2AE',
stroke: '#666',
width: 100,
anchor: 'start',
height: 100,
rx: 0,
ry: 0,
};
},
Tve = (function () {
function i(v, b, y, T, _, A, P) {
const R = b
.append('text')
.attr('x', y + _ / 2)
.attr('y', T + A / 2 + 5)
.style('text-anchor', 'middle')
.text(v);
p(R, P);
}
function s(v, b, y, T, _, A, P, R) {
const { actorFontSize: F, actorFontFamily: j, actorFontWeight: W } = R,
[ee, ie] = OC(F),
oe = v.split(ci.lineBreakRegex);
for (let be = 0; be < oe.length; be++) {
const ge = be * ee - (ee * (oe.length - 1)) / 2,
ae = b
.append('text')
.attr('x', y + _ / 2)
.attr('y', T)
.style('text-anchor', 'middle')
.style('font-size', ie)
.style('font-weight', W)
.style('font-family', j);
(ae
.append('tspan')
.attr('x', y + _ / 2)
.attr('dy', ge)
.text(oe[be]),
ae
.attr('y', T + A / 2)
.attr('dominant-baseline', 'central')
.attr('alignment-baseline', 'central'),
p(ae, P));
}
}
function u(v, b, y, T, _, A, P, R) {
const F = b.append('switch'),
W = F.append('foreignObject')
.attr('x', y)
.attr('y', T)
.attr('width', _)
.attr('height', A)
.append('xhtml:div')
.style('display', 'table')
.style('height', '100%')
.style('width', '100%');
(W.append('div')
.style('display', 'table-cell')
.style('text-align', 'center')
.style('vertical-align', 'middle')
.text(v),
s(v, F, y, T, _, A, P, R),
p(W, P));
}
async function d(v, b, y, T, _, A, P, R) {
const F = await VF(v, xh()),
j = b.append('switch'),
ee = j
.append('foreignObject')
.attr('x', y + _ / 2 - F.width / 2)
.attr('y', T + A / 2 - F.height / 2)
.attr('width', F.width)
.attr('height', F.height)
.append('xhtml:div')
.style('height', '100%')
.style('width', '100%');
(ee
.append('div')
.style('text-align', 'center')
.style('vertical-align', 'middle')
.html(await TC(v, xh())),
s(v, j, y, T, _, A, P, R),
p(ee, P));
}
function p(v, b) {
for (const y in b) b.hasOwnProperty(y) && v.attr(y, b[y]);
}
return function (v, b = !1) {
return b ? d : v.textPlacement === 'fo' ? u : v.textPlacement === 'old' ? i : s;
};
})(),
pin = (function () {
function i(p, v, b, y, T, _, A) {
const P = v.append('text').attr('x', b).attr('y', y).style('text-anchor', 'start').text(p);
d(P, A);
}
function s(p, v, b, y, T, _, A, P) {
const { actorFontSize: R, actorFontFamily: F, actorFontWeight: j } = P,
W = p.split(ci.lineBreakRegex);
for (let ee = 0; ee < W.length; ee++) {
const ie = ee * R - (R * (W.length - 1)) / 2,
oe = v
.append('text')
.attr('x', b)
.attr('y', y)
.style('text-anchor', 'start')
.style('font-size', R)
.style('font-weight', j)
.style('font-family', F);
(oe.append('tspan').attr('x', b).attr('dy', ie).text(W[ee]),
oe
.attr('y', y + _ / 2)
.attr('dominant-baseline', 'central')
.attr('alignment-baseline', 'central'),
d(oe, A));
}
}
function u(p, v, b, y, T, _, A, P) {
const R = v.append('switch'),
j = R.append('foreignObject')
.attr('x', b)
.attr('y', y)
.attr('width', T)
.attr('height', _)
.append('xhtml:div')
.style('display', 'table')
.style('height', '100%')
.style('width', '100%');
(j
.append('div')
.style('display', 'table-cell')
.style('text-align', 'center')
.style('vertical-align', 'middle')
.text(p),
s(p, R, b, y, T, _, A, P),
d(j, A));
}
function d(p, v) {
for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]);
}
return function (p) {
return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
};
})(),
Qf = {
drawRect: Eve,
drawText: WD,
drawLabel: HGe,
drawActor: nin,
drawBox: rin,
drawPopup: Jrn,
anchorElement: iin,
drawActivation: sin,
drawLoop: ain,
drawBackgroundRect: UGe,
insertArrowHead: lin,
insertArrowFilledHead: hin,
insertSequenceNumber: fin,
insertArrowCrossHead: din,
insertDatabaseIcon: oin,
insertComputerIcon: cin,
insertClockIcon: uin,
getTextObj: GGe,
getNoteRect: gin,
fixLifeLineHeights: VGe,
sanitizeUrl: g9.sanitizeUrl,
};
let En = {};
const ni = {
data: { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 },
verticalPos: 0,
sequenceItems: [],
activations: [],
models: {
getHeight: function () {
return (
Math.max.apply(
null,
this.actors.length === 0 ? [0] : this.actors.map((i) => i.height || 0),
) +
(this.loops.length === 0
? 0
: this.loops.map((i) => i.height || 0).reduce((i, s) => i + s)) +
(this.messages.length === 0
? 0
: this.messages.map((i) => i.height || 0).reduce((i, s) => i + s)) +
(this.notes.length === 0
? 0
: this.notes.map((i) => i.height || 0).reduce((i, s) => i + s))
);
},
clear: function () {
((this.actors = []),
(this.boxes = []),
(this.loops = []),
(this.messages = []),
(this.notes = []));
},
addBox: function (i) {
this.boxes.push(i);
},
addActor: function (i) {
this.actors.push(i);
},
addLoop: function (i) {
this.loops.push(i);
},
addMessage: function (i) {
this.messages.push(i);
},
addNote: function (i) {
this.notes.push(i);
},
lastActor: function () {
return this.actors[this.actors.length - 1];
},
lastLoop: function () {
return this.loops[this.loops.length - 1];
},
lastMessage: function () {
return this.messages[this.messages.length - 1];
},
lastNote: function () {
return this.notes[this.notes.length - 1];
},
actors: [],
boxes: [],
loops: [],
messages: [],
notes: [],
},
init: function () {
((this.sequenceItems = []),
(this.activations = []),
this.models.clear(),
(this.data = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }),
(this.verticalPos = 0),
WGe(qt()));
},
updateVal: function (i, s, u, d) {
i[s] === void 0 ? (i[s] = u) : (i[s] = d(u, i[s]));
},
updateBounds: function (i, s, u, d) {
const p = this;
let v = 0;
function b(y) {
return function (_) {
v++;
const A = p.sequenceItems.length - v + 1;
(p.updateVal(_, 'starty', s - A * En.boxMargin, Math.min),
p.updateVal(_, 'stopy', d + A * En.boxMargin, Math.max),
p.updateVal(ni.data, 'startx', i - A * En.boxMargin, Math.min),
p.updateVal(ni.data, 'stopx', u + A * En.boxMargin, Math.max),
y !== 'activation' &&
(p.updateVal(_, 'startx', i - A * En.boxMargin, Math.min),
p.updateVal(_, 'stopx', u + A * En.boxMargin, Math.max),
p.updateVal(ni.data, 'starty', s - A * En.boxMargin, Math.min),
p.updateVal(ni.data, 'stopy', d + A * En.boxMargin, Math.max)));
};
}
(this.sequenceItems.forEach(b()), this.activations.forEach(b('activation')));
},
insert: function (i, s, u, d) {
const p = ci.getMin(i, u),
v = ci.getMax(i, u),
b = ci.getMin(s, d),
y = ci.getMax(s, d);
(this.updateVal(ni.data, 'startx', p, Math.min),
this.updateVal(ni.data, 'starty', b, Math.min),
this.updateVal(ni.data, 'stopx', v, Math.max),
this.updateVal(ni.data, 'stopy', y, Math.max),
this.updateBounds(p, b, v, y));
},
newActivation: function (i, s, u) {
const d = u[i.from.actor],
p = bJ(i.from.actor).length || 0,
v = d.x + d.width / 2 + ((p - 1) * En.activationWidth) / 2;
this.activations.push({
startx: v,
starty: this.verticalPos + 2,
stopx: v + En.activationWidth,
stopy: void 0,
actor: i.from.actor,
anchored: Qf.anchorElement(s),
});
},
endActivation: function (i) {
const s = this.activations
.map(function (u) {
return u.actor;
})
.lastIndexOf(i.from.actor);
return this.activations.splice(s, 1)[0];
},
createLoop: function (i = { message: void 0, wrap: !1, width: void 0 }, s) {
return {
startx: void 0,
starty: this.verticalPos,
stopx: void 0,
stopy: void 0,
title: i.message,
wrap: i.wrap,
width: i.width,
height: 0,
fill: s,
};
},
newLoop: function (i = { message: void 0, wrap: !1, width: void 0 }, s) {
this.sequenceItems.push(this.createLoop(i, s));
},
endLoop: function () {
return this.sequenceItems.pop();
},
isLoopOverlap: function () {
return this.sequenceItems.length
? this.sequenceItems[this.sequenceItems.length - 1].overlap
: !1;
},
addSectionToLoop: function (i) {
const s = this.sequenceItems.pop();
((s.sections = s.sections || []),
(s.sectionTitles = s.sectionTitles || []),
s.sections.push({ y: ni.getVerticalPos(), height: 0 }),
s.sectionTitles.push(i),
this.sequenceItems.push(s));
},
saveVerticalPos: function () {
this.isLoopOverlap() && (this.savedVerticalPos = this.verticalPos);
},
resetVerticalPos: function () {
this.isLoopOverlap() && (this.verticalPos = this.savedVerticalPos);
},
bumpVerticalPos: function (i) {
((this.verticalPos = this.verticalPos + i),
(this.data.stopy = ci.getMax(this.data.stopy, this.verticalPos)));
},
getVerticalPos: function () {
return this.verticalPos;
},
getBounds: function () {
return { bounds: this.data, models: this.models };
},
},
bin = async function (i, s) {
(ni.bumpVerticalPos(En.boxMargin),
(s.height = En.boxMargin),
(s.starty = ni.getVerticalPos()));
const u = zC();
((u.x = s.startx), (u.y = s.starty), (u.width = s.width || En.width), (u.class = 'note'));
const d = i.append('g'),
p = Qf.drawRect(d, u),
v = zbe();
((v.x = s.startx),
(v.y = s.starty),
(v.width = u.width),
(v.dy = '1em'),
(v.text = s.message),
(v.class = 'noteText'),
(v.fontFamily = En.noteFontFamily),
(v.fontSize = En.noteFontSize),
(v.fontWeight = En.noteFontWeight),
(v.anchor = En.noteAlign),
(v.textMargin = En.noteMargin),
(v.valign = 'center'));
const b = Dv(v.text) ? await pJ(d, v) : WD(d, v),
y = Math.round(
b.map((T) => (T._groups || T)[0][0].getBBox().height).reduce((T, _) => T + _),
);
(p.attr('height', y + 2 * En.noteMargin),
(s.height += y + 2 * En.noteMargin),
ni.bumpVerticalPos(y + 2 * En.noteMargin),
(s.stopy = s.starty + y + 2 * En.noteMargin),
(s.stopx = s.startx + u.width),
ni.insert(s.startx, s.starty, s.stopx, s.stopy),
ni.models.addNote(s));
},
ZC = (i) => ({
fontFamily: i.messageFontFamily,
fontSize: i.messageFontSize,
fontWeight: i.messageFontWeight,
}),
YD = (i) => ({
fontFamily: i.noteFontFamily,
fontSize: i.noteFontSize,
fontWeight: i.noteFontWeight,
}),
Cve = (i) => ({
fontFamily: i.actorFontFamily,
fontSize: i.actorFontSize,
fontWeight: i.actorFontWeight,
});
async function min(i, s) {
ni.bumpVerticalPos(10);
const { startx: u, stopx: d, message: p } = s,
v = ci.splitBreaks(p).length,
b = Dv(p),
y = b ? await VF(p, qt()) : So.calculateTextDimensions(p, ZC(En));
if (!b) {
const P = y.height / v;
((s.height += P), ni.bumpVerticalPos(P));
}
let T,
_ = y.height - 10;
const A = y.width;
if (u === d) {
((T = ni.getVerticalPos() + _),
En.rightAngles || ((_ += En.boxMargin), (T = ni.getVerticalPos() + _)),
(_ += 30));
const P = ci.getMax(A / 2, En.width / 2);
ni.insert(u - P, ni.getVerticalPos() - 10 + _, d + P, ni.getVerticalPos() + 30 + _);
} else ((_ += En.boxMargin), (T = ni.getVerticalPos() + _), ni.insert(u, T - 10, d, T));
return (
ni.bumpVerticalPos(_),
(s.height += _),
(s.stopy = s.starty + s.height),
ni.insert(s.fromBounds, s.starty, s.toBounds, s.stopy),
T
);
}
const vin = async function (i, s, u, d) {
const {
startx: p,
stopx: v,
starty: b,
message: y,
type: T,
sequenceIndex: _,
sequenceVisible: A,
} = s,
P = So.calculateTextDimensions(y, ZC(En)),
R = zbe();
((R.x = p),
(R.y = b + 10),
(R.width = v - p),
(R.class = 'messageText'),
(R.dy = '1em'),
(R.text = y),
(R.fontFamily = En.messageFontFamily),
(R.fontSize = En.messageFontSize),
(R.fontWeight = En.messageFontWeight),
(R.anchor = En.messageAlign),
(R.valign = 'center'),
(R.textMargin = En.wrapPadding),
(R.tspan = !1),
Dv(R.text) ? await pJ(i, R, { startx: p, stopx: v, starty: u }) : WD(i, R));
const F = P.width;
let j;
(p === v
? En.rightAngles
? (j = i
.append('path')
.attr('d', `M ${p},${u} H ${p + ci.getMax(En.width / 2, F / 2)} V ${u + 25} H ${p}`))
: (j = i
.append('path')
.attr(
'd',
'M ' +
p +
',' +
u +
' C ' +
(p + 60) +
',' +
(u - 10) +
' ' +
(p + 60) +
',' +
(u + 30) +
' ' +
p +
',' +
(u + 20),
))
: ((j = i.append('line')),
j.attr('x1', p),
j.attr('y1', u),
j.attr('x2', v),
j.attr('y2', u)),
T === d.db.LINETYPE.DOTTED ||
T === d.db.LINETYPE.DOTTED_CROSS ||
T === d.db.LINETYPE.DOTTED_POINT ||
T === d.db.LINETYPE.DOTTED_OPEN
? (j.style('stroke-dasharray', '3, 3'), j.attr('class', 'messageLine1'))
: j.attr('class', 'messageLine0'));
let W = '';
(En.arrowMarkerAbsolute &&
((W =
window.location.protocol +
'//' +
window.location.host +
window.location.pathname +
window.location.search),
(W = W.replace(/\(/g, '\\(')),
(W = W.replace(/\)/g, '\\)'))),
j.attr('stroke-width', 2),
j.attr('stroke', 'none'),
j.style('fill', 'none'),
(T === d.db.LINETYPE.SOLID || T === d.db.LINETYPE.DOTTED) &&
j.attr('marker-end', 'url(' + W + '#arrowhead)'),
(T === d.db.LINETYPE.SOLID_POINT || T === d.db.LINETYPE.DOTTED_POINT) &&
j.attr('marker-end', 'url(' + W + '#filled-head)'),
(T === d.db.LINETYPE.SOLID_CROSS || T === d.db.LINETYPE.DOTTED_CROSS) &&
j.attr('marker-end', 'url(' + W + '#crosshead)'),
(A || En.showSequenceNumbers) &&
(j.attr('marker-start', 'url(' + W + '#sequencenumber)'),
i
.append('text')
.attr('x', p)
.attr('y', u + 4)
.attr('font-family', 'sans-serif')
.attr('font-size', '12px')
.attr('text-anchor', 'middle')
.attr('class', 'sequenceNumber')
.text(_)));
},
win = async function (i, s, u, d, p, v, b) {
let y = 0,
T = 0,
_,
A = 0;
for (const P of d) {
const R = s[P],
F = R.box;
(_ && _ != F && (b || ni.models.addBox(_), (T += En.boxMargin + _.margin)),
F && F != _ && (b || ((F.x = y + T), (F.y = p)), (T += F.margin)),
(R.width = R.width || En.width),
(R.height = ci.getMax(R.height || En.height, En.height)),
(R.margin = R.margin || En.actorMargin),
(A = ci.getMax(A, R.height)),
u[R.name] && (T += R.width / 2),
(R.x = y + T),
(R.starty = ni.getVerticalPos()),
ni.insert(R.x, p, R.x + R.width, R.height),
(y += R.width + T),
R.box && (R.box.width = y + F.margin - R.box.x),
(T = R.margin),
(_ = R.box),
ni.models.addActor(R));
}
(_ && !b && ni.models.addBox(_), ni.bumpVerticalPos(A));
},
Sve = async function (i, s, u, d) {
if (d) {
let p = 0;
ni.bumpVerticalPos(En.boxMargin * 2);
for (const v of u) {
const b = s[v];
b.stopy || (b.stopy = ni.getVerticalPos());
const y = await Qf.drawActor(i, b, En, !0);
p = ci.getMax(p, y);
}
ni.bumpVerticalPos(p + En.boxMargin);
} else
for (const p of u) {
const v = s[p];
await Qf.drawActor(i, v, En, !1);
}
},
KGe = function (i, s, u, d) {
let p = 0,
v = 0;
for (const b of u) {
const y = s[b],
T = Ein(y),
_ = Qf.drawPopup(i, y, T, En, En.forceMenus, d);
(_.height > p && (p = _.height), _.width + y.x > v && (v = _.width + y.x));
}
return { maxHeight: p, maxWidth: v };
},
WGe = function (i) {
(td(En, i),
i.fontFamily &&
(En.actorFontFamily = En.noteFontFamily = En.messageFontFamily = i.fontFamily),
i.fontSize && (En.actorFontSize = En.noteFontSize = En.messageFontSize = i.fontSize),
i.fontWeight &&
(En.actorFontWeight = En.noteFontWeight = En.messageFontWeight = i.fontWeight));
},
bJ = function (i) {
return ni.activations.filter(function (s) {
return s.actor === i;
});
},
YGe = function (i, s) {
const u = s[i],
d = bJ(i),
p = d.reduce(
function (b, y) {
return ci.getMin(b, y.startx);
},
u.x + u.width / 2 - 1,
),
v = d.reduce(
function (b, y) {
return ci.getMax(b, y.stopx);
},
u.x + u.width / 2 + 1,
);
return [p, v];
};
function s5(i, s, u, d, p) {
ni.bumpVerticalPos(u);
let v = d;
if (s.id && s.message && i[s.id]) {
const b = i[s.id].width,
y = ZC(En);
((s.message = So.wrapLabel(`[${s.message}]`, b - 2 * En.wrapPadding, y)),
(s.width = b),
(s.wrap = !0));
const T = So.calculateTextDimensions(s.message, y),
_ = ci.getMax(T.height, En.labelBoxHeight);
((v = d + _), Xe.debug(`${_} - ${s.message}`));
}
(p(s), ni.bumpVerticalPos(v));
}
function yin(i, s, u, d, p, v, b) {
function y(_, A) {
_.x < p[i.from].x
? (ni.insert(s.stopx - A, s.starty, s.startx, s.stopy + _.height / 2 + En.noteMargin),
(s.stopx = s.stopx + A))
: (ni.insert(s.startx, s.starty, s.stopx + A, s.stopy + _.height / 2 + En.noteMargin),
(s.stopx = s.stopx - A));
}
function T(_, A) {
_.x < p[i.to].x
? (ni.insert(s.startx - A, s.starty, s.stopx, s.stopy + _.height / 2 + En.noteMargin),
(s.startx = s.startx + A))
: (ni.insert(s.stopx, s.starty, s.startx + A, s.stopy + _.height / 2 + En.noteMargin),
(s.startx = s.startx - A));
}
if (v[i.to] == d) {
const _ = p[i.to],
A = _.type == 'actor' ? JC / 2 + 3 : _.width / 2 + 3;
(y(_, A), (_.starty = u - _.height / 2), ni.bumpVerticalPos(_.height / 2));
} else if (b[i.from] == d) {
const _ = p[i.from];
if (En.mirrorActors) {
const A = _.type == 'actor' ? JC / 2 : _.width / 2;
T(_, A);
}
((_.stopy = u - _.height / 2), ni.bumpVerticalPos(_.height / 2));
} else if (b[i.to] == d) {
const _ = p[i.to];
if (En.mirrorActors) {
const A = _.type == 'actor' ? JC / 2 + 3 : _.width / 2 + 3;
y(_, A);
}
((_.stopy = u - _.height / 2), ni.bumpVerticalPos(_.height / 2));
}
}
const xin = async function (i, s, u, d) {
const { securityLevel: p, sequence: v } = qt();
En = v;
let b;
p === 'sandbox' && (b = Ir('#i' + s));
const y = Ir(p === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'),
T = p === 'sandbox' ? b.nodes()[0].contentDocument : document;
(ni.init(), Xe.debug(d.db));
const _ = p === 'sandbox' ? y.select(`[id="${s}"]`) : Ir(`[id="${s}"]`),
A = d.db.getActors(),
P = d.db.getCreatedActors(),
R = d.db.getDestroyedActors(),
F = d.db.getBoxes();
let j = d.db.getActorKeys();
const W = d.db.getMessages(),
ee = d.db.getDiagramTitle(),
ie = d.db.hasAtLeastOneBox(),
oe = d.db.hasAtLeastOneBoxWithTitle(),
be = await kin(A, W, d);
if (
((En.height = await Tin(A, be, F)),
Qf.insertComputerIcon(_),
Qf.insertDatabaseIcon(_),
Qf.insertClockIcon(_),
ie && (ni.bumpVerticalPos(En.boxMargin), oe && ni.bumpVerticalPos(F[0].textMaxHeight)),
En.hideUnusedParticipants === !0)
) {
const Se = new Set();
(W.forEach((Ce) => {
(Se.add(Ce.from), Se.add(Ce.to));
}),
(j = j.filter((Ce) => Se.has(Ce))));
}
await win(_, A, P, j, 0, W, !1);
const ge = await _in(W, A, be, d);
(Qf.insertArrowHead(_),
Qf.insertArrowCrossHead(_),
Qf.insertArrowFilledHead(_),
Qf.insertSequenceNumber(_));
function ae(Se, Ce) {
const ke = ni.endActivation(Se);
(ke.starty + 18 > Ce && ((ke.starty = Ce - 6), (Ce += 12)),
Qf.drawActivation(_, ke, Ce, En, bJ(Se.from.actor).length),
ni.insert(ke.startx, Ce - 10, ke.stopx, Ce));
}
let ne = 1,
se = 1;
const de = [],
X = [];
let pe = 0;
for (const Se of W) {
let Ce, ke, Ke;
switch (Se.type) {
case d.db.LINETYPE.NOTE:
(ni.resetVerticalPos(), (ke = Se.noteModel), await bin(_, ke));
break;
case d.db.LINETYPE.ACTIVE_START:
ni.newActivation(Se, _, A);
break;
case d.db.LINETYPE.ACTIVE_END:
ae(Se, ni.getVerticalPos());
break;
case d.db.LINETYPE.LOOP_START:
s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
break;
case d.db.LINETYPE.LOOP_END:
((Ce = ni.endLoop()),
await Qf.drawLoop(_, Ce, 'loop', En),
ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
ni.models.addLoop(Ce));
break;
case d.db.LINETYPE.RECT_START:
s5(ge, Se, En.boxMargin, En.boxMargin, (Ft) => ni.newLoop(void 0, Ft.message));
break;
case d.db.LINETYPE.RECT_END:
((Ce = ni.endLoop()),
X.push(Ce),
ni.models.addLoop(Ce),
ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()));
break;
case d.db.LINETYPE.OPT_START:
s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
break;
case d.db.LINETYPE.OPT_END:
((Ce = ni.endLoop()),
await Qf.drawLoop(_, Ce, 'opt', En),
ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
ni.models.addLoop(Ce));
break;
case d.db.LINETYPE.ALT_START:
s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
break;
case d.db.LINETYPE.ALT_ELSE:
s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) =>
ni.addSectionToLoop(Ft),
);
break;
case d.db.LINETYPE.ALT_END:
((Ce = ni.endLoop()),
await Qf.drawLoop(_, Ce, 'alt', En),
ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
ni.models.addLoop(Ce));
break;
case d.db.LINETYPE.PAR_START:
case d.db.LINETYPE.PAR_OVER_START:
(s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft)),
ni.saveVerticalPos());
break;
case d.db.LINETYPE.PAR_AND:
s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) =>
ni.addSectionToLoop(Ft),
);
break;
case d.db.LINETYPE.PAR_END:
((Ce = ni.endLoop()),
await Qf.drawLoop(_, Ce, 'par', En),
ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
ni.models.addLoop(Ce));
break;
case d.db.LINETYPE.AUTONUMBER:
((ne = Se.message.start || ne),
(se = Se.message.step || se),
Se.message.visible ? d.db.enableSequenceNumbers() : d.db.disableSequenceNumbers());
break;
case d.db.LINETYPE.CRITICAL_START:
s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
break;
case d.db.LINETYPE.CRITICAL_OPTION:
s5(ge, Se, En.boxMargin + En.boxTextMargin, En.boxMargin, (Ft) =>
ni.addSectionToLoop(Ft),
);
break;
case d.db.LINETYPE.CRITICAL_END:
((Ce = ni.endLoop()),
await Qf.drawLoop(_, Ce, 'critical', En),
ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
ni.models.addLoop(Ce));
break;
case d.db.LINETYPE.BREAK_START:
s5(ge, Se, En.boxMargin, En.boxMargin + En.boxTextMargin, (Ft) => ni.newLoop(Ft));
break;
case d.db.LINETYPE.BREAK_END:
((Ce = ni.endLoop()),
await Qf.drawLoop(_, Ce, 'break', En),
ni.bumpVerticalPos(Ce.stopy - ni.getVerticalPos()),
ni.models.addLoop(Ce));
break;
default:
try {
((Ke = Se.msgModel),
(Ke.starty = ni.getVerticalPos()),
(Ke.sequenceIndex = ne),
(Ke.sequenceVisible = d.db.showSequenceNumbers()));
const Ft = await min(_, Ke);
(yin(Se, Ke, Ft, pe, A, P, R),
de.push({ messageModel: Ke, lineStartY: Ft }),
ni.models.addMessage(Ke));
} catch (Ft) {
Xe.error('error while drawing message', Ft);
}
}
([
d.db.LINETYPE.SOLID_OPEN,
d.db.LINETYPE.DOTTED_OPEN,
d.db.LINETYPE.SOLID,
d.db.LINETYPE.DOTTED,
d.db.LINETYPE.SOLID_CROSS,
d.db.LINETYPE.DOTTED_CROSS,
d.db.LINETYPE.SOLID_POINT,
d.db.LINETYPE.DOTTED_POINT,
].includes(Se.type) && (ne = ne + se),
pe++);
}
(Xe.debug('createdActors', P), Xe.debug('destroyedActors', R), await Sve(_, A, j, !1));
for (const Se of de) await vin(_, Se.messageModel, Se.lineStartY, d);
(En.mirrorActors && (await Sve(_, A, j, !0)),
X.forEach((Se) => Qf.drawBackgroundRect(_, Se)),
VGe(_, A, j, En));
for (const Se of ni.models.boxes)
((Se.height = ni.getVerticalPos() - Se.y),
ni.insert(Se.x, Se.y, Se.x + Se.width, Se.height),
(Se.startx = Se.x),
(Se.starty = Se.y),
(Se.stopx = Se.startx + Se.width),
(Se.stopy = Se.starty + Se.height),
(Se.stroke = 'rgb(0,0,0, 0.5)'),
await Qf.drawBox(_, Se, En));
ie && ni.bumpVerticalPos(En.boxMargin);
const G = KGe(_, A, j, T),
{ bounds: xe } = ni.getBounds();
let U = xe.stopy - xe.starty;
U < G.maxHeight && (U = G.maxHeight);
let Be = U + 2 * En.diagramMarginY;
En.mirrorActors && (Be = Be - En.boxMargin + En.bottomMarginAdj);
let Ne = xe.stopx - xe.startx;
Ne < G.maxWidth && (Ne = G.maxWidth);
const je = Ne + 2 * En.diagramMarginX;
(ee &&
_.append('text')
.text(ee)
.attr('x', (xe.stopx - xe.startx) / 2 - 2 * En.diagramMarginX)
.attr('y', -25),
Og(_, Be, je, En.useMaxWidth));
const Ie = ee ? 40 : 0;
(_.attr(
'viewBox',
xe.startx - En.diagramMarginX + ' -' + (En.diagramMarginY + Ie) + ' ' + je + ' ' + (Be + Ie),
),
Xe.debug('models:', ni.models));
};
async function kin(i, s, u) {
const d = {};
for (const p of s)
if (i[p.to] && i[p.from]) {
const v = i[p.to];
if (
(p.placement === u.db.PLACEMENT.LEFTOF && !v.prevActor) ||
(p.placement === u.db.PLACEMENT.RIGHTOF && !v.nextActor)
)
continue;
const b = p.placement !== void 0,
y = !b,
T = b ? YD(En) : ZC(En),
_ = p.wrap ? So.wrapLabel(p.message, En.width - 2 * En.wrapPadding, T) : p.message,
P =
(Dv(_) ? await VF(p.message, qt()) : So.calculateTextDimensions(_, T)).width +
2 * En.wrapPadding;
y && p.from === v.nextActor
? (d[p.to] = ci.getMax(d[p.to] || 0, P))
: y && p.from === v.prevActor
? (d[p.from] = ci.getMax(d[p.from] || 0, P))
: y && p.from === p.to
? ((d[p.from] = ci.getMax(d[p.from] || 0, P / 2)),
(d[p.to] = ci.getMax(d[p.to] || 0, P / 2)))
: p.placement === u.db.PLACEMENT.RIGHTOF
? (d[p.from] = ci.getMax(d[p.from] || 0, P))
: p.placement === u.db.PLACEMENT.LEFTOF
? (d[v.prevActor] = ci.getMax(d[v.prevActor] || 0, P))
: p.placement === u.db.PLACEMENT.OVER &&
(v.prevActor && (d[v.prevActor] = ci.getMax(d[v.prevActor] || 0, P / 2)),
v.nextActor && (d[p.from] = ci.getMax(d[p.from] || 0, P / 2)));
}
return (Xe.debug('maxMessageWidthPerActor:', d), d);
}
const Ein = function (i) {
let s = 0;
const u = Cve(En);
for (const d in i.links) {
const v = So.calculateTextDimensions(d, u).width + 2 * En.wrapPadding + 2 * En.boxMargin;
s < v && (s = v);
}
return s;
};
async function Tin(i, s, u) {
let d = 0;
for (const v of Object.keys(i)) {
const b = i[v];
b.wrap &&
(b.description = So.wrapLabel(b.description, En.width - 2 * En.wrapPadding, Cve(En)));
const y = Dv(b.description)
? await VF(b.description, qt())
: So.calculateTextDimensions(b.description, Cve(En));
((b.width = b.wrap ? En.width : ci.getMax(En.width, y.width + 2 * En.wrapPadding)),
(b.height = b.wrap ? ci.getMax(y.height, En.height) : En.height),
(d = ci.getMax(d, b.height)));
}
for (const v in s) {
const b = i[v];
if (!b) continue;
const y = i[b.nextActor];
if (!y) {
const P = s[v] + En.actorMargin - b.width / 2;
b.margin = ci.getMax(P, En.actorMargin);
continue;
}
const _ = s[v] + En.actorMargin - b.width / 2 - y.width / 2;
b.margin = ci.getMax(_, En.actorMargin);
}
let p = 0;
return (
u.forEach((v) => {
const b = ZC(En);
let y = v.actorKeys.reduce((A, P) => (A += i[P].width + (i[P].margin || 0)), 0);
((y -= 2 * En.boxTextMargin),
v.wrap && (v.name = So.wrapLabel(v.name, y - 2 * En.wrapPadding, b)));
const T = So.calculateTextDimensions(v.name, b);
p = ci.getMax(T.height, p);
const _ = ci.getMax(y, T.width + 2 * En.wrapPadding);
if (((v.margin = En.boxTextMargin), y < _)) {
const A = (_ - y) / 2;
v.margin += A;
}
}),
u.forEach((v) => (v.textMaxHeight = p)),
ci.getMax(d, En.height)
);
}
const Cin = async function (i, s, u) {
const d = s[i.from].x,
p = s[i.to].x,
v = i.wrap && i.message;
let b = Dv(i.message)
? await VF(i.message, qt())
: So.calculateTextDimensions(
v ? So.wrapLabel(i.message, En.width, YD(En)) : i.message,
YD(En),
);
const y = {
width: v ? En.width : ci.getMax(En.width, b.width + 2 * En.noteMargin),
height: 0,
startx: s[i.from].x,
stopx: 0,
starty: 0,
stopy: 0,
message: i.message,
};
return (
i.placement === u.db.PLACEMENT.RIGHTOF
? ((y.width = v
? ci.getMax(En.width, b.width)
: ci.getMax(s[i.from].width / 2 + s[i.to].width / 2, b.width + 2 * En.noteMargin)),
(y.startx = d + (s[i.from].width + En.actorMargin) / 2))
: i.placement === u.db.PLACEMENT.LEFTOF
? ((y.width = v
? ci.getMax(En.width, b.width + 2 * En.noteMargin)
: ci.getMax(s[i.from].width / 2 + s[i.to].width / 2, b.width + 2 * En.noteMargin)),
(y.startx = d - y.width + (s[i.from].width - En.actorMargin) / 2))
: i.to === i.from
? ((b = So.calculateTextDimensions(
v
? So.wrapLabel(i.message, ci.getMax(En.width, s[i.from].width), YD(En))
: i.message,
YD(En),
)),
(y.width = v
? ci.getMax(En.width, s[i.from].width)
: ci.getMax(s[i.from].width, En.width, b.width + 2 * En.noteMargin)),
(y.startx = d + (s[i.from].width - y.width) / 2))
: ((y.width =
Math.abs(d + s[i.from].width / 2 - (p + s[i.to].width / 2)) + En.actorMargin),
(y.startx =
d < p
? d + s[i.from].width / 2 - En.actorMargin / 2
: p + s[i.to].width / 2 - En.actorMargin / 2)),
v && (y.message = So.wrapLabel(i.message, y.width - 2 * En.wrapPadding, YD(En))),
Xe.debug(
`NM:[${y.startx},${y.stopx},${y.starty},${y.stopy}:${y.width},${y.height}=${i.message}]`,
),
y
);
},
Sin = function (i, s, u) {
if (
![
u.db.LINETYPE.SOLID_OPEN,
u.db.LINETYPE.DOTTED_OPEN,
u.db.LINETYPE.SOLID,
u.db.LINETYPE.DOTTED,
u.db.LINETYPE.SOLID_CROSS,
u.db.LINETYPE.DOTTED_CROSS,
u.db.LINETYPE.SOLID_POINT,
u.db.LINETYPE.DOTTED_POINT,
].includes(i.type)
)
return {};
const [d, p] = YGe(i.from, s),
[v, b] = YGe(i.to, s),
y = d <= v,
T = y ? p : d;
let _ = y ? v : b;
const A = Math.abs(v - b) > 2,
P = (W) => (y ? -W : W);
i.from === i.to
? (_ = T)
: (i.activate && !A && (_ += P(En.activationWidth / 2 - 1)),
[u.db.LINETYPE.SOLID_OPEN, u.db.LINETYPE.DOTTED_OPEN].includes(i.type) || (_ += P(3)));
const R = [d, p, v, b],
F = Math.abs(T - _);
i.wrap &&
i.message &&
(i.message = So.wrapLabel(i.message, ci.getMax(F + 2 * En.wrapPadding, En.width), ZC(En)));
const j = So.calculateTextDimensions(i.message, ZC(En));
return {
width: ci.getMax(
i.wrap ? 0 : j.width + 2 * En.wrapPadding,
F + 2 * En.wrapPadding,
En.width,
),
height: 0,
startx: T,
stopx: _,
starty: 0,
stopy: 0,
message: i.message,
type: i.type,
wrap: i.wrap,
fromBounds: Math.min.apply(null, R),
toBounds: Math.max.apply(null, R),
};
},
_in = async function (i, s, u, d) {
const p = {},
v = [];
let b, y, T;
for (const _ of i) {
switch (((_.id = So.random({ length: 10 })), _.type)) {
case d.db.LINETYPE.LOOP_START:
case d.db.LINETYPE.ALT_START:
case d.db.LINETYPE.OPT_START:
case d.db.LINETYPE.PAR_START:
case d.db.LINETYPE.PAR_OVER_START:
case d.db.LINETYPE.CRITICAL_START:
case d.db.LINETYPE.BREAK_START:
v.push({
id: _.id,
msg: _.message,
from: Number.MAX_SAFE_INTEGER,
to: Number.MIN_SAFE_INTEGER,
width: 0,
});
break;
case d.db.LINETYPE.ALT_ELSE:
case d.db.LINETYPE.PAR_AND:
case d.db.LINETYPE.CRITICAL_OPTION:
_.message && ((b = v.pop()), (p[b.id] = b), (p[_.id] = b), v.push(b));
break;
case d.db.LINETYPE.LOOP_END:
case d.db.LINETYPE.ALT_END:
case d.db.LINETYPE.OPT_END:
case d.db.LINETYPE.PAR_END:
case d.db.LINETYPE.CRITICAL_END:
case d.db.LINETYPE.BREAK_END:
((b = v.pop()), (p[b.id] = b));
break;
case d.db.LINETYPE.ACTIVE_START:
{
const P = s[_.from ? _.from.actor : _.to.actor],
R = bJ(_.from ? _.from.actor : _.to.actor).length,
F = P.x + P.width / 2 + ((R - 1) * En.activationWidth) / 2,
j = { startx: F, stopx: F + En.activationWidth, actor: _.from.actor, enabled: !0 };
ni.activations.push(j);
}
break;
case d.db.LINETYPE.ACTIVE_END:
{
const P = ni.activations.map((R) => R.actor).lastIndexOf(_.from.actor);
delete ni.activations.splice(P, 1)[0];
}
break;
}
_.placement !== void 0
? ((y = await Cin(_, s, d)),
(_.noteModel = y),
v.forEach((P) => {
((b = P),
(b.from = ci.getMin(b.from, y.startx)),
(b.to = ci.getMax(b.to, y.startx + y.width)),
(b.width = ci.getMax(b.width, Math.abs(b.from - b.to)) - En.labelBoxWidth));
}))
: ((T = Sin(_, s, d)),
(_.msgModel = T),
T.startx &&
T.stopx &&
v.length > 0 &&
v.forEach((P) => {
if (((b = P), T.startx === T.stopx)) {
const R = s[_.from],
F = s[_.to];
((b.from = ci.getMin(R.x - T.width / 2, R.x - R.width / 2, b.from)),
(b.to = ci.getMax(F.x + T.width / 2, F.x + R.width / 2, b.to)),
(b.width = ci.getMax(b.width, Math.abs(b.to - b.from)) - En.labelBoxWidth));
} else
((b.from = ci.getMin(T.startx, b.from)),
(b.to = ci.getMax(T.stopx, b.to)),
(b.width = ci.getMax(b.width, T.width) - En.labelBoxWidth));
}));
}
return ((ni.activations = []), Xe.debug('Loop type widths:', p), p);
},
Ain = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: Srn,
db: $Ge,
renderer: {
bounds: ni,
drawActors: Sve,
drawActorsPopup: KGe,
setConf: WGe,
draw: xin,
},
styles: Qrn,
init: ({ wrap: i }) => {
$Ge.setWrap(i);
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var _ve = (function () {
var i = function (Ro, _r, Nn, $n) {
for (Nn = Nn || {}, $n = Ro.length; $n--; Nn[Ro[$n]] = _r);
return Nn;
},
s = [1, 17],
u = [1, 18],
d = [1, 19],
p = [1, 39],
v = [1, 40],
b = [1, 25],
y = [1, 23],
T = [1, 24],
_ = [1, 31],
A = [1, 32],
P = [1, 33],
R = [1, 34],
F = [1, 35],
j = [1, 36],
W = [1, 26],
ee = [1, 27],
ie = [1, 28],
oe = [1, 29],
be = [1, 43],
ge = [1, 30],
ae = [1, 42],
ne = [1, 44],
se = [1, 41],
de = [1, 45],
X = [1, 9],
pe = [1, 8, 9],
G = [1, 56],
xe = [1, 57],
U = [1, 58],
Be = [1, 59],
Ne = [1, 60],
je = [1, 61],
Ie = [1, 62],
Se = [1, 8, 9, 39],
Ce = [1, 74],
ke = [1, 8, 9, 12, 13, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72],
Ke = [
1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 46, 59, 60, 61, 62, 63, 64, 65, 70, 72, 74, 80, 95, 97,
98,
],
Ft = [13, 74, 80, 95, 97, 98],
Pe = [13, 64, 65, 74, 80, 95, 97, 98],
gn = [13, 59, 60, 61, 62, 63, 74, 80, 95, 97, 98],
kt = [1, 93],
Et = [1, 110],
Gt = [1, 108],
ln = [1, 102],
xt = [1, 103],
Pt = [1, 104],
Ze = [1, 105],
At = [1, 106],
Tt = [1, 107],
On = [1, 109],
ht = [1, 8, 9, 37, 39, 42],
zr = [1, 8, 9, 21],
yt = [1, 8, 9, 78],
Fi = [1, 8, 9, 21, 73, 74, 78, 80, 81, 82, 83, 84, 85],
yi = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
mermaidDoc: 4,
statements: 5,
graphConfig: 6,
CLASS_DIAGRAM: 7,
NEWLINE: 8,
EOF: 9,
statement: 10,
classLabel: 11,
SQS: 12,
STR: 13,
SQE: 14,
namespaceName: 15,
alphaNumToken: 16,
className: 17,
classLiteralName: 18,
GENERICTYPE: 19,
relationStatement: 20,
LABEL: 21,
namespaceStatement: 22,
classStatement: 23,
memberStatement: 24,
annotationStatement: 25,
clickStatement: 26,
styleStatement: 27,
cssClassStatement: 28,
noteStatement: 29,
direction: 30,
acc_title: 31,
acc_title_value: 32,
acc_descr: 33,
acc_descr_value: 34,
acc_descr_multiline_value: 35,
namespaceIdentifier: 36,
STRUCT_START: 37,
classStatements: 38,
STRUCT_STOP: 39,
NAMESPACE: 40,
classIdentifier: 41,
STYLE_SEPARATOR: 42,
members: 43,
CLASS: 44,
ANNOTATION_START: 45,
ANNOTATION_END: 46,
MEMBER: 47,
SEPARATOR: 48,
relation: 49,
NOTE_FOR: 50,
noteText: 51,
NOTE: 52,
direction_tb: 53,
direction_bt: 54,
direction_rl: 55,
direction_lr: 56,
relationType: 57,
lineType: 58,
AGGREGATION: 59,
EXTENSION: 60,
COMPOSITION: 61,
DEPENDENCY: 62,
LOLLIPOP: 63,
LINE: 64,
DOTTED_LINE: 65,
CALLBACK: 66,
LINK: 67,
LINK_TARGET: 68,
CLICK: 69,
CALLBACK_NAME: 70,
CALLBACK_ARGS: 71,
HREF: 72,
STYLE: 73,
ALPHA: 74,
stylesOpt: 75,
CSSCLASS: 76,
style: 77,
COMMA: 78,
styleComponent: 79,
NUM: 80,
COLON: 81,
UNIT: 82,
SPACE: 83,
BRKT: 84,
PCT: 85,
commentToken: 86,
textToken: 87,
graphCodeTokens: 88,
textNoTagsToken: 89,
TAGSTART: 90,
TAGEND: 91,
'==': 92,
'--': 93,
DEFAULT: 94,
MINUS: 95,
keywords: 96,
UNICODE_TEXT: 97,
BQUOTE_STR: 98,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
7: 'CLASS_DIAGRAM',
8: 'NEWLINE',
9: 'EOF',
12: 'SQS',
13: 'STR',
14: 'SQE',
19: 'GENERICTYPE',
21: 'LABEL',
31: 'acc_title',
32: 'acc_title_value',
33: 'acc_descr',
34: 'acc_descr_value',
35: 'acc_descr_multiline_value',
37: 'STRUCT_START',
39: 'STRUCT_STOP',
40: 'NAMESPACE',
42: 'STYLE_SEPARATOR',
44: 'CLASS',
45: 'ANNOTATION_START',
46: 'ANNOTATION_END',
47: 'MEMBER',
48: 'SEPARATOR',
50: 'NOTE_FOR',
52: 'NOTE',
53: 'direction_tb',
54: 'direction_bt',
55: 'direction_rl',
56: 'direction_lr',
59: 'AGGREGATION',
60: 'EXTENSION',
61: 'COMPOSITION',
62: 'DEPENDENCY',
63: 'LOLLIPOP',
64: 'LINE',
65: 'DOTTED_LINE',
66: 'CALLBACK',
67: 'LINK',
68: 'LINK_TARGET',
69: 'CLICK',
70: 'CALLBACK_NAME',
71: 'CALLBACK_ARGS',
72: 'HREF',
73: 'STYLE',
74: 'ALPHA',
76: 'CSSCLASS',
78: 'COMMA',
80: 'NUM',
81: 'COLON',
82: 'UNIT',
83: 'SPACE',
84: 'BRKT',
85: 'PCT',
88: 'graphCodeTokens',
90: 'TAGSTART',
91: 'TAGEND',
92: '==',
93: '--',
94: 'DEFAULT',
95: 'MINUS',
96: 'keywords',
97: 'UNICODE_TEXT',
98: 'BQUOTE_STR',
},
productions_: [
0,
[3, 1],
[3, 1],
[4, 1],
[6, 4],
[5, 1],
[5, 2],
[5, 3],
[11, 3],
[15, 1],
[15, 2],
[17, 1],
[17, 1],
[17, 2],
[17, 2],
[17, 2],
[10, 1],
[10, 2],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 1],
[10, 2],
[10, 2],
[10, 1],
[22, 4],
[22, 5],
[36, 2],
[38, 1],
[38, 2],
[38, 3],
[23, 1],
[23, 3],
[23, 4],
[23, 6],
[41, 2],
[41, 3],
[25, 4],
[43, 1],
[43, 2],
[24, 1],
[24, 2],
[24, 1],
[24, 1],
[20, 3],
[20, 4],
[20, 4],
[20, 5],
[29, 3],
[29, 2],
[30, 1],
[30, 1],
[30, 1],
[30, 1],
[49, 3],
[49, 2],
[49, 2],
[49, 1],
[57, 1],
[57, 1],
[57, 1],
[57, 1],
[57, 1],
[58, 1],
[58, 1],
[26, 3],
[26, 4],
[26, 3],
[26, 4],
[26, 4],
[26, 5],
[26, 3],
[26, 4],
[26, 4],
[26, 5],
[26, 4],
[26, 5],
[26, 5],
[26, 6],
[27, 3],
[28, 3],
[75, 1],
[75, 3],
[77, 1],
[77, 2],
[79, 1],
[79, 1],
[79, 1],
[79, 1],
[79, 1],
[79, 1],
[79, 1],
[79, 1],
[79, 1],
[86, 1],
[86, 1],
[87, 1],
[87, 1],
[87, 1],
[87, 1],
[87, 1],
[87, 1],
[87, 1],
[89, 1],
[89, 1],
[89, 1],
[89, 1],
[16, 1],
[16, 1],
[16, 1],
[16, 1],
[18, 1],
[51, 1],
],
performAction: function (_r, Nn, $n, qn, Lt, wt, cn) {
var fn = wt.length - 1;
switch (Lt) {
case 8:
this.$ = wt[fn - 1];
break;
case 9:
case 11:
case 12:
this.$ = wt[fn];
break;
case 10:
case 13:
this.$ = wt[fn - 1] + wt[fn];
break;
case 14:
case 15:
this.$ = wt[fn - 1] + '~' + wt[fn] + '~';
break;
case 16:
qn.addRelation(wt[fn]);
break;
case 17:
((wt[fn - 1].title = qn.cleanupLabel(wt[fn])), qn.addRelation(wt[fn - 1]));
break;
case 27:
((this.$ = wt[fn].trim()), qn.setAccTitle(this.$));
break;
case 28:
case 29:
((this.$ = wt[fn].trim()), qn.setAccDescription(this.$));
break;
case 30:
qn.addClassesToNamespace(wt[fn - 3], wt[fn - 1]);
break;
case 31:
qn.addClassesToNamespace(wt[fn - 4], wt[fn - 1]);
break;
case 32:
((this.$ = wt[fn]), qn.addNamespace(wt[fn]));
break;
case 33:
this.$ = [wt[fn]];
break;
case 34:
this.$ = [wt[fn - 1]];
break;
case 35:
(wt[fn].unshift(wt[fn - 2]), (this.$ = wt[fn]));
break;
case 37:
qn.setCssClass(wt[fn - 2], wt[fn]);
break;
case 38:
qn.addMembers(wt[fn - 3], wt[fn - 1]);
break;
case 39:
(qn.setCssClass(wt[fn - 5], wt[fn - 3]), qn.addMembers(wt[fn - 5], wt[fn - 1]));
break;
case 40:
((this.$ = wt[fn]), qn.addClass(wt[fn]));
break;
case 41:
((this.$ = wt[fn - 1]),
qn.addClass(wt[fn - 1]),
qn.setClassLabel(wt[fn - 1], wt[fn]));
break;
case 42:
qn.addAnnotation(wt[fn], wt[fn - 2]);
break;
case 43:
this.$ = [wt[fn]];
break;
case 44:
(wt[fn].push(wt[fn - 1]), (this.$ = wt[fn]));
break;
case 45:
break;
case 46:
qn.addMember(wt[fn - 1], qn.cleanupLabel(wt[fn]));
break;
case 47:
break;
case 48:
break;
case 49:
this.$ = {
id1: wt[fn - 2],
id2: wt[fn],
relation: wt[fn - 1],
relationTitle1: 'none',
relationTitle2: 'none',
};
break;
case 50:
this.$ = {
id1: wt[fn - 3],
id2: wt[fn],
relation: wt[fn - 1],
relationTitle1: wt[fn - 2],
relationTitle2: 'none',
};
break;
case 51:
this.$ = {
id1: wt[fn - 3],
id2: wt[fn],
relation: wt[fn - 2],
relationTitle1: 'none',
relationTitle2: wt[fn - 1],
};
break;
case 52:
this.$ = {
id1: wt[fn - 4],
id2: wt[fn],
relation: wt[fn - 2],
relationTitle1: wt[fn - 3],
relationTitle2: wt[fn - 1],
};
break;
case 53:
qn.addNote(wt[fn], wt[fn - 1]);
break;
case 54:
qn.addNote(wt[fn]);
break;
case 55:
qn.setDirection('TB');
break;
case 56:
qn.setDirection('BT');
break;
case 57:
qn.setDirection('RL');
break;
case 58:
qn.setDirection('LR');
break;
case 59:
this.$ = { type1: wt[fn - 2], type2: wt[fn], lineType: wt[fn - 1] };
break;
case 60:
this.$ = { type1: 'none', type2: wt[fn], lineType: wt[fn - 1] };
break;
case 61:
this.$ = { type1: wt[fn - 1], type2: 'none', lineType: wt[fn] };
break;
case 62:
this.$ = { type1: 'none', type2: 'none', lineType: wt[fn] };
break;
case 63:
this.$ = qn.relationType.AGGREGATION;
break;
case 64:
this.$ = qn.relationType.EXTENSION;
break;
case 65:
this.$ = qn.relationType.COMPOSITION;
break;
case 66:
this.$ = qn.relationType.DEPENDENCY;
break;
case 67:
this.$ = qn.relationType.LOLLIPOP;
break;
case 68:
this.$ = qn.lineType.LINE;
break;
case 69:
this.$ = qn.lineType.DOTTED_LINE;
break;
case 70:
case 76:
((this.$ = wt[fn - 2]), qn.setClickEvent(wt[fn - 1], wt[fn]));
break;
case 71:
case 77:
((this.$ = wt[fn - 3]),
qn.setClickEvent(wt[fn - 2], wt[fn - 1]),
qn.setTooltip(wt[fn - 2], wt[fn]));
break;
case 72:
((this.$ = wt[fn - 2]), qn.setLink(wt[fn - 1], wt[fn]));
break;
case 73:
((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn - 1], wt[fn]));
break;
case 74:
((this.$ = wt[fn - 3]),
qn.setLink(wt[fn - 2], wt[fn - 1]),
qn.setTooltip(wt[fn - 2], wt[fn]));
break;
case 75:
((this.$ = wt[fn - 4]),
qn.setLink(wt[fn - 3], wt[fn - 2], wt[fn]),
qn.setTooltip(wt[fn - 3], wt[fn - 1]));
break;
case 78:
((this.$ = wt[fn - 3]), qn.setClickEvent(wt[fn - 2], wt[fn - 1], wt[fn]));
break;
case 79:
((this.$ = wt[fn - 4]),
qn.setClickEvent(wt[fn - 3], wt[fn - 2], wt[fn - 1]),
qn.setTooltip(wt[fn - 3], wt[fn]));
break;
case 80:
((this.$ = wt[fn - 3]), qn.setLink(wt[fn - 2], wt[fn]));
break;
case 81:
((this.$ = wt[fn - 4]), qn.setLink(wt[fn - 3], wt[fn - 1], wt[fn]));
break;
case 82:
((this.$ = wt[fn - 4]),
qn.setLink(wt[fn - 3], wt[fn - 1]),
qn.setTooltip(wt[fn - 3], wt[fn]));
break;
case 83:
((this.$ = wt[fn - 5]),
qn.setLink(wt[fn - 4], wt[fn - 2], wt[fn]),
qn.setTooltip(wt[fn - 4], wt[fn - 1]));
break;
case 84:
((this.$ = wt[fn - 2]), qn.setCssStyle(wt[fn - 1], wt[fn]));
break;
case 85:
qn.setCssClass(wt[fn - 1], wt[fn]);
break;
case 86:
this.$ = [wt[fn]];
break;
case 87:
(wt[fn - 2].push(wt[fn]), (this.$ = wt[fn - 2]));
break;
case 89:
this.$ = wt[fn - 1] + wt[fn];
break;
}
},
table: [
{
3: 1,
4: 2,
5: 3,
6: 4,
7: [1, 6],
10: 5,
16: 37,
17: 20,
18: 38,
20: 7,
22: 8,
23: 9,
24: 10,
25: 11,
26: 12,
27: 13,
28: 14,
29: 15,
30: 16,
31: s,
33: u,
35: d,
36: 21,
40: p,
41: 22,
44: v,
45: b,
47: y,
48: T,
50: _,
52: A,
53: P,
54: R,
55: F,
56: j,
66: W,
67: ee,
69: ie,
73: oe,
74: be,
76: ge,
80: ae,
95: ne,
97: se,
98: de,
},
{ 1: [3] },
{ 1: [2, 1] },
{ 1: [2, 2] },
{ 1: [2, 3] },
i(X, [2, 5], { 8: [1, 46] }),
{ 8: [1, 47] },
i(pe, [2, 16], { 21: [1, 48] }),
i(pe, [2, 18]),
i(pe, [2, 19]),
i(pe, [2, 20]),
i(pe, [2, 21]),
i(pe, [2, 22]),
i(pe, [2, 23]),
i(pe, [2, 24]),
i(pe, [2, 25]),
i(pe, [2, 26]),
{ 32: [1, 49] },
{ 34: [1, 50] },
i(pe, [2, 29]),
i(pe, [2, 45], {
49: 51,
57: 54,
58: 55,
13: [1, 52],
21: [1, 53],
59: G,
60: xe,
61: U,
62: Be,
63: Ne,
64: je,
65: Ie,
}),
{ 37: [1, 63] },
i(Se, [2, 36], { 37: [1, 65], 42: [1, 64] }),
i(pe, [2, 47]),
i(pe, [2, 48]),
{ 16: 66, 74: be, 80: ae, 95: ne, 97: se },
{ 16: 37, 17: 67, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
{ 16: 37, 17: 68, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
{ 16: 37, 17: 69, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
{ 74: [1, 70] },
{ 13: [1, 71] },
{ 16: 37, 17: 72, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
{ 13: Ce, 51: 73 },
i(pe, [2, 55]),
i(pe, [2, 56]),
i(pe, [2, 57]),
i(pe, [2, 58]),
i(ke, [2, 11], {
16: 37,
18: 38,
17: 75,
19: [1, 76],
74: be,
80: ae,
95: ne,
97: se,
98: de,
}),
i(ke, [2, 12], { 19: [1, 77] }),
{ 15: 78, 16: 79, 74: be, 80: ae, 95: ne, 97: se },
{ 16: 37, 17: 80, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
i(Ke, [2, 112]),
i(Ke, [2, 113]),
i(Ke, [2, 114]),
i(Ke, [2, 115]),
i([1, 8, 9, 12, 13, 19, 21, 37, 39, 42, 59, 60, 61, 62, 63, 64, 65, 70, 72], [2, 116]),
i(X, [2, 6], {
10: 5,
20: 7,
22: 8,
23: 9,
24: 10,
25: 11,
26: 12,
27: 13,
28: 14,
29: 15,
30: 16,
17: 20,
36: 21,
41: 22,
16: 37,
18: 38,
5: 81,
31: s,
33: u,
35: d,
40: p,
44: v,
45: b,
47: y,
48: T,
50: _,
52: A,
53: P,
54: R,
55: F,
56: j,
66: W,
67: ee,
69: ie,
73: oe,
74: be,
76: ge,
80: ae,
95: ne,
97: se,
98: de,
}),
{
5: 82,
10: 5,
16: 37,
17: 20,
18: 38,
20: 7,
22: 8,
23: 9,
24: 10,
25: 11,
26: 12,
27: 13,
28: 14,
29: 15,
30: 16,
31: s,
33: u,
35: d,
36: 21,
40: p,
41: 22,
44: v,
45: b,
47: y,
48: T,
50: _,
52: A,
53: P,
54: R,
55: F,
56: j,
66: W,
67: ee,
69: ie,
73: oe,
74: be,
76: ge,
80: ae,
95: ne,
97: se,
98: de,
},
i(pe, [2, 17]),
i(pe, [2, 27]),
i(pe, [2, 28]),
{ 13: [1, 84], 16: 37, 17: 83, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
{ 49: 85, 57: 54, 58: 55, 59: G, 60: xe, 61: U, 62: Be, 63: Ne, 64: je, 65: Ie },
i(pe, [2, 46]),
{ 58: 86, 64: je, 65: Ie },
i(Ft, [2, 62], { 57: 87, 59: G, 60: xe, 61: U, 62: Be, 63: Ne }),
i(Pe, [2, 63]),
i(Pe, [2, 64]),
i(Pe, [2, 65]),
i(Pe, [2, 66]),
i(Pe, [2, 67]),
i(gn, [2, 68]),
i(gn, [2, 69]),
{ 8: [1, 89], 23: 90, 38: 88, 41: 22, 44: v },
{ 16: 91, 74: be, 80: ae, 95: ne, 97: se },
{ 43: 92, 47: kt },
{ 46: [1, 94] },
{ 13: [1, 95] },
{ 13: [1, 96] },
{ 70: [1, 97], 72: [1, 98] },
{
21: Et,
73: Gt,
74: ln,
75: 99,
77: 100,
79: 101,
80: xt,
81: Pt,
82: Ze,
83: At,
84: Tt,
85: On,
},
{ 74: [1, 111] },
{ 13: Ce, 51: 112 },
i(pe, [2, 54]),
i(pe, [2, 117]),
i(ke, [2, 13]),
i(ke, [2, 14]),
i(ke, [2, 15]),
{ 37: [2, 32] },
{ 15: 113, 16: 79, 37: [2, 9], 74: be, 80: ae, 95: ne, 97: se },
i(ht, [2, 40], { 11: 114, 12: [1, 115] }),
i(X, [2, 7]),
{ 9: [1, 116] },
i(zr, [2, 49]),
{ 16: 37, 17: 117, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
{ 13: [1, 119], 16: 37, 17: 118, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
i(Ft, [2, 61], { 57: 120, 59: G, 60: xe, 61: U, 62: Be, 63: Ne }),
i(Ft, [2, 60]),
{ 39: [1, 121] },
{ 23: 90, 38: 122, 41: 22, 44: v },
{ 8: [1, 123], 39: [2, 33] },
i(Se, [2, 37], { 37: [1, 124] }),
{ 39: [1, 125] },
{ 39: [2, 43], 43: 126, 47: kt },
{ 16: 37, 17: 127, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
i(pe, [2, 70], { 13: [1, 128] }),
i(pe, [2, 72], { 13: [1, 130], 68: [1, 129] }),
i(pe, [2, 76], { 13: [1, 131], 71: [1, 132] }),
{ 13: [1, 133] },
i(pe, [2, 84], { 78: [1, 134] }),
i(yt, [2, 86], {
79: 135,
21: Et,
73: Gt,
74: ln,
80: xt,
81: Pt,
82: Ze,
83: At,
84: Tt,
85: On,
}),
i(Fi, [2, 88]),
i(Fi, [2, 90]),
i(Fi, [2, 91]),
i(Fi, [2, 92]),
i(Fi, [2, 93]),
i(Fi, [2, 94]),
i(Fi, [2, 95]),
i(Fi, [2, 96]),
i(Fi, [2, 97]),
i(Fi, [2, 98]),
i(pe, [2, 85]),
i(pe, [2, 53]),
{ 37: [2, 10] },
i(ht, [2, 41]),
{ 13: [1, 136] },
{ 1: [2, 4] },
i(zr, [2, 51]),
i(zr, [2, 50]),
{ 16: 37, 17: 137, 18: 38, 74: be, 80: ae, 95: ne, 97: se, 98: de },
i(Ft, [2, 59]),
i(pe, [2, 30]),
{ 39: [1, 138] },
{ 23: 90, 38: 139, 39: [2, 34], 41: 22, 44: v },
{ 43: 140, 47: kt },
i(Se, [2, 38]),
{ 39: [2, 44] },
i(pe, [2, 42]),
i(pe, [2, 71]),
i(pe, [2, 73]),
i(pe, [2, 74], { 68: [1, 141] }),
i(pe, [2, 77]),
i(pe, [2, 78], { 13: [1, 142] }),
i(pe, [2, 80], { 13: [1, 144], 68: [1, 143] }),
{
21: Et,
73: Gt,
74: ln,
77: 145,
79: 101,
80: xt,
81: Pt,
82: Ze,
83: At,
84: Tt,
85: On,
},
i(Fi, [2, 89]),
{ 14: [1, 146] },
i(zr, [2, 52]),
i(pe, [2, 31]),
{ 39: [2, 35] },
{ 39: [1, 147] },
i(pe, [2, 75]),
i(pe, [2, 79]),
i(pe, [2, 81]),
i(pe, [2, 82], { 68: [1, 148] }),
i(yt, [2, 87], {
79: 135,
21: Et,
73: Gt,
74: ln,
80: xt,
81: Pt,
82: Ze,
83: At,
84: Tt,
85: On,
}),
i(ht, [2, 8]),
i(Se, [2, 39]),
i(pe, [2, 83]),
],
defaultActions: {
2: [2, 1],
3: [2, 2],
4: [2, 3],
78: [2, 32],
113: [2, 10],
116: [2, 4],
126: [2, 44],
139: [2, 35],
},
parseError: function (_r, Nn) {
if (Nn.recoverable) this.trace(_r);
else {
var $n = new Error(_r);
throw (($n.hash = Nn), $n);
}
},
parse: function (_r) {
var Nn = this,
$n = [0],
qn = [],
Lt = [null],
wt = [],
cn = this.table,
fn = '',
Mn = 0,
mo = 0,
Io = 2,
Xa = 1,
ua = wt.slice.call(arguments, 1),
Oo = Object.create(this.lexer),
Ts = { yy: {} };
for (var nl in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, nl) && (Ts.yy[nl] = this.yy[nl]);
(Oo.setInput(_r, Ts.yy),
(Ts.yy.lexer = Oo),
(Ts.yy.parser = this),
typeof Oo.yylloc > 'u' && (Oo.yylloc = {}));
var Zo = Oo.yylloc;
wt.push(Zo);
var id = Oo.options && Oo.options.ranges;
typeof Ts.yy.parseError == 'function'
? (this.parseError = Ts.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function gm() {
var ka;
return (
(ka = qn.pop() || Oo.lex() || Xa),
typeof ka != 'number' &&
(ka instanceof Array && ((qn = ka), (ka = qn.pop())), (ka = Nn.symbols_[ka] || ka)),
ka
);
}
for (var qu, lu, Xc, Cs, Bc = {}, Ma, No, vc, Qa; ; ) {
if (
((lu = $n[$n.length - 1]),
this.defaultActions[lu]
? (Xc = this.defaultActions[lu])
: ((qu === null || typeof qu > 'u') && (qu = gm()), (Xc = cn[lu] && cn[lu][qu])),
typeof Xc > 'u' || !Xc.length || !Xc[0])
) {
var ja = '';
Qa = [];
for (Ma in cn[lu])
this.terminals_[Ma] && Ma > Io && Qa.push("'" + this.terminals_[Ma] + "'");
(Oo.showPosition
? (ja =
'Parse error on line ' +
(Mn + 1) +
`:
` +
Oo.showPosition() +
`
Expecting ` +
Qa.join(', ') +
", got '" +
(this.terminals_[qu] || qu) +
"'")
: (ja =
'Parse error on line ' +
(Mn + 1) +
': Unexpected ' +
(qu == Xa ? 'end of input' : "'" + (this.terminals_[qu] || qu) + "'")),
this.parseError(ja, {
text: Oo.match,
token: this.terminals_[qu] || qu,
line: Oo.yylineno,
loc: Zo,
expected: Qa,
}));
}
if (Xc[0] instanceof Array && Xc.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + lu + ', token: ' + qu,
);
switch (Xc[0]) {
case 1:
($n.push(qu),
Lt.push(Oo.yytext),
wt.push(Oo.yylloc),
$n.push(Xc[1]),
(qu = null),
(mo = Oo.yyleng),
(fn = Oo.yytext),
(Mn = Oo.yylineno),
(Zo = Oo.yylloc));
break;
case 2:
if (
((No = this.productions_[Xc[1]][1]),
(Bc.$ = Lt[Lt.length - No]),
(Bc._$ = {
first_line: wt[wt.length - (No || 1)].first_line,
last_line: wt[wt.length - 1].last_line,
first_column: wt[wt.length - (No || 1)].first_column,
last_column: wt[wt.length - 1].last_column,
}),
id &&
(Bc._$.range = [
wt[wt.length - (No || 1)].range[0],
wt[wt.length - 1].range[1],
]),
(Cs = this.performAction.apply(
Bc,
[fn, mo, Mn, Ts.yy, Xc[1], Lt, wt].concat(ua),
)),
typeof Cs < 'u')
)
return Cs;
(No &&
(($n = $n.slice(0, -1 * No * 2)),
(Lt = Lt.slice(0, -1 * No)),
(wt = wt.slice(0, -1 * No))),
$n.push(this.productions_[Xc[1]][0]),
Lt.push(Bc.$),
wt.push(Bc._$),
(vc = cn[$n[$n.length - 2]][$n[$n.length - 1]]),
$n.push(vc));
break;
case 3:
return !0;
}
}
return !0;
},
},
Ba = (function () {
var Ro = {
EOF: 1,
parseError: function (Nn, $n) {
if (this.yy.parser) this.yy.parser.parseError(Nn, $n);
else throw new Error(Nn);
},
setInput: function (_r, Nn) {
return (
(this.yy = Nn || this.yy || {}),
(this._input = _r),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var _r = this._input[0];
((this.yytext += _r),
this.yyleng++,
this.offset++,
(this.match += _r),
(this.matched += _r));
var Nn = _r.match(/(?:\r\n?|\n).*/g);
return (
Nn ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
_r
);
},
unput: function (_r) {
var Nn = _r.length,
$n = _r.split(/(?:\r\n?|\n)/g);
((this._input = _r + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - Nn)),
(this.offset -= Nn));
var qn = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
$n.length - 1 && (this.yylineno -= $n.length - 1));
var Lt = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: $n
? ($n.length === qn.length ? this.yylloc.first_column : 0) +
qn[qn.length - $n.length].length -
$n[0].length
: this.yylloc.first_column - Nn,
}),
this.options.ranges && (this.yylloc.range = [Lt[0], Lt[0] + this.yyleng - Nn]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (_r) {
this.unput(this.match.slice(_r));
},
pastInput: function () {
var _r = this.matched.substr(0, this.matched.length - this.match.length);
return (_r.length > 20 ? '...' : '') + _r.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var _r = this.match;
return (
_r.length < 20 && (_r += this._input.substr(0, 20 - _r.length)),
(_r.substr(0, 20) + (_r.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var _r = this.pastInput(),
Nn = new Array(_r.length + 1).join('-');
return (
_r +
this.upcomingInput() +
`
` +
Nn +
'^'
);
},
test_match: function (_r, Nn) {
var $n, qn, Lt;
if (
(this.options.backtrack_lexer &&
((Lt = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (Lt.yylloc.range = this.yylloc.range.slice(0))),
(qn = _r[0].match(/(?:\r\n?|\n).*/g)),
qn && (this.yylineno += qn.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: qn
? qn[qn.length - 1].length - qn[qn.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + _r[0].length,
}),
(this.yytext += _r[0]),
(this.match += _r[0]),
(this.matches = _r),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(_r[0].length)),
(this.matched += _r[0]),
($n = this.performAction.call(
this,
this.yy,
this,
Nn,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
$n)
)
return $n;
if (this._backtrack) {
for (var wt in Lt) this[wt] = Lt[wt];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var _r, Nn, $n, qn;
this._more || ((this.yytext = ''), (this.match = ''));
for (var Lt = this._currentRules(), wt = 0; wt < Lt.length; wt++)
if (
(($n = this._input.match(this.rules[Lt[wt]])),
$n && (!Nn || $n[0].length > Nn[0].length))
) {
if (((Nn = $n), (qn = wt), this.options.backtrack_lexer)) {
if (((_r = this.test_match($n, Lt[wt])), _r !== !1)) return _r;
if (this._backtrack) {
Nn = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return Nn
? ((_r = this.test_match(Nn, Lt[qn])), _r !== !1 ? _r : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var Nn = this.next();
return Nn || this.lex();
},
begin: function (Nn) {
this.conditionStack.push(Nn);
},
popState: function () {
var Nn = this.conditionStack.length - 1;
return Nn > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (Nn) {
return (
(Nn = this.conditionStack.length - 1 - Math.abs(Nn || 0)),
Nn >= 0 ? this.conditionStack[Nn] : 'INITIAL'
);
},
pushState: function (Nn) {
this.begin(Nn);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: {},
performAction: function (Nn, $n, qn, Lt) {
switch (qn) {
case 0:
return 53;
case 1:
return 54;
case 2:
return 55;
case 3:
return 56;
case 4:
break;
case 5:
break;
case 6:
return (this.begin('acc_title'), 31);
case 7:
return (this.popState(), 'acc_title_value');
case 8:
return (this.begin('acc_descr'), 33);
case 9:
return (this.popState(), 'acc_descr_value');
case 10:
this.begin('acc_descr_multiline');
break;
case 11:
this.popState();
break;
case 12:
return 'acc_descr_multiline_value';
case 13:
return 8;
case 14:
break;
case 15:
return 7;
case 16:
return 7;
case 17:
return 'EDGE_STATE';
case 18:
this.begin('callback_name');
break;
case 19:
this.popState();
break;
case 20:
(this.popState(), this.begin('callback_args'));
break;
case 21:
return 70;
case 22:
this.popState();
break;
case 23:
return 71;
case 24:
this.popState();
break;
case 25:
return 'STR';
case 26:
this.begin('string');
break;
case 27:
return 73;
case 28:
return (this.begin('namespace'), 40);
case 29:
return (this.popState(), 8);
case 30:
break;
case 31:
return (this.begin('namespace-body'), 37);
case 32:
return (this.popState(), 39);
case 33:
return 'EOF_IN_STRUCT';
case 34:
return 8;
case 35:
break;
case 36:
return 'EDGE_STATE';
case 37:
return (this.begin('class'), 44);
case 38:
return (this.popState(), 8);
case 39:
break;
case 40:
return (this.popState(), this.popState(), 39);
case 41:
return (this.begin('class-body'), 37);
case 42:
return (this.popState(), 39);
case 43:
return 'EOF_IN_STRUCT';
case 44:
return 'EDGE_STATE';
case 45:
return 'OPEN_IN_STRUCT';
case 46:
break;
case 47:
return 'MEMBER';
case 48:
return 76;
case 49:
return 66;
case 50:
return 67;
case 51:
return 69;
case 52:
return 50;
case 53:
return 52;
case 54:
return 45;
case 55:
return 46;
case 56:
return 72;
case 57:
this.popState();
break;
case 58:
return 'GENERICTYPE';
case 59:
this.begin('generic');
break;
case 60:
this.popState();
break;
case 61:
return 'BQUOTE_STR';
case 62:
this.begin('bqstring');
break;
case 63:
return 68;
case 64:
return 68;
case 65:
return 68;
case 66:
return 68;
case 67:
return 60;
case 68:
return 60;
case 69:
return 62;
case 70:
return 62;
case 71:
return 61;
case 72:
return 59;
case 73:
return 63;
case 74:
return 64;
case 75:
return 65;
case 76:
return 21;
case 77:
return 42;
case 78:
return 95;
case 79:
return 'DOT';
case 80:
return 'PLUS';
case 81:
return 81;
case 82:
return 78;
case 83:
return 84;
case 84:
return 84;
case 85:
return 85;
case 86:
return 'EQUALS';
case 87:
return 'EQUALS';
case 88:
return 74;
case 89:
return 12;
case 90:
return 14;
case 91:
return 'PUNCTUATION';
case 92:
return 80;
case 93:
return 97;
case 94:
return 83;
case 95:
return 83;
case 96:
return 9;
}
},
rules: [
/^(?:.*direction\s+TB[^\n]*)/,
/^(?:.*direction\s+BT[^\n]*)/,
/^(?:.*direction\s+RL[^\n]*)/,
/^(?:.*direction\s+LR[^\n]*)/,
/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,
/^(?:%%[^\n]*(\r?\n)*)/,
/^(?:accTitle\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*\{\s*)/,
/^(?:[\}])/,
/^(?:[^\}]*)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:classDiagram-v2\b)/,
/^(?:classDiagram\b)/,
/^(?:\[\*\])/,
/^(?:call[\s]+)/,
/^(?:\([\s]*\))/,
/^(?:\()/,
/^(?:[^(]*)/,
/^(?:\))/,
/^(?:[^)]*)/,
/^(?:["])/,
/^(?:[^"]*)/,
/^(?:["])/,
/^(?:style\b)/,
/^(?:namespace\b)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:[{])/,
/^(?:[}])/,
/^(?:$)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:\[\*\])/,
/^(?:class\b)/,
/^(?:\s*(\r?\n)+)/,
/^(?:\s+)/,
/^(?:[}])/,
/^(?:[{])/,
/^(?:[}])/,
/^(?:$)/,
/^(?:\[\*\])/,
/^(?:[{])/,
/^(?:[\n])/,
/^(?:[^{}\n]*)/,
/^(?:cssClass\b)/,
/^(?:callback\b)/,
/^(?:link\b)/,
/^(?:click\b)/,
/^(?:note for\b)/,
/^(?:note\b)/,
/^(?:<<)/,
/^(?:>>)/,
/^(?:href\b)/,
/^(?:[~])/,
/^(?:[^~]*)/,
/^(?:~)/,
/^(?:[`])/,
/^(?:[^`]+)/,
/^(?:[`])/,
/^(?:_self\b)/,
/^(?:_blank\b)/,
/^(?:_parent\b)/,
/^(?:_top\b)/,
/^(?:\s*<\|)/,
/^(?:\s*\|>)/,
/^(?:\s*>)/,
/^(?:\s*<)/,
/^(?:\s*\*)/,
/^(?:\s*o\b)/,
/^(?:\s*\(\))/,
/^(?:--)/,
/^(?:\.\.)/,
/^(?::{1}[^:\n;]+)/,
/^(?::{3})/,
/^(?:-)/,
/^(?:\.)/,
/^(?:\+)/,
/^(?::)/,
/^(?:,)/,
/^(?:#)/,
/^(?:#)/,
/^(?:%)/,
/^(?:=)/,
/^(?:=)/,
/^(?:\w+)/,
/^(?:\[)/,
/^(?:\])/,
/^(?:[!"#$%&'*+,-.`?\\/])/,
/^(?:[0-9]+)/,
/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,
/^(?:\s)/,
/^(?:\s)/,
/^(?:$)/,
],
conditions: {
'namespace-body': {
rules: [
26, 32, 33, 34, 35, 36, 37, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 96,
],
inclusive: !1,
},
namespace: {
rules: [
26, 28, 29, 30, 31, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 96,
],
inclusive: !1,
},
'class-body': {
rules: [
26, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 96,
],
inclusive: !1,
},
class: {
rules: [
26, 38, 39, 40, 41, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 96,
],
inclusive: !1,
},
acc_descr_multiline: {
rules: [
11, 12, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
96,
],
inclusive: !1,
},
acc_descr: {
rules: [
9, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
],
inclusive: !1,
},
acc_title: {
rules: [
7, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
],
inclusive: !1,
},
callback_args: {
rules: [
22, 23, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
96,
],
inclusive: !1,
},
callback_name: {
rules: [
19, 20, 21, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68,
69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 96,
],
inclusive: !1,
},
href: {
rules: [
26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
],
inclusive: !1,
},
struct: {
rules: [
26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96,
],
inclusive: !1,
},
generic: {
rules: [
26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
96,
],
inclusive: !1,
},
bqstring: {
rules: [
26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
96,
],
inclusive: !1,
},
string: {
rules: [
24, 25, 26, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
96,
],
inclusive: !1,
},
INITIAL: {
rules: [
0, 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 26, 27, 28, 37, 48, 49, 50, 51,
52, 53, 54, 55, 56, 59, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
],
inclusive: !0,
},
},
};
return Ro;
})();
yi.lexer = Ba;
function na() {
this.yy = {};
}
return ((na.prototype = yi), (yi.Parser = na), new na());
})();
_ve.parser = _ve;
const XGe = _ve,
QGe = ['#', '+', '~', '-', ''];
class JGe {
constructor(s, u) {
((this.memberType = u), (this.visibility = ''), (this.classifier = ''));
const d = yh(s, qt());
this.parseMember(d);
}
getDisplayDetails() {
let s = this.visibility + HF(this.id);
(this.memberType === 'method' &&
((s += `(${HF(this.parameters.trim())})`),
this.returnType && (s += ' : ' + HF(this.returnType))),
(s = s.trim()));
const u = this.parseClassifier();
return { displayText: s, cssStyle: u };
}
parseMember(s) {
let u = '';
if (this.memberType === 'method') {
const d = /([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,
p = s.match(d);
if (p) {
const v = p[1] ? p[1].trim() : '';
if (
(QGe.includes(v) && (this.visibility = v),
(this.id = p[2].trim()),
(this.parameters = p[3] ? p[3].trim() : ''),
(u = p[4] ? p[4].trim() : ''),
(this.returnType = p[5] ? p[5].trim() : ''),
u === '')
) {
const b = this.returnType.substring(this.returnType.length - 1);
b.match(/[$*]/) &&
((u = b),
(this.returnType = this.returnType.substring(0, this.returnType.length - 1)));
}
}
} else {
const d = s.length,
p = s.substring(0, 1),
v = s.substring(d - 1);
(QGe.includes(p) && (this.visibility = p),
v.match(/[$*]/) && (u = v),
(this.id = s.substring(this.visibility === '' ? 0 : 1, u === '' ? d : d - 1)));
}
this.classifier = u;
}
parseClassifier() {
switch (this.classifier) {
case '*':
return 'font-style:italic;';
case '$':
return 'text-decoration:underline;';
default:
return '';
}
}
}
const mJ = 'classId-';
let Ave = [],
Th = {},
vJ = [],
ZGe = 0,
F9 = {},
Lve = 0,
WR = [];
const eS = (i) => ci.sanitizeText(i, qt()),
tS = function (i) {
const s = ci.sanitizeText(i, qt());
let u = '',
d = s;
if (s.indexOf('~') > 0) {
const p = s.split('~');
((d = eS(p[0])), (u = eS(p[1])));
}
return { className: d, type: u };
},
Lin = function (i, s) {
const u = ci.sanitizeText(i, qt());
s && (s = eS(s));
const { className: d } = tS(u);
Th[d].label = s;
},
wJ = function (i) {
const s = ci.sanitizeText(i, qt()),
{ className: u, type: d } = tS(s);
if (Object.hasOwn(Th, u)) return;
const p = ci.sanitizeText(u, qt());
((Th[p] = {
id: p,
type: d,
label: p,
cssClasses: [],
methods: [],
members: [],
annotations: [],
styles: [],
domId: mJ + p + '-' + ZGe,
}),
ZGe++);
},
eKe = function (i) {
const s = ci.sanitizeText(i, qt());
if (s in Th) return Th[s].domId;
throw new Error('Class not found: ' + s);
},
Min = function () {
((Ave = []), (Th = {}), (vJ = []), (WR = []), WR.push(nKe), (F9 = {}), (Lve = 0), Ng());
},
Din = function (i) {
return Th[i];
},
Iin = function () {
return Th;
},
Oin = function () {
return Ave;
},
Nin = function () {
return vJ;
},
Pin = function (i) {
(Xe.debug('Adding relation: ' + JSON.stringify(i)),
wJ(i.id1),
wJ(i.id2),
(i.id1 = tS(i.id1).className),
(i.id2 = tS(i.id2).className),
(i.relationTitle1 = ci.sanitizeText(i.relationTitle1.trim(), qt())),
(i.relationTitle2 = ci.sanitizeText(i.relationTitle2.trim(), qt())),
Ave.push(i));
},
Bin = function (i, s) {
const u = tS(i).className;
Th[u].annotations.push(s);
},
tKe = function (i, s) {
wJ(i);
const u = tS(i).className,
d = Th[u];
if (typeof s == 'string') {
const p = s.trim();
p.startsWith('<<') && p.endsWith('>>')
? d.annotations.push(eS(p.substring(2, p.length - 2)))
: p.indexOf(')') > 0
? d.methods.push(new JGe(p, 'method'))
: p && d.members.push(new JGe(p, 'attribute'));
}
},
Fin = function (i, s) {
Array.isArray(s) && (s.reverse(), s.forEach((u) => tKe(i, u)));
},
Rin = function (i, s) {
const u = { id: `note${vJ.length}`, class: s, text: i };
vJ.push(u);
},
jin = function (i) {
return (i.startsWith(':') && (i = i.substring(1)), eS(i.trim()));
},
Mve = function (i, s) {
i.split(',').forEach(function (u) {
let d = u;
(u[0].match(/\d/) && (d = mJ + d), Th[d] !== void 0 && Th[d].cssClasses.push(s));
});
},
$in = function (i, s) {
i.split(',').forEach(function (u) {
s !== void 0 && (Th[u].tooltip = eS(s));
});
},
zin = function (i, s) {
return s ? F9[s].classes[i].tooltip : Th[i].tooltip;
},
qin = function (i, s, u) {
const d = qt();
(i.split(',').forEach(function (p) {
let v = p;
(p[0].match(/\d/) && (v = mJ + v),
Th[v] !== void 0 &&
((Th[v].link = So.formatUrl(s, d)),
d.securityLevel === 'sandbox'
? (Th[v].linkTarget = '_top')
: typeof u == 'string'
? (Th[v].linkTarget = eS(u))
: (Th[v].linkTarget = '_blank')));
}),
Mve(i, 'clickable'));
},
Hin = function (i, s, u) {
(i.split(',').forEach(function (d) {
(Vin(d, s, u), (Th[d].haveCallback = !0));
}),
Mve(i, 'clickable'));
},
Vin = function (i, s, u) {
const d = ci.sanitizeText(i, qt());
if (qt().securityLevel !== 'loose' || s === void 0) return;
const v = d;
if (Th[v] !== void 0) {
const b = eKe(v);
let y = [];
if (typeof u == 'string') {
y = u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
for (let T = 0; T < y.length; T++) {
let _ = y[T].trim();
(_.charAt(0) === '"' &&
_.charAt(_.length - 1) === '"' &&
(_ = _.substr(1, _.length - 2)),
(y[T] = _));
}
}
(y.length === 0 && y.push(b),
WR.push(function () {
const T = document.querySelector(`[id="${b}"]`);
T !== null &&
T.addEventListener(
'click',
function () {
So.runFunc(s, ...y);
},
!1,
);
}));
}
},
Uin = function (i) {
WR.forEach(function (s) {
s(i);
});
},
Gin = { LINE: 0, DOTTED_LINE: 1 },
Kin = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3, LOLLIPOP: 4 },
nKe = function (i) {
let s = Ir('.mermaidTooltip');
((s._groups || s)[0][0] === null &&
(s = Ir('body').append('div').attr('class', 'mermaidTooltip').style('opacity', 0)),
Ir(i)
.select('svg')
.selectAll('g.node')
.on('mouseover', function () {
const p = Ir(this);
if (p.attr('title') === null) return;
const b = this.getBoundingClientRect();
(s.transition().duration(200).style('opacity', '.9'),
s
.text(p.attr('title'))
.style('left', window.scrollX + b.left + (b.right - b.left) / 2 + 'px')
.style('top', window.scrollY + b.top - 14 + document.body.scrollTop + 'px'),
s.html(s.html().replace(/<br\/>/g, '
')),
p.classed('hover', !0));
})
.on('mouseout', function () {
(s.transition().duration(500).style('opacity', 0), Ir(this).classed('hover', !1));
}));
};
WR.push(nKe);
let rKe = 'TB';
const yJ = {
setAccTitle: Pg,
getAccTitle: Sp,
getAccDescription: Ap,
setAccDescription: _p,
getConfig: () => qt().class,
addClass: wJ,
bindFunctions: Uin,
clear: Min,
getClass: Din,
getClasses: Iin,
getNotes: Nin,
addAnnotation: Bin,
addNote: Rin,
getRelations: Oin,
addRelation: Pin,
getDirection: () => rKe,
setDirection: (i) => {
rKe = i;
},
addMember: tKe,
addMembers: Fin,
cleanupLabel: jin,
lineType: Gin,
relationType: Kin,
setClickEvent: Hin,
setCssClass: Mve,
setLink: qin,
getTooltip: zin,
setTooltip: $in,
lookUpDomId: eKe,
setDiagramTitle: om,
getDiagramTitle: Lp,
setClassLabel: Lin,
addNamespace: function (i) {
F9[i] === void 0 &&
((F9[i] = { id: i, classes: {}, children: {}, domId: mJ + i + '-' + Lve }), Lve++);
},
addClassesToNamespace: function (i, s) {
if (F9[i] !== void 0)
for (const u of s) {
const { className: d } = tS(u);
((Th[d].parent = i), (F9[i].classes[d] = Th[d]));
}
},
getNamespace: function (i) {
return F9[i];
},
getNamespaces: function () {
return F9;
},
setCssStyle: function (i, s) {
const u = Th[i];
if (!(!s || !u))
for (const d of s) d.includes(',') ? u.styles.push(...d.split(',')) : u.styles.push(d);
},
},
iKe = (i) => `g.classGroup text {
fill: ${i.nodeBorder || i.classText};
stroke: none;
font-family: ${i.fontFamily};
font-size: 10px;
.title {
font-weight: bolder;
}
}
.nodeLabel, .edgeLabel {
color: ${i.classText};
}
.edgeLabel .label rect {
fill: ${i.mainBkg};
}
.label text {
fill: ${i.classText};
}
.edgeLabel .label span {
background: ${i.mainBkg};
}
.classTitle {
font-weight: bolder;
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.divider {
stroke: ${i.nodeBorder};
stroke-width: 1;
}
g.clickable {
cursor: pointer;
}
g.classGroup rect {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
g.classGroup line {
stroke: ${i.nodeBorder};
stroke-width: 1;
}
.classLabel .box {
stroke: none;
stroke-width: 0;
fill: ${i.mainBkg};
opacity: 0.5;
}
.classLabel .label {
fill: ${i.nodeBorder};
font-size: 10px;
}
.relation {
stroke: ${i.lineColor};
stroke-width: 1;
fill: none;
}
.dashed-line{
stroke-dasharray: 3;
}
.dotted-line{
stroke-dasharray: 1 2;
}
#compositionStart, .composition {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#compositionEnd, .composition {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#dependencyStart, .dependency {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#dependencyStart, .dependency {
fill: ${i.lineColor} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#extensionStart, .extension {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#extensionEnd, .extension {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#aggregationStart, .aggregation {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#aggregationEnd, .aggregation {
fill: transparent !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#lollipopStart, .lollipop {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
#lollipopEnd, .lollipop {
fill: ${i.mainBkg} !important;
stroke: ${i.lineColor} !important;
stroke-width: 1;
}
.edgeTerminals {
font-size: 11px;
line-height: initial;
}
.classTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`;
let sKe = 0;
const Win = function (i, s, u, d, p) {
const v = function (oe) {
switch (oe) {
case p.db.relationType.AGGREGATION:
return 'aggregation';
case p.db.relationType.EXTENSION:
return 'extension';
case p.db.relationType.COMPOSITION:
return 'composition';
case p.db.relationType.DEPENDENCY:
return 'dependency';
case p.db.relationType.LOLLIPOP:
return 'lollipop';
}
};
s.points = s.points.filter((oe) => !Number.isNaN(oe.y));
const b = s.points,
y = x7()
.x(function (oe) {
return oe.x;
})
.y(function (oe) {
return oe.y;
})
.curve(BF),
T = i
.append('path')
.attr('d', y(b))
.attr('id', 'edge' + sKe)
.attr('class', 'relation');
let _ = '';
(d.arrowMarkerAbsolute &&
((_ =
window.location.protocol +
'//' +
window.location.host +
window.location.pathname +
window.location.search),
(_ = _.replace(/\(/g, '\\(')),
(_ = _.replace(/\)/g, '\\)'))),
u.relation.lineType == 1 && T.attr('class', 'relation dashed-line'),
u.relation.lineType == 10 && T.attr('class', 'relation dotted-line'),
u.relation.type1 !== 'none' &&
T.attr('marker-start', 'url(' + _ + '#' + v(u.relation.type1) + 'Start)'),
u.relation.type2 !== 'none' &&
T.attr('marker-end', 'url(' + _ + '#' + v(u.relation.type2) + 'End)'));
let A, P;
const R = s.points.length;
let F = So.calcLabelPosition(s.points);
((A = F.x), (P = F.y));
let j, W, ee, ie;
if (R % 2 !== 0 && R > 1) {
let oe = So.calcCardinalityPosition(u.relation.type1 !== 'none', s.points, s.points[0]),
be = So.calcCardinalityPosition(u.relation.type2 !== 'none', s.points, s.points[R - 1]);
(Xe.debug('cardinality_1_point ' + JSON.stringify(oe)),
Xe.debug('cardinality_2_point ' + JSON.stringify(be)),
(j = oe.x),
(W = oe.y),
(ee = be.x),
(ie = be.y));
}
if (u.title !== void 0) {
const oe = i.append('g').attr('class', 'classLabel'),
be = oe
.append('text')
.attr('class', 'label')
.attr('x', A)
.attr('y', P)
.attr('fill', 'red')
.attr('text-anchor', 'middle')
.text(u.title);
window.label = be;
const ge = be.node().getBBox();
oe.insert('rect', ':first-child')
.attr('class', 'box')
.attr('x', ge.x - d.padding / 2)
.attr('y', ge.y - d.padding / 2)
.attr('width', ge.width + d.padding)
.attr('height', ge.height + d.padding);
}
(Xe.info('Rendering relation ' + JSON.stringify(u)),
u.relationTitle1 !== void 0 &&
u.relationTitle1 !== 'none' &&
i
.append('g')
.attr('class', 'cardinality')
.append('text')
.attr('class', 'type1')
.attr('x', j)
.attr('y', W)
.attr('fill', 'black')
.attr('font-size', '6')
.text(u.relationTitle1),
u.relationTitle2 !== void 0 &&
u.relationTitle2 !== 'none' &&
i
.append('g')
.attr('class', 'cardinality')
.append('text')
.attr('class', 'type2')
.attr('x', ee)
.attr('y', ie)
.attr('fill', 'black')
.attr('font-size', '6')
.text(u.relationTitle2),
sKe++);
},
Yin = function (i, s, u, d) {
Xe.debug('Rendering class ', s, u);
const p = s.id,
v = { id: p, label: s.id, width: 0, height: 0 },
b = i.append('g').attr('id', d.db.lookUpDomId(p)).attr('class', 'classGroup');
let y;
s.link
? (y = b
.append('svg:a')
.attr('xlink:href', s.link)
.attr('target', s.linkTarget)
.append('text')
.attr('y', u.textHeight + u.padding)
.attr('x', 0))
: (y = b
.append('text')
.attr('y', u.textHeight + u.padding)
.attr('x', 0));
let T = !0;
s.annotations.forEach(function (be) {
const ge = y.append('tspan').text('«' + be + '»');
(T || ge.attr('dy', u.textHeight), (T = !1));
});
let _ = aKe(s);
const A = y.append('tspan').text(_).attr('class', 'title');
T || A.attr('dy', u.textHeight);
const P = y.node().getBBox().height;
let R, F, j;
if (s.members.length > 0) {
R = b
.append('line')
.attr('x1', 0)
.attr('y1', u.padding + P + u.dividerMargin / 2)
.attr('y2', u.padding + P + u.dividerMargin / 2);
const be = b
.append('text')
.attr('x', u.padding)
.attr('y', P + u.dividerMargin + u.textHeight)
.attr('fill', 'white')
.attr('class', 'classText');
((T = !0),
s.members.forEach(function (ge) {
(oKe(be, ge, T, u), (T = !1));
}),
(F = be.node().getBBox()));
}
if (s.methods.length > 0) {
j = b
.append('line')
.attr('x1', 0)
.attr('y1', u.padding + P + u.dividerMargin + F.height)
.attr('y2', u.padding + P + u.dividerMargin + F.height);
const be = b
.append('text')
.attr('x', u.padding)
.attr('y', P + 2 * u.dividerMargin + F.height + u.textHeight)
.attr('fill', 'white')
.attr('class', 'classText');
((T = !0),
s.methods.forEach(function (ge) {
(oKe(be, ge, T, u), (T = !1));
}));
}
const W = b.node().getBBox();
var ee = ' ';
s.cssClasses.length > 0 && (ee = ee + s.cssClasses.join(' '));
const oe = b
.insert('rect', ':first-child')
.attr('x', 0)
.attr('y', 0)
.attr('width', W.width + 2 * u.padding)
.attr('height', W.height + u.padding + 0.5 * u.dividerMargin)
.attr('class', ee)
.node()
.getBBox().width;
return (
y.node().childNodes.forEach(function (be) {
be.setAttribute('x', (oe - be.getBBox().width) / 2);
}),
s.tooltip && y.insert('title').text(s.tooltip),
R && R.attr('x2', oe),
j && j.attr('x2', oe),
(v.width = oe),
(v.height = W.height + u.padding + 0.5 * u.dividerMargin),
v
);
},
aKe = function (i) {
let s = i.id;
return (i.type && (s += '<' + HF(i.type) + '>'), s);
},
Xin = function (i, s, u, d) {
Xe.debug('Rendering note ', s, u);
const p = s.id,
v = { id: p, text: s.text, width: 0, height: 0 },
b = i.append('g').attr('id', p).attr('class', 'classGroup');
let y = b
.append('text')
.attr('y', u.textHeight + u.padding)
.attr('x', 0);
const T = JSON.parse(`"${s.text}"`).split(`
`);
T.forEach(function (R) {
(Xe.debug(`Adding line: ${R}`),
y.append('tspan').text(R).attr('class', 'title').attr('dy', u.textHeight));
});
const _ = b.node().getBBox(),
P = b
.insert('rect', ':first-child')
.attr('x', 0)
.attr('y', 0)
.attr('width', _.width + 2 * u.padding)
.attr('height', _.height + T.length * u.textHeight + u.padding + 0.5 * u.dividerMargin)
.node()
.getBBox().width;
return (
y.node().childNodes.forEach(function (R) {
R.setAttribute('x', (P - R.getBBox().width) / 2);
}),
(v.width = P),
(v.height = _.height + T.length * u.textHeight + u.padding + 0.5 * u.dividerMargin),
v
);
},
oKe = function (i, s, u, d) {
const { displayText: p, cssStyle: v } = s.getDisplayDetails(),
b = i.append('tspan').attr('x', d.padding).text(p);
(v !== '' && b.attr('style', s.cssStyle), u || b.attr('dy', d.textHeight));
},
Dve = { getClassTitleString: aKe, drawClass: Yin, drawEdge: Win, drawNote: Xin };
let xJ = {};
const kJ = 20,
YR = function (i) {
const s = Object.entries(xJ).find((u) => u[1].label === i);
if (s) return s[0];
},
Qin = function (i) {
(i
.append('defs')
.append('marker')
.attr('id', 'extensionStart')
.attr('class', 'extension')
.attr('refX', 0)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 1,7 L18,13 V 1 Z'),
i
.append('defs')
.append('marker')
.attr('id', 'extensionEnd')
.attr('refX', 19)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 1,1 V 13 L18,7 Z'),
i
.append('defs')
.append('marker')
.attr('id', 'compositionStart')
.attr('class', 'extension')
.attr('refX', 0)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', 'compositionEnd')
.attr('refX', 19)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', 'aggregationStart')
.attr('class', 'extension')
.attr('refX', 0)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', 'aggregationEnd')
.attr('refX', 19)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', 'dependencyStart')
.attr('class', 'extension')
.attr('refX', 0)
.attr('refY', 7)
.attr('markerWidth', 190)
.attr('markerHeight', 240)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 5,7 L9,13 L1,7 L9,1 Z'),
i
.append('defs')
.append('marker')
.attr('id', 'dependencyEnd')
.attr('refX', 19)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z'));
},
Jin = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: XGe,
db: yJ,
renderer: {
draw: function (i, s, u, d) {
const p = qt().class;
((xJ = {}), Xe.info('Rendering diagram ' + i));
const v = qt().securityLevel;
let b;
v === 'sandbox' && (b = Ir('#i' + s));
const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body'),
T = y.select(`[id='${s}']`);
Qin(T);
const _ = new N0({ multigraph: !0 });
(_.setGraph({ isMultiGraph: !0 }),
_.setDefaultEdgeLabel(function () {
return {};
}));
const A = d.db.getClasses(),
P = Object.keys(A);
for (const oe of P) {
const be = A[oe],
ge = Dve.drawClass(T, be, p, d);
((xJ[ge.id] = ge), _.setNode(ge.id, ge), Xe.info('Org height: ' + ge.height));
}
(d.db.getRelations().forEach(function (oe) {
(Xe.info('tjoho' + YR(oe.id1) + YR(oe.id2) + JSON.stringify(oe)),
_.setEdge(YR(oe.id1), YR(oe.id2), { relation: oe }, oe.title || 'DEFAULT'));
}),
d.db.getNotes().forEach(function (oe) {
Xe.debug(`Adding note: ${JSON.stringify(oe)}`);
const be = Dve.drawNote(T, oe, p, d);
((xJ[be.id] = be),
_.setNode(be.id, be),
oe.class &&
oe.class in A &&
_.setEdge(
oe.id,
YR(oe.class),
{
relation: {
id1: oe.id,
id2: oe.class,
relation: { type1: 'none', type2: 'none', lineType: 10 },
},
},
'DEFAULT',
));
}),
zD(_),
_.nodes().forEach(function (oe) {
oe !== void 0 &&
_.node(oe) !== void 0 &&
(Xe.debug('Node ' + oe + ': ' + JSON.stringify(_.node(oe))),
y
.select('#' + (d.db.lookUpDomId(oe) || oe))
.attr(
'transform',
'translate(' +
(_.node(oe).x - _.node(oe).width / 2) +
',' +
(_.node(oe).y - _.node(oe).height / 2) +
' )',
));
}),
_.edges().forEach(function (oe) {
oe !== void 0 &&
_.edge(oe) !== void 0 &&
(Xe.debug('Edge ' + oe.v + ' -> ' + oe.w + ': ' + JSON.stringify(_.edge(oe))),
Dve.drawEdge(T, _.edge(oe), _.edge(oe).relation, p, d));
}));
const j = T.node().getBBox(),
W = j.width + kJ * 2,
ee = j.height + kJ * 2;
Og(T, ee, W, p.useMaxWidth);
const ie = `${j.x - kJ} ${j.y - kJ} ${W} ${ee}`;
(Xe.debug(`viewBox ${ie}`), T.attr('viewBox', ie));
},
},
styles: iKe,
init: (i) => {
(i.class || (i.class = {}),
(i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
yJ.clear());
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
),
Ive = (i) => ci.sanitizeText(i, qt());
let Ove = { dividerMargin: 10, padding: 5, textHeight: 10, curve: void 0 };
const Zin = function (i, s, u, d) {
const p = Object.keys(i);
(Xe.info('keys:', p),
Xe.info(i),
p.forEach(function (v) {
var _, A;
const b = i[v],
T = {
shape: 'rect',
id: b.id,
domId: b.domId,
labelText: Ive(b.id),
labelStyle: '',
style: 'fill: none; stroke: black',
padding:
((_ = qt().flowchart) == null ? void 0 : _.padding) ??
((A = qt().class) == null ? void 0 : A.padding),
};
(s.setNode(b.id, T), cKe(b.classes, s, u, d, b.id), Xe.info('setNode', T));
}));
},
cKe = function (i, s, u, d, p) {
const v = Object.keys(i);
(Xe.info('keys:', v),
Xe.info(i),
v
.filter((b) => i[b].parent == p)
.forEach(function (b) {
var j, W;
const y = i[b],
T = y.cssClasses.join(' '),
_ = am(y.styles),
A = y.label ?? y.id,
P = 0,
R = 'class_box',
F = {
labelStyle: _.labelStyle,
shape: R,
labelText: Ive(A),
classData: y,
rx: P,
ry: P,
class: T,
style: _.style,
id: y.id,
domId: y.domId,
tooltip: d.db.getTooltip(y.id, p) || '',
haveCallback: y.haveCallback,
link: y.link,
width: y.type === 'group' ? 500 : void 0,
type: y.type,
padding:
((j = qt().flowchart) == null ? void 0 : j.padding) ??
((W = qt().class) == null ? void 0 : W.padding),
};
(s.setNode(y.id, F), p && s.setParent(y.id, p), Xe.info('setNode', F));
}));
},
esn = function (i, s, u, d) {
(Xe.info(i),
i.forEach(function (p, v) {
var W, ee;
const b = p,
y = '',
T = { labelStyle: '', style: '' },
_ = b.text,
A = 0,
P = 'note',
R = {
labelStyle: T.labelStyle,
shape: P,
labelText: Ive(_),
noteData: b,
rx: A,
ry: A,
class: y,
style: T.style,
id: b.id,
domId: b.id,
tooltip: '',
type: 'note',
padding:
((W = qt().flowchart) == null ? void 0 : W.padding) ??
((ee = qt().class) == null ? void 0 : ee.padding),
};
if ((s.setNode(b.id, R), Xe.info('setNode', R), !b.class || !(b.class in d))) return;
const F = u + v,
j = {
id: `edgeNote${F}`,
classes: 'relation',
pattern: 'dotted',
arrowhead: 'none',
startLabelRight: '',
endLabelLeft: '',
arrowTypeStart: 'none',
arrowTypeEnd: 'none',
style: 'fill:none',
labelStyle: '',
curve: Ov(Ove.curve, xp),
};
s.setEdge(b.id, b.class, j, F);
}));
},
tsn = function (i, s) {
const u = qt().flowchart;
let d = 0;
i.forEach(function (p) {
var b;
d++;
const v = {
classes: 'relation',
pattern: p.relation.lineType == 1 ? 'dashed' : 'solid',
id: `id_${p.id1}_${p.id2}_${d}`,
arrowhead: p.type === 'arrow_open' ? 'none' : 'normal',
startLabelRight: p.relationTitle1 === 'none' ? '' : p.relationTitle1,
endLabelLeft: p.relationTitle2 === 'none' ? '' : p.relationTitle2,
arrowTypeStart: uKe(p.relation.type1),
arrowTypeEnd: uKe(p.relation.type2),
style: 'fill:none',
labelStyle: '',
curve: Ov(u == null ? void 0 : u.curve, xp),
};
if ((Xe.info(v, p), p.style !== void 0)) {
const y = am(p.style);
((v.style = y.style), (v.labelStyle = y.labelStyle));
}
((p.text = p.title),
p.text === void 0
? p.style !== void 0 && (v.arrowheadStyle = 'fill: #333')
: ((v.arrowheadStyle = 'fill: #333'),
(v.labelpos = 'c'),
(((b = qt().flowchart) == null ? void 0 : b.htmlLabels) ?? qt().htmlLabels)
? ((v.labelType = 'html'),
(v.label = '' + p.text + ''))
: ((v.labelType = 'text'),
(v.label = p.text.replace(
ci.lineBreakRegex,
`
`,
)),
p.style === void 0 &&
(v.style = v.style || 'stroke: #333; stroke-width: 1.5px;fill:none'),
(v.labelStyle = v.labelStyle.replace('color:', 'fill:')))),
s.setEdge(p.id1, p.id2, v, d));
});
},
nsn = function (i) {
Ove = { ...Ove, ...i };
},
rsn = async function (i, s, u, d) {
Xe.info('Drawing class - ', s);
const p = qt().flowchart ?? qt().class,
v = qt().securityLevel;
Xe.info('config:', p);
const b = (p == null ? void 0 : p.nodeSpacing) ?? 50,
y = (p == null ? void 0 : p.rankSpacing) ?? 50,
T = new N0({ multigraph: !0, compound: !0 })
.setGraph({
rankdir: d.db.getDirection(),
nodesep: b,
ranksep: y,
marginx: 8,
marginy: 8,
})
.setDefaultEdgeLabel(function () {
return {};
}),
_ = d.db.getNamespaces(),
A = d.db.getClasses(),
P = d.db.getRelations(),
R = d.db.getNotes();
(Xe.info(P), Zin(_, T, s, d), cKe(A, T, s, d), tsn(P, T), esn(R, T, P.length + 1, A));
let F;
v === 'sandbox' && (F = Ir('#i' + s));
const j = Ir(v === 'sandbox' ? F.nodes()[0].contentDocument.body : 'body'),
W = j.select(`[id="${s}"]`),
ee = j.select('#' + s + ' g');
if (
(await qme(
ee,
T,
['aggregation', 'extension', 'composition', 'dependency', 'lollipop'],
'classDiagram',
s,
),
So.insertTitle(
W,
'classTitleText',
(p == null ? void 0 : p.titleTopMargin) ?? 5,
d.db.getDiagramTitle(),
),
w9(T, W, p == null ? void 0 : p.diagramPadding, p == null ? void 0 : p.useMaxWidth),
!(p != null && p.htmlLabels))
) {
const ie = v === 'sandbox' ? F.nodes()[0].contentDocument : document,
oe = ie.querySelectorAll('[id="' + s + '"] .edgeLabel .label');
for (const be of oe) {
const ge = be.getBBox(),
ae = ie.createElementNS('http://www.w3.org/2000/svg', 'rect');
(ae.setAttribute('rx', 0),
ae.setAttribute('ry', 0),
ae.setAttribute('width', ge.width),
ae.setAttribute('height', ge.height),
be.insertBefore(ae, be.firstChild));
}
}
};
function uKe(i) {
let s;
switch (i) {
case 0:
s = 'aggregation';
break;
case 1:
s = 'extension';
break;
case 2:
s = 'composition';
break;
case 3:
s = 'dependency';
break;
case 4:
s = 'lollipop';
break;
default:
s = 'none';
}
return s;
}
const isn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: XGe,
db: yJ,
renderer: { setConf: nsn, draw: rsn },
styles: iKe,
init: (i) => {
(i.class || (i.class = {}),
(i.class.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
yJ.clear());
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var Nve = (function () {
var i = function (Ie, Se, Ce, ke) {
for (Ce = Ce || {}, ke = Ie.length; ke--; Ce[Ie[ke]] = Se);
return Ce;
},
s = [1, 2],
u = [1, 3],
d = [1, 4],
p = [2, 4],
v = [1, 9],
b = [1, 11],
y = [1, 15],
T = [1, 16],
_ = [1, 17],
A = [1, 18],
P = [1, 30],
R = [1, 19],
F = [1, 20],
j = [1, 21],
W = [1, 22],
ee = [1, 23],
ie = [1, 25],
oe = [1, 26],
be = [1, 27],
ge = [1, 28],
ae = [1, 29],
ne = [1, 32],
se = [1, 33],
de = [1, 34],
X = [1, 35],
pe = [1, 31],
G = [
1, 4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50,
],
xe = [
1, 4, 5, 13, 14, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46,
47, 50,
],
U = [
4, 5, 15, 16, 18, 20, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47, 50,
],
Be = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
SPACE: 4,
NL: 5,
SD: 6,
document: 7,
line: 8,
statement: 9,
classDefStatement: 10,
cssClassStatement: 11,
idStatement: 12,
DESCR: 13,
'-->': 14,
HIDE_EMPTY: 15,
scale: 16,
WIDTH: 17,
COMPOSIT_STATE: 18,
STRUCT_START: 19,
STRUCT_STOP: 20,
STATE_DESCR: 21,
AS: 22,
ID: 23,
FORK: 24,
JOIN: 25,
CHOICE: 26,
CONCURRENT: 27,
note: 28,
notePosition: 29,
NOTE_TEXT: 30,
direction: 31,
acc_title: 32,
acc_title_value: 33,
acc_descr: 34,
acc_descr_value: 35,
acc_descr_multiline_value: 36,
classDef: 37,
CLASSDEF_ID: 38,
CLASSDEF_STYLEOPTS: 39,
DEFAULT: 40,
class: 41,
CLASSENTITY_IDS: 42,
STYLECLASS: 43,
direction_tb: 44,
direction_bt: 45,
direction_rl: 46,
direction_lr: 47,
eol: 48,
';': 49,
EDGE_STATE: 50,
STYLE_SEPARATOR: 51,
left_of: 52,
right_of: 53,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
4: 'SPACE',
5: 'NL',
6: 'SD',
13: 'DESCR',
14: '-->',
15: 'HIDE_EMPTY',
16: 'scale',
17: 'WIDTH',
18: 'COMPOSIT_STATE',
19: 'STRUCT_START',
20: 'STRUCT_STOP',
21: 'STATE_DESCR',
22: 'AS',
23: 'ID',
24: 'FORK',
25: 'JOIN',
26: 'CHOICE',
27: 'CONCURRENT',
28: 'note',
30: 'NOTE_TEXT',
32: 'acc_title',
33: 'acc_title_value',
34: 'acc_descr',
35: 'acc_descr_value',
36: 'acc_descr_multiline_value',
37: 'classDef',
38: 'CLASSDEF_ID',
39: 'CLASSDEF_STYLEOPTS',
40: 'DEFAULT',
41: 'class',
42: 'CLASSENTITY_IDS',
43: 'STYLECLASS',
44: 'direction_tb',
45: 'direction_bt',
46: 'direction_rl',
47: 'direction_lr',
49: ';',
50: 'EDGE_STATE',
51: 'STYLE_SEPARATOR',
52: 'left_of',
53: 'right_of',
},
productions_: [
0,
[3, 2],
[3, 2],
[3, 2],
[7, 0],
[7, 2],
[8, 2],
[8, 1],
[8, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 2],
[9, 3],
[9, 4],
[9, 1],
[9, 2],
[9, 1],
[9, 4],
[9, 3],
[9, 6],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[9, 4],
[9, 4],
[9, 1],
[9, 2],
[9, 2],
[9, 1],
[10, 3],
[10, 3],
[11, 3],
[31, 1],
[31, 1],
[31, 1],
[31, 1],
[48, 1],
[48, 1],
[12, 1],
[12, 1],
[12, 3],
[12, 3],
[29, 1],
[29, 1],
],
performAction: function (Se, Ce, ke, Ke, Ft, Pe, gn) {
var kt = Pe.length - 1;
switch (Ft) {
case 3:
return (Ke.setRootDoc(Pe[kt]), Pe[kt]);
case 4:
this.$ = [];
break;
case 5:
Pe[kt] != 'nl' && (Pe[kt - 1].push(Pe[kt]), (this.$ = Pe[kt - 1]));
break;
case 6:
case 7:
this.$ = Pe[kt];
break;
case 8:
this.$ = 'nl';
break;
case 11:
this.$ = Pe[kt];
break;
case 12:
const xt = Pe[kt - 1];
((xt.description = Ke.trimColon(Pe[kt])), (this.$ = xt));
break;
case 13:
this.$ = { stmt: 'relation', state1: Pe[kt - 2], state2: Pe[kt] };
break;
case 14:
const Pt = Ke.trimColon(Pe[kt]);
this.$ = {
stmt: 'relation',
state1: Pe[kt - 3],
state2: Pe[kt - 1],
description: Pt,
};
break;
case 18:
this.$ = {
stmt: 'state',
id: Pe[kt - 3],
type: 'default',
description: '',
doc: Pe[kt - 1],
};
break;
case 19:
var Et = Pe[kt],
Gt = Pe[kt - 2].trim();
if (Pe[kt].match(':')) {
var ln = Pe[kt].split(':');
((Et = ln[0]), (Gt = [Gt, ln[1]]));
}
this.$ = { stmt: 'state', id: Et, type: 'default', description: Gt };
break;
case 20:
this.$ = {
stmt: 'state',
id: Pe[kt - 3],
type: 'default',
description: Pe[kt - 5],
doc: Pe[kt - 1],
};
break;
case 21:
this.$ = { stmt: 'state', id: Pe[kt], type: 'fork' };
break;
case 22:
this.$ = { stmt: 'state', id: Pe[kt], type: 'join' };
break;
case 23:
this.$ = { stmt: 'state', id: Pe[kt], type: 'choice' };
break;
case 24:
this.$ = { stmt: 'state', id: Ke.getDividerId(), type: 'divider' };
break;
case 25:
this.$ = {
stmt: 'state',
id: Pe[kt - 1].trim(),
note: { position: Pe[kt - 2].trim(), text: Pe[kt].trim() },
};
break;
case 28:
((this.$ = Pe[kt].trim()), Ke.setAccTitle(this.$));
break;
case 29:
case 30:
((this.$ = Pe[kt].trim()), Ke.setAccDescription(this.$));
break;
case 31:
case 32:
this.$ = { stmt: 'classDef', id: Pe[kt - 1].trim(), classes: Pe[kt].trim() };
break;
case 33:
this.$ = { stmt: 'applyClass', id: Pe[kt - 1].trim(), styleClass: Pe[kt].trim() };
break;
case 34:
(Ke.setDirection('TB'), (this.$ = { stmt: 'dir', value: 'TB' }));
break;
case 35:
(Ke.setDirection('BT'), (this.$ = { stmt: 'dir', value: 'BT' }));
break;
case 36:
(Ke.setDirection('RL'), (this.$ = { stmt: 'dir', value: 'RL' }));
break;
case 37:
(Ke.setDirection('LR'), (this.$ = { stmt: 'dir', value: 'LR' }));
break;
case 40:
case 41:
this.$ = { stmt: 'state', id: Pe[kt].trim(), type: 'default', description: '' };
break;
case 42:
this.$ = {
stmt: 'state',
id: Pe[kt - 2].trim(),
classes: [Pe[kt].trim()],
type: 'default',
description: '',
};
break;
case 43:
this.$ = {
stmt: 'state',
id: Pe[kt - 2].trim(),
classes: [Pe[kt].trim()],
type: 'default',
description: '',
};
break;
}
},
table: [
{ 3: 1, 4: s, 5: u, 6: d },
{ 1: [3] },
{ 3: 5, 4: s, 5: u, 6: d },
{ 3: 6, 4: s, 5: u, 6: d },
i(
[
1, 4, 5, 15, 16, 18, 21, 23, 24, 25, 26, 27, 28, 32, 34, 36, 37, 41, 44, 45, 46, 47,
50,
],
p,
{ 7: 7 },
),
{ 1: [2, 1] },
{ 1: [2, 2] },
{
1: [2, 3],
4: v,
5: b,
8: 8,
9: 10,
10: 12,
11: 13,
12: 14,
15: y,
16: T,
18: _,
21: A,
23: P,
24: R,
25: F,
26: j,
27: W,
28: ee,
31: 24,
32: ie,
34: oe,
36: be,
37: ge,
41: ae,
44: ne,
45: se,
46: de,
47: X,
50: pe,
},
i(G, [2, 5]),
{
9: 36,
10: 12,
11: 13,
12: 14,
15: y,
16: T,
18: _,
21: A,
23: P,
24: R,
25: F,
26: j,
27: W,
28: ee,
31: 24,
32: ie,
34: oe,
36: be,
37: ge,
41: ae,
44: ne,
45: se,
46: de,
47: X,
50: pe,
},
i(G, [2, 7]),
i(G, [2, 8]),
i(G, [2, 9]),
i(G, [2, 10]),
i(G, [2, 11], { 13: [1, 37], 14: [1, 38] }),
i(G, [2, 15]),
{ 17: [1, 39] },
i(G, [2, 17], { 19: [1, 40] }),
{ 22: [1, 41] },
i(G, [2, 21]),
i(G, [2, 22]),
i(G, [2, 23]),
i(G, [2, 24]),
{ 29: 42, 30: [1, 43], 52: [1, 44], 53: [1, 45] },
i(G, [2, 27]),
{ 33: [1, 46] },
{ 35: [1, 47] },
i(G, [2, 30]),
{ 38: [1, 48], 40: [1, 49] },
{ 42: [1, 50] },
i(xe, [2, 40], { 51: [1, 51] }),
i(xe, [2, 41], { 51: [1, 52] }),
i(G, [2, 34]),
i(G, [2, 35]),
i(G, [2, 36]),
i(G, [2, 37]),
i(G, [2, 6]),
i(G, [2, 12]),
{ 12: 53, 23: P, 50: pe },
i(G, [2, 16]),
i(U, p, { 7: 54 }),
{ 23: [1, 55] },
{ 23: [1, 56] },
{ 22: [1, 57] },
{ 23: [2, 44] },
{ 23: [2, 45] },
i(G, [2, 28]),
i(G, [2, 29]),
{ 39: [1, 58] },
{ 39: [1, 59] },
{ 43: [1, 60] },
{ 23: [1, 61] },
{ 23: [1, 62] },
i(G, [2, 13], { 13: [1, 63] }),
{
4: v,
5: b,
8: 8,
9: 10,
10: 12,
11: 13,
12: 14,
15: y,
16: T,
18: _,
20: [1, 64],
21: A,
23: P,
24: R,
25: F,
26: j,
27: W,
28: ee,
31: 24,
32: ie,
34: oe,
36: be,
37: ge,
41: ae,
44: ne,
45: se,
46: de,
47: X,
50: pe,
},
i(G, [2, 19], { 19: [1, 65] }),
{ 30: [1, 66] },
{ 23: [1, 67] },
i(G, [2, 31]),
i(G, [2, 32]),
i(G, [2, 33]),
i(xe, [2, 42]),
i(xe, [2, 43]),
i(G, [2, 14]),
i(G, [2, 18]),
i(U, p, { 7: 68 }),
i(G, [2, 25]),
i(G, [2, 26]),
{
4: v,
5: b,
8: 8,
9: 10,
10: 12,
11: 13,
12: 14,
15: y,
16: T,
18: _,
20: [1, 69],
21: A,
23: P,
24: R,
25: F,
26: j,
27: W,
28: ee,
31: 24,
32: ie,
34: oe,
36: be,
37: ge,
41: ae,
44: ne,
45: se,
46: de,
47: X,
50: pe,
},
i(G, [2, 20]),
],
defaultActions: { 5: [2, 1], 6: [2, 2], 44: [2, 44], 45: [2, 45] },
parseError: function (Se, Ce) {
if (Ce.recoverable) this.trace(Se);
else {
var ke = new Error(Se);
throw ((ke.hash = Ce), ke);
}
},
parse: function (Se) {
var Ce = this,
ke = [0],
Ke = [],
Ft = [null],
Pe = [],
gn = this.table,
kt = '',
Et = 0,
Gt = 0,
ln = 2,
xt = 1,
Pt = Pe.slice.call(arguments, 1),
Ze = Object.create(this.lexer),
At = { yy: {} };
for (var Tt in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, Tt) && (At.yy[Tt] = this.yy[Tt]);
(Ze.setInput(Se, At.yy),
(At.yy.lexer = Ze),
(At.yy.parser = this),
typeof Ze.yylloc > 'u' && (Ze.yylloc = {}));
var On = Ze.yylloc;
Pe.push(On);
var ht = Ze.options && Ze.options.ranges;
typeof At.yy.parseError == 'function'
? (this.parseError = At.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function zr() {
var Lt;
return (
(Lt = Ke.pop() || Ze.lex() || xt),
typeof Lt != 'number' &&
(Lt instanceof Array && ((Ke = Lt), (Lt = Ke.pop())), (Lt = Ce.symbols_[Lt] || Lt)),
Lt
);
}
for (var yt, Fi, yi, Ba, na = {}, Ro, _r, Nn, $n; ; ) {
if (
((Fi = ke[ke.length - 1]),
this.defaultActions[Fi]
? (yi = this.defaultActions[Fi])
: ((yt === null || typeof yt > 'u') && (yt = zr()), (yi = gn[Fi] && gn[Fi][yt])),
typeof yi > 'u' || !yi.length || !yi[0])
) {
var qn = '';
$n = [];
for (Ro in gn[Fi])
this.terminals_[Ro] && Ro > ln && $n.push("'" + this.terminals_[Ro] + "'");
(Ze.showPosition
? (qn =
'Parse error on line ' +
(Et + 1) +
`:
` +
Ze.showPosition() +
`
Expecting ` +
$n.join(', ') +
", got '" +
(this.terminals_[yt] || yt) +
"'")
: (qn =
'Parse error on line ' +
(Et + 1) +
': Unexpected ' +
(yt == xt ? 'end of input' : "'" + (this.terminals_[yt] || yt) + "'")),
this.parseError(qn, {
text: Ze.match,
token: this.terminals_[yt] || yt,
line: Ze.yylineno,
loc: On,
expected: $n,
}));
}
if (yi[0] instanceof Array && yi.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + Fi + ', token: ' + yt,
);
switch (yi[0]) {
case 1:
(ke.push(yt),
Ft.push(Ze.yytext),
Pe.push(Ze.yylloc),
ke.push(yi[1]),
(yt = null),
(Gt = Ze.yyleng),
(kt = Ze.yytext),
(Et = Ze.yylineno),
(On = Ze.yylloc));
break;
case 2:
if (
((_r = this.productions_[yi[1]][1]),
(na.$ = Ft[Ft.length - _r]),
(na._$ = {
first_line: Pe[Pe.length - (_r || 1)].first_line,
last_line: Pe[Pe.length - 1].last_line,
first_column: Pe[Pe.length - (_r || 1)].first_column,
last_column: Pe[Pe.length - 1].last_column,
}),
ht &&
(na._$.range = [
Pe[Pe.length - (_r || 1)].range[0],
Pe[Pe.length - 1].range[1],
]),
(Ba = this.performAction.apply(
na,
[kt, Gt, Et, At.yy, yi[1], Ft, Pe].concat(Pt),
)),
typeof Ba < 'u')
)
return Ba;
(_r &&
((ke = ke.slice(0, -1 * _r * 2)),
(Ft = Ft.slice(0, -1 * _r)),
(Pe = Pe.slice(0, -1 * _r))),
ke.push(this.productions_[yi[1]][0]),
Ft.push(na.$),
Pe.push(na._$),
(Nn = gn[ke[ke.length - 2]][ke[ke.length - 1]]),
ke.push(Nn));
break;
case 3:
return !0;
}
}
return !0;
},
},
Ne = (function () {
var Ie = {
EOF: 1,
parseError: function (Ce, ke) {
if (this.yy.parser) this.yy.parser.parseError(Ce, ke);
else throw new Error(Ce);
},
setInput: function (Se, Ce) {
return (
(this.yy = Ce || this.yy || {}),
(this._input = Se),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var Se = this._input[0];
((this.yytext += Se),
this.yyleng++,
this.offset++,
(this.match += Se),
(this.matched += Se));
var Ce = Se.match(/(?:\r\n?|\n).*/g);
return (
Ce ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
Se
);
},
unput: function (Se) {
var Ce = Se.length,
ke = Se.split(/(?:\r\n?|\n)/g);
((this._input = Se + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - Ce)),
(this.offset -= Ce));
var Ke = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
ke.length - 1 && (this.yylineno -= ke.length - 1));
var Ft = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: ke
? (ke.length === Ke.length ? this.yylloc.first_column : 0) +
Ke[Ke.length - ke.length].length -
ke[0].length
: this.yylloc.first_column - Ce,
}),
this.options.ranges && (this.yylloc.range = [Ft[0], Ft[0] + this.yyleng - Ce]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (Se) {
this.unput(this.match.slice(Se));
},
pastInput: function () {
var Se = this.matched.substr(0, this.matched.length - this.match.length);
return (Se.length > 20 ? '...' : '') + Se.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var Se = this.match;
return (
Se.length < 20 && (Se += this._input.substr(0, 20 - Se.length)),
(Se.substr(0, 20) + (Se.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var Se = this.pastInput(),
Ce = new Array(Se.length + 1).join('-');
return (
Se +
this.upcomingInput() +
`
` +
Ce +
'^'
);
},
test_match: function (Se, Ce) {
var ke, Ke, Ft;
if (
(this.options.backtrack_lexer &&
((Ft = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (Ft.yylloc.range = this.yylloc.range.slice(0))),
(Ke = Se[0].match(/(?:\r\n?|\n).*/g)),
Ke && (this.yylineno += Ke.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: Ke
? Ke[Ke.length - 1].length - Ke[Ke.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + Se[0].length,
}),
(this.yytext += Se[0]),
(this.match += Se[0]),
(this.matches = Se),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(Se[0].length)),
(this.matched += Se[0]),
(ke = this.performAction.call(
this,
this.yy,
this,
Ce,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
ke)
)
return ke;
if (this._backtrack) {
for (var Pe in Ft) this[Pe] = Ft[Pe];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var Se, Ce, ke, Ke;
this._more || ((this.yytext = ''), (this.match = ''));
for (var Ft = this._currentRules(), Pe = 0; Pe < Ft.length; Pe++)
if (
((ke = this._input.match(this.rules[Ft[Pe]])),
ke && (!Ce || ke[0].length > Ce[0].length))
) {
if (((Ce = ke), (Ke = Pe), this.options.backtrack_lexer)) {
if (((Se = this.test_match(ke, Ft[Pe])), Se !== !1)) return Se;
if (this._backtrack) {
Ce = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return Ce
? ((Se = this.test_match(Ce, Ft[Ke])), Se !== !1 ? Se : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var Ce = this.next();
return Ce || this.lex();
},
begin: function (Ce) {
this.conditionStack.push(Ce);
},
popState: function () {
var Ce = this.conditionStack.length - 1;
return Ce > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (Ce) {
return (
(Ce = this.conditionStack.length - 1 - Math.abs(Ce || 0)),
Ce >= 0 ? this.conditionStack[Ce] : 'INITIAL'
);
},
pushState: function (Ce) {
this.begin(Ce);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (Ce, ke, Ke, Ft) {
switch (Ke) {
case 0:
return 40;
case 1:
return 44;
case 2:
return 45;
case 3:
return 46;
case 4:
return 47;
case 5:
break;
case 6:
break;
case 7:
return 5;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
break;
case 12:
return (this.pushState('SCALE'), 16);
case 13:
return 17;
case 14:
this.popState();
break;
case 15:
return (this.begin('acc_title'), 32);
case 16:
return (this.popState(), 'acc_title_value');
case 17:
return (this.begin('acc_descr'), 34);
case 18:
return (this.popState(), 'acc_descr_value');
case 19:
this.begin('acc_descr_multiline');
break;
case 20:
this.popState();
break;
case 21:
return 'acc_descr_multiline_value';
case 22:
return (this.pushState('CLASSDEF'), 37);
case 23:
return (this.popState(), this.pushState('CLASSDEFID'), 'DEFAULT_CLASSDEF_ID');
case 24:
return (this.popState(), this.pushState('CLASSDEFID'), 38);
case 25:
return (this.popState(), 39);
case 26:
return (this.pushState('CLASS'), 41);
case 27:
return (this.popState(), this.pushState('CLASS_STYLE'), 42);
case 28:
return (this.popState(), 43);
case 29:
return (this.pushState('SCALE'), 16);
case 30:
return 17;
case 31:
this.popState();
break;
case 32:
this.pushState('STATE');
break;
case 33:
return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 24);
case 34:
return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 25);
case 35:
return (this.popState(), (ke.yytext = ke.yytext.slice(0, -10).trim()), 26);
case 36:
return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 24);
case 37:
return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 25);
case 38:
return (this.popState(), (ke.yytext = ke.yytext.slice(0, -10).trim()), 26);
case 39:
return 44;
case 40:
return 45;
case 41:
return 46;
case 42:
return 47;
case 43:
this.pushState('STATE_STRING');
break;
case 44:
return (this.pushState('STATE_ID'), 'AS');
case 45:
return (this.popState(), 'ID');
case 46:
this.popState();
break;
case 47:
return 'STATE_DESCR';
case 48:
return 18;
case 49:
this.popState();
break;
case 50:
return (this.popState(), this.pushState('struct'), 19);
case 51:
break;
case 52:
return (this.popState(), 20);
case 53:
break;
case 54:
return (this.begin('NOTE'), 28);
case 55:
return (this.popState(), this.pushState('NOTE_ID'), 52);
case 56:
return (this.popState(), this.pushState('NOTE_ID'), 53);
case 57:
(this.popState(), this.pushState('FLOATING_NOTE'));
break;
case 58:
return (this.popState(), this.pushState('FLOATING_NOTE_ID'), 'AS');
case 59:
break;
case 60:
return 'NOTE_TEXT';
case 61:
return (this.popState(), 'ID');
case 62:
return (this.popState(), this.pushState('NOTE_TEXT'), 23);
case 63:
return (this.popState(), (ke.yytext = ke.yytext.substr(2).trim()), 30);
case 64:
return (this.popState(), (ke.yytext = ke.yytext.slice(0, -8).trim()), 30);
case 65:
return 6;
case 66:
return 6;
case 67:
return 15;
case 68:
return 50;
case 69:
return 23;
case 70:
return ((ke.yytext = ke.yytext.trim()), 13);
case 71:
return 14;
case 72:
return 27;
case 73:
return 51;
case 74:
return 5;
case 75:
return 'INVALID';
}
},
rules: [
/^(?:default\b)/i,
/^(?:.*direction\s+TB[^\n]*)/i,
/^(?:.*direction\s+BT[^\n]*)/i,
/^(?:.*direction\s+RL[^\n]*)/i,
/^(?:.*direction\s+LR[^\n]*)/i,
/^(?:%%(?!\{)[^\n]*)/i,
/^(?:[^\}]%%[^\n]*)/i,
/^(?:[\n]+)/i,
/^(?:[\s]+)/i,
/^(?:((?!\n)\s)+)/i,
/^(?:#[^\n]*)/i,
/^(?:%[^\n]*)/i,
/^(?:scale\s+)/i,
/^(?:\d+)/i,
/^(?:\s+width\b)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:classDef\s+)/i,
/^(?:DEFAULT\s+)/i,
/^(?:\w+\s+)/i,
/^(?:[^\n]*)/i,
/^(?:class\s+)/i,
/^(?:(\w+)+((,\s*\w+)*))/i,
/^(?:[^\n]*)/i,
/^(?:scale\s+)/i,
/^(?:\d+)/i,
/^(?:\s+width\b)/i,
/^(?:state\s+)/i,
/^(?:.*<>)/i,
/^(?:.*<>)/i,
/^(?:.*<>)/i,
/^(?:.*\[\[fork\]\])/i,
/^(?:.*\[\[join\]\])/i,
/^(?:.*\[\[choice\]\])/i,
/^(?:.*direction\s+TB[^\n]*)/i,
/^(?:.*direction\s+BT[^\n]*)/i,
/^(?:.*direction\s+RL[^\n]*)/i,
/^(?:.*direction\s+LR[^\n]*)/i,
/^(?:["])/i,
/^(?:\s*as\s+)/i,
/^(?:[^\n\{]*)/i,
/^(?:["])/i,
/^(?:[^"]*)/i,
/^(?:[^\n\s\{]+)/i,
/^(?:\n)/i,
/^(?:\{)/i,
/^(?:%%(?!\{)[^\n]*)/i,
/^(?:\})/i,
/^(?:[\n])/i,
/^(?:note\s+)/i,
/^(?:left of\b)/i,
/^(?:right of\b)/i,
/^(?:")/i,
/^(?:\s*as\s*)/i,
/^(?:["])/i,
/^(?:[^"]*)/i,
/^(?:[^\n]*)/i,
/^(?:\s*[^:\n\s\-]+)/i,
/^(?:\s*:[^:\n;]+)/i,
/^(?:[\s\S]*?end note\b)/i,
/^(?:stateDiagram\s+)/i,
/^(?:stateDiagram-v2\s+)/i,
/^(?:hide empty description\b)/i,
/^(?:\[\*\])/i,
/^(?:[^:\n\s\-\{]+)/i,
/^(?:\s*:[^:\n;]+)/i,
/^(?:-->)/i,
/^(?:--)/i,
/^(?::::)/i,
/^(?:$)/i,
/^(?:.)/i,
],
conditions: {
LINE: { rules: [9, 10], inclusive: !1 },
struct: {
rules: [9, 10, 22, 26, 32, 39, 40, 41, 42, 51, 52, 53, 54, 68, 69, 70, 71, 72],
inclusive: !1,
},
FLOATING_NOTE_ID: { rules: [61], inclusive: !1 },
FLOATING_NOTE: { rules: [58, 59, 60], inclusive: !1 },
NOTE_TEXT: { rules: [63, 64], inclusive: !1 },
NOTE_ID: { rules: [62], inclusive: !1 },
NOTE: { rules: [55, 56, 57], inclusive: !1 },
CLASS_STYLE: { rules: [28], inclusive: !1 },
CLASS: { rules: [27], inclusive: !1 },
CLASSDEFID: { rules: [25], inclusive: !1 },
CLASSDEF: { rules: [23, 24], inclusive: !1 },
acc_descr_multiline: { rules: [20, 21], inclusive: !1 },
acc_descr: { rules: [18], inclusive: !1 },
acc_title: { rules: [16], inclusive: !1 },
SCALE: { rules: [13, 14, 30, 31], inclusive: !1 },
ALIAS: { rules: [], inclusive: !1 },
STATE_ID: { rules: [45], inclusive: !1 },
STATE_STRING: { rules: [46, 47], inclusive: !1 },
FORK_STATE: { rules: [], inclusive: !1 },
STATE: { rules: [9, 10, 33, 34, 35, 36, 37, 38, 43, 44, 48, 49, 50], inclusive: !1 },
ID: { rules: [9, 10], inclusive: !1 },
INITIAL: {
rules: [
0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 15, 17, 19, 22, 26, 29, 32, 50, 54, 65, 66,
67, 68, 69, 70, 71, 73, 74, 75,
],
inclusive: !0,
},
},
};
return Ie;
})();
Be.lexer = Ne;
function je() {
this.yy = {};
}
return ((je.prototype = Be), (Be.Parser = je), new je());
})();
Nve.parser = Nve;
const lKe = Nve,
ssn = 'LR',
asn = 'TB',
EJ = 'state',
Pve = 'relation',
osn = 'classDef',
csn = 'applyClass',
XR = 'default',
hKe = 'divider',
Bve = '[*]',
fKe = 'start',
dKe = Bve,
gKe = 'end',
pKe = 'color',
bKe = 'fill',
usn = 'bgFill',
lsn = ',';
function mKe() {
return {};
}
let vKe = ssn,
TJ = [],
QR = mKe();
const wKe = () => ({ relations: [], states: {}, documents: {} });
let CJ = { root: wKe() },
Rg = CJ.root,
JR = 0,
yKe = 0;
const hsn = { LINE: 0, DOTTED_LINE: 1 },
fsn = { AGGREGATION: 0, EXTENSION: 1, COMPOSITION: 2, DEPENDENCY: 3 },
SJ = (i) => JSON.parse(JSON.stringify(i)),
dsn = (i) => {
(Xe.info('Setting root doc', i), (TJ = i));
},
gsn = () => TJ,
_J = (i, s, u) => {
if (s.stmt === Pve) (_J(i, s.state1, !0), _J(i, s.state2, !1));
else if (
(s.stmt === EJ &&
(s.id === '[*]'
? ((s.id = u ? i.id + '_start' : i.id + '_end'), (s.start = u))
: (s.id = s.id.trim())),
s.doc)
) {
const d = [];
let p = [],
v;
for (v = 0; v < s.doc.length; v++)
if (s.doc[v].type === hKe) {
const b = SJ(s.doc[v]);
((b.doc = SJ(p)), d.push(b), (p = []));
} else p.push(s.doc[v]);
if (d.length > 0 && p.length > 0) {
const b = { stmt: EJ, id: vje(), type: 'divider', doc: SJ(p) };
(d.push(SJ(b)), (s.doc = d));
}
s.doc.forEach((b) => _J(s, b, !0));
}
},
psn = () => (_J({ id: 'root' }, { id: 'root', doc: TJ }, !0), { id: 'root', doc: TJ }),
bsn = (i) => {
let s;
(i.doc ? (s = i.doc) : (s = i),
Xe.info(s),
xKe(!0),
Xe.info('Extract', s),
s.forEach((u) => {
switch (u.stmt) {
case EJ:
nS(
u.id.trim(),
u.type,
u.doc,
u.description,
u.note,
u.classes,
u.styles,
u.textStyles,
);
break;
case Pve:
kKe(u.state1, u.state2, u.description);
break;
case osn:
EKe(u.id.trim(), u.classes);
break;
case csn:
$ve(u.id.trim(), u.styleClass);
break;
}
}));
},
nS = function (i, s = XR, u = null, d = null, p = null, v = null, b = null, y = null) {
const T = i == null ? void 0 : i.trim();
(Rg.states[T] === void 0
? (Xe.info('Adding state ', T, d),
(Rg.states[T] = {
id: T,
descriptions: [],
type: s,
doc: u,
note: p,
classes: [],
styles: [],
textStyles: [],
}))
: (Rg.states[T].doc || (Rg.states[T].doc = u),
Rg.states[T].type || (Rg.states[T].type = s)),
d &&
(Xe.info('Setting state description', T, d),
typeof d == 'string' && jve(T, d.trim()),
typeof d == 'object' && d.forEach((_) => jve(T, _.trim()))),
p &&
((Rg.states[T].note = p),
(Rg.states[T].note.text = ci.sanitizeText(Rg.states[T].note.text, qt()))),
v &&
(Xe.info('Setting state classes', T, v),
(typeof v == 'string' ? [v] : v).forEach((A) => $ve(T, A.trim()))),
b &&
(Xe.info('Setting state styles', T, b),
(typeof b == 'string' ? [b] : b).forEach((A) => Ssn(T, A.trim()))),
y &&
(Xe.info('Setting state styles', T, b),
(typeof y == 'string' ? [y] : y).forEach((A) => _sn(T, A.trim()))));
},
xKe = function (i) {
((CJ = { root: wKe() }), (Rg = CJ.root), (JR = 0), (QR = mKe()), i || Ng());
},
ZR = function (i) {
return Rg.states[i];
},
msn = function () {
return Rg.states;
},
vsn = function () {
Xe.info('Documents = ', CJ);
},
wsn = function () {
return Rg.relations;
};
function Fve(i = '') {
let s = i;
return (i === Bve && (JR++, (s = `${fKe}${JR}`)), s);
}
function Rve(i = '', s = XR) {
return i === Bve ? fKe : s;
}
function ysn(i = '') {
let s = i;
return (i === dKe && (JR++, (s = `${gKe}${JR}`)), s);
}
function xsn(i = '', s = XR) {
return i === dKe ? gKe : s;
}
function ksn(i, s, u) {
let d = Fve(i.id.trim()),
p = Rve(i.id.trim(), i.type),
v = Fve(s.id.trim()),
b = Rve(s.id.trim(), s.type);
(nS(d, p, i.doc, i.description, i.note, i.classes, i.styles, i.textStyles),
nS(v, b, s.doc, s.description, s.note, s.classes, s.styles, s.textStyles),
Rg.relations.push({ id1: d, id2: v, relationTitle: ci.sanitizeText(u, qt()) }));
}
const kKe = function (i, s, u) {
if (typeof i == 'object') ksn(i, s, u);
else {
const d = Fve(i.trim()),
p = Rve(i),
v = ysn(s.trim()),
b = xsn(s);
(nS(d, p),
nS(v, b),
Rg.relations.push({ id1: d, id2: v, title: ci.sanitizeText(u, qt()) }));
}
},
jve = function (i, s) {
const u = Rg.states[i],
d = s.startsWith(':') ? s.replace(':', '').trim() : s;
u.descriptions.push(ci.sanitizeText(d, qt()));
},
Esn = function (i) {
return i.substring(0, 1) === ':' ? i.substr(2).trim() : i.trim();
},
Tsn = () => (yKe++, 'divider-id-' + yKe),
EKe = function (i, s = '') {
QR[i] === void 0 && (QR[i] = { id: i, styles: [], textStyles: [] });
const u = QR[i];
s != null &&
s.split(lsn).forEach((d) => {
const p = d.replace(/([^;]*);/, '$1').trim();
if (d.match(pKe)) {
const b = p.replace(bKe, usn).replace(pKe, bKe);
u.textStyles.push(b);
}
u.styles.push(p);
});
},
Csn = function () {
return QR;
},
$ve = function (i, s) {
i.split(',').forEach(function (u) {
let d = ZR(u);
if (d === void 0) {
const p = u.trim();
(nS(p), (d = ZR(p)));
}
d.classes.push(s);
});
},
Ssn = function (i, s) {
const u = ZR(i);
u !== void 0 && u.textStyles.push(s);
},
_sn = function (i, s) {
const u = ZR(i);
u !== void 0 && u.textStyles.push(s);
},
U7 = {
getConfig: () => qt().state,
addState: nS,
clear: xKe,
getState: ZR,
getStates: msn,
getRelations: wsn,
getClasses: Csn,
getDirection: () => vKe,
addRelation: kKe,
getDividerId: Tsn,
setDirection: (i) => {
vKe = i;
},
cleanupLabel: Esn,
lineType: hsn,
relationType: fsn,
logDocuments: vsn,
getRootDoc: gsn,
setRootDoc: dsn,
getRootDocV2: psn,
extract: bsn,
trimColon: (i) => (i && i[0] === ':' ? i.substr(1).trim() : i.trim()),
getAccTitle: Sp,
setAccTitle: Pg,
getAccDescription: Ap,
setAccDescription: _p,
addStyleClass: EKe,
setCssClass: $ve,
addDescription: jve,
setDiagramTitle: om,
getDiagramTitle: Lp,
},
TKe = (i) => `
defs #statediagram-barbEnd {
fill: ${i.transitionColor};
stroke: ${i.transitionColor};
}
g.stateGroup text {
fill: ${i.nodeBorder};
stroke: none;
font-size: 10px;
}
g.stateGroup text {
fill: ${i.textColor};
stroke: none;
font-size: 10px;
}
g.stateGroup .state-title {
font-weight: bolder;
fill: ${i.stateLabelColor};
}
g.stateGroup rect {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
}
g.stateGroup line {
stroke: ${i.lineColor};
stroke-width: 1;
}
.transition {
stroke: ${i.transitionColor};
stroke-width: 1;
fill: none;
}
.stateGroup .composit {
fill: ${i.background};
border-bottom: 1px
}
.stateGroup .alt-composit {
fill: #e0e0e0;
border-bottom: 1px
}
.state-note {
stroke: ${i.noteBorderColor};
fill: ${i.noteBkgColor};
text {
fill: ${i.noteTextColor};
stroke: none;
font-size: 10px;
}
}
.stateLabel .box {
stroke: none;
stroke-width: 0;
fill: ${i.mainBkg};
opacity: 0.5;
}
.edgeLabel .label rect {
fill: ${i.labelBackgroundColor};
opacity: 0.5;
}
.edgeLabel .label text {
fill: ${i.transitionLabelColor || i.tertiaryTextColor};
}
.label div .edgeLabel {
color: ${i.transitionLabelColor || i.tertiaryTextColor};
}
.stateLabel text {
fill: ${i.stateLabelColor};
font-size: 10px;
font-weight: bold;
}
.node circle.state-start {
fill: ${i.specialStateColor};
stroke: ${i.specialStateColor};
}
.node .fork-join {
fill: ${i.specialStateColor};
stroke: ${i.specialStateColor};
}
.node circle.state-end {
fill: ${i.innerEndBackground};
stroke: ${i.background};
stroke-width: 1.5
}
.end-state-inner {
fill: ${i.compositeBackground || i.background};
// stroke: ${i.background};
stroke-width: 1.5
}
.node rect {
fill: ${i.stateBkg || i.mainBkg};
stroke: ${i.stateBorder || i.nodeBorder};
stroke-width: 1px;
}
.node polygon {
fill: ${i.mainBkg};
stroke: ${i.stateBorder || i.nodeBorder};;
stroke-width: 1px;
}
#statediagram-barbEnd {
fill: ${i.lineColor};
}
.statediagram-cluster rect {
fill: ${i.compositeTitleBackground};
stroke: ${i.stateBorder || i.nodeBorder};
stroke-width: 1px;
}
.cluster-label, .nodeLabel {
color: ${i.stateLabelColor};
}
.statediagram-cluster rect.outer {
rx: 5px;
ry: 5px;
}
.statediagram-state .divider {
stroke: ${i.stateBorder || i.nodeBorder};
}
.statediagram-state .title-state {
rx: 5px;
ry: 5px;
}
.statediagram-cluster.statediagram-cluster .inner {
fill: ${i.compositeBackground || i.background};
}
.statediagram-cluster.statediagram-cluster-alt .inner {
fill: ${i.altBackground ? i.altBackground : '#efefef'};
}
.statediagram-cluster .inner {
rx:0;
ry:0;
}
.statediagram-state rect.basic {
rx: 5px;
ry: 5px;
}
.statediagram-state rect.divider {
stroke-dasharray: 10,10;
fill: ${i.altBackground ? i.altBackground : '#efefef'};
}
.note-edge {
stroke-dasharray: 5;
}
.statediagram-note rect {
fill: ${i.noteBkgColor};
stroke: ${i.noteBorderColor};
stroke-width: 1px;
rx: 0;
ry: 0;
}
.statediagram-note rect {
fill: ${i.noteBkgColor};
stroke: ${i.noteBorderColor};
stroke-width: 1px;
rx: 0;
ry: 0;
}
.statediagram-note text {
fill: ${i.noteTextColor};
}
.statediagram-note .nodeLabel {
color: ${i.noteTextColor};
}
.statediagram .edgeLabel {
color: red; // ${i.noteTextColor};
}
#dependencyStart, #dependencyEnd {
fill: ${i.lineColor};
stroke: ${i.lineColor};
stroke-width: 1;
}
.statediagramTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`,
zve = {},
Asn = (i, s) => {
zve[i] = s;
},
Lsn = (i) => zve[i],
CKe = () => Object.keys(zve),
Msn = { get: Lsn, set: Asn, keys: CKe, size: () => CKe().length },
Dsn = (i) =>
i
.append('circle')
.attr('class', 'start-state')
.attr('r', qt().state.sizeUnit)
.attr('cx', qt().state.padding + qt().state.sizeUnit)
.attr('cy', qt().state.padding + qt().state.sizeUnit),
Isn = (i) =>
i
.append('line')
.style('stroke', 'grey')
.style('stroke-dasharray', '3')
.attr('x1', qt().state.textHeight)
.attr('class', 'divider')
.attr('x2', qt().state.textHeight * 2)
.attr('y1', 0)
.attr('y2', 0),
Osn = (i, s) => {
const u = i
.append('text')
.attr('x', 2 * qt().state.padding)
.attr('y', qt().state.textHeight + 2 * qt().state.padding)
.attr('font-size', qt().state.fontSize)
.attr('class', 'state-title')
.text(s.id),
d = u.node().getBBox();
return (
i
.insert('rect', ':first-child')
.attr('x', qt().state.padding)
.attr('y', qt().state.padding)
.attr('width', d.width + 2 * qt().state.padding)
.attr('height', d.height + 2 * qt().state.padding)
.attr('rx', qt().state.radius),
u
);
},
Nsn = (i, s) => {
const u = function (R, F, j) {
const W = R.append('tspan')
.attr('x', 2 * qt().state.padding)
.text(F);
j || W.attr('dy', qt().state.textHeight);
},
p = i
.append('text')
.attr('x', 2 * qt().state.padding)
.attr('y', qt().state.textHeight + 1.3 * qt().state.padding)
.attr('font-size', qt().state.fontSize)
.attr('class', 'state-title')
.text(s.descriptions[0])
.node()
.getBBox(),
v = p.height,
b = i
.append('text')
.attr('x', qt().state.padding)
.attr(
'y',
v + qt().state.padding * 0.4 + qt().state.dividerMargin + qt().state.textHeight,
)
.attr('class', 'state-description');
let y = !0,
T = !0;
s.descriptions.forEach(function (R) {
(y || (u(b, R, T), (T = !1)), (y = !1));
});
const _ = i
.append('line')
.attr('x1', qt().state.padding)
.attr('y1', qt().state.padding + v + qt().state.dividerMargin / 2)
.attr('y2', qt().state.padding + v + qt().state.dividerMargin / 2)
.attr('class', 'descr-divider'),
A = b.node().getBBox(),
P = Math.max(A.width, p.width);
return (
_.attr('x2', P + 3 * qt().state.padding),
i
.insert('rect', ':first-child')
.attr('x', qt().state.padding)
.attr('y', qt().state.padding)
.attr('width', P + 2 * qt().state.padding)
.attr('height', A.height + v + 2 * qt().state.padding)
.attr('rx', qt().state.radius),
i
);
},
Psn = (i, s, u) => {
const d = qt().state.padding,
p = 2 * qt().state.padding,
v = i.node().getBBox(),
b = v.width,
y = v.x,
T = i
.append('text')
.attr('x', 0)
.attr('y', qt().state.titleShift)
.attr('font-size', qt().state.fontSize)
.attr('class', 'state-title')
.text(s.id),
A = T.node().getBBox().width + p;
let P = Math.max(A, b);
P === b && (P = P + p);
let R;
const F = i.node().getBBox();
(s.doc,
(R = y - d),
A > b && (R = (b - P) / 2 + d),
Math.abs(y - F.x) < d && A > b && (R = y - (A - b) / 2));
const j = 1 - qt().state.textHeight;
return (
i
.insert('rect', ':first-child')
.attr('x', R)
.attr('y', j)
.attr('class', u ? 'alt-composit' : 'composit')
.attr('width', P)
.attr('height', F.height + qt().state.textHeight + qt().state.titleShift + 1)
.attr('rx', '0'),
T.attr('x', R + d),
A <= b && T.attr('x', y + (P - p) / 2 - A / 2 + d),
i
.insert('rect', ':first-child')
.attr('x', R)
.attr('y', qt().state.titleShift - qt().state.textHeight - qt().state.padding)
.attr('width', P)
.attr('height', qt().state.textHeight * 3)
.attr('rx', qt().state.radius),
i
.insert('rect', ':first-child')
.attr('x', R)
.attr('y', qt().state.titleShift - qt().state.textHeight - qt().state.padding)
.attr('width', P)
.attr('height', F.height + 3 + 2 * qt().state.textHeight)
.attr('rx', qt().state.radius),
i
);
},
Bsn = (i) => (
i
.append('circle')
.attr('class', 'end-state-outer')
.attr('r', qt().state.sizeUnit + qt().state.miniPadding)
.attr('cx', qt().state.padding + qt().state.sizeUnit + qt().state.miniPadding)
.attr('cy', qt().state.padding + qt().state.sizeUnit + qt().state.miniPadding),
i
.append('circle')
.attr('class', 'end-state-inner')
.attr('r', qt().state.sizeUnit)
.attr('cx', qt().state.padding + qt().state.sizeUnit + 2)
.attr('cy', qt().state.padding + qt().state.sizeUnit + 2)
),
Fsn = (i, s) => {
let u = qt().state.forkWidth,
d = qt().state.forkHeight;
if (s.parentId) {
let p = u;
((u = d), (d = p));
}
return i
.append('rect')
.style('stroke', 'black')
.style('fill', 'black')
.attr('width', u)
.attr('height', d)
.attr('x', qt().state.padding)
.attr('y', qt().state.padding);
},
Rsn = (i, s, u, d) => {
let p = 0;
const v = d.append('text');
(v.style('text-anchor', 'start'), v.attr('class', 'noteText'));
let b = i.replace(/\r\n/g, '
');
b = b.replace(/\n/g, '
');
const y = b.split(ci.lineBreakRegex);
let T = 1.25 * qt().state.noteMargin;
for (const _ of y) {
const A = _.trim();
if (A.length > 0) {
const P = v.append('tspan');
if ((P.text(A), T === 0)) {
const R = P.node().getBBox();
T += R.height;
}
((p += T),
P.attr('x', s + qt().state.noteMargin),
P.attr('y', u + p + 1.25 * qt().state.noteMargin));
}
}
return { textWidth: v.node().getBBox().width, textHeight: p };
},
jsn = (i, s) => {
s.attr('class', 'state-note');
const u = s.append('rect').attr('x', 0).attr('y', qt().state.padding),
d = s.append('g'),
{ textWidth: p, textHeight: v } = Rsn(i, 0, 0, d);
return (
u.attr('height', v + 2 * qt().state.noteMargin),
u.attr('width', p + qt().state.noteMargin * 2),
u
);
},
SKe = function (i, s) {
const u = s.id,
d = { id: u, label: s.id, width: 0, height: 0 },
p = i.append('g').attr('id', u).attr('class', 'stateGroup');
(s.type === 'start' && Dsn(p),
s.type === 'end' && Bsn(p),
(s.type === 'fork' || s.type === 'join') && Fsn(p, s),
s.type === 'note' && jsn(s.note.text, p),
s.type === 'divider' && Isn(p),
s.type === 'default' && s.descriptions.length === 0 && Osn(p, s),
s.type === 'default' && s.descriptions.length > 0 && Nsn(p, s));
const v = p.node().getBBox();
return (
(d.width = v.width + 2 * qt().state.padding),
(d.height = v.height + 2 * qt().state.padding),
Msn.set(u, d),
d
);
};
let _Ke = 0;
const $sn = function (i, s, u) {
const d = function (T) {
switch (T) {
case U7.relationType.AGGREGATION:
return 'aggregation';
case U7.relationType.EXTENSION:
return 'extension';
case U7.relationType.COMPOSITION:
return 'composition';
case U7.relationType.DEPENDENCY:
return 'dependency';
}
};
s.points = s.points.filter((T) => !Number.isNaN(T.y));
const p = s.points,
v = x7()
.x(function (T) {
return T.x;
})
.y(function (T) {
return T.y;
})
.curve(BF),
b = i
.append('path')
.attr('d', v(p))
.attr('id', 'edge' + _Ke)
.attr('class', 'transition');
let y = '';
if (
(qt().state.arrowMarkerAbsolute &&
((y =
window.location.protocol +
'//' +
window.location.host +
window.location.pathname +
window.location.search),
(y = y.replace(/\(/g, '\\(')),
(y = y.replace(/\)/g, '\\)'))),
b.attr('marker-end', 'url(' + y + '#' + d(U7.relationType.DEPENDENCY) + 'End)'),
u.title !== void 0)
) {
const T = i.append('g').attr('class', 'stateLabel'),
{ x: _, y: A } = So.calcLabelPosition(s.points),
P = ci.getRows(u.title);
let R = 0;
const F = [];
let j = 0,
W = 0;
for (let oe = 0; oe <= P.length; oe++) {
const be = T.append('text')
.attr('text-anchor', 'middle')
.text(P[oe])
.attr('x', _)
.attr('y', A + R),
ge = be.node().getBBox();
((j = Math.max(j, ge.width)),
(W = Math.min(W, ge.x)),
Xe.info(ge.x, _, A + R),
R === 0 && ((R = be.node().getBBox().height), Xe.info('Title height', R, A)),
F.push(be));
}
let ee = R * P.length;
if (P.length > 1) {
const oe = (P.length - 1) * R * 0.5;
(F.forEach((be, ge) => be.attr('y', A + ge * R - oe)), (ee = R * P.length));
}
const ie = T.node().getBBox();
(T.insert('rect', ':first-child')
.attr('class', 'box')
.attr('x', _ - j / 2 - qt().state.padding / 2)
.attr('y', A - ee / 2 - qt().state.padding / 2 - 3.5)
.attr('width', j + qt().state.padding)
.attr('height', ee + qt().state.padding),
Xe.info(ie));
}
_Ke++;
};
let dm;
const qve = {},
zsn = function () {},
qsn = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'dependencyEnd')
.attr('refX', 19)
.attr('refY', 7)
.attr('markerWidth', 20)
.attr('markerHeight', 28)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 19,7 L9,13 L14,7 L9,1 Z');
},
Hsn = function (i, s, u, d) {
dm = qt().state;
const p = qt().securityLevel;
let v;
p === 'sandbox' && (v = Ir('#i' + s));
const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body'),
y = p === 'sandbox' ? v.nodes()[0].contentDocument : document;
Xe.debug('Rendering diagram ' + i);
const T = b.select(`[id='${s}']`);
qsn(T);
const _ = d.db.getRootDoc();
AKe(_, T, void 0, !1, b, y, d);
const A = dm.padding,
P = T.node().getBBox(),
R = P.width + A * 2,
F = P.height + A * 2,
j = R * 1.75;
(Og(T, F, j, dm.useMaxWidth),
T.attr('viewBox', `${P.x - dm.padding} ${P.y - dm.padding} ` + R + ' ' + F));
},
Vsn = (i) => (i ? i.length * dm.fontSizeFactor : 1),
AKe = (i, s, u, d, p, v, b) => {
const y = new N0({ compound: !0, multigraph: !0 });
let T,
_ = !0;
for (T = 0; T < i.length; T++)
if (i[T].stmt === 'relation') {
_ = !1;
break;
}
(u
? y.setGraph({
rankdir: 'LR',
multigraph: !0,
compound: !0,
ranker: 'tight-tree',
ranksep: _ ? 1 : dm.edgeLengthFactor,
nodeSep: _ ? 1 : 50,
isMultiGraph: !0,
})
: y.setGraph({
rankdir: 'TB',
multigraph: !0,
compound: !0,
ranksep: _ ? 1 : dm.edgeLengthFactor,
nodeSep: _ ? 1 : 50,
ranker: 'tight-tree',
isMultiGraph: !0,
}),
y.setDefaultEdgeLabel(function () {
return {};
}),
b.db.extract(i));
const A = b.db.getStates(),
P = b.db.getRelations(),
R = Object.keys(A);
for (const ie of R) {
const oe = A[ie];
u && (oe.parentId = u);
let be;
if (oe.doc) {
let ge = s.append('g').attr('id', oe.id).attr('class', 'stateGroup');
be = AKe(oe.doc, ge, oe.id, !d, p, v, b);
{
ge = Psn(ge, oe, d);
let ae = ge.node().getBBox();
((be.width = ae.width),
(be.height = ae.height + dm.padding / 2),
(qve[oe.id] = { y: dm.compositTitleSize }));
}
} else be = SKe(s, oe);
if (oe.note) {
const ge = { descriptions: [], id: oe.id + '-note', note: oe.note, type: 'note' },
ae = SKe(s, ge);
(oe.note.position === 'left of'
? (y.setNode(be.id + '-note', ae), y.setNode(be.id, be))
: (y.setNode(be.id, be), y.setNode(be.id + '-note', ae)),
y.setParent(be.id, be.id + '-group'),
y.setParent(be.id + '-note', be.id + '-group'));
} else y.setNode(be.id, be);
}
Xe.debug('Count=', y.nodeCount(), y);
let F = 0;
(P.forEach(function (ie) {
(F++,
Xe.debug('Setting edge', ie),
y.setEdge(
ie.id1,
ie.id2,
{
relation: ie,
width: Vsn(ie.title),
height: dm.labelHeight * ci.getRows(ie.title).length,
labelpos: 'c',
},
'id' + F,
));
}),
zD(y),
Xe.debug('Graph after layout', y.nodes()));
const j = s.node();
y.nodes().forEach(function (ie) {
ie !== void 0 && y.node(ie) !== void 0
? (Xe.warn('Node ' + ie + ': ' + JSON.stringify(y.node(ie))),
p
.select('#' + j.id + ' #' + ie)
.attr(
'transform',
'translate(' +
(y.node(ie).x - y.node(ie).width / 2) +
',' +
(y.node(ie).y + (qve[ie] ? qve[ie].y : 0) - y.node(ie).height / 2) +
' )',
),
p
.select('#' + j.id + ' #' + ie)
.attr('data-x-shift', y.node(ie).x - y.node(ie).width / 2),
v.querySelectorAll('#' + j.id + ' #' + ie + ' .divider').forEach((be) => {
const ge = be.parentElement;
let ae = 0,
ne = 0;
(ge &&
(ge.parentElement && (ae = ge.parentElement.getBBox().width),
(ne = parseInt(ge.getAttribute('data-x-shift'), 10)),
Number.isNaN(ne) && (ne = 0)),
be.setAttribute('x1', 0 - ne + 8),
be.setAttribute('x2', ae - ne - 8));
}))
: Xe.debug('No Node ' + ie + ': ' + JSON.stringify(y.node(ie)));
});
let W = j.getBBox();
(y.edges().forEach(function (ie) {
ie !== void 0 &&
y.edge(ie) !== void 0 &&
(Xe.debug('Edge ' + ie.v + ' -> ' + ie.w + ': ' + JSON.stringify(y.edge(ie))),
$sn(s, y.edge(ie), y.edge(ie).relation));
}),
(W = j.getBBox()));
const ee = { id: u || 'root', label: u || 'root', width: 0, height: 0 };
return (
(ee.width = W.width + 2 * dm.padding),
(ee.height = W.height + 2 * dm.padding),
Xe.debug('Doc rendered', ee, y),
ee
);
},
Usn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: lKe,
db: U7,
renderer: { setConf: zsn, draw: Hsn },
styles: TKe,
init: (i) => {
(i.state || (i.state = {}),
(i.state.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
U7.clear());
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
),
AJ = 'rect',
Hve = 'rectWithTitle',
Gsn = 'start',
Ksn = 'end',
Wsn = 'divider',
Ysn = 'roundedWithTitle',
Xsn = 'note',
Qsn = 'noteGroup',
XD = 'statediagram',
Jsn = `${XD}-state`,
LKe = 'transition',
Zsn = 'note',
ean = `${LKe} note-edge`,
tan = `${XD}-${Zsn}`,
nan = `${XD}-cluster`,
ran = `${XD}-cluster-alt`,
MKe = 'parent',
DKe = 'note',
ian = 'state',
Vve = '----',
san = `${Vve}${DKe}`,
IKe = `${Vve}${MKe}`,
OKe = 'fill:none',
NKe = 'fill: #333',
PKe = 'c',
BKe = 'text',
FKe = 'normal';
let LJ = {},
R9 = 0;
const aan = function (i) {
const s = Object.keys(i);
for (const u of s) i[u];
},
oan = function (i, s) {
return (s.db.extract(s.db.getRootDocV2()), s.db.getClasses());
};
function can(i) {
return i == null ? '' : i.classes ? i.classes.join(' ') : '';
}
function Uve(i = '', s = 0, u = '', d = Vve) {
const p = u !== null && u.length > 0 ? `${d}${u}` : '';
return `${ian}-${i}${p}-${s}`;
}
const ej = (i, s, u, d, p, v) => {
const b = u.id,
y = can(d[b]);
if (b !== 'root') {
let T = AJ;
(u.start === !0 && (T = Gsn),
u.start === !1 && (T = Ksn),
u.type !== XR && (T = u.type),
LJ[b] ||
(LJ[b] = {
id: b,
shape: T,
description: ci.sanitizeText(b, qt()),
classes: `${y} ${Jsn}`,
}));
const _ = LJ[b];
(u.description &&
(Array.isArray(_.description)
? ((_.shape = Hve), _.description.push(u.description))
: _.description.length > 0
? ((_.shape = Hve),
_.description === b
? (_.description = [u.description])
: (_.description = [_.description, u.description]))
: ((_.shape = AJ), (_.description = u.description)),
(_.description = ci.sanitizeTextOrArray(_.description, qt()))),
_.description.length === 1 && _.shape === Hve && (_.shape = AJ),
!_.type &&
u.doc &&
(Xe.info('Setting cluster for ', b, Gve(u)),
(_.type = 'group'),
(_.dir = Gve(u)),
(_.shape = u.type === hKe ? Wsn : Ysn),
(_.classes = _.classes + ' ' + nan + ' ' + (v ? ran : ''))));
const A = {
labelStyle: '',
shape: _.shape,
labelText: _.description,
classes: _.classes,
style: '',
id: b,
dir: _.dir,
domId: Uve(b, R9),
type: _.type,
padding: 15,
};
if (((A.centerLabel = !0), u.note)) {
const P = {
labelStyle: '',
shape: Xsn,
labelText: u.note.text,
classes: tan,
style: '',
id: b + san + '-' + R9,
domId: Uve(b, R9, DKe),
type: _.type,
padding: 15,
},
R = {
labelStyle: '',
shape: Qsn,
labelText: u.note.text,
classes: _.classes,
style: '',
id: b + IKe,
domId: Uve(b, R9, MKe),
type: 'group',
padding: 0,
};
R9++;
const F = b + IKe;
(i.setNode(F, R),
i.setNode(P.id, P),
i.setNode(b, A),
i.setParent(b, F),
i.setParent(P.id, F));
let j = b,
W = P.id;
(u.note.position === 'left of' && ((j = P.id), (W = b)),
i.setEdge(j, W, {
arrowhead: 'none',
arrowType: '',
style: OKe,
labelStyle: '',
classes: ean,
arrowheadStyle: NKe,
labelpos: PKe,
labelType: BKe,
thickness: FKe,
}));
} else i.setNode(b, A);
}
(s &&
s.id !== 'root' &&
(Xe.trace('Setting node ', b, ' to be child of its parent ', s.id), i.setParent(b, s.id)),
u.doc && (Xe.trace('Adding nodes children '), uan(i, u, u.doc, d, p, !v)));
},
uan = (i, s, u, d, p, v) => {
(Xe.trace('items', u),
u.forEach((b) => {
switch (b.stmt) {
case EJ:
ej(i, s, b, d, p, v);
break;
case XR:
ej(i, s, b, d, p, v);
break;
case Pve:
{
(ej(i, s, b.state1, d, p, v), ej(i, s, b.state2, d, p, v));
const y = {
id: 'edge' + R9,
arrowhead: 'normal',
arrowTypeEnd: 'arrow_barb',
style: OKe,
labelStyle: '',
label: ci.sanitizeText(b.description, qt()),
arrowheadStyle: NKe,
labelpos: PKe,
labelType: BKe,
thickness: FKe,
classes: LKe,
};
(i.setEdge(b.state1.id, b.state2.id, y, R9), R9++);
}
break;
}
}));
},
Gve = (i, s = asn) => {
let u = s;
if (i.doc)
for (let d = 0; d < i.doc.length; d++) {
const p = i.doc[d];
p.stmt === 'dir' && (u = p.value);
}
return u;
},
lan = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: lKe,
db: U7,
renderer: {
setConf: aan,
getClasses: oan,
draw: async function (i, s, u, d) {
(Xe.info('Drawing state diagram (v2)', s), (LJ = {}), d.db.getDirection());
const { securityLevel: p, state: v } = qt(),
b = v.nodeSpacing || 50,
y = v.rankSpacing || 50;
(Xe.info(d.db.getRootDocV2()),
d.db.extract(d.db.getRootDocV2()),
Xe.info(d.db.getRootDocV2()));
const T = d.db.getStates(),
_ = new N0({ multigraph: !0, compound: !0 })
.setGraph({
rankdir: Gve(d.db.getRootDocV2()),
nodesep: b,
ranksep: y,
marginx: 8,
marginy: 8,
})
.setDefaultEdgeLabel(function () {
return {};
});
ej(_, void 0, d.db.getRootDocV2(), T, d.db, !0);
let A;
p === 'sandbox' && (A = Ir('#i' + s));
const P = Ir(p === 'sandbox' ? A.nodes()[0].contentDocument.body : 'body'),
R = P.select(`[id="${s}"]`),
F = P.select('#' + s + ' g');
await qme(F, _, ['barb'], XD, s);
const j = 8;
So.insertTitle(
R,
'statediagramTitleText',
v.titleTopMargin,
d.db.getDiagramTitle(),
);
const W = R.node().getBBox(),
ee = W.width + j * 2,
ie = W.height + j * 2;
R.attr('class', XD);
const oe = R.node().getBBox();
Og(R, ie, ee, v.useMaxWidth);
const be = `${oe.x - j} ${oe.y - j} ${ee} ${ie}`;
(Xe.debug(`viewBox ${be}`), R.attr('viewBox', be));
const ge = document.querySelectorAll('[id="' + s + '"] .edgeLabel .label');
for (const ae of ge) {
const ne = ae.getBBox(),
se = document.createElementNS('http://www.w3.org/2000/svg', AJ);
(se.setAttribute('rx', 0),
se.setAttribute('ry', 0),
se.setAttribute('width', ne.width),
se.setAttribute('height', ne.height),
ae.insertBefore(se, ae.firstChild));
}
},
},
styles: TKe,
init: (i) => {
(i.state || (i.state = {}),
(i.state.arrowMarkerAbsolute = i.arrowMarkerAbsolute),
U7.clear());
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var Kve = (function () {
var i = function (P, R, F, j) {
for (F = F || {}, j = P.length; j--; F[P[j]] = R);
return F;
},
s = [6, 8, 10, 11, 12, 14, 16, 17, 18],
u = [1, 9],
d = [1, 10],
p = [1, 11],
v = [1, 12],
b = [1, 13],
y = [1, 14],
T = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
journey: 4,
document: 5,
EOF: 6,
line: 7,
SPACE: 8,
statement: 9,
NEWLINE: 10,
title: 11,
acc_title: 12,
acc_title_value: 13,
acc_descr: 14,
acc_descr_value: 15,
acc_descr_multiline_value: 16,
section: 17,
taskName: 18,
taskData: 19,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
4: 'journey',
6: 'EOF',
8: 'SPACE',
10: 'NEWLINE',
11: 'title',
12: 'acc_title',
13: 'acc_title_value',
14: 'acc_descr',
15: 'acc_descr_value',
16: 'acc_descr_multiline_value',
17: 'section',
18: 'taskName',
19: 'taskData',
},
productions_: [
0,
[3, 3],
[5, 0],
[5, 2],
[7, 2],
[7, 1],
[7, 1],
[7, 1],
[9, 1],
[9, 2],
[9, 2],
[9, 1],
[9, 1],
[9, 2],
],
performAction: function (R, F, j, W, ee, ie, oe) {
var be = ie.length - 1;
switch (ee) {
case 1:
return ie[be - 1];
case 2:
this.$ = [];
break;
case 3:
(ie[be - 1].push(ie[be]), (this.$ = ie[be - 1]));
break;
case 4:
case 5:
this.$ = ie[be];
break;
case 6:
case 7:
this.$ = [];
break;
case 8:
(W.setDiagramTitle(ie[be].substr(6)), (this.$ = ie[be].substr(6)));
break;
case 9:
((this.$ = ie[be].trim()), W.setAccTitle(this.$));
break;
case 10:
case 11:
((this.$ = ie[be].trim()), W.setAccDescription(this.$));
break;
case 12:
(W.addSection(ie[be].substr(8)), (this.$ = ie[be].substr(8)));
break;
case 13:
(W.addTask(ie[be - 1], ie[be]), (this.$ = 'task'));
break;
}
},
table: [
{ 3: 1, 4: [1, 2] },
{ 1: [3] },
i(s, [2, 2], { 5: 3 }),
{
6: [1, 4],
7: 5,
8: [1, 6],
9: 7,
10: [1, 8],
11: u,
12: d,
14: p,
16: v,
17: b,
18: y,
},
i(s, [2, 7], { 1: [2, 1] }),
i(s, [2, 3]),
{ 9: 15, 11: u, 12: d, 14: p, 16: v, 17: b, 18: y },
i(s, [2, 5]),
i(s, [2, 6]),
i(s, [2, 8]),
{ 13: [1, 16] },
{ 15: [1, 17] },
i(s, [2, 11]),
i(s, [2, 12]),
{ 19: [1, 18] },
i(s, [2, 4]),
i(s, [2, 9]),
i(s, [2, 10]),
i(s, [2, 13]),
],
defaultActions: {},
parseError: function (R, F) {
if (F.recoverable) this.trace(R);
else {
var j = new Error(R);
throw ((j.hash = F), j);
}
},
parse: function (R) {
var F = this,
j = [0],
W = [],
ee = [null],
ie = [],
oe = this.table,
be = '',
ge = 0,
ae = 0,
ne = 2,
se = 1,
de = ie.slice.call(arguments, 1),
X = Object.create(this.lexer),
pe = { yy: {} };
for (var G in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, G) && (pe.yy[G] = this.yy[G]);
(X.setInput(R, pe.yy),
(pe.yy.lexer = X),
(pe.yy.parser = this),
typeof X.yylloc > 'u' && (X.yylloc = {}));
var xe = X.yylloc;
ie.push(xe);
var U = X.options && X.options.ranges;
typeof pe.yy.parseError == 'function'
? (this.parseError = pe.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Be() {
var kt;
return (
(kt = W.pop() || X.lex() || se),
typeof kt != 'number' &&
(kt instanceof Array && ((W = kt), (kt = W.pop())), (kt = F.symbols_[kt] || kt)),
kt
);
}
for (var Ne, je, Ie, Se, Ce = {}, ke, Ke, Ft, Pe; ; ) {
if (
((je = j[j.length - 1]),
this.defaultActions[je]
? (Ie = this.defaultActions[je])
: ((Ne === null || typeof Ne > 'u') && (Ne = Be()), (Ie = oe[je] && oe[je][Ne])),
typeof Ie > 'u' || !Ie.length || !Ie[0])
) {
var gn = '';
Pe = [];
for (ke in oe[je])
this.terminals_[ke] && ke > ne && Pe.push("'" + this.terminals_[ke] + "'");
(X.showPosition
? (gn =
'Parse error on line ' +
(ge + 1) +
`:
` +
X.showPosition() +
`
Expecting ` +
Pe.join(', ') +
", got '" +
(this.terminals_[Ne] || Ne) +
"'")
: (gn =
'Parse error on line ' +
(ge + 1) +
': Unexpected ' +
(Ne == se ? 'end of input' : "'" + (this.terminals_[Ne] || Ne) + "'")),
this.parseError(gn, {
text: X.match,
token: this.terminals_[Ne] || Ne,
line: X.yylineno,
loc: xe,
expected: Pe,
}));
}
if (Ie[0] instanceof Array && Ie.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + je + ', token: ' + Ne,
);
switch (Ie[0]) {
case 1:
(j.push(Ne),
ee.push(X.yytext),
ie.push(X.yylloc),
j.push(Ie[1]),
(Ne = null),
(ae = X.yyleng),
(be = X.yytext),
(ge = X.yylineno),
(xe = X.yylloc));
break;
case 2:
if (
((Ke = this.productions_[Ie[1]][1]),
(Ce.$ = ee[ee.length - Ke]),
(Ce._$ = {
first_line: ie[ie.length - (Ke || 1)].first_line,
last_line: ie[ie.length - 1].last_line,
first_column: ie[ie.length - (Ke || 1)].first_column,
last_column: ie[ie.length - 1].last_column,
}),
U &&
(Ce._$.range = [
ie[ie.length - (Ke || 1)].range[0],
ie[ie.length - 1].range[1],
]),
(Se = this.performAction.apply(
Ce,
[be, ae, ge, pe.yy, Ie[1], ee, ie].concat(de),
)),
typeof Se < 'u')
)
return Se;
(Ke &&
((j = j.slice(0, -1 * Ke * 2)),
(ee = ee.slice(0, -1 * Ke)),
(ie = ie.slice(0, -1 * Ke))),
j.push(this.productions_[Ie[1]][0]),
ee.push(Ce.$),
ie.push(Ce._$),
(Ft = oe[j[j.length - 2]][j[j.length - 1]]),
j.push(Ft));
break;
case 3:
return !0;
}
}
return !0;
},
},
_ = (function () {
var P = {
EOF: 1,
parseError: function (F, j) {
if (this.yy.parser) this.yy.parser.parseError(F, j);
else throw new Error(F);
},
setInput: function (R, F) {
return (
(this.yy = F || this.yy || {}),
(this._input = R),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var R = this._input[0];
((this.yytext += R),
this.yyleng++,
this.offset++,
(this.match += R),
(this.matched += R));
var F = R.match(/(?:\r\n?|\n).*/g);
return (
F ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
R
);
},
unput: function (R) {
var F = R.length,
j = R.split(/(?:\r\n?|\n)/g);
((this._input = R + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - F)),
(this.offset -= F));
var W = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
j.length - 1 && (this.yylineno -= j.length - 1));
var ee = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: j
? (j.length === W.length ? this.yylloc.first_column : 0) +
W[W.length - j.length].length -
j[0].length
: this.yylloc.first_column - F,
}),
this.options.ranges && (this.yylloc.range = [ee[0], ee[0] + this.yyleng - F]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (R) {
this.unput(this.match.slice(R));
},
pastInput: function () {
var R = this.matched.substr(0, this.matched.length - this.match.length);
return (R.length > 20 ? '...' : '') + R.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var R = this.match;
return (
R.length < 20 && (R += this._input.substr(0, 20 - R.length)),
(R.substr(0, 20) + (R.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var R = this.pastInput(),
F = new Array(R.length + 1).join('-');
return (
R +
this.upcomingInput() +
`
` +
F +
'^'
);
},
test_match: function (R, F) {
var j, W, ee;
if (
(this.options.backtrack_lexer &&
((ee = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (ee.yylloc.range = this.yylloc.range.slice(0))),
(W = R[0].match(/(?:\r\n?|\n).*/g)),
W && (this.yylineno += W.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: W
? W[W.length - 1].length - W[W.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + R[0].length,
}),
(this.yytext += R[0]),
(this.match += R[0]),
(this.matches = R),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(R[0].length)),
(this.matched += R[0]),
(j = this.performAction.call(
this,
this.yy,
this,
F,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
j)
)
return j;
if (this._backtrack) {
for (var ie in ee) this[ie] = ee[ie];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var R, F, j, W;
this._more || ((this.yytext = ''), (this.match = ''));
for (var ee = this._currentRules(), ie = 0; ie < ee.length; ie++)
if (
((j = this._input.match(this.rules[ee[ie]])),
j && (!F || j[0].length > F[0].length))
) {
if (((F = j), (W = ie), this.options.backtrack_lexer)) {
if (((R = this.test_match(j, ee[ie])), R !== !1)) return R;
if (this._backtrack) {
F = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return F
? ((R = this.test_match(F, ee[W])), R !== !1 ? R : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var F = this.next();
return F || this.lex();
},
begin: function (F) {
this.conditionStack.push(F);
},
popState: function () {
var F = this.conditionStack.length - 1;
return F > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (F) {
return (
(F = this.conditionStack.length - 1 - Math.abs(F || 0)),
F >= 0 ? this.conditionStack[F] : 'INITIAL'
);
},
pushState: function (F) {
this.begin(F);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (F, j, W, ee) {
switch (W) {
case 0:
break;
case 1:
break;
case 2:
return 10;
case 3:
break;
case 4:
break;
case 5:
return 4;
case 6:
return 11;
case 7:
return (this.begin('acc_title'), 12);
case 8:
return (this.popState(), 'acc_title_value');
case 9:
return (this.begin('acc_descr'), 14);
case 10:
return (this.popState(), 'acc_descr_value');
case 11:
this.begin('acc_descr_multiline');
break;
case 12:
this.popState();
break;
case 13:
return 'acc_descr_multiline_value';
case 14:
return 17;
case 15:
return 18;
case 16:
return 19;
case 17:
return ':';
case 18:
return 6;
case 19:
return 'INVALID';
}
},
rules: [
/^(?:%(?!\{)[^\n]*)/i,
/^(?:[^\}]%%[^\n]*)/i,
/^(?:[\n]+)/i,
/^(?:\s+)/i,
/^(?:#[^\n]*)/i,
/^(?:journey\b)/i,
/^(?:title\s[^#\n;]+)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:section\s[^#:\n;]+)/i,
/^(?:[^#:\n;]+)/i,
/^(?::[^#\n;]+)/i,
/^(?::)/i,
/^(?:$)/i,
/^(?:.)/i,
],
conditions: {
acc_descr_multiline: { rules: [12, 13], inclusive: !1 },
acc_descr: { rules: [10], inclusive: !1 },
acc_title: { rules: [8], inclusive: !1 },
INITIAL: {
rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18, 19],
inclusive: !0,
},
},
};
return P;
})();
T.lexer = _;
function A() {
this.yy = {};
}
return ((A.prototype = T), (T.Parser = A), new A());
})();
Kve.parser = Kve;
const han = Kve;
let QD = '';
const Wve = [],
tj = [],
nj = [],
fan = function () {
((Wve.length = 0), (tj.length = 0), (QD = ''), (nj.length = 0), Ng());
},
dan = function (i) {
((QD = i), Wve.push(i));
},
gan = function () {
return Wve;
},
pan = function () {
let i = RKe();
const s = 100;
let u = 0;
for (; !i && u < s; ) ((i = RKe()), u++);
return (tj.push(...nj), tj);
},
ban = function () {
const i = [];
return (
tj.forEach((u) => {
u.people && i.push(...u.people);
}),
[...new Set(i)].sort()
);
},
man = function (i, s) {
const u = s.substr(1).split(':');
let d = 0,
p = [];
u.length === 1 ? ((d = Number(u[0])), (p = [])) : ((d = Number(u[0])), (p = u[1].split(',')));
const v = p.map((y) => y.trim()),
b = { section: QD, type: QD, people: v, task: i, score: d };
nj.push(b);
},
van = function (i) {
const s = { section: QD, type: QD, description: i, task: i, classes: [] };
tj.push(s);
},
RKe = function () {
const i = function (u) {
return nj[u].processed;
};
let s = !0;
for (const [u, d] of nj.entries()) (i(u), (s = s && d.processed));
return s;
},
jKe = {
getConfig: () => qt().journey,
clear: fan,
setDiagramTitle: om,
getDiagramTitle: Lp,
setAccTitle: Pg,
getAccTitle: Sp,
setAccDescription: _p,
getAccDescription: Ap,
addSection: dan,
getSections: gan,
getTasks: pan,
addTask: man,
addTaskOrg: van,
getActors: function () {
return ban();
},
},
wan = (i) => `.label {
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
color: ${i.textColor};
}
.mouth {
stroke: #666;
}
line {
stroke: ${i.textColor}
}
.legend {
fill: ${i.textColor};
}
.label text {
fill: #333;
}
.label {
color: ${i.textColor}
}
.face {
${i.faceColor ? `fill: ${i.faceColor}` : 'fill: #FFF8DC'};
stroke: #999;
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 1.5px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.5;
}
text-align: center;
}
.cluster rect {
}
.cluster text {
fill: ${i.titleColor};
}
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: 'trebuchet ms', verdana, arial, sans-serif;
font-family: var(--mermaid-font-family);
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.task-type-0, .section-type-0 {
${i.fillType0 ? `fill: ${i.fillType0}` : ''};
}
.task-type-1, .section-type-1 {
${i.fillType0 ? `fill: ${i.fillType1}` : ''};
}
.task-type-2, .section-type-2 {
${i.fillType0 ? `fill: ${i.fillType2}` : ''};
}
.task-type-3, .section-type-3 {
${i.fillType0 ? `fill: ${i.fillType3}` : ''};
}
.task-type-4, .section-type-4 {
${i.fillType0 ? `fill: ${i.fillType4}` : ''};
}
.task-type-5, .section-type-5 {
${i.fillType0 ? `fill: ${i.fillType5}` : ''};
}
.task-type-6, .section-type-6 {
${i.fillType0 ? `fill: ${i.fillType6}` : ''};
}
.task-type-7, .section-type-7 {
${i.fillType0 ? `fill: ${i.fillType7}` : ''};
}
.actor-0 {
${i.actor0 ? `fill: ${i.actor0}` : ''};
}
.actor-1 {
${i.actor1 ? `fill: ${i.actor1}` : ''};
}
.actor-2 {
${i.actor2 ? `fill: ${i.actor2}` : ''};
}
.actor-3 {
${i.actor3 ? `fill: ${i.actor3}` : ''};
}
.actor-4 {
${i.actor4 ? `fill: ${i.actor4}` : ''};
}
.actor-5 {
${i.actor5 ? `fill: ${i.actor5}` : ''};
}
`,
Yve = function (i, s) {
return AQ(i, s);
},
yan = function (i, s) {
const d = i
.append('circle')
.attr('cx', s.cx)
.attr('cy', s.cy)
.attr('class', 'face')
.attr('r', 15)
.attr('stroke-width', 2)
.attr('overflow', 'visible'),
p = i.append('g');
(p
.append('circle')
.attr('cx', s.cx - 15 / 3)
.attr('cy', s.cy - 15 / 3)
.attr('r', 1.5)
.attr('stroke-width', 2)
.attr('fill', '#666')
.attr('stroke', '#666'),
p
.append('circle')
.attr('cx', s.cx + 15 / 3)
.attr('cy', s.cy - 15 / 3)
.attr('r', 1.5)
.attr('stroke-width', 2)
.attr('fill', '#666')
.attr('stroke', '#666'));
function v(T) {
const _ = uD()
.startAngle(Math.PI / 2)
.endAngle(3 * (Math.PI / 2))
.innerRadius(7.5)
.outerRadius(6.8181818181818175);
T.append('path')
.attr('class', 'mouth')
.attr('d', _)
.attr('transform', 'translate(' + s.cx + ',' + (s.cy + 2) + ')');
}
function b(T) {
const _ = uD()
.startAngle((3 * Math.PI) / 2)
.endAngle(5 * (Math.PI / 2))
.innerRadius(7.5)
.outerRadius(6.8181818181818175);
T.append('path')
.attr('class', 'mouth')
.attr('d', _)
.attr('transform', 'translate(' + s.cx + ',' + (s.cy + 7) + ')');
}
function y(T) {
T.append('line')
.attr('class', 'mouth')
.attr('stroke', 2)
.attr('x1', s.cx - 5)
.attr('y1', s.cy + 7)
.attr('x2', s.cx + 5)
.attr('y2', s.cy + 7)
.attr('class', 'mouth')
.attr('stroke-width', '1px')
.attr('stroke', '#666');
}
return (s.score > 3 ? v(p) : s.score < 3 ? b(p) : y(p), d);
},
$Ke = function (i, s) {
const u = i.append('circle');
return (
u.attr('cx', s.cx),
u.attr('cy', s.cy),
u.attr('class', 'actor-' + s.pos),
u.attr('fill', s.fill),
u.attr('stroke', s.stroke),
u.attr('r', s.r),
u.class !== void 0 && u.attr('class', u.class),
s.title !== void 0 && u.append('title').text(s.title),
u
);
},
zKe = function (i, s) {
return oUt(i, s);
},
xan = function (i, s) {
function u(p, v, b, y, T) {
return (
p +
',' +
v +
' ' +
(p + b) +
',' +
v +
' ' +
(p + b) +
',' +
(v + y - T) +
' ' +
(p + b - T * 1.2) +
',' +
(v + y) +
' ' +
p +
',' +
(v + y)
);
}
const d = i.append('polygon');
(d.attr('points', u(s.x, s.y, 50, 20, 7)),
d.attr('class', 'labelBox'),
(s.y = s.y + s.labelMargin),
(s.x = s.x + 0.5 * s.labelMargin),
zKe(i, s));
},
kan = function (i, s, u) {
const d = i.append('g'),
p = zC();
((p.x = s.x),
(p.y = s.y),
(p.fill = s.fill),
(p.width = u.width * s.taskCount + u.diagramMarginX * (s.taskCount - 1)),
(p.height = u.height),
(p.class = 'journey-section section-type-' + s.num),
(p.rx = 3),
(p.ry = 3),
Yve(d, p),
HKe(u)(
s.text,
d,
p.x,
p.y,
p.width,
p.height,
{ class: 'journey-section section-type-' + s.num },
u,
s.colour,
));
};
let qKe = -1;
const Ean = function (i, s, u) {
const d = s.x + u.width / 2,
p = i.append('g');
qKe++;
const v = 300 + 5 * 30;
(p
.append('line')
.attr('id', 'task' + qKe)
.attr('x1', d)
.attr('y1', s.y)
.attr('x2', d)
.attr('y2', v)
.attr('class', 'task-line')
.attr('stroke-width', '1px')
.attr('stroke-dasharray', '4 2')
.attr('stroke', '#666'),
yan(p, { cx: d, cy: 300 + (5 - s.score) * 30, score: s.score }));
const b = zC();
((b.x = s.x),
(b.y = s.y),
(b.fill = s.fill),
(b.width = u.width),
(b.height = u.height),
(b.class = 'task task-type-' + s.num),
(b.rx = 3),
(b.ry = 3),
Yve(p, b));
let y = s.x + 14;
(s.people.forEach((T) => {
const _ = s.actors[T].color,
A = {
cx: y,
cy: s.y,
r: 7,
fill: _,
stroke: '#000',
title: T,
pos: s.actors[T].position,
};
($Ke(p, A), (y += 10));
}),
HKe(u)(s.task, p, b.x, b.y, b.width, b.height, { class: 'task' }, u, s.colour));
},
Tan = function (i, s) {
Sqe(i, s);
},
HKe = (function () {
function i(p, v, b, y, T, _, A, P) {
const R = v
.append('text')
.attr('x', b + T / 2)
.attr('y', y + _ / 2 + 5)
.style('font-color', P)
.style('text-anchor', 'middle')
.text(p);
d(R, A);
}
function s(p, v, b, y, T, _, A, P, R) {
const { taskFontSize: F, taskFontFamily: j } = P,
W = p.split(/
/gi);
for (let ee = 0; ee < W.length; ee++) {
const ie = ee * F - (F * (W.length - 1)) / 2,
oe = v
.append('text')
.attr('x', b + T / 2)
.attr('y', y)
.attr('fill', R)
.style('text-anchor', 'middle')
.style('font-size', F)
.style('font-family', j);
(oe
.append('tspan')
.attr('x', b + T / 2)
.attr('dy', ie)
.text(W[ee]),
oe
.attr('y', y + _ / 2)
.attr('dominant-baseline', 'central')
.attr('alignment-baseline', 'central'),
d(oe, A));
}
}
function u(p, v, b, y, T, _, A, P) {
const R = v.append('switch'),
j = R.append('foreignObject')
.attr('x', b)
.attr('y', y)
.attr('width', T)
.attr('height', _)
.attr('position', 'fixed')
.append('xhtml:div')
.style('display', 'table')
.style('height', '100%')
.style('width', '100%');
(j
.append('div')
.attr('class', 'label')
.style('display', 'table-cell')
.style('text-align', 'center')
.style('vertical-align', 'middle')
.text(p),
s(p, R, b, y, T, _, A, P),
d(j, A));
}
function d(p, v) {
for (const b in v) b in v && p.attr(b, v[b]);
}
return function (p) {
return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
};
})(),
rj = {
drawRect: Yve,
drawCircle: $Ke,
drawSection: kan,
drawText: zKe,
drawLabel: xan,
drawTask: Ean,
drawBackgroundRect: Tan,
initGraphics: function (i) {
i.append('defs')
.append('marker')
.attr('id', 'arrowhead')
.attr('refX', 5)
.attr('refY', 2)
.attr('markerWidth', 6)
.attr('markerHeight', 4)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 0,0 V 4 L6,2 Z');
},
},
Can = function (i) {
Object.keys(i).forEach(function (u) {
MJ[u] = i[u];
});
},
G7 = {};
function San(i) {
const s = qt().journey;
let u = 60;
Object.keys(G7).forEach((d) => {
const p = G7[d].color,
v = { cx: 20, cy: u, r: 7, fill: p, stroke: '#000', pos: G7[d].position };
rj.drawCircle(i, v);
const b = { x: 40, y: u + 7, fill: '#666', text: d, textMargin: s.boxTextMargin | 5 };
(rj.drawText(i, b), (u += 20));
});
}
const MJ = qt().journey,
rS = MJ.leftMargin,
_an = function (i, s, u, d) {
const p = qt().journey,
v = qt().securityLevel;
let b;
v === 'sandbox' && (b = Ir('#i' + s));
const y = Ir(v === 'sandbox' ? b.nodes()[0].contentDocument.body : 'body');
Hv.init();
const T = y.select('#' + s);
rj.initGraphics(T);
const _ = d.db.getTasks(),
A = d.db.getDiagramTitle(),
P = d.db.getActors();
for (const ie in G7) delete G7[ie];
let R = 0;
(P.forEach((ie) => {
((G7[ie] = { color: p.actorColours[R % p.actorColours.length], position: R }), R++);
}),
San(T),
Hv.insert(0, 0, rS, Object.keys(G7).length * 50),
Aan(T, _, 0));
const F = Hv.getBounds();
A &&
T.append('text')
.text(A)
.attr('x', rS)
.attr('font-size', '4ex')
.attr('font-weight', 'bold')
.attr('y', 25);
const j = F.stopy - F.starty + 2 * p.diagramMarginY,
W = rS + F.stopx + 2 * p.diagramMarginX;
(Og(T, j, W, p.useMaxWidth),
T.append('line')
.attr('x1', rS)
.attr('y1', p.height * 4)
.attr('x2', W - rS - 4)
.attr('y2', p.height * 4)
.attr('stroke-width', 4)
.attr('stroke', 'black')
.attr('marker-end', 'url(#arrowhead)'));
const ee = A ? 70 : 0;
(T.attr('viewBox', `${F.startx} -25 ${W} ${j + ee}`),
T.attr('preserveAspectRatio', 'xMinYMin meet'),
T.attr('height', j + ee + 25));
},
Hv = {
data: { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 },
verticalPos: 0,
sequenceItems: [],
init: function () {
((this.sequenceItems = []),
(this.data = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0 }),
(this.verticalPos = 0));
},
updateVal: function (i, s, u, d) {
i[s] === void 0 ? (i[s] = u) : (i[s] = d(u, i[s]));
},
updateBounds: function (i, s, u, d) {
const p = qt().journey,
v = this;
let b = 0;
function y(T) {
return function (A) {
b++;
const P = v.sequenceItems.length - b + 1;
(v.updateVal(A, 'starty', s - P * p.boxMargin, Math.min),
v.updateVal(A, 'stopy', d + P * p.boxMargin, Math.max),
v.updateVal(Hv.data, 'startx', i - P * p.boxMargin, Math.min),
v.updateVal(Hv.data, 'stopx', u + P * p.boxMargin, Math.max),
T !== 'activation' &&
(v.updateVal(A, 'startx', i - P * p.boxMargin, Math.min),
v.updateVal(A, 'stopx', u + P * p.boxMargin, Math.max),
v.updateVal(Hv.data, 'starty', s - P * p.boxMargin, Math.min),
v.updateVal(Hv.data, 'stopy', d + P * p.boxMargin, Math.max)));
};
}
this.sequenceItems.forEach(y());
},
insert: function (i, s, u, d) {
const p = Math.min(i, u),
v = Math.max(i, u),
b = Math.min(s, d),
y = Math.max(s, d);
(this.updateVal(Hv.data, 'startx', p, Math.min),
this.updateVal(Hv.data, 'starty', b, Math.min),
this.updateVal(Hv.data, 'stopx', v, Math.max),
this.updateVal(Hv.data, 'stopy', y, Math.max),
this.updateBounds(p, b, v, y));
},
bumpVerticalPos: function (i) {
((this.verticalPos = this.verticalPos + i), (this.data.stopy = this.verticalPos));
},
getVerticalPos: function () {
return this.verticalPos;
},
getBounds: function () {
return this.data;
},
},
Xve = MJ.sectionFills,
VKe = MJ.sectionColours,
Aan = function (i, s, u) {
const d = qt().journey;
let p = '';
const v = d.height * 2 + d.diagramMarginY,
b = u + v;
let y = 0,
T = '#CCC',
_ = 'black',
A = 0;
for (const [P, R] of s.entries()) {
if (p !== R.section) {
((T = Xve[y % Xve.length]), (A = y % Xve.length), (_ = VKe[y % VKe.length]));
let j = 0;
const W = R.section;
for (let ie = P; ie < s.length && s[ie].section == W; ie++) j = j + 1;
const ee = {
x: P * d.taskMargin + P * d.width + rS,
y: 50,
text: R.section,
fill: T,
num: A,
colour: _,
taskCount: j,
};
(rj.drawSection(i, ee, d), (p = R.section), y++);
}
const F = R.people.reduce((j, W) => (G7[W] && (j[W] = G7[W]), j), {});
((R.x = P * d.taskMargin + P * d.width + rS),
(R.y = b),
(R.width = d.diagramMarginX),
(R.height = d.diagramMarginY),
(R.colour = _),
(R.fill = T),
(R.num = A),
(R.actors = F),
rj.drawTask(i, R, d),
Hv.insert(R.x, R.y, R.x + R.width + d.taskMargin, 300 + 5 * 30));
}
},
UKe = { setConf: Can, draw: _an },
Lan = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: han,
db: jKe,
renderer: UKe,
styles: wan,
init: (i) => {
(UKe.setConf(i.journey), jKe.clear());
},
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
),
Man = (i, s, u) => {
const { parentById: d } = u,
p = new Set();
let v = i;
for (; v; ) {
if ((p.add(v), v === s)) return v;
v = d[v];
}
for (v = s; v; ) {
if (p.has(v)) return v;
v = d[v];
}
return 'root';
};
function DJ(i) {
throw new Error(
'Could not dynamically require "' +
i +
'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.',
);
}
var GKe = { exports: {} };
(function (i, s) {
(function (u) {
i.exports = u();
})(function () {
return (function () {
function u(d, p, v) {
function b(_, A) {
if (!p[_]) {
if (!d[_]) {
var P = typeof DJ == 'function' && DJ;
if (!A && P) return P(_, !0);
if (y) return y(_, !0);
var R = new Error("Cannot find module '" + _ + "'");
throw ((R.code = 'MODULE_NOT_FOUND'), R);
}
var F = (p[_] = { exports: {} });
d[_][0].call(
F.exports,
function (j) {
var W = d[_][1][j];
return b(W || j);
},
F,
F.exports,
u,
d,
p,
v,
);
}
return p[_].exports;
}
for (var y = typeof DJ == 'function' && DJ, T = 0; T < v.length; T++) b(v[T]);
return b;
}
return u;
})()(
{
1: [
function (u, d, p) {
Object.defineProperty(p, '__esModule', { value: !0 });
var v = (function () {
function _(A, P) {
for (var R = 0; R < P.length; R++) {
var F = P[R];
((F.enumerable = F.enumerable || !1),
(F.configurable = !0),
'value' in F && (F.writable = !0),
Object.defineProperty(A, F.key, F));
}
}
return function (A, P, R) {
return (P && _(A.prototype, P), R && _(A, R), A);
};
})();
function b(_, A) {
if (!(_ instanceof A)) throw new TypeError('Cannot call a class as a function');
}
var y = (function () {
function _() {
var A = this,
P = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {},
R = P.defaultLayoutOptions,
F = R === void 0 ? {} : R,
j = P.algorithms,
W =
j === void 0
? [
'layered',
'stress',
'mrtree',
'radial',
'force',
'disco',
'sporeOverlap',
'sporeCompaction',
'rectpacking',
]
: j,
ee = P.workerFactory,
ie = P.workerUrl;
if (
(b(this, _),
(this.defaultLayoutOptions = F),
(this.initialized = !1),
typeof ie > 'u' && typeof ee > 'u')
)
throw new Error(
"Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.",
);
var oe = ee;
typeof ie < 'u' &&
typeof ee > 'u' &&
(oe = function (ae) {
return new Worker(ae);
});
var be = oe(ie);
if (typeof be.postMessage != 'function')
throw new TypeError(
"Created worker does not provide the required 'postMessage' function.",
);
((this.worker = new T(be)),
this.worker
.postMessage({ cmd: 'register', algorithms: W })
.then(function (ge) {
return (A.initialized = !0);
})
.catch(console.err));
}
return (
v(_, [
{
key: 'layout',
value: function (P) {
var R = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {},
F = R.layoutOptions,
j = F === void 0 ? this.defaultLayoutOptions : F,
W = R.logging,
ee = W === void 0 ? !1 : W,
ie = R.measureExecutionTime,
oe = ie === void 0 ? !1 : ie;
return P
? this.worker.postMessage({
cmd: 'layout',
graph: P,
layoutOptions: j,
options: { logging: ee, measureExecutionTime: oe },
})
: Promise.reject(new Error("Missing mandatory parameter 'graph'."));
},
},
{
key: 'knownLayoutAlgorithms',
value: function () {
return this.worker.postMessage({ cmd: 'algorithms' });
},
},
{
key: 'knownLayoutOptions',
value: function () {
return this.worker.postMessage({ cmd: 'options' });
},
},
{
key: 'knownLayoutCategories',
value: function () {
return this.worker.postMessage({ cmd: 'categories' });
},
},
{
key: 'terminateWorker',
value: function () {
this.worker.terminate();
},
},
]),
_
);
})();
p.default = y;
var T = (function () {
function _(A) {
var P = this;
if ((b(this, _), A === void 0))
throw new Error("Missing mandatory parameter 'worker'.");
((this.resolvers = {}),
(this.worker = A),
(this.worker.onmessage = function (R) {
setTimeout(function () {
P.receive(P, R);
}, 0);
}));
}
return (
v(_, [
{
key: 'postMessage',
value: function (P) {
var R = this.id || 0;
((this.id = R + 1), (P.id = R));
var F = this;
return new Promise(function (j, W) {
((F.resolvers[R] = function (ee, ie) {
ee ? (F.convertGwtStyleError(ee), W(ee)) : j(ie);
}),
F.worker.postMessage(P));
});
},
},
{
key: 'receive',
value: function (P, R) {
var F = R.data,
j = P.resolvers[F.id];
j && (delete P.resolvers[F.id], F.error ? j(F.error) : j(null, F.data));
},
},
{
key: 'terminate',
value: function () {
this.worker.terminate && this.worker.terminate();
},
},
{
key: 'convertGwtStyleError',
value: function (P) {
if (P) {
var R = P.__java$exception;
R &&
(R.cause &&
R.cause.backingJsObject &&
((P.cause = R.cause.backingJsObject),
this.convertGwtStyleError(P.cause)),
delete P.__java$exception);
}
},
},
]),
_
);
})();
},
{},
],
2: [
function (u, d, p) {
(function (v) {
(function () {
var b;
typeof window < 'u'
? (b = window)
: typeof v < 'u'
? (b = v)
: typeof self < 'u' && (b = self);
var y;
function T() {}
function _() {}
function A() {}
function P() {}
function R() {}
function F() {}
function j() {}
function W() {}
function ee() {}
function ie() {}
function oe() {}
function be() {}
function ge() {}
function ae() {}
function ne() {}
function se() {}
function de() {}
function X() {}
function pe() {}
function G() {}
function xe() {}
function U() {}
function Be() {}
function Ne() {}
function je() {}
function Ie() {}
function Se() {}
function Ce() {}
function ke() {}
function Ke() {}
function Ft() {}
function Pe() {}
function gn() {}
function kt() {}
function Et() {}
function Gt() {}
function ln() {}
function xt() {}
function Pt() {}
function Ze() {}
function At() {}
function Tt() {}
function On() {}
function ht() {}
function zr() {}
function yt() {}
function Fi() {}
function yi() {}
function Ba() {}
function na() {}
function Ro() {}
function _r() {}
function Nn() {}
function $n() {}
function qn() {}
function Lt() {}
function wt() {}
function cn() {}
function fn() {}
function Mn() {}
function mo() {}
function Io() {}
function Xa() {}
function ua() {}
function Oo() {}
function Ts() {}
function nl() {}
function Zo() {}
function id() {}
function gm() {}
function qu() {}
function lu() {}
function Xc() {}
function Cs() {}
function Bc() {}
function Ma() {}
function No() {}
function vc() {}
function Qa() {}
function ja() {}
function ka() {}
function wu() {}
function Fc() {}
function a5() {}
function jg() {}
function b1() {}
function Hd() {}
function ch() {}
function Vd() {}
function Ud() {}
function Gd() {}
function sd() {}
function F0() {}
function bs() {}
function pn() {}
function Zr() {}
function ss() {}
function hu() {}
function pl() {}
function yu() {}
function Wi() {}
function ls() {}
function Da() {}
function ui() {}
function nu() {}
function Ot() {}
function W3() {}
function Kt() {}
function R0() {}
function Fp() {}
function Y3() {}
function j9() {}
function o5() {}
function Ch() {}
function $g() {}
function pm() {}
function $9() {}
function bm() {}
function c5() {}
function m1() {}
function ad() {}
function od() {}
function z9() {}
function Uv() {}
function W7() {}
function K2() {}
function Y7() {}
function u5() {}
function X3() {}
function Rp() {}
function tI() {}
function uh() {}
function aS() {}
function fu() {}
function $J() {}
function mm() {}
function zJ() {}
function oj() {}
function qJ() {}
function cj() {}
function j0() {}
function Q3() {}
function oS() {}
function uj() {}
function W2() {}
function J3() {}
function HJ() {}
function vm() {}
function VJ() {}
function UJ() {}
function X7() {}
function cS() {}
function lj() {}
function q9() {}
function GJ() {}
function H9() {}
function KJ() {}
function WJ() {}
function YJ() {}
function XJ() {}
function QJ() {}
function JJ() {}
function ZJ() {}
function eZ() {}
function tZ() {}
function nZ() {}
function rZ() {}
function nI() {}
function iZ() {}
function sZ() {}
function uS() {}
function hj() {}
function Q7() {}
function aZ() {}
function oZ() {}
function cZ() {}
function uZ() {}
function lZ() {}
function lS() {}
function rI() {}
function fj() {}
function l5() {}
function h5() {}
function hZ() {}
function Zf() {}
function J7() {}
function fZ() {}
function V9() {}
function Kd() {}
function dZ() {}
function gZ() {}
function pZ() {}
function dj() {}
function bZ() {}
function hS() {}
function fS() {}
function gj() {}
function iI() {}
function Z7() {}
function mZ() {}
function pj() {}
function bj() {}
function vZ() {}
function wZ() {}
function yZ() {}
function xZ() {}
function kZ() {}
function EZ() {}
function Wd() {}
function Gv() {}
function TZ() {}
function dS() {}
function gS() {}
function CZ() {}
function f5() {}
function U9() {}
function sI() {}
function Z3() {}
function G9() {}
function SZ() {}
function pS() {}
function cd() {}
function mj() {}
function aI() {}
function K9() {}
function oI() {}
function vj() {}
function _Z() {}
function cI() {}
function AZ() {}
function LZ() {}
function wj() {}
function e8() {}
function yj() {}
function t8() {}
function MZ() {}
function uI() {}
function DZ() {}
function IZ() {}
function OZ() {}
function NZ() {}
function xj() {}
function PZ() {}
function BZ() {}
function kj() {}
function FZ() {}
function RZ() {}
function jZ() {}
function $Z() {}
function Ej() {}
function zZ() {}
function qZ() {}
function Tj() {}
function Cj() {}
function Sj() {}
function HZ() {}
function VZ() {}
function W9() {}
function n8() {}
function bS() {}
function UZ() {}
function lI() {}
function mS() {}
function hI() {}
function _j() {}
function Aj() {}
function GZ() {}
function KZ() {}
function WZ() {}
function Lj() {}
function Mj() {}
function YZ() {}
function XZ() {}
function QZ() {}
function JZ() {}
function ZZ() {}
function Dj() {}
function eee() {}
function tee() {}
function nee() {}
function ree() {}
function Ij() {}
function vS() {}
function iee() {}
function see() {}
function Oj() {}
function aee() {}
function oee() {}
function cee() {}
function uee() {}
function lee() {}
function hee() {}
function Nj() {}
function fee() {}
function Pj() {}
function dee() {}
function gee() {}
function pee() {}
function wS() {}
function bee() {}
function yS() {}
function mee() {}
function Bj() {}
function Fj() {}
function Rj() {}
function jj() {}
function Kv() {}
function $j() {}
function zj() {}
function qj() {}
function Hj() {}
function vee() {}
function r8() {}
function fI() {}
function d5() {}
function wee() {}
function yee() {}
function xS() {}
function Vj() {}
function xee() {}
function kee() {}
function Eee() {}
function Tee() {}
function Cee() {}
function See() {}
function _ee() {}
function Aee() {}
function Lee() {}
function Mee() {}
function kS() {}
function Uj() {}
function Dee() {}
function Iee() {}
function Oee() {}
function Nee() {}
function Pee() {}
function Gj() {}
function Kj() {}
function Bee() {}
function Wj() {}
function Yj() {}
function Fee() {}
function Ree() {}
function jee() {}
function $ee() {}
function zee() {}
function qee() {}
function Hee() {}
function Vee() {}
function dI() {}
function Uee() {}
function Y9() {}
function Xj() {}
function Gee() {}
function Kee() {}
function Wee() {}
function Yee() {}
function Xee() {}
function Qee() {}
function Jee() {}
function Zee() {}
function ete() {}
function tte() {}
function nte() {}
function rte() {}
function ite() {}
function ste() {}
function ate() {}
function i8() {}
function Qj() {}
function ote() {}
function cte() {}
function ute() {}
function Jj() {}
function lte() {}
function ES() {}
function hte() {}
function fte() {}
function dte() {}
function gte() {}
function pte() {}
function bte() {}
function mte() {}
function vte() {}
function wte() {}
function yte() {}
function s8() {}
function xte() {}
function kte() {}
function Ete() {}
function Tte() {}
function Cte() {}
function Ste() {}
function _te() {}
function Ate() {}
function TS() {}
function Lte() {}
function Mte() {}
function Dte() {}
function Ite() {}
function Ote() {}
function Nte() {}
function Pte() {}
function Bte() {}
function a8() {}
function Zj() {}
function Fte() {}
function gI() {}
function Rte() {}
function jte() {}
function $te() {}
function zte() {}
function qte() {}
function Hte() {}
function Vte() {}
function e$() {}
function Ute() {}
function t$() {}
function Gte() {}
function n$() {}
function r$() {}
function i$() {}
function Kte() {}
function Wte() {}
function s$() {}
function Yte() {}
function a$() {}
function Xte() {}
function Qte() {}
function pI() {}
function Jte() {}
function Zte() {}
function ene() {}
function tne() {}
function nne() {}
function o$() {}
function rne() {}
function ine() {}
function sne() {}
function pwe() {}
function ane() {}
function one() {}
function cne() {}
function une() {}
function lne() {}
function hne() {}
function fne() {}
function dne() {}
function gne() {}
function pne() {}
function bne() {}
function mne() {}
function vne() {}
function wne() {}
function yne() {}
function xne() {}
function du() {}
function kne() {}
function CS() {}
function Rc() {}
function Pu() {}
function hs() {}
function bI() {}
function Ene() {}
function Tne() {}
function Cne() {}
function o8() {}
function wm() {}
function X9() {}
function Sne() {}
function mI() {}
function _ne() {}
function Ane() {}
function Lne() {}
function c$() {}
function Mne() {}
function Dne() {}
function vI() {}
function Ine() {}
function lh() {}
function bl() {}
function u$() {}
function One() {}
function Nne() {}
function ey() {}
function g5() {}
function ty() {}
function jp() {}
function c8() {}
function wI() {}
function l$() {}
function h$() {}
function Pne() {}
function v1() {}
function f$() {}
function ny() {}
function Q9() {}
function yI() {}
function u8() {}
function Y2() {}
function d$() {}
function g$() {}
function p$() {}
function Bne() {}
function l8() {}
function ry() {}
function $p() {}
function X2() {}
function p5() {}
function J9() {}
function SS() {}
function xI() {}
function Fne() {}
function Rne() {}
function b$() {}
function m$() {}
function Ut() {}
function Z9() {}
function v$() {}
function w$() {}
function jne() {}
function ek() {}
function tk() {}
function y$() {}
function $ne() {}
function zne() {}
function qne() {}
function Hne() {}
function Vne() {}
function Une() {}
function kI() {}
function Gne() {}
function Kne() {}
function x$() {}
function _S() {}
function Wne() {}
function EI() {}
function nk() {}
function rk() {}
function ik() {}
function k$() {}
function Yne() {}
function E$() {}
function T$() {}
function Xne() {}
function AS() {}
function Q2() {}
function C$() {}
function S$() {}
function LS() {}
function Qne() {}
function b5() {}
function _$() {}
function TI() {}
function Qc() {}
function CI() {}
function SI() {}
function MS() {}
function Jne() {}
function Zne() {}
function DS() {}
function ere() {}
function IS() {}
function OS() {}
function $0() {}
function _I() {}
function AI() {}
function h8() {}
function tre() {}
function nre() {}
function rre() {}
function ire() {}
function Yd() {}
function NS() {}
function f8() {}
function w1() {}
function A$() {}
function L$() {}
function M$() {}
function D$() {}
function I$() {}
function O$() {}
function z0() {}
function rl() {}
function sre() {}
function are() {}
function ore() {}
function il() {}
function PS() {}
function N$() {}
function P$() {}
function d8() {}
function cre() {}
function sk() {}
function ure() {}
function B$() {}
function lre() {}
function hre() {}
function BS() {}
function F$() {}
function LI() {}
function FS() {}
function fre() {}
function dre() {}
function MI() {}
function RS() {}
function y1() {}
function ak() {}
function gre() {}
function ok() {}
function DI() {}
function ym() {}
function jS() {}
function II() {}
function q0() {}
function $S() {}
function x1() {}
function k1() {}
function pre() {}
function bre() {}
function m5() {}
function ck() {}
function uk() {}
function zS() {}
function mre() {}
function vre() {}
function g8() {}
function R$() {}
function j$() {}
function wre() {}
function $$() {}
function yre() {}
function z$() {}
function OI() {}
function xre() {}
function qS() {}
function kre() {}
function Ere() {}
function Tre() {}
function Cre() {}
function Sre() {}
function q$() {}
function _re() {}
function Are() {}
function Lre() {}
function H$() {}
function Mre() {}
function Dre() {}
function HS() {}
function Ire() {}
function Ore() {}
function Nre() {}
function Pre() {}
function Bre() {}
function Fre() {}
function V$() {}
function Rre() {}
function U$() {}
function jre() {}
function NI() {}
function $re() {}
function G$() {}
function zre() {}
function K$() {}
function qre() {}
function W$() {}
function Y$() {}
function X$() {}
function PI() {}
function v5() {}
function VS() {}
function E1() {}
function Q$() {}
function lk() {}
function BI() {}
function J$() {}
function xm() {}
function Z$() {}
function US() {
a_();
}
function Hre() {
rO();
}
function ez() {
dU();
}
function tz() {
Lce();
}
function nz() {
DA();
}
function GS() {
Xxe();
}
function KS() {
g0();
}
function rz() {
axe();
}
function iz() {
HN();
}
function p8() {
iO();
}
function Wv() {
IO();
}
function hk() {
get();
}
function sz() {
ux();
}
function Vre() {
Hut();
}
function az() {
s7e();
}
function b8() {
Dot();
}
function FI() {
a7e();
}
function oz() {
ylt();
}
function Ure() {
Mot();
}
function cz() {
EE();
}
function WS() {
rft();
}
function YS() {
nft();
}
function RI() {
Sct();
}
function Gre() {
ift();
}
function Kre() {
Sb();
}
function Wre() {
eq();
}
function Yre() {
Yke();
}
function Xre() {
Nt();
}
function Qre() {
sft();
}
function Jre() {
Ift();
}
function Zre() {
Iot();
}
function eie() {
rgt();
}
function tie() {
Oot();
}
function nie() {
mmt();
}
function rie() {
_9e();
}
function iie() {
ep();
}
function sie() {
v1t();
}
function m8() {
Hc();
}
function aie() {
qot();
}
function fk() {
cx();
}
function Tf() {
uke();
}
function oie() {
_b();
}
function dk() {
lke();
}
function XS() {
R1();
}
function cie() {
WN();
}
function uie() {
tle();
}
function lie() {
lue();
}
function Cf() {
vit();
}
function hie() {
ZH();
}
function fie() {
wU();
}
function uz() {
bi();
}
function die() {
PV();
}
function lz() {
B8e();
}
function hz() {
lce();
}
function fz() {
zU();
}
function dz() {
xke();
}
function e0(e) {
nr(e);
}
function gz(e) {
this.a = e;
}
function QS(e) {
this.a = e;
}
function pz(e) {
this.a = e;
}
function bz(e) {
this.a = e;
}
function gie(e) {
this.a = e;
}
function pie(e) {
this.a = e;
}
function mz(e) {
this.a = e;
}
function bie(e) {
this.a = e;
}
function vz(e) {
this.a = e;
}
function J2(e) {
this.a = e;
}
function mie(e) {
this.a = e;
}
function vie(e) {
this.a = e;
}
function jI(e) {
this.a = e;
}
function wie(e) {
this.a = e;
}
function yie(e) {
this.a = e;
}
function gk(e) {
this.a = e;
}
function Z2(e) {
this.a = e;
}
function wz(e) {
this.a = e;
}
function pk(e) {
this.a = e;
}
function w5(e) {
this.a = e;
}
function $I(e) {
this.a = e;
}
function v8(e) {
this.a = e;
}
function zI(e) {
this.b = e;
}
function zg(e) {
this.c = e;
}
function xie(e) {
this.a = e;
}
function iy(e) {
this.a = e;
}
function yz(e) {
this.a = e;
}
function xz(e) {
this.a = e;
}
function qI(e) {
this.a = e;
}
function HI(e) {
this.a = e;
}
function kz(e) {
this.a = e;
}
function w8(e) {
this.a = e;
}
function bk(e) {
this.a = e;
}
function kie(e) {
this.a = e;
}
function Ez(e) {
this.a = e;
}
function Tz(e) {
this.a = e;
}
function Cz(e) {
this.a = e;
}
function Sz(e) {
this.a = e;
}
function jc(e) {
this.a = e;
}
function mk(e) {
this.a = e;
}
function vk(e) {
this.a = e;
}
function zp() {
this.a = [];
}
function Eie(e, t) {
e.a = t;
}
function Tie(e, t) {
e.a = t;
}
function Cie(e, t) {
e.b = t;
}
function Sie(e, t) {
e.b = t;
}
function _ie(e, t) {
e.b = t;
}
function _z(e, t) {
e.j = t;
}
function bwe(e, t) {
e.g = t;
}
function Az(e, t) {
e.i = t;
}
function Aie(e, t) {
e.c = t;
}
function y8(e, t) {
e.c = t;
}
function mwe(e, t) {
e.d = t;
}
function x8(e, t) {
e.d = t;
}
function x(e, t) {
e.k = t;
}
function m(e, t) {
e.c = t;
}
function k(e, t) {
e.c = t;
}
function S(e, t) {
e.a = t;
}
function M(e, t) {
e.a = t;
}
function O(e, t) {
e.f = t;
}
function N(e, t) {
e.a = t;
}
function $(e, t) {
e.b = t;
}
function H(e, t) {
e.d = t;
}
function q(e, t) {
e.i = t;
}
function Y(e, t) {
e.o = t;
}
function Z(e, t) {
e.r = t;
}
function ce(e, t) {
e.a = t;
}
function ve(e, t) {
e.b = t;
}
function me(e, t) {
e.e = t;
}
function Le(e, t) {
e.f = t;
}
function _e(e, t) {
e.g = t;
}
function Ee(e, t) {
e.e = t;
}
function Fe(e, t) {
e.f = t;
}
function Re(e, t) {
e.f = t;
}
function Ve(e, t) {
e.a = t;
}
function ct(e, t) {
e.b = t;
}
function st(e, t) {
e.n = t;
}
function Ye(e, t) {
e.a = t;
}
function mt(e, t) {
e.c = t;
}
function Qe(e, t) {
e.c = t;
}
function Mt(e, t) {
e.c = t;
}
function Dt(e, t) {
e.a = t;
}
function ut(e, t) {
e.a = t;
}
function Wt(e, t) {
e.d = t;
}
function Ct(e, t) {
e.d = t;
}
function _n(e, t) {
e.e = t;
}
function hn(e, t) {
e.e = t;
}
function Yt(e, t) {
e.g = t;
}
function Dn(e, t) {
e.f = t;
}
function ir(e, t) {
e.j = t;
}
function vr(e, t) {
e.a = t;
}
function Pn(e, t) {
e.a = t;
}
function pr(e, t) {
e.b = t;
}
function Er(e) {
e.b = e.a;
}
function Mr(e) {
e.c = e.d.d;
}
function Tr(e) {
this.a = e;
}
function Or(e) {
this.a = e;
}
function Wn(e) {
this.a = e;
}
function br(e) {
this.a = e;
}
function Cr(e) {
this.a = e;
}
function Nr(e) {
this.a = e;
}
function _i(e) {
this.a = e;
}
function xs(e) {
this.a = e;
}
function ba(e) {
this.a = e;
}
function Di(e) {
this.a = e;
}
function pi(e) {
this.a = e;
}
function fs(e) {
this.a = e;
}
function Rs(e) {
this.a = e;
}
function ks(e) {
this.a = e;
}
function js(e) {
this.b = e;
}
function vo(e) {
this.b = e;
}
function $a(e) {
this.b = e;
}
function Ia(e) {
this.a = e;
}
function Po(e) {
this.a = e;
}
function tr(e) {
this.c = e;
}
function K(e) {
this.c = e;
}
function Jn(e) {
this.c = e;
}
function kr(e) {
this.d = e;
}
function lr(e) {
this.a = e;
}
function Vt(e) {
this.a = e;
}
function Hs(e) {
this.a = e;
}
function wr(e) {
this.a = e;
}
function Ss(e) {
this.a = e;
}
function ho(e) {
this.a = e;
}
function $c(e) {
this.a = e;
}
function za(e) {
this.a = e;
}
function Sc(e) {
this.a = e;
}
function ma(e) {
this.a = e;
}
function wo(e) {
this.a = e;
}
function hh(e) {
this.a = e;
}
function Wl(e) {
this.a = e;
}
function eb(e) {
this.a = e;
}
function tb(e) {
this.a = e;
}
function H0(e) {
this.a = e;
}
function qp(e) {
this.a = e;
}
function ud(e) {
this.a = e;
}
function Yv(e) {
this.a = e;
}
function sy(e) {
this.a = e;
}
function k8(e) {
this.a = e;
}
function y5(e) {
this.a = e;
}
function E8(e) {
this.a = e;
}
function JS(e) {
this.a = e;
}
function x5(e) {
this.a = e;
}
function Xd(e) {
this.a = e;
}
function T1(e) {
this.a = e;
}
function Qd(e) {
this.a = e;
}
function Xv(e) {
this.a = e;
}
function km(e) {
this.a = e;
}
function Lz(e) {
this.a = e;
}
function Lie(e) {
this.a = e;
}
function Mie(e) {
this.a = e;
}
function ZS(e) {
this.a = e;
}
function Die(e) {
this.a = e;
}
function Iie(e) {
this.a = e;
}
function k5(e) {
this.a = e;
}
function Mz(e) {
this.a = e;
}
function wk(e) {
this.a = e;
}
function VI(e) {
this.a = e;
}
function e_(e) {
this.a = e;
}
function Dz(e) {
this.a = e;
}
function Iz(e) {
this.a = e;
}
function Oie(e) {
this.a = e;
}
function Hp(e) {
this.a = e;
}
function t_(e) {
this.a = e;
}
function UI(e) {
this.a = e;
}
function Em(e) {
this.a = e;
}
function Jd(e) {
this.e = e;
}
function E5(e) {
this.a = e;
}
function qWe(e) {
this.a = e;
}
function T8(e) {
this.a = e;
}
function vwe(e) {
this.a = e;
}
function HWe(e) {
this.a = e;
}
function VWe(e) {
this.a = e;
}
function UWe(e) {
this.a = e;
}
function GWe(e) {
this.a = e;
}
function KWe(e) {
this.a = e;
}
function WWe(e) {
this.a = e;
}
function YWe(e) {
this.a = e;
}
function XWe(e) {
this.a = e;
}
function QWe(e) {
this.a = e;
}
function JWe(e) {
this.a = e;
}
function ZWe(e) {
this.a = e;
}
function wwe(e) {
this.a = e;
}
function eYe(e) {
this.a = e;
}
function tYe(e) {
this.a = e;
}
function nYe(e) {
this.a = e;
}
function rYe(e) {
this.a = e;
}
function iYe(e) {
this.a = e;
}
function sYe(e) {
this.a = e;
}
function aYe(e) {
this.a = e;
}
function oYe(e) {
this.a = e;
}
function cYe(e) {
this.a = e;
}
function uYe(e) {
this.a = e;
}
function lYe(e) {
this.a = e;
}
function hYe(e) {
this.a = e;
}
function fYe(e) {
this.a = e;
}
function dYe(e) {
this.a = e;
}
function gYe(e) {
this.a = e;
}
function pYe(e) {
this.a = e;
}
function bYe(e) {
this.a = e;
}
function mYe(e) {
this.a = e;
}
function vYe(e) {
this.a = e;
}
function wYe(e) {
this.a = e;
}
function yYe(e) {
this.a = e;
}
function xYe(e) {
this.a = e;
}
function kYe(e) {
this.a = e;
}
function EYe(e) {
this.a = e;
}
function TYe(e) {
this.a = e;
}
function CYe(e) {
this.a = e;
}
function SYe(e) {
this.a = e;
}
function _Ye(e) {
this.a = e;
}
function AYe(e) {
this.a = e;
}
function LYe(e) {
this.a = e;
}
function MYe(e) {
this.a = e;
}
function DYe(e) {
this.a = e;
}
function IYe(e) {
this.a = e;
}
function OYe(e) {
this.a = e;
}
function NYe(e) {
this.a = e;
}
function PYe(e) {
this.a = e;
}
function BYe(e) {
this.a = e;
}
function FYe(e) {
this.a = e;
}
function RYe(e) {
this.c = e;
}
function jYe(e) {
this.b = e;
}
function $Ye(e) {
this.a = e;
}
function zYe(e) {
this.a = e;
}
function qYe(e) {
this.a = e;
}
function HYe(e) {
this.a = e;
}
function VYe(e) {
this.a = e;
}
function UYe(e) {
this.a = e;
}
function GYe(e) {
this.a = e;
}
function KYe(e) {
this.a = e;
}
function WYe(e) {
this.a = e;
}
function YYe(e) {
this.a = e;
}
function XYe(e) {
this.a = e;
}
function QYe(e) {
this.a = e;
}
function JYe(e) {
this.a = e;
}
function ZYe(e) {
this.a = e;
}
function eXe(e) {
this.a = e;
}
function tXe(e) {
this.a = e;
}
function nXe(e) {
this.a = e;
}
function rXe(e) {
this.a = e;
}
function iXe(e) {
this.a = e;
}
function sXe(e) {
this.a = e;
}
function aXe(e) {
this.a = e;
}
function oXe(e) {
this.a = e;
}
function cXe(e) {
this.a = e;
}
function uXe(e) {
this.a = e;
}
function lXe(e) {
this.a = e;
}
function hXe(e) {
this.a = e;
}
function fXe(e) {
this.a = e;
}
function qg(e) {
this.a = e;
}
function T5(e) {
this.a = e;
}
function dXe(e) {
this.a = e;
}
function gXe(e) {
this.a = e;
}
function pXe(e) {
this.a = e;
}
function bXe(e) {
this.a = e;
}
function mXe(e) {
this.a = e;
}
function vXe(e) {
this.a = e;
}
function wXe(e) {
this.a = e;
}
function yXe(e) {
this.a = e;
}
function xXe(e) {
this.a = e;
}
function kXe(e) {
this.a = e;
}
function EXe(e) {
this.a = e;
}
function TXe(e) {
this.a = e;
}
function CXe(e) {
this.a = e;
}
function SXe(e) {
this.a = e;
}
function _Xe(e) {
this.a = e;
}
function AXe(e) {
this.a = e;
}
function LXe(e) {
this.a = e;
}
function MXe(e) {
this.a = e;
}
function DXe(e) {
this.a = e;
}
function IXe(e) {
this.a = e;
}
function OXe(e) {
this.a = e;
}
function NXe(e) {
this.a = e;
}
function PXe(e) {
this.a = e;
}
function BXe(e) {
this.a = e;
}
function FXe(e) {
this.a = e;
}
function RXe(e) {
this.a = e;
}
function Oz(e) {
this.a = e;
}
function jXe(e) {
this.f = e;
}
function $Xe(e) {
this.a = e;
}
function zXe(e) {
this.a = e;
}
function qXe(e) {
this.a = e;
}
function HXe(e) {
this.a = e;
}
function VXe(e) {
this.a = e;
}
function UXe(e) {
this.a = e;
}
function GXe(e) {
this.a = e;
}
function KXe(e) {
this.a = e;
}
function WXe(e) {
this.a = e;
}
function YXe(e) {
this.a = e;
}
function XXe(e) {
this.a = e;
}
function QXe(e) {
this.a = e;
}
function JXe(e) {
this.a = e;
}
function ZXe(e) {
this.a = e;
}
function eQe(e) {
this.a = e;
}
function tQe(e) {
this.a = e;
}
function nQe(e) {
this.a = e;
}
function rQe(e) {
this.a = e;
}
function iQe(e) {
this.a = e;
}
function sQe(e) {
this.a = e;
}
function aQe(e) {
this.a = e;
}
function oQe(e) {
this.a = e;
}
function cQe(e) {
this.a = e;
}
function uQe(e) {
this.a = e;
}
function lQe(e) {
this.a = e;
}
function hQe(e) {
this.a = e;
}
function fQe(e) {
this.a = e;
}
function dQe(e) {
this.a = e;
}
function Nie(e) {
this.a = e;
}
function ywe(e) {
this.a = e;
}
function Ui(e) {
this.b = e;
}
function gQe(e) {
this.a = e;
}
function pQe(e) {
this.a = e;
}
function bQe(e) {
this.a = e;
}
function mQe(e) {
this.a = e;
}
function vQe(e) {
this.a = e;
}
function wQe(e) {
this.a = e;
}
function yQe(e) {
this.a = e;
}
function xQe(e) {
this.b = e;
}
function kQe(e) {
this.a = e;
}
function GI(e) {
this.a = e;
}
function EQe(e) {
this.a = e;
}
function TQe(e) {
this.a = e;
}
function xwe(e) {
this.c = e;
}
function Nz(e) {
this.e = e;
}
function Pz(e) {
this.a = e;
}
function Bz(e) {
this.a = e;
}
function Pie(e) {
this.a = e;
}
function CQe(e) {
this.d = e;
}
function SQe(e) {
this.a = e;
}
function kwe(e) {
this.a = e;
}
function Ewe(e) {
this.a = e;
}
function Qv(e) {
this.e = e;
}
function Fcn() {
this.a = 0;
}
function Pr() {
Nl(this);
}
function bt() {
Yse(this);
}
function Bie() {
hat(this);
}
function _Qe() {}
function Jv() {
this.c = LPe;
}
function AQe(e, t) {
e.b += t;
}
function Rcn(e, t) {
t.Wb(e);
}
function jcn(e) {
return e.a;
}
function $cn(e) {
return e.a;
}
function zcn(e) {
return e.a;
}
function qcn(e) {
return e.a;
}
function Hcn(e) {
return e.a;
}
function ue(e) {
return e.e;
}
function Vcn() {
return null;
}
function Ucn() {
return null;
}
function Gcn() {
(c3e(), CIn());
}
function Kcn(e) {
e.b.Of(e.e);
}
function LQe(e) {
e.b = new nse();
}
function n_(e, t) {
e.b = t - e.b;
}
function r_(e, t) {
e.a = t - e.a;
}
function zn(e, t) {
e.push(t);
}
function MQe(e, t) {
e.sort(t);
}
function DQe(e, t) {
t.jd(e.a);
}
function Wcn(e, t) {
fa(t, e);
}
function Ycn(e, t, n) {
e.Yd(n, t);
}
function KI(e, t) {
((e.e = t), (t.b = e));
}
function Twe(e) {
(bd(), (this.a = e));
}
function IQe(e) {
(bd(), (this.a = e));
}
function OQe(e) {
(bd(), (this.a = e));
}
function Fie(e) {
(yw(), (this.a = e));
}
function NQe(e) {
(Yk(), S0e.le(e));
}
function Cwe() {
((Cwe = U), new Pr());
}
function Tm() {
trt.call(this);
}
function Swe() {
trt.call(this);
}
function _we() {
Tm.call(this);
}
function Rie() {
Tm.call(this);
}
function PQe() {
Tm.call(this);
}
function WI() {
Tm.call(this);
}
function ml() {
Tm.call(this);
}
function C8() {
Tm.call(this);
}
function Qr() {
Tm.call(this);
}
function Yh() {
Tm.call(this);
}
function BQe() {
Tm.call(this);
}
function _c() {
Tm.call(this);
}
function FQe() {
Tm.call(this);
}
function RQe() {
this.a = this;
}
function Fz() {
this.Bb |= 256;
}
function jQe() {
this.b = new Wtt();
}
function ay(e, t) {
e.length = t;
}
function Rz(e, t) {
vt(e.a, t);
}
function Xcn(e, t) {
Jxe(e.c, t);
}
function Qcn(e, t) {
ra(e.b, t);
}
function Jcn(e, t) {
oU(e.a, t);
}
function Zcn(e, t) {
Fce(e.a, t);
}
function yk(e, t) {
Pi(e.e, t);
}
function S8(e) {
EU(e.c, e.b);
}
function eun(e, t) {
e.kc().Nb(t);
}
function Awe(e) {
this.a = G4n(e);
}
function Ks() {
this.a = new Pr();
}
function $Qe() {
this.a = new Pr();
}
function Lwe() {
this.a = new set();
}
function jz() {
this.a = new bt();
}
function jie() {
this.a = new bt();
}
function Mwe() {
this.a = new bt();
}
function Sf() {
this.a = new gm();
}
function Cm() {
this.a = new Fut();
}
function Dwe() {
this.a = new pm();
}
function Iwe() {
this.a = new Lot();
}
function Owe() {
this.a = new zrt();
}
function zQe() {
this.a = new bt();
}
function qQe() {
this.a = new bt();
}
function HQe() {
this.a = new bt();
}
function Nwe() {
this.a = new bt();
}
function VQe() {
this.d = new bt();
}
function UQe() {
this.a = new Yot();
}
function GQe() {
this.a = new Ks();
}
function KQe() {
this.a = new Pr();
}
function WQe() {
this.b = new Pr();
}
function YQe() {
this.b = new bt();
}
function Pwe() {
this.e = new bt();
}
function XQe() {
this.a = new Kre();
}
function QQe() {
this.d = new bt();
}
function JQe() {
eot.call(this);
}
function ZQe() {
eot.call(this);
}
function eJe() {
bt.call(this);
}
function Bwe() {
_we.call(this);
}
function Fwe() {
jz.call(this);
}
function tJe() {
Vq.call(this);
}
function nJe() {
Nwe.call(this);
}
function i_() {
_Qe.call(this);
}
function $ie() {
i_.call(this);
}
function _8() {
_Qe.call(this);
}
function Rwe() {
_8.call(this);
}
function rJe() {
qwe.call(this);
}
function iJe() {
qwe.call(this);
}
function sJe() {
qwe.call(this);
}
function aJe() {
Hwe.call(this);
}
function s_() {
Wne.call(this);
}
function jwe() {
Wne.call(this);
}
function vl() {
as.call(this);
}
function oJe() {
kJe.call(this);
}
function cJe() {
kJe.call(this);
}
function uJe() {
Pr.call(this);
}
function lJe() {
Pr.call(this);
}
function hJe() {
Pr.call(this);
}
function zie() {
cft.call(this);
}
function fJe() {
Ks.call(this);
}
function dJe() {
Fz.call(this);
}
function qie() {
kye.call(this);
}
function $we() {
Pr.call(this);
}
function Hie() {
kye.call(this);
}
function Vie() {
Pr.call(this);
}
function gJe() {
Pr.call(this);
}
function zwe() {
b5.call(this);
}
function pJe() {
zwe.call(this);
}
function bJe() {
b5.call(this);
}
function mJe() {
J$.call(this);
}
function qwe() {
this.a = new Ks();
}
function vJe() {
this.a = new Pr();
}
function wJe() {
this.a = new bt();
}
function Hwe() {
this.a = new Pr();
}
function A8() {
this.a = new as();
}
function yJe() {
this.j = new bt();
}
function xJe() {
this.a = new wZe();
}
function kJe() {
this.a = new Qne();
}
function Vwe() {
this.a = new hs();
}
function a_() {
((a_ = U), (v0e = new _()));
}
function Uie() {
((Uie = U), (w0e = new TJe()));
}
function Gie() {
((Gie = U), (y0e = new EJe()));
}
function EJe() {
gk.call(this, '');
}
function TJe() {
gk.call(this, '');
}
function CJe(e) {
Dht.call(this, e);
}
function SJe(e) {
Dht.call(this, e);
}
function Uwe(e) {
vz.call(this, e);
}
function Gwe(e) {
WZe.call(this, e);
}
function tun(e) {
WZe.call(this, e);
}
function nun(e) {
Gwe.call(this, e);
}
function run(e) {
Gwe.call(this, e);
}
function iun(e) {
Gwe.call(this, e);
}
function _Je(e) {
Toe.call(this, e);
}
function AJe(e) {
Toe.call(this, e);
}
function LJe(e) {
uit.call(this, e);
}
function MJe(e) {
p3e.call(this, e);
}
function o_(e) {
Xz.call(this, e);
}
function Kwe(e) {
Xz.call(this, e);
}
function DJe(e) {
Xz.call(this, e);
}
function Wwe(e) {
S9n.call(this, e);
}
function Ywe(e) {
Wwe.call(this, e);
}
function Ac(e) {
Mst.call(this, e);
}
function IJe(e) {
Ac.call(this, e);
}
function L8() {
vk.call(this, {});
}
function OJe() {
((OJe = U), (b6t = new G()));
}
function $z() {
(($z = U), (E0e = new Dnt()));
}
function NJe() {
((NJe = U), (USe = new T()));
}
function Xwe() {
((Xwe = U), (GSe = new ae()));
}
function zz() {
((zz = U), (OL = new de()));
}
function Kie(e) {
(Ik(), (this.a = e));
}
function Wie(e) {
(E7e(), (this.a = e));
}
function Zv(e) {
(Iae(), (this.f = e));
}
function Yie(e) {
(Iae(), (this.f = e));
}
function PJe(e) {
(mit(), (this.a = e));
}
function BJe(e) {
((e.b = null), (e.c = 0));
}
function sun(e, t) {
((e.e = t), mbt(e, t));
}
function aun(e, t) {
((e.a = t), dkn(e));
}
function Xie(e, t, n) {
e.a[t.g] = n;
}
function oun(e, t, n) {
A8n(n, e, t);
}
function cun(e, t) {
r0n(t.i, e.n);
}
function FJe(e, t) {
_yn(e).Cd(t);
}
function uun(e, t) {
e.a.ec().Mc(t);
}
function RJe(e, t) {
return e.g - t.g;
}
function lun(e, t) {
return (e * e) / t;
}
function Rt(e) {
return (nr(e), e);
}
function ze(e) {
return (nr(e), e);
}
function YI(e) {
return (nr(e), e);
}
function hun(e) {
return new mk(e);
}
function fun(e) {
return new yy(e);
}
function Qwe(e) {
return (nr(e), e);
}
function dun(e) {
return (nr(e), e);
}
function qz(e) {
Ac.call(this, e);
}
function ec(e) {
Ac.call(this, e);
}
function jJe(e) {
Ac.call(this, e);
}
function Qie(e) {
Mst.call(this, e);
}
function xk(e) {
Ac.call(this, e);
}
function Yn(e) {
Ac.call(this, e);
}
function tc(e) {
Ac.call(this, e);
}
function $Je(e) {
Ac.call(this, e);
}
function M8(e) {
Ac.call(this, e);
}
function Vp(e) {
Ac.call(this, e);
}
function Up(e) {
Ac.call(this, e);
}
function D8(e) {
Ac.call(this, e);
}
function ld(e) {
Ac.call(this, e);
}
function Jie(e) {
Ac.call(this, e);
}
function ri(e) {
Ac.call(this, e);
}
function Il(e) {
(nr(e), (this.a = e));
}
function Jwe(e) {
return (Vm(e), e);
}
function c_(e) {
l5e(e, e.length);
}
function u_(e) {
return e.b == e.c;
}
function oy(e) {
return !!e && e.b;
}
function gun(e) {
return !!e && e.k;
}
function pun(e) {
return !!e && e.j;
}
function bun(e, t, n) {
e.c.Ef(t, n);
}
function zJe(e, t) {
(e.be(t), t.ae(e));
}
function I8(e) {
(bd(), (this.a = Xr(e)));
}
function Zie() {
this.a = ei(Xr(Eo));
}
function qJe() {
throw ue(new Qr());
}
function mun() {
throw ue(new Qr());
}
function Zwe() {
throw ue(new Qr());
}
function HJe() {
throw ue(new Qr());
}
function vun() {
throw ue(new Qr());
}
function wun() {
throw ue(new Qr());
}
function Hz() {
((Hz = U), Yk());
}
function Gp() {
Nr.call(this, '');
}
function l_() {
Nr.call(this, '');
}
function nb() {
Nr.call(this, '');
}
function C5() {
Nr.call(this, '');
}
function e3e(e) {
ec.call(this, e);
}
function t3e(e) {
ec.call(this, e);
}
function hd(e) {
Yn.call(this, e);
}
function kk(e) {
$a.call(this, e);
}
function VJe(e) {
kk.call(this, e);
}
function ese(e) {
jq.call(this, e);
}
function tse(e) {
Nye.call(this, e, 0);
}
function nse() {
G5e.call(this, 12, 3);
}
function le(e, t) {
return Eot(e, t);
}
function Vz(e, t) {
return joe(e, t);
}
function yun(e, t) {
return e.a - t.a;
}
function xun(e, t) {
return e.a - t.a;
}
function kun(e, t) {
return e.a - t.a;
}
function Eun(e, t) {
return t in e.a;
}
function UJe(e) {
return e.a ? e.b : 0;
}
function Tun(e) {
return e.a ? e.b : 0;
}
function Cun(e, t, n) {
t.Cd(e.a[n]);
}
function Sun(e, t, n) {
t.Pe(e.a[n]);
}
function _un(e, t) {
e.b = new xo(t);
}
function Aun(e, t) {
return ((e.b = t), e);
}
function GJe(e, t) {
return ((e.c = t), e);
}
function KJe(e, t) {
return ((e.f = t), e);
}
function Lun(e, t) {
return ((e.g = t), e);
}
function n3e(e, t) {
return ((e.a = t), e);
}
function r3e(e, t) {
return ((e.f = t), e);
}
function Mun(e, t) {
return ((e.k = t), e);
}
function i3e(e, t) {
return ((e.a = t), e);
}
function Dun(e, t) {
return ((e.e = t), e);
}
function s3e(e, t) {
return ((e.e = t), e);
}
function Iun(e, t) {
return ((e.f = t), e);
}
function Oun(e, t) {
((e.b = !0), (e.d = t));
}
function Nun(e, t) {
return e.b - t.b;
}
function Pun(e, t) {
return e.g - t.g;
}
function Bun(e, t) {
return e ? 0 : t - 1;
}
function WJe(e, t) {
return e ? 0 : t - 1;
}
function Fun(e, t) {
return e ? t - 1 : 0;
}
function Run(e, t) {
return e.s - t.s;
}
function jun(e, t) {
return t.rg(e);
}
function ew(e, t) {
return ((e.b = t), e);
}
function Uz(e, t) {
return ((e.a = t), e);
}
function tw(e, t) {
return ((e.c = t), e);
}
function nw(e, t) {
return ((e.d = t), e);
}
function rw(e, t) {
return ((e.e = t), e);
}
function a3e(e, t) {
return ((e.f = t), e);
}
function h_(e, t) {
return ((e.a = t), e);
}
function Ek(e, t) {
return ((e.b = t), e);
}
function Tk(e, t) {
return ((e.c = t), e);
}
function Qt(e, t) {
return ((e.c = t), e);
}
function yn(e, t) {
return ((e.b = t), e);
}
function Jt(e, t) {
return ((e.d = t), e);
}
function Zt(e, t) {
return ((e.e = t), e);
}
function $un(e, t) {
return ((e.f = t), e);
}
function en(e, t) {
return ((e.g = t), e);
}
function tn(e, t) {
return ((e.a = t), e);
}
function nn(e, t) {
return ((e.i = t), e);
}
function rn(e, t) {
return ((e.j = t), e);
}
function zun(e, t) {
(Sb(), Mc(t, e));
}
function qun(e, t, n) {
ign(e.a, t, n);
}
function Gz(e) {
dae.call(this, e);
}
function YJe(e) {
o5n.call(this, e);
}
function XJe(e) {
Dat.call(this, e);
}
function o3e(e) {
Dat.call(this, e);
}
function rb(e) {
Mw.call(this, e);
}
function QJe(e) {
noe.call(this, e);
}
function JJe(e) {
noe.call(this, e);
}
function ZJe() {
bye.call(this, '');
}
function qa() {
((this.a = 0), (this.b = 0));
}
function eZe() {
((this.b = 0), (this.a = 0));
}
function tZe(e, t) {
((e.b = 0), My(e, t));
}
function nZe(e, t) {
return ((e.k = t), e);
}
function Hun(e, t) {
return ((e.j = t), e);
}
function Vun(e, t) {
((e.c = t), (e.b = !0));
}
function rZe() {
((rZe = U), (L6t = txn()));
}
function ib() {
((ib = U), (k_t = f8n()));
}
function iZe() {
((iZe = U), (La = Txn()));
}
function c3e() {
((c3e = U), (Jb = lE()));
}
function Ck() {
((Ck = U), (APe = d8n()));
}
function sZe() {
((sZe = U), (aAt = g8n()));
}
function u3e() {
((u3e = U), (tu = lkn()));
}
function V0(e) {
return e.e && e.e();
}
function aZe(e) {
return e.l | (e.m << 22);
}
function oZe(e, t) {
return e.c._b(t);
}
function cZe(e, t) {
return o1t(e.b, t);
}
function rse(e) {
return e ? e.d : null;
}
function Uun(e) {
return e ? e.g : null;
}
function Gun(e) {
return e ? e.i : null;
}
function Sm(e) {
return (Ug(e), e.o);
}
function S5(e, t) {
return ((e.a += t), e);
}
function ise(e, t) {
return ((e.a += t), e);
}
function Kp(e, t) {
return ((e.a += t), e);
}
function iw(e, t) {
return ((e.a += t), e);
}
function l3e(e, t) {
for (; e.Bd(t); );
}
function Kz(e) {
this.a = new O8(e);
}
function uZe() {
throw ue(new Qr());
}
function lZe() {
throw ue(new Qr());
}
function hZe() {
throw ue(new Qr());
}
function fZe() {
throw ue(new Qr());
}
function dZe() {
throw ue(new Qr());
}
function gZe() {
throw ue(new Qr());
}
function Wp(e) {
this.a = new Pae(e);
}
function pZe() {
this.a = new VA(EIe);
}
function bZe() {
this.b = new VA(qDe);
}
function mZe() {
this.a = new VA(KIe);
}
function vZe() {
this.b = new VA(pge);
}
function wZe() {
this.b = new VA(pge);
}
function Wz(e) {
((this.a = 0), (this.b = e));
}
function h3e(e) {
(Yvt(), RIn(this, e));
}
function Sk(e) {
return (db(e), e.a);
}
function XI(e) {
return e.b != e.d.c;
}
function f3e(e, t) {
return e.d[t.p];
}
function yZe(e, t) {
return tSn(e, t);
}
function d3e(e, t, n) {
e.splice(t, n);
}
function _5(e, t) {
for (; e.Re(t); );
}
function xZe(e) {
e.c ? Pbt(e) : Bbt(e);
}
function kZe() {
throw ue(new Qr());
}
function EZe() {
throw ue(new Qr());
}
function TZe() {
throw ue(new Qr());
}
function CZe() {
throw ue(new Qr());
}
function SZe() {
throw ue(new Qr());
}
function _Ze() {
throw ue(new Qr());
}
function AZe() {
throw ue(new Qr());
}
function LZe() {
throw ue(new Qr());
}
function MZe() {
throw ue(new Qr());
}
function DZe() {
throw ue(new Qr());
}
function Kun() {
throw ue(new _c());
}
function Wun() {
throw ue(new _c());
}
function QI(e) {
this.a = new IZe(e);
}
function IZe(e) {
Jwn(this, e, M9n());
}
function JI(e) {
return !e || lat(e);
}
function ZI(e) {
return Z1[e] != -1;
}
function Yun() {
(aK != 0 && (aK = 0), (oK = -1));
}
function OZe() {
m0e == null && (m0e = []);
}
function eO(e, t) {
z5.call(this, e, t);
}
function _k(e, t) {
eO.call(this, e, t);
}
function NZe(e, t) {
((this.a = e), (this.b = t));
}
function PZe(e, t) {
((this.a = e), (this.b = t));
}
function BZe(e, t) {
((this.a = e), (this.b = t));
}
function FZe(e, t) {
((this.a = e), (this.b = t));
}
function RZe(e, t) {
((this.a = e), (this.b = t));
}
function jZe(e, t) {
((this.a = e), (this.b = t));
}
function $Ze(e, t) {
((this.a = e), (this.b = t));
}
function Ak(e, t) {
((this.e = e), (this.d = t));
}
function g3e(e, t) {
((this.b = e), (this.c = t));
}
function zZe(e, t) {
((this.b = e), (this.a = t));
}
function qZe(e, t) {
((this.b = e), (this.a = t));
}
function HZe(e, t) {
((this.b = e), (this.a = t));
}
function VZe(e, t) {
((this.b = e), (this.a = t));
}
function UZe(e, t) {
((this.a = e), (this.b = t));
}
function sse(e, t) {
((this.a = e), (this.b = t));
}
function GZe(e, t) {
((this.a = e), (this.f = t));
}
function sw(e, t) {
((this.g = e), (this.i = t));
}
function Ur(e, t) {
((this.f = e), (this.g = t));
}
function KZe(e, t) {
((this.b = e), (this.c = t));
}
function WZe(e) {
(Tye(e.dc()), (this.c = e));
}
function Xun(e, t) {
((this.a = e), (this.b = t));
}
function YZe(e, t) {
((this.a = e), (this.b = t));
}
function XZe(e) {
this.a = l(Xr(e), 15);
}
function p3e(e) {
this.a = l(Xr(e), 15);
}
function QZe(e) {
this.a = l(Xr(e), 85);
}
function Yz(e) {
this.b = l(Xr(e), 85);
}
function Xz(e) {
this.b = l(Xr(e), 51);
}
function Qz() {
this.q = new b.Date();
}
function ase(e, t) {
((this.a = e), (this.b = t));
}
function JZe(e, t) {
return Vu(e.b, t);
}
function tO(e, t) {
return e.b.Hc(t);
}
function ZZe(e, t) {
return e.b.Ic(t);
}
function eet(e, t) {
return e.b.Qc(t);
}
function tet(e, t) {
return e.b.Hc(t);
}
function net(e, t) {
return e.c.uc(t);
}
function ret(e, t) {
return Bi(e.c, t);
}
function U0(e, t) {
return e.a._b(t);
}
function iet(e, t) {
return e > t && t < nL;
}
function f_(e) {
return e.f.c + e.i.c;
}
function Qun(e) {
return (Yst(), e ? p6t : g6t);
}
function O8(e) {
v0t.call(this, e, 0);
}
function set() {
Pae.call(this, null);
}
function N8(e) {
((this.c = e), aht(this));
}
function as() {
(Cnt(this), _h(this));
}
function Hg() {
((Hg = U), (y6t = new Be()));
}
function Lk() {
((Lk = U), (_T = new Ie()));
}
function cy() {
((cy = U), (I0e = new Gtt()));
}
function Jz() {
((Jz = U), (D6t = new Ktt()));
}
function Mk() {
((Mk = U), (w_e = new Ze()));
}
function b3e() {
Poe.call(this, null);
}
function _m() {
((_m = U), ($x = new fn()));
}
function Ns(e, t) {
(db(e), e.a.Nb(t));
}
function Jun(e, t) {
return e.a.Xc(t);
}
function Zun(e, t) {
return e.a.Yc(t);
}
function ose(e, t) {
return e.a.$c(t);
}
function cse(e, t) {
return e.a._c(t);
}
function eln(e, t) {
return (e.Gc(t), e);
}
function tln(e, t) {
return (Ka(e, t), e);
}
function nln(e, t) {
Vue(tt(e.a), t);
}
function rln(e, t) {
Vue(tt(e.a), t);
}
function aet(e, t) {
return (e.Gc(t), e);
}
function iln(e, t) {
return ((e.a.f = t), e);
}
function oet(e, t) {
return ((e.a.d = t), e);
}
function cet(e, t) {
return ((e.a.g = t), e);
}
function uet(e, t) {
return ((e.a.j = t), e);
}
function t0(e, t) {
return ((e.a.a = t), e);
}
function n0(e, t) {
return ((e.a.d = t), e);
}
function r0(e, t) {
return ((e.a.e = t), e);
}
function i0(e, t) {
return ((e.a.g = t), e);
}
function nO(e, t) {
return ((e.a.f = t), e);
}
function sln(e) {
return ((e.b = !1), e);
}
function het() {
((het = U), (z6t = new ua()));
}
function Zz() {
((Zz = U), (G0e = new mrt()));
}
function m3e() {
((m3e = U), (C8t = new bm()));
}
function fet() {
((fet = U), (S8t = new K2()));
}
function v3e() {
((v3e = U), (_8t = new vst()));
}
function w3e() {
((w3e = U), (pAe = new Rp()));
}
function det() {
((det = U), (B8t = new j0()));
}
function d_() {
((d_ = U), (R8t = new Q3()));
}
function rO() {
((rO = U), (q8t = new uS()));
}
function iO() {
((iO = U), (z8t = new qa()));
}
function get() {
((get = U), (G8t = new Wd()));
}
function g_() {
((g_ = U), (ext = new wS()));
}
function eq() {
((eq = U), (D6 = new Cee()));
}
function tq() {
((tq = U), (Zkt = new $ne()));
}
function nq() {
((nq = U), (bge = new bet()));
}
function rq() {
((rq = U), (mge = new brt()));
}
function p_() {
((p_ = U), (zB = new mat()));
}
function pet() {
(tft(), (this.c = new nse()));
}
function bet() {
Ur.call(this, Q3t, 0);
}
function aln(e, t, n) {
nc(e.d, t.f, n);
}
function oln(e, t, n, r) {
F6n(e, r, t, n);
}
function cln(e, t, n, r) {
cCn(r, e, t, n);
}
function uln(e, t, n, r) {
RDn(r, e, t, n);
}
function b_(e, t) {
f2(e.c.c, t.b, t);
}
function aw(e, t) {
f2(e.c.b, t.c, t);
}
function lln(e) {
return e.e.b + e.f.b;
}
function hln(e) {
return e.e.a + e.f.a;
}
function fln(e) {
return e.b ? e.b : e.a;
}
function dln(e) {
return (e.c + e.a) / 2;
}
function met(e, t) {
return K7n(e.a, t);
}
function m_(e, t) {
return ((e.a = t.g), e);
}
function y3e() {
((y3e = U), (_Pe = new gJe()));
}
function vet() {
((vet = U), (q_t = new hJe()));
}
function ow() {
((ow = U), (y_t = new zne()));
}
function wet() {
((wet = U), (A_t = new Yne()));
}
function yet() {
((yet = U), (z_t = new lJe()));
}
function sb() {
((sb = U), (Uf = new $we()));
}
function iq() {
((iq = U), (kY = new Pr()));
}
function v_() {
((v_ = U), (rpe = new Lnt()));
}
function Yp() {
((Yp = U), (fF = new Mnt()));
}
function use() {
((use = U), (nAt = new bre()));
}
function Bo() {
((Bo = U), (iAt = new m5()));
}
function ab() {
((ab = U), (nm = new Z$()));
}
function x3e() {
((x3e = U), (RPe = new bt()));
}
function sq(e) {
return l(e, 44).ld();
}
function lse(e) {
return e.b < e.d.gc();
}
function gln(e, t) {
return t.split(e);
}
function hse(e, t) {
return iu(e, t) > 0;
}
function fse(e, t) {
return iu(e, t) < 0;
}
function xet(e, t) {
return Aae(e.a, t);
}
function pln(e, t) {
Tot.call(this, e, t);
}
function k3e(e) {
(Kae(), uit.call(this, e));
}
function E3e(e, t) {
mst(e, e.length, t);
}
function sO(e, t) {
Ust(e, e.length, t);
}
function w_(e, t) {
return e.a.get(t);
}
function ket(e, t) {
return Vu(e.e, t);
}
function T3e(e) {
return (nr(e), !1);
}
function C3e(e) {
this.a = l(Xr(e), 229);
}
function aq(e) {
kn.call(this, e, 21);
}
function oq(e, t) {
Ur.call(this, e, t);
}
function dse(e, t) {
Ur.call(this, e, t);
}
function Eet(e, t) {
((this.b = e), (this.a = t));
}
function cq(e, t) {
((this.d = e), (this.e = t));
}
function Tet(e, t) {
((this.a = e), (this.b = t));
}
function Cet(e, t) {
((this.a = e), (this.b = t));
}
function _et(e, t) {
((this.a = e), (this.b = t));
}
function Aet(e, t) {
((this.a = e), (this.b = t));
}
function P8(e, t) {
((this.a = e), (this.b = t));
}
function Let(e, t) {
((this.b = e), (this.a = t));
}
function S3e(e, t) {
((this.b = e), (this.a = t));
}
function _3e(e, t) {
Ur.call(this, e, t);
}
function A3e(e, t) {
Ur.call(this, e, t);
}
function A5(e, t) {
Ur.call(this, e, t);
}
function gse(e, t) {
Ur.call(this, e, t);
}
function pse(e, t) {
Ur.call(this, e, t);
}
function bse(e, t) {
Ur.call(this, e, t);
}
function uq(e, t) {
Ur.call(this, e, t);
}
function L3e(e, t) {
((this.b = e), (this.a = t));
}
function lq(e, t) {
Ur.call(this, e, t);
}
function M3e(e, t) {
((this.b = e), (this.a = t));
}
function hq(e, t) {
Ur.call(this, e, t);
}
function Met(e, t) {
((this.b = e), (this.a = t));
}
function D3e(e, t) {
Ur.call(this, e, t);
}
function mse(e, t) {
Ur.call(this, e, t);
}
function aO(e, t) {
Ur.call(this, e, t);
}
function y_(e, t, n) {
e.splice(t, 0, n);
}
function bln(e, t, n) {
e.Mb(n) && t.Cd(n);
}
function mln(e, t, n) {
t.Pe(e.a.Ye(n));
}
function vln(e, t, n) {
t.Dd(e.a.Ze(n));
}
function wln(e, t, n) {
t.Cd(e.a.Kb(n));
}
function yln(e, t) {
return yl(e.c, t);
}
function xln(e, t) {
return yl(e.e, t);
}
function fq(e, t) {
Ur.call(this, e, t);
}
function dq(e, t) {
Ur.call(this, e, t);
}
function x_(e, t) {
Ur.call(this, e, t);
}
function I3e(e, t) {
Ur.call(this, e, t);
}
function Ws(e, t) {
Ur.call(this, e, t);
}
function gq(e, t) {
Ur.call(this, e, t);
}
function Det(e, t) {
((this.a = e), (this.b = t));
}
function Iet(e, t) {
((this.a = e), (this.b = t));
}
function Oet(e, t) {
((this.a = e), (this.b = t));
}
function Net(e, t) {
((this.a = e), (this.b = t));
}
function Pet(e, t) {
((this.a = e), (this.b = t));
}
function Bet(e, t) {
((this.a = e), (this.b = t));
}
function Fet(e, t) {
((this.b = e), (this.a = t));
}
function Ret(e, t) {
((this.b = e), (this.a = t));
}
function O3e(e, t) {
((this.b = e), (this.a = t));
}
function Dk(e, t) {
((this.c = e), (this.d = t));
}
function jet(e, t) {
((this.e = e), (this.d = t));
}
function $et(e, t) {
((this.a = e), (this.b = t));
}
function zet(e, t) {
((this.a = e), (this.b = t));
}
function qet(e, t) {
((this.a = e), (this.b = t));
}
function Het(e, t) {
((this.b = e), (this.a = t));
}
function Vet(e, t) {
((this.b = t), (this.c = e));
}
function pq(e, t) {
Ur.call(this, e, t);
}
function oO(e, t) {
Ur.call(this, e, t);
}
function vse(e, t) {
Ur.call(this, e, t);
}
function N3e(e, t) {
Ur.call(this, e, t);
}
function k_(e, t) {
Ur.call(this, e, t);
}
function wse(e, t) {
Ur.call(this, e, t);
}
function yse(e, t) {
Ur.call(this, e, t);
}
function cO(e, t) {
Ur.call(this, e, t);
}
function P3e(e, t) {
Ur.call(this, e, t);
}
function xse(e, t) {
Ur.call(this, e, t);
}
function E_(e, t) {
Ur.call(this, e, t);
}
function B3e(e, t) {
Ur.call(this, e, t);
}
function T_(e, t) {
Ur.call(this, e, t);
}
function C_(e, t) {
Ur.call(this, e, t);
}
function uy(e, t) {
Ur.call(this, e, t);
}
function kse(e, t) {
Ur.call(this, e, t);
}
function Ese(e, t) {
Ur.call(this, e, t);
}
function F3e(e, t) {
Ur.call(this, e, t);
}
function uO(e, t) {
Ur.call(this, e, t);
}
function L5(e, t) {
Ur.call(this, e, t);
}
function Tse(e, t) {
Ur.call(this, e, t);
}
function bq(e, t) {
Ur.call(this, e, t);
}
function lO(e, t) {
Ur.call(this, e, t);
}
function ly(e, t) {
Ur.call(this, e, t);
}
function mq(e, t) {
Ur.call(this, e, t);
}
function R3e(e, t) {
Ur.call(this, e, t);
}
function Cse(e, t) {
Ur.call(this, e, t);
}
function Sse(e, t) {
Ur.call(this, e, t);
}
function _se(e, t) {
Ur.call(this, e, t);
}
function Ase(e, t) {
Ur.call(this, e, t);
}
function Lse(e, t) {
Ur.call(this, e, t);
}
function Mse(e, t) {
Ur.call(this, e, t);
}
function Dse(e, t) {
Ur.call(this, e, t);
}
function Uet(e, t) {
((this.b = e), (this.a = t));
}
function j3e(e, t) {
Ur.call(this, e, t);
}
function Get(e, t) {
((this.a = e), (this.b = t));
}
function Ket(e, t) {
((this.a = e), (this.b = t));
}
function Wet(e, t) {
((this.a = e), (this.b = t));
}
function $3e(e, t) {
Ur.call(this, e, t);
}
function z3e(e, t) {
Ur.call(this, e, t);
}
function Yet(e, t) {
((this.a = e), (this.b = t));
}
function kln(e, t) {
return (Rk(), t != e);
}
function hO(e) {
return (mr(e.a), e.b);
}
function Ise(e) {
return (LEn(e, e.c), e);
}
function Xet() {
return (rZe(), new L6t());
}
function Qet() {
(Yq(), (this.a = new i4e()));
}
function Jet() {
(IU(), (this.a = new Ks()));
}
function Zet() {
(foe(), (this.b = new Ks()));
}
function ett(e, t) {
((this.b = e), (this.d = t));
}
function ttt(e, t) {
((this.a = e), (this.b = t));
}
function ntt(e, t) {
((this.a = e), (this.b = t));
}
function rtt(e, t) {
((this.a = e), (this.b = t));
}
function itt(e, t) {
((this.b = e), (this.a = t));
}
function q3e(e, t) {
Ur.call(this, e, t);
}
function H3e(e, t) {
Ur.call(this, e, t);
}
function vq(e, t) {
Ur.call(this, e, t);
}
function cw(e, t) {
Ur.call(this, e, t);
}
function Ose(e, t) {
Ur.call(this, e, t);
}
function wq(e, t) {
Ur.call(this, e, t);
}
function V3e(e, t) {
Ur.call(this, e, t);
}
function U3e(e, t) {
Ur.call(this, e, t);
}
function fO(e, t) {
Ur.call(this, e, t);
}
function G3e(e, t) {
Ur.call(this, e, t);
}
function Nse(e, t) {
Ur.call(this, e, t);
}
function yq(e, t) {
Ur.call(this, e, t);
}
function Pse(e, t) {
Ur.call(this, e, t);
}
function Bse(e, t) {
Ur.call(this, e, t);
}
function Fse(e, t) {
Ur.call(this, e, t);
}
function Rse(e, t) {
Ur.call(this, e, t);
}
function K3e(e, t) {
Ur.call(this, e, t);
}
function jse(e, t) {
Ur.call(this, e, t);
}
function W3e(e, t) {
Ur.call(this, e, t);
}
function dO(e, t) {
Ur.call(this, e, t);
}
function $se(e, t) {
Ur.call(this, e, t);
}
function Y3e(e, t) {
Ur.call(this, e, t);
}
function gO(e, t) {
Ur.call(this, e, t);
}
function X3e(e, t) {
Ur.call(this, e, t);
}
function stt(e, t) {
((this.b = e), (this.a = t));
}
function att(e, t) {
((this.b = e), (this.a = t));
}
function ott(e, t) {
((this.b = e), (this.a = t));
}
function ctt(e, t) {
((this.b = e), (this.a = t));
}
function Q3e(e, t) {
((this.a = e), (this.b = t));
}
function utt(e, t) {
((this.a = e), (this.b = t));
}
function ltt(e, t) {
((this.a = e), (this.b = t));
}
function lt(e, t) {
((this.a = e), (this.b = t));
}
function S_(e, t) {
Ur.call(this, e, t);
}
function pO(e, t) {
Ur.call(this, e, t);
}
function B8(e, t) {
Ur.call(this, e, t);
}
function __(e, t) {
Ur.call(this, e, t);
}
function bO(e, t) {
Ur.call(this, e, t);
}
function zse(e, t) {
Ur.call(this, e, t);
}
function xq(e, t) {
Ur.call(this, e, t);
}
function A_(e, t) {
Ur.call(this, e, t);
}
function qse(e, t) {
Ur.call(this, e, t);
}
function kq(e, t) {
Ur.call(this, e, t);
}
function M5(e, t) {
Ur.call(this, e, t);
}
function mO(e, t) {
Ur.call(this, e, t);
}
function L_(e, t) {
Ur.call(this, e, t);
}
function M_(e, t) {
Ur.call(this, e, t);
}
function vO(e, t) {
Ur.call(this, e, t);
}
function Eq(e, t) {
Ur.call(this, e, t);
}
function D5(e, t) {
Ur.call(this, e, t);
}
function Hse(e, t) {
Ur.call(this, e, t);
}
function htt(e, t) {
Ur.call(this, e, t);
}
function Tq(e, t) {
Ur.call(this, e, t);
}
function ftt(e, t) {
((this.a = e), (this.b = t));
}
function dtt(e, t) {
((this.a = e), (this.b = t));
}
function gtt(e, t) {
((this.a = e), (this.b = t));
}
function ptt(e, t) {
((this.a = e), (this.b = t));
}
function btt(e, t) {
((this.a = e), (this.b = t));
}
function mtt(e, t) {
((this.a = e), (this.b = t));
}
function la(e, t) {
((this.a = e), (this.b = t));
}
function vtt(e, t) {
((this.a = e), (this.b = t));
}
function wtt(e, t) {
((this.a = e), (this.b = t));
}
function ytt(e, t) {
((this.a = e), (this.b = t));
}
function xtt(e, t) {
((this.a = e), (this.b = t));
}
function ktt(e, t) {
((this.a = e), (this.b = t));
}
function Ett(e, t) {
((this.a = e), (this.b = t));
}
function Ttt(e, t) {
((this.b = e), (this.a = t));
}
function Ctt(e, t) {
((this.b = e), (this.a = t));
}
function Stt(e, t) {
((this.b = e), (this.a = t));
}
function _tt(e, t) {
((this.b = e), (this.a = t));
}
function Att(e, t) {
((this.a = e), (this.b = t));
}
function Ltt(e, t) {
((this.a = e), (this.b = t));
}
function Cq(e, t) {
Ur.call(this, e, t);
}
function Mtt(e, t) {
((this.a = e), (this.b = t));
}
function Dtt(e, t) {
((this.a = e), (this.b = t));
}
function F8(e, t) {
Ur.call(this, e, t);
}
function Itt(e, t) {
((this.f = e), (this.c = t));
}
function J3e(e, t) {
return yl(e.g, t);
}
function Eln(e, t) {
return yl(t.b, e);
}
function Ott(e, t) {
return Kce(e.a, t);
}
function Tln(e, t) {
return -e.b.af(t);
}
function Cln(e, t) {
e && Ei(uF, e, t);
}
function Z3e(e, t) {
((e.i = null), xV(e, t));
}
function Sln(e, t, n) {
Tgt(t, jue(e, n));
}
function _ln(e, t, n) {
Tgt(t, jue(e, n));
}
function Aln(e, t) {
nCn(e.a, l(t, 58));
}
function Ntt(e, t) {
Jvn(e.a, l(t, 12));
}
function Sq(e, t) {
((this.a = e), (this.b = t));
}
function Ptt(e, t) {
((this.a = e), (this.b = t));
}
function Btt(e, t) {
((this.a = e), (this.b = t));
}
function Ftt(e, t) {
((this.a = e), (this.b = t));
}
function Rtt(e, t) {
((this.a = e), (this.b = t));
}
function jtt(e, t) {
((this.d = e), (this.b = t));
}
function $tt(e, t) {
((this.e = e), (this.a = t));
}
function wO(e, t) {
((this.b = e), (this.c = t));
}
function eye(e, t) {
((this.i = e), (this.g = t));
}
function tye(e, t) {
((this.d = e), (this.e = t));
}
function Lln(e, t) {
dwn(new or(e), t);
}
function _q(e) {
return BN(e.c, e.b);
}
function lc(e) {
return e ? e.md() : null;
}
function qe(e) {
return e ?? null;
}
function Oa(e) {
return typeof e === Ile;
}
function hy(e) {
return typeof e === Tx;
}
function fy(e) {
return typeof e === Qke;
}
function uw(e, t) {
return iu(e, t) == 0;
}
function Aq(e, t) {
return iu(e, t) >= 0;
}
function D_(e, t) {
return iu(e, t) != 0;
}
function Lq(e, t) {
return M3n(e.Kc(), t);
}
function ob(e, t) {
return e.Rd().Xb(t);
}
function ztt(e) {
return (Ql(e), e.d.gc());
}
function Mq(e) {
return (H_(e == null), e);
}
function I_(e, t) {
return ((e.a += '' + t), e);
}
function Wo(e, t) {
return ((e.a += '' + t), e);
}
function O_(e, t) {
return ((e.a += '' + t), e);
}
function xu(e, t) {
return ((e.a += '' + t), e);
}
function fi(e, t) {
return ((e.a += '' + t), e);
}
function nye(e, t) {
return ((e.a += '' + t), e);
}
function Mln(e) {
return '' + (nr(e), e);
}
function qtt(e) {
(Nl(this), pA(this, e));
}
function Htt() {
(U5e(), Q4e.call(this));
}
function Vtt(e, t) {
n5e.call(this, e, t);
}
function Utt(e, t) {
n5e.call(this, e, t);
}
function Dq(e, t) {
n5e.call(this, e, t);
}
function yo(e, t) {
As(e, t, e.c.b, e.c);
}
function I5(e, t) {
As(e, t, e.a, e.a.a);
}
function rye(e) {
return (Sn(e, 0), null);
}
function Gtt() {
((this.b = 0), (this.a = !1));
}
function Ktt() {
((this.b = 0), (this.a = !1));
}
function Wtt() {
this.b = new O8(Ay(12));
}
function Ytt() {
((Ytt = U), (E7t = Kr(eue())));
}
function Xtt() {
((Xtt = U), (U8t = Kr(abt())));
}
function Qtt() {
((Qtt = U), (gTt = Kr(jft())));
}
function iye() {
((iye = U), Cwe(), (KSe = new Pr()));
}
function G0(e) {
return ((e.a = 0), (e.b = 0), e);
}
function Jtt(e, t) {
return ((e.a = t.g + 1), e);
}
function Vse(e, t) {
my.call(this, e, t);
}
function bn(e, t) {
ws.call(this, e, t);
}
function O5(e, t) {
eye.call(this, e, t);
}
function Ztt(e, t) {
EO.call(this, e, t);
}
function Use(e, t) {
bE.call(this, e, t);
}
function xi(e, t) {
(iq(), Ei(kY, e, t));
}
function ent(e, t) {
e.q.setTime(Bm(t));
}
function Dln(e) {
b.clearTimeout(e);
}
function Iln(e) {
return (Xr(e), new N_(e));
}
function tnt(e, t) {
return qe(e) === qe(t);
}
function nnt(e, t) {
return e.a.a.a.cc(t);
}
function Gse(e, t) {
return ef(e.a, 0, t);
}
function sye(e) {
return Pgn(l(e, 74));
}
function R8(e) {
return ha((nr(e), e));
}
function Oln(e) {
return ha((nr(e), e));
}
function rnt(e) {
return Hu(e.l, e.m, e.h);
}
function aye(e, t) {
return ru(e.a, t.a);
}
function Nln(e, t) {
return Hst(e.a, t.a);
}
function Pln(e, t) {
return Yi(e.a, t.a);
}
function fd(e, t) {
return e.indexOf(t);
}
function Bln(e, t) {
return e.j[t.p] == 2;
}
function lw(e, t) {
return e == t ? 0 : e ? 1 : -1;
}
function Iq(e) {
return e < 10 ? '0' + e : '' + e;
}
function wc(e) {
return typeof e === Qke;
}
function Fln(e) {
return e == a3 || e == o4;
}
function Rln(e) {
return e == a3 || e == a4;
}
function int(e, t) {
return ru(e.g, t.g);
}
function oye(e) {
return dc(e.b.b, e, 0);
}
function snt() {
sH.call(this, 0, 0, 0, 0);
}
function dd() {
wr.call(this, new t2());
}
function cye(e, t) {
tE(e, 0, e.length, t);
}
function jln(e, t) {
return (vt(e.a, t), t);
}
function $ln(e, t) {
return (o0(), (t.a += e));
}
function zln(e, t) {
return (o0(), (t.a += e));
}
function qln(e, t) {
return (o0(), (t.c += e));
}
function Hln(e, t) {
return (vt(e.c, t), e);
}
function uye(e, t) {
return (Oh(e.a, t), e);
}
function ant(e) {
((this.a = Xet()), (this.b = e));
}
function ont(e) {
((this.a = Xet()), (this.b = e));
}
function xo(e) {
((this.a = e.a), (this.b = e.b));
}
function N_(e) {
((this.a = e), US.call(this));
}
function cnt(e) {
((this.a = e), US.call(this));
}
function j8() {
Zh.call(this, 0, 0, 0, 0);
}
function Oq(e) {
return Oh(new Xs(), e);
}
function unt(e) {
return EH(l(e, 123));
}
function fh(e) {
return e.vh() && e.wh();
}
function N5(e) {
return e != X1 && e != Yb;
}
function Vg(e) {
return e == cc || e == mc;
}
function P5(e) {
return e == vf || e == W1;
}
function lnt(e) {
return e == U6 || e == V6;
}
function Vln(e, t) {
return ru(e.g, t.g);
}
function hnt(e, t) {
return new bE(t, e);
}
function Uln(e, t) {
return new bE(t, e);
}
function lye(e) {
return fdn(e.b.Kc(), e.a);
}
function Kse(e, t) {
(TE(e, t), uE(e, e.D));
}
function Wse(e, t, n) {
(dV(e, t), fV(e, n));
}
function B5(e, t, n) {
(Iw(e, t), Dw(e, n));
}
function Xh(e, t, n) {
(Gu(e, t), Ku(e, n));
}
function yO(e, t, n) {
(sE(e, t), oE(e, n));
}
function xO(e, t, n) {
(aE(e, t), cE(e, n));
}
function fnt(e, t, n) {
Gye.call(this, e, t, n);
}
function hye(e) {
Itt.call(this, e, !0);
}
function dnt() {
oq.call(this, 'Tail', 3);
}
function gnt() {
oq.call(this, 'Head', 1);
}
function cb(e) {
(kd(), S3n.call(this, e));
}
function hw(e) {
sH.call(this, e, e, e, e);
}
function Yse(e) {
e.c = We(ya, Rn, 1, 0, 5, 1);
}
function fye(e) {
return (e.b && gle(e), e.a);
}
function dye(e) {
return (e.b && gle(e), e.c);
}
function Gln(e, t) {
H1 || (e.b = t);
}
function Kln(e, t) {
return (e[e.length] = t);
}
function Wln(e, t) {
return (e[e.length] = t);
}
function Yln(e, t) {
return Ly(t, _1(e));
}
function Xln(e, t) {
return Ly(t, _1(e));
}
function Qln(e, t) {
return vV(Uae(e.d), t);
}
function Jln(e, t) {
return vV(Uae(e.g), t);
}
function Zln(e, t) {
return vV(Uae(e.j), t);
}
function Ha(e, t) {
ws.call(this, e.b, t);
}
function ehn(e, t) {
qr(gu(e.a), Pot(t));
}
function thn(e, t) {
qr(Xl(e.a), Bot(t));
}
function nhn(e, t, n) {
Xh(n, n.i + e, n.j + t);
}
function pnt(e, t, n) {
_s(e.c[t.g], t.g, n);
}
function rhn(e, t, n) {
l(e.c, 71).Gi(t, n);
}
function Xse(e, t, n) {
return (_s(e, t, n), n);
}
function bnt(e) {
Uu(e.Sf(), new Mie(e));
}
function F5(e) {
return e != null ? Zi(e) : 0;
}
function ihn(e) {
return e == null ? 0 : Zi(e);
}
function P_(e) {
(Ii(), Qv.call(this, e));
}
function mnt(e) {
((this.a = e), _4e.call(this, e));
}
function C1() {
((C1 = U), b.Math.log(2));
}
function Qh() {
((Qh = U), (Cg = (wet(), A_t)));
}
function vnt() {
((vnt = U), (Mde = new AA(Vge)));
}
function Jr() {
((Jr = U), new wnt(), new bt());
}
function wnt() {
(new Pr(), new Pr(), new Pr());
}
function shn() {
throw ue(new Vp(e6t));
}
function ahn() {
throw ue(new Vp(e6t));
}
function ohn() {
throw ue(new Vp(t6t));
}
function chn() {
throw ue(new Vp(t6t));
}
function Qse(e) {
((this.a = e), Yz.call(this, e));
}
function Jse(e) {
((this.a = e), Yz.call(this, e));
}
function ynt(e, t) {
(yw(), (this.a = e), (this.b = t));
}
function uhn(e, t) {
(Xr(t), H5(e).Jc(new ie()));
}
function Vs(e, t) {
Lae(e.c, e.c.length, t);
}
function Lc(e) {
return e.a < e.c.c.length;
}
function gye(e) {
return e.a < e.c.a.length;
}
function xnt(e, t) {
return e.a ? e.b : t.We();
}
function ru(e, t) {
return e < t ? -1 : e > t ? 1 : 0;
}
function pye(e, t) {
return iu(e, t) > 0 ? e : t;
}
function Hu(e, t, n) {
return { l: e, m: t, h: n };
}
function lhn(e, t) {
e.a != null && Ntt(t, e.a);
}
function hhn(e) {
(fo(e, null), Fa(e, null));
}
function fhn(e, t, n) {
return Ei(e.g, n, t);
}
function R5(e, t, n) {
return R8e(t, n, e.c);
}
function dhn(e, t, n) {
return Ei(e.k, n, t);
}
function ghn(e, t, n) {
return (ZMn(e, t, n), n);
}
function phn(e, t) {
return (Ah(), (t.n.b += e));
}
function knt(e) {
(R5e.call(this), (this.b = e));
}
function bye(e) {
(r4e.call(this), (this.a = e));
}
function Ent() {
oq.call(this, 'Range', 2);
}
function Nq(e) {
((this.b = e), (this.a = new bt()));
}
function Tnt(e) {
((this.b = new nu()), (this.a = e));
}
function Cnt(e) {
((e.a = new kt()), (e.c = new kt()));
}
function Snt(e) {
((e.a = new Pr()), (e.d = new Pr()));
}
function _nt(e) {
(doe(e, null), goe(e, null));
}
function Ant(e, t) {
return tDn(e.a, t, null);
}
function bhn(e, t) {
return Ei(e.a, t.a, t);
}
function Ja(e) {
return new lt(e.a, e.b);
}
function mye(e) {
return new lt(e.c, e.d);
}
function mhn(e) {
return new lt(e.c, e.d);
}
function B_(e, t) {
return dMn(e.c, e.b, t);
}
function De(e, t) {
return e != null && iue(e, t);
}
function Zse(e, t) {
return ayn(e.Kc(), t) != -1;
}
function Pq(e) {
return e.Ob() ? e.Pb() : null;
}
function vhn(e) {
this.b = (Cn(), new tr(e));
}
function vye(e) {
((this.a = e), Pr.call(this));
}
function Lnt() {
EO.call(this, null, null);
}
function Mnt() {
qq.call(this, null, null);
}
function Dnt() {
Ur.call(this, 'INSTANCE', 0);
}
function Int() {
(mxe(), (this.a = new VA(gAe)));
}
function Ont(e) {
return Df(e, 0, e.length);
}
function whn(e, t) {
return new Qnt(e.Kc(), t);
}
function wye(e, t) {
return e.a.Bc(t) != null;
}
function Nnt(e, t) {
($r(e), e.Gc(l(t, 15)));
}
function yhn(e, t, n) {
e.c.bd(t, l(n, 136));
}
function xhn(e, t, n) {
e.c.Ui(t, l(n, 136));
}
function Pnt(e, t) {
e.c && ($4e(t), oot(t));
}
function khn(e, t) {
(e.q.setHours(t), YA(e, t));
}
function Ehn(e, t) {
gw(t, e.a.a.a, e.a.a.b);
}
function Thn(e, t, n, r) {
_s(e.a[t.g], n.g, r);
}
function eae(e, t, n) {
return e.a[t.g][n.g];
}
function Chn(e, t) {
return e.e[t.c.p][t.p];
}
function Shn(e, t) {
return e.c[t.c.p][t.p];
}
function S1(e, t) {
return e.a[t.c.p][t.p];
}
function _hn(e, t) {
return (e.j[t.p] = RTn(t));
}
function tae(e, t) {
return e.a.Bc(t) != null;
}
function Ahn(e, t) {
return ze(Ge(t.a)) <= e;
}
function Lhn(e, t) {
return ze(Ge(t.a)) >= e;
}
function Mhn(e, t) {
return E6e(e.f, t.Pg());
}
function $8(e, t) {
return e.a * t.a + e.b * t.b;
}
function Dhn(e, t) {
return e.a < g4e(t) ? -1 : 1;
}
function Ihn(e, t) {
return E6e(e.b, t.Pg());
}
function Ohn(e, t, n) {
return n ? t != 0 : t != e - 1;
}
function Bnt(e, t, n) {
((e.a = t ^ 1502), (e.b = n ^ hhe));
}
function Nhn(e, t, n) {
return ((e.a = t), (e.b = n), e);
}
function gd(e, t) {
return ((e.a *= t), (e.b *= t), e);
}
function vt(e, t) {
return (zn(e.c, t), !0);
}
function F_(e, t, n) {
return (_s(e.g, t, n), n);
}
function Ys(e, t, n) {
BO.call(this, e, t, n);
}
function Bq(e, t, n) {
Ys.call(this, e, t, n);
}
function yye(e, t, n) {
Jq.call(this, e, t, n);
}
function Fnt(e, t, n) {
Jq.call(this, e, t, n);
}
function Rnt(e, t, n) {
yye.call(this, e, t, n);
}
function wl(e, t, n) {
Ys.call(this, e, t, n);
}
function jnt(e, t, n) {
Bq.call(this, e, t, n);
}
function xye(e, t, n) {
BO.call(this, e, t, n);
}
function j5(e, t, n) {
BO.call(this, e, t, n);
}
function $nt(e, t, n) {
xye.call(this, e, t, n);
}
function Fq(e) {
e.j = We(a_e, dt, 319, 0, 0, 1);
}
function $5() {
this.a = We(ya, Rn, 1, 8, 5, 1);
}
function kye() {
((this.Bb |= 256), (this.Bb |= 512));
}
function or(e) {
((this.i = e), (this.f = this.i.j));
}
function ub(e) {
((this.c = e), (this.a = this.c.a));
}
function z5(e, t) {
((this.a = e), Yz.call(this, t));
}
function Eye(e, t) {
return X4n(e, new nb(), t).a;
}
function Tye(e) {
if (!e) throw ue(new WI());
}
function Cye(e) {
if (!e) throw ue(new ml());
}
function Sye() {
((Sye = U), Sye(), (I6t = new ln()));
}
function znt() {
((znt = U), use(), (rAt = new dz()));
}
function Ik() {
((Ik = U), (b_e = new Kie(null)));
}
function Phn(e) {
(VO(e, A4t), AU(e, ZDn(e)));
}
function qnt(e) {
e.a = l(Kn(e.b.a, 4), 129);
}
function Hnt(e) {
e.a = l(Kn(e.b.a, 4), 129);
}
function Vnt(e) {
(e.b.Qb(), --e.d.f.d, lH(e.d));
}
function _ye(e) {
((this.a = e), zg.call(this, e.d));
}
function Unt(e, t) {
((this.a = e), tse.call(this, t));
}
function Gnt(e, t) {
((this.a = e), tse.call(this, t));
}
function Knt(e, t) {
((this.a = e), tse.call(this, t));
}
function Aye(e, t) {
((this.a = t), tse.call(this, e));
}
function Wnt(e, t) {
((this.a = t), Toe.call(this, e));
}
function Ynt(e, t) {
((this.a = e), Toe.call(this, t));
}
function Xnt(e, t) {
((this.a = t), Xz.call(this, e));
}
function Qnt(e, t) {
((this.a = t), Xz.call(this, e));
}
function dr(e, t) {
return (Xr(t), new Xnt(e, t));
}
function Jnt(e, t) {
return new Ept(e.a, e.b, t);
}
function Lye(e, t, n) {
return e.indexOf(t, n);
}
function Rq(e, t) {
return e.lastIndexOf(t);
}
function R_(e) {
return e == null ? ll : xc(e);
}
function Bhn(e) {
return e == null ? null : e.name;
}
function Fhn(e) {
return e.l + e.m * Ax + e.h * Jm;
}
function Rhn(e) {
return XI(e.a) ? Fot(e) : null;
}
function _f(e) {
Nr.call(this, (nr(e), e));
}
function Sh(e) {
Nr.call(this, (nr(e), e));
}
function Znt(e) {
gk.call(this, l(Xr(e), 34));
}
function ert(e) {
gk.call(this, l(Xr(e), 34));
}
function nae(e) {
wr.call(this, new I6e(e));
}
function jq(e) {
($a.call(this, e), (this.a = e));
}
function Mye(e) {
(vo.call(this, e), (this.a = e));
}
function Dye(e) {
(kk.call(this, e), (this.a = e));
}
function trt() {
(Fq(this), SH(this), this.je());
}
function nrt(e) {
((this.a = e), js.call(this, e));
}
function dh(e) {
return (mr(e.a != null), e.a);
}
function rrt(e, t) {
return (vt(t.a, e.a), e.a);
}
function irt(e, t) {
return (vt(t.b, e.a), e.a);
}
function fw(e, t) {
return (vt(t.a, e.a), e.a);
}
function kO(e, t, n) {
return (hce(e, t, t, n), e);
}
function $q(e, t) {
return (++e.b, vt(e.a, t));
}
function Iye(e, t) {
return (++e.b, ol(e.a, t));
}
function jhn(e, t) {
return Yi(e.c.d, t.c.d);
}
function $hn(e, t) {
return Yi(e.c.c, t.c.c);
}
function zhn(e, t) {
return Yi(e.n.a, t.n.a);
}
function sl(e, t) {
return l($i(e.b, t), 15);
}
function qhn(e, t) {
return (e.n.b = (nr(t), t));
}
function Hhn(e, t) {
return (e.n.b = (nr(t), t));
}
function yl(e, t) {
return !!t && e.b[t.g] == t;
}
function j_(e) {
return Lc(e.a) || Lc(e.b);
}
function dw(e) {
return e.$H || (e.$H = ++kOn);
}
function Vhn(e) {
return e.a != null ? e.a : null;
}
function Uhn(e, t) {
return Yi(e.e.b, t.e.b);
}
function Ghn(e, t) {
return Yi(e.e.a, t.e.a);
}
function Khn(e, t, n) {
return $ct(e, t, n, e.b);
}
function Oye(e, t, n) {
return $ct(e, t, n, e.c);
}
function Whn(e) {
return (o0(), !!e && !e.dc());
}
function srt() {
(g_(), (this.b = new bYe(this)));
}
function zq() {
((zq = U), (pK = new ws(w3t, 0)));
}
function Vn() {
((Vn = U), (Bb = !1), (CT = !0));
}
function Xp(e) {
var t;
((t = e.a), (e.a = e.b), (e.b = t));
}
function EO(e, t) {
(v_(), (this.a = e), (this.b = t));
}
function qq(e, t) {
(Yp(), (this.b = e), (this.c = t));
}
function rae(e, t) {
(Iae(), (this.f = t), (this.d = e));
}
function Nye(e, t) {
(k6e(t, e), (this.d = e), (this.c = t));
}
function Pye(e, t) {
U8e.call(this, e, t, null);
}
function art(e, t, n, r) {
r5e.call(this, e, t, n, r);
}
function z8(e) {
((this.d = e), or.call(this, e));
}
function q8(e) {
((this.c = e), or.call(this, e));
}
function TO(e) {
((this.c = e), z8.call(this, e));
}
function Yhn(e) {
return new Ty(3, e);
}
function Zd(e) {
return (Ih(e, Yy), new Bu(e));
}
function ort(e) {
return (Yk(), parseInt(e) || -1);
}
function Xhn(e) {
return ($z(), Gr((got(), l6t), e));
}
function Ok(e, t, n) {
return Lye(e, ul(t), n);
}
function iae(e, t) {
return new ait(e, e.gc(), t);
}
function Qhn(e, t) {
return Oae(e.c).Md().Xb(t);
}
function Nk(e, t, n) {
var r;
((r = e.fd(t)), r.Rb(n));
}
function Bye(e, t, n) {
l(lN(e, t), 21).Fc(n);
}
function Jhn(e, t, n) {
(Fce(e.a, n), oU(e.a, t));
}
function CO(e) {
De(e, 158) && l(e, 158).pi();
}
function crt(e) {
A4e.call(this, e, null, null);
}
function sae(e) {
(cy(), (this.b = e), (this.a = !0));
}
function urt(e) {
(Jz(), (this.b = e), (this.a = !0));
}
function Pk(e) {
return (mr(e.b != 0), e.a.a.c);
}
function s0(e) {
return (mr(e.b != 0), e.c.b.c);
}
function Zhn(e, t) {
return (hce(e, t, t + 1, ''), e);
}
function ts(e, t) {
return !!e.q && Vu(e.q, t);
}
function lrt(e) {
return (e.b = l(I5e(e.a), 44));
}
function efn(e) {
return e.f != null ? e.f : '' + e.g;
}
function aae(e) {
return e.f != null ? e.f : '' + e.g;
}
function tfn(e, t) {
return e > 0 ? t / (e * e) : t * 100;
}
function nfn(e, t) {
return e > 0 ? (t * t) / e : t * t * 100;
}
function dy(e, t) {
return l(O1(e.a, t), 34);
}
function rfn(e, t) {
return (Sb(), xn(e, t.e, t));
}
function ifn(e, t, n) {
return (tq(), n.Mg(e, t));
}
function sfn(e) {
return (ep(), e.e.a + e.f.a / 2);
}
function afn(e, t, n) {
return (ep(), n.e.a - e * t);
}
function ofn(e) {
return (ep(), e.e.b + e.f.b / 2);
}
function cfn(e, t, n) {
return (ep(), n.e.b - e * t);
}
function hrt(e) {
((e.d = new crt(e)), (e.e = new Pr()));
}
function frt() {
((this.a = new Sw()), (this.b = new Sw()));
}
function drt(e) {
((this.c = e), (this.a = 1), (this.b = 1));
}
function grt(e) {
(Mle(), LQe(this), this.Ff(e));
}
function ufn(e, t, n) {
(ZH(), e.pf(t) && n.Cd(e));
}
function lfn(e, t, n) {
return vt(t, C1t(e, n));
}
function gw(e, t, n) {
return ((e.a += t), (e.b += n), e);
}
function hfn(e, t, n) {
return ((e.a *= t), (e.b *= n), e);
}
function Fye(e, t) {
return ((e.a = t.a), (e.b = t.b), e);
}
function Hq(e) {
return ((e.a = -e.a), (e.b = -e.b), e);
}
function $_(e, t, n) {
return ((e.a -= t), (e.b -= n), e);
}
function prt(e) {
(as.call(this), hA(this, e));
}
function brt() {
Ur.call(this, 'GROW_TREE', 0);
}
function mrt() {
Ur.call(this, 'POLYOMINO', 0);
}
function gh(e, t, n) {
El.call(this, e, t, n, 2);
}
function ffn(e, t, n) {
SA(gu(e.a), t, Pot(n));
}
function vrt(e, t) {
(v_(), EO.call(this, e, t));
}
function Rye(e, t) {
(Yp(), qq.call(this, e, t));
}
function wrt(e, t) {
(Yp(), Rye.call(this, e, t));
}
function yrt(e, t) {
(Yp(), qq.call(this, e, t));
}
function dfn(e, t) {
return e.c.Fc(l(t, 136));
}
function gfn(e, t, n) {
SA(Xl(e.a), t, Bot(n));
}
function xrt(e) {
((this.c = e), Gu(e, 0), Ku(e, 0));
}
function oae(e, t) {
(Qh(), cH.call(this, e, t));
}
function krt(e, t) {
(Qh(), oae.call(this, e, t));
}
function jye(e, t) {
(Qh(), oae.call(this, e, t));
}
function $ye(e, t) {
(Qh(), cH.call(this, e, t));
}
function Ert(e, t) {
(Qh(), jye.call(this, e, t));
}
function Trt(e, t) {
(Qh(), $ye.call(this, e, t));
}
function Crt(e, t) {
(Qh(), cH.call(this, e, t));
}
function pfn(e, t, n) {
return t.zl(e.e, e.c, n);
}
function bfn(e, t, n) {
return t.Al(e.e, e.c, n);
}
function zye(e, t, n) {
return VU(uN(e, t), n);
}
function cae(e, t) {
return xb(e.e, l(t, 54));
}
function mfn(e) {
return e == null ? null : qDn(e);
}
function vfn(e) {
return e == null ? null : P9n(e);
}
function wfn(e) {
return e == null ? null : xc(e);
}
function yfn(e) {
return e == null ? null : xc(e);
}
function Bt(e) {
return (H_(e == null || hy(e)), e);
}
function Ge(e) {
return (H_(e == null || fy(e)), e);
}
function ei(e) {
return (H_(e == null || Oa(e)), e);
}
function Ug(e) {
e.o == null && dTn(e);
}
function qye(e) {
if (!e) throw ue(new WI());
}
function xfn(e) {
if (!e) throw ue(new Rie());
}
function mr(e) {
if (!e) throw ue(new _c());
}
function gy(e) {
if (!e) throw ue(new ml());
}
function Srt(e) {
if (!e) throw ue(new Yh());
}
function Bk() {
((Bk = U), (hF = new oJe()), new cJe());
}
function q5() {
((q5 = U), (W6 = new Ui('root')));
}
function Hye() {
(cft.call(this), (this.Bb |= Lo));
}
function kfn(e, t) {
((this.d = e), Mr(this), (this.b = t));
}
function Vye(e, t) {
(Poe.call(this, e), (this.a = t));
}
function Uye(e, t) {
(Poe.call(this, e), (this.a = t));
}
function Gye(e, t, n) {
YH.call(this, e, t, n, null);
}
function _rt(e, t, n) {
YH.call(this, e, t, n, null);
}
function SO(e, t) {
((this.c = e), Ak.call(this, e, t));
}
function z_(e, t) {
((this.a = e), SO.call(this, e, t));
}
function Kye(e) {
this.q = new b.Date(Bm(e));
}
function Art(e) {
return e > 8 ? 0 : e + 1;
}
function Lrt(e, t) {
H1 || vt(e.a, t);
}
function Efn(e, t) {
return (iO(), pE(t.d.i, e));
}
function Tfn(e, t) {
return (ux(), new smt(t, e));
}
function Cfn(e, t, n) {
return e.Ne(t, n) <= 0 ? n : t;
}
function Sfn(e, t, n) {
return e.Ne(t, n) <= 0 ? t : n;
}
function _fn(e, t) {
return l(O1(e.b, t), 143);
}
function Afn(e, t) {
return l(O1(e.c, t), 233);
}
function uae(e) {
return l(jt(e.a, e.b), 294);
}
function Mrt(e) {
return new lt(e.c, e.d + e.a);
}
function Drt(e) {
return (nr(e), e ? 1231 : 1237);
}
function Irt(e) {
return (Ah(), lnt(l(e, 203)));
}
function py() {
((py = U), (q_e = un((vh(), Tv))));
}
function Lfn(e, t) {
t.a ? OEn(e, t) : tae(e.a, t.b);
}
function _O(e, t, n) {
(++e.j, e.tj(), Noe(e, t, n));
}
function Ort(e, t, n) {
(++e.j, e.qj(t, e.Zi(t, n)));
}
function Nrt(e, t, n) {
var r;
((r = e.fd(t)), r.Rb(n));
}
function Wye(e, t, n) {
return ((n = Bh(e, t, 6, n)), n);
}
function Yye(e, t, n) {
return ((n = Bh(e, t, 3, n)), n);
}
function Xye(e, t, n) {
return ((n = Bh(e, t, 9, n)), n);
}
function pd(e, t) {
return (VO(t, yEe), (e.f = t), e);
}
function Qye(e, t) {
return (t & Oi) % e.d.length;
}
function Prt(e, t, n) {
return Mke(e.c, e.b, t, n);
}
function Brt(e, t) {
((this.c = e), Mw.call(this, t));
}
function Frt(e, t) {
((this.a = e), xQe.call(this, t));
}
function AO(e, t) {
((this.a = e), xQe.call(this, t));
}
function ws(e, t) {
(Ui.call(this, e), (this.a = t));
}
function Jye(e, t) {
(xwe.call(this, e), (this.a = t));
}
function lae(e, t) {
(xwe.call(this, e), (this.a = t));
}
function Mfn(e) {
(I8e.call(this, 0, 0), (this.f = e));
}
function Rrt(e, t, n) {
return ((e.a += Df(t, 0, n)), e);
}
function LO(e) {
return (!e.a && (e.a = new pe()), e.a);
}
function Zye(e, t) {
var n;
return ((n = e.e), (e.e = t), n);
}
function e4e(e, t) {
var n;
return ((n = t), !!e.Fe(n));
}
function Dfn(e, t) {
return (Vn(), e == t ? 0 : e ? 1 : -1);
}
function by(e, t) {
(e.a.bd(e.b, t), ++e.b, (e.c = -1));
}
function MO(e) {
e.b ? MO(e.b) : e.f.c.zc(e.e, e.d);
}
function jrt(e) {
(Nl(e.e), (e.d.b = e.d), (e.d.a = e.d));
}
function Ifn(e, t, n) {
(_m(), Eie(e, t.Ve(e.a, n)));
}
function t4e(e, t, n) {
return X8(e, l(t, 22), n);
}
function a0(e, t) {
return Vz(new Array(t), e);
}
function Ofn(e) {
return Yr(lb(e, 32)) ^ Yr(e);
}
function hae(e) {
return String.fromCharCode(e);
}
function Nfn(e) {
return e == null ? null : e.message;
}
function Pfn(e, t, n) {
return e.apply(t, n);
}
function Bfn(e, t) {
var n;
((n = e[lhe]), n.call(e, t));
}
function Ffn(e, t) {
var n;
((n = e[lhe]), n.call(e, t));
}
function Rfn(e, t) {
return (iO(), !pE(t.d.i, e));
}
function n4e(e, t, n, r) {
sH.call(this, e, t, n, r);
}
function $rt() {
(Vq.call(this), (this.a = new qa()));
}
function r4e() {
((this.n = new qa()), (this.o = new qa()));
}
function zrt() {
((this.b = new qa()), (this.c = new bt()));
}
function qrt() {
((this.a = new bt()), (this.b = new bt()));
}
function Hrt() {
((this.a = new pm()), (this.b = new jQe()));
}
function i4e() {
((this.b = new t2()), (this.a = new t2()));
}
function Vrt() {
((this.b = new Ks()), (this.a = new Ks()));
}
function Urt() {
((this.b = new Pr()), (this.a = new Pr()));
}
function Grt() {
((this.b = new bZe()), (this.a = new TS()));
}
function Krt() {
((this.a = new Wre()), (this.b = new Aee()));
}
function Wrt() {
((this.a = new bt()), (this.d = new bt()));
}
function Vq() {
((this.n = new _8()), (this.i = new j8()));
}
function Yrt(e) {
this.a = (Ih(e, Yy), new Bu(e));
}
function Xrt(e) {
this.a = (Ih(e, Yy), new Bu(e));
}
function jfn(e) {
return e < 100 ? null : new rb(e);
}
function $fn(e, t) {
return (e.n.a = (nr(t), t + 10));
}
function zfn(e, t) {
return (e.n.a = (nr(t), t + 10));
}
function qfn(e, t) {
return t == e || RE(_U(t), e);
}
function Qrt(e, t) {
return Ei(e.a, t, '') == null;
}
function Hfn(e, t) {
var n;
return ((n = t.qi(e.a)), n);
}
function Ni(e, t) {
return ((e.a += t.a), (e.b += t.b), e);
}
function va(e, t) {
return ((e.a -= t.a), (e.b -= t.b), e);
}
function Vfn(e) {
return (ay(e.j.c, 0), (e.a = -1), e);
}
function s4e(e, t, n) {
return ((n = Bh(e, t, 11, n)), n);
}
function Ufn(e, t, n) {
n != null && wV(t, pue(e, n));
}
function Gfn(e, t, n) {
n != null && yV(t, pue(e, n));
}
function H8(e, t, n, r) {
nt.call(this, e, t, n, r);
}
function a4e(e, t, n, r) {
nt.call(this, e, t, n, r);
}
function Jrt(e, t, n, r) {
a4e.call(this, e, t, n, r);
}
function Zrt(e, t, n, r) {
pH.call(this, e, t, n, r);
}
function fae(e, t, n, r) {
pH.call(this, e, t, n, r);
}
function o4e(e, t, n, r) {
pH.call(this, e, t, n, r);
}
function eit(e, t, n, r) {
fae.call(this, e, t, n, r);
}
function c4e(e, t, n, r) {
fae.call(this, e, t, n, r);
}
function An(e, t, n, r) {
o4e.call(this, e, t, n, r);
}
function tit(e, t, n, r) {
c4e.call(this, e, t, n, r);
}
function nit(e, t, n, r) {
a5e.call(this, e, t, n, r);
}
function my(e, t) {
ec.call(this, TL + e + sv + t);
}
function u4e(e, t) {
return e.jk().wi().ri(e, t);
}
function l4e(e, t) {
return e.jk().wi().ti(e, t);
}
function rit(e, t) {
return (nr(e), qe(e) === qe(t));
}
function wn(e, t) {
return (nr(e), qe(e) === qe(t));
}
function Kfn(e, t) {
return e.b.Bd(new Cet(e, t));
}
function Wfn(e, t) {
return e.b.Bd(new _et(e, t));
}
function iit(e, t) {
return e.b.Bd(new Aet(e, t));
}
function Yfn(e, t) {
return (e.e = l(e.d.Kb(t), 159));
}
function h4e(e, t, n) {
return e.lastIndexOf(t, n);
}
function Xfn(e, t, n) {
return Yi(e[t.a], e[n.a]);
}
function Qfn(e, t) {
return rt(t, (Nt(), EB), e);
}
function Jfn(e, t) {
return ru(t.a.d.p, e.a.d.p);
}
function Zfn(e, t) {
return ru(e.a.d.p, t.a.d.p);
}
function e0n(e, t) {
return Yi(e.c - e.s, t.c - t.s);
}
function t0n(e, t) {
return Yi(e.b.e.a, t.b.e.a);
}
function n0n(e, t) {
return Yi(e.c.e.a, t.c.e.a);
}
function sit(e) {
return e.c ? dc(e.c.a, e, 0) : -1;
}
function V8(e) {
return e == Ev || e == Eg || e == Iu;
}
function f4e(e, t) {
((this.c = e), jae.call(this, e, t));
}
function ait(e, t, n) {
((this.a = e), Nye.call(this, t, n));
}
function oit(e) {
((this.c = e), Dq.call(this, kP, 0));
}
function cit(e, t, n) {
((this.c = t), (this.b = n), (this.a = e));
}
function DO(e) {
(Rk(), (this.d = e), (this.a = new $5()));
}
function uit(e) {
(bd(), (this.a = (Cn(), new kk(e))));
}
function r0n(e, t) {
Vg(e.f) ? sTn(e, t) : Bxn(e, t);
}
function lit(e, t) {
bdn.call(this, e, e.length, t);
}
function i0n(e, t) {
H1 || (t && (e.d = t));
}
function hit(e, t) {
return De(t, 15) && jbt(e.c, t);
}
function s0n(e, t, n) {
return l(e.c, 71).Wk(t, n);
}
function Uq(e, t, n) {
return l(e.c, 71).Xk(t, n);
}
function a0n(e, t, n) {
return pfn(e, l(t, 343), n);
}
function d4e(e, t, n) {
return bfn(e, l(t, 343), n);
}
function o0n(e, t, n) {
return Igt(e, l(t, 343), n);
}
function fit(e, t, n) {
return Yxn(e, l(t, 343), n);
}
function q_(e, t) {
return t == null ? null : Oy(e.b, t);
}
function g4e(e) {
return fy(e) ? (nr(e), e) : e.ue();
}
function Gq(e) {
return !isNaN(e) && !isFinite(e);
}
function dae(e) {
(Cnt(this), _h(this), Ka(this, e));
}
function Ol(e) {
(Yse(this), M4e(this.c, 0, e.Pc()));
}
function Jh(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function dit(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function git(e, t, n) {
((this.d = e), (this.b = n), (this.a = t));
}
function pit(e) {
((this.a = e), Hg(), Zc(Date.now()));
}
function bit(e) {
(bh(e.a), L6e(e.c, e.b), (e.b = null));
}
function gae() {
((gae = U), (p_e = new Et()), (M6t = new Gt()));
}
function mit() {
((mit = U), (O_t = We(ya, Rn, 1, 0, 5, 1)));
}
function vit() {
((vit = U), (Q_t = We(ya, Rn, 1, 0, 5, 1)));
}
function p4e() {
((p4e = U), (J_t = We(ya, Rn, 1, 0, 5, 1)));
}
function bd() {
((bd = U), new Twe((Cn(), Cn(), Co)));
}
function c0n(e) {
return (nE(), Gr((Tlt(), O6t), e));
}
function u0n(e) {
return (Fl(), Gr((glt(), j6t), e));
}
function l0n(e) {
return (ZV(), Gr((Zct(), U6t), e));
}
function h0n(e) {
return (aV(), Gr((eut(), G6t), e));
}
function f0n(e) {
return (PU(), Gr((Zft(), K6t), e));
}
function d0n(e) {
return (J0(), Gr((flt(), X6t), e));
}
function g0n(e) {
return (Bl(), Gr((hlt(), J6t), e));
}
function p0n(e) {
return (cl(), Gr((dlt(), e7t), e));
}
function b0n(e) {
return (YU(), Gr((Ytt(), E7t), e));
}
function m0n(e) {
return (Bw(), Gr((Slt(), C7t), e));
}
function v0n(e) {
return (px(), Gr((Alt(), _7t), e));
}
function w0n(e) {
return (OA(), Gr((_lt(), M7t), e));
}
function y0n(e) {
return (Zz(), Gr((Cct(), D7t), e));
}
function x0n(e) {
return (oV(), Gr((tut(), W7t), e));
}
function k0n(e) {
return (uA(), Gr((plt(), y8t), e));
}
function E0n(e) {
return (oo(), Gr((uht(), T8t), e));
}
function T0n(e) {
return (vE(), Gr((Mlt(), L8t), e));
}
function C0n(e) {
return (Gm(), Gr((Llt(), P8t), e));
}
function b4e(e, t) {
if (!e) throw ue(new Yn(t));
}
function Fk(e) {
if (!e) throw ue(new tc(Jke));
}
function pae(e, t) {
if (e != t) throw ue(new Yh());
}
function wit(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function m4e(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function yit(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function Kq(e, t, n) {
((this.b = e), (this.a = t), (this.c = n));
}
function v4e(e, t, n) {
((this.b = e), (this.c = t), (this.a = n));
}
function w4e(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function Wq(e, t, n) {
((this.e = t), (this.b = e), (this.d = n));
}
function xit(e, t, n) {
((this.b = e), (this.a = t), (this.c = n));
}
function S0n(e, t, n) {
return (_m(), e.a.Yd(t, n), t);
}
function bae(e) {
var t;
return ((t = new qu()), (t.e = e), t);
}
function y4e(e) {
var t;
return ((t = new VQe()), (t.b = e), t);
}
function IO() {
((IO = U), (CK = new pZ()), (SK = new dj()));
}
function Yq() {
((Yq = U), (X8t = new SZ()), (Y8t = new pS()));
}
function o0() {
((o0 = U), (txt = new iee()), (nxt = new see()));
}
function _0n(e) {
return (Nw(), Gr((Gut(), fxt), e));
}
function A0n(e) {
return (bo(), Gr((Xtt(), U8t), e));
}
function L0n(e) {
return (IV(), Gr((Ilt(), W8t), e));
}
function M0n(e) {
return (P1(), Gr((Dlt(), sxt), e));
}
function D0n(e) {
return (Ry(), Gr((lht(), oxt), e));
}
function I0n(e) {
return (OU(), Gr((Rft(), dxt), e));
}
function O0n(e) {
return (wx(), Gr((Pht(), gxt), e));
}
function N0n(e) {
return (JH(), Gr((cut(), pxt), e));
}
function P0n(e) {
return (fA(), Gr((Vut(), bxt), e));
}
function B0n(e) {
return (pV(), Gr((Uut(), mxt), e));
}
function F0n(e) {
return (h2(), Gr((hht(), vxt), e));
}
function R0n(e) {
return (gN(), Gr((iut(), wxt), e));
}
function j0n(e) {
return ($E(), Gr((Rht(), Cxt), e));
}
function $0n(e) {
return (zo(), Gr((p0t(), Sxt), e));
}
function z0n(e) {
return (mE(), Gr((Wut(), _xt), e));
}
function q0n(e) {
return (Zg(), Gr((Yut(), Lxt), e));
}
function H0n(e) {
return (zH(), Gr((rut(), Mxt), e));
}
function V0n(e) {
return (KN(), Gr((Fht(), Txt), e));
}
function U0n(e) {
return (Hm(), Gr((Kut(), xxt), e));
}
function G0n(e) {
return (yU(), Gr((Bht(), kxt), e));
}
function K0n(e) {
return (oN(), Gr((sut(), Ext), e));
}
function W0n(e) {
return (lf(), Gr((dht(), Dxt), e));
}
function Y0n(e) {
return (b2(), Gr((Xft(), tEt), e));
}
function X0n(e) {
return (kA(), Gr((Xut(), nEt), e));
}
function Q0n(e) {
return (By(), Gr((Olt(), rEt), e));
}
function J0n(e) {
return (IA(), Gr((fht(), iEt), e));
}
function Z0n(e) {
return (Of(), Gr((b0t(), sEt), e));
}
function e1n(e) {
return (yd(), Gr((Nlt(), aEt), e));
}
function t1n(e) {
return (fN(), Gr((aut(), oEt), e));
}
function n1n(e) {
return ($o(), Gr((Zut(), uEt), e));
}
function r1n(e) {
return (LV(), Gr((Qut(), lEt), e));
}
function i1n(e) {
return (wA(), Gr((Jut(), hEt), e));
}
function s1n(e) {
return (CE(), Gr((elt(), fEt), e));
}
function a1n(e) {
return (gV(), Gr((tlt(), dEt), e));
}
function o1n(e) {
return (OV(), Gr((nlt(), gEt), e));
}
function c1n(e) {
return (Ow(), Gr((llt(), MEt), e));
}
function u1n(e) {
return (aA(), Gr((out(), PEt), e));
}
function l1n(e) {
return (vd(), Gr((hut(), qEt), e));
}
function h1n(e) {
return (A1(), Gr((fut(), VEt), e));
}
function f1n(e) {
return (Y0(), Gr((dut(), sTt), e));
}
function d1n(e) {
return (_w(), Gr((gut(), fTt), e));
}
function g1n(e) {
return (vx(), Gr((zlt(), dTt), e));
}
function p1n(e) {
return (KA(), Gr((Qtt(), gTt), e));
}
function b1n(e) {
return (yA(), Gr((rlt(), pTt), e));
}
function m1n(e) {
return (xA(), Gr(($lt(), RTt), e));
}
function v1n(e) {
return (RH(), Gr((uut(), jTt), e));
}
function w1n(e) {
return (kV(), Gr((lut(), VTt), e));
}
function y1n(e) {
return (bU(), Gr((ght(), GTt), e));
}
function x1n(e) {
return (AN(), Gr((ilt(), WTt), e));
}
function k1n(e) {
return (eV(), Gr((put(), KTt), e));
}
function E1n(e) {
return (uU(), Gr((jlt(), gCt), e));
}
function T1n(e) {
return (AV(), Gr((slt(), pCt), e));
}
function C1n(e) {
return (WV(), Gr((alt(), bCt), e));
}
function S1n(e) {
return (sU(), Gr((olt(), vCt), e));
}
function _1n(e) {
return (qV(), Gr((clt(), xCt), e));
}
function A1n(e) {
return (GH(), Gr((but(), qCt), e));
}
function L1n(e) {
return (fE(), Gr((nut(), V8t), e));
}
function M1n(e) {
return (Zn(), Gr((jht(), j8t), e));
}
function D1n(e) {
return (tV(), Gr((ult(), HCt), e));
}
function I1n(e) {
return (fce(), Gr((mut(), VCt), e));
}
function O1n(e) {
return (HA(), Gr((pht(), GCt), e));
}
function N1n(e) {
return (nq(), Gr((Oct(), WCt), e));
}
function P1n(e) {
return (NN(), Gr((mlt(), KCt), e));
}
function B1n(e) {
return (rq(), Gr((Nct(), XCt), e));
}
function F1n(e) {
return (nN(), Gr((vut(), QCt), e));
}
function R1n(e) {
return (YN(), Gr((bht(), JCt), e));
}
function j1n(e) {
return (p_(), Gr((Pct(), gSt), e));
}
function $1n(e) {
return (TN(), Gr((wut(), pSt), e));
}
function z1n(e) {
return (e1(), Gr((vht(), xSt), e));
}
function q1n(e) {
return (p2(), Gr((Bft(), ESt), e));
}
function H1n(e) {
return (ag(), Gr(($ht(), TSt), e));
}
function V1n(e) {
return (Wm(), Gr((zht(), MSt), e));
}
function U1n(e) {
return (Js(), Gr((mht(), YSt), e));
}
function G1n(e) {
return (N1(), Gr((vlt(), XSt), e));
}
function K1n(e) {
return (rp(), Gr((qlt(), QSt), e));
}
function W1n(e) {
return (vU(), Gr((qht(), JSt), e));
}
function Y1n(e) {
return (np(), Gr((blt(), e_t), e));
}
function X1n(e) {
return (Nh(), Gr((Hlt(), n_t), e));
}
function Q1n(e) {
return (qy(), Gr((Jft(), r_t), e));
}
function J1n(e) {
return (e6(), Gr((wht(), i_t), e));
}
function Z1n(e) {
return (Ra(), Gr((Hht(), s_t), e));
}
function edn(e) {
return (Rl(), Gr((Vht(), a_t), e));
}
function tdn(e) {
return (St(), Gr((yht(), o_t), e));
}
function ndn(e) {
return (vh(), Gr((Vlt(), f_t), e));
}
function rdn(e) {
return (Zl(), Gr((Qft(), d_t), e));
}
function idn(e) {
return (fx(), Gr((wlt(), g_t), e));
}
function sdn(e, t) {
return (nr(e), e + (nr(t), t));
}
function adn(e) {
return (mae(), Gr((yut(), p_t), e));
}
function odn(e) {
return (VV(), Gr((Ult(), b_t), e));
}
function cdn(e) {
return (NV(), Gr((Glt(), w_t), e));
}
function Rk() {
((Rk = U), ($De = (St(), er)), (DW = ar));
}
function mae() {
((mae = U), (rPe = new Qit()), (iPe = new Bst()));
}
function udn(e) {
return (!e.e && (e.e = new bt()), e.e);
}
function vae(e, t) {
((this.c = e), (this.a = t), (this.b = t - e));
}
function kit(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function wae(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function x4e(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function k4e(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function Eit(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function Tit(e, t, n) {
((this.a = e), (this.b = t), (this.c = n));
}
function Qp(e, t, n) {
((this.e = e), (this.a = t), (this.c = n));
}
function Cit(e, t, n) {
(Qh(), $5e.call(this, e, t, n));
}
function yae(e, t, n) {
(Qh(), E5e.call(this, e, t, n));
}
function E4e(e, t, n) {
(Qh(), E5e.call(this, e, t, n));
}
function T4e(e, t, n) {
(Qh(), E5e.call(this, e, t, n));
}
function Sit(e, t, n) {
(Qh(), yae.call(this, e, t, n));
}
function C4e(e, t, n) {
(Qh(), yae.call(this, e, t, n));
}
function _it(e, t, n) {
(Qh(), C4e.call(this, e, t, n));
}
function Ait(e, t, n) {
(Qh(), E4e.call(this, e, t, n));
}
function Lit(e, t, n) {
(Qh(), T4e.call(this, e, t, n));
}
function xae(e) {
sH.call(this, e.d, e.c, e.a, e.b);
}
function S4e(e) {
sH.call(this, e.d, e.c, e.a, e.b);
}
function _4e(e) {
((this.d = e), Mr(this), (this.b = cgn(e.d)));
}
function ldn(e) {
return (qE(), Gr((Fft(), I_t), e));
}
function OO(e, t) {
return (Xr(e), Xr(t), new PZe(e, t));
}
function U8(e, t) {
return (Xr(e), Xr(t), new qit(e, t));
}
function hdn(e, t) {
return (Xr(e), Xr(t), new Hit(e, t));
}
function fdn(e, t) {
return (Xr(e), Xr(t), new VZe(e, t));
}
function kae(e) {
return (mr(e.b != 0), sf(e, e.a.a));
}
function ddn(e) {
return (mr(e.b != 0), sf(e, e.c.b));
}
function gdn(e) {
return (!e.c && (e.c = new Yd()), e.c);
}
function jk(e) {
var t;
return ((t = new bt()), Goe(t, e), t);
}
function pdn(e) {
var t;
return ((t = new Ks()), Goe(t, e), t);
}
function Mit(e) {
var t;
return ((t = new Lwe()), sce(t, e), t);
}
function NO(e) {
var t;
return ((t = new as()), sce(t, e), t);
}
function l(e, t) {
return (H_(e == null || iue(e, t)), e);
}
function bdn(e, t, n) {
(Lst.call(this, t, n), (this.a = e));
}
function Dit(e, t) {
((this.c = e), (this.b = t), (this.a = !1));
}
function Iit() {
((this.a = ';,;'), (this.b = ''), (this.c = ''));
}
function Oit(e, t, n) {
((this.b = e), Vtt.call(this, t, n));
}
function A4e(e, t, n) {
((this.c = e), cq.call(this, t, n));
}
function L4e(e, t, n) {
(Dk.call(this, e, t), (this.b = n));
}
function M4e(e, t, n) {
k9e(n, 0, e, t, n.length, !1);
}
function eg(e, t, n, r, a) {
((e.b = t), (e.c = n), (e.d = r), (e.a = a));
}
function D4e(e, t, n, r, a) {
((e.d = t), (e.c = n), (e.a = r), (e.b = a));
}
function mdn(e, t) {
t && ((e.b = t), (e.a = (db(t), t.a)));
}
function PO(e, t) {
if (!e) throw ue(new Yn(t));
}
function G8(e, t) {
if (!e) throw ue(new tc(t));
}
function I4e(e, t) {
if (!e) throw ue(new jJe(t));
}
function vdn(e, t) {
return (eq(), ru(e.d.p, t.d.p));
}
function wdn(e, t) {
return (ep(), Yi(e.e.b, t.e.b));
}
function ydn(e, t) {
return (ep(), Yi(e.e.a, t.e.a));
}
function xdn(e, t) {
return ru(Wit(e.d), Wit(t.d));
}
function Xq(e, t) {
return t && yH(e, t.d) ? t : null;
}
function kdn(e, t) {
return t == (St(), er) ? e.c : e.d;
}
function O4e(e) {
return vb(xgn(wc(e) ? Lf(e) : e));
}
function Edn(e) {
return new lt(e.c + e.b, e.d + e.a);
}
function Nit(e) {
return e != null && !Hce(e, jM, $M);
}
function Tdn(e, t) {
return ((f1t(e) << 4) | f1t(t)) & Zs;
}
function Pit(e, t, n, r, a) {
((e.c = t), (e.d = n), (e.b = r), (e.a = a));
}
function N4e(e) {
var t, n;
((t = e.b), (n = e.c), (e.b = n), (e.c = t));
}
function P4e(e) {
var t, n;
((n = e.d), (t = e.a), (e.d = t), (e.a = n));
}
function Cdn(e, t) {
var n;
return ((n = e.c), d7e(e, t), n);
}
function B4e(e, t) {
return (t < 0 ? (e.g = -1) : (e.g = t), e);
}
function Qq(e, t) {
return (Own(e), (e.a *= t), (e.b *= t), e);
}
function Bit(e, t, n) {
(Mht.call(this, t, n), (this.d = e));
}
function BO(e, t, n) {
(tye.call(this, e, t), (this.c = n));
}
function Jq(e, t, n) {
(tye.call(this, e, t), (this.c = n));
}
function F4e(e) {
(p4e(), b5.call(this), this.ci(e));
}
function Fit() {
(Zk(), Ggn.call(this, (sb(), Uf)));
}
function Rit(e) {
return (Ii(), new tg(0, e));
}
function jit() {
((jit = U), (spe = (Cn(), new Ia(c0e))));
}
function Zq() {
((Zq = U), new W8e((Gie(), y0e), (Uie(), w0e)));
}
function $it() {
(($it = U), (t_e = We(ro, dt, 17, 256, 0, 1)));
}
function zit() {
this.b = ze(Ge(It((g0(), Z0e))));
}
function Eae(e) {
((this.b = e), (this.a = Lm(this.b.a).Od()));
}
function qit(e, t) {
((this.b = e), (this.a = t), US.call(this));
}
function Hit(e, t) {
((this.a = e), (this.b = t), US.call(this));
}
function Vit(e, t, n) {
((this.a = e), O5.call(this, t, n));
}
function Uit(e, t, n) {
((this.a = e), O5.call(this, t, n));
}
function $k(e, t, n) {
var r;
((r = new yy(n)), Q0(e, t, r));
}
function R4e(e, t, n) {
var r;
return ((r = e[t]), (e[t] = n), r);
}
function eH(e) {
var t;
return ((t = e.slice()), joe(t, e));
}
function tH(e) {
var t;
return ((t = e.n), e.a.b + t.d + t.a);
}
function Git(e) {
var t;
return ((t = e.n), e.e.b + t.d + t.a);
}
function j4e(e) {
var t;
return ((t = e.n), e.e.a + t.b + t.c);
}
function $4e(e) {
((e.a.b = e.b), (e.b.a = e.a), (e.a = e.b = null));
}
function li(e, t) {
return (As(e, t, e.c.b, e.c), !0);
}
function Sdn(e) {
return e.a ? e.a : Qae(e);
}
function _dn(e) {
return (ex(), og(e) == ds(Tb(e)));
}
function Adn(e) {
return (ex(), Tb(e) == ds(og(e)));
}
function pw(e, t) {
return FA(e, new Dk(t.a, t.b));
}
function Ldn(e, t) {
return (kH(), fue(e, t), new gat(e, t));
}
function Mdn(e, t) {
return e.c < t.c ? -1 : e.c == t.c ? 0 : 1;
}
function Kit(e) {
return e.b.c.length - e.e.c.length;
}
function Wit(e) {
return e.e.c.length - e.g.c.length;
}
function Tae(e) {
return e.e.c.length + e.g.c.length;
}
function FO(e) {
return e == 0 || isNaN(e) ? e : e < 0 ? -1 : 1;
}
function Ddn(e) {
return !Ao(e) && e.c.i.c == e.d.i.c;
}
function Idn(e) {
return (Ah(), (St(), Zu).Hc(e.j));
}
function Odn(e, t, n) {
return (ep(), n.e.a + n.f.a + e * t);
}
function Ndn(e, t, n) {
return (ep(), n.e.b + n.f.b + e * t);
}
function Pdn(e, t, n) {
return Ei(e.b, l(n.b, 18), t);
}
function Bdn(e, t, n) {
return Ei(e.b, l(n.b, 18), t);
}
function Fdn(e, t, n) {
EDn(e.a, e.b, e.c, l(t, 166), n);
}
function z4e(e, t, n, r) {
z8e.call(this, e, t, n, r, 0, 0);
}
function Yit(e) {
(p4e(), F4e.call(this, e), (this.a = -1));
}
function Xit(e, t) {
(Lst.call(this, t, 1040), (this.a = e));
}
function Qit() {
htt.call(this, 'COUNT_CHILDREN', 0);
}
function nH(e, t) {
(wO.call(this, e, t), (this.a = this));
}
function Es(e, t) {
var n;
return ((n = Gae(e, t)), (n.i = 2), n);
}
function rH(e, t) {
var n;
return (++e.j, (n = e.Cj(t)), n);
}
function di(e, t, n) {
return ((e.a = -1), Bye(e, t.g, n), e);
}
function Rdn(e, t) {
return vt(e, new lt(t.a, t.b));
}
function Jit(e) {
return (cx(), We(PW, IG, 40, e, 0, 1));
}
function Zit(e) {
return e.e.Rd().gc() * e.c.Rd().gc();
}
function Cae(e, t, n) {
return new cit(Wgn(e)._e(), n, t);
}
function jdn(e, t) {
g7e(e, t == null ? null : (nr(t), t));
}
function $dn(e, t) {
f7e(e, t == null ? null : (nr(t), t));
}
function zdn(e, t) {
f7e(e, t == null ? null : (nr(t), t));
}
function H_(e) {
if (!e) throw ue(new xk(null));
}
function q4e(e) {
if (e.c.e != e.a) throw ue(new Yh());
}
function H4e(e) {
if (e.e.c != e.b) throw ue(new Yh());
}
function iH(e) {
for (Xr(e); e.Ob(); ) (e.Pb(), e.Qb());
}
function Sae(e) {
(yw(), (this.a = (Cn(), new Ia(Xr(e)))));
}
function V4e(e) {
((this.c = e), (this.b = this.c.d.vc().Kc()));
}
function qdn(e) {
(e.a.ld(), l(e.a.md(), 16).gc(), Zwe());
}
function est(e, t) {
return ((e.a += Df(t, 0, t.length)), e);
}
function jt(e, t) {
return (Sn(t, e.c.length), e.c[t]);
}
function tst(e, t) {
return (Sn(t, e.a.length), e.a[t]);
}
function Hdn(e, t) {
return (nr(t), mN(t, (nr(e), e)));
}
function Vdn(e, t) {
return (nr(e), mN(e, (nr(t), t)));
}
function Am(e, t, n, r, a, o) {
return Cgt(e, t, n, r, a, 0, o);
}
function Udn(e, t) {
return _s(t, 0, U4e(t[0], sp(1)));
}
function Gdn(e, t) {
return sp(go(sp(e.a).a, t.a));
}
function U4e(e, t) {
return Gdn(l(e, 168), l(t, 168));
}
function nst() {
((nst = U), (n_e = We(i3, dt, 168, 256, 0, 1)));
}
function rst() {
((rst = U), (s_e = We(s3, dt, 191, 256, 0, 1)));
}
function ist() {
((ist = U), (JSe = We(Rx, dt, 222, 256, 0, 1)));
}
function sst() {
((sst = U), (e_e = We(NL, dt, 180, 128, 0, 1)));
}
function G4e() {
eg(this, !1, !1, !1, !1);
}
function K4e(e) {
(wr.call(this, new t2()), Ka(this, e));
}
function V_(e) {
((this.a = new O8(e.gc())), Ka(this, e));
}
function ast(e) {
((this.c = e), (this.a = new N8(this.c.a)));
}
function ost(e) {
((this.a = e), (this.c = new Pr()), pyn(this));
}
function cst() {
((this.d = new lt(0, 0)), (this.e = new Ks()));
}
function mn(e, t) {
(_m(), Poe.call(this, e), (this.a = t));
}
function sH(e, t, n, r) {
D4e(this, e, t, n, r);
}
function Kdn(e, t, n) {
return ru(t.d[e.g], n.d[e.g]);
}
function Wdn(e, t, n) {
return ru(e.d[t.p], e.d[n.p]);
}
function Ydn(e, t, n) {
return ru(e.d[t.p], e.d[n.p]);
}
function Xdn(e, t, n) {
return ru(e.d[t.p], e.d[n.p]);
}
function Qdn(e, t, n) {
return ru(e.d[t.p], e.d[n.p]);
}
function aH(e, t, n) {
return b.Math.min(n / e, 1 / t);
}
function ust(e, t) {
return e ? 0 : b.Math.max(0, t - 1);
}
function _ae(e, t) {
return e == null ? t == null : wn(e, t);
}
function Jdn(e, t) {
return e == null ? t == null : QV(e, t);
}
function lst(e) {
return e.q ? e.q : (Cn(), Cn(), bg);
}
function hst(e) {
return e.c - l(jt(e.a, e.b), 294).b;
}
function ph(e) {
return e.c ? e.c.f : e.e.b;
}
function xl(e) {
return e.c ? e.c.g : e.e.a;
}
function Zdn(e, t) {
return (e.a == null && Gbt(e), e.a[t]);
}
function fst(e) {
var t;
return ((t = _gt(e)), t ? fst(t) : e);
}
function oH(e, t) {
return (Ii(), new f5e(e, t));
}
function tg(e, t) {
(Ii(), Qv.call(this, e), (this.a = t));
}
function cH(e, t) {
(Qh(), Nz.call(this, t), (this.a = e));
}
function U_(e, t, n) {
((this.a = e), Ys.call(this, t, n, 2));
}
function dst(e) {
((this.b = new as()), (this.a = e), (this.c = -1));
}
function gst(e) {
(Nye.call(this, 0, 0), (this.a = e), (this.b = 0));
}
function uH(e) {
(Mw.call(this, e.gc()), Ms(this, e));
}
function lH(e) {
e.b ? lH(e.b) : e.d.dc() && e.f.c.Bc(e.e);
}
function W4e(e) {
return Array.isArray(e) && e.Tm === xe;
}
function Aae(e, t) {
return De(t, 22) && yl(e, l(t, 22));
}
function pst(e, t) {
return De(t, 22) && Awn(e, l(t, 22));
}
function jo(e, t) {
return z0t(e, t, ivn(e, e.b.Ce(t)));
}
function egn(e, t) {
return e.a.get(t) !== void 0;
}
function Y4e(e) {
return Jl(e, 26) * rL + Jl(e, 27) * iL;
}
function bst(e, t) {
return Kwn(new na(), new eb(e), t);
}
function Lae(e, t, n) {
(j0t(0, t, e.length), tE(e, 0, t, n));
}
function bw(e, t, n) {
(Ey(t, e.c.length), y_(e.c, t, n));
}
function hH(e, t, n) {
var r;
e && ((r = e.i), (r.c = t), (r.b = n));
}
function fH(e, t, n) {
var r;
e && ((r = e.i), (r.d = t), (r.a = n));
}
function mst(e, t, n) {
var r;
for (r = 0; r < t; ++r) e[r] = n;
}
function tgn(e, t) {
var n;
for (n = 0; n < t; ++n) e[n] = -1;
}
function ns(e, t) {
var n;
return ((n = un(e)), j7e(n, t), n);
}
function ngn(e, t) {
return (!e && (e = []), (e[e.length] = t), e);
}
function Mae(e, t) {
(Ni(e.c, t), (e.b.c += t.a), (e.b.d += t.b));
}
function rgn(e, t) {
Mae(e, va(new lt(t.a, t.b), e.c));
}
function Dae(e, t) {
((this.b = new as()), (this.a = e), (this.c = t));
}
function vst() {
((this.b = new X3()), (this.c = new Jat(this)));
}
function X4e() {
((this.d = new Zo()), (this.e = new Qat(this)));
}
function Q4e() {
(U5e(), (this.f = new as()), (this.e = new as()));
}
function wst() {
(Ah(), (this.k = new Pr()), (this.d = new Ks()));
}
function Iae() {
((Iae = U), (x_t = new Ha((bi(), rh), 0)));
}
function yst() {
((yst = U), (c6t = new gst(We(ya, Rn, 1, 0, 5, 1))));
}
function ign(e, t, n) {
return ra(e, new P8(t.a, n.a));
}
function sgn(e, t, n) {
return -ru(e.f[t.p], e.f[n.p]);
}
function agn(e, t, n) {
(P2t(n, e, 1), vt(t, new Pet(n, e)));
}
function ogn(e, t, n) {
(BA(n, e, 1), vt(t, new Ret(n, e)));
}
function xst(e, t, n) {
((this.a = e), Bq.call(this, t, n, 22));
}
function kst(e, t, n) {
((this.a = e), Bq.call(this, t, n, 14));
}
function Est(e, t, n, r) {
(Qh(), oct.call(this, e, t, n, r));
}
function Tst(e, t, n, r) {
(Qh(), oct.call(this, e, t, n, r));
}
function kl(e, t, n) {
return ((e.a = -1), Bye(e, t.g + 1, n), e);
}
function J4e(e, t, n) {
return ((n = Bh(e, l(t, 54), 7, n)), n);
}
function Z4e(e, t, n) {
return ((n = Bh(e, l(t, 54), 3, n)), n);
}
function Yr(e) {
return wc(e) ? e | 0 : aZe(e);
}
function Cst(e) {
return (Ii(), new coe(10, e, 0));
}
function Sst(e) {
var t;
return ((t = e.f), t || (e.f = e.Dc()));
}
function K8(e) {
var t;
return ((t = e.i), t || (e.i = e.bc()));
}
function dH(e) {
if (e.e.j != e.d) throw ue(new Yh());
}
function Lm(e) {
return e.c ? e.c : (e.c = e.Sd());
}
function Oae(e) {
return e.d ? e.d : (e.d = e.Td());
}
function G_(e, t) {
return Q5n(uN(e, t)) ? t.zi() : null;
}
function cgn(e) {
return De(e, 15) ? l(e, 15).ed() : e.Kc();
}
function e5e(e) {
return e.Qc(We(ya, Rn, 1, e.gc(), 5, 1));
}
function _st(e) {
return e != null && Rae(e) && e.Tm !== xe;
}
function t5e(e) {
return !Array.isArray(e) && e.Tm === xe;
}
function Ast(e, t) {
return (Xr(t), e.a.Jd(t) && !e.b.Jd(t));
}
function ugn(e, t) {
return Hu(e.l & t.l, e.m & t.m, e.h & t.h);
}
function lgn(e, t) {
return Hu(e.l | t.l, e.m | t.m, e.h | t.h);
}
function hgn(e, t) {
return Hu(e.l ^ t.l, e.m ^ t.m, e.h ^ t.h);
}
function c0(e, t) {
return vb(spt(wc(e) ? Lf(e) : e, t));
}
function mw(e, t) {
return vb(D9e(wc(e) ? Lf(e) : e, t));
}
function lb(e, t) {
return vb(G9n(wc(e) ? Lf(e) : e, t));
}
function fgn(e, t) {
return Dfn((nr(e), e), (nr(t), t));
}
function Nae(e, t) {
return Yi((nr(e), e), (nr(t), t));
}
function gH(e) {
((this.b = new Bu(11)), (this.a = (Tw(), e)));
}
function hr(e) {
((this.a = (yst(), c6t)), (this.d = l(Xr(e), 51)));
}
function Lst(e, t) {
((this.c = 0), (this.d = e), (this.b = t | 64 | Td));
}
function n5e(e, t) {
((this.e = e), (this.d = t & 64 ? t | Td : t));
}
function Pae(e) {
((this.b = null), (this.a = (Tw(), e || d_e)));
}
function Mst(e) {
(Fq(this), (this.g = e), SH(this), this.je());
}
function Mm(e) {
(ab(), (this.a = 0), (this.b = e - 1), (this.c = 1));
}
function r5e(e, t, n, r) {
((this.a = e), YH.call(this, e, t, n, r));
}
function dgn(e, t, n) {
e.a.Mb(n) && ((e.b = !0), t.Cd(n));
}
function i5e(e) {
e.d || ((e.d = e.b.Kc()), (e.c = e.b.gc()));
}
function zk(e, t) {
if (e < 0 || e >= t) throw ue(new Bwe());
}
function vy(e, t) {
return IN(e, (nr(t), new wo(t)));
}
function W8(e, t) {
return IN(e, (nr(t), new hh(t)));
}
function Dst(e, t, n) {
return nOn(e, l(t, 12), l(n, 12));
}
function Ist(e) {
return (Tl(), l(e, 12).g.c.length != 0);
}
function Ost(e) {
return (Tl(), l(e, 12).e.c.length != 0);
}
function ggn(e, t) {
return (ux(), Yi(t.a.o.a, e.a.o.a));
}
function pgn(e, t) {
t.Bb & eu && !e.a.o && (e.a.o = t);
}
function bgn(e, t) {
(t.Ug("General 'Rotator", 1), MDn(e));
}
function mgn(e, t, n) {
t.qf(n, ze(Ge(cr(e.b, n))) * e.a);
}
function Nst(e, t, n) {
return (l6(), dE(e, t) && dE(e, n));
}
function K_(e) {
return (Rl(), !e.Hc(mp) && !e.Hc(Xb));
}
function vgn(e) {
return e.e ? _6e(e.e) : null;
}
function W_(e) {
return wc(e) ? '' + e : Rbt(e);
}
function s5e(e) {
var t;
for (t = e; t.f; ) t = t.f;
return t;
}
function wgn(e, t, n) {
return (_s(t, 0, U4e(t[0], n[0])), t);
}
function Jp(e, t, n, r) {
var a;
((a = e.i), (a.i = t), (a.a = n), (a.b = r));
}
function nt(e, t, n, r) {
(Ys.call(this, e, t, n), (this.b = r));
}
function _a(e, t, n, r, a) {
Foe.call(this, e, t, n, r, a, -1);
}
function Y_(e, t, n, r, a) {
iN.call(this, e, t, n, r, a, -1);
}
function pH(e, t, n, r) {
(BO.call(this, e, t, n), (this.b = r));
}
function Pst(e) {
(Itt.call(this, e, !1), (this.a = !1));
}
function Bst() {
htt.call(this, 'LOOKAHEAD_LAYOUT', 1);
}
function Fst(e) {
((this.b = e), z8.call(this, e), qnt(this));
}
function Rst(e) {
((this.b = e), TO.call(this, e), Hnt(this));
}
function wy(e, t, n) {
((this.a = e), H8.call(this, t, n, 5, 6));
}
function a5e(e, t, n, r) {
((this.b = e), Ys.call(this, t, n, r));
}
function jst(e, t) {
((this.b = e), zg.call(this, e.b), (this.a = t));
}
function $st(e) {
((this.a = Edt(e.a)), (this.b = new Ol(e.b)));
}
function o5e(e, t) {
(yw(), Xun.call(this, e, RV(new Il(t))));
}
function bH(e, t) {
return (Ii(), new k5e(e, t, 0));
}
function Bae(e, t) {
return (Ii(), new k5e(6, e, t));
}
function Za(e, t) {
for (nr(t); e.Ob(); ) t.Cd(e.Pb());
}
function Vu(e, t) {
return Oa(t) ? soe(e, t) : !!jo(e.f, t);
}
function Fae(e, t) {
return t.Vh() ? xb(e.b, l(t, 54)) : t;
}
function ygn(e, t) {
return wn(e.substr(0, t.length), t);
}
function ng(e) {
return new hr(new Aye(e.a.length, e.a));
}
function mH(e) {
return new lt(e.c + e.b / 2, e.d + e.a / 2);
}
function xgn(e) {
return Hu(~e.l & eh, ~e.m & eh, ~e.h & lp);
}
function Rae(e) {
return typeof e === vP || typeof e === Ole;
}
function Nl(e) {
((e.f = new ant(e)), (e.i = new ont(e)), ++e.g);
}
function zst(e) {
if (!e) throw ue(new _c());
return e.d;
}
function Y8(e) {
var t;
return ((t = vA(e)), mr(t != null), t);
}
function kgn(e) {
var t;
return ((t = R4n(e)), mr(t != null), t);
}
function qk(e, t) {
var n;
return ((n = e.a.gc()), k6e(t, n), n - t);
}
function ra(e, t) {
var n;
return ((n = e.a.zc(t, e)), n == null);
}
function RO(e, t) {
return e.a.zc(t, (Vn(), Bb)) == null;
}
function c5e(e) {
return new mn(null, _gn(e, e.length));
}
function u5e(e, t, n) {
return cvt(e, l(t, 42), l(n, 176));
}
function X8(e, t, n) {
return (h0(e.a, t), R4e(e.b, t.g, n));
}
function Egn(e, t, n) {
(zk(n, e.a.c.length), nf(e.a, n, t));
}
function He(e, t, n, r) {
(j0t(t, n, e.length), Tgn(e, t, n, r));
}
function Tgn(e, t, n, r) {
var a;
for (a = t; a < n; ++a) e[a] = r;
}
function l5e(e, t) {
var n;
for (n = 0; n < t; ++n) e[n] = !1;
}
function Dm(e, t, n) {
(kd(), (this.e = e), (this.d = t), (this.a = n));
}
function h5e(e, t, n) {
((this.c = e), (this.a = t), Cn(), (this.b = n));
}
function jae(e, t) {
((this.d = e), or.call(this, e), (this.e = t));
}
function K0(e, t, n) {
return (Hyn(e, t.g, n), h0(e.c, t), e);
}
function Cgn(e) {
return (g6(e, (Js(), cc)), (e.d = !0), e);
}
function $ae(e) {
return (!e.j && ir(e, L_n(e.g, e.b)), e.j);
}
function qst(e) {
((e.a = null), (e.e = null), Nl(e.b), (e.d = 0), ++e.c);
}
function X_(e) {
(gy(e.b != -1), n2(e.c, (e.a = e.b)), (e.b = -1));
}
function f5e(e, t) {
(Qv.call(this, 1), (this.a = e), (this.b = t));
}
function Sgn(e, t) {
return e > 0 ? b.Math.log(e / t) : -100;
}
function Hst(e, t) {
return iu(e, t) < 0 ? -1 : iu(e, t) > 0 ? 1 : 0;
}
function jO(e, t) {
Nnt(e, De(t, 160) ? t : l(t, 2036).Rl());
}
function d5e(e, t) {
if (e == null) throw ue(new M8(t));
}
function _gn(e, t) {
return (Lwn(t, e.length), new Xit(e, t));
}
function g5e(e, t) {
return t ? Ka(e, t) : !1;
}
function Agn() {
return ($z(), he(le(u6t, 1), it, 549, 0, [E0e]));
}
function Q_(e) {
return e.e == 0 ? e : new Dm(-e.e, e.d, e.a);
}
function Lgn(e, t) {
return Yi(e.c.c + e.c.b, t.c.c + t.c.b);
}
function $O(e, t) {
(As(e.d, t, e.b.b, e.b), ++e.a, (e.c = null));
}
function Vst(e, t) {
return (e.c ? Vst(e.c, t) : vt(e.b, t), e);
}
function Mgn(e, t, n) {
var r;
return ((r = _y(e, t)), xoe(e, t, n), r);
}
function Ust(e, t, n) {
var r;
for (r = 0; r < t; ++r) _s(e, r, n);
}
function Gst(e, t, n, r, a) {
for (; t < n; ) r[a++] = ao(e, t++);
}
function Hk(e, t, n, r, a) {
Lue(e, l($i(t.k, n), 15), n, r, a);
}
function vw(e, t) {
Ns(hc(e.Oc(), new Fj()), new CYe(t));
}
function Dgn(e, t) {
return Yi(e.e.a + e.f.a, t.e.a + t.f.a);
}
function Ign(e, t) {
return Yi(e.e.b + e.f.b, t.e.b + t.f.b);
}
function zae(e) {
return b.Math.abs(e.d.e - e.e.e) - e.a;
}
function Ogn(e) {
return e == gs ? ZP : e == sa ? '-INF' : '' + e;
}
function Ngn(e) {
return e == gs ? ZP : e == sa ? '-INF' : '' + e;
}
function Pgn(e) {
return (ex(), ds(og(e)) == ds(Tb(e)));
}
function Bgn(e, t, n) {
return l(e.c.hd(t, l(n, 136)), 44);
}
function Fgn(e, t) {
Q8(e, new yy(t.f != null ? t.f : '' + t.g));
}
function Rgn(e, t) {
Q8(e, new yy(t.f != null ? t.f : '' + t.g));
}
function Ms(e, t) {
return (e.Si() && (t = wot(e, t)), e.Fi(t));
}
function qae(e, t) {
return ((t = e.Yk(null, t)), zgt(e, null, t));
}
function jgn(e, t) {
(++e.j, Aue(e, e.i, t), cEn(e, l(t, 343)));
}
function p5e(e) {
e ? Fxe(e, (Hg(), y6t)) : Hpn((Hg(), e));
}
function ww(e) {
((this.d = (nr(e), e)), (this.a = 0), (this.c = kP));
}
function Hae(e, t) {
((this.d = M4n(e)), (this.c = t), (this.a = 0.5 * t));
}
function Kst(e) {
(R5e.call(this), (this.a = e), vt(e.a, this));
}
function Wst() {
(t2.call(this), (this.a = !0), (this.b = !0));
}
function Yst() {
((Yst = U), (g6t = new jc(!1)), (p6t = new jc(!0)));
}
function J_(e) {
var t;
return ((t = e.g), t || (e.g = new vz(e)));
}
function vH(e) {
var t;
return ((t = e.k), t || (e.k = new J2(e)));
}
function b5e(e) {
var t;
return ((t = e.k), t || (e.k = new J2(e)));
}
function $gn(e) {
var t;
return ((t = e.i), t || (e.i = new wie(e)));
}
function Xst(e) {
var t;
return ((t = e.f), t || (e.f = new _ye(e)));
}
function Vae(e) {
var t;
return ((t = e.j), t || (e.j = new kz(e)));
}
function Uae(e) {
var t;
return ((t = e.d), t || (e.d = new Z2(e)));
}
function Qst(e, t, n) {
return (Ii(), new Got(e, t, n));
}
function Jst(e, t) {
return (JO(t, e.c.b.c.gc()), new NZe(e, t));
}
function m5e(e, t) {
var n;
return ((n = e.a.gc()), JO(t, n), n - 1 - t);
}
function I(e, t, n) {
var r;
return ((r = Gae(e, t)), Wht(n, r), r);
}
function Gae(e, t) {
var n;
return ((n = new B7e()), (n.j = e), (n.d = t), n);
}
function Xr(e) {
if (e == null) throw ue(new C8());
return e;
}
function yy(e) {
if (e == null) throw ue(new C8());
this.a = e;
}
function Zst(e) {
(Cwe(), (this.b = new bt()), (this.a = e), IMn(this, e));
}
function v5e(e) {
((this.b = e), (this.a = l(Af(this.b.a.e), 227)));
}
function yw() {
((yw = U), bd(), (x0e = new ooe((Cn(), Cn(), Co))));
}
function Kae() {
((Kae = U), bd(), (VSe = new k3e((Cn(), Cn(), hK))));
}
function hb() {
((hb = U), (Un = oEn()), Tn(), O4 && c8n());
}
function wH(e) {
((e.s = NaN), (e.c = NaN), E2t(e, e.e), E2t(e, e.j));
}
function yr(e) {
return (e.i == null && Ed(e), e.i).length;
}
function eat(e, t) {
return l(Lm(e.a).Md().Xb(t), 44).ld();
}
function cr(e, t) {
return Oa(t) ? Eu(e, t) : lc(jo(e.f, t));
}
function zgn(e, t) {
return (ex(), e == og(t) ? Tb(t) : og(t));
}
function qgn(e, t, n, r) {
return n == 0 || (n - r) / n < e.e || t >= e.g;
}
function _s(e, t, n) {
return (xfn(n == null || bAn(e, n)), (e[t] = n));
}
function w5e(e, t) {
return (Xn(t, e.length + 1), e.substr(t));
}
function Wae(e, t) {
for (nr(t); e.c < e.d; ) e.Se(t, e.c++);
}
function y5e(e) {
((this.d = e), (this.c = e.a.d.a), (this.b = e.a.e.g));
}
function tat(e) {
((this.c = e), (this.a = new as()), (this.b = new as()));
}
function ku(e) {
((this.c = new qa()), (this.a = new bt()), (this.b = e));
}
function nat(e) {
((this.b = new bt()), (this.a = new bt()), (this.c = e));
}
function Hgn(e, t, n) {
(l(t.b, 68), Uu(t.a, new x4e(e, n, t)));
}
function Vgn(e, t) {
return (ux(), l(Yo(e, t.d), 15).Fc(t));
}
function Q8(e, t) {
var n;
((n = e.a.length), _y(e, n), xoe(e, n, t));
}
function rat(e, t) {
var n;
((n = console[e]), n.call(console, t));
}
function iat(e, t) {
var n;
(++e.j, (n = e.Ej()), e.rj(e.Zi(n, t)));
}
function Yae(e, t, n) {
var r;
return ((r = ice(e, t, n)), ske(e, r));
}
function xw(e) {
return (!e.d && (e.d = new Ys(Go, e, 1)), e.d);
}
function Ugn(e) {
return (!e.a && (e.a = new Ys(Qb, e, 4)), e.a);
}
function Vk(e, t) {
return ((e.a += String.fromCharCode(t)), e);
}
function fb(e, t) {
return ((e.a += String.fromCharCode(t)), e);
}
function x5e(e, t, n) {
((this.a = e), xwe.call(this, t), (this.b = n));
}
function sat(e, t, n) {
((this.a = e), r6e.call(this, 8, t, null, n));
}
function k5e(e, t, n) {
(Qv.call(this, e), (this.a = t), (this.b = n));
}
function E5e(e, t, n) {
(Nz.call(this, t), (this.a = e), (this.b = n));
}
function aat(e) {
((this.c = e), (this.b = this.c.a), (this.a = this.c.e));
}
function Ggn(e) {
((this.a = (nr(hi), hi)), (this.b = e), new $we());
}
function oat(e) {
(M5e(e.a), (e.b = We(ya, Rn, 1, e.b.length, 5, 1)));
}
function bh(e) {
(gy(e.c != -1), e.d.gd(e.c), (e.b = e.c), (e.c = -1));
}
function Z_(e) {
return b.Math.sqrt(e.a * e.a + e.b * e.b);
}
function yH(e, t) {
return xue(e.c, e.f, t, e.b, e.a, e.e, e.d);
}
function kw(e, t) {
return (zk(t, e.a.c.length), jt(e.a, t));
}
function md(e, t) {
return qe(e) === qe(t) || (e != null && Bi(e, t));
}
function cat(e) {
return De(e, 102) && (l(e, 19).Bb & eu) != 0;
}
function uat(e) {
return (Af(e), De(e, 484) ? l(e, 484) : xc(e));
}
function lat(e) {
return e ? e.dc() : !e.Kc().Ob();
}
function Kgn(e) {
return P4 ? soe(P4, e) : !1;
}
function Wgn(e) {
return 0 >= e ? new b3e() : Zwn(e - 1);
}
function eo(e) {
return !e.a && e.c ? e.c.b : e.a;
}
function T5e(e) {
return De(e, 616) ? e : new lot(e);
}
function db(e) {
e.c ? db(e.c) : (kb(e), (e.d = !0));
}
function eA(e) {
e.c ? e.c.$e() : ((e.d = !0), mCn(e));
}
function hat(e) {
((e.b = !1), (e.c = !1), (e.d = !1), (e.a = !1));
}
function fat(e) {
var t, n;
return ((t = e.c.i.c), (n = e.d.i.c), t == n);
}
function Ygn(e, t) {
var n;
((n = e.Ih(t)), n >= 0 ? e.ki(n) : d9e(e, t));
}
function dat(e, t) {
e.c < 0 || e.b.b < e.c ? yo(e.b, t) : e.a.tf(t);
}
function Xgn(e, t) {
qr((!e.a && (e.a = new AO(e, e)), e.a), t);
}
function Qgn(e, t) {
(Mae(l(t.b, 68), e), Uu(t.a, new Mz(e)));
}
function Jgn(e, t) {
return ru(t.j.c.length, e.j.c.length);
}
function Zgn(e, t, n) {
return (lx(), n.Lg(e, l(t.ld(), 149)));
}
function Af(e) {
if (e == null) throw ue(new C8());
return e;
}
function nr(e) {
if (e == null) throw ue(new C8());
return e;
}
function epn(e) {
if (e.p != 4) throw ue(new ml());
return e.e;
}
function tpn(e) {
if (e.p != 3) throw ue(new ml());
return e.e;
}
function npn(e) {
if (e.p != 3) throw ue(new ml());
return e.j;
}
function rpn(e) {
if (e.p != 4) throw ue(new ml());
return e.j;
}
function ipn(e) {
if (e.p != 6) throw ue(new ml());
return e.f;
}
function spn(e) {
if (e.p != 6) throw ue(new ml());
return e.k;
}
function C5e(e) {
return (!e.b && (e.b = new Pz(new Vie())), e.b);
}
function Ew(e) {
return (e.c == -2 && Mt(e, Jxn(e.g, e.b)), e.c);
}
function Uk(e, t) {
var n;
return ((n = Gae('', e)), (n.n = t), (n.i = 1), n);
}
function xH(e, t, n, r) {
(sw.call(this, e, n), (this.a = t), (this.f = r));
}
function S5e(e, t, n, r) {
(sw.call(this, e, t), (this.d = n), (this.a = r));
}
function gat(e, t) {
(vhn.call(this, e3n(Xr(e), Xr(t))), (this.a = t));
}
function Xs() {
(yJe.call(this), ay(this.j.c, 0), (this.a = -1));
}
function pat() {
(Vxe.call(this, Bf, (Ck(), APe)), _Ln(this));
}
function bat() {
(Vxe.call(this, ov, (sZe(), aAt)), vMn(this));
}
function mat() {
Ur.call(this, 'DELAUNAY_TRIANGULATION', 0);
}
function apn(e) {
return String.fromCharCode.apply(null, e);
}
function Ei(e, t, n) {
return Oa(t) ? nc(e, t, n) : ju(e.f, t, n);
}
function _5e(e) {
return (Cn(), e ? e.Oe() : (Tw(), Tw(), g_e));
}
function opn(e) {
return (Ih(e, Fle), cV(go(go(5, e), (e / 10) | 0)));
}
function vat(e, t) {
return (Zq(), new W8e(new ert(e), new Znt(t)));
}
function kH() {
((kH = U), (o6t = new Ywe(he(le(cv, 1), XU, 44, 0, []))));
}
function wat(e) {
return (!e.d && (e.d = new $a(e.c.Cc())), e.d);
}
function Gk(e) {
return (!e.a && (e.a = new VJe(e.c.vc())), e.a);
}
function yat(e) {
return (!e.b && (e.b = new kk(e.c.ec())), e.b);
}
function rg(e, t) {
for (; t-- > 0; ) e = (e << 1) | (e < 0 ? 1 : 0);
return e;
}
function xat(e, t) {
var n;
return ((n = new ku(e)), zn(t.c, n), n);
}
function kat(e, t) {
(e.u.Hc((Rl(), mp)) && eEn(e, t), vvn(e, t));
}
function Jc(e, t) {
return qe(e) === qe(t) || (e != null && Bi(e, t));
}
function Yo(e, t) {
return Aae(e.a, t) ? e.b[l(t, 22).g] : null;
}
function cpn() {
return (Zz(), he(le(U_e, 1), it, 489, 0, [G0e]));
}
function upn() {
return (nq(), he(le(wOe, 1), it, 490, 0, [bge]));
}
function lpn() {
return (rq(), he(le(YCt, 1), it, 558, 0, [mge]));
}
function hpn() {
return (p_(), he(le($Oe, 1), it, 539, 0, [zB]));
}
function EH(e) {
return (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n);
}
function Xae(e) {
return (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c);
}
function A5e(e) {
return (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c);
}
function fpn(e) {
return (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b);
}
function zO(e) {
return ((e.j.c.length = 0), M5e(e.c), Vfn(e.a), e);
}
function Kk(e) {
return (e.e == kT && hn(e, a6n(e.g, e.b)), e.e);
}
function qO(e) {
return (e.f == kT && Dn(e, Q7n(e.g, e.b)), e.f);
}
function Ti(e, t, n, r) {
return (Uft(e, t, n, !1), jV(e, r), e);
}
function Eat(e, t) {
((this.b = e), jae.call(this, e, t), qnt(this));
}
function Tat(e, t) {
((this.b = e), f4e.call(this, e, t), Hnt(this));
}
function tA(e) {
((this.d = e), (this.a = this.d.b), (this.b = this.d.c));
}
function L5e(e, t) {
((this.b = e), (this.c = t), (this.a = new N8(this.b)));
}
function ao(e, t) {
return (Xn(t, e.length), e.charCodeAt(t));
}
function dpn(e, t) {
b8e(e, ze(tp(t, 'x')), ze(tp(t, 'y')));
}
function gpn(e, t) {
b8e(e, ze(tp(t, 'x')), ze(tp(t, 'y')));
}
function Ri(e, t) {
return (kb(e), new mn(e, new $6e(t, e.a)));
}
function hc(e, t) {
return (kb(e), new mn(e, new C6e(t, e.a)));
}
function xy(e, t) {
return (kb(e), new Vye(e, new Out(t, e.a)));
}
function TH(e, t) {
return (kb(e), new Uye(e, new Nut(t, e.a)));
}
function ppn(e, t) {
return new Wat(l(Xr(e), 50), l(Xr(t), 50));
}
function bpn(e, t) {
return Yi(e.d.c + e.d.b / 2, t.d.c + t.d.b / 2);
}
function Cat(e, t, n) {
n.a ? Ku(e, t.b - e.f / 2) : Gu(e, t.a - e.g / 2);
}
function mpn(e, t) {
return Yi(e.g.c + e.g.b / 2, t.g.c + t.g.b / 2);
}
function vpn(e, t) {
return (w3e(), Yi((nr(e), e), (nr(t), t)));
}
function wpn(e) {
return e != null && tO(EY, e.toLowerCase());
}
function M5e(e) {
var t;
for (t = e.Kc(); t.Ob(); ) (t.Pb(), t.Qb());
}
function H5(e) {
var t;
return ((t = e.b), !t && (e.b = t = new mie(e)), t);
}
function Qae(e) {
var t;
return ((t = r3n(e)), t || null);
}
function Sat(e, t) {
var n, r;
return ((n = e / t), (r = ha(n)), n > r && ++r, r);
}
function ypn(e, t, n) {
var r;
((r = l(e.d.Kb(n), 159)), r && r.Nb(t));
}
function xpn(e, t, n) {
(ELn(e.a, n), eyn(n), VEn(e.b, n), VLn(t, n));
}
function CH(e, t, n, r) {
((this.a = e), (this.c = t), (this.b = n), (this.d = r));
}
function D5e(e, t, n, r) {
((this.c = e), (this.b = t), (this.a = n), (this.d = r));
}
function _at(e, t, n, r) {
((this.c = e), (this.b = t), (this.d = n), (this.a = r));
}
function Zh(e, t, n, r) {
((this.c = e), (this.d = t), (this.b = n), (this.a = r));
}
function Aat(e, t, n, r) {
((this.a = e), (this.d = t), (this.c = n), (this.b = r));
}
function Jae(e, t, n, r) {
((this.a = e), (this.e = t), (this.d = n), (this.c = r));
}
function Lat(e, t, n, r) {
((this.a = e), (this.c = t), (this.d = n), (this.b = r));
}
function Zae(e, t, n) {
((this.a = iEe), (this.d = e), (this.b = t), (this.c = n));
}
function J8(e, t, n, r) {
(Ur.call(this, e, t), (this.a = n), (this.b = r));
}
function Mat(e, t) {
((this.d = (nr(e), e)), (this.a = 16449), (this.c = t));
}
function Dat(e) {
((this.a = new bt()), (this.e = We(Vr, dt, 53, e, 0, 2)));
}
function kpn(e) {
(e.Ug('No crossing minimization', 1), e.Vg());
}
function Iat() {
Ac.call(this, 'There is no more element.');
}
function Oat(e, t, n, r) {
((this.a = e), (this.b = t), (this.c = n), (this.d = r));
}
function Nat(e, t, n, r) {
((this.a = e), (this.b = t), (this.c = n), (this.d = r));
}
function Im(e, t, n, r) {
((this.e = e), (this.a = t), (this.c = n), (this.d = r));
}
function Pat(e, t, n, r) {
((this.a = e), (this.c = t), (this.d = n), (this.b = r));
}
function Bat(e, t, n, r) {
(Qh(), Put.call(this, t, n, r), (this.a = e));
}
function Fat(e, t, n, r) {
(Qh(), Put.call(this, t, n, r), (this.a = e));
}
function eoe(e, t, n) {
var r, a;
return ((r = Vke(e)), (a = t.ti(n, r)), a);
}
function Gg(e) {
var t, n;
return ((n = ((t = new Jv()), t)), iE(n, e), n);
}
function toe(e) {
var t, n;
return ((n = ((t = new Jv()), t)), Kxe(n, e), n);
}
function Epn(e, t) {
var n;
return ((n = cr(e.f, t)), S7e(t, n), null);
}
function Rat(e) {
return (!e.b && (e.b = new nt($s, e, 12, 3)), e.b);
}
function jat(e) {
return (H_(e == null || (Rae(e) && e.Tm !== xe)), e);
}
function SH(e) {
return (e.n && (e.e !== $wt && e.je(), (e.j = null)), e);
}
function Wk(e) {
if ((Ql(e.d), e.d.d != e.c)) throw ue(new Yh());
}
function I5e(e) {
return (mr(e.b < e.d.gc()), e.d.Xb((e.c = e.b++)));
}
function _h(e) {
((e.a.a = e.c), (e.c.b = e.a), (e.a.b = e.c.a = null), (e.b = 0));
}
function noe(e) {
((this.f = e), (this.c = this.f.e), e.f > 0 && mgt(this));
}
function $at(e, t) {
((this.a = e), kfn.call(this, e, l(e.d, 15).fd(t)));
}
function Tpn(e, t) {
return Yi(xl(e) * ph(e), xl(t) * ph(t));
}
function Cpn(e, t) {
return Yi(xl(e) * ph(e), xl(t) * ph(t));
}
function Spn(e) {
return Hw(e) && Rt(Bt(at(e, (Nt(), dv))));
}
function _pn(e, t) {
return xn(e, l(Q(t, (Nt(), qT)), 17), t);
}
function Apn(e, t) {
return (l(Q(e, (ft(), Kx)), 15).Fc(t), t);
}
function O5e(e, t) {
return ((e.b = t.b), (e.c = t.c), (e.d = t.d), (e.a = t.a), e);
}
function zat(e, t, n, r) {
((this.b = e), (this.c = r), Dq.call(this, t, n));
}
function Lpn(e, t, n) {
((e.i = 0), (e.e = 0), t != n && T0t(e, t, n));
}
function Mpn(e, t, n) {
((e.i = 0), (e.e = 0), t != n && C0t(e, t, n));
}
function Dpn(e, t, n) {
return (g_(), i5n(l(cr(e.e, t), 529), n));
}
function Z8(e) {
var t;
return ((t = e.f), t || (e.f = new Ak(e, e.c)));
}
function qat(e, t) {
return Z5(e.j, t.s, t.c) + Z5(t.e, e.s, e.c);
}
function Hat(e, t) {
e.e && !e.e.a && (AQe(e.e, t), Hat(e.e, t));
}
function Vat(e, t) {
e.d && !e.d.a && (AQe(e.d, t), Vat(e.d, t));
}
function Ipn(e, t) {
return -Yi(xl(e) * ph(e), xl(t) * ph(t));
}
function Opn(e) {
return l(e.ld(), 149).Pg() + ':' + xc(e.md());
}
function Uat() {
(Nue(this, new fz()), (this.wb = (hb(), Un)), Ck());
}
function Gat(e) {
((this.b = new bt()), ia(this.b, this.b), (this.a = e));
}
function N5e(e, t) {
(new as(), (this.a = new vl()), (this.b = e), (this.c = t));
}
function Tw() {
((Tw = U), (d_e = new Ke()), (D0e = new Ke()), (g_e = new Ft()));
}
function Cn() {
((Cn = U), (Co = new je()), (bg = new Se()), (hK = new Ce()));
}
function P5e() {
((P5e = U), (q6t = new Oo()), (V6t = new X4e()), (H6t = new Ts()));
}
function ex() {
((ex = U), (wK = new bt()), (X0e = new Pr()), (Y0e = new bt()));
}
function _H(e, t) {
if (e == null) throw ue(new M8(t));
return e;
}
function AH(e) {
return (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a);
}
function qi(e) {
return (!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q);
}
function tt(e) {
return (!e.s && (e.s = new nt(gl, e, 21, 17)), e.s);
}
function Npn(e) {
return (Xr(e), Odt(new hr(dr(e.a.Kc(), new j()))));
}
function Ppn(e, t) {
return (mh(e), mh(t), RJe(l(e, 22), l(t, 22)));
}
function Om(e, t, n) {
var r, a;
((r = g4e(n)), (a = new mk(r)), Q0(e, t, a));
}
function roe(e, t, n, r, a, o) {
iN.call(this, e, t, n, r, a, o ? -2 : -1);
}
function Kat(e, t, n, r) {
(tye.call(this, t, n), (this.b = e), (this.a = r));
}
function Wat(e, t) {
(nun.call(this, new Pae(e)), (this.a = e), (this.b = t));
}
function B5e(e) {
((this.b = e), (this.c = e), (e.e = null), (e.c = null), (this.a = 1));
}
function Bpn(e) {
o0();
var t;
((t = l(e.g, 10)), (t.n.a = e.d.c + t.d.b));
}
function Yk() {
Yk = U;
var e, t;
((t = !H5n()), (e = new se()), (S0e = t ? new ne() : e));
}
function ioe(e) {
return (Cn(), De(e, 59) ? new ese(e) : new jq(e));
}
function LH(e) {
return De(e, 16) ? new V_(l(e, 16)) : pdn(e.Kc());
}
function Fpn(e) {
return new Unt(e, e.e.Rd().gc() * e.c.Rd().gc());
}
function Rpn(e) {
return new Gnt(e, e.e.Rd().gc() * e.c.Rd().gc());
}
function F5e(e) {
return e && e.hashCode ? e.hashCode() : dw(e);
}
function soe(e, t) {
return t == null ? !!jo(e.f, null) : egn(e.i, t);
}
function jpn(e, t) {
var n;
return ((n = wye(e.a, t)), n && (t.d = null), n);
}
function Yat(e, t, n) {
return e.f ? e.f.ef(t, n) : !1;
}
function HO(e, t, n, r) {
(_s(e.c[t.g], n.g, r), _s(e.c[n.g], t.g, r));
}
function aoe(e, t, n, r) {
(_s(e.c[t.g], t.g, n), _s(e.b[t.g], t.g, r));
}
function $pn(e, t, n) {
return ze(Ge(n.a)) <= e && ze(Ge(n.b)) >= t;
}
function Xat(e, t) {
((this.g = e), (this.d = he(le(vg, 1), v2, 10, 0, [t])));
}
function Qat(e) {
((this.c = e), (this.b = new Wp(l(Xr(new nl()), 50))));
}
function Jat(e) {
((this.c = e), (this.b = new Wp(l(Xr(new u5()), 50))));
}
function Zat(e) {
((this.b = e), (this.a = new Wp(l(Xr(new ui()), 50))));
}
function eot() {
((this.b = new Ks()), (this.d = new as()), (this.e = new Fwe()));
}
function R5e() {
((this.c = new qa()), (this.d = new qa()), (this.e = new qa()));
}
function Cw() {
((this.a = new vl()), (this.b = (Ih(3, Yy), new Bu(3))));
}
function Zp(e, t) {
((this.e = e), (this.a = ya), (this.b = emt(t)), (this.c = t));
}
function MH(e) {
((this.c = e.c), (this.d = e.d), (this.b = e.b), (this.a = e.a));
}
function tot(e, t, n, r, a, o) {
((this.a = e), Joe.call(this, t, n, r, a, o));
}
function not(e, t, n, r, a, o) {
((this.a = e), Joe.call(this, t, n, r, a, o));
}
function gb(e, t, n, r, a, o, f) {
return new Eoe(e.e, t, n, r, a, o, f);
}
function zpn(e, t, n) {
return n >= 0 && wn(e.substr(n, t.length), t);
}
function rot(e, t) {
return De(t, 149) && wn(e.b, l(t, 149).Pg());
}
function qpn(e, t) {
return e.a ? t.Gh().Kc() : l(t.Gh(), 71).Ii();
}
function iot(e, t) {
var n;
return ((n = e.b.Qc(t)), Jct(n, e.b.gc()), n);
}
function VO(e, t) {
if (e == null) throw ue(new M8(t));
return e;
}
function fc(e) {
return (e.u || (Yl(e), (e.u = new Frt(e, e))), e.u);
}
function ooe(e) {
this.a = (Cn(), De(e, 59) ? new ese(e) : new jq(e));
}
function al(e) {
var t;
return ((t = l(Kn(e, 16), 29)), t || e.ii());
}
function DH(e, t) {
var n;
return ((n = Sm(e.Rm)), t == null ? n : n + ': ' + t);
}
function ef(e, t, n) {
return (Ga(t, n, e.length), e.substr(t, n - t));
}
function sot(e, t) {
(Vq.call(this), Y6e(this), (this.a = e), (this.c = t));
}
function Hpn(e) {
e && DH(e, e.ie());
}
function Vpn(e) {
(Hz(),
b.setTimeout(function () {
throw e;
}, 0));
}
function Upn() {
return (ZV(), he(le(k_e, 1), it, 436, 0, [j0e, x_e]));
}
function Gpn() {
return (aV(), he(le(T_e, 1), it, 435, 0, [E_e, $0e]));
}
function Kpn() {
return (oV(), he(le(J_e, 1), it, 432, 0, [Q0e, yK]));
}
function Wpn() {
return (fE(), he(le(H8t, 1), it, 517, 0, [fB, h1e]));
}
function Ypn() {
return (zH(), he(le(PLe, 1), it, 429, 0, [z1e, NLe]));
}
function Xpn() {
return (gN(), he(le(wLe, 1), it, 428, 0, [XK, vLe]));
}
function Qpn() {
return (JH(), he(le(hLe, 1), it, 431, 0, [lLe, S1e]));
}
function Jpn() {
return (fN(), he(le(_De, 1), it, 430, 0, [kde, Ede]));
}
function Zpn() {
return (aA(), he(le(NEt, 1), it, 531, 0, [cM, oM]));
}
function e2n() {
return (kV(), he(le(EIe, 1), it, 501, 0, [$W, Y6]));
}
function t2n() {
return (vd(), he(le(zEt, 1), it, 523, 0, [y3, C2]));
}
function n2n() {
return (A1(), he(le(HEt, 1), it, 522, 0, [vv, G1]));
}
function r2n() {
return (Y0(), he(le(iTt, 1), it, 528, 0, [E4, Hb]));
}
function i2n() {
return (oN(), he(le(kLe, 1), it, 488, 0, [xLe, JK]));
}
function s2n() {
return (GH(), he(le(fOe, 1), it, 491, 0, [dge, hOe]));
}
function a2n() {
return (fce(), he(le(vOe, 1), it, 492, 0, [bOe, mOe]));
}
function o2n() {
return (RH(), he(le(kIe, 1), it, 433, 0, [Ude, xIe]));
}
function c2n() {
return (eV(), he(le(CIe, 1), it, 434, 0, [TIe, Qde]));
}
function u2n() {
return (_w(), he(le(hTt, 1), it, 465, 0, [Vb, G6]));
}
function l2n() {
return (nN(), he(le(yOe, 1), it, 438, 0, [vge, QW]));
}
function h2n() {
return (TN(), he(le(qOe, 1), it, 437, 0, [ZW, zOe]));
}
function f2n() {
return (mae(), he(le(gY, 1), it, 347, 0, [rPe, iPe]));
}
function IH(e, t, n, r) {
return n >= 0 ? e.Uh(t, n, r) : e.Ch(null, n, r);
}
function UO(e) {
return e.b.b == 0 ? e.a.sf() : kae(e.b);
}
function d2n(e) {
if (e.p != 5) throw ue(new ml());
return Yr(e.f);
}
function g2n(e) {
if (e.p != 5) throw ue(new ml());
return Yr(e.k);
}
function j5e(e) {
return (qe(e.a) === qe((lce(), npe)) && fMn(e), e.a);
}
function p2n(e, t) {
((e.b = t), e.c > 0 && e.b > 0 && (e.g = aH(e.c, e.b, e.a)));
}
function b2n(e, t) {
((e.c = t), e.c > 0 && e.b > 0 && (e.g = aH(e.c, e.b, e.a)));
}
function aot(e, t) {
(ce(this, new lt(e.a, e.b)), ve(this, NO(t)));
}
function Sw() {
(run.call(this, new O8(Ay(12))), Tye(!0), (this.a = 2));
}
function coe(e, t, n) {
(Ii(), Qv.call(this, e), (this.b = t), (this.a = n));
}
function $5e(e, t, n) {
(Qh(), Nz.call(this, t), (this.a = e), (this.b = n));
}
function oot(e) {
var t;
((t = e.c.d.b), (e.b = t), (e.a = e.c.d), (t.a = e.c.d.b = e));
}
function m2n(e) {
return e.b == 0 ? null : (mr(e.b != 0), sf(e, e.a.a));
}
function Eu(e, t) {
return t == null ? lc(jo(e.f, null)) : w_(e.i, t);
}
function cot(e, t, n, r, a) {
return new Bue(e, (nE(), P0e), t, n, r, a);
}
function OH(e, t) {
return (Yct(t), zwn(e, We(Vr, gi, 28, t, 15, 1), t));
}
function NH(e, t) {
return (_H(e, 'set1'), _H(t, 'set2'), new YZe(e, t));
}
function v2n(e, t) {
var n = C0e[e.charCodeAt(0)];
return n ?? e;
}
function uot(e, t) {
var n, r;
return ((n = t), (r = new xt()), Bvt(e, n, r), r.d);
}
function uoe(e, t, n, r) {
var a;
((a = new $rt()), (t.a[n.g] = a), X8(e.b, r, a));
}
function w2n(e, t) {
var n;
return ((n = Rwn(e.f, t)), Ni(Hq(n), e.f.d));
}
function GO(e) {
var t;
(Ywn(e.a), bnt(e.a), (t = new ZS(e.a)), S8e(t));
}
function y2n(e, t) {
(Vbt(e, !0), Uu(e.e.Rf(), new v4e(e, !0, t)));
}
function x2n(e, t) {
return (ex(), e == ds(og(t)) || e == ds(Tb(t)));
}
function k2n(e, t) {
return (ep(), l(Q(t, (Hc(), Fd)), 17).a == e);
}
function ha(e) {
return Math.max(Math.min(e, Oi), -2147483648) | 0;
}
function lot(e) {
((this.a = l(Xr(e), 277)), (this.b = (Cn(), new Dye(e))));
}
function hot(e, t, n) {
((this.i = new bt()), (this.b = e), (this.g = t), (this.a = n));
}
function z5e(e, t, n) {
((this.a = new bt()), (this.e = e), (this.f = t), (this.c = n));
}
function PH(e, t, n) {
((this.c = new bt()), (this.e = e), (this.f = t), (this.b = n));
}
function fot(e) {
(Vq.call(this), Y6e(this), (this.a = e), (this.c = !0));
}
function E2n(e) {
function t() {}
return ((t.prototype = e || {}), new t());
}
function T2n(e) {
if (e.Ae()) return null;
var t = e.n;
return sK[t];
}
function KO(e) {
return e.Db >> 16 != 3 ? null : l(e.Cb, 27);
}
function _1(e) {
return e.Db >> 16 != 9 ? null : l(e.Cb, 27);
}
function dot(e) {
return e.Db >> 16 != 6 ? null : l(e.Cb, 74);
}
function _w() {
((_w = U), (Vb = new H3e(Lx, 0)), (G6 = new H3e(Mx, 1)));
}
function vd() {
((vd = U), (y3 = new $3e(Mx, 0)), (C2 = new $3e(Lx, 1)));
}
function A1() {
((A1 = U), (vv = new z3e(whe, 0)), (G1 = new z3e('UP', 1)));
}
function got() {
((got = U), (l6t = Kr(($z(), he(le(u6t, 1), it, 549, 0, [E0e])))));
}
function pot(e) {
var t;
return ((t = new Kz(Ay(e.length))), j7e(t, e), t);
}
function bot(e, t) {
return ((e.b += t.b), (e.c += t.c), (e.d += t.d), (e.a += t.a), e);
}
function C2n(e, t) {
return n0t(e, t) ? (Jht(e), !0) : !1;
}
function Kg(e, t) {
if (t == null) throw ue(new C8());
return U5n(e, t);
}
function WO(e, t) {
var n;
((n = e.q.getHours()), e.q.setDate(t), YA(e, n));
}
function q5e(e, t, n) {
var r;
((r = e.Ih(t)), r >= 0 ? e.bi(r, n) : $9e(e, t, n));
}
function mot(e, t) {
var n;
return ((n = e.Ih(t)), n >= 0 ? e.Wh(n) : que(e, t));
}
function vot(e, t) {
var n;
for (Xr(t), n = e.a; n; n = n.c) t.Yd(n.g, n.i);
}
function loe(e, t, n) {
var r;
((r = k0t(e, t, n)), (e.b = new TV(r.c.length)));
}
function V5(e, t, n) {
(BH(), e && Ei(Zge, e, t), e && Ei(uF, e, n));
}
function S2n(e, t) {
return (Yq(), Vn(), l(t.a, 17).a < e);
}
function _2n(e, t) {
return (Yq(), Vn(), l(t.b, 17).a < e);
}
function hoe(e, t) {
return b.Math.abs(e) < b.Math.abs(t) ? e : t;
}
function A2n(e) {
return (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a.i > 0);
}
function H5e(e) {
var t;
return ((t = e.d), (t = e.bj(e.f)), qr(e, t), t.Ob());
}
function wot(e, t) {
var n;
return ((n = new K4e(t)), Vgt(n, e), new Ol(n));
}
function L2n(e) {
if (e.p != 0) throw ue(new ml());
return D_(e.f, 0);
}
function M2n(e) {
if (e.p != 0) throw ue(new ml());
return D_(e.k, 0);
}
function yot(e) {
return e.Db >> 16 != 7 ? null : l(e.Cb, 241);
}
function Xk(e) {
return e.Db >> 16 != 6 ? null : l(e.Cb, 241);
}
function xot(e) {
return e.Db >> 16 != 7 ? null : l(e.Cb, 167);
}
function ds(e) {
return e.Db >> 16 != 11 ? null : l(e.Cb, 27);
}
function ky(e) {
return e.Db >> 16 != 17 ? null : l(e.Cb, 29);
}
function kot(e) {
return e.Db >> 16 != 3 ? null : l(e.Cb, 155);
}
function V5e(e) {
var t;
return (kb(e), (t = new Ks()), Ri(e, new x5(t)));
}
function Eot(e, t) {
var n = (e.a = e.a || []);
return n[t] || (n[t] = e.ve(t));
}
function D2n(e, t) {
var n;
((n = e.q.getHours()), e.q.setMonth(t), YA(e, n));
}
function Tot(e, t) {
(Fq(this), (this.f = t), (this.g = e), SH(this), this.je());
}
function Cot(e, t) {
((this.a = e), (this.c = Ja(this.a)), (this.b = new MH(t)));
}
function Sot(e, t, n) {
((this.a = t), (this.c = e), (this.b = (Xr(n), new Ol(n))));
}
function _ot(e, t, n) {
((this.a = t), (this.c = e), (this.b = (Xr(n), new Ol(n))));
}
function Aot(e) {
((this.a = e), (this.b = We(DEt, dt, 2043, e.e.length, 0, 2)));
}
function Lot() {
((this.a = new dd()), (this.e = new Ks()), (this.g = 0), (this.i = 0));
}
function BH() {
((BH = U), (Zge = new Pr()), (uF = new Pr()), Cln(A6t, new AS()));
}
function Mot() {
((Mot = U), (pEt = kl(new Xs(), (oo(), bc), (bo(), dB))));
}
function U5e() {
((U5e = U), (bEt = kl(new Xs(), (oo(), bc), (bo(), dB))));
}
function Dot() {
((Dot = U), (vEt = kl(new Xs(), (oo(), bc), (bo(), dB))));
}
function Iot() {
((Iot = U), (BEt = di(new Xs(), (oo(), bc), (bo(), $L))));
}
function Ah() {
((Ah = U), (jEt = di(new Xs(), (oo(), bc), (bo(), $L))));
}
function Oot() {
((Oot = U), ($Et = di(new Xs(), (oo(), bc), (bo(), $L))));
}
function foe() {
((foe = U), (UEt = di(new Xs(), (oo(), bc), (bo(), $L))));
}
function nA(e, t, n, r, a, o) {
return new Jg(e.e, t, e.Lj(), n, r, a, o);
}
function nc(e, t, n) {
return t == null ? ju(e.f, null, n) : Fw(e.i, t, n);
}
function fo(e, t) {
(e.c && ol(e.c.g, e), (e.c = t), e.c && vt(e.c.g, e));
}
function Va(e, t) {
(e.c && ol(e.c.a, e), (e.c = t), e.c && vt(e.c.a, e));
}
function Mc(e, t) {
(e.i && ol(e.i.j, e), (e.i = t), e.i && vt(e.i.j, e));
}
function Fa(e, t) {
(e.d && ol(e.d.e, e), (e.d = t), e.d && vt(e.d.e, e));
}
function doe(e, t) {
(e.a && ol(e.a.k, e), (e.a = t), e.a && vt(e.a.k, e));
}
function goe(e, t) {
(e.b && ol(e.b.f, e), (e.b = t), e.b && vt(e.b.f, e));
}
function Not(e, t) {
(Hgn(e, e.b, e.c), l(e.b.b, 68), t && l(t.b, 68).b);
}
function I2n(e, t) {
return Yi(l(e.c, 65).c.e.b, l(t.c, 65).c.e.b);
}
function O2n(e, t) {
return Yi(l(e.c, 65).c.e.a, l(t.c, 65).c.e.a);
}
function N2n(e) {
return (Mce(), Vn(), l(e.a, 86).d.e != 0);
}
function FH(e, t) {
(De(e.Cb, 184) && (l(e.Cb, 184).tb = null), Fu(e, t));
}
function poe(e, t) {
(De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4), Fu(e, t));
}
function P2n(e, t) {
(m8e(e, t), De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 2));
}
function B2n(e, t) {
var n, r;
((n = t.c), (r = n != null), r && Q8(e, new yy(t.c)));
}
function Pot(e) {
var t, n;
return ((n = (Ck(), (t = new Jv()), t)), iE(n, e), n);
}
function Bot(e) {
var t, n;
return ((n = (Ck(), (t = new Jv()), t)), iE(n, e), n);
}
function Fot(e) {
for (var t; ; ) if (((t = e.Pb()), !e.Ob())) return t;
}
function F2n(e, t, n) {
return (vt(e.a, (kH(), fue(t, n), new sw(t, n))), e);
}
function Tu(e, t) {
return (Bo(), Voe(t) ? new nH(t, e) : new wO(t, e));
}
function YO(e) {
return (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e))));
}
function R2n(e) {
var t;
return ((t = l(eH(e.b), 9)), new Jh(e.a, t, e.c));
}
function Rot(e, t) {
var n;
return ((n = l(Oy(Z8(e.a), t), 16)), n ? n.gc() : 0);
}
function jot(e, t, n) {
var r;
(l1t(t, n, e.c.length), (r = n - t), d3e(e.c, t, r));
}
function e2(e, t, n) {
(l1t(t, n, e.gc()), (this.c = e), (this.a = t), (this.b = n - t));
}
function tx(e) {
((this.c = new as()), (this.b = e.b), (this.d = e.c), (this.a = e.a));
}
function boe(e) {
((this.a = b.Math.cos(e)), (this.b = b.Math.sin(e)));
}
function Nm(e, t, n, r) {
((this.c = e), (this.d = r), doe(this, t), goe(this, n));
}
function G5e(e, t) {
(tun.call(this, new O8(Ay(e))), Ih(t, Nwt), (this.a = t));
}
function $ot(e, t, n) {
return new Bue(e, (nE(), N0e), null, !1, t, n);
}
function zot(e, t, n) {
return new Bue(e, (nE(), B0e), t, n, null, !1);
}
function j2n() {
return (Fl(), he(le(ac, 1), it, 108, 0, [y_e, Ec, i4]));
}
function $2n() {
return (cl(), he(le(Z6t, 1), it, 472, 0, [r1, Rb, m0]));
}
function z2n() {
return (Bl(), he(le(Q6t, 1), it, 471, 0, [Nd, Fb, b0]));
}
function q2n() {
return (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]));
}
function H2n() {
return (uA(), he(le(dAe, 1), it, 391, 0, [t1e, e1e, n1e]));
}
function V2n() {
return (Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3]));
}
function U2n() {
return (fA(), he(le(dLe, 1), it, 322, 0, [qL, bB, fLe]));
}
function G2n() {
return (pV(), he(le(pLe, 1), it, 351, 0, [gLe, YK, _1e]));
}
function K2n() {
return (Hm(), he(le(yxt, 1), it, 460, 0, [M1e, BT, N6]));
}
function W2n() {
return (mE(), he(le($1e, 1), it, 299, 0, [R1e, j1e, mB]));
}
function Y2n() {
return (Zg(), he(le(Axt, 1), it, 311, 0, [vB, B6, Vx]));
}
function X2n() {
return (kA(), he(le(mDe, 1), it, 390, 0, [pde, bDe, SW]));
}
function Q2n() {
return ($o(), he(le(cEt, 1), it, 463, 0, [iM, $l, zu]));
}
function J2n() {
return (LV(), he(le(MDe, 1), it, 387, 0, [ADe, Tde, LDe]));
}
function Z2n() {
return (wA(), he(le(DDe, 1), it, 349, 0, [Sde, Cde, LB]));
}
function ebn() {
return (CE(), he(le(ODe, 1), it, 350, 0, [_de, IDe, sM]));
}
function tbn() {
return (gV(), he(le(BDe, 1), it, 352, 0, [PDe, Ade, NDe]));
}
function nbn() {
return (OV(), he(le(FDe, 1), it, 388, 0, [Lde, YT, k4]));
}
function rbn() {
return (Ow(), he(le(LEt, 1), it, 464, 0, [MB, aM, MW]));
}
function L1(e) {
return Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a]));
}
function ibn() {
return (yA(), he(le(eIe, 1), it, 392, 0, [ZDe, Ide, IB]));
}
function qot() {
((qot = U), ($Tt = kl(new Xs(), (vx(), lM), (KA(), VDe))));
}
function RH() {
((RH = U), (Ude = new V3e('DFS', 0)), (xIe = new V3e('BFS', 1)));
}
function Hot(e, t, n) {
var r;
((r = new hte()), (r.b = t), (r.a = n), ++t.b, vt(e.d, r));
}
function sbn(e, t, n) {
var r;
((r = new xo(n.d)), Ni(r, e), b8e(t, r.a, r.b));
}
function abn(e, t) {
Bnt(e, Yr(wa(mw(t, 24), ZU)), Yr(wa(t, ZU)));
}
function Ey(e, t) {
if (e < 0 || e > t) throw ue(new ec(dEe + e + gEe + t));
}
function Sn(e, t) {
if (e < 0 || e >= t) throw ue(new ec(dEe + e + gEe + t));
}
function Xn(e, t) {
if (e < 0 || e >= t) throw ue(new e3e(dEe + e + gEe + t));
}
function kn(e, t) {
((this.b = (nr(e), e)), (this.a = t & Xy ? t : t | 64 | Td));
}
function K5e(e) {
var t;
return (kb(e), (t = (Tw(), Tw(), D0e)), lV(e, t));
}
function obn(e, t, n) {
var r;
return ((r = JA(e, t, !1)), r.b <= t && r.a <= n);
}
function cbn() {
return (tV(), he(le(pOe, 1), it, 439, 0, [gge, gOe, dOe]));
}
function ubn() {
return (qV(), he(le(XIe, 1), it, 394, 0, [YIe, uge, WIe]));
}
function lbn() {
return (WV(), he(le(KIe, 1), it, 445, 0, [FB, VW, rge]));
}
function hbn() {
return (sU(), he(le(mCt, 1), it, 456, 0, [ige, age, sge]));
}
function fbn() {
return (AN(), he(le(AIe, 1), it, 393, 0, [zW, SIe, _Ie]));
}
function dbn() {
return (AV(), he(le(GIe, 1), it, 300, 0, [nge, UIe, VIe]));
}
function gbn() {
return (np(), he(le(YNe, 1), it, 346, 0, [oY, L2, MM]));
}
function pbn() {
return (NN(), he(le(pge, 1), it, 444, 0, [WW, YW, XW]));
}
function bbn() {
return (N1(), he(le(FNe, 1), it, 278, 0, [tC, _4, nC]));
}
function mbn() {
return (fx(), he(le(nPe, 1), it, 280, 0, [tPe, L4, dY]));
}
function Aw(e) {
return (Xr(e), De(e, 16) ? new Ol(l(e, 16)) : jk(e.Kc()));
}
function W5e(e, t) {
return e && e.equals ? e.equals(t) : qe(e) === qe(t);
}
function wa(e, t) {
return vb(ugn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
}
function W0(e, t) {
return vb(lgn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
}
function moe(e, t) {
return vb(hgn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
}
function vbn(e, t) {
var n;
return ((n = (nr(e), e).g), qye(!!n), nr(t), n(t));
}
function Vot(e, t) {
var n, r;
return ((r = qk(e, t)), (n = e.a.fd(r)), new KZe(e, n));
}
function wbn(e) {
return e.Db >> 16 != 6 ? null : l(Uue(e), 241);
}
function ybn(e) {
if (e.p != 2) throw ue(new ml());
return Yr(e.f) & Zs;
}
function xbn(e) {
if (e.p != 2) throw ue(new ml());
return Yr(e.k) & Zs;
}
function re(e) {
return (mr(e.a < e.c.c.length), (e.b = e.a++), e.c.c[e.b]);
}
function kbn(e, t) {
((e.b = e.b | t.b), (e.c = e.c | t.c), (e.d = e.d | t.d), (e.a = e.a | t.a));
}
function Ebn(e, t) {
var n;
((n = ze(Ge(e.a.of((bi(), iY))))), swt(e, t, n));
}
function Uot(e, t) {
Dm.call(this, 1, 2, he(le(Vr, 1), gi, 28, 15, [e, t]));
}
function Got(e, t, n) {
(Qv.call(this, 25), (this.b = e), (this.a = t), (this.c = n));
}
function Lh(e) {
(Ii(), Qv.call(this, e), (this.c = !1), (this.a = !1));
}
function Tbn(e) {
return (e.a == (Zk(), _Y) && ut(e, RSn(e.g, e.b)), e.a);
}
function nx(e) {
return (e.d == (Zk(), _Y) && Ct(e, FAn(e.g, e.b)), e.d);
}
function Cbn(e, t) {
return (lA(), e.c == t.c ? Yi(t.d, e.d) : Yi(t.c, e.c));
}
function Sbn(e, t) {
return (lA(), e.c == t.c ? Yi(t.d, e.d) : Yi(e.c, t.c));
}
function _bn(e, t) {
return (lA(), e.c == t.c ? Yi(e.d, t.d) : Yi(e.c, t.c));
}
function Abn(e, t) {
return (lA(), e.c == t.c ? Yi(e.d, t.d) : Yi(t.c, e.c));
}
function Y5e(e, t) {
return pst(e.a, t) ? R4e(e.b, l(t, 22).g, null) : null;
}
function Lbn(e) {
return go(c0(Zc(Jl(e, 32)), 32), Zc(Jl(e, 32)));
}
function X5e(e) {
return e.b == null || e.b.length == 0 ? 'n_' + e.a : 'n_' + e.b;
}
function Pm(e) {
return e.c == null || e.c.length == 0 ? 'n_' + e.g : 'n_' + e.c;
}
function Kot(e, t) {
var n;
for (n = e + ''; n.length < t; ) n = '0' + n;
return n;
}
function Mbn(e, t) {
var n;
((n = l(cr(e.g, t), 60)), Uu(t.d, new zet(e, n)));
}
function Dbn(e, t) {
var n, r;
return ((n = Xdt(e)), (r = Xdt(t)), n < r ? -1 : n > r ? 1 : 0);
}
function Wot(e, t) {
var n, r;
return ((n = $oe(t)), (r = n), l(cr(e.c, r), 17).a);
}
function voe(e, t, n) {
var r;
((r = e.d[t.p]), (e.d[t.p] = e.d[n.p]), (e.d[n.p] = r));
}
function Ibn(e, t, n) {
var r;
e.n && t && n && ((r = new Kne()), vt(e.e, r));
}
function woe(e, t) {
if ((ra(e.a, t), t.d)) throw ue(new Ac(r3t));
t.d = e;
}
function Q5e(e, t) {
((this.a = new bt()), (this.d = new bt()), (this.f = e), (this.c = t));
}
function Yot() {
((this.c = new Int()), (this.a = new Rut()), (this.b = new WQe()), det());
}
function Xot() {
(lx(), (this.b = new Pr()), (this.a = new Pr()), (this.c = new bt()));
}
function Qot(e, t, n) {
((this.d = e), (this.j = t), (this.e = n), (this.o = -1), (this.p = 3));
}
function Jot(e, t, n) {
((this.d = e), (this.k = t), (this.f = n), (this.o = -1), (this.p = 5));
}
function Zot(e, t, n, r, a, o) {
(Q6e.call(this, e, t, n, r, a), o && (this.o = -2));
}
function ect(e, t, n, r, a, o) {
(J6e.call(this, e, t, n, r, a), o && (this.o = -2));
}
function tct(e, t, n, r, a, o) {
(p6e.call(this, e, t, n, r, a), o && (this.o = -2));
}
function nct(e, t, n, r, a, o) {
(t7e.call(this, e, t, n, r, a), o && (this.o = -2));
}
function rct(e, t, n, r, a, o) {
(b6e.call(this, e, t, n, r, a), o && (this.o = -2));
}
function ict(e, t, n, r, a, o) {
(Z6e.call(this, e, t, n, r, a), o && (this.o = -2));
}
function sct(e, t, n, r, a, o) {
(e7e.call(this, e, t, n, r, a), o && (this.o = -2));
}
function act(e, t, n, r, a, o) {
(m6e.call(this, e, t, n, r, a), o && (this.o = -2));
}
function oct(e, t, n, r) {
(Nz.call(this, n), (this.b = e), (this.c = t), (this.d = r));
}
function cct(e, t) {
((this.f = e), (this.a = (Zk(), SY)), (this.c = SY), (this.b = t));
}
function uct(e, t) {
((this.g = e), (this.d = (Zk(), _Y)), (this.a = _Y), (this.b = t));
}
function J5e(e, t) {
(!e.c && (e.c = new Ds(e, 0)), HU(e.c, (Gi(), qM), t));
}
function Obn(e, t) {
return pTn(e, t, De(t, 102) && (l(t, 19).Bb & Lo) != 0);
}
function Nbn(e, t) {
return Hst(Zc(e.q.getTime()), Zc(t.q.getTime()));
}
function lct(e) {
return Cae(e.e.Rd().gc() * e.c.Rd().gc(), 16, new pie(e));
}
function Pbn(e) {
return !!e.u && gu(e.u.a).i != 0 && !(e.n && cue(e.n));
}
function Bbn(e) {
return !!e.a && Xl(e.a.a).i != 0 && !(e.b && uue(e.b));
}
function Z5e(e, t) {
return t == 0 ? !!e.o && e.o.f != 0 : nue(e, t);
}
function Fbn(e, t, n) {
var r;
return ((r = l(e.Zb().xc(t), 16)), !!r && r.Hc(n));
}
function hct(e, t, n) {
var r;
return ((r = l(e.Zb().xc(t), 16)), !!r && r.Mc(n));
}
function fct(e, t) {
var n;
return ((n = 1 - t), (e.a[n] = EV(e.a[n], n)), EV(e, t));
}
function dct(e, t) {
var n, r;
return ((r = wa(e, qo)), (n = c0(t, 32)), W0(n, r));
}
function gct(e, t, n) {
var r;
((r = (Xr(e), new Ol(e))), j7n(new Sot(r, t, n)));
}
function XO(e, t, n) {
var r;
((r = (Xr(e), new Ol(e))), $7n(new _ot(r, t, n)));
}
function zc(e, t, n, r, a, o) {
return (Uft(e, t, n, o), c8e(e, r), u8e(e, a), e);
}
function pct(e, t, n, r) {
return ((e.a += '' + ef(t == null ? ll : xc(t), n, r)), e);
}
function Ua(e, t) {
((this.a = e), kr.call(this, e), Ey(t, e.gc()), (this.b = t));
}
function bct(e) {
this.a = We(ya, Rn, 1, P7e(b.Math.max(8, e)) << 1, 5, 1);
}
function QO(e) {
return l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199);
}
function wd(e) {
return l(B1(e, We(u1e, Bhe, 18, e.c.length, 0, 1)), 483);
}
function mct(e) {
return e.a ? (e.e.length == 0 ? e.a.a : e.a.a + ('' + e.e)) : e.c;
}
function rA(e) {
for (; e.d > 0 && e.a[--e.d] == 0; );
e.a[e.d++] == 0 && (e.e = 0);
}
function vct(e) {
return (mr(e.b.b != e.d.a), (e.c = e.b = e.b.b), --e.a, e.c.c);
}
function Rbn(e, t, n) {
((e.a = t), (e.c = n), e.b.a.$b(), _h(e.d), ay(e.e.a.c, 0));
}
function wct(e, t) {
var n;
((e.e = new Vwe()), (n = Hy(t)), Vs(n, e.c), Obt(e, n, 0));
}
function Qs(e, t, n, r) {
var a;
((a = new Q9()), (a.a = t), (a.b = n), (a.c = r), li(e.a, a));
}
function gt(e, t, n, r) {
var a;
((a = new Q9()), (a.a = t), (a.b = n), (a.c = r), li(e.b, a));
}
function yct(e, t, n) {
if (e < 0 || t < e || t > n) throw ue(new ec(Q9n(e, t, n)));
}
function JO(e, t) {
if (e < 0 || e >= t) throw ue(new ec(Akn(e, t)));
return e;
}
function jbn(e) {
if (!('stack' in e))
try {
throw e;
} catch {}
return e;
}
function U5(e) {
return (g_(), De(e.g, 10) ? l(e.g, 10) : null);
}
function $bn(e) {
return H5(e).dc() ? !1 : (uhn(e, new oe()), !0);
}
function Bm(e) {
var t;
return wc(e) ? ((t = e), t == -0 ? 0 : t) : twn(e);
}
function xct(e, t) {
return De(t, 44) ? gue(e.a, l(t, 44)) : !1;
}
function kct(e, t) {
return De(t, 44) ? gue(e.a, l(t, 44)) : !1;
}
function Ect(e, t) {
return De(t, 44) ? gue(e.a, l(t, 44)) : !1;
}
function e6e(e) {
var t;
return (db(e), (t = new Pe()), _5(e.a, new y5(t)), t);
}
function t6e() {
var e, t, n;
return ((t = ((n = ((e = new Jv()), e)), n)), vt(RPe, t), t);
}
function jH(e) {
var t;
return (db(e), (t = new gn()), _5(e.a, new E8(t)), t);
}
function zbn(e, t) {
return e.a <= e.b ? (t.Dd(e.a++), !0) : !1;
}
function Tct(e) {
oce.call(this, e, (nE(), O0e), null, !1, null, !1);
}
function Cct() {
((Cct = U), (D7t = Kr((Zz(), he(le(U_e, 1), it, 489, 0, [G0e])))));
}
function Sct() {
((Sct = U), (jDe = vat(pt(1), pt(4))), (RDe = vat(pt(1), pt(2))));
}
function qbn(e, t) {
return new wae(t, $_(Ja(t.e), e, e), (Vn(), !0));
}
function $H(e) {
return new Bu((Ih(e, Fle), cV(go(go(5, e), (e / 10) | 0))));
}
function Hbn(e) {
return Cae(e.e.Rd().gc() * e.c.Rd().gc(), 273, new gie(e));
}
function _ct(e) {
return l(B1(e, We($8t, P3t, 12, e.c.length, 0, 1)), 2042);
}
function Vbn(e) {
return (Ah(), !Ao(e) && !(!Ao(e) && e.c.i.c == e.d.i.c));
}
function Ubn(e, t) {
return (cx(), l(Q(t, (Hc(), K6)), 17).a >= e.gc());
}
function iA(e, t) {
(_In(t, e), N4e(e.d), N4e(l(Q(e, (Nt(), wW)), 214)));
}
function yoe(e, t) {
(AIn(t, e), P4e(e.d), P4e(l(Q(e, (Nt(), wW)), 214)));
}
function Gbn(e, t, n) {
(e.d && ol(e.d.e, e), (e.d = t), e.d && bw(e.d.e, n, e));
}
function Kbn(e, t, n) {
return n.f.c.length > 0 ? u5e(e.a, t, n) : u5e(e.b, t, n);
}
function Wbn(e, t, n) {
var r;
r = h6n();
try {
return Pfn(e, t, n);
} finally {
$mn(r);
}
}
function Lw(e, t) {
var n, r;
return ((n = Kg(e, t)), (r = null), n && (r = n.pe()), r);
}
function sA(e, t) {
var n, r;
return ((n = Kg(e, t)), (r = null), n && (r = n.se()), r);
}
function Qk(e, t) {
var n, r;
return ((n = _y(e, t)), (r = null), n && (r = n.se()), r);
}
function Wg(e, t) {
var n, r;
return ((n = Kg(e, t)), (r = null), n && (r = e9e(n)), r);
}
function Ybn(e, t, n) {
var r;
return ((r = OE(n)), RU(e.g, r, t), RU(e.i, t, n), t);
}
function n6e(e, t, n) {
((this.d = new BYe(this)), (this.e = e), (this.i = t), (this.f = n));
}
function Act(e, t, n, r) {
((this.e = null), (this.c = e), (this.d = t), (this.a = n), (this.b = r));
}
function Lct(e, t, n, r) {
(Snt(this), (this.c = e), (this.e = t), (this.f = n), (this.b = r));
}
function r6e(e, t, n, r) {
((this.d = e), (this.n = t), (this.g = n), (this.o = r), (this.p = -1));
}
function Mct(e, t, n, r) {
return De(n, 59) ? new art(e, t, n, r) : new r5e(e, t, n, r);
}
function Jk(e) {
return De(e, 16) ? l(e, 16).dc() : !e.Kc().Ob();
}
function Dct(e) {
if (e.e.g != e.b) throw ue(new Yh());
return !!e.c && e.d > 0;
}
function Br(e) {
return (mr(e.b != e.d.c), (e.c = e.b), (e.b = e.b.a), ++e.a, e.c.c);
}
function i6e(e, t) {
(nr(t), _s(e.a, e.c, t), (e.c = (e.c + 1) & (e.a.length - 1)), Zdt(e));
}
function pb(e, t) {
(nr(t), (e.b = (e.b - 1) & (e.a.length - 1)), _s(e.a, e.b, t), Zdt(e));
}
function Ict(e) {
var t;
((t = e.Gh()), (this.a = De(t, 71) ? l(t, 71).Ii() : t.Kc()));
}
function Xbn(e) {
return new kn(Pwn(l(e.a.md(), 16).gc(), e.a.ld()), 16);
}
function Oct() {
((Oct = U), (WCt = Kr((nq(), he(le(wOe, 1), it, 490, 0, [bge])))));
}
function Nct() {
((Nct = U), (XCt = Kr((rq(), he(le(YCt, 1), it, 558, 0, [mge])))));
}
function Pct() {
((Pct = U), (gSt = Kr((p_(), he(le($Oe, 1), it, 539, 0, [zB])))));
}
function Qbn() {
return (Gm(), he(le(mAe, 1), it, 389, 0, [c4, bAe, o1e, c1e]));
}
function Jbn() {
return (nE(), he(le(fK, 1), it, 304, 0, [O0e, N0e, P0e, B0e]));
}
function Zbn() {
return (px(), he(le(S7t, 1), it, 332, 0, [sB, iB, aB, oB]));
}
function emn() {
return (OA(), he(le(L7t, 1), it, 406, 0, [cB, bK, mK, uB]));
}
function tmn() {
return (Bw(), he(le(T7t, 1), it, 417, 0, [rB, nB, V0e, U0e]));
}
function nmn() {
return (vE(), he(le(A8t, 1), it, 416, 0, [a3, o4, a4, L6]));
}
function rmn() {
return (P1(), he(le(ixt, 1), it, 421, 0, [Hx, LT, MT, b1e]));
}
function imn() {
return (IV(), he(le(K8t, 1), it, 371, 0, [p1e, HK, VK, gB]));
}
function smn() {
return (By(), he(le(mde, 1), it, 203, 0, [_W, bde, U6, V6]));
}
function amn() {
return (yd(), he(le(SDe, 1), it, 284, 0, [T2, CDe, yde, xde]));
}
function omn(e) {
var t;
return e.j == (St(), Dr) && ((t = x2t(e)), yl(t, ar));
}
function cmn(e, t) {
var n;
((n = t.a), fo(n, t.c.d), Fa(n, t.d.d), Dy(n.a, e.n));
}
function s6e(e, t) {
var n;
return ((n = l(O1(e.b, t), 67)), !n && (n = new as()), n);
}
function rx(e) {
return (g_(), De(e.g, 154) ? l(e.g, 154) : null);
}
function umn(e) {
((e.a = null), (e.e = null), ay(e.b.c, 0), ay(e.f.c, 0), (e.c = null));
}
function zH() {
((zH = U), (z1e = new F3e(oT, 0)), (NLe = new F3e('TOP_LEFT', 1)));
}
function aA() {
((aA = U), (cM = new j3e('UPPER', 0)), (oM = new j3e('LOWER', 1)));
}
function lmn(e, t) {
return $8(new lt(t.e.a + t.f.a / 2, t.e.b + t.f.b / 2), e);
}
function Bct(e, t) {
return l(dh(vy(l($i(e.k, t), 15).Oc(), D6)), 113);
}
function Fct(e, t) {
return l(dh(W8(l($i(e.k, t), 15).Oc(), D6)), 113);
}
function hmn() {
return (vx(), he(le(qDe, 1), it, 405, 0, [NW, uM, lM, hM]));
}
function fmn() {
return (xA(), he(le(yIe, 1), it, 353, 0, [Vde, jW, Hde, qde]));
}
function dmn() {
return (uU(), he(le(HIe, 1), it, 354, 0, [tge, zIe, qIe, $Ie]));
}
function gmn() {
return (vh(), he(le(PM, 1), it, 386, 0, [rF, Tv, nF, A4]));
}
function pmn() {
return (Nh(), he(le(t_t, 1), it, 291, 0, [ZB, xg, Kb, JB]));
}
function bmn() {
return (rp(), he(le(Vge, 1), it, 223, 0, [Hge, QB, rC, i9]));
}
function mmn() {
return (VV(), he(le(cPe, 1), it, 320, 0, [Kge, sPe, oPe, aPe]));
}
function vmn() {
return (NV(), he(le(v_t, 1), it, 415, 0, [Wge, lPe, uPe, hPe]));
}
function wmn(e) {
return (BH(), Vu(Zge, e) ? l(cr(Zge, e), 341).Qg() : null);
}
function tf(e, t, n) {
return t < 0 ? que(e, n) : l(n, 69).wk().Bk(e, e.hi(), t);
}
function ymn(e, t, n) {
var r;
return ((r = OE(n)), RU(e.j, r, t), Ei(e.k, t, n), t);
}
function xmn(e, t, n) {
var r;
return ((r = OE(n)), RU(e.d, r, t), Ei(e.e, t, n), t);
}
function Rct(e) {
var t, n;
return ((t = (ib(), (n = new EI()), n)), e && AU(t, e), t);
}
function a6e(e) {
var t;
return ((t = e.aj(e.i)), e.i > 0 && bu(e.g, 0, t, 0, e.i), t);
}
function jct(e, t) {
var n;
for (n = e.j.c.length; n < t; n++) vt(e.j, e.Ng());
}
function $ct(e, t, n, r) {
var a;
return ((a = r[t.g][n.g]), ze(Ge(Q(e.a, a))));
}
function zct(e, t) {
iq();
var n;
return ((n = l(cr(kY, e), 57)), !n || n.fk(t));
}
function kmn(e) {
if (e.p != 1) throw ue(new ml());
return (Yr(e.f) << 24) >> 24;
}
function Emn(e) {
if (e.p != 1) throw ue(new ml());
return (Yr(e.k) << 24) >> 24;
}
function Tmn(e) {
if (e.p != 7) throw ue(new ml());
return (Yr(e.k) << 16) >> 16;
}
function Cmn(e) {
if (e.p != 7) throw ue(new ml());
return (Yr(e.f) << 16) >> 16;
}
function G5(e, t) {
return t.e == 0 || e.e == 0 ? PL : (UE(), Que(e, t));
}
function qct(e, t) {
return qe(t) === qe(e) ? '(this Map)' : t == null ? ll : xc(t);
}
function Smn(e, t, n) {
return Nae(Ge(lc(jo(e.f, t))), Ge(lc(jo(e.f, n))));
}
function _mn(e, t, n) {
var r;
((r = l(cr(e.g, n), 60)), vt(e.a.c, new la(t, r)));
}
function Hct(e, t, n) {
((e.i = 0), (e.e = 0), t != n && (C0t(e, t, n), T0t(e, t, n)));
}
function Amn(e, t, n, r, a) {
var o;
((o = LTn(a, n, r)), vt(t, xkn(a, o)), f9n(e, a, t));
}
function o6e(e, t, n, r, a) {
((this.i = e), (this.a = t), (this.e = n), (this.j = r), (this.f = a));
}
function Vct(e, t) {
(R5e.call(this), (this.a = e), (this.b = t), vt(this.a.b, this));
}
function Uct(e) {
((this.b = new Pr()), (this.c = new Pr()), (this.d = new Pr()), (this.a = e));
}
function Gct(e, t) {
var n;
return ((n = new C5()), e.Gd(n), (n.a += '..'), t.Hd(n), n.a);
}
function Kct(e, t) {
var n;
for (n = t; n; ) (gw(e, n.i, n.j), (n = ds(n)));
return e;
}
function Wct(e, t, n) {
var r;
return ((r = OE(n)), Ei(e.b, r, t), Ei(e.c, t, n), t);
}
function Yg(e) {
var t;
for (t = 0; e.Ob(); ) (e.Pb(), (t = go(t, 1)));
return cV(t);
}
function ig(e, t) {
Bo();
var n;
return ((n = l(e, 69).vk()), A9n(n, t), n.xl(t));
}
function Lmn(e, t, n) {
if (n) {
var r = n.oe();
e.a[t] = r(n);
} else delete e.a[t];
}
function c6e(e, t) {
var n;
((n = e.q.getHours()), e.q.setFullYear(t + Mb), YA(e, n));
}
function Mmn(e, t) {
return l(t == null ? lc(jo(e.f, null)) : w_(e.i, t), 288);
}
function u6e(e, t) {
return e == (Zn(), Fs) && t == Fs ? 4 : e == Fs || t == Fs ? 8 : 32;
}
function qH(e, t, n) {
return $U(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0);
}
function Dmn(e, t, n) {
return YE(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0);
}
function Imn(e, t, n) {
return kTn(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0);
}
function l6e(e) {
e.b != e.c && ((e.a = We(ya, Rn, 1, 8, 5, 1)), (e.b = 0), (e.c = 0));
}
function oA(e) {
return (mr(e.a < e.c.a.length), (e.b = e.a), aht(e), e.c.b[e.b]);
}
function gu(e) {
return (e.n || (Yl(e), (e.n = new xst(e, Go, e)), fc(e)), e.n);
}
function Yct(e) {
if (e < 0) throw ue(new $Je('Negative array size: ' + e));
}
function xoe(e, t, n) {
if (n) {
var r = n.oe();
n = r(n);
} else n = void 0;
e.a[t] = n;
}
function Xct(e, t) {
EE();
var n;
return ((n = e.j.g - t.j.g), n != 0 ? n : 0);
}
function Omn(e, t) {
return (Hg(), qr(tt(e.a), t));
}
function Nmn(e, t) {
return (Hg(), qr(tt(e.a), t));
}
function Xg(e, t) {
(kd(), Dm.call(this, e, 1, he(le(Vr, 1), gi, 28, 15, [t])));
}
function Ty(e, t) {
(Ii(), Qv.call(this, e), (this.a = t), (this.c = -1), (this.b = -1));
}
function Cy(e, t, n, r) {
(Qot.call(this, 1, n, r), (this.c = e), (this.b = t));
}
function koe(e, t, n, r) {
(Jot.call(this, 1, n, r), (this.c = e), (this.b = t));
}
function Eoe(e, t, n, r, a, o, f) {
(Joe.call(this, t, r, a, o, f), (this.c = e), (this.a = n));
}
function Fm(e, t, n) {
((this.e = e), (this.a = ya), (this.b = emt(t)), (this.c = t), (this.d = n));
}
function Toe(e) {
((this.e = e), (this.c = this.e.a), (this.b = this.e.g), (this.d = this.e.i));
}
function h6e(e) {
((this.d = e), (this.b = this.d.a.entries()), (this.a = this.b.next()));
}
function Qct(e) {
((this.c = e), (this.a = l(If(e), 156)), (this.b = this.a.jk().wi()));
}
function t2() {
(Pr.call(this), hrt(this), (this.d.b = this.d), (this.d.a = this.d));
}
function As(e, t, n, r) {
var a;
((a = new kt()), (a.c = t), (a.b = n), (a.a = r), (r.b = n.a = a), ++e.b);
}
function Pmn(e, t) {
var n;
return ((n = t != null ? Eu(e, t) : lc(jo(e.f, t))), Mq(n));
}
function Bmn(e, t) {
var n;
return ((n = t != null ? Eu(e, t) : lc(jo(e.f, t))), Mq(n));
}
function yc(e, t) {
var n;
return t.b.Kb(Wlt(e, t.c.Xe(), ((n = new T1(t)), n)));
}
function Fmn(e, t) {
var n;
return (Yct(t), (n = e.slice(0, t)), (n.length = t), joe(n, e));
}
function Jct(e, t) {
var n;
for (n = 0; n < t; ++n) _s(e, n, new lr(l(e[n], 44)));
}
function Rmn(e, t) {
var n;
for (n = e.d - 1; n >= 0 && e.a[n] === t[n]; n--);
return n < 0;
}
function HH(e) {
var t;
return e ? new K4e(e) : ((t = new dd()), sce(t, e), t);
}
function jmn(e, t) {
var n, r;
r = !1;
do ((n = g0t(e, t)), (r = r | n));
while (n);
return r;
}
function $mn(e) {
(e && fwn((Xwe(), GSe)), --aK, e && oK != -1 && (Dln(oK), (oK = -1)));
}
function VH(e) {
(Rxe(), Bnt(this, Yr(wa(mw(e, 24), ZU)), Yr(wa(e, ZU))));
}
function Zct() {
((Zct = U), (U6t = Kr((ZV(), he(le(k_e, 1), it, 436, 0, [j0e, x_e])))));
}
function eut() {
((eut = U), (G6t = Kr((aV(), he(le(T_e, 1), it, 435, 0, [E_e, $0e])))));
}
function tut() {
((tut = U), (W7t = Kr((oV(), he(le(J_e, 1), it, 432, 0, [Q0e, yK])))));
}
function nut() {
((nut = U), (V8t = Kr((fE(), he(le(H8t, 1), it, 517, 0, [fB, h1e])))));
}
function rut() {
((rut = U), (Mxt = Kr((zH(), he(le(PLe, 1), it, 429, 0, [z1e, NLe])))));
}
function iut() {
((iut = U), (wxt = Kr((gN(), he(le(wLe, 1), it, 428, 0, [XK, vLe])))));
}
function sut() {
((sut = U), (Ext = Kr((oN(), he(le(kLe, 1), it, 488, 0, [xLe, JK])))));
}
function aut() {
((aut = U), (oEt = Kr((fN(), he(le(_De, 1), it, 430, 0, [kde, Ede])))));
}
function out() {
((out = U), (PEt = Kr((aA(), he(le(NEt, 1), it, 531, 0, [cM, oM])))));
}
function cut() {
((cut = U), (pxt = Kr((JH(), he(le(hLe, 1), it, 431, 0, [lLe, S1e])))));
}
function uut() {
((uut = U), (jTt = Kr((RH(), he(le(kIe, 1), it, 433, 0, [Ude, xIe])))));
}
function lut() {
((lut = U), (VTt = Kr((kV(), he(le(EIe, 1), it, 501, 0, [$W, Y6])))));
}
function hut() {
((hut = U), (qEt = Kr((vd(), he(le(zEt, 1), it, 523, 0, [y3, C2])))));
}
function fut() {
((fut = U), (VEt = Kr((A1(), he(le(HEt, 1), it, 522, 0, [vv, G1])))));
}
function dut() {
((dut = U), (sTt = Kr((Y0(), he(le(iTt, 1), it, 528, 0, [E4, Hb])))));
}
function gut() {
((gut = U), (fTt = Kr((_w(), he(le(hTt, 1), it, 465, 0, [Vb, G6])))));
}
function put() {
((put = U), (KTt = Kr((eV(), he(le(CIe, 1), it, 434, 0, [TIe, Qde])))));
}
function but() {
((but = U), (qCt = Kr((GH(), he(le(fOe, 1), it, 491, 0, [dge, hOe])))));
}
function mut() {
((mut = U), (VCt = Kr((fce(), he(le(vOe, 1), it, 492, 0, [bOe, mOe])))));
}
function vut() {
((vut = U), (QCt = Kr((nN(), he(le(yOe, 1), it, 438, 0, [vge, QW])))));
}
function wut() {
((wut = U), (pSt = Kr((TN(), he(le(qOe, 1), it, 437, 0, [ZW, zOe])))));
}
function yut() {
((yut = U), (p_t = Kr((mae(), he(le(gY, 1), it, 347, 0, [rPe, iPe])))));
}
function zmn() {
return (Js(), he(le(AM, 1), it, 88, 0, [Y1, mc, cc, W1, vf]));
}
function qmn() {
return (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]));
}
function Hmn(e, t, n) {
return l(t == null ? ju(e.f, null, n) : Fw(e.i, t, n), 288);
}
function Vmn(e) {
return (e.k == (Zn(), Fs) || e.k == Us) && ts(e, (ft(), GL));
}
function Coe(e) {
return e.c && e.d ? X5e(e.c) + '->' + X5e(e.d) : 'e_' + dw(e);
}
function to(e, t) {
var n, r;
for (nr(t), r = e.Kc(); r.Ob(); ) ((n = r.Pb()), t.Cd(n));
}
function Umn(e, t) {
var n;
((n = new L8()), Om(n, 'x', t.a), Om(n, 'y', t.b), Q8(e, n));
}
function Gmn(e, t) {
var n;
((n = new L8()), Om(n, 'x', t.a), Om(n, 'y', t.b), Q8(e, n));
}
function xut(e, t) {
var n;
for (n = t; n; ) (gw(e, -n.i, -n.j), (n = ds(n)));
return e;
}
function f6e(e, t) {
var n, r;
for (n = t, r = 0; n > 0; ) ((r += e.a[n]), (n -= n & -n));
return r;
}
function nf(e, t, n) {
var r;
return ((r = (Sn(t, e.c.length), e.c[t])), (e.c[t] = n), r);
}
function d6e(e, t, n) {
((e.a.c.length = 0), mMn(e, t, n), e.a.c.length == 0 || U_n(e, t));
}
function ZO(e) {
((e.i = 0), sO(e.b, null), sO(e.c, null), (e.a = null), (e.e = null), ++e.g);
}
function UH() {
((UH = U), (H1 = !0), (P6t = !1), (B6t = !1), (R6t = !1), (F6t = !1));
}
function Soe(e) {
(UH(), !H1 && ((this.c = e), (this.e = !0), (this.a = new bt())));
}
function kut(e, t) {
((this.c = 0), (this.b = t), Utt.call(this, e, 17493), (this.a = this.c));
}
function Eut(e) {
(Cwt(), LQe(this), (this.a = new as()), G7e(this, e), li(this.a, e));
}
function Tut() {
(Yse(this), (this.b = new lt(gs, gs)), (this.a = new lt(sa, sa)));
}
function GH() {
((GH = U), (dge = new K3e(HEe, 0)), (hOe = new K3e('TARGET_WIDTH', 1)));
}
function K5(e, t) {
return (kb(e), Sk(new mn(e, new $6e(t, e.a)))).Bd($x);
}
function Kmn() {
return (oo(), he(le(gAe, 1), it, 367, 0, [v0, mg, mu, Lu, bc]));
}
function Wmn() {
return (Ry(), he(le(axt, 1), it, 375, 0, [pB, KK, WK, GK, UK]));
}
function Ymn() {
return (h2(), he(le(mLe, 1), it, 348, 0, [A1e, bLe, L1e, PT, NT]));
}
function Xmn() {
return (IA(), he(le(wDe, 1), it, 323, 0, [vDe, vde, wde, nM, rM]));
}
function Qmn() {
return (lf(), he(le(WLe, 1), it, 171, 0, [kB, WL, zb, YL, d4]));
}
function Jmn() {
return (bU(), he(le(UTt, 1), it, 368, 0, [Yde, Gde, Xde, Kde, Wde]));
}
function Zmn() {
return (HA(), he(le(UCt, 1), it, 373, 0, [X6, Zx, yM, wM, $B]));
}
function evn() {
return (YN(), he(le(TOe, 1), it, 324, 0, [xOe, wge, EOe, yge, kOe]));
}
function tvn() {
return (e1(), he(le(yg, 1), it, 170, 0, [Bn, da, Rd, wv, _2]));
}
function nvn() {
return (e6(), he(le(IM, 1), it, 256, 0, [Wb, eF, XNe, DM, QNe]));
}
function rvn(e) {
return (
Hz(),
function () {
return Wbn(e, this, arguments);
}
);
}
function Ao(e) {
return !e.c || !e.d ? !1 : !!e.c.i && e.c.i == e.d.i;
}
function g6e(e, t) {
return De(t, 143) ? wn(e.c, l(t, 143).c) : !1;
}
function Yl(e) {
return (e.t || ((e.t = new wQe(e)), SA(new PJe(e), 0, e.t)), e.t);
}
function Cut(e) {
((this.b = e), or.call(this, e), (this.a = l(Kn(this.b.a, 4), 129)));
}
function Sut(e) {
((this.b = e), q8.call(this, e), (this.a = l(Kn(this.b.a, 4), 129)));
}
function u0(e, t, n, r, a) {
(But.call(this, t, r, a), (this.c = e), (this.b = n));
}
function p6e(e, t, n, r, a) {
(Qot.call(this, t, r, a), (this.c = e), (this.a = n));
}
function b6e(e, t, n, r, a) {
(Jot.call(this, t, r, a), (this.c = e), (this.a = n));
}
function m6e(e, t, n, r, a) {
(But.call(this, t, r, a), (this.c = e), (this.a = n));
}
function _oe(e, t) {
var n;
return ((n = l(O1(e.d, t), 23)), n || l(O1(e.e, t), 23));
}
function _ut(e, t) {
var n, r;
return ((n = t.ld()), (r = e.Fe(n)), !!r && Jc(r.e, t.md()));
}
function Aut(e, t) {
var n;
return ((n = t.ld()), new sw(n, e.e.pc(n, l(t.md(), 16))));
}
function ivn(e, t) {
var n;
return ((n = e.a.get(t)), n ?? We(ya, Rn, 1, 0, 5, 1));
}
function Lut(e) {
var t;
return ((t = e.length), wn(sr.substr(sr.length - t, t), e));
}
function xr(e) {
if (jr(e)) return ((e.c = e.a), e.a.Pb());
throw ue(new _c());
}
function v6e(e, t) {
return t == 0 || e.e == 0 ? e : t > 0 ? vbt(e, t) : q1t(e, -t);
}
function ix(e, t) {
return t == 0 || e.e == 0 ? e : t > 0 ? q1t(e, t) : vbt(e, -t);
}
function w6e(e) {
pln.call(this, e == null ? ll : xc(e), De(e, 82) ? l(e, 82) : null);
}
function Mut(e) {
var t;
return (e.c || ((t = e.r), De(t, 90) && (e.c = l(t, 29))), e.c);
}
function Aoe(e) {
var t;
return ((t = new Cw()), gc(t, e), rt(t, (Nt(), oc), null), t);
}
function Dut(e) {
var t, n;
return ((t = e.c.i), (n = e.d.i), t.k == (Zn(), Us) && n.k == Us);
}
function Loe(e) {
var t, n, r;
return ((t = e & eh), (n = (e >> 22) & eh), (r = e < 0 ? lp : 0), Hu(t, n, r));
}
function svn(e) {
var t, n, r, a;
for (n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), eA(t));
}
function avn(e, t) {
var n, r;
((n = l(p4n(e.c, t), 16)), n && ((r = n.gc()), n.$b(), (e.d -= r)));
}
function Moe(e, t, n) {
var r;
return ((r = e.Ih(t)), r >= 0 ? e.Lh(r, n, !0) : Vw(e, t, n));
}
function ovn(e, t, n) {
return Yi($8(PE(e), Ja(t.b)), $8(PE(e), Ja(n.b)));
}
function cvn(e, t, n) {
return Yi($8(PE(e), Ja(t.e)), $8(PE(e), Ja(n.e)));
}
function uvn(e, t) {
return b.Math.min(bb(t.a, e.d.d.c), bb(t.b, e.d.d.c));
}
function eN(e, t) {
(e._i(e.i + 1), F_(e, e.i, e.Zi(e.i, t)), e.Mi(e.i++, t), e.Ni());
}
function cA(e) {
var t, n;
(++e.j, (t = e.g), (n = e.i), (e.g = null), (e.i = 0), e.Oi(n, t), e.Ni());
}
function Iut(e, t, n) {
var r;
((r = new vye(e.a)), pA(r, e.a.a), ju(r.f, t, n), (e.a.a = r));
}
function y6e(e, t, n, r) {
var a;
for (a = 0; a < gK; a++) hH(e.a[a][t.g], n, r[t.g]);
}
function x6e(e, t, n, r) {
var a;
for (a = 0; a < q0e; a++) fH(e.a[t.g][a], n, r[t.g]);
}
function $i(e, t) {
var n;
return ((n = l(e.c.xc(t), 16)), !n && (n = e.ic(t)), e.pc(t, n));
}
function lvn(e) {
var t;
return ((t = (Xr(e), e ? new Ol(e) : jk(e.Kc()))), QN(t), RV(t));
}
function M1(e) {
var t, n;
return (Xr(e), (t = opn(e.length)), (n = new Bu(t)), j7e(n, e), n);
}
function Doe(e, t, n, r) {
var a;
return ((a = We(Vr, gi, 28, t, 15, 1)), Dxn(a, e, t, n, r), a);
}
function k6e(e, t) {
if (e < 0 || e > t) throw ue(new ec(u9e(e, t, 'index')));
return e;
}
function n2(e, t) {
var n;
return ((n = (Sn(t, e.c.length), e.c[t])), d3e(e.c, t, 1), n);
}
function E6e(e, t) {
var n, r;
return ((n = (nr(e), e)), (r = (nr(t), t)), n == r ? 0 : n < r ? -1 : 1);
}
function T6e(e) {
var t;
return ((t = e.e + e.f), isNaN(t) && Gq(e.d) ? e.d : t);
}
function hvn(e) {
return ((e.e = 3), (e.d = e.Yb()), e.e != 2 ? ((e.e = 0), !0) : !1);
}
function Qg(e, t) {
return (e.a ? fi(e.a, e.b) : (e.a = new Sh(e.d)), O_(e.a, t), e);
}
function sx(e, t) {
return Oa(t) ? (t == null ? S9e(e.f, null) : Wft(e.i, t)) : S9e(e.f, t);
}
function Out(e, t) {
(Vtt.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t));
}
function Nut(e, t) {
(Utt.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t));
}
function C6e(e, t) {
(Dq.call(this, t.zd(), t.yd() & -6), nr(e), (this.a = e), (this.b = t));
}
function Put(e, t, n) {
(Nz.call(this, n), (this.b = e), (this.c = t), (this.d = (Wce(), ipe)));
}
function But(e, t, n) {
((this.d = e),
(this.k = t ? 1 : 0),
(this.f = n ? 1 : 0),
(this.o = -1),
(this.p = 0));
}
function D1(e) {
((this.c = e), (this.a = new K(this.c.a)), (this.b = new K(this.c.b)));
}
function KH() {
((this.e = new bt()),
(this.c = new bt()),
(this.d = new bt()),
(this.b = new bt()));
}
function Fut() {
((this.g = new Mwe()),
(this.b = new Mwe()),
(this.a = new bt()),
(this.k = new bt()));
}
function Rut() {
((this.a = new Nwe()),
(this.b = new nJe()),
(this.d = new uh()),
(this.e = new qJ()));
}
function jut(e, t, n) {
((this.a = e), (this.c = t), (this.d = n), vt(t.e, this), vt(n.b, this));
}
function S6e(e, t, n) {
var r, a;
for (r = 0, a = 0; a < t.length; a++) r += e.tg(t[a], r, n);
}
function fvn(e, t) {
var n;
return ((n = DMn(e, t)), (e.b = new TV(n.c.length)), XLn(e, n));
}
function dvn(e, t) {
var n;
((n = e.q.getHours() + ((t / 60) | 0)), e.q.setMinutes(t), YA(e, n));
}
function Ioe(e) {
var t;
return ((t = e.b), t.b == 0 ? null : l(hf(t, 0), 65).b);
}
function _6e(e) {
if (e.a) {
if (e.e) return _6e(e.e);
} else return e;
return null;
}
function gvn(e, t) {
return e.p < t.p ? 1 : e.p > t.p ? -1 : 0;
}
function $ut(e) {
var t;
return (e.a || ((t = e.r), De(t, 156) && (e.a = l(t, 156))), e.a);
}
function pvn(e, t, n) {
var r;
return (++e.e, --e.f, (r = l(e.d[t].gd(n), 136)), r.md());
}
function bvn(e) {
var t, n;
return ((t = e.ld()), (n = l(e.md(), 16)), OO(n.Nc(), new bie(t)));
}
function zut(e, t) {
return Vu(e.a, t) ? (sx(e.a, t), !0) : !1;
}
function ax(e, t, n) {
return (JO(t, e.e.Rd().gc()), JO(n, e.c.Rd().gc()), e.a[t][n]);
}
function WH(e, t, n) {
((this.a = e), (this.b = t), (this.c = n), vt(e.t, this), vt(t.i, this));
}
function YH(e, t, n, r) {
((this.f = e),
(this.e = t),
(this.d = n),
(this.b = r),
(this.c = r ? r.d : null));
}
function tN() {
((this.b = new as()),
(this.a = new as()),
(this.b = new as()),
(this.a = new as()));
}
function Zk() {
Zk = U;
var e, t;
((SY = (Ck(), (t = new Fz()), t)), (_Y = ((e = new zie()), e)));
}
function mvn(e) {
var t;
return (kb(e), (t = new Oit(e, e.a.e, e.a.d | 4)), new Vye(e, t));
}
function qut(e) {
var t;
for (db(e), t = 0; e.a.Bd(new Mn()); ) t = go(t, 1);
return t;
}
function XH(e, t) {
return (nr(t), e.c < e.d ? (e.Se(t, e.c++), !0) : !1);
}
function Bu(e) {
(Yse(this), PO(e >= 0, 'Initial capacity must not be negative'));
}
function QH() {
((QH = U), (xM = new Ui('org.eclipse.elk.labels.labelManager')));
}
function Hut() {
((Hut = U), (sLe = new ws('separateLayerConnections', (IV(), p1e))));
}
function Y0() {
((Y0 = U), (E4 = new q3e('REGULAR', 0)), (Hb = new q3e('CRITICAL', 1)));
}
function nN() {
((nN = U), (vge = new Y3e('FIXED', 0)), (QW = new Y3e('CENTER_NODE', 1)));
}
function JH() {
((JH = U), (lLe = new N3e('QUADRATIC', 0)), (S1e = new N3e('SCANLINE', 1)));
}
function Vut() {
((Vut = U), (bxt = Kr((fA(), he(le(dLe, 1), it, 322, 0, [qL, bB, fLe])))));
}
function Uut() {
((Uut = U), (mxt = Kr((pV(), he(le(pLe, 1), it, 351, 0, [gLe, YK, _1e])))));
}
function Gut() {
((Gut = U), (fxt = Kr((Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3])))));
}
function Kut() {
((Kut = U), (xxt = Kr((Hm(), he(le(yxt, 1), it, 460, 0, [M1e, BT, N6])))));
}
function Wut() {
((Wut = U), (_xt = Kr((mE(), he(le($1e, 1), it, 299, 0, [R1e, j1e, mB])))));
}
function Yut() {
((Yut = U), (Lxt = Kr((Zg(), he(le(Axt, 1), it, 311, 0, [vB, B6, Vx])))));
}
function Xut() {
((Xut = U), (nEt = Kr((kA(), he(le(mDe, 1), it, 390, 0, [pde, bDe, SW])))));
}
function Qut() {
((Qut = U), (lEt = Kr((LV(), he(le(MDe, 1), it, 387, 0, [ADe, Tde, LDe])))));
}
function Jut() {
((Jut = U), (hEt = Kr((wA(), he(le(DDe, 1), it, 349, 0, [Sde, Cde, LB])))));
}
function Zut() {
((Zut = U), (uEt = Kr(($o(), he(le(cEt, 1), it, 463, 0, [iM, $l, zu])))));
}
function elt() {
((elt = U), (fEt = Kr((CE(), he(le(ODe, 1), it, 350, 0, [_de, IDe, sM])))));
}
function tlt() {
((tlt = U), (dEt = Kr((gV(), he(le(BDe, 1), it, 352, 0, [PDe, Ade, NDe])))));
}
function nlt() {
((nlt = U), (gEt = Kr((OV(), he(le(FDe, 1), it, 388, 0, [Lde, YT, k4])))));
}
function rlt() {
((rlt = U), (pTt = Kr((yA(), he(le(eIe, 1), it, 392, 0, [ZDe, Ide, IB])))));
}
function ilt() {
((ilt = U), (WTt = Kr((AN(), he(le(AIe, 1), it, 393, 0, [zW, SIe, _Ie])))));
}
function slt() {
((slt = U), (pCt = Kr((AV(), he(le(GIe, 1), it, 300, 0, [nge, UIe, VIe])))));
}
function alt() {
((alt = U), (bCt = Kr((WV(), he(le(KIe, 1), it, 445, 0, [FB, VW, rge])))));
}
function olt() {
((olt = U), (vCt = Kr((sU(), he(le(mCt, 1), it, 456, 0, [ige, age, sge])))));
}
function clt() {
((clt = U), (xCt = Kr((qV(), he(le(XIe, 1), it, 394, 0, [YIe, uge, WIe])))));
}
function ult() {
((ult = U), (HCt = Kr((tV(), he(le(pOe, 1), it, 439, 0, [gge, gOe, dOe])))));
}
function llt() {
((llt = U), (MEt = Kr((Ow(), he(le(LEt, 1), it, 464, 0, [MB, aM, MW])))));
}
function hlt() {
((hlt = U), (J6t = Kr((Bl(), he(le(Q6t, 1), it, 471, 0, [Nd, Fb, b0])))));
}
function flt() {
((flt = U), (X6t = Kr((J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])))));
}
function dlt() {
((dlt = U), (e7t = Kr((cl(), he(le(Z6t, 1), it, 472, 0, [r1, Rb, m0])))));
}
function glt() {
((glt = U), (j6t = Kr((Fl(), he(le(ac, 1), it, 108, 0, [y_e, Ec, i4])))));
}
function plt() {
((plt = U), (y8t = Kr((uA(), he(le(dAe, 1), it, 391, 0, [t1e, e1e, n1e])))));
}
function blt() {
((blt = U), (e_t = Kr((np(), he(le(YNe, 1), it, 346, 0, [oY, L2, MM])))));
}
function mlt() {
((mlt = U), (KCt = Kr((NN(), he(le(pge, 1), it, 444, 0, [WW, YW, XW])))));
}
function vlt() {
((vlt = U), (XSt = Kr((N1(), he(le(FNe, 1), it, 278, 0, [tC, _4, nC])))));
}
function wlt() {
((wlt = U), (g_t = Kr((fx(), he(le(nPe, 1), it, 280, 0, [tPe, L4, dY])))));
}
function I1(e, t) {
return (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Kce(e.o, t));
}
function vvn(e, t) {
var n;
e.C && ((n = l(Yo(e.b, t), 127).n), (n.d = e.C.d), (n.a = e.C.a));
}
function A6e(e) {
var t, n, r, a;
((a = e.d),
(t = e.a),
(n = e.b),
(r = e.c),
(e.d = n),
(e.a = r),
(e.b = a),
(e.c = t));
}
function wvn(e) {
return (!e.g && (e.g = new LS()), !e.g.b && (e.g.b = new pQe(e)), e.g.b);
}
function rN(e) {
return (!e.g && (e.g = new LS()), !e.g.c && (e.g.c = new vQe(e)), e.g.c);
}
function yvn(e) {
return (!e.g && (e.g = new LS()), !e.g.d && (e.g.d = new bQe(e)), e.g.d);
}
function xvn(e) {
return (!e.g && (e.g = new LS()), !e.g.a && (e.g.a = new mQe(e)), e.g.a);
}
function kvn(e, t, n, r) {
return (n && (r = n.Rh(t, vs(n.Dh(), e.c.uk()), null, r)), r);
}
function Evn(e, t, n, r) {
return (n && (r = n.Th(t, vs(n.Dh(), e.c.uk()), null, r)), r);
}
function Ooe(e, t, n, r) {
var a;
return ((a = We(Vr, gi, 28, t + 1, 15, 1)), _An(a, e, t, n, r), a);
}
function We(e, t, n, r, a, o) {
var f;
return ((f = Vdt(a, r)), a != 10 && he(le(e, o), t, n, a, f), f);
}
function Tvn(e, t, n) {
var r, a;
for (a = new bE(t, e), r = 0; r < n; ++r) iU(a);
return a;
}
function Noe(e, t, n) {
var r, a;
if (n != null) for (r = 0; r < t; ++r) ((a = n[r]), e.Qi(r, a));
}
function L6e(e, t) {
var n;
return ((n = new xt()), (n.c = !0), (n.d = t.md()), Bvt(e, t.ld(), n));
}
function Cvn(e, t) {
var n;
((n = e.q.getHours() + ((t / 3600) | 0)), e.q.setSeconds(t), YA(e, n));
}
function M6e(e, t) {
var n, r;
return ((n = t), (r = ioe(jk(new zoe(e, n)))), iH(new zoe(e, n)), r);
}
function Svn(e, t) {
(t.Ug('Label management', 1), Mq(Q(e, (QH(), xM))), t.Vg());
}
function _vn(e, t, n, r) {
Bmt(e, t, n, YE(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0));
}
function D6e(e, t, n) {
(l(e.b, 68), l(e.b, 68), l(e.b, 68), Uu(e.a, new wit(n, t, e)));
}
function Ga(e, t, n) {
if (e < 0 || t > n || t < e) throw ue(new e3e(eG + e + fEe + t + uEe + n));
}
function Poe(e) {
e ? ((this.c = e), (this.b = null)) : ((this.c = null), (this.b = new bt()));
}
function Boe(e, t) {
(cq.call(this, e, t), (this.a = We(wOn, XU, 447, 2, 0, 1)), (this.b = !0));
}
function I6e(e) {
(v0t.call(this, e, 0), hrt(this), (this.d.b = this.d), (this.d.a = this.d));
}
function O6e(e) {
((this.e = e),
(this.b = this.e.a.entries()),
(this.a = We(ya, Rn, 1, 0, 5, 1)));
}
function ylt() {
((ylt = U), (mEt = kl(di(new Xs(), (oo(), v0), (bo(), f1e)), bc, dB)));
}
function Avn() {
return (yU(), he(le(yLe, 1), it, 283, 0, [I1e, D1e, N1e, O1e, P1e, QK]));
}
function Lvn() {
return (KN(), he(le(_Le, 1), it, 281, 0, [ZK, TLe, SLe, ELe, CLe, B1e]));
}
function Mvn() {
return ($E(), he(le(OLe, 1), it, 282, 0, [HL, LLe, ILe, DLe, MLe, ALe]));
}
function Dvn() {
return (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]));
}
function Ivn() {
return (Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1]));
}
function Ovn() {
return (Rl(), he(le(cY, 1), it, 279, 0, [Xb, mp, tF, NM, OM, s9]));
}
function Nvn() {
return (Ra(), he(le(JNe, 1), it, 101, 0, [Yb, X1, iC, Ev, Eg, Iu]));
}
function Pvn() {
return (vU(), he(le(HNe, 1), it, 321, 0, [Uge, $Ne, qNe, RNe, zNe, jNe]));
}
function Bvn() {
return (ag(), he(le(KOe, 1), it, 255, 0, [Sge, qB, HB, nY, eY, tY]));
}
function Fvn() {
return (Wm(), he(le(Mge, 1), it, 298, 0, [Lge, CM, TM, Age, kM, EM]));
}
function N6e(e) {
var t;
return (!e.a && e.b != -1 && ((t = e.c.Dh()), (e.a = Ln(t, e.b))), e.a);
}
function qr(e, t) {
return e.Si() && e.Hc(t) ? !1 : (e.Hi(t), !0);
}
function X0(e, t) {
return (VO(t, 'Horizontal alignment cannot be null'), (e.b = t), e);
}
function xlt(e, t, n) {
Ii();
var r;
return ((r = Ab(e, t)), n && r && Kgn(e) && (r = null), r);
}
function P6e(e, t, n) {
var r;
((r = e.b[n.c.p][n.p]), (r.b += t.b), (r.c += t.c), (r.a += t.a), ++r.a);
}
function B6e(e, t, n) {
var r;
((e.d[t.g] = n), (r = e.g.c), (r[t.g] = b.Math.max(r[t.g], n + 1)));
}
function bb(e, t) {
var n, r;
return ((n = e.a - t.a), (r = e.b - t.b), b.Math.sqrt(n * n + r * r));
}
function F6e(e, t) {
var n, r;
for (r = t.Kc(); r.Ob(); ) ((n = l(r.Pb(), 36)), hmt(e, n, 0, 0));
}
function r2(e, t, n) {
var r, a;
for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 36)), GE(r, t, n));
}
function Rvn(e) {
var t, n;
for (n = Rr(e.a, 0); n.b != n.d.c; ) ((t = l(Br(n), 65)), b9e(t));
}
function klt(e, t) {
return (ket(e.e, t) || f2(e.e, t, new fdt(t)), l(O1(e.e, t), 113));
}
function Pl(e, t, n, r) {
return (nr(e), nr(t), nr(n), nr(r), new h5e(e, t, new Pt()));
}
function El(e, t, n, r) {
(this.ak(), (this.a = t), (this.b = e), (this.c = new a5e(this, t, n, r)));
}
function Foe(e, t, n, r, a, o) {
(r6e.call(this, t, r, a, o), (this.c = e), (this.b = n));
}
function iN(e, t, n, r, a, o) {
(r6e.call(this, t, r, a, o), (this.c = e), (this.a = n));
}
function sN(e, t) {
var n, r, a;
return ((a = e.r), (r = e.d), (n = JA(e, t, !0)), n.b != a || n.a != r);
}
function aN(e, t, n) {
var r, a;
return ((a = ((r = HE(e.b, t)), r)), a ? VU(uN(e, a), n) : null);
}
function jvn(e, t, n) {
var r, a, o;
((r = Kg(e, n)), (a = null), r && (a = e9e(r)), (o = a), udt(t, n, o));
}
function $vn(e, t, n) {
var r, a, o;
((r = Kg(e, n)), (a = null), r && (a = e9e(r)), (o = a), udt(t, n, o));
}
function eE(e, t) {
var n;
return ((n = e.Ih(t)), n >= 0 ? e.Lh(n, !0, !0) : Vw(e, t, !0));
}
function zvn(e, t, n) {
var r;
return ((r = k0t(e, t, n)), (e.b = new TV(r.c.length)), Q9e(e, r));
}
function qvn(e) {
if (e.b <= 0) throw ue(new _c());
return (--e.b, (e.a -= e.c.c), pt(e.a));
}
function Hvn(e) {
var t;
if (!e.a) throw ue(new Iat());
return ((t = e.a), (e.a = ds(e.a)), t);
}
function Vvn(e) {
for (; !e.a; ) if (!iit(e.c, new JS(e))) return !1;
return !0;
}
function ox(e) {
var t;
return (Xr(e), De(e, 204) ? ((t = l(e, 204)), t) : new v8(e));
}
function Uvn(e) {
(ZH(), l(e.of((bi(), S4)), 181).Fc((Rl(), tF)), e.qf($ge, null));
}
function ZH() {
((ZH = U),
(vSt = new l$()),
(ySt = new h$()),
(wSt = Oyn((bi(), $ge), vSt, Gb, ySt)));
}
function eV() {
((eV = U), (TIe = new G3e('LEAF_NUMBER', 0)), (Qde = new G3e('NODE_SIZE', 1)));
}
function Roe(e) {
((e.a = We(Vr, gi, 28, e.b + 1, 15, 1)),
(e.c = We(Vr, gi, 28, e.b, 15, 1)),
(e.d = 0));
}
function Gvn(e, t) {
e.a.Ne(t.d, e.b) > 0 && (vt(e.c, new L4e(t.c, t.d, e.d)), (e.b = t.d));
}
function R6e(e, t) {
if (e.g == null || t >= e.i) throw ue(new Vse(t, e.i));
return e.g[t];
}
function Elt(e, t, n) {
if ((kE(e, n), n != null && !e.fk(n))) throw ue(new Rie());
return n;
}
function joe(e, t) {
return (dN(t) != 10 && he(mh(t), t.Sm, t.__elementTypeId$, dN(t), e), e);
}
function tE(e, t, n, r) {
var a;
((r = (Tw(), r || d_e)), (a = e.slice(t, n)), l9e(a, e, t, n, -t, r));
}
function rf(e, t, n, r, a) {
return t < 0 ? Vw(e, n, r) : l(n, 69).wk().yk(e, e.hi(), t, r, a);
}
function Kvn(e, t) {
return Yi(ze(Ge(Q(e, (ft(), h3)))), ze(Ge(Q(t, h3))));
}
function Tlt() {
((Tlt = U),
(O6t = Kr((nE(), he(le(fK, 1), it, 304, 0, [O0e, N0e, P0e, B0e])))));
}
function nE() {
((nE = U),
(O0e = new oq('All', 0)),
(N0e = new gnt()),
(P0e = new Ent()),
(B0e = new dnt()));
}
function Bl() {
((Bl = U), (Nd = new pse(Lx, 0)), (Fb = new pse(oT, 1)), (b0 = new pse(Mx, 2)));
}
function Clt() {
((Clt = U),
zU(),
(GPe = gs),
(xAt = sa),
(KPe = new ba(gs)),
(kAt = new ba(sa)));
}
function Slt() {
((Slt = U), (C7t = Kr((Bw(), he(le(T7t, 1), it, 417, 0, [rB, nB, V0e, U0e])))));
}
function _lt() {
((_lt = U), (M7t = Kr((OA(), he(le(L7t, 1), it, 406, 0, [cB, bK, mK, uB])))));
}
function Alt() {
((Alt = U), (_7t = Kr((px(), he(le(S7t, 1), it, 332, 0, [sB, iB, aB, oB])))));
}
function Llt() {
((Llt = U),
(P8t = Kr((Gm(), he(le(mAe, 1), it, 389, 0, [c4, bAe, o1e, c1e])))));
}
function Mlt() {
((Mlt = U), (L8t = Kr((vE(), he(le(A8t, 1), it, 416, 0, [a3, o4, a4, L6])))));
}
function Dlt() {
((Dlt = U), (sxt = Kr((P1(), he(le(ixt, 1), it, 421, 0, [Hx, LT, MT, b1e])))));
}
function Ilt() {
((Ilt = U), (W8t = Kr((IV(), he(le(K8t, 1), it, 371, 0, [p1e, HK, VK, gB])))));
}
function Olt() {
((Olt = U), (rEt = Kr((By(), he(le(mde, 1), it, 203, 0, [_W, bde, U6, V6])))));
}
function Nlt() {
((Nlt = U),
(aEt = Kr((yd(), he(le(SDe, 1), it, 284, 0, [T2, CDe, yde, xde])))));
}
function oN() {
((oN = U), (xLe = new B3e(Ld, 0)), (JK = new B3e('IMPROVE_STRAIGHTNESS', 1)));
}
function Plt(e, t) {
var n, r;
return ((r = (t / e.c.Rd().gc()) | 0), (n = t % e.c.Rd().gc()), ax(e, r, n));
}
function Blt(e) {
var t;
if (e.nl()) for (t = e.i - 1; t >= 0; --t) Oe(e, t);
return a6e(e);
}
function j6e(e) {
var t, n;
if (!e.b) return null;
for (n = e.b; (t = n.a[0]); ) n = t;
return n;
}
function Flt(e) {
var t, n;
if (!e.b) return null;
for (n = e.b; (t = n.a[1]); ) n = t;
return n;
}
function Wvn(e) {
return De(e, 180) ? '' + l(e, 180).a : e == null ? null : xc(e);
}
function Yvn(e) {
return De(e, 180) ? '' + l(e, 180).a : e == null ? null : xc(e);
}
function Rlt(e, t) {
if (t.a) throw ue(new Ac(r3t));
(ra(e.a, t), (t.a = e), !e.j && (e.j = t));
}
function $6e(e, t) {
(Dq.call(this, t.zd(), t.yd() & -16449), nr(e), (this.a = e), (this.c = t));
}
function Xvn(e, t) {
return new wae(t, gw(Ja(t.e), t.f.a + e, t.f.b + e), (Vn(), !1));
}
function Qvn(e, t) {
return (Rk(), vt(e, new la(t, pt(t.e.c.length + t.g.c.length))));
}
function Jvn(e, t) {
return (Rk(), vt(e, new la(t, pt(t.e.c.length + t.g.c.length))));
}
function jlt() {
((jlt = U),
(gCt = Kr((uU(), he(le(HIe, 1), it, 354, 0, [tge, zIe, qIe, $Ie])))));
}
function $lt() {
(($lt = U),
(RTt = Kr((xA(), he(le(yIe, 1), it, 353, 0, [Vde, jW, Hde, qde])))));
}
function zlt() {
((zlt = U), (dTt = Kr((vx(), he(le(qDe, 1), it, 405, 0, [NW, uM, lM, hM])))));
}
function qlt() {
((qlt = U), (QSt = Kr((rp(), he(le(Vge, 1), it, 223, 0, [Hge, QB, rC, i9])))));
}
function Hlt() {
((Hlt = U), (n_t = Kr((Nh(), he(le(t_t, 1), it, 291, 0, [ZB, xg, Kb, JB])))));
}
function Vlt() {
((Vlt = U), (f_t = Kr((vh(), he(le(PM, 1), it, 386, 0, [rF, Tv, nF, A4])))));
}
function Ult() {
((Ult = U),
(b_t = Kr((VV(), he(le(cPe, 1), it, 320, 0, [Kge, sPe, oPe, aPe])))));
}
function Glt() {
((Glt = U),
(w_t = Kr((NV(), he(le(v_t, 1), it, 415, 0, [Wge, lPe, uPe, hPe])))));
}
function tV() {
((tV = U),
(gge = new jse(xyt, 0)),
(gOe = new jse(cCe, 1)),
(dOe = new jse(Ld, 2)));
}
function Sy(e, t, n, r, a) {
return (nr(e), nr(t), nr(n), nr(r), nr(a), new h5e(e, t, r));
}
function Klt(e, t) {
var n;
return ((n = l(sx(e.e, t), 400)), n ? ($4e(n), n.e) : null);
}
function ol(e, t) {
var n;
return ((n = dc(e, t, 0)), n == -1 ? !1 : (n2(e, n), !0));
}
function Wlt(e, t, n) {
var r;
return (db(e), (r = new cn()), (r.a = t), e.a.Nb(new Let(r, n)), r.a);
}
function Zvn(e) {
var t;
return (db(e), (t = We(Pa, Qo, 28, 0, 15, 1)), _5(e.a, new k8(t)), t);
}
function z6e(e) {
var t;
if (!tce(e)) throw ue(new _c());
return ((e.e = 1), (t = e.d), (e.d = null), t);
}
function i2(e) {
var t;
return wc(e) && ((t = 0 - e), !isNaN(t)) ? t : vb(yE(e));
}
function dc(e, t, n) {
for (; n < e.c.length; ++n) if (Jc(t, e.c[n])) return n;
return -1;
}
function $oe(e) {
var t, n;
return ((n = l(jt(e.j, 0), 12)), (t = l(Q(n, (ft(), zi)), 12)), t);
}
function zoe(e, t) {
var n;
((this.f = e),
(this.b = t),
(n = l(cr(e.b, t), 260)),
(this.c = n ? n.b : null));
}
function Ylt() {
(o0(),
(this.b = new Pr()),
(this.f = new Pr()),
(this.g = new Pr()),
(this.e = new Pr()));
}
function nV(e) {
(Fq(this),
(this.g = e ? DH(e, e.ie()) : null),
(this.f = e),
SH(this),
this.je());
}
function qoe(e) {
var t;
((t = e.jj()), t != null && e.d != -1 && l(t, 94).xh(e), e.i && e.i.oj());
}
function cN(e) {
var t;
for (t = e.p + 1; t < e.c.a.c.length; ++t) --l(jt(e.c.a, t), 10).p;
}
function Xlt(e) {
(gy(!!e.c),
pae(e.f.g, e.d),
e.c.Qb(),
(e.c = null),
(e.b = L7e(e)),
(e.d = e.f.g));
}
function Xl(e) {
return (e.b || ((e.b = new kst(e, Go, e)), !e.a && (e.a = new AO(e, e))), e.b);
}
function uN(e, t) {
var n, r;
return ((n = l(t, 690)), (r = n.xi()), !r && n.Ai((r = new $tt(e, t))), r);
}
function rc(e, t) {
var n, r;
return ((n = l(t, 692)), (r = n.$k()), !r && n.cl((r = new uct(e, t))), r);
}
function q6e(e, t) {
g_();
var n, r;
return ((n = rx(e)), (r = rx(t)), !!n && !!r && !ydt(n.k, r.k));
}
function rV(e, t) {
return Jc(t, jt(e.f, 0)) || Jc(t, jt(e.f, 1)) || Jc(t, jt(e.f, 2));
}
function lN(e, t) {
if (t < 0) throw ue(new ec(Pyt + t));
return (jct(e, t + 1), jt(e.j, t));
}
function Qlt(e, t, n, r) {
if (!e) throw ue(new Yn(GA(t, he(le(ya, 1), Rn, 1, 5, [n, r]))));
}
function Jg(e, t, n, r, a, o, f) {
(Joe.call(this, t, r, a, o, f), (this.c = e), (this.b = n));
}
function sg(e, t, n) {
var r, a;
for (r = 10, a = 0; a < n - 1; a++) (t < r && (e.a += '0'), (r *= 10));
e.a += t;
}
function iV(e) {
var t, n;
return ((n = e.length), (t = We(xf, Cd, 28, n, 15, 1)), Gst(e, 0, n, t, 0), t);
}
function hN(e) {
ist();
var t, n;
return ((t = e + 128), (n = JSe[t]), !n && (n = JSe[t] = new _i(e)), n);
}
function Jlt(e) {
return (
pae(e.d.a.e.g, e.b),
mr(e.c != e.d.a.d),
(e.a = e.c),
(e.c = e.c.a),
e.a
);
}
function ewn(e) {
switch (e.g) {
case 0:
return Oi;
case 1:
return -1;
default:
return 0;
}
}
function twn(e) {
return bxe(e, (rE(), XSe)) < 0 ? -Fhn(yE(e)) : e.l + e.m * Ax + e.h * Jm;
}
function Zlt(e) {
(this.q ? this.q : (Cn(), Cn(), bg)).Ac(e.q ? e.q : (Cn(), Cn(), bg));
}
function nwn(e, t) {
V8(l(l(e.f, 27).of((bi(), SM)), 101)) && u5n(Xae(l(e.f, 27)), t);
}
function Hoe(e, t) {
var n;
return ((n = vs(e.d, t)), n >= 0 ? rU(e, n, !0, !0) : Vw(e, t, !0));
}
function H6e(e) {
var t;
return ((t = Rm(Kn(e, 32))), t == null && (Wu(e), (t = Rm(Kn(e, 32)))), t);
}
function V6e(e) {
var t;
return (e.Oh() || ((t = yr(e.Dh()) - e.ji()), e.$h().Mk(t)), e.zh());
}
function eht(e, t) {
((H_e = new Ot()),
(A7t = t),
(FL = e),
l(FL.b, 68),
D6e(FL, H_e, null),
pvt(FL));
}
function uA() {
((uA = U),
(t1e = new mse('XY', 0)),
(e1e = new mse('X', 1)),
(n1e = new mse('Y', 2)));
}
function cl() {
((cl = U),
(r1 = new bse('TOP', 0)),
(Rb = new bse(oT, 1)),
(m0 = new bse(xEe, 2)));
}
function Zg() {
((Zg = U),
(vB = new Ese(Ld, 0)),
(B6 = new Ese('TOP', 1)),
(Vx = new Ese(xEe, 2)));
}
function fN() {
((fN = U),
(kde = new R3e('INPUT_ORDER', 0)),
(Ede = new R3e('PORT_DEGREE', 1)));
}
function rE() {
((rE = U),
(WSe = Hu(eh, eh, 524287)),
(m6t = Hu(0, 0, CP)),
(YSe = Loe(1)),
Loe(2),
(XSe = Loe(0)));
}
function Voe(e) {
var t;
return (
e.d != e.r && ((t = If(e)), (e.e = !!t && t.lk() == m5t), (e.d = t)),
e.e
);
}
function Uoe(e, t, n) {
var r;
return ((r = e.g[t]), F_(e, t, e.Zi(t, n)), e.Ri(t, n, r), e.Ni(), r);
}
function sV(e, t) {
var n;
return ((n = e.dd(t)), n >= 0 ? (e.gd(n), !0) : !1);
}
function Goe(e, t) {
var n;
for (Xr(e), Xr(t), n = !1; t.Ob(); ) n = n | e.Fc(t.Pb());
return n;
}
function O1(e, t) {
var n;
return ((n = l(cr(e.e, t), 400)), n ? (Pnt(e, n), n.e) : null);
}
function tht(e) {
var t, n;
return (
(t = (e / 60) | 0),
(n = e % 60),
n == 0 ? '' + t : '' + t + ':' + ('' + n)
);
}
function _y(e, t) {
var n = e.a[t],
r = (vce(), _0e)[typeof n];
return r ? r(n) : Z7e(typeof n);
}
function Dc(e, t) {
var n, r;
return (kb(e), (r = new C6e(t, e.a)), (n = new oit(r)), new mn(e, n));
}
function Koe(e) {
var t;
return ((t = e.b.c.length == 0 ? null : jt(e.b, 0)), t != null && rce(e, 0), t);
}
function rwn(e, t) {
var n, r, a;
((a = t.c.i), (n = l(cr(e.f, a), 60)), (r = n.d.c - n.e.c), k7e(t.a, r, 0));
}
function U6e(e, t) {
var n;
for (++e.d, ++e.c[t], n = t + 1; n < e.a.length; ) (++e.a[n], (n += n & -n));
}
function nht(e, t, n, r) {
(Ii(),
Qv.call(this, 26),
(this.c = e),
(this.a = t),
(this.d = n),
(this.b = r));
}
function rht(e, t) {
for (
;
t[0] < e.length &&
fd(
` \r
`,
ul(ao(e, t[0])),
) >= 0;
)
++t[0];
}
function iwn(e, t) {
Gu(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t));
}
function swn(e, t) {
Ku(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t));
}
function awn(e, t) {
Iw(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t));
}
function own(e, t) {
Dw(e, t == null || Gq((nr(t), t)) || isNaN((nr(t), t)) ? 0 : (nr(t), t));
}
function cwn(e, t, n) {
return $8(new lt(n.e.a + n.f.a / 2, n.e.b + n.f.b / 2), e) == (nr(t), t);
}
function uwn(e, t) {
return De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e);
}
function lwn(e, t) {
return De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e);
}
function dN(e) {
return e.__elementTypeCategory$ == null ? 10 : e.__elementTypeCategory$;
}
function iht(e, t) {
return t == (gae(), gae(), M6t) ? e.toLocaleLowerCase() : e.toLowerCase();
}
function sht(e) {
if (!e.e) throw ue(new _c());
return ((e.c = e.a = e.e), (e.e = e.e.e), --e.d, e.a.f);
}
function G6e(e) {
if (!e.c) throw ue(new _c());
return ((e.e = e.a = e.c), (e.c = e.c.c), ++e.d, e.a.f);
}
function aht(e) {
var t;
for (++e.a, t = e.c.a.length; e.a < t; ++e.a) if (e.c.b[e.a]) return;
}
function hwn(e) {
var t, n;
if (e.a) {
n = null;
do ((t = e.a), (e.a = null), (n = bpt(t, n)));
while (e.a);
e.a = n;
}
}
function fwn(e) {
var t, n;
if (e.b) {
n = null;
do ((t = e.b), (e.b = null), (n = bpt(t, n)));
while (e.b);
e.b = n;
}
}
function dwn(e, t) {
var n;
for (n = 0; e.e != e.i.gc(); ) (Fdn(t, gr(e), pt(n)), n != Oi && ++n);
}
function gwn(e, t) {
var n;
return ((n = Rw(e.e.c, t.e.c)), n == 0 ? Yi(e.e.d, t.e.d) : n);
}
function pwn(e, t) {
var n, r;
for (r = t.c, n = r + 1; n <= t.f; n++) e.a[n] > e.a[r] && (r = n);
return r;
}
function oht(e) {
var t;
return ((t = l(Q(e, (ft(), u3)), 313)), t ? t.a == e : !1);
}
function cht(e) {
var t;
return ((t = l(Q(e, (ft(), u3)), 313)), t ? t.i == e : !1);
}
function uht() {
((uht = U),
(T8t = Kr((oo(), he(le(gAe, 1), it, 367, 0, [v0, mg, mu, Lu, bc])))));
}
function lht() {
((lht = U),
(oxt = Kr((Ry(), he(le(axt, 1), it, 375, 0, [pB, KK, WK, GK, UK])))));
}
function hht() {
((hht = U),
(vxt = Kr((h2(), he(le(mLe, 1), it, 348, 0, [A1e, bLe, L1e, PT, NT])))));
}
function fht() {
((fht = U),
(iEt = Kr((IA(), he(le(wDe, 1), it, 323, 0, [vDe, vde, wde, nM, rM])))));
}
function dht() {
((dht = U),
(Dxt = Kr((lf(), he(le(WLe, 1), it, 171, 0, [kB, WL, zb, YL, d4])))));
}
function ght() {
((ght = U),
(GTt = Kr((bU(), he(le(UTt, 1), it, 368, 0, [Yde, Gde, Xde, Kde, Wde])))));
}
function pht() {
((pht = U),
(GCt = Kr((HA(), he(le(UCt, 1), it, 373, 0, [X6, Zx, yM, wM, $B])))));
}
function bht() {
((bht = U),
(JCt = Kr((YN(), he(le(TOe, 1), it, 324, 0, [xOe, wge, EOe, yge, kOe])))));
}
function mht() {
((mht = U), (YSt = Kr((Js(), he(le(AM, 1), it, 88, 0, [Y1, mc, cc, W1, vf])))));
}
function vht() {
((vht = U),
(xSt = Kr((e1(), he(le(yg, 1), it, 170, 0, [Bn, da, Rd, wv, _2])))));
}
function wht() {
((wht = U),
(i_t = Kr((e6(), he(le(IM, 1), it, 256, 0, [Wb, eF, XNe, DM, QNe])))));
}
function yht() {
((yht = U), (o_t = Kr((St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])))));
}
function aV() {
((aV = U),
(E_e = new A3e('BY_SIZE', 0)),
($0e = new A3e('BY_SIZE_AND_SHAPE', 1)));
}
function oV() {
((oV = U),
(Q0e = new D3e('EADES', 0)),
(yK = new D3e('FRUCHTERMAN_REINGOLD', 1)));
}
function gN() {
((gN = U),
(XK = new P3e('READING_DIRECTION', 0)),
(vLe = new P3e('ROTATION', 1)));
}
function lA() {
((lA = U),
(I8t = new tI()),
(O8t = new $J()),
(M8t = new mm()),
(D8t = new fu()),
(N8t = new zJ()));
}
function xht(e) {
((this.b = new bt()),
(this.a = new bt()),
(this.c = new bt()),
(this.d = new bt()),
(this.e = e));
}
function kht(e) {
((this.g = e),
(this.f = new bt()),
(this.a = b.Math.min(this.g.c.c, this.g.d.c)));
}
function Eht(e, t, n) {
(Vq.call(this),
Y6e(this),
(this.a = e),
(this.c = n),
(this.b = t.d),
(this.f = t.e));
}
function bwn(e, t, n) {
var r, a;
for (a = new K(n); a.a < a.c.c.length; ) ((r = re(a)), Oxe(e, t, r));
}
function Q0(e, t, n) {
var r;
if (t == null) throw ue(new C8());
return ((r = Kg(e, t)), Lmn(e, t, n), r);
}
function Woe(e, t) {
var n;
return ((n = l(cr(e.a, t), 137)), n || ((n = new ls()), Ei(e.a, t, n)), n);
}
function Ln(e, t) {
var n;
return (
(n = (e.i == null && Ed(e), e.i)),
t >= 0 && t < n.length ? n[t] : null
);
}
function mwn(e, t) {
var n;
return (
(n = t > 0 ? t - 1 : t),
nZe(Hun(Kht(B4e(new A8(), n), e.n), e.j), e.k)
);
}
function ic(e) {
var t, n;
((n = ((t = new qie()), t)),
qr((!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q), n));
}
function K6e(e) {
return (e.i & 2 ? 'interface ' : e.i & 1 ? '' : 'class ') + (Ug(e), e.o);
}
function cV(e) {
return iu(e, Oi) > 0 ? Oi : iu(e, co) < 0 ? co : Yr(e);
}
function Ay(e) {
return e < 3 ? (Ih(e, Rwt), e + 1) : e < nL ? ha(e / 0.75 + 1) : Oi;
}
function Tht(e, t) {
return (nr(t), i5e(e), e.d.Ob() ? (t.Cd(e.d.Pb()), !0) : !1);
}
function vwn(e, t) {
var n, r;
return ((n = l(Oy(e.d, t), 16)), n ? ((r = t), e.e.pc(r, n)) : null);
}
function wwn(e, t, n, r) {
var a;
((e.j = -1), E9e(e, t9e(e, t, n), (Bo(), (a = l(t, 69).vk()), a.xl(r))));
}
function ywn(e, t) {
return (cx(), -ru(l(Q(e, (Hc(), K6)), 17).a, l(Q(t, K6), 17).a));
}
function Cht(e, t) {
return !!gA(e, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))));
}
function xwn() {
return (qE(), he(le(xY, 1), it, 245, 0, [Jge, wY, yY, vY, Qge, mY, bY, Xge]));
}
function kwn() {
return (p2(), he(le(kSt, 1), it, 285, 0, [VOe, xa, Tc, Q6, lo, ps, e9, K1]));
}
function Ewn() {
return (
OU(),
he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])
);
}
function Twn(e) {
var t;
return ((t = ze(Ge(Q(e, (Nt(), k2))))), t < 0 && ((t = 0), rt(e, k2, t)), t);
}
function uV(e, t) {
var n, r;
for (r = e.Kc(); r.Ob(); ) ((n = l(r.Pb(), 72)), rt(n, (ft(), Wx), t));
}
function Cwn(e, t, n) {
var r;
((r = b.Math.max(0, e.b / 2 - 0.5)), BA(n, r, 1), vt(t, new Iet(n, r)));
}
function Swn(e, t, n) {
var r;
return ((r = e.a.e[l(t.a, 10).p] - e.a.e[l(n.a, 10).p]), ha(FO(r)));
}
function lV(e, t) {
var n;
return (kb(e), (n = new zat(e, e.a.zd(), e.a.yd() | 4, t)), new mn(e, n));
}
function Yoe(e) {
var t;
(gy(!!e.c),
(t = e.c.a),
sf(e.d, e.c),
e.b == e.c ? (e.b = t) : --e.a,
(e.c = null));
}
function Sht(e) {
return (
e.a >= -0.01 && e.a <= $1 && (e.a = 0),
e.b >= -0.01 && e.b <= $1 && (e.b = 0),
e
);
}
function W5(e) {
l6();
var t, n;
for (n = hCe, t = 0; t < e.length; t++) e[t] > n && (n = e[t]);
return n;
}
function _ht(e, t) {
var n;
if (((n = aP(e.Dh(), t)), !n)) throw ue(new Yn(Nb + t + $fe));
return n;
}
function Ly(e, t) {
var n;
for (n = e; ds(n); ) if (((n = ds(n)), n == t)) return !0;
return !1;
}
function _wn(e, t) {
var n, r, a;
for (r = t.a.ld(), n = l(t.a.md(), 16).gc(), a = 0; a < n; a++) e.Cd(r);
}
function Uu(e, t) {
var n, r, a, o;
for (nr(t), r = e.c, a = 0, o = r.length; a < o; ++a) ((n = r[a]), t.Cd(n));
}
function Aht(e, t, n, r, a, o) {
var f;
((f = Aoe(r)), fo(f, a), Fa(f, o), xn(e.a, r, new Kq(f, t, n.f)));
}
function Lht(e, t) {
(Hi(e, (cg(), cge), t.f), Hi(e, yCt, t.e), Hi(e, oge, t.d), Hi(e, wCt, t.c));
}
function Mht(e, t) {
((this.a = new Pr()),
(this.e = new Pr()),
(this.b = (kA(), SW)),
(this.c = e),
(this.b = t));
}
function Dht(e) {
((this.d = e),
(this.c = e.c.vc().Kc()),
(this.b = null),
(this.a = null),
(this.e = ($z(), E0e)));
}
function sf(e, t) {
var n;
return (
(n = t.c),
(t.a.b = t.b),
(t.b.a = t.a),
(t.a = t.b = null),
(t.c = null),
--e.b,
n
);
}
function Awn(e, t) {
return t && e.b[t.g] == t ? (_s(e.b, t.g, null), --e.c, !0) : !1;
}
function Lwn(e, t) {
if (0 > e || e > t) throw ue(new t3e('fromIndex: 0, toIndex: ' + e + uEe + t));
}
function Mw(e) {
if (e < 0) throw ue(new Yn('Illegal Capacity: ' + e));
this.g = this.aj(e);
}
function W6e(e, t) {
return (
C1(),
l0(Lb),
b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
);
}
function Xoe(e, t) {
var n, r, a, o;
for (r = e.d, a = 0, o = r.length; a < o; ++a) ((n = r[a]), (S1(e.g, n).a = t));
}
function Mwn(e, t, n) {
var r, a, o;
for (a = t[n], r = 0; r < a.length; r++) ((o = a[r]), (e.e[o.c.p][o.p] = r));
}
function Dwn(e) {
var t;
for (t = 0; t < e.c.length; t++) (Sn(t, e.c.length), l(e.c[t], 12)).p = t;
}
function Iwn(e) {
var t, n;
for (t = e.a.d.j, n = e.c.d.j; t != n; ) (h0(e.b, t), (t = $V(t)));
h0(e.b, t);
}
function Own(e) {
var t;
return (
(t = b.Math.sqrt(e.a * e.a + e.b * e.b)),
t > 0 && ((e.a /= t), (e.b /= t)),
e
);
}
function Mh(e) {
var t;
return e.w ? e.w : ((t = wbn(e)), t && !t.Vh() && (e.w = t), t);
}
function iE(e, t) {
var n, r;
((r = e.a),
(n = E4n(e, t, null)),
r != t && !e.e && (n = JE(e, t, n)),
n && n.oj());
}
function Iht(e, t, n) {
var r, a;
r = t;
do ((a = ze(e.p[r.p]) + n), (e.p[r.p] = a), (r = e.a[r.p]));
while (r != t);
}
function Oht(e, t, n) {
var r = function () {
return e.apply(r, arguments);
};
return (t.apply(r, n), r);
}
function Nwn(e) {
var t;
return e == null ? null : ((t = l(e, 195)), Gxn(t, t.length));
}
function Oe(e, t) {
if (e.g == null || t >= e.i) throw ue(new Vse(t, e.i));
return e.Wi(t, e.g[t]);
}
function Pwn(e, t) {
Cn();
var n, r;
for (r = new bt(), n = 0; n < e; ++n) zn(r.c, t);
return new ese(r);
}
function Nht(e) {
return (kb(e), G8(!0, 'n may not be negative'), new mn(e, new uft(e.a)));
}
function Y6e(e) {
((e.b = (Bl(), Fb)),
(e.f = (cl(), Rb)),
(e.d = (Ih(2, Yy), new Bu(2))),
(e.e = new qa()));
}
function hV(e) {
((this.b = (Xr(e), new Ol(e))),
(this.a = new bt()),
(this.d = new bt()),
(this.e = new qa()));
}
function J0() {
((J0 = U),
(Gc = new gse('BEGIN', 0)),
($u = new gse(oT, 1)),
(Kc = new gse('END', 2)));
}
function N1() {
((N1 = U),
(tC = new zse(oT, 0)),
(_4 = new zse('HEAD', 1)),
(nC = new zse('TAIL', 2)));
}
function cx() {
((cx = U), (zTt = xd(xd(xd(m_(new Xs(), (vx(), uM)), (KA(), Dde)), GDe), XDe)));
}
function ep() {
((ep = U), (HTt = xd(xd(xd(m_(new Xs(), (vx(), hM)), (KA(), WDe)), HDe), KDe)));
}
function Pht() {
((Pht = U),
(gxt = Kr((wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])))));
}
function Bht() {
((Bht = U),
(kxt = Kr(
(yU(), he(le(yLe, 1), it, 283, 0, [I1e, D1e, N1e, O1e, P1e, QK])),
)));
}
function Fht() {
((Fht = U),
(Txt = Kr(
(KN(), he(le(_Le, 1), it, 281, 0, [ZK, TLe, SLe, ELe, CLe, B1e])),
)));
}
function Rht() {
((Rht = U),
(Cxt = Kr(
($E(), he(le(OLe, 1), it, 282, 0, [HL, LLe, ILe, DLe, MLe, ALe])),
)));
}
function jht() {
((jht = U),
(j8t = Kr((Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1])))));
}
function $ht() {
(($ht = U),
(TSt = Kr((ag(), he(le(KOe, 1), it, 255, 0, [Sge, qB, HB, nY, eY, tY])))));
}
function zht() {
((zht = U),
(MSt = Kr((Wm(), he(le(Mge, 1), it, 298, 0, [Lge, CM, TM, Age, kM, EM])))));
}
function qht() {
((qht = U),
(JSt = Kr(
(vU(), he(le(HNe, 1), it, 321, 0, [Uge, $Ne, qNe, RNe, zNe, jNe])),
)));
}
function Hht() {
((Hht = U),
(s_t = Kr((Ra(), he(le(JNe, 1), it, 101, 0, [Yb, X1, iC, Ev, Eg, Iu])))));
}
function Vht() {
((Vht = U),
(a_t = Kr((Rl(), he(le(cY, 1), it, 279, 0, [Xb, mp, tF, NM, OM, s9])))));
}
function Uht() {
((Uht = U),
(gK = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])).length),
(q0e = gK));
}
function Bwn() {
return (qy(), he(le(Uo, 1), it, 95, 0, [x0, bp, k0, T0, kg, zf, zh, E0, $f]));
}
function Fwn(e, t) {
return (Sb(), ru(e.b.c.length - e.e.c.length, t.b.c.length - t.e.c.length));
}
function Y5(e, t) {
return Gun(dA(e, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))));
}
function X6e(e, t) {
return (
C1(),
l0(Lb),
b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
);
}
function fV(e, t) {
var n;
((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 1, n, e.b)));
}
function sE(e, t) {
var n;
((n = e.b), (e.b = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 3, n, e.b)));
}
function Dw(e, t) {
var n;
((n = e.f), (e.f = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 3, n, e.f)));
}
function Iw(e, t) {
var n;
((n = e.g), (e.g = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 4, n, e.g)));
}
function Gu(e, t) {
var n;
((n = e.i), (e.i = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 5, n, e.i)));
}
function Ku(e, t) {
var n;
((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 6, n, e.j)));
}
function aE(e, t) {
var n;
((n = e.j), (e.j = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 1, n, e.j)));
}
function oE(e, t) {
var n;
((n = e.c), (e.c = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 4, n, e.c)));
}
function cE(e, t) {
var n;
((n = e.k), (e.k = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 2, n, e.k)));
}
function dV(e, t) {
var n;
((n = e.a), (e.a = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new Cy(e, 0, n, e.a)));
}
function s2(e, t) {
var n;
((n = e.s), (e.s = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 4, n, e.s)));
}
function My(e, t) {
var n;
((n = e.t), (e.t = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 5, n, e.t)));
}
function Qoe(e, t) {
var n;
((n = e.d), (e.d = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new koe(e, 2, n, e.d)));
}
function uE(e, t) {
var n;
((n = e.F), (e.F = t), e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 5, n, t)));
}
function pN(e, t) {
var n;
return ((n = l(cr((iq(), kY), e), 57)), n ? n.gk(t) : We(ya, Rn, 1, t, 5, 1));
}
function Rwn(e, t) {
var n;
return ((n = va(Ja(l(cr(e.g, t), 8)), mye(l(cr(e.f, t), 470).b))), n);
}
function jwn(e, t) {
var n, r, a;
return (
(n = ((r = (ib(), (a = new ik()), a)), t && U9e(r, t), r)),
l7e(n, e),
n
);
}
function tp(e, t) {
var n, r;
return ((n = t in e.a), n && ((r = Kg(e, t).re()), r) ? r.a : null);
}
function Ght(e, t, n) {
if ((kE(e, n), !e.kl() && n != null && !e.fk(n))) throw ue(new Rie());
return n;
}
function Kht(e, t) {
return (
(e.n = t),
e.n ? ((e.f = new bt()), (e.e = new bt())) : ((e.f = null), (e.e = null)),
e
);
}
function Wht(e, t) {
if (e) {
t.n = e;
var n = T2n(t);
if (!n) {
sK[e] = [t];
return;
}
n.Rm = t;
}
}
function Rm(e) {
var t;
return (
H_(e == null || (Array.isArray(e) && ((t = dN(e)), !(t >= 14 && t <= 16)))),
e
);
}
function Gr(e, t) {
var n;
return (nr(t), (n = e[':' + t]), PO(!!n, 'Enum constant undefined: ' + t), n);
}
function Fr(e, t, n, r, a, o) {
var f;
return (
(f = Gae(e, t)),
Wht(n, f),
(f.i = a ? 8 : 0),
(f.f = r),
(f.e = a),
(f.g = o),
f
);
}
function Q6e(e, t, n, r, a) {
((this.d = t),
(this.k = r),
(this.f = a),
(this.o = -1),
(this.p = 1),
(this.c = e),
(this.a = n));
}
function J6e(e, t, n, r, a) {
((this.d = t),
(this.k = r),
(this.f = a),
(this.o = -1),
(this.p = 2),
(this.c = e),
(this.a = n));
}
function Z6e(e, t, n, r, a) {
((this.d = t),
(this.k = r),
(this.f = a),
(this.o = -1),
(this.p = 6),
(this.c = e),
(this.a = n));
}
function e7e(e, t, n, r, a) {
((this.d = t),
(this.k = r),
(this.f = a),
(this.o = -1),
(this.p = 7),
(this.c = e),
(this.a = n));
}
function t7e(e, t, n, r, a) {
((this.d = t),
(this.j = r),
(this.e = a),
(this.o = -1),
(this.p = 4),
(this.c = e),
(this.a = n));
}
function Yht(e, t) {
var n, r, a, o;
for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), Rlt(e.a, n));
return e;
}
function Dh(e) {
var t, n, r, a;
for (n = e, r = 0, a = n.length; r < a; ++r) ((t = n[r]), Xr(t));
return new cnt(e);
}
function n7e(e) {
var t;
return ((t = va(Ja(e.d.d), e.c.d)), FE(t, e.c.e.a, e.c.e.b), Ni(t, e.c.d));
}
function r7e(e) {
var t;
return ((t = va(Ja(e.c.d), e.d.d)), FE(t, e.d.e.a, e.d.e.b), Ni(t, e.d.d));
}
function $wn(e) {
var t = /function(?:\s+([\w$]+))?\s*\(/,
n = t.exec(e);
return (n && n[1]) || Rle;
}
function zwn(e, t, n) {
var r, a;
return ((a = e.length), (r = b.Math.min(n, a)), k9e(e, 0, t, 0, r, !0), t);
}
function Xht(e, t, n) {
var r, a;
for (a = t.Kc(); a.Ob(); ) ((r = l(a.Pb(), 74)), ra(e, l(n.Kb(r), 27)));
}
function qwn(e, t) {
V8(l(Q(l(e.e, 10), (Nt(), Is)), 101)) && (Cn(), Vs(l(e.e, 10).j, t));
}
function Hwn() {
return (
PU(),
he(le($_e, 1), it, 257, 0, [j_e, P_e, B_e, N_e, z0e, R_e, F_e, O_e, I_e])
);
}
function Vwn() {
return (
b2(),
he(le(pDe, 1), it, 265, 0, [gde, fDe, dDe, dde, hDe, gDe, CW, KT, WT])
);
}
function Ow() {
((Ow = U),
(MB = new Dse('BARYCENTER', 0)),
(aM = new Dse(G3t, 1)),
(MW = new Dse(K3t, 2)));
}
function gV() {
((gV = U),
(PDe = new Lse('NO', 0)),
(Ade = new Lse(HEe, 1)),
(NDe = new Lse('LOOK_BACK', 2)));
}
function pV() {
((pV = U),
(gLe = new yse('ARD', 0)),
(YK = new yse('MSD', 1)),
(_1e = new yse('MANUAL', 2)));
}
function $o() {
(($o = U),
(iM = new Cse(oL, 0)),
($l = new Cse('INPUT', 1)),
(zu = new Cse('OUTPUT', 2)));
}
function lE() {
return (
Tge || ((Tge = new Zbt()), X5(Tge, he(le(A6, 1), Rn, 134, 0, [new uz()]))),
Tge
);
}
function l0(e) {
if (!(e >= 0)) throw ue(new Yn('tolerance (' + e + ') must be >= 0'));
return e;
}
function Qht(e, t) {
var n;
return De(t, 44) ? e.c.Mc(t) : ((n = Kce(e, t)), YV(e, t), n);
}
function Xo(e, t, n) {
return (Um(e, t), Fu(e, n), s2(e, 0), My(e, 1), l2(e, !0), u2(e, !0), e);
}
function bN(e, t) {
var n;
if (((n = e.gc()), t < 0 || t > n)) throw ue(new my(t, n));
return new f4e(e, t);
}
function bV(e, t) {
((e.b = b.Math.max(e.b, t.d)),
(e.e += t.r + (e.a.c.length == 0 ? 0 : e.c)),
vt(e.a, t));
}
function Jht(e) {
(gy(e.c >= 0),
Y5n(e.d, e.c) < 0 && ((e.a = (e.a - 1) & (e.d.a.length - 1)), (e.b = e.d.c)),
(e.c = -1));
}
function mV(e) {
var t, n;
for (n = e.c.Cc().Kc(); n.Ob(); ) ((t = l(n.Pb(), 16)), t.$b());
(e.c.$b(), (e.d = 0));
}
function Uwn(e) {
var t, n, r, a;
for (n = e.a, r = 0, a = n.length; r < a; ++r)
((t = n[r]), Ust(t, t.length, null));
}
function hA(e, t) {
var n, r, a, o;
for (r = t, a = 0, o = r.length; a < o; ++a) ((n = r[a]), As(e, n, e.c.b, e.c));
}
function Zht(e, t) {
var n, r;
for (n = 0, r = e.gc(); n < r; ++n) if (Jc(t, e.Xb(n))) return n;
return -1;
}
function i7e(e) {
var t, n;
if (e == 0) return 32;
for (n = 0, t = 1; !(t & e); t <<= 1) ++n;
return n;
}
function Ih(e, t) {
if (e < 0) throw ue(new Yn(t + ' cannot be negative but was: ' + e));
return e;
}
function Gwn(e, t) {
typeof window === vP && typeof window.$gwt === vP && (window.$gwt[e] = t);
}
function vV(e, t) {
return Uun(gA(e.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))));
}
function Kwn(e, t, n) {
return Sy(e, new ud(t), new Lt(), new Yv(n), he(le(ac, 1), it, 108, 0, []));
}
function Wwn() {
return (
Zl(),
he(le(ePe, 1), it, 264, 0, [sC, sF, uY, BM, lY, fY, hY, Gge, iF])
);
}
function eft() {
((eft = U),
(v6t = he(
le(Vr, 1),
gi,
28,
15,
[0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15],
)));
}
function fA() {
((fA = U),
(qL = new wse('LAYER_SWEEP', 0)),
(bB = new wse($he, 1)),
(fLe = new wse(Ld, 2)));
}
function s7e() {
((s7e = U),
(wEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
}
function tft() {
((tft = U),
(yEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
}
function a7e() {
((a7e = U),
(xEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
}
function nft() {
((nft = U),
(kEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
}
function rft() {
((rft = U),
(EEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
}
function ift() {
((ift = U),
(TEt = di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)));
}
function sft() {
((sft = U),
(_Et = kl(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc, NK)));
}
function Ywn(e) {
var t, n;
for (n = new K(Ydt(e)); n.a < n.c.c.length; ) ((t = l(re(n), 695)), t._f());
}
function Xwn() {
OZe();
for (var e = m0e, t = 0; t < arguments.length; t++) e.push(arguments[t]);
}
function aft(e) {
(m3e(),
(this.g = new Pr()),
(this.f = new Pr()),
(this.b = new Pr()),
(this.c = new Sw()),
(this.i = e));
}
function o7e() {
((this.f = new qa()),
(this.d = new Rwe()),
(this.c = new qa()),
(this.a = new bt()),
(this.b = new bt()));
}
function oft(e, t, n, r) {
(this.ak(),
(this.a = t),
(this.b = e),
(this.c = null),
(this.c = new nit(this, t, n, r)));
}
function Joe(e, t, n, r, a) {
((this.d = e),
(this.n = t),
(this.g = n),
(this.o = r),
(this.p = -1),
a || (this.o = -2 - r - 1));
}
function cft() {
(kye.call(this),
(this.n = -1),
(this.g = null),
(this.i = null),
(this.j = null),
(this.Bb |= p0));
}
function uft(e) {
(Dq.call(this, e.Ad(64) ? pye(0, Mf(e.zd(), 1)) : kP, e.yd()),
(this.b = 1),
(this.a = e));
}
function Qwn(e, t) {
return (cx(), l(Q(t, (Hc(), K6)), 17).a < e.gc() && l(Q(t, K6), 17).a >= 0);
}
function c7e(e, t) {
e.r > 0 &&
e.c < e.r &&
((e.c += t), e.i && e.i.d > 0 && e.g != 0 && c7e(e.i, (t / e.r) * e.i.d));
}
function u7e(e, t) {
var n;
((n = e.c),
(e.c = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.c)));
}
function Zoe(e, t) {
var n;
((n = e.c),
(e.c = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, n, e.c)));
}
function hE(e, t) {
var n;
((n = e.k),
(e.k = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.k)));
}
function ece(e, t) {
var n;
((n = e.D),
(e.D = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.D)));
}
function wV(e, t) {
var n;
((n = e.f),
(e.f = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 8, n, e.f)));
}
function yV(e, t) {
var n;
((n = e.i),
(e.i = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 7, n, e.i)));
}
function l7e(e, t) {
var n;
((n = e.a),
(e.a = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 8, n, e.a)));
}
function h7e(e, t) {
var n;
((n = e.b),
(e.b = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, n, e.b)));
}
function f7e(e, t) {
var n;
((n = e.b),
(e.b = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, n, e.b)));
}
function d7e(e, t) {
var n;
((n = e.c),
(e.c = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.c)));
}
function g7e(e, t) {
var n;
((n = e.d),
(e.d = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.d)));
}
function Jwn(e, t, n) {
var r;
((e.b = t),
(e.a = n),
(r = (e.a & 512) == 512 ? new mJe() : new J$()),
(e.c = fSn(r, e.b, e.a)));
}
function lft(e, t) {
return cp(e.e, t)
? (Bo(), Voe(t) ? new nH(t, e) : new wO(t, e))
: new Rtt(t, e);
}
function Zwn(e) {
var t, n;
return 0 > e ? new b3e() : ((t = e + 1), (n = new kut(t, e)), new Uye(null, n));
}
function e3n(e, t) {
Cn();
var n;
return ((n = new O8(1)), Oa(e) ? nc(n, e, t) : ju(n.f, e, t), new tr(n));
}
function t3n(e, t) {
var n, r;
return ((n = e.c), (r = t.e[e.p]), r > 0 ? l(jt(n.a, r - 1), 10) : null);
}
function n3n(e, t) {
var n, r;
return ((n = e.o + e.p), (r = t.o + t.p), n < r ? -1 : n == r ? 0 : 1);
}
function r3n(e) {
var t;
return ((t = Q(e, (ft(), zi))), De(t, 167) ? A1t(l(t, 167)) : null);
}
function hft(e) {
var t;
return (
(e = b.Math.max(e, 2)),
(t = P7e(e)),
e > t ? ((t <<= 1), t > 0 ? t : nL) : t
);
}
function tce(e) {
switch ((Cye(e.e != 3), e.e)) {
case 2:
return !1;
case 0:
return !0;
}
return hvn(e);
}
function fft(e, t) {
var n;
return De(t, 8) ? ((n = l(t, 8)), e.a == n.a && e.b == n.b) : !1;
}
function i3n(e, t) {
var n;
((n = new Ot()), l(t.b, 68), l(t.b, 68), l(t.b, 68), Uu(t.a, new k4e(e, n, t)));
}
function dft(e, t) {
var n, r;
for (r = t.vc().Kc(); r.Ob(); ) ((n = l(r.Pb(), 44)), UN(e, n.ld(), n.md()));
}
function p7e(e, t) {
var n;
((n = e.d),
(e.d = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 11, n, e.d)));
}
function xV(e, t) {
var n;
((n = e.j),
(e.j = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 13, n, e.j)));
}
function b7e(e, t) {
var n;
((n = e.b),
(e.b = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 21, n, e.b)));
}
function s3n(e, t) {
((UH(), H1 ? null : t.c).length == 0 && Lrt(t, new At()),
nc(e.a, H1 ? null : t.c, t));
}
function a3n(e, t) {
(t.Ug('Hierarchical port constraint processing', 1), T6n(e), VIn(e), t.Vg());
}
function Nw() {
((Nw = U),
(c3 = new vse('START', 0)),
(jb = new vse('MIDDLE', 1)),
(o3 = new vse('END', 2)));
}
function kV() {
((kV = U),
($W = new U3e('P1_NODE_PLACEMENT', 0)),
(Y6 = new U3e('P2_EDGE_ROUTING', 1)));
}
function mb() {
((mb = U),
(qx = new Ui(NEe)),
(EK = new Ui(A3t)),
(jL = new Ui(L3t)),
(lB = new Ui(M3t)));
}
function Pw(e) {
var t;
return (
pae(e.f.g, e.d),
mr(e.b),
(e.c = e.a),
(t = l(e.a.Pb(), 44)),
(e.b = L7e(e)),
t
);
}
function m7e(e) {
var t;
return e.b == null ? (Yp(), Yp(), fF) : ((t = e.ul() ? e.tl() : e.sl()), t);
}
function gft(e, t) {
var n;
return ((n = t == null ? -1 : dc(e.b, t, 0)), n < 0 ? !1 : (rce(e, n), !0));
}
function h0(e, t) {
var n;
return (nr(t), (n = t.g), e.b[n] ? !1 : (_s(e.b, n, t), ++e.c, !0));
}
function EV(e, t) {
var n, r;
return (
(n = 1 - t),
(r = e.a[n]),
(e.a[n] = r.a[t]),
(r.a[t] = e),
(e.b = !0),
(r.b = !1),
r
);
}
function o3n(e, t) {
var n, r;
for (r = t.Kc(); r.Ob(); )
((n = l(r.Pb(), 272)), (e.b = !0), ra(e.e, n), (n.b = e));
}
function c3n(e, t) {
var n, r;
return ((n = l(Q(e, (Nt(), w4)), 8)), (r = l(Q(t, w4), 8)), Yi(n.b, r.b));
}
function nce(e, t, n) {
var r, a, o;
return (
(o = t >> 5),
(a = t & 31),
(r = wa(lb(e.n[n][o], Yr(c0(a, 1))), 3)),
r
);
}
function pft(e, t, n) {
var r, a, o;
for (o = e.a.length - 1, a = e.b, r = 0; r < n; a = (a + 1) & o, ++r)
_s(t, r, e.a[a]);
}
function rce(e, t) {
var n;
((n = n2(e.b, e.b.c.length - 1)),
t < e.b.c.length && (nf(e.b, t, n), Rpt(e, t)));
}
function bft(e, t) {
var n;
return (
(n = l(cr(e.c, t), 467)),
n || ((n = new QQe()), (n.c = t), Ei(e.c, n.c, n)),
n
);
}
function u3n(e, t) {
var n, r;
((r = new bt()), (n = t));
do (zn(r.c, n), (n = l(cr(e.k, n), 18)));
while (n);
return r;
}
function ice(e, t, n) {
var r;
return ((r = new bt()), W9e(e, t, r, n, !0, !0), (e.b = new TV(r.c.length)), r);
}
function jm(e, t) {
var n, r;
for (n = e.Pc(), tE(n, 0, n.length, t), r = 0; r < n.length; r++) e.hd(r, n[r]);
}
function v7e(e) {
var t, n;
for (n = new or(e); n.e != n.i.gc(); ) ((t = l(gr(n), 27)), Gu(t, 0), Ku(t, 0));
}
function mft(e) {
((this.e = e),
(this.d = new Kz(Ay(K8(this.e).gc()))),
(this.c = this.e.a),
(this.b = this.e.c));
}
function TV(e) {
((this.b = e),
(this.a = We(Vr, gi, 28, e + 1, 15, 1)),
(this.c = We(Vr, gi, 28, e, 15, 1)),
(this.d = 0));
}
function vft(e, t, n) {
(Mht.call(this, t, n),
(this.d = We(vg, v2, 10, e.a.c.length, 0, 1)),
B1(e.a, this.d));
}
function wft(e, t, n) {
(n6e.call(this, e, t, n),
(this.a = new Pr()),
(this.b = new Pr()),
(this.d = new VYe(this)));
}
function yft(e) {
(X4e.call(this),
(this.b = ze(Ge(Q(e, (Nt(), w0))))),
(this.a = l(Q(e, pp), 223)));
}
function sce(e, t) {
var n;
return De(t, 16) ? ((n = l(t, 16)), e.Gc(n)) : Goe(e, l(Xr(t), 20).Kc());
}
function l3n(e, t) {
Ns(Ri(new mn(null, new kn(new br(e.b), 1)), new ftt(e, t)), new gtt(e, t));
}
function h3n(e, t) {
(t.Ug(U3t, 1),
Ns(Dc(new mn(null, new kn(e.b, 16)), new KJ()), new WJ()),
t.Vg());
}
function Zi(e) {
return Oa(e)
? a2(e)
: fy(e)
? R8(e)
: hy(e)
? Drt(e)
: t5e(e)
? e.Hb()
: W4e(e)
? dw(e)
: F5e(e);
}
function xft(e) {
var t, n;
for (n = e.c.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 219)), M(t, new $st(t.f)));
}
function w7e(e) {
var t, n;
for (n = e.c.a.ec().Kc(); n.Ob(); ) ((t = l(n.Pb(), 219)), O(t, new ept(t.e)));
}
function Fu(e, t) {
var n;
((n = e.zb),
(e.zb = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, n, e.zb)));
}
function CV(e, t) {
var n;
((n = e.xb),
(e.xb = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, n, e.xb)));
}
function SV(e, t) {
var n;
((n = e.yb),
(e.yb = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 2, n, e.yb)));
}
function Ls(e, t) {
var n, r;
((n = ((r = new zie()), r)),
(n.n = t),
qr((!e.s && (e.s = new nt(gl, e, 21, 17)), e.s), n));
}
function rs(e, t) {
var n, r;
((r = ((n = new Hye()), n)),
(r.n = t),
qr((!e.s && (e.s = new nt(gl, e, 21, 17)), e.s), r));
}
function Ka(e, t) {
var n, r, a;
for (nr(t), n = !1, a = t.Kc(); a.Ob(); ) ((r = a.Pb()), (n = n | e.Fc(r)));
return n;
}
function kft(e) {
var t, n, r;
for (t = 0, r = e.Kc(); r.Ob(); )
((n = r.Pb()), (t += n != null ? Zi(n) : 0), (t = ~~t));
return t;
}
function ace(e, t) {
var n = e.a,
r = 0;
for (var a in n) n.hasOwnProperty(a) && (t[r++] = a);
return t;
}
function Eft(e) {
var t;
return e == 0
? 'UTC'
: (e < 0 ? ((e = -e), (t = 'UTC+')) : (t = 'UTC-'), t + tht(e));
}
function y7e(e) {
return e.a < 54
? e.f < 0
? -1
: e.f > 0
? 1
: 0
: (!e.c && (e.c = YO(Zc(e.f))), e.c).e;
}
function Tft(e, t) {
t
? e.B == null && ((e.B = e.D), (e.D = null))
: e.B != null && ((e.D = e.B), (e.B = null));
}
function f3n(e, t) {
return (
vE(),
(e == a3 && t == o4) ||
(e == o4 && t == a3) ||
(e == L6 && t == a4) ||
(e == a4 && t == L6)
);
}
function d3n(e, t) {
return (
vE(),
(e == a3 && t == a4) ||
(e == a3 && t == L6) ||
(e == o4 && t == L6) ||
(e == o4 && t == a4)
);
}
function Cft(e, t) {
return (
C1(),
l0($1),
b.Math.abs(0 - t) <= $1 || t == 0 || (isNaN(0) && isNaN(t)) ? 0 : e / t
);
}
function Sft(e, t) {
return ze(Ge(dh(IN(hc(new mn(null, new kn(e.c.b, 16)), new DYe(e)), t))));
}
function x7e(e, t) {
return ze(Ge(dh(IN(hc(new mn(null, new kn(e.c.b, 16)), new MYe(e)), t))));
}
function g3n() {
return (
zo(),
he(le(F1e, 1), it, 259, 0, [eW, mf, VL, tW, jT, P6, UL, FT, RT, nW])
);
}
function p3n() {
return (
Of(),
he(le(TDe, 1), it, 243, 0, [AW, _B, AB, xDe, kDe, yDe, EDe, LW, w3, x4])
);
}
function b3n(e, t) {
var n;
(t.Ug('General Compactor', 1), (n = x5n(l(at(e, (_b(), Zde)), 393))), n.Cg(e));
}
function m3n(e, t) {
var n, r;
return ((n = l(at(e, (_b(), qW)), 17)), (r = l(at(t, qW), 17)), ru(n.a, r.a));
}
function k7e(e, t, n) {
var r, a;
for (a = Rr(e, 0); a.b != a.d.c; ) ((r = l(Br(a), 8)), (r.a += t), (r.b += n));
return e;
}
function dA(e, t, n) {
var r;
for (r = e.b[n & e.f]; r; r = r.b) if (n == r.a && md(t, r.g)) return r;
return null;
}
function gA(e, t, n) {
var r;
for (r = e.c[n & e.f]; r; r = r.d) if (n == r.f && md(t, r.i)) return r;
return null;
}
function v3n(e, t, n) {
var r, a, o;
for (r = 0, a = 0; a < n; a++)
((o = t[a]), (e[a] = (o << 1) | r), (r = o >>> 31));
r != 0 && (e[n] = r);
}
function oce(e, t, n, r, a, o) {
var f;
((this.c = e),
(f = new bt()),
txe(e, f, t, e.b, n, r, a, o),
(this.a = new Ua(f, 0)));
}
function _ft() {
((this.c = new Wz(0)),
(this.b = new Wz(lCe)),
(this.d = new Wz(gyt)),
(this.a = new Wz(Lhe)));
}
function af(e, t, n, r, a, o, f) {
(Ur.call(this, e, t),
(this.d = n),
(this.e = r),
(this.c = a),
(this.b = o),
(this.a = M1(f)));
}
function Ps(e, t, n, r, a, o, f, g, w, E, C, L, B) {
return (Ipt(e, t, n, r, a, o, f, g, w, E, C, L, B), $ce(e, !1), e);
}
function w3n(e) {
return e.b.c.i.k == (Zn(), Us) ? l(Q(e.b.c.i, (ft(), zi)), 12) : e.b.c;
}
function Aft(e) {
return e.b.d.i.k == (Zn(), Us) ? l(Q(e.b.d.i, (ft(), zi)), 12) : e.b.d;
}
function y3n(e) {
var t;
return ((t = jH(e)), uw(t.a, 0) ? (Jz(), Jz(), D6t) : (Jz(), new urt(t.b)));
}
function cce(e) {
var t;
return ((t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(t.b)));
}
function uce(e) {
var t;
return ((t = e6e(e)), uw(t.a, 0) ? (cy(), cy(), I0e) : (cy(), new sae(t.c)));
}
function Lft(e) {
switch (e.g) {
case 2:
return (St(), er);
case 4:
return (St(), ar);
default:
return e;
}
}
function Mft(e) {
switch (e.g) {
case 1:
return (St(), Dr);
case 3:
return (St(), Qn);
default:
return e;
}
}
function Dft(e) {
switch (e.g) {
case 0:
return new Mne();
case 1:
return new Dne();
default:
return null;
}
}
function ux() {
((ux = U),
(g1e = new ws('edgelabelcenterednessanalysis.includelabel', (Vn(), Bb))));
}
function E7e() {
((E7e = U),
(AEt = xd(Jtt(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc), NK)));
}
function Ift() {
((Ift = U),
(IEt = xd(Jtt(di(di(new Xs(), (oo(), mu), (bo(), PK)), Lu, MK), bc), NK)));
}
function lce() {
((lce = U),
(zM = new fJe()),
(npe = he(le(gl, 1), C6, 179, 0, [])),
(Z_t = he(le(Vf, 1), LSe, 62, 0, [])));
}
function fE() {
((fE = U),
(fB = new I3e('TO_INTERNAL_LTR', 0)),
(h1e = new I3e('TO_INPUT_DIRECTION', 1)));
}
function Tl() {
((Tl = U),
(EAe = new W2()),
(xAe = new J3()),
(kAe = new HJ()),
(yAe = new vm()),
(TAe = new VJ()),
(CAe = new UJ()));
}
function x3n(e, t) {
(t.Ug(U3t, 1), S8e(sln(new ZS((d_(), new Jae(e, !1, !1, new oS()))))), t.Vg());
}
function k3n(e, t, n) {
(n.Ug('DFS Treeifying phase', 1),
j5n(e, t),
FCn(e, t),
(e.a = null),
(e.b = null),
n.Vg());
}
function mN(e, t) {
return (
Vn(),
Oa(e)
? E6e(e, ei(t))
: fy(e)
? Nae(e, Ge(t))
: hy(e)
? fgn(e, Bt(t))
: e.Fd(t)
);
}
function pA(e, t) {
var n, r;
for (nr(t), r = t.vc().Kc(); r.Ob(); )
((n = l(r.Pb(), 44)), e.zc(n.ld(), n.md()));
}
function E3n(e, t, n) {
var r;
for (r = n.Kc(); r.Ob(); ) if (!qH(e, t, r.Pb())) return !1;
return !0;
}
function T3n(e, t, n, r, a) {
var o;
return (
n && ((o = vs(t.Dh(), e.c)), (a = n.Rh(t, -1 - (o == -1 ? r : o), null, a))),
a
);
}
function C3n(e, t, n, r, a) {
var o;
return (
n && ((o = vs(t.Dh(), e.c)), (a = n.Th(t, -1 - (o == -1 ? r : o), null, a))),
a
);
}
function Oft(e) {
var t;
if (e.b == -2) {
if (e.e == 0) t = -1;
else for (t = 0; e.a[t] == 0; t++);
e.b = t;
}
return e.b;
}
function S3n(e) {
if ((nr(e), e.length == 0)) throw ue(new hd('Zero length BigInteger'));
I_n(this, e);
}
function T7e(e) {
((this.i = e.gc()),
this.i > 0 &&
((this.g = this.aj(this.i + ((this.i / 8) | 0) + 1)), e.Qc(this.g)));
}
function Nft(e, t, n) {
((this.g = e),
(this.d = t),
(this.e = n),
(this.a = new bt()),
Rkn(this),
Cn(),
Vs(this.a, null));
}
function C7e(e, t) {
((t.q = e),
(e.d = b.Math.max(e.d, t.r)),
(e.b += t.d + (e.a.c.length == 0 ? 0 : e.c)),
vt(e.a, t));
}
function dE(e, t) {
var n, r, a, o;
return (
(a = e.c),
(n = e.c + e.b),
(o = e.d),
(r = e.d + e.a),
t.a > a && t.a < n && t.b > o && t.b < r
);
}
function Dy(e, t) {
var n, r;
for (r = Rr(e, 0); r.b != r.d.c; )
((n = l(Br(r), 8)), (n.a += t.a), (n.b += t.b));
return e;
}
function _3n(e) {
var t, n, r;
for (r = 0, n = new K(e.b); n.a < n.c.c.length; )
((t = l(re(n), 30)), (t.p = r), ++r);
}
function A3n(e) {
var t, n, r;
return (
e.j == (St(), Qn) &&
((t = x2t(e)), (n = yl(t, ar)), (r = yl(t, er)), r || (r && n))
);
}
function L3n(e, t) {
var n;
return (
(n = $xe(e)),
m9e(new lt(n.c, n.d), new lt(n.b, n.a), e.Mf(), t, e.ag())
);
}
function S7e(e, t) {
var n;
((n = l(t, 190)),
Om(n, 'x', e.i),
Om(n, 'y', e.j),
Om(n, Ufe, e.g),
Om(n, Vfe, e.f));
}
function _V(e, t) {
var n;
De(t, 85) ? (l(e.c, 79).Gk(), (n = l(t, 85)), dft(e, n)) : l(e.c, 79).Wb(t);
}
function bA(e, t) {
var n, r;
for (nr(t), r = e.vc().Kc(); r.Ob(); )
((n = l(r.Pb(), 44)), t.Yd(n.ld(), n.md()));
}
function M3n(e, t) {
var n;
for (Xr(t); e.Ob(); ) if (((n = e.Pb()), !A7e(l(n, 10)))) return !1;
return !0;
}
function D3n() {
var e;
return (
F0e ||
((F0e = new $Qe()), (e = new Soe('')), Gln(e, (Mk(), w_e)), s3n(F0e, e)),
F0e
);
}
function Pft(e, t) {
return Sy(
new tb(e),
new H0(t),
new qp(t),
new Ro(),
he(le(ac, 1), it, 108, 0, []),
);
}
function AV() {
((AV = U),
(nge = new Pse(Ld, 0)),
(UIe = new Pse('POLAR_COORDINATE', 1)),
(VIe = new Pse('ID', 2)));
}
function LV() {
((LV = U),
(ADe = new Sse('EQUALLY', 0)),
(Tde = new Sse(nG, 1)),
(LDe = new Sse('NORTH_SOUTH', 2)));
}
function gE() {
((gE = U),
(RL = new ws('debugSVG', (Vn(), !1))),
(V_e = new ws('overlapsExisted', !0)));
}
function Bft() {
((Bft = U),
(ESt = Kr(
(p2(), he(le(kSt, 1), it, 285, 0, [VOe, xa, Tc, Q6, lo, ps, e9, K1])),
)));
}
function Fft() {
((Fft = U),
(I_t = Kr(
(qE(), he(le(xY, 1), it, 245, 0, [Jge, wY, yY, vY, Qge, mY, bY, Xge])),
)));
}
function Rft() {
((Rft = U),
(dxt = Kr(
(OU(),
he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])),
)));
}
function jft() {
return (
KA(),
he(le(NOn, 1), it, 262, 0, [
Dde,
GDe,
XDe,
QDe,
YDe,
UDe,
JDe,
HDe,
WDe,
KDe,
VDe,
])
);
}
function $m(e, t, n) {
var r, a;
return (
(a = l(q_(e.d, t), 17)),
(r = l(q_(e.b, n), 17)),
!a || !r ? null : ax(e, a.a, r.a)
);
}
function $ft(e, t) {
var n;
return ((n = ile(lE(), e)), n ? (Hi(t, (bi(), s7), n), !0) : !1);
}
function zft(e) {
return (py(), e.A.Hc((vh(), A4)) && !e.B.Hc((Zl(), sF)) ? F1t(e) : null);
}
function qft() {
((this.a = l(It((g0(), xK)), 17).a),
(this.c = ze(Ge(It(kK)))),
(this.b = ze(Ge(It(J0e)))));
}
function zm(e) {
((this.f = e),
(this.e = new h6e(this.f.i)),
(this.a = this.e),
(this.b = L7e(this)),
(this.d = this.f.g));
}
function Ds(e, t) {
(Jq.call(this, eAt, e, t),
(this.b = this),
(this.a = Yu(e.Dh(), Ln(this.e.Dh(), this.c))));
}
function I3n(e, t) {
var n, r;
for (r = new K(t.b); r.a < r.c.c.length; )
((n = l(re(r), 30)), (e.a[n.p] = h9n(n)));
}
function Oh(e, t) {
var n;
for (n = 0; n < t.j.c.length; n++) l(lN(e, n), 21).Gc(l(lN(t, n), 16));
return e;
}
function hce(e, t, n, r) {
var a;
((a = e.a.length),
n > a ? (n = a) : Xn(t, n + 1),
(e.a = ef(e.a, 0, t) + ('' + r) + w5e(e.a, n)));
}
function Hft(e, t) {
((e.a = go(e.a, 1)),
(e.c = b.Math.min(e.c, t)),
(e.b = b.Math.max(e.b, t)),
(e.d = go(e.d, t)));
}
function O3n(e, t) {
return t < e.b.gc()
? l(e.b.Xb(t), 10)
: t == e.b.gc()
? e.a
: l(jt(e.e, t - e.b.gc() - 1), 10);
}
function N3n(e, t, n) {
return Yi($8(PE(e), new lt(t.e.a, t.e.b)), $8(PE(e), new lt(n.e.a, n.e.b)));
}
function P3n(e, t, n) {
return e == (Ow(), MW)
? new Hee()
: Jl(t, 1) != 0
? new o3e(n.length)
: new XJe(n.length);
}
function Pi(e, t) {
var n, r, a;
if (((n = e.th()), n != null && e.wh()))
for (r = 0, a = n.length; r < a; ++r) n[r].dj(t);
}
function B3n(e, t) {
var n, r, a;
for (n = e.c.Xe(), a = t.Kc(); a.Ob(); ) ((r = a.Pb()), e.a.Yd(n, r));
return e.b.Kb(n);
}
function pE(e, t) {
var n, r;
for (n = e, r = eo(n).e; r; ) {
if (((n = r), n == t)) return !0;
r = eo(n).e;
}
return !1;
}
function vb(e) {
var t;
return ((t = e.h), t == 0 ? e.l + e.m * Ax : t == lp ? e.l + e.m * Ax - Jm : e);
}
function F3n(e, t, n) {
var r, a;
return ((r = e.a.f[t.p]), (a = e.a.f[n.p]), r < a ? -1 : r == a ? 0 : 1);
}
function R3n(e, t) {
var n, r;
for (r = new K(t); r.a < r.c.c.length; )
((n = l(re(r), 72)), vt(e.d, n), a9n(e, n));
}
function j3n(e, t) {
var n;
(t.Ug('Edge and layer constraint edge reversal', 1),
(n = WSn(e)),
CDn(n),
t.Vg());
}
function $3n(e, t) {
var n, r;
for (r = new or(e); r.e != r.i.gc(); )
((n = l(gr(r), 27)), Xh(n, n.i + t.b, n.j + t.d));
}
function Vft(e) {
var t;
e.d == null
? (++e.e, (e.f = 0), n1t(null))
: (++e.e, (t = e.d), (e.d = null), (e.f = 0), n1t(t));
}
function z3n(e) {
var t;
if (e.a == e.b.a) throw ue(new _c());
return ((t = e.a), (e.c = t), (e.a = l(Af(e.a.e), 227)), t);
}
function Kn(e, t) {
var n;
return e.Db & t ? ((n = mue(e, t)), n == -1 ? e.Eb : Rm(e.Eb)[n]) : null;
}
function qc(e, t) {
var n, r;
return (
(n = ((r = new hz()), r)),
(n.G = t),
!e.rb && (e.rb = new wy(e, o1, e)),
qr(e.rb, n),
n
);
}
function Ci(e, t) {
var n, r;
return (
(n = ((r = new Fz()), r)),
(n.G = t),
!e.rb && (e.rb = new wy(e, o1, e)),
qr(e.rb, n),
n
);
}
function Uft(e, t, n, r) {
(De(e.Cb, 184) && (l(e.Cb, 184).tb = null),
Fu(e, n),
t && iEn(e, t),
r && e.gl(!0));
}
function Gft(e, t) {
(e.c && (cmt(e, t, !0), Ns(new mn(null, new kn(t, 16)), new FYe(e))),
cmt(e, t, !1));
}
function q3n(e) {
vnt();
var t;
return (
xet(Mde, e) || ((t = new dte()), (t.a = e), t4e(Mde, e, t)),
l(Yo(Mde, e), 645)
);
}
function MV(e) {
var t;
if (e.g > 1 || e.Ob()) return (++e.a, (e.g = 0), (t = e.i), e.Ob(), t);
throw ue(new _c());
}
function Kft(e) {
switch (e.a.g) {
case 1:
return new Jet();
case 3:
return new Jdt();
default:
return new nie();
}
}
function _7e(e, t) {
switch (t) {
case 1:
return !!e.n && e.n.i != 0;
case 2:
return e.k != null;
}
return Z5e(e, t);
}
function Zc(e) {
return SP < e && e < Jm
? e < 0
? b.Math.ceil(e)
: b.Math.floor(e)
: vb(bCn(e));
}
function vN(e) {
var t;
return e < 128
? (sst(), (t = e_e[e]), !t && (t = e_e[e] = new xs(e)), t)
: new xs(e);
}
function H3n(e, t) {
var n;
try {
t.de();
} catch (r) {
if (((r = ms(r)), De(r, 82))) ((n = r), zn(e.c, n));
else throw ue(r);
}
}
function Lf(e) {
var t, n, r, a;
return (
(a = e),
(r = 0),
a < 0 && ((a += Jm), (r = lp)),
(n = ha(a / Ax)),
(t = ha(a - n * Ax)),
Hu(t, n, r)
);
}
function wN(e) {
var t, n, r;
for (r = 0, n = new N8(e.a); n.a < n.c.a.length; )
((t = oA(n)), e.b.Hc(t) && ++r);
return r;
}
function V3n(e) {
var t, n, r;
for (t = 1, r = e.Kc(); r.Ob(); )
((n = r.Pb()), (t = 31 * t + (n == null ? 0 : Zi(n))), (t = ~~t));
return t;
}
function gc(e, t) {
var n;
return (
t && ((n = t.nf()), n.dc() || (e.q ? pA(e.q, n) : (e.q = new qtt(n)))),
e
);
}
function Wft(e, t) {
var n;
return (
(n = e.a.get(t)),
n === void 0 ? ++e.d : (Ffn(e.a, t), --e.c, ++e.b.g),
n
);
}
function U3n(e, t) {
var n, r, a;
return (
(n = t.p - e.p),
n == 0 ? ((r = e.f.a * e.f.b), (a = t.f.a * t.f.b), Yi(r, a)) : n
);
}
function G3n(e, t) {
var n, r;
return (
(n = e.j),
(r = t.j),
n != r ? n.g - r.g : e.p == t.p ? 0 : n == (St(), Qn) ? e.p - t.p : t.p - e.p
);
}
function mA(e, t, n, r, a) {
(_s(e.c[t.g], n.g, r),
_s(e.c[n.g], t.g, r),
_s(e.b[t.g], n.g, a),
_s(e.b[n.g], t.g, a));
}
function qm(e, t, n) {
((this.b = (nr(e), e)),
(this.d = (nr(t), t)),
(this.e = (nr(n), n)),
(this.c = this.d + ('' + this.e)));
}
function bE(e, t) {
((this.b = e),
(this.e = t),
(this.d = t.j),
(this.f = (Bo(), l(e, 69).xk())),
(this.k = Yu(t.e.Dh(), e)));
}
function yN(e) {
((this.n = new bt()),
(this.e = new as()),
(this.j = new as()),
(this.k = new bt()),
(this.f = new bt()),
(this.p = e));
}
function Yft(e) {
((e.r = new Ks()),
(e.w = new Ks()),
(e.t = new bt()),
(e.i = new bt()),
(e.d = new Ks()),
(e.a = new j8()),
(e.c = new Pr()));
}
function Bw() {
((Bw = U),
(rB = new uq('UP', 0)),
(nB = new uq(whe, 1)),
(V0e = new uq(Lx, 2)),
(U0e = new uq(Mx, 3)));
}
function mE() {
((mE = U),
(R1e = new kse('ONE_SIDED', 0)),
(j1e = new kse('TWO_SIDED', 1)),
(mB = new kse('OFF', 2)));
}
function fce() {
((fce = U),
(bOe = new W3e('EQUAL_BETWEEN_STRUCTURES', 0)),
(mOe = new W3e('TO_ASPECT_RATIO', 1)));
}
function Xft() {
((Xft = U),
(tEt = Kr(
(b2(),
he(le(pDe, 1), it, 265, 0, [gde, fDe, dDe, dde, hDe, gDe, CW, KT, WT])),
)));
}
function Qft() {
((Qft = U),
(d_t = Kr(
(Zl(), he(le(ePe, 1), it, 264, 0, [sC, sF, uY, BM, lY, fY, hY, Gge, iF])),
)));
}
function Jft() {
((Jft = U),
(r_t = Kr(
(qy(), he(le(Uo, 1), it, 95, 0, [x0, bp, k0, T0, kg, zf, zh, E0, $f])),
)));
}
function Zft() {
((Zft = U),
(K6t = Kr(
(PU(),
he(le($_e, 1), it, 257, 0, [j_e, P_e, B_e, N_e, z0e, R_e, F_e, O_e, I_e])),
)));
}
function A7e(e) {
var t;
return (
(t = l(Q(e, (ft(), Wc)), 64)),
e.k == (Zn(), Us) && (t == (St(), er) || t == ar)
);
}
function K3n(e, t, n) {
var r, a;
((a = l(Q(e, (Nt(), oc)), 75)),
a && ((r = new vl()), Ace(r, 0, a), Dy(r, n), Ka(t, r)));
}
function DV(e, t, n) {
var r, a, o, f;
((f = eo(e)),
(r = f.d),
(a = f.c),
(o = e.n),
t && (o.a = o.a - r.b - a.a),
n && (o.b = o.b - r.d - a.b));
}
function W3n(e, t) {
var n, r;
return ((n = e.f.c.length), (r = t.f.c.length), n < r ? -1 : n == r ? 0 : 1);
}
function Y3n(e) {
return e.b.c.length != 0 && l(jt(e.b, 0), 72).a ? l(jt(e.b, 0), 72).a : Qae(e);
}
function X3n(e) {
var t;
if (e) {
if (((t = e), t.dc())) throw ue(new _c());
return t.Xb(t.gc() - 1);
}
return Fot(e.Kc());
}
function e0t(e) {
var t;
return (
iu(e, 0) < 0 && (e = O4e(e)),
(t = Yr(lb(e, 32))),
64 - (t != 0 ? nP(t) : nP(Yr(e)) + 32)
);
}
function Q3n() {
return (
UH(),
H1 ? new Soe(null) : v2t(D3n(), 'com.google.common.base.Strings')
);
}
function dce(e, t, n, r) {
return n == 1
? (!e.n && (e.n = new nt(Jo, e, 1, 7)), ko(e.n, t, r))
: Wxe(e, t, n, r);
}
function xN(e, t) {
var n, r;
return (
(r = ((n = new NS()), n)),
Fu(r, t),
qr((!e.A && (e.A = new wl(el, e, 7)), e.A), r),
r
);
}
function J3n(e, t, n) {
var r, a, o, f;
return (
(o = null),
(f = t),
(a = Lw(f, Wfe)),
(r = new vtt(e, n)),
(o = (L8n(r.a, r.b, a), a)),
o
);
}
function gce(e) {
var t;
return (
(!e.a || (!(e.Bb & 1) && e.a.Vh())) &&
((t = If(e)), De(t, 156) && (e.a = l(t, 156))),
e.a
);
}
function kN(e, t) {
var n, r;
for (nr(t), r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !e.Hc(n))) return !1;
return !0;
}
function Z3n(e, t) {
var n, r, a;
return (
(n = e.l + t.l),
(r = e.m + t.m + (n >> 22)),
(a = e.h + t.h + (r >> 22)),
Hu(n & eh, r & eh, a & lp)
);
}
function t0t(e, t) {
var n, r, a;
return (
(n = e.l - t.l),
(r = e.m - t.m + (n >> 22)),
(a = e.h - t.h + (r >> 22)),
Hu(n & eh, r & eh, a & lp)
);
}
function eyn(e) {
var t, n;
for (KDn(e), n = new K(e.d); n.a < n.c.c.length; )
((t = l(re(n), 105)), t.i && q9n(t));
}
function ms(e) {
var t;
return De(e, 82)
? e
: ((t = e && e.__java$exception), t || ((t = new W0t(e)), NQe(t)), t);
}
function EN(e) {
if (De(e, 193)) return l(e, 123);
if (e) return null;
throw ue(new M8(_4t));
}
function L7e(e) {
return e.a.Ob() ? !0 : e.a != e.e ? !1 : ((e.a = new O6e(e.f.f)), e.a.Ob());
}
function n0t(e, t) {
if (t == null) return !1;
for (; e.a != e.b; ) if (Bi(t, FV(e))) return !0;
return !1;
}
function r0t(e, t) {
return !e || !t || e == t
? !1
: H1t(e.d.c, t.d.c + t.d.b) && H1t(t.d.c, e.d.c + e.d.b);
}
function ia(e, t) {
var n, r;
return (
(n = t.Pc()),
(r = n.length),
r == 0 ? !1 : (M4e(e.c, e.c.length, n), !0)
);
}
function tyn(e, t, n) {
var r, a;
for (a = t.vc().Kc(); a.Ob(); ) ((r = l(a.Pb(), 44)), e.yc(r.ld(), r.md(), n));
return e;
}
function pce(e) {
var t, n, r;
for (t = new as(), r = Rr(e.d, 0); r.b != r.d.c; )
((n = l(Br(r), 65)), li(t, n.c));
return t;
}
function i0t(e, t) {
var n, r;
for (r = new K(e.b); r.a < r.c.c.length; )
((n = l(re(r), 72)), rt(n, (ft(), Wx), t));
}
function nyn(e, t, n) {
var r, a;
for (a = new K(e.b); a.a < a.c.c.length; )
((r = l(re(a), 27)), Xh(r, r.i + t, r.j + n));
}
function s0t(e, t) {
if (!e)
throw ue(
new Yn(GA('value already present: %s', he(le(ya, 1), Rn, 1, 5, [t]))),
);
}
function ryn(e, t, n, r, a) {
return (
l6(),
b.Math.min(Ovt(e, t, n, r, a), Ovt(n, r, e, t, Hq(new lt(a.a, a.b))))
);
}
function iyn(e, t, n, r) {
(l(n.b, 68),
l(n.b, 68),
l(r.b, 68),
l(r.b, 68),
l(r.b, 68),
Uu(r.a, new x4e(e, t, r)));
}
function syn(e, t) {
e.d == (Js(), cc) || e.d == vf
? l(t.a, 60).c.Fc(l(t.b, 60))
: l(t.b, 60).c.Fc(l(t.a, 60));
}
function a0t(e, t) {
var n;
return (
(n = Zd(t.a.gc())),
Ns(lV(new mn(null, new kn(t, 1)), e.i), new ltt(e, n)),
n
);
}
function o0t(e) {
var t, n;
return (
(n = ((t = new NS()), t)),
Fu(n, 'T'),
qr((!e.d && (e.d = new wl(el, e, 11)), e.d), n),
n
);
}
function M7e(e) {
var t, n, r, a;
for (t = 1, n = 0, a = e.gc(); n < a; ++n)
((r = e.Vi(n)), (t = 31 * t + (r == null ? 0 : Zi(r))));
return t;
}
function c0t(e, t, n, r) {
var a;
return (
JO(t, e.e.Rd().gc()),
JO(n, e.c.Rd().gc()),
(a = e.a[t][n]),
_s(e.a[t], n, r),
a
);
}
function he(e, t, n, r, a) {
return (
(a.Rm = e),
(a.Sm = t),
(a.Tm = xe),
(a.__elementTypeId$ = n),
(a.__elementTypeCategory$ = r),
a
);
}
function IV() {
((IV = U),
(p1e = new gq(Ld, 0)),
(HK = new gq(W3t, 1)),
(VK = new gq(Y3t, 2)),
(gB = new gq('BOTH', 3)));
}
function P1() {
((P1 = U),
(Hx = new pq(oT, 0)),
(LT = new pq(Lx, 1)),
(MT = new pq(Mx, 2)),
(b1e = new pq('TOP', 3)));
}
function vE() {
((vE = U),
(a3 = new fq('Q1', 0)),
(o4 = new fq('Q4', 1)),
(a4 = new fq('Q2', 2)),
(L6 = new fq('Q3', 3)));
}
function OV() {
((OV = U),
(Lde = new Mse('OFF', 0)),
(YT = new Mse('SINGLE_EDGE', 1)),
(k4 = new Mse('MULTI_EDGE', 2)));
}
function TN() {
((TN = U),
(ZW = new X3e('MINIMUM_SPANNING_TREE', 0)),
(zOe = new X3e('MAXIMUM_SPANNING_TREE', 1)));
}
function lx() {
((lx = U), (mSt = new ey()), (bSt = new Nne()));
}
function D7e(e) {
var t, n;
return (
(n = (ib(), (t = new nk()), t)),
e && qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), n),
n
);
}
function bce(e) {
var t, n, r, a;
for (a = new bt(), r = e.Kc(); r.Ob(); )
((n = l(r.Pb(), 27)), (t = Hy(n)), ia(a, t));
return a;
}
function ayn(e, t) {
var n, r;
for (_H(t, 'predicate'), r = 0; e.Ob(); r++)
if (((n = e.Pb()), t.Lb(n))) return r;
return -1;
}
function hx(e, t) {
var n, r;
if (((r = 0), e < 64 && e <= t))
for (t = t < 64 ? t : 63, n = e; n <= t; n++) r = W0(r, c0(1, n));
return r;
}
function oyn(e, t) {
var n, r;
return (
(n = e.c),
(r = t.e[e.p]),
r < n.a.c.length - 1 ? l(jt(n.a, r + 1), 10) : null
);
}
function I7e(e) {
Cn();
var t, n, r;
for (r = 0, n = e.Kc(); n.Ob(); )
((t = n.Pb()), (r = r + (t != null ? Zi(t) : 0)), (r = r | 0));
return r;
}
function cyn(e) {
var t, n, r;
return (
(t = l(e.e && e.e(), 9)),
(r = ((n = t.slice()), l(joe(n, t), 9))),
new Jh(t, r, t.length)
);
}
function u0t(e, t, n) {
var r;
(Nl(e.a),
Uu(n.i, new MXe(e)),
(r = new Nq(l(cr(e.a, t.b), 68))),
Z1t(e, r, t),
(n.f = r));
}
function uyn(e) {
var t;
(Gw(e, !0),
(t = m2),
ts(e, (Nt(), VT)) && (t += l(Q(e, VT), 17).a),
rt(e, VT, pt(t)));
}
function lyn(e) {
var t;
return (
(t = new X()),
(t.a = e),
(t.b = yyn(e)),
(t.c = We(zt, dt, 2, 2, 6, 1)),
(t.c[0] = Eft(e)),
(t.c[1] = Eft(e)),
t
);
}
function l0t(e) {
var t, n, r;
return (
(n = e.n),
(r = e.o),
(t = e.d),
new Zh(n.a - t.b, n.b - t.d, r.a + (t.b + t.c), r.b + (t.d + t.a))
);
}
function hyn(e, t) {
return !e || !t || e == t
? !1
: Rw(e.b.c, t.b.c + t.b.b) < 0 && Rw(t.b.c, e.b.c + e.b.b) < 0;
}
function h0t(e) {
switch (e.g) {
case 1:
return Kb;
case 2:
return xg;
case 3:
return JB;
default:
return ZB;
}
}
function fyn(e) {
switch (l(Q(e, (Nt(), Ju)), 171).g) {
case 2:
case 4:
return !0;
default:
return !1;
}
}
function CN(e, t, n) {
switch (n.g) {
case 2:
e.b = t;
break;
case 1:
e.c = t;
break;
case 4:
e.d = t;
break;
case 3:
e.a = t;
}
}
function O7e(e, t) {
switch (t) {
case 0:
(!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o.c.$b());
return;
}
Fue(e, t);
}
function dyn(e, t) {
var n, r;
return (
(n = l(l(cr(e.g, t.a), 42).a, 68)),
(r = l(l(cr(e.g, t.b), 42).a, 68)),
jmt(n, r)
);
}
function N7e(e, t, n) {
var r;
if (((r = e.gc()), t > r)) throw ue(new my(t, r));
return (e.Si() && (n = wot(e, n)), e.Ei(t, n));
}
function wE(e, t, n, r, a) {
var o, f;
for (f = n; f <= a; f++)
for (o = t; o <= r; o++) n6(e, o, f) || FU(e, o, f, !0, !1);
}
function gyn(e) {
l6();
var t, n, r;
for (n = We(Ta, dt, 8, 2, 0, 1), r = 0, t = 0; t < 2; t++)
((r += 0.5), (n[t] = o7n(r, e)));
return n;
}
function yE(e) {
var t, n, r;
return (
(t = (~e.l + 1) & eh),
(n = (~e.m + (t == 0 ? 1 : 0)) & eh),
(r = (~e.h + (t == 0 && n == 0 ? 1 : 0)) & lp),
Hu(t, n, r)
);
}
function P7e(e) {
var t;
if (e < 0) return co;
if (e == 0) return 0;
for (t = nL; !(t & e); t >>= 1);
return t;
}
function mce(e, t, n) {
return e >= 128
? !1
: e < 64
? D_(wa(c0(1, e), n), 0)
: D_(wa(c0(1, e - 64), t), 0);
}
function SN(e, t, n) {
return (
n == null
? (!e.q && (e.q = new Pr()), sx(e.q, t))
: (!e.q && (e.q = new Pr()), Ei(e.q, t, n)),
e
);
}
function rt(e, t, n) {
return (
n == null
? (!e.q && (e.q = new Pr()), sx(e.q, t))
: (!e.q && (e.q = new Pr()), Ei(e.q, t, n)),
e
);
}
function f0t(e) {
var t, n;
return (
(n = new KH()),
gc(n, e),
rt(n, (mb(), qx), e),
(t = new Pr()),
HAn(e, n, t),
mDn(e, n, t),
n
);
}
function d0t(e) {
var t, n;
return (
(t = e.t - e.k[e.o.p] * e.d + e.j[e.o.p] > e.f),
(n = e.u + e.e[e.o.p] * e.d > e.f * e.s * e.d),
t || n
);
}
function g0t(e, t) {
var n, r, a, o;
for (n = !1, r = e.a[t].length, o = 0; o < r - 1; o++)
((a = o + 1), (n = n | z5n(e, t, o, a)));
return n;
}
function pyn(e) {
var t, n, r, a;
for (n = e.a, r = 0, a = n.length; r < a; ++r)
((t = n[r]), x0t(e, t, (St(), Dr)), x0t(e, t, Qn));
}
function p0t() {
((p0t = U),
(Sxt = Kr(
(zo(),
he(le(F1e, 1), it, 259, 0, [eW, mf, VL, tW, jT, P6, UL, FT, RT, nW])),
)));
}
function b0t() {
((b0t = U),
(sEt = Kr(
(Of(),
he(le(TDe, 1), it, 243, 0, [AW, _B, AB, xDe, kDe, yDe, EDe, LW, w3, x4])),
)));
}
function Hm() {
((Hm = U),
(M1e = new xse(Ld, 0)),
(BT = new xse('INCOMING_ONLY', 1)),
(N6 = new xse('OUTGOING_ONLY', 2)));
}
function vce() {
((vce = U),
(_0e = {
boolean: Qun,
number: hun,
string: fun,
object: Ppt,
function: Ppt,
undefined: Ucn,
}));
}
function B7e() {
((this.o = null),
(this.k = null),
(this.j = null),
(this.d = null),
(this.b = null),
(this.n = null),
(this.a = null));
}
function F7e(e, t) {
((this.c = e),
(this.d = t),
(this.b = (this.d / this.c.c.Rd().gc()) | 0),
(this.a = this.d % this.c.c.Rd().gc()));
}
function m0t(e, t) {
((this.b = e),
O5.call(this, (l(Oe(tt((hb(), Un).o), 10), 19), t.i), t.g),
(this.a = (lce(), npe)));
}
function R7e(e, t, n) {
((this.q = new b.Date()),
this.q.setFullYear(e + Mb, t, n),
this.q.setHours(0, 0, 0, 0),
YA(this, 0));
}
function v0t(e, t) {
(PO(e >= 0, 'Negative initial capacity'),
PO(t >= 0, 'Non-positive load factor'),
Nl(this));
}
function byn(e, t, n, r, a) {
var o, f;
if (
((f = e.length),
(o = n.length),
t < 0 || r < 0 || a < 0 || t + a > f || r + a > o)
)
throw ue(new _we());
}
function j7e(e, t) {
Cn();
var n, r, a, o, f;
for (f = !1, r = t, a = 0, o = r.length; a < o; ++a)
((n = r[a]), (f = f | e.Fc(n)));
return f;
}
function w0t(e, t, n) {
var r, a;
return (
(r = new Boe(t, n)),
(a = new xt()),
(e.b = Tbt(e, e.b, r, a)),
a.b || ++e.c,
(e.b.b = !1),
a.d
);
}
function vA(e) {
var t;
return (
(t = e.a[e.b]),
t == null
? null
: (_s(e.a, e.b, null), (e.b = (e.b + 1) & (e.a.length - 1)), t)
);
}
function y0t(e) {
var t, n;
return (
(n = nP(e.h)),
n == 32 ? ((t = nP(e.m)), t == 32 ? nP(e.l) + 32 : t + 20 - 10) : n - 12
);
}
function $7e(e) {
var t;
return (
(!e.c || (!(e.Bb & 1) && e.c.Db & 64)) &&
((t = If(e)), De(t, 90) && (e.c = l(t, 29))),
e.c
);
}
function wb(e) {
var t, n;
for (n = new K(e.a.b); n.a < n.c.c.length; )
((t = l(re(n), 60)), (t.d.c = -t.d.c - t.d.b));
V9e(e);
}
function yb(e) {
var t, n;
for (n = new K(e.a.b); n.a < n.c.c.length; )
((t = l(re(n), 86)), (t.g.c = -t.g.c - t.g.b));
MU(e);
}
function x0t(e, t, n) {
var r, a, o, f;
for (f = EA(t, n), o = 0, a = f.Kc(); a.Ob(); )
((r = l(a.Pb(), 12)), Ei(e.c, r, pt(o++)));
}
function k0t(e, t, n) {
var r;
return (
(r = new bt()),
W9e(e, t, r, (St(), ar), !0, !1),
W9e(e, n, r, er, !1, !1),
r
);
}
function Ic(e) {
var t, n, r, a, o;
for (t = new qa(), r = e, a = 0, o = r.length; a < o; ++a)
((n = r[a]), (t.a += n.a), (t.b += n.b));
return t;
}
function wce(e, t, n) {
var r, a, o, f;
return (
(o = null),
(f = t),
(a = Lw(f, 'labels')),
(r = new Att(e, n)),
(o = (ZEn(r.a, r.b, a), a)),
o
);
}
function myn(e, t, n, r) {
var a;
return (
(a = P9e(e, t, n, r)),
!a && ((a = C4n(e, n, r)), a && !d6(e, t, a)) ? null : a
);
}
function vyn(e, t, n, r) {
var a;
return (
(a = B9e(e, t, n, r)),
!a && ((a = Bce(e, n, r)), a && !d6(e, t, a)) ? null : a
);
}
function wyn(e, t, n) {
if ((Xr(t), n.Ob()))
for (nye(t, uat(n.Pb())); n.Ob(); ) (nye(t, e.a), nye(t, uat(n.Pb())));
return t;
}
function E0t(e, t) {
var n;
for (n = 0; n < e.a.a.length; n++) if (!l(tst(e.a, n), 178).Lb(t)) return !1;
return !0;
}
function yyn(e) {
var t;
return e == 0
? 'Etc/GMT'
: (e < 0 ? ((e = -e), (t = 'Etc/GMT-')) : (t = 'Etc/GMT+'), t + tht(e));
}
function z7e(e) {
var t;
return e.b <= 0
? !1
: ((t = fd('MLydhHmsSDkK', ul(ao(e.c, 0)))), t > 1 || (t >= 0 && e.b < 3));
}
function yce(e) {
var t, n, r;
((t = (~e.l + 1) & eh),
(n = (~e.m + (t == 0 ? 1 : 0)) & eh),
(r = (~e.h + (t == 0 && n == 0 ? 1 : 0)) & lp),
(e.l = t),
(e.m = n),
(e.h = r));
}
function q7e(e) {
Cn();
var t, n, r;
for (r = 1, n = e.Kc(); n.Ob(); )
((t = n.Pb()), (r = 31 * r + (t != null ? Zi(t) : 0)), (r = r | 0));
return r;
}
function xyn(e, t, n, r, a) {
var o;
return (
(o = D9e(e, t)),
n && yce(o),
a && ((e = g7n(e, t)), r ? (Pb = yE(e)) : (Pb = Hu(e.l, e.m, e.h))),
o
);
}
function T0t(e, t, n) {
((e.g = Rue(e, t, (St(), ar), e.b)),
(e.d = Rue(e, n, ar, e.b)),
!(e.g.c == 0 || e.d.c == 0) && tpt(e));
}
function C0t(e, t, n) {
((e.g = Rue(e, t, (St(), er), e.j)),
(e.d = Rue(e, n, er, e.j)),
!(e.g.c == 0 || e.d.c == 0) && tpt(e));
}
function H7e(e, t) {
switch (t) {
case 7:
return !!e.e && e.e.i != 0;
case 8:
return !!e.d && e.d.i != 0;
}
return _8e(e, t);
}
function kyn(e, t) {
switch (t.g) {
case 0:
De(e.b, 641) || (e.b = new qft());
break;
case 1:
De(e.b, 642) || (e.b = new zit());
}
}
function S0t(e) {
switch (e.g) {
case 0:
return new One();
default:
throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g)));
}
}
function _0t(e) {
switch (e.g) {
case 0:
return new bl();
default:
throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g)));
}
}
function Eyn(e, t, n) {
return !Sk(Ri(new mn(null, new kn(e.c, 16)), new Wl(new dtt(t, n)))).Bd(
(_m(), $x),
);
}
function A0t(e, t) {
return (
$8(
PE(l(Q(t, (Hc(), x3)), 88)),
new lt(e.c.e.a - e.b.e.a, e.c.e.b - e.b.e.b),
) <= 0
);
}
function Tyn(e, t) {
for (
;
e.g == null && !e.c
? H5e(e)
: e.g == null || (e.i != 0 && l(e.g[e.i - 1], 51).Ob());
)
Aln(t, CU(e));
}
function Vm(e) {
var t, n;
for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 86)), t.f.$b());
(aun(e.b, e), ubt(e));
}
function _N(e) {
var t, n, r;
for (t = new vl(), r = Rr(e, 0); r.b != r.d.c; )
((n = l(Br(r), 8)), Nk(t, 0, new xo(n)));
return t;
}
function xE(e) {
var t;
return (
db(e),
(t = new cn()),
e.a.Bd(t) ? (Ik(), new Kie(nr(t.a))) : (Ik(), Ik(), b_e)
);
}
function V7e(e, t, n) {
switch (t) {
case 0:
(!e.o && (e.o = new El((su(), Tg), M2, e, 0)), _V(e.o, n));
return;
}
$ue(e, t, n);
}
function xce(e, t, n) {
((this.g = e),
(this.e = new qa()),
(this.f = new qa()),
(this.d = new as()),
(this.b = new as()),
(this.a = t),
(this.c = n));
}
function kce(e, t, n, r) {
((this.b = new bt()),
(this.n = new bt()),
(this.i = r),
(this.j = n),
(this.s = e),
(this.t = t),
(this.r = 0),
(this.d = 0));
}
function kE(e, t) {
if (!e.Li() && t == null)
throw ue(new Yn("The 'no null' constraint is violated"));
return t;
}
function a2(e) {
var t, n;
for (t = 0, n = 0; n < e.length; n++)
t = ((t << 5) - t + (Xn(n, e.length), e.charCodeAt(n))) | 0;
return t;
}
function L0t(e, t) {
var n, r, a;
for (a = e.b; a; ) {
if (((n = e.a.Ne(t, a.d)), n == 0)) return a;
((r = n < 0 ? 0 : 1), (a = a.a[r]));
}
return null;
}
function Cyn(e, t, n) {
var r, a;
((r = (Vn(), !!sye(n))),
(a = l(t.xc(r), 15)),
a || ((a = new bt()), t.zc(r, a)),
a.Fc(n));
}
function Syn(e, t) {
var n, r;
return (
(n = l(at(e, (R1(), RB)), 17).a),
(r = l(at(t, RB), 17).a),
n == r || n < r ? -1 : n > r ? 1 : 0
);
}
function _yn(e) {
return (
vt(e.c, (lx(), mSt)),
W6e(e.a, ze(Ge(It((Gce(), TW))))) ? new Hne() : new BXe(e)
);
}
function Ayn(e) {
for (; !e.d || !e.d.Ob(); )
if (e.b && !u_(e.b)) e.d = l(Y8(e.b), 51);
else return null;
return e.d;
}
function U7e(e) {
switch (e.g) {
case 1:
return gyt;
default:
case 2:
return 0;
case 3:
return Lhe;
case 4:
return lCe;
}
}
function Lyn() {
Ii();
var e;
return (
cpe || ((e = Yhn(Ab('M', !0))), (e = oH(Ab('M', !1), e)), (cpe = e), cpe)
);
}
function NV() {
((NV = U),
(Wge = new Cq('ELK', 0)),
(lPe = new Cq('JSON', 1)),
(uPe = new Cq('DOT', 2)),
(hPe = new Cq('SVG', 3)));
}
function wA() {
((wA = U),
(Sde = new _se('STACKED', 0)),
(Cde = new _se('REVERSE_STACKED', 1)),
(LB = new _se('SEQUENCED', 2)));
}
function yA() {
((yA = U),
(ZDe = new Ose(Ld, 0)),
(Ide = new Ose('MIDDLE_TO_MIDDLE', 1)),
(IB = new Ose('AVOID_OVERLAP', 2)));
}
function EE() {
((EE = U),
(oLe = new MZ()),
(cLe = new uI()),
(Z8t = new yj()),
(J8t = new DZ()),
(Q8t = new t8()),
(aLe = (nr(Q8t), new ke())));
}
function PV() {
((PV = U),
(WNe = new hw(15)),
(ZSt = new Ha((bi(), A2), WNe)),
(LM = t9),
(VNe = ISt),
(UNe = xv),
(KNe = r7),
(GNe = C4));
}
function X5(e, t) {
var n, r, a, o, f;
for (r = t, a = 0, o = r.length; a < o; ++a)
((n = r[a]), (f = new tat(e)), n.hf(f), nLn(f));
Nl(e.f);
}
function Ece(e, t) {
var n;
return t === e ? !0 : De(t, 229) ? ((n = l(t, 229)), Bi(e.Zb(), n.Zb())) : !1;
}
function G7e(e, t) {
return sbt(e, t) ? (xn(e.b, l(Q(t, (ft(), gp)), 21), t), li(e.a, t), !0) : !1;
}
function Myn(e) {
var t, n;
((t = l(Q(e, (ft(), jl)), 10)),
t && ((n = t.c), ol(n.a, t), n.a.c.length == 0 && ol(eo(t).b, n)));
}
function Dyn(e, t) {
return ts(e, (ft(), Ki)) && ts(t, Ki)
? l(Q(t, Ki), 17).a - l(Q(e, Ki), 17).a
: 0;
}
function Iyn(e, t) {
return ts(e, (ft(), Ki)) && ts(t, Ki)
? l(Q(e, Ki), 17).a - l(Q(t, Ki), 17).a
: 0;
}
function M0t(e) {
return H1
? We(N6t, Zwt, 581, 0, 0, 1)
: l(B1(e.a, We(N6t, Zwt, 581, e.a.c.length, 0, 1)), 856);
}
function Oyn(e, t, n, r) {
return (
kH(),
new Ywe(
he(le(cv, 1), XU, 44, 0, [
(fue(e, t), new sw(e, t)),
(fue(n, r), new sw(n, r)),
]),
)
);
}
function Q5(e, t, n) {
var r, a;
return (
(a = ((r = new qie()), r)),
Xo(a, t, n),
qr((!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q), a),
a
);
}
function Tce(e) {
var t, n, r, a;
for (
a = gln(L_t, e), n = a.length, r = We(zt, dt, 2, n, 6, 1), t = 0;
t < n;
++t
)
r[t] = a[t];
return r;
}
function K7e(e, t) {
var n;
t * 2 + 1 >= e.b.c.length ||
(K7e(e, 2 * t + 1),
(n = 2 * t + 2),
n < e.b.c.length && K7e(e, n),
Rpt(e, t));
}
function Nyn(e, t) {
var n, r;
for (r = Rr(e, 0); r.b != r.d.c; )
((n = l(Br(r), 219)), n.e.length > 0 && (t.Cd(n), n.i && D4n(n)));
}
function W7e(e, t, n) {
var r;
for (r = n - 1; r >= 0 && e[r] === t[r]; r--);
return r < 0 ? 0 : fse(wa(e[r], qo), wa(t[r], qo)) ? -1 : 1;
}
function D0t(e, t, n) {
var r, a;
((this.g = e),
(this.c = t),
(this.a = this),
(this.d = this),
(a = hft(n)),
(r = We(h6t, EP, 227, a, 0, 1)),
(this.b = r));
}
function Cce(e, t, n, r, a) {
var o, f;
for (f = n; f <= a; f++) for (o = t; o <= r; o++) if (n6(e, o, f)) return !0;
return !1;
}
function Pyn(e, t) {
var n, r;
for (r = e.Zb().Cc().Kc(); r.Ob(); )
if (((n = l(r.Pb(), 16)), n.Hc(t))) return !0;
return !1;
}
function I0t(e, t, n) {
var r, a, o, f;
for (nr(n), f = !1, o = e.fd(t), a = n.Kc(); a.Ob(); )
((r = a.Pb()), o.Rb(r), (f = !0));
return f;
}
function Sce(e, t) {
var n, r;
return (
(r = l(Kn(e.a, 4), 129)),
(n = We(epe, r0e, 424, t, 0, 1)),
r != null && bu(r, 0, n, 0, r.length),
n
);
}
function O0t(e, t) {
var n;
return (
(n = new ele((e.f & 256) != 0, e.i, e.a, e.d, (e.f & 16) != 0, e.j, e.g, t)),
e.e != null || (n.c = e),
n
);
}
function Byn(e, t) {
var n;
return e === t ? !0 : De(t, 85) ? ((n = l(t, 85)), Qxe(Lm(e), n.vc())) : !1;
}
function N0t(e, t, n) {
var r, a;
for (a = n.Kc(); a.Ob(); )
if (((r = l(a.Pb(), 44)), e.Be(t, r.md()))) return !0;
return !1;
}
function P0t(e, t, n) {
return (
e.d[t.p][n.p] || (j6n(e, t, n), (e.d[t.p][n.p] = !0), (e.d[n.p][t.p] = !0)),
e.a[t.p][n.p]
);
}
function Fyn(e, t) {
var n;
return !e || e == t || !ts(t, (ft(), l3))
? !1
: ((n = l(Q(t, (ft(), l3)), 10)), n != e);
}
function _ce(e) {
switch (e.i) {
case 2:
return !0;
case 1:
return !1;
case -1:
++e.c;
default:
return e.$l();
}
}
function B0t(e) {
switch (e.i) {
case -2:
return !0;
case -1:
return !1;
case 1:
--e.c;
default:
return e._l();
}
}
function F0t(e) {
Tot.call(
this,
'The given string does not match the expected format for individual spacings.',
e,
);
}
function Ryn(e, t) {
var n;
(t.Ug('Min Size Preprocessing', 1),
(n = a9e(e)),
Hi(e, (cg(), bM), n.a),
Hi(e, UW, n.b),
t.Vg());
}
function jyn(e) {
var t, n, r;
for (t = 0, r = We(Ta, dt, 8, e.b, 0, 1), n = Rr(e, 0); n.b != n.d.c; )
r[t++] = l(Br(n), 8);
return r;
}
function Ace(e, t, n) {
var r, a, o;
for (r = new as(), o = Rr(n, 0); o.b != o.d.c; )
((a = l(Br(o), 8)), li(r, new xo(a)));
I0t(e, t, r);
}
function $yn(e, t) {
var n;
return (
(n = go(e, t)),
fse(moe(e, t), 0) | Aq(moe(e, n), 0) ? n : go(kP, moe(lb(n, 63), 1))
);
}
function zyn(e, t) {
var n, r;
return (
(n = l(e.d.Bc(t), 16)),
n ? ((r = e.e.hc()), r.Gc(n), (e.e.d -= n.gc()), n.$b(), r) : null
);
}
function R0t(e) {
var t;
if (((t = e.a.c.length), t > 0))
return (zk(t - 1, e.a.c.length), n2(e.a, t - 1));
throw ue(new BQe());
}
function j0t(e, t, n) {
if (e > t) throw ue(new Yn(eG + e + e3t + t));
if (e < 0 || t > n) throw ue(new t3e(eG + e + fEe + t + uEe + n));
}
function TE(e, t) {
(e.D == null && e.B != null && ((e.D = e.B), (e.B = null)),
ece(e, t == null ? null : (nr(t), t)),
e.C && e.hl(null));
}
function qyn(e, t) {
var n;
((n =
It((Gce(), TW)) != null && t.Sg() != null
? ze(Ge(t.Sg())) / ze(Ge(It(TW)))
: 1),
Ei(e.b, t, n));
}
function Y7e(e, t) {
var n, r;
if (((r = e.c[t]), r != 0))
for (e.c[t] = 0, e.d -= r, n = t + 1; n < e.a.length; )
((e.a[n] -= r), (n += n & -n));
}
function Iy(e) {
var t;
(++e.j,
e.i == 0
? (e.g = null)
: e.i < e.g.length &&
((t = e.g), (e.g = e.aj(e.i)), bu(t, 0, e.g, 0, e.i)));
}
function Hyn(e, t, n) {
if (t < 0) throw ue(new ec(Pyt + t));
t < e.j.c.length ? nf(e.j, t, n) : (jct(e, t), vt(e.j, n));
}
function $0t(e) {
if (!e.a || !(e.a.i & 8))
throw ue(new tc('Enumeration class expected for layout option ' + e.f));
}
function X7e(e) {
var t;
return (
(t = (!e.a && (e.a = new nt(vp, e, 9, 5)), e.a)),
t.i != 0 ? fln(l(Oe(t, 0), 694)) : null
);
}
function Vyn(e) {
var t;
for (
Xr(e), b4e(!0, 'numberToAdvance must be nonnegative'), t = 0;
t < 0 && jr(e);
t++
)
xr(e);
return t;
}
function Lce() {
((Lce = U),
(K_e = (Zz(), G0e)),
(G_e = new bn(CEe, K_e)),
(I7t = new Ui(SEe)),
(O7t = new Ui(_Ee)),
(N7t = new Ui(AEe)));
}
function xA() {
((xA = U),
(Vde = new wq($Ee, 0)),
(jW = new wq(myt, 1)),
(Hde = new wq('FAN', 2)),
(qde = new wq('CONSTRAINT', 3)));
}
function AN() {
((AN = U),
(zW = new Nse(Ld, 0)),
(SIe = new Nse('RADIAL_COMPACTION', 1)),
(_Ie = new Nse('WEDGE_COMPACTION', 2)));
}
function CE() {
((CE = U),
(_de = new Ase('CONSERVATIVE', 0)),
(IDe = new Ase('CONSERVATIVE_SOFT', 1)),
(sM = new Ase('SLOPPY', 2)));
}
function Fl() {
((Fl = U),
(y_e = new dse('CONCURRENT', 0)),
(Ec = new dse('IDENTITY_FINISH', 1)),
(i4 = new dse('UNORDERED', 2)));
}
function Mce() {
((Mce = U),
(i1e = pot(he(le(AM, 1), it, 88, 0, [(Js(), cc), mc]))),
(s1e = pot(he(le(AM, 1), it, 88, 0, [vf, W1]))));
}
function mh(e) {
return Oa(e)
? zt
: fy(e)
? ta
: hy(e)
? Bs
: t5e(e) || W4e(e)
? e.Rm
: e.Rm || (Array.isArray(e) && le(f6t, 1)) || f6t;
}
function Uyn(e) {
return e
? e.i & 1
? e == ih
? Bs
: e == Vr
? ro
: e == B4
? ST
: e == Pa
? ta
: e == rm
? i3
: e == l7
? s3
: e == Ml
? Rx
: NL
: e
: null;
}
function J5(e) {
return (
(e.c != e.b.b || e.i != e.g.b) &&
(ay(e.a.c, 0), ia(e.a, e.b), ia(e.a, e.g), (e.c = e.b.b), (e.i = e.g.b)),
e.a
);
}
function Gyn(e, t) {
var n, r;
for (n = e.a.length - 1; t != e.b; )
((r = (t - 1) & n), _s(e.a, t, e.a[r]), (t = r));
(_s(e.a, e.b, null), (e.b = (e.b + 1) & n));
}
function Kyn(e, t) {
var n, r;
for (n = e.a.length - 1, e.c = (e.c - 1) & n; t != e.c; )
((r = (t + 1) & n), _s(e.a, t, e.a[r]), (t = r));
_s(e.a, e.c, null);
}
function Q7e(e, t, n) {
var r, a;
return (
Ey(t, e.c.length),
(r = n.Pc()),
(a = r.length),
a == 0 ? !1 : (M4e(e.c, t, r), !0)
);
}
function z0t(e, t, n) {
var r, a, o, f;
for (a = n, o = 0, f = a.length; o < f; ++o)
if (((r = a[o]), e.b.Be(t, r.ld()))) return r;
return null;
}
function LN(e) {
var t, n, r, a, o;
for (o = 1, n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), (o = 31 * o + (t != null ? Zi(t) : 0)), (o = o | 0));
return o;
}
function Kr(e) {
var t, n, r, a, o;
for (t = {}, r = e, a = 0, o = r.length; a < o; ++a)
((n = r[a]), (t[':' + (n.f != null ? n.f : '' + n.g)] = n));
return t;
}
function Wyn(e) {
var t, n;
if (e == null) return null;
for (t = 0, n = e.length; t < n; t++) if (!Nit(e[t])) return e[t];
return null;
}
function Dce(e, t) {
return !e || (t && !e.j) || (De(e, 127) && l(e, 127).a.b == 0) ? 0 : e.jf();
}
function BV(e, t) {
return !e || (t && !e.k) || (De(e, 127) && l(e, 127).a.a == 0) ? 0 : e.kf();
}
function q0t(e, t) {
return ts(e, (ft(), Ki)) && ts(t, Ki)
? ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a)
: 0;
}
function H0t(e) {
var t, n, r;
for (r = 0, n = new hr(dr(e.a.Kc(), new j())); jr(n); )
((t = l(xr(n), 18)), t.c.i == t.d.i || ++r);
return r;
}
function V0t(e, t) {
var n, r, a;
for (a = t - e.f, r = new K(e.d); r.a < r.c.c.length; )
((n = l(re(r), 315)), j1t(n, n.e, n.f + a));
e.f = t;
}
function Um(e, t) {
var n, r, a;
((r = e.Yk(t, null)),
(a = null),
t && ((a = (Ck(), (n = new Jv()), n)), iE(a, e.r)),
(r = F1(e, a, r)),
r && r.oj());
}
function U0t(e, t) {
var n, r, a;
((n = e), (a = 0));
do {
if (n == t) return a;
if (((r = n.e), !r)) throw ue(new WI());
((n = eo(r)), ++a);
} while (!0);
}
function Yyn(e) {
var t, n, r, a;
for (r = e.b.a, n = r.a.ec().Kc(); n.Ob(); )
((t = l(n.Pb(), 567)), (a = new Y2t(t, e.e, e.f)), vt(e.g, a));
}
function Xyn(e) {
var t;
return (
(t = new kht(e)),
XO(e.a, N8t, new Il(he(le(hB, 1), Rn, 382, 0, [t]))),
t.d && vt(t.f, t.d),
t.f
);
}
function G0t(e, t) {
var n;
for (n = 0; n < t.length; n++)
if (e == (Xn(n, t.length), t.charCodeAt(n))) return !0;
return !1;
}
function Qyn(e, t) {
return (
t < e.length &&
(Xn(t, e.length), e.charCodeAt(t) != 63) &&
(Xn(t, e.length), e.charCodeAt(t) != 35)
);
}
function K0t(e, t, n, r) {
(Snt(this),
(this.c = We(vg, v2, 10, e.a.c.length, 0, 1)),
(this.e = t),
B1(e.a, this.c),
(this.f = n),
(this.b = r));
}
function W0t(e) {
(NJe(),
Fq(this),
SH(this),
(this.e = e),
mbt(this, e),
(this.g = e == null ? ll : xc(e)),
(this.a = ''),
(this.b = e),
(this.a = ''));
}
function J7e() {
((this.a = new vI()),
(this.f = new EXe(this)),
(this.b = new TXe(this)),
(this.i = new CXe(this)),
(this.e = new SXe(this)));
}
function Y0t() {
(iun.call(this, new I6e(Ay(16))),
Ih(2, Nwt),
(this.b = 2),
(this.a = new S5e(null, null, 0, null)),
KI(this.a, this.a));
}
function Z7e(e) {
throw (
vce(),
ue(
new IJe(
"Unexpected typeof result '" +
e +
"'; please report this bug to the GWT team",
),
)
);
}
function Ice(e, t, n) {
return b.Math.abs(t - e) < MG || b.Math.abs(n - e) < MG
? !0
: t - e > MG
? e - n > MG
: n - e > MG;
}
function X0t(e, t) {
var n;
for (n = 0; n < t.length; n++)
if (e == (Xn(n, t.length), t.charCodeAt(n))) return !0;
return !1;
}
function Jyn(e) {
var t, n;
if (e == null) return !1;
for (t = 0, n = e.length; t < n; t++) if (!Nit(e[t])) return !1;
return !0;
}
function e8e(e, t) {
var n, r, a;
return (
(r = !1),
(n = t.q.d),
t.d < e.b &&
((a = H9e(t.q, e.b)), t.q.d > a && (Sgt(t.q, a), (r = n != t.q.d))),
r
);
}
function Q0t(e, t) {
var n, r, a, o, f, g, w, E;
return (
(w = t.i),
(E = t.j),
(r = e.f),
(a = r.i),
(o = r.j),
(f = w - a),
(g = E - o),
(n = b.Math.sqrt(f * f + g * g)),
n
);
}
function t8e(e, t) {
var n, r;
return (
(r = XV(e)),
r || ((n = (kle(), R2t(t))), (r = new CQe(n)), qr(r.El(), e)),
r
);
}
function MN(e, t) {
var n, r;
return (
(n = l(e.c.Bc(t), 16)),
n ? ((r = e.hc()), r.Gc(n), (e.d -= n.gc()), n.$b(), e.mc(r)) : e.jc()
);
}
function Zyn(e, t) {
var n, r;
for (r = Jl(e.d, 1) != 0, n = !0; n; )
((n = !1), (n = t.c.mg(t.e, r)), (n = n | oP(e, t, r, !1)), (r = !r));
w7e(e);
}
function J0t(e, t, n, r) {
var a, o;
((e.a = t),
(o = r ? 0 : 1),
(e.f =
((a = new hpt(e.c, e.a, n, o)),
new Hbt(n, e.a, a, e.e, e.b, e.c == (Ow(), aM)))));
}
function FV(e) {
var t;
return (
mr(e.a != e.b),
(t = e.d.a[e.a]),
Srt(e.b == e.d.c && t != null),
(e.c = e.a),
(e.a = (e.a + 1) & (e.d.a.length - 1)),
t
);
}
function Z0t(e) {
var t;
if (e.c != 0) return e.c;
for (t = 0; t < e.a.length; t++) e.c = e.c * 33 + (e.a[t] & -1);
return ((e.c = e.c * e.e), e.c);
}
function e4n(e) {
var t;
if (!(e.c.c < 0 ? e.a >= e.c.b : e.a <= e.c.b)) throw ue(new _c());
return ((t = e.a), (e.a += e.c.c), ++e.b, pt(t));
}
function Oce(e) {
var t;
return (
(t = new bye(e.a)),
gc(t, e),
rt(t, (ft(), zi), e),
(t.o.a = e.g),
(t.o.b = e.f),
(t.n.a = e.i),
(t.n.b = e.j),
t
);
}
function Nce(e) {
return (St(), fl).Hc(e.j)
? ze(Ge(Q(e, (ft(), $T))))
: Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])).b;
}
function t4n(e) {
var t;
return (
(t = Oq(_Et)),
l(Q(e, (ft(), Du)), 21).Hc((zo(), jT)) && di(t, (oo(), mu), (bo(), RK)),
t
);
}
function n4n(e) {
var t, n, r, a;
for (a = new Ks(), r = new K(e); r.a < r.c.c.length; )
((n = l(re(r), 27)), (t = ESn(n)), Ka(a, t));
return a;
}
function r4n(e) {
var t, n;
for (n = new K(e.r); n.a < n.c.c.length; )
if (((t = l(re(n), 10)), e.n[t.p] <= 0)) return t;
return null;
}
function i4n(e, t, n) {
var r, a;
for (a = t.a.a.ec().Kc(); a.Ob(); )
if (((r = l(a.Pb(), 60)), Yat(e, r, n))) return !0;
return !1;
}
function s4n(e, t, n, r) {
var a, o;
for (o = e.Kc(); o.Ob(); )
((a = l(o.Pb(), 72)),
(a.n.a = t.a + (r.a - a.o.a) / 2),
(a.n.b = t.b),
(t.b += a.o.b + n));
}
function a4n(e, t, n) {
var r;
((r = new h2t(e, t)),
xn(e.r, t.ag(), r),
n && !K_(e.u) && ((r.c = new fot(e.d)), Uu(t.Rf(), new Die(r))));
}
function iu(e, t) {
var n;
return wc(e) && wc(t) && ((n = e - t), !isNaN(n))
? n
: bxe(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t);
}
function n8e(e, t) {
var n, r, a;
for (a = 1, n = e, r = t >= 0 ? t : -t; r > 0; )
r % 2 == 0 ? ((n *= n), (r = (r / 2) | 0)) : ((a *= n), (r -= 1));
return t < 0 ? 1 / a : a;
}
function o4n(e, t) {
var n, r, a;
for (a = 1, n = e, r = t >= 0 ? t : -t; r > 0; )
r % 2 == 0 ? ((n *= n), (r = (r / 2) | 0)) : ((a *= n), (r -= 1));
return t < 0 ? 1 / a : a;
}
function xb(e, t) {
var n, r, a, o;
return (
(o = ((a = e ? XV(e) : null), Npt(((r = t), a && a.Gl(), r)))),
o == t && ((n = XV(e)), n && n.Gl()),
o
);
}
function e1t(e, t, n) {
var r, a;
return (
(a = e.f),
(e.f = t),
e.Db & 4 &&
!(e.Db & 1) &&
((r = new _a(e, 1, 0, a, t)), n ? n.nj(r) : (n = r)),
n
);
}
function t1t(e, t, n) {
var r, a;
return (
(a = e.b),
(e.b = t),
e.Db & 4 &&
!(e.Db & 1) &&
((r = new _a(e, 1, 3, a, t)), n ? n.nj(r) : (n = r)),
n
);
}
function r8e(e, t, n) {
var r, a;
return (
(a = e.a),
(e.a = t),
e.Db & 4 &&
!(e.Db & 1) &&
((r = new _a(e, 1, 1, a, t)), n ? n.nj(r) : (n = r)),
n
);
}
function n1t(e) {
var t, n;
if (e != null)
for (n = 0; n < e.length; ++n) ((t = e[n]), t && (l(t.g, 379), t.i));
}
function c4n(e, t, n, r, a, o, f, g) {
var w;
for (w = n; o < f; )
w >= r || (t < n && g.Ne(e[t], e[w]) <= 0)
? _s(a, o++, e[t++])
: _s(a, o++, e[w++]);
}
function u4n(e, t, n, r, a) {
t == 0 ||
r == 0 ||
(t == 1
? (a[r] = Y8e(a, n, r, e[0]))
: r == 1
? (a[t] = Y8e(a, e, t, n[0]))
: DEn(e, n, a, t, r));
}
function l4n(e, t, n) {
var r, a, o, f;
for (r = n / e.gc(), a = 0, f = e.Kc(); f.Ob(); )
((o = l(f.Pb(), 186)), V0t(o, o.f + r * a), T8n(o, t, r), ++a);
}
function h4n(e) {
var t, n, r;
for (r = 0, n = new K(e.a); n.a < n.c.c.length; )
((t = l(re(n), 172)), (r = b.Math.max(r, t.g)));
return r;
}
function f4n(e) {
var t, n, r;
for (r = new K(e.b); r.a < r.c.c.length; )
((n = l(re(r), 219)), (t = n.c.kg() ? n.f : n.a), t && RLn(t, n.j));
}
function kA() {
((kA = U),
(pde = new Tse('DUMMY_NODE_OVER', 0)),
(bDe = new Tse('DUMMY_NODE_UNDER', 1)),
(SW = new Tse('EQUAL', 2)));
}
function fx() {
((fx = U),
(tPe = new Hse('PARALLEL_NODE', 0)),
(L4 = new Hse('HIERARCHICAL_NODE', 1)),
(dY = new Hse('ROOT_NODE', 2)));
}
function np() {
((np = U),
(oY = new qse('INHERIT', 0)),
(L2 = new qse('INCLUDE_CHILDREN', 1)),
(MM = new qse('SEPARATE_CHILDREN', 2)));
}
function i8e(e, t) {
switch (t) {
case 1:
(!e.n && (e.n = new nt(Jo, e, 1, 7)), $r(e.n));
return;
case 2:
hE(e, null);
return;
}
O7e(e, t);
}
function r1t(e) {
switch (e.g) {
case 0:
return new Ane();
case 1:
return new c$();
case 2:
return new Lne();
default:
return null;
}
}
function o2(e) {
switch ((bd(), e.c)) {
case 0:
return (Kae(), VSe);
case 1:
return new I8(zpt(new N8(e)));
default:
return new LJe(e);
}
}
function i1t(e) {
switch ((bd(), e.gc())) {
case 0:
return (Kae(), VSe);
case 1:
return new I8(e.Kc().Pb());
default:
return new k3e(e);
}
}
function RV(e) {
var t;
switch (e.gc()) {
case 0:
return x0e;
case 1:
return new Sae(Xr(e.Xb(0)));
default:
return ((t = e), new ooe(t));
}
}
function pt(e) {
var t, n;
return e > -129 && e < 128
? ($it(), (t = e + 128), (n = t_e[t]), !n && (n = t_e[t] = new Tr(e)), n)
: new Tr(e);
}
function SE(e) {
var t, n;
return e > -129 && e < 128
? (rst(), (t = e + 128), (n = s_e[t]), !n && (n = s_e[t] = new Wn(e)), n)
: new Wn(e);
}
function s1t(e, t) {
var n;
(e.a.c.length > 0 && ((n = l(jt(e.a, e.a.c.length - 1), 579)), G7e(n, t))) ||
vt(e.a, new Eut(t));
}
function d4n(e) {
o0();
var t, n;
((t = e.d.c - e.e.c),
(n = l(e.g, 154)),
Uu(n.b, new vYe(t)),
Uu(n.c, new wYe(t)),
to(n.i, new yYe(t)));
}
function a1t(e) {
var t;
return (
(t = new nb()),
(t.a += 'VerticalSegment '),
xu(t, e.e),
(t.a += ' '),
fi(t, Eye(new Zie(), new K(e.k))),
t.a
);
}
function Pce(e, t) {
var n, r, a;
for (n = 0, a = Oc(e, t).Kc(); a.Ob(); )
((r = l(a.Pb(), 12)), (n += Q(r, (ft(), jl)) != null ? 1 : 0));
return n;
}
function Z5(e, t, n) {
var r, a, o;
for (r = 0, o = Rr(e, 0); o.b != o.d.c && ((a = ze(Ge(Br(o)))), !(a > n)); )
a >= t && ++r;
return r;
}
function o1t(e, t) {
Xr(e);
try {
return e._b(t);
} catch (n) {
if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1;
throw ue(n);
}
}
function s8e(e, t) {
Xr(e);
try {
return e.Hc(t);
} catch (n) {
if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1;
throw ue(n);
}
}
function g4n(e, t) {
Xr(e);
try {
return e.Mc(t);
} catch (n) {
if (((n = ms(n)), De(n, 212) || De(n, 169))) return !1;
throw ue(n);
}
}
function Oy(e, t) {
Xr(e);
try {
return e.xc(t);
} catch (n) {
if (((n = ms(n)), De(n, 212) || De(n, 169))) return null;
throw ue(n);
}
}
function p4n(e, t) {
Xr(e);
try {
return e.Bc(t);
} catch (n) {
if (((n = ms(n)), De(n, 212) || De(n, 169))) return null;
throw ue(n);
}
}
function EA(e, t) {
switch (t.g) {
case 2:
case 1:
return Oc(e, t);
case 3:
case 4:
return uf(Oc(e, t));
}
return (Cn(), Cn(), Co);
}
function TA(e) {
var t;
return e.Db & 64
? f0(e)
: ((t = new _f(f0(e))), (t.a += ' (name: '), Wo(t, e.zb), (t.a += ')'), t.a);
}
function b4n(e) {
var t;
return (
(t = l(O1(e.c.c, ''), 233)),
t || ((t = new tx(Tk(Ek(new ny(), ''), 'Other'))), f2(e.c.c, '', t)),
t
);
}
function a8e(e, t, n) {
var r, a;
return (
(a = e.sb),
(e.sb = t),
e.Db & 4 &&
!(e.Db & 1) &&
((r = new _a(e, 1, 4, a, t)), n ? n.nj(r) : (n = r)),
n
);
}
function o8e(e, t, n) {
var r, a;
return (
(a = e.r),
(e.r = t),
e.Db & 4 &&
!(e.Db & 1) &&
((r = new _a(e, 1, 8, a, e.r)), n ? n.nj(r) : (n = r)),
n
);
}
function m4n(e, t, n) {
var r, a;
return (
(r = new Jg(e.e, 4, 13, ((a = t.c), a || (Tn(), J1)), null, d2(e, t), !1)),
n ? n.nj(r) : (n = r),
n
);
}
function v4n(e, t, n) {
var r, a;
return (
(r = new Jg(e.e, 3, 13, null, ((a = t.c), a || (Tn(), J1)), d2(e, t), !1)),
n ? n.nj(r) : (n = r),
n
);
}
function c2(e, t) {
var n, r;
return (
(n = l(t, 691)),
(r = n.el()),
!r && n.fl((r = De(t, 90) ? new jtt(e, l(t, 29)) : new cct(e, l(t, 156)))),
r
);
}
function DN(e, t, n) {
var r;
(e._i(e.i + 1),
(r = e.Zi(t, n)),
t != e.i && bu(e.g, t, e.g, t + 1, e.i - t),
_s(e.g, t, r),
++e.i,
e.Mi(t, n),
e.Ni());
}
function w4n(e, t) {
var n;
return (
t.a &&
((n = t.a.a.length),
e.a ? fi(e.a, e.b) : (e.a = new Sh(e.d)),
pct(e.a, t.a, t.d.length, n)),
e
);
}
function y4n(e, t) {
var n;
((e.c = t),
(e.a = C5n(t)),
e.a < 54 &&
(e.f =
((n = t.d > 1 ? dct(t.a[0], t.a[1]) : dct(t.a[0], 0)),
Bm(t.e > 0 ? n : i2(n)))));
}
function IN(e, t) {
var n;
return (
(n = new cn()),
e.a.Bd(n) ? (Ik(), new Kie(nr(Wlt(e, n.a, t)))) : (db(e), Ik(), Ik(), b_e)
);
}
function c1t(e, t) {
var n;
e.c.length != 0 &&
((n = l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199)),
cye(n, new V9()),
t2t(n, t));
}
function u1t(e, t) {
var n;
e.c.length != 0 &&
((n = l(B1(e, We(vg, v2, 10, e.c.length, 0, 1)), 199)),
cye(n, new Kd()),
t2t(n, t));
}
function Bi(e, t) {
return Oa(e)
? wn(e, t)
: fy(e)
? rit(e, t)
: hy(e)
? (nr(e), qe(e) === qe(t))
: t5e(e)
? e.Fb(t)
: W4e(e)
? tnt(e, t)
: W5e(e, t);
}
function of(e, t, n) {
if (t < 0) d9e(e, n);
else {
if (!n.rk()) throw ue(new Yn(Nb + n.xe() + xL));
l(n, 69).wk().Ek(e, e.hi(), t);
}
}
function l1t(e, t, n) {
if (e < 0 || t > n) throw ue(new ec(eG + e + fEe + t + ', size: ' + n));
if (e > t) throw ue(new Yn(eG + e + e3t + t));
}
function h1t(e) {
var t;
return e.Db & 64
? f0(e)
: ((t = new _f(f0(e))), (t.a += ' (source: '), Wo(t, e.d), (t.a += ')'), t.a);
}
function f1t(e) {
return e >= 65 && e <= 70
? e - 65 + 10
: e >= 97 && e <= 102
? e - 97 + 10
: e >= 48 && e <= 57
? e - 48
: 0;
}
function x4n(e) {
YU();
var t, n, r, a;
for (n = eue(), r = 0, a = n.length; r < a; ++r)
if (((t = n[r]), dc(t.a, e, 0) != -1)) return t;
return H0e;
}
function k4n(e, t) {
var n, r, a, o;
if ((t.ej(e.a), (o = l(Kn(e.a, 8), 2035)), o != null))
for (n = o, r = 0, a = n.length; r < a; ++r) null.Um();
}
function u2(e, t) {
var n;
((n = (e.Bb & 256) != 0),
t ? (e.Bb |= 256) : (e.Bb &= -257),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 2, n, t)));
}
function c8e(e, t) {
var n;
((n = (e.Bb & 256) != 0),
t ? (e.Bb |= 256) : (e.Bb &= -257),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 8, n, t)));
}
function jV(e, t) {
var n;
((n = (e.Bb & 256) != 0),
t ? (e.Bb |= 256) : (e.Bb &= -257),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 8, n, t)));
}
function l2(e, t) {
var n;
((n = (e.Bb & 512) != 0),
t ? (e.Bb |= 512) : (e.Bb &= -513),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 3, n, t)));
}
function u8e(e, t) {
var n;
((n = (e.Bb & 512) != 0),
t ? (e.Bb |= 512) : (e.Bb &= -513),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 9, n, t)));
}
function E4n(e, t, n) {
var r, a;
return (
(a = e.a),
(e.a = t),
e.Db & 4 &&
!(e.Db & 1) &&
((r = new _a(e, 1, 5, a, e.a)), n ? Mxe(n, r) : (n = r)),
n
);
}
function CA(e, t) {
var n;
return (
e.b == -1 &&
e.a &&
((n = e.a.pk()), (e.b = n ? e.c.Hh(e.a.Lj(), n) : vs(e.c.Dh(), e.a))),
e.c.yh(e.b, t)
);
}
function d1t(e, t) {
var n, r;
for (r = new or(e); r.e != r.i.gc(); )
if (((n = l(gr(r), 29)), qe(t) === qe(n))) return !0;
return !1;
}
function l8e(e) {
var t, n;
return (
(t = e.k),
t == (Zn(), Us)
? ((n = l(Q(e, (ft(), Wc)), 64)), n == (St(), Qn) || n == Dr)
: !1
);
}
function g1t(e) {
var t;
return (
(t = e6e(e)),
uw(t.a, 0)
? (cy(), cy(), I0e)
: (cy(), new sae(hse(t.a, 0) ? T6e(t) / Bm(t.a) : 0))
);
}
function ON(e, t) {
((this.e = t),
(this.a = e0t(e)),
this.a < 54
? (this.f = Bm(e))
: (this.c = (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e))))));
}
function p1t(e, t, n, r, a, o) {
((this.e = new bt()),
(this.f = ($o(), iM)),
vt(this.e, e),
(this.d = t),
(this.a = n),
(this.b = r),
(this.f = a),
(this.c = o));
}
function T4n(e, t, n) {
((e.n = Am(rm, [dt, ahe], [376, 28], 14, [n, ha(b.Math.ceil(t / 32))], 2)),
(e.o = t),
(e.p = n),
(e.j = (t - 1) >> 1),
(e.k = (n - 1) >> 1));
}
function b1t(e) {
return (
(e -= (e >> 1) & 1431655765),
(e = ((e >> 2) & 858993459) + (e & 858993459)),
(e = ((e >> 4) + e) & 252645135),
(e += e >> 8),
(e += e >> 16),
e & 63
);
}
function m1t(e, t) {
var n, r;
for (r = new or(e); r.e != r.i.gc(); )
if (((n = l(gr(r), 142)), qe(t) === qe(n))) return !0;
return !1;
}
function C4n(e, t, n) {
var r, a, o;
return (
(o = ((a = HE(e.b, t)), a)),
o && ((r = l(VU(uN(e, o), ''), 29)), r) ? P9e(e, r, t, n) : null
);
}
function Bce(e, t, n) {
var r, a, o;
return (
(o = ((a = HE(e.b, t)), a)),
o && ((r = l(VU(uN(e, o), ''), 29)), r) ? B9e(e, r, t, n) : null
);
}
function S4n(e, t) {
var n;
if (((n = Y5(e.i, t)), n == null))
throw ue(new ld('Node did not exist in input.'));
return (S7e(t, n), null);
}
function _4n(e, t) {
var n;
if (((n = aP(e, t)), De(n, 331))) return l(n, 35);
throw ue(new Yn(Nb + t + "' is not a valid attribute"));
}
function SA(e, t, n) {
var r;
if (((r = e.gc()), t > r)) throw ue(new my(t, r));
if (e.Si() && e.Hc(n)) throw ue(new Yn(KP));
e.Gi(t, n);
}
function A4n(e, t) {
(t.Ug('Sort end labels', 1),
Ns(Ri(Dc(new mn(null, new kn(e.b, 16)), new hj()), new Q7()), new aZ()),
t.Vg());
}
function Js() {
((Js = U),
(Y1 = new bO(oL, 0)),
(mc = new bO(Mx, 1)),
(cc = new bO(Lx, 2)),
(W1 = new bO(whe, 3)),
(vf = new bO('UP', 4)));
}
function NN() {
((NN = U),
(WW = new $se('P1_STRUCTURE', 0)),
(YW = new $se('P2_PROCESSING_ORDER', 1)),
(XW = new $se('P3_EXECUTION', 2)));
}
function v1t() {
((v1t = U),
(qTt = xd(
xd(
m_(xd(xd(m_(di(new Xs(), (vx(), uM), (KA(), Dde)), lM), YDe), QDe), hM),
UDe,
),
JDe,
)));
}
function L4n(e) {
switch (l(Q(e, (ft(), lv)), 311).g) {
case 1:
rt(e, lv, (Zg(), Vx));
break;
case 2:
rt(e, lv, (Zg(), B6));
}
}
function M4n(e) {
switch (e) {
case 0:
return new sJe();
case 1:
return new rJe();
case 2:
return new iJe();
default:
throw ue(new WI());
}
}
function w1t(e) {
switch (e.g) {
case 2:
return mc;
case 1:
return cc;
case 4:
return W1;
case 3:
return vf;
default:
return Y1;
}
}
function h8e(e, t) {
switch (e.b.g) {
case 0:
case 1:
return t;
case 2:
case 3:
return new Zh(t.d, 0, t.a, t.b);
default:
return null;
}
}
function f8e(e) {
switch (e.g) {
case 1:
return er;
case 2:
return Qn;
case 3:
return ar;
case 4:
return Dr;
default:
return Pc;
}
}
function PN(e) {
switch (e.g) {
case 1:
return Dr;
case 2:
return er;
case 3:
return Qn;
case 4:
return ar;
default:
return Pc;
}
}
function $V(e) {
switch (e.g) {
case 1:
return ar;
case 2:
return Dr;
case 3:
return er;
case 4:
return Qn;
default:
return Pc;
}
}
function d8e(e, t, n, r) {
switch (t) {
case 1:
return (!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n);
case 2:
return e.k;
}
return sxe(e, t, n, r);
}
function _A(e, t, n) {
var r, a;
return e.Pj()
? ((a = e.Qj()), (r = Hue(e, t, n)), e.Jj(e.Ij(7, pt(n), r, t, a)), r)
: Hue(e, t, n);
}
function Fce(e, t) {
var n, r, a;
e.d == null
? (++e.e, --e.f)
: ((a = t.ld()),
(n = t.Bi()),
(r = (n & Oi) % e.d.length),
pvn(e, r, q2t(e, r, n, a)));
}
function _E(e, t) {
var n;
((n = (e.Bb & p0) != 0),
t ? (e.Bb |= p0) : (e.Bb &= -1025),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 10, n, t)));
}
function AE(e, t) {
var n;
((n = (e.Bb & Xy) != 0),
t ? (e.Bb |= Xy) : (e.Bb &= -4097),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 12, n, t)));
}
function LE(e, t) {
var n;
((n = (e.Bb & Al) != 0),
t ? (e.Bb |= Al) : (e.Bb &= -8193),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 15, n, t)));
}
function ME(e, t) {
var n;
((n = (e.Bb & r4) != 0),
t ? (e.Bb |= r4) : (e.Bb &= -2049),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 11, n, t)));
}
function D4n(e) {
var t;
e.g &&
((t = e.c.kg() ? e.f : e.a),
Y9e(t.a, e.o, !0),
Y9e(t.a, e.o, !1),
rt(e.o, (Nt(), Is), (Ra(), Ev)));
}
function I4n(e) {
var t;
if (!e.a) throw ue(new tc('Cannot offset an unassigned cut.'));
((t = e.c - e.b), (e.b += t), Vat(e, t), Hat(e, t));
}
function O4n(e, t) {
var n;
if (((n = cr(e.k, t)), n == null))
throw ue(new ld('Port did not exist in input.'));
return (S7e(t, n), null);
}
function N4n(e) {
var t, n;
for (n = j2t(Mh(e)).Kc(); n.Ob(); )
if (((t = ei(n.Pb())), WA(e, t))) return Pmn((yet(), z_t), t);
return null;
}
function y1t(e) {
var t, n;
for (n = e.p.a.ec().Kc(); n.Ob(); )
if (((t = l(n.Pb(), 218)), t.f && e.b[t.c] < -1e-10)) return t;
return null;
}
function P4n(e) {
var t, n;
for (n = fb(new nb(), 91), t = !0; e.Ob(); )
(t || (n.a += Eo), (t = !1), xu(n, e.Pb()));
return ((n.a += ']'), n).a;
}
function B4n(e) {
var t, n, r;
for (t = new bt(), r = new K(e.b); r.a < r.c.c.length; )
((n = l(re(r), 602)), ia(t, l(n.Cf(), 16)));
return t;
}
function Rce(e, t) {
var n, r;
for (r = new K(t); r.a < r.c.c.length; )
((n = l(re(r), 42)), ol(e.b.b, n.b), jpn(l(n.a, 194), l(n.b, 86)));
}
function F4n(e, t) {
var n;
return (
(n = Yi(e.b.c, t.b.c)),
n != 0 || ((n = Yi(e.a.a, t.a.a)), n != 0) ? n : Yi(e.a.b, t.a.b)
);
}
function Yi(e, t) {
return e < t
? -1
: e > t
? 1
: e == t
? e == 0
? Yi(1 / e, 1 / t)
: 0
: isNaN(e)
? isNaN(t)
? 0
: 1
: -1;
}
function R4n(e) {
var t;
return (
(t = e.a[(e.c - 1) & (e.a.length - 1)]),
t == null
? null
: ((e.c = (e.c - 1) & (e.a.length - 1)), _s(e.a, e.c, null), t)
);
}
function j4n(e) {
var t, n, r;
for (r = 0, n = e.length, t = 0; t < n; t++)
e[t] == 32 || e[t] == 13 || e[t] == 10 || e[t] == 9 || (e[r++] = e[t]);
return r;
}
function $4n(e, t) {
var n, r, a, o, f;
for (f = Yu(e.e.Dh(), t), o = 0, n = l(e.g, 124), a = 0; a < e.i; ++a)
((r = n[a]), f.am(r.Lk()) && ++o);
return o;
}
function z4n(e, t, n) {
var r, a;
for (
a = De(t, 102) && l(t, 19).Bb & Lo ? new Use(t, e) : new bE(t, e), r = 0;
r < n;
++r
)
iU(a);
return a;
}
function x1t(e, t, n) {
var r, a;
if (e.c) Hxe(e.c, t, n);
else
for (a = new K(e.b); a.a < a.c.c.length; )
((r = l(re(a), 163)), x1t(r, t, n));
}
function q4n(e, t, n) {
var r, a;
return (
(r = l(t.of(e.a), 34)),
(a = l(n.of(e.a), 34)),
r != null && a != null ? mN(r, a) : r != null ? -1 : a != null ? 1 : 0
);
}
function g8e(e, t) {
var n, r, a;
for (nr(t), n = !1, r = new K(e); r.a < r.c.c.length; )
((a = re(r)), t.Hc(a) && (X_(r), (n = !0)));
return n;
}
function un(e) {
var t, n, r, a;
return (
(n =
((t = l(V0(((r = e.Rm), (a = r.f), a == Hr ? r : a)), 9)),
new Jh(t, l(a0(t, t.length), 9), 0))),
h0(n, e),
n
);
}
function zV(e) {
var t, n;
return (
(n = l(Q(e, (Nt(), $h)), 88)),
n == (Js(), Y1) ? ((t = ze(Ge(Q(e, cW)))), t >= 1 ? mc : W1) : n
);
}
function H4n(e) {
switch (l(Q(e, (Nt(), pp)), 223).g) {
case 1:
return new Tee();
case 3:
return new Lee();
default:
return new Eee();
}
}
function kb(e) {
if (e.c) kb(e.c);
else if (e.d)
throw ue(new tc("Stream already terminated, can't be modified or used"));
}
function Fw(e, t, n) {
var r;
return (
(r = e.a.get(t)),
e.a.set(t, n === void 0 ? null : n),
r === void 0 ? (++e.c, ++e.b.g) : ++e.d,
r
);
}
function V4n(e, t, n) {
var r, a;
for (a = e.a.ec().Kc(); a.Ob(); )
if (((r = l(a.Pb(), 10)), kN(n, l(jt(t, r.p), 16)))) return r;
return null;
}
function p8e(e, t, n) {
var r;
return (
(r = 0),
t && (P5(e.a) ? (r += t.f.a / 2) : (r += t.f.b / 2)),
n && (P5(e.a) ? (r += n.f.a / 2) : (r += n.f.b / 2)),
r
);
}
function U4n(e, t, n) {
var r;
((r = n),
!r && (r = B4e(new A8(), 0)),
r.Ug(I3t, 2),
Cdt(e.b, t, r.eh(1)),
aMn(e, t, r.eh(1)),
uIn(t, r.eh(1)),
r.Vg());
}
function b8e(e, t, n) {
var r, a;
return (
(r = (ib(), (a = new _S()), a)),
dV(r, t),
fV(r, n),
e && qr((!e.a && (e.a = new Ys(Vh, e, 5)), e.a), r),
r
);
}
function jce(e) {
var t;
return e.Db & 64
? f0(e)
: ((t = new _f(f0(e))),
(t.a += ' (identifier: '),
Wo(t, e.k),
(t.a += ')'),
t.a);
}
function $ce(e, t) {
var n;
((n = (e.Bb & eu) != 0),
t ? (e.Bb |= eu) : (e.Bb &= -32769),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 18, n, t)));
}
function m8e(e, t) {
var n;
((n = (e.Bb & eu) != 0),
t ? (e.Bb |= eu) : (e.Bb &= -32769),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 18, n, t)));
}
function DE(e, t) {
var n;
((n = (e.Bb & Td) != 0),
t ? (e.Bb |= Td) : (e.Bb &= -16385),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 16, n, t)));
}
function v8e(e, t) {
var n;
((n = (e.Bb & Lo) != 0),
t ? (e.Bb |= Lo) : (e.Bb &= -65537),
e.Db & 4 && !(e.Db & 1) && Pi(e, new u0(e, 1, 20, n, t)));
}
function w8e(e) {
var t;
return (
(t = We(xf, Cd, 28, 2, 15, 1)),
(e -= Lo),
(t[0] = ((e >> 10) + _P) & Zs),
(t[1] = ((e & 1023) + 56320) & Zs),
Df(t, 0, t.length)
);
}
function G4n(e) {
var t;
return (
(t = jy(e)),
t > 34028234663852886e22 ? gs : t < -34028234663852886e22 ? sa : t
);
}
function go(e, t) {
var n;
return wc(e) && wc(t) && ((n = e + t), SP < n && n < Jm)
? n
: vb(Z3n(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
}
function po(e, t) {
var n;
return wc(e) && wc(t) && ((n = e * t), SP < n && n < Jm)
? n
: vb(WLn(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
}
function Mf(e, t) {
var n;
return wc(e) && wc(t) && ((n = e - t), SP < n && n < Jm)
? n
: vb(t0t(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t));
}
function Oc(e, t) {
var n;
return (
e.i || f9e(e),
(n = l(Yo(e.g, t), 42)),
n ? new e2(e.j, l(n.a, 17).a, l(n.b, 17).a) : (Cn(), Cn(), Co)
);
}
function K4n(e) {
return (
Mce(),
Vn(),
!!(
T1t(l(e.a, 86).j, l(e.b, 88)) ||
(l(e.a, 86).d.e != 0 && T1t(l(e.a, 86).j, l(e.b, 88)))
)
);
}
function W4n(e, t) {
return wn(
t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t),
e.b && e.c ? Pm(e.b) + '->' + Pm(e.c) : 'e_' + Zi(e),
);
}
function Y4n(e, t) {
return wn(
t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t),
e.b && e.c ? Pm(e.b) + '->' + Pm(e.c) : 'e_' + Zi(e),
);
}
function Rw(e, t) {
return (
C1(),
l0(Lb),
b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
? 0
: e < t
? -1
: e > t
? 1
: lw(isNaN(e), isNaN(t))
);
}
function rp() {
((rp = U),
(Hge = new xq(oL, 0)),
(QB = new xq('POLYLINE', 1)),
(rC = new xq('ORTHOGONAL', 2)),
(i9 = new xq('SPLINES', 3)));
}
function qV() {
((qV = U),
(YIe = new Rse('ASPECT_RATIO_DRIVEN', 0)),
(uge = new Rse('MAX_SCALE_DRIVEN', 1)),
(WIe = new Rse('AREA_DRIVEN', 2)));
}
function X4n(e, t, n) {
var r;
try {
wyn(e, t, n);
} catch (a) {
throw ((a = ms(a)), De(a, 606) ? ((r = a), ue(new w6e(r))) : ue(a));
}
return t;
}
function Q4n(e) {
var t, n, r;
for (n = 0, r = e.length; n < r; n++)
if (e[n] == null) throw ue(new M8('at index ' + n));
return ((t = e), new Il(t));
}
function ip(e) {
var t, n, r;
for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; )
((n = l(re(r), 12)), vt(t, n.b));
return (Xr(t), new N_(t));
}
function Ea(e) {
var t, n, r;
for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; )
((n = l(re(r), 12)), vt(t, n.e));
return (Xr(t), new N_(t));
}
function qs(e) {
var t, n, r;
for (t = new bt(), r = new K(e.j); r.a < r.c.c.length; )
((n = l(re(r), 12)), vt(t, n.g));
return (Xr(t), new N_(t));
}
function J4n(e, t) {
var n, r, a;
for (a = new Pr(), r = t.vc().Kc(); r.Ob(); )
((n = l(r.Pb(), 44)), Ei(a, n.ld(), B3n(e, l(n.md(), 15))));
return a;
}
function Z4n(e) {
var t, n;
for (n = qEn(Mh(ky(e))).Kc(); n.Ob(); )
if (((t = ei(n.Pb())), WA(e, t))) return Bmn((vet(), q_t), t);
return null;
}
function zce(e, t) {
var n, r, a;
for (a = 0, r = l(t.Kb(e), 20).Kc(); r.Ob(); )
((n = l(r.Pb(), 18)), Rt(Bt(Q(n, (ft(), U1)))) || ++a);
return a;
}
function k1t(e) {
var t, n, r, a;
for (t = new Xrt(e.Rd().gc()), a = 0, r = ox(e.Rd().Kc()); r.Ob(); )
((n = r.Pb()), F2n(t, n, pt(a++)));
return B9n(t.a);
}
function qce(e, t, n, r) {
var a, o;
return (
nr(r),
nr(n),
(a = e.xc(t)),
(o = a == null ? n : aet(l(a, 15), l(n, 16))),
o == null ? e.Bc(t) : e.zc(t, o),
o
);
}
function e5n(e, t, n, r) {
var a, o, f;
for (a = t + 1; a < n; ++a)
for (o = a; o > t && r.Ne(e[o - 1], e[o]) > 0; --o)
((f = e[o]), _s(e, o, e[o - 1]), _s(e, o - 1, f));
}
function sn(e, t) {
var n, r, a, o, f;
if (((n = t.f), f2(e.c.d, n, t), t.g != null))
for (a = t.g, o = 0, f = a.length; o < f; ++o) ((r = a[o]), f2(e.c.e, r, t));
}
function E1t(e, t) {
var n, r;
for (n = Rr(e, 0); n.b != n.d.c; ) {
if (((r = YI(Ge(Br(n)))), r == t)) return;
if (r > t) {
vct(n);
break;
}
}
$O(n, t);
}
function t5n(e, t) {
var n, r, a;
((r = U5(t)),
(a = ze(Ge(Py(r, (Nt(), w0))))),
(n = b.Math.max(0, a / 2 - 0.5)),
BA(t, n, 1),
vt(e, new Fet(t, n)));
}
function n5n(e, t, n) {
var r;
(n.Ug('Straight Line Edge Routing', 1),
n.dh(t, yCe),
(r = l(at(t, (q5(), W6)), 27)),
avt(e, r),
n.dh(t, OG));
}
function y8e(e, t) {
(e.n.c.length == 0 && vt(e.n, new PH(e.s, e.t, e.i)),
vt(e.b, t),
exe(l(jt(e.n, e.n.c.length - 1), 209), t),
qmt(e, t));
}
function AA(e) {
var t;
((this.a = ((t = l(e.e && e.e(), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
(this.b = We(ya, Rn, 1, this.a.a.length, 5, 1)));
}
function xc(e) {
var t;
return Array.isArray(e) && e.Tm === xe
? Sm(mh(e)) + '@' + ((t = Zi(e) >>> 0), t.toString(16))
: e.toString();
}
function r5n(e, t) {
return e.h == CP && e.m == 0 && e.l == 0
? (t && (Pb = Hu(0, 0, 0)), rnt((rE(), YSe)))
: (t && (Pb = Hu(e.l, e.m, e.h)), Hu(0, 0, 0));
}
function i5n(e, t) {
switch (t.g) {
case 2:
return e.b;
case 1:
return e.c;
case 4:
return e.d;
case 3:
return e.a;
default:
return !1;
}
}
function T1t(e, t) {
switch (t.g) {
case 2:
return e.b;
case 1:
return e.c;
case 4:
return e.d;
case 3:
return e.a;
default:
return !1;
}
}
function x8e(e, t, n, r) {
switch (t) {
case 3:
return e.f;
case 4:
return e.g;
case 5:
return e.i;
case 6:
return e.j;
}
return d8e(e, t, n, r);
}
function HV(e, t) {
if (t == e.d) return e.e;
if (t == e.e) return e.d;
throw ue(new Yn('Node ' + t + ' not part of edge ' + e));
}
function s5n(e, t) {
var n;
if (((n = aP(e.Dh(), t)), De(n, 102))) return l(n, 19);
throw ue(new Yn(Nb + t + "' is not a valid reference"));
}
function cf(e, t, n, r) {
if (t < 0) $9e(e, n, r);
else {
if (!n.rk()) throw ue(new Yn(Nb + n.xe() + xL));
l(n, 69).wk().Ck(e, e.hi(), t, r);
}
}
function Ql(e) {
var t;
if (e.b) {
if ((Ql(e.b), e.b.d != e.c)) throw ue(new Yh());
} else e.d.dc() && ((t = l(e.f.c.xc(e.e), 16)), t && (e.d = t));
}
function a5n(e) {
py();
var t, n, r, a;
for (t = e.o.b, r = l(l($i(e.r, (St(), Dr)), 21), 87).Kc(); r.Ob(); )
((n = l(r.Pb(), 117)), (a = n.e), (a.b += t));
}
function o5n(e) {
var t, n, r;
for (this.a = new dd(), r = new K(e); r.a < r.c.c.length; )
((n = l(re(r), 16)), (t = new cst()), o3n(t, n), ra(this.a, t));
}
function c5n(e, t) {
var n, r, a;
for (r = u_n(e, t), a = r[r.length - 1] / 2, n = 0; n < r.length; n++)
if (r[n] >= a) return t.c + n;
return t.c + t.b.gc();
}
function u5n(e, t) {
Bk();
var n, r, a, o;
for (r = Blt(e), a = t, tE(r, 0, r.length, a), n = 0; n < r.length; n++)
((o = X7n(e, r[n], n)), n != o && _A(e, n, o));
}
function Hce(e, t, n) {
var r, a;
for (r = 0, a = e.length; r < a; r++)
if (mce((Xn(r, e.length), e.charCodeAt(r)), t, n)) return !0;
return !1;
}
function l5n(e, t) {
var n, r;
for (r = e.e.a.ec().Kc(); r.Ob(); )
if (((n = l(r.Pb(), 272)), m9n(t, n.d) || Skn(t, n.d))) return !0;
return !1;
}
function k8e(e, t, n, r, a) {
var o, f, g;
for (f = a; t.b != t.c; )
((o = l(Y8(t), 10)),
(g = l(Oc(o, r).Xb(0), 12)),
(e.d[g.p] = f++),
zn(n.c, g));
return f;
}
function E8e(e, t) {
var n, r, a, o, f, g;
for (r = 0, n = 0, o = t, f = 0, g = o.length; f < g; ++f)
((a = o[f]), a > 0 && ((r += a), ++n));
return (n > 1 && (r += e.d * (n - 1)), r);
}
function h5n(e) {
var t, n, r, a, o;
return (
(o = jxe(e)),
(n = JI(e.c)),
(r = !n),
r &&
((a = new zp()), Q0(o, 'knownLayouters', a), (t = new fQe(a)), to(e.c, t)),
o
);
}
function T8e(e) {
var t, n, r;
for (r = new Gp(), r.a += '[', t = 0, n = e.gc(); t < n; )
(Wo(r, R_(e.Vi(t))), ++t < n && (r.a += Eo));
return ((r.a += ']'), r.a);
}
function f5n(e) {
return e.e == null
? e
: (!e.c &&
(e.c = new ele(
(e.f & 256) != 0,
e.i,
e.a,
e.d,
(e.f & 16) != 0,
e.j,
e.g,
null,
)),
e.c);
}
function d5n(e) {
return e.k != (Zn(), Fs)
? !1
: K5(new mn(null, new ww(new hr(dr(qs(e).a.Kc(), new j())))), new Hj());
}
function uf(e) {
var t, n;
return De(e, 307)
? ((n = lvn(l(e, 307))), (t = n), t)
: De(e, 441)
? l(e, 441).a
: De(e, 59)
? new MJe(e)
: new p3e(e);
}
function g5n(e) {
var t;
return e == null
? !0
: ((t = e.length),
t > 0 &&
(Xn(t - 1, e.length), e.charCodeAt(t - 1) == 58) &&
!Hce(e, jM, $M));
}
function C8e(e, t) {
var n;
return qe(e) === qe(t)
? !0
: De(t, 92)
? ((n = l(t, 92)), e.e == n.e && e.d == n.d && Rmn(e, n.a))
: !1;
}
function dx(e) {
switch ((St(), e.g)) {
case 4:
return Qn;
case 1:
return ar;
case 3:
return Dr;
case 2:
return er;
default:
return Pc;
}
}
function p5n(e) {
var t, n;
if (e.b) return e.b;
for (n = H1 ? null : e.d; n; ) {
if (((t = H1 ? null : n.b), t)) return t;
n = H1 ? null : n.d;
}
return (Mk(), w_e);
}
function S8e(e) {
var t, n, r;
for (r = ze(Ge(e.a.of((bi(), iY)))), n = new K(e.a.Sf()); n.a < n.c.c.length; )
((t = l(re(n), 695)), swt(e, t, r));
}
function b5n(e) {
var t, n, r, a;
for (
t = (e.j == null && (e.j = (Yk(), (a = S0e.me(e)), N8n(a))), e.j),
n = 0,
r = t.length;
n < r;
++n
);
}
function Vce(e, t) {
var n, r;
for (r = new K(t); r.a < r.c.c.length; )
((n = l(re(r), 42)), vt(e.b.b, l(n.b, 86)), woe(l(n.a, 194), l(n.b, 86)));
}
function m5n(e, t, n) {
var r, a;
for (a = e.a.b, r = a.c.length; r < n; r++) bw(a, 0, new ku(e.a));
(Va(t, l(jt(a, a.c.length - n), 30)), (e.b[t.p] = n));
}
function v5n(e, t, n, r, a) {
(Ah(),
d0(r0(n0(t0(i0(new Sf(), 0), a.d.e - e), t), a.d)),
d0(r0(n0(t0(i0(new Sf(), 0), n - a.a.e), a.a), r)));
}
function C1t(e, t) {
var n;
return e.d
? Vu(e.b, t)
? l(cr(e.b, t), 47)
: ((n = t.dg()), Ei(e.b, t, n), n)
: t.dg();
}
function w5n(e) {
var t = e.e;
function n(r) {
return !r || r.length == 0
? ''
: ' ' +
r.join(`
`);
}
return t && (t.stack || n(e[jle]));
}
function _8e(e, t) {
switch (t) {
case 3:
return e.f != 0;
case 4:
return e.g != 0;
case 5:
return e.i != 0;
case 6:
return e.j != 0;
}
return _7e(e, t);
}
function S1t(e) {
switch (e.g) {
case 0:
return new kne();
case 1:
return new Pu();
default:
throw ue(new Yn(Fhe + (e.f != null ? e.f : '' + e.g)));
}
}
function y5n(e) {
switch (e.g) {
case 0:
return new CS();
case 1:
return new Rc();
default:
throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g)));
}
}
function x5n(e) {
switch (e.g) {
case 1:
return new bne();
case 2:
return new frt();
default:
throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g)));
}
}
function _1t(e) {
switch (e.g) {
case 0:
return new Hwe();
case 1:
return new aJe();
default:
throw ue(new Yn(FG + (e.f != null ? e.f : '' + e.g)));
}
}
function Uce() {
Rxe();
var e, t, n;
((n = vOn++ + Date.now()),
(e = ha(b.Math.floor(n * LP)) & ZU),
(t = ha(n - e * cEe)),
(this.a = e ^ 1502),
(this.b = t ^ hhe));
}
function lf() {
((lf = U),
(kB = new uO(Ld, 0)),
(WL = new uO('FIRST', 1)),
(zb = new uO(W3t, 2)),
(YL = new uO('LAST', 3)),
(d4 = new uO(Y3t, 4)));
}
function VV() {
((VV = U),
(Kge = new Tq(cCe, 0)),
(sPe = new Tq('GROUP_DEC', 1)),
(oPe = new Tq('GROUP_MIXED', 2)),
(aPe = new Tq('GROUP_INC', 3)));
}
function k5n(e, t) {
var n, r, a, o;
t &&
((a = tp(t, 'x')),
(n = new rQe(e)),
aE(n.a, (nr(a), a)),
(o = tp(t, 'y')),
(r = new sQe(e)),
cE(r.a, (nr(o), o)));
}
function E5n(e, t) {
var n, r, a, o;
t &&
((a = tp(t, 'x')),
(n = new oQe(e)),
sE(n.a, (nr(a), a)),
(o = tp(t, 'y')),
(r = new cQe(e)),
oE(r.a, (nr(o), o)));
}
function T5n(e, t) {
var n, r, a, o;
for (a = new Bu(t.gc()), r = t.Kc(); r.Ob(); )
((n = r.Pb()), (o = cle(e, l(n, 58))), o && zn(a.c, o));
return a;
}
function Ny(e, t, n) {
var r, a;
for (a = e.Kc(); a.Ob(); )
if (((r = a.Pb()), qe(t) === qe(r) || (t != null && Bi(t, r))))
return (n && a.Qb(), !0);
return !1;
}
function A1t(e) {
var t, n, r;
return (
(n = e.jh()),
n
? ((t = e.Eh()),
De(t, 167) && ((r = A1t(l(t, 167))), r != null) ? r + '.' + n : n)
: null
);
}
function C5n(e) {
var t, n, r;
return e.e == 0
? 0
: ((t = e.d << 5),
(n = e.a[e.d - 1]),
e.e < 0 && ((r = Oft(e)), r == e.d - 1 && (--n, (n = n | 0))),
(t -= nP(n)),
t);
}
function S5n(e) {
var t, n, r;
return e < lK.length
? lK[e]
: ((n = e >> 5),
(t = e & 31),
(r = We(Vr, gi, 28, n + 1, 15, 1)),
(r[n] = 1 << t),
new Dm(1, n + 1, r));
}
function L1t(e, t) {
var n, r;
if (t) {
for (n = 0; n < e.i; ++n) if (((r = l(e.g[n], 378)), r.mj(t))) return !1;
return qr(e, t);
} else return !1;
}
function A8e(e, t, n) {
var r, a;
if ((++e.j, n.dc())) return !1;
for (a = n.Kc(); a.Ob(); ) ((r = a.Pb()), e.qj(t, e.Zi(t, r)), ++t);
return !0;
}
function _5n(e, t, n, r) {
var a, o;
if (((o = n - t), o < 3)) for (; o < 3; ) ((e *= 10), ++o);
else {
for (a = 1; o > 3; ) ((a *= 10), --o);
e = ((e + (a >> 1)) / a) | 0;
}
return ((r.i = e), !0);
}
function vs(e, t) {
var n, r, a;
if (((n = (e.i == null && Ed(e), e.i)), (r = t.Lj()), r != -1)) {
for (a = n.length; r < a; ++r) if (n[r] == t) return r;
}
return -1;
}
function A5n(e) {
var t, n, r, a, o;
for (n = l(e.g, 689), r = e.i - 1; r >= 0; --r)
for (t = n[r], a = 0; a < r; ++a)
if (((o = n[a]), Pmt(e, t, o))) {
mx(e, r);
break;
}
}
function L8e(e) {
var t, n, r, a;
for (t = new zp(), a = new vo(e.b.Kc()); a.b.Ob(); )
((r = l(a.b.Pb(), 701)), (n = V9n(r)), Mgn(t, t.a.length, n));
return t.a;
}
function M8e(e) {
var t;
return (
!e.c && (e.c = new wu()),
Vs(e.d, new a5()),
_Sn(e),
(t = vSn(e)),
Ns(new mn(null, new kn(e.d, 16)), new Iie(e)),
t
);
}
function L5n(e, t) {
(t.Ug('End label post-processing', 1),
Ns(Ri(Dc(new mn(null, new kn(e.b, 16)), new eZ()), new tZ()), new nZ()),
t.Vg());
}
function D8e(e) {
(Gce(),
(this.c = M1(he(le(FOn, 1), Rn, 845, 0, [Zkt]))),
(this.b = new Pr()),
(this.a = e),
Ei(this.b, TW, 1),
Uu(eEt, new PXe(this)));
}
function M1t(e, t, n) {
(Uht(),
tJe.call(this),
(this.a = Am(Y6t, [dt, wEe], [603, 217], 0, [gK, q0e], 2)),
(this.c = new j8()),
(this.g = e),
(this.f = t),
(this.d = n));
}
function I8e(e, t) {
((this.n = Am(rm, [dt, ahe], [376, 28], 14, [t, ha(b.Math.ceil(e / 32))], 2)),
(this.o = e),
(this.p = t),
(this.j = (e - 1) >> 1),
(this.k = (t - 1) >> 1));
}
function M5n(e) {
(ZH(),
l(e.of((bi(), Gb)), 181).Hc((Zl(), hY)) &&
(l(e.of(S4), 181).Fc((Rl(), s9)), l(e.of(Gb), 181).Mc(hY)));
}
function D1t(e) {
var t, n;
((t = e.d == (wx(), DT)),
(n = Lxe(e)),
(t && !n) || (!t && n)
? rt(e.a, (Nt(), Pd), (ag(), HB))
: rt(e.a, (Nt(), Pd), (ag(), qB)));
}
function Gce() {
((Gce = U),
tq(),
(TW = (Nt(), v3)),
(eEt = M1(
he(le(Cge, 1), oCe, 149, 0, [
CB,
w0,
q6,
m3,
y4,
cde,
UT,
GT,
ude,
eM,
z6,
mv,
H6,
]),
)));
}
function D5n(e, t) {
var n;
return (
(n = l(
yc(
e,
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
),
15,
)),
n.Qc(Jit(n.gc()))
);
}
function I1t(e, t) {
var n, r;
if (((r = new ma(e.a.ad(t, !0))), r.a.gc() <= 1)) throw ue(new C8());
return ((n = r.a.ec().Kc()), n.Pb(), l(n.Pb(), 40));
}
function I5n(e, t, n) {
var r, a;
return (
(r = ze(e.p[t.i.p]) + ze(e.d[t.i.p]) + t.n.b + t.a.b),
(a = ze(e.p[n.i.p]) + ze(e.d[n.i.p]) + n.n.b + n.a.b),
a - r
);
}
function O8e(e, t) {
var n;
return (
e.i > 0 &&
(t.length < e.i && ((n = pN(mh(t).c, e.i)), (t = n)),
bu(e.g, 0, t, 0, e.i)),
t.length > e.i && _s(t, e.i, null),
t
);
}
function UV(e) {
var t;
return e.Db & 64
? TA(e)
: ((t = new _f(TA(e))),
(t.a += ' (instanceClassName: '),
Wo(t, e.D),
(t.a += ')'),
t.a);
}
function GV(e) {
var t, n, r, a;
for (a = 0, n = 0, r = e.length; n < r; n++)
((t = (Xn(n, e.length), e.charCodeAt(n))), t < 64 && (a = W0(a, c0(1, t))));
return a;
}
function O5n(e, t, n) {
var r, a;
for (r = wa(n, qo), a = 0; iu(r, 0) != 0 && a < t; a++)
((r = go(r, wa(e[a], qo))), (e[a] = Yr(r)), (r = mw(r, 32)));
return Yr(r);
}
function BN(e, t) {
var n, r, a, o;
for (o = Yu(e.e.Dh(), t), n = l(e.g, 124), a = 0; a < e.i; ++a)
if (((r = n[a]), o.am(r.Lk()))) return !1;
return !0;
}
function Kce(e, t) {
var n, r, a;
return e.f > 0
? (e._j(),
(r = t == null ? 0 : Zi(t)),
(a = (r & Oi) % e.d.length),
(n = q2t(e, a, r, t)),
n != -1)
: !1;
}
function O1t(e, t) {
var n, r;
((e.a = go(e.a, 1)),
(e.c = b.Math.min(e.c, t)),
(e.b = b.Math.max(e.b, t)),
(e.d += t),
(n = t - e.f),
(r = e.e + n),
(e.f = r - e.e - n),
(e.e = r));
}
function N8e(e, t) {
switch (t) {
case 3:
Dw(e, 0);
return;
case 4:
Iw(e, 0);
return;
case 5:
Gu(e, 0);
return;
case 6:
Ku(e, 0);
return;
}
i8e(e, t);
}
function jw(e, t) {
switch (t.g) {
case 1:
return U8(e.j, (Tl(), xAe));
case 2:
return U8(e.j, (Tl(), EAe));
default:
return (Cn(), Cn(), Co);
}
}
function P8e(e) {
yw();
var t;
switch (((t = e.Pc()), t.length)) {
case 0:
return x0e;
case 1:
return new Sae(Xr(t[0]));
default:
return new ooe(Q4n(t));
}
}
function N1t(e, t) {
e.Xj();
try {
(e.d.bd(e.e++, t), (e.f = e.d.j), (e.g = -1));
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n));
}
}
function Wce() {
((Wce = U),
(ipe = new OS()),
(MPe = new $0()),
(DPe = new _I()),
(IPe = new AI()),
(OPe = new h8()),
(NPe = new tre()),
(PPe = new nre()),
(BPe = new rre()),
(FPe = new ire()));
}
function KV(e, t) {
iye();
var n, r;
return (
(n = LO((zz(), zz(), OL))),
(r = null),
t == n && (r = l(Eu(KSe, e), 624)),
r || ((r = new Zst(e)), t == n && nc(KSe, e, r)),
r
);
}
function P1t(e) {
By();
var t;
return (
(e.q ? e.q : (Cn(), Cn(), bg))._b((Nt(), p3))
? (t = l(Q(e, p3), 203))
: (t = l(Q(eo(e), ZL), 203)),
t
);
}
function Py(e, t) {
var n, r;
return (
(r = null),
ts(e, (Nt(), kW)) && ((n = l(Q(e, kW), 96)), n.pf(t) && (r = n.of(t))),
r == null && (r = Q(eo(e), t)),
r
);
}
function B1t(e, t) {
var n, r, a;
return De(t, 44)
? ((n = l(t, 44)),
(r = n.ld()),
(a = Oy(e.Rc(), r)),
md(a, n.md()) && (a != null || e.Rc()._b(r)))
: !1;
}
function Z0(e, t) {
var n, r, a;
return e.f > 0 &&
(e._j(),
(r = t == null ? 0 : Zi(t)),
(a = (r & Oi) % e.d.length),
(n = y9e(e, a, r, t)),
n)
? n.md()
: null;
}
function Ru(e, t, n) {
var r, a, o;
return (
e.Pj()
? ((r = e.i),
(o = e.Qj()),
DN(e, r, t),
(a = e.Ij(3, null, t, r, o)),
n ? n.nj(a) : (n = a))
: DN(e, e.i, t),
n
);
}
function N5n(e, t, n) {
var r, a;
return (
(r = new Jg(
e.e,
4,
10,
((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)),
null,
d2(e, t),
!1,
)),
n ? n.nj(r) : (n = r),
n
);
}
function P5n(e, t, n) {
var r, a;
return (
(r = new Jg(
e.e,
3,
10,
null,
((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf)),
d2(e, t),
!1,
)),
n ? n.nj(r) : (n = r),
n
);
}
function F1t(e) {
py();
var t;
return (
(t = new xo(l(e.e.of((bi(), r7)), 8))),
e.B.Hc((Zl(), sC)) && (t.a <= 0 && (t.a = 20), t.b <= 0 && (t.b = 20)),
t
);
}
function Eb(e) {
kd();
var t, n;
return (
(n = Yr(e)),
(t = Yr(lb(e, 32))),
t != 0 ? new Uot(n, t) : n > 10 || n < 0 ? new Xg(1, n) : E6t[n]
);
}
function FN(e, t) {
var n;
return wc(e) && wc(t) && ((n = e % t), SP < n && n < Jm)
? n
: vb((Nke(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t, !0), Pb));
}
function LA(e, t) {
var n;
(kDn(t),
(n = l(Q(e, (Nt(), pW)), 283)),
n && rt(e, pW, R7n(n)),
Xp(e.c),
Xp(e.f),
A6e(e.d),
A6e(l(Q(e, wW), 214)));
}
function B5n(e) {
var t, n, r, a;
for (
r = gkn(e), Vs(r, q8t), a = e.d, a.c.length = 0, n = new K(r);
n.a < n.c.c.length;
)
((t = l(re(n), 466)), ia(a, t.b));
}
function Yce(e) {
var t;
e.c != 0 &&
((t = l(jt(e.a, e.b), 294)),
t.b == 1 ? (++e.b, e.b < e.a.c.length && Er(l(jt(e.a, e.b), 294))) : --t.b,
--e.c);
}
function F5n(e) {
var t;
t = e.a;
do
((t = l(xr(new hr(dr(qs(t).a.Kc(), new j()))), 18).d.i),
t.k == (Zn(), Aa) && vt(e.e, t));
while (t.k == (Zn(), Aa));
}
function R1t(e) {
((this.e = We(Vr, gi, 28, e.length, 15, 1)),
(this.c = We(ih, gg, 28, e.length, 16, 1)),
(this.b = We(ih, gg, 28, e.length, 16, 1)),
(this.f = 0));
}
function R5n(e) {
var t, n;
for (
e.j = We(Pa, Qo, 28, e.p.c.length, 15, 1), n = new K(e.p);
n.a < n.c.c.length;
)
((t = l(re(n), 10)), (e.j[t.p] = t.o.b / e.i));
}
function j5n(e, t) {
var n, r, a, o;
for (
o = t.b.b,
e.a = new as(),
e.b = We(Vr, gi, 28, o, 15, 1),
n = 0,
a = Rr(t.b, 0);
a.b != a.d.c;
)
((r = l(Br(a), 40)), (r.g = n++));
}
function j1t(e, t, n) {
var r, a, o, f;
for (o = t - e.e, f = n - e.f, a = new K(e.a); a.a < a.c.c.length; )
((r = l(re(a), 172)), zN(r, r.s + o, r.t + f));
((e.e = t), (e.f = n));
}
function RN(e, t) {
var n, r;
for (r = t.length, n = 0; n < r; n += 2)
Cu(
e,
(Xn(n, t.length), t.charCodeAt(n)),
(Xn(n + 1, t.length), t.charCodeAt(n + 1)),
);
}
function $5n(e, t) {
(t.Ug('Min Size Postprocessing', 1),
Hi(e, (cg(), T4), b.Math.max(ze(Ge(at(e, T4))), ze(Ge(at(e, bM))))),
t.Vg());
}
function B8e() {
((B8e = U),
(ZNe = new hw(15)),
(u_t = new Ha((bi(), A2), ZNe)),
(h_t = new Ha(kv, 15)),
(l_t = new Ha(zge, pt(0))),
(c_t = new Ha(J6, uT)));
}
function vh() {
((vh = U),
(rF = new Eq('PORTS', 0)),
(Tv = new Eq('PORT_LABELS', 1)),
(nF = new Eq('NODE_LABELS', 2)),
(A4 = new Eq('MINIMUM_SIZE', 3)));
}
function WV() {
((WV = U),
(FB = new Bse('P1_WIDTH_APPROXIMATION', 0)),
(VW = new Bse('P2_PACKING', 1)),
(rge = new Bse('P3_WHITESPACE_ELIMINATION', 2)));
}
function $1t(e) {
if (e.b == null) {
for (; e.a.Ob(); ) if (((e.b = e.a.Pb()), !l(e.b, 54).Jh())) return !0;
return ((e.b = null), !1);
} else return !0;
}
function IE(e, t, n) {
var r, a, o;
for (a = null, o = e.b; o; ) {
if (((r = e.a.Ne(t, o.d)), n && r == 0)) return o;
r >= 0 ? (o = o.a[1]) : ((a = o), (o = o.a[0]));
}
return a;
}
function jN(e, t, n) {
var r, a, o;
for (a = null, o = e.b; o; ) {
if (((r = e.a.Ne(t, o.d)), n && r == 0)) return o;
r <= 0 ? (o = o.a[0]) : ((a = o), (o = o.a[1]));
}
return a;
}
function z5n(e, t, n, r) {
var a, o, f;
return (
(a = !1),
VMn(e.f, n, r) &&
(u6n(e.f, e.a[t][n], e.a[t][r]),
(o = e.a[t]),
(f = o[r]),
(o[r] = o[n]),
(o[n] = f),
(a = !0)),
a
);
}
function z1t(e, t, n) {
var r, a, o, f;
for (a = l(cr(e.b, n), 183), r = 0, f = new K(t.j); f.a < f.c.c.length; )
((o = l(re(f), 113)), a[o.d.p] && ++r);
return r;
}
function F8e(e, t, n) {
var r, a;
((r = l(Eu(cC, t), 122)),
(a = l(Eu(GM, t), 122)),
n ? (nc(cC, e, r), nc(GM, e, a)) : (nc(GM, e, r), nc(cC, e, a)));
}
function q1t(e, t) {
var n, r, a, o;
return (
(n = t >> 5),
(t &= 31),
(a = e.d + n + (t == 0 ? 0 : 1)),
(r = We(Vr, gi, 28, a, 15, 1)),
jxn(r, e.a, n, t),
(o = new Dm(e.e, a, r)),
rA(o),
o
);
}
function q5n(e, t) {
var n, r, a;
for (r = new hr(dr(qs(e).a.Kc(), new j())); jr(r); )
if (((n = l(xr(r), 18)), (a = n.d.i), a.c == t)) return !1;
return !0;
}
function R8e(e, t, n) {
var r, a, o, f, g;
return (
(f = e.k),
(g = t.k),
(r = n[f.g][g.g]),
(a = Ge(Py(e, r))),
(o = Ge(Py(t, r))),
b.Math.max((nr(a), a), (nr(o), o))
);
}
function H5n() {
return Error.stackTraceLimit > 0
? ((b.Error.stackTraceLimit = Error.stackTraceLimit = 64), !0)
: 'stack' in new Error();
}
function V5n(e, t) {
return (
C1(),
C1(),
l0(Lb),
(b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
? 0
: e < t
? -1
: e > t
? 1
: lw(isNaN(e), isNaN(t))) > 0
);
}
function j8e(e, t) {
return (
C1(),
C1(),
l0(Lb),
(b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
? 0
: e < t
? -1
: e > t
? 1
: lw(isNaN(e), isNaN(t))) < 0
);
}
function H1t(e, t) {
return (
C1(),
C1(),
l0(Lb),
(b.Math.abs(e - t) <= Lb || e == t || (isNaN(e) && isNaN(t))
? 0
: e < t
? -1
: e > t
? 1
: lw(isNaN(e), isNaN(t))) <= 0
);
}
function Xce(e, t) {
for (var n = 0; !t[n] || t[n] == ''; ) n++;
for (var r = t[n++]; n < t.length; n++) !t[n] || t[n] == '' || (r += e + t[n]);
return r;
}
function V1t(e) {
var t, n;
return (
(t = l(Kn(e.a, 4), 129)),
t != null
? ((n = We(epe, r0e, 424, t.length, 0, 1)), bu(t, 0, n, 0, t.length), n)
: O_t
);
}
function U1t(e) {
var t, n, r, a, o;
if (e == null) return null;
for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r)
((t = n[r]), vt(o, Su(t, !0)));
return o;
}
function G1t(e) {
var t, n, r, a, o;
if (e == null) return null;
for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r)
((t = n[r]), vt(o, Su(t, !0)));
return o;
}
function K1t(e) {
var t, n, r, a, o;
if (e == null) return null;
for (o = new bt(), n = Tce(e), r = 0, a = n.length; r < a; ++r)
((t = n[r]), vt(o, Su(t, !0)));
return o;
}
function W1t(e, t) {
var n, r, a;
if (e.c) Dw(e.c, t);
else
for (n = t - ph(e), a = new K(e.a); a.a < a.c.c.length; )
((r = l(re(a), 163)), W1t(r, ph(r) + n));
}
function Y1t(e, t) {
var n, r, a;
if (e.c) Iw(e.c, t);
else
for (n = t - xl(e), a = new K(e.d); a.a < a.c.c.length; )
((r = l(re(a), 163)), Y1t(r, xl(r) + n));
}
function Df(e, t, n) {
var r, a, o, f;
for (o = t + n, Ga(t, o, e.length), f = '', a = t; a < o; )
((r = b.Math.min(a + 1e4, o)), (f += apn(e.slice(a, r))), (a = r));
return f;
}
function $8e(e) {
switch (e.g) {
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
return !0;
default:
return !1;
}
}
function h2() {
((h2 = U),
(A1e = new cO(HEe, 0)),
(bLe = new cO(Q3t, 1)),
(L1e = new cO($he, 2)),
(PT = new cO($Ee, 3)),
(NT = new cO('GREEDY_MODEL_ORDER', 4)));
}
function yd() {
((yd = U),
(T2 = new mq(Ld, 0)),
(CDe = new mq('NODES_AND_EDGES', 1)),
(yde = new mq('PREFER_EDGES', 2)),
(xde = new mq('PREFER_NODES', 3)));
}
function z8e(e, t, n, r, a, o) {
((this.a = e),
(this.c = t),
(this.b = n),
(this.f = r),
(this.d = a),
(this.e = o),
this.c > 0 && this.b > 0 && (this.g = aH(this.c, this.b, this.a)));
}
function U5n(e, t) {
var n = e.a,
r;
((t = String(t)), n.hasOwnProperty(t) && (r = n[t]));
var a = (vce(), _0e)[typeof r],
o = a ? a(r) : Z7e(typeof r);
return o;
}
function OE(e) {
var t, n, r;
if (((r = null), (t = Id in e.a), (n = !t), n))
throw ue(new ld('Every element must have an id.'));
return ((r = yx(Kg(e, Id))), r);
}
function $w(e) {
var t, n;
for (n = ppt(e), t = null; e.c == 2; )
(Mi(e),
t || ((t = (Ii(), Ii(), new P_(2))), Xm(t, n), (n = t)),
n.Jm(ppt(e)));
return n;
}
function YV(e, t) {
var n, r, a;
return (
e._j(),
(r = t == null ? 0 : Zi(t)),
(a = (r & Oi) % e.d.length),
(n = y9e(e, a, r, t)),
n ? (Qht(e, n), n.md()) : null
);
}
function X1t(e, t) {
return e.e > t.e
? 1
: e.e < t.e
? -1
: e.d > t.d
? e.e
: e.d < t.d
? -t.e
: e.e * W7e(e.a, t.a, e.d);
}
function Q1t(e) {
return e >= 48 && e < 48 + b.Math.min(10, 10)
? e - 48
: e >= 97 && e < 97
? e - 97 + 10
: e >= 65 && e < 65
? e - 65 + 10
: -1;
}
function G5n(e, t) {
if (t.c == e) return t.d;
if (t.d == e) return t.c;
throw ue(new Yn('Input edge is not connected to the input port.'));
}
function K5n(e) {
if (QV(vT, e)) return (Vn(), CT);
if (QV(Ffe, e)) return (Vn(), Bb);
throw ue(new Yn('Expecting true or false'));
}
function q8e(e) {
switch (typeof e) {
case Ile:
return a2(e);
case Qke:
return R8(e);
case Tx:
return Drt(e);
default:
return e == null ? 0 : dw(e);
}
}
function xd(e, t) {
if (e.a < 0)
throw ue(
new tc('Did not call before(...) or after(...) before calling add(...).'),
);
return (Bye(e, e.a, t), e);
}
function H8e(e) {
return (
BH(),
De(e, 162)
? l(cr(uF, A6t), 295).Rg(e)
: Vu(uF, mh(e))
? l(cr(uF, mh(e)), 295).Rg(e)
: null
);
}
function Wu(e) {
var t, n;
return (
e.Db & 32 ||
((n = ((t = l(Kn(e, 16), 29)), yr(t || e.ii()) - yr(e.ii()))),
n != 0 && gx(e, 32, We(ya, Rn, 1, n, 5, 1))),
e
);
}
function gx(e, t, n) {
var r;
e.Db & t
? n == null
? MEn(e, t)
: ((r = mue(e, t)), r == -1 ? (e.Eb = n) : _s(Rm(e.Eb), r, n))
: n != null && ZCn(e, t, n);
}
function W5n(e, t, n, r) {
var a, o;
t.c.length != 0 &&
((a = HTn(n, r)),
(o = Vkn(t)),
Ns(lV(new mn(null, new kn(o, 1)), new s8()), new Aat(e, n, a, r)));
}
function Y5n(e, t) {
var n, r, a, o;
return (
(r = e.a.length - 1),
(n = (t - e.b) & r),
(o = (e.c - t) & r),
(a = (e.c - e.b) & r),
Srt(n < a),
n >= o ? (Kyn(e, t), -1) : (Gyn(e, t), 1)
);
}
function XV(e) {
var t, n, r;
if (((r = e.Jh()), !r))
for (t = 0, n = e.Ph(); n; n = n.Ph()) {
if (++t > ohe) return n.Qh();
if (((r = n.Jh()), r || n == e)) break;
}
return r;
}
function J1t(e, t) {
var n;
return qe(t) === qe(e)
? !0
: !De(t, 21) || ((n = l(t, 21)), n.gc() != e.gc())
? !1
: e.Ic(n);
}
function X5n(e, t) {
return e.e < t.e
? -1
: e.e > t.e
? 1
: e.f < t.f
? -1
: e.f > t.f
? 1
: Zi(e) - Zi(t);
}
function QV(e, t) {
return (
nr(e),
t == null
? !1
: wn(e, t)
? !0
: e.length == t.length && wn(e.toLowerCase(), t.toLowerCase())
);
}
function sp(e) {
var t, n;
return iu(e, -129) > 0 && iu(e, 128) < 0
? (nst(), (t = Yr(e) + 128), (n = n_e[t]), !n && (n = n_e[t] = new Or(e)), n)
: new Or(e);
}
function Gm() {
((Gm = U),
(c4 = new dq(Ld, 0)),
(bAe = new dq('INSIDE_PORT_SIDE_GROUPS', 1)),
(o1e = new dq('GROUP_MODEL_ORDER', 2)),
(c1e = new dq($Ee, 3)));
}
function Q5n(e) {
var t;
return (
e.b ||
Vun(
e,
((t = Hfn(e.e, e.a)),
!t ||
!wn(
Ffe,
Z0((!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'qualified'),
)),
),
e.c
);
}
function J5n(e, t) {
var n, r;
for (
n = (Xn(t, e.length), e.charCodeAt(t)), r = t + 1;
r < e.length && (Xn(r, e.length), e.charCodeAt(r) == n);
)
++r;
return r - t;
}
function Z5n(e, t) {
(!t && console.groupCollapsed != null
? console.groupCollapsed
: (console.group ?? console.log)
).call(console, e);
}
function e6n(e, t, n, r) {
(r == e, l(n.b, 68), l(n.b, 68), l(r.b, 68), l(r.b, 68).c.b, D6e(r, t, e));
}
function t6n(e) {
var t, n;
for (t = new K(e.g); t.a < t.c.c.length; ) l(re(t), 568);
((n = new dbt(e.g, ze(e.a), e.c)), LDn(n), (e.g = n.b), (e.d = n.a));
}
function Z1t(e, t, n) {
var r, a, o;
for (o = new K(n.a); o.a < o.c.c.length; )
((a = l(re(o), 225)),
(r = new Nq(l(cr(e.a, a.b), 68))),
vt(t.a, r),
Z1t(e, r, a));
}
function n6n(e, t, n) {
var r, a, o;
return (
(r = l(Oe(Xl(e.a), t), 89)),
(o = ((a = r.c), a || (Tn(), J1))),
(o.Vh() ? xb(e.b, l(o, 54)) : o) == n ? jU(r) : iE(r, n),
o
);
}
function V8e(e, t, n) {
((t.b = b.Math.max(t.b, -n.a)),
(t.c = b.Math.max(t.c, n.a - e.a)),
(t.d = b.Math.max(t.d, -n.b)),
(t.a = b.Math.max(t.a, n.b - e.b)));
}
function U8e(e, t, n) {
((this.c = e),
(this.f = new bt()),
(this.e = new qa()),
(this.j = new G4e()),
(this.n = new G4e()),
(this.b = t),
(this.g = new Zh(t.c, t.d, t.b, t.a)),
(this.a = n));
}
function Qce(e) {
var t, n, r, a;
for (
this.a = new dd(), this.d = new Ks(), this.e = 0, n = e, r = 0, a = n.length;
r < a;
++r
)
((t = n[r]), !this.f && (this.f = t), woe(this, t));
}
function edt(e) {
(kd(),
e.length == 0
? ((this.e = 0), (this.d = 1), (this.a = he(le(Vr, 1), gi, 28, 15, [0])))
: ((this.e = 1), (this.d = e.length), (this.a = e), rA(this)));
}
function MA(e, t, n) {
(tJe.call(this),
(this.a = We(
Y6t,
wEe,
217,
(J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])).length,
0,
1,
)),
(this.b = e),
(this.d = t),
(this.c = n));
}
function r6n(e) {
var t, n, r, a, o, f;
for (
f = l(Q(e, (ft(), zi)), 12),
rt(f, $T, e.i.n.b),
t = wd(e.e),
r = t,
a = 0,
o = r.length;
a < o;
++a
)
((n = r[a]), Fa(n, f));
}
function i6n(e) {
var t, n, r, a, o, f;
for (
n = l(Q(e, (ft(), zi)), 12),
rt(n, $T, e.i.n.b),
t = wd(e.g),
a = t,
o = 0,
f = a.length;
o < f;
++o
)
((r = a[o]), fo(r, n));
}
function s6n(e, t) {
foe();
var n, r;
for (r = new hr(dr(ip(e).a.Kc(), new j())); jr(r); )
if (((n = l(xr(r), 18)), n.d.i == t || n.c.i == t)) return n;
return null;
}
function tdt(e, t) {
var n, r;
return (
(n = t.qi(e.a)),
n &&
((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ai))),
r != null)
? r
: t.xe()
);
}
function a6n(e, t) {
var n, r;
return (
(n = t.qi(e.a)),
n &&
((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ai))),
r != null)
? r
: t.xe()
);
}
function o6n(e, t) {
var n, r;
return (
(n = ru(e.a.c.p, t.a.c.p)),
n != 0
? n
: ((r = ru(e.a.d.i.p, t.a.d.i.p)), r != 0 ? r : ru(t.a.d.p, e.a.d.p))
);
}
function c6n(e, t) {
var n, r, a, o;
for (r = 0, a = t.gc(); r < a; ++r)
((n = t.Tl(r)),
De(n, 102) &&
l(n, 19).Bb & eu &&
((o = t.Ul(r)), o != null && cle(e, l(o, 58))));
}
function ndt(e, t) {
var n, r, a;
if ((vt(wK, e), t.Fc(e), (n = l(cr(X0e, e), 21)), n))
for (a = n.Kc(); a.Ob(); )
((r = l(a.Pb(), 27)), dc(wK, r, 0) != -1 || ndt(r, t));
}
function u6n(e, t, n) {
var r, a;
(Oue(e.e, t, n, (St(), er)),
Oue(e.i, t, n, ar),
e.a &&
((a = l(Q(t, (ft(), zi)), 12)), (r = l(Q(n, zi), 12)), voe(e.g, a, r)));
}
function rdt(e, t, n) {
var r, a, o;
((r = t.c.p),
(o = t.p),
(e.b[r][o] = new Xat(e, t)),
n &&
((e.a[r][o] = new RYe(t)),
(a = l(Q(t, (ft(), l3)), 10)),
a && xn(e.d, a, t)));
}
function l6n(e, t, n) {
var r, a, o, f;
return (
(o = t.j),
(f = n.j),
o != f
? o.g - f.g
: ((r = e.f[t.p]),
(a = e.f[n.p]),
r == 0 && a == 0 ? 0 : r == 0 ? -1 : a == 0 ? 1 : Yi(r, a))
);
}
function h6n() {
var e;
return (
aK != 0 &&
((e = Date.now()),
e - d6t > 2e3 && ((d6t = e), (oK = b.setTimeout(Yun, 10)))),
aK++ == 0 ? (hwn((Xwe(), GSe)), !0) : !1
);
}
function f6n(e, t, n) {
var r;
(P6t ? (p5n(e), !0) : B6t || R6t ? (Mk(), !0) : F6t && (Mk(), !1)) &&
((r = new pit(t)), (r.b = n), y9n(e, r));
}
function Jce(e, t) {
var n;
((n = !e.A.Hc((vh(), Tv)) || e.q == (Ra(), Iu)),
e.u.Hc((Rl(), mp))
? n
? tIn(e, t)
: Kvt(e, t)
: e.u.Hc(Xb) && (n ? xDn(e, t) : cwt(e, t)));
}
function idt(e) {
var t;
qe(at(e, (bi(), t7))) === qe((np(), oY)) &&
(ds(e) ? ((t = l(at(ds(e), t7), 346)), Hi(e, t7, t)) : Hi(e, t7, MM));
}
function d6n(e) {
var t, n;
return ts(e.d.i, (Nt(), qT))
? ((t = l(Q(e.c.i, qT), 17)), (n = l(Q(e.d.i, qT), 17)), ru(t.a, n.a) > 0)
: !1;
}
function sdt(e, t, n) {
return new Zh(
b.Math.min(e.a, t.a) - n / 2,
b.Math.min(e.b, t.b) - n / 2,
b.Math.abs(e.a - t.a) + n,
b.Math.abs(e.b - t.b) + n,
);
}
function adt(e) {
var t;
((this.d = new bt()),
(this.j = new qa()),
(this.g = new qa()),
(t = e.g.b),
(this.f = l(Q(eo(t), (Nt(), $h)), 88)),
(this.e = ze(Ge(tU(t, y4)))));
}
function odt(e) {
((this.d = new bt()),
(this.e = new t2()),
(this.c = We(
Vr,
gi,
28,
(St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
15,
1,
)),
(this.b = e));
}
function G8e(e, t, n) {
var r;
switch (((r = n[e.g][t]), e.g)) {
case 1:
case 3:
return new lt(0, r);
case 2:
case 4:
return new lt(r, 0);
default:
return null;
}
}
function cdt(e, t, n) {
var r, a;
a = l(UO(t.f), 205);
try {
(a.rf(e, n), dat(t.f, a));
} catch (o) {
throw ((o = ms(o)), De(o, 103) ? ((r = o), ue(r)) : ue(o));
}
}
function udt(e, t, n) {
var r, a, o, f, g, w;
return (
(r = null),
(g = Fke(lE(), t)),
(o = null),
g &&
((a = null),
(w = Pke(g, n)),
(f = null),
w != null && (f = e.qf(g, w)),
(a = f),
(o = a)),
(r = o),
r
);
}
function Zce(e, t, n, r) {
var a;
if (((a = e.length), t >= a)) return a;
for (
t = t > 0 ? t : 0;
t < a && !mce((Xn(t, e.length), e.charCodeAt(t)), n, r);
t++
);
return t;
}
function B1(e, t) {
var n, r;
for (
r = e.c.length, t.length < r && (t = Vz(new Array(r), t)), n = 0;
n < r;
++n
)
_s(t, n, e.c[n]);
return (t.length > r && _s(t, r, null), t);
}
function ldt(e, t) {
var n, r;
for (
r = e.a.length, t.length < r && (t = Vz(new Array(r), t)), n = 0;
n < r;
++n
)
_s(t, n, e.a[n]);
return (t.length > r && _s(t, r, null), t);
}
function NE(e, t) {
var n, r;
if (
(++e.j,
t != null &&
((n = ((r = e.a.Cb), De(r, 99) ? l(r, 99).th() : null)), vEn(t, n)))
) {
gx(e.a, 4, n);
return;
}
gx(e.a, 4, l(t, 129));
}
function g6n(e) {
var t;
if (e == null) return null;
if (((t = wTn(Su(e, !0))), t == null))
throw ue(new Jie("Invalid hexBinary value: '" + e + "'"));
return t;
}
function JV(e, t, n) {
var r;
t.a.length > 0 &&
(vt(e.b, new Dit(t.a, n)),
(r = t.a.length),
0 < r
? (t.a = ef(t.a, 0, 0))
: 0 > r && (t.a += Ont(We(xf, Cd, 28, -r, 15, 1))));
}
function hdt(e, t, n) {
var r, a, o;
if (!n[t.d])
for (n[t.d] = !0, a = new K(J5(t)); a.a < a.c.c.length; )
((r = l(re(a), 218)), (o = HV(r, t)), hdt(e, o, n));
}
function f2(e, t, n) {
var r, a, o;
return (
(a = l(cr(e.e, t), 400)),
a
? ((o = Zye(a, n)), Pnt(e, a), o)
: ((r = new A4e(e, t, n)), Ei(e.e, t, r), oot(r), null)
);
}
function p6n(e, t, n, r) {
var a, o, f;
return (
(a = new Jg(
e.e,
1,
13,
((f = t.c), f || (Tn(), J1)),
((o = n.c), o || (Tn(), J1)),
d2(e, t),
!1,
)),
r ? r.nj(a) : (r = a),
r
);
}
function eue() {
return (
YU(),
he(le(k7t, 1), it, 164, 0, [
y7t,
w7t,
x7t,
h7t,
l7t,
f7t,
p7t,
g7t,
d7t,
v7t,
m7t,
b7t,
c7t,
o7t,
u7t,
s7t,
i7t,
a7t,
n7t,
t7t,
r7t,
H0e,
])
);
}
function PE(e) {
switch (e.g) {
case 4:
return new lt(0, -1);
case 1:
return new lt(1, 0);
case 2:
return new lt(-1, 0);
default:
return new lt(0, 1);
}
}
function tue(e) {
switch (e.g) {
case 1:
return (Js(), vf);
case 4:
return (Js(), cc);
case 2:
return (Js(), mc);
case 3:
return (Js(), W1);
}
return (Js(), Y1);
}
function b6n(e) {
var t;
switch (((t = e.hj(null)), t)) {
case 10:
return 0;
case 15:
return 1;
case 14:
return 2;
case 11:
return 3;
case 21:
return 4;
}
return -1;
}
function e1() {
((e1 = U),
(Bn = new pO('PARENTS', 0)),
(da = new pO('NODES', 1)),
(Rd = new pO('EDGES', 2)),
(wv = new pO('PORTS', 3)),
(_2 = new pO('LABELS', 4)));
}
function m6n(e, t, n) {
var r;
switch (((r = n.q.getFullYear() - Mb + Mb), r < 0 && (r = -r), t)) {
case 1:
e.a += r;
break;
case 2:
sg(e, r % 100, 2);
break;
default:
sg(e, r, t);
}
}
function Rr(e, t) {
var n, r;
if ((Ey(t, e.b), t >= e.b >> 1)) for (r = e.c, n = e.b; n > t; --n) r = r.b;
else for (r = e.a.a, n = 0; n < t; ++n) r = r.a;
return new git(e, t, r);
}
function ZV() {
((ZV = U),
(j0e = new _3e('NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST', 0)),
(x_e = new _3e('CORNER_CASES_THAN_SINGLE_SIDE_LAST', 1)));
}
function fdt(e) {
((this.b = new bt()),
(this.e = new bt()),
(this.d = e),
(this.a = !Sk(Ri(new mn(null, new ww(new D1(e.b))), new Wl(new vee()))).Bd(
(_m(), $x),
)));
}
function ddt(e, t) {
var n, r, a, o;
for (n = 0, a = new K(t.a); a.a < a.c.c.length; )
((r = l(re(a), 10)),
(o = r.o.a + r.d.c + r.d.b + e.j),
(n = b.Math.max(n, o)));
return n;
}
function gdt(e, t) {
var n, r, a;
((a = t.d.i),
(r = a.k),
!(r == (Zn(), Fs) || r == V1) &&
((n = new hr(dr(qs(a).a.Kc(), new j()))),
jr(n) && Ei(e.k, t, l(xr(n), 18))));
}
function v6n(e, t) {
return (
ep(),
Yi(
(e.a.b == 0 ? new lt(e.c.e.a, e.c.e.b) : l(Pk(e.a), 8)).b,
(t.a.b == 0 ? new lt(t.c.e.a, t.c.e.b) : l(Pk(t.a), 8)).b,
)
);
}
function w6n(e, t) {
return (
ep(),
Yi(
(e.a.b == 0 ? new lt(e.c.e.a, e.c.e.b) : l(Pk(e.a), 8)).a,
(t.a.b == 0 ? new lt(t.c.e.a, t.c.e.b) : l(Pk(t.a), 8)).a,
)
);
}
function y6n(e, t) {
return (
ep(),
Yi(
(e.a.b == 0 ? new lt(e.b.e.a, e.b.e.b) : l(s0(e.a), 8)).a,
(t.a.b == 0 ? new lt(t.b.e.a, t.b.e.b) : l(s0(t.a), 8)).a,
)
);
}
function x6n(e, t) {
return (
ep(),
Yi(
(e.a.b == 0 ? new lt(e.b.e.a, e.b.e.b) : l(s0(e.a), 8)).b,
(t.a.b == 0 ? new lt(t.b.e.a, t.b.e.b) : l(s0(t.a), 8)).b,
)
);
}
function e6() {
((e6 = U),
(Wb = new mO('DISTRIBUTED', 0)),
(eF = new mO('JUSTIFIED', 1)),
(XNe = new mO('BEGIN', 2)),
(DM = new mO(oT, 3)),
(QNe = new mO('END', 4)));
}
function nue(e, t) {
var n, r, a;
return (
(r = Ln(e.Dh(), t)),
(n = t - e.ji()),
n < 0
? ((a = e.Ih(r)), a >= 0 ? e.Wh(a) : que(e, r))
: n < 0
? que(e, r)
: l(r, 69).wk().Bk(e, e.hi(), n)
);
}
function pdt(e) {
var t, n, r;
for (
r = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o), n = r.c.Kc();
n.e != n.i.gc();
)
((t = l(n.Yj(), 44)), t.md());
return rN(r);
}
function It(e) {
var t;
if (De(e.a, 4)) {
if (((t = H8e(e.a)), t == null))
throw ue(new tc(Fyt + e.b + "'. " + Byt + (Ug(lF), lF.k) + JCe));
return t;
} else return e.a;
}
function k6n(e, t) {
var n, r;
if (e.j.length != t.j.length) return !1;
for (n = 0, r = e.j.length; n < r; n++) if (!wn(e.j[n], t.j[n])) return !1;
return !0;
}
function gr(e) {
var t;
try {
return ((t = e.i.Xb(e.e)), e.Xj(), (e.g = e.e++), t);
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? (e.Xj(), ue(new _c())) : ue(n));
}
}
function rue(e) {
var t;
try {
return ((t = e.c.Vi(e.e)), e.Xj(), (e.g = e.e++), t);
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? (e.Xj(), ue(new _c())) : ue(n));
}
}
function eU(e) {
var t, n, r, a;
for (a = 0, n = 0, r = e.length; n < r; n++)
((t = (Xn(n, e.length), e.charCodeAt(n))),
t >= 64 && t < 128 && (a = W0(a, c0(1, t - 64))));
return a;
}
function tU(e, t) {
var n, r;
return (
(r = null),
ts(e, (bi(), n9)) && ((n = l(Q(e, n9), 96)), n.pf(t) && (r = n.of(t))),
r == null && eo(e) && (r = Q(eo(e), t)),
r
);
}
function E6n(e, t) {
var n;
return (
(n = l(Q(e, (Nt(), oc)), 75)),
Zse(t, B8t)
? n
? _h(n)
: ((n = new vl()), rt(e, oc, n))
: n && rt(e, oc, null),
n
);
}
function DA() {
((DA = U),
(X_e = (bi(), _Ne)),
(W0e = oNe),
(P7t = J6),
(Y_e = A2),
(j7t = (dU(), A_e)),
(R7t = S_e),
($7t = M_e),
(F7t = C_e),
(B7t = (Lce(), G_e)),
(K0e = I7t),
(W_e = O7t),
(vK = N7t));
}
function nU(e) {
switch ((w3e(), (this.c = new bt()), (this.d = e), e.g)) {
case 0:
case 2:
((this.a = _5e(pAe)), (this.b = gs));
break;
case 3:
case 1:
((this.a = pAe), (this.b = sa));
}
}
function T6n(e) {
var t;
V8(l(Q(e, (Nt(), Is)), 101)) &&
((t = e.b),
r2t((Sn(0, t.c.length), l(t.c[0], 30))),
r2t(l(jt(t, t.c.length - 1), 30)));
}
function C6n(e, t) {
(t.Ug('Self-Loop post-processing', 1),
Ns(
Ri(Ri(Dc(new mn(null, new kn(e.b, 16)), new RZ()), new jZ()), new $Z()),
new Ej(),
),
t.Vg());
}
function bdt(e, t, n) {
var r, a;
if (e.c) (Gu(e.c, e.c.i + t), Ku(e.c, e.c.j + n));
else
for (a = new K(e.b); a.a < a.c.c.length; )
((r = l(re(a), 163)), bdt(r, t, n));
}
function S6n(e) {
var t;
if (e == null) return null;
if (((t = hIn(Su(e, !0))), t == null))
throw ue(new Jie("Invalid base64Binary value: '" + e + "'"));
return t;
}
function hf(e, t) {
var n;
n = e.fd(t);
try {
return n.Pb();
} catch (r) {
throw (
(r = ms(r)),
De(r, 112) ? ue(new ec("Can't get element " + t)) : ue(r)
);
}
}
function mdt(e, t) {
var n, r, a;
for (n = e.o, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); )
((r = l(a.Pb(), 117)),
(r.e.a = L7n(r, n.a)),
(r.e.b = n.b * ze(Ge(r.b.of(pK)))));
}
function _6n(e, t) {
var n, r, a;
for (a = new Bu(t.gc()), r = t.Kc(); r.Ob(); )
((n = l(r.Pb(), 293)), n.c == n.f ? zE(e, n, n.c) : X9n(e, n) || zn(a.c, n));
return a;
}
function vdt(e) {
var t;
return (
(t = new nb()),
(t.a += 'n'),
e.k != (Zn(), Fs) && fi(fi(((t.a += '('), t), aae(e.k).toLowerCase()), ')'),
fi(((t.a += '_'), t), qN(e)),
t.a
);
}
function A6n(e, t) {
var n, r, a, o;
return (
(a = e.k),
(n = ze(Ge(Q(e, (ft(), h3))))),
(o = t.k),
(r = ze(Ge(Q(t, h3)))),
o != (Zn(), Us) ? -1 : a != Us ? 1 : n == r ? 0 : n < r ? -1 : 1
);
}
function L6n(e, t) {
var n, r;
return (
(n = l(l(cr(e.g, t.a), 42).a, 68)),
(r = l(l(cr(e.g, t.b), 42).a, 68)),
bb(t.a, t.b) - bb(t.a, mye(n.b)) - bb(t.b, mye(r.b))
);
}
function wdt(e, t) {
var n;
switch (((n = l(Yo(e.b, t), 127).n), t.g)) {
case 1:
e.t >= 0 && (n.d = e.t);
break;
case 3:
e.t >= 0 && (n.a = e.t);
}
e.C && ((n.b = e.C.b), (n.c = e.C.c));
}
function IA() {
((IA = U),
(vDe = new lO(cCe, 0)),
(vde = new lO($he, 1)),
(wde = new lO('LINEAR_SEGMENTS', 2)),
(nM = new lO('BRANDES_KOEPF', 3)),
(rM = new lO(hyt, 4)));
}
function OA() {
((OA = U),
(cB = new hq(nG, 0)),
(bK = new hq(yhe, 1)),
(mK = new hq(xhe, 2)),
(uB = new hq(khe, 3)),
(cB.a = !1),
(bK.a = !0),
(mK.a = !1),
(uB.a = !0));
}
function px() {
((px = U),
(sB = new lq(nG, 0)),
(iB = new lq(yhe, 1)),
(aB = new lq(xhe, 2)),
(oB = new lq(khe, 3)),
(sB.a = !1),
(iB.a = !0),
(aB.a = !1),
(oB.a = !0));
}
function bx(e, t, n, r) {
var a;
return n >= 0
? e.Sh(t, n, r)
: (e.Ph() &&
(r = ((a = e.Fh()), a >= 0 ? e.Ah(r) : e.Ph().Th(e, -1 - a, null, r))),
e.Ch(t, n, r));
}
function K8e(e, t) {
switch (t) {
case 7:
(!e.e && (e.e = new An($s, e, 7, 4)), $r(e.e));
return;
case 8:
(!e.d && (e.d = new An($s, e, 8, 5)), $r(e.d));
return;
}
N8e(e, t);
}
function Hi(e, t, n) {
return (
n == null
? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), YV(e.o, t))
: (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), UN(e.o, t, n)),
e
);
}
function ydt(e, t) {
Cn();
var n, r, a, o;
for (
n = e, o = t, De(e, 21) && !De(t, 21) && ((n = t), (o = e)), a = n.Kc();
a.Ob();
)
if (((r = a.Pb()), o.Hc(r))) return !1;
return !0;
}
function M6n(e, t, n, r) {
if (t.a < r.a) return !0;
if (t.a == r.a) {
if (t.b < r.b) return !0;
if (t.b == r.b && e.b > n.b) return !0;
}
return !1;
}
function iue(e, t) {
return Oa(e)
? !!a6t[t]
: e.Sm
? !!e.Sm[t]
: fy(e)
? !!s6t[t]
: hy(e)
? !!i6t[t]
: !1;
}
function D6n(e) {
var t;
t = e.a;
do
((t = l(xr(new hr(dr(Ea(t).a.Kc(), new j()))), 18).c.i),
t.k == (Zn(), Aa) && e.b.Fc(t));
while (t.k == (Zn(), Aa));
e.b = uf(e.b);
}
function xdt(e, t) {
var n, r, a;
for (a = e, r = new hr(dr(Ea(t).a.Kc(), new j())); jr(r); )
((n = l(xr(r), 18)), n.c.i.c && (a = b.Math.max(a, n.c.i.c.p)));
return a;
}
function I6n(e, t) {
var n, r, a;
for (a = 0, r = l(l($i(e.r, t), 21), 87).Kc(); r.Ob(); )
((n = l(r.Pb(), 117)),
(a += n.d.d + n.b.Mf().b + n.d.a),
r.Ob() && (a += e.w));
return a;
}
function O6n(e, t) {
var n, r, a;
for (a = 0, r = l(l($i(e.r, t), 21), 87).Kc(); r.Ob(); )
((n = l(r.Pb(), 117)),
(a += n.d.b + n.b.Mf().a + n.d.c),
r.Ob() && (a += e.w));
return a;
}
function kdt(e) {
var t, n, r, a;
if (((r = 0), (a = Hy(e)), a.c.length == 0)) return 1;
for (n = new K(a); n.a < n.c.c.length; ) ((t = l(re(n), 27)), (r += kdt(t)));
return r;
}
function N6n(e) {
var t, n, r;
for (r = e.c.a, e.p = (Xr(r), new Ol(r)), n = new K(r); n.a < n.c.c.length; )
((t = l(re(n), 10)), (t.p = mkn(t).a));
(Cn(), Vs(e.p, new qee()));
}
function P6n(e, t, n) {
var r, a, o, f;
return (
(r = e.dd(t)),
r != -1 &&
(e.Pj()
? ((o = e.Qj()),
(f = rH(e, r)),
(a = e.Ij(4, f, null, r, o)),
n ? n.nj(a) : (n = a))
: rH(e, r)),
n
);
}
function ko(e, t, n) {
var r, a, o, f;
return (
(r = e.dd(t)),
r != -1 &&
(e.Pj()
? ((o = e.Qj()),
(f = mx(e, r)),
(a = e.Ij(4, f, null, r, o)),
n ? n.nj(a) : (n = a))
: mx(e, r)),
n
);
}
function B6n(e, t, n, r) {
var a, o, f;
n.Xh(t) &&
(Bo(),
Voe(t)
? ((a = l(n.Mh(t), 160)), c6n(e, a))
: ((o = ((f = t), f ? l(r, 54).gi(f) : null)), o && Rcn(n.Mh(t), o)));
}
function rU(e, t, n, r) {
var a, o, f;
return (
(o = Ln(e.Dh(), t)),
(a = t - e.ji()),
a < 0
? ((f = e.Ih(o)), f >= 0 ? e.Lh(f, n, !0) : Vw(e, o, n))
: l(o, 69).wk().yk(e, e.hi(), a, n, r)
);
}
function F6n(e, t, n, r) {
var a, o;
((o = t.pf((bi(), n7)) ? l(t.of(n7), 21) : e.j),
(a = x4n(o)),
a != (YU(), H0e) && ((n && !$8e(a)) || Jxe(yTn(e, a, r), t)));
}
function R6n(e) {
switch (e.g) {
case 1:
return (Bw(), rB);
case 3:
return (Bw(), nB);
case 2:
return (Bw(), U0e);
case 4:
return (Bw(), V0e);
default:
return null;
}
}
function j6n(e, t, n) {
if (e.e)
switch (e.b) {
case 1:
Lpn(e.c, t, n);
break;
case 0:
Mpn(e.c, t, n);
}
else Hct(e.c, t, n);
((e.a[t.p][n.p] = e.c.i), (e.a[n.p][t.p] = e.c.e));
}
function Edt(e) {
var t, n;
if (e == null) return null;
for (n = We(vg, dt, 199, e.length, 0, 2), t = 0; t < n.length; t++)
n[t] = l(Fmn(e[t], e[t].length), 199);
return n;
}
function iU(e) {
var t;
if (_ce(e))
return (
dH(e),
e.ul() && ((t = $A(e.e, e.b, e.c, e.a, e.j)), (e.j = t)),
(e.g = e.a),
++e.a,
++e.c,
(e.i = 0),
e.j
);
throw ue(new _c());
}
function $6n(e, t) {
var n, r, a, o;
return (
(o = e.o),
(n = e.p),
o < n ? (o *= o) : (n *= n),
(r = o + n),
(o = t.o),
(n = t.p),
o < n ? (o *= o) : (n *= n),
(a = o + n),
r < a ? -1 : r == a ? 0 : 1
);
}
function d2(e, t) {
var n, r, a;
if (((a = igt(e, t)), a >= 0)) return a;
if (e.ol()) {
for (r = 0; r < e.i; ++r)
if (((n = e.pl(l(e.g[r], 58))), qe(n) === qe(t))) return r;
}
return -1;
}
function t6(e, t, n) {
var r, a;
if (((a = e.gc()), t >= a)) throw ue(new my(t, a));
if (e.Si() && ((r = e.dd(n)), r >= 0 && r != t)) throw ue(new Yn(KP));
return e.Xi(t, n);
}
function W8e(e, t) {
if (
((this.a = l(Xr(e), 253)),
(this.b = l(Xr(t), 253)),
e.Ed(t) > 0 || e == (Uie(), w0e) || t == (Gie(), y0e))
)
throw ue(new Yn('Invalid range: ' + Gct(e, t)));
}
function Tdt(e) {
var t, n;
for (
this.b = new bt(), this.c = e, this.a = !1, n = new K(e.a);
n.a < n.c.c.length;
)
((t = l(re(n), 10)), (this.a = this.a | (t.k == (Zn(), Fs))));
}
function z6n(e, t) {
var n, r, a;
for (n = fw(new Cm(), e), a = new K(t); a.a < a.c.c.length; )
((r = l(re(a), 125)), d0(r0(n0(i0(t0(new Sf(), 0), 0), n), r)));
return n;
}
function Cdt(e, t, n) {
(n.Ug('Compound graph preprocessor', 1),
(e.a = new Sw()),
Hvt(e, t, null),
PLn(e, t),
sCn(e),
rt(t, (ft(), jLe), e.a),
(e.a = null),
Nl(e.b),
n.Vg());
}
function Sdt(e, t, n) {
var r, a, o;
for (a = new hr(dr((t ? Ea(e) : qs(e)).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 18)), (o = t ? r.c.i : r.d.i), o.k == (Zn(), cu) && Va(o, n));
}
function q6n(e, t) {
var n, r, a;
for (t.Ug('Untreeify', 1), n = l(Q(e, (Qi(), sIe)), 15), a = n.Kc(); a.Ob(); )
((r = l(a.Pb(), 65)), li(r.b.d, r), li(r.c.b, r));
t.Vg();
}
function H6n(e) {
var t, n, r;
for (r = l($i(e.a, (Ry(), KK)), 15).Kc(); r.Ob(); )
((n = l(r.Pb(), 105)),
(t = oxe(n)),
Hk(e, n, t[0], (Nw(), o3), 0),
Hk(e, n, t[1], c3, 1));
}
function V6n(e) {
var t, n, r;
for (r = l($i(e.a, (Ry(), WK)), 15).Kc(); r.Ob(); )
((n = l(r.Pb(), 105)),
(t = oxe(n)),
Hk(e, n, t[0], (Nw(), o3), 0),
Hk(e, n, t[1], c3, 1));
}
function By() {
((By = U),
(_W = new bq(Ld, 0)),
(bde = new bq('PORT_POSITION', 1)),
(U6 = new bq('NODE_SIZE_WHERE_SPACE_PERMITS', 2)),
(V6 = new bq('NODE_SIZE', 3)));
}
function sU() {
((sU = U),
(ige = new Fse('INTERACTIVE_NODE_REORDERER', 0)),
(age = new Fse('MIN_SIZE_PRE_PROCESSOR', 1)),
(sge = new Fse('MIN_SIZE_POST_PROCESSOR', 2)));
}
function ag() {
((ag = U),
(Sge = new S_('AUTOMATIC', 0)),
(qB = new S_(Lx, 1)),
(HB = new S_(Mx, 2)),
(nY = new S_('TOP', 3)),
(eY = new S_(xEe, 4)),
(tY = new S_(oT, 5)));
}
function Y8e(e, t, n, r) {
UE();
var a, o;
for (a = 0, o = 0; o < n; o++)
((a = go(po(wa(t[o], qo), wa(r, qo)), wa(Yr(a), qo))),
(e[o] = Yr(a)),
(a = lb(a, 32)));
return Yr(a);
}
function X8e(e, t, n) {
var r, a;
for (a = 0, r = 0; r < q0e; r++) a = b.Math.max(a, Dce(e.a[t.g][r], n));
return (t == (J0(), $u) && e.b && (a = b.Math.max(a, e.b.b)), a);
}
function aU(e, t) {
var n, r;
if ((qye(t > 0), (t & -t) == t))
return ha(t * Jl(e, 31) * 4656612873077393e-25);
do ((n = Jl(e, 31)), (r = n % t));
while (n - r + (t - 1) < 0);
return ha(r);
}
function U6n(e, t, n) {
switch (n.g) {
case 1:
((e.a = t.a / 2), (e.b = 0));
break;
case 2:
((e.a = t.a), (e.b = t.b / 2));
break;
case 3:
((e.a = t.a / 2), (e.b = t.b));
break;
case 4:
((e.a = 0), (e.b = t.b / 2));
}
}
function $N(e, t, n, r) {
var a, o;
for (a = t; a < e.c.length; a++)
if (((o = (Sn(a, e.c.length), l(e.c[a], 12))), n.Mb(o))) zn(r.c, o);
else return a;
return e.c.length;
}
function sue(e) {
switch (e.g) {
case 0:
return null;
case 1:
return new _ft();
case 2:
return new Vwe();
default:
throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g)));
}
}
function zN(e, t, n) {
var r, a;
for (nyn(e, t - e.s, n - e.t), a = new K(e.n); a.a < a.c.c.length; )
((r = l(re(a), 209)), Ee(r, r.e + t - e.s), Fe(r, r.f + n - e.t));
((e.s = t), (e.t = n));
}
function G6n(e) {
var t, n, r, a, o;
for (n = 0, a = new K(e.a); a.a < a.c.c.length; )
((r = l(re(a), 125)), (r.d = n++));
return ((t = t9n(e)), (o = null), t.c.length > 1 && (o = z6n(e, t)), o);
}
function _dt(e) {
var t;
return (
(t =
ze(Ge(at(e, (bi(), XB)))) *
b.Math.sqrt((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i)),
new lt(t, t / ze(Ge(at(e, sY))))
);
}
function aue(e) {
var t;
return (
e.f &&
e.f.Vh() &&
((t = l(e.f, 54)),
(e.f = l(xb(e, t), 84)),
e.f != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 8, t, e.f))),
e.f
);
}
function oue(e) {
var t;
return (
e.i &&
e.i.Vh() &&
((t = l(e.i, 54)),
(e.i = l(xb(e, t), 84)),
e.i != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 7, t, e.i))),
e.i
);
}
function Fo(e) {
var t;
return (
e.b &&
e.b.Db & 64 &&
((t = e.b),
(e.b = l(xb(e, t), 19)),
e.b != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 21, t, e.b))),
e.b
);
}
function oU(e, t) {
var n, r, a;
e.d == null
? (++e.e, ++e.f)
: ((r = t.Bi()),
gCn(e, e.f + 1),
(a = (r & Oi) % e.d.length),
(n = e.d[a]),
!n && (n = e.d[a] = e.dk()),
n.Fc(t),
++e.f);
}
function Q8e(e, t, n) {
var r;
return t.tk()
? !1
: t.Ik() != -2
? ((r = t.ik()), r == null ? n == null : Bi(r, n))
: t.qk() == e.e.Dh() && n == null;
}
function cU() {
var e;
(Ih(16, Rwt),
(e = hft(16)),
(this.b = We(k0e, EP, 303, e, 0, 1)),
(this.c = We(k0e, EP, 303, e, 0, 1)),
(this.a = null),
(this.e = null),
(this.i = 0),
(this.f = e - 1),
(this.g = 0));
}
function ap(e) {
(r4e.call(this),
(this.k = (Zn(), Fs)),
(this.j = (Ih(6, Yy), new Bu(6))),
(this.b = (Ih(2, Yy), new Bu(2))),
(this.d = new $ie()),
(this.f = new Rwe()),
(this.a = e));
}
function K6n(e) {
var t, n;
e.c.length <= 1 ||
((t = Dbt(e, (St(), Dr))),
vpt(e, l(t.a, 17).a, l(t.b, 17).a),
(n = Dbt(e, er)),
vpt(e, l(n.a, 17).a, l(n.b, 17).a));
}
function W6n(e, t, n) {
var r, a;
for (a = e.a.b, r = a.c.length; r < n; r++) bw(a, a.c.length, new ku(e.a));
(Va(t, (Sn(n - 1, a.c.length), l(a.c[n - 1], 30))), (e.b[t.p] = n));
}
function Adt(e, t) {
var n, r, a;
for (e.b[t.g] = 1, r = Rr(t.d, 0); r.b != r.d.c; )
((n = l(Br(r), 65)),
(a = n.c),
e.b[a.g] == 1 ? li(e.a, n) : e.b[a.g] == 2 ? (e.b[a.g] = 1) : Adt(e, a));
}
function Ldt(e, t, n, r) {
var a, o, f;
for (a = l($i(r ? e.a : e.b, t), 21), f = a.Kc(); f.Ob(); )
if (((o = l(f.Pb(), 27)), NU(e, n, o))) return !0;
return !1;
}
function cue(e) {
var t, n;
for (n = new or(e); n.e != n.i.gc(); )
if (
((t = l(gr(n), 89)), t.e || (!t.d && (t.d = new Ys(Go, t, 1)), t.d).i != 0)
)
return !0;
return !1;
}
function uue(e) {
var t, n;
for (n = new or(e); n.e != n.i.gc(); )
if (
((t = l(gr(n), 89)), t.e || (!t.d && (t.d = new Ys(Go, t, 1)), t.d).i != 0)
)
return !0;
return !1;
}
function Y6n(e) {
var t, n, r;
for (t = 0, r = new K(e.c.a); r.a < r.c.c.length; )
((n = l(re(r), 10)), (t += Yg(new hr(dr(qs(n).a.Kc(), new j())))));
return t / e.c.a.c.length;
}
function lue() {
((lue = U),
(jOe = (tle(), POe)),
(ROe = new hw(8)),
new Ha((bi(), A2), ROe),
new Ha(kv, 8),
(dSt = OOe),
(BOe = sSt),
(FOe = aSt),
(fSt = new Ha(UB, (Vn(), !1))));
}
function X6n(e, t, n) {
var r;
(n.Ug('Shrinking tree compaction', 1),
Rt(Bt(Q(t, (gE(), RL))))
? (i3n(e, t.f), eht(t.f, ((r = t.c), r)))
: eht(t.f, t.c),
n.Vg());
}
function J8e(e, t, n, r) {
switch (t) {
case 7:
return (!e.e && (e.e = new An($s, e, 7, 4)), e.e);
case 8:
return (!e.d && (e.d = new An($s, e, 8, 5)), e.d);
}
return x8e(e, t, n, r);
}
function hue(e) {
var t;
return (
e.a &&
e.a.Vh() &&
((t = l(e.a, 54)),
(e.a = l(xb(e, t), 142)),
e.a != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 5, t, e.a))),
e.a
);
}
function Km(e) {
return e < 48 || e > 102
? -1
: e <= 57
? e - 48
: e < 65
? -1
: e <= 70
? e - 65 + 10
: e < 97
? -1
: e - 97 + 10;
}
function fue(e, t) {
if (e == null) throw ue(new M8('null key in entry: null=' + t));
if (t == null) throw ue(new M8('null value in entry: ' + e + '=null'));
}
function Q6n(e, t) {
for (var n, r; e.Ob(); )
if (
!t.Ob() ||
((n = e.Pb()), (r = t.Pb()), !(qe(n) === qe(r) || (n != null && Bi(n, r))))
)
return !1;
return !t.Ob();
}
function Mdt(e, t) {
var n;
return (
(n = he(le(Pa, 1), Qo, 28, 15, [
Dce(e.a[0], t),
Dce(e.a[1], t),
Dce(e.a[2], t),
])),
e.d && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])),
n
);
}
function Ddt(e, t) {
var n;
return (
(n = he(le(Pa, 1), Qo, 28, 15, [
BV(e.a[0], t),
BV(e.a[1], t),
BV(e.a[2], t),
])),
e.d && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])),
n
);
}
function Z8e(e, t, n) {
V8(l(Q(t, (Nt(), Is)), 101)) ||
(d6e(e, t, g2(t, n)),
d6e(e, t, g2(t, (St(), Dr))),
d6e(e, t, g2(t, Qn)),
Cn(),
Vs(t.j, new PYe(e)));
}
function Idt(e) {
var t, n;
for (e.c || bMn(e), n = new vl(), t = new K(e.a), re(t); t.a < t.c.c.length; )
li(n, l(re(t), 418).a);
return (mr(n.b != 0), sf(n, n.c.b), n);
}
function J6n(e, t, n) {
var r, a, o, f, g;
for (
g = e.r + t, e.r += t, e.d += n, r = n / e.n.c.length, a = 0, f = new K(e.n);
f.a < f.c.c.length;
)
((o = l(re(f), 209)), hTn(o, g, r, a), ++a);
}
function Z6n(e) {
var t, n, r;
for (
e.b.a.$b(),
e.a = We(dK, Rn, 60, e.c.c.a.b.c.length, 0, 1),
t = 0,
r = new K(e.c.c.a.b);
r.a < r.c.c.length;
)
((n = l(re(r), 60)), (n.f = t++));
}
function e7n(e) {
var t, n, r;
for (
e.b.a.$b(),
e.a = We(r1e, Rn, 86, e.c.a.a.b.c.length, 0, 1),
t = 0,
r = new K(e.c.a.a.b);
r.a < r.c.c.length;
)
((n = l(re(r), 86)), (n.i = t++));
}
function Odt(e) {
var t;
if (((t = Vyn(e)), !jr(e)))
throw ue(
new ec(
'position (0) must be less than the number of elements that remained (' +
t +
')',
),
);
return xr(e);
}
function t7n(e, t) {
var n;
return (
e.a ||
((n = We(Pa, Qo, 28, 0, 15, 1)),
_5(e.b.a, new sy(n)),
MQe(n, Oht(Ne.prototype.Me, Ne, [])),
(e.a = new lit(n, e.d))),
XH(e.a, t)
);
}
function Ndt(e, t, n) {
var r;
try {
return n6(e, t + e.j, n + e.k);
} catch (a) {
throw (
(a = ms(a)),
De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
);
}
}
function n7n(e, t, n) {
var r;
try {
return Fdt(e, t + e.j, n + e.k);
} catch (a) {
throw (
(a = ms(a)),
De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
);
}
}
function r7n(e, t, n) {
var r;
try {
return Rdt(e, t + e.j, n + e.k);
} catch (a) {
throw (
(a = ms(a)),
De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
);
}
}
function Pdt(e) {
switch (e.g) {
case 1:
return (St(), er);
case 4:
return (St(), Qn);
case 3:
return (St(), ar);
case 2:
return (St(), Dr);
default:
return (St(), Pc);
}
}
function i7n(e, t, n) {
(t.k == (Zn(), Fs) &&
n.k == Aa &&
((e.d = Pce(t, (St(), Dr))), (e.b = Pce(t, Qn))),
n.k == Fs && t.k == Aa && ((e.d = Pce(n, (St(), Qn))), (e.b = Pce(n, Dr))));
}
function due(e, t) {
var n, r, a;
for (a = Oc(e, t), r = a.Kc(); r.Ob(); )
if (((n = l(r.Pb(), 12)), Q(n, (ft(), jl)) != null || j_(new D1(n.b))))
return !0;
return !1;
}
function s7n(e, t, n) {
(n.Ug('Linear segments node placement', 1),
(e.b = l(Q(t, (ft(), j6)), 312)),
UIn(e, t),
xLn(e, t),
jLn(e, t),
kIn(e),
(e.a = null),
(e.b = null),
n.Vg());
}
function exe(e, t) {
return (
Gu(t, e.e + e.d + (e.c.c.length == 0 ? 0 : e.b)),
Ku(t, e.f),
(e.a = b.Math.max(e.a, t.f)),
(e.d += t.g + (e.c.c.length == 0 ? 0 : e.b)),
vt(e.c, t),
!0
);
}
function a7n(e, t, n) {
var r, a, o, f;
for (f = 0, r = n / e.a.c.length, o = new K(e.a); o.a < o.c.c.length; )
((a = l(re(o), 172)), zN(a, a.s, a.t + f * r), J6n(a, e.d - a.r + t, r), ++f);
}
function o7n(e, t) {
var n, r, a, o, f, g;
for (a = t.length - 1, f = 0, g = 0, r = 0; r <= a; r++)
((o = t[r]),
(n = C9n(a, r) * n8e(1 - e, a - r) * n8e(e, r)),
(f += o.a * n),
(g += o.b * n));
return new lt(f, g);
}
function Bdt(e, t) {
var n, r, a, o, f;
for (
n = t.gc(), e._i(e.i + n), o = t.Kc(), f = e.i, e.i += n, r = f;
r < e.i;
++r
)
((a = o.Pb()), F_(e, r, e.Zi(r, a)), e.Mi(r, a), e.Ni());
return n != 0;
}
function c7n(e, t, n) {
var r, a, o;
return (
e.Pj()
? ((r = e.Ej()),
(o = e.Qj()),
++e.j,
e.qj(r, e.Zi(r, t)),
(a = e.Ij(3, null, t, r, o)),
n ? n.nj(a) : (n = a))
: Ort(e, e.Ej(), t),
n
);
}
function u7n(e, t, n) {
var r, a, o;
return (
(r = l(Oe(gu(e.a), t), 89)),
(o = ((a = r.c), De(a, 90) ? l(a, 29) : (Tn(), Gf))),
(o.Db & 64 ? xb(e.b, o) : o) == n ? jU(r) : iE(r, n),
o
);
}
function l7n(e) {
var t;
return e == null
? null
: new cb(
((t = Su(e, !0)),
t.length > 0 && (Xn(0, t.length), t.charCodeAt(0) == 43)
? (Xn(1, t.length + 1), t.substr(1))
: t),
);
}
function h7n(e) {
var t;
return e == null
? null
: new cb(
((t = Su(e, !0)),
t.length > 0 && (Xn(0, t.length), t.charCodeAt(0) == 43)
? (Xn(1, t.length + 1), t.substr(1))
: t),
);
}
function txe(e, t, n, r, a, o, f, g) {
var w, E;
r &&
((w = r.a[0]),
w && txe(e, t, n, w, a, o, f, g),
xue(e, n, r.d, a, o, f, g) && t.Fc(r),
(E = r.a[1]),
E && txe(e, t, n, E, a, o, f, g));
}
function n6(e, t, n) {
try {
return uw(nce(e, t, n), 1);
} catch (r) {
throw (
(r = ms(r)),
De(r, 333)
? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che))
: ue(r)
);
}
}
function Fdt(e, t, n) {
try {
return uw(nce(e, t, n), 0);
} catch (r) {
throw (
(r = ms(r)),
De(r, 333)
? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che))
: ue(r)
);
}
}
function Rdt(e, t, n) {
try {
return uw(nce(e, t, n), 2);
} catch (r) {
throw (
(r = ms(r)),
De(r, 333)
? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che))
: ue(r)
);
}
}
function jdt(e, t) {
if (e.g == -1) throw ue(new ml());
e.Xj();
try {
(e.d.hd(e.g, t), (e.f = e.d.j));
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n));
}
}
function f7n(e) {
var t, n, r, a, o;
for (r = new K(e.b); r.a < r.c.c.length; )
for (n = l(re(r), 30), t = 0, o = new K(n.a); o.a < o.c.c.length; )
((a = l(re(o), 10)), (a.p = t++));
}
function NA(e, t) {
var n, r, a, o;
for (
o = e.gc(),
t.length < o && (t = Vz(new Array(o), t)),
a = t,
r = e.Kc(),
n = 0;
n < o;
++n
)
_s(a, n, r.Pb());
return (t.length > o && _s(t, o, null), t);
}
function d7n(e, t) {
var n, r;
if (((r = e.gc()), t == null)) {
for (n = 0; n < r; n++) if (e.Xb(n) == null) return n;
} else for (n = 0; n < r; n++) if (Bi(t, e.Xb(n))) return n;
return -1;
}
function gue(e, t) {
var n, r, a;
return (
(n = t.ld()),
(a = t.md()),
(r = e.xc(n)),
!(!(qe(a) === qe(r) || (a != null && Bi(a, r))) || (r == null && !e._b(n)))
);
}
function g7n(e, t) {
var n, r, a;
return (
t <= 22
? ((n = e.l & ((1 << t) - 1)), (r = a = 0))
: t <= 44
? ((n = e.l), (r = e.m & ((1 << (t - 22)) - 1)), (a = 0))
: ((n = e.l), (r = e.m), (a = e.h & ((1 << (t - 44)) - 1))),
Hu(n, r, a)
);
}
function p7n(e, t) {
switch (t.g) {
case 1:
return e.f.n.d + e.t;
case 3:
return e.f.n.a + e.t;
case 2:
return e.f.n.c + e.s;
case 4:
return e.f.n.b + e.s;
default:
return 0;
}
}
function b7n(e, t) {
var n, r;
switch (((r = t.c), (n = t.a), e.b.g)) {
case 0:
n.d = e.e - r.a - r.d;
break;
case 1:
n.d += e.e;
break;
case 2:
n.c = e.e - r.a - r.d;
break;
case 3:
n.c = e.e + r.d;
}
}
function nxe(e, t, n, r) {
var a, o;
((this.a = t),
(this.c = r),
(a = e.a),
Sie(this, new lt(-a.c, -a.d)),
Ni(this.b, n),
(o = r / 2),
t.a ? $_(this.b, 0, o) : $_(this.b, o, 0),
vt(e.c, this));
}
function $dt(e, t, n, r) {
var a;
((this.c = e),
(this.d = t),
(a = new as()),
As(a, n, a.c.b, a.c),
(this.a = a),
(this.b = l(Q(r, (Hc(), x3)), 88)),
(this.e = ze(Ge(Q(r, mIe)))),
Swt(this));
}
function uU() {
((uU = U),
(tge = new yq(Ld, 0)),
(zIe = new yq(J3t, 1)),
(qIe = new yq('EDGE_LENGTH_BY_POSITION', 2)),
($Ie = new yq('CROSSING_MINIMIZATION_BY_POSITION', 3)));
}
function pue(e, t) {
var n, r;
if (((n = l(Y5(e.g, t), 27)), n)) return n;
if (((r = l(Y5(e.j, t), 123)), r)) return r;
throw ue(new ld('Referenced shape does not exist: ' + t));
}
function rxe(e, t) {
var n, r;
if (De(t, 253)) {
r = l(t, 253);
try {
return ((n = e.Ed(r)), n == 0);
} catch (a) {
if (((a = ms(a)), De(a, 212))) return !1;
throw ue(a);
}
}
return !1;
}
function m7n(e, t) {
if (e.c == t) return e.d;
if (e.d == t) return e.c;
throw ue(new Yn("Node 'one' must be either source or target of edge 'edge'."));
}
function v7n(e, t) {
if (e.c.i == t) return e.d.i;
if (e.d.i == t) return e.c.i;
throw ue(new Yn('Node ' + t + ' is neither source nor target of edge ' + e));
}
function w7n(e, t, n) {
(n.Ug('Self-Loop ordering', 1),
Ns(
hc(
Ri(Ri(Dc(new mn(null, new kn(t.b, 16)), new NZ()), new xj()), new PZ()),
new BZ(),
),
new oYe(e),
),
n.Vg());
}
function y7n(e, t) {
var n;
switch (t.g) {
case 2:
case 4:
((n = e.a), e.c.d.n.b < n.d.n.b && (n = e.c), Jp(e, t, (P1(), b1e), n));
break;
case 1:
case 3:
Jp(e, t, (P1(), Hx), null);
}
}
function bue(e, t, n, r, a, o) {
var f, g, w, E, C;
for (
f = y8n(t, n, o), g = n == (St(), Qn) || n == er ? -1 : 1, E = e[n.g], C = 0;
C < E.length;
C++
)
((w = E[C]), w > 0 && (w += a), (E[C] = f), (f += g * (w + r)));
}
function zdt(e) {
var t, n, r;
for (
r = e.f,
e.n = We(Pa, Qo, 28, r, 15, 1),
e.d = We(Pa, Qo, 28, r, 15, 1),
t = 0;
t < r;
t++
)
((n = l(jt(e.c.b, t), 30)), (e.n[t] = ddt(e, n)), (e.d[t] = ibt(e, n)));
}
function mue(e, t) {
var n, r, a;
for (a = 0, r = 2; r < t; r <<= 1) e.Db & r && ++a;
if (a == 0) {
for (n = t <<= 1; n <= 128; n <<= 1) if (e.Db & n) return 0;
return -1;
} else return a;
}
function qdt(e, t) {
var n, r, a, o, f;
for (f = Yu(e.e.Dh(), t), o = null, n = l(e.g, 124), a = 0; a < e.i; ++a)
((r = n[a]), f.am(r.Lk()) && (!o && (o = new Q2()), qr(o, r)));
o && uwt(e, o);
}
function Hdt(e) {
var t, n, r;
if (!e) return null;
if (e.dc()) return '';
for (r = new Gp(), n = e.Kc(); n.Ob(); )
((t = n.Pb()), Wo(r, ei(t)), (r.a += ' '));
return Gse(r, r.a.length - 1);
}
function Vdt(e, t) {
var n = new Array(t),
r;
switch (e) {
case 14:
case 15:
r = 0;
break;
case 16:
r = !1;
break;
default:
return n;
}
for (var a = 0; a < t; ++a) n[a] = r;
return n;
}
function zw(e) {
var t, n, r;
for (n = new K(e.a.b); n.a < n.c.c.length; ) ((t = l(re(n), 60)), t.c.$b());
(Vg(e.d) ? (r = e.a.c) : (r = e.a.d), Uu(r, new Lie(e)), e.c.df(e), kbt(e));
}
function Udt(e) {
var t, n, r, a;
for (n = new K(e.e.c); n.a < n.c.c.length; ) {
for (t = l(re(n), 290), a = new K(t.b); a.a < a.c.c.length; )
((r = l(re(a), 454)), Ake(r));
Jpt(t);
}
}
function lU(e) {
var t, n, r, a, o;
for (r = 0, o = 0, a = 0, n = new K(e.a); n.a < n.c.c.length; )
((t = l(re(n), 172)),
(o = b.Math.max(o, t.r)),
(r += t.d + (a > 0 ? e.c : 0)),
++a);
((e.b = r), (e.d = o));
}
function Gdt(e, t) {
var n;
return (
(n = he(le(Pa, 1), Qo, 28, 15, [
X8e(e, (J0(), Gc), t),
X8e(e, $u, t),
X8e(e, Kc, t),
])),
e.f && ((n[0] = b.Math.max(n[0], n[2])), (n[2] = n[0])),
n
);
}
function x7n(e, t, n) {
var r;
try {
FU(e, t + e.j, n + e.k, !1, !0);
} catch (a) {
throw (
(a = ms(a)),
De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
);
}
}
function k7n(e, t, n) {
var r;
try {
FU(e, t + e.j, n + e.k, !0, !1);
} catch (a) {
throw (
(a = ms(a)),
De(a, 77) ? ((r = a), ue(new ec(r.g + iG + t + Eo + n + ').'))) : ue(a)
);
}
}
function Kdt(e) {
var t;
ts(e, (Nt(), g3)) &&
((t = l(Q(e, g3), 21)),
t.Hc((qy(), x0)) ? (t.Mc(x0), t.Fc(k0)) : t.Hc(k0) && (t.Mc(k0), t.Fc(x0)));
}
function Wdt(e) {
var t;
ts(e, (Nt(), g3)) &&
((t = l(Q(e, g3), 21)),
t.Hc((qy(), T0)) ? (t.Mc(T0), t.Fc(zf)) : t.Hc(zf) && (t.Mc(zf), t.Fc(T0)));
}
function vue(e, t, n, r) {
var a, o, f, g;
return (
e.a == null && T9n(e, t),
(f = t.b.j.c.length),
(o = n.d.p),
(g = r.d.p),
(a = g - 1),
a < 0 && (a = f - 1),
o <= a ? e.a[a] - e.a[o] : e.a[f - 1] - e.a[o] + e.a[a]
);
}
function E7n(e) {
var t, n;
if (!e.b)
for (
e.b = $H(l(e.f, 27).kh().i), n = new or(l(e.f, 27).kh());
n.e != n.i.gc();
)
((t = l(gr(n), 135)), vt(e.b, new Yie(t)));
return e.b;
}
function T7n(e) {
var t, n;
if (!e.e)
for (
e.e = $H(Xae(l(e.f, 27)).i), n = new or(Xae(l(e.f, 27)));
n.e != n.i.gc();
)
((t = l(gr(n), 123)), vt(e.e, new jXe(t)));
return e.e;
}
function Ydt(e) {
var t, n;
if (!e.a)
for (
e.a = $H(AH(l(e.f, 27)).i), n = new or(AH(l(e.f, 27)));
n.e != n.i.gc();
)
((t = l(gr(n), 27)), vt(e.a, new rae(e, t)));
return e.a;
}
function qw(e) {
var t;
if (!e.C && (e.D != null || e.B != null))
if (((t = hDn(e)), t)) e.hl(t);
else
try {
e.hl(null);
} catch (n) {
if (((n = ms(n)), !De(n, 63))) throw ue(n);
}
return e.C;
}
function C7n(e) {
switch (e.q.g) {
case 5:
(wgt(e, (St(), Qn)), wgt(e, Dr));
break;
case 4:
(xvt(e, (St(), Qn)), xvt(e, Dr));
break;
default:
(Tpt(e, (St(), Qn)), Tpt(e, Dr));
}
}
function S7n(e) {
switch (e.q.g) {
case 5:
(ygt(e, (St(), ar)), ygt(e, er));
break;
case 4:
(kvt(e, (St(), ar)), kvt(e, er));
break;
default:
(Cpt(e, (St(), ar)), Cpt(e, er));
}
}
function r6(e, t) {
var n, r, a;
for (a = new qa(), r = e.Kc(); r.Ob(); )
((n = l(r.Pb(), 36)),
GE(n, a.a, 0),
(a.a += n.f.a + t),
(a.b = b.Math.max(a.b, n.f.b)));
return (a.b > 0 && (a.b += t), a);
}
function hU(e, t) {
var n, r, a;
for (a = new qa(), r = e.Kc(); r.Ob(); )
((n = l(r.Pb(), 36)),
GE(n, 0, a.b),
(a.b += n.f.b + t),
(a.a = b.Math.max(a.a, n.f.a)));
return (a.a > 0 && (a.a += t), a);
}
function Xdt(e) {
var t, n, r;
for (r = Oi, n = new K(e.a); n.a < n.c.c.length; )
((t = l(re(n), 10)),
ts(t, (ft(), Ki)) && (r = b.Math.min(r, l(Q(t, Ki), 17).a)));
return r;
}
function Qdt(e, t) {
var n, r;
if (t.length == 0) return 0;
for (
n = Yae(e.a, t[0], (St(), er)), n += Yae(e.a, t[t.length - 1], ar), r = 0;
r < t.length;
r++
)
n += u9n(e, r, t);
return n;
}
function Jdt() {
(UA(),
(this.c = new bt()),
(this.i = new bt()),
(this.e = new dd()),
(this.f = new dd()),
(this.g = new dd()),
(this.j = new bt()),
(this.a = new bt()),
(this.b = new Pr()),
(this.k = new Pr()));
}
function wue(e, t) {
var n, r;
return e.Db >> 16 == 6
? e.Cb.Th(e, 5, a1, t)
: ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || e.ii()), e.Db >> 16), 19))),
e.Cb.Th(e, r.n, r.f, t));
}
function _7n(e) {
Yk();
var t = e.e;
if (t && t.stack) {
var n = t.stack,
r =
t +
`
`;
return (
n.substring(0, r.length) == r && (n = n.substring(r.length)),
n.split(`
`)
);
}
return [];
}
function A7n(e) {
var t;
return (
(t = (eft(), v6t)),
t[e >>> 28] |
(t[(e >> 24) & 15] << 4) |
(t[(e >> 20) & 15] << 8) |
(t[(e >> 16) & 15] << 12) |
(t[(e >> 12) & 15] << 16) |
(t[(e >> 8) & 15] << 20) |
(t[(e >> 4) & 15] << 24) |
(t[e & 15] << 28)
);
}
function Zdt(e) {
var t, n, r;
e.b == e.c &&
((r = e.a.length),
(n = P7e(b.Math.max(8, r)) << 1),
e.b != 0
? ((t = a0(e.a, n)), pft(e, t, r), (e.a = t), (e.b = 0))
: ay(e.a, n),
(e.c = r));
}
function L7n(e, t) {
var n;
return (
(n = e.b),
n.pf((bi(), rh))
? n.ag() == (St(), er)
? -n.Mf().a - ze(Ge(n.of(rh)))
: t + ze(Ge(n.of(rh)))
: n.ag() == (St(), er)
? -n.Mf().a
: t
);
}
function qN(e) {
var t;
return e.b.c.length != 0 && l(jt(e.b, 0), 72).a
? l(jt(e.b, 0), 72).a
: ((t = Qae(e)), t ?? '' + (e.c ? dc(e.c.a, e, 0) : -1));
}
function fU(e) {
var t;
return e.f.c.length != 0 && l(jt(e.f, 0), 72).a
? l(jt(e.f, 0), 72).a
: ((t = Qae(e)), t ?? '' + (e.i ? dc(e.i.j, e, 0) : -1));
}
function M7n(e, t) {
var n, r;
if (t < 0 || t >= e.gc()) return null;
for (n = t; n < e.gc(); ++n)
if (((r = l(e.Xb(n), 131)), n == e.gc() - 1 || !r.o)) return new la(pt(n), r);
return null;
}
function D7n(e, t, n) {
var r, a, o, f, g;
for (o = e.c, g = n ? t : e, r = n ? e : t, a = g.p + 1; a < r.p; ++a)
if (((f = l(jt(o.a, a), 10)), !(f.k == (Zn(), V1) || s8n(f)))) return !1;
return !0;
}
function ixe(e) {
var t, n, r, a, o;
for (o = 0, a = sa, r = 0, n = new K(e.a); n.a < n.c.c.length; )
((t = l(re(n), 172)),
(o += t.r + (r > 0 ? e.c : 0)),
(a = b.Math.max(a, t.d)),
++r);
((e.e = o), (e.b = a));
}
function I7n(e) {
var t, n;
if (!e.b)
for (
e.b = $H(l(e.f, 123).kh().i), n = new or(l(e.f, 123).kh());
n.e != n.i.gc();
)
((t = l(gr(n), 135)), vt(e.b, new Yie(t)));
return e.b;
}
function O7n(e, t) {
var n, r, a;
if (t.dc()) return (Bk(), Bk(), hF);
for (n = new Brt(e, t.gc()), a = new or(e); a.e != a.i.gc(); )
((r = gr(a)), t.Hc(r) && qr(n, r));
return n;
}
function sxe(e, t, n, r) {
return t == 0
? r
? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o)
: (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), rN(e.o))
: rU(e, t, n, r);
}
function yue(e) {
var t, n;
if (e.rb) for (t = 0, n = e.rb.i; t < n; ++t) CO(Oe(e.rb, t));
if (e.vb) for (t = 0, n = e.vb.i; t < n; ++t) CO(Oe(e.vb, t));
(G_((Cl(), io), e), (e.Bb |= 1));
}
function is(e, t, n, r, a, o, f, g, w, E, C, L, B, z) {
return (
Ipt(e, t, r, null, a, o, f, g, w, E, B, !0, z),
m8e(e, C),
De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 2),
n && b7e(e, n),
v8e(e, L),
e
);
}
function N7n(e) {
var t, n;
if (e == null) return null;
n = 0;
try {
n = Ph(e, co, Oi) & Zs;
} catch (r) {
if (((r = ms(r)), De(r, 130))) ((t = iV(e)), (n = t[0]));
else throw ue(r);
}
return vN(n);
}
function P7n(e) {
var t, n;
if (e == null) return null;
n = 0;
try {
n = Ph(e, co, Oi) & Zs;
} catch (r) {
if (((r = ms(r)), De(r, 130))) ((t = iV(e)), (n = t[0]));
else throw ue(r);
}
return vN(n);
}
function B7n(e, t) {
var n, r, a;
return (
(a = e.h - t.h),
a < 0 || ((n = e.l - t.l), (r = e.m - t.m + (n >> 22)), (a += r >> 22), a < 0)
? !1
: ((e.l = n & eh), (e.m = r & eh), (e.h = a & lp), !0)
);
}
function xue(e, t, n, r, a, o, f) {
var g, w;
return !(
(t.Te() && ((w = e.a.Ne(n, r)), w < 0 || (!a && w == 0))) ||
(t.Ue() && ((g = e.a.Ne(n, o)), g > 0 || (!f && g == 0)))
);
}
function F7n(e, t) {
EE();
var n;
if (((n = e.j.g - t.j.g), n != 0)) return 0;
switch (e.j.g) {
case 2:
return zce(t, cLe) - zce(e, cLe);
case 4:
return zce(e, oLe) - zce(t, oLe);
}
return 0;
}
function R7n(e) {
switch (e.g) {
case 0:
return D1e;
case 1:
return I1e;
case 2:
return O1e;
case 3:
return N1e;
case 4:
return QK;
case 5:
return P1e;
default:
return null;
}
}
function sc(e, t, n) {
var r, a;
return (
(r =
((a = new Hie()),
Um(a, t),
Fu(a, n),
qr((!e.c && (e.c = new nt(E3, e, 12, 10)), e.c), a),
a)),
s2(r, 0),
My(r, 1),
l2(r, !0),
u2(r, !0),
r
);
}
function mx(e, t) {
var n, r;
if (t >= e.i) throw ue(new Vse(t, e.i));
return (
++e.j,
(n = e.g[t]),
(r = e.i - t - 1),
r > 0 && bu(e.g, t + 1, e.g, t, r),
_s(e.g, --e.i, null),
e.Qi(t, n),
e.Ni(),
n
);
}
function egt(e, t) {
var n, r;
return e.Db >> 16 == 17
? e.Cb.Th(e, 21, Hf, t)
: ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || e.ii()), e.Db >> 16), 19))),
e.Cb.Th(e, r.n, r.f, t));
}
function j7n(e) {
var t, n, r, a;
for (Cn(), Vs(e.c, e.a), a = new K(e.c); a.a < a.c.c.length; )
for (r = re(a), n = new K(e.b); n.a < n.c.c.length; )
((t = l(re(n), 693)), t.bf(r));
}
function $7n(e) {
var t, n, r, a;
for (Cn(), Vs(e.c, e.a), a = new K(e.c); a.a < a.c.c.length; )
for (r = re(a), n = new K(e.b); n.a < n.c.c.length; )
((t = l(re(n), 382)), t.bf(r));
}
function z7n(e) {
var t, n, r, a, o;
for (a = Oi, o = null, r = new K(e.d); r.a < r.c.c.length; )
((n = l(re(r), 218)),
n.d.j ^ n.e.j && ((t = n.e.e - n.d.e - n.a), t < a && ((a = t), (o = n))));
return o;
}
function axe() {
((axe = U),
(d8t = new bn(PEe, (Vn(), !1))),
(l8t = new bn(BEe, 100)),
(aAe = (uA(), t1e)),
(h8t = new bn(FEe, aAe)),
(f8t = new bn(REe, Ad)),
(g8t = new bn(jEe, pt(Oi))));
}
function tgt(e, t, n) {
var r, a, o, f, g, w, E, C;
for (E = 0, a = e.a[t], o = 0, f = a.length; o < f; ++o)
for (r = a[o], C = EA(r, n), w = C.Kc(); w.Ob(); )
((g = l(w.Pb(), 12)), Ei(e.f, g, pt(E++)));
}
function q7n(e, t, n) {
var r, a, o, f;
if (n)
for (
a = n.a.length,
r = new Mm(a),
f = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
f.Ob();
)
((o = l(f.Pb(), 17)), xn(e, t, yx(_y(n, o.a))));
}
function H7n(e, t, n) {
var r, a, o, f;
if (n)
for (
a = n.a.length,
r = new Mm(a),
f = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
f.Ob();
)
((o = l(f.Pb(), 17)), xn(e, t, yx(_y(n, o.a))));
}
function oxe(e) {
Sb();
var t;
return (
(t = l(NA(K8(e.k), We(Mo, au, 64, 2, 0, 1)), 126)),
tE(t, 0, t.length, null),
t[0] == (St(), Qn) && t[1] == er && (_s(t, 0, er), _s(t, 1, Qn)),
t
);
}
function ngt(e, t, n) {
var r, a, o;
return (
(a = DCn(e, t, n)),
(o = Q9e(e, a)),
Roe(e.b),
voe(e, t, n),
Cn(),
Vs(a, new UYe(e)),
(r = Q9e(e, a)),
Roe(e.b),
voe(e, n, t),
new la(pt(o), pt(r))
);
}
function rgt() {
((rgt = U),
(FEt = di(new Xs(), (oo(), bc), (bo(), $L))),
(IW = new ws('linearSegments.inputPrio', pt(0))),
(OW = new ws('linearSegments.outputPrio', pt(0))));
}
function vx() {
((vx = U),
(NW = new vq('P1_TREEIFICATION', 0)),
(uM = new vq('P2_NODE_ORDERING', 1)),
(lM = new vq('P3_NODE_PLACEMENT', 2)),
(hM = new vq('P4_EDGE_ROUTING', 3)));
}
function V7n(e) {
var t, n, r, a;
for (n = 0, t = 0, a = new or(e); a.e != a.i.gc(); )
((r = l(gr(a), 27)),
(n = b.Math.max(r.g + r.i, n)),
(t = b.Math.max(r.f + r.j, t)));
return new lt(n, t);
}
function U7n(e, t) {
var n, r, a, o;
for (o = 0, r = new K(e); r.a < r.c.c.length; )
((n = l(re(r), 27)), (o += b.Math.pow(n.g * n.f - t, 2)));
return ((a = b.Math.sqrt(o / (e.c.length - 1))), a);
}
function Nh() {
((Nh = U),
(ZB = new kq('UNKNOWN', 0)),
(xg = new kq('ABOVE', 1)),
(Kb = new kq('BELOW', 2)),
(JB = new kq('INLINE', 3)),
new ws('org.eclipse.elk.labelSide', ZB));
}
function igt(e, t) {
var n;
if (e.Yi() && t != null) {
for (n = 0; n < e.i; ++n) if (Bi(t, e.g[n])) return n;
} else for (n = 0; n < e.i; ++n) if (qe(e.g[n]) === qe(t)) return n;
return -1;
}
function G7n(e, t, n) {
var r, a;
return t.c == ($o(), zu) && n.c == $l
? -1
: t.c == $l && n.c == zu
? 1
: ((r = U0t(t.a, e.a)), (a = U0t(n.a, e.a)), t.c == zu ? a - r : r - a);
}
function Fy(e, t, n) {
if (n && (t < 0 || t > n.a.c.length))
throw ue(new Yn('index must be >= 0 and <= layer node count'));
(e.c && ol(e.c.a, e), (e.c = n), n && bw(n.a, t, e));
}
function sgt(e, t) {
var n, r, a;
for (r = new hr(dr(ip(e).a.Kc(), new j())); jr(r); )
return (
(n = l(xr(r), 18)),
(a = l(t.Kb(n), 10)),
new QS(Xr(a.n.b + a.o.b / 2))
);
return (a_(), a_(), v0e);
}
function agt(e, t) {
((this.c = new Pr()),
(this.a = e),
(this.b = t),
(this.d = l(Q(e, (ft(), j6)), 312)),
qe(Q(e, (Nt(), GMe))) === qe((oN(), JK))
? (this.e = new ZQe())
: (this.e = new JQe()));
}
function PA(e, t) {
var n, r;
return (
(r = null),
e.pf((bi(), n9)) && ((n = l(e.of(n9), 96)), n.pf(t) && (r = n.of(t))),
r == null && e.Tf() && (r = e.Tf().of(t)),
r == null && (r = It(t)),
r
);
}
function kue(e, t) {
var n, r;
n = e.fd(t);
try {
return ((r = n.Pb()), n.Qb(), r);
} catch (a) {
throw (
(a = ms(a)),
De(a, 112) ? ue(new ec("Can't remove element " + t)) : ue(a)
);
}
}
function K7n(e, t) {
var n, r, a;
if (
((r = new Qz()),
(a = new R7e(r.q.getFullYear() - Mb, r.q.getMonth(), r.q.getDate())),
(n = iLn(e, t, a)),
n == 0 || n < t.length)
)
throw ue(new Yn(t));
return a;
}
function cxe(e, t) {
var n, r, a;
for (nr(t), qye(t != e), a = e.b.c.length, r = t.Kc(); r.Ob(); )
((n = r.Pb()), vt(e.b, nr(n)));
return a != e.b.c.length ? (K7e(e, 0), !0) : !1;
}
function HN() {
((HN = U),
(lAe = (bi(), KB)),
new Ha(Dge, (Vn(), !0)),
(b8t = xv),
(m8t = r7),
(v8t = Gb),
(p8t = n7),
(fAe = WB),
(w8t = S4),
(uAe = (axe(), d8t)),
(oAe = h8t),
(cAe = f8t),
(hAe = g8t),
(TK = l8t));
}
function W7n(e, t) {
if (t == e.c) return e.d;
if (t == e.d) return e.c;
throw ue(
new Yn("'port' must be either the source port or target port of the edge."),
);
}
function Y7n(e, t, n) {
var r, a;
switch (((a = e.o), (r = e.d), t.g)) {
case 1:
return -r.d - n;
case 3:
return a.b + r.a + n;
case 2:
return a.a + r.c + n;
case 4:
return -r.b - n;
default:
return 0;
}
}
function uxe(e, t, n, r) {
var a, o, f, g;
for (
Va(t, l(r.Xb(0), 30)), g = r.kd(1, r.gc()), o = l(n.Kb(t), 20).Kc();
o.Ob();
)
((a = l(o.Pb(), 18)), (f = a.c.i == t ? a.d.i : a.c.i), uxe(e, f, n, g));
}
function ogt(e) {
var t;
return (
(t = new Pr()),
ts(e, (ft(), W1e))
? l(Q(e, W1e), 85)
: (Ns(Ri(new mn(null, new kn(e.j, 16)), new GZ()), new fYe(t)),
rt(e, W1e, t),
t)
);
}
function cgt(e, t) {
var n, r, a, o, f;
for (r = 0, a = 0, n = 0, f = new K(e); f.a < f.c.c.length; )
((o = l(re(f), 186)),
(r = b.Math.max(r, o.e)),
(a += o.b + (n > 0 ? t : 0)),
++n);
return new lt(r, a);
}
function lxe(e, t) {
var n, r;
return e.Db >> 16 == 6
? e.Cb.Th(e, 6, $s, t)
: ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), pY)), e.Db >> 16), 19))),
e.Cb.Th(e, r.n, r.f, t));
}
function hxe(e, t) {
var n, r;
return e.Db >> 16 == 7
? e.Cb.Th(e, 1, aF, t)
: ((r = Fo(
l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), dPe)), e.Db >> 16), 19),
)),
e.Cb.Th(e, r.n, r.f, t));
}
function fxe(e, t) {
var n, r;
return e.Db >> 16 == 9
? e.Cb.Th(e, 9, Li, t)
: ((r = Fo(
l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), pPe)), e.Db >> 16), 19),
)),
e.Cb.Th(e, r.n, r.f, t));
}
function ugt(e, t) {
var n, r;
return e.Db >> 16 == 5
? e.Cb.Th(e, 9, TY, t)
: ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), I2)), e.Db >> 16), 19))),
e.Cb.Th(e, r.n, r.f, t));
}
function lgt(e, t) {
var n, r;
return e.Db >> 16 == 7
? e.Cb.Th(e, 6, a1, t)
: ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), N2)), e.Db >> 16), 19))),
e.Cb.Th(e, r.n, r.f, t));
}
function dxe(e, t) {
var n, r;
return e.Db >> 16 == 3
? e.Cb.Th(e, 0, cF, t)
: ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), D2)), e.Db >> 16), 19))),
e.Cb.Th(e, r.n, r.f, t));
}
function hgt() {
((this.a = new T$()),
(this.g = new cU()),
(this.j = new cU()),
(this.b = new Pr()),
(this.d = new cU()),
(this.i = new cU()),
(this.k = new Pr()),
(this.c = new Pr()),
(this.e = new Pr()),
(this.f = new Pr()));
}
function X7n(e, t, n) {
var r, a, o;
for (n < 0 && (n = 0), o = e.i, a = n; a < o; a++)
if (((r = Oe(e, a)), t == null)) {
if (r == null) return a;
} else if (qe(t) === qe(r) || Bi(t, r)) return a;
return -1;
}
function Q7n(e, t) {
var n, r;
return (
(n = t.qi(e.a)),
n
? ((r = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), tK))),
wn(QP, r) ? G_(e, Mh(t.qk())) : r)
: null
);
}
function BE(e, t) {
var n, r;
if (t) {
if (t == e) return !0;
for (n = 0, r = l(t, 54).Ph(); r && r != t; r = r.Ph()) {
if (++n > ohe) return BE(e, r);
if (r == e) return !0;
}
}
return !1;
}
function J7n(e) {
switch ((zq(), e.q.g)) {
case 5:
(Kpt(e, (St(), Qn)), Kpt(e, Dr));
break;
case 4:
(W2t(e, (St(), Qn)), W2t(e, Dr));
break;
default:
(Qvt(e, (St(), Qn)), Qvt(e, Dr));
}
}
function Z7n(e) {
switch ((zq(), e.q.g)) {
case 5:
(f2t(e, (St(), ar)), f2t(e, er));
break;
case 4:
(mdt(e, (St(), ar)), mdt(e, er));
break;
default:
(Jvt(e, (St(), ar)), Jvt(e, er));
}
}
function e8n(e) {
var t, n;
((t = l(Q(e, (g0(), r8t)), 17)),
t
? ((n = t.a),
n == 0 ? rt(e, (mb(), EK), new Uce()) : rt(e, (mb(), EK), new VH(n)))
: rt(e, (mb(), EK), new VH(1)));
}
function t8n(e, t) {
var n;
switch (((n = e.i), t.g)) {
case 1:
return -(e.n.b + e.o.b);
case 2:
return e.n.a - n.o.a;
case 3:
return e.n.b - n.o.b;
case 4:
return -(e.n.a + e.o.a);
}
return 0;
}
function n8n(e, t) {
switch (e.g) {
case 0:
return t == (lf(), zb) ? HK : VK;
case 1:
return t == (lf(), zb) ? HK : gB;
case 2:
return t == (lf(), zb) ? gB : VK;
default:
return gB;
}
}
function VN(e, t) {
var n, r, a;
for (
ol(e.a, t),
e.e -= t.r + (e.a.c.length == 0 ? 0 : e.c),
a = xCe,
r = new K(e.a);
r.a < r.c.c.length;
)
((n = l(re(r), 172)), (a = b.Math.max(a, n.d)));
e.b = a;
}
function gxe(e, t) {
var n, r;
return e.Db >> 16 == 3
? e.Cb.Th(e, 12, Li, t)
: ((r = Fo(
l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), fPe)), e.Db >> 16), 19),
)),
e.Cb.Th(e, r.n, r.f, t));
}
function pxe(e, t) {
var n, r;
return e.Db >> 16 == 11
? e.Cb.Th(e, 10, Li, t)
: ((r = Fo(
l(Ln(((n = l(Kn(e, 16), 29)), n || (su(), gPe)), e.Db >> 16), 19),
)),
e.Cb.Th(e, r.n, r.f, t));
}
function fgt(e, t) {
var n, r;
return e.Db >> 16 == 10
? e.Cb.Th(e, 11, Hf, t)
: ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), O2)), e.Db >> 16), 19))),
e.Cb.Th(e, r.n, r.f, t));
}
function dgt(e, t) {
var n, r;
return e.Db >> 16 == 10
? e.Cb.Th(e, 12, Vf, t)
: ((r = Fo(l(Ln(((n = l(Kn(e, 16), 29)), n || (Tn(), N4)), e.Db >> 16), 19))),
e.Cb.Th(e, r.n, r.f, t));
}
function If(e) {
var t;
return (
!(e.Bb & 1) &&
e.r &&
e.r.Vh() &&
((t = l(e.r, 54)),
(e.r = l(xb(e, t), 142)),
e.r != t && e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 8, t, e.r))),
e.r
);
}
function Eue(e, t, n) {
var r;
return (
(r = he(le(Pa, 1), Qo, 28, 15, [
zxe(e, (J0(), Gc), t, n),
zxe(e, $u, t, n),
zxe(e, Kc, t, n),
])),
e.f && ((r[0] = b.Math.max(r[0], r[2])), (r[2] = r[0])),
r
);
}
function r8n(e, t) {
var n, r, a;
if (((a = _6n(e, t)), a.c.length != 0))
for (Vs(a, new gS()), n = a.c.length, r = 0; r < n; r++)
zE(e, (Sn(r, a.c.length), l(a.c[r], 293)), SSn(e, a, r));
}
function i8n(e) {
var t, n, r, a;
for (a = l($i(e.a, (Ry(), UK)), 15).Kc(); a.Ob(); )
for (r = l(a.Pb(), 105), n = K8(r.k).Kc(); n.Ob(); )
((t = l(n.Pb(), 64)), Hk(e, r, t, (Nw(), jb), 1));
}
function s8n(e) {
var t, n;
if (e.k == (Zn(), Aa)) {
for (n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); )
if (((t = l(xr(n), 18)), !Ao(t) && e.c == kxe(t, e).c)) return !0;
}
return !1;
}
function a8n(e) {
var t, n;
if (e.k == (Zn(), Aa)) {
for (n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); )
if (((t = l(xr(n), 18)), !Ao(t) && t.c.i.c == t.d.i.c)) return !0;
}
return !1;
}
function o8n(e, t) {
var n, r, a, o, f;
if (t)
for (
a = t.a.length,
n = new Mm(a),
f = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n);
f.Ob();
)
((o = l(f.Pb(), 17)), (r = Qk(t, o.a)), r && z2t(e, r));
}
function c8n() {
x3e();
var e, t;
for (
YIn((hb(), Un)), jIn(Un), yue(Un), LPe = (Tn(), J1), t = new K(RPe);
t.a < t.c.c.length;
)
((e = l(re(t), 248)), JE(e, J1, null));
return !0;
}
function bxe(e, t) {
var n, r, a, o, f, g, w, E;
return (
(w = e.h >> 19),
(E = t.h >> 19),
w != E
? E - w
: ((a = e.h),
(g = t.h),
a != g
? a - g
: ((r = e.m),
(f = t.m),
r != f ? r - f : ((n = e.l), (o = t.l), n - o)))
);
}
function dU() {
((dU = U),
(D_e = (PU(), z0e)),
(M_e = new bn(pEe, D_e)),
(L_e = (aV(), $0e)),
(A_e = new bn(bEe, L_e)),
(__e = (ZV(), j0e)),
(S_e = new bn(mEe, __e)),
(C_e = new bn(vEe, (Vn(), !0))));
}
function BA(e, t, n) {
var r, a;
((r = t * n),
De(e.g, 154)
? ((a = rx(e)),
a.f.d
? a.f.a || (e.d.a += r + $1)
: ((e.d.d -= r + $1), (e.d.a += r + $1)))
: De(e.g, 10) && ((e.d.d -= r), (e.d.a += 2 * r)));
}
function ggt(e, t, n) {
var r, a, o, f, g;
for (a = e[n.g], g = new K(t.d); g.a < g.c.c.length; )
((f = l(re(g), 105)),
(o = f.i),
o && o.i == n && ((r = f.d[n.g]), (a[r] = b.Math.max(a[r], o.j.b))));
}
function u8n(e, t) {
var n, r, a, o, f;
for (r = 0, a = 0, n = 0, f = new K(t.d); f.a < f.c.c.length; )
((o = l(re(f), 315)),
lU(o),
(r = b.Math.max(r, o.b)),
(a += o.d + (n > 0 ? e.b : 0)),
++n);
((t.b = r), (t.e = a));
}
function pgt(e) {
var t, n, r;
if (((r = e.b), iet(e.i, r.length))) {
for (
n = r.length * 2,
e.b = We(k0e, EP, 303, n, 0, 1),
e.c = We(k0e, EP, 303, n, 0, 1),
e.f = n - 1,
e.i = 0,
t = e.a;
t;
t = t.c
)
ZN(e, t, t);
++e.g;
}
}
function l8n(e, t, n, r) {
var a, o, f, g;
for (a = 0; a < t.o; a++)
for (o = a - t.j + n, f = 0; f < t.p; f++)
((g = f - t.k + r),
n6(t, a, f)
? r7n(e, o, g) || x7n(e, o, g)
: Rdt(t, a, f) && (Ndt(e, o, g) || k7n(e, o, g)));
}
function FA(e, t) {
return (
(e.b.a = b.Math.min(e.b.a, t.c)),
(e.b.b = b.Math.min(e.b.b, t.d)),
(e.a.a = b.Math.max(e.a.a, t.c)),
(e.a.b = b.Math.max(e.a.b, t.d)),
zn(e.c, t),
!0
);
}
function h8n(e, t, n) {
var r;
((r = t.c.i),
r.k == (Zn(), Aa)
? (rt(e, (ft(), i1), l(Q(r, i1), 12)), rt(e, jf, l(Q(r, jf), 12)))
: (rt(e, (ft(), i1), t.c), rt(e, jf, n.d)));
}
function FE(e, t, n) {
l6();
var r, a, o, f, g, w;
return (
(f = t / 2),
(o = n / 2),
(r = b.Math.abs(e.a)),
(a = b.Math.abs(e.b)),
(g = 1),
(w = 1),
r > f && (g = f / r),
a > o && (w = o / a),
gd(e, b.Math.min(g, w)),
e
);
}
function f8n() {
zU();
var e, t;
try {
if (((t = l(Sxe((sb(), Uf), yT), 2113)), t)) return t;
} catch (n) {
if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e)));
else throw ue(n);
}
return new rk();
}
function d8n() {
zU();
var e, t;
try {
if (((t = l(Sxe((sb(), Uf), Bf), 2040)), t)) return t;
} catch (n) {
if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e)));
else throw ue(n);
}
return new f8();
}
function g8n() {
Clt();
var e, t;
try {
if (((t = l(Sxe((sb(), Uf), ov), 2122)), t)) return t;
} catch (n) {
if (((n = ms(n)), De(n, 103))) ((e = n), p5e((Jr(), e)));
else throw ue(n);
}
return new ck();
}
function p8n(e, t, n) {
var r, a;
return (
(a = e.e),
(e.e = t),
e.Db & 4 &&
!(e.Db & 1) &&
((r = new _a(e, 1, 4, a, t)), n ? n.nj(r) : (n = r)),
a != t && (t ? (n = JE(e, SU(e, t), n)) : (n = JE(e, e.a, n))),
n
);
}
function bgt() {
(Qz.call(this),
(this.e = -1),
(this.a = !1),
(this.p = co),
(this.k = -1),
(this.c = -1),
(this.b = -1),
(this.g = !1),
(this.f = -1),
(this.j = -1),
(this.n = -1),
(this.i = -1),
(this.d = -1),
(this.o = co));
}
function b8n(e, t) {
var n, r, a;
if (
((r = e.b.d.d),
e.a || (r += e.b.d.a),
(a = t.b.d.d),
t.a || (a += t.b.d.a),
(n = Yi(r, a)),
n == 0)
) {
if (!e.a && t.a) return -1;
if (!t.a && e.a) return 1;
}
return n;
}
function m8n(e, t) {
var n, r, a;
if (
((r = e.b.b.d),
e.a || (r += e.b.b.a),
(a = t.b.b.d),
t.a || (a += t.b.b.a),
(n = Yi(r, a)),
n == 0)
) {
if (!e.a && t.a) return -1;
if (!t.a && e.a) return 1;
}
return n;
}
function v8n(e, t) {
var n, r, a;
if (
((r = e.b.g.d),
e.a || (r += e.b.g.a),
(a = t.b.g.d),
t.a || (a += t.b.g.a),
(n = Yi(r, a)),
n == 0)
) {
if (!e.a && t.a) return -1;
if (!t.a && e.a) return 1;
}
return n;
}
function mxe() {
((mxe = U),
(x8t = kl(
di(di(di(new Xs(), (oo(), Lu), (bo(), KAe)), Lu, WAe), bc, YAe),
bc,
BAe,
)),
(E8t = di(di(new Xs(), Lu, LAe), Lu, FAe)),
(k8t = kl(new Xs(), bc, jAe)));
}
function w8n(e) {
var t, n, r, a, o;
for (t = l(Q(e, (ft(), GL)), 85), o = e.n, r = t.Cc().Kc(); r.Ob(); )
((n = l(r.Pb(), 314)),
(a = n.i),
(a.c += o.a),
(a.d += o.b),
n.c ? Pbt(n) : Bbt(n));
rt(e, GL, null);
}
function y8n(e, t, n) {
var r, a;
switch (((a = e.b), (r = a.d), t.g)) {
case 1:
return -r.d - n;
case 2:
return a.o.a + r.c + n;
case 3:
return a.o.b + r.a + n;
case 4:
return -r.b - n;
default:
return -1;
}
}
function x8n(e, t, n) {
var r, a;
for (
n.Ug('Interactive node placement', 1),
e.a = l(Q(t, (ft(), j6)), 312),
a = new K(t.b);
a.a < a.c.c.length;
)
((r = l(re(a), 30)), dSn(e, r));
n.Vg();
}
function k8n(e) {
var t, n, r, a, o;
if (((r = 0), (a = w6), e.b))
for (t = 0; t < 360; t++)
((n = t * 0.017453292519943295),
gke(e, e.d, 0, 0, rv, n),
(o = e.b.Dg(e.d)),
o < a && ((r = n), (a = o)));
gke(e, e.d, 0, 0, rv, r);
}
function E8n(e, t) {
var n, r, a, o;
for (o = new Pr(), t.e = null, t.f = null, r = new K(t.i); r.a < r.c.c.length; )
((n = l(re(r), 68)),
(a = l(cr(e.g, n.a), 42)),
(n.a = mH(n.b)),
Ei(o, n.a, a));
e.g = o;
}
function T8n(e, t, n) {
var r, a, o, f, g, w;
for (
a = t - e.e, o = a / e.d.c.length, f = 0, w = new K(e.d);
w.a < w.c.c.length;
)
((g = l(re(w), 315)),
(r = e.b - g.b + n),
j1t(g, g.e + f * o, g.f),
a7n(g, o, r),
++f);
}
function mgt(e) {
var t;
if ((e.f._j(), e.b != -1)) {
if ((++e.b, (t = e.f.d[e.a]), e.b < t.i)) return;
++e.a;
}
for (; e.a < e.f.d.length; ++e.a)
if (((t = e.f.d[e.a]), t && t.i != 0)) {
e.b = 0;
return;
}
e.b = -1;
}
function C8n(e, t) {
var n, r, a;
for (
a = t.c.length,
n = _kn(e, a == 0 ? '' : (Sn(0, t.c.length), ei(t.c[0]))),
r = 1;
r < a && n;
++r
)
n = l(n, 54).Zh((Sn(r, t.c.length), ei(t.c[r])));
return n;
}
function vgt(e, t) {
var n, r;
for (r = new K(t); r.a < r.c.c.length; )
((n = l(re(r), 10)),
(e.c[n.c.p][n.p].a = Y4e(e.i)),
(e.c[n.c.p][n.p].d = ze(e.c[n.c.p][n.p].a)),
(e.c[n.c.p][n.p].b = 1));
}
function S8n(e, t) {
var n, r, a, o;
for (o = 0, r = new K(e); r.a < r.c.c.length; )
((n = l(re(r), 163)), (o += b.Math.pow(xl(n) * ph(n) - t, 2)));
return ((a = b.Math.sqrt(o / (e.c.length - 1))), a);
}
function wgt(e, t) {
var n, r, a, o;
for (o = 0, a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); )
((r = l(a.Pb(), 117)), (o = b.Math.max(o, r.e.a + r.b.Mf().a)));
((n = l(Yo(e.b, t), 127)), (n.n.b = 0), (n.a.a = o));
}
function ygt(e, t) {
var n, r, a, o;
for (n = 0, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); )
((a = l(o.Pb(), 117)), (n = b.Math.max(n, a.e.b + a.b.Mf().b)));
((r = l(Yo(e.b, t), 127)), (r.n.d = 0), (r.a.b = n));
}
function xgt(e, t, n, r) {
var a, o, f;
return (
(o = c_n(e, t, n, r)),
(f = ske(e, o)),
Oue(e, t, n, r),
Roe(e.b),
Cn(),
Vs(o, new GYe(e)),
(a = ske(e, o)),
Oue(e, n, t, r),
Roe(e.b),
new la(pt(f), pt(a))
);
}
function _8n(e, t) {
var n;
(t.Ug('Delaunay triangulation', 1),
(n = new bt()),
Uu(e.i, new AXe(n)),
Rt(Bt(Q(e, (gE(), RL)))),
e.e ? Ka(e.e, pwt(n)) : (e.e = pwt(n)),
t.Vg());
}
function A8n(e, t, n) {
var r, a;
for (
xO(e, e.j + t, e.k + n), a = new or((!e.a && (e.a = new Ys(Vh, e, 5)), e.a));
a.e != a.i.gc();
)
((r = l(gr(a), 377)), Wse(r, r.a + t, r.b + n));
yO(e, e.b + t, e.c + n);
}
function vxe(e, t, n, r) {
switch (n) {
case 7:
return (!e.e && (e.e = new An($s, e, 7, 4)), Ru(e.e, t, r));
case 8:
return (!e.d && (e.d = new An($s, e, 8, 5)), Ru(e.d, t, r));
}
return Mue(e, t, n, r);
}
function wxe(e, t, n, r) {
switch (n) {
case 7:
return (!e.e && (e.e = new An($s, e, 7, 4)), ko(e.e, t, r));
case 8:
return (!e.d && (e.d = new An($s, e, 8, 5)), ko(e.d, t, r));
}
return dce(e, t, n, r);
}
function L8n(e, t, n) {
var r, a, o, f, g;
if (n)
for (
o = n.a.length,
r = new Mm(o),
g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
g.Ob();
)
((f = l(g.Pb(), 17)), (a = Qk(n, f.a)), a && Gpt(e, a, t));
}
function UN(e, t, n) {
var r, a, o, f, g;
return (
e._j(),
(o = t == null ? 0 : Zi(t)),
e.f > 0 && ((f = (o & Oi) % e.d.length), (a = y9e(e, f, o, t)), a)
? ((g = a.nd(n)), g)
: ((r = e.ck(o, t, n)), e.c.Fc(r), null)
);
}
function yxe(e, t) {
var n, r, a, o;
switch (c2(e, t).Kl()) {
case 3:
case 2: {
for (n = f6(t), a = 0, o = n.i; a < o; ++a)
if (((r = l(Oe(n, a), 35)), Ew(rc(e, r)) == 5)) return r;
break;
}
}
return null;
}
function M8n(e) {
var t, n, r, a, o;
if (iet(e.f, e.b.length))
for (
r = We(h6t, EP, 227, e.b.length * 2, 0, 1),
e.b = r,
a = r.length - 1,
n = e.a;
n != e;
n = n._d()
)
((o = l(n, 227)), (t = o.d & a), (o.a = r[t]), (r[t] = o));
}
function D8n(e) {
var t, n;
return (
(n = l(Q(e, (ft(), Du)), 21)),
(t = Oq(ZEt)),
n.Hc((zo(), P6)) && Oh(t, nTt),
n.Hc(UL) && Oh(t, rTt),
n.Hc(FT) && Oh(t, eTt),
n.Hc(RT) && Oh(t, tTt),
t
);
}
function xxe(e) {
if (e < 0) throw ue(new Yn('The input must be positive'));
return e < UOe.length
? Bm(UOe[e])
: b.Math.sqrt(rv * e) * (o4n(e, e) / n8e(2.718281828459045, e));
}
function RE(e, t) {
var n;
if (e.Yi() && t != null) {
for (n = 0; n < e.i; ++n) if (Bi(t, e.g[n])) return !0;
} else for (n = 0; n < e.i; ++n) if (qe(e.g[n]) === qe(t)) return !0;
return !1;
}
function I8n(e, t) {
if (t == null) {
for (; e.a.Ob(); ) if (l(e.a.Pb(), 44).md() == null) return !0;
} else for (; e.a.Ob(); ) if (Bi(t, l(e.a.Pb(), 44).md())) return !0;
return !1;
}
function O8n(e, t) {
var n, r, a;
return t === e
? !0
: De(t, 678)
? ((a = l(t, 2046)),
J1t(
((r = e.g), r || (e.g = new jI(e))),
((n = a.g), n || (a.g = new jI(a))),
))
: !1;
}
function N8n(e) {
var t, n, r, a;
for (t = 'gA', n = 'vz', a = b.Math.min(e.length, 5), r = a - 1; r >= 0; r--)
if (wn(e[r].d, t) || wn(e[r].d, n)) {
e.length >= r + 1 && e.splice(0, r + 1);
break;
}
return e;
}
function GN(e, t) {
var n;
return wc(e) && wc(t) && ((n = e / t), SP < n && n < Jm)
? n < 0
? b.Math.ceil(n)
: b.Math.floor(n)
: vb(Nke(wc(e) ? Lf(e) : e, wc(t) ? Lf(t) : t, !1));
}
function kxe(e, t) {
if (t == e.c.i) return e.d.i;
if (t == e.d.i) return e.c.i;
throw ue(
new Yn("'node' must either be the source node or target node of the edge."),
);
}
function P8n(e) {
var t, n, r, a;
if (((a = l(Q(e, (ft(), RLe)), 36)), a)) {
for (r = new qa(), t = eo(e.c.i); t != a; )
((n = t.e), (t = eo(n)), gw(Ni(Ni(r, n.n), t.c), t.d.b, t.d.d));
return r;
}
return z8t;
}
function B8n(e) {
var t;
((t = l(Q(e, (ft(), f3)), 337)),
Ns(Dc(new mn(null, new kn(t.d, 16)), new zZ()), new aYe(e)),
Ns(Ri(new mn(null, new kn(t.d, 16)), new qZ()), new cYe(e)));
}
function Tue(e, t) {
var n, r, a, o;
for (a = t ? qs(e) : Ea(e), r = new hr(dr(a.a.Kc(), new j())); jr(r); )
if (((n = l(xr(r), 18)), (o = kxe(n, e)), o.k == (Zn(), Aa) && o.c != e.c))
return o;
return null;
}
function F8n(e) {
var t, n, r;
for (n = new K(e.p); n.a < n.c.c.length; )
((t = l(re(n), 10)),
t.k == (Zn(), Fs) &&
((r = t.o.b), (e.i = b.Math.min(e.i, r)), (e.g = b.Math.max(e.g, r))));
}
function kgt(e, t, n) {
var r, a, o;
for (o = new K(t); o.a < o.c.c.length; )
((r = l(re(o), 10)), (e.c[r.c.p][r.p].e = !1));
for (a = new K(t); a.a < a.c.c.length; ) ((r = l(re(a), 10)), $ke(e, r, n));
}
function Cue(e, t, n) {
var r, a;
((r = Z5(t.j, n.s, n.c) + Z5(n.e, t.s, t.c)),
(a = Z5(n.j, t.s, t.c) + Z5(t.e, n.s, n.c)),
r == a
? r > 0 && ((e.b += 2), (e.a += r))
: ((e.b += 1), (e.a += b.Math.min(r, a))));
}
function Egt(e) {
var t;
((t = l(Q(l(hf(e.b, 0), 40), (Hc(), gIe)), 107)),
rt(e, (Qi(), XT), new lt(0, 0)),
gmt(
new tN(),
e,
t.b + t.c - ze(Ge(Q(e, Bde))),
t.d + t.a - ze(Ge(Q(e, Fde))),
));
}
function Tgt(e, t) {
var n, r;
if (
((r = !1),
Oa(t) && ((r = !0), Q8(e, new yy(ei(t)))),
r || (De(t, 242) && ((r = !0), Q8(e, ((n = g4e(l(t, 242))), new mk(n))))),
!r)
)
throw ue(new Qie(mSe));
}
function R8n(e, t, n, r) {
var a, o, f;
return (
(a = new Jg(
e.e,
1,
10,
((f = t.c), De(f, 90) ? l(f, 29) : (Tn(), Gf)),
((o = n.c), De(o, 90) ? l(o, 29) : (Tn(), Gf)),
d2(e, t),
!1,
)),
r ? r.nj(a) : (r = a),
r
);
}
function Exe(e) {
var t, n;
switch (l(Q(eo(e), (Nt(), jMe)), 429).g) {
case 0:
return ((t = e.n), (n = e.o), new lt(t.a + n.a / 2, t.b + n.b / 2));
case 1:
return new xo(e.n);
default:
return null;
}
}
function KN() {
((KN = U),
(ZK = new T_(Ld, 0)),
(TLe = new T_('LEFTUP', 1)),
(SLe = new T_('RIGHTUP', 2)),
(ELe = new T_('LEFTDOWN', 3)),
(CLe = new T_('RIGHTDOWN', 4)),
(B1e = new T_('BALANCED', 5)));
}
function j8n(e, t, n) {
var r, a, o;
if (((r = Yi(e.a[t.p], e.a[n.p])), r == 0)) {
if (((a = l(Q(t, (ft(), Kx)), 15)), (o = l(Q(n, Kx), 15)), a.Hc(n)))
return -1;
if (o.Hc(t)) return 1;
}
return r;
}
function $8n(e) {
switch (e.g) {
case 1:
return new vne();
case 2:
return new wne();
case 3:
return new mne();
case 0:
return null;
default:
throw ue(new Yn(Efe + (e.f != null ? e.f : '' + e.g)));
}
}
function Txe(e, t, n) {
switch (t) {
case 1:
(!e.n && (e.n = new nt(Jo, e, 1, 7)),
$r(e.n),
!e.n && (e.n = new nt(Jo, e, 1, 7)),
Ms(e.n, l(n, 16)));
return;
case 2:
hE(e, ei(n));
return;
}
V7e(e, t, n);
}
function Cxe(e, t, n) {
switch (t) {
case 3:
Dw(e, ze(Ge(n)));
return;
case 4:
Iw(e, ze(Ge(n)));
return;
case 5:
Gu(e, ze(Ge(n)));
return;
case 6:
Ku(e, ze(Ge(n)));
return;
}
Txe(e, t, n);
}
function gU(e, t, n) {
var r, a, o;
((o = ((r = new Hie()), r)),
(a = F1(o, t, null)),
a && a.oj(),
Fu(o, n),
qr((!e.c && (e.c = new nt(E3, e, 12, 10)), e.c), o),
s2(o, 0),
My(o, 1),
l2(o, !0),
u2(o, !0));
}
function Sxe(e, t) {
var n, r, a;
return (
(n = w_(e.i, t)),
De(n, 241)
? ((a = l(n, 241)), a.zi() == null, a.wi())
: De(n, 507)
? ((r = l(n, 2037)), (a = r.b), a)
: null
);
}
function z8n(e, t, n, r) {
var a, o;
return (
Xr(t),
Xr(n),
(o = l(q_(e.d, t), 17)),
Qlt(!!o, 'Row %s not in %s', t, e.e),
(a = l(q_(e.b, n), 17)),
Qlt(!!a, 'Column %s not in %s', n, e.c),
c0t(e, o.a, a.a, r)
);
}
function Cgt(e, t, n, r, a, o, f) {
var g, w, E, C, L;
if (
((C = a[o]),
(E = o == f - 1),
(g = E ? r : 0),
(L = Vdt(g, C)),
r != 10 && he(le(e, f - o), t[o], n[o], g, L),
!E)
)
for (++o, w = 0; w < C; ++w) L[w] = Cgt(e, t, n, r, a, o, f);
return L;
}
function RA(e) {
if (e.g == -1) throw ue(new ml());
e.Xj();
try {
(e.i.gd(e.g), (e.f = e.i.j), e.g < e.e && --e.e, (e.g = -1));
} catch (t) {
throw ((t = ms(t)), De(t, 77) ? ue(new Yh()) : ue(t));
}
}
function q8n(e) {
var t, n, r, a;
for (a = -1, r = 0, n = new K(e); n.a < n.c.c.length; ) {
if (((t = l(re(n), 249)), t.c == ($o(), $l))) {
a = r == 0 ? 0 : r - 1;
break;
} else r == e.c.length - 1 && (a = r);
r += 1;
}
return a;
}
function H8n(e) {
var t, n, r, a;
for (a = 0, t = 0, r = new K(e.c); r.a < r.c.c.length; )
((n = l(re(r), 27)),
Gu(n, e.e + a),
Ku(n, e.f),
(a += n.g + e.b),
(t = b.Math.max(t, n.f + e.b)));
((e.d = a - e.b), (e.a = t - e.b));
}
function i6(e) {
var t, n, r;
for (n = new K(e.a.b); n.a < n.c.c.length; )
((t = l(re(n), 60)),
(r = t.d.c),
(t.d.c = t.d.d),
(t.d.d = r),
(r = t.d.b),
(t.d.b = t.d.a),
(t.d.a = r),
(r = t.b.a),
(t.b.a = t.b.b),
(t.b.b = r));
V9e(e);
}
function s6(e) {
var t, n, r;
for (n = new K(e.a.b); n.a < n.c.c.length; )
((t = l(re(n), 86)),
(r = t.g.c),
(t.g.c = t.g.d),
(t.g.d = r),
(r = t.g.b),
(t.g.b = t.g.a),
(t.g.a = r),
(r = t.e.a),
(t.e.a = t.e.b),
(t.e.b = r));
MU(e);
}
function V8n(e) {
var t, n, r, a, o;
for (
o = K8(e.k),
n = (St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])),
r = 0,
a = n.length;
r < a;
++r
)
if (((t = n[r]), t != Pc && !o.Hc(t))) return t;
return null;
}
function Sue(e, t) {
var n, r;
return (
(r = l(Vhn(xE(Ri(new mn(null, new kn(t.j, 16)), new Mee()))), 12)),
r && ((n = l(jt(r.e, 0), 18)), n) ? l(Q(n, (ft(), Ki)), 17).a : ewn(e.b)
);
}
function U8n(e, t) {
var n, r, a, o;
for (o = new K(t.a); o.a < o.c.c.length; )
for (
a = l(re(o), 10), c_(e.d), r = new hr(dr(qs(a).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)), k2t(e, a, n.d.i));
}
function G8n(e, t) {
var n, r;
for (ol(e.b, t), r = new K(e.n); r.a < r.c.c.length; )
if (((n = l(re(r), 209)), dc(n.c, t, 0) != -1)) {
(ol(n.c, t), H8n(n), n.c.c.length == 0 && ol(e.n, n));
break;
}
nvt(e);
}
function Sgt(e, t) {
var n, r, a, o, f;
for (f = e.f, a = 0, o = 0, r = new K(e.a); r.a < r.c.c.length; )
((n = l(re(r), 172)),
zN(n, e.e, f),
sN(n, t),
(o = b.Math.max(o, n.r)),
(f += n.d + e.c),
(a = f));
((e.d = o), (e.b = a));
}
function _gt(e) {
var t, n;
return (
(n = iP(e)),
Jk(n)
? null
: ((t = (Xr(n), l(Odt(new hr(dr(n.a.Kc(), new j()))), 74))),
pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84)))
);
}
function pU(e) {
var t;
return (
e.o ||
((t = e.uk()),
t
? (e.o = new x5e(e, e, null))
: e.al()
? (e.o = new Jye(e, null))
: Ew(rc((Cl(), io), e)) == 1
? (e.o = new Qct(e))
: (e.o = new lae(e, null))),
e.o
);
}
function K8n(e, t, n, r) {
var a, o, f, g, w;
n.Xh(t) &&
((a = ((f = t), f ? l(r, 54).gi(f) : null)),
a &&
((w = n.Mh(t)),
(g = t.t),
g > 1 || g == -1
? ((o = l(w, 15)), a.Wb(T5n(e, o)))
: a.Wb(cle(e, l(w, 58)))));
}
function W8n(e, t, n, r) {
OZe();
var a = m0e;
function o() {
for (var f = 0; f < a.length; f++) a[f]();
}
if (e)
try {
OAt(o)();
} catch (f) {
e(t, f);
}
else OAt(o)();
}
function Y8n(e, t) {
var n, r, a, o;
for (a = ((o = new br(e.b).a.vc().Kc()), new Di(o)); a.a.Ob(); )
if (((r = ((n = l(a.a.Pb(), 44)), l(n.ld(), 34))), aye(t, l(r, 17)) < 0))
return !1;
return !0;
}
function X8n(e, t) {
var n, r, a, o;
for (a = ((o = new br(e.b).a.vc().Kc()), new Di(o)); a.a.Ob(); )
if (((r = ((n = l(a.a.Pb(), 44)), l(n.ld(), 34))), aye(t, l(r, 17)) > 0))
return !1;
return !0;
}
function Q8n(e) {
var t, n, r, a, o;
for (r = new zm(new Cr(e.b).a); r.b; )
((n = Pw(r)),
(t = l(n.ld(), 10)),
(o = l(l(n.md(), 42).a, 10)),
(a = l(l(n.md(), 42).b, 8)),
Ni(G0(t.n), Ni(Ja(o.n), a)));
}
function J8n(e) {
switch (l(Q(e.b, (Nt(), IMe)), 387).g) {
case 1:
Ns(hc(Dc(new mn(null, new kn(e.d, 16)), new fI()), new d5()), new wee());
break;
case 2:
KSn(e);
break;
case 0:
Ckn(e);
}
}
function Z8n(e, t, n) {
var r, a, o;
for (
r = n, !r && (r = new A8()), r.Ug('Layout', e.a.c.length), o = new K(e.a);
o.a < o.c.c.length;
) {
if (((a = l(re(o), 47)), r.$g())) return;
a.Kf(t, r.eh(1));
}
r.Vg();
}
function Wm() {
((Wm = U),
(Lge = new __('V_TOP', 0)),
(CM = new __('V_CENTER', 1)),
(TM = new __('V_BOTTOM', 2)),
(Age = new __('H_LEFT', 3)),
(kM = new __('H_CENTER', 4)),
(EM = new __('H_RIGHT', 5)));
}
function _xe(e) {
var t;
return e.Db & 64
? UV(e)
: ((t = new _f(UV(e))),
(t.a += ' (abstract: '),
Kp(t, (e.Bb & 256) != 0),
(t.a += ', interface: '),
Kp(t, (e.Bb & 512) != 0),
(t.a += ')'),
t.a);
}
function exn(e) {
var t;
e.c == null &&
((t = qe(e.b) === qe(USe) ? null : e.b),
(e.d = t == null ? ll : _st(t) ? Bhn(jat(t)) : Oa(t) ? nEe : Sm(mh(t))),
(e.a = e.a + ': ' + (_st(t) ? Nfn(jat(t)) : t + '')),
(e.c = '(' + e.d + ') ' + e.a));
}
function txn() {
function e() {
try {
return new Map().entries().next().done;
} catch {
return !1;
}
}
return typeof Map === Ole && Map.prototype.entries && e() ? Map : zDn();
}
function nxn(e, t) {
var n, r, a, o;
for (o = new Ua(e.e, 0), n = 0; o.b < o.d.gc(); ) {
if (
((r = ze((mr(o.b < o.d.gc()), Ge(o.d.Xb((o.c = o.b++)))))),
(a = r - t),
a > wfe)
)
return n;
a > -1e-6 && ++n;
}
return n;
}
function Axe(e, t) {
var n;
t != e.b
? ((n = null),
e.b && (n = IH(e.b, e, -4, n)),
t && (n = bx(t, e, -4, n)),
(n = t1t(e, t, n)),
n && n.oj())
: e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t));
}
function Agt(e, t) {
var n;
t != e.f
? ((n = null),
e.f && (n = IH(e.f, e, -1, n)),
t && (n = bx(t, e, -1, n)),
(n = e1t(e, t, n)),
n && n.oj())
: e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 0, t, t));
}
function rxn(e, t, n, r) {
var a, o, f, g;
return (
fh(e.e) &&
((a = t.Lk()),
(g = t.md()),
(o = n.md()),
(f = gb(
e,
1,
a,
g,
o,
a.Jk() ? YE(e, a, o, De(a, 102) && (l(a, 19).Bb & Lo) != 0) : -1,
!0,
)),
r ? r.nj(f) : (r = f)),
r
);
}
function Lgt(e) {
var t, n, r;
if (e == null) return null;
if (((n = l(e, 15)), n.dc())) return '';
for (r = new Gp(), t = n.Kc(); t.Ob(); )
(Wo(r, (Gi(), ei(t.Pb()))), (r.a += ' '));
return Gse(r, r.a.length - 1);
}
function Mgt(e) {
var t, n, r;
if (e == null) return null;
if (((n = l(e, 15)), n.dc())) return '';
for (r = new Gp(), t = n.Kc(); t.Ob(); )
(Wo(r, (Gi(), ei(t.Pb()))), (r.a += ' '));
return Gse(r, r.a.length - 1);
}
function ixn(e, t, n) {
var r, a;
return (
(r = e.c[t.c.p][t.p]),
(a = e.c[n.c.p][n.p]),
r.a != null && a.a != null
? Nae(r.a, a.a)
: r.a != null
? -1
: a.a != null
? 1
: 0
);
}
function sxn(e, t, n) {
return (
n.Ug('Tree layout', 1),
zO(e.b),
K0(e.b, (vx(), NW), NW),
K0(e.b, uM, uM),
K0(e.b, lM, lM),
K0(e.b, hM, hM),
(e.a = pP(e.b, t)),
Z8n(e, t, n.eh(1)),
n.Vg(),
t
);
}
function axn(e, t) {
var n, r, a, o, f, g;
if (t)
for (
o = t.a.length,
n = new Mm(o),
g = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n);
g.Ob();
)
((f = l(g.Pb(), 17)), (a = Qk(t, f.a)), (r = new YXe(e)), gpn(r.a, a));
}
function oxn(e, t) {
var n, r, a, o, f, g;
if (t)
for (
o = t.a.length,
n = new Mm(o),
g = (n.b - n.a) * n.c < 0 ? (ab(), nm) : new ub(n);
g.Ob();
)
((f = l(g.Pb(), 17)), (a = Qk(t, f.a)), (r = new $Xe(e)), dpn(r.a, a));
}
function cxn(e) {
var t;
if (e != null && e.length > 0 && ao(e, e.length - 1) == 33)
try {
return ((t = R2t(ef(e, 0, e.length - 1))), t.e == null);
} catch (n) {
if (((n = ms(n)), !De(n, 33))) throw ue(n);
}
return !1;
}
function uxn(e, t, n) {
var r, a, o;
switch (((r = eo(t)), (a = zV(r)), (o = new pu()), Mc(o, t), n.g)) {
case 1:
fa(o, PN(dx(a)));
break;
case 2:
fa(o, dx(a));
}
return (rt(o, (Nt(), m4), Ge(Q(e, m4))), o);
}
function Lxe(e) {
var t, n;
return (
(t = l(xr(new hr(dr(Ea(e.a).a.Kc(), new j()))), 18)),
(n = l(xr(new hr(dr(qs(e.a).a.Kc(), new j()))), 18)),
Rt(Bt(Q(t, (ft(), U1)))) || Rt(Bt(Q(n, U1)))
);
}
function Ry() {
((Ry = U),
(pB = new oO('ONE_SIDE', 0)),
(KK = new oO('TWO_SIDES_CORNER', 1)),
(WK = new oO('TWO_SIDES_OPPOSING', 2)),
(GK = new oO('THREE_SIDES', 3)),
(UK = new oO('FOUR_SIDES', 4)));
}
function Dgt(e, t) {
var n, r, a, o;
for (o = new bt(), a = 0, r = t.Kc(); r.Ob(); ) {
for (n = pt(l(r.Pb(), 17).a + a); n.a < e.f && !Zdn(e, n.a); )
((n = pt(n.a + 1)), ++a);
if (n.a >= e.f) break;
zn(o.c, n);
}
return o;
}
function lxn(e, t) {
var n, r, a, o, f;
for (o = new K(t.a); o.a < o.c.c.length; )
for (a = l(re(o), 10), r = new hr(dr(Ea(a).a.Kc(), new j())); jr(r); )
((n = l(xr(r), 18)), (f = n.c.i.p), (e.n[f] = e.n[f] - 1));
}
function hxn(e) {
var t, n;
for (n = new K(e.e.b); n.a < n.c.c.length; ) ((t = l(re(n), 30)), aDn(e, t));
Ns(
Ri(Dc(Dc(new mn(null, new kn(e.e.b, 16)), new rte()), new ote()), new cte()),
new aXe(e),
);
}
function Mxe(e, t) {
return t
? e.mj(t)
? !1
: e.i
? e.i.nj(t)
: De(t, 152)
? ((e.i = l(t, 152)), !0)
: ((e.i = new C$()), e.i.nj(t))
: !1;
}
function Igt(e, t, n) {
var r, a, o;
return (
(r = t.Lk()),
(o = t.md()),
(a = r.Jk()
? gb(
e,
3,
r,
null,
o,
YE(e, r, o, De(r, 102) && (l(r, 19).Bb & Lo) != 0),
!0,
)
: gb(e, 1, r, r.ik(), o, -1, !0)),
n ? n.nj(a) : (n = a),
n
);
}
function fxn(e) {
if (((e = Su(e, !0)), wn(vT, e) || wn('1', e))) return (Vn(), CT);
if (wn(Ffe, e) || wn('0', e)) return (Vn(), Bb);
throw ue(new Jie("Invalid boolean value: '" + e + "'"));
}
function Dxe(e, t, n) {
var r, a, o;
for (a = e.vc().Kc(); a.Ob(); )
if (
((r = l(a.Pb(), 44)),
(o = r.ld()),
qe(t) === qe(o) || (t != null && Bi(t, o)))
)
return (n && ((r = new cq(r.ld(), r.md())), a.Qb()), r);
return null;
}
function dxn(e) {
py();
var t, n, r;
e.B.Hc((Zl(), uY)) &&
((r = e.f.i),
(t = new MH(e.a.c)),
(n = new _8()),
(n.b = t.c - r.c),
(n.d = t.d - r.d),
(n.c = r.c + r.b - (t.c + t.b)),
(n.a = r.d + r.a - (t.d + t.a)),
e.e.$f(n));
}
function Ogt(e, t, n, r) {
var a, o, f;
for (
f = b.Math.min(n, Vmt(l(e.b, 68), t, n, r)), o = new K(e.a);
o.a < o.c.c.length;
)
((a = l(re(o), 225)), a != t && (f = b.Math.min(f, Ogt(a, t, f, r))));
return f;
}
function Ixe(e) {
var t, n, r, a;
for (
a = We(vg, dt, 199, e.b.c.length, 0, 2), r = new Ua(e.b, 0);
r.b < r.d.gc();
)
((t = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 30))),
(n = r.b - 1),
(a[n] = QO(t.a)));
return a;
}
function Oxe(e, t, n) {
var r, a, o;
((r = l(O1(e.a, n), 34)),
r != null && ((o = l(O1(e.b, r), 67)), Ny(o, n, !0)),
(a = l(O1(e.b, t), 67)),
a || ((a = new as()), f2(e.b, t, a)),
As(a, n, a.c.b, a.c),
f2(e.a, n, t));
}
function _ue(e, t, n, r, a) {
var o, f, g, w;
for (f = Dun(i3e(y4e(R6n(n)), r), Y7n(e, n, a)), w = g2(e, n).Kc(); w.Ob(); )
((g = l(w.Pb(), 12)),
t[g.p] && ((o = t[g.p].i), vt(f.d, new Dae(o, h8e(f, o)))));
M8e(f);
}
function Nxe(e, t) {
((this.f = new Pr()),
(this.b = new Pr()),
(this.j = new Pr()),
(this.a = e),
(this.c = t),
this.c > 0 && tgt(this, this.c - 1, (St(), ar)),
this.c < this.a.length - 1 && tgt(this, this.c + 1, (St(), er)));
}
function gxn(e, t) {
var n, r, a, o, f;
for (o = new K(t.d); o.a < o.c.c.length; )
for (
a = l(re(o), 105), f = l(cr(e.c, a), 118).o, r = new N8(a.b);
r.a < r.c.a.length;
)
((n = l(oA(r), 64)), B6e(a, n, f));
}
function Pxe(e) {
(e.length > 0 &&
e[0].length > 0 &&
(this.c = Rt(Bt(Q(eo(e[0][0]), (ft(), zLe))))),
(this.a = We(CEt, dt, 2117, e.length, 0, 2)),
(this.b = We(SEt, dt, 2118, e.length, 0, 2)),
(this.d = new Y0t()));
}
function pxn(e) {
return e.c.length == 0
? !1
: (Sn(0, e.c.length), l(e.c[0], 18)).c.i.k == (Zn(), Aa)
? !0
: K5(hc(new mn(null, new kn(e, 16)), new Wee()), new Yee());
}
function Ngt(e, t) {
var n, r, a, o, f, g, w;
for (
g = Hy(t),
o = t.f,
w = t.g,
f = b.Math.sqrt(o * o + w * w),
a = 0,
r = new K(g);
r.a < r.c.c.length;
)
((n = l(re(r), 27)), (a += Ngt(e, n)));
return b.Math.max(a, f);
}
function Ra() {
((Ra = U),
(Yb = new L_(oL, 0)),
(X1 = new L_('FREE', 1)),
(iC = new L_('FIXED_SIDE', 2)),
(Ev = new L_('FIXED_ORDER', 3)),
(Eg = new L_('FIXED_RATIO', 4)),
(Iu = new L_('FIXED_POS', 5)));
}
function bxn(e, t) {
var n, r, a;
if (((n = t.qi(e.a)), n)) {
for (
a = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Ff)), r = 1;
r < (Cl(), qPe).length;
++r
)
if (wn(qPe[r], a)) return r;
}
return 0;
}
function mxn(e) {
var t, n, r, a, o;
if (e == null) return ll;
for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), Qg(o, '' + t));
return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
}
function vxn(e) {
var t, n, r, a, o;
if (e == null) return ll;
for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), Qg(o, '' + t));
return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
}
function Pgt(e) {
var t, n, r;
for (r = new qm(Eo, '{', '}'), n = e.vc().Kc(); n.Ob(); )
((t = l(n.Pb(), 44)), Qg(r, qct(e, t.ld()) + '=' + qct(e, t.md())));
return r.a ? (r.e.length == 0 ? r.a.a : r.a.a + ('' + r.e)) : r.c;
}
function wxn(e) {
for (var t, n, r, a; !u_(e.o); )
((n = l(Y8(e.o), 42)),
(r = l(n.a, 125)),
(t = l(n.b, 218)),
(a = HV(t, r)),
t.e == r
? ($q(a.g, t), (r.e = a.e + t.a))
: ($q(a.b, t), (r.e = a.e - t.a)),
vt(e.e.a, r));
}
function Bxe(e, t) {
var n, r, a;
for (n = null, a = l(t.Kb(e), 20).Kc(); a.Ob(); )
if (((r = l(a.Pb(), 18)), !n)) n = r.c.i == e ? r.d.i : r.c.i;
else if ((r.c.i == e ? r.d.i : r.c.i) != n) return !1;
return !0;
}
function Bgt(e, t) {
var n, r, a, o, f;
for (n = Z2t(e, !1, t), a = new K(n); a.a < a.c.c.length; )
((r = l(re(a), 132)),
r.d == 0
? (doe(r, null), goe(r, null))
: ((o = r.a), (f = r.b), doe(r, f), goe(r, o)));
}
function yxn(e) {
var t, n;
return (
(t = new Xs()),
Oh(t, aTt),
(n = l(Q(e, (ft(), Du)), 21)),
n.Hc((zo(), UL)) && Oh(t, lTt),
n.Hc(FT) && Oh(t, oTt),
n.Hc(P6) && Oh(t, uTt),
n.Hc(RT) && Oh(t, cTt),
t
);
}
function Fxe(e, t, n) {
var r, a, o, f, g;
for (
b5n(e),
a = (e.k == null && (e.k = We(T0e, dt, 82, 0, 0, 1)), e.k),
o = 0,
f = a.length;
o < f;
++o
)
((r = a[o]), Fxe(r));
((g = e.f), g && Fxe(g));
}
function xxn(e) {
var t, n, r, a;
for (cMn(e), n = new hr(dr(ip(e).a.Kc(), new j())); jr(n); )
((t = l(xr(n), 18)),
(r = t.c.i == e),
(a = r ? t.d : t.c),
r ? Fa(t, null) : fo(t, null),
rt(t, (ft(), ULe), a),
PEn(e, a.i));
}
function kxn(e, t, n, r) {
var a, o;
switch (((o = t.i), (a = n[o.g][e.d[o.g]]), o.g)) {
case 1:
((a -= r + t.j.b), (t.g.b = a));
break;
case 3:
((a += r), (t.g.b = a));
break;
case 4:
((a -= r + t.j.a), (t.g.a = a));
break;
case 2:
((a += r), (t.g.a = a));
}
}
function Exn(e) {
var t, n, r;
for (
n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
n.e != n.i.gc();
)
if (((t = l(gr(n), 27)), (r = iP(t)), !jr(new hr(dr(r.a.Kc(), new j())))))
return t;
return null;
}
function bU() {
((bU = U),
(Yde = new fO('OVERLAP_REMOVAL', 0)),
(Gde = new fO(xyt, 1)),
(Xde = new fO('ROTATION', 2)),
(Kde = new fO('GRAPH_SIZE_CALCULATION', 3)),
(Wde = new fO('OUTGOING_EDGE_ANGLES', 4)));
}
function Txn() {
var e;
return M_t
? l(HE((sb(), Uf), yT), 2115)
: ((e = l(De(Eu((sb(), Uf), yT), 569) ? Eu(Uf, yT) : new C2t(), 569)),
(M_t = !0),
GMn(e),
uOn(e),
yue(e),
nc(Uf, yT, e),
e);
}
function Aue(e, t, n) {
var r, a;
if (e.j == 0) return n;
if (((a = l(Ght(e, t, n), 76)), (r = n.Lk()), !r.rk() || !e.a.am(r)))
throw ue(new Ac("Invalid entry feature '" + r.qk().zb + '.' + r.xe() + "'"));
return a;
}
function Cxn(e, t) {
var n, r, a, o, f, g, w, E;
for (g = e.a, w = 0, E = g.length; w < E; ++w)
for (f = g[w], r = f, a = 0, o = r.length; a < o; ++a)
if (((n = r[a]), qe(t) === qe(n) || (t != null && Bi(t, n)))) return !0;
return !1;
}
function Sxn(e) {
var t, n, r;
return (
iu(e, 0) >= 0
? ((n = GN(e, JU)), (r = FN(e, JU)))
: ((t = lb(e, 1)),
(n = GN(t, 5e8)),
(r = FN(t, 5e8)),
(r = go(c0(r, 1), wa(e, 1)))),
W0(c0(r, 32), wa(n, qo))
);
}
function Fgt(e, t, n) {
var r, a;
switch (((r = (mr(t.b != 0), l(sf(t, t.a.a), 8))), n.g)) {
case 0:
r.b = 0;
break;
case 2:
r.b = e.f;
break;
case 3:
r.a = 0;
break;
default:
r.a = e.g;
}
return ((a = Rr(t, 0)), $O(a, r), t);
}
function Rgt(e, t, n, r) {
var a, o, f, g, w;
switch (
((w = e.b),
(o = t.d),
(f = o.j),
(g = G8e(f, w.d[f.g], n)),
(a = Ni(Ja(o.n), o.a)),
o.j.g)
) {
case 1:
case 3:
g.a += a.a;
break;
case 2:
case 4:
g.b += a.b;
}
As(r, g, r.c.b, r.c);
}
function _xn(e, t, n) {
var r, a, o, f;
for (
f = dc(e.e, t, 0), o = new Pwe(), o.b = n, r = new Ua(e.e, f);
r.b < r.d.gc();
)
((a = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 10))),
(a.p = n),
vt(o.e, a),
bh(r));
return o;
}
function Axn(e, t, n, r) {
var a, o, f, g, w;
for (a = null, o = 0, g = new K(t); g.a < g.c.c.length; )
((f = l(re(g), 27)),
(w = f.i + f.g),
e < f.j + f.f + r &&
(a ? n.i - w < n.i - o && (a = f) : (a = f), (o = a.i + a.g)));
return a ? o + r : 0;
}
function Lxn(e, t, n, r) {
var a, o, f, g, w;
for (o = null, a = 0, g = new K(t); g.a < g.c.c.length; )
((f = l(re(g), 27)),
(w = f.j + f.f),
e < f.i + f.g + r &&
(o ? n.j - w < n.j - a && (o = f) : (o = f), (a = o.j + o.f)));
return o ? a + r : 0;
}
function Mxn(e) {
var t, n, r;
for (t = !1, r = e.b.c.length, n = 0; n < r; n++)
z7e(l(jt(e.b, n), 443))
? !t &&
n + 1 < r &&
z7e(l(jt(e.b, n + 1), 443)) &&
((t = !0), (l(jt(e.b, n), 443).a = !0))
: (t = !1);
}
function Dxn(e, t, n, r, a) {
var o, f;
for (o = 0, f = 0; f < a; f++)
((o = go(o, Mf(wa(t[f], qo), wa(r[f], qo)))),
(e[f] = Yr(o)),
(o = mw(o, 32)));
for (; f < n; f++) ((o = go(o, wa(t[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32)));
}
function Ixn(e, t) {
UE();
var n, r;
for (r = (kd(), uK), n = e; t > 1; t >>= 1)
(t & 1 && (r = G5(r, n)),
n.d == 1
? (n = G5(n, n))
: (n = new edt(ymt(n.a, n.d, We(Vr, gi, 28, n.d << 1, 15, 1)))));
return ((r = G5(r, n)), r);
}
function Rxe() {
Rxe = U;
var e, t, n, r;
for (
m_e = We(Pa, Qo, 28, 25, 15, 1),
v_e = We(Pa, Qo, 28, 33, 15, 1),
r = 152587890625e-16,
t = 32;
t >= 0;
t--
)
((v_e[t] = r), (r *= 0.5));
for (n = 1, e = 24; e >= 0; e--) ((m_e[e] = n), (n *= 0.5));
}
function Oxn(e) {
var t, n;
if (Rt(Bt(at(e, (Nt(), b4))))) {
for (n = new hr(dr(op(e).a.Kc(), new j())); jr(n); )
if (((t = l(xr(n), 74)), Hw(t) && Rt(Bt(at(t, dv))))) return !0;
}
return !1;
}
function jgt(e, t) {
var n, r, a;
ra(e.f, t) &&
((t.b = e),
(r = t.c),
dc(e.j, r, 0) != -1 || vt(e.j, r),
(a = t.d),
dc(e.j, a, 0) != -1 || vt(e.j, a),
(n = t.a.b),
n.c.length != 0 && (!e.i && (e.i = new adt(e)), R3n(e.i, n)));
}
function Nxn(e) {
var t, n, r, a, o;
return (
(n = e.c.d),
(r = n.j),
(a = e.d.d),
(o = a.j),
r == o
? n.p < a.p
? 0
: 1
: $V(r) == o
? 0
: f8e(r) == o
? 1
: ((t = e.b), yl(t.b, $V(r)) ? 0 : 1)
);
}
function Ym(e) {
var t;
((this.d = new Pr()),
(this.c = e.c),
(this.e = e.d),
(this.b = e.b),
(this.f = new dst(e.e)),
(this.a = e.a),
e.f
? (this.g = e.f)
: (this.g = ((t = l(V0(xY), 9)), new Jh(t, l(a0(t, t.length), 9), 0))));
}
function mU(e, t) {
var n, r, a, o, f, g;
((a = e),
(f = sA(a, 'layoutOptions')),
!f && (f = sA(a, v4t)),
f &&
((g = f),
(r = null),
g && (r = ((o = ace(g, We(zt, dt, 2, 0, 6, 1))), new ase(g, o))),
r && ((n = new Stt(g, t)), to(r, n))));
}
function pc(e) {
if (De(e, 207)) return l(e, 27);
if (De(e, 193)) return _1(l(e, 123));
throw ue(e ? new Vp('Only support nodes and ports.') : new M8(_4t));
}
function Pxn(e, t, n, r) {
return (
((t >= 0 && wn(e.substr(t, 3), 'GMT')) ||
(t >= 0 && wn(e.substr(t, 3), 'UTC'))) &&
(n[0] = t + 3),
mke(e, n, r)
);
}
function Bxn(e, t) {
var n, r, a, o, f;
for (o = e.g.a, f = e.g.b, r = new K(e.d); r.a < r.c.c.length; )
((n = l(re(r), 72)),
(a = n.n),
(a.a = o),
e.i == (St(), Qn) ? (a.b = f + e.j.b - n.o.b) : (a.b = f),
Ni(a, t),
(o += n.o.a + e.e));
}
function $gt(e, t, n) {
if (e.b) throw ue(new tc('The task is already done.'));
return e.p != null
? !1
: ((e.p = t), (e.r = n), e.k && (e.o = (Hg(), po(Zc(Date.now()), m2))), !0);
}
function jxe(e) {
var t, n, r, a, o, f, g;
return (
(g = new L8()),
(n = e.Pg()),
(a = n != null),
a && $k(g, Id, e.Pg()),
(r = e.xe()),
(o = r != null),
o && $k(g, Ai, e.xe()),
(t = e.Og()),
(f = t != null),
f && $k(g, 'description', e.Og()),
g
);
}
function zgt(e, t, n) {
var r, a, o;
return (
(o = e.q),
(e.q = t),
e.Db & 4 &&
!(e.Db & 1) &&
((a = new _a(e, 1, 9, o, t)), n ? n.nj(a) : (n = a)),
t ? ((r = t.c), r != e.r && (n = e.Yk(r, n))) : e.r && (n = e.Yk(null, n)),
n
);
}
function Fxn(e, t, n) {
var r, a, o, f, g;
for (
n = ((g = t), bx(g, e.e, -1 - e.c, n)),
f = C5e(e.a),
o = ((r = new zm(new Cr(f.a).a)), new Bz(r));
o.a.b;
)
((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, e.a), n)));
return n;
}
function Rxn(e, t, n) {
var r, a, o, f, g;
for (
n = ((g = t), IH(g, e.e, -1 - e.c, n)),
f = C5e(e.a),
o = ((r = new zm(new Cr(f.a).a)), new Bz(r));
o.a.b;
)
((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, e.a), n)));
return n;
}
function jxn(e, t, n, r) {
var a, o, f;
if (r == 0) bu(t, 0, e, n, e.length - n);
else
for (f = 32 - r, e[e.length - 1] = 0, o = e.length - 1; o > n; o--)
((e[o] |= t[o - n - 1] >>> f), (e[o - 1] = t[o - n - 1] << r));
for (a = 0; a < n; a++) e[a] = 0;
}
function $xn(e) {
var t, n, r, a, o;
for (t = 0, n = 0, o = e.Kc(); o.Ob(); )
((r = l(o.Pb(), 117)),
(t = b.Math.max(t, r.d.b)),
(n = b.Math.max(n, r.d.c)));
for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.d.b = t), (r.d.c = n));
}
function zxn(e) {
var t, n, r, a, o;
for (n = 0, t = 0, o = e.Kc(); o.Ob(); )
((r = l(o.Pb(), 117)),
(n = b.Math.max(n, r.d.d)),
(t = b.Math.max(t, r.d.a)));
for (a = e.Kc(); a.Ob(); ) ((r = l(a.Pb(), 117)), (r.d.d = n), (r.d.a = t));
}
function Lue(e, t, n, r, a) {
var o, f;
((o = l(
yc(
Ri(t.Oc(), new jj()),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
),
15,
)),
QN(o),
(f = l($m(e.b, n, r), 15)),
a == 0 ? f.cd(0, o) : f.Gc(o));
}
function qxn(e, t, n) {
(n.Ug('Grow Tree', 1),
(e.b = t.f),
Rt(Bt(Q(t, (gE(), RL))))
? ((e.c = new Ot()), Not(e, null))
: (e.c = new Ot()),
(e.a = !1),
cbt(e, t.f),
rt(t, V_e, (Vn(), !!e.a)),
n.Vg());
}
function $xe(e) {
var t, n, r, a;
for (t = null, a = new K(e.Rf()); a.a < a.c.c.length; )
((r = l(re(a), 187)),
(n = new Zh(r.Lf().a, r.Lf().b, r.Mf().a, r.Mf().b)),
t ? jA(t, n) : (t = n));
return (!t && (t = new j8()), t);
}
function Mue(e, t, n, r) {
var a, o;
return n == 1
? (!e.n && (e.n = new nt(Jo, e, 1, 7)), Ru(e.n, t, r))
: ((o = l(Ln(((a = l(Kn(e, 16), 29)), a || e.ii()), n), 69)),
o.wk().zk(e, Wu(e), n - yr(e.ii()), t, r));
}
function Due(e, t, n) {
var r, a, o, f, g;
for (
r = n.gc(),
e._i(e.i + r),
g = e.i - t,
g > 0 && bu(e.g, t, e.g, t + r, g),
f = n.Kc(),
e.i += r,
a = 0;
a < r;
++a
)
((o = f.Pb()), F_(e, t, e.Zi(t, o)), e.Mi(t, o), e.Ni(), ++t);
return r != 0;
}
function F1(e, t, n) {
var r;
return (
t != e.q
? (e.q && (n = IH(e.q, e, -10, n)),
t && (n = bx(t, e, -10, n)),
(n = zgt(e, t, n)))
: e.Db & 4 &&
!(e.Db & 1) &&
((r = new _a(e, 1, 9, t, t)), n ? n.nj(r) : (n = r)),
n
);
}
function Iue(e, t, n, r) {
return (
b4e((n & Td) == 0, 'flatMap does not support SUBSIZED characteristic'),
b4e((n & 4) == 0, 'flatMap does not support SORTED characteristic'),
Xr(e),
Xr(t),
new Act(e, t, n, r)
);
}
function Hxn(e, t) {
(d5e(t, 'Cannot suppress a null exception.'),
PO(t != e, 'Exception can not suppress itself.'),
!e.i &&
(e.k == null
? (e.k = he(le(T0e, 1), dt, 82, 0, [t]))
: (e.k[e.k.length] = t)));
}
function Vxn(e, t) {
var n;
if (((n = int(e.b.ag(), t.b.ag())), n != 0)) return n;
switch (e.b.ag().g) {
case 1:
case 2:
return ru(e.b.Nf(), t.b.Nf());
case 3:
case 4:
return ru(t.b.Nf(), e.b.Nf());
}
return 0;
}
function Uxn(e) {
var t, n, r;
for (
r = e.e.c.length,
e.a = Am(Vr, [dt, gi], [53, 28], 15, [r, r], 2),
n = new K(e.c);
n.a < n.c.c.length;
)
((t = l(re(n), 290)), (e.a[t.c.a][t.d.a] += l(Q(t, (g0(), zx)), 17).a));
}
function Gxn(e, t) {
var n, r, a, o, f;
if (e == null) return null;
for (f = We(xf, Cd, 28, 2 * t, 15, 1), r = 0, a = 0; r < t; ++r)
((n = (e[r] >> 4) & 15),
(o = e[r] & 15),
(f[a++] = bPe[n]),
(f[a++] = bPe[o]));
return Df(f, 0, f.length);
}
function ul(e) {
var t, n;
return e >= Lo
? ((t = (_P + (((e - Lo) >> 10) & 1023)) & Zs),
(n = (56320 + ((e - Lo) & 1023)) & Zs),
String.fromCharCode(t) + ('' + String.fromCharCode(n)))
: String.fromCharCode(e & Zs);
}
function Kxn(e, t) {
py();
var n, r, a, o;
return (
(a = l(l($i(e.r, t), 21), 87)),
a.gc() >= 2
? ((r = l(a.Kc().Pb(), 117)),
(n = e.u.Hc((Rl(), NM))),
(o = e.u.Hc(s9)),
!r.a && !n && (a.gc() == 2 || o))
: !1
);
}
function qgt(e, t, n, r, a) {
var o, f, g;
for (o = _bt(e, t, n, r, a), g = !1; !o; )
(TU(e, a, !0), (g = !0), (o = _bt(e, t, n, r, a)));
(g && TU(e, a, !1),
(f = bce(a)),
f.c.length != 0 && (e.d && e.d.Gg(f), qgt(e, a, n, r, f)));
}
function vU() {
((vU = U),
(Uge = new A_(Ld, 0)),
($Ne = new A_('DIRECTED', 1)),
(qNe = new A_('UNDIRECTED', 2)),
(RNe = new A_('ASSOCIATION', 3)),
(zNe = new A_('GENERALIZATION', 4)),
(jNe = new A_('DEPENDENCY', 5)));
}
function Wxn(e, t) {
var n;
if (!_1(e)) throw ue(new tc(i4t));
switch (((n = _1(e)), t.g)) {
case 1:
return -(e.j + e.f);
case 2:
return e.i - n.g;
case 3:
return e.j - n.f;
case 4:
return -(e.i + e.g);
}
return 0;
}
function Yxn(e, t, n) {
var r, a, o;
return (
(r = t.Lk()),
(o = t.md()),
(a = r.Jk()
? gb(
e,
4,
r,
o,
null,
YE(e, r, o, De(r, 102) && (l(r, 19).Bb & Lo) != 0),
!0,
)
: gb(e, r.tk() ? 2 : 1, r, o, r.ik(), -1, !0)),
n ? n.nj(a) : (n = a),
n
);
}
function jE(e, t) {
var n, r;
for (nr(t), r = e.b.c.length, vt(e.b, t); r > 0; ) {
if (((n = r), (r = ((r - 1) / 2) | 0), e.a.Ne(jt(e.b, r), t) <= 0))
return (nf(e.b, n, t), !0);
nf(e.b, n, jt(e.b, r));
}
return (nf(e.b, r, t), !0);
}
function zxe(e, t, n, r) {
var a, o;
if (((a = 0), n)) a = BV(e.a[n.g][t.g], r);
else for (o = 0; o < gK; o++) a = b.Math.max(a, BV(e.a[o][t.g], r));
return (t == (J0(), $u) && e.b && (a = b.Math.max(a, e.b.a)), a);
}
function Xxn(e, t) {
var n, r, a, o, f, g;
return (
(a = e.i),
(o = t.i),
!a || !o || a.i != o.i || a.i == (St(), ar) || a.i == (St(), er)
? !1
: ((f = a.g.a),
(n = f + a.j.a),
(g = o.g.a),
(r = g + o.j.a),
f <= r && n >= g)
);
}
function Hgt(e) {
switch (e.g) {
case 0:
return new Sne();
case 1:
return new _ne();
default:
throw ue(
new Yn(
'No implementation is available for the width approximator ' +
(e.f != null ? e.f : '' + e.g),
),
);
}
}
function qxe(e, t, n, r) {
var a;
if (
((a = !1),
Oa(r) && ((a = !0), $k(t, n, ei(r))),
a || (hy(r) && ((a = !0), qxe(e, t, n, r))),
a || (De(r, 242) && ((a = !0), Om(t, n, l(r, 242)))),
!a)
)
throw ue(new Qie(mSe));
}
function Qxn(e, t) {
var n, r, a;
if (
((n = t.qi(e.a)),
n &&
((a = Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Pf)), a != null))
) {
for (r = 1; r < (Cl(), $Pe).length; ++r) if (wn($Pe[r], a)) return r;
}
return 0;
}
function Jxn(e, t) {
var n, r, a;
if (
((n = t.qi(e.a)),
n &&
((a = Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), Pf)), a != null))
) {
for (r = 1; r < (Cl(), zPe).length; ++r) if (wn(zPe[r], a)) return r;
}
return 0;
}
function Vgt(e, t) {
var n, r, a, o;
if ((nr(t), (o = e.a.gc()), o < t.gc()))
for (n = e.a.ec().Kc(); n.Ob(); ) ((r = n.Pb()), t.Hc(r) && n.Qb());
else for (a = t.Kc(); a.Ob(); ) ((r = a.Pb()), e.a.Bc(r) != null);
return o != e.a.gc();
}
function Ugt(e) {
var t, n;
switch (
((n = Ja(Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])))), (t = e.i.d), e.j.g)
) {
case 1:
n.b -= t.d;
break;
case 2:
n.a += t.c;
break;
case 3:
n.b += t.a;
break;
case 4:
n.a -= t.b;
}
return n;
}
function Zxn(e) {
var t;
for (
t = (ux(), l(xr(new hr(dr(Ea(e).a.Kc(), new j()))), 18).c.i);
t.k == (Zn(), Aa);
)
(rt(t, (ft(), xB), (Vn(), !0)),
(t = l(xr(new hr(dr(Ea(t).a.Kc(), new j()))), 18).c.i));
}
function Oue(e, t, n, r) {
var a, o, f, g;
for (g = EA(t, r), f = g.Kc(); f.Ob(); )
((a = l(f.Pb(), 12)), (e.d[a.p] = e.d[a.p] + e.c[n.p]));
for (g = EA(n, r), o = g.Kc(); o.Ob(); )
((a = l(o.Pb(), 12)), (e.d[a.p] = e.d[a.p] - e.c[t.p]));
}
function Hxe(e, t, n) {
var r, a;
for (
a = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
a.e != a.i.gc();
)
((r = l(gr(a), 27)), Xh(r, r.i + t, r.j + n));
to((!e.b && (e.b = new nt($s, e, 12, 3)), e.b), new ptt(t, n));
}
function e9n(e, t, n, r) {
var a, o;
for (o = t, a = o.d == null || e.a.Ne(n.d, o.d) > 0 ? 1 : 0; o.a[a] != n; )
((o = o.a[a]), (a = e.a.Ne(n.d, o.d) > 0 ? 1 : 0));
((o.a[a] = r),
(r.b = n.b),
(r.a[0] = n.a[0]),
(r.a[1] = n.a[1]),
(n.a[0] = null),
(n.a[1] = null));
}
function t9n(e) {
var t, n, r, a;
for (
t = new bt(),
n = We(ih, gg, 28, e.a.c.length, 16, 1),
l5e(n, n.length),
a = new K(e.a);
a.a < a.c.c.length;
)
((r = l(re(a), 125)), n[r.d] || (zn(t.c, r), hdt(e, r, n)));
return t;
}
function Ggt(e, t) {
var n, r, a, o, f;
for (a = t == 1 ? s1e : i1e, r = a.a.ec().Kc(); r.Ob(); )
for (n = l(r.Pb(), 88), f = l($i(e.f.c, n), 21).Kc(); f.Ob(); )
((o = l(f.Pb(), 42)), ol(e.b.b, o.b), ol(e.b.a, l(o.b, 86).d));
}
function n9n(e, t) {
var n;
(t.Ug('Hierarchical port position processing', 1),
(n = e.b),
n.c.length > 0 && bmt((Sn(0, n.c.length), l(n.c[0], 30)), e),
n.c.length > 1 && bmt(l(jt(n, n.c.length - 1), 30), e),
t.Vg());
}
function r9n(e) {
Rl();
var t, n;
return (
(t = ns(mp, he(le(cY, 1), it, 279, 0, [Xb]))),
!(
wN(NH(t, e)) > 1 ||
((n = ns(NM, he(le(cY, 1), it, 279, 0, [OM, s9]))), wN(NH(n, e)) > 1)
)
);
}
function Vxe(e, t) {
var n;
((n = Eu((sb(), Uf), e)),
De(n, 507) ? nc(Uf, e, new Btt(this, t)) : nc(Uf, e, this),
Nue(this, t),
t == (Ck(), APe)
? ((this.wb = l(this, 2038)), l(t, 2040))
: (this.wb = (hb(), Un)));
}
function i9n(e) {
var t, n, r;
if (e == null) return null;
for (t = null, n = 0; n < RM.length; ++n)
try {
return met(RM[n], e);
} catch (a) {
if (((a = ms(a)), De(a, 33))) ((r = a), (t = r));
else throw ue(a);
}
throw ue(new nV(t));
}
function Kgt() {
((Kgt = U),
(S6t = he(le(zt, 1), dt, 2, 6, [
'Sun',
'Mon',
'Tue',
'Wed',
'Thu',
'Fri',
'Sat',
])),
(_6t = he(le(zt, 1), dt, 2, 6, [
'Jan',
'Feb',
'Mar',
'Apr',
Sx,
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
])));
}
function Wgt(e) {
var t, n, r;
((t = wn(typeof t, ghe) ? null : new mo()),
t &&
(Mk(),
(n =
((r = 900),
r >= m2 ? 'error' : r >= 900 ? 'warn' : r >= 800 ? 'info' : 'log')),
rat(n, e.a),
e.b && G9e(t, n, e.b, 'Exception: ', !0)));
}
function Q(e, t) {
var n, r;
return (
(r = (!e.q && (e.q = new Pr()), cr(e.q, t))),
r ??
((n = t.Sg()),
De(n, 4) &&
(n == null
? (!e.q && (e.q = new Pr()), sx(e.q, t))
: (!e.q && (e.q = new Pr()), Ei(e.q, t, n))),
n)
);
}
function oo() {
((oo = U),
(v0 = new aO('P1_CYCLE_BREAKING', 0)),
(mg = new aO('P2_LAYERING', 1)),
(mu = new aO('P3_NODE_ORDERING', 2)),
(Lu = new aO('P4_NODE_PLACEMENT', 3)),
(bc = new aO('P5_EDGE_ROUTING', 4)));
}
function s9n(e, t) {
lA();
var n;
if (e.c == t.c) {
if (e.b == t.b || f3n(e.b, t.b)) {
if (((n = Fln(e.b) ? 1 : -1), e.a && !t.a)) return n;
if (!e.a && t.a) return -n;
}
return ru(e.b.g, t.b.g);
} else return Yi(e.c, t.c);
}
function Ygt(e, t) {
var n, r, a;
if (Gxe(e, t)) return !0;
for (r = new K(t); r.a < r.c.c.length; )
if (((n = l(re(r), 27)), (a = _gt(n)), NU(e, n, a) || Q0t(e, n) - e.g <= e.a))
return !0;
return !1;
}
function WN() {
((WN = U),
(JW = (tle(), POe)),
(Ege = hSt),
(kge = lSt),
(AOe = oSt),
(xge = uSt),
(_Oe = new hw(8)),
(eSt = new Ha((bi(), A2), _Oe)),
(tSt = new Ha(kv, 8)),
(nSt = OOe),
(COe = rSt),
(SOe = iSt),
(ZCt = new Ha(UB, (Vn(), !1))));
}
function wU() {
((wU = U),
(JOe = new hw(15)),
(ASt = new Ha((bi(), A2), JOe)),
(LSt = new Ha(kv, 15)),
(ZOe = new Ha(YB, pt(0))),
(YOe = PSt),
(SSt = xv),
(_St = Gb),
(WOe = new Ha(J6, Ryt)),
(XOe = KB),
(QOe = r7),
(_ge = OSt),
(CSt = VB));
}
function og(e) {
if (
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 ||
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1
)
throw ue(new Yn(Xfe));
return pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84));
}
function Xgt(e) {
if (
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 ||
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1
)
throw ue(new Yn(Xfe));
return EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84));
}
function Qgt(e) {
if (
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 ||
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1
)
throw ue(new Yn(Xfe));
return EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84));
}
function Tb(e) {
if (
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i != 1 ||
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i != 1
)
throw ue(new Yn(Xfe));
return pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84));
}
function Uxe(e, t, n) {
var r, a, o;
if ((++e.j, (a = e.Ej()), t >= a || t < 0)) throw ue(new ec(Qfe + t + sv + a));
if (n >= a || n < 0) throw ue(new ec(Jfe + n + sv + a));
return (t != n ? (r = ((o = e.Cj(n)), e.qj(t, o), o)) : (r = e.xj(n)), r);
}
function Jgt(e) {
var t, n, r;
if (((r = e), e))
for (t = 0, n = e.Eh(); n; n = n.Eh()) {
if (++t > ohe) return Jgt(n);
if (((r = n), n == e))
throw ue(new tc('There is a cycle in the containment hierarchy of ' + e));
}
return r;
}
function Cb(e) {
var t, n, r;
for (r = new qm(Eo, '[', ']'), n = e.Kc(); n.Ob(); )
((t = n.Pb()),
Qg(r, qe(t) === qe(e) ? '(this Collection)' : t == null ? ll : xc(t)));
return r.a ? (r.e.length == 0 ? r.a.a : r.a.a + ('' + r.e)) : r.c;
}
function Gxe(e, t) {
var n, r;
if (((r = !1), t.gc() < 2)) return !1;
for (n = 0; n < t.gc(); n++)
n < t.gc() - 1
? (r = r | NU(e, l(t.Xb(n), 27), l(t.Xb(n + 1), 27)))
: (r = r | NU(e, l(t.Xb(n), 27), l(t.Xb(0), 27)));
return r;
}
function Zgt(e, t) {
var n;
t != e.a
? ((n = null),
e.a && (n = l(e.a, 54).Th(e, 4, a1, n)),
t && (n = l(t, 54).Rh(e, 4, a1, n)),
(n = r8e(e, t, n)),
n && n.oj())
: e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 1, t, t));
}
function Kxe(e, t) {
var n;
t != e.e
? (e.e && zut(C5e(e.e), e),
t && (!t.b && (t.b = new Pz(new Vie())), Qrt(t.b, e)),
(n = p8n(e, t, null)),
n && n.oj())
: e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, t, t));
}
function a9n(e, t) {
var n;
((n = t.o),
Vg(e.f)
? ((e.j.a = b.Math.max(e.j.a, n.a)),
(e.j.b += n.b),
e.d.c.length > 1 && (e.j.b += e.e))
: ((e.j.a += n.a),
(e.j.b = b.Math.max(e.j.b, n.b)),
e.d.c.length > 1 && (e.j.a += e.e)));
}
function Sb() {
((Sb = U),
(uxt = he(le(Mo, 1), au, 64, 0, [(St(), Qn), ar, Dr])),
(cxt = he(le(Mo, 1), au, 64, 0, [ar, Dr, er])),
(lxt = he(le(Mo, 1), au, 64, 0, [Dr, er, Qn])),
(hxt = he(le(Mo, 1), au, 64, 0, [er, Qn, ar])));
}
function o9n(e, t, n, r) {
var a, o, f, g, w, E, C;
if (((f = e.c.d), (g = e.d.d), f.j != g.j))
for (C = e.b, a = f.j, w = null; a != g.j; )
((w = t == 0 ? $V(a) : f8e(a)),
(o = G8e(a, C.d[a.g], n)),
(E = G8e(w, C.d[w.g], n)),
li(r, Ni(o, E)),
(a = w));
}
function c9n(e, t, n, r) {
var a, o, f, g, w;
return (
(f = ngt(e.a, t, n)),
(g = l(f.a, 17).a),
(o = l(f.b, 17).a),
r &&
((w = l(Q(t, (ft(), jl)), 10)),
(a = l(Q(n, jl), 10)),
w && a && (Hct(e.b, w, a), (g += e.b.i), (o += e.b.e))),
g > o
);
}
function ept(e) {
var t, n, r, a, o, f, g, w, E;
for (this.a = Edt(e), this.b = new bt(), n = e, r = 0, a = n.length; r < a; ++r)
for (
t = n[r], o = new bt(), vt(this.b, o), g = t, w = 0, E = g.length;
w < E;
++w
)
((f = g[w]), vt(o, new Ol(f.j)));
}
function u9n(e, t, n) {
var r, a, o;
return (
(o = 0),
(r = n[t]),
t < n.length - 1 &&
((a = n[t + 1]),
e.b[t]
? ((o = aOn(e.d, r, a)),
(o += Yae(e.a, r, (St(), ar))),
(o += Yae(e.a, a, er)))
: (o = zvn(e.a, r, a))),
e.c[t] && (o += fvn(e.a, r)),
o
);
}
function l9n(e, t, n, r, a) {
var o, f, g, w;
for (w = null, g = new K(r); g.a < g.c.c.length; )
if (((f = l(re(g), 453)), f != n && dc(f.e, a, 0) != -1)) {
w = f;
break;
}
((o = Aoe(a)), fo(o, n.b), Fa(o, w.b), xn(e.a, a, new Kq(o, t, n.f)));
}
function h9n(e) {
var t, n, r, a;
if (P5(l(Q(e.b, (Nt(), $h)), 88))) return 0;
for (t = 0, r = new K(e.a); r.a < r.c.c.length; )
((n = l(re(r), 10)),
n.k == (Zn(), Fs) && ((a = n.o.a), (t = b.Math.max(t, a))));
return t;
}
function tpt(e) {
for (; e.g.c != 0 && e.d.c != 0; )
uae(e.g).c > uae(e.d).c
? ((e.i += e.g.c), Yce(e.d))
: uae(e.d).c > uae(e.g).c
? ((e.e += e.d.c), Yce(e.g))
: ((e.i += hst(e.g)), (e.e += hst(e.d)), Yce(e.g), Yce(e.d));
}
function f9n(e, t, n) {
var r, a, o, f;
for (
o = t.q,
f = t.r,
new Nm((Y0(), Hb), t, o, 1),
new Nm(Hb, o, f, 1),
a = new K(n);
a.a < a.c.c.length;
)
((r = l(re(a), 118)),
r != o && r != t && r != f && (Dke(e.a, r, t), Dke(e.a, r, f)));
}
function npt(e, t, n, r) {
((e.a.d = b.Math.min(t, n)),
(e.a.a = b.Math.max(t, r) - e.a.d),
t < n
? ((e.b = 0.5 * (t + n)),
(e.g = yfe * e.b + 0.9 * t),
(e.f = yfe * e.b + 0.9 * n))
: ((e.b = 0.5 * (t + r)),
(e.g = yfe * e.b + 0.9 * r),
(e.f = yfe * e.b + 0.9 * t)));
}
function d9n(e) {
var t, n, r, a;
if (e.b != 0) {
for (t = new as(), a = Rr(e, 0); a.b != a.d.c; )
((r = l(Br(a), 40)),
Ka(t, pce(r)),
(n = r.e),
(n.a = l(Q(r, (Qi(), NB)), 17).a),
(n.b = l(Q(r, PB), 17).a));
return t;
}
return new as();
}
function g9n(e) {
switch (l(Q(e, (Nt(), Ju)), 171).g) {
case 1:
rt(e, Ju, (lf(), YL));
break;
case 2:
rt(e, Ju, (lf(), d4));
break;
case 3:
rt(e, Ju, (lf(), WL));
break;
case 4:
rt(e, Ju, (lf(), zb));
}
}
function p9n(e, t, n) {
var r;
(n.Ug('Self-Loop routing', 1),
(r = H4n(t)),
Mq(Q(t, (QH(), xM))),
Ns(
hc(
Ri(Ri(Dc(new mn(null, new kn(t.b, 16)), new VZ()), new W9()), new n8()),
new bS(),
),
new Det(e, r),
),
n.Vg());
}
function $E() {
(($E = U),
(HL = new C_(Ld, 0)),
(LLe = new C_(Lx, 1)),
(ILe = new C_(Mx, 2)),
(DLe = new C_('LEFT_RIGHT_CONSTRAINT_LOCKING', 3)),
(MLe = new C_('LEFT_RIGHT_CONNECTION_LOCKING', 4)),
(ALe = new C_(J3t, 5)));
}
function rpt(e, t, n) {
var r, a, o, f, g, w, E;
((g = n.a / 2),
(o = n.b / 2),
(r = b.Math.abs(t.a - e.a)),
(a = b.Math.abs(t.b - e.b)),
(w = 1),
(E = 1),
r > g && (w = g / r),
a > o && (E = o / a),
(f = b.Math.min(w, E)),
(e.a += f * (t.a - e.a)),
(e.b += f * (t.b - e.b)));
}
function b9n(e, t, n, r, a) {
var o, f;
for (
f = !1, o = l(jt(n.b, 0), 27);
UAn(e, t, o, r, a) && ((f = !0), G8n(n, o), n.b.c.length != 0);
)
o = l(jt(n.b, 0), 27);
return (n.b.c.length == 0 && VN(n.j, n), f && lU(t.q), f);
}
function m9n(e, t) {
l6();
var n, r, a, o;
if (t.b < 2) return !1;
for (o = Rr(t, 0), n = l(Br(o), 8), r = n; o.b != o.d.c; ) {
if (((a = l(Br(o), 8)), Xue(e, r, a))) return !0;
r = a;
}
return !!Xue(e, r, n);
}
function Wxe(e, t, n, r) {
var a, o;
return n == 0
? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Uq(e.o, t, r))
: ((o = l(Ln(((a = l(Kn(e, 16), 29)), a || e.ii()), n), 69)),
o.wk().Ak(e, Wu(e), n - yr(e.ii()), t, r));
}
function Nue(e, t) {
var n;
t != e.sb
? ((n = null),
e.sb && (n = l(e.sb, 54).Th(e, 1, FM, n)),
t && (n = l(t, 54).Rh(e, 1, FM, n)),
(n = a8e(e, t, n)),
n && n.oj())
: e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 4, t, t));
}
function v9n(e, t) {
var n, r, a, o;
if (t)
((a = tp(t, 'x')),
(n = new GXe(e)),
sE(n.a, (nr(a), a)),
(o = tp(t, 'y')),
(r = new KXe(e)),
oE(r.a, (nr(o), o)));
else throw ue(new ld('All edge sections need an end point.'));
}
function w9n(e, t) {
var n, r, a, o;
if (t)
((a = tp(t, 'x')),
(n = new HXe(e)),
aE(n.a, (nr(a), a)),
(o = tp(t, 'y')),
(r = new VXe(e)),
cE(r.a, (nr(o), o)));
else throw ue(new ld('All edge sections need a start point.'));
}
function y9n(e, t) {
var n, r, a, o, f, g, w;
for (r = M0t(e), o = 0, g = r.length; o < g; ++o) Wgt(t);
for (w = !H1 && e.e ? (H1 ? null : e.d) : null; w; ) {
for (n = M0t(w), a = 0, f = n.length; a < f; ++a) Wgt(t);
w = !H1 && w.e ? (H1 ? null : w.d) : null;
}
}
function ipt(e, t) {
var n, r;
((r = l(Q(t, (Nt(), Is)), 101)),
rt(t, (ft(), GLe), r),
(n = t.e),
n &&
(Ns(new mn(null, new kn(n.a, 16)), new Hp(e)),
Ns(Dc(new mn(null, new kn(n.b, 16)), new c5()), new t_(e))));
}
function Zn() {
((Zn = U),
(Fs = new x_('NORMAL', 0)),
(Aa = new x_('LONG_EDGE', 1)),
(Us = new x_('EXTERNAL_PORT', 2)),
(Mu = new x_('NORTH_SOUTH_PORT', 3)),
(cu = new x_('LABEL', 4)),
(V1 = new x_('BREAKING_POINT', 5)));
}
function x9n(e) {
var t, n, r, a;
if (((t = !1), ts(e, (ft(), GL))))
for (n = l(Q(e, GL), 85), a = new K(e.j); a.a < a.c.c.length; )
((r = l(re(a), 12)),
MTn(r) && (t || (Hkn(eo(e)), (t = !0)), B5n(l(n.xc(r), 314))));
}
function k9n(e) {
var t, n, r, a, o, f, g, w, E;
return (
(E = jxe(e)),
(n = e.e),
(o = n != null),
o && $k(E, zG, e.e),
(g = e.k),
(f = !!g),
f && $k(E, 'type', aae(e.k)),
(r = JI(e.j)),
(a = !r),
a && ((w = new zp()), Q0(E, Yfe, w), (t = new dQe(w)), to(e.j, t)),
E
);
}
function E9n(e) {
var t, n, r, a;
for (
a = fb((Ih(e.gc(), 'size'), new C5()), 123), r = !0, n = Lm(e).Kc();
n.Ob();
)
((t = l(n.Pb(), 44)),
r || (a.a += Eo),
(r = !1),
xu(fb(xu(a, t.ld()), 61), t.md()));
return ((a.a += '}'), a).a;
}
function spt(e, t) {
var n, r, a;
return (
(t &= 63),
t < 22
? ((n = e.l << t),
(r = (e.m << t) | (e.l >> (22 - t))),
(a = (e.h << t) | (e.m >> (22 - t))))
: t < 44
? ((n = 0),
(r = e.l << (t - 22)),
(a = (e.m << (t - 22)) | (e.l >> (44 - t))))
: ((n = 0), (r = 0), (a = e.l << (t - 44))),
Hu(n & eh, r & eh, a & lp)
);
}
function jy(e) {
if (
(QSe == null &&
(QSe = new RegExp(
'^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$',
)),
!QSe.test(e))
)
throw ue(new hd(Xw + e + '"'));
return parseFloat(e);
}
function apt(e, t) {
var n, r, a, o, f;
for (a = t == 1 ? s1e : i1e, r = a.a.ec().Kc(); r.Ob(); )
for (n = l(r.Pb(), 88), f = l($i(e.f.c, n), 21).Kc(); f.Ob(); )
((o = l(f.Pb(), 42)), vt(e.b.b, l(o.b, 86)), vt(e.b.a, l(o.b, 86).d));
}
function T9n(e, t) {
var n, r, a, o;
for (
o = t.b.j, e.a = We(Vr, gi, 28, o.c.length, 15, 1), a = 0, r = 0;
r < o.c.length;
r++
)
((n = (Sn(r, o.c.length), l(o.c[r], 12))),
n.e.c.length == 0 && n.g.c.length == 0 ? (a += 1) : (a += 3),
(e.a[r] = a));
}
function yU() {
((yU = U),
(I1e = new E_('ALWAYS_UP', 0)),
(D1e = new E_('ALWAYS_DOWN', 1)),
(N1e = new E_('DIRECTION_UP', 2)),
(O1e = new E_('DIRECTION_DOWN', 3)),
(P1e = new E_('SMART_UP', 4)),
(QK = new E_('SMART_DOWN', 5)));
}
function C9n(e, t) {
if (e < 0 || t < 0) throw ue(new Yn('k and n must be positive'));
if (t > e) throw ue(new Yn('k must be smaller than n'));
return t == 0 || t == e ? 1 : e == 0 ? 0 : xxe(e) / (xxe(t) * xxe(e - t));
}
function Yxe(e, t) {
var n, r, a, o;
for (
n = new hye(e);
n.g == null && !n.c
? H5e(n)
: n.g == null || (n.i != 0 && l(n.g[n.i - 1], 51).Ob());
)
if (((o = l(CU(n), 58)), De(o, 167)))
for (r = l(o, 167), a = 0; a < t.length; a++) t[a].Kg(r);
}
function Pue(e) {
var t;
return e.Db & 64
? jce(e)
: ((t = new _f(jce(e))),
(t.a += ' (height: '),
S5(t, e.f),
(t.a += ', width: '),
S5(t, e.g),
(t.a += ', x: '),
S5(t, e.i),
(t.a += ', y: '),
S5(t, e.j),
(t.a += ')'),
t.a);
}
function S9n(e) {
var t, n, r, a, o, f, g;
for (t = new t2(), r = e, a = 0, o = r.length; a < o; ++a)
if (((n = r[a]), (f = Xr(n.ld())), (g = f2(t, f, Xr(n.md()))), g != null))
throw ue(new Yn('duplicate key: ' + f));
this.b = (Cn(), new tr(t));
}
function _9n(e) {
var t, n, r, a, o;
if (e == null) return ll;
for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), Qg(o, String.fromCharCode(t)));
return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
}
function Xxe() {
((Xxe = U),
(Q_e = (oV(), yK)),
(q7t = new bn(aG, Q_e)),
pt(1),
(z7t = new bn(IEe, pt(300))),
pt(0),
(U7t = new bn(OEe, pt(0))),
(G7t = new bn(Dhe, Ad)),
(H7t = new bn(Ihe, 5)),
(K7t = yK),
(V7t = Q0e));
}
function A9n(e, t) {
var n;
if (t != null && !e.c.Hk().fk(t))
throw (
(n = De(t, 58) ? l(t, 58).Dh().zb : Sm(mh(t))),
ue(
new xk(
Nb +
e.c.xe() +
"'s type '" +
e.c.Hk().xe() +
"' does not permit a value of type '" +
n +
"'",
),
)
);
}
function L9n(e, t, n) {
var r, a;
for (a = new Ua(e.b, 0); a.b < a.d.gc(); )
((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 72))),
qe(Q(r, (ft(), VLe))) === qe(t) &&
(n9e(r.n, eo(e.c.i), n), bh(a), vt(t.b, r)));
}
function opt(e) {
var t, n;
return (
(n = b.Math.sqrt(
(e.k == null && (e.k = x7e(e, new Bee())),
ze(e.k) / (e.b * (e.g == null && (e.g = Sft(e, new Kj())), ze(e.g)))),
)),
(t = Yr(Zc(b.Math.round(n)))),
(t = b.Math.min(t, e.f)),
t
);
}
function M9n() {
var e, t, n;
for (t = 0, e = 0; e < 1; e++) {
if (((n = C9e((Xn(e, 1), 'X'.charCodeAt(e)))), n == 0))
throw ue(new ri((Xn(e, 1 + 1), 'Unknown Option: ' + 'X'.substr(e))));
t |= n;
}
return t;
}
function pu() {
(Tl(),
r4e.call(this),
(this.j = (St(), Pc)),
(this.a = new qa()),
new $ie(),
(this.f = (Ih(2, Yy), new Bu(2))),
(this.e = (Ih(4, Yy), new Bu(4))),
(this.g = (Ih(4, Yy), new Bu(4))),
(this.b = new Oet(this.e, this.g)));
}
function D9n(e, t) {
var n, r;
return !(
Rt(Bt(Q(t, (ft(), U1)))) ||
((r = t.c.i), e == (lf(), WL) && r.k == (Zn(), cu)) ||
((n = l(Q(r, (Nt(), Ju)), 171)), n == zb)
);
}
function I9n(e, t) {
var n, r;
return !(
Rt(Bt(Q(t, (ft(), U1)))) ||
((r = t.d.i), e == (lf(), YL) && r.k == (Zn(), cu)) ||
((n = l(Q(r, (Nt(), Ju)), 171)), n == d4)
);
}
function O9n(e, t) {
var n, r, a, o, f, g, w;
for (
f = e.d,
w = e.o,
g = new Zh(-f.b, -f.d, f.b + w.a + f.c, f.d + w.b + f.a),
r = t,
a = 0,
o = r.length;
a < o;
++a
)
((n = r[a]), n && jA(g, n.i));
((f.b = -g.c), (f.d = -g.d), (f.c = g.b - f.b - w.a), (f.a = g.a - f.d - w.b));
}
function N9n(e, t) {
if (t.a)
switch (l(Q(t.b, (ft(), GLe)), 101).g) {
case 0:
case 1:
J8n(t);
case 2:
(Ns(new mn(null, new kn(t.d, 16)), new kj()), BEn(e.a, t));
}
else Ns(new mn(null, new kn(t.d, 16)), new kj());
}
function YN() {
((YN = U),
(xOe = new gO('CENTER_DISTANCE', 0)),
(wge = new gO('CIRCLE_UNDERLAP', 1)),
(EOe = new gO('RECTANGLE_UNDERLAP', 2)),
(yge = new gO('INVERTED_OVERLAP', 3)),
(kOe = new gO('MINIMUM_ROOT_DISTANCE', 4)));
}
function P9n(e) {
Z9e();
var t, n, r, a, o;
if (e == null) return null;
for (r = e.length, a = r * 2, t = We(xf, Cd, 28, a, 15, 1), n = 0; n < r; n++)
((o = e[n]),
o < 0 && (o += 256),
(t[n * 2] = LY[o >> 4]),
(t[n * 2 + 1] = LY[o & 15]));
return Df(t, 0, t.length);
}
function B9n(e) {
kH();
var t, n, r;
switch (((r = e.c.length), r)) {
case 0:
return o6t;
case 1:
return ((t = l(zpt(new K(e)), 44)), Ldn(t.ld(), t.md()));
default:
return ((n = l(B1(e, We(cv, XU, 44, e.c.length, 0, 1)), 173)), new Wwe(n));
}
}
function F9n(e) {
var t, n, r, a, o, f;
for (t = new $5(), n = new $5(), pb(t, e), pb(n, e); n.b != n.c; )
for (a = l(Y8(n), 36), f = new K(a.a); f.a < f.c.c.length; )
((o = l(re(f), 10)), o.e && ((r = o.e), pb(t, r), pb(n, r)));
return t;
}
function g2(e, t) {
switch (t.g) {
case 1:
return U8(e.j, (Tl(), kAe));
case 2:
return U8(e.j, (Tl(), yAe));
case 3:
return U8(e.j, (Tl(), TAe));
case 4:
return U8(e.j, (Tl(), CAe));
default:
return (Cn(), Cn(), Co);
}
}
function R9n(e, t) {
var n, r, a;
((n = kdn(t, e.e)),
(r = l(cr(e.g.f, n), 17).a),
(a = e.a.c.length - 1),
e.a.c.length != 0 && l(jt(e.a, a), 294).c == r
? (++l(jt(e.a, a), 294).a, ++l(jt(e.a, a), 294).b)
: vt(e.a, new drt(r)));
}
function j9n(e, t, n) {
var r, a;
return (
(r = t_n(e, t, n)),
r != 0
? r
: ts(t, (ft(), Ki)) && ts(n, Ki)
? ((a = ru(l(Q(t, Ki), 17).a, l(Q(n, Ki), 17).a)),
a < 0 ? uP(e, t, n) : a > 0 && uP(e, n, t),
a)
: CEn(e, t, n)
);
}
function _b() {
((_b = U),
(fCt = (bi(), t9)),
(dCt = kv),
(cCt = xv),
(uCt = r7),
(lCt = Gb),
(oCt = n7),
(NIe = WB),
(hCt = S4),
(Jde = (uke(), XTt)),
(Zde = QTt),
(BIe = tCt),
(ege = iCt),
(FIe = nCt),
(RIe = rCt),
(PIe = JTt),
(qW = ZTt),
(HW = eCt),
(BB = sCt),
(jIe = aCt),
(OIe = YTt));
}
function cpt(e, t) {
var n, r, a, o, f;
if (e.e <= t || obn(e, e.g, t)) return e.g;
for (o = e.r, r = e.g, f = e.r, a = (o - r) / 2 + r; r + 1 < o; )
((n = JA(e, a, !1)),
n.b <= a && n.a <= t ? ((f = a), (o = a)) : (r = a),
(a = (o - r) / 2 + r));
return f;
}
function $9n(e, t, n) {
var r;
((r = Lbt(e, t, !0)),
$gt(n, 'Recursive Graph Layout', r),
Yxe(t, he(le(HOe, 1), Rn, 536, 0, [new hie()])),
I1(t, (bi(), s7)) || Yxe(t, he(le(HOe, 1), Rn, 536, 0, [new f$()])),
Xke(e, t, null, n),
upt(n));
}
function upt(e) {
var t;
if (e.p == null) throw ue(new tc('The task has not begun yet.'));
e.b ||
(e.k && ((t = (Hg(), po(Zc(Date.now()), m2))), (e.q = Bm(Mf(t, e.o)) * 1e-9)),
e.c < e.r && c7e(e, e.r - e.c),
(e.b = !0));
}
function XN(e) {
var t, n, r;
for (
r = new vl(),
li(r, new lt(e.j, e.k)),
n = new or((!e.a && (e.a = new Ys(Vh, e, 5)), e.a));
n.e != n.i.gc();
)
((t = l(gr(n), 377)), li(r, new lt(t.a, t.b)));
return (li(r, new lt(e.b, e.c)), r);
}
function z9n(e, t, n, r, a) {
var o, f, g, w, E, C;
if (a)
for (
w = a.a.length,
o = new Mm(w),
C = (o.b - o.a) * o.c < 0 ? (ab(), nm) : new ub(o);
C.Ob();
)
((E = l(C.Pb(), 17)),
(g = Qk(a, E.a)),
(f = new Nat(e, t, n, r)),
uAn(f.a, f.b, f.c, f.d, g));
}
function Qxe(e, t) {
var n;
if (qe(e) === qe(t)) return !0;
if (De(t, 21)) {
n = l(t, 21);
try {
return e.gc() == n.gc() && e.Ic(n);
} catch (r) {
if (((r = ms(r)), De(r, 169) || De(r, 212))) return !1;
throw ue(r);
}
}
return !1;
}
function Bue(e, t, n, r, a, o) {
switch (((this.c = e), t.g)) {
case 2:
if (e.a.Ne(a, n) < 0) throw ue(new Yn(lEe + a + Jwt + n));
break;
case 1:
e.a.Ne(a, a);
break;
case 3:
e.a.Ne(n, n);
}
((this.f = t), (this.b = n), (this.a = r), (this.e = a), (this.d = o));
}
function Jxe(e, t) {
var n;
(vt(e.d, t),
(n = t.Mf()),
e.c
? ((e.e.a = b.Math.max(e.e.a, n.a)),
(e.e.b += n.b),
e.d.c.length > 1 && (e.e.b += e.a))
: ((e.e.a += n.a),
(e.e.b = b.Math.max(e.e.b, n.b)),
e.d.c.length > 1 && (e.e.a += e.a)));
}
function q9n(e) {
var t, n, r, a;
switch (((a = e.i), (t = a.b), (r = a.j), (n = a.g), a.a.g)) {
case 0:
n.a = (e.g.b.o.a - r.a) / 2;
break;
case 1:
n.a = t.d.n.a + t.d.a.a;
break;
case 2:
n.a = t.d.n.a + t.d.a.a - r.a;
break;
case 3:
n.b = t.d.n.b + t.d.a.b;
}
}
function H9n(e, t, n) {
var r, a, o;
for (a = new hr(dr(ip(n).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 18)),
!Ao(r) &&
!(!Ao(r) && r.c.i.c == r.d.i.c) &&
((o = J2t(e, r, n, new eJe())), o.c.length > 1 && zn(t.c, o)));
}
function lpt(e, t, n, r, a) {
if (r < t || a < n)
throw ue(
new Yn(
'The highx must be bigger then lowx and the highy must be bigger then lowy',
),
);
return (
e.a < t ? (e.a = t) : e.a > r && (e.a = r),
e.b < n ? (e.b = n) : e.b > a && (e.b = a),
e
);
}
function V9n(e) {
if (De(e, 143)) return xCn(l(e, 143));
if (De(e, 233)) return h5n(l(e, 233));
if (De(e, 23)) return k9n(l(e, 23));
throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [e])))));
}
function U9n(e, t, n, r, a) {
var o, f, g;
for (o = !0, f = 0; f < r; f++) o = o & (n[f] == 0);
if (a == 0) (bu(n, r, e, 0, t), (f = t));
else {
for (g = 32 - a, o = o & (n[f] << g == 0), f = 0; f < t - 1; f++)
e[f] = (n[f + r] >>> a) | (n[f + r + 1] << g);
((e[f] = n[f + r] >>> a), ++f);
}
return o;
}
function Zxe(e, t, n, r) {
var a, o, f;
if (t.k == (Zn(), Aa)) {
for (o = new hr(dr(Ea(t).a.Kc(), new j())); jr(o); )
if (
((a = l(xr(o), 18)),
(f = a.c.i.k),
f == Aa && e.c.a[a.c.i.c.p] == r && e.c.a[t.c.p] == n)
)
return !0;
}
return !1;
}
function G9n(e, t) {
var n, r, a, o;
return (
(t &= 63),
(n = e.h & lp),
t < 22
? ((o = n >>> t),
(a = (e.m >> t) | (n << (22 - t))),
(r = (e.l >> t) | (e.m << (22 - t))))
: t < 44
? ((o = 0),
(a = n >>> (t - 22)),
(r = (e.m >> (t - 22)) | (e.h << (44 - t))))
: ((o = 0), (a = 0), (r = n >>> (t - 44))),
Hu(r & eh, a & eh, o & lp)
);
}
function hpt(e, t, n, r) {
var a;
((this.b = r),
(this.e = e == (Ow(), aM)),
(a = t[n]),
(this.d = Am(ih, [dt, gg], [183, 28], 16, [a.length, a.length], 2)),
(this.a = Am(Vr, [dt, gi], [53, 28], 15, [a.length, a.length], 2)),
(this.c = new Nxe(t, n)));
}
function K9n(e) {
var t, n, r;
for (
e.k = new G5e(
(St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
e.j.c.length,
),
r = new K(e.j);
r.a < r.c.c.length;
)
((n = l(re(r), 113)), (t = n.d.j), xn(e.k, t, n));
e.e = oCn(K8(e.k));
}
function fpt(e, t) {
var n, r, a;
(ra(e.d, t),
(n = new Ate()),
Ei(e.c, t, n),
(n.f = Nce(t.c)),
(n.a = Nce(t.d)),
(n.d = (UA(), (a = t.c.i.k), a == (Zn(), Fs) || a == V1)),
(n.e = ((r = t.d.i.k), r == Fs || r == V1)),
(n.b = t.c.j == (St(), er)),
(n.c = t.d.j == ar));
}
function W9n(e) {
var t, n, r, a, o;
for (o = Oi, a = Oi, r = new K(J5(e)); r.a < r.c.c.length; )
((n = l(re(r), 218)),
(t = n.e.e - n.d.e),
n.e == e && t < a ? (a = t) : t < o && (o = t));
return (a == Oi && (a = -1), o == Oi && (o = -1), new la(pt(a), pt(o)));
}
function Y9n(e, t) {
var n, r, a;
return (
(a = w6),
(r = (OA(), cB)),
(a = b.Math.abs(e.b)),
(n = b.Math.abs(t.f - e.b)),
n < a && ((a = n), (r = mK)),
(n = b.Math.abs(e.a)),
n < a && ((a = n), (r = uB)),
(n = b.Math.abs(t.g - e.a)),
n < a && ((a = n), (r = bK)),
r
);
}
function X9n(e, t) {
var n, r, a, o;
for (
n = t.a.o.a, o = new e2(eo(t.a).b, t.c, t.f + 1), a = new kr(o);
a.b < a.d.gc();
)
if (((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 30))), r.c.a >= n))
return (zE(e, t, r.p), !0);
return !1;
}
function a6(e, t, n, r) {
var a, o, f, g, w, E;
for (
f = n.length,
o = 0,
a = -1,
E = iht((Xn(t, e.length + 1), e.substr(t)), (gae(), p_e)),
g = 0;
g < f;
++g
)
((w = n[g].length), w > o && ygn(E, iht(n[g], p_e)) && ((a = g), (o = w)));
return (a >= 0 && (r[0] = t + o), a);
}
function dpt(e) {
var t;
return e.Db & 64
? Pue(e)
: ((t = new Sh(oSe)),
!e.a || fi(fi(((t.a += ' "'), t), e.a), '"'),
fi(
iw(
fi(
iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g),
',',
),
e.f,
),
')',
),
t.a);
}
function gpt(e, t, n) {
var r, a, o, f, g;
for (g = Yu(e.e.Dh(), t), a = l(e.g, 124), r = 0, f = 0; f < e.i; ++f)
if (((o = a[f]), g.am(o.Lk()))) {
if (r == n) return (Vy(e, f), Bo(), l(t, 69).xk() ? o : o.md());
++r;
}
throw ue(new ec(TL + n + sv + r));
}
function ppt(e) {
var t, n, r;
if (((t = e.c), t == 2 || t == 7 || t == 1)) return (Ii(), Ii(), KM);
for (r = Gke(e), n = null; (t = e.c) != 2 && t != 7 && t != 1; )
(n || ((n = (Ii(), Ii(), new P_(1))), Xm(n, r), (r = n)), Xm(n, Gke(e)));
return r;
}
function Q9n(e, t, n) {
return e < 0 || e > n
? u9e(e, n, 'start index')
: t < 0 || t > n
? u9e(t, n, 'end index')
: GA(
'end index (%s) must not be less than start index (%s)',
he(le(ya, 1), Rn, 1, 5, [pt(t), pt(e)]),
);
}
function bpt(e, t) {
var n, r, a, o;
for (r = 0, a = e.length; r < a; r++) {
o = e[r];
try {
o[1] ? o[0].Um() && (t = ngn(t, o)) : o[0].Um();
} catch (f) {
if (((f = ms(f)), De(f, 82)))
((n = f), Hz(), Vpn(De(n, 486) ? l(n, 486).ke() : n));
else throw ue(f);
}
}
return t;
}
function zE(e, t, n) {
var r, a, o;
for (
n != t.c + t.b.gc() && mLn(t.a, O3n(t, n - t.c)),
o = t.a.c.p,
e.a[o] = b.Math.max(e.a[o], t.a.o.a),
a = l(Q(t.a, (ft(), KL)), 15).Kc();
a.Ob();
)
((r = l(a.Pb(), 72)), rt(r, g1e, (Vn(), !0)));
}
function J9n(e, t) {
var n, r, a;
((a = LCn(t)),
rt(t, (ft(), U1e), a),
a &&
((r = Oi),
jo(e.f, a) && (r = l(lc(jo(e.f, a)), 17).a),
(n = l(jt(t.g, 0), 18)),
Rt(Bt(Q(n, U1))) || Ei(e, a, pt(b.Math.min(l(Q(n, Ki), 17).a, r)))));
}
function mpt(e, t, n) {
var r, a, o, f, g;
for (t.p = -1, g = jw(t, ($o(), zu)).Kc(); g.Ob(); )
for (f = l(g.Pb(), 12), a = new K(f.g); a.a < a.c.c.length; )
((r = l(re(a), 18)),
(o = r.d.i),
t != o && (o.p < 0 ? n.Fc(r) : o.p > 0 && mpt(e, o, n)));
t.p = 0;
}
function Xt(e) {
var t;
((this.c = new as()),
(this.f = e.e),
(this.e = e.d),
(this.i = e.g),
(this.d = e.c),
(this.b = e.b),
(this.k = e.j),
(this.a = e.a),
e.i
? (this.j = e.i)
: (this.j = ((t = l(V0(yg), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
(this.g = e.f));
}
function Z9n(e) {
var t, n, r, a;
for (
t = fb(fi(new Sh('Predicates.'), 'and'), 40), n = !0, a = new kr(e);
a.b < a.d.gc();
)
((r = (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)))),
n || (t.a += ','),
(t.a += '' + r),
(n = !1));
return ((t.a += ')'), t).a;
}
function vpt(e, t, n) {
var r, a, o;
if (!(n <= t + 2))
for (a = ((n - t) / 2) | 0, r = 0; r < a; ++r)
((o = (Sn(t + r, e.c.length), l(e.c[t + r], 12))),
nf(e, t + r, (Sn(n - r - 1, e.c.length), l(e.c[n - r - 1], 12))),
Sn(n - r - 1, e.c.length),
(e.c[n - r - 1] = o));
}
function ekn(e, t, n) {
var r, a, o, f, g, w, E, C;
((o = e.d.p),
(g = o.e),
(w = o.r),
(e.g = new DO(w)),
(f = e.d.o.c.p),
(r = f > 0 ? g[f - 1] : We(vg, v2, 10, 0, 0, 1)),
(a = g[f]),
(E = f < g.length - 1 ? g[f + 1] : We(vg, v2, 10, 0, 0, 1)),
(C = t == n - 1),
C ? loe(e.g, a, E) : loe(e.g, r, a));
}
function wpt(e) {
var t;
((this.j = new bt()),
(this.f = new Ks()),
(this.b = ((t = l(V0(Mo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
(this.d = We(
Vr,
gi,
28,
(St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
15,
1,
)),
(this.g = e));
}
function ypt(e, t) {
var n, r, a;
if (t.c.length != 0) {
for (n = Ygt(e, t), a = !1; !n; ) (TU(e, t, !0), (a = !0), (n = Ygt(e, t)));
(a && TU(e, t, !1),
(r = bce(t)),
e.b && e.b.Gg(r),
(e.a = Q0t(e, (Sn(0, t.c.length), l(t.c[0], 27)))),
ypt(e, r));
}
}
function Fue(e, t) {
var n, r, a;
if (((r = Ln(e.Dh(), t)), (n = t - e.ji()), n < 0))
if (r)
if (r.rk()) ((a = e.Ih(r)), a >= 0 ? e.ki(a) : d9e(e, r));
else throw ue(new Yn(Nb + r.xe() + xL));
else throw ue(new Yn(p4t + t + b4t));
else of(e, n, r);
}
function e9e(e) {
var t, n;
if (
((n = null),
(t = !1),
De(e, 211) && ((t = !0), (n = l(e, 211).a)),
t || (De(e, 263) && ((t = !0), (n = '' + l(e, 263).a))),
t || (De(e, 493) && ((t = !0), (n = '' + l(e, 493).a))),
!t)
)
throw ue(new Qie(mSe));
return n;
}
function t9e(e, t, n) {
var r, a, o, f, g, w;
for (w = Yu(e.e.Dh(), t), r = 0, g = e.i, a = l(e.g, 124), f = 0; f < e.i; ++f)
if (((o = a[f]), w.am(o.Lk()))) {
if (n == r) return f;
(++r, (g = f + 1));
}
if (n == r) return g;
throw ue(new ec(TL + n + sv + r));
}
function tkn(e, t) {
var n, r, a, o;
if (e.f.c.length == 0) return null;
for (o = new j8(), r = new K(e.f); r.a < r.c.c.length; )
((n = l(re(r), 72)), (a = n.o), (o.b = b.Math.max(o.b, a.a)), (o.a += a.b));
return ((o.a += (e.f.c.length - 1) * t), o);
}
function nkn(e) {
var t, n, r, a;
for (n = new as(), Ka(n, e.o), r = new Fwe(); n.b != 0; )
((t = l(n.b == 0 ? null : (mr(n.b != 0), sf(n, n.a.a)), 515)),
(a = iwt(e, t, !0)),
a && vt(r.a, t));
for (; r.a.c.length != 0; ) ((t = l(R0t(r), 515)), iwt(e, t, !1));
}
function p2() {
((p2 = U),
(VOe = new B8(oL, 0)),
(xa = new B8('BOOLEAN', 1)),
(Tc = new B8('INT', 2)),
(Q6 = new B8('STRING', 3)),
(lo = new B8('DOUBLE', 4)),
(ps = new B8('ENUM', 5)),
(e9 = new B8('ENUMSET', 6)),
(K1 = new B8('OBJECT', 7)));
}
function jA(e, t) {
var n, r, a, o, f;
((r = b.Math.min(e.c, t.c)),
(o = b.Math.min(e.d, t.d)),
(a = b.Math.max(e.c + e.b, t.c + t.b)),
(f = b.Math.max(e.d + e.a, t.d + t.a)),
a < r && ((n = r), (r = a), (a = n)),
f < o && ((n = o), (o = f), (f = n)),
Pit(e, r, o, a - r, f - o));
}
function xpt(e, t) {
var n, r;
if (e.f) {
for (; t.Ob(); )
if (
((n = l(t.Pb(), 76)),
(r = n.Lk()),
De(r, 102) &&
l(r, 19).Bb & eu &&
(!e.e || r.pk() != aC || r.Lj() != 0) &&
n.md() != null)
)
return (t.Ub(), !0);
return !1;
} else return t.Ob();
}
function kpt(e, t) {
var n, r;
if (e.f) {
for (; t.Sb(); )
if (
((n = l(t.Ub(), 76)),
(r = n.Lk()),
De(r, 102) &&
l(r, 19).Bb & eu &&
(!e.e || r.pk() != aC || r.Lj() != 0) &&
n.md() != null)
)
return (t.Pb(), !0);
return !1;
} else return t.Sb();
}
function Cl() {
((Cl = U),
(zPe = he(le(zt, 1), dt, 2, 6, [ISe, XP, ZG, I5t, eK, a0e, zG])),
($Pe = he(le(zt, 1), dt, 2, 6, [ISe, 'empty', XP, YP, 'elementOnly'])),
(qPe = he(le(zt, 1), dt, 2, 6, [ISe, 'preserve', 'replace', n1])),
(io = new Fit()));
}
function n9e(e, t, n) {
var r, a, o;
if (t != n) {
r = t;
do
(Ni(e, r.c),
(a = r.e),
a && ((o = r.d), gw(e, o.b, o.d), Ni(e, a.n), (r = eo(a))));
while (a);
r = n;
do
(va(e, r.c),
(a = r.e),
a && ((o = r.d), $_(e, o.b, o.d), va(e, a.n), (r = eo(a))));
while (a);
}
}
function Rue(e, t, n, r) {
var a, o, f, g, w;
if (r.f.c + r.i.c == 0)
for (f = e.a[e.c], g = 0, w = f.length; g < w; ++g)
((o = f[g]), Ei(r, o, new Nft(e, o, n)));
return (
(a = l(lc(jo(r.f, t)), 677)),
(a.b = 0),
(a.c = a.f),
a.c == 0 || Er(l(jt(a.a, a.b), 294)),
a
);
}
function wx() {
((wx = U),
(IT = new k_('MEDIAN_LAYER', 0)),
(zL = new k_('TAIL_LAYER', 1)),
(DT = new k_('HEAD_LAYER', 2)),
(h4 = new k_('SPACE_EFFICIENT_LAYER', 3)),
(O6 = new k_('WIDEST_LAYER', 4)),
(I6 = new k_('CENTER_LAYER', 5)));
}
function r9e(e) {
var t, n, r, a;
for (e.e = 0, a = Rr(e.f, 0); a.b != a.d.c; )
((r = l(Br(a), 10)),
r.p >= e.d.b.c.length &&
((t = new ku(e.d)),
(t.p = r.p - 1),
vt(e.d.b, t),
(n = new ku(e.d)),
(n.p = r.p),
vt(e.d.b, n)),
Va(r, l(jt(e.d.b, r.p), 30)));
}
function i9e(e, t, n) {
var r, a, o;
if (!e.b[t.g]) {
for (
e.b[t.g] = !0, r = n, !r && (r = new tN()), li(r.b, t), o = e.a[t.g].Kc();
o.Ob();
)
((a = l(o.Pb(), 65)),
a.b != t && i9e(e, a.b, r),
a.c != t && i9e(e, a.c, r),
li(r.a, a));
return r;
}
return null;
}
function rkn(e) {
switch (e.g) {
case 0:
case 1:
case 2:
return (St(), Qn);
case 3:
case 4:
case 5:
return (St(), Dr);
case 6:
case 7:
case 8:
return (St(), er);
case 9:
case 10:
case 11:
return (St(), ar);
default:
return (St(), Pc);
}
}
function ikn(e, t) {
var n;
return e.c.length == 0
? !1
: ((n = P1t((Sn(0, e.c.length), l(e.c[0], 18)).c.i)),
Ah(),
n == (By(), U6) || n == V6
? !0
: K5(hc(new mn(null, new kn(e, 16)), new Xee()), new ZYe(t)));
}
function jue(e, t) {
if (De(t, 207)) return Jln(e, l(t, 27));
if (De(t, 193)) return Zln(e, l(t, 123));
if (De(t, 452)) return Qln(e, l(t, 166));
throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [t])))));
}
function Ept(e, t, n) {
var r, a;
if (
((this.f = e),
(r = l(cr(e.b, t), 260)),
(a = r ? r.a : 0),
k6e(n, a),
n >= ((a / 2) | 0))
)
for (this.e = r ? r.c : null, this.d = a; n++ < a; ) sht(this);
else for (this.c = r ? r.b : null; n-- > 0; ) G6e(this);
((this.b = t), (this.a = null));
}
function skn(e, t) {
var n, r;
t.a
? jCn(e, t)
: ((n = l(cse(e.b, t.b), 60)),
n && n == e.a[t.b.f] && n.a && n.a != t.b.a && n.c.Fc(t.b),
(r = l(ose(e.b, t.b), 60)),
r && e.a[r.f] == t.b && r.a && r.a != t.b.a && t.b.c.Fc(r),
tae(e.b, t.b));
}
function Tpt(e, t) {
var n, r;
if (((n = l(Yo(e.b, t), 127)), l(l($i(e.r, t), 21), 87).dc())) {
((n.n.b = 0), (n.n.c = 0));
return;
}
((n.n.b = e.C.b),
(n.n.c = e.C.c),
e.A.Hc((vh(), Tv)) && Xbt(e, t),
(r = O6n(e, t)),
Jue(e, t) == (e6(), Wb) && (r += 2 * e.w),
(n.a.a = r));
}
function Cpt(e, t) {
var n, r;
if (((n = l(Yo(e.b, t), 127)), l(l($i(e.r, t), 21), 87).dc())) {
((n.n.d = 0), (n.n.a = 0));
return;
}
((n.n.d = e.C.d),
(n.n.a = e.C.a),
e.A.Hc((vh(), Tv)) && Qbt(e, t),
(r = I6n(e, t)),
Jue(e, t) == (e6(), Wb) && (r += 2 * e.w),
(n.a.b = r));
}
function akn(e, t) {
var n, r, a, o;
for (o = new bt(), r = new K(t); r.a < r.c.c.length; )
((n = l(re(r), 68)), vt(o, new M3e(n, !0)), vt(o, new M3e(n, !1)));
((a = new Zat(e)),
a.a.a.$b(),
gct(o, e.b, new Il(he(le($6t, 1), Rn, 693, 0, [a]))));
}
function Spt(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te;
return (
(w = e.a),
(z = e.b),
(E = t.a),
(V = t.b),
(C = n.a),
(J = n.b),
(L = r.a),
(te = r.b),
(o = w * V - z * E),
(f = C * te - J * L),
(a = (w - E) * (J - te) - (z - V) * (C - L)),
(g = (o * (C - L) - f * (w - E)) / a),
(B = (o * (J - te) - f * (z - V)) / a),
new lt(g, B)
);
}
function okn(e, t) {
var n, r, a;
(t.Ug('End label pre-processing', 1),
(n = ze(Ge(Q(e, (Nt(), q6))))),
(r = ze(Ge(Q(e, y4)))),
(a = P5(l(Q(e, $h), 88))),
Ns(Dc(new mn(null, new kn(e.b, 16)), new nI()), new yit(n, r, a)),
t.Vg());
}
function s9e(e, t) {
var n, r, a;
if (!e.d[t.p]) {
for (
e.d[t.p] = !0, e.a[t.p] = !0, r = new hr(dr(qs(t).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)),
!Ao(n) && ((a = n.d.i), e.a[a.p] ? vt(e.b, n) : s9e(e, a)));
e.a[t.p] = !1;
}
}
function _pt(e, t, n) {
var r;
switch (((r = 0), l(Q(t, (Nt(), Ju)), 171).g)) {
case 2:
((r = 2 * -n + e.a), ++e.a);
break;
case 1:
r = -n;
break;
case 3:
r = n;
break;
case 4:
((r = 2 * n + e.b), ++e.b);
}
return (ts(t, (ft(), Ki)) && (r += l(Q(t, Ki), 17).a), r);
}
function Apt(e, t, n) {
var r, a, o;
for (
n.zc(t, e),
vt(e.n, t),
o = e.p.zg(t),
t.j == e.p.Ag() ? E1t(e.e, o) : E1t(e.j, o),
wH(e),
a = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(t), new T8(t)])));
jr(a);
)
((r = l(xr(a), 12)), n._b(r) || Apt(e, r, n));
}
function ckn(e, t, n) {
var r, a, o;
for (
n.Ug('Processor set neighbors', 1),
e.a = t.b.b == 0 ? 1 : t.b.b,
a = null,
r = Rr(t.b, 0);
!a && r.b != r.d.c;
)
((o = l(Br(r), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && (a = o));
(a && Ibt(e, new qg(a), n), n.Vg());
}
function a9e(e) {
var t, n, r;
return (
(n = l(at(e, (bi(), xv)), 21)),
n.Hc((vh(), A4))
? ((r = l(at(e, Gb), 21)),
(t = new xo(l(at(e, r7), 8))),
r.Hc((Zl(), sC)) && (t.a <= 0 && (t.a = 20), t.b <= 0 && (t.b = 20)),
t)
: new qa()
);
}
function o9e(e) {
var t, n, r;
if (!e.b) {
for (r = new Zne(), n = new q8(QA(e)); n.e != n.i.gc(); )
((t = l(rue(n), 19)), t.Bb & eu && qr(r, t));
(Iy(r),
(e.b = new O5((l(Oe(tt((hb(), Un).o), 8), 19), r.i), r.g)),
(Yl(e).b &= -9));
}
return e.b;
}
function $y(e) {
var t, n, r;
for (n = e.length, r = 0; r < n && (Xn(r, e.length), e.charCodeAt(r) <= 32); )
++r;
for (t = n; t > r && (Xn(t - 1, e.length), e.charCodeAt(t - 1) <= 32); ) --t;
return r > 0 || t < n ? (Ga(r, t, e.length), e.substr(r, t - r)) : e;
}
function ukn(e, t) {
var n, r, a, o, f, g, w, E;
((w = l(NA(K8(t.k), We(Mo, au, 64, 2, 0, 1)), 126)),
(E = t.g),
(n = Fct(t, w[0])),
(a = Bct(t, w[1])),
(r = vue(e, E, n, a)),
(o = Fct(t, w[1])),
(g = Bct(t, w[0])),
(f = vue(e, E, o, g)),
r <= f ? ((t.a = n), (t.c = a)) : ((t.a = o), (t.c = g)));
}
function QN(e) {
var t;
Cn();
var n, r, a, o, f, g;
if (De(e, 59))
for (o = 0, a = e.gc() - 1; o < a; ++o, --a)
((t = e.Xb(o)), e.hd(o, e.Xb(a)), e.hd(a, t));
else
for (n = e.ed(), f = e.fd(e.gc()); n.Tb() < f.Vb(); )
((r = n.Pb()), (g = f.Ub()), n.Wb(g), f.Wb(r));
}
function xU(e, t) {
var n, r, a, o, f, g;
for (g = 0, o = new $5(), pb(o, t); o.b != o.c; )
for (
f = l(Y8(o), 219), g += Qdt(f.d, f.e), a = new K(f.b);
a.a < a.c.c.length;
)
((r = l(re(a), 36)), (n = l(jt(e.b, r.p), 219)), n.s || (g += xU(e, n)));
return g;
}
function Lpt(e, t, n, r, a) {
var o, f, g, w, E;
if (t)
for (g = t.Kc(); g.Ob(); )
for (f = l(g.Pb(), 10), E = rke(f, ($o(), zu), n).Kc(); E.Ob(); )
((w = l(E.Pb(), 12)),
(o = l(lc(jo(a.f, w)), 118)),
o || ((o = new yN(e.d)), zn(r.c, o), Apt(o, w, a)));
}
function Mpt(e, t, n) {
var r, a;
(Yft(this),
t == (_w(), Vb) ? ra(this.r, e.c) : ra(this.w, e.c),
n == Vb ? ra(this.r, e.d) : ra(this.w, e.d),
fpt(this, e),
(r = Nce(e.c)),
(a = Nce(e.d)),
npt(this, r, a, a),
(this.o = (UA(), b.Math.abs(r - a) < 0.2)));
}
function Dpt(e, t, n) {
var r, a, o, f, g, w;
if (((g = l(Kn(e.a, 8), 2035)), g != null))
for (a = g, o = 0, f = a.length; o < f; ++o) null.Um();
((r = n),
e.a.Db & 1 || ((w = new sat(e, n, t)), r.dj(w)),
De(r, 686) ? l(r, 686).fj(e.a) : r.cj() == e.a && r.ej(null));
}
function lkn() {
var e;
return EAt
? l(HE((sb(), Uf), ov), 2044)
: ($Dn(),
(e = l(De(Eu((sb(), Uf), ov), 594) ? Eu(Uf, ov) : new bat(), 594)),
(EAt = !0),
SIn(e),
oOn(e),
Ei((y3e(), _Pe), e, new uk()),
yue(e),
nc(Uf, ov, e),
e);
}
function hkn(e, t, n, r) {
var a;
return (
(a = a6(
e,
n,
he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe]),
t,
)),
a < 0 &&
(a = a6(
e,
n,
he(le(zt, 1), dt, 2, 6, [
'Sun',
'Mon',
'Tue',
'Wed',
'Thu',
'Fri',
'Sat',
]),
t,
)),
a < 0 ? !1 : ((r.d = a), !0)
);
}
function fkn(e, t, n, r) {
var a;
return (
(a = a6(
e,
n,
he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe]),
t,
)),
a < 0 &&
(a = a6(
e,
n,
he(le(zt, 1), dt, 2, 6, [
'Sun',
'Mon',
'Tue',
'Wed',
'Thu',
'Fri',
'Sat',
]),
t,
)),
a < 0 ? !1 : ((r.d = a), !0)
);
}
function ju(e, t, n) {
var r, a, o, f;
if (
((f = e.b.Ce(t)),
(a = ((r = e.a.get(f)), r ?? We(ya, Rn, 1, 0, 5, 1))),
a.length == 0)
)
e.a.set(f, a);
else if (((o = z0t(e, t, a)), o)) return o.nd(n);
return (_s(a, a.length, new cq(t, n)), ++e.c, ++e.b.g, null);
}
function dkn(e) {
var t, n, r;
for (CTn(e), r = new bt(), n = new K(e.a.a.b); n.a < n.c.c.length; )
((t = l(re(n), 86)), vt(r, new O3e(t, !0)), vt(r, new O3e(t, !1)));
(e7n(e.c), XO(r, e.b, new Il(he(le(hB, 1), Rn, 382, 0, [e.c]))), REn(e));
}
function JN(e, t) {
var n, r, a;
for (a = new bt(), r = new K(e.c.a.b); r.a < r.c.c.length; )
((n = l(re(r), 60)),
t.Lb(n) && (vt(a, new S3e(n, !0)), vt(a, new S3e(n, !1))));
(Z6n(e.e), gct(a, e.d, new Il(he(le($6t, 1), Rn, 693, 0, [e.e]))));
}
function gkn(e) {
var t, n, r, a;
for (n = new Pr(), a = new K(e.d); a.a < a.c.c.length; )
((r = l(re(a), 187)),
(t = l(r.of((ft(), Gx)), 18)),
jo(n.f, t) || Ei(n, t, new Gat(t)),
vt(l(lc(jo(n.f, t)), 466).b, r));
return new Ol(new pi(n));
}
function pkn(e, t) {
var n, r, a, o, f;
for (r = new bct(e.j.c.length), n = null, o = new K(e.j); o.a < o.c.c.length; )
((a = l(re(o), 12)),
a.j != n && (r.b == r.c || G2t(r, n, t), l6e(r), (n = a.j)),
(f = A2t(a)),
f && i6e(r, f));
r.b == r.c || G2t(r, n, t);
}
function bkn(e, t) {
var n, r, a;
for (r = new Ua(e.b, 0); r.b < r.d.gc(); )
((n = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 72))),
(a = l(Q(n, (Nt(), Bd)), 278)),
a == (N1(), _4) && (bh(r), vt(t.b, n), ts(n, (ft(), Gx)) || rt(n, Gx, e)));
}
function mkn(e) {
var t, n, r, a, o;
for (
t = Yg(new hr(dr(qs(e).a.Kc(), new j()))),
a = new hr(dr(Ea(e).a.Kc(), new j()));
jr(a);
)
((r = l(xr(a), 18)),
(n = r.c.i),
(o = Yg(new hr(dr(qs(n).a.Kc(), new j())))),
(t = b.Math.max(t, o)));
return pt(t);
}
function c9e(e, t, n) {
var r, a, o;
((r = l(at(e, (bi(), VB)), 21)),
(a = 0),
(o = 0),
t.a > n.a &&
(r.Hc((Wm(), kM)) ? (a = (t.a - n.a) / 2) : r.Hc(EM) && (a = t.a - n.a)),
t.b > n.b &&
(r.Hc((Wm(), CM)) ? (o = (t.b - n.b) / 2) : r.Hc(TM) && (o = t.b - n.b)),
Hxe(e, a, o));
}
function Ipt(e, t, n, r, a, o, f, g, w, E, C, L, B) {
(De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4),
Fu(e, n),
(e.f = f),
AE(e, g),
ME(e, w),
_E(e, E),
LE(e, C),
l2(e, L),
DE(e, B),
u2(e, !0),
s2(e, a),
e.Zk(o),
Um(e, t),
r != null && ((e.i = null), xV(e, r)));
}
function u9e(e, t, n) {
if (e < 0) return GA(Lwt, he(le(ya, 1), Rn, 1, 5, [n, pt(e)]));
if (t < 0) throw ue(new Yn(Mwt + t));
return GA(
'%s (%s) must not be greater than size (%s)',
he(le(ya, 1), Rn, 1, 5, [n, pt(e), pt(t)]),
);
}
function l9e(e, t, n, r, a, o) {
var f, g, w, E;
if (((f = r - n), f < 7)) {
e5n(t, n, r, o);
return;
}
if (
((w = n + a),
(g = r + a),
(E = w + ((g - w) >> 1)),
l9e(t, e, w, E, -a, o),
l9e(t, e, E, g, -a, o),
o.Ne(e[E - 1], e[E]) <= 0)
) {
for (; n < r; ) _s(t, n++, e[w++]);
return;
}
c4n(e, w, E, g, t, n, r, o);
}
function vkn(e, t) {
var n, r, a, o, f, g, w;
for (w = t.d, a = t.b.j, g = new K(w); g.a < g.c.c.length; )
for (
f = l(re(g), 105),
o = We(ih, gg, 28, a.c.length, 16, 1),
Ei(e.b, f, o),
n = f.a.d.p - 1,
r = f.c.d.p;
n != r;
)
((n = (n + 1) % a.c.length), (o[n] = !0));
}
function wkn(e, t) {
if ((s7e(), ts(e, (ft(), Ki)) && ts(t, Ki)))
return ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a);
throw ue(
new D8(
'The BF model order layer assigner requires all real nodes to have a model order.',
),
);
}
function ykn(e, t) {
if ((a7e(), ts(e, (ft(), Ki)) && ts(t, Ki)))
return ru(l(Q(e, Ki), 17).a, l(Q(t, Ki), 17).a);
throw ue(
new D8(
'The DF model order layer assigner requires all real nodes to have a model order.',
),
);
}
function xkn(e, t) {
for (
e.r = new yN(e.p),
Z(e.r, e),
Ka(e.r.j, e.j),
_h(e.j),
li(e.j, t),
li(e.r.e, t),
wH(e),
wH(e.r);
e.f.c.length != 0;
)
_nt(l(jt(e.f, 0), 132));
for (; e.k.c.length != 0; ) _nt(l(jt(e.k, 0), 132));
return e.r;
}
function $ue(e, t, n) {
var r, a, o;
if (((a = Ln(e.Dh(), t)), (r = t - e.ji()), r < 0))
if (a)
if (a.rk()) ((o = e.Ih(a)), o >= 0 ? e.bi(o, n) : $9e(e, a, n));
else throw ue(new Yn(Nb + a.xe() + xL));
else throw ue(new Yn(p4t + t + b4t));
else cf(e, r, a, n);
}
function Opt(e) {
var t, n;
if (e.f) {
for (; e.n > 0; ) {
if (
((t = l(e.k.Xb(e.n - 1), 76)),
(n = t.Lk()),
De(n, 102) &&
l(n, 19).Bb & eu &&
(!e.e || n.pk() != aC || n.Lj() != 0) &&
t.md() != null)
)
return !0;
--e.n;
}
return !1;
} else return e.n > 0;
}
function Npt(e) {
var t, n, r, a;
if (((n = l(e, 54)._h()), n))
try {
if (
((r = null),
(t = HE((sb(), Uf), wmt(f5n(n)))),
t && ((a = t.ai()), a && (r = a.Fl(dun(n.e)))),
r && r != e)
)
return Npt(r);
} catch (o) {
if (((o = ms(o)), !De(o, 63))) throw ue(o);
}
return e;
}
function kkn(e, t, n) {
var r, a, o;
(n.Ug('Remove overlaps', 1),
n.dh(t, yCe),
(r = l(at(t, (q5(), W6)), 27)),
(e.f = r),
(e.a = sue(l(at(t, (_b(), BB)), 300))),
(a = Ge(at(t, (bi(), kv)))),
_e(e, (nr(a), a)),
(o = Hy(r)),
zvt(e, t, o, n),
n.dh(t, OG));
}
function Ekn(e) {
var t, n, r;
if (Rt(Bt(at(e, (bi(), GB))))) {
for (r = new bt(), n = new hr(dr(op(e).a.Kc(), new j())); jr(n); )
((t = l(xr(n), 74)), Hw(t) && Rt(Bt(at(t, Oge))) && zn(r.c, t));
return r;
} else return (Cn(), Cn(), Co);
}
function Ppt(e) {
if (!e) return (OJe(), b6t);
var t = e.valueOf ? e.valueOf() : e;
if (t !== e) {
var n = _0e[typeof t];
return n ? n(t) : Z7e(typeof t);
} else
return e instanceof Array || e instanceof b.Array ? new Sz(e) : new vk(e);
}
function Bpt(e, t, n) {
var r, a, o;
switch (
((o = e.o),
(r = l(Yo(e.p, n), 252)),
(a = r.i),
(a.b = tP(r)),
(a.a = eP(r)),
(a.b = b.Math.max(a.b, o.a)),
a.b > o.a && !t && (a.b = o.a),
(a.c = -(a.b - o.a) / 2),
n.g)
) {
case 1:
a.d = -a.a;
break;
case 3:
a.d = o.b;
}
(hle(r), fle(r));
}
function Fpt(e, t, n) {
var r, a, o;
switch (
((o = e.o),
(r = l(Yo(e.p, n), 252)),
(a = r.i),
(a.b = tP(r)),
(a.a = eP(r)),
(a.a = b.Math.max(a.a, o.b)),
a.a > o.b && !t && (a.a = o.b),
(a.d = -(a.a - o.b) / 2),
n.g)
) {
case 4:
a.c = -a.b;
break;
case 2:
a.c = o.a;
}
(hle(r), fle(r));
}
function Tkn(e, t) {
var n, r, a, o, f;
if (!t.dc()) {
if (((a = l(t.Xb(0), 131)), t.gc() == 1)) {
gbt(e, a, a, 1, 0, t);
return;
}
for (n = 1; n < t.gc(); )
(a.j || !a.o) &&
((o = M7n(t, n)),
o &&
((r = l(o.a, 17).a),
(f = l(o.b, 131)),
gbt(e, a, f, n, r, t),
(n = r + 1),
(a = f)));
}
}
function Ckn(e) {
var t, n, r, a, o, f;
for (
f = new Ol(e.d),
Vs(f, new r8()),
t =
(OU(),
he(le(uLe, 1), it, 276, 0, [w1e, k1e, v1e, C1e, x1e, y1e, T1e, E1e])),
n = 0,
o = new K(f);
o.a < o.c.c.length;
)
((a = l(re(o), 105)), (r = t[n % t.length]), TEn(a, r), ++n);
}
function Skn(e, t) {
l6();
var n, r, a, o;
if (t.b < 2) return !1;
for (o = Rr(t, 0), n = l(Br(o), 8), r = n; o.b != o.d.c; ) {
if (((a = l(Br(o), 8)), !(dE(e, r) && dE(e, a)))) return !1;
r = a;
}
return !!(dE(e, r) && dE(e, n));
}
function h9e(e, t) {
var n, r, a, o, f, g, w, E, C, L;
return (
(C = null),
(L = e),
(f = tp(L, 'x')),
(n = new QXe(t)),
iwn(n.a, f),
(g = tp(L, 'y')),
(r = new JXe(t)),
swn(r.a, g),
(w = tp(L, Ufe)),
(a = new ZXe(t)),
awn(a.a, w),
(E = tp(L, Vfe)),
(o = new eQe(t)),
(C = (own(o.a, E), E)),
C
);
}
function zy(e, t) {
(Kbt(e, t),
e.b & 1 && (e.a.a = null),
e.b & 2 && (e.a.f = null),
e.b & 4 && ((e.a.g = null), (e.a.i = null)),
e.b & 16 && ((e.a.d = null), (e.a.e = null)),
e.b & 8 && (e.a.b = null),
e.b & 32 && ((e.a.j = null), (e.a.c = null)));
}
function _kn(e, t) {
var n, r, a;
if (((a = 0), t.length > 0))
try {
a = Ph(t, co, Oi);
} catch (o) {
throw ((o = ms(o)), De(o, 130) ? ((r = o), ue(new nV(r))) : ue(o));
}
return (
(n = (!e.a && (e.a = new Pie(e)), e.a)),
a < n.i && a >= 0 ? l(Oe(n, a), 58) : null
);
}
function Akn(e, t) {
if (e < 0) return GA(Lwt, he(le(ya, 1), Rn, 1, 5, ['index', pt(e)]));
if (t < 0) throw ue(new Yn(Mwt + t));
return GA(
'%s (%s) must be less than size (%s)',
he(le(ya, 1), Rn, 1, 5, ['index', pt(e), pt(t)]),
);
}
function Lkn(e) {
var t, n, r, a, o;
if (e == null) return ll;
for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t));
return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
}
function Mkn(e) {
var t, n, r, a, o;
if (e == null) return ll;
for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t));
return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
}
function Dkn(e) {
var t, n, r, a, o;
if (e == null) return ll;
for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t));
return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
}
function Ikn(e) {
var t, n, r, a, o;
if (e == null) return ll;
for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + t));
return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
}
function Rpt(e, t) {
var n, r, a, o, f, g;
for (
n = e.b.c.length, a = jt(e.b, t);
t * 2 + 1 < n &&
((r =
((o = 2 * t + 1),
(f = o + 1),
(g = o),
f < n && e.a.Ne(jt(e.b, f), jt(e.b, o)) < 0 && (g = f),
g)),
!(e.a.Ne(a, jt(e.b, r)) < 0));
)
(nf(e.b, t, jt(e.b, r)), (t = r));
nf(e.b, t, a);
}
function zue(e, t, n) {
var r, a;
return (
(r = n.d),
(a = n.e),
e.g[r.d] <= e.i[t.d] &&
e.i[t.d] <= e.i[r.d] &&
e.g[a.d] <= e.i[t.d] &&
e.i[t.d] <= e.i[a.d]
? !(e.i[r.d] < e.i[a.d])
: e.i[r.d] < e.i[a.d]
);
}
function Okn(e, t) {
var n;
if (((n = l(Q(t, (Nt(), QL)), 322)), n != e))
throw ue(
new D8(
'The hierarchy aware processor ' +
n +
' in child node ' +
t +
' is only allowed if the root node specifies the same hierarchical processor.',
),
);
}
function Nkn(e, t) {
var n, r, a, o, f;
for (
r = (!t.s && (t.s = new nt(gl, t, 21, 17)), t.s), o = null, a = 0, f = r.i;
a < f;
++a
)
switch (((n = l(Oe(r, a), 179)), Ew(rc(e, n)))) {
case 2:
case 3:
(!o && (o = new bt()), zn(o.c, n));
}
return o || (Cn(), Cn(), Co);
}
function jpt(e, t, n) {
var r, a, o, f, g, w;
for (w = gs, o = new K(rbt(e.b)); o.a < o.c.c.length; )
for (a = l(re(o), 177), g = new K(rbt(t.b)); g.a < g.c.c.length; )
((f = l(re(g), 177)),
(r = ryn(a.a, a.b, f.a, f.b, n)),
(w = b.Math.min(w, r)));
return w;
}
function fa(e, t) {
if (!t) throw ue(new C8());
if (((e.j = t), !e.d))
switch (e.j.g) {
case 1:
((e.a.a = e.o.a / 2), (e.a.b = 0));
break;
case 2:
((e.a.a = e.o.a), (e.a.b = e.o.b / 2));
break;
case 3:
((e.a.a = e.o.a / 2), (e.a.b = e.o.b));
break;
case 4:
((e.a.a = 0), (e.a.b = e.o.b / 2));
}
}
function Pkn(e, t) {
var n, r, a;
return De(t.g, 10) && l(t.g, 10).k == (Zn(), Us)
? gs
: ((a = rx(t)),
a
? b.Math.max(0, e.b / 2 - 0.5)
: ((n = U5(t)),
n
? ((r = ze(Ge(Py(n, (Nt(), v3))))), b.Math.max(0, r / 2 - 0.5))
: gs));
}
function Bkn(e, t) {
var n, r, a;
return De(t.g, 10) && l(t.g, 10).k == (Zn(), Us)
? gs
: ((a = rx(t)),
a
? b.Math.max(0, e.b / 2 - 0.5)
: ((n = U5(t)),
n
? ((r = ze(Ge(Py(n, (Nt(), v3))))), b.Math.max(0, r / 2 - 0.5))
: gs));
}
function Fkn(e, t) {
o0();
var n, r, a, o, f, g;
for (n = null, f = t.Kc(); f.Ob(); )
((o = l(f.Pb(), 131)),
!o.o &&
((r = mhn(o.a)),
(a = Edn(o.a)),
(g = new XA(r, a, null, l(o.d.a.ec().Kc().Pb(), 18))),
vt(g.c, o.a),
zn(e.c, g),
n && vt(n.d, g),
(n = g)));
}
function Rkn(e) {
var t, n, r, a, o, f;
for (f = EA(e.d, e.e), o = f.Kc(); o.Ob(); )
for (
a = l(o.Pb(), 12), r = e.e == (St(), er) ? a.e : a.g, n = new K(r);
n.a < n.c.c.length;
)
((t = l(re(n), 18)),
!Ao(t) && t.c.i.c != t.d.i.c && (R9n(e, t), ++e.f, ++e.c));
}
function $pt(e, t) {
var n, r;
if (t.dc()) return (Cn(), Cn(), Co);
for (r = new bt(), vt(r, pt(co)), n = 1; n < e.f; ++n)
(e.a == null && Gbt(e), e.a[n] && vt(r, pt(n)));
return r.c.length == 1 ? (Cn(), Cn(), Co) : (vt(r, pt(Oi)), WAn(t, r));
}
function jkn(e, t) {
var n, r, a, o, f, g, w;
((f = t.c.i.k != (Zn(), Fs)),
(w = f ? t.d : t.c),
(n = W7n(t, w).i),
(a = l(cr(e.k, w), 125)),
(r = e.i[n.p].a),
sit(w.i) < (n.c ? dc(n.c.a, n, 0) : -1)
? ((o = a), (g = r))
: ((o = r), (g = a)),
d0(r0(n0(i0(t0(new Sf(), 0), 4), o), g)));
}
function $kn(e, t, n) {
var r, a, o, f, g, w;
if (n)
for (
a = n.a.length,
r = new Mm(a),
g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
g.Ob();
)
((f = l(g.Pb(), 17)),
(w = pue(e, yx(_y(n, f.a)))),
w && ((o = (!t.b && (t.b = new An(Sr, t, 4, 7)), t.b)), qr(o, w)));
}
function zkn(e, t, n) {
var r, a, o, f, g, w;
if (n)
for (
a = n.a.length,
r = new Mm(a),
g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
g.Ob();
)
((f = l(g.Pb(), 17)),
(w = pue(e, yx(_y(n, f.a)))),
w && ((o = (!t.c && (t.c = new An(Sr, t, 5, 8)), t.c)), qr(o, w)));
}
function ZN(e, t, n) {
var r, a;
((r = t.a & e.f),
(t.b = e.b[r]),
(e.b[r] = t),
(a = t.f & e.f),
(t.d = e.c[a]),
(e.c[a] = t),
n
? ((t.e = n.e),
t.e ? (t.e.c = t) : (e.a = t),
(t.c = n.c),
t.c ? (t.c.e = t) : (e.e = t))
: ((t.e = e.e), (t.c = null), e.e ? (e.e.c = t) : (e.a = t), (e.e = t)),
++e.i,
++e.g);
}
function zpt(e) {
var t, n, r;
if (((t = e.Pb()), !e.Ob())) return t;
for (
r = xu(fi(new nb(), 'expected one element but was: <'), t), n = 0;
n < 4 && e.Ob();
n++
)
xu(((r.a += Eo), r), e.Pb());
throw (e.Ob() && (r.a += ', ...'), (r.a += '>'), ue(new Yn(r.a)));
}
function qkn(e) {
var t, n;
return (
(n = -e.a),
(t = he(le(xf, 1), Cd, 28, 15, [43, 48, 48, 48, 48])),
n < 0 && ((t[0] = 45), (n = -n)),
(t[1] = (t[1] + ((((n / 60) | 0) / 10) | 0)) & Zs),
(t[2] = (t[2] + (((n / 60) | 0) % 10)) & Zs),
(t[3] = (t[3] + (((n % 60) / 10) | 0)) & Zs),
(t[4] = (t[4] + (n % 10)) & Zs),
Df(t, 0, t.length)
);
}
function f9e(e) {
var t, n, r, a;
for (
e.g = new AA(l(Xr(Mo), 297)), r = 0, n = (St(), Qn), t = 0;
t < e.j.c.length;
t++
)
((a = l(jt(e.j, t), 12)),
a.j != n &&
(r != t && X8(e.g, n, new la(pt(r), pt(t))), (n = a.j), (r = t)));
X8(e.g, n, new la(pt(r), pt(t)));
}
function Hkn(e) {
var t, n, r, a, o, f, g;
for (r = 0, n = new K(e.b); n.a < n.c.c.length; )
for (t = l(re(n), 30), o = new K(t.a); o.a < o.c.c.length; )
for (a = l(re(o), 10), a.p = r++, g = new K(a.j); g.a < g.c.c.length; )
((f = l(re(g), 12)), (f.p = r++));
}
function d9e(e, t) {
var n, r, a;
if (((a = d6((Cl(), io), e.Dh(), t)), a))
(Bo(),
l(a, 69).xk() || (a = nx(rc(io, a))),
(r = ((n = e.Ih(a)), l(n >= 0 ? e.Lh(n, !0, !0) : Vw(e, a, !0), 160))),
l(r, 220).Zl(t));
else throw ue(new Yn(Nb + t.xe() + xL));
}
function g9e(e) {
var t, n;
return e > -0x800000000000 && e < 0x800000000000
? e == 0
? 0
: ((t = e < 0),
t && (e = -e),
(n = ha(b.Math.floor(b.Math.log(e) / 0.6931471805599453))),
(!t || e != b.Math.pow(2, n)) && ++n,
n)
: e0t(Zc(e));
}
function Vkn(e) {
var t, n, r, a, o, f, g;
for (o = new dd(), n = new K(e); n.a < n.c.c.length; )
((t = l(re(n), 132)),
(f = t.a),
(g = t.b),
!(o.a._b(f) || o.a._b(g)) &&
((a = f),
(r = g),
f.e.b + f.j.b > 2 && g.e.b + g.j.b <= 2 && ((a = g), (r = f)),
o.a.zc(a, o),
(a.q = r)));
return o;
}
function Ukn(e, t, n) {
(n.Ug('Eades radial', 1),
n.dh(t, OG),
(e.d = l(at(t, (q5(), W6)), 27)),
(e.c = ze(Ge(at(t, (_b(), HW))))),
(e.e = sue(l(at(t, BB), 300))),
(e.a = y5n(l(at(t, jIe), 434))),
(e.b = $8n(l(at(t, PIe), 354))),
k8n(e),
n.dh(t, OG));
}
function Gkn(e, t) {
if ((t.Ug('Target Width Setter', 1), I1(e, (R1(), fge))))
Hi(e, (cg(), T4), Ge(at(e, fge)));
else
throw ue(
new Up(
'A target width has to be set if the TargetWidthWidthApproximator should be used.',
),
);
t.Vg();
}
function qpt(e, t) {
var n, r, a;
return (
(r = new ap(e)),
gc(r, t),
rt(r, (ft(), aW), t),
rt(r, (Nt(), Is), (Ra(), Iu)),
rt(r, Pd, (ag(), tY)),
x(r, (Zn(), Us)),
(n = new pu()),
Mc(n, r),
fa(n, (St(), er)),
(a = new pu()),
Mc(a, r),
fa(a, ar),
r
);
}
function Hpt(e) {
switch (e.g) {
case 0:
return new Wie((Ow(), MB));
case 1:
return new Qre();
case 2:
return new Jre();
default:
throw ue(
new Yn(
'No implementation is available for the crossing minimizer ' +
(e.f != null ? e.f : '' + e.g),
),
);
}
}
function Vpt(e, t) {
var n, r, a, o, f;
for (e.c[t.p] = !0, vt(e.a, t), f = new K(t.j); f.a < f.c.c.length; )
for (o = l(re(f), 12), r = new D1(o.b); Lc(r.a) || Lc(r.b); )
((n = l(Lc(r.a) ? re(r.a) : re(r.b), 18)),
(a = G5n(o, n).i),
e.c[a.p] || Vpt(e, a));
}
function Upt(e) {
var t, n, r, a, o, f, g;
for (
f = 0, n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
n.e != n.i.gc();
)
((t = l(gr(n), 27)),
(g = t.g),
(a = t.f),
(r = b.Math.sqrt(g * g + a * a)),
(f = b.Math.max(r, f)),
(o = Upt(t)),
(f = b.Math.max(o, f)));
return f;
}
function Rl() {
((Rl = U),
(Xb = new M_('OUTSIDE', 0)),
(mp = new M_('INSIDE', 1)),
(tF = new M_('NEXT_TO_PORT_IF_POSSIBLE', 2)),
(NM = new M_('ALWAYS_SAME_SIDE', 3)),
(OM = new M_('ALWAYS_OTHER_SAME_SIDE', 4)),
(s9 = new M_('SPACE_EFFICIENT', 5)));
}
function Gpt(e, t, n) {
var r, a, o, f, g, w;
return (
(r = Ybn(e, ((a = (ib(), (o = new s_()), o)), n && LU(a, n), a), t)),
hE(r, Wg(t, Id)),
mU(t, r),
aTn(t, r),
h9e(t, r),
(f = t),
(g = Lw(f, 'ports')),
(w = new Ltt(e, r)),
VTn(w.a, w.b, g),
wce(e, t, r),
J3n(e, t, r),
r
);
}
function Kkn(e) {
var t, n;
return (
(n = -e.a),
(t = he(le(xf, 1), Cd, 28, 15, [43, 48, 48, 58, 48, 48])),
n < 0 && ((t[0] = 45), (n = -n)),
(t[1] = (t[1] + ((((n / 60) | 0) / 10) | 0)) & Zs),
(t[2] = (t[2] + (((n / 60) | 0) % 10)) & Zs),
(t[4] = (t[4] + (((n % 60) / 10) | 0)) & Zs),
(t[5] = (t[5] + (n % 10)) & Zs),
Df(t, 0, t.length)
);
}
function Wkn(e) {
var t;
return (
(t = he(le(xf, 1), Cd, 28, 15, [71, 77, 84, 45, 48, 48, 58, 48, 48])),
e <= 0 && ((t[3] = 43), (e = -e)),
(t[4] = (t[4] + ((((e / 60) | 0) / 10) | 0)) & Zs),
(t[5] = (t[5] + (((e / 60) | 0) % 10)) & Zs),
(t[7] = (t[7] + (((e % 60) / 10) | 0)) & Zs),
(t[8] = (t[8] + (e % 10)) & Zs),
Df(t, 0, t.length)
);
}
function Ykn(e) {
var t, n, r, a, o;
if (e == null) return ll;
for (o = new qm(Eo, '[', ']'), n = e, r = 0, a = n.length; r < a; ++r)
((t = n[r]), o.a ? fi(o.a, o.b) : (o.a = new Sh(o.d)), O_(o.a, '' + W_(t)));
return o.a ? (o.e.length == 0 ? o.a.a : o.a.a + ('' + o.e)) : o.c;
}
function p9e(e, t) {
var n, r, a;
for (a = Oi, r = new K(J5(t)); r.a < r.c.c.length; )
((n = l(re(r), 218)),
n.f &&
!e.c[n.c] &&
((e.c[n.c] = !0), (a = b.Math.min(a, p9e(e, HV(n, t))))));
return ((e.i[t.d] = e.j), (e.g[t.d] = b.Math.min(a, e.j++)), e.g[t.d]);
}
function Kpt(e, t) {
var n, r, a;
for (a = l(l($i(e.r, t), 21), 87).Kc(); a.Ob(); )
((r = l(a.Pb(), 117)),
(r.e.b =
((n = r.b),
n.pf((bi(), rh))
? n.ag() == (St(), Qn)
? -n.Mf().b - ze(Ge(n.of(rh)))
: ze(Ge(n.of(rh)))
: n.ag() == (St(), Qn)
? -n.Mf().b
: 0)));
}
function Xkn(e) {
var t, n, r, a, o, f, g;
for (
n = dye(e.e),
o = gd($_(Ja(fye(e.e)), e.d * e.a, e.c * e.b), -0.5),
t = n.a - o.a,
a = n.b - o.b,
g = 0;
g < e.c;
g++
) {
for (r = t, f = 0; f < e.d; f++)
(l5n(e.e, new Zh(r, a, e.a, e.b)) && FU(e, f, g, !1, !0), (r += e.a));
a += e.b;
}
}
function b9e(e) {
var t, n, r, a, o;
((t = e.a),
(n = e.b),
(a = e.c),
(r = new lt(n.e.a + n.f.a / 2, n.e.b + n.f.b / 2)),
(o = new lt(a.e.a + a.f.a / 2, a.e.b + a.f.b / 2)),
As(t, r, t.a, t.a.a),
As(t, o, t.c.b, t.c),
rpt(r, l(hf(t, 1), 8), e.b.f),
rpt(o, l(hf(t, t.b - 2), 8), e.c.f));
}
function yx(e) {
var t, n;
if (((n = !1), De(e, 211))) return ((n = !0), l(e, 211).a);
if (!n && De(e, 263) && ((t = l(e, 263).a % 1 == 0), t))
return ((n = !0), pt(Oln(l(e, 263).a)));
throw ue(new ld("Id must be a string or an integer: '" + e + "'."));
}
function Qkn(e, t) {
var n, r, a, o, f, g;
for (o = null, a = new Pst((!e.a && (e.a = new Pie(e)), e.a)); x9e(a); )
if (
((n = l(CU(a), 58)),
(r =
((f = n.Dh()),
(g = (f6(f), f.o)),
!g || !n.Xh(g) ? null : u4e(gce(g), n.Mh(g)))),
r != null && wn(r, t))
) {
o = n;
break;
}
return o;
}
function Wpt(e, t, n) {
var r, a, o, f, g;
if ((Ih(n, 'occurrences'), n == 0))
return ((g = l(Oy(Z8(e.a), t), 16)), g ? g.gc() : 0);
if (((f = l(Oy(Z8(e.a), t), 16)), !f)) return 0;
if (((o = f.gc()), n >= o)) f.$b();
else for (a = f.Kc(), r = 0; r < n; r++) (a.Pb(), a.Qb());
return o;
}
function Jkn(e, t, n) {
var r, a, o, f;
return (
Ih(n, 'oldCount'),
Ih(0, 'newCount'),
(r = l(Oy(Z8(e.a), t), 16)),
(r ? r.gc() : 0) == n
? (Ih(0, 'count'),
(a = ((o = l(Oy(Z8(e.a), t), 16)), o ? o.gc() : 0)),
(f = -a),
f > 0 ? Zwe() : f < 0 && Wpt(e, t, -f),
!0)
: !1
);
}
function eP(e) {
var t, n, r, a, o, f, g;
if (((g = 0), e.b == 0)) {
for (f = Mdt(e, !0), t = 0, r = f, a = 0, o = r.length; a < o; ++a)
((n = r[a]), n > 0 && ((g += n), ++t));
t > 1 && (g += e.c * (t - 1));
} else g = UJe(cce(xy(Ri(c5e(e.a), new Cs()), new Bc())));
return g > 0 ? g + e.n.d + e.n.a : 0;
}
function tP(e) {
var t, n, r, a, o, f, g;
if (((g = 0), e.b == 0)) g = UJe(cce(xy(Ri(c5e(e.a), new lu()), new Xc())));
else {
for (f = Ddt(e, !0), t = 0, r = f, a = 0, o = r.length; a < o; ++a)
((n = r[a]), n > 0 && ((g += n), ++t));
t > 1 && (g += e.c * (t - 1));
}
return g > 0 ? g + e.n.b + e.n.c : 0;
}
function Zkn(e) {
var t, n;
if (e.c.length != 2) throw ue(new tc('Order only allowed for two paths.'));
((t = (Sn(0, e.c.length), l(e.c[0], 18))),
(n = (Sn(1, e.c.length), l(e.c[1], 18))),
t.d.i != n.c.i && ((e.c.length = 0), zn(e.c, n), zn(e.c, t)));
}
function Ypt(e, t, n) {
var r;
for (
B5(n, t.g, t.f), Xh(n, t.i, t.j), r = 0;
r < (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i;
r++
)
Ypt(
e,
l(Oe((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), r), 27),
l(Oe((!n.a && (n.a = new nt(Li, n, 10, 11)), n.a), r), 27),
);
}
function eEn(e, t) {
var n, r, a, o;
for (
o = l(Yo(e.b, t), 127), n = o.a, a = l(l($i(e.r, t), 21), 87).Kc();
a.Ob();
)
((r = l(a.Pb(), 117)), r.c && (n.a = b.Math.max(n.a, j4e(r.c))));
if (n.a > 0)
switch (t.g) {
case 2:
o.n.c = e.s;
break;
case 4:
o.n.b = e.s;
}
}
function tEn(e, t) {
var n, r, a;
return (
(n = l(Q(t, (g0(), zx)), 17).a - l(Q(e, zx), 17).a),
n == 0
? ((r = va(Ja(l(Q(e, (mb(), lB)), 8)), l(Q(e, jL), 8))),
(a = va(Ja(l(Q(t, lB), 8)), l(Q(t, jL), 8))),
Yi(r.a * r.b, a.a * a.b))
: n
);
}
function nEn(e, t) {
var n, r, a;
return (
(n = l(Q(t, (Hc(), RW)), 17).a - l(Q(e, RW), 17).a),
n == 0
? ((r = va(Ja(l(Q(e, (Qi(), OB)), 8)), l(Q(e, XT), 8))),
(a = va(Ja(l(Q(t, OB), 8)), l(Q(t, XT), 8))),
Yi(r.a * r.b, a.a * a.b))
: n
);
}
function Xpt(e) {
var t, n;
return (
(n = new nb()),
(n.a += 'e_'),
(t = Y3n(e)),
t != null && (n.a += '' + t),
e.c &&
e.d &&
(fi(((n.a += ' '), n), fU(e.c)),
fi(xu(((n.a += '['), n), e.c.i), ']'),
fi(((n.a += Phe), n), fU(e.d)),
fi(xu(((n.a += '['), n), e.d.i), ']')),
n.a
);
}
function Qpt(e) {
switch (e.g) {
case 0:
return new aie();
case 1:
return new fk();
case 2:
return new sie();
case 3:
return new iie();
default:
throw ue(
new Yn(
'No implementation is available for the layout phase ' +
(e.f != null ? e.f : '' + e.g),
),
);
}
}
function m9e(e, t, n, r, a) {
var o;
switch (((o = 0), a.g)) {
case 1:
o = b.Math.max(0, t.b + e.b - (n.b + r));
break;
case 3:
o = b.Math.max(0, -e.b - r);
break;
case 2:
o = b.Math.max(0, -e.a - r);
break;
case 4:
o = b.Math.max(0, t.a + e.a - (n.a + r));
}
return o;
}
function rEn(e, t, n) {
var r, a, o, f, g;
if (n)
for (
a = n.a.length,
r = new Mm(a),
g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
g.Ob();
)
((f = l(g.Pb(), 17)),
(o = Qk(n, f.a)),
hSe in o.a || Yfe in o.a ? m_n(e, o, t) : BIn(e, o, t),
Phn(l(cr(e.b, OE(o)), 74)));
}
function v9e(e) {
var t, n;
switch (e.b) {
case -1:
return !0;
case 0:
return (
(n = e.t),
n > 1 || n == -1
? ((e.b = -1), !0)
: ((t = If(e)),
t && (Bo(), t.lk() == m5t) ? ((e.b = -1), !0) : ((e.b = 1), !1))
);
default:
case 1:
return !1;
}
}
function w9e(e, t) {
var n, r, a, o;
if ((Mi(e), e.c != 0 || e.a != 123)) throw ue(new ri(ai((Jr(), j4t))));
if (((o = t == 112), (r = e.d), (n = Ok(e.i, 125, r)), n < 0))
throw ue(new ri(ai((Jr(), $4t))));
return ((a = ef(e.i, r, n)), (e.d = n + 1), xlt(a, o, (e.e & 512) == 512));
}
function Jpt(e) {
var t, n, r, a, o, f, g;
if (((r = e.a.c.length), r > 0))
for (
f = e.c.d,
g = e.d.d,
a = gd(va(new lt(g.a, g.b), f), 1 / (r + 1)),
o = new lt(f.a, f.b),
n = new K(e.a);
n.a < n.c.c.length;
)
((t = l(re(n), 250)), (t.d.a = o.a + a.a), (t.d.b = o.b + a.b), Ni(o, a));
}
function iEn(e, t) {
var n, r, a;
if (!t) (ece(e, null), uE(e, null));
else if (t.i & 4)
for (r = '[]', n = t.c; ; n = n.c) {
if (!(n.i & 4)) {
((a = Qwe((Ug(n), n.o + r))), ece(e, a), uE(e, a));
break;
}
r += '[]';
}
else ((a = Qwe((Ug(t), t.o))), ece(e, a), uE(e, a));
e.hl(t);
}
function $A(e, t, n, r, a) {
var o, f, g, w;
return (
(w = cae(e, l(a, 58))),
qe(w) !== qe(a)
? ((g = l(e.g[n], 76)),
(o = ig(t, w)),
F_(e, n, Aue(e, n, o)),
fh(e.e) &&
((f = gb(e, 9, o.Lk(), a, w, r, !1)),
Mxe(f, new Jg(e.e, 9, e.c, g, o, r, !1)),
qoe(f)),
w)
: a
);
}
function sEn(e, t, n) {
var r, a, o, f, g, w;
for (
r = l($i(e.c, t), 15),
a = l($i(e.c, n), 15),
o = r.fd(r.gc()),
f = a.fd(a.gc());
o.Sb() && f.Sb();
)
if (((g = l(o.Ub(), 17)), (w = l(f.Ub(), 17)), g != w)) return ru(g.a, w.a);
return !o.Ob() && !f.Ob() ? 0 : o.Ob() ? 1 : -1;
}
function aEn(e) {
var t, n, r, a, o, f, g;
for (g = Zd(e.c.length), a = new K(e); a.a < a.c.c.length; ) {
for (
r = l(re(a), 10),
f = new Ks(),
o = qs(r),
n = new hr(dr(o.a.Kc(), new j()));
jr(n);
)
((t = l(xr(n), 18)), t.c.i == t.d.i || ra(f, t.d.i));
zn(g.c, f);
}
return g;
}
function Zpt(e, t) {
var n, r, a;
try {
return ((a = vbn(e.a, t)), a);
} catch (o) {
if (((o = ms(o)), De(o, 33))) {
try {
if (((r = Ph(t, co, Oi)), (n = V0(e.a)), r >= 0 && r < n.length))
return n[r];
} catch (f) {
if (((f = ms(f)), !De(f, 130))) throw ue(f);
}
return null;
} else throw ue(o);
}
}
function que(e, t) {
var n, r, a;
if (((a = d6((Cl(), io), e.Dh(), t)), a))
return (
Bo(),
l(a, 69).xk() || (a = nx(rc(io, a))),
(r = ((n = e.Ih(a)), l(n >= 0 ? e.Lh(n, !0, !0) : Vw(e, a, !0), 160))),
l(r, 220).Wl(t)
);
throw ue(new Yn(Nb + t.xe() + $fe));
}
function oEn() {
x3e();
var e;
return tAt
? l(HE((sb(), Uf), Bf), 2038)
: (xi(cv, new II()),
nDn(),
(e = l(De(Eu((sb(), Uf), Bf), 560) ? Eu(Uf, Bf) : new pat(), 560)),
(tAt = !0),
rOn(e),
lOn(e),
Ei((y3e(), _Pe), e, new w1()),
nc(Uf, Bf, e),
e);
}
function cEn(e, t) {
var n, r, a, o;
((e.j = -1),
fh(e.e)
? ((n = e.i),
(o = e.i != 0),
eN(e, t),
(r = new Jg(e.e, 3, e.c, null, t, n, o)),
(a = t.zl(e.e, e.c, null)),
(a = Igt(e, t, a)),
a ? (a.nj(r), a.oj()) : Pi(e.e, r))
: (eN(e, t), (a = t.zl(e.e, e.c, null)), a && a.oj()));
}
function kU(e, t) {
var n, r, a;
if (((a = 0), (r = t[0]), r >= e.length)) return -1;
for (
n = (Xn(r, e.length), e.charCodeAt(r));
n >= 48 && n <= 57 && ((a = a * 10 + (n - 48)), ++r, !(r >= e.length));
)
n = (Xn(r, e.length), e.charCodeAt(r));
return (r > t[0] ? (t[0] = r) : (a = -1), a);
}
function uEn(e) {
var t, n, r, a, o;
return (
(a = l(e.a, 17).a),
(o = l(e.b, 17).a),
(n = a),
(r = o),
(t = b.Math.max(b.Math.abs(a), b.Math.abs(o))),
a <= 0 && a == o
? ((n = 0), (r = o - 1))
: a == -t && o != t
? ((n = o), (r = a), o >= 0 && ++n)
: ((n = -o), (r = a)),
new la(pt(n), pt(r))
);
}
function lEn(e, t, n, r) {
var a, o, f, g, w, E;
for (a = 0; a < t.o; a++)
for (o = a - t.j + n, f = 0; f < t.p; f++)
if (
((g = f - t.k + r),
(w = o),
(E = g),
(w += e.j),
(E += e.k),
w >= 0 &&
E >= 0 &&
w < e.o &&
E < e.p &&
((!Fdt(t, a, f) && Ndt(e, o, g)) || (n6(t, a, f) && !n7n(e, o, g))))
)
return !0;
return !1;
}
function hEn(e, t, n) {
var r, a, o, f, g;
((f = e.c),
(g = e.d),
(o = Ic(he(le(Ta, 1), dt, 8, 0, [f.i.n, f.n, f.a])).b),
(a = (o + Ic(he(le(Ta, 1), dt, 8, 0, [g.i.n, g.n, g.a])).b) / 2),
(r = null),
f.j == (St(), ar)
? (r = new lt(t + f.i.c.c.a + n, a))
: (r = new lt(t - n, a)),
Nk(e.a, 0, r));
}
function Hw(e) {
var t, n, r, a;
for (
t = null,
r = ng(
Dh(
he(le(jh, 1), Rn, 20, 0, [
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b),
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c),
]),
),
);
jr(r);
)
if (((n = l(xr(r), 84)), (a = pc(n)), !t)) t = a;
else if (t != a) return !1;
return !0;
}
function Hue(e, t, n) {
var r;
if ((++e.j, t >= e.i)) throw ue(new ec(Qfe + t + sv + e.i));
if (n >= e.i) throw ue(new ec(Jfe + n + sv + e.i));
return (
(r = e.g[n]),
t != n &&
(t < n ? bu(e.g, t, e.g, t + 1, n - t) : bu(e.g, n + 1, e.g, n, t - n),
_s(e.g, t, r),
e.Pi(t, r, n),
e.Ni()),
r
);
}
function xn(e, t, n) {
var r;
if (((r = l(e.c.xc(t), 16)), r)) return r.Fc(n) ? (++e.d, !0) : !1;
if (((r = e.ic(t)), r.Fc(n))) return (++e.d, e.c.zc(t, r), !0);
throw ue(new w6e('New Collection violated the Collection spec'));
}
function nP(e) {
var t, n, r;
return e < 0
? 0
: e == 0
? 32
: ((r = -(e >> 16)),
(t = (r >> 16) & 16),
(n = 16 - t),
(e = e >> t),
(r = e - 256),
(t = (r >> 16) & 8),
(n += t),
(e <<= t),
(r = e - Xy),
(t = (r >> 16) & 4),
(n += t),
(e <<= t),
(r = e - Td),
(t = (r >> 16) & 2),
(n += t),
(e <<= t),
(r = e >> 14),
(t = r & ~(r >> 1)),
n + 2 - t);
}
function fEn(e) {
ex();
var t, n, r, a;
for (
wK = new bt(),
X0e = new Pr(),
Y0e = new bt(),
t = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a),
nIn(t),
a = new or(t);
a.e != a.i.gc();
)
((r = l(gr(a), 27)),
dc(wK, r, 0) == -1 && ((n = new bt()), vt(Y0e, n), ndt(r, n)));
return Y0e;
}
function dEn(e, t, n) {
var r, a, o, f;
((e.a = n.b.d),
De(t, 326)
? ((a = u6(l(t, 74), !1, !1)),
(o = XN(a)),
(r = new e_(e)),
to(o, r),
fP(o, a),
t.of((bi(), k3)) != null && to(l(t.of(k3), 75), r))
: ((f = l(t, 422)), f.rh(f.nh() + e.a.a), f.sh(f.oh() + e.a.b)));
}
function gEn(e, t) {
var n, r, a;
for (a = new bt(), r = Rr(t.a, 0); r.b != r.d.c; )
((n = l(Br(r), 65)),
n.c.g == e.g &&
qe(Q(n.b, (Hc(), Fd))) !== qe(Q(n.c, Fd)) &&
!K5(new mn(null, new kn(a, 16)), new hXe(n)) &&
zn(a.c, n));
return (Vs(a, new Mte()), a);
}
function e2t(e, t, n) {
var r, a, o, f;
return De(t, 153) && De(n, 153)
? ((o = l(t, 153)), (f = l(n, 153)), e.a[o.a][f.a] + e.a[f.a][o.a])
: De(t, 250) && De(n, 250) && ((r = l(t, 250)), (a = l(n, 250)), r.a == a.a)
? l(Q(a.a, (g0(), zx)), 17).a
: 0;
}
function t2t(e, t) {
var n, r, a, o, f, g, w, E;
for (
E = ze(Ge(Q(t, (Nt(), eM)))), w = e[0].n.a + e[0].o.a + e[0].d.c + E, g = 1;
g < e.length;
g++
)
((r = e[g].n),
(a = e[g].o),
(n = e[g].d),
(o = r.a - n.b - w),
o < 0 && (r.a -= o),
(f = t.f),
(f.a = b.Math.max(f.a, r.a + a.a)),
(w = r.a + a.a + n.c + E));
}
function pEn(e, t) {
var n, r, a, o, f, g;
return (
(r = l(l(cr(e.g, t.a), 42).a, 68)),
(a = l(l(cr(e.g, t.b), 42).a, 68)),
(o = r.b),
(f = a.b),
(n = zLn(o, f)),
n >= 0
? n
: ((g = Z_(
va(
new lt(f.c + f.b / 2, f.d + f.a / 2),
new lt(o.c + o.b / 2, o.d + o.a / 2),
),
)),
-(_mt(o, f) - 1) * g)
);
}
function bEn(e, t, n) {
var r;
(Ns(
new mn(null, (!n.a && (n.a = new nt(os, n, 6, 6)), new kn(n.a, 16))),
new btt(e, t),
),
Ns(
new mn(null, (!n.n && (n.n = new nt(Jo, n, 1, 7)), new kn(n.n, 16))),
new mtt(e, t),
),
(r = l(at(n, (bi(), k3)), 75)),
r && k7e(r, e, t));
}
function Vw(e, t, n) {
var r, a, o;
if (((o = d6((Cl(), io), e.Dh(), t)), o))
return (
Bo(),
l(o, 69).xk() || (o = nx(rc(io, o))),
(a = ((r = e.Ih(o)), l(r >= 0 ? e.Lh(r, !0, !0) : Vw(e, o, !0), 160))),
l(a, 220).Sl(t, n)
);
throw ue(new Yn(Nb + t.xe() + $fe));
}
function y9e(e, t, n, r) {
var a, o, f, g, w;
if (((a = e.d[t]), a)) {
if (((o = a.g), (w = a.i), r != null)) {
for (g = 0; g < w; ++g)
if (((f = l(o[g], 136)), f.Bi() == n && Bi(r, f.ld()))) return f;
} else
for (g = 0; g < w; ++g)
if (((f = l(o[g], 136)), qe(f.ld()) === qe(r))) return f;
}
return null;
}
function mEn(e, t) {
var n, r, a, o, f;
for (
r = (!t.s && (t.s = new nt(gl, t, 21, 17)), t.s), o = null, a = 0, f = r.i;
a < f;
++a
)
switch (((n = l(Oe(r, a), 179)), Ew(rc(e, n)))) {
case 4:
case 5:
case 6: {
(!o && (o = new bt()), zn(o.c, n));
break;
}
}
return o || (Cn(), Cn(), Co);
}
function rP(e, t) {
var n;
if (t < 0) throw ue(new qz('Negative exponent'));
if (t == 0) return uK;
if (t == 1 || C8e(e, uK) || C8e(e, PL)) return e;
if (!_2t(e, 0)) {
for (n = 1; !_2t(e, n); ) ++n;
return G5(S5n(n * t), rP(v6e(e, n), t));
}
return Ixn(e, t);
}
function vEn(e, t) {
var n, r, a;
if (qe(e) === qe(t)) return !0;
if (e == null || t == null || e.length != t.length) return !1;
for (n = 0; n < e.length; ++n)
if (((r = e[n]), (a = t[n]), !(qe(r) === qe(a) || (r != null && Bi(r, a)))))
return !1;
return !0;
}
function n2t(e) {
v3e();
var t, n, r;
for (
this.b = _8t,
this.c = (Js(), Y1),
this.f = (fet(), S8t),
this.a = e,
s3e(this, new Y7()),
MU(this),
r = new K(e.b);
r.a < r.c.c.length;
)
((n = l(re(r), 86)),
n.d || ((t = new Qce(he(le(r1e, 1), Rn, 86, 0, [n]))), vt(e.a, t)));
}
function wEn(e, t, n) {
var r, a, o, f, g, w;
if (!e || e.c.length == 0) return null;
for (o = new sot(t, !n), a = new K(e); a.a < a.c.c.length; )
((r = l(re(a), 72)), Jxe(o, (d_(), new Jd(r))));
return (
(f = o.i),
(f.a = ((w = o.n), o.e.b + w.d + w.a)),
(f.b = ((g = o.n), o.e.a + g.b + g.c)),
o
);
}
function r2t(e) {
var t, n, r, a, o, f, g;
for (
g = QO(e.a), cye(g, new Zf()), n = null, a = g, o = 0, f = a.length;
o < f && ((r = a[o]), r.k == (Zn(), Us));
++o
)
((t = l(Q(r, (ft(), Wc)), 64)),
!(t != (St(), er) && t != ar) && (n && l(Q(n, Kx), 15).Fc(r), (n = r)));
}
function yEn(e, t, n) {
var r, a, o, f, g, w, E;
((w = (Sn(t, e.c.length), l(e.c[t], 339))),
n2(e, t),
w.b / 2 >= n &&
((r = t),
(E = (w.c + w.a) / 2),
(f = E - n),
w.c <= E - n && ((a = new vae(w.c, f)), bw(e, r++, a)),
(g = E + n),
g <= w.a && ((o = new vae(g, w.a)), Ey(r, e.c.length), y_(e.c, r, o))));
}
function i2t(e, t, n) {
var r, a, o, f, g, w;
if (!t.dc()) {
for (a = new as(), w = t.Kc(); w.Ob(); )
for (
g = l(w.Pb(), 40),
Ei(e.a, pt(g.g), pt(n)),
f = ((r = Rr(new qg(g).a.d, 0)), new T5(r));
XI(f.a);
)
((o = l(Br(f.a), 65).c), As(a, o, a.c.b, a.c));
i2t(e, a, n + 1);
}
}
function x9e(e) {
var t;
if (!e.c && e.g == null) ((e.d = e.bj(e.f)), qr(e, e.d), (t = e.d));
else {
if (e.g == null) return !0;
if (e.i == 0) return !1;
t = l(e.g[e.i - 1], 51);
}
return t == e.b && null.Vm >= null.Um() ? (CU(e), x9e(e)) : t.Ob();
}
function s2t(e) {
if (((this.a = e), e.c.i.k == (Zn(), Us)))
((this.c = e.c), (this.d = l(Q(e.c.i, (ft(), Wc)), 64)));
else if (e.d.i.k == Us)
((this.c = e.d), (this.d = l(Q(e.d.i, (ft(), Wc)), 64)));
else throw ue(new Yn('Edge ' + e + ' is not an external edge.'));
}
function a2t(e, t) {
var n, r, a;
((a = e.b),
(e.b = t),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, a, e.b)),
t
? t != e &&
(Fu(e, t.zb),
Qoe(e, t.d),
(n = ((r = t.c), r ?? t.zb)),
Zoe(e, n == null || wn(n, t.zb) ? null : n))
: (Fu(e, null), Qoe(e, 0), Zoe(e, null)));
}
function o2t(e, t) {
var n;
((this.e = (yw(), Xr(e), yw(), P8e(e))),
(this.c = (Xr(t), P8e(t))),
Tye(this.e.Rd().dc() == this.c.Rd().dc()),
(this.d = k1t(this.e)),
(this.b = k1t(this.c)),
(n = Am(ya, [dt, Rn], [5, 1], 5, [this.e.Rd().gc(), this.c.Rd().gc()], 2)),
(this.a = n),
Uwn(this));
}
function c2t(e) {
!C0e && (C0e = gIn());
var t = e.replace(
/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,
function (n) {
return v2n(n);
},
);
return '"' + t + '"';
}
function k9e(e, t, n, r, a, o) {
var f, g, w, E, C;
if (a != 0)
for (
qe(e) === qe(n) && ((e = e.slice(t, t + a)), (t = 0)),
w = n,
g = t,
E = t + a;
g < E;
)
((f = b.Math.min(g + 1e4, E)),
(a = f - g),
(C = e.slice(g, f)),
C.splice(0, 0, r, o ? a : 0),
Array.prototype.splice.apply(w, C),
(g = f),
(r += a));
}
function u2t(e) {
P5e();
var t, n;
for (
this.b = q6t,
this.c = V6t,
this.g = (het(), z6t),
this.d = (Js(), Y1),
this.a = e,
V9e(this),
n = new K(e.b);
n.a < n.c.c.length;
)
((t = l(re(n), 60)),
!t.a && rrt(Yht(new Iwe(), he(le(dK, 1), Rn, 60, 0, [t])), e),
(t.e = new MH(t.d)));
}
function xEn(e) {
var t, n, r, a, o, f;
for (
a = e.e.c.length, r = We(bf, Qy, 15, a, 0, 1), f = new K(e.e);
f.a < f.c.c.length;
)
((o = l(re(f), 153)), (r[o.a] = new as()));
for (n = new K(e.c); n.a < n.c.c.length; )
((t = l(re(n), 290)), r[t.c.a].Fc(t), r[t.d.a].Fc(t));
return r;
}
function kEn(e, t) {
var n, r, a, o, f;
if (((n = l(Kn(e.a, 4), 129)), (f = n == null ? 0 : n.length), t >= f))
throw ue(new my(t, f));
return (
(a = n[t]),
f == 1
? (r = null)
: ((r = We(epe, r0e, 424, f - 1, 0, 1)),
bu(n, 0, r, 0, t),
(o = f - t - 1),
o > 0 && bu(n, t + 1, r, t, o)),
NE(e, r),
Dpt(e, t, a),
a
);
}
function l2t(e) {
var t, n;
if (e.f) {
for (; e.n < e.o; ) {
if (
((t = l(e.j ? e.j.$i(e.n) : e.k.Xb(e.n), 76)),
(n = t.Lk()),
De(n, 102) &&
l(n, 19).Bb & eu &&
(!e.e || n.pk() != aC || n.Lj() != 0) &&
t.md() != null)
)
return !0;
++e.n;
}
return !1;
} else return e.n < e.o;
}
function xx() {
((xx = U),
(c9 = l(Oe(tt((u3e(), tu).qb), 6), 35)),
(o9 = l(Oe(tt(tu.qb), 3), 35)),
(ape = l(Oe(tt(tu.qb), 4), 35)),
(ope = l(Oe(tt(tu.qb), 5), 19)),
pU(c9),
pU(o9),
pU(ape),
pU(ope),
(sAt = new Il(he(le(gl, 1), C6, 179, 0, [c9, o9]))));
}
function h2t(e, t) {
var n;
((this.d = new i_()),
(this.b = t),
(this.e = new xo(t.Lf())),
(n = e.u.Hc((Rl(), tF))),
e.u.Hc(mp)
? e.D
? (this.a = n && !t.bg())
: (this.a = !0)
: e.u.Hc(Xb)
? n
? (this.a = !(t.Uf().Kc().Ob() || t.Wf().Kc().Ob()))
: (this.a = !1)
: (this.a = !1));
}
function f2t(e, t) {
var n, r, a, o;
for (n = e.o.a, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); )
((a = l(o.Pb(), 117)),
(a.e.a =
((r = a.b),
r.pf((bi(), rh))
? r.ag() == (St(), er)
? -r.Mf().a - ze(Ge(r.of(rh)))
: n + ze(Ge(r.of(rh)))
: r.ag() == (St(), er)
? -r.Mf().a
: n)));
}
function d2t(e, t) {
var n, r, a, o;
((n = l(Q(e, (Nt(), $h)), 88)),
(o = l(at(t, HT), 64)),
(a = l(Q(e, Is), 101)),
a != (Ra(), X1) && a != Yb
? o == (St(), Pc) && ((o = Eke(t, n)), o == Pc && (o = dx(n)))
: ((r = dvt(t)), r > 0 ? (o = dx(n)) : (o = PN(dx(n)))),
Hi(t, HT, o));
}
function EEn(e, t) {
var n;
(t.Ug('Partition preprocessing', 1),
(n = l(
yc(
Ri(Dc(Ri(new mn(null, new kn(e.a, 16)), new AZ()), new LZ()), new wj()),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
),
15,
)),
Ns(n.Oc(), new e8()),
t.Vg());
}
function TEn(e, t) {
var n, r, a, o, f;
for (
f = e.j, t.a != t.b && Vs(f, new xS()), a = (f.c.length / 2) | 0, r = 0;
r < a;
r++
)
((o = (Sn(r, f.c.length), l(f.c[r], 113))), o.c && fa(o.d, t.a));
for (n = a; n < f.c.length; n++)
((o = (Sn(n, f.c.length), l(f.c[n], 113))), o.c && fa(o.d, t.b));
}
function CEn(e, t, n) {
var r, a, o;
return (
(r = e.c[t.c.p][t.p]),
(a = e.c[n.c.p][n.p]),
r.a != null && a.a != null
? ((o = Nae(r.a, a.a)), o < 0 ? uP(e, t, n) : o > 0 && uP(e, n, t), o)
: r.a != null
? (uP(e, t, n), -1)
: a.a != null
? (uP(e, n, t), 1)
: 0
);
}
function SEn(e, t) {
var n, r, a, o, f;
for (
a = t.b.b,
e.a = We(bf, Qy, 15, a, 0, 1),
e.b = We(ih, gg, 28, a, 16, 1),
f = Rr(t.b, 0);
f.b != f.d.c;
)
((o = l(Br(f), 40)), (e.a[o.g] = new as()));
for (r = Rr(t.a, 0); r.b != r.d.c; )
((n = l(Br(r), 65)), e.a[n.b.g].Fc(n), e.a[n.c.g].Fc(n));
}
function g2t(e, t) {
var n, r, a, o;
e.Pj()
? ((n = e.Ej()),
(o = e.Qj()),
++e.j,
e.qj(n, e.Zi(n, t)),
(r = e.Ij(3, null, t, n, o)),
e.Mj() ? ((a = e.Nj(t, null)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r))
: (iat(e, t), e.Mj() && ((a = e.Nj(t, null)), a && a.oj()));
}
function E9e(e, t, n) {
var r, a, o;
e.Pj()
? ((o = e.Qj()),
DN(e, t, n),
(r = e.Ij(3, null, n, t, o)),
e.Mj()
? ((a = e.Nj(n, null)),
e.Tj() && (a = e.Uj(n, a)),
a ? (a.nj(r), a.oj()) : e.Jj(r))
: e.Jj(r))
: (DN(e, t, n), e.Mj() && ((a = e.Nj(n, null)), a && a.oj()));
}
function EU(e, t) {
var n, r, a, o, f;
for (f = Yu(e.e.Dh(), t), a = new Q2(), n = l(e.g, 124), o = e.i; --o >= 0; )
((r = n[o]), f.am(r.Lk()) && qr(a, r));
!uwt(e, a) &&
fh(e.e) &&
yk(
e,
t.Jk()
? gb(e, 6, t, (Cn(), Co), null, -1, !1)
: gb(e, t.tk() ? 2 : 1, t, null, null, -1, !1),
);
}
function _En(e, t) {
var n, r, a, o, f;
return e.a == ($E(), HL)
? !0
: ((o = t.a.c),
(n = t.a.c + t.a.b),
!(
(t.j &&
((r = t.A),
(f = r.c.c.a - r.o.a / 2),
(a = o - (r.n.a + r.o.a)),
a > f)) ||
(t.q && ((r = t.C), (f = r.c.c.a - r.o.a / 2), (a = r.n.a - n), a > f))
));
}
function p2t(e) {
foe();
var t, n, r, a, o, f, g;
for (n = new t2(), a = new K(e.e.b); a.a < a.c.c.length; )
for (r = l(re(a), 30), f = new K(r.a); f.a < f.c.c.length; )
((o = l(re(f), 10)),
(g = e.g[o.p]),
(t = l(O1(n, g), 15)),
t || ((t = new bt()), f2(n, g, t)),
t.Fc(o));
return n;
}
function b2t(e) {
var t;
return e.Db & 64
? f0(e)
: ((t = new _f(f0(e))),
(t.a += ' (startX: '),
S5(t, e.j),
(t.a += ', startY: '),
S5(t, e.k),
(t.a += ', endX: '),
S5(t, e.b),
(t.a += ', endY: '),
S5(t, e.c),
(t.a += ', identifier: '),
Wo(t, e.d),
(t.a += ')'),
t.a);
}
function T9e(e) {
var t;
return e.Db & 64
? TA(e)
: ((t = new _f(TA(e))),
(t.a += ' (ordered: '),
Kp(t, (e.Bb & 256) != 0),
(t.a += ', unique: '),
Kp(t, (e.Bb & 512) != 0),
(t.a += ', lowerBound: '),
ise(t, e.s),
(t.a += ', upperBound: '),
ise(t, e.t),
(t.a += ')'),
t.a);
}
function m2t(e, t, n, r, a, o, f, g) {
var w;
return (
De(e.Cb, 90) && zy(Yl(l(e.Cb, 90)), 4),
Fu(e, n),
(e.f = r),
AE(e, a),
ME(e, o),
_E(e, f),
LE(e, !1),
l2(e, !0),
DE(e, g),
u2(e, !0),
s2(e, 0),
(e.b = 0),
My(e, 1),
(w = F1(e, t, null)),
w && w.oj(),
$ce(e, !1),
e
);
}
function v2t(e, t) {
var n, r, a, o;
return (
(n = l(Eu(e.a, t), 525)),
n ||
((r = new Soe(t)),
(a = (UH(), H1 ? null : r.c)),
(o = ef(a, 0, b.Math.max(0, Rq(a, ul(46))))),
i0n(r, v2t(e, o)),
(H1 ? null : r.c).length == 0 && Lrt(r, new At()),
nc(e.a, H1 ? null : r.c, r),
r)
);
}
function AEn(e, t) {
var n;
((e.b = t),
(e.g = new bt()),
(n = IEn(e.b)),
(e.e = n),
(e.f = n),
(e.c = Rt(Bt(Q(e.b, (dU(), C_e))))),
(e.a = Ge(Q(e.b, (bi(), J6)))),
e.a == null && (e.a = 1),
ze(e.a) > 1 ? (e.e *= ze(e.a)) : (e.f /= ze(e.a)),
Yyn(e),
t6n(e),
JSn(e),
rt(e.b, (DA(), vK), e.g));
}
function w2t(e, t, n) {
var r, a, o, f, g, w;
for (
r = 0, w = n, t || ((r = n * (e.c.length - 1)), (w *= -1)), o = new K(e);
o.a < o.c.c.length;
) {
for (
a = l(re(o), 10),
rt(a, (Nt(), Pd), (ag(), tY)),
a.o.a = r,
g = g2(a, (St(), ar)).Kc();
g.Ob();
)
((f = l(g.Pb(), 12)), (f.n.a = r));
r += w;
}
}
function kx(e, t, n) {
var r, a, o, f, g, w;
return (
(g = e.pl(n)),
g != n
? ((f = e.g[t]),
(w = g),
F_(e, t, e.Zi(t, w)),
(o = f),
e.Ri(t, w, o),
e.al() &&
((r = n),
(a = e.Oj(r, null)),
!l(g, 54).Ph() && (a = e.Nj(w, a)),
a && a.oj()),
fh(e.e) && yk(e, e.Ij(9, n, g, t, !1)),
g)
: n
);
}
function LEn(e, t) {
var n, r, a, o;
for (r = new K(e.a.a); r.a < r.c.c.length; ) ((n = l(re(r), 194)), (n.g = !0));
for (o = new K(e.a.b); o.a < o.c.c.length; )
((a = l(re(o), 86)),
(a.k = Rt(Bt(e.e.Kb(new la(a, t))))),
(a.d.g = a.d.g & Rt(Bt(e.e.Kb(new la(a, t))))));
return e;
}
function y2t(e, t) {
var n, r;
if (e.c.length != 0) {
if (e.c.length == 2)
(Ex((Sn(0, e.c.length), l(e.c[0], 10)), (Nh(), xg)),
Ex((Sn(1, e.c.length), l(e.c[1], 10)), Kb));
else for (r = new K(e); r.a < r.c.c.length; ) ((n = l(re(r), 10)), Ex(n, t));
e.c.length = 0;
}
}
function x2t(e) {
var t, n, r, a, o;
if (
((n = ((t = l(V0(Mo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
(o = l(Q(e, (ft(), jl)), 10)),
o)
)
for (a = new K(o.j); a.a < a.c.c.length; )
((r = l(re(a), 12)),
qe(Q(r, zi)) === qe(e) && j_(new D1(r.b)) && h0(n, r.j));
return n;
}
function k2t(e, t, n) {
var r, a, o, f, g;
if (!e.d[n.p]) {
for (a = new hr(dr(qs(n).a.Kc(), new j())); jr(a); ) {
for (
r = l(xr(a), 18), g = r.d.i, f = new hr(dr(Ea(g).a.Kc(), new j()));
jr(f);
)
((o = l(xr(f), 18)), o.c.i == t && (e.a[o.p] = !0));
k2t(e, t, g);
}
e.d[n.p] = !0;
}
}
function MEn(e, t) {
var n, r, a, o, f, g, w;
if (((r = b1t(e.Db & 254)), r == 1)) e.Eb = null;
else if (((o = Rm(e.Eb)), r == 2))
((a = mue(e, t)), (e.Eb = o[a == 0 ? 1 : 0]));
else {
for (f = We(ya, Rn, 1, r - 1, 5, 1), n = 2, g = 0, w = 0; n <= 128; n <<= 1)
n == t ? ++g : e.Db & n && (f[w++] = o[g++]);
e.Eb = f;
}
e.Db &= ~t;
}
function C9e(e) {
var t;
switch (((t = 0), e)) {
case 105:
t = 2;
break;
case 109:
t = 8;
break;
case 115:
t = 4;
break;
case 120:
t = 16;
break;
case 117:
t = 32;
break;
case 119:
t = 64;
break;
case 70:
t = 256;
break;
case 72:
t = 128;
break;
case 88:
t = 512;
break;
case 44:
t = p0;
}
return t;
}
function DEn(e, t, n, r, a) {
var o, f, g, w;
if (qe(e) === qe(t) && r == a) {
ymt(e, r, n);
return;
}
for (g = 0; g < r; g++) {
for (f = 0, o = e[g], w = 0; w < a; w++)
((f = go(go(po(wa(o, qo), wa(t[w], qo)), wa(n[g + w], qo)), wa(Yr(f), qo))),
(n[g + w] = Yr(f)),
(f = lb(f, 32)));
n[g + a] = Yr(f);
}
}
function IEn(e) {
var t, n, r, a, o, f, g, w, E, C, L;
for (C = 0, E = 0, a = e.a, g = a.a.gc(), r = a.a.ec().Kc(); r.Ob(); )
((n = l(r.Pb(), 567)),
(t = (n.b && gle(n), n.a)),
(L = t.a),
(f = t.b),
(C += L + f),
(E += L * f));
return (
(w = b.Math.sqrt(400 * g * E - 4 * E + C * C) + C),
(o = 2 * (100 * g - 1)),
o == 0 ? w : w / o
);
}
function E2t(e, t) {
t.b != 0 &&
(isNaN(e.s)
? (e.s = ze((mr(t.b != 0), Ge(t.a.a.c))))
: (e.s = b.Math.min(e.s, ze((mr(t.b != 0), Ge(t.a.a.c))))),
isNaN(e.c)
? (e.c = ze((mr(t.b != 0), Ge(t.c.b.c))))
: (e.c = b.Math.max(e.c, ze((mr(t.b != 0), Ge(t.c.b.c))))));
}
function zA(e) {
var t, n, r, a;
for (
t = null,
r = ng(
Dh(
he(le(jh, 1), Rn, 20, 0, [
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b),
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c),
]),
),
);
jr(r);
)
if (((n = l(xr(r), 84)), (a = pc(n)), !t)) t = ds(a);
else if (t != ds(a)) return !0;
return !1;
}
function Vue(e, t) {
var n, r, a, o;
e.Pj()
? ((n = e.i),
(o = e.Qj()),
eN(e, t),
(r = e.Ij(3, null, t, n, o)),
e.Mj()
? ((a = e.Nj(t, null)),
e.Tj() && (a = e.Uj(t, a)),
a ? (a.nj(r), a.oj()) : e.Jj(r))
: e.Jj(r))
: (eN(e, t), e.Mj() && ((a = e.Nj(t, null)), a && a.oj()));
}
function OEn(e, t) {
var n, r, a, o;
if (((o = RO(e.a, t.b)), !o))
throw ue(new tc('Invalid hitboxes for scanline overlap calculation.'));
for (a = !1, r = e.a.a.ec().Kc(); r.Ob(); )
if (((n = l(r.Pb(), 68)), hyn(t.b, n))) (qun(e.b.a, t.b, n), (a = !0));
else if (a) break;
}
function NEn(e) {
var t;
if (!e.a) throw ue(new tc('IDataType class expected for layout option ' + e.f));
if (((t = wmn(e.a)), t == null))
throw ue(
new tc(
"Couldn't create new instance of property '" +
e.f +
"'. " +
Byt +
(Ug(lF), lF.k) +
JCe,
),
);
return l(t, 423);
}
function Uue(e) {
var t, n, r, a, o;
return (
(o = e.Ph()),
o && o.Vh() && ((a = xb(e, o)), a != o)
? ((n = e.Fh()),
(r =
((t = e.Fh()), t >= 0 ? e.Ah(null) : e.Ph().Th(e, -1 - t, null, null))),
e.Bh(l(a, 54), n),
r && r.oj(),
e.vh() && e.wh() && n > -1 && Pi(e, new _a(e, 9, n, o, a)),
a)
: o
);
}
function S9e(e, t) {
var n, r, a, o, f;
for (
o = e.b.Ce(t), r = ((n = e.a.get(o)), n ?? We(ya, Rn, 1, 0, 5, 1)), f = 0;
f < r.length;
f++
)
if (((a = r[f]), e.b.Be(t, a.ld())))
return (
r.length == 1 ? ((r.length = 0), Bfn(e.a, o)) : r.splice(f, 1),
--e.c,
++e.b.g,
a.md()
);
return null;
}
function T2t(e) {
var t, n, r, a, o, f, g, w;
for (f = 0, o = e.f.e, r = 0; r < o.c.length; ++r)
for (g = (Sn(r, o.c.length), l(o.c[r], 153)), a = r + 1; a < o.c.length; ++a)
((w = (Sn(a, o.c.length), l(o.c[a], 153))),
(n = bb(g.d, w.d)),
(t = n - e.a[g.a][w.a]),
(f += e.i[g.a][w.a] * t * t));
return f;
}
function PEn(e, t) {
var n;
if (
!ts(t, (Nt(), Ju)) &&
((n = n8n(l(Q(t, sLe), 371), l(Q(e, Ju), 171))),
rt(t, sLe, n),
!jr(new hr(dr(ip(t).a.Kc(), new j()))))
)
switch (n.g) {
case 1:
rt(t, Ju, (lf(), WL));
break;
case 2:
rt(t, Ju, (lf(), YL));
}
}
function BEn(e, t) {
var n;
(YSn(e),
(e.a = ((n = new nse()), Ns(new mn(null, new kn(t.d, 16)), new SYe(n)), n)),
h_n(e, l(Q(t.b, (Nt(), nde)), 349)),
H6n(e),
HEn(e),
i8n(e),
V6n(e),
rMn(e, t),
Ns(Dc(new mn(null, lct($gn(e.b).a)), new yS()), new mee()),
(t.a = !1),
(e.a = null));
}
function _9e() {
((_9e = U),
(mTt = new bn(fCe, (Vn(), !1))),
(vTt = new bn(dCe, 7)),
pt(0),
(kTt = new bn(gCe, pt(0))),
(yTt = new bn(pCe, pt(-1))),
(cIe = (xA(), Vde)),
(ETt = new bn(bCe, cIe)),
(aIe = (yA(), IB)),
(wTt = new bn(mCe, aIe)),
(oIe = (RH(), Ude)),
(xTt = new bn(vCe, oIe)));
}
function C2t() {
(Vxe.call(this, yT, (ib(), k_t)),
(this.p = null),
(this.a = null),
(this.f = null),
(this.n = null),
(this.g = null),
(this.c = null),
(this.i = null),
(this.j = null),
(this.d = null),
(this.b = null),
(this.e = null),
(this.k = null),
(this.o = null),
(this.s = null),
(this.q = !1),
(this.r = !1));
}
function qE() {
((qE = U),
(Jge = new F8(Z3t, 0)),
(wY = new F8('INSIDE_SELF_LOOPS', 1)),
(yY = new F8('MULTI_EDGES', 2)),
(vY = new F8('EDGE_LABELS', 3)),
(Qge = new F8('PORTS', 4)),
(mY = new F8('COMPOUND', 5)),
(bY = new F8('CLUSTERS', 6)),
(Xge = new F8('DISCONNECTED', 7)));
}
function S2t(e, t, n) {
var r, a, o;
e.Pj()
? ((o = e.Qj()),
++e.j,
e.qj(t, e.Zi(t, n)),
(r = e.Ij(3, null, n, t, o)),
e.Mj() ? ((a = e.Nj(n, null)), a ? (a.nj(r), a.oj()) : e.Jj(r)) : e.Jj(r))
: (++e.j, e.qj(t, e.Zi(t, n)), e.Mj() && ((a = e.Nj(n, null)), a && a.oj()));
}
function _2t(e, t) {
var n, r, a;
if (t == 0) return (e.a[0] & 1) != 0;
if (t < 0) throw ue(new qz('Negative bit address'));
if (((a = t >> 5), a >= e.d)) return e.e < 0;
if (((n = e.a[a]), (t = 1 << (t & 31)), e.e < 0)) {
if (((r = Oft(e)), a < r)) return !1;
r == a ? (n = -n) : (n = ~n);
}
return (n & t) != 0;
}
function FEn(e, t, n, r) {
var a;
(l(n.b, 68),
l(n.b, 68),
l(r.b, 68),
l(r.b, 68),
(a = va(Ja(l(n.b, 68).c), l(r.b, 68).c)),
Qq(a, jpt(l(n.b, 68), l(r.b, 68), a)),
l(r.b, 68),
l(r.b, 68),
l(r.b, 68).c.a + a.a,
l(r.b, 68).c.b + a.b,
l(r.b, 68),
Uu(r.a, new k4e(e, t, r)));
}
function A9e(e, t) {
var n, r, a, o, f, g, w;
if (((o = t.e), o)) {
for (n = Uue(o), r = l(e.g, 689), f = 0; f < e.i; ++f)
if (
((w = r[f]),
hue(w) == n &&
((a = (!w.d && (w.d = new Ys(Go, w, 1)), w.d)),
(g = l(n.Mh(sle(o, o.Cb, o.Db >> 16)), 15).dd(o)),
g < a.i))
)
return A9e(e, l(Oe(a, g), 89));
}
return t;
}
function D(e, t, n) {
var r = sK,
a,
o = r[e],
f = o instanceof Array ? o[0] : null;
o && !f
? (h = o)
: ((h = ((a = t && t.prototype), !a && (a = sK[t]), E2n(a))),
(h.Sm = n),
!t && (h.Tm = xe),
(r[e] = h));
for (var g = 3; g < arguments.length; ++g) arguments[g].prototype = h;
f && (h.Rm = f);
}
function jr(e) {
for (var t; !l(Xr(e.a), 51).Ob(); ) {
if (((e.d = Ayn(e)), !e.d)) return !1;
if (((e.a = l(e.d.Pb(), 51)), De(e.a, 38))) {
if (
((t = l(e.a, 38)),
(e.a = t.a),
!e.b && (e.b = new $5()),
pb(e.b, e.d),
t.b)
)
for (; !u_(t.b); ) pb(e.b, l(kgn(t.b), 51));
e.d = t.d;
}
}
return !0;
}
function L9e(e, t) {
var n, r, a, o;
for (a = 1, t.j = !0, o = null, r = new K(J5(t)); r.a < r.c.c.length; )
((n = l(re(r), 218)),
e.c[n.c] ||
((e.c[n.c] = !0),
(o = HV(n, t)),
n.f
? (a += L9e(e, o))
: !o.j &&
n.a == n.e.e - n.d.e &&
((n.f = !0), ra(e.p, n), (a += L9e(e, o)))));
return a;
}
function REn(e) {
var t, n, r;
for (n = new K(e.a.a.b); n.a < n.c.c.length; )
((t = l(re(n), 86)),
(r = (nr(0), 0)),
r > 0 &&
(!(Vg(e.a.c) && t.n.d) &&
!(P5(e.a.c) && t.n.b) &&
(t.g.d += b.Math.max(0, r / 2 - 0.5)),
!(Vg(e.a.c) && t.n.a) && !(P5(e.a.c) && t.n.c) && (t.g.a -= r - 1)));
}
function A2t(e) {
var t, n, r, a, o;
if (((a = new bt()), (o = Emt(e, a)), (t = l(Q(e, (ft(), jl)), 10)), t))
for (r = new K(t.j); r.a < r.c.c.length; )
((n = l(re(r), 12)),
qe(Q(n, zi)) === qe(e) && (o = b.Math.max(o, Emt(n, a))));
return (a.c.length == 0 || rt(e, F6, o), o != -1 ? a : null);
}
function L2t(e, t, n) {
var r, a, o, f, g, w;
((o = l(jt(t.e, 0), 18).c),
(r = o.i),
(a = r.k),
(w = l(jt(n.g, 0), 18).d),
(f = w.i),
(g = f.k),
a == (Zn(), Aa) ? rt(e, (ft(), i1), l(Q(r, i1), 12)) : rt(e, (ft(), i1), o),
g == Aa ? rt(e, (ft(), jf), l(Q(f, jf), 12)) : rt(e, (ft(), jf), w));
}
function M9e(e) {
var t, n, r;
((this.c = e),
(r = l(Q(e, (Nt(), $h)), 88)),
(t = ze(Ge(Q(e, cW)))),
(n = ze(Ge(Q(e, iDe)))),
r == (Js(), cc) || r == mc || r == Y1
? (this.b = t * n)
: (this.b = 1 / (t * n)),
(this.j = ze(Ge(Q(e, H6)))),
(this.e = ze(Ge(Q(e, v3)))),
(this.f = e.b.c.length));
}
function D9e(e, t) {
var n, r, a, o, f;
return (
(t &= 63),
(n = e.h),
(r = (n & CP) != 0),
r && (n |= -1048576),
t < 22
? ((f = n >> t),
(o = (e.m >> t) | (n << (22 - t))),
(a = (e.l >> t) | (e.m << (22 - t))))
: t < 44
? ((f = r ? lp : 0),
(o = n >> (t - 22)),
(a = (e.m >> (t - 22)) | (n << (44 - t))))
: ((f = r ? lp : 0), (o = r ? eh : 0), (a = n >> (t - 44))),
Hu(a & eh, o & eh, f & lp)
);
}
function Gue(e) {
var t, n, r, a, o, f;
for (
this.c = new bt(), this.d = e, r = gs, a = gs, t = sa, n = sa, f = Rr(e, 0);
f.b != f.d.c;
)
((o = l(Br(f), 8)),
(r = b.Math.min(r, o.a)),
(a = b.Math.min(a, o.b)),
(t = b.Math.max(t, o.a)),
(n = b.Math.max(n, o.b)));
this.a = new Zh(r, a, t - r, n - a);
}
function M2t(e, t) {
var n, r, a, o, f, g;
for (o = new K(e.b); o.a < o.c.c.length; )
for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; )
for (
f = l(re(g), 10),
f.k == (Zn(), cu) && Ex(f, t),
r = new hr(dr(qs(f).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)), i0t(n, t));
}
function jEn(e, t) {
var n, r, a;
for (
t.Ug('Layer constraint preprocessing', 1), n = new bt(), a = new Ua(e.a, 0);
a.b < a.d.gc();
)
((r = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 10))),
fyn(r) && (xxn(r), zn(n.c, r), bh(a)));
(n.c.length == 0 || rt(e, (ft(), H1e), n), t.Vg());
}
function $En(e) {
var t, n;
for (
e.e = We(Vr, gi, 28, e.p.c.length, 15, 1),
e.k = We(Vr, gi, 28, e.p.c.length, 15, 1),
n = new K(e.p);
n.a < n.c.c.length;
)
((t = l(re(n), 10)),
(e.e[t.p] = Yg(new hr(dr(Ea(t).a.Kc(), new j())))),
(e.k[t.p] = Yg(new hr(dr(qs(t).a.Kc(), new j())))));
}
function zEn(e) {
var t, n, r, a, o, f;
for (
a = 0, e.q = new bt(), t = new Ks(), f = new K(e.p);
f.a < f.c.c.length;
) {
for (
o = l(re(f), 10), o.p = a, r = new hr(dr(qs(o).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)), ra(t, n.d.i));
(t.a.Bc(o) != null, vt(e.q, new V_(t)), t.a.$b(), ++a);
}
}
function D2t(e, t) {
var n, r, a, o, f, g, w, E, C;
if (
e.a.f > 0 &&
De(t, 44) &&
(e.a._j(),
(E = l(t, 44)),
(w = E.ld()),
(o = w == null ? 0 : Zi(w)),
(f = Qye(e.a, o)),
(n = e.a.d[f]),
n)
) {
for (r = l(n.g, 379), C = n.i, g = 0; g < C; ++g)
if (((a = r[g]), a.Bi() == o && a.Fb(E))) return (D2t(e, E), !0);
}
return !1;
}
function qEn(e) {
var t, n, r, a, o, f, g;
if (
((t = e.qi(Bf)),
t &&
((g = ei(
Z0((!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b), 'settingDelegates'),
)),
g != null))
) {
for (n = new bt(), a = Gy(g, '\\w+'), o = 0, f = a.length; o < f; ++o)
((r = a[o]), zn(n.c, r));
return n;
}
return (Cn(), Cn(), Co);
}
function HEn(e) {
var t, n, r, a;
for (a = l($i(e.a, (Ry(), GK)), 15).Kc(); a.Ob(); )
((r = l(a.Pb(), 105)),
(n =
((t = K8(r.k)),
t.Hc((St(), Qn))
? t.Hc(ar)
? t.Hc(Dr)
? t.Hc(er)
? null
: uxt
: hxt
: lxt
: cxt)),
Hk(e, r, n[0], (Nw(), o3), 0),
Hk(e, r, n[1], jb, 1),
Hk(e, r, n[2], c3, 1));
}
function VEn(e, t) {
var n, r;
((n = T_n(t)),
hSn(e, t, n),
Bgt(e.a, l(Q(eo(t.b), (ft(), Yx)), 234)),
G_n(e),
gxn(e, t),
(r = We(Vr, gi, 28, t.b.j.c.length, 15, 1)),
Sle(e, t, (St(), Qn), r, n),
Sle(e, t, ar, r, n),
Sle(e, t, Dr, r, n),
Sle(e, t, er, r, n),
(e.a = null),
(e.c = null),
(e.b = null));
}
function I9e(e, t, n) {
switch (t) {
case 7:
(!e.e && (e.e = new An($s, e, 7, 4)),
$r(e.e),
!e.e && (e.e = new An($s, e, 7, 4)),
Ms(e.e, l(n, 16)));
return;
case 8:
(!e.d && (e.d = new An($s, e, 8, 5)),
$r(e.d),
!e.d && (e.d = new An($s, e, 8, 5)),
Ms(e.d, l(n, 16)));
return;
}
Cxe(e, t, n);
}
function O9e(e, t) {
var n, r, a, o, f;
if (qe(t) === qe(e)) return !0;
if (!De(t, 15) || ((f = l(t, 15)), e.gc() != f.gc())) return !1;
for (o = f.Kc(), r = e.Kc(); r.Ob(); )
if (
((n = r.Pb()), (a = o.Pb()), !(qe(n) === qe(a) || (n != null && Bi(n, a))))
)
return !1;
return !0;
}
function UEn(e, t) {
var n, r, a, o;
for (
o = l(
yc(
Dc(Dc(new mn(null, new kn(t.b, 16)), new hS()), new fS()),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
),
15,
),
o.Jc(new gj()),
n = 0,
a = o.Kc();
a.Ob();
)
((r = l(a.Pb(), 12)), r.p == -1 && N9e(e, r, n++));
}
function I2t(e) {
switch (e.g) {
case 0:
return new tie();
case 1:
return new Zre();
case 2:
return new eie();
case 3:
return new Zet();
case 4:
return new wst();
default:
throw ue(
new Yn(
'No implementation is available for the node placer ' +
(e.f != null ? e.f : '' + e.g),
),
);
}
}
function O2t(e) {
switch (e.g) {
case 0:
return new Q4e();
case 1:
return new Ure();
case 2:
return new oz();
case 3:
return new b8();
case 4:
return new Htt();
default:
throw ue(
new Yn(
'No implementation is available for the cycle breaker ' +
(e.f != null ? e.f : '' + e.g),
),
);
}
}
function GEn(e, t) {
var n, r, a, o, f;
((r = new as()), As(r, t, r.c.b, r.c));
do
for (
n = (mr(r.b != 0), l(sf(r, r.a.a), 40)), e.b[n.g] = 1, o = Rr(n.d, 0);
o.b != o.d.c;
)
((a = l(Br(o), 65)),
(f = a.c),
e.b[f.g] == 1
? li(e.a, a)
: e.b[f.g] == 2
? (e.b[f.g] = 1)
: As(r, f, r.c.b, r.c));
while (r.b != 0);
}
function KEn(e, t, n) {
var r;
((r = null),
t && (r = t.d),
FA(e, new Dk(t.n.a - r.b + n.a, t.n.b - r.d + n.b)),
FA(e, new Dk(t.n.a - r.b + n.a, t.n.b + t.o.b + r.a + n.b)),
FA(e, new Dk(t.n.a + t.o.a + r.c + n.a, t.n.b - r.d + n.b)),
FA(e, new Dk(t.n.a + t.o.a + r.c + n.a, t.n.b + t.o.b + r.a + n.b)));
}
function N9e(e, t, n) {
var r, a, o;
for (
t.p = n, o = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(t), new T8(t)])));
jr(o);
)
((r = l(xr(o), 12)), r.p == -1 && N9e(e, r, n));
if (t.i.k == (Zn(), Aa))
for (a = new K(t.i.j); a.a < a.c.c.length; )
((r = l(re(a), 12)), r != t && r.p == -1 && N9e(e, r, n));
}
function WEn(e, t) {
var n, r, a, o, f, g;
for (r = new t2(), f = HH(new Il(e.g)), o = f.a.ec().Kc(); o.Ob(); ) {
if (((a = l(o.Pb(), 10)), !a)) {
t.bh('There are no classes in a balanced layout.');
break;
}
((g = e.j[a.p]),
(n = l(O1(r, g), 15)),
n || ((n = new bt()), f2(r, g, n)),
n.Fc(a));
}
return r;
}
function N2t(e) {
var t, n, r, a, o;
if (
((a = l(
yc(
V5e(K5e(e)),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
),
15,
)),
(r = w6),
a.gc() >= 2)
)
for (n = a.Kc(), t = Ge(n.Pb()); n.Ob(); )
((o = t), (t = Ge(n.Pb())), (r = b.Math.min(r, (nr(t), t - (nr(o), o)))));
return r;
}
function YEn(e, t) {
var n, r, a;
for (a = new bt(), r = Rr(t.a, 0); r.b != r.d.c; )
((n = l(Br(r), 65)),
n.b.g == e.g &&
!wn(n.b.c, DG) &&
qe(Q(n.b, (Hc(), Fd))) !== qe(Q(n.c, Fd)) &&
!K5(new mn(null, new kn(a, 16)), new fXe(n)) &&
zn(a.c, n));
return (Vs(a, new Nte()), a);
}
function XEn(e, t) {
var n, r, a;
if (qe(t) === qe(Xr(e))) return !0;
if (!De(t, 15) || ((r = l(t, 15)), (a = e.gc()), a != r.gc())) return !1;
if (De(r, 59)) {
for (n = 0; n < a; n++) if (!md(e.Xb(n), r.Xb(n))) return !1;
return !0;
} else return Q6n(e.Kc(), r.Kc());
}
function QEn(e, t, n, r, a, o) {
var f, g, w, E;
for (
g = !Sk(Ri(e.Oc(), new Wl(new Gv()))).Bd((_m(), $x)),
f = e,
o == (Js(), vf) && (f = uf(f)),
E = f.Kc();
E.Ob();
)
((w = l(E.Pb(), 72)),
(w.n.a = t.a),
g
? (w.n.b = t.b + (r.b - w.o.b) / 2)
: a
? (w.n.b = t.b)
: (w.n.b = t.b + r.b - w.o.b),
(t.a += w.o.a + n));
}
function JEn(e, t) {
var n, r, a, o, f;
for (t.Ug('Port side processing', 1), f = new K(e.a); f.a < f.c.c.length; )
((a = l(re(f), 10)), Wmt(a));
for (r = new K(e.b); r.a < r.c.c.length; )
for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; )
((a = l(re(o), 10)), Wmt(a));
t.Vg();
}
function ZEn(e, t, n) {
var r, a, o, f, g, w, E;
if (n)
for (
o = n.a.length,
r = new Mm(o),
g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
g.Ob();
)
((f = l(g.Pb(), 17)),
(w = Qk(n, f.a)),
w &&
((E = jwn(Wg(w, Kfe), t)),
Ei(e.f, E, w),
(a = Id in w.a),
a && hE(E, Wg(w, Id)),
mU(w, E),
h9e(w, E)));
}
function eTn(e, t, n) {
var r, a, o, f, g;
if (
((g = n),
!g && (g = B4e(new A8(), 0)),
g.Ug(I3t, 1),
Mvt(e.c, t),
(f = iDn(e.a, t)),
f.gc() == 1)
)
hvt(l(f.Xb(0), 36), g);
else
for (o = 1 / f.gc(), a = f.Kc(); a.Ob(); ) {
if (((r = l(a.Pb(), 36)), n.$g())) return;
hvt(r, g.eh(o));
}
(bun(e.a, f, t), ISn(t), g.Vg());
}
function P2t(e, t, n) {
var r, a, o, f, g;
if (
((a = e.f),
!a && (a = l(e.a.a.ec().Kc().Pb(), 60)),
BA(a, t, n),
e.a.a.gc() != 1)
)
for (r = t * n, f = e.a.a.ec().Kc(); f.Ob(); )
((o = l(f.Pb(), 60)),
o != a &&
((g = rx(o)),
g.f.d
? ((o.d.d += r + $1), (o.d.a -= r + $1))
: g.f.a && (o.d.a -= r + $1)));
}
function Kue(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z;
return (
(f = n - e),
(g = r - t),
(o = b.Math.atan2(f, g)),
(w = o + Lhe),
(E = o - Lhe),
(C = a * b.Math.sin(w) + e),
(B = a * b.Math.cos(w) + t),
(L = a * b.Math.sin(E) + e),
(z = a * b.Math.cos(E) + t),
M1(he(le(Ta, 1), dt, 8, 0, [new lt(C, B), new lt(L, z)]))
);
}
function tTn(e, t, n, r) {
var a, o, f, g, w, E, C, L;
((a = n), (C = t), (o = C));
do
((o = e.a[o.p]),
(g = ((L = e.g[o.p]), ze(e.p[L.p]) + ze(e.d[o.p]) - o.d.d)),
(w = t3n(o, r)),
w &&
((f = ((E = e.g[w.p]), ze(e.p[E.p]) + ze(e.d[w.p]) + w.o.b + w.d.a)),
(a = b.Math.min(a, g - (f + R5(e.k, o, w))))));
while (C != o);
return a;
}
function nTn(e, t, n, r) {
var a, o, f, g, w, E, C, L;
((a = n), (C = t), (o = C));
do
((o = e.a[o.p]),
(f = ((L = e.g[o.p]), ze(e.p[L.p]) + ze(e.d[o.p]) + o.o.b + o.d.a)),
(w = oyn(o, r)),
w &&
((g = ((E = e.g[w.p]), ze(e.p[E.p]) + ze(e.d[w.p]) - w.d.d)),
(a = b.Math.min(a, g - (f + R5(e.k, o, w))))));
while (C != o);
return a;
}
function B2t(e, t) {
var n;
if ((t.Ug('Equal Whitespace Eliminator', 1), I1(e, (cg(), GW))))
l4n(
l(at(e, GW), 15),
ze(Ge(at(e, Jx))),
((n = ze(Ge(at(e, pM)))), ze(Ge(at(e, (R1(), vM)))), n),
);
else throw ue(new Up('The graph does not contain rows.'));
t.Vg();
}
function at(e, t) {
var n, r;
return (
(r = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), Z0(e.o, t))),
r ??
((n = t.Sg()),
De(n, 4) &&
(n == null
? (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), YV(e.o, t))
: (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), UN(e.o, t, n))),
n)
);
}
function qy() {
((qy = U),
(x0 = new M5('H_LEFT', 0)),
(bp = new M5('H_CENTER', 1)),
(k0 = new M5('H_RIGHT', 2)),
(T0 = new M5('V_TOP', 3)),
(kg = new M5('V_CENTER', 4)),
(zf = new M5('V_BOTTOM', 5)),
(zh = new M5('INSIDE', 6)),
(E0 = new M5('OUTSIDE', 7)),
($f = new M5('H_PRIORITY', 8)));
}
function rTn(e, t) {
var n, r, a, o, f, g, w;
if (!t.f) throw ue(new Yn('The input edge is not a tree edge.'));
for (o = null, a = Oi, r = new K(e.d); r.a < r.c.c.length; )
((n = l(re(r), 218)),
(g = n.d),
(w = n.e),
zue(e, g, t) &&
!zue(e, w, t) &&
((f = w.e - g.e - n.a), f < a && ((a = f), (o = n))));
return o;
}
function iTn(e) {
var t, n, r, a, o, f;
if (!(e.f.e.c.length <= 1)) {
((t = 0), (a = T2t(e)), (n = gs));
do {
for (t > 0 && (a = n), f = new K(e.f.e); f.a < f.c.c.length; )
((o = l(re(f), 153)),
!Rt(Bt(Q(o, (HN(), uAe)))) && ((r = mAn(e, o)), Ni(G0(o.d), r)));
n = T2t(e);
} while (!qgn(e, t++, a, n));
}
}
function sTn(e, t) {
var n, r, a, o, f;
for (o = e.g.a, f = e.g.b, r = new K(e.d); r.a < r.c.c.length; )
((n = l(re(r), 72)),
(a = n.n),
e.a == (P1(), LT) || e.i == (St(), ar)
? (a.a = o)
: e.a == MT || e.i == (St(), er)
? (a.a = o + e.j.a - n.o.a)
: (a.a = o + (e.j.a - n.o.a) / 2),
(a.b = f),
Ni(a, t),
(f += n.o.b + e.e));
}
function aTn(e, t) {
var n, r, a, o, f, g, w, E, C, L;
((E = e),
(w = sA(E, 'individualSpacings')),
w &&
((r = I1(t, (bi(), n9))),
(f = !r),
f && ((a = new kI()), Hi(t, n9, a)),
(g = l(at(t, n9), 385)),
(L = w),
(o = null),
L && (o = ((C = ace(L, We(zt, dt, 2, 0, 6, 1))), new ase(L, C))),
o && ((n = new _tt(L, g)), to(o, n))));
}
function oTn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
return (
(w = null),
(L = e),
(C = null),
(C4t in L.a || S4t in L.a || $G in L.a) &&
((E = null),
(B = D7e(t)),
(f = sA(L, C4t)),
(n = new XXe(B)),
k5n(n.a, f),
(g = sA(L, S4t)),
(r = new aQe(B)),
E5n(r.a, g),
(o = Lw(L, $G)),
(a = new uQe(B)),
(E = (oxn(a.a, o), o)),
(C = E)),
(w = C),
w
);
}
function cTn(e, t) {
var n, r, a;
if (t === e) return !0;
if (De(t, 552)) {
if (((a = l(t, 849)), e.a.d != a.a.d || H5(e).gc() != H5(a).gc())) return !1;
for (r = H5(a).Kc(); r.Ob(); )
if (((n = l(r.Pb(), 425)), Rot(e, n.a.ld()) != l(n.a.md(), 16).gc()))
return !1;
return !0;
}
return !1;
}
function uTn(e) {
var t, n, r, a;
return (
(r = l(e.a, 17).a),
(a = l(e.b, 17).a),
(t = r),
(n = a),
r == 0 && a == 0
? (n -= 1)
: r == -1 && a <= 0
? ((t = 0), (n -= 2))
: r <= 0 && a > 0
? ((t -= 1), (n -= 1))
: r >= 0 && a < 0
? ((t += 1), (n += 1))
: r > 0 && a >= 0
? ((t -= 1), (n += 1))
: ((t += 1), (n -= 1)),
new la(pt(t), pt(n))
);
}
function lTn(e, t) {
return e.c < t.c
? -1
: e.c > t.c
? 1
: e.b < t.b
? -1
: e.b > t.b
? 1
: e.a != t.a
? Zi(e.a) - Zi(t.a)
: e.d == (aA(), cM) && t.d == oM
? -1
: e.d == oM && t.d == cM
? 1
: 0;
}
function F2t(e, t) {
var n, r, a, o, f;
return (
(o = t.a),
o.c.i == t.b ? (f = o.d) : (f = o.c),
o.c.i == t.b ? (r = o.c) : (r = o.d),
(a = I5n(e.a, f, r)),
a > 0 && a < w6
? ((n = tTn(e.a, r.i, a, e.c)), Iht(e.a, r.i, -n), n > 0)
: a < 0 && -a < w6
? ((n = nTn(e.a, r.i, -a, e.c)), Iht(e.a, r.i, n), n > 0)
: !1
);
}
function hTn(e, t, n, r) {
var a, o, f, g, w, E, C, L;
for (
a = (t - e.d) / e.c.c.length, o = 0, e.a += n, e.d = t, L = new K(e.c);
L.a < L.c.c.length;
)
((C = l(re(L), 27)),
(E = C.g),
(w = C.f),
Gu(C, C.i + o * a),
Ku(C, C.j + r * n),
Iw(C, C.g + a),
Dw(C, e.a),
++o,
(g = C.g),
(f = C.f),
c9e(C, new lt(g, f), new lt(E, w)));
}
function fTn(e) {
var t, n, r, a, o, f, g;
if (e == null) return null;
for (
g = e.length,
a = ((g + 1) / 2) | 0,
f = We(Ml, T6, 28, a, 15, 1),
g % 2 != 0 && (f[--a] = nke((Xn(g - 1, e.length), e.charCodeAt(g - 1)))),
n = 0,
r = 0;
n < a;
++n
)
((t = nke(ao(e, r++))),
(o = nke(ao(e, r++))),
(f[n] = (((t << 4) | o) << 24) >> 24));
return f;
}
function dTn(e) {
if (e.ze()) {
var t = e.c;
(t.Ae()
? (e.o = '[' + t.n)
: t.ze()
? (e.o = '[' + t.xe())
: (e.o = '[L' + t.xe() + ';'),
(e.b = t.we() + '[]'),
(e.k = t.ye() + '[]'));
return;
}
var n = e.j,
r = e.d;
((r = r.split('/')),
(e.o = Xce('.', [n, Xce('$', r)])),
(e.b = Xce('.', [n, Xce('.', r)])),
(e.k = r[r.length - 1]));
}
function gTn(e, t) {
var n, r, a, o, f;
for (f = null, o = new K(e.e.a); o.a < o.c.c.length; )
if (((a = l(re(o), 125)), a.b.a.c.length == a.g.a.c.length)) {
for (
r = a.e, f = W9n(a), n = a.e - l(f.a, 17).a + 1;
n < a.e + l(f.b, 17).a;
n++
)
t[n] < t[r] && (r = n);
t[r] < t[a.e] && (--t[a.e], ++t[r], (a.e = r));
}
}
function Wue(e) {
var t, n, r, a, o, f, g, w;
for (a = gs, r = sa, n = new K(e.e.b); n.a < n.c.c.length; )
for (t = l(re(n), 30), f = new K(t.a); f.a < f.c.c.length; )
((o = l(re(f), 10)),
(w = ze(e.p[o.p])),
(g = w + ze(e.b[e.g[o.p].p])),
(a = b.Math.min(a, w)),
(r = b.Math.max(r, g)));
return r - a;
}
function R2t(e) {
kle();
var t, n, r, a;
return (
(r = fd(e, ul(35))),
(t = r == -1 ? e : (Ga(0, r, e.length), e.substr(0, r))),
(n = r == -1 ? null : (Xn(r + 1, e.length + 1), e.substr(r + 1))),
(a = Mmn(SPe, t)),
a
? n != null && (a = O0t(a, (nr(n), n)))
: ((a = QIn(t)), Hmn(SPe, t, a), n != null && (a = O0t(a, n))),
a
);
}
function P9e(e, t, n, r) {
var a, o, f, g, w;
for (a = hke(e, t), g = 0, w = a.gc(); g < w; ++g)
if (((o = l(a.Xb(g), 179)), wn(r, Kk(rc(e, o))))) {
if (((f = qO(rc(e, o))), n == null)) {
if (f == null) return o;
} else if (wn(n, f)) return o;
}
return null;
}
function B9e(e, t, n, r) {
var a, o, f, g, w;
for (a = ale(e, t), g = 0, w = a.gc(); g < w; ++g)
if (((o = l(a.Xb(g), 179)), wn(r, Kk(rc(e, o))))) {
if (((f = qO(rc(e, o))), n == null)) {
if (f == null) return o;
} else if (wn(n, f)) return o;
}
return null;
}
function pTn(e, t, n) {
var r, a, o, f, g, w;
if (
((f = new Q2()),
(g = Yu(e.e.Dh(), t)),
(r = l(e.g, 124)),
Bo(),
l(t, 69).xk())
)
for (o = 0; o < e.i; ++o) ((a = r[o]), g.am(a.Lk()) && qr(f, a));
else
for (o = 0; o < e.i; ++o)
((a = r[o]),
g.am(a.Lk()) && ((w = a.md()), qr(f, n ? $A(e, t, o, f.i, w) : w)));
return a6e(f);
}
function j2t(e) {
var t, n, r, a, o, f, g;
if (
e &&
((t = e.qi(Bf)),
t &&
((f = ei(
Z0(
(!t.b && (t.b = new gh((Tn(), Do), Yc, t)), t.b),
'conversionDelegates',
),
)),
f != null))
) {
for (g = new bt(), r = Gy(f, '\\w+'), a = 0, o = r.length; a < o; ++a)
((n = r[a]), zn(g.c, n));
return g;
}
return (Cn(), Cn(), Co);
}
function $2t(e, t) {
var n, r, a, o, f, g, w, E;
for (f = t == 1 ? s1e : i1e, o = f.a.ec().Kc(); o.Ob(); )
for (a = l(o.Pb(), 88), w = l($i(e.f.c, a), 21).Kc(); w.Ob(); )
switch (
((g = l(w.Pb(), 42)), (r = l(g.b, 86)), (E = l(g.a, 194)), (n = E.c), a.g)
) {
case 2:
case 1:
r.g.d += n;
break;
case 4:
case 3:
r.g.c += n;
}
}
function bTn(e, t) {
var n, r, a, o, f;
for (
n = new AA(OT),
a = (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])),
o = 0,
f = a.length;
o < f;
++o
)
((r = a[o]), t4e(n, r, new bt()));
return (
Ns(
hc(Ri(Dc(new mn(null, new kn(e.b, 16)), new TZ()), new dS()), new iYe(t)),
new sYe(n),
),
n
);
}
function TU(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (o = t.Kc(); o.Ob(); )
((a = l(o.Pb(), 27)),
(C = a.i + a.g / 2),
(B = a.j + a.f / 2),
(w = e.f),
(f = w.i + w.g / 2),
(g = w.j + w.f / 2),
(E = C - f),
(L = B - g),
(r = b.Math.sqrt(E * E + L * L)),
(E *= e.e / r),
(L *= e.e / r),
n ? ((C -= E), (B -= L)) : ((C += E), (B += L)),
Gu(a, C - a.g / 2),
Ku(a, B - a.f / 2));
}
function o6(e) {
var t, n, r;
if (!e.c && e.b != null) {
for (t = e.b.length - 4; t >= 0; t -= 2)
for (n = 0; n <= t; n += 2)
(e.b[n] > e.b[n + 2] ||
(e.b[n] === e.b[n + 2] && e.b[n + 1] > e.b[n + 3])) &&
((r = e.b[n + 2]),
(e.b[n + 2] = e.b[n]),
(e.b[n] = r),
(r = e.b[n + 3]),
(e.b[n + 3] = e.b[n + 1]),
(e.b[n + 1] = r));
e.c = !0;
}
}
function mTn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (E = -1, C = 0, f = e, g = 0, w = f.length; g < w; ++g) {
for (
o = f[g], n = new Bit(E == -1 ? e[0] : e[E], t, (kA(), SW)), r = 0;
r < o.length;
r++
)
for (a = r + 1; a < o.length; a++)
ts(o[r], (ft(), Ki)) && ts(o[a], Ki) && bwt(n, o[r], o[a]) > 0 && ++C;
++E;
}
return C;
}
function f0(e) {
var t, n;
return (
(n = new Sh(Sm(e.Rm))),
(n.a += '@'),
fi(n, ((t = Zi(e) >>> 0), t.toString(16))),
e.Vh()
? ((n.a += ' (eProxyURI: '),
xu(n, e._h()),
e.Kh() && ((n.a += ' eClass: '), xu(n, e.Kh())),
(n.a += ')'))
: e.Kh() && ((n.a += ' (eClass: '), xu(n, e.Kh()), (n.a += ')')),
n.a
);
}
function qA(e) {
var t, n, r, a;
if (e.e) throw ue(new tc((Ug(R0e), phe + R0e.k + bhe)));
for (e.d == (Js(), Y1) && UU(e, cc), n = new K(e.a.a); n.a < n.c.c.length; )
((t = l(re(n), 316)), (t.g = t.i));
for (a = new K(e.a.b); a.a < a.c.c.length; ) ((r = l(re(a), 60)), (r.i = sa));
return (e.b.cf(e), e);
}
function vTn(e, t) {
var n, r, a, o, f;
if (t < 2 * e.b)
throw ue(
new Yn(
'The knot vector must have at least two time the dimension elements.',
),
);
for (e.f = 1, a = 0; a < e.b; a++) vt(e.e, 0);
for (f = t + 1 - 2 * e.b, n = f, o = 1; o < f; o++) vt(e.e, o / n);
if (e.d) for (r = 0; r < e.b; r++) vt(e.e, 1);
}
function z2t(e, t) {
var n, r, a, o, f, g, w, E, C;
if (((E = t), (C = l(vV(Uae(e.i), E), 27)), !C))
throw (
(a = Wg(E, Id)),
(g = "Unable to find elk node for json object '" + a),
(w = g + "' Panic!"),
ue(new ld(w))
);
((o = Lw(E, 'edges')),
(n = new wtt(e, C)),
rEn(n.a, n.b, o),
(f = Lw(E, Wfe)),
(r = new qXe(e)),
o8n(r.a, f));
}
function q2t(e, t, n, r) {
var a, o, f, g, w;
if (r != null) {
if (((a = e.d[t]), a)) {
for (o = a.g, w = a.i, g = 0; g < w; ++g)
if (((f = l(o[g], 136)), f.Bi() == n && Bi(r, f.ld()))) return g;
}
} else if (((a = e.d[t]), a)) {
for (o = a.g, w = a.i, g = 0; g < w; ++g)
if (((f = l(o[g], 136)), qe(f.ld()) === qe(r))) return g;
}
return -1;
}
function HE(e, t) {
var n, r, a;
return (
(n = t == null ? lc(jo(e.f, null)) : w_(e.i, t)),
De(n, 241)
? ((a = l(n, 241)), a.zi() == null, a)
: De(n, 507)
? ((r = l(n, 2037)),
(a = r.a),
a && (a.yb == null || (t == null ? ju(e.f, null, a) : Fw(e.i, t, a))),
a)
: null
);
}
function wTn(e) {
Z9e();
var t, n, r, a, o, f, g;
if (e == null || ((a = e.length), a % 2 != 0)) return null;
for (
t = iV(e), o = (a / 2) | 0, n = We(Ml, T6, 28, o, 15, 1), r = 0;
r < o;
r++
) {
if (((f = UM[t[r * 2]]), f == -1 || ((g = UM[t[r * 2 + 1]]), g == -1)))
return null;
n[r] = (((f << 4) | g) << 24) >> 24;
}
return n;
}
function yTn(e, t, n) {
var r, a, o;
if (((a = l(Yo(e.i, t), 314)), !a))
if (((a = new Eht(e.d, t, n)), X8(e.i, t, a), $8e(t))) Thn(e.a, t.c, t.b, a);
else
switch (((o = rkn(t)), (r = l(Yo(e.p, o), 252)), o.g)) {
case 1:
case 3:
((a.j = !0), Xie(r, t.b, a));
break;
case 4:
case 2:
((a.k = !0), Xie(r, t.c, a));
}
return a;
}
function xTn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (
w = Zd((e.c - e.b) & (e.a.length - 1)), E = null, C = null, o = new tA(e);
o.a != o.b;
)
((a = l(FV(o), 10)),
(n = ((g = l(Q(a, (ft(), i1)), 12)), g ? g.i : null)),
(r = ((f = l(Q(a, jf), 12)), f ? f.i : null)),
(E != n || C != r) && (y2t(w, t), (E = n), (C = r)),
zn(w.c, a));
y2t(w, t);
}
function kTn(e, t, n, r) {
var a, o, f, g, w, E;
if (
((g = new Q2()),
(w = Yu(e.e.Dh(), t)),
(a = l(e.g, 124)),
Bo(),
l(t, 69).xk())
)
for (f = 0; f < e.i; ++f) ((o = a[f]), w.am(o.Lk()) && qr(g, o));
else
for (f = 0; f < e.i; ++f)
((o = a[f]),
w.am(o.Lk()) && ((E = o.md()), qr(g, r ? $A(e, t, f, g.i, E) : E)));
return O8e(g, n);
}
function H2t(e, t) {
var n, r, a, o, f, g, w, E;
if (((a = e.b[t.p]), a >= 0)) return a;
for (o = 1, g = new K(t.j); g.a < g.c.c.length; )
for (f = l(re(g), 12), r = new K(f.g); r.a < r.c.c.length; )
((n = l(re(r), 18)),
(E = n.d.i),
t != E && ((w = H2t(e, E)), (o = b.Math.max(o, w + 1))));
return (m5n(e, t, o), o);
}
function V2t(e, t) {
var n, r, a, o, f, g, w, E;
if (((a = e.b[t.p]), a >= 0)) return a;
for (o = 1, g = new K(t.j); g.a < g.c.c.length; )
for (f = l(re(g), 12), r = new K(f.e); r.a < r.c.c.length; )
((n = l(re(r), 18)),
(E = n.c.i),
t != E && ((w = V2t(e, E)), (o = b.Math.max(o, w + 1))));
return (W6n(e, t, o), o);
}
function U2t(e, t, n) {
var r, a, o;
for (r = 1; r < e.c.length; r++) {
for (
o = (Sn(r, e.c.length), l(e.c[r], 10)), a = r;
a > 0 && t.Ne((Sn(a - 1, e.c.length), l(e.c[a - 1], 10)), o) > 0;
)
(nf(e, a, (Sn(a - 1, e.c.length), l(e.c[a - 1], 10))), --a);
(Sn(a, e.c.length), (e.c[a] = o));
}
((n.a = new Pr()), (n.b = new Pr()));
}
function ETn(e, t, n) {
var r, a, o, f, g, w, E, C;
for (
C = ((r = l(t.e && t.e(), 9)), new Jh(r, l(a0(r, r.length), 9), 0)),
w = Gy(n, '[\\[\\]\\s,]+'),
o = w,
f = 0,
g = o.length;
f < g;
++f
)
if (((a = o[f]), $y(a).length != 0)) {
if (((E = Zpt(e, a)), E == null)) return null;
h0(C, l(E, 22));
}
return C;
}
function TTn(e) {
var t, n, r, a;
for (a = e.length, t = null, r = 0; r < a; r++)
((n = (Xn(r, e.length), e.charCodeAt(r))),
fd('.*+?{[()|\\^$', ul(n)) >= 0
? (t ||
((t = new l_()),
r > 0 && Wo(t, (Ga(0, r, e.length), e.substr(0, r)))),
(t.a += '\\'),
Vk(t, n & Zs))
: t && Vk(t, n & Zs));
return t ? t.a : e;
}
function CTn(e) {
var t, n, r;
for (n = new K(e.a.a.b); n.a < n.c.c.length; )
((t = l(re(n), 86)),
(r = (nr(0), 0)),
r > 0 &&
(!(Vg(e.a.c) && t.n.d) &&
!(P5(e.a.c) && t.n.b) &&
(t.g.d -= b.Math.max(0, r / 2 - 0.5)),
!(Vg(e.a.c) && t.n.a) &&
!(P5(e.a.c) && t.n.c) &&
(t.g.a += b.Math.max(0, r - 1))));
}
function G2t(e, t, n) {
var r, a;
if (((e.c - e.b) & (e.a.length - 1)) == 2)
t == (St(), Qn) || t == ar
? (uV(l(vA(e), 15), (Nh(), xg)), uV(l(vA(e), 15), Kb))
: (uV(l(vA(e), 15), (Nh(), Kb)), uV(l(vA(e), 15), xg));
else for (a = new tA(e); a.a != a.b; ) ((r = l(FV(a), 15)), uV(r, n));
}
function STn(e, t) {
var n, r, a, o, f, g, w;
for (
a = jk(new ywe(e)),
g = new Ua(a, a.c.length),
o = jk(new ywe(t)),
w = new Ua(o, o.c.length),
f = null;
g.b > 0 &&
w.b > 0 &&
((n = (mr(g.b > 0), l(g.a.Xb((g.c = --g.b)), 27))),
(r = (mr(w.b > 0), l(w.a.Xb((w.c = --w.b)), 27))),
n == r);
)
f = n;
return f;
}
function K2t(e, t, n) {
var r, a, o, f;
Wot(e, t) > Wot(e, n)
? ((r = Oc(n, (St(), ar))),
(e.d = r.dc() ? 0 : Tae(l(r.Xb(0), 12))),
(f = Oc(t, er)),
(e.b = f.dc() ? 0 : Tae(l(f.Xb(0), 12))))
: ((a = Oc(n, (St(), er))),
(e.d = a.dc() ? 0 : Tae(l(a.Xb(0), 12))),
(o = Oc(t, ar)),
(e.b = o.dc() ? 0 : Tae(l(o.Xb(0), 12))));
}
function W2t(e, t) {
var n, r, a, o;
for (n = e.o.a, o = l(l($i(e.r, t), 21), 87).Kc(); o.Ob(); )
((a = l(o.Pb(), 117)),
(a.e.a = n * ze(Ge(a.b.of(pK)))),
(a.e.b =
((r = a.b),
r.pf((bi(), rh))
? r.ag() == (St(), Qn)
? -r.Mf().b - ze(Ge(r.of(rh)))
: ze(Ge(r.of(rh)))
: r.ag() == (St(), Qn)
? -r.Mf().b
: 0)));
}
function _Tn(e, t) {
var n, r, a, o;
for (t.Ug('Self-Loop pre-processing', 1), r = new K(e.a); r.a < r.c.c.length; )
((n = l(re(r), 10)),
d5n(n) &&
((a = ((o = new odt(n)), rt(n, (ft(), f3), o), Q_n(o), o)),
Ns(hc(Dc(new mn(null, new kn(a.d, 16)), new Cj()), new Sj()), new HZ()),
VCn(a)));
t.Vg();
}
function ATn(e) {
var t, n, r, a, o, f, g, w;
((t = !0), (a = null), (o = null));
e: for (w = new K(e.a); w.a < w.c.c.length; )
for (g = l(re(w), 10), r = new hr(dr(Ea(g).a.Kc(), new j())); jr(r); ) {
if (((n = l(xr(r), 18)), a && a != g)) {
t = !1;
break e;
}
if (((a = g), (f = n.c.i), o && o != f)) {
t = !1;
break e;
}
o = f;
}
return t;
}
function LTn(e, t, n) {
var r, a, o, f, g, w;
for (
o = -1, g = -1, f = 0;
f < t.c.length && ((a = (Sn(f, t.c.length), l(t.c[f], 339))), !(a.c > e.c));
f++
)
a.a >= e.s && (o < 0 && (o = f), (g = f));
return (
(w = (e.s + e.c) / 2),
o >= 0 &&
((r = p_n(e, t, o, g)),
(w = dln((Sn(r, t.c.length), l(t.c[r], 339)))),
yEn(t, r, n)),
w
);
}
function Wr(e, t, n) {
var r, a, o, f, g, w, E;
for (
f = ((o = new TI()), o),
g7e(f, (nr(t), t)),
E = (!f.b && (f.b = new gh((Tn(), Do), Yc, f)), f.b),
w = 1;
w < n.length;
w += 2
)
UN(E, n[w - 1], n[w]);
for (r = (!e.Ab && (e.Ab = new nt(vi, e, 0, 3)), e.Ab), g = 0; g < 0; ++g)
((a = Ugn(l(Oe(r, r.i - 1), 598))), (r = a));
qr(r, f);
}
function Y2t(e, t, n) {
var r, a, o;
for (
Mfn.call(this, new bt()),
this.a = t,
this.b = n,
this.e = e,
r = (e.b && gle(e), e.a),
this.d = Sat(r.a, this.a),
this.c = Sat(r.b, this.b),
T4n(this, this.d, this.c),
Xkn(this),
o = this.e.e.a.ec().Kc();
o.Ob();
)
((a = l(o.Pb(), 272)), a.c.c.length > 0 && hMn(this, a));
}
function F9e(e, t, n, r, a, o) {
var f, g, w;
if (!a[t.a]) {
for (
a[t.a] = !0, f = r, !f && (f = new KH()), vt(f.e, t), w = o[t.a].Kc();
w.Ob();
)
((g = l(w.Pb(), 290)),
!(g.d == n || g.c == n) &&
(g.c != t && F9e(e, g.c, t, f, a, o),
g.d != t && F9e(e, g.d, t, f, a, o),
vt(f.c, g),
ia(f.d, g.b)));
return f;
}
return null;
}
function MTn(e) {
var t, n, r, a, o, f, g;
for (t = 0, a = new K(e.e); a.a < a.c.c.length; )
((r = l(re(a), 18)),
(n = K5(new mn(null, new kn(r.b, 16)), new oZ())),
n && ++t);
for (f = new K(e.g); f.a < f.c.c.length; )
((o = l(re(f), 18)),
(g = K5(new mn(null, new kn(o.b, 16)), new cZ())),
g && ++t);
return t >= 2;
}
function DTn(e, t, n, r, a) {
var o, f, g, w, E, C;
for (o = e.c.d.j, f = l(hf(n, 0), 8), C = 1; C < n.b; C++)
((E = l(hf(n, C), 8)),
As(r, f, r.c.b, r.c),
(g = gd(Ni(new xo(f), E), 0.5)),
(w = gd(new boe(U7e(o)), a)),
Ni(g, w),
As(r, g, r.c.b, r.c),
(f = E),
(o = t == 0 ? $V(o) : f8e(o)));
li(r, (mr(n.b != 0), l(n.c.b.c, 8)));
}
function ITn(e) {
qy();
var t, n, r;
return (
(n = ns(zh, he(le(Uo, 1), it, 95, 0, [E0]))),
!(
wN(NH(n, e)) > 1 ||
((t = ns(x0, he(le(Uo, 1), it, 95, 0, [bp, k0]))), wN(NH(t, e)) > 1) ||
((r = ns(T0, he(le(Uo, 1), it, 95, 0, [kg, zf]))), wN(NH(r, e)) > 1)
)
);
}
function R9e(e, t, n) {
var r, a, o;
for (o = new K(e.t); o.a < o.c.c.length; )
((r = l(re(o), 274)),
r.b.s < 0 &&
r.c > 0 &&
((r.b.n -= r.c), r.b.n <= 0 && r.b.u > 0 && li(t, r.b)));
for (a = new K(e.i); a.a < a.c.c.length; )
((r = l(re(a), 274)),
r.a.s < 0 &&
r.c > 0 &&
((r.a.u -= r.c), r.a.u <= 0 && r.a.n > 0 && li(n, r.a)));
}
function CU(e) {
var t, n, r, a, o;
if (e.g == null && ((e.d = e.bj(e.f)), qr(e, e.d), e.c)) return ((o = e.f), o);
if (((t = l(e.g[e.i - 1], 51)), (a = t.Pb()), (e.e = t), (n = e.bj(a)), n.Ob()))
((e.d = n), qr(e, n));
else
for (e.d = null; !t.Ob() && (_s(e.g, --e.i, null), e.i != 0); )
((r = l(e.g[e.i - 1], 51)), (t = r));
return a;
}
function OTn(e, t) {
var n, r, a, o, f, g;
if (((r = t), (a = r.Lk()), cp(e.e, a))) {
if (a.Si() && qH(e, a, r.md())) return !1;
} else
for (g = Yu(e.e.Dh(), a), n = l(e.g, 124), o = 0; o < e.i; ++o)
if (((f = n[o]), g.am(f.Lk())))
return Bi(f, r) ? !1 : (l(t6(e, o, t), 76), !0);
return qr(e, t);
}
function NTn(e, t, n, r) {
var a, o, f, g;
for (
a = new ap(e),
x(a, (Zn(), cu)),
rt(a, (ft(), zi), t),
rt(a, KL, r),
rt(a, (Nt(), Is), (Ra(), Iu)),
rt(a, i1, t.c),
rt(a, jf, t.d),
Ebt(t, a),
g = b.Math.floor(n / 2),
f = new K(a.j);
f.a < f.c.c.length;
)
((o = l(re(f), 12)), (o.n.b = g));
return a;
}
function X2t(e) {
var t, n, r, a, o, f, g;
for (t = 0, r = new K(e.a); r.a < r.c.c.length; )
for (n = l(re(r), 10), o = new hr(dr(qs(n).a.Kc(), new j())); jr(o); )
((a = l(xr(o), 18)),
e == a.d.i.c &&
a.c.j == (St(), er) &&
((f = L1(a.c).b),
(g = L1(a.d).b),
(t = b.Math.max(t, b.Math.abs(g - f)))));
return t;
}
function Q2t(e, t, n) {
var r, a, o, f, g;
for (
n.Ug('ELK Force', 1),
Rt(Bt(at(t, (g0(), tAe)))) || GO(((r = new Xv((ow(), new Zv(t)))), r)),
g = f0t(t),
e8n(g),
kyn(e, l(Q(g, eAe), 432)),
f = Hmt(e.a, g),
o = f.Kc();
o.Ob();
)
((a = l(o.Pb(), 235)), CAn(e.b, a, n.eh(1 / f.gc())));
((g = rwt(f)), dwt(g), n.Vg());
}
function j9e(e, t, n) {
switch (n.g) {
case 1:
return new lt(t.a, b.Math.min(e.d.b, t.b));
case 2:
return new lt(b.Math.max(e.c.a, t.a), t.b);
case 3:
return new lt(t.a, b.Math.max(e.c.b, t.b));
case 4:
return new lt(b.Math.min(t.a, e.d.a), t.b);
}
return new lt(t.a, t.b);
}
function iP(e) {
var t, n, r;
for (
t = Zd(1 + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c).i),
vt(t, (!e.d && (e.d = new An($s, e, 8, 5)), e.d)),
r = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
r.e != r.i.gc();
)
((n = l(gr(r), 123)), vt(t, (!n.d && (n.d = new An($s, n, 8, 5)), n.d)));
return (Xr(t), new N_(t));
}
function op(e) {
var t, n, r;
for (
t = Zd(1 + (!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c).i),
vt(t, (!e.e && (e.e = new An($s, e, 7, 4)), e.e)),
r = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
r.e != r.i.gc();
)
((n = l(gr(r), 123)), vt(t, (!n.e && (n.e = new An($s, n, 7, 4)), n.e)));
return (Xr(t), new N_(t));
}
function PTn(e) {
var t, n, r, a;
if (e == null) return null;
if (((r = Su(e, !0)), (a = ZP.length), wn(r.substr(r.length - a, a), ZP))) {
if (((n = r.length), n == 4)) {
if (((t = (Xn(0, r.length), r.charCodeAt(0))), t == 43)) return GPe;
if (t == 45) return xAt;
} else if (n == 3) return GPe;
}
return jy(r);
}
function BTn(e, t) {
var n, r, a, o, f;
if ((t.Ug('Breaking Point Processor', 1), wDn(e), Rt(Bt(Q(e, (Nt(), uDe)))))) {
for (a = new K(e.b); a.a < a.c.c.length; )
for (r = l(re(a), 30), n = 0, f = new K(r.a); f.a < f.c.c.length; )
((o = l(re(f), 10)), (o.p = n++));
(gLn(e), pbt(e, !0), pbt(e, !1));
}
t.Vg();
}
function FTn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B;
for (
L = r ? (St(), er) : (St(), ar), a = !1, w = t[n], E = 0, C = w.length;
E < C;
++E
)
((g = w[E]),
!V8(l(Q(g, (Nt(), Is)), 101)) &&
((f = g.e),
(B = !Oc(g, L).dc() && !!f),
B && ((o = Ixe(f)), (e.b = new Nxe(o, r ? 0 : o.length - 1))),
(a = a | TSn(e, g, L, B))));
return a;
}
function J2t(e, t, n, r) {
var a, o, f;
if (((f = kxe(t, n)), zn(r.c, t), e.j[f.p] == -1 || e.j[f.p] == 2 || e.a[t.p]))
return r;
for (e.j[f.p] = -1, o = new hr(dr(ip(f).a.Kc(), new j())); jr(o); )
if (
((a = l(xr(o), 18)),
!(!(!Ao(a) && !(!Ao(a) && a.c.i.c == a.d.i.c)) || a == t))
)
return J2t(e, a, f, r);
return r;
}
function RTn(e) {
var t, n, r, a;
for (t = 0, n = 0, a = new K(e.j); a.a < a.c.c.length; )
if (
((r = l(re(a), 12)),
(t = Yr(go(t, qut(Ri(new mn(null, new kn(r.e, 16)), new i8()))))),
(n = Yr(go(n, qut(Ri(new mn(null, new kn(r.g, 16)), new Qj()))))),
t > 1 || n > 1)
)
return 2;
return t + n == 1 ? 2 : 0;
}
function Jl(e, t) {
var n, r, a, o, f, g;
return (
(o = e.a * hhe + e.b * 1502),
(g = e.b * hhe + 11),
(n = b.Math.floor(g * LP)),
(o += n),
(g -= n * cEe),
(o %= cEe),
(e.a = o),
(e.b = g),
t <= 24
? b.Math.floor(e.a * m_e[t])
: ((a = e.a * (1 << (t - 24))),
(f = b.Math.floor(e.b * v_e[t])),
(r = a + f),
r >= 2147483648 && (r -= 4294967296),
r)
);
}
function Z2t(e, t, n) {
var r, a, o, f, g, w, E;
for (
o = new bt(),
E = new as(),
f = new as(),
tLn(e, E, f, t),
OMn(e, E, f, t, n),
w = new K(e);
w.a < w.c.c.length;
)
for (g = l(re(w), 118), a = new K(g.k); a.a < a.c.c.length; )
((r = l(re(a), 132)),
(!t || r.c == (Y0(), Hb)) && g.g > r.b.g && zn(o.c, r));
return o;
}
function jTn(e, t, n) {
var r, a, o, f, g, w;
for (g = e.c, f = (n.q ? n.q : (Cn(), Cn(), bg)).vc().Kc(); f.Ob(); )
((o = l(f.Pb(), 44)),
(r = !Sk(Ri(new mn(null, new kn(g, 16)), new Wl(new utt(t, o)))).Bd(
(_m(), $x),
)),
r &&
((w = o.md()),
De(w, 4) && ((a = H8e(w)), a != null && (w = a)),
t.qf(l(o.ld(), 149), w)));
}
function $Tn(e, t, n) {
var r, a;
if (
(zO(e.b),
K0(e.b, (NN(), WW), (p_(), zB)),
K0(e.b, YW, t.g),
K0(e.b, XW, t.a),
(e.a = pP(e.b, t)),
n.Ug('Compaction by shrinking a tree', e.a.c.length),
t.i.c.length > 1)
)
for (a = new K(e.a); a.a < a.c.c.length; )
((r = l(re(a), 47)), r.Kf(t, n.eh(1)));
n.Vg();
}
function $9e(e, t, n) {
var r, a, o;
if (((o = d6((Cl(), io), e.Dh(), t)), o)) {
if ((Bo(), !l(o, 69).xk() && ((o = nx(rc(io, o))), !o)))
throw ue(new Yn(Nb + t.xe() + xL));
((a = ((r = e.Ih(o)), l(r >= 0 ? e.Lh(r, !0, !0) : Vw(e, o, !0), 160))),
l(a, 220).Xl(t, n));
} else throw ue(new Yn(Nb + t.xe() + xL));
}
function SU(e, t) {
var n, r, a, o, f;
if (t) {
for (
o = De(e.Cb, 90) || De(e.Cb, 102),
f = !o && De(e.Cb, 331),
r = new or((!t.a && (t.a = new U_(t, Go, t)), t.a));
r.e != r.i.gc();
)
if (((n = l(gr(r), 89)), (a = jU(n)), o ? De(a, 90) : f ? De(a, 156) : a))
return a;
return o ? (Tn(), Gf) : (Tn(), J1);
} else return null;
}
function zTn(e, t) {
var n, r, a, o;
for (
t.Ug('Resize child graph to fit parent.', 1), r = new K(e.b);
r.a < r.c.c.length;
)
((n = l(re(r), 30)), ia(e.a, n.a), (n.a.c.length = 0));
for (o = new K(e.a); o.a < o.c.c.length; ) ((a = l(re(o), 10)), Va(a, null));
((e.b.c.length = 0), oSn(e), e.e && iAn(e.e, e), t.Vg());
}
function qTn(e, t) {
var n, r, a, o, f;
for (
t.Ug('Edge joining', 1), n = Rt(Bt(Q(e, (Nt(), lde)))), a = new K(e.b);
a.a < a.c.c.length;
)
for (r = l(re(a), 30), f = new Ua(r.a, 0); f.b < f.d.gc(); )
((o = (mr(f.b < f.d.gc()), l(f.d.Xb((f.c = f.b++)), 10))),
o.k == (Zn(), Aa) && (Cle(o, n), bh(f)));
t.Vg();
}
function HTn(e, t) {
var n, r, a, o, f;
for (
n = new bt(),
a = Dc(new mn(null, new kn(e, 16)), new xte()),
o = Dc(new mn(null, new kn(e, 16)), new kte()),
f = Zvn(mvn(xy(kCn(he(le(xOn, 1), Rn, 848, 0, [a, o])), new Ete()))),
r = 1;
r < f.length;
r++
)
f[r] - f[r - 1] >= 2 * t && vt(n, new vae(f[r - 1] + t, f[r] - t));
return n;
}
function VTn(e, t, n) {
var r, a, o, f, g, w, E, C;
if (n)
for (
o = n.a.length,
r = new Mm(o),
g = (r.b - r.a) * r.c < 0 ? (ab(), nm) : new ub(r);
g.Ob();
)
((f = l(g.Pb(), 17)),
(a = Qk(n, f.a)),
a &&
((w = ymn(e, ((E = (ib(), (C = new jwe()), C)), t && z9e(E, t), E), a)),
hE(w, Wg(a, Id)),
mU(a, w),
h9e(a, w),
wce(e, a, w)));
}
function _U(e) {
var t, n, r, a, o, f;
if (!e.j) {
if (((f = new DS()), (t = zM), (o = t.a.zc(e, t)), o == null)) {
for (r = new or(fc(e)); r.e != r.i.gc(); )
((n = l(gr(r), 29)), (a = _U(n)), Ms(f, a), qr(f, n));
t.a.Bc(e) != null;
}
(Iy(f),
(e.j = new O5((l(Oe(tt((hb(), Un).o), 11), 19), f.i), f.g)),
(Yl(e).b &= -33));
}
return e.j;
}
function UTn(e) {
var t, n, r, a;
if (e == null) return null;
if (((r = Su(e, !0)), (a = ZP.length), wn(r.substr(r.length - a, a), ZP))) {
if (((n = r.length), n == 4)) {
if (((t = (Xn(0, r.length), r.charCodeAt(0))), t == 43)) return KPe;
if (t == 45) return kAt;
} else if (n == 3) return KPe;
}
return new Awe(r);
}
function GTn(e) {
var t, n, r;
return (
(n = e.l),
n & (n - 1) ||
((r = e.m), r & (r - 1)) ||
((t = e.h), t & (t - 1)) ||
(t == 0 && r == 0 && n == 0)
? -1
: t == 0 && r == 0 && n != 0
? i7e(n)
: t == 0 && r != 0 && n == 0
? i7e(r) + 22
: t != 0 && r == 0 && n == 0
? i7e(t) + 44
: -1
);
}
function c6(e, t) {
var n, r, a, o, f;
for (a = t.a & e.f, o = null, r = e.b[a]; ; r = r.b) {
if (r == t) {
o ? (o.b = t.b) : (e.b[a] = t.b);
break;
}
o = r;
}
for (f = t.f & e.f, o = null, n = e.c[f]; ; n = n.d) {
if (n == t) {
o ? (o.d = t.d) : (e.c[f] = t.d);
break;
}
o = n;
}
(t.e ? (t.e.c = t.c) : (e.a = t.c),
t.c ? (t.c.e = t.e) : (e.e = t.e),
--e.i,
++e.g);
}
function KTn(e, t) {
var n;
(t.d ? (t.d.b = t.b) : (e.a = t.b),
t.b ? (t.b.d = t.d) : (e.e = t.d),
!t.e && !t.c
? ((n = l(Af(l(sx(e.b, t.a), 260)), 260)), (n.a = 0), ++e.c)
: ((n = l(Af(l(cr(e.b, t.a), 260)), 260)),
--n.a,
t.e ? (t.e.c = t.c) : (n.b = l(Af(t.c), 511)),
t.c ? (t.c.e = t.e) : (n.c = l(Af(t.e), 511))),
--e.d);
}
function WTn(e) {
var t, n, r, a, o, f, g, w, E, C;
for (n = e.o, t = e.p, f = Oi, a = co, g = Oi, o = co, E = 0; E < n; ++E)
for (C = 0; C < t; ++C)
n6(e, E, C) &&
((f = b.Math.min(f, E)),
(a = b.Math.max(a, E)),
(g = b.Math.min(g, C)),
(o = b.Math.max(o, C)));
return ((w = a - f + 1), (r = o - g + 1), new Lat(pt(f), pt(g), pt(w), pt(r)));
}
function Yue(e, t) {
var n, r, a, o;
for (
o = new Ua(e, 0), n = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 148));
o.b < o.d.gc();
)
((r = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 148))),
(a = new L4e(r.c, n.d, t)),
mr(o.b > 0),
o.a.Xb((o.c = --o.b)),
by(o, a),
mr(o.b < o.d.gc()),
o.d.Xb((o.c = o.b++)),
(a.a = !1),
(n = r));
}
function ebt(e) {
var t, n, r, a, o, f;
for (a = l(Q(e, (ft(), rW)), 12), f = new K(e.j); f.a < f.c.c.length; ) {
for (o = l(re(f), 12), r = new K(o.g); r.a < r.c.c.length; )
return ((t = l(re(r), 18)), Fa(t, a), o);
for (n = new K(o.e); n.a < n.c.c.length; )
return ((t = l(re(n), 18)), fo(t, a), o);
}
return null;
}
function tbt(e, t, n) {
var r, a, o, f, g, w;
for (
w = l(dy(e.a, t), 17).a,
n ? Oxe(e.a, pt(w + 1), t) : Oxe(e.a, pt(w - 1), t),
f = new dd(),
a = new hr(dr((n ? qs(t) : Ea(t)).a.Kc(), new j()));
jr(a);
)
((r = l(xr(a), 18)),
n ? (o = r.d.i) : (o = r.c.i),
qe(dy(e.a, o)) === qe(dy(e.a, t)) && ((g = f.a.zc(o, f)), g == null));
return f;
}
function YTn(e, t, n) {
var r, a;
((r = Zc(n.q.getTime())),
iu(r, 0) < 0
? ((a = m2 - Yr(FN(i2(r), m2))), a == m2 && (a = 0))
: (a = Yr(FN(r, m2))),
t == 1
? ((a = b.Math.min(((a + 50) / 100) | 0, 9)), fb(e, (48 + a) & Zs))
: t == 2
? ((a = b.Math.min(((a + 5) / 10) | 0, 99)), sg(e, a, 2))
: (sg(e, a, 3), t > 3 && sg(e, 0, t - 3)));
}
function XTn(e) {
var t, n, r, a;
return qe(Q(e, (Nt(), p4))) === qe((np(), L2))
? !e.e && qe(Q(e, EB)) !== qe((mE(), mB))
: ((r = l(Q(e, Z1e), 299)),
(a = Rt(Bt(Q(e, ede))) || qe(Q(e, QL)) === qe((fA(), bB))),
(t = l(Q(e, SMe), 17).a),
(n = e.a.c.length),
!a && r != (mE(), mB) && (t == 0 || t > n));
}
function QTn(e) {
var t, n;
for (
n = 0;
n < e.c.length && !(Kit((Sn(n, e.c.length), l(e.c[n], 113))) > 0);
n++
);
if (n > 0 && n < e.c.length - 1) return n;
for (
t = 0;
t < e.c.length && !(Kit((Sn(t, e.c.length), l(e.c[t], 113))) > 0);
t++
);
return t > 0 && n < e.c.length - 1 ? t : (e.c.length / 2) | 0;
}
function nbt(e, t) {
var n, r;
if (t != e.Cb || (e.Db >> 16 != 6 && t)) {
if (BE(e, t)) throw ue(new Yn(kL + b2t(e)));
((r = null),
e.Cb &&
(r =
((n = e.Db >> 16), n >= 0 ? lxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
t && (r = bx(t, e, 6, r)),
(r = Wye(e, t, r)),
r && r.oj());
} else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 6, t, t));
}
function AU(e, t) {
var n, r;
if (t != e.Cb || (e.Db >> 16 != 3 && t)) {
if (BE(e, t)) throw ue(new Yn(kL + rvt(e)));
((r = null),
e.Cb &&
(r =
((n = e.Db >> 16), n >= 0 ? gxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
t && (r = bx(t, e, 12, r)),
(r = Yye(e, t, r)),
r && r.oj());
} else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t));
}
function z9e(e, t) {
var n, r;
if (t != e.Cb || (e.Db >> 16 != 9 && t)) {
if (BE(e, t)) throw ue(new Yn(kL + tmt(e)));
((r = null),
e.Cb &&
(r =
((n = e.Db >> 16), n >= 0 ? fxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
t && (r = bx(t, e, 9, r)),
(r = Xye(e, t, r)),
r && r.oj());
} else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 9, t, t));
}
function VE(e) {
var t, n, r, a, o;
if (((r = If(e)), (o = e.j), o == null && r)) return e.Jk() ? null : r.ik();
if (De(r, 156)) {
if (((n = r.jk()), n && ((a = n.wi()), a != e.i))) {
if (((t = l(r, 156)), t.nk()))
try {
e.g = a.ti(t, o);
} catch (f) {
if (((f = ms(f)), De(f, 82))) e.g = null;
else throw ue(f);
}
e.i = a;
}
return e.g;
}
return null;
}
function rbt(e) {
var t;
return (
(t = new bt()),
vt(t, new P8(new lt(e.c, e.d), new lt(e.c + e.b, e.d))),
vt(t, new P8(new lt(e.c, e.d), new lt(e.c, e.d + e.a))),
vt(t, new P8(new lt(e.c + e.b, e.d + e.a), new lt(e.c + e.b, e.d))),
vt(t, new P8(new lt(e.c + e.b, e.d + e.a), new lt(e.c, e.d + e.a))),
t
);
}
function JTn(e) {
var t, n, r;
if (e == null) return ll;
try {
return xc(e);
} catch (a) {
if (((a = ms(a)), De(a, 103)))
return (
(t = a),
(r = Sm(mh(e)) + '@' + ((n = (Hg(), q8e(e) >>> 0)), n.toString(16))),
f6n(Q3n(), (Mk(), 'Exception during lenientFormat for ' + r), t),
'<' + r + ' threw ' + Sm(t.Rm) + '>'
);
throw ue(a);
}
}
function ZTn(e, t, n) {
var r, a, o;
for (o = t.a.ec().Kc(); o.Ob(); )
((a = l(o.Pb(), 74)),
(r = l(cr(e.b, a), 272)),
!r &&
(ds(og(a)) == ds(Tb(a))
? $Cn(e, a, n)
: og(a) == ds(Tb(a))
? cr(e.c, a) == null && cr(e.b, Tb(a)) != null && Pvt(e, a, n, !1)
: cr(e.d, a) == null && cr(e.b, og(a)) != null && Pvt(e, a, n, !0)));
}
function eCn(e, t) {
var n, r, a, o, f, g, w;
for (a = e.Kc(); a.Ob(); )
for (
r = l(a.Pb(), 10),
g = new pu(),
Mc(g, r),
fa(g, (St(), ar)),
rt(g, (ft(), oW), (Vn(), !0)),
f = t.Kc();
f.Ob();
)
((o = l(f.Pb(), 10)),
(w = new pu()),
Mc(w, o),
fa(w, er),
rt(w, oW, !0),
(n = new Cw()),
rt(n, oW, !0),
fo(n, g),
Fa(n, w));
}
function tCn(e, t, n, r) {
var a, o, f, g;
((a = z1t(e, t, n)),
(o = z1t(e, n, t)),
(f = l(cr(e.c, t), 118)),
(g = l(cr(e.c, n), 118)),
a < o
? new Nm((Y0(), E4), f, g, o - a)
: o < a
? new Nm((Y0(), E4), g, f, a - o)
: (a != 0 || (!(!t.i || !n.i) && r[t.i.c][n.i.c])) &&
(new Nm((Y0(), E4), f, g, 0), new Nm(E4, g, f, 0)));
}
function ibt(e, t) {
var n, r, a, o, f, g, w;
for (a = 0, f = new K(t.a); f.a < f.c.c.length; )
for (
o = l(re(f), 10),
a += o.o.b + o.d.a + o.d.d + e.e,
r = new hr(dr(Ea(o).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)),
n.c.i.k == (Zn(), Mu) &&
((w = n.c.i),
(g = l(Q(w, (ft(), zi)), 10)),
(a += g.o.b + g.d.a + g.d.d)));
return a;
}
function HA() {
((HA = U),
(X6 = new dO('CANDIDATE_POSITION_LAST_PLACED_RIGHT', 0)),
(Zx = new dO('CANDIDATE_POSITION_LAST_PLACED_BELOW', 1)),
(yM = new dO('CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT', 2)),
(wM = new dO('CANDIDATE_POSITION_WHOLE_DRAWING_BELOW', 3)),
($B = new dO('WHOLE_DRAWING', 4)));
}
function nCn(e, t) {
if (De(t, 207)) return S4n(e, l(t, 27));
if (De(t, 193)) return O4n(e, l(t, 123));
if (De(t, 366)) return Epn(e, l(t, 135));
if (De(t, 326)) return $An(e, l(t, 74));
if (t) return null;
throw ue(new Yn(vSe + Cb(new Il(he(le(ya, 1), Rn, 1, 5, [t])))));
}
function rCn(e) {
var t, n, r, a, o, f, g;
for (o = new as(), a = new K(e.d.a); a.a < a.c.c.length; )
((r = l(re(a), 125)), r.b.a.c.length == 0 && As(o, r, o.c.b, o.c));
if (o.b > 1)
for (t = fw(((n = new Cm()), ++e.b, n), e.d), g = Rr(o, 0); g.b != g.d.c; )
((f = l(Br(g), 125)), d0(r0(n0(i0(t0(new Sf(), 1), 0), t), f)));
}
function iCn(e, t, n) {
var r, a, o, f, g;
for (
n.Ug('Breaking Point Removing', 1),
e.a = l(Q(t, (Nt(), pp)), 223),
o = new K(t.b);
o.a < o.c.c.length;
)
for (a = l(re(o), 30), g = new K(Aw(a.a)); g.a < g.c.c.length; )
((f = l(re(g), 10)),
oht(f) && ((r = l(Q(f, (ft(), u3)), 313)), !r.d && Wvt(e, r)));
n.Vg();
}
function LU(e, t) {
var n, r;
if (t != e.Cb || (e.Db >> 16 != 11 && t)) {
if (BE(e, t)) throw ue(new Yn(kL + oke(e)));
((r = null),
e.Cb &&
(r =
((n = e.Db >> 16), n >= 0 ? pxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
t && (r = bx(t, e, 10, r)),
(r = s4e(e, t, r)),
r && r.oj());
} else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 11, t, t));
}
function sCn(e) {
var t, n, r, a;
for (r = new zm(new Cr(e.b).a); r.b; )
((n = Pw(r)),
(a = l(n.ld(), 12)),
(t = l(n.md(), 10)),
rt(t, (ft(), zi), a),
rt(a, jl, t),
rt(a, yB, (Vn(), !0)),
fa(a, l(Q(t, Wc), 64)),
Q(t, Wc),
rt(a.i, (Nt(), Is), (Ra(), iC)),
l(Q(eo(a.i), Du), 21).Fc((zo(), jT)));
}
function aCn(e, t, n) {
var r, a, o, f, g, w;
if (((o = 0), (f = 0), e.c))
for (w = new K(e.d.i.j); w.a < w.c.c.length; )
((g = l(re(w), 12)), (o += g.e.c.length));
else o = 1;
if (e.d)
for (w = new K(e.c.i.j); w.a < w.c.c.length; )
((g = l(re(w), 12)), (f += g.g.c.length));
else f = 1;
return ((a = ha(FO(f - o))), (r = (n + t) / 2 + (n - t) * (0.4 * a)), r);
}
function oCn(e) {
Ry();
var t, n;
if (e.Hc((St(), Pc))) throw ue(new Yn('Port sides must not contain UNDEFINED'));
switch (e.gc()) {
case 1:
return pB;
case 2:
return (
(t = e.Hc(ar) && e.Hc(er)),
(n = e.Hc(Qn) && e.Hc(Dr)),
t || n ? WK : KK
);
case 3:
return GK;
case 4:
return UK;
default:
return null;
}
}
function Xue(e, t, n) {
return (
l6(),
dE(e, t) && dE(e, n)
? !1
: _le(new lt(e.c, e.d), new lt(e.c + e.b, e.d), t, n) ||
_le(new lt(e.c + e.b, e.d), new lt(e.c + e.b, e.d + e.a), t, n) ||
_le(new lt(e.c + e.b, e.d + e.a), new lt(e.c, e.d + e.a), t, n) ||
_le(new lt(e.c, e.d + e.a), new lt(e.c, e.d), t, n)
);
}
function q9e(e, t) {
var n, r, a, o;
if (!e.dc()) {
for (n = 0, r = e.gc(); n < r; ++n)
if (
((o = ei(e.Xb(n))),
o == null
? t == null
: wn(o.substr(0, 3), '!##')
? t != null &&
((a = t.length),
!wn(o.substr(o.length - a, a), t) || o.length != t.length + 3) &&
!wn(ov, t)
: (wn(o, c0e) && !wn(ov, t)) || wn(o, t))
)
return !0;
}
return !1;
}
function cCn(e, t, n, r) {
var a, o, f, g, w, E;
for (f = e.j.c.length, w = We(TOn, wEe, 314, f, 0, 1), g = 0; g < f; g++)
((o = l(jt(e.j, g), 12)), (o.p = g), (w[g] = wEn(A2t(o), n, r)));
for (OCn(e, w, n, t, r), E = new Pr(), a = 0; a < w.length; a++)
w[a] && Ei(E, l(jt(e.j, a), 12), w[a]);
E.f.c + E.i.c != 0 && (rt(e, (ft(), GL), E), O9n(e, w));
}
function uCn(e, t) {
var n, r, a, o, f, g;
for (t.Ug('Partition postprocessing', 1), r = new K(e.b); r.a < r.c.c.length; )
for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; )
for (a = l(re(o), 10), g = new K(a.j); g.a < g.c.c.length; )
((f = l(re(g), 12)), Rt(Bt(Q(f, (ft(), oW)))) && X_(g));
t.Vg();
}
function lCn(e, t, n) {
var r, a, o;
for (a = new K(e.a.b); a.a < a.c.c.length; )
if (((r = l(re(a), 60)), (o = U5(r)), o && o.k == (Zn(), Us)))
switch (l(Q(o, (ft(), Wc)), 64).g) {
case 4:
o.n.a = t.a;
break;
case 2:
o.n.a = n.a - (o.o.a + o.d.c);
break;
case 1:
o.n.b = t.b;
break;
case 3:
o.n.b = n.b - (o.o.b + o.d.a);
}
}
function hCn(e, t, n) {
var r, a, o;
for (
n.Ug('Processor determine the height for each level', 1),
e.a = t.b.b == 0 ? 1 : t.b.b,
a = null,
r = Rr(t.b, 0);
!a && r.b != r.d.c;
)
((o = l(Br(r), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && (a = o));
(a && Kmt(e, M1(he(le(PW, 1), IG, 40, 0, [a])), n, l(Q(t, (Hc(), x3)), 88)),
n.Vg());
}
function fCn(e) {
var t, n, r, a, o, f;
for (
r = (ib(), (o = new s_()), o),
sP(r, e),
n = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
n.e != n.i.gc();
)
((t = l(gr(n), 27)),
(f = ((a = new s_()), a)),
LU(f, r),
B5(f, t.g, t.f),
hE(f, t.k),
Xh(f, t.i, t.j),
qr((!r.a && (r.a = new nt(Li, r, 10, 11)), r.a), f),
sP(f, t));
return r;
}
function dCn(e, t, n) {
var r, a, o, f, g;
return (
(a = l(at(t, (wU(), ZOe)), 17)),
!a && (a = pt(0)),
(o = l(at(n, ZOe), 17)),
!o && (o = pt(0)),
a.a > o.a
? -1
: a.a < o.a
? 1
: e.a && ((r = Yi(t.j, n.j)), r != 0 || ((r = Yi(t.i, n.i)), r != 0))
? r
: ((f = t.g * t.f), (g = n.g * n.f), Yi(f, g))
);
}
function gCn(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if ((++e.e, (w = e.d == null ? 0 : e.d.length), t > w)) {
for (C = e.d, e.d = We(vPe, _Se, 66, 2 * w + 4, 0, 1), o = 0; o < w; ++o)
if (((E = C[o]), E))
for (r = E.g, L = E.i, g = 0; g < L; ++g)
((a = l(r[g], 136)),
(f = Qye(e, a.Bi())),
(n = e.d[f]),
!n && (n = e.d[f] = e.dk()),
n.Fc(a));
return !0;
} else return !1;
}
function pCn(e, t, n) {
var r, a, o, f, g, w;
if (((a = n), (o = a.Lk()), cp(e.e, o))) {
if (o.Si()) {
for (r = l(e.g, 124), f = 0; f < e.i; ++f)
if (((g = r[f]), Bi(g, a) && f != t)) throw ue(new Yn(KP));
}
} else
for (w = Yu(e.e.Dh(), o), r = l(e.g, 124), f = 0; f < e.i; ++f)
if (((g = r[f]), w.am(g.Lk()))) throw ue(new Yn(JP));
SA(e, t, n);
}
function sbt(e, t) {
var n, r, a, o, f, g;
for (
n = l(Q(t, (ft(), gp)), 21),
f = l($i((Mle(), Xi), n), 21),
g = l($i(mi, n), 21),
o = f.Kc();
o.Ob();
)
if (((r = l(o.Pb(), 21)), !l($i(e.b, r), 15).dc())) return !1;
for (a = g.Kc(); a.Ob(); )
if (((r = l(a.Pb(), 21)), !l($i(e.b, r), 15).dc())) return !1;
return !0;
}
function H9e(e, t) {
var n, r, a, o, f, g, w, E, C;
if (e.a.c.length == 1) return cpt(l(jt(e.a, 0), 172), t);
for (
f = h4n(e), w = 0, E = e.d, o = f, C = e.d, g = (E - o) / 2 + o;
o + 1 < E;
) {
for (w = 0, r = new K(e.a); r.a < r.c.c.length; )
((n = l(re(r), 172)), (w += ((a = JA(n, g, !1)), a.a)));
(w < t ? ((C = g), (E = g)) : (o = g), (g = (E - o) / 2 + o));
}
return C;
}
function sP(e, t) {
var n, r, a, o, f;
if (!t) return e;
if (De(t, 342))
for (
a = l(t, 342),
o = (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), e.o),
r = a.gh().c.Kc();
r.e != r.i.gc();
)
((n = l(r.Yj(), 44)), (f = n.md()), UN(o, l(n.ld(), 149), f));
else (!e.o && (e.o = new El((su(), Tg), M2, e, 0)), dft(e.o, t.nf()));
return e;
}
function bCn(e) {
var t, n, r, a, o;
return isNaN(e)
? (rE(), XSe)
: e < -9223372036854776e3
? (rE(), m6t)
: e >= 9223372036854776e3
? (rE(), WSe)
: ((a = !1),
e < 0 && ((a = !0), (e = -e)),
(r = 0),
e >= Jm && ((r = ha(e / Jm)), (e -= r * Jm)),
(n = 0),
e >= Ax && ((n = ha(e / Ax)), (e -= n * Ax)),
(t = ha(e)),
(o = Hu(t, n, r)),
a && yce(o),
o);
}
function mCn(e) {
var t, n, r, a, o;
if (((o = new bt()), Uu(e.b, new Qd(o)), (e.b.c.length = 0), o.c.length != 0)) {
for (
t = (Sn(0, o.c.length), l(o.c[0], 82)), n = 1, r = o.c.length;
n < r;
++n
)
((a = (Sn(n, o.c.length), l(o.c[n], 82))), a != t && Hxn(t, a));
if (De(t, 63)) throw ue(l(t, 63));
if (De(t, 296)) throw ue(l(t, 296));
}
}
function vCn(e, t) {
var n, r, a, o;
for (
n = !t || !e.u.Hc((Rl(), mp)), o = 0, a = new K(e.e.Xf());
a.a < a.c.c.length;
) {
if (((r = l(re(a), 852)), r.ag() == (St(), Pc)))
throw ue(
new Yn(
'Label and node size calculator can only be used with ports that have port sides assigned.',
),
);
(r.Qf(o++), a4n(e, r, n));
}
}
function V9e(e) {
var t, n, r, a, o;
for (n = new K(e.a.a); n.a < n.c.c.length; ) {
for (t = l(re(n), 316), t.j = null, o = t.a.a.ec().Kc(); o.Ob(); )
((r = l(o.Pb(), 60)), G0(r.b), (!t.j || r.d.c < t.j.d.c) && (t.j = r));
for (a = t.a.a.ec().Kc(); a.Ob(); )
((r = l(a.Pb(), 60)), (r.b.a = r.d.c - t.j.d.c), (r.b.b = r.d.d - t.j.d.d));
}
return e;
}
function MU(e) {
var t, n, r, a, o;
for (n = new K(e.a.a); n.a < n.c.c.length; ) {
for (t = l(re(n), 194), t.f = null, o = t.a.a.ec().Kc(); o.Ob(); )
((r = l(o.Pb(), 86)), G0(r.e), (!t.f || r.g.c < t.f.g.c) && (t.f = r));
for (a = t.a.a.ec().Kc(); a.Ob(); )
((r = l(a.Pb(), 86)), (r.e.a = r.g.c - t.f.g.c), (r.e.b = r.g.d - t.f.g.d));
}
return e;
}
function wCn(e) {
var t, n, r;
return (
(n = l(e.a, 17).a),
(r = l(e.b, 17).a),
(t = b.Math.max(b.Math.abs(n), b.Math.abs(r))),
n < t && r == -t
? new la(pt(n + 1), pt(r))
: n == t && r < t
? new la(pt(n), pt(r + 1))
: n >= -t && r == t
? new la(pt(n - 1), pt(r))
: new la(pt(n), pt(r - 1))
);
}
function abt() {
return (
bo(),
he(le(LOn, 1), it, 81, 0, [
PAe,
IAe,
M6,
f1e,
eLe,
DK,
zK,
l4,
JAe,
HAe,
XAe,
u4,
ZAe,
$Ae,
tLe,
SAe,
PK,
d1e,
LK,
RK,
rLe,
FK,
_Ae,
QAe,
iLe,
jK,
nLe,
MK,
FAe,
WAe,
KAe,
qK,
MAe,
AK,
OK,
LAe,
AT,
UAe,
zAe,
YAe,
$L,
OAe,
DAe,
GAe,
qAe,
NK,
$K,
AAe,
BK,
VAe,
IK,
RAe,
BAe,
dB,
_K,
jAe,
NAe,
])
);
}
function yCn(e, t, n) {
((e.d = 0),
(e.b = 0),
t.k == (Zn(), Mu) &&
n.k == Mu &&
l(Q(t, (ft(), zi)), 10) == l(Q(n, zi), 10) &&
($oe(t).j == (St(), Qn) ? K2t(e, t, n) : K2t(e, n, t)),
t.k == Mu && n.k == Aa
? $oe(t).j == (St(), Qn)
? (e.d = 1)
: (e.b = 1)
: n.k == Mu &&
t.k == Aa &&
($oe(n).j == (St(), Qn) ? (e.b = 1) : (e.d = 1)),
i7n(e, t, n));
}
function xCn(e) {
var t, n, r, a, o, f, g, w, E, C, L;
return (
(L = jxe(e)),
(t = e.a),
(w = t != null),
w && $k(L, 'category', e.a),
(a = JI(new br(e.d))),
(f = !a),
f &&
((E = new zp()),
Q0(L, 'knownOptions', E),
(n = new lQe(E)),
to(new br(e.d), n)),
(o = JI(e.g)),
(g = !o),
g &&
((C = new zp()),
Q0(L, 'supportedFeatures', C),
(r = new hQe(C)),
to(e.g, r)),
L
);
}
function kCn(e) {
var t, n, r, a, o, f, g, w, E;
for (
r = !1, t = 336, n = 0, o = new Yrt(e.length), g = e, w = 0, E = g.length;
w < E;
++w
)
((f = g[w]),
(r = r | (kb(f), !1)),
(a = (db(f), f.a)),
vt(o.a, Xr(a)),
(t &= a.yd()),
(n = $yn(n, a.zd())));
return l(
l(
Vst(
new mn(null, Iue(new kn((yw(), P8e(o.a)), 16), new ge(), t, n)),
new Cz(e),
),
687,
),
848,
);
}
function ECn(e, t) {
var n;
(e.d &&
(t.c != e.e.c || d3n(e.e.b, t.b)) &&
(vt(e.f, e.d), (e.a = e.d.c + e.d.b), (e.d = null), (e.e = null)),
Rln(t.b) ? (e.c = t) : (e.b = t),
((t.b == (vE(), a3) && !t.a) ||
(t.b == a4 && t.a) ||
(t.b == L6 && t.a) ||
(t.b == o4 && !t.a)) &&
e.c &&
e.b &&
((n = new Zh(e.a, e.c.d, t.c - e.a, e.b.d - e.c.d)), (e.d = n), (e.e = t)));
}
function VA(e) {
var t;
if (
(yJe.call(this),
(this.i = new wI()),
(this.g = e),
(this.f = l(e.e && e.e(), 9).length),
this.f == 0)
)
throw ue(
new Yn('There must be at least one phase in the phase enumeration.'),
);
((this.c = ((t = l(V0(this.g), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
(this.a = new Xs()),
(this.b = new Pr()));
}
function U9e(e, t) {
var n, r;
if (t != e.Cb || (e.Db >> 16 != 7 && t)) {
if (BE(e, t)) throw ue(new Yn(kL + dpt(e)));
((r = null),
e.Cb &&
(r =
((n = e.Db >> 16), n >= 0 ? hxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
t && (r = l(t, 54).Rh(e, 1, aF, r)),
(r = J4e(e, t, r)),
r && r.oj());
} else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 7, t, t));
}
function obt(e, t) {
var n, r;
if (t != e.Cb || (e.Db >> 16 != 3 && t)) {
if (BE(e, t)) throw ue(new Yn(kL + h1t(e)));
((r = null),
e.Cb &&
(r =
((n = e.Db >> 16), n >= 0 ? dxe(e, r) : e.Cb.Th(e, -1 - n, null, r))),
t && (r = l(t, 54).Rh(e, 0, cF, r)),
(r = Z4e(e, t, r)),
r && r.oj());
} else e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 3, t, t));
}
function Que(e, t) {
UE();
var n, r, a, o, f, g, w, E, C;
return (
t.d > e.d && ((g = e), (e = t), (t = g)),
t.d < 63
? lSn(e, t)
: ((f = (e.d & -2) << 4),
(E = v6e(e, f)),
(C = v6e(t, f)),
(r = mle(e, ix(E, f))),
(a = mle(t, ix(C, f))),
(w = Que(E, C)),
(n = Que(r, a)),
(o = Que(mle(E, r), mle(a, C))),
(o = Tle(Tle(o, w), n)),
(o = ix(o, f)),
(w = ix(w, f << 1)),
Tle(Tle(w, o), n))
);
}
function b2() {
((b2 = U),
(gde = new L5(hyt, 0)),
(fDe = new L5('LONGEST_PATH', 1)),
(dDe = new L5('LONGEST_PATH_SOURCE', 2)),
(dde = new L5('COFFMAN_GRAHAM', 3)),
(hDe = new L5($he, 4)),
(gDe = new L5('STRETCH_WIDTH', 5)),
(CW = new L5('MIN_WIDTH', 6)),
(KT = new L5('BF_MODEL_ORDER', 7)),
(WT = new L5('DF_MODEL_ORDER', 8)));
}
function TCn(e, t, n) {
var r, a, o, f, g;
for (
f = EA(e, n), g = We(vg, v2, 10, t.length, 0, 1), r = 0, o = f.Kc();
o.Ob();
)
((a = l(o.Pb(), 12)), Rt(Bt(Q(a, (ft(), yB)))) && (g[r++] = l(Q(a, jl), 10)));
if (r < t.length)
throw ue(
new tc(
'Expected ' + t.length + ' hierarchical ports, but found only ' + r + '.',
),
);
return g;
}
function CCn(e, t) {
var n, r, a, o, f, g;
if (!e.tb) {
for (
o = (!e.rb && (e.rb = new wy(e, o1, e)), e.rb),
g = new O8(o.i),
a = new or(o);
a.e != a.i.gc();
)
((r = l(gr(a), 142)),
(f = r.xe()),
(n = l(f == null ? ju(g.f, null, r) : Fw(g.i, f, r), 142)),
n && (f == null ? ju(g.f, null, n) : Fw(g.i, f, n)));
e.tb = g;
}
return l(Eu(e.tb, t), 142);
}
function aP(e, t) {
var n, r, a, o, f;
if (((e.i == null && Ed(e), e.i).length, !e.p)) {
for (
f = new O8((((3 * e.g.i) / 2) | 0) + 1), a = new q8(e.g);
a.e != a.i.gc();
)
((r = l(rue(a), 179)),
(o = r.xe()),
(n = l(o == null ? ju(f.f, null, r) : Fw(f.i, o, r), 179)),
n && (o == null ? ju(f.f, null, n) : Fw(f.i, o, n)));
e.p = f;
}
return l(Eu(e.p, t), 179);
}
function G9e(e, t, n, r, a) {
var o, f, g, w, E;
for (
Z5n(r + DH(n, n.ie()), a),
rat(t, w5n(n)),
o = n.f,
o && G9e(e, t, o, 'Caused by: ', !1),
g = (n.k == null && (n.k = We(T0e, dt, 82, 0, 0, 1)), n.k),
w = 0,
E = g.length;
w < E;
++w
)
((f = g[w]), G9e(e, t, f, 'Suppressed: ', !1));
console.groupEnd != null && console.groupEnd.call(console);
}
function oP(e, t, n, r) {
var a, o, f, g, w;
for (
w = t.e,
g = w.length,
f = t.q.ug(w, n ? 0 : g - 1, n),
a = w[n ? 0 : g - 1],
f = f | Wbt(e, a, n, r),
o = n ? 1 : g - 2;
n ? o < g : o >= 0;
o += n ? 1 : -1
)
((f =
f |
t.c.lg(
w,
o,
n,
r && !Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, (ft(), R6)))),
)),
(f = f | t.q.ug(w, o, n)),
(f = f | Wbt(e, w[o], n, r)));
return (ra(e.c, t), f);
}
function DU(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (C = _ct(e.j), L = 0, B = C.length; L < B; ++L) {
if (((E = C[L]), n == ($o(), $l) || n == iM))
for (w = wd(E.g), a = w, o = 0, f = a.length; o < f; ++o)
((r = a[o]), I9n(t, r) && Gw(r, !0));
if (n == zu || n == iM)
for (g = wd(E.e), a = g, o = 0, f = a.length; o < f; ++o)
((r = a[o]), D9n(t, r) && Gw(r, !0));
}
}
function SCn(e) {
var t, n;
switch (((t = null), (n = null), V8n(e).g)) {
case 1:
((t = (St(), ar)), (n = er));
break;
case 2:
((t = (St(), Dr)), (n = Qn));
break;
case 3:
((t = (St(), er)), (n = ar));
break;
case 4:
((t = (St(), Qn)), (n = Dr));
}
(S(e, l(dh(W8(l($i(e.k, t), 15).Oc(), D6)), 113)),
k(e, l(dh(vy(l($i(e.k, n), 15).Oc(), D6)), 113)));
}
function _Cn(e) {
var t, n, r, a, o, f;
if (((a = l(jt(e.j, 0), 12)), a.e.c.length + a.g.c.length == 0)) e.n.a = 0;
else {
for (
f = 0, r = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(a), new T8(a)])));
jr(r);
)
((n = l(xr(r), 12)), (f += n.i.n.a + n.n.a + n.a.a));
((t = l(Q(e, (Nt(), b3)), 8)),
(o = t ? t.a : 0),
(e.n.a = f / (a.e.c.length + a.g.c.length) - o));
}
}
function cbt(e, t) {
var n, r, a;
for (r = new K(t.a); r.a < r.c.c.length; )
((n = l(re(r), 225)),
Mae(l(n.b, 68), va(Ja(l(t.b, 68).c), l(t.b, 68).a)),
(a = _mt(l(t.b, 68).b, l(n.b, 68).b)),
a > 1 && (e.a = !0),
rgn(
l(n.b, 68),
Ni(Ja(l(t.b, 68).c), gd(va(Ja(l(n.b, 68).a), l(t.b, 68).a), a)),
),
Not(e, t),
cbt(e, n));
}
function ubt(e) {
var t, n, r, a, o, f, g;
for (o = new K(e.a.a); o.a < o.c.c.length; )
((r = l(re(o), 194)), (r.e = 0), r.d.a.$b());
for (a = new K(e.a.a); a.a < a.c.c.length; )
for (r = l(re(a), 194), n = r.a.a.ec().Kc(); n.Ob(); )
for (t = l(n.Pb(), 86), g = t.f.Kc(); g.Ob(); )
((f = l(g.Pb(), 86)), f.d != r && (ra(r.d, f), ++f.d.e));
}
function ACn(e) {
var t, n, r, a, o, f, g, w;
for (
w = e.j.c.length, n = 0, t = w, a = 2 * w, g = new K(e.j);
g.a < g.c.c.length;
)
switch (((f = l(re(g), 12)), f.j.g)) {
case 2:
case 4:
f.p = -1;
break;
case 1:
case 3:
((r = f.e.c.length),
(o = f.g.c.length),
r > 0 && o > 0
? (f.p = t++)
: r > 0
? (f.p = n++)
: o > 0
? (f.p = a++)
: (f.p = n++));
}
(Cn(), Vs(e.j, new K9()));
}
function LCn(e) {
var t, n;
((n = null), (t = l(jt(e.g, 0), 18)));
do {
if (((n = t.d.i), ts(n, (ft(), jf)))) return l(Q(n, jf), 12).i;
if (n.k != (Zn(), Fs) && jr(new hr(dr(qs(n).a.Kc(), new j()))))
t = l(xr(new hr(dr(qs(n).a.Kc(), new j()))), 18);
else if (n.k != Fs) return null;
} while (n && n.k != (Zn(), Fs));
return n;
}
function MCn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (
g = t.j,
f = t.g,
w = l(jt(g, g.c.length - 1), 113),
C = (Sn(0, g.c.length), l(g.c[0], 113)),
E = vue(e, f, w, C),
o = 1;
o < g.c.length;
o++
)
((n = (Sn(o - 1, g.c.length), l(g.c[o - 1], 113))),
(a = (Sn(o, g.c.length), l(g.c[o], 113))),
(r = vue(e, f, n, a)),
r > E && ((w = n), (C = a), (E = r)));
((t.a = C), (t.c = w));
}
function DCn(e, t, n) {
var r, a, o, f, g, w, E;
for (
E = new Wp(new WYe(e)),
f = he(le($8t, 1), P3t, 12, 0, [t, n]),
g = 0,
w = f.length;
g < w;
++g
)
for (
o = f[g], E.a.zc(o, (Vn(), Bb)) == null, a = new D1(o.b);
Lc(a.a) || Lc(a.b);
)
((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)),
r.c == r.d || RO(E, o == r.c ? r.d : r.c));
return (Xr(E), new Ol(E));
}
function d0(e) {
if (!e.a.d || !e.a.e)
throw ue(
new tc(
(Ug(W6t),
W6t.k +
' must have a source and target ' +
(Ug(z_e), z_e.k) +
' specified.'),
),
);
if (e.a.d == e.a.e)
throw ue(
new tc(
'Network simplex does not support self-loops: ' +
e.a +
' ' +
e.a.d +
' ' +
e.a.e,
),
);
return ($q(e.a.d.g, e.a), $q(e.a.e.b, e.a), e.a);
}
function ICn(e, t) {
var n, r, a, o, f, g, w;
for (
t.Ug('Constraints Postprocessor', 1), f = 0, o = new K(e.b);
o.a < o.c.c.length;
) {
for (a = l(re(o), 30), w = 0, g = !1, r = new K(a.a); r.a < r.c.c.length; )
((n = l(re(r), 10)),
n.k == (Zn(), Fs) &&
((g = !0), rt(n, (Nt(), mW), pt(f)), rt(n, dW, pt(w)), ++w));
g && ++f;
}
t.Vg();
}
function lbt(e, t, n) {
var r, a, o, f, g, w;
if (((r = 0), t.b != 0 && n.b != 0)) {
((o = Rr(t, 0)),
(f = Rr(n, 0)),
(g = ze(Ge(Br(o)))),
(w = ze(Ge(Br(f)))),
(a = !0));
do {
if (g > w - e.b && g < w + e.b) return -1;
(g > w - e.a && g < w + e.a && ++r,
g <= w && o.b != o.d.c
? (g = ze(Ge(Br(o))))
: w <= g && f.b != f.d.c
? (w = ze(Ge(Br(f))))
: (a = !1));
} while (a);
}
return r;
}
function hbt(e, t) {
var n, r;
return (
zO(e.a),
K0(e.a, (kV(), $W), $W),
K0(e.a, Y6, Y6),
(r = new Xs()),
di(r, Y6, (bU(), Yde)),
qe(at(t, (_b(), Zde))) !== qe((AN(), zW)) && di(r, Y6, Gde),
Rt(Bt(at(t, BIe))) && di(r, Y6, Xde),
di(r, Y6, Kde),
Rt(Bt(at(t, RIe))) && kl(r, Y6, Wde),
uye(e.a, r),
(n = pP(e.a, t)),
n
);
}
function OCn(e, t, n, r, a) {
var o, f, g, w;
for (
w = ((o = l(V0(Mo), 9)), new Jh(o, l(a0(o, o.length), 9), 0)), g = new K(e.j);
g.a < g.c.c.length;
)
((f = l(re(g), 12)), t[f.p] && (sIn(f, t[f.p], r), h0(w, f.j)));
a
? (_ue(e, t, (St(), ar), 2 * n, r), _ue(e, t, er, 2 * n, r))
: (_ue(e, t, (St(), Qn), 2 * n, r), _ue(e, t, Dr, 2 * n, r));
}
function NCn(e) {
var t, n;
for (n = new hr(dr(qs(e).a.Kc(), new j())); jr(n); )
if (((t = l(xr(n), 18)), t.d.i.k != (Zn(), cu)))
throw ue(
new Up(
jhe +
qN(e) +
"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen.",
),
);
}
function PCn(e, t, n) {
var r, a, o, f, g;
for (
n.Ug('Longest path layering', 1),
e.a = t,
g = e.a.a,
e.b = We(Vr, gi, 28, g.c.length, 15, 1),
r = 0,
f = new K(g);
f.a < f.c.c.length;
)
((a = l(re(f), 10)), (a.p = r), (e.b[r] = -1), ++r);
for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 10)), H2t(e, a));
((g.c.length = 0), (e.a = null), (e.b = null), n.Vg());
}
function BCn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B;
for (w = 0, C = new K(e.a); C.a < C.c.c.length; ) {
for (E = l(re(C), 10), g = 0, o = new hr(dr(Ea(E).a.Kc(), new j())); jr(o); )
((a = l(xr(o), 18)),
(L = L1(a.c).b),
(B = L1(a.d).b),
(g = b.Math.max(g, b.Math.abs(B - L))));
w = b.Math.max(w, g);
}
return ((f = r * b.Math.min(1, t / n) * w), f);
}
function FCn(e, t) {
var n, r, a, o, f;
for (f = l(Q(t, (Hc(), bIe)), 433), o = Rr(t.b, 0); o.b != o.d.c; )
if (((a = l(Br(o), 40)), e.b[a.g] == 0)) {
switch (f.g) {
case 0:
Adt(e, a);
break;
case 1:
GEn(e, a);
}
e.b[a.g] = 2;
}
for (r = Rr(e.a, 0); r.b != r.d.c; )
((n = l(Br(r), 65)), Ny(n.b.d, n, !0), Ny(n.c.b, n, !0));
rt(t, (Qi(), sIe), e.a);
}
function K9e(e) {
var t;
return (
(t = new l_()),
e & 256 && (t.a += 'F'),
e & 128 && (t.a += 'H'),
e & 512 && (t.a += 'X'),
e & 2 && (t.a += 'i'),
e & 8 && (t.a += 'm'),
e & 4 && (t.a += 's'),
e & 32 && (t.a += 'u'),
e & 64 && (t.a += 'w'),
e & 16 && (t.a += 'x'),
e & p0 && (t.a += ','),
Qwe(t.a)
);
}
function RCn(e, t) {
var n, r, a, o, f, g;
(t.Ug(Dyt, 1),
(a = l(at(e, (R1(), mM)), 107)),
(o = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
(f = V7n(o)),
(g = b.Math.max(f.a, ze(Ge(at(e, (cg(), bM)))) - (a.b + a.c))),
(r = b.Math.max(f.b, ze(Ge(at(e, UW))) - (a.d + a.a))),
(n = r - f.b),
Hi(e, pM, n),
Hi(e, Jx, g),
Hi(e, JT, r + n),
t.Vg());
}
function Yu(e, t) {
Bo();
var n, r, a, o;
return t
? t == (Gi(), yAt) || ((t == cAt || t == Cv || t == oAt) && e != UPe)
? new qke(e, t)
: ((r = l(t, 692)),
(n = r.$k()),
n || (Kk(rc((Cl(), io), t)), (n = r.$k())),
(o = (!n.i && (n.i = new Pr()), n.i)),
(a = l(lc(jo(o.f, e)), 2041)),
!a && Ei(o, e, (a = new qke(e, t))),
a)
: iAt;
}
function jCn(e, t) {
var n, r;
if (((r = RO(e.b, t.b)), !r))
throw ue(new tc('Invalid hitboxes for scanline constraint calculation.'));
((r0t(t.b, l(Zun(e.b, t.b), 60)) || r0t(t.b, l(Jun(e.b, t.b), 60))) &&
(Hg(), String.fromCharCode(10)),
(e.a[t.b.f] = l(cse(e.b, t.b), 60)),
(n = l(ose(e.b, t.b), 60)),
n && (e.a[n.f] = t.b));
}
function $Cn(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (
o = u6(t, !1, !1),
E = XN(o),
L = ze(Ge(at(t, (DA(), W0e)))),
a = xwt(E, L + e.a),
C = new Gue(a),
gc(C, t),
Ei(e.b, t, C),
zn(n.c, C),
w = (!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n),
g = new or(w);
g.e != g.i.gc();
)
((f = l(gr(g), 135)), (r = cP(e, f, !0, 0, 0)), zn(n.c, r));
return C;
}
function zCn(e, t) {
var n, r, a, o, f, g, w;
for (a = new bt(), n = 0; n <= e.j; n++)
((r = new ku(t)), (r.p = e.j - n), zn(a.c, r));
for (g = new K(e.p); g.a < g.c.c.length; )
((f = l(re(g), 10)), Va(f, l(jt(a, e.j - e.g[f.p]), 30)));
for (o = new K(a); o.a < o.c.c.length; )
((w = l(re(o), 30)), w.a.c.length == 0 && X_(o));
((t.b.c.length = 0), ia(t.b, a));
}
function qCn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (
w = l(Q(e, (ft(), zi)), 12),
E = Ic(he(le(Ta, 1), dt, 8, 0, [w.i.n, w.n, w.a])).a,
C = e.i.n.b,
n = wd(e.e),
a = n,
o = 0,
f = a.length;
o < f;
++o
)
((r = a[o]),
Fa(r, w),
yo(r.a, new lt(E, C)),
t &&
((g = l(Q(r, (Nt(), oc)), 75)),
g || ((g = new vl()), rt(r, oc, g)),
li(g, new lt(E, C))));
}
function HCn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (
a = l(Q(e, (ft(), zi)), 12),
E = Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).a,
C = e.i.n.b,
n = wd(e.g),
f = n,
g = 0,
w = f.length;
g < w;
++g
)
((o = f[g]),
fo(o, a),
I5(o.a, new lt(E, C)),
t &&
((r = l(Q(o, (Nt(), oc)), 75)),
r || ((r = new vl()), rt(o, oc, r)),
li(r, new lt(E, C))));
}
function VCn(e) {
var t, n, r, a, o, f, g, w, E;
if (
((r = e.b),
(o = r.e),
(f = V8(l(Q(r, (Nt(), Is)), 101))),
(n = !!o && l(Q(o, (ft(), Du)), 21).Hc((zo(), mf))),
!(f || n))
)
for (E = ((g = new pi(e.e).a.vc().Kc()), new fs(g)); E.a.Ob(); )
((w = ((t = l(E.a.Pb(), 44)), l(t.md(), 113))),
w.a && ((a = w.d), Mc(a, null), (w.c = !0), (e.a = !0)));
}
function UCn(e, t) {
var n, r, a, o;
for (
t.Ug('Semi-Interactive Crossing Minimization Processor', 1),
n = !1,
a = new K(e.b);
a.a < a.c.c.length;
)
((r = l(re(a), 30)),
(o = IN(
lV(Ri(Ri(new mn(null, new kn(r.a, 16)), new lI()), new mS()), new hI()),
new _j(),
)),
(n = n | (o.a != null)));
(n && rt(e, (ft(), zLe), (Vn(), !0)), t.Vg());
}
function GCn(e, t) {
var n, r, a, o, f, g;
for (
e.b = new bt(),
e.d = l(Q(t, (ft(), Yx)), 234),
e.e = Lbn(e.d),
o = new as(),
a = M1(he(le(F8t, 1), O3t, 36, 0, [t])),
f = 0;
f < a.c.length;
)
((r = (Sn(f, a.c.length), l(a.c[f], 36))),
(r.p = f++),
(n = new Svt(r, e.a, e.b)),
ia(a, n.b),
vt(e.b, n),
n.s && ((g = Rr(o, 0)), $O(g, n)));
return ((e.c = new Ks()), o);
}
function KCn(e, t) {
var n, r, a, o, f, g;
for (f = l(l($i(e.r, t), 21), 87).Kc(); f.Ob(); )
((o = l(f.Pb(), 117)),
(n = o.c ? j4e(o.c) : 0),
n > 0
? o.a
? ((g = o.b.Mf().a),
n > g && ((a = (n - g) / 2), (o.d.b = a), (o.d.c = a)))
: (o.d.c = e.s + n)
: K_(e.u) &&
((r = $xe(o.b)),
r.c < 0 && (o.d.b = -r.c),
r.c + r.b > o.b.Mf().a && (o.d.c = r.c + r.b - o.b.Mf().a)));
}
function WCn(e, t) {
var n, r, a, o, f;
((f = new bt()), (n = t));
do
((o = l(cr(e.b, n), 131)),
(o.B = n.c),
(o.D = n.d),
zn(f.c, o),
(n = l(cr(e.k, n), 18)));
while (n);
return (
(r = (Sn(0, f.c.length), l(f.c[0], 131))),
(r.j = !0),
(r.A = l(r.d.a.ec().Kc().Pb(), 18).c.i),
(a = l(jt(f, f.c.length - 1), 131)),
(a.q = !0),
(a.C = l(a.d.a.ec().Kc().Pb(), 18).d.i),
f
);
}
function YCn(e) {
var t, n;
if (((t = l(e.a, 17).a), (n = l(e.b, 17).a), t >= 0)) {
if (t == n) return new la(pt(-t - 1), pt(-t - 1));
if (t == -n) return new la(pt(-t), pt(n + 1));
}
return b.Math.abs(t) > b.Math.abs(n)
? t < 0
? new la(pt(-t), pt(n))
: new la(pt(-t), pt(n + 1))
: new la(pt(t + 1), pt(n));
}
function XCn(e) {
var t, n;
((n = l(Q(e, (Nt(), Ju)), 171)),
(t = l(Q(e, (ft(), lv)), 311)),
n == (lf(), zb)
? (rt(e, Ju, kB), rt(e, lv, (Zg(), B6)))
: n == d4
? (rt(e, Ju, kB), rt(e, lv, (Zg(), Vx)))
: t == (Zg(), B6)
? (rt(e, Ju, zb), rt(e, lv, vB))
: t == Vx && (rt(e, Ju, d4), rt(e, lv, vB)));
}
function IU() {
((IU = U),
(DB = new pte()),
(ZEt = di(new Xs(), (oo(), mu), (bo(), LK))),
(nTt = kl(di(new Xs(), mu, FK), bc, BK)),
(rTt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)),
(eTt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)),
(tTt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K)));
}
function UA() {
((UA = U),
(aTt = di(kl(new Xs(), (oo(), bc), (bo(), RAe)), mu, LK)),
(lTt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)),
(oTt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)),
(uTt = di(di(new Xs(), mu, FK), bc, BK)),
(cTt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K)));
}
function QCn(e, t, n, r, a) {
var o, f;
((!Ao(t) && t.c.i.c == t.d.i.c) ||
!fft(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])), n)) &&
!Ao(t) &&
(t.c == a ? Nk(t.a, 0, new xo(n)) : li(t.a, new xo(n)),
r &&
!U0(e.a, n) &&
((f = l(Q(t, (Nt(), oc)), 75)),
f || ((f = new vl()), rt(t, oc, f)),
(o = new xo(n)),
As(f, o, f.c.b, f.c),
ra(e.a, o)));
}
function fbt(e, t) {
var n, r, a, o;
for (
o = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))),
n = o & (e.b.length - 1),
a = null,
r = e.b[n];
r;
a = r, r = r.a
)
if (r.d == o && md(r.i, t))
return (
a ? (a.a = r.a) : (e.b[n] = r.a),
zJe(l(Af(r.c), 604), l(Af(r.f), 604)),
KI(l(Af(r.b), 227), l(Af(r.e), 227)),
--e.f,
++e.e,
!0
);
return !1;
}
function JCn(e) {
var t, n;
for (n = new hr(dr(Ea(e).a.Kc(), new j())); jr(n); )
if (((t = l(xr(n), 18)), t.c.i.k != (Zn(), cu)))
throw ue(
new Up(
jhe +
qN(e) +
"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen.",
),
);
}
function ZCn(e, t, n) {
var r, a, o, f, g, w, E;
if (((a = b1t(e.Db & 254)), a == 0)) e.Eb = n;
else {
if (a == 1)
((g = We(ya, Rn, 1, 2, 5, 1)),
(o = mue(e, t)),
o == 0 ? ((g[0] = n), (g[1] = e.Eb)) : ((g[0] = e.Eb), (g[1] = n)));
else
for (
g = We(ya, Rn, 1, a + 1, 5, 1), f = Rm(e.Eb), r = 2, w = 0, E = 0;
r <= 128;
r <<= 1
)
r == t ? (g[E++] = n) : e.Db & r && (g[E++] = f[w++]);
e.Eb = g;
}
e.Db |= t;
}
function dbt(e, t, n) {
var r, a, o, f;
for (this.b = new bt(), a = 0, r = 0, f = new K(e); f.a < f.c.c.length; )
((o = l(re(f), 176)), n && aLn(o), vt(this.b, o), (a += o.o), (r += o.p));
(this.b.c.length > 0 && ((o = l(jt(this.b, 0), 176)), (a += o.o), (r += o.p)),
(a *= 2),
(r *= 2),
t > 1 ? (a = ha(b.Math.ceil(a * t))) : (r = ha(b.Math.ceil(r / t))),
(this.a = new I8e(a, r)));
}
function gbt(e, t, n, r, a, o) {
var f, g, w, E, C, L, B, z, V, J, te, fe;
for (
C = r,
t.j && t.o
? ((z = l(cr(e.f, t.A), 60)), (J = z.d.c + z.d.b), --C)
: (J = t.a.c + t.a.b),
L = a,
n.q && n.o ? ((z = l(cr(e.f, n.C), 60)), (E = z.d.c), ++L) : (E = n.a.c),
te = E - J,
w = b.Math.max(2, L - C),
g = te / w,
V = J + g,
B = C;
B < L;
++B
)
((f = l(o.Xb(B), 131)), (fe = f.a.b), (f.a.c = V - fe / 2), (V += g));
}
function pbt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
((a = t ? new Iee() : new Oee()), (o = !1));
do
for (o = !1, E = t ? uf(e.b) : e.b, w = E.Kc(); w.Ob(); )
for (
g = l(w.Pb(), 30), B = Aw(g.a), t || uf(B), L = new K(B);
L.a < L.c.c.length;
)
((C = l(re(L), 10)),
a.Mb(C) &&
((r = C),
(n = l(Q(C, (ft(), u3)), 313)),
(f = t ? n.b : n.k),
(o = zbt(r, f, t, !1))));
while (o);
}
function W9e(e, t, n, r, a, o) {
var f, g, w, E, C, L;
for (
E = n.c.length,
o && (e.c = We(Vr, gi, 28, t.length, 15, 1)),
f = a ? 0 : t.length - 1;
a ? f < t.length : f >= 0;
f += a ? 1 : -1
) {
for (
g = t[f],
w =
r == (St(), ar)
? a
? Oc(g, r)
: uf(Oc(g, r))
: a
? uf(Oc(g, r))
: Oc(g, r),
o && (e.c[g.p] = w.gc()),
L = w.Kc();
L.Ob();
)
((C = l(L.Pb(), 12)), (e.d[C.p] = E++));
ia(n, w);
}
}
function bbt(e, t, n) {
var r, a, o, f, g, w, E, C;
for (
o = ze(Ge(e.b.Kc().Pb())),
E = ze(Ge(X3n(t.b))),
r = gd(Ja(e.a), E - n),
a = gd(Ja(t.a), n - o),
C = Ni(r, a),
gd(C, 1 / (E - o)),
this.a = C,
this.b = new bt(),
g = !0,
f = e.b.Kc(),
f.Pb();
f.Ob();
)
((w = ze(Ge(f.Pb()))),
g && w - n > wfe && (this.b.Fc(n), (g = !1)),
this.b.Fc(w));
g && this.b.Fc(n);
}
function eSn(e) {
var t, n, r, a;
if ((v_n(e, e.n), e.d.c.length > 0)) {
for (c_(e.c); L9e(e, l(re(new K(e.e.a)), 125)) < e.e.a.c.length; ) {
for (
t = z7n(e), a = t.e.e - t.d.e - t.a, t.e.j && (a = -a), r = new K(e.e.a);
r.a < r.c.c.length;
)
((n = l(re(r), 125)), n.j && (n.e += a));
c_(e.c);
}
(c_(e.c), p9e(e, l(re(new K(e.e.a)), 125)), yvt(e));
}
}
function tSn(e, t) {
lx();
var n, r;
if (((n = _oe(lE(), t.Pg())), n)) {
if (((r = n.j), De(e, 207)))
return A2n(l(e, 27)) ? yl(r, (e1(), da)) || yl(r, Bn) : yl(r, (e1(), da));
if (De(e, 326)) return yl(r, (e1(), Rd));
if (De(e, 193)) return yl(r, (e1(), wv));
if (De(e, 366)) return yl(r, (e1(), _2));
}
return !0;
}
function nSn(e, t, n) {
var r, a, o, f, g, w;
if (((a = n), (o = a.Lk()), cp(e.e, o))) {
if (o.Si()) {
for (r = l(e.g, 124), f = 0; f < e.i; ++f)
if (((g = r[f]), Bi(g, a) && f != t)) throw ue(new Yn(KP));
}
} else
for (w = Yu(e.e.Dh(), o), r = l(e.g, 124), f = 0; f < e.i; ++f)
if (((g = r[f]), w.am(g.Lk()) && f != t)) throw ue(new Yn(JP));
return l(t6(e, t, n), 76);
}
function mbt(e, t) {
if (t instanceof Object)
try {
if (
((t.__java$exception = e),
navigator.userAgent.toLowerCase().indexOf('msie') != -1 &&
$doc.documentMode < 9)
)
return;
var n = e;
Object.defineProperties(t, {
cause: {
get: function () {
var r = n.he();
return r && r.fe();
},
},
suppressed: {
get: function () {
return n.ge();
},
},
});
} catch {}
}
function vbt(e, t) {
var n, r, a, o, f;
if (((r = t >> 5), (t &= 31), r >= e.d))
return e.e < 0 ? (kd(), k6t) : (kd(), PL);
if (
((o = e.d - r),
(a = We(Vr, gi, 28, o + 1, 15, 1)),
U9n(a, o, e.a, r, t),
e.e < 0)
) {
for (n = 0; n < r && e.a[n] == 0; n++);
if (n < r || (t > 0 && e.a[n] << (32 - t))) {
for (n = 0; n < o && a[n] == -1; n++) a[n] = 0;
(n == o && ++o, ++a[n]);
}
}
return ((f = new Dm(e.e, o, a)), rA(f), f);
}
function wbt(e) {
var t, n, r, a;
return (
(a = _1(e)),
(n = new wk(a)),
(r = new VI(a)),
(t = new bt()),
ia(t, (!e.d && (e.d = new An($s, e, 8, 5)), e.d)),
ia(t, (!e.e && (e.e = new An($s, e, 7, 4)), e.e)),
l(
yc(
hc(Ri(new mn(null, new kn(t, 16)), n), r),
Sy(
new yt(),
new Fi(),
new $n(),
new qn(),
he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
),
),
21,
)
);
}
function rSn(e, t) {
var n;
switch (
((n = l(Q(e, (Nt(), pW)), 283)),
t.Ug('Label side selection (' + n + ')', 1),
n.g)
) {
case 0:
M2t(e, (Nh(), xg));
break;
case 1:
M2t(e, (Nh(), Kb));
break;
case 2:
Ymt(e, (Nh(), xg));
break;
case 3:
Ymt(e, (Nh(), Kb));
break;
case 4:
Abt(e, (Nh(), xg));
break;
case 5:
Abt(e, (Nh(), Kb));
}
t.Vg();
}
function cp(e, t) {
Bo();
var n, r, a;
return t.Jk()
? !0
: t.Ik() == -2
? t == (xx(), c9) || t == o9 || t == ape || t == ope
? !0
: ((a = e.Dh()),
vs(a, t) >= 0
? !1
: ((n = d6((Cl(), io), a, t)),
n ? ((r = n.Ik()), (r > 1 || r == -1) && Ew(rc(io, n)) != 3) : !0))
: !1;
}
function iSn(e, t, n, r) {
var a, o, f, g, w;
return (
(g = pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))),
(w = pc(l(Oe((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c), 0), 84))),
ds(g) == ds(w) || Ly(w, g)
? null
: ((f = KO(t)),
f == n ? r : ((o = l(cr(e.a, f), 10)), o && ((a = o.e), a) ? a : null))
);
}
function sSn(e, t, n) {
var r, a, o, f, g;
for (
n.Ug('Longest path to source layering', 1),
e.a = t,
g = e.a.a,
e.b = We(Vr, gi, 28, g.c.length, 15, 1),
r = 0,
f = new K(g);
f.a < f.c.c.length;
)
((a = l(re(f), 10)), (a.p = r), (e.b[r] = -1), ++r);
for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 10)), V2t(e, a));
((g.c.length = 0), (e.a = null), (e.b = null), n.Vg());
}
function Y9e(e, t, n) {
var r, a, o, f, g, w;
if (
((r = Fun(n, e.length)),
(f = e[r]),
(o = WJe(n, f.length)),
f[o].k == (Zn(), Us))
)
for (w = t.j, a = 0; a < w.c.length; a++)
((g = (Sn(a, w.c.length), l(w.c[a], 12))),
(n ? g.j == (St(), ar) : g.j == (St(), er)) &&
Rt(Bt(Q(g, (ft(), yB)))) &&
(nf(w, a, l(Q(f[o], (ft(), zi)), 12)), (o += n ? 1 : -1)));
}
function aSn(e, t) {
var n, r, a, o, f, g, w, E;
(t.Ug('Greedy Width Approximator', 1),
(n = ze(Ge(at(e, (R1(), KW))))),
(w = l(at(e, mM), 107)),
(o = l(at(e, cOe), 394)),
(f = Rt(Bt(at(e, oOe)))),
(g = ze(Ge(at(e, vM)))),
(E = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
v7e(E),
(a = new kit(n, o, f)),
(r = b_n(a, E, g, w)),
Hi(e, (cg(), T4), r.c),
t.Vg());
}
function ybt(e) {
if (e.g == null)
switch (e.p) {
case 0:
e.g = L2n(e) ? (Vn(), CT) : (Vn(), Bb);
break;
case 1:
e.g = hN(kmn(e));
break;
case 2:
e.g = vN(ybn(e));
break;
case 3:
e.g = tpn(e);
break;
case 4:
e.g = new ba(epn(e));
break;
case 6:
e.g = sp(ipn(e));
break;
case 5:
e.g = pt(d2n(e));
break;
case 7:
e.g = SE(Cmn(e));
}
return e.g;
}
function X9e(e) {
if (e.n == null)
switch (e.p) {
case 0:
e.n = M2n(e) ? (Vn(), CT) : (Vn(), Bb);
break;
case 1:
e.n = hN(Emn(e));
break;
case 2:
e.n = vN(xbn(e));
break;
case 3:
e.n = npn(e);
break;
case 4:
e.n = new ba(rpn(e));
break;
case 6:
e.n = sp(spn(e));
break;
case 5:
e.n = pt(g2n(e));
break;
case 7:
e.n = SE(Tmn(e));
}
return e.n;
}
function xbt(e, t, n, r) {
var a, o, f, g, w;
if (((g = (Bo(), l(t, 69).xk())), cp(e.e, t))) {
if (t.Si() && $U(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0))
throw ue(new Yn(KP));
} else
for (w = Yu(e.e.Dh(), t), a = l(e.g, 124), f = 0; f < e.i; ++f)
if (((o = a[f]), w.am(o.Lk()))) throw ue(new Yn(JP));
SA(e, t9e(e, t, n), g ? l(r, 76) : ig(t, r));
}
function kbt(e) {
var t, n, r, a, o, f, g;
for (o = new K(e.a.a); o.a < o.c.c.length; )
((r = l(re(o), 316)), (r.g = 0), (r.i = 0), r.e.a.$b());
for (a = new K(e.a.a); a.a < a.c.c.length; )
for (r = l(re(a), 316), n = r.a.a.ec().Kc(); n.Ob(); )
for (t = l(n.Pb(), 60), g = t.c.Kc(); g.Ob(); )
((f = l(g.Pb(), 60)), f.a != r && (ra(r.e, f), ++f.a.g, ++f.a.i));
}
function oSn(e) {
var t, n, r, a, o;
((a = l(Q(e, (Nt(), pv)), 21)),
(o = l(Q(e, xW), 21)),
(n = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)),
(t = new xo(n)),
a.Hc((vh(), A4)) &&
((r = l(Q(e, zT), 8)),
o.Hc((Zl(), sC)) && (r.a <= 0 && (r.a = 20), r.b <= 0 && (r.b = 20)),
(t.a = b.Math.max(n.a, r.a)),
(t.b = b.Math.max(n.b, r.b))),
uLn(e, n, t));
}
function cSn(e, t) {
var n, r, a;
t.a
? (RO(e.b, t.b),
(e.a[t.b.i] = l(cse(e.b, t.b), 86)),
(n = l(ose(e.b, t.b), 86)),
n && (e.a[n.i] = t.b))
: ((r = l(cse(e.b, t.b), 86)),
r && r == e.a[t.b.i] && r.d && r.d != t.b.d && r.f.Fc(t.b),
(a = l(ose(e.b, t.b), 86)),
a && e.a[a.i] == t.b && a.d && a.d != t.b.d && t.b.f.Fc(a),
tae(e.b, t.b));
}
function Ebt(e, t) {
var n, r, a, o, f, g;
return (
(o = e.d),
(g = ze(Ge(Q(e, (Nt(), k2))))),
g < 0 && ((g = 0), rt(e, k2, g)),
(t.o.b = g),
(f = b.Math.floor(g / 2)),
(r = new pu()),
fa(r, (St(), er)),
Mc(r, t),
(r.n.b = f),
(a = new pu()),
fa(a, ar),
Mc(a, t),
(a.n.b = f),
Fa(e, r),
(n = new Cw()),
gc(n, e),
rt(n, oc, null),
fo(n, a),
Fa(n, o),
kAn(t, e, n),
bkn(e, n),
n
);
}
function uSn(e) {
var t, n;
return (
(n = l(Q(e, (ft(), Du)), 21)),
(t = new Xs()),
n.Hc((zo(), VL)) && (Oh(t, YEt), Oh(t, zDe)),
(n.Hc(jT) || Rt(Bt(Q(e, (Nt(), ide))))) &&
(Oh(t, zDe), n.Hc(P6) && Oh(t, QEt)),
n.Hc(mf) && Oh(t, WEt),
n.Hc(UL) && Oh(t, JEt),
n.Hc(tW) && Oh(t, XEt),
n.Hc(FT) && Oh(t, GEt),
n.Hc(RT) && Oh(t, KEt),
t
);
}
function lSn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
return (
(r = e.d),
(o = t.d),
(g = r + o),
(w = e.e != t.e ? -1 : 1),
g == 2
? ((C = po(wa(e.a[0], qo), wa(t.a[0], qo))),
(B = Yr(C)),
(L = Yr(lb(C, 32))),
L == 0 ? new Xg(w, B) : new Dm(w, 2, he(le(Vr, 1), gi, 28, 15, [B, L])))
: ((n = e.a),
(a = t.a),
(f = We(Vr, gi, 28, g, 15, 1)),
u4n(n, r, a, o, f),
(E = new Dm(w, g, f)),
rA(E),
E)
);
}
function Tbt(e, t, n, r) {
var a, o;
if (t) {
if (((a = e.a.Ne(n.d, t.d)), a == 0))
return ((r.d = Zye(t, n.e)), (r.b = !0), t);
((o = a < 0 ? 0 : 1),
(t.a[o] = Tbt(e, t.a[o], n, r)),
oy(t.a[o]) &&
(oy(t.a[1 - o])
? ((t.b = !0), (t.a[0].b = !1), (t.a[1].b = !1))
: oy(t.a[o].a[o])
? (t = EV(t, 1 - o))
: oy(t.a[o].a[1 - o]) && (t = fct(t, 1 - o))));
} else return n;
return t;
}
function Cbt(e, t, n) {
var r, a, o, f;
((a = e.i),
(r = e.n),
y6e(e, (J0(), Gc), a.c + r.b, n),
y6e(e, Kc, a.c + a.b - r.c - n[2], n),
(f = a.b - r.b - r.c),
n[0] > 0 && ((n[0] += e.d), (f -= n[0])),
n[2] > 0 && ((n[2] += e.d), (f -= n[2])),
(o = b.Math.max(0, f)),
(n[1] = b.Math.max(n[1], f)),
y6e(e, $u, a.c + r.b + n[0] - (n[1] - f) / 2, n),
t == $u && ((e.c.b = o), (e.c.c = a.c + r.b + (o - f) / 2)));
}
function Sbt() {
((this.c = We(
Pa,
Qo,
28,
(St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
15,
1,
)),
(this.b = We(
Pa,
Qo,
28,
he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]).length,
15,
1,
)),
(this.a = We(
Pa,
Qo,
28,
he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]).length,
15,
1,
)),
E3e(this.c, gs),
E3e(this.b, sa),
E3e(this.a, sa));
}
function Cu(e, t, n) {
var r, a, o, f;
if ((t <= n ? ((a = t), (o = n)) : ((a = n), (o = t)), (r = 0), e.b == null))
((e.b = We(Vr, gi, 28, 2, 15, 1)), (e.b[0] = a), (e.b[1] = o), (e.c = !0));
else {
if (((r = e.b.length), e.b[r - 1] + 1 == a)) {
e.b[r - 1] = o;
return;
}
((f = We(Vr, gi, 28, r + 2, 15, 1)),
bu(e.b, 0, f, 0, r),
(e.b = f),
e.b[r - 1] >= a && ((e.c = !1), (e.a = !1)),
(e.b[r++] = a),
(e.b[r] = o),
e.c || o6(e));
}
}
function hSn(e, t, n) {
var r, a, o, f, g, w, E;
for (
E = t.d, e.a = new Bu(E.c.length), e.c = new Pr(), g = new K(E);
g.a < g.c.c.length;
)
((f = l(re(g), 105)), (o = new yN(null)), vt(e.a, o), Ei(e.c, f, o));
for (e.b = new Pr(), vkn(e, t), r = 0; r < E.c.length - 1; r++)
for (w = l(jt(t.d, r), 105), a = r + 1; a < E.c.length; a++)
tCn(e, w, l(jt(t.d, a), 105), n);
}
function Hy(e) {
var t, n, r, a, o;
for (
a = new bt(),
t = new V_((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
r = new hr(dr(op(e).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 74)),
De(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 193) ||
((o = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))),
t.a._b(o) || zn(a.c, o)));
return a;
}
function fSn(e, t, n) {
var r, a, o;
if (
((e.e = n),
(e.d = 0),
(e.b = 0),
(e.f = 1),
(e.i = t),
(e.e & 16) == 16 && (e.i = k_n(e.i)),
(e.j = e.i.length),
Mi(e),
(o = $w(e)),
e.d != e.j)
)
throw ue(new ri(ai((Jr(), M4t))));
if (e.g) {
for (r = 0; r < e.g.a.c.length; r++)
if (((a = l(kw(e.g, r), 592)), e.f <= a.a))
throw ue(new ri(ai((Jr(), D4t))));
e.g.a.c.length = 0;
}
return o;
}
function dSn(e, t) {
var n, r, a, o, f, g, w;
for (n = sa, g = (Zn(), Fs), a = new K(t.a); a.a < a.c.c.length; )
((r = l(re(a), 10)),
(o = r.k),
o != Fs &&
((f = Ge(Q(r, (ft(), HLe)))),
f == null
? ((n = b.Math.max(n, 0)), (r.n.b = n + Oye(e.a, o, g)))
: (r.n.b = (nr(f), f))),
(w = Oye(e.a, o, g)),
r.n.b < n + w + r.d.d && (r.n.b = n + w + r.d.d),
(n = r.n.b + r.o.b + r.d.a),
(g = o));
}
function _bt(e, t, n, r, a) {
var o, f, g, w, E, C;
if (
(e.d && e.d.Gg(a),
(o = l(a.Xb(0), 27)),
Ldt(e, n, o, !1) ||
((f = l(a.Xb(a.gc() - 1), 27)), Ldt(e, r, f, !0)) ||
Gxe(e, a))
)
return !0;
for (C = a.Kc(); C.Ob(); )
for (E = l(C.Pb(), 27), w = t.Kc(); w.Ob(); )
if (((g = l(w.Pb(), 27)), NU(e, E, g))) return !0;
return !1;
}
function gSn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
((B = t.c.length),
(L = ((E = e.Ih(n)), l(E >= 0 ? e.Lh(E, !1, !0) : Vw(e, n, !1), 61))));
e: for (o = L.Kc(); o.Ob(); ) {
for (a = l(o.Pb(), 58), C = 0; C < B; ++C)
if (
((f = (Sn(C, t.c.length), l(t.c[C], 76))),
(w = f.md()),
(g = f.Lk()),
(r = a.Nh(g, !1)),
w == null ? r != null : !Bi(w, r))
)
continue e;
return a;
}
return null;
}
function pSn(e, t) {
var n, r, a, o, f, g, w;
for (t.Ug('Comment post-processing', 1), o = new K(e.b); o.a < o.c.c.length; ) {
for (a = l(re(o), 30), r = new bt(), g = new K(a.a); g.a < g.c.c.length; )
((f = l(re(g), 10)),
(w = l(Q(f, (ft(), Xx)), 15)),
(n = l(Q(f, Ux), 15)),
(w || n) && (IDn(f, w, n), w && ia(r, w), n && ia(r, n)));
ia(a.a, r);
}
t.Vg();
}
function bSn(e, t, n, r) {
var a, o, f, g;
for (
a = l(
g2(t, (St(), er))
.Kc()
.Pb(),
12,
),
o = l(g2(t, ar).Kc().Pb(), 12),
g = new K(e.j);
g.a < g.c.c.length;
) {
for (f = l(re(g), 12); f.e.c.length != 0; ) Fa(l(jt(f.e, 0), 18), a);
for (; f.g.c.length != 0; ) fo(l(jt(f.g, 0), 18), o);
}
(n || rt(t, (ft(), i1), null), r || rt(t, (ft(), jf), null));
}
function u6(e, t, n) {
var r, a;
if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0) return D7e(e);
if (
((r = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166)),
t &&
($r((!r.a && (r.a = new Ys(Vh, r, 5)), r.a)),
aE(r, 0),
cE(r, 0),
sE(r, 0),
oE(r, 0)),
n)
)
for (a = (!e.a && (e.a = new nt(os, e, 6, 6)), e.a); a.i > 1; )
Vy(a, a.i - 1);
return r;
}
function Abt(e, t) {
var n, r, a, o, f, g, w;
for (n = new $5(), o = new K(e.b); o.a < o.c.c.length; ) {
for (a = l(re(o), 30), w = !0, r = 0, g = new K(a.a); g.a < g.c.c.length; )
switch (((f = l(re(g), 10)), f.k.g)) {
case 4:
++r;
case 1:
i6e(n, f);
break;
case 0:
pkn(f, t);
default:
(n.b == n.c || vmt(n, r, w, !1, t), (w = !1), (r = 0));
}
n.b == n.c || vmt(n, r, w, !0, t);
}
}
function Q9e(e, t) {
var n, r, a, o, f, g;
for (n = 0, g = new K(t); g.a < g.c.c.length; ) {
for (
f = l(re(g), 12), Y7e(e.b, e.d[f.p]), a = new D1(f.b);
Lc(a.a) || Lc(a.b);
)
((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)),
(o = f3e(e, f == r.c ? r.d : r.c)),
o > e.d[f.p] && ((n += f6e(e.b, o)), pb(e.a, pt(o))));
for (; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a);
}
return n;
}
function mSn(e) {
var t, n, r, a, o, f, g, w, E;
for (e.a = new i4e(), E = 0, a = 0, r = new K(e.i.b); r.a < r.c.c.length; ) {
for (t = l(re(r), 30), t.p = a, w = new K(t.a); w.a < w.c.c.length; )
((g = l(re(w), 10)), (g.p = E), ++E);
++a;
}
for (
o = e.r == (Of(), w3), f = o ? X8t : Y8t, n = new K(e.i.b);
n.a < n.c.c.length;
)
((t = l(re(n), 30)), Vs(t.a, f), bwn(e.a, pt(t.p), t.a));
}
function Lbt(e, t, n) {
var r, a, o, f;
for (
o = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i,
a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
a.e != a.i.gc();
)
((r = l(gr(a), 27)),
(!r.a && (r.a = new nt(Li, r, 10, 11)), r.a).i == 0 ||
(o += Lbt(e, r, !1)));
if (n)
for (f = ds(t); f; )
((o += (!f.a && (f.a = new nt(Li, f, 10, 11)), f.a).i), (f = ds(f)));
return o;
}
function Vy(e, t) {
var n, r, a, o;
return e.Pj()
? ((r = null),
(a = e.Qj()),
e.Tj() && (r = e.Vj(e.$i(t), null)),
(n = e.Ij(4, (o = mx(e, t)), null, t, a)),
e.Mj() && o != null && (r = e.Oj(o, r)),
r ? (r.nj(n), r.oj()) : e.Jj(n),
o)
: ((o = mx(e, t)),
e.Mj() && o != null && ((r = e.Oj(o, null)), r && r.oj()),
o);
}
function vSn(e) {
var t, n, r, a, o, f, g, w, E, C;
for (E = e.a, t = new Ks(), w = 0, r = new K(e.d); r.a < r.c.c.length; ) {
for (
n = l(re(r), 226), C = 0, jm(n.b, new Fc()), f = Rr(n.b, 0);
f.b != f.d.c;
)
((o = l(Br(f), 226)),
t.a._b(o) &&
((a = n.c),
(g = o.c),
C < g.d + g.a + E && C + a.a + E > g.d && (C = g.d + g.a + E)));
((n.c.d = C), t.a.zc(n, t), (w = b.Math.max(w, n.c.d + n.c.a)));
}
return w;
}
function zo() {
((zo = U),
(eW = new uy('COMMENTS', 0)),
(mf = new uy('EXTERNAL_PORTS', 1)),
(VL = new uy('HYPEREDGES', 2)),
(tW = new uy('HYPERNODES', 3)),
(jT = new uy('NON_FREE_PORTS', 4)),
(P6 = new uy('NORTH_SOUTH_PORTS', 5)),
(UL = new uy(Z3t, 6)),
(FT = new uy('CENTER_LABELS', 7)),
(RT = new uy('END_LABELS', 8)),
(nW = new uy('PARTITIONS', 9)));
}
function wSn(e, t, n, r, a) {
return r < 0
? ((r = a6(
e,
a,
he(le(zt, 1), dt, 2, 6, [
$le,
zle,
qle,
Hle,
Sx,
Vle,
Ule,
Gle,
Kle,
Wle,
Yle,
Xle,
]),
t,
)),
r < 0 &&
(r = a6(
e,
a,
he(le(zt, 1), dt, 2, 6, [
'Jan',
'Feb',
'Mar',
'Apr',
Sx,
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
]),
t,
)),
r < 0 ? !1 : ((n.k = r), !0))
: r > 0
? ((n.k = r - 1), !0)
: !1;
}
function ySn(e, t, n, r, a) {
return r < 0
? ((r = a6(
e,
a,
he(le(zt, 1), dt, 2, 6, [
$le,
zle,
qle,
Hle,
Sx,
Vle,
Ule,
Gle,
Kle,
Wle,
Yle,
Xle,
]),
t,
)),
r < 0 &&
(r = a6(
e,
a,
he(le(zt, 1), dt, 2, 6, [
'Jan',
'Feb',
'Mar',
'Apr',
Sx,
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
]),
t,
)),
r < 0 ? !1 : ((n.k = r), !0))
: r > 0
? ((n.k = r - 1), !0)
: !1;
}
function xSn(e, t, n, r, a, o) {
var f, g, w, E;
if (((g = 32), r < 0)) {
if (
t[0] >= e.length ||
((g = ao(e, t[0])), g != 43 && g != 45) ||
(++t[0], (r = kU(e, t)), r < 0)
)
return !1;
g == 45 && (r = -r);
}
return (
g == 32 &&
t[0] - n == 2 &&
a.b == 2 &&
((w = new Qz()),
(E = w.q.getFullYear() - Mb + Mb - 80),
(f = E % 100),
(o.a = r == f),
(r += ((E / 100) | 0) * 100 + (r < f ? 100 : 0))),
(o.p = r),
!0
);
}
function Mbt(e, t) {
var n, r, a, o, f;
ds(e) &&
((f = l(Q(t, (Nt(), pv)), 181)),
qe(at(e, Is)) === qe((Ra(), Yb)) && Hi(e, Is, X1),
(r = (ow(), new Zv(ds(e)))),
(o = new rae(ds(e) ? new Zv(ds(e)) : null, e)),
(a = Uvt(r, o, !1, !0)),
h0(f, (vh(), A4)),
(n = l(Q(t, zT), 8)),
(n.a = b.Math.max(a.a, n.a)),
(n.b = b.Math.max(a.b, n.b)));
}
function kSn(e, t, n) {
var r, a, o, f, g, w;
for (f = l(Q(e, (ft(), H1e)), 15).Kc(); f.Ob(); ) {
switch (((o = l(f.Pb(), 10)), l(Q(o, (Nt(), Ju)), 171).g)) {
case 2:
Va(o, t);
break;
case 4:
Va(o, n);
}
for (a = new hr(dr(ip(o).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 18)),
!(r.c && r.d) &&
((g = !r.d), (w = l(Q(r, ULe), 12)), g ? Fa(r, w) : fo(r, w)));
}
}
function OU() {
((OU = U),
(w1e = new J8(nG, 0, (St(), Qn), Qn)),
(k1e = new J8(xhe, 1, Dr, Dr)),
(v1e = new J8(yhe, 2, ar, ar)),
(C1e = new J8(khe, 3, er, er)),
(x1e = new J8('NORTH_WEST_CORNER', 4, er, Qn)),
(y1e = new J8('NORTH_EAST_CORNER', 5, Qn, ar)),
(T1e = new J8('SOUTH_WEST_CORNER', 6, Dr, er)),
(E1e = new J8('SOUTH_EAST_CORNER', 7, ar, Dr)));
}
function ESn(e) {
var t, n, r, a, o, f;
for (
o = new Ks(),
t = new V_((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
a = new hr(dr(op(e).a.Kc(), new j()));
jr(a);
)
((r = l(xr(a), 74)),
De(Oe((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), 0), 193) ||
((f = pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))),
t.a._b(f) || ((n = o.a.zc(f, o)), n == null)));
return o;
}
function l6() {
((l6 = U),
(UOe = he(le(rm, 1), ahe, 28, 14, [
1,
1,
2,
6,
24,
120,
720,
5040,
40320,
362880,
3628800,
39916800,
479001600,
6227020800,
87178291200,
1307674368e3,
{ l: 3506176, m: 794077, h: 1 },
{ l: 884736, m: 916411, h: 20 },
{ l: 3342336, m: 3912489, h: 363 },
{ l: 589824, m: 3034138, h: 6914 },
{ l: 3407872, m: 1962506, h: 138294 },
])),
b.Math.pow(2, -65));
}
function UE() {
UE = U;
var e, t;
for (
jx = We(_6, dt, 92, 32, 0, 1), BL = We(_6, dt, 92, 32, 0, 1), e = 1, t = 0;
t <= 18;
t++
)
((jx[t] = (kd(), iu(e, 0) >= 0 ? Eb(e) : Q_(Eb(i2(e))))),
(BL[t] = Aq(c0(e, t), 0) ? Eb(c0(e, t)) : Q_(Eb(i2(c0(e, t))))),
(e = po(e, 5)));
for (; t < BL.length; t++)
((jx[t] = G5(jx[t - 1], jx[1])), (BL[t] = G5(BL[t - 1], (kd(), M0e))));
}
function Dbt(e, t) {
var n, r, a, o, f;
if (e.c.length == 0) return new la(pt(0), pt(0));
for (
n = (Sn(0, e.c.length), l(e.c[0], 12)).j, f = 0, o = t.g, r = t.g + 1;
f < e.c.length - 1 && n.g < o;
)
(++f, (n = (Sn(f, e.c.length), l(e.c[f], 12)).j));
for (a = f; a < e.c.length - 1 && n.g < r; )
(++a, (n = (Sn(f, e.c.length), l(e.c[f], 12)).j));
return new la(pt(f), pt(a));
}
function TSn(e, t, n, r) {
var a, o, f, g, w, E, C;
((w = Oc(t, n)), (n == (St(), Dr) || n == er) && (w = uf(w)), (f = !1));
do
for (a = !1, o = 0; o < w.gc() - 1; o++)
((E = l(w.Xb(o), 12)),
(g = l(w.Xb(o + 1), 12)),
c9n(e, E, g, r) &&
((f = !0),
voe(e.a, l(w.Xb(o), 12), l(w.Xb(o + 1), 12)),
(C = l(w.Xb(o + 1), 12)),
w.hd(o + 1, l(w.Xb(o), 12)),
w.hd(o, C),
(a = !0)));
while (a);
return f;
}
function CSn(e, t, n) {
var r, a, o, f;
for (
n.Ug(pyt, 1),
a = l(
yc(
Ri(new mn(null, new kn(t.b, 16)), new Gte()),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
),
i2t(e, a, 0),
f = Rr(t.b, 0);
f.b != f.d.c;
)
((o = l(Br(f), 40)),
(r = cr(e.a, pt(o.g)) != null ? l(cr(e.a, pt(o.g)), 17).a : 0),
rt(o, (Hc(), Fd), pt(r)));
n.Vg();
}
function NU(e, t, n) {
var r, a, o, f, g, w, E, C;
return (
(g = t.i - e.g / 2),
(w = n.i - e.g / 2),
(E = t.j - e.g / 2),
(C = n.j - e.g / 2),
(o = t.g + e.g),
(f = n.g + e.g),
(r = t.f + e.g),
(a = n.f + e.g),
(g < w + f && w < g && E < C + a && C < E) ||
(w < g + o && g < w && C < E + r && E < C) ||
(g < w + f && w < g && E < C && C < E + r)
? !0
: w < g + o && g < w && E < C + a && C < E
);
}
function SSn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (
o = t.c.length,
f = (Sn(n, t.c.length), l(t.c[n], 293)),
g = f.a.o.a,
L = f.c,
B = 0,
E = f.c;
E <= f.f;
E++
) {
if (g <= e.a[E]) return E;
for (C = e.a[E], w = null, a = n + 1; a < o; a++)
((r = (Sn(a, t.c.length), l(t.c[a], 293))),
r.c <= E && r.f >= E && (w = r));
(w && (C = b.Math.max(C, w.a.o.a)), C > B && ((L = E), (B = C)));
}
return L;
}
function _Sn(e) {
var t, n, r, a, o, f, g;
for (
o = new Wp(l(Xr(new jg()), 50)), g = sa, n = new K(e.d);
n.a < n.c.c.length;
) {
for (
t = l(re(n), 226), g = t.c.c;
o.a.gc() != 0 && ((f = l(o.a.Tc(), 226)), f.c.c + f.c.b < g);
)
o.a.Bc(f) != null;
for (a = o.a.ec().Kc(); a.Ob(); )
((r = l(a.Pb(), 226)), li(r.b, t), li(t.b, r));
o.a.zc(t, (Vn(), Bb)) == null;
}
}
function Ibt(e, t, n) {
var r, a, o, f, g;
if (!Jk(t)) {
for (
g = n.eh(((De(t, 16) ? l(t, 16).gc() : Yg(t.Kc())) / e.a) | 0),
g.Ug(byt, 1),
f = new r$(),
o = null,
a = t.Kc();
a.Ob();
)
((r = l(a.Pb(), 40)),
(f = Dh(he(le(jh, 1), Rn, 20, 0, [f, new qg(r)]))),
o &&
(rt(o, (Qi(), bTt), r),
rt(r, Rde, o),
Ioe(r) == Ioe(o) && (rt(o, jde, r), rt(r, BW, o))),
(o = r));
(g.Vg(), Ibt(e, f, n));
}
}
function ASn(e, t) {
var n, r, a;
if (t == null) {
for (
r = (!e.a && (e.a = new nt(vp, e, 9, 5)), new or(e.a));
r.e != r.i.gc();
)
if (((n = l(gr(r), 694)), (a = n.c), (a ?? n.zb) == null)) return n;
} else
for (
r = (!e.a && (e.a = new nt(vp, e, 9, 5)), new or(e.a));
r.e != r.i.gc();
)
if (((n = l(gr(r), 694)), wn(t, ((a = n.c), a ?? n.zb)))) return n;
return null;
}
function Jue(e, t) {
var n;
switch (((n = null), t.g)) {
case 1:
e.e.pf((bi(), Bge)) && (n = l(e.e.of(Bge), 256));
break;
case 3:
e.e.pf((bi(), Fge)) && (n = l(e.e.of(Fge), 256));
break;
case 2:
e.e.pf((bi(), Pge)) && (n = l(e.e.of(Pge), 256));
break;
case 4:
e.e.pf((bi(), Rge)) && (n = l(e.e.of(Rge), 256));
}
return (!n && (n = l(e.e.of((bi(), yNe)), 256)), n);
}
function Obt(e, t, n) {
var r, a, o, f, g, w;
for (a = n, o = 0, g = new K(t); g.a < g.c.c.length; )
((f = l(re(g), 27)),
Hi(f, (_b(), qW), pt(a++)),
(w = Hy(f)),
(r = b.Math.atan2(f.j + f.f / 2, f.i + f.g / 2)),
(r += r < 0 ? rv : 0),
r < 0.7853981633974483 || r > Cyt
? Vs(w, e.b)
: r <= Cyt && r > Syt
? Vs(w, e.d)
: r <= Syt && r > _yt
? Vs(w, e.c)
: r <= _yt && Vs(w, e.a),
(o = Obt(e, w, o)));
return a;
}
function Nbt(e, t, n, r) {
var a, o, f, g, w, E;
for (
a = (r.c + r.a) / 2,
_h(t.j),
li(t.j, a),
_h(n.e),
li(n.e, a),
E = new eZe(),
g = new K(e.f);
g.a < g.c.c.length;
)
((o = l(re(g), 132)), (w = o.a), Cue(E, t, w), Cue(E, n, w));
for (f = new K(e.k); f.a < f.c.c.length; )
((o = l(re(f), 132)), (w = o.b), Cue(E, t, w), Cue(E, n, w));
return ((E.b += 2), (E.a += qat(t, e.q)), (E.a += qat(e.q, n)), E);
}
function LSn(e, t, n) {
var r;
(n.Ug('Processor arrange node', 1),
Rt(Bt(Q(t, (Hc(), lIe)))),
(r = l(dh(xE(Ri(new mn(null, new kn(t.b, 16)), new ane()))), 40)),
(e.a = l(Q(t, wIe), 353)),
e.a == (xA(), Hde) || e.a == jW
? Gvt(e, new Il(he(le(PW, 1), IG, 40, 0, [r])), n.eh(1))
: e.a == qde && ywt(e, new Il(he(le(PW, 1), IG, 40, 0, [r])), n.eh(1)),
n.Vg());
}
function R1() {
((R1 = U),
(KW = new Ha((bi(), J6), 1.3)),
(RCt = new Ha(C4, (Vn(), !1))),
(iOe = new hw(15)),
(mM = new Ha(A2, iOe)),
(vM = new Ha(kv, 15)),
(NCt = VB),
(FCt = xv),
(jCt = r7),
($Ct = Gb),
(BCt = n7),
(lge = WB),
(zCt = S4),
(cOe = (lke(), DCt)),
(oOe = MCt),
(fge = OCt),
(uOe = ICt),
(rOe = _Ct),
(hge = SCt),
(nOe = CCt),
(aOe = LCt),
(tOe = KB),
(PCt = Nge),
(RB = ECt),
(eOe = kCt),
(jB = TCt),
(sOe = ACt));
}
function Pbt(e) {
var t, n, r, a, o, f, g;
for (
n = e.i,
t = e.n,
g = n.d,
e.f == (cl(), Rb)
? (g += (n.a - e.e.b) / 2)
: e.f == m0 && (g += n.a - e.e.b),
a = new K(e.d);
a.a < a.c.c.length;
) {
switch (
((r = l(re(a), 187)),
(f = r.Mf()),
(o = new qa()),
(o.b = g),
(g += f.b + e.a),
e.b.g)
) {
case 0:
o.a = n.c + t.b;
break;
case 1:
o.a = n.c + t.b + (n.b - f.a) / 2;
break;
case 2:
o.a = n.c + n.b - t.c - f.a;
}
r.Of(o);
}
}
function Bbt(e) {
var t, n, r, a, o, f, g;
for (
n = e.i,
t = e.n,
g = n.c,
e.b == (Bl(), Fb)
? (g += (n.b - e.e.a) / 2)
: e.b == b0 && (g += n.b - e.e.a),
a = new K(e.d);
a.a < a.c.c.length;
) {
switch (
((r = l(re(a), 187)),
(f = r.Mf()),
(o = new qa()),
(o.a = g),
(g += f.a + e.a),
e.f.g)
) {
case 0:
o.b = n.d + t.d;
break;
case 1:
o.b = n.d + t.d + (n.a - f.b) / 2;
break;
case 2:
o.b = n.d + n.a - t.a - f.b;
}
r.Of(o);
}
}
function MSn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V;
((C = n.a.c),
(f = n.a.c + n.a.b),
(o = l(cr(n.c, t), 468)),
(z = o.f),
(V = o.a),
(w = new lt(C, z)),
(L = new lt(f, V)),
(a = C),
n.p || (a += e.c),
(a += n.F + n.v * e.b),
(E = new lt(a, z)),
(B = new lt(a, V)),
hA(t.a, he(le(Ta, 1), dt, 8, 0, [w, E])),
(g = n.d.a.gc() > 1),
g && ((r = new lt(a, n.b)), li(t.a, r)),
hA(t.a, he(le(Ta, 1), dt, 8, 0, [B, L])));
}
function J9e(e, t, n) {
var r, a;
for (
t < e.d.b.c.length
? ((e.b = l(jt(e.d.b, t), 30)), (e.a = l(jt(e.d.b, t - 1), 30)), (e.c = t))
: ((e.a = new ku(e.d)),
(e.a.p = t - 1),
vt(e.d.b, e.a),
(e.b = new ku(e.d)),
(e.b.p = t),
vt(e.d.b, e.b),
(e.c = t)),
Va(n, e.b),
a = new hr(dr(Ea(n).a.Kc(), new j()));
jr(a);
)
((r = l(xr(a), 18)), !r.c.i.c && r.c.i.k == (Zn(), cu) && Va(r.c.i, e.a));
}
function Fbt(e) {
(aw(
e,
new Ym(
rw(
ew(
nw(tw(new v1(), jG), 'ELK Randomizer'),
'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.',
),
new w$(),
),
),
),
gt(e, jG, Qw, ZNe),
gt(e, jG, Jy, 15),
gt(e, jG, oG, pt(0)),
gt(e, jG, Ix, uT));
}
function Z9e() {
Z9e = U;
var e, t, n, r, a, o;
for (
UM = We(Ml, T6, 28, 255, 15, 1), LY = We(xf, Cd, 28, 16, 15, 1), t = 0;
t < 255;
t++
)
UM[t] = -1;
for (n = 57; n >= 48; n--) UM[n] = ((n - 48) << 24) >> 24;
for (r = 70; r >= 65; r--) UM[r] = ((r - 65 + 10) << 24) >> 24;
for (a = 102; a >= 97; a--) UM[a] = ((a - 97 + 10) << 24) >> 24;
for (o = 0; o < 10; o++) LY[o] = (48 + o) & Zs;
for (e = 10; e <= 15; e++) LY[e] = (65 + e - 10) & Zs;
}
function DSn(e, t) {
(t.Ug('Process graph bounds', 1),
rt(e, (Qi(), Bde), hO(uce(xy(new mn(null, new kn(e.b, 16)), new zte())))),
rt(e, Fde, hO(uce(xy(new mn(null, new kn(e.b, 16)), new qte())))),
rt(e, rIe, hO(cce(xy(new mn(null, new kn(e.b, 16)), new Hte())))),
rt(e, iIe, hO(cce(xy(new mn(null, new kn(e.b, 16)), new Vte())))),
t.Vg());
}
function ISn(e) {
var t, n, r, a, o;
((a = l(Q(e, (Nt(), pv)), 21)),
(o = l(Q(e, xW), 21)),
(n = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)),
(t = new xo(n)),
a.Hc((vh(), A4)) &&
((r = l(Q(e, zT), 8)),
o.Hc((Zl(), sC)) && (r.a <= 0 && (r.a = 20), r.b <= 0 && (r.b = 20)),
(t.a = b.Math.max(n.a, r.a)),
(t.b = b.Math.max(n.b, r.b))),
Rt(Bt(Q(e, ade))) || cLn(e, n, t));
}
function OSn(e, t) {
var n, r, a, o;
for (o = Oc(t, (St(), Dr)).Kc(); o.Ob(); )
((r = l(o.Pb(), 12)),
(n = l(Q(r, (ft(), jl)), 10)),
n && d0(r0(n0(i0(t0(new Sf(), 0), 0.1), e.i[t.p].d), e.i[n.p].a)));
for (a = Oc(t, Qn).Kc(); a.Ob(); )
((r = l(a.Pb(), 12)),
(n = l(Q(r, (ft(), jl)), 10)),
n && d0(r0(n0(i0(t0(new Sf(), 0), 0.1), e.i[n.p].d), e.i[t.p].a)));
}
function Zue(e) {
var t, n, r, a, o, f;
if (!e.c) {
if (((f = new Qc()), (t = zM), (o = t.a.zc(e, t)), o == null)) {
for (r = new or(gu(e)); r.e != r.i.gc(); )
((n = l(gr(r), 89)),
(a = jU(n)),
De(a, 90) && Ms(f, Zue(l(a, 29))),
qr(f, n));
(t.a.Bc(e) != null, t.a.gc() == 0);
}
(A5n(f),
Iy(f),
(e.c = new O5((l(Oe(tt((hb(), Un).o), 15), 19), f.i), f.g)),
(Yl(e).b &= -33));
}
return e.c;
}
function eke(e) {
var t;
if (e.c != 10) throw ue(new ri(ai((Jr(), VG))));
switch (((t = e.a), t)) {
case 110:
t = 10;
break;
case 114:
t = 13;
break;
case 116:
t = 9;
break;
case 92:
case 124:
case 46:
case 94:
case 45:
case 63:
case 42:
case 43:
case 123:
case 125:
case 40:
case 41:
case 91:
case 93:
break;
default:
throw ue(new ri(ai((Jr(), pf))));
}
return t;
}
function Rbt(e) {
var t, n, r, a, o;
if (e.l == 0 && e.m == 0 && e.h == 0) return '0';
if (e.h == CP && e.m == 0 && e.l == 0) return '-9223372036854775808';
if (e.h >> 19) return '-' + Rbt(yE(e));
for (n = e, r = ''; !(n.l == 0 && n.m == 0 && n.h == 0); ) {
if (
((a = Loe(JU)),
(n = Nke(n, a, !0)),
(t = '' + aZe(Pb)),
!(n.l == 0 && n.m == 0 && n.h == 0))
)
for (o = 9 - t.length; o > 0; o--) t = '0' + t;
r = t + r;
}
return r;
}
function NSn(e) {
var t, n, r, a, o, f, g;
for (t = !1, n = 0, a = new K(e.d.b); a.a < a.c.c.length; )
for (r = l(re(a), 30), r.p = n++, f = new K(r.a); f.a < f.c.c.length; )
((o = l(re(f), 10)), !t && !Jk(ip(o)) && (t = !0));
((g = ns((Js(), Y1), he(le(AM, 1), it, 88, 0, [cc, mc]))),
t || (h0(g, vf), h0(g, W1)),
(e.a = new xht(g)),
Nl(e.f),
Nl(e.b),
Nl(e.e),
Nl(e.g));
}
function PSn() {
if (!Object.create || !Object.getOwnPropertyNames) return !1;
var e = '__proto__',
t = Object.create(null);
if (t[e] !== void 0) return !1;
var n = Object.getOwnPropertyNames(t);
return !(
n.length != 0 ||
((t[e] = 42), t[e] !== 42) ||
Object.getOwnPropertyNames(t).length == 0
);
}
function BSn(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (
r = n.c,
a = n.d,
g = L1(t.c),
w = L1(t.d),
r == t.c
? ((g = j9e(e, g, a)), (w = Ugt(t.d)))
: ((g = Ugt(t.c)), (w = j9e(e, w, a))),
E = new Gz(t.a),
As(E, g, E.a, E.a.a),
As(E, w, E.c.b, E.c),
f = t.c == r,
L = new qQe(),
o = 0;
o < E.b - 1;
++o
)
((C = new la(l(hf(E, o), 8), l(hf(E, o + 1), 8))),
(f && o == 0) || (!f && o == E.b - 2) ? (L.b = C) : vt(L.a, C));
return L;
}
function FSn(e, t) {
var n, r, a, o;
if (((o = e.j.g - t.j.g), o != 0)) return o;
if (
((n = l(Q(e, (Nt(), E2)), 17)),
(r = l(Q(t, E2), 17)),
n && r && ((a = n.a - r.a), a != 0))
)
return a;
switch (e.j.g) {
case 1:
return Yi(e.n.a, t.n.a);
case 2:
return Yi(e.n.b, t.n.b);
case 3:
return Yi(t.n.a, e.n.a);
case 4:
return Yi(t.n.b, e.n.b);
default:
throw ue(new tc(zEe));
}
}
function tke(e, t, n, r) {
var a, o, f, g, w;
if (Yg((IO(), new hr(dr(ip(t).a.Kc(), new j())))) >= e.a || !Bxe(t, n))
return -1;
if (Jk(l(r.Kb(t), 20))) return 1;
for (a = 0, f = l(r.Kb(t), 20).Kc(); f.Ob(); )
if (
((o = l(f.Pb(), 18)),
(w = o.c.i == t ? o.d.i : o.c.i),
(g = tke(e, w, n, r)),
g == -1 || ((a = b.Math.max(a, g)), a > e.c - 1))
)
return -1;
return a + 1;
}
function jbt(e, t) {
var n, r, a, o, f, g;
if (qe(t) === qe(e)) return !0;
if (!De(t, 15) || ((r = l(t, 15)), (g = e.gc()), r.gc() != g)) return !1;
if (((f = r.Kc()), e.Yi())) {
for (n = 0; n < g; ++n)
if (((a = e.Vi(n)), (o = f.Pb()), a == null ? o != null : !Bi(a, o)))
return !1;
} else
for (n = 0; n < g; ++n)
if (((a = e.Vi(n)), (o = f.Pb()), qe(a) !== qe(o))) return !1;
return !0;
}
function $bt(e, t) {
var n, r, a, o, f, g;
if (e.f > 0) {
if ((e._j(), t != null)) {
for (o = 0; o < e.d.length; ++o)
if (((n = e.d[o]), n)) {
for (r = l(n.g, 379), g = n.i, f = 0; f < g; ++f)
if (((a = r[f]), Bi(t, a.md()))) return !0;
}
} else
for (o = 0; o < e.d.length; ++o)
if (((n = e.d[o]), n)) {
for (r = l(n.g, 379), g = n.i, f = 0; f < g; ++f)
if (((a = r[f]), qe(t) === qe(a.md()))) return !0;
}
}
return !1;
}
function RSn(e, t) {
var n, r, a;
return (
(n = t.qi(e.a)),
n &&
((a = ei(
Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), 'affiliation'),
)),
a != null)
? ((r = Rq(a, ul(35))),
r == -1
? Bce(e, G_(e, Mh(t.qk())), a)
: r == 0
? Bce(e, null, (Xn(1, a.length + 1), a.substr(1)))
: Bce(
e,
(Ga(0, r, a.length), a.substr(0, r)),
(Xn(r + 1, a.length + 1), a.substr(r + 1)),
))
: null
);
}
function jSn(e, t, n) {
var r, a, o, f;
(n.Ug('Orthogonally routing hierarchical port edges', 1),
(e.a = 0),
(r = NLn(t)),
jMn(t, r),
EMn(e, t, r),
jDn(t),
(a = l(Q(t, (Nt(), Is)), 101)),
(o = t.b),
qvt((Sn(0, o.c.length), l(o.c[0], 30)), a, t),
qvt(l(jt(o, o.c.length - 1), 30), a, t),
(f = t.b),
Jmt((Sn(0, f.c.length), l(f.c[0], 30))),
Jmt(l(jt(f, f.c.length - 1), 30)),
n.Vg());
}
function nke(e) {
switch (e) {
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
return ((e - 48) << 24) >> 24;
case 97:
case 98:
case 99:
case 100:
case 101:
case 102:
return ((e - 97 + 10) << 24) >> 24;
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
return ((e - 65 + 10) << 24) >> 24;
default:
throw ue(new hd('Invalid hexadecimal'));
}
}
function PU() {
((PU = U),
(j_e = new A5('SPIRAL', 0)),
(P_e = new A5('LINE_BY_LINE', 1)),
(B_e = new A5('MANHATTAN', 2)),
(N_e = new A5('JITTER', 3)),
(z0e = new A5('QUADRANTS_LINE_BY_LINE', 4)),
(R_e = new A5('QUADRANTS_MANHATTAN', 5)),
(F_e = new A5('QUADRANTS_JITTER', 6)),
(O_e = new A5('COMBINE_LINE_BY_LINE_MANHATTAN', 7)),
(I_e = new A5('COMBINE_JITTER_MANHATTAN', 8)));
}
function zbt(e, t, n, r) {
var a, o, f, g, w, E;
for (w = Tue(e, n), E = Tue(t, n), a = !1; w && E && (r || D7n(w, E, n)); )
((f = Tue(w, n)),
(g = Tue(E, n)),
cN(t),
cN(e),
(o = w.c),
Cle(w, !1),
Cle(E, !1),
n
? (Fy(t, E.p, o), (t.p = E.p), Fy(e, w.p + 1, o), (e.p = w.p))
: (Fy(e, w.p, o), (e.p = w.p), Fy(t, E.p + 1, o), (t.p = E.p)),
Va(w, null),
Va(E, null),
(w = f),
(E = g),
(a = !0));
return a;
}
function qbt(e) {
switch (e.g) {
case 0:
return new Gre();
case 1:
return new YS();
case 3:
return new pet();
case 4:
return new zee();
case 5:
return new Vrt();
case 6:
return new RI();
case 2:
return new WS();
case 7:
return new az();
case 8:
return new FI();
default:
throw ue(
new Yn(
'No implementation is available for the layerer ' +
(e.f != null ? e.f : '' + e.g),
),
);
}
}
function $Sn(e, t, n, r) {
var a, o, f, g, w;
for (a = !1, o = !1, g = new K(r.j); g.a < g.c.c.length; )
((f = l(re(g), 12)),
qe(Q(f, (ft(), zi))) === qe(n) &&
(f.g.c.length == 0 ? f.e.c.length == 0 || (a = !0) : (o = !0)));
return (
(w = 0),
a && a ^ o
? (w = n.j == (St(), Qn) ? -e.e[r.c.p][r.p] : t - e.e[r.c.p][r.p])
: o && a ^ o
? (w = e.e[r.c.p][r.p] + 1)
: a && o && (w = n.j == (St(), Qn) ? 0 : t / 2),
w
);
}
function ele(e, t, n, r, a, o, f, g) {
var w, E, C;
for (
w = 0,
t != null && (w ^= a2(t.toLowerCase())),
n != null && (w ^= a2(n)),
r != null && (w ^= a2(r)),
f != null && (w ^= a2(f)),
g != null && (w ^= a2(g)),
E = 0,
C = o.length;
E < C;
E++
)
w ^= a2(o[E]);
(e ? (w |= 256) : (w &= -257),
a ? (w |= 16) : (w &= -17),
(this.f = w),
(this.i = t == null ? null : (nr(t), t)),
(this.a = n),
(this.d = r),
(this.j = o),
(this.g = f),
(this.e = g));
}
function rke(e, t, n) {
var r, a;
switch (((a = null), t.g)) {
case 1:
a = (Tl(), xAe);
break;
case 2:
a = (Tl(), EAe);
}
switch (((r = null), n.g)) {
case 1:
r = (Tl(), kAe);
break;
case 2:
r = (Tl(), yAe);
break;
case 3:
r = (Tl(), TAe);
break;
case 4:
r = (Tl(), CAe);
}
return a && r
? U8(
e.j,
new gz(
new Il(he(le(dOn, 1), Rn, 178, 0, [l(Xr(a), 178), l(Xr(r), 178)])),
),
)
: (Cn(), Cn(), Co);
}
function zSn(e) {
var t, n, r;
switch (
((t = l(Q(e, (Nt(), zT)), 8)),
rt(e, zT, new lt(t.b, t.a)),
l(Q(e, Pd), 255).g)
) {
case 1:
rt(e, Pd, (ag(), nY));
break;
case 2:
rt(e, Pd, (ag(), eY));
break;
case 3:
rt(e, Pd, (ag(), qB));
break;
case 4:
rt(e, Pd, (ag(), HB));
}
(e.q ? e.q : (Cn(), Cn(), bg))._b(w4) &&
((n = l(Q(e, w4), 8)), (r = n.a), (n.a = n.b), (n.b = r));
}
function Hbt(e, t, n, r, a, o) {
if (((this.b = n), (this.d = a), e >= t.length))
throw ue(new ec('Greedy SwitchDecider: Free layer not in graph.'));
((this.c = t[e]),
(this.e = new DO(r)),
ice(this.e, this.c, (St(), er)),
(this.i = new DO(r)),
ice(this.i, this.c, ar),
(this.f = new ost(this.c)),
(this.a = !o && a.i && !a.s && this.c[0].k == (Zn(), Us)),
this.a && ekn(this, e, t.length));
}
function Vbt(e, t) {
var n, r, a, o, f, g;
((o = !e.B.Hc((Zl(), iF))),
(f = e.B.Hc(Gge)),
(e.a = new M1t(f, o, e.c)),
e.n && O5e(e.a.n, e.n),
Xie(e.g, (J0(), $u), e.a),
t ||
((r = new MA(1, o, e.c)),
(r.n.a = e.k),
X8(e.p, (St(), Qn), r),
(a = new MA(1, o, e.c)),
(a.n.d = e.k),
X8(e.p, Dr, a),
(g = new MA(0, o, e.c)),
(g.n.c = e.k),
X8(e.p, er, g),
(n = new MA(0, o, e.c)),
(n.n.b = e.k),
X8(e.p, ar, n)));
}
function qSn(e) {
var t, n, r;
switch (((t = l(Q(e.d, (Nt(), pp)), 223)), t.g)) {
case 2:
n = MIn(e);
break;
case 3:
n =
((r = new bt()),
Ns(
Ri(
hc(
Dc(Dc(new mn(null, new kn(e.d.b, 16)), new dee()), new gee()),
new pee(),
),
new vS(),
),
new TYe(r),
),
r);
break;
default:
throw ue(new tc('Compaction not supported for ' + t + ' edges.'));
}
(JLn(e, n), to(new br(e.g), new kYe(e)));
}
function HSn(e, t) {
var n, r, a, o, f, g, w;
if (
(t.Ug('Process directions', 1),
(n = l(Q(e, (Hc(), x3)), 88)),
n != (Js(), W1))
)
for (a = Rr(e.b, 0); a.b != a.d.c; ) {
switch (
((r = l(Br(a), 40)),
(g = l(Q(r, (Qi(), NB)), 17).a),
(w = l(Q(r, PB), 17).a),
n.g)
) {
case 4:
w *= -1;
break;
case 1:
((o = g), (g = w), (w = o));
break;
case 2:
((f = g), (g = -w), (w = f));
}
(rt(r, NB, pt(g)), rt(r, PB, pt(w)));
}
t.Vg();
}
function VSn(e, t) {
var n;
return (
(n = new ls()),
t && gc(n, l(cr(e.a, aF), 96)),
De(t, 422) && gc(n, l(cr(e.a, oF), 96)),
De(t, 366)
? (gc(n, l(cr(e.a, Jo), 96)), n)
: (De(t, 84) && gc(n, l(cr(e.a, Sr), 96)),
De(t, 207)
? (gc(n, l(cr(e.a, Li), 96)), n)
: De(t, 193)
? (gc(n, l(cr(e.a, Hl), 96)), n)
: (De(t, 326) && gc(n, l(cr(e.a, $s), 96)), n))
);
}
function USn(e) {
var t, n, r, a, o, f, g, w;
for (w = new Tut(), g = new K(e.a); g.a < g.c.c.length; )
if (((f = l(re(g), 10)), f.k != (Zn(), Us))) {
for (KEn(w, f, new qa()), o = new hr(dr(qs(f).a.Kc(), new j())); jr(o); )
if (((a = l(xr(o), 18)), !(a.c.i.k == Us || a.d.i.k == Us)))
for (r = Rr(a.a, 0); r.b != r.d.c; )
((n = l(Br(r), 8)), (t = n), FA(w, new Dk(t.a, t.b)));
}
return w;
}
function tle() {
((tle = U),
(POe = new Ui(Mfe)),
(NOe = (p_(), zB)),
(OOe = new bn(Ofe, NOe)),
(IOe = (TN(), ZW)),
(hSt = new bn(GCe, IOe)),
(DOe = (YN(), wge)),
(lSt = new bn(KCe, DOe)),
(oSt = new bn(Dfe, null)),
(MOe = (nN(), QW)),
(uSt = new bn(Ife, MOe)),
(LOe = (nq(), bge)),
(rSt = new bn(WCe, LOe)),
(iSt = new bn(YCe, (Vn(), !1))),
(sSt = new bn(XCe, pt(64))),
(aSt = new bn(QCe, !0)),
(cSt = vge));
}
function Ubt(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (e.p = 1, a = e.c, L = new dd(), C = jw(e, ($o(), zu)).Kc(); C.Ob(); )
for (E = l(C.Pb(), 12), r = new K(E.g); r.a < r.c.c.length; )
((n = l(re(r), 18)),
(w = n.d.i),
e != w &&
((o = w.c),
o.p <= a.p &&
((f = a.p + 1),
f == t.b.c.length
? ((g = new ku(t)), (g.p = f), vt(t.b, g), Va(w, g))
: ((g = l(jt(t.b, f), 30)), Va(w, g)),
L.a.zc(w, L))));
return L;
}
function GSn(e, t) {
var n, r;
if (((n = l(Q(e, (Qi(), Ode)), 15)), !n || n.gc() < 1)) return null;
if (n.gc() == 1) return l(n.Xb(0), 40);
switch (((r = null), t.g)) {
case 2:
r = l(dh(W8(n.Oc(), new Rte())), 40);
break;
case 1:
r = l(dh(vy(n.Oc(), new a8())), 40);
break;
case 4:
r = l(dh(W8(n.Oc(), new Zj())), 40);
break;
case 3:
r = l(dh(vy(n.Oc(), new Fte())), 40);
}
return r;
}
function Gbt(e) {
var t, n, r, a, o, f;
if (e.a == null)
if (
((e.a = We(ih, gg, 28, e.c.b.c.length, 16, 1)),
(e.a[0] = !1),
ts(e.c, (Nt(), fde)))
)
for (r = l(Q(e.c, fde), 15), n = r.Kc(); n.Ob(); )
((t = l(n.Pb(), 17).a), t > 0 && t < e.a.length && (e.a[t] = !1));
else
for (
f = new K(e.c.b), f.a < f.c.c.length && re(f), a = 1;
f.a < f.c.c.length;
)
((o = l(re(f), 30)), (e.a[a++] = ATn(o)));
}
function cg() {
((cg = U),
(pM = new Ui('additionalHeight')),
(JT = new Ui('drawingHeight')),
(Jx = new Ui('drawingWidth')),
(UW = new Ui('minHeight')),
(bM = new Ui('minWidth')),
(GW = new Ui('rows')),
(T4 = new Ui('targetWidth')),
(cge = new ws('minRowIncrease', 0)),
(yCt = new ws('maxRowIncrease', 0)),
(oge = new ws('minRowDecrease', 0)),
(wCt = new ws('maxRowDecrease', 0)));
}
function Kbt(e, t) {
var n, r, a, o;
switch (((a = e.b), t)) {
case 1: {
((e.b |= 1), (e.b |= 4), (e.b |= 8));
break;
}
case 2: {
((e.b |= 2), (e.b |= 4), (e.b |= 8));
break;
}
case 4: {
((e.b |= 1), (e.b |= 2), (e.b |= 4), (e.b |= 8));
break;
}
case 3: {
((e.b |= 16), (e.b |= 8));
break;
}
case 0: {
((e.b |= 32), (e.b |= 16), (e.b |= 8), (e.b |= 1), (e.b |= 2), (e.b |= 4));
break;
}
}
if (e.b != a && e.c)
for (r = new or(e.c); r.e != r.i.gc(); )
((o = l(gr(r), 482)), (n = Yl(o)), zy(n, t));
}
function Wbt(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V;
for (a = !1, f = t, g = 0, w = f.length; g < w; ++g)
((o = f[g]),
Rt((Vn(), !!o.e)) &&
!l(jt(e.b, o.e.p), 219).s &&
(a =
a |
((E = o.e),
(C = l(jt(e.b, E.p), 219)),
(L = C.e),
(B = WJe(n, L.length)),
(z = L[B][0]),
z.k == (Zn(), Us)
? (L[B] = TCn(o, L[B], n ? (St(), er) : (St(), ar)))
: C.c.mg(L, n),
(V = oP(e, C, n, r)),
Y9e(C.e, C.o, n),
V)));
return a;
}
function Ybt(e, t) {
var n, r, a, o, f;
for (
o = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i,
a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
a.e != a.i.gc();
)
((r = l(gr(a), 27)),
qe(at(r, (bi(), t7))) !== qe((np(), MM)) &&
((f = l(at(t, s7), 143)),
(n = l(at(r, s7), 143)),
(f == n || (f && g6e(f, n))) &&
(!r.a && (r.a = new nt(Li, r, 10, 11)), r.a).i != 0 &&
(o += Ybt(e, r))));
return o;
}
function KSn(e) {
var t, n, r, a, o, f, g;
for (r = 0, g = 0, f = new K(e.d); f.a < f.c.c.length; )
((o = l(re(f), 105)),
(a = l(
yc(
Ri(new mn(null, new kn(o.j, 16)), new Vj()),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
)),
(n = null),
r <= g
? ((n = (St(), Qn)), (r += a.gc()))
: g < r && ((n = (St(), Dr)), (g += a.gc())),
(t = n),
Ns(hc(a.Oc(), new yee()), new _Ye(t)));
}
function WSn(e) {
var t, n, r, a, o;
for (o = new Bu(e.a.c.length), a = new K(e.a); a.a < a.c.c.length; ) {
switch (
((r = l(re(a), 10)), (n = l(Q(r, (Nt(), Ju)), 171)), (t = null), n.g)
) {
case 1:
case 2:
t = (Hm(), N6);
break;
case 3:
case 4:
t = (Hm(), BT);
}
t
? (rt(r, (ft(), sW), (Hm(), N6)),
t == BT ? DU(r, n, ($o(), $l)) : t == N6 && DU(r, n, ($o(), zu)))
: zn(o.c, r);
}
return o;
}
function YSn(e) {
var t, n, r, a, o, f, g, w;
for (
e.b = new o2t(
new Il((St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]))),
new Il((Nw(), he(le(m1e, 1), it, 372, 0, [c3, jb, o3]))),
),
f = he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]),
g = 0,
w = f.length;
g < w;
++g
)
for (
o = f[g], n = he(le(m1e, 1), it, 372, 0, [c3, jb, o3]), r = 0, a = n.length;
r < a;
++r
)
((t = n[r]), z8n(e.b, o, t, new bt()));
}
function Xbt(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if (
((f = l(l($i(e.r, t), 21), 87)),
(g = e.u.Hc((Rl(), Xb))),
(n = e.u.Hc(NM)),
(r = e.u.Hc(OM)),
(E = e.u.Hc(s9)),
(L = e.B.Hc((Zl(), fY))),
(C = !n && !r && (E || f.gc() == 2)),
KCn(e, t),
(a = null),
(w = null),
g)
) {
for (o = f.Kc(), a = l(o.Pb(), 117), w = a; o.Ob(); ) w = l(o.Pb(), 117);
((a.d.b = 0), (w.d.c = 0), C && !a.a && (a.d.c = 0));
}
L && ($xn(f), g && ((a.d.b = 0), (w.d.c = 0)));
}
function Qbt(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if (
((f = l(l($i(e.r, t), 21), 87)),
(g = e.u.Hc((Rl(), Xb))),
(n = e.u.Hc(NM)),
(r = e.u.Hc(OM)),
(w = e.u.Hc(s9)),
(L = e.B.Hc((Zl(), fY))),
(E = !n && !r && (w || f.gc() == 2)),
pAn(e, t),
(C = null),
(a = null),
g)
) {
for (o = f.Kc(), C = l(o.Pb(), 117), a = C; o.Ob(); ) a = l(o.Pb(), 117);
((C.d.d = 0), (a.d.a = 0), E && !C.a && (C.d.a = 0));
}
L && (zxn(f), g && ((C.d.d = 0), (a.d.a = 0)));
}
function Jbt(e, t, n) {
var r, a, o, f, g, w, E, C;
if (((a = t.k), t.p >= 0)) return !1;
if (((t.p = n.b), vt(n.e, t), a == (Zn(), Aa) || a == Mu)) {
for (f = new K(t.j); f.a < f.c.c.length; )
for (
o = l(re(f), 12), C = ((r = new K(new T8(o).a.g)), new vwe(r));
Lc(C.a);
)
if (
((E = l(re(C.a), 18).d),
(g = E.i),
(w = g.k),
t.c != g.c && (w == Aa || w == Mu) && Jbt(e, g, n))
)
return !0;
}
return !0;
}
function BU(e) {
var t;
return e.Db & 64
? T9e(e)
: ((t = new _f(T9e(e))),
(t.a += ' (changeable: '),
Kp(t, (e.Bb & p0) != 0),
(t.a += ', volatile: '),
Kp(t, (e.Bb & r4) != 0),
(t.a += ', transient: '),
Kp(t, (e.Bb & Xy) != 0),
(t.a += ', defaultValueLiteral: '),
Wo(t, e.j),
(t.a += ', unsettable: '),
Kp(t, (e.Bb & Al) != 0),
(t.a += ', derived: '),
Kp(t, (e.Bb & Td) != 0),
(t.a += ')'),
t.a);
}
function XSn(e, t) {
var n, r, a, o, f;
return (
(a = t.qi(e.a)),
a &&
((r = (!a.b && (a.b = new gh((Tn(), Do), Yc, a)), a.b)),
(n = ei(Z0(r, uo))),
n != null &&
((o = n.lastIndexOf('#')),
(f =
o == -1
? zye(e, t.jk(), n)
: o == 0
? aN(e, null, (Xn(1, n.length + 1), n.substr(1)))
: aN(
e,
(Ga(0, o, n.length), n.substr(0, o)),
(Xn(o + 1, n.length + 1), n.substr(o + 1)),
)),
De(f, 156)))
? l(f, 156)
: null
);
}
function QSn(e, t) {
var n, r, a, o, f;
return (
(r = t.qi(e.a)),
r &&
((n = (!r.b && (r.b = new gh((Tn(), Do), Yc, r)), r.b)),
(o = ei(Z0(n, o0e))),
o != null &&
((a = o.lastIndexOf('#')),
(f =
a == -1
? zye(e, t.jk(), o)
: a == 0
? aN(e, null, (Xn(1, o.length + 1), o.substr(1)))
: aN(
e,
(Ga(0, a, o.length), o.substr(0, a)),
(Xn(a + 1, o.length + 1), o.substr(a + 1)),
)),
De(f, 156)))
? l(f, 156)
: null
);
}
function JSn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
for (
a = WTn(e.d),
f = l(Q(e.b, (DA(), Y_e)), 107),
g = f.b + f.c,
w = f.d + f.a,
C = a.d.a * e.e + g,
E = a.b.a * e.f + w,
_ie(e.b, new lt(C, E)),
B = new K(e.g);
B.a < B.c.c.length;
)
((L = l(re(B), 568)),
(t = L.g - a.a.a),
(n = L.i - a.c.a),
(r = Ni(
hfn(new lt(t, n), L.a, L.b),
gd($_(Ja(fye(L.e)), L.d * L.a, L.c * L.b), -0.5),
)),
(o = dye(L.e)),
Oun(L.e, va(r, o)));
}
function ZSn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (t.Ug('Restoring reversed edges', 1), w = new K(e.b); w.a < w.c.c.length; )
for (g = l(re(w), 30), C = new K(g.a); C.a < C.c.c.length; )
for (E = l(re(C), 10), B = new K(E.j); B.a < B.c.c.length; )
for (
L = l(re(B), 12), f = wd(L.g), r = f, a = 0, o = r.length;
a < o;
++a
)
((n = r[a]), Rt(Bt(Q(n, (ft(), U1)))) && Gw(n, !1));
t.Vg();
}
function e_n(e, t, n, r) {
var a, o, f, g, w;
for (
w = We(
Pa,
dt,
109,
(St(), he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er])).length,
0,
2,
),
o = he(le(Mo, 1), au, 64, 0, [Pc, Qn, ar, Dr, er]),
f = 0,
g = o.length;
f < g;
++f
)
((a = o[f]), (w[a.g] = We(Pa, Qo, 28, e.c[a.g], 15, 1)));
return (
ggt(w, e, Qn),
ggt(w, e, Dr),
bue(w, e, Qn, t, n, r),
bue(w, e, ar, t, n, r),
bue(w, e, Dr, t, n, r),
bue(w, e, er, t, n, r),
w
);
}
function t_n(e, t, n) {
if (Vu(e.a, t)) {
if (U0(l(cr(e.a, t), 49), n)) return 1;
} else Ei(e.a, t, new Ks());
if (Vu(e.a, n)) {
if (U0(l(cr(e.a, n), 49), t)) return -1;
} else Ei(e.a, n, new Ks());
if (Vu(e.b, t)) {
if (U0(l(cr(e.b, t), 49), n)) return -1;
} else Ei(e.b, t, new Ks());
if (Vu(e.b, n)) {
if (U0(l(cr(e.b, n), 49), t)) return 1;
} else Ei(e.b, n, new Ks());
return 0;
}
function n_n(e) {
var t, n, r, a, o, f;
e.q == (Ra(), Eg) ||
e.q == Iu ||
((a = e.f.n.d + tH(l(Yo(e.b, (St(), Qn)), 127)) + e.c),
(t = e.f.n.a + tH(l(Yo(e.b, Dr), 127)) + e.c),
(r = l(Yo(e.b, ar), 127)),
(f = l(Yo(e.b, er), 127)),
(o = b.Math.max(0, r.n.d - a)),
(o = b.Math.max(o, f.n.d - a)),
(n = b.Math.max(0, r.n.a - t)),
(n = b.Math.max(n, f.n.a - t)),
(r.n.d = o),
(f.n.d = o),
(r.n.a = n),
(f.n.a = n));
}
function ike(e, t, n, r) {
var a, o, f, g, w, E;
if (n == null) {
for (a = l(e.g, 124), g = 0; g < e.i; ++g)
if (((f = a[g]), f.Lk() == t)) return ko(e, f, r);
}
return (
(o = (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))),
fh(e.e)
? ((E = !BN(e, t)),
(r = Ru(e, o, r)),
(w = t.Jk()
? gb(
e,
3,
t,
null,
n,
YE(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0),
E,
)
: gb(e, 1, t, t.ik(), n, -1, E)),
r ? r.nj(w) : (r = w))
: (r = Ru(e, o, r)),
r
);
}
function Zbt() {
((this.b = new t2()),
(this.d = new t2()),
(this.e = new t2()),
(this.c = new t2()),
(this.a = new Pr()),
(this.f = new Pr()),
V5(Ta, new Pne(), new yI()),
V5(GOe, new p5(), new J9()),
V5(vAe, new SS(), new xI()),
V5(wAe, new Fne(), new Rne()),
V5(m_t, new b$(), new m$()),
V5(gOn, new u8(), new Y2()),
V5(mOn, new d$(), new g$()),
V5(pOn, new p$(), new Bne()),
V5(bOn, new l8(), new ry()),
V5(yOn, new $p(), new X2()));
}
function GA(e, t) {
var n, r, a, o, f;
for (e = e == null ? ll : (nr(e), e), a = 0; a < t.length; a++)
t[a] = JTn(t[a]);
for (
n = new C5(), f = 0, r = 0;
r < t.length && ((o = e.indexOf('%s', f)), o != -1);
)
((n.a += '' + ef(e == null ? ll : (nr(e), e), f, o)),
xu(n, t[r++]),
(f = o + 2));
if ((pct(n, e, f, e.length), r < t.length)) {
for (n.a += ' [', xu(n, t[r++]); r < t.length; ) ((n.a += Eo), xu(n, t[r++]));
n.a += ']';
}
return n.a;
}
function ske(e, t) {
var n, r, a, o, f, g, w;
for (n = 0, w = new K(t); w.a < w.c.c.length; ) {
for (
g = l(re(w), 12), Y7e(e.b, e.d[g.p]), f = 0, a = new D1(g.b);
Lc(a.a) || Lc(a.b);
)
((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)),
fat(r)
? ((o = f3e(e, g == r.c ? r.d : r.c)),
o > e.d[g.p] && ((n += f6e(e.b, o)), pb(e.a, pt(o))))
: ++f);
for (n += e.b.d * f; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a);
}
return n;
}
function emt(e) {
var t, n, r, a, o, f;
return (
(o = 0),
(t = If(e)),
t.kk() && (o |= 4),
e.Bb & Al && (o |= 2),
De(e, 102)
? ((n = l(e, 19)),
(a = Fo(n)),
n.Bb & eu && (o |= 32),
a &&
(yr(ky(a)),
(o |= 8),
(f = a.t),
(f > 1 || f == -1) && (o |= 16),
a.Bb & eu && (o |= 64)),
n.Bb & Lo && (o |= r4),
(o |= p0))
: De(t, 469)
? (o |= 512)
: ((r = t.kk()), r && r.i & 1 && (o |= 256)),
e.Bb & 512 && (o |= 128),
o
);
}
function r_n(e, t) {
var n;
return e.f == spe
? ((n = Ew(rc((Cl(), io), t))),
e.e
? n == 4 &&
t != (xx(), c9) &&
t != (xx(), o9) &&
t != (xx(), ape) &&
t != (xx(), ope)
: n == 2)
: e.d &&
(e.d.Hc(t) ||
e.d.Hc(nx(rc((Cl(), io), t))) ||
e.d.Hc(d6((Cl(), io), e.b, t)))
? !0
: e.f && q9e((Cl(), e.f), qO(rc(io, t)))
? ((n = Ew(rc(io, t))), e.e ? n == 4 : n == 2)
: !1;
}
function i_n(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z;
for (B = -1, z = 0, E = e, C = 0, L = E.length; C < L; ++C) {
for (w = E[C], o = w, f = 0, g = o.length; f < g; ++f)
for (
a = o[f],
t = new Lct(
B == -1 ? e[0] : e[B],
l(Q(eo(a), (Nt(), wg)), 284),
ogt(a),
Rt(Bt(Q(eo(a), Q1e))),
),
n = 0;
n < a.j.c.length;
n++
)
for (r = n + 1; r < a.j.c.length; r++)
Dst(t, l(jt(a.j, n), 12), l(jt(a.j, r), 12)) > 0 && ++z;
++B;
}
return z;
}
function s_n(e, t, n, r) {
var a, o, f, g, w, E, C, L;
return (
(f = l(at(n, (bi(), t9)), 8)),
(w = f.a),
(C = f.b + e),
(a = b.Math.atan2(C, w)),
a < 0 && (a += rv),
(a += t),
a > rv && (a -= rv),
(g = l(at(r, t9), 8)),
(E = g.a),
(L = g.b + e),
(o = b.Math.atan2(L, E)),
o < 0 && (o += rv),
(o += t),
o > rv && (o -= rv),
C1(),
l0(1e-10),
b.Math.abs(a - o) <= 1e-10 || a == o || (isNaN(a) && isNaN(o))
? 0
: a < o
? -1
: a > o
? 1
: lw(isNaN(a), isNaN(o))
);
}
function nle(e) {
var t, n, r, a, o, f, g;
for (g = new Pr(), r = new K(e.a.b); r.a < r.c.c.length; )
((t = l(re(r), 60)), Ei(g, t, new bt()));
for (a = new K(e.a.b); a.a < a.c.c.length; )
for (t = l(re(a), 60), t.i = sa, f = t.c.Kc(); f.Ob(); )
((o = l(f.Pb(), 60)), l(lc(jo(g.f, o)), 15).Fc(t));
for (n = new K(e.a.b); n.a < n.c.c.length; )
((t = l(re(n), 60)), t.c.$b(), (t.c = l(lc(jo(g.f, t)), 15)));
kbt(e);
}
function rle(e) {
var t, n, r, a, o, f, g;
for (g = new Pr(), r = new K(e.a.b); r.a < r.c.c.length; )
((t = l(re(r), 86)), Ei(g, t, new bt()));
for (a = new K(e.a.b); a.a < a.c.c.length; )
for (t = l(re(a), 86), t.o = sa, f = t.f.Kc(); f.Ob(); )
((o = l(f.Pb(), 86)), l(lc(jo(g.f, o)), 15).Fc(t));
for (n = new K(e.a.b); n.a < n.c.c.length; )
((t = l(re(n), 86)), t.f.$b(), (t.f = l(lc(jo(g.f, t)), 15)));
ubt(e);
}
function a_n(e, t, n, r) {
var a, o;
for (
l8n(e, t, n, r), bwe(t, e.j - t.j + n), Az(t, e.k - t.k + r), o = new K(t.f);
o.a < o.c.c.length;
)
switch (((a = l(re(o), 334)), a.a.g)) {
case 0:
wE(e, t.g + a.b.a, 0, t.g + a.c.a, t.i - 1);
break;
case 1:
wE(e, t.g + t.o, t.i + a.b.a, e.o - 1, t.i + a.c.a);
break;
case 2:
wE(e, t.g + a.b.a, t.i + t.p, t.g + a.c.a, e.p - 1);
break;
default:
wE(e, 0, t.i + a.b.a, t.g - 1, t.i + a.c.a);
}
}
function o_n(e, t) {
var n, r, a, o, f, g, w, E;
for (
o = new bt(),
t.b.c.length = 0,
n = l(
yc(
K5e(new mn(null, new kn(new br(e.a.b), 1))),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
),
a = n.Kc();
a.Ob();
)
if (((r = l(a.Pb(), 17)), (f = s6e(e.a, r)), f.b != 0))
for (g = new ku(t), zn(o.c, g), g.p = r.a, E = Rr(f, 0); E.b != E.d.c; )
((w = l(Br(E), 10)), Va(w, g));
ia(t.b, o);
}
function FU(e, t, n, r, a) {
var o, f, g;
try {
if (t >= e.o) throw ue(new Bwe());
((g = t >> 5),
(f = t & 31),
(o = c0(1, Yr(c0(f, 1)))),
a ? (e.n[n][g] = W0(e.n[n][g], o)) : (e.n[n][g] = wa(e.n[n][g], O4e(o))),
(o = c0(o, 1)),
r ? (e.n[n][g] = W0(e.n[n][g], o)) : (e.n[n][g] = wa(e.n[n][g], O4e(o))));
} catch (w) {
throw (
(w = ms(w)),
De(w, 333)
? ue(new ec(Ehe + e.o + '*' + e.p + The + t + Eo + n + Che))
: ue(w)
);
}
}
function c_n(e, t, n, r) {
var a, o, f, g, w, E, C, L, B;
for (
B = new Wp(new KYe(e)),
g = he(le(vg, 1), v2, 10, 0, [t, n]),
w = 0,
E = g.length;
w < E;
++w
)
for (f = g[w], L = EA(f, r).Kc(); L.Ob(); )
for (C = l(L.Pb(), 12), o = new D1(C.b); Lc(o.a) || Lc(o.b); )
((a = l(Lc(o.a) ? re(o.a) : re(o.b), 18)),
Ao(a) ||
(B.a.zc(C, (Vn(), Bb)) == null,
fat(a) && RO(B, C == a.c ? a.d : a.c)));
return (Xr(B), new Ol(B));
}
function ake(e, t, n, r) {
var a, o, f;
t &&
((o = ze(Ge(Q(t, (Qi(), S2)))) + r),
(f = n + ze(Ge(Q(t, FW))) / 2),
rt(t, NB, pt(Yr(Zc(b.Math.round(o))))),
rt(t, PB, pt(Yr(Zc(b.Math.round(f))))),
t.d.b == 0 ||
ake(
e,
l(Pq(((a = Rr(new qg(t).a.d, 0)), new T5(a))), 40),
n + ze(Ge(Q(t, FW))) + e.b,
r + ze(Ge(Q(t, QT))),
),
Q(t, jde) != null && ake(e, l(Q(t, jde), 40), n, r));
}
function u_n(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (
w = eo(t.a),
a = ze(Ge(Q(w, (Nt(), mv)))) * 2,
C = ze(Ge(Q(w, H6))),
E = b.Math.max(a, C),
o = We(Pa, Qo, 28, t.f - t.c + 1, 15, 1),
r = -E,
n = 0,
g = t.b.Kc();
g.Ob();
)
((f = l(g.Pb(), 10)), (r += e.a[f.c.p] + E), (o[n++] = r));
for (r += e.a[t.a.c.p] + E, o[n++] = r, B = new K(t.e); B.a < B.c.c.length; )
((L = l(re(B), 10)), (r += e.a[L.c.p] + E), (o[n++] = r));
return o;
}
function l_n(e, t) {
var n, r, a, o;
if (((o = l(at(e, (bi(), i7)), 64).g - l(at(t, i7), 64).g), o != 0)) return o;
if (
((n = l(at(e, jge), 17)),
(r = l(at(t, jge), 17)),
n && r && ((a = n.a - r.a), a != 0))
)
return a;
switch (l(at(e, i7), 64).g) {
case 1:
return Yi(e.i, t.i);
case 2:
return Yi(e.j, t.j);
case 3:
return Yi(t.i, e.i);
case 4:
return Yi(t.j, e.j);
default:
throw ue(new tc(zEe));
}
}
function oke(e) {
var t, n, r;
return e.Db & 64
? Pue(e)
: ((t = new Sh(cSe)),
(n = e.k),
n
? fi(fi(((t.a += ' "'), t), n), '"')
: (!e.n && (e.n = new nt(Jo, e, 1, 7)),
e.n.i > 0 &&
((r = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a),
!r || fi(fi(((t.a += ' "'), t), r), '"'))),
fi(
iw(
fi(
iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g),
',',
),
e.f,
),
')',
),
t.a);
}
function tmt(e) {
var t, n, r;
return e.Db & 64
? Pue(e)
: ((t = new Sh(uSe)),
(n = e.k),
n
? fi(fi(((t.a += ' "'), t), n), '"')
: (!e.n && (e.n = new nt(Jo, e, 1, 7)),
e.n.i > 0 &&
((r = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a),
!r || fi(fi(((t.a += ' "'), t), r), '"'))),
fi(
iw(
fi(
iw(fi(iw(fi(iw(((t.a += ' ('), t), e.i), ','), e.j), ' | '), e.g),
',',
),
e.f,
),
')',
),
t.a);
}
function h_n(e, t) {
var n, r, a, o, f;
for (
t == (wA(), Cde) && QN(l($i(e.a, (Ry(), pB)), 15)),
a = l($i(e.a, (Ry(), pB)), 15).Kc();
a.Ob();
)
switch (
((r = l(a.Pb(), 105)),
(n = l(jt(r.j, 0), 113).d.j),
(o = new Ol(r.j)),
Vs(o, new Rj()),
t.g)
) {
case 2:
Lue(e, o, n, (Nw(), jb), 1);
break;
case 1:
case 0:
((f = QTn(o)),
Lue(e, new e2(o, 0, f), n, (Nw(), jb), 0),
Lue(e, new e2(o, f, o.c.length), n, jb, 1));
}
}
function ile(e, t) {
var n, r, a, o, f, g, w;
if (t == null || t.length == 0) return null;
if (((a = l(Eu(e.a, t), 143)), !a)) {
for (r = ((g = new pi(e.b).a.vc().Kc()), new fs(g)); r.a.Ob(); )
if (
((n = ((o = l(r.a.Pb(), 44)), l(o.md(), 143))),
(f = n.c),
(w = t.length),
wn(f.substr(f.length - w, w), t) &&
(t.length == f.length || ao(f, f.length - t.length - 1) == 46))
) {
if (a) return null;
a = n;
}
a && nc(e.a, t, a);
}
return a;
}
function f_n(e, t) {
var n, r, a, o;
return (
(n = new Gd()),
(r = l(
yc(
hc(new mn(null, new kn(e.f, 16)), n),
Sy(
new yt(),
new Fi(),
new $n(),
new qn(),
he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
),
),
21,
)),
(a = r.gc()),
(r = l(
yc(
hc(new mn(null, new kn(t.f, 16)), n),
Sy(
new yt(),
new Fi(),
new $n(),
new qn(),
he(le(ac, 1), it, 108, 0, [i4, Ec]),
),
),
21,
)),
(o = r.gc()),
a < o ? -1 : a == o ? 0 : 1
);
}
function nmt(e) {
var t, n, r;
ts(e, (Nt(), g3)) &&
((r = l(Q(e, g3), 21)),
!r.dc() &&
((n = ((t = l(V0(Uo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
r.Hc((qy(), zh)) ? h0(n, zh) : h0(n, E0),
r.Hc($f) || h0(n, $f),
r.Hc(x0) ? h0(n, T0) : r.Hc(bp) ? h0(n, kg) : r.Hc(k0) && h0(n, zf),
r.Hc(T0) ? h0(n, x0) : r.Hc(kg) ? h0(n, bp) : r.Hc(zf) && h0(n, k0),
rt(e, g3, n)));
}
function d_n(e) {
var t, n, r, a, o, f, g;
for (
a = l(Q(e, (ft(), l3)), 10),
r = e.j,
n = (Sn(0, r.c.length), l(r.c[0], 12)),
f = new K(a.j);
f.a < f.c.c.length;
)
if (((o = l(re(f), 12)), qe(o) === qe(Q(n, zi)))) {
o.j == (St(), Qn) && e.p > a.p
? (fa(o, Dr), o.d && ((g = o.o.b), (t = o.a.b), (o.a.b = g - t)))
: o.j == Dr &&
a.p > e.p &&
(fa(o, Qn), o.d && ((g = o.o.b), (t = o.a.b), (o.a.b = -(g - t))));
break;
}
return a;
}
function cP(e, t, n, r, a) {
var o, f, g, w, E, C, L;
if (!(De(t, 207) || De(t, 366) || De(t, 193)))
throw ue(
new Yn('Method only works for ElkNode-, ElkLabel and ElkPort-objects.'),
);
return (
(f = e.a / 2),
(w = t.i + r - f),
(C = t.j + a - f),
(E = w + t.g + e.a),
(L = C + t.f + e.a),
(o = new vl()),
li(o, new lt(w, C)),
li(o, new lt(w, L)),
li(o, new lt(E, L)),
li(o, new lt(E, C)),
(g = new Gue(o)),
gc(g, t),
n && Ei(e.b, t, g),
g
);
}
function GE(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (o = new lt(t, n), C = new K(e.a); C.a < C.c.c.length; )
for (E = l(re(C), 10), Ni(E.n, o), B = new K(E.j); B.a < B.c.c.length; )
for (L = l(re(B), 12), a = new K(L.g); a.a < a.c.c.length; )
for (
r = l(re(a), 18),
Dy(r.a, o),
f = l(Q(r, (Nt(), oc)), 75),
f && Dy(f, o),
w = new K(r.b);
w.a < w.c.c.length;
)
((g = l(re(w), 72)), Ni(g.n, o));
}
function g_n(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (o = new lt(t, n), C = new K(e.a); C.a < C.c.c.length; )
for (E = l(re(C), 10), Ni(E.n, o), B = new K(E.j); B.a < B.c.c.length; )
for (L = l(re(B), 12), a = new K(L.g); a.a < a.c.c.length; )
for (
r = l(re(a), 18),
Dy(r.a, o),
f = l(Q(r, (Nt(), oc)), 75),
f && Dy(f, o),
w = new K(r.b);
w.a < w.c.c.length;
)
((g = l(re(w), 72)), Ni(g.n, o));
}
function rmt(e) {
if ((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 0)
throw ue(new D8('Edges must have a source.'));
if ((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i == 0)
throw ue(new D8('Edges must have a target.'));
if (
(!e.b && (e.b = new An(Sr, e, 4, 7)),
!(e.b.i <= 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c.i <= 1)))
)
throw ue(new D8('Hyperedges are not supported.'));
}
function cke(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (L = 0, o = new $5(), pb(o, t); o.b != o.c; )
for (
w = l(Y8(o), 219),
E = 0,
C = l(Q(t.j, (Nt(), wg)), 284),
f = ze(Ge(Q(t.j, hW))),
g = ze(Ge(Q(t.j, TMe))),
C != (yd(), T2) && ((E += f * mTn(w.e, C)), (E += g * i_n(w.e))),
L += Qdt(w.d, w.e) + E,
a = new K(w.b);
a.a < a.c.c.length;
)
((r = l(re(a), 36)), (n = l(jt(e.b, r.p), 219)), n.s || (L += xU(e, n)));
return L;
}
function kd() {
kd = U;
var e;
for (
uK = new Xg(1, 1),
M0e = new Xg(1, 10),
PL = new Xg(0, 0),
k6t = new Xg(-1, 1),
E6t = he(le(_6, 1), dt, 92, 0, [
PL,
uK,
new Xg(1, 2),
new Xg(1, 3),
new Xg(1, 4),
new Xg(1, 5),
new Xg(1, 6),
new Xg(1, 7),
new Xg(1, 8),
new Xg(1, 9),
M0e,
]),
lK = We(_6, dt, 92, 32, 0, 1),
e = 0;
e < lK.length;
e++
)
lK[e] = Aq(c0(1, e), 0) ? Eb(c0(1, e)) : Q_(Eb(i2(c0(1, e))));
}
function imt(e, t, n, r, a, o, f) {
if (
((e.c = r.Lf().a),
(e.d = r.Lf().b),
a && ((e.c += a.Lf().a), (e.d += a.Lf().b)),
(e.b = t.Mf().a),
(e.a = t.Mf().b),
!a)
)
n ? (e.c -= f + t.Mf().a) : (e.c += r.Mf().a + f);
else
switch (a.ag().g) {
case 0:
case 2:
e.c += a.Mf().a + f + o.a + f;
break;
case 4:
e.c -= f + o.a + f + t.Mf().a;
break;
case 1:
((e.c += a.Mf().a + f), (e.d -= f + o.b + f + t.Mf().b));
break;
case 3:
((e.c += a.Mf().a + f), (e.d += a.Mf().b + f + o.b + f));
}
}
function smt(e, t) {
var n, r;
for (
this.b = new bt(),
this.e = new bt(),
this.a = e,
this.d = t,
D6n(this),
F5n(this),
this.b.dc() ? (this.c = e.c.p) : (this.c = l(this.b.Xb(0), 10).c.p),
this.e.c.length == 0
? (this.f = e.c.p)
: (this.f = l(jt(this.e, this.e.c.length - 1), 10).c.p),
r = l(Q(e, (ft(), KL)), 15).Kc();
r.Ob();
)
if (((n = l(r.Pb(), 72)), ts(n, (Nt(), gW)))) {
this.d = l(Q(n, gW), 232);
break;
}
}
function KE(e, t, n) {
var r, a, o, f, g, w, E, C;
for (
r = l(cr(e.a, t), 49),
o = l(cr(e.a, n), 49),
a = l(cr(e.e, t), 49),
f = l(cr(e.e, n), 49),
r.a.zc(n, r),
f.a.zc(t, f),
C = o.a.ec().Kc();
C.Ob();
)
((E = l(C.Pb(), 10)),
r.a.zc(E, r),
ra(l(cr(e.e, E), 49), t),
Ka(l(cr(e.e, E), 49), a));
for (w = a.a.ec().Kc(); w.Ob(); )
((g = l(w.Pb(), 10)),
f.a.zc(g, f),
ra(l(cr(e.a, g), 49), n),
Ka(l(cr(e.a, g), 49), o));
}
function uP(e, t, n) {
var r, a, o, f, g, w, E, C;
for (
r = l(cr(e.a, t), 49),
o = l(cr(e.a, n), 49),
a = l(cr(e.b, t), 49),
f = l(cr(e.b, n), 49),
r.a.zc(n, r),
f.a.zc(t, f),
C = o.a.ec().Kc();
C.Ob();
)
((E = l(C.Pb(), 10)),
r.a.zc(E, r),
ra(l(cr(e.b, E), 49), t),
Ka(l(cr(e.b, E), 49), a));
for (w = a.a.ec().Kc(); w.Ob(); )
((g = l(w.Pb(), 10)),
f.a.zc(g, f),
ra(l(cr(e.a, g), 49), n),
Ka(l(cr(e.a, g), 49), o));
}
function ff(e, t, n) {
var r, a, o, f, g, w, E, C;
for (
r = l(cr(e.a, t), 49),
o = l(cr(e.a, n), 49),
a = l(cr(e.d, t), 49),
f = l(cr(e.d, n), 49),
r.a.zc(n, r),
f.a.zc(t, f),
C = o.a.ec().Kc();
C.Ob();
)
((E = l(C.Pb(), 12)),
r.a.zc(E, r),
ra(l(cr(e.d, E), 49), t),
Ka(l(cr(e.d, E), 49), a));
for (w = a.a.ec().Kc(); w.Ob(); )
((g = l(w.Pb(), 12)),
f.a.zc(g, f),
ra(l(cr(e.a, g), 49), n),
Ka(l(cr(e.a, g), 49), o));
}
function p_n(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V;
if (((o = n), n < r))
for (
B =
((z = new yN(e.p)),
(V = new yN(e.p)),
Ka(z.e, e.e),
(z.q = e.q),
(z.r = V),
wH(z),
Ka(V.j, e.j),
(V.r = z),
wH(V),
new la(z, V)),
L = l(B.a, 118),
C = l(B.b, 118),
a = (Sn(o, t.c.length), l(t.c[o], 339)),
f = Nbt(e, L, C, a),
E = n + 1;
E <= r;
E++
)
((g = (Sn(E, t.c.length), l(t.c[E], 339))),
(w = Nbt(e, L, C, g)),
M6n(g, w, a, f) && ((a = g), (f = w), (o = E)));
return o;
}
function b_n(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V;
for (
f = l(Oe(t, 0), 27),
Gu(f, 0),
Ku(f, 0),
B = new bt(),
zn(B.c, f),
g = f,
o = new z4e(e.a, f.g, f.f, (HA(), $B)),
z = 1;
z < t.i;
z++
)
((V = l(Oe(t, z), 27)),
(w = ple(e, X6, V, g, o, B, n)),
(E = ple(e, Zx, V, g, o, B, n)),
(C = ple(e, yM, V, g, o, B, n)),
(L = ple(e, wM, V, g, o, B, n)),
(a = ULn(e, w, E, C, L, V, g, r)),
Gu(V, a.d),
Ku(V, a.e),
Re(a, $B),
(o = a),
(g = V),
zn(B.c, V));
return o;
}
function m_n(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
if (
((C = null),
(B = t),
(L = Wct(e, Rct(n), B)),
hE(L, Wg(B, Id)),
(f = Lw(B, hSe)),
(r = new ytt(e, L)),
$kn(r.a, r.b, f),
(g = Lw(B, Yfe)),
(a = new xtt(e, L)),
zkn(a.a, a.b, g),
(!L.b && (L.b = new An(Sr, L, 4, 7)), L.b).i == 0 ||
(!L.c && (L.c = new An(Sr, L, 5, 8)), L.c).i == 0)
)
throw ((o = Wg(B, Id)), (w = k4t + o), (E = w + xT), ue(new ld(E)));
return (mU(B, L), xIn(e, B, L), (C = wce(e, B, L)), C);
}
function v_n(e, t) {
var n, r, a, o, f, g, w;
for (
a = We(Vr, gi, 28, e.e.a.c.length, 15, 1), f = new K(e.e.a);
f.a < f.c.c.length;
)
((o = l(re(f), 125)), (a[o.d] += o.b.a.c.length));
for (g = NO(t); g.b != 0; )
for (
o = l(g.b == 0 ? null : (mr(g.b != 0), sf(g, g.a.a)), 125),
r = ox(new K(o.g.a));
r.Ob();
)
((n = l(r.Pb(), 218)),
(w = n.e),
(w.e = b.Math.max(w.e, o.e + n.a)),
--a[w.d],
a[w.d] == 0 && As(g, w, g.c.b, g.c));
}
function amt(e) {
var t, n, r, a, o, f, g, w, E, C, L;
for (n = co, a = Oi, g = new K(e.e.a); g.a < g.c.c.length; )
((o = l(re(g), 125)), (a = b.Math.min(a, o.e)), (n = b.Math.max(n, o.e)));
for (
t = We(Vr, gi, 28, n - a + 1, 15, 1), f = new K(e.e.a);
f.a < f.c.c.length;
)
((o = l(re(f), 125)), (o.e -= a), ++t[o.e]);
if (((r = 0), e.k != null))
for (
E = e.k, C = 0, L = E.length;
C < L && ((w = E[C]), (t[r++] += w), t.length != r);
++C
);
return t;
}
function w_n(e, t) {
var n, r, a, o, f, g;
if (
(t.Ug('Edge routing', 1), (a = l(Q(e, (Hc(), $de)), 392)), a == (yA(), Ide))
)
Rvn(e);
else if (a == IB)
for (
l(dh(xE(Ri(new mn(null, new kn(e.b, 16)), new Ote()))), 40),
o = ze(Ge(Q(e, mIe))),
f = ze(Ge(Q(e, fIe))),
g = l(Q(e, x3), 88),
TIn(e, g, o),
tOn(e, g, o, f),
sOn(e, g, o, f),
r = Rr(e.a, 0);
r.b != r.d.c;
)
((n = l(Br(r), 65)), n.a.b < 2 && b9e(n));
t.Vg();
}
function omt(e) {
switch (e.d) {
case 9:
case 8:
return !0;
case 3:
case 5:
case 4:
case 6:
return !1;
case 7:
return l(X9e(e), 17).a == e.o;
case 1:
case 2: {
if (e.o == -2) return !1;
switch (e.p) {
case 0:
case 1:
case 2:
case 6:
case 5:
case 7:
return uw(e.k, e.f);
case 3:
case 4:
return e.j == e.e;
default:
return e.n == null ? e.g == null : Bi(e.n, e.g);
}
}
default:
return !1;
}
}
function y_n(e, t) {
var n, r, a;
switch (
(t.Ug('Breaking Point Insertion', 1),
(r = new M9e(e)),
l(Q(e, (Nt(), hde)), 351).g)
) {
case 2:
a = new Wj();
break;
case 0:
a = new kS();
break;
default:
a = new Yj();
}
if (
((n = a.og(e, r)), Rt(Bt(Q(e, cDe))) && (n = uMn(e, n)), !a.pg() && ts(e, EW))
)
switch (l(Q(e, EW), 352).g) {
case 2:
n = $pt(r, n);
break;
case 1:
n = Dgt(r, n);
}
if (n.dc()) {
t.Vg();
return;
}
(LIn(e, n), t.Vg());
}
function cmt(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (o = new Bu(t.c.length), E = new K(t); E.a < E.c.c.length; )
((f = l(re(E), 10)), vt(o, e.b[f.c.p][f.p]));
for (iMn(e, o, n), L = null; (L = YMn(o)); )
RAn(e, l(L.a, 239), l(L.b, 239), o);
for (t.c.length = 0, a = new K(o); a.a < a.c.c.length; )
for (r = l(re(a), 239), g = r.d, w = 0, C = g.length; w < C; ++w)
((f = g[w]), zn(t.c, f), (e.a[f.c.p][f.p].a = S1(r.g, r.d[0]).a));
}
function umt(e) {
(aw(
e,
new Ym(
rw(
ew(
nw(tw(new v1(), wL), 'ELK Fixed'),
'Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points.',
),
new v$(),
),
),
),
gt(e, wL, Qw, WNe),
gt(e, wL, _G, It(LM)),
gt(e, wL, tSe, It(VNe)),
gt(e, wL, y6, It(UNe)),
gt(e, wL, Nx, It(KNe)),
gt(e, wL, lT, It(GNe)));
}
function RU(e, t, n) {
var r, a, o, f, g;
if (
((r = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))),
(g = Yr(po(hg, rg(Yr(po(n == null ? 0 : Zi(n), fg)), 15)))),
(o = dA(e, t, r)),
o && g == o.f && md(n, o.i))
)
return n;
if (((f = gA(e, n, g)), f)) throw ue(new Yn('value already present: ' + n));
return (
(a = new xH(t, r, n, g)),
o
? (c6(e, o), ZN(e, a, o), (o.e = null), (o.c = null), o.i)
: (ZN(e, a, null), pgt(e), null)
);
}
function x_n(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V;
((C = n.a.c),
(f = n.a.c + n.a.b),
(o = l(cr(n.c, t), 468)),
(z = o.f),
(V = o.a),
o.b ? (w = new lt(f, z)) : (w = new lt(C, z)),
o.c ? (L = new lt(C, V)) : (L = new lt(f, V)),
(a = C),
n.p || (a += e.c),
(a += n.F + n.v * e.b),
(E = new lt(a, z)),
(B = new lt(a, V)),
hA(t.a, he(le(Ta, 1), dt, 8, 0, [w, E])),
(g = n.d.a.gc() > 1),
g && ((r = new lt(a, n.b)), li(t.a, r)),
hA(t.a, he(le(Ta, 1), dt, 8, 0, [B, L])));
}
function Of() {
((Of = U),
(AW = new ly(Ld, 0)),
(_B = new ly('NIKOLOV', 1)),
(AB = new ly('NIKOLOV_PIXEL', 2)),
(xDe = new ly('NIKOLOV_IMPROVED', 3)),
(kDe = new ly('NIKOLOV_IMPROVED_PIXEL', 4)),
(yDe = new ly('DUMMYNODE_PERCENTAGE', 5)),
(EDe = new ly('NODECOUNT_PERCENTAGE', 6)),
(LW = new ly('NO_BOUNDARY', 7)),
(w3 = new ly('MODEL_ORDER_LEFT_TO_RIGHT', 8)),
(x4 = new ly('MODEL_ORDER_RIGHT_TO_LEFT', 9)));
}
function k_n(e) {
var t, n, r, a, o;
for (r = e.length, t = new l_(), o = 0; o < r; )
if (
((n = ao(e, o++)), !(n == 9 || n == 10 || n == 12 || n == 13 || n == 32))
) {
if (n == 35) {
for (; o < r && ((n = ao(e, o++)), !(n == 13 || n == 10)); );
continue;
}
n == 92 && o < r
? (a = (Xn(o, e.length), e.charCodeAt(o))) == 35 ||
a == 9 ||
a == 10 ||
a == 12 ||
a == 13 ||
a == 32
? (Vk(t, a & Zs), ++o)
: ((t.a += '\\'), Vk(t, a & Zs), ++o)
: Vk(t, n & Zs);
}
return t.a;
}
function uke() {
((uke = U),
(YTt = new bn(TCe, (Vn(), !1))),
(ZTt = new bn(CCe, pt(0))),
(eCt = new bn(SCe, 0)),
(tCt = new bn(NG, !1)),
(LIe = (AN(), zW)),
(QTt = new bn(Tfe, LIe)),
pt(0),
(XTt = new bn(Cfe, pt(1))),
(DIe = (AV(), nge)),
(sCt = new bn(_Ce, DIe)),
(IIe = (eV(), Qde)),
(aCt = new bn(ACe, IIe)),
(MIe = (uU(), tge)),
(JTt = new bn(LCe, MIe)),
(iCt = new bn(Sfe, 0)),
(nCt = new bn(_fe, !1)),
(rCt = new bn(MCe, !1)));
}
function E_n(e, t) {
var n, r, a;
for (r = new K(t); r.a < r.c.c.length; )
if (
((n = l(re(r), 27)),
xn(e.a, n, n),
xn(e.b, n, n),
(a = Hy(n)),
a.c.length != 0)
)
for (
e.d && e.d.Gg(a),
xn(e.a, n, (Sn(0, a.c.length), l(a.c[0], 27))),
xn(e.b, n, l(jt(a, a.c.length - 1), 27));
bce(a).c.length != 0;
)
((a = bce(a)),
e.d && e.d.Gg(a),
xn(e.a, n, (Sn(0, a.c.length), l(a.c[0], 27))),
xn(e.b, n, l(jt(a, a.c.length - 1), 27)));
}
function sle(e, t, n) {
var r, a, o, f, g, w;
if (t)
if (n <= -1) {
if (((r = Ln(t.Dh(), -1 - n)), De(r, 102))) return l(r, 19);
for (f = l(t.Mh(r), 160), g = 0, w = f.gc(); g < w; ++g)
if (
qe(f.Ul(g)) === qe(e) &&
((a = f.Tl(g)), De(a, 102) && ((o = l(a, 19)), o.Bb & eu))
)
return o;
throw ue(new tc('The containment feature could not be located'));
} else return Fo(l(Ln(e.Dh(), n), 19));
else return null;
}
function T_n(e) {
var t, n, r, a, o, f, g, w, E, C;
for (n = 0, g = new K(e.d); g.a < g.c.c.length; )
((f = l(re(g), 105)), f.i && (f.i.c = n++));
for (
t = Am(ih, [dt, gg], [183, 28], 16, [n, n], 2), C = e.d, a = 0;
a < C.c.length;
a++
)
if (((w = (Sn(a, C.c.length), l(C.c[a], 105))), w.i))
for (o = a + 1; o < C.c.length; o++)
((E = (Sn(o, C.c.length), l(C.c[o], 105))),
E.i && ((r = Xxn(w, E)), (t[w.i.c][E.i.c] = r), (t[E.i.c][w.i.c] = r)));
return t;
}
function lke() {
((lke = U),
(ACt = new bn(OCe, (Vn(), !1))),
pt(-1),
(kCt = new bn(NCe, pt(-1))),
pt(-1),
(ECt = new bn(PCe, pt(-1))),
(TCt = new bn(BCe, !1)),
(ZIe = (GH(), dge)),
(ICt = new bn(FCe, ZIe)),
(OCt = new bn(RCe, -1)),
(JIe = (qV(), uge)),
(DCt = new bn(jCe, JIe)),
(MCt = new bn($Ce, !0)),
(QIe = (tV(), gge)),
(_Ct = new bn(zCe, QIe)),
(SCt = new bn(qCe, !1)),
pt(1),
(CCt = new bn(HCe, pt(1))),
(LCt = new Ui(VCe)));
}
function KA() {
((KA = U),
(Dde = new cw('ROOT_PROC', 0)),
(GDe = new cw('FAN_PROC', 1)),
(XDe = new cw('LEVEL_PROC', 2)),
(QDe = new cw('NEIGHBORS_PROC', 3)),
(YDe = new cw('LEVEL_HEIGHT', 4)),
(UDe = new cw('DIRECTION_PROC', 5)),
(JDe = new cw('NODE_POSITION_PROC', 6)),
(HDe = new cw('COMPACTION_PROC', 7)),
(WDe = new cw('LEVEL_COORDS', 8)),
(KDe = new cw('GRAPH_BOUNDS_PROC', 9)),
(VDe = new cw('DETREEIFYING_PROC', 10)));
}
function hke(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (L = fc(t), E = null, a = !1, g = 0, C = gu(L.a).i; g < C; ++g)
((f = l(
bP(
L,
g,
((o = l(Oe(gu(L.a), g), 89)),
(w = o.c),
De(w, 90) ? l(w, 29) : (Tn(), Gf)),
),
29,
)),
(n = hke(e, f)),
n.dc() || (E ? (a || ((a = !0), (E = new uH(E))), E.Gc(n)) : (E = n)));
return (
(r = Nkn(e, t)),
r.dc() ? E || (Cn(), Cn(), Co) : E ? (a || (E = new uH(E)), E.Gc(r), E) : r
);
}
function ale(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (L = fc(t), E = null, r = !1, g = 0, C = gu(L.a).i; g < C; ++g)
((o = l(
bP(
L,
g,
((a = l(Oe(gu(L.a), g), 89)),
(w = a.c),
De(w, 90) ? l(w, 29) : (Tn(), Gf)),
),
29,
)),
(n = ale(e, o)),
n.dc() || (E ? (r || ((r = !0), (E = new uH(E))), E.Gc(n)) : (E = n)));
return (
(f = mEn(e, t)),
f.dc() ? E || (Cn(), Cn(), Co) : E ? (r || (E = new uH(E)), E.Gc(f), E) : f
);
}
function C_n(e) {
var t, n, r, a;
((r = e.o),
py(),
e.A.dc() || Bi(e.A, q_e)
? (a = r.a)
: ((a = tP(e.f)),
e.A.Hc((vh(), nF)) &&
!e.B.Hc((Zl(), BM)) &&
((a = b.Math.max(a, tP(l(Yo(e.p, (St(), Qn)), 252)))),
(a = b.Math.max(a, tP(l(Yo(e.p, Dr), 252))))),
(t = zft(e)),
t && (a = b.Math.max(a, t.a))),
Rt(Bt(e.e.Tf().of((bi(), C4)))) ? (r.a = b.Math.max(r.a, a)) : (r.a = a),
(n = e.f.i),
(n.c = 0),
(n.b = a),
hle(e.f));
}
function lP(e, t, n) {
var r, a, o, f, g, w;
if (De(t, 76)) return ko(e, t, n);
for (g = null, o = null, r = l(e.g, 124), f = 0; f < e.i; ++f)
if (
((a = r[f]),
Bi(t, a.md()) && ((o = a.Lk()), De(o, 102) && l(o, 19).Bb & eu))
) {
g = a;
break;
}
return (
g &&
(fh(e.e) &&
((w = o.Jk()
? gb(
e,
4,
o,
t,
null,
YE(e, o, t, De(o, 102) && (l(o, 19).Bb & Lo) != 0),
!0,
)
: gb(e, o.tk() ? 2 : 1, o, t, o.ik(), -1, !0)),
n ? n.nj(w) : (n = w)),
(n = lP(e, g, n))),
n
);
}
function S_n(e, t, n) {
var r, a, o, f;
if (((f = Yu(e.e.Dh(), t)), (r = l(e.g, 124)), Bo(), l(t, 69).xk())) {
for (o = 0; o < e.i; ++o)
if (((a = r[o]), f.am(a.Lk()) && Bi(a, n))) return (Vy(e, o), !0);
} else if (n != null) {
for (o = 0; o < e.i; ++o)
if (((a = r[o]), f.am(a.Lk()) && Bi(n, a.md()))) return (Vy(e, o), !0);
} else
for (o = 0; o < e.i; ++o)
if (((a = r[o]), f.am(a.Lk()) && a.md() == null)) return (Vy(e, o), !0);
return !1;
}
function __n(e, t) {
var n, r, a, o, f;
if (
(t.Ug('Node and Port Label Placement and Node Sizing', 1),
bnt((d_(), new Jae(e, !0, !0, new kZ()))),
l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)))
)
for (
o = l(Q(e, (Nt(), v4)), 21),
a = o.Hc((Rl(), tF)),
f = Rt(Bt(Q(e, JMe))),
r = new K(e.b);
r.a < r.c.c.length;
)
((n = l(re(r), 30)),
Ns(Ri(new mn(null, new kn(n.a, 16)), new EZ()), new xit(o, a, f)));
t.Vg();
}
function A_n(e, t) {
var n, r, a, o, f;
for (
e.c == null || e.c.length < t.c.length
? (e.c = We(ih, gg, 28, t.c.length, 16, 1))
: c_(e.c),
e.a = new bt(),
r = 0,
f = new K(t);
f.a < f.c.c.length;
)
((a = l(re(f), 10)), (a.p = r++));
for (n = new as(), o = new K(t); o.a < o.c.c.length; )
((a = l(re(o), 10)),
e.c[a.p] ||
(Vpt(e, a),
n.b == 0 || (mr(n.b != 0), l(n.a.a.c, 15)).gc() < e.a.c.length
? I5(n, e.a)
: yo(n, e.a),
(e.a = new bt())));
return n;
}
function lmt(e) {
(aw(
e,
new Ym(
rw(
ew(
nw(tw(new v1(), bT), 'ELK SPOrE Overlap Removal'),
'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".',
),
new lh(),
),
),
),
gt(e, bT, Mfe, It(jOe)),
gt(e, bT, Qw, ROe),
gt(e, bT, Jy, 8),
gt(e, bT, Ofe, It(dSt)),
gt(e, bT, XCe, It(BOe)),
gt(e, bT, QCe, It(FOe)),
gt(e, bT, HP, (Vn(), !1)));
}
function L_n(e, t) {
var n, r, a, o, f, g, w;
if (
((n = t.qi(e.a)),
n &&
((w = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), OSe))),
w != null))
) {
for (r = new bt(), o = Gy(w, '\\w'), f = 0, g = o.length; f < g; ++f)
((a = o[f]),
wn(a, '##other')
? vt(r, '!##' + G_(e, Mh(t.qk())))
: wn(a, '##local')
? r.c.push(null)
: wn(a, QP)
? vt(r, G_(e, Mh(t.qk())))
: zn(r.c, a));
return r;
}
return (Cn(), Cn(), Co);
}
function hmt(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z;
for (f = gw(t.c, n, r), L = new K(t.a); L.a < L.c.c.length; ) {
for (C = l(re(L), 10), Ni(C.n, f), z = new K(C.j); z.a < z.c.c.length; )
for (B = l(re(z), 12), o = new K(B.g); o.a < o.c.c.length; )
for (
a = l(re(o), 18),
Dy(a.a, f),
g = l(Q(a, (Nt(), oc)), 75),
g && Dy(g, f),
E = new K(a.b);
E.a < E.c.c.length;
)
((w = l(re(E), 72)), Ni(w.n, f));
(vt(e.a, C), (C.a = e));
}
}
function hP(e) {
var t, n, r, a, o, f, g, w;
if (e.d) throw ue(new tc((Ug(a1e), phe + a1e.k + bhe)));
for (e.c == (Js(), Y1) && g6(e, cc), n = new K(e.a.a); n.a < n.c.c.length; )
((t = l(re(n), 194)), (t.e = 0));
for (f = new K(e.a.b); f.a < f.c.c.length; )
for (o = l(re(f), 86), o.o = sa, a = o.f.Kc(); a.Ob(); )
((r = l(a.Pb(), 86)), ++r.d.e);
for (ADn(e), w = new K(e.a.b); w.a < w.c.c.length; )
((g = l(re(w), 86)), (g.k = !0));
return e;
}
function M_n(e, t) {
var n, r, a, o, f, g, w, E;
for (g = new wpt(e), n = new as(), As(n, t, n.c.b, n.c); n.b != 0; ) {
for (
r = l(n.b == 0 ? null : (mr(n.b != 0), sf(n, n.a.a)), 113),
r.d.p = 1,
f = new K(r.e);
f.a < f.c.c.length;
)
((a = l(re(f), 340)),
jgt(g, a),
(E = a.d),
E.d.p == 0 && As(n, E, n.c.b, n.c));
for (o = new K(r.b); o.a < o.c.c.length; )
((a = l(re(o), 340)),
jgt(g, a),
(w = a.c),
w.d.p == 0 && As(n, w, n.c.b, n.c));
}
return g;
}
function fmt(e) {
var t, n, r, a, o;
if (((r = ze(Ge(at(e, (bi(), $St))))), r != 1))
for (
B5(e, r * e.g, r * e.f),
n = Iln(hdn((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c), new Vne())),
o = ng(
Dh(
he(le(jh, 1), Rn, 20, 0, [
(!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n),
(!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c),
n,
]),
),
);
jr(o);
)
((a = l(xr(o), 422)),
a.qh(r * a.nh(), r * a.oh()),
a.ph(r * a.mh(), r * a.lh()),
(t = l(a.of(kNe), 8)),
t && ((t.a *= r), (t.b *= r)));
}
function fke(e, t, n) {
var r, a, o, f, g;
if (((f = (Bo(), l(t, 69).xk())), cp(e.e, t))) {
if (t.Si() && $U(e, t, n, De(t, 102) && (l(t, 19).Bb & Lo) != 0)) return !1;
} else
for (g = Yu(e.e.Dh(), t), r = l(e.g, 124), o = 0; o < e.i; ++o)
if (((a = r[o]), g.am(a.Lk())))
return (f ? Bi(a, n) : n == null ? a.md() == null : Bi(n, a.md()))
? !1
: (l(t6(e, o, f ? l(n, 76) : ig(t, n)), 76), !0);
return qr(e, f ? l(n, 76) : ig(t, n));
}
function D_n(e, t, n, r, a) {
var o, f, g, w, E, C, L, B;
for (f = new K(e.b); f.a < f.c.c.length; )
for (o = l(re(f), 30), B = QO(o.a), E = B, C = 0, L = E.length; C < L; ++C)
switch (((w = E[C]), l(Q(w, (Nt(), Ju)), 171).g)) {
case 1:
(JCn(w), Va(w, t), Sdt(w, !0, r));
break;
case 3:
(NCn(w), Va(w, n), Sdt(w, !1, a));
}
for (g = new Ua(e.b, 0); g.b < g.d.gc(); )
(mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)).a.c.length == 0 && bh(g);
}
function I_n(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
for (
z = t.length,
w = z,
Xn(0, t.length),
t.charCodeAt(0) == 45 ? ((L = -1), (B = 1), --z) : ((L = 1), (B = 0)),
o = (ble(), C6t)[10],
a = (z / o) | 0,
te = z % o,
te != 0 && ++a,
g = We(Vr, gi, 28, a, 15, 1),
n = T6t[8],
f = 0,
V = B + (te == 0 ? o : te),
J = B;
J < w;
J = V, V = J + o
)
((r = Ph((Ga(J, V, t.length), t.substr(J, V - J)), co, Oi)),
(E = (UE(), Y8e(g, g, f, n))),
(E += O5n(g, f, r)),
(g[f++] = E));
((C = f), (e.e = L), (e.d = C), (e.a = g), rA(e));
}
function O_n(e, t) {
var n, r, a, o;
return (
(n = new Zr()),
(r = l(
yc(
hc(new mn(null, new kn(e.f, 16)), n),
Sy(
new yt(),
new Fi(),
new $n(),
new qn(),
he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
),
),
21,
)),
(a = r.gc()),
(r = l(
yc(
hc(new mn(null, new kn(t.f, 16)), n),
Sy(
new yt(),
new Fi(),
new $n(),
new qn(),
he(le(ac, 1), it, 108, 0, [i4, Ec]),
),
),
21,
)),
(o = r.gc()),
(a = a == 1 ? 1 : 0),
(o = o == 1 ? 1 : 0),
a < o ? -1 : a == o ? 0 : 1
);
}
function N_n(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
for (
g = e.i, a = Rt(Bt(Q(g, (Nt(), b4)))), C = 0, r = 0, E = new K(e.g);
E.a < E.c.c.length;
)
((w = l(re(E), 18)),
(f = Ao(w)),
(o = f && a && Rt(Bt(Q(w, dv)))),
(B = w.d.i),
f && o ? ++r : f && !o ? ++C : eo(B).e == g ? ++r : ++C);
for (n = new K(e.e); n.a < n.c.c.length; )
((t = l(re(n), 18)),
(f = Ao(t)),
(o = f && a && Rt(Bt(Q(t, dv)))),
(L = t.c.i),
f && o ? ++C : f && !o ? ++r : eo(L).e == g ? ++C : ++r);
return C - r;
}
function h6(e, t, n, r) {
((this.e = e),
(this.k = l(Q(e, (ft(), j6)), 312)),
(this.g = We(vg, v2, 10, t, 0, 1)),
(this.b = We(ta, dt, 345, t, 7, 1)),
(this.a = We(vg, v2, 10, t, 0, 1)),
(this.d = We(ta, dt, 345, t, 7, 1)),
(this.j = We(vg, v2, 10, t, 0, 1)),
(this.i = We(ta, dt, 345, t, 7, 1)),
(this.p = We(ta, dt, 345, t, 7, 1)),
(this.n = We(Bs, dt, 485, t, 8, 1)),
sO(this.n, (Vn(), !1)),
(this.f = We(Bs, dt, 485, t, 8, 1)),
sO(this.f, !0),
(this.o = n),
(this.c = r));
}
function dmt(e, t) {
var n, r, a, o, f, g;
if (!t.dc())
if (l(t.Xb(0), 293).d == (wx(), h4)) r8n(e, t);
else
for (r = t.Kc(); r.Ob(); ) {
switch (((n = l(r.Pb(), 293)), n.d.g)) {
case 5:
zE(e, n, c5n(e, n));
break;
case 0:
zE(e, n, ((f = n.f - n.c + 1), (g = ((f - 1) / 2) | 0), n.c + g));
break;
case 4:
zE(e, n, pwn(e, n));
break;
case 2:
(D1t(n), zE(e, n, ((o = Lxe(n)), o ? n.c : n.f)));
break;
case 1:
(D1t(n), zE(e, n, ((a = Lxe(n)), a ? n.f : n.c)));
}
Zxn(n.a);
}
}
function dke(e, t, n, r) {
var a, o, f;
return (
(f = new GZe(t, n)),
e.a
? r
? ((a = l(Af(l(cr(e.b, t), 260)), 260)),
++a.a,
(f.d = r.d),
(f.e = r.e),
(f.b = r),
(f.c = r),
r.e ? (r.e.c = f) : (a.b = f),
r.d ? (r.d.b = f) : (e.a = f),
(r.d = f),
(r.e = f))
: ((l(Af(e.e), 511).b = f),
(f.d = e.e),
(e.e = f),
(a = l(cr(e.b, t), 260)),
a
? (++a.a, (o = a.c), (o.c = f), (f.e = o), (a.c = f))
: (Ei(e.b, t, (a = new B5e(f))), ++e.c))
: ((e.a = e.e = f), Ei(e.b, t, new B5e(f)), ++e.c),
++e.d,
f
);
}
function ole(e, t) {
var n, r, a, o, f;
if ((t.Ug('Network simplex', 1), e.e.a.c.length < 1)) {
t.Vg();
return;
}
for (o = new K(e.e.a); o.a < o.c.c.length; ) ((a = l(re(o), 125)), (a.e = 0));
for (
f = e.e.a.c.length >= 40, f && EAn(e), ILn(e), eSn(e), n = y1t(e), r = 0;
n && r < e.f;
)
(j_n(e, n, rTn(e, n)), (n = y1t(e)), ++r);
(f && wxn(e),
e.a ? gTn(e, amt(e)) : amt(e),
(e.b = null),
(e.d = null),
(e.p = null),
(e.c = null),
(e.g = null),
(e.i = null),
(e.n = null),
(e.o = null),
t.Vg());
}
function P_n(e, t) {
var n, r, a, o, f, g, w;
if (!t.e) {
for (t.e = !0, r = t.d.a.ec().Kc(); r.Ob(); ) {
if (((n = l(r.Pb(), 18)), t.o && t.d.a.gc() <= 1)) {
((f = t.a.c),
(g = t.a.c + t.a.b),
(w = new lt(f + (g - f) / 2, t.b)),
li(l(t.d.a.ec().Kc().Pb(), 18).a, w));
continue;
}
if (((a = l(cr(t.c, n), 468)), a.b || a.c)) {
x_n(e, n, t);
continue;
}
((o = e.d == (CE(), sM) && (a.d || a.e) && _En(e, t) && t.d.a.gc() <= 1),
o ? cDn(n, t) : MSn(e, n, t));
}
t.k && to(t.d, new l5());
}
}
function gke(e, t, n, r, a, o) {
var f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
B = o,
g = (r + a) / 2 + B,
te = n * b.Math.cos(g),
fe = n * b.Math.sin(g),
Te = te - t.g / 2,
Me = fe - t.f / 2,
Gu(t, Te),
Ku(t, Me),
L = e.a.Eg(t),
J = 2 * b.Math.acos(n / n + e.c),
J < a - r
? ((z = J / L), (f = (r + a - J) / 2))
: ((z = (a - r) / L), (f = r)),
V = Hy(t),
e.e && (e.e.Fg(e.d), e.e.Gg(V)),
E = new K(V);
E.a < E.c.c.length;
)
((w = l(re(E), 27)),
(C = e.a.Eg(w)),
gke(e, w, n + e.c, f, f + z * C, o),
(f += z * C));
}
function B_n(e, t, n) {
var r;
switch (((r = n.q.getMonth()), t)) {
case 5:
fi(
e,
he(le(zt, 1), dt, 2, 6, [
'J',
'F',
'M',
'A',
'M',
'J',
'J',
'A',
'S',
'O',
'N',
'D',
])[r],
);
break;
case 4:
fi(
e,
he(le(zt, 1), dt, 2, 6, [
$le,
zle,
qle,
Hle,
Sx,
Vle,
Ule,
Gle,
Kle,
Wle,
Yle,
Xle,
])[r],
);
break;
case 3:
fi(
e,
he(le(zt, 1), dt, 2, 6, [
'Jan',
'Feb',
'Mar',
'Apr',
Sx,
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
])[r],
);
break;
default:
sg(e, r + 1, t);
}
}
function F_n(e, t, n, r) {
var a, o, f, g, w, E, C, L, B;
for (
w = new lt(n, r), va(w, l(Q(t, (mb(), jL)), 8)), B = new K(t.e);
B.a < B.c.c.length;
)
((L = l(re(B), 153)), Ni(L.d, w), vt(e.e, L));
for (g = new K(t.c); g.a < g.c.c.length; ) {
for (f = l(re(g), 290), o = new K(f.a); o.a < o.c.c.length; )
((a = l(re(o), 250)), Ni(a.d, w));
vt(e.c, f);
}
for (C = new K(t.d); C.a < C.c.c.length; )
((E = l(re(C), 454)), Ni(E.d, w), vt(e.d, E));
}
function pke(e, t) {
var n, r, a, o, f, g, w, E;
for (w = new K(t.j); w.a < w.c.c.length; )
for (g = l(re(w), 12), a = new D1(g.b); Lc(a.a) || Lc(a.b); )
((r = l(Lc(a.a) ? re(a.a) : re(a.b), 18)),
(n = r.c == g ? r.d : r.c),
(o = n.i),
t != o &&
((E = l(Q(r, (Nt(), VT)), 17).a),
E < 0 && (E = 0),
(f = o.p),
e.b[f] == 0 &&
(r.d == n
? ((e.a[f] -= E + 1), e.a[f] <= 0 && e.c[f] > 0 && li(e.f, o))
: ((e.c[f] -= E + 1), e.c[f] <= 0 && e.a[f] > 0 && li(e.e, o)))));
}
function gmt(e, t, n, r) {
var a, o, f, g, w, E, C;
for (
w = new lt(n, r), va(w, l(Q(t, (Qi(), XT)), 8)), C = Rr(t.b, 0);
C.b != C.d.c;
)
((E = l(Br(C), 40)), Ni(E.e, w), li(e.b, E));
for (
g = l(
yc(
V5e(new mn(null, new kn(t.a, 16))),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
),
15,
).Kc();
g.Ob();
) {
for (f = l(g.Pb(), 65), o = Rr(f.a, 0); o.b != o.d.c; )
((a = l(Br(o), 8)), (a.a += w.a), (a.b += w.b));
li(e.a, f);
}
}
function bke(e, t) {
var n, r, a, o;
if (0 < (De(e, 16) ? l(e, 16).gc() : Yg(e.Kc()))) {
if (((a = t), 1 < a)) {
for (--a, o = new Dte(), r = e.Kc(); r.Ob(); )
((n = l(r.Pb(), 40)), (o = Dh(he(le(jh, 1), Rn, 20, 0, [o, new qg(n)]))));
return bke(o, a);
}
if (a < 0) {
for (o = new Ite(), r = e.Kc(); r.Ob(); )
((n = l(r.Pb(), 40)), (o = Dh(he(le(jh, 1), Rn, 20, 0, [o, new qg(n)]))));
if (0 < (De(o, 16) ? l(o, 16).gc() : Yg(o.Kc()))) return bke(o, a);
}
}
return l(Pq(e.Kc()), 40);
}
function R_n(e, t, n) {
var r, a, o, f;
for (
n.Ug('Processor order nodes', 2),
e.b = ze(Ge(Q(t, (Hc(), zde)))),
e.a = l(Q(t, x3), 88),
e.a == (Js(), Y1) && ((e.a = W1), rt(t, x3, e.a)),
a = new as(),
f = Rr(t.b, 0);
f.b != f.d.c;
)
((o = l(Br(f), 40)), Rt(Bt(Q(o, (Qi(), Ub)))) && As(a, o, a.c.b, a.c));
((r = (mr(a.b != 0), l(a.a.a.c, 40))),
lvt(e, r),
n.fh(1),
ake(e, r, 0 - ze(Ge(Q(r, (Qi(), FW)))) / 2, 0),
n.fh(1),
n.Vg());
}
function Zl() {
((Zl = U),
(sC = new D5('DEFAULT_MINIMUM_SIZE', 0)),
(sF = new D5('MINIMUM_SIZE_ACCOUNTS_FOR_PADDING', 1)),
(uY = new D5('COMPUTE_PADDING', 2)),
(BM = new D5('OUTSIDE_NODE_LABELS_OVERHANG', 3)),
(lY = new D5('PORTS_OVERHANG', 4)),
(fY = new D5('UNIFORM_PORT_SPACING', 5)),
(hY = new D5('SPACE_EFFICIENT_PORT_LABELS', 6)),
(Gge = new D5('FORCE_TABULAR_NODE_LABELS', 7)),
(iF = new D5('ASYMMETRICAL', 8)));
}
function cle(e, t) {
var n, r, a, o, f, g, w, E;
if (t) {
if (((n = ((o = t.Dh()), o ? Mh(o).wi().si(o) : null)), n)) {
for (
f2(e, t, n), a = t.Dh(), w = 0, E = (a.i == null && Ed(a), a.i).length;
w < E;
++w
)
((g =
((r = (a.i == null && Ed(a), a.i)),
w >= 0 && w < r.length ? r[w] : null)),
g.rk() &&
!g.sk() &&
(De(g, 331)
? B6n(e, l(g, 35), t, n)
: ((f = l(g, 19)), f.Bb & eu && K8n(e, f, t, n))));
t.Vh() && l(n, 54).ei(l(t, 54)._h());
}
return n;
} else return null;
}
function j_n(e, t, n) {
var r, a, o;
if (!t.f) throw ue(new Yn('Given leave edge is no tree edge.'));
if (n.f) throw ue(new Yn('Given enter edge is a tree edge already.'));
for (
t.f = !1,
wye(e.p, t),
n.f = !0,
ra(e.p, n),
r = n.e.e - n.d.e - n.a,
zue(e, n.e, t) || (r = -r),
o = new K(e.e.a);
o.a < o.c.c.length;
)
((a = l(re(o), 125)), zue(e, a, t) || (a.e += r));
((e.j = 1), c_(e.c), p9e(e, l(re(new K(e.e.a)), 125)), yvt(e));
}
function pmt(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z;
if (
(Mwn(e, t, n),
(o = t[n]),
(z = r ? (St(), er) : (St(), ar)),
Ohn(t.length, n, r))
) {
for (
a = t[r ? n - 1 : n + 1],
S6e(e, a, r ? ($o(), zu) : ($o(), $l)),
w = o,
C = 0,
B = w.length;
C < B;
++C
)
((f = w[C]), Z8e(e, f, z));
for (
S6e(e, o, r ? ($o(), $l) : ($o(), zu)), g = a, E = 0, L = g.length;
E < L;
++E
)
((f = g[E]), f.e || Z8e(e, f, PN(z)));
} else for (g = o, E = 0, L = g.length; E < L; ++E) ((f = g[E]), Z8e(e, f, z));
return !1;
}
function $_n(e, t, n, r, a) {
var o, f, g, w, E, C, L;
for (
Cn(), Vs(e, new y$()), g = new Ua(e, 0), L = new bt(), o = 0;
g.b < g.d.gc();
)
((f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 163))),
L.c.length != 0 && xl(f) * ph(f) > o * 2
? ((C = new hV(L)),
(E = xl(f) / ph(f)),
(w = Lle(C, t, new _8(), n, r, a, E)),
Ni(G0(C.e), w),
(L.c.length = 0),
(o = 0),
zn(L.c, C),
zn(L.c, f),
(o = xl(C) * ph(C) + xl(f) * ph(f)))
: (zn(L.c, f), (o += xl(f) * ph(f))));
return L;
}
function bmt(e, t) {
var n, r, a, o, f, g;
if (((g = l(Q(t, (Nt(), Is)), 101)), g == (Ra(), Eg) || g == Iu))
for (
a = new lt(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a).b, f = new K(e.a);
f.a < f.c.c.length;
)
((o = l(re(f), 10)),
o.k == (Zn(), Us) &&
((n = l(Q(o, (ft(), Wc)), 64)),
!(n != (St(), ar) && n != er) &&
((r = ze(Ge(Q(o, h3)))),
g == Eg && (r *= a),
(o.n.b = r - l(Q(o, b3), 8).b),
DV(o, !1, !0))));
}
function z_n(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V;
if (fh(e.e)) {
if (t != n && ((a = l(e.g, 124)), (z = a[n]), (f = z.Lk()), cp(e.e, f))) {
for (
V = Yu(e.e.Dh(), f), w = -1, g = -1, r = 0, E = 0, L = t > n ? t : n;
E <= L;
++E
)
E == n
? (g = r++)
: ((o = a[E]),
(C = V.am(o.Lk())),
E == t && (w = E == L && !C ? r - 1 : r),
C && ++r);
return (
(B = l(_A(e, t, n), 76)),
g != w && yk(e, new iN(e.e, 7, f, pt(g), z.md(), w)),
B
);
}
} else return l(Hue(e, t, n), 76);
return l(_A(e, t, n), 76);
}
function q_n(e, t) {
var n, r, a, o, f, g, w;
for (
t.Ug('Port order processing', 1),
w = l(Q(e, (Nt(), ZMe)), 430),
r = new K(e.b);
r.a < r.c.c.length;
)
for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; )
((a = l(re(o), 10)),
(f = l(Q(a, Is), 101)),
(g = a.j),
f == (Ra(), Ev) || f == Eg || f == Iu
? (Cn(), Vs(g, aLe))
: f != X1 &&
f != Yb &&
(Cn(), Vs(g, Z8t), K6n(g), w == (fN(), Ede) && Vs(g, J8t)),
(a.i = !0),
f9e(a));
t.Vg();
}
function H_n(e) {
var t, n, r, a, o, f, g, w;
for (w = new Pr(), t = new jie(), f = e.Kc(); f.Ob(); )
((a = l(f.Pb(), 10)), (g = fw(nO(new Cm(), a), t)), ju(w.f, a, g));
for (o = e.Kc(); o.Ob(); )
for (a = l(o.Pb(), 10), r = new hr(dr(qs(a).a.Kc(), new j())); jr(r); )
((n = l(xr(r), 18)),
!Ao(n) &&
d0(
r0(
n0(
t0(i0(new Sf(), b.Math.max(1, l(Q(n, (Nt(), eDe)), 17).a)), 1),
l(cr(w, n.c.i), 125),
),
l(cr(w, n.d.i), 125),
),
));
return t;
}
function mmt() {
((mmt = U),
(YEt = di(new Xs(), (oo(), Lu), (bo(), UAe))),
(zDe = di(new Xs(), mu, LK)),
(QEt = kl(di(new Xs(), mu, FK), bc, BK)),
(WEt = kl(di(di(new Xs(), mu, $Ae), Lu, zAe), bc, qAe)),
(JEt = xd(xd(m_(kl(di(new Xs(), v0, zK), bc, $K), Lu), jK), qK)),
(XEt = kl(new Xs(), bc, GAe)),
(GEt = kl(di(di(di(new Xs(), mg, DK), Lu, OK), Lu, AT), bc, IK)),
(KEt = kl(di(di(new Xs(), Lu, AT), Lu, AK), bc, _K)));
}
function V_n(e, t, n, r, a, o) {
var f, g, w, E, C, L, B;
for (
E = y0t(t) - y0t(e), f = spt(t, E), w = Hu(0, 0, 0);
E >= 0 &&
((g = B7n(e, f)),
!(
g &&
(E < 22
? (w.l |= 1 << E)
: E < 44
? (w.m |= 1 << (E - 22))
: (w.h |= 1 << (E - 44)),
e.l == 0 && e.m == 0 && e.h == 0)
));
)
((C = f.m),
(L = f.h),
(B = f.l),
(f.h = L >>> 1),
(f.m = (C >>> 1) | ((L & 1) << 21)),
(f.l = (B >>> 1) | ((C & 1) << 21)),
--E);
return (
n && yce(w),
o &&
(r
? ((Pb = yE(e)), a && (Pb = t0t(Pb, (rE(), YSe))))
: (Pb = Hu(e.l, e.m, e.h))),
w
);
}
function U_n(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (
E = e.e[t.c.p][t.p] + 1, w = t.c.a.c.length + 1, g = new K(e.a);
g.a < g.c.c.length;
) {
for (
f = l(re(g), 12),
L = 0,
o = 0,
a = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(f), new T8(f)])));
jr(a);
)
((r = l(xr(a), 12)), r.i.c == t.c && ((L += Chn(e, r.i) + 1), ++o));
((n = L / o),
(C = f.j),
C == (St(), ar)
? n < E
? (e.f[f.p] = e.c - n)
: (e.f[f.p] = e.b + (w - n))
: C == er && (n < E ? (e.f[f.p] = e.b + n) : (e.f[f.p] = e.c - (w - n))));
}
}
function Ph(e, t, n) {
var r, a, o, f, g;
if (e == null) throw ue(new hd(ll));
for (
o = e.length,
f =
o > 0 &&
(Xn(0, e.length),
e.charCodeAt(0) == 45 || (Xn(0, e.length), e.charCodeAt(0) == 43))
? 1
: 0,
r = f;
r < o;
r++
)
if (Q1t((Xn(r, e.length), e.charCodeAt(r))) == -1)
throw ue(new hd(Xw + e + '"'));
if (((g = parseInt(e, 10)), (a = g < t), isNaN(g)))
throw ue(new hd(Xw + e + '"'));
if (a || g > n) throw ue(new hd(Xw + e + '"'));
return g;
}
function G_n(e) {
var t, n, r, a, o, f, g;
for (f = new as(), o = new K(e.a); o.a < o.c.c.length; )
((a = l(re(o), 118)),
H(a, a.f.c.length),
q(a, a.k.c.length),
a.i == 0 && ((a.o = 0), As(f, a, f.c.b, f.c)));
for (; f.b != 0; )
for (
a = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 118),
r = a.o + 1,
n = new K(a.f);
n.a < n.c.c.length;
)
((t = l(re(n), 132)),
(g = t.a),
Y(g, b.Math.max(g.o, r)),
q(g, g.i - 1),
g.i == 0 && As(f, g, f.c.b, f.c));
}
function K_n(e) {
var t, n, r, a, o, f, g, w;
for (f = new K(e); f.a < f.c.c.length; ) {
for (
o = l(re(f), 74),
r = pc(l(Oe((!o.b && (o.b = new An(Sr, o, 4, 7)), o.b), 0), 84)),
g = r.i,
w = r.j,
a = l(Oe((!o.a && (o.a = new nt(os, o, 6, 6)), o.a), 0), 166),
xO(a, a.j + g, a.k + w),
yO(a, a.b + g, a.c + w),
n = new or((!a.a && (a.a = new Ys(Vh, a, 5)), a.a));
n.e != n.i.gc();
)
((t = l(gr(n), 377)), Wse(t, t.a + g, t.b + w));
k7e(l(at(o, (bi(), k3)), 75), g, w);
}
}
function WE(e) {
var t;
switch (e) {
case 100:
return p6(IL, !0);
case 68:
return p6(IL, !1);
case 119:
return p6(h0e, !0);
case 87:
return p6(h0e, !1);
case 115:
return p6(f0e, !0);
case 83:
return p6(f0e, !1);
case 99:
return p6(d0e, !0);
case 67:
return p6(d0e, !1);
case 105:
return p6(g0e, !0);
case 73:
return p6(g0e, !1);
default:
throw ue(new Ac(((t = e), Y5t + t.toString(16))));
}
}
function W_n(e) {
var t, n, r, a, o;
switch (
((a = l(jt(e.a, 0), 10)),
(t = new ap(e)),
vt(e.a, t),
(t.o.a = b.Math.max(1, a.o.a)),
(t.o.b = b.Math.max(1, a.o.b)),
(t.n.a = a.n.a),
(t.n.b = a.n.b),
l(Q(a, (ft(), Wc)), 64).g)
) {
case 4:
t.n.a += 2;
break;
case 1:
t.n.b += 2;
break;
case 2:
t.n.a -= 2;
break;
case 3:
t.n.b -= 2;
}
return (
(r = new pu()),
Mc(r, t),
(n = new Cw()),
(o = l(jt(a.j, 0), 12)),
fo(n, o),
Fa(n, r),
Ni(G0(r.n), o.n),
Ni(G0(r.a), o.a),
t
);
}
function vmt(e, t, n, r, a) {
(n &&
(!r || ((e.c - e.b) & (e.a.length - 1)) > 1) &&
t == 1 &&
l(e.a[e.b], 10).k == (Zn(), cu)
? Ex(l(e.a[e.b], 10), (Nh(), xg))
: r &&
(!n || ((e.c - e.b) & (e.a.length - 1)) > 1) &&
t == 1 &&
l(e.a[(e.c - 1) & (e.a.length - 1)], 10).k == (Zn(), cu)
? Ex(l(e.a[(e.c - 1) & (e.a.length - 1)], 10), (Nh(), Kb))
: ((e.c - e.b) & (e.a.length - 1)) == 2
? (Ex(l(vA(e), 10), (Nh(), xg)), Ex(l(vA(e), 10), Kb))
: xTn(e, a),
l6e(e));
}
function Y_n(e, t, n) {
var r, a, o, f, g;
for (
o = 0, a = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
a.e != a.i.gc();
)
((r = l(gr(a), 27)),
(f = ''),
(!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n).i == 0 ||
(f = l(Oe((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n), 0), 135).a),
(g = new xce(o++, t, f)),
gc(g, r),
rt(g, (Qi(), dM), r),
(g.e.b = r.j + r.f / 2),
(g.f.a = b.Math.max(r.g, 1)),
(g.e.a = r.i + r.g / 2),
(g.f.b = b.Math.max(r.f, 1)),
li(t.b, g),
ju(n.f, r, g));
}
function X_n(e) {
var t, n, r, a, o;
((r = l(Q(e, (ft(), zi)), 27)),
(o = l(at(r, (Nt(), pv)), 181).Hc((vh(), Tv))),
e.e ||
((a = l(Q(e, Du), 21)),
(t = new lt(e.f.a + e.d.b + e.d.c, e.f.b + e.d.d + e.d.a)),
a.Hc((zo(), mf))
? (Hi(r, Is, (Ra(), Iu)), Kw(r, t.a, t.b, !1, !0))
: Rt(Bt(at(r, ade))) || Kw(r, t.a, t.b, !0, !0)),
o
? Hi(r, pv, un(Tv))
: Hi(r, pv, ((n = l(V0(PM), 9)), new Jh(n, l(a0(n, n.length), 9), 0))));
}
function mke(e, t, n) {
var r, a, o, f;
if (t[0] >= e.length) return ((n.o = 0), !0);
switch (ao(e, t[0])) {
case 43:
a = 1;
break;
case 45:
a = -1;
break;
default:
return ((n.o = 0), !0);
}
if ((++t[0], (o = t[0]), (f = kU(e, t)), f == 0 && t[0] == o)) return !1;
if (t[0] < e.length && ao(e, t[0]) == 58) {
if (((r = f * 60), ++t[0], (o = t[0]), (f = kU(e, t)), f == 0 && t[0] == o))
return !1;
r += f;
} else
((r = f),
r < 24 && t[0] - o <= 2
? (r *= 60)
: (r = (r % 100) + ((r / 100) | 0) * 60));
return ((r *= a), (n.o = -r), !0);
}
function Q_n(e) {
var t, n, r, a, o, f, g, w, E;
for (f = new bt(), r = new hr(dr(qs(e.b).a.Kc(), new j())); jr(r); )
((n = l(xr(r), 18)), Ao(n) && vt(f, new jut(n, klt(e, n.c), klt(e, n.d))));
for (E = ((o = new pi(e.e).a.vc().Kc()), new fs(o)); E.a.Ob(); )
((g = ((t = l(E.a.Pb(), 44)), l(t.md(), 113))), (g.d.p = 0));
for (w = ((a = new pi(e.e).a.vc().Kc()), new fs(a)); w.a.Ob(); )
((g = ((t = l(w.a.Pb(), 44)), l(t.md(), 113))),
g.d.p == 0 && vt(e.d, M_n(e, g)));
}
function J_n(e) {
var t, n, r, a, o, f, g;
for (
o = _1(e), a = new or((!e.e && (e.e = new An($s, e, 7, 4)), e.e));
a.e != a.i.gc();
)
if (
((r = l(gr(a), 74)),
(g = pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))),
!Ly(g, o))
)
return !0;
for (n = new or((!e.d && (e.d = new An($s, e, 8, 5)), e.d)); n.e != n.i.gc(); )
if (
((t = l(gr(n), 74)),
(f = pc(l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84))),
!Ly(f, o))
)
return !0;
return !1;
}
function Z_n(e, t) {
var n, r, a, o, f, g, w, E, C;
for (f = new K(t.b); f.a < f.c.c.length; )
for (o = l(re(f), 30), E = new K(o.a); E.a < E.c.c.length; ) {
for (
w = l(re(E), 10),
C = new bt(),
g = 0,
r = new hr(dr(Ea(w).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)),
!(Ao(n) || (!Ao(n) && n.c.i.c == n.d.i.c)) &&
((a = l(Q(n, (Nt(), Qx)), 17).a),
a > g && ((g = a), (C.c.length = 0)),
a == g && vt(C, new la(n.c.i, n))));
(Cn(), Vs(C, e.c), bw(e.b, w.p, C));
}
}
function eAn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (f = new K(t.b); f.a < f.c.c.length; )
for (o = l(re(f), 30), E = new K(o.a); E.a < E.c.c.length; ) {
for (
w = l(re(E), 10),
C = new bt(),
g = 0,
r = new hr(dr(qs(w).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)),
!(Ao(n) || (!Ao(n) && n.c.i.c == n.d.i.c)) &&
((a = l(Q(n, (Nt(), Qx)), 17).a),
a > g && ((g = a), (C.c.length = 0)),
a == g && vt(C, new la(n.d.i, n))));
(Cn(), Vs(C, e.c), bw(e.f, w.p, C));
}
}
function tAn(e, t) {
var n, r, a, o, f, g, w, E;
if (((E = Bt(Q(t, (Hc(), OTt)))), E == null || (nr(E), E))) {
for (SEn(e, t), a = new bt(), w = Rr(t.b, 0); w.b != w.d.c; )
((f = l(Br(w), 40)), (n = i9e(e, f, null)), n && (gc(n, t), zn(a.c, n)));
if (((e.a = null), (e.b = null), a.c.length > 1))
for (r = new K(a); r.a < r.c.c.length; )
for (n = l(re(r), 121), o = 0, g = Rr(n.b, 0); g.b != g.d.c; )
((f = l(Br(g), 40)), (f.g = o++));
return a;
}
return M1(he(le(OOn, 1), C3t, 121, 0, [t]));
}
function nAn(e) {
var t, n, r, a, o, f, g, w;
for (
w = new vl(), t = Rr(e, 0), g = null, n = l(Br(t), 8), a = l(Br(t), 8);
t.b != t.d.c;
)
((g = n),
(n = a),
(a = l(Br(t), 8)),
(o = Sht(va(new lt(g.a, g.b), n))),
(f = Sht(va(new lt(a.a, a.b), n))),
(r = 10),
(r = b.Math.min(r, b.Math.abs(o.a + o.b) / 2)),
(r = b.Math.min(r, b.Math.abs(f.a + f.b) / 2)),
(o.a = FO(o.a) * r),
(o.b = FO(o.b) * r),
(f.a = FO(f.a) * r),
(f.b = FO(f.b) * r),
li(w, Ni(o, n)),
li(w, Ni(f, n)));
return w;
}
function rAn(e, t, n) {
var r, a, o, f, g, w;
if (
(n.Ug('Minimize Crossings ' + e.a, 1),
(r =
t.b.c.length == 0 ||
!Sk(Ri(new mn(null, new kn(t.b, 16)), new Wl(new Vee()))).Bd((_m(), $x))),
(w = t.b.c.length == 1 && l(jt(t.b, 0), 30).a.c.length == 1),
(o = qe(Q(t, (Nt(), p4))) === qe((np(), L2))),
r || (w && !o))
) {
n.Vg();
return;
}
((a = GCn(e, t)),
(f =
((g = l(hf(a, 0), 219)),
g.c.kg() ? (g.c.eg() ? new qYe(e) : new HYe(e)) : new zYe(e))),
Nyn(a, f),
f4n(e),
n.Vg());
}
function Bh(e, t, n, r) {
var a, o, f, g, w;
return (
(f = e.Ph()),
(w = e.Jh()),
(a = null),
w
? t && !(sle(e, t, n).Bb & Lo)
? ((r = ko(w.El(), e, r)), e.di(null), (a = t.Qh()))
: (w = null)
: (f && (w = f.Qh()), t && (a = t.Qh())),
w != a && w && w.Il(e),
(g = e.Fh()),
e.Bh(t, n),
w != a && a && a.Hl(e),
e.vh() &&
e.wh() &&
(f &&
g >= 0 &&
g != n &&
((o = new _a(e, 1, g, f, null)), r ? r.nj(o) : (r = o)),
n >= 0 &&
((o = new _a(e, 1, n, g == n ? f : null, t)), r ? r.nj(o) : (r = o))),
r
);
}
function wmt(e) {
var t, n, r;
if (e.b == null) {
if (((r = new Gp()), e.i != null && (Wo(r, e.i), (r.a += ':')), e.f & 256)) {
for (
e.f & 256 && e.a != null && (wpn(e.i) || (r.a += '//'), Wo(r, e.a)),
e.d != null && ((r.a += '/'), Wo(r, e.d)),
e.f & 16 && (r.a += '/'),
t = 0,
n = e.j.length;
t < n;
t++
)
(t != 0 && (r.a += '/'), Wo(r, e.j[t]));
e.g != null && ((r.a += '?'), Wo(r, e.g));
} else Wo(r, e.a);
(e.e != null && ((r.a += '#'), Wo(r, e.e)), (e.b = r.a));
}
return e.b;
}
function iAn(e, t) {
var n, r, a, o, f, g;
for (a = new K(t.a); a.a < a.c.c.length; )
((r = l(re(a), 10)),
(o = Q(r, (ft(), zi))),
De(o, 12) &&
((f = l(o, 12)),
(g = Fmt(t, r, f.o.a, f.o.b)),
(f.n.a = g.a),
(f.n.b = g.b),
fa(f, l(Q(r, Wc), 64))));
((n = new lt(t.f.a + t.d.b + t.d.c, t.f.b + t.d.d + t.d.a)),
l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))
? (rt(e, (Nt(), Is), (Ra(), Iu)), l(Q(eo(e), Du), 21).Fc(jT), Cvt(e, n, !1))
: Cvt(e, n, !0));
}
function sAn(e, t, n, r, a) {
var o, f, g, w;
((o = new ap(e)),
x(o, (Zn(), Mu)),
rt(o, (Nt(), Is), (Ra(), Iu)),
rt(o, (ft(), zi), t.c.i),
(f = new pu()),
rt(f, zi, t.c),
fa(f, a),
Mc(f, o),
rt(t.c, jl, o),
(g = new ap(e)),
x(g, Mu),
rt(g, Is, Iu),
rt(g, zi, t.d.i),
(w = new pu()),
rt(w, zi, t.d),
fa(w, a),
Mc(w, g),
rt(t.d, jl, g),
fo(t, f),
Fa(t, w),
Ey(0, n.c.length),
y_(n.c, 0, o),
zn(r.c, g),
rt(o, iW, pt(1)),
rt(g, iW, pt(1)));
}
function aAn(e, t, n, r) {
var a, o, f, g, w;
if (
((w = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))),
(a = Yr(po(hg, rg(Yr(po(n == null ? 0 : Zi(n), fg)), 15)))),
(g = gA(e, t, w)),
(f = dA(e, n, a)),
g && a == g.a && md(n, g.g))
)
return n;
if (f && !r) throw ue(new Yn('key already present: ' + n));
return (
g && c6(e, g),
f && c6(e, f),
(o = new xH(n, a, t, w)),
ZN(e, o, f),
f && ((f.e = null), (f.c = null)),
g && ((g.e = null), (g.c = null)),
pgt(e),
g ? g.g : null
);
}
function ymt(e, t, n) {
var r, a, o, f, g;
for (o = 0; o < t; o++) {
for (r = 0, g = o + 1; g < t; g++)
((r = go(
go(po(wa(e[o], qo), wa(e[g], qo)), wa(n[o + g], qo)),
wa(Yr(r), qo),
)),
(n[o + g] = Yr(r)),
(r = lb(r, 32)));
n[o + t] = Yr(r);
}
for (v3n(n, n, t << 1), r = 0, a = 0, f = 0; a < t; ++a, f++)
((r = go(go(po(wa(e[a], qo), wa(e[a], qo)), wa(n[f], qo)), wa(Yr(r), qo))),
(n[f] = Yr(r)),
(r = lb(r, 32)),
++f,
(r = go(r, wa(n[f], qo))),
(n[f] = Yr(r)),
(r = lb(r, 32)));
return n;
}
function xmt(e, t, n) {
var r, a, o, f, g, w, E, C;
if (!Jk(t)) {
for (
w = ze(Ge(Py(n.c, (Nt(), eM)))),
E = l(Py(n.c, SB), 140),
!E && (E = new i_()),
r = n.a,
a = null,
g = t.Kc();
g.Ob();
)
((f = l(g.Pb(), 12)),
(C = 0),
a ? ((C = w), (C += a.o.b)) : (C = E.d),
(o = fw(nO(new Cm(), f), e.f)),
Ei(e.k, f, o),
d0(r0(n0(t0(i0(new Sf(), 0), ha(b.Math.ceil(C))), r), o)),
(a = f),
(r = o));
d0(r0(n0(t0(i0(new Sf(), 0), ha(b.Math.ceil(E.a + a.o.b))), r), n.d));
}
}
function oAn(e, t, n, r, a, o, f, g) {
var w, E, C, L, B, z;
return (
(z = !1),
(B = o - n.s),
(C = n.t - t.f + ((E = JA(n, B, !1)), E.a)),
r.g + g > B
? !1
: ((L = ((w = JA(r, B, !1)), w.a)),
C + g + L <= t.b &&
(sN(n, o - n.s),
(n.c = !0),
sN(r, o - n.s),
zN(r, n.s, n.t + n.d + g),
(r.k = !0),
C7e(n.q, r),
(z = !0),
a &&
(bV(t, r),
(r.j = t),
e.c.length > f &&
(VN((Sn(f, e.c.length), l(e.c[f], 186)), r),
(Sn(f, e.c.length), l(e.c[f], 186)).a.c.length == 0 && n2(e, f)))),
z)
);
}
function cAn(e, t) {
var n, r, a, o, f, g;
if (
(t.Ug('Partition midprocessing', 1),
(a = new Sw()),
Ns(Ri(new mn(null, new kn(e.a, 16)), new vj()), new hYe(a)),
a.d != 0)
) {
for (
g = l(
yc(
K5e(((o = a.i), new mn(null, (o || (a.i = new z5(a, a.c))).Nc()))),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
),
r = g.Kc(),
n = l(r.Pb(), 17);
r.Ob();
)
((f = l(r.Pb(), 17)), eCn(l($i(a, n), 21), l($i(a, f), 21)), (n = f));
t.Vg();
}
}
function kmt(e, t, n) {
var r, a, o, f, g, w, E, C;
if (t.p == 0) {
for (
t.p = 1,
f = n,
f ||
((a = new bt()),
(o = ((r = l(V0(Mo), 9)), new Jh(r, l(a0(r, r.length), 9), 0))),
(f = new la(a, o))),
l(f.a, 15).Fc(t),
t.k == (Zn(), Us) && l(f.b, 21).Fc(l(Q(t, (ft(), Wc)), 64)),
w = new K(t.j);
w.a < w.c.c.length;
)
for (
g = l(re(w), 12),
C = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(g), new T8(g)])));
jr(C);
)
((E = l(xr(C), 12)), kmt(e, E.i, f));
return f;
}
return null;
}
function WA(e, t) {
var n, r, a, o, f;
if (e.Ab) {
if (e.Ab) {
if (((f = e.Ab.i), f > 0)) {
if (((a = l(e.Ab.g, 2033)), t == null)) {
for (o = 0; o < f; ++o) if (((n = a[o]), n.d == null)) return n;
} else for (o = 0; o < f; ++o) if (((n = a[o]), wn(t, n.d))) return n;
}
} else if (t == null) {
for (r = new or(e.Ab); r.e != r.i.gc(); )
if (((n = l(gr(r), 598)), n.d == null)) return n;
} else
for (r = new or(e.Ab); r.e != r.i.gc(); )
if (((n = l(gr(r), 598)), wn(t, n.d))) return n;
}
return null;
}
function uAn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
((z = xmn(e, D7e(t), a)),
p7e(z, Wg(a, Id)),
(y = null),
(V = a),
(J = sA(V, x4t)),
(te = new zXe(z)),
w9n(te.a, J),
(fe = sA(V, 'endPoint')),
(Te = new UXe(z)),
v9n(Te.a, fe),
(Me = Lw(V, $G)),
($e = new WXe(z)),
axn($e.a, Me),
(L = Wg(a, gSe)),
(o = new ktt(e, z)),
Ufn(o.a, o.b, L),
(B = Wg(a, dSe)),
(f = new Ett(e, z)),
Gfn(f.a, f.b, B),
(E = Lw(a, bSe)),
(g = new Ttt(n, z)),
q7n(g.b, g.a, E),
(C = Lw(a, pSe)),
(w = new Ctt(r, z)),
H7n(w.b, w.a, C));
}
function vke(e, t, n) {
var r, a, o, f, g;
switch (((g = null), t.g)) {
case 1:
for (a = new K(e.j); a.a < a.c.c.length; )
if (((r = l(re(a), 12)), Rt(Bt(Q(r, (ft(), V1e)))))) return r;
((g = new pu()), rt(g, (ft(), V1e), (Vn(), !0)));
break;
case 2:
for (f = new K(e.j); f.a < f.c.c.length; )
if (((o = l(re(f), 12)), Rt(Bt(Q(o, (ft(), G1e)))))) return o;
((g = new pu()), rt(g, (ft(), G1e), (Vn(), !0)));
}
return (g && (Mc(g, e), fa(g, n), U6n(g.n, e.o, n)), g);
}
function Emt(e, t) {
var n, r, a, o, f, g;
for (g = -1, f = new as(), r = new D1(e.b); Lc(r.a) || Lc(r.b); ) {
for (
n = l(Lc(r.a) ? re(r.a) : re(r.b), 18),
g = b.Math.max(g, ze(Ge(Q(n, (Nt(), k2))))),
n.c == e
? Ns(Ri(new mn(null, new kn(n.b, 16)), new iZ()), new QWe(f))
: Ns(Ri(new mn(null, new kn(n.b, 16)), new sZ()), new JWe(f)),
o = Rr(f, 0);
o.b != o.d.c;
)
((a = l(Br(o), 72)), ts(a, (ft(), Gx)) || rt(a, Gx, n));
(ia(t, f), _h(f));
}
return g;
}
function Uw(e, t, n, r, a) {
var o, f, g, w, E;
((g = a ? r.b : r.a),
!U0(e.a, r) &&
((E = g > n.s && g < n.c),
(w = !1),
n.e.b != 0 &&
n.j.b != 0 &&
((w =
w |
(b.Math.abs(g - ze(Ge(Pk(n.e)))) < Ad &&
b.Math.abs(g - ze(Ge(Pk(n.j)))) < Ad)),
(w =
w |
(b.Math.abs(g - ze(Ge(s0(n.e)))) < Ad &&
b.Math.abs(g - ze(Ge(s0(n.j)))) < Ad))),
(E || w) &&
((f = l(Q(t, (Nt(), oc)), 75)),
f || ((f = new vl()), rt(t, oc, f)),
(o = new xo(r)),
As(f, o, f.c.b, f.c),
ra(e.a, o))));
}
function lAn(e, t, n, r) {
var a, o, f, g, w, E, C;
if (lEn(e, t, n, r)) return !0;
for (f = new K(t.f); f.a < f.c.c.length; ) {
switch (
((o = l(re(f), 334)),
(g = !1),
(w = e.j - t.j + n),
(E = w + t.o),
(C = e.k - t.k + r),
(a = C + t.p),
o.a.g)
) {
case 0:
g = Cce(e, w + o.b.a, 0, w + o.c.a, C - 1);
break;
case 1:
g = Cce(e, E, C + o.b.a, e.o - 1, C + o.c.a);
break;
case 2:
g = Cce(e, w + o.b.a, a, w + o.c.a, e.p - 1);
break;
default:
g = Cce(e, 0, C + o.b.a, w - 1, C + o.c.a);
}
if (g) return !0;
}
return !1;
}
function hAn(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (
n.Ug('Processor set coordinates', 1),
e.a = t.b.b == 0 ? 1 : t.b.b,
E = null,
r = Rr(t.b, 0);
!E && r.b != r.d.c;
)
((L = l(Br(r), 40)),
Rt(Bt(Q(L, (Qi(), Ub)))) &&
((E = L),
(w = L.e),
(w.a = l(Q(L, NB), 17).a),
(w.b = l(Q(L, PB), 17).a)));
((g = pce(E)), (C = 1));
do ((g = d9n(((a = g), n.eh(C), a))), (C = (g.b / e.a) | 0));
while (g.b != 0);
for (f = Rr(t.b, 0); f.b != f.d.c; )
((o = l(Br(f), 40)), va(o.e, new lt(o.f.a / 2, o.f.b / 2)));
n.Vg();
}
function fAn(e, t, n) {
var r, a, o, f, g, w, E, C;
for (
n.Ug(pyt, 1), Nl(e.b), Nl(e.a), g = null, o = Rr(t.b, 0);
!g && o.b != o.d.c;
)
((E = l(Br(o), 40)), Rt(Bt(Q(E, (Qi(), Ub)))) && (g = E));
for (
w = new as(), As(w, g, w.c.b, w.c), Zvt(e, w), C = Rr(t.b, 0);
C.b != C.d.c;
)
((E = l(Br(C), 40)),
(f = ei(Q(E, (Qi(), fM)))),
(a = Eu(e.b, f) != null ? l(Eu(e.b, f), 17).a : 0),
rt(E, Pde, pt(a)),
(r = 1 + (Eu(e.a, f) != null ? l(Eu(e.a, f), 17).a : 0)),
rt(E, nIe, pt(r)));
n.Vg();
}
function Tmt(e) {
(aw(
e,
new Ym(
rw(
ew(
nw(tw(new v1(), t3), 'ELK Box'),
'Algorithm for packing of unconnected boxes, i.e. graphs without edges.',
),
new Z9(),
),
),
),
gt(e, t3, Qw, JOe),
gt(e, t3, Jy, 15),
gt(e, t3, OP, pt(0)),
gt(e, t3, ZCe, It(YOe)),
gt(e, t3, y6, It(SSt)),
gt(e, t3, Ox, It(_St)),
gt(e, t3, Ix, Ryt),
gt(e, t3, lL, It(XOe)),
gt(e, t3, Nx, It(QOe)),
gt(e, t3, eSe, It(_ge)),
gt(e, t3, SG, It(CSt)));
}
function Cmt(e, t) {
var n, r, a, o, f, g, w, E, C;
if (((a = e.i), (f = a.o.a), (o = a.o.b), f <= 0 && o <= 0)) return (St(), Pc);
switch (((E = e.n.a), (C = e.n.b), (g = e.o.a), (n = e.o.b), t.g)) {
case 2:
case 1:
if (E < 0) return (St(), er);
if (E + g > f) return (St(), ar);
break;
case 4:
case 3:
if (C < 0) return (St(), Qn);
if (C + n > o) return (St(), Dr);
}
return (
(w = (E + g / 2) / f),
(r = (C + n / 2) / o),
w + r <= 1 && w - r <= 0
? (St(), er)
: w + r >= 1 && w - r >= 0
? (St(), ar)
: r < 0.5
? (St(), Qn)
: (St(), Dr)
);
}
function dAn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
n = !1, C = ze(Ge(Q(t, (Nt(), v3)))), V = Lb * C, a = new K(t.b);
a.a < a.c.c.length;
)
for (
r = l(re(a), 30), E = new K(r.a), o = l(re(E), 10), L = s5e(e.a[o.p]);
E.a < E.c.c.length;
)
((g = l(re(E), 10)),
(B = s5e(e.a[g.p])),
L != B &&
((z = R5(e.b, o, g)),
(f = o.n.b + o.o.b + o.d.a + L.a + z),
(w = g.n.b - g.d.d + B.a),
f > w + V &&
((J = L.g + B.g),
(B.a = (B.g * B.a + L.g * L.a) / J),
(B.g = J),
(L.f = B),
(n = !0))),
(o = g),
(L = B));
return n;
}
function Smt(e, t, n, r, a, o, f) {
var g, w, E, C, L, B;
for (B = new j8(), E = t.Kc(); E.Ob(); )
for (g = l(E.Pb(), 853), L = new K(g.Rf()); L.a < L.c.c.length; )
((C = l(re(L), 187)),
qe(C.of((bi(), Ige))) === qe((N1(), nC)) &&
(imt(B, C, !1, r, a, o, f), jA(e, B)));
for (w = n.Kc(); w.Ob(); )
for (g = l(w.Pb(), 853), L = new K(g.Rf()); L.a < L.c.c.length; )
((C = l(re(L), 187)),
qe(C.of((bi(), Ige))) === qe((N1(), _4)) &&
(imt(B, C, !0, r, a, o, f), jA(e, B)));
}
function gAn(e, t, n) {
var r, a, o, f, g, w, E;
for (
f = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
f.e != f.i.gc();
)
for (o = l(gr(f), 27), a = new hr(dr(op(o).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 74)),
!zA(r) &&
!zA(r) &&
!Hw(r) &&
((w = l(lc(jo(n.f, o)), 40)),
(E = l(
cr(n, pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))),
40,
)),
w &&
E &&
((g = new N5e(w, E)),
rt(g, (Qi(), dM), r),
gc(g, r),
li(w.d, g),
li(E.b, g),
li(t.a, g))));
}
function pAn(e, t) {
var n, r, a, o, f, g, w, E;
for (w = l(l($i(e.r, t), 21), 87).Kc(); w.Ob(); )
((g = l(w.Pb(), 117)),
(a = g.c ? Git(g.c) : 0),
a > 0
? g.a
? ((E = g.b.Mf().b),
a > E &&
(e.v || g.c.d.c.length == 1
? ((f = (a - E) / 2), (g.d.d = f), (g.d.a = f))
: ((n = l(jt(g.c.d, 0), 187).Mf().b),
(r = (n - E) / 2),
(g.d.d = b.Math.max(0, r)),
(g.d.a = a - r - E))))
: (g.d.a = e.t + a)
: K_(e.u) &&
((o = $xe(g.b)),
o.d < 0 && (g.d.d = -o.d),
o.d + o.a > g.b.Mf().b && (g.d.a = o.d + o.a - g.b.Mf().b)));
}
function g0() {
((g0 = U),
(zx = new Ha((bi(), YB), pt(1))),
(kK = new Ha(kv, 80)),
(s8t = new Ha(ANe, 5)),
(Y7t = new Ha(J6, uT)),
(r8t = new Ha(zge, pt(1))),
(i8t = new Ha(qge, (Vn(), !0))),
(nAe = new hw(50)),
(t8t = new Ha(A2, nAe)),
(Z_e = KB),
(rAe = SM),
(X7t = new Ha(Dge, !1)),
(tAe = WB),
(Z7t = C4),
(e8t = Gb),
(J7t = xv),
(Q7t = n7),
(n8t = S4),
(eAe = (Xxe(), q7t)),
(Z0e = G7t),
(xK = z7t),
(J0e = H7t),
(iAe = U7t),
(c8t = _M),
(u8t = aY),
(o8t = XB),
(a8t = sY),
(sAe = (fx(), L4)),
new Ha(r9, sAe));
}
function bAn(e, t) {
var n;
switch (dN(e)) {
case 6:
return Oa(t);
case 7:
return fy(t);
case 8:
return hy(t);
case 3:
return Array.isArray(t) && ((n = dN(t)), !(n >= 14 && n <= 16));
case 11:
return t != null && typeof t === Ole;
case 12:
return t != null && (typeof t === vP || typeof t == Ole);
case 0:
return iue(t, e.__elementTypeId$);
case 2:
return Rae(t) && t.Tm !== xe;
case 1:
return (Rae(t) && t.Tm !== xe) || iue(t, e.__elementTypeId$);
default:
return !0;
}
}
function _mt(e, t) {
var n, r, a, o;
return (
(r = b.Math.min(b.Math.abs(e.c - (t.c + t.b)), b.Math.abs(e.c + e.b - t.c))),
(o = b.Math.min(b.Math.abs(e.d - (t.d + t.a)), b.Math.abs(e.d + e.a - t.d))),
(n = b.Math.abs(e.c + e.b / 2 - (t.c + t.b / 2))),
n > e.b / 2 + t.b / 2 ||
((a = b.Math.abs(e.d + e.a / 2 - (t.d + t.a / 2))), a > e.a / 2 + t.a / 2)
? 1
: n == 0 && a == 0
? 0
: n == 0
? o / a + 1
: a == 0
? r / n + 1
: b.Math.min(r / n, o / a) + 1
);
}
function mAn(e, t) {
var n, r, a, o, f, g, w;
for (o = 0, g = 0, w = 0, a = new K(e.f.e); a.a < a.c.c.length; )
((r = l(re(a), 153)),
t != r &&
((f = e.i[t.a][r.a]),
(o += f),
(n = bb(t.d, r.d)),
n > 0 &&
e.d != (uA(), n1e) &&
(g += f * (r.d.a + (e.a[t.a][r.a] * (t.d.a - r.d.a)) / n)),
n > 0 &&
e.d != (uA(), e1e) &&
(w += f * (r.d.b + (e.a[t.a][r.a] * (t.d.b - r.d.b)) / n))));
switch (e.d.g) {
case 1:
return new lt(g / o, t.d.b);
case 2:
return new lt(t.d.a, w / o);
default:
return new lt(g / o, w / o);
}
}
function Amt(e) {
var t, n, r, a, o, f;
for (
n = (!e.a && (e.a = new Ys(Vh, e, 5)), e.a).i + 2,
f = new Bu(n),
vt(f, new lt(e.j, e.k)),
Ns(
new mn(null, (!e.a && (e.a = new Ys(Vh, e, 5)), new kn(e.a, 16))),
new FXe(f),
),
vt(f, new lt(e.b, e.c)),
t = 1;
t < f.c.length - 1;
)
((r = (Sn(t - 1, f.c.length), l(f.c[t - 1], 8))),
(a = (Sn(t, f.c.length), l(f.c[t], 8))),
(o = (Sn(t + 1, f.c.length), l(f.c[t + 1], 8))),
(r.a == a.a && a.a == o.a) || (r.b == a.b && a.b == o.b) ? n2(f, t) : ++t);
return f;
}
function Lmt(e, t) {
EE();
var n, r, a, o, f;
if (
((f = l(Q(e.i, (Nt(), Is)), 101)),
(o = e.j.g - t.j.g),
o != 0 || !(f == (Ra(), Ev) || f == Eg || f == Iu))
)
return 0;
if (
f == (Ra(), Ev) &&
((n = l(Q(e, E2), 17)),
(r = l(Q(t, E2), 17)),
n && r && ((a = n.a - r.a), a != 0))
)
return a;
switch (e.j.g) {
case 1:
return Yi(e.n.a, t.n.a);
case 2:
return Yi(e.n.b, t.n.b);
case 3:
return Yi(t.n.a, e.n.a);
case 4:
return Yi(t.n.b, e.n.b);
default:
throw ue(new tc(zEe));
}
}
function Mmt(e, t) {
var n, r, a, o, f, g, w;
for (
n = irt(uet(oet(cet(new Owe(), t), new MH(t.e)), nxt), e.a),
t.j.c.length == 0 || Rlt(l(jt(t.j, 0), 60).a, n),
w = new Bie(),
Ei(e.e, n, w),
f = new Ks(),
g = new Ks(),
o = new K(t.k);
o.a < o.c.c.length;
)
((a = l(re(o), 18)), ra(f, a.c), ra(g, a.d));
((r = f.a.gc() - g.a.gc()),
r < 0
? (CN(w, !0, (Js(), cc)), CN(w, !1, mc))
: r > 0 && (CN(w, !1, (Js(), cc)), CN(w, !0, mc)),
Uu(t.g, new qet(e, n)),
Ei(e.g, t, n));
}
function Dmt() {
Dmt = U;
var e;
for (
r_e = he(
le(Vr, 1),
gi,
28,
15,
[
-1, -1, 30, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5,
],
),
A0e = We(Vr, gi, 28, 37, 15, 1),
w6t = he(
le(Vr, 1),
gi,
28,
15,
[
-1, -1, 63, 40, 32, 28, 25, 23, 21, 20, 19, 19, 18, 18, 17, 17, 16, 16,
16, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13,
13,
],
),
i_e = We(rm, ahe, 28, 37, 14, 1),
e = 2;
e <= 36;
e++
)
((A0e[e] = ha(b.Math.pow(e, r_e[e]))), (i_e[e] = GN(kP, A0e[e])));
}
function vAn(e) {
var t;
if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i != 1)
throw ue(new Yn(s4t + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i));
return (
(t = new vl()),
EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)) &&
Ka(
t,
wwt(e, EN(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)), !1),
),
EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)) &&
Ka(
t,
wwt(e, EN(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)), !0),
),
t
);
}
function Imt(e, t) {
var n, r, a, o, f;
for (
t.d
? (a = e.a.c == (vd(), y3) ? Ea(t.b) : qs(t.b))
: (a = e.a.c == (vd(), C2) ? Ea(t.b) : qs(t.b)),
o = !1,
r = new hr(dr(a.a.Kc(), new j()));
jr(r);
)
if (
((n = l(xr(r), 18)),
(f = Rt(e.a.f[e.a.g[t.b.p].p])),
!(!f && !Ao(n) && n.c.i.c == n.d.i.c) &&
!(Rt(e.a.n[e.a.g[t.b.p].p]) || Rt(e.a.n[e.a.g[t.b.p].p])) &&
((o = !0), U0(e.b, e.a.g[v7n(n, t.b).p])))
)
return ((t.c = !0), (t.a = n), t);
return ((t.c = o), (t.a = null), t);
}
function wke(e, t, n) {
var r, a, o, f, g, w, E;
if (((r = n.gc()), r == 0)) return !1;
if (e.Pj())
if (
((w = e.Qj()),
A8e(e, t, n),
(f = r == 1 ? e.Ij(3, null, n.Kc().Pb(), t, w) : e.Ij(5, null, n, t, w)),
e.Mj())
) {
for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a)
((E = e.xj(a)), (g = e.Nj(E, g)), (g = g));
g ? (g.nj(f), g.oj()) : e.Jj(f);
} else e.Jj(f);
else if ((A8e(e, t, n), e.Mj())) {
for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a)
g = e.Nj(e.xj(a), g);
g && g.oj();
}
return !0;
}
function Omt(e, t, n) {
var r, a, o, f, g;
return e.Pj()
? ((a = null),
(o = e.Qj()),
(r = e.Ij(1, (g = ((f = e.Dj(t, e.Zi(t, n))), f)), n, t, o)),
e.Mj() &&
!(e.Yi() && g ? Bi(g, n) : qe(g) === qe(n)) &&
(g && (a = e.Oj(g, a)), (a = e.Nj(n, a))),
a ? (a.nj(r), a.oj()) : e.Jj(r),
g)
: ((g = ((f = e.Dj(t, e.Zi(t, n))), f)),
e.Mj() &&
!(e.Yi() && g ? Bi(g, n) : qe(g) === qe(n)) &&
((a = null), g && (a = e.Oj(g, null)), (a = e.Nj(n, a)), a && a.oj()),
g);
}
function yke(e, t) {
var n, r, a, o, f, g, w, E, C;
if (
((e.e = t),
(e.f = l(Q(t, (mb(), EK)), 234)),
Uxn(t),
(e.d = b.Math.max(t.e.c.length * 16 + t.c.c.length, 256)),
!Rt(Bt(Q(t, (g0(), Z_e)))))
)
for (C = e.e.e.c.length, w = new K(t.e); w.a < w.c.c.length; )
((g = l(re(w), 153)),
(E = g.d),
(E.a = Y4e(e.f) * C),
(E.b = Y4e(e.f) * C));
for (n = t.b, o = new K(t.c); o.a < o.c.c.length; )
if (((a = l(re(o), 290)), (r = l(Q(a, iAe), 17).a), r > 0)) {
for (f = 0; f < r; f++) vt(n, new Kst(a));
Jpt(a);
}
}
function Nmt(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V;
if (((B = new yy(e.Zg())), Q0(t, Ai, B), n && !e.Xg().a.dc()))
for (
C = new zp(), Q0(t, 'logs', C), g = 0, V = new vo(e.Xg().b.Kc());
V.b.Ob();
)
((z = ei(V.b.Pb())), (L = new yy(z)), _y(C, g), xoe(C, g, L), ++g);
if ((r && ((E = new mk(e.Wg())), Q0(t, 'executionTime', E)), !e.Yg().a.dc()))
for (
f = new zp(), Q0(t, Wfe, f), g = 0, o = new vo(e.Yg().b.Kc());
o.b.Ob();
)
((a = l(o.b.Pb(), 871)),
(w = new L8()),
_y(f, g),
xoe(f, g, w),
Nmt(a, w, n, r),
++g);
}
function xke() {
((xke = U),
use(),
(IAt = new xm()),
he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI(j5t)])]),
he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI(FSe)])]),
he(le(a9, 2), dt, 381, 0, [
he(le(a9, 1), iK, 600, 0, [new QI($5t)]),
he(le(a9, 1), iK, 600, 0, [new QI(FSe)]),
]),
new cb('-1'),
he(le(a9, 2), dt, 381, 0, [he(le(a9, 1), iK, 600, 0, [new QI('\\c+')])]),
new cb('0'),
new cb('0'),
new cb('1'),
new cb('0'),
new cb(G5t));
}
function wAn(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (t.Ug('Hypernodes processing', 1), a = new K(e.b); a.a < a.c.c.length; )
for (r = l(re(a), 30), g = new K(r.a); g.a < g.c.c.length; )
if (((f = l(re(g), 10)), Rt(Bt(Q(f, (Nt(), bW)))) && f.j.c.length <= 2)) {
for (L = 0, C = 0, n = 0, o = 0, E = new K(f.j); E.a < E.c.c.length; )
switch (((w = l(re(E), 12)), w.j.g)) {
case 1:
++L;
break;
case 2:
++C;
break;
case 3:
++n;
break;
case 4:
++o;
}
L == 0 && n == 0 && EIn(e, f, o <= C);
}
t.Vg();
}
function yAn(e, t, n, r, a) {
var o, f, g, w, E, C, L;
for (f = new K(t); f.a < f.c.c.length; ) {
if (((o = l(re(f), 18)), (w = o.c), n.a._b(w))) E = (_w(), Vb);
else if (r.a._b(w)) E = (_w(), G6);
else throw ue(new Yn('Source port must be in one of the port sets.'));
if (((C = o.d), n.a._b(C))) L = (_w(), Vb);
else if (r.a._b(C)) L = (_w(), G6);
else throw ue(new Yn('Target port must be in one of the port sets.'));
((g = new Mpt(o, E, L)), Ei(e.b, o, g), zn(a.c, g));
}
}
function jU(e) {
var t, n;
return (
e.c &&
e.c.Vh() &&
((n = l(e.c, 54)),
(e.c = l(xb(e, n), 142)),
e.c != n &&
(e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 9, 2, n, e.c)),
De(e.Cb, 411)
? e.Db >> 16 == -15 &&
e.Cb.Yh() &&
qoe(new Foe(e.Cb, 9, 13, n, e.c, d2(Xl(l(e.Cb, 62)), e)))
: De(e.Cb, 90) &&
e.Db >> 16 == -23 &&
e.Cb.Yh() &&
((t = e.c),
De(t, 90) || (t = (Tn(), Gf)),
De(n, 90) || (n = (Tn(), Gf)),
qoe(new Foe(e.Cb, 9, 10, n, t, d2(gu(l(e.Cb, 29)), e)))))),
e.c
);
}
function xAn(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (
n.Ug('Hyperedge merging', 1), UEn(e, t), w = new Ua(t.b, 0);
w.b < w.d.gc();
)
if (
((g = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 30))),
(C = g.a),
C.c.length != 0)
)
for (r = null, a = null, o = null, f = null, E = 0; E < C.c.length; E++)
((r = (Sn(E, C.c.length), l(C.c[E], 10))),
(a = r.k),
a == (Zn(), Aa) &&
f == Aa &&
((L = bLn(r, o)),
L.a &&
(bSn(r, o, L.b, L.c),
Sn(E, C.c.length),
d3e(C.c, E, 1),
--E,
(r = o),
(a = f))),
(o = r),
(f = a));
n.Vg();
}
function Pmt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V;
if (t == n) return !0;
if (((t = A9e(e, t)), (n = A9e(e, n)), (r = hue(t)), r)) {
if (((C = hue(n)), C != r))
return C ? ((w = r.mk()), (V = C.mk()), w == V && w != null) : !1;
if (
((f = (!t.d && (t.d = new Ys(Go, t, 1)), t.d)),
(o = f.i),
(B = (!n.d && (n.d = new Ys(Go, n, 1)), n.d)),
o == B.i)
) {
for (E = 0; E < o; ++E)
if (((a = l(Oe(f, E), 89)), (L = l(Oe(B, E), 89)), !Pmt(e, a, L)))
return !1;
}
return !0;
} else return ((g = t.e), (z = n.e), g == z);
}
function Bmt(e, t, n, r) {
var a, o, f, g, w, E, C, L;
if (cp(e.e, t)) {
for (
L = Yu(e.e.Dh(), t),
o = l(e.g, 124),
C = null,
w = -1,
g = -1,
a = 0,
E = 0;
E < e.i;
++E
)
((f = o[E]),
L.am(f.Lk()) &&
(a == n && (w = E), a == r && ((g = E), (C = f.md())), ++a));
if (w == -1) throw ue(new ec(Qfe + n + sv + a));
if (g == -1) throw ue(new ec(Jfe + r + sv + a));
return (_A(e, w, g), fh(e.e) && yk(e, gb(e, 7, t, pt(r), C, n, !0)), C);
} else throw ue(new Yn('The feature must be many-valued to support move'));
}
function Fmt(e, t, n, r) {
var a, o, f, g, w;
switch (
((w = new xo(t.n)),
(w.a += t.o.a / 2),
(w.b += t.o.b / 2),
(g = ze(Ge(Q(t, (Nt(), m4))))),
(o = e.f),
(f = e.d),
(a = e.c),
l(Q(t, (ft(), Wc)), 64).g)
) {
case 1:
((w.a += f.b + a.a - n / 2), (w.b = -r - g), (t.n.b = -(f.d + g + a.b)));
break;
case 2:
((w.a = o.a + f.b + f.c + g),
(w.b += f.d + a.b - r / 2),
(t.n.a = o.a + f.c + g - a.a));
break;
case 3:
((w.a += f.b + a.a - n / 2),
(w.b = o.b + f.d + f.a + g),
(t.n.b = o.b + f.a + g - a.b));
break;
case 4:
((w.a = -n - g), (w.b += f.d + a.b - r / 2), (t.n.a = -(f.b + g + a.a)));
}
return w;
}
function Rmt(e) {
var t, n, r, a, o, f;
return (
(r = new o7e()),
gc(r, e),
qe(Q(r, (Nt(), $h))) === qe((Js(), Y1)) && rt(r, $h, zV(r)),
Q(r, (QH(), xM)) == null && ((f = l(Jgt(e), 167)), rt(r, xM, Mq(f.of(xM)))),
rt(r, (ft(), zi), e),
rt(r, Du, ((t = l(V0(F1e), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
(a = yDn(
(ds(e) && (ow(), new Zv(ds(e))),
ow(),
new rae(ds(e) ? new Zv(ds(e)) : null, e)),
mc,
)),
(o = l(Q(r, WMe), 107)),
(n = r.d),
bot(n, o),
bot(n, a),
r
);
}
function kAn(e, t, n) {
var r, a;
((r = t.c.i),
(a = n.d.i),
r.k == (Zn(), Aa)
? (rt(e, (ft(), i1), l(Q(r, i1), 12)),
rt(e, jf, l(Q(r, jf), 12)),
rt(e, f4, Bt(Q(r, f4))))
: r.k == cu
? (rt(e, (ft(), i1), l(Q(r, i1), 12)),
rt(e, jf, l(Q(r, jf), 12)),
rt(e, f4, (Vn(), !0)))
: a.k == cu
? (rt(e, (ft(), i1), l(Q(a, i1), 12)),
rt(e, jf, l(Q(a, jf), 12)),
rt(e, f4, (Vn(), !0)))
: (rt(e, (ft(), i1), t.c), rt(e, jf, n.d)));
}
function EAn(e) {
var t, n, r, a, o, f, g;
for (e.o = new $5(), r = new as(), f = new K(e.e.a); f.a < f.c.c.length; )
((o = l(re(f), 125)), J5(o).c.length == 1 && As(r, o, r.c.b, r.c));
for (; r.b != 0; )
((o = l(r.b == 0 ? null : (mr(r.b != 0), sf(r, r.a.a)), 125)),
J5(o).c.length != 0 &&
((t = l(jt(J5(o), 0), 218)),
(n = o.g.a.c.length > 0),
(g = HV(t, o)),
Iye(n ? g.b : g.g, t),
J5(g).c.length == 1 && As(r, g, r.c.b, r.c),
(a = new la(o, t)),
pb(e.o, a),
ol(e.e.a, o)));
}
function jmt(e, t) {
var n, r, a, o, f, g, w;
return (
(r = b.Math.abs(mH(e.b).a - mH(t.b).a)),
(g = b.Math.abs(mH(e.b).b - mH(t.b).b)),
(a = 0),
(w = 0),
(n = 1),
(f = 1),
r > e.b.b / 2 + t.b.b / 2 &&
((a = b.Math.min(
b.Math.abs(e.b.c - (t.b.c + t.b.b)),
b.Math.abs(e.b.c + e.b.b - t.b.c),
)),
(n = 1 - a / r)),
g > e.b.a / 2 + t.b.a / 2 &&
((w = b.Math.min(
b.Math.abs(e.b.d - (t.b.d + t.b.a)),
b.Math.abs(e.b.d + e.b.a - t.b.d),
)),
(f = 1 - w / g)),
(o = b.Math.min(n, f)),
(1 - o) * b.Math.sqrt(r * r + g * g)
);
}
function TAn(e) {
var t, n, r, a;
for (
Ale(e, e.e, e.f, (_w(), Vb), !0, e.c, e.i),
Ale(e, e.e, e.f, Vb, !1, e.c, e.i),
Ale(e, e.e, e.f, G6, !0, e.c, e.i),
Ale(e, e.e, e.f, G6, !1, e.c, e.i),
yAn(e, e.c, e.e, e.f, e.i),
r = new Ua(e.i, 0);
r.b < r.d.gc();
)
for (
t = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 131)),
a = new Ua(e.i, r.b);
a.b < a.d.gc();
)
((n = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 131))), lMn(t, n));
(OIn(e.i, l(Q(e.d, (ft(), Yx)), 234)), KMn(e.i));
}
function ule(e, t) {
var n, r;
if (t != null) {
if (((r = qw(e)), r))
if (r.i & 1) {
if (r == ih) return hy(t);
if (r == Vr) return De(t, 17);
if (r == B4) return De(t, 161);
if (r == Ml) return De(t, 222);
if (r == xf) return De(t, 180);
if (r == Pa) return fy(t);
if (r == l7) return De(t, 191);
if (r == rm) return De(t, 168);
} else return (iq(), (n = l(cr(kY, r), 57)), !n || n.fk(t));
else if (De(t, 58)) return e.dl(l(t, 58));
}
return !1;
}
function kke() {
kke = U;
var e, t, n, r, a, o, f, g, w;
for (
Z1 = We(Ml, T6, 28, 255, 15, 1), P2 = We(xf, Cd, 28, 64, 15, 1), t = 0;
t < 255;
t++
)
Z1[t] = -1;
for (n = 90; n >= 65; n--) Z1[n] = ((n - 65) << 24) >> 24;
for (r = 122; r >= 97; r--) Z1[r] = ((r - 97 + 26) << 24) >> 24;
for (a = 57; a >= 48; a--) Z1[a] = ((a - 48 + 52) << 24) >> 24;
for (Z1[43] = 62, Z1[47] = 63, o = 0; o <= 25; o++) P2[o] = (65 + o) & Zs;
for (f = 26, w = 0; f <= 51; ++f, w++) P2[f] = (97 + w) & Zs;
for (e = 52, g = 0; e <= 61; ++e, g++) P2[e] = (48 + g) & Zs;
((P2[62] = 43), (P2[63] = 47));
}
function $mt(e, t) {
var n, r, a, o, f, g;
return (
(a = y7e(e)),
(g = y7e(t)),
a == g
? e.e == t.e && e.a < 54 && t.a < 54
? e.f < t.f
? -1
: e.f > t.f
? 1
: 0
: ((r = e.e - t.e),
(n =
(e.d > 0 ? e.d : b.Math.floor((e.a - 1) * Kwt) + 1) -
(t.d > 0 ? t.d : b.Math.floor((t.a - 1) * Kwt) + 1)),
n > r + 1
? a
: n < r - 1
? -a
: ((o = (!e.c && (e.c = YO(Zc(e.f))), e.c)),
(f = (!t.c && (t.c = YO(Zc(t.f))), t.c)),
r < 0 ? (o = G5(o, Qmt(-r))) : r > 0 && (f = G5(f, Qmt(r))),
X1t(o, f)))
: a < g
? -1
: 1
);
}
function CAn(e, t, n) {
var r, a, o, f, g, w, E, C;
for (n.Ug(_3t, 1), e.vf(t), o = 0; e.xf(o) && !n.$g(); ) {
for (e.wf(), C = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(C); )
for (
w = l(xr(C), 309), g = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b])));
jr(g);
)
((f = l(xr(g), 309)), f != w && ((a = e.uf(f, w)), a && Ni(w.c, a)));
for (E = ng(Dh(he(le(jh, 1), Rn, 20, 0, [t.e, t.d, t.b]))); jr(E); )
((w = l(xr(E), 309)),
(r = w.c),
lpt(r, -e.d, -e.d, e.d, e.d),
Ni(w.d, r),
(r.a = 0),
(r.b = 0));
++o;
}
n.Vg();
}
function SAn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z;
if (e.dc()) return new qa();
for (E = 0, L = 0, a = e.Kc(); a.Ob(); )
((r = l(a.Pb(), 36)), (o = r.f), (E = b.Math.max(E, o.a)), (L += o.a * o.b));
for (
E = b.Math.max(E, b.Math.sqrt(L) * ze(Ge(Q(l(e.Kc().Pb(), 36), (Nt(), cW))))),
B = 0,
z = 0,
w = 0,
n = t,
g = e.Kc();
g.Ob();
)
((f = l(g.Pb(), 36)),
(C = f.f),
B + C.a > E && ((B = 0), (z += w + t), (w = 0)),
GE(f, B, z),
(n = b.Math.max(n, B + C.a)),
(w = b.Math.max(w, C.b)),
(B += C.a + t));
return new lt(n + t, z + w + t);
}
function Eke(e, t) {
var n, r, a, o, f, g, w;
if (!_1(e)) throw ue(new tc(i4t));
if (((r = _1(e)), (o = r.g), (a = r.f), o <= 0 && a <= 0)) return (St(), Pc);
switch (((g = e.i), (w = e.j), t.g)) {
case 2:
case 1:
if (g < 0) return (St(), er);
if (g + e.g > o) return (St(), ar);
break;
case 4:
case 3:
if (w < 0) return (St(), Qn);
if (w + e.f > a) return (St(), Dr);
}
return (
(f = (g + e.g / 2) / o),
(n = (w + e.f / 2) / a),
f + n <= 1 && f - n <= 0
? (St(), er)
: f + n >= 1 && f - n >= 0
? (St(), ar)
: n < 0.5
? (St(), Qn)
: (St(), Dr)
);
}
function _An(e, t, n, r, a) {
var o, f;
if (
((o = go(wa(t[0], qo), wa(r[0], qo))),
(e[0] = Yr(o)),
(o = mw(o, 32)),
n >= a)
) {
for (f = 1; f < a; f++)
((o = go(o, go(wa(t[f], qo), wa(r[f], qo)))),
(e[f] = Yr(o)),
(o = mw(o, 32)));
for (; f < n; f++)
((o = go(o, wa(t[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32)));
} else {
for (f = 1; f < n; f++)
((o = go(o, go(wa(t[f], qo), wa(r[f], qo)))),
(e[f] = Yr(o)),
(o = mw(o, 32)));
for (; f < a; f++)
((o = go(o, wa(r[f], qo))), (e[f] = Yr(o)), (o = mw(o, 32)));
}
iu(o, 0) != 0 && (e[f] = Yr(o));
}
function Uy(e) {
Ii();
var t, n, r, a, o, f;
if (e.e != 4 && e.e != 5)
throw ue(new Yn('Token#complementRanges(): must be RANGE: ' + e.e));
for (
o = e,
o6(o),
ZA(o),
r = o.b.length + 2,
o.b[0] == 0 && (r -= 2),
n = o.b[o.b.length - 1],
n == ET && (r -= 2),
a = new Lh(4),
a.b = We(Vr, gi, 28, r, 15, 1),
f = 0,
o.b[0] > 0 && ((a.b[f++] = 0), (a.b[f++] = o.b[0] - 1)),
t = 1;
t < o.b.length - 2;
t += 2
)
((a.b[f++] = o.b[t] + 1), (a.b[f++] = o.b[t + 1] - 1));
return (n != ET && ((a.b[f++] = n + 1), (a.b[f] = ET)), (a.a = !0), a);
}
function AAn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (
t.Ug('Layer constraint edge reversal', 1), f = new K(e.b);
f.a < f.c.c.length;
) {
for (
o = l(re(f), 30), C = -1, n = new bt(), E = QO(o.a), a = 0;
a < E.length;
a++
)
((r = l(Q(E[a], (ft(), lv)), 311)),
C == -1
? r != (Zg(), B6) && (C = a)
: r == (Zg(), B6) && (Va(E[a], null), Fy(E[a], C++, o)),
r == (Zg(), Vx) && zn(n.c, E[a]));
for (w = new K(n); w.a < w.c.c.length; )
((g = l(re(w), 10)), Va(g, null), Va(g, o));
}
t.Vg();
}
function lle(e, t, n) {
var r, a, o, f, g, w, E, C;
if (((r = n.gc()), r == 0)) return !1;
if (e.Pj())
if (
((E = e.Qj()),
Due(e, t, n),
(f = r == 1 ? e.Ij(3, null, n.Kc().Pb(), t, E) : e.Ij(5, null, n, t, E)),
e.Mj())
) {
for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a)
((C = e.g[a]), (g = e.Nj(C, g)), (g = e.Uj(C, g)));
g ? (g.nj(f), g.oj()) : e.Jj(f);
} else e.Jj(f);
else if ((Due(e, t, n), e.Mj())) {
for (g = r < 100 ? null : new rb(r), o = t + r, a = t; a < o; ++a)
((w = e.g[a]), (g = e.Nj(w, g)));
g && g.oj();
}
return !0;
}
function LAn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (
t.Ug('Hierarchical port dummy size processing', 1),
w = new bt(),
C = new bt(),
r = ze(Ge(Q(e, (Nt(), z6)))),
n = r * 2,
o = new K(e.b);
o.a < o.c.c.length;
) {
for (
a = l(re(o), 30), w.c.length = 0, C.c.length = 0, g = new K(a.a);
g.a < g.c.c.length;
)
((f = l(re(g), 10)),
f.k == (Zn(), Us) &&
((E = l(Q(f, (ft(), Wc)), 64)),
E == (St(), Qn) ? zn(w.c, f) : E == Dr && zn(C.c, f)));
(w2t(w, !0, n), w2t(C, !1, n));
}
t.Vg();
}
function Tke(e, t, n, r) {
var a, o, f, g, w;
for (f = new K(e.k); f.a < f.c.c.length; )
((a = l(re(f), 132)),
(!r || a.c == (Y0(), Hb)) &&
((w = a.b),
w.g < 0 &&
a.d > 0 &&
(H(w, w.d - a.d),
a.c == (Y0(), Hb) && N(w, w.a - a.d),
w.d <= 0 && w.i > 0 && As(t, w, t.c.b, t.c))));
for (o = new K(e.f); o.a < o.c.c.length; )
((a = l(re(o), 132)),
(!r || a.c == (Y0(), Hb)) &&
((g = a.a),
g.g < 0 &&
a.d > 0 &&
(q(g, g.i - a.d),
a.c == (Y0(), Hb) && $(g, g.b - a.d),
g.i <= 0 && g.d > 0 && As(n, g, n.c.b, n.c))));
}
function MAn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z;
for (
Cn(), Vs(e, new ek()), f = NO(e), z = new bt(), B = new bt(), g = null, w = 0;
f.b != 0;
)
((o = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 163)),
!g || (xl(g) * ph(g)) / 2 < xl(o) * ph(o)
? ((g = o), zn(z.c, o))
: ((w += xl(o) * ph(o)),
zn(B.c, o),
B.c.length > 1 &&
(w > (xl(g) * ph(g)) / 2 || f.b == 0) &&
((L = new hV(B)),
(C = xl(g) / ph(g)),
(E = Lle(L, t, new _8(), n, r, a, C)),
Ni(G0(L.e), E),
(g = L),
zn(z.c, L),
(w = 0),
(B.c.length = 0))));
return (ia(z, B), z);
}
function bu(e, t, n, r, a) {
Hg();
var o, f, g, w, E, C, L;
if (
(d5e(e, 'src'),
d5e(n, 'dest'),
(L = mh(e)),
(w = mh(n)),
I4e((L.i & 4) != 0, 'srcType is not an array'),
I4e((w.i & 4) != 0, 'destType is not an array'),
(C = L.c),
(f = w.c),
I4e(C.i & 1 ? C == f : (f.i & 1) == 0, "Array types don't match"),
byn(e, t, n, r, a),
!(C.i & 1) && L != w)
)
if (((E = Rm(e)), (o = Rm(n)), qe(e) === qe(n) && t < r))
for (t += a, g = r + a; g-- > r; ) _s(o, g, E[--t]);
else for (g = r + a; r < g; ) _s(o, r++, E[t++]);
else k9e(e, t, n, r, a, !0);
}
function zmt(e, t) {
var n, r, a, o, f, g, w, E, C;
switch (
(t.Ug('Box layout', 2),
(a = YI(Ge(at(e, (wU(), LSt))))),
(o = l(at(e, ASt), 107)),
(n = Rt(Bt(at(e, YOe)))),
(r = Rt(Bt(at(e, XOe)))),
l(at(e, _ge), 320).g)
) {
case 0:
((f =
((C = new Ol((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a))),
Cn(),
Vs(C, new NXe(r)),
C)),
(g = a9e(e)),
(w = Ge(at(e, WOe))),
(w == null || (nr(w), w <= 0)) && (w = 1.3),
(E = cIn(f, a, o, g.a, g.b, n, (nr(w), w))),
Kw(e, E.a, E.b, !1, !0));
break;
default:
eMn(e, a, o, n);
}
t.Vg();
}
function DAn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V;
for (B = nxn(e, n), w = 0; w < t; w++) {
for (
by(a, n),
z = new bt(),
V = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 418)),
C = B + w;
C < e.b;
C++
)
((g = V),
(V = (mr(r.b < r.d.gc()), l(r.d.Xb((r.c = r.b++)), 418))),
vt(z, new bbt(g, V, n)));
for (L = B + w; L < e.b; L++)
(mr(r.b > 0), r.a.Xb((r.c = --r.b)), L > B + w && bh(r));
for (f = new K(z); f.a < f.c.c.length; ) ((o = l(re(f), 418)), by(r, o));
if (w < t - 1)
for (E = B + w; E < e.b; E++) (mr(r.b > 0), r.a.Xb((r.c = --r.b)));
}
}
function IAn() {
Ii();
var e, t, n, r, a, o;
if (upe) return upe;
for (
e = new Lh(4),
Ky(e, Ab(p0e, !0)),
tL(e, Ab('M', !0)),
tL(e, Ab('C', !0)),
o = new Lh(4),
r = 0;
r < 11;
r++
)
Cu(o, r, r);
return (
(t = new Lh(4)),
Ky(t, Ab('M', !0)),
Cu(t, 4448, 4607),
Cu(t, 65438, 65439),
(a = new P_(2)),
Xm(a, e),
Xm(a, KM),
(n = new P_(2)),
n.Jm(oH(o, Ab('L', !0))),
n.Jm(t),
(n = new Ty(3, n)),
(n = new f5e(a, n)),
(upe = n),
upe
);
}
function Gy(e, t) {
var n, r, a, o, f, g, w, E;
for (
n = new RegExp(t, 'g'), w = We(zt, dt, 2, 0, 6, 1), r = 0, E = e, o = null;
;
)
if (((g = n.exec(E)), g == null || E == '')) {
w[r] = E;
break;
} else
((f = g.index),
(w[r] = (Ga(0, f, E.length), E.substr(0, f))),
(E = ef(E, f + g[0].length, E.length)),
(n.lastIndex = 0),
o == E &&
((w[r] = (Ga(0, 1, E.length), E.substr(0, 1))),
(E = (Xn(1, E.length + 1), E.substr(1)))),
(o = E),
++r);
if (e.length > 0) {
for (a = w.length; a > 0 && w[a - 1] == ''; ) --a;
a < w.length && (w.length = a);
}
return w;
}
function Hc() {
((Hc = U),
(pIe = new hw(20)),
(gIe = new Ha((bi(), A2), pIe)),
(zde = new Ha(kv, 20)),
(mIe = new Ha(LNe, 3)),
(TTt = new Ha(J6, uT)),
(RW = new Ha(YB, pt(1))),
(OTt = new Ha(qge, (Vn(), !0))),
(lIe = UB),
(hIe = (Js(), Y1)),
(x3 = new Ha(yv, hIe)),
(CTt = KB),
(STt = Nge),
(ATt = xv),
(LTt = C4),
(MTt = r7),
(DTt = Gb),
(_Tt = n7),
(dIe = WB),
(ITt = S4),
(wIe = (_9e(), ETt)),
(bIe = xTt),
(BTt = _M),
(FTt = aY),
(PTt = XB),
(NTt = sY),
(vIe = (fx(), L4)),
new Ha(r9, vIe),
(K6 = yTt),
($de = wTt),
(Fd = kTt),
(uIe = mTt),
(fIe = vTt));
}
function OAn(e) {
var t, n;
if (
((t = ei(at(e, (bi(), ZT)))),
!$ft(t, e) &&
!I1(e, s7) &&
((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i != 0 || Rt(Bt(at(e, GB)))))
)
if (t == null || $y(t).length == 0) {
if (!$ft(sr, e))
throw (
(n = fi(
fi(new Sh('Unable to load default layout algorithm '), sr),
' for unconfigured node ',
)),
GU(e, n),
ue(new Up(n.a))
);
} else
throw (
(n = fi(fi(new Sh("Layout algorithm '"), t), "' not found for ")),
GU(e, n),
ue(new Up(n.a))
);
}
function hle(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z;
if (((n = e.i), (t = e.n), e.b == 0))
for (
z = n.c + t.b, B = n.b - t.b - t.c, f = e.a, w = 0, C = f.length;
w < C;
++w
)
((a = f[w]), hH(a, z, B));
else
((r = Ddt(e, !1)),
hH(e.a[0], n.c + t.b, r[0]),
hH(e.a[2], n.c + n.b - t.c - r[2], r[2]),
(L = n.b - t.b - t.c),
r[0] > 0 && ((L -= r[0] + e.c), (r[0] += e.c)),
r[2] > 0 && (L -= r[2] + e.c),
(r[1] = b.Math.max(r[1], L)),
hH(e.a[1], n.c + t.b + r[0] - (r[1] - L) / 2, r[1]));
for (o = e.a, g = 0, E = o.length; g < E; ++g)
((a = o[g]), De(a, 336) && l(a, 336).lf());
}
function NAn(e) {
var t, n, r, a, o, f, g, w, E, C, L;
for (L = new fte(), L.d = 0, f = new K(e.b); f.a < f.c.c.length; )
((o = l(re(f), 30)), (L.d += o.a.c.length));
for (
r = 0,
a = 0,
L.a = We(Vr, gi, 28, e.b.c.length, 15, 1),
E = 0,
C = 0,
L.e = We(Vr, gi, 28, L.d, 15, 1),
n = new K(e.b);
n.a < n.c.c.length;
)
for (
t = l(re(n), 30), t.p = r++, L.a[t.p] = a++, C = 0, w = new K(t.a);
w.a < w.c.c.length;
)
((g = l(re(w), 10)), (g.p = E++), (L.e[g.p] = C++));
return (
(L.c = new oXe(L)),
(L.b = Zd(L.d)),
Z_n(L, e),
(L.f = Zd(L.d)),
eAn(L, e),
L
);
}
function qmt(e, t) {
var n, r, a, o;
for (
o = l(jt(e.n, e.n.c.length - 1), 209).d,
e.p = b.Math.min(e.p, t.g),
e.r = b.Math.max(e.r, o),
e.g = b.Math.max(e.g, t.g + (e.b.c.length == 1 ? 0 : e.i)),
e.o = b.Math.min(e.o, t.f),
e.e += t.f + (e.b.c.length == 1 ? 0 : e.i),
e.f = b.Math.max(e.f, t.f),
a = e.n.c.length > 0 ? (e.n.c.length - 1) * e.i : 0,
r = new K(e.n);
r.a < r.c.c.length;
)
((n = l(re(r), 209)), (a += n.a));
((e.d = a),
(e.a = e.e / e.b.c.length - e.i * ((e.b.c.length - 1) / e.b.c.length)),
ixe(e.j));
}
function Hmt(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if (((C = Bt(Q(t, (g0(), i8t)))), C == null || (nr(C), C))) {
for (
L = We(ih, gg, 28, t.e.c.length, 16, 1),
f = xEn(t),
a = new as(),
E = new K(t.e);
E.a < E.c.c.length;
)
((g = l(re(E), 153)),
(n = F9e(e, g, null, null, L, f)),
n && (gc(n, t), As(a, n, a.c.b, a.c)));
if (a.b > 1)
for (r = Rr(a, 0); r.b != r.d.c; )
for (n = l(Br(r), 235), o = 0, w = new K(n.e); w.a < w.c.c.length; )
((g = l(re(w), 153)), (g.a = o++));
return a;
}
return M1(he(le(SOn, 1), C3t, 235, 0, [t]));
}
function Ed(e) {
var t, n, r, a, o, f, g;
if (!e.g) {
if (((g = new CI()), (t = zM), (f = t.a.zc(e, t)), f == null)) {
for (r = new or(fc(e)); r.e != r.i.gc(); )
((n = l(gr(r), 29)), Ms(g, Ed(n)));
(t.a.Bc(e) != null, t.a.gc() == 0);
}
for (
a = g.i, o = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s));
o.e != o.i.gc();
++a
)
st(l(gr(o), 462), a);
(Ms(g, (!e.s && (e.s = new nt(gl, e, 21, 17)), e.s)),
Iy(g),
(e.g = new m0t(e, g)),
(e.i = l(g.g, 254)),
e.i == null && (e.i = npe),
(e.p = null),
(Yl(e).b &= -5));
}
return e.g;
}
function PAn(e, t) {
var n, r, a, o, f, g, w, E, C;
if (
((n = t.qi(e.a)),
n &&
((w = ei(
Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), 'memberTypes'),
)),
w != null))
) {
for (E = new bt(), o = Gy(w, '\\w'), f = 0, g = o.length; f < g; ++f)
((a = o[f]),
(r = a.lastIndexOf('#')),
(C =
r == -1
? zye(e, t.jk(), a)
: r == 0
? aN(e, null, (Xn(1, a.length + 1), a.substr(1)))
: aN(
e,
(Ga(0, r, a.length), a.substr(0, r)),
(Xn(r + 1, a.length + 1), a.substr(r + 1)),
)),
De(C, 156) && vt(E, l(C, 156)));
return E;
}
return (Cn(), Cn(), Co);
}
function fle(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V;
if (((r = e.i), (n = e.n), e.b == 0))
((t = Mdt(e, !1)),
fH(e.a[0], r.d + n.d, t[0]),
fH(e.a[2], r.d + r.a - n.a - t[2], t[2]),
(B = r.a - n.d - n.a),
(L = B),
t[0] > 0 && ((t[0] += e.c), (L -= t[0])),
t[2] > 0 && (L -= t[2] + e.c),
(t[1] = b.Math.max(t[1], L)),
fH(e.a[1], r.d + n.d + t[0] - (t[1] - L) / 2, t[1]));
else
for (
V = r.d + n.d, z = r.a - n.d - n.a, f = e.a, w = 0, C = f.length;
w < C;
++w
)
((a = f[w]), fH(a, V, z));
for (o = e.a, g = 0, E = o.length; g < E; ++g)
((a = o[g]), De(a, 336) && l(a, 336).mf());
}
function BAn(e) {
var t, n, r, a, o, f, g, w, E, C;
for (
C = We(Vr, gi, 28, e.b.c.length + 1, 15, 1),
E = new Ks(),
r = 0,
o = new K(e.b);
o.a < o.c.c.length;
) {
for (
a = l(re(o), 30), C[r++] = E.a.gc(), w = new K(a.a);
w.a < w.c.c.length;
)
for (f = l(re(w), 10), n = new hr(dr(qs(f).a.Kc(), new j())); jr(n); )
((t = l(xr(n), 18)), E.a.zc(t, E));
for (g = new K(a.a); g.a < g.c.c.length; )
for (f = l(re(g), 10), n = new hr(dr(Ea(f).a.Kc(), new j())); jr(n); )
((t = l(xr(n), 18)), E.a.Bc(t) != null);
}
return C;
}
function $U(e, t, n, r) {
var a, o, f, g, w;
if (((w = Yu(e.e.Dh(), t)), (a = l(e.g, 124)), Bo(), l(t, 69).xk())) {
for (f = 0; f < e.i; ++f)
if (((o = a[f]), w.am(o.Lk()) && Bi(o, n))) return !0;
} else if (n != null) {
for (g = 0; g < e.i; ++g)
if (((o = a[g]), w.am(o.Lk()) && Bi(n, o.md()))) return !0;
if (r) {
for (f = 0; f < e.i; ++f)
if (((o = a[f]), w.am(o.Lk()) && qe(n) === qe(cae(e, l(o.md(), 58)))))
return !0;
}
} else
for (f = 0; f < e.i; ++f)
if (((o = a[f]), w.am(o.Lk()) && o.md() == null)) return !1;
return !1;
}
function FAn(e, t) {
var n, r, a, o, f, g;
if (
((n = t.qi(e.a)),
n &&
((g = ei(Z0((!n.b && (n.b = new gh((Tn(), Do), Yc, n)), n.b), zG))),
g != null))
)
switch (
((a = Rq(g, ul(35))),
(r = t.qk()),
a == -1
? ((f = G_(e, Mh(r))), (o = g))
: a == 0
? ((f = null), (o = (Xn(1, g.length + 1), g.substr(1))))
: ((f = (Ga(0, a, g.length), g.substr(0, a))),
(o = (Xn(a + 1, g.length + 1), g.substr(a + 1)))),
Ew(rc(e, t)))
) {
case 2:
case 3:
return myn(e, r, f, o);
case 0:
case 4:
case 5:
case 6:
return vyn(e, r, f, o);
}
return null;
}
function Vmt(e, t, n, r) {
var a, o, f, g;
for (g = n, f = new K(t.a); f.a < f.c.c.length; ) {
if (
((o = l(re(f), 225)),
(a = l(o.b, 68)),
Rw(e.b.c, a.b.c + a.b.b) <= 0 &&
Rw(a.b.c, e.b.c + e.b.b) <= 0 &&
Rw(e.b.d, a.b.d + a.b.a) <= 0 &&
Rw(a.b.d, e.b.d + e.b.a) <= 0)
) {
if (
(Rw(a.b.c, e.b.c + e.b.b) == 0 && r.a < 0) ||
(Rw(a.b.c + a.b.b, e.b.c) == 0 && r.a > 0) ||
(Rw(a.b.d, e.b.d + e.b.a) == 0 && r.b < 0) ||
(Rw(a.b.d + a.b.a, e.b.d) == 0 && r.b > 0)
) {
g = 0;
break;
}
} else g = b.Math.min(g, jpt(e, a, r));
g = b.Math.min(g, Vmt(e, o, g, r));
}
return g;
}
function fP(e, t) {
var n, r, a, o, f, g, w;
if (e.b < 2)
throw ue(
new Yn(
'The vector chain must contain at least a source and a target point.',
),
);
for (
a = (mr(e.b != 0), l(e.a.a.c, 8)),
xO(t, a.a, a.b),
w = new z8((!t.a && (t.a = new Ys(Vh, t, 5)), t.a)),
f = Rr(e, 1);
f.a < e.b - 1;
)
((g = l(Br(f), 8)),
w.e != w.i.gc()
? (n = l(gr(w), 377))
: ((n = (ib(), (r = new _S()), r)), N1t(w, n)),
Wse(n, g.a, g.b));
for (; w.e != w.i.gc(); ) (gr(w), RA(w));
((o = (mr(e.b != 0), l(e.c.b.c, 8))), yO(t, o.a, o.b));
}
function Umt(e, t, n, r) {
var a, o, f, g, w, E;
if (((E = Yu(e.e.Dh(), t)), (f = l(e.g, 124)), cp(e.e, t))) {
if (
t.Si() &&
((o = YE(e, t, r, De(t, 102) && (l(t, 19).Bb & Lo) != 0)), o >= 0 && o != n)
)
throw ue(new Yn(KP));
for (a = 0, w = 0; w < e.i; ++w)
if (((g = f[w]), E.am(g.Lk()))) {
if (a == n)
return l(t6(e, w, (Bo(), l(t, 69).xk() ? l(r, 76) : ig(t, r))), 76);
++a;
}
throw ue(new ec(TL + n + sv + a));
} else {
for (w = 0; w < e.i; ++w)
if (((g = f[w]), E.am(g.Lk()))) return (Bo(), l(t, 69).xk() ? g : g.md());
return null;
}
}
function Gmt(e, t) {
var n, r, a, o, f, g, w, E, C;
for (
n = 0, a = new K((Sn(0, e.c.length), l(e.c[0], 105)).g.b.j);
a.a < a.c.c.length;
)
((r = l(re(a), 12)), (r.p = n++));
for (
t == (St(), Qn) ? Vs(e, new xee()) : Vs(e, new kee()),
g = 0,
C = e.c.length - 1;
g < C;
)
((f = (Sn(g, e.c.length), l(e.c[g], 105))),
(E = (Sn(C, e.c.length), l(e.c[C], 105))),
(o = t == Qn ? f.c : f.a),
(w = t == Qn ? E.a : E.c),
Jp(f, t, (P1(), MT), o),
Jp(E, t, LT, w),
++g,
--C);
g == C && Jp((Sn(g, e.c.length), l(e.c[g], 105)), t, (P1(), Hx), null);
}
function RAn(e, t, n, r) {
var a, o, f, g, w, E;
for (f = new Evt(e, t, n), w = new Ua(r, 0), a = !1; w.b < w.d.gc(); )
((g = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 239))),
g == t || g == n
? bh(w)
: !a && ze(S1(g.g, g.d[0]).a) > ze(S1(f.g, f.d[0]).a)
? (mr(w.b > 0), w.a.Xb((w.c = --w.b)), by(w, f), (a = !0))
: g.e &&
g.e.gc() > 0 &&
((o = (!g.e && (g.e = new bt()), g.e).Mc(t)),
(E = (!g.e && (g.e = new bt()), g.e).Mc(n)),
(o || E) && ((!g.e && (g.e = new bt()), g.e).Fc(f), ++f.c)));
a || zn(r.c, f);
}
function jAn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
return (
(L = e.a.i + e.a.g / 2),
(B = e.a.i + e.a.g / 2),
(V = t.i + t.g / 2),
(te = t.j + t.f / 2),
(g = new lt(V, te)),
(E = l(at(t, (bi(), t9)), 8)),
(E.a = E.a + L),
(E.b = E.b + B),
(o = (g.b - E.b) / (g.a - E.a)),
(r = g.b - o * g.a),
(J = n.i + n.g / 2),
(fe = n.j + n.f / 2),
(w = new lt(J, fe)),
(C = l(at(n, t9), 8)),
(C.a = C.a + L),
(C.b = C.b + B),
(f = (w.b - C.b) / (w.a - C.a)),
(a = w.b - f * w.a),
(z = (r - a) / (f - o)),
(E.a < z && g.a < z) || (z < E.a && z < g.a)
? !1
: !((C.a < z && w.a < z) || (z < C.a && z < w.a))
);
}
function $An(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z;
if (((B = l(cr(e.c, t), 190)), !B))
throw ue(new ld('Edge did not exist in input.'));
return (
(E = OE(B)),
(o = JI((!t.a && (t.a = new nt(os, t, 6, 6)), t.a))),
(g = !o),
g &&
((z = new zp()),
(n = new Eit(e, E, z)),
Lln((!t.a && (t.a = new nt(os, t, 6, 6)), t.a), n),
Q0(B, fSe, z)),
(a = I1(t, (bi(), k3))),
a &&
((C = l(at(t, k3), 75)),
(f = !C || lat(C)),
(w = !f),
w &&
((L = new zp()), (r = new iQe(L)), to(C, r), Q0(B, 'junctionPoints', L))),
$k(B, 'container', KO(t).k),
null
);
}
function Kmt(e, t, n, r) {
var a, o, f, g, w, E;
if (!Jk(t)) {
if (
((E = n.eh(((De(t, 16) ? l(t, 16).gc() : Yg(t.Kc())) / e.a) | 0)),
E.Ug(byt, 1),
(w = new t$()),
(g = 0),
r == (Js(), cc) || r == mc)
)
for (f = t.Kc(); f.Ob(); )
((a = l(f.Pb(), 40)),
(w = Dh(he(le(jh, 1), Rn, 20, 0, [w, new qg(a)]))),
g < a.f.a && (g = a.f.a));
else
for (f = t.Kc(); f.Ob(); )
((a = l(f.Pb(), 40)),
(w = Dh(he(le(jh, 1), Rn, 20, 0, [w, new qg(a)]))),
g < a.f.b && (g = a.f.b));
for (o = t.Kc(); o.Ob(); ) ((a = l(o.Pb(), 40)), rt(a, (Qi(), FW), g));
(E.Vg(), Kmt(e, w, n, r));
}
}
function Cke(e, t, n) {
var r, a, o, f, g, w, E, C;
((this.a = e),
(this.b = t),
(this.c = n),
(this.e = M1(
he(le(EOn, 1), Rn, 177, 0, [new P8(e, t), new P8(t, n), new P8(n, e)]),
)),
(this.f = M1(he(le(Ta, 1), dt, 8, 0, [e, t, n]))),
(this.d =
((r = va(Ja(this.b), this.a)),
(a = va(Ja(this.c), this.a)),
(o = va(Ja(this.c), this.b)),
(f = r.a * (this.a.a + this.b.a) + r.b * (this.a.b + this.b.b)),
(g = a.a * (this.a.a + this.c.a) + a.b * (this.a.b + this.c.b)),
(w = 2 * (r.a * o.b - r.b * o.a)),
(E = (a.b * f - r.b * g) / w),
(C = (r.a * g - a.a * f) / w),
new lt(E, C))));
}
function Gw(e, t) {
var n, r, a, o, f, g;
for (
o = e.c,
f = e.d,
fo(e, null),
Fa(e, null),
t && Rt(Bt(Q(f, (ft(), V1e))))
? fo(e, vke(f.i, ($o(), zu), (St(), ar)))
: fo(e, f),
t && Rt(Bt(Q(o, (ft(), G1e))))
? Fa(e, vke(o.i, ($o(), $l), (St(), er)))
: Fa(e, o),
r = new K(e.b);
r.a < r.c.c.length;
)
((n = l(re(r), 72)),
(a = l(Q(n, (Nt(), Bd)), 278)),
a == (N1(), nC) ? rt(n, Bd, _4) : a == _4 && rt(n, Bd, nC));
((g = Rt(Bt(Q(e, (ft(), U1))))), rt(e, U1, (Vn(), !g)), (e.a = _N(e.a)));
}
function zAn(e, t) {
var n, r, a, o, f;
return (
(n = PE(l(Q(t, (Hc(), x3)), 88))),
e.b.b == 0
? null
: ((f = l(
yc(
hc(new mn(null, new kn(e.b, 16)), new Pte()),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
)),
(o = l(
yc(
Ri(new mn(null, new kn(t.b, 16)), new uXe(f)),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
15,
)),
(a = Ge(dh(vy(hc(o.Oc(), new lXe(n)), (Tw(), Tw(), D0e))))),
(r = l(dh(xE(Ri(o.Oc(), new rtt(n, a)))), 40)),
r)
);
}
function qAn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
((n = fw(new Cm(), e.f)),
(E = e.i[t.c.i.p]),
(z = e.i[t.d.i.p]),
(w = t.c),
(B = t.d),
(g = w.a.b),
(L = B.a.b),
E.b || (g += w.n.b),
z.b || (L += B.n.b),
(C = ha(b.Math.max(0, g - L))),
(f = ha(b.Math.max(0, L - g))),
(V =
((J = b.Math.max(1, l(Q(t, (Nt(), Qx)), 17).a)),
(te = u6e(t.c.i.k, t.d.i.k)),
J * te)),
(a = d0(r0(n0(t0(i0(new Sf(), V), f), n), l(cr(e.k, t.c), 125)))),
(o = d0(r0(n0(t0(i0(new Sf(), V), C), n), l(cr(e.k, t.d), 125)))),
(r = new Get(a, o)),
(e.c[t.p] = r));
}
function HAn(e, t, n) {
var r, a, o, f, g, w;
for (
r = 0, o = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
o.e != o.i.gc();
)
((a = l(gr(o), 27)),
(f = ''),
(!a.n && (a.n = new nt(Jo, a, 1, 7)), a.n).i == 0 ||
(f = l(Oe((!a.n && (a.n = new nt(Jo, a, 1, 7)), a.n), 0), 135).a),
(g = new knt(f)),
gc(g, a),
rt(g, (mb(), qx), a),
(g.a = r++),
(g.d.a = a.i + a.g / 2),
(g.d.b = a.j + a.f / 2),
(g.e.a = b.Math.max(a.g, 1)),
(g.e.b = b.Math.max(a.f, 1)),
vt(t.e, g),
ju(n.f, a, g),
(w = l(at(a, (g0(), rAe)), 101)),
w == (Ra(), Yb) && (w = X1));
}
function VAn(e, t) {
var n, r, a, o, f, g, w;
(t.Ug('Layer constraint postprocessing', 1),
(w = e.b),
w.c.length != 0 &&
((r = (Sn(0, w.c.length), l(w.c[0], 30))),
(f = l(jt(w, w.c.length - 1), 30)),
(n = new ku(e)),
(o = new ku(e)),
D_n(e, r, f, n, o),
n.a.c.length == 0 || (Ey(0, w.c.length), y_(w.c, 0, n)),
o.a.c.length == 0 || zn(w.c, o)),
ts(e, (ft(), H1e)) &&
((a = new ku(e)),
(g = new ku(e)),
kSn(e, a, g),
a.a.c.length == 0 || (Ey(0, w.c.length), y_(w.c, 0, a)),
g.a.c.length == 0 || zn(w.c, g)),
t.Vg());
}
function dP(e) {
var t, n, r;
switch (e) {
case 91:
case 93:
case 45:
case 94:
case 44:
case 92:
r = '\\' + String.fromCharCode(e & Zs);
break;
case 12:
r = '\\f';
break;
case 10:
r = '\\n';
break;
case 13:
r = '\\r';
break;
case 9:
r = '\\t';
break;
case 27:
r = '\\e';
break;
default:
e < 32
? ((n = ((t = e >>> 0), '0' + t.toString(16))),
(r = '\\x' + ef(n, n.length - 2, n.length)))
: e >= Lo
? ((n = ((t = e >>> 0), '0' + t.toString(16))),
(r = '\\v' + ef(n, n.length - 6, n.length)))
: (r = '' + String.fromCharCode(e & Zs));
}
return r;
}
function Wmt(e) {
var t, n, r;
if (N5(l(Q(e, (Nt(), Is)), 101)))
for (n = new K(e.j); n.a < n.c.c.length; )
((t = l(re(n), 12)),
t.j == (St(), Pc) &&
((r = l(Q(t, (ft(), jl)), 10)),
r
? fa(t, l(Q(r, Wc), 64))
: t.e.c.length - t.g.c.length < 0
? fa(t, ar)
: fa(t, er)));
else {
for (n = new K(e.j); n.a < n.c.c.length; )
((t = l(re(n), 12)),
(r = l(Q(t, (ft(), jl)), 10)),
r
? fa(t, l(Q(r, Wc), 64))
: t.e.c.length - t.g.c.length < 0
? fa(t, (St(), ar))
: fa(t, (St(), er)));
rt(e, Is, (Ra(), iC));
}
}
function Ske(e) {
var t, n, r, a, o, f;
for (this.e = new bt(), this.a = new bt(), n = e.b - 1; n < 3; n++)
Nk(e, 0, l(hf(e, 0), 8));
if (e.b < 4)
throw ue(new Yn('At (least dimension + 1) control points are necessary!'));
for (
this.b = 3,
this.d = !0,
this.c = !1,
vTn(this, e.b + this.b - 1),
f = new bt(),
o = new K(this.e),
t = 0;
t < this.b - 1;
t++
)
vt(f, Ge(re(o)));
for (a = Rr(e, 0); a.b != a.d.c; )
((r = l(Br(a), 8)),
vt(f, Ge(re(o))),
vt(this.a, new aot(r, f)),
Sn(0, f.c.length),
f.c.splice(0, 1));
}
function Ymt(e, t) {
var n, r, a, o, f, g, w, E, C;
for (o = new K(e.b); o.a < o.c.c.length; )
for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; )
for (
f = l(re(g), 10),
f.k == (Zn(), cu) &&
((w =
((E = l(xr(new hr(dr(Ea(f).a.Kc(), new j()))), 18)),
(C = l(xr(new hr(dr(qs(f).a.Kc(), new j()))), 18)),
!Rt(Bt(Q(E, (ft(), U1)))) || !Rt(Bt(Q(C, U1))) ? t : h0t(t))),
Ex(f, w)),
r = new hr(dr(qs(f).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)),
(w = Rt(Bt(Q(n, (ft(), U1)))) ? h0t(t) : t),
i0t(n, w));
}
function UAn(e, t, n, r, a) {
var o, f, g;
if ((n.f >= t.o && n.f <= t.f) || (t.a * 0.5 <= n.f && t.a * 1.5 >= n.f)) {
if (
((f = l(jt(t.n, t.n.c.length - 1), 209)),
f.e + f.d + n.g + a <= r &&
((o = l(jt(t.n, t.n.c.length - 1), 209)),
o.f - e.f + n.f <= e.b || e.a.c.length == 1))
)
return (y8e(t, n), !0);
if (t.s + n.g <= r && (t.t + t.d + n.f + a <= e.b || e.a.c.length == 1))
return (
vt(t.b, n),
(g = l(jt(t.n, t.n.c.length - 1), 209)),
vt(t.n, new PH(t.s, g.f + g.a + t.i, t.i)),
exe(l(jt(t.n, t.n.c.length - 1), 209), n),
qmt(t, n),
!0
);
}
return !1;
}
function Xmt(e, t, n) {
var r, a, o, f;
return e.Pj()
? ((a = null),
(o = e.Qj()),
(r = e.Ij(1, (f = Uoe(e, t, n)), n, t, o)),
e.Mj() && !(e.Yi() && f != null ? Bi(f, n) : qe(f) === qe(n))
? (f != null && (a = e.Oj(f, a)),
(a = e.Nj(n, a)),
e.Tj() && (a = e.Wj(f, n, a)),
a ? (a.nj(r), a.oj()) : e.Jj(r))
: (e.Tj() && (a = e.Wj(f, n, a)), a ? (a.nj(r), a.oj()) : e.Jj(r)),
f)
: ((f = Uoe(e, t, n)),
e.Mj() &&
!(e.Yi() && f != null ? Bi(f, n) : qe(f) === qe(n)) &&
((a = null),
f != null && (a = e.Oj(f, null)),
(a = e.Nj(n, a)),
a && a.oj()),
f);
}
function GAn(e, t) {
var n, r, a, o, f;
if ((t.Ug('Path-Like Graph Wrapping', 1), e.b.c.length == 0)) {
t.Vg();
return;
}
if (
((a = new M9e(e)),
(f = (a.i == null && (a.i = x7e(a, new Gj())), ze(a.i) * a.f)),
(n = f / (a.i == null && (a.i = x7e(a, new Gj())), ze(a.i))),
a.b > n)
) {
t.Vg();
return;
}
switch (l(Q(e, (Nt(), hde)), 351).g) {
case 2:
o = new Wj();
break;
case 0:
o = new kS();
break;
default:
o = new Yj();
}
if (((r = o.og(e, a)), !o.pg()))
switch (l(Q(e, EW), 352).g) {
case 2:
r = $pt(a, r);
break;
case 1:
r = Dgt(a, r);
}
(qLn(e, a, r), t.Vg());
}
function YA(e, t) {
var n, r, a, o, f, g, w, E;
((t %= 24),
e.q.getHours() != t &&
((r = new b.Date(e.q.getTime())),
r.setDate(r.getDate() + 1),
(g = e.q.getTimezoneOffset() - r.getTimezoneOffset()),
g > 0 &&
((w = (g / 60) | 0),
(E = g % 60),
(a = e.q.getDate()),
(n = e.q.getHours()),
n + w >= 24 && ++a,
(o = new b.Date(
e.q.getFullYear(),
e.q.getMonth(),
a,
t + w,
e.q.getMinutes() + E,
e.q.getSeconds(),
e.q.getMilliseconds(),
)),
e.q.setTime(o.getTime()))),
(f = e.q.getTime()),
e.q.setTime(f + 36e5),
e.q.getHours() != t && e.q.setTime(f));
}
function KAn(e, t) {
var n, r, a, o;
if (
(abn(e.d, e.e),
e.c.a.$b(),
ze(Ge(Q(t.j, (Nt(), hW)))) != 0 || ze(Ge(Q(t.j, hW))) != 0)
)
for (
n = w6,
qe(Q(t.j, wg)) !== qe((yd(), T2)) && rt(t.j, (ft(), $b), (Vn(), !0)),
o = l(Q(t.j, tM), 17).a,
a = 0;
a < o && ((r = oLn(e, t)), !(r < n && ((n = r), xft(e), n == 0)));
a++
);
else
for (
n = Oi,
qe(Q(t.j, wg)) !== qe((yd(), T2)) && rt(t.j, (ft(), $b), (Vn(), !0)),
o = l(Q(t.j, tM), 17).a,
a = 0;
a < o && ((r = tvt(e, t)), !(r < n && ((n = r), xft(e), n == 0)));
a++
);
}
function WAn(e, t) {
var n, r, a, o, f, g, w, E;
for (f = new bt(), g = 0, n = 0, w = 0; g < t.c.length - 1 && n < e.gc(); ) {
for (
r = l(e.Xb(n), 17).a + w;
(Sn(g + 1, t.c.length), l(t.c[g + 1], 17)).a < r;
)
++g;
for (
E = 0,
o = r - (Sn(g, t.c.length), l(t.c[g], 17)).a,
a = (Sn(g + 1, t.c.length), l(t.c[g + 1], 17)).a - r,
o > a && ++E,
vt(f, (Sn(g + E, t.c.length), l(t.c[g + E], 17))),
w += (Sn(g + E, t.c.length), l(t.c[g + E], 17)).a - r,
++n;
n < e.gc() &&
l(e.Xb(n), 17).a + w <= (Sn(g + E, t.c.length), l(t.c[g + E], 17)).a;
)
++n;
g += 1 + E;
}
return f;
}
function YAn(e, t) {
var n, r, a, o, f;
for (f = new hr(dr(Ea(t).a.Kc(), new j())); jr(f); )
if (
((o = l(xr(f), 18)),
e.f.b == 0
? ((a = o.c.i.k == (Zn(), Fs) && !!o.c.i.c && o.c.i.c.p == e.c),
jr(new hr(dr(Ea(o.c.i).a.Kc(), new j())))
? ((n = l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.c),
(r = o.c.i.k == cu && !!n && n.p == e.c))
: (r = !1))
: ((a = o.c.i.k == (Zn(), Fs) && o.c.i.p == e.c),
(r =
o.c.i.k == cu &&
l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.p == e.c)),
a || r)
)
return !0;
return !1;
}
function XAn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
B = new bt(),
fe = HH(r),
te = t * e.a,
L = 0,
V = 0,
o = new Ks(),
f = new Ks(),
g = new bt(),
Te = 0,
Me = 0,
z = 0,
J = 0,
E = 0,
C = 0;
fe.a.gc() != 0;
)
((w = V4n(fe, a, f)),
w &&
(fe.a.Bc(w) != null,
zn(g.c, w),
o.a.zc(w, o),
(V = e.f[w.p]),
(Te += e.e[w.p] - V * e.b),
(L = e.c[w.p]),
(Me += L * e.b),
(C += V * e.b),
(J += e.e[w.p])),
(!w ||
fe.a.gc() == 0 ||
(Te >= te && e.e[w.p] > V * e.b) ||
Me >= n * te) &&
(zn(B.c, g),
(g = new bt()),
Ka(f, o),
o.a.$b(),
(E -= C),
(z = b.Math.max(z, E * e.b + J)),
(E += Me),
(Te = Me),
(Me = 0),
(C = 0),
(J = 0)));
return new la(z, B);
}
function dle(e) {
var t, n, r, a, o, f, g;
if (!e.d) {
if (((g = new Jne()), (t = zM), (o = t.a.zc(e, t)), o == null)) {
for (r = new or(fc(e)); r.e != r.i.gc(); )
((n = l(gr(r), 29)), Ms(g, dle(n)));
(t.a.Bc(e) != null, t.a.gc() == 0);
}
for (
f = g.i, a = (!e.q && (e.q = new nt(Vf, e, 11, 10)), new or(e.q));
a.e != a.i.gc();
++f
)
l(gr(a), 411);
(Ms(g, (!e.q && (e.q = new nt(Vf, e, 11, 10)), e.q)),
Iy(g),
(e.d = new O5((l(Oe(tt((hb(), Un).o), 9), 19), g.i), g.g)),
(e.e = l(g.g, 688)),
e.e == null && (e.e = Z_t),
(Yl(e).b &= -17));
}
return e.d;
}
function YE(e, t, n, r) {
var a, o, f, g, w, E;
if (((E = Yu(e.e.Dh(), t)), (w = 0), (a = l(e.g, 124)), Bo(), l(t, 69).xk())) {
for (f = 0; f < e.i; ++f)
if (((o = a[f]), E.am(o.Lk()))) {
if (Bi(o, n)) return w;
++w;
}
} else if (n != null) {
for (g = 0; g < e.i; ++g)
if (((o = a[g]), E.am(o.Lk()))) {
if (Bi(n, o.md())) return w;
++w;
}
if (r) {
for (w = 0, f = 0; f < e.i; ++f)
if (((o = a[f]), E.am(o.Lk()))) {
if (qe(n) === qe(cae(e, l(o.md(), 58)))) return w;
++w;
}
}
} else
for (f = 0; f < e.i; ++f)
if (((o = a[f]), E.am(o.Lk()))) {
if (o.md() == null) return w;
++w;
}
return -1;
}
function QAn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J;
if (n.Xh(t) && ((C = ((z = t), z ? l(r, 54).gi(z) : null)), C))
if (((J = n.Nh(t, e.a)), (V = t.t), V > 1 || V == -1))
if (((L = l(J, 71)), (B = l(C, 71)), L.dc())) B.$b();
else
for (f = !!Fo(t), o = 0, g = e.a ? L.Kc() : L.Ii(); g.Ob(); )
((E = l(g.Pb(), 58)),
(a = l(O1(e, E), 58)),
a
? (f
? ((w = B.dd(a)), w == -1 ? B.Gi(o, a) : o != w && B.Ui(o, a))
: B.Gi(o, a),
++o)
: e.b && !f && (B.Gi(o, E), ++o));
else
J == null
? C.Wb(null)
: ((a = O1(e, J)), a == null ? e.b && !Fo(t) && C.Wb(J) : C.Wb(a));
}
function JAn(e, t) {
var n, r, a, o, f, g, w, E;
for (n = new gZ(), a = new hr(dr(Ea(t).a.Kc(), new j())); jr(a); )
if (((r = l(xr(a), 18)), !Ao(r) && ((g = r.c.i), Bxe(g, SK)))) {
if (((E = tke(e, g, SK, CK)), E == -1)) continue;
((n.b = b.Math.max(n.b, E)), !n.a && (n.a = new bt()), vt(n.a, g));
}
for (f = new hr(dr(qs(t).a.Kc(), new j())); jr(f); )
if (((o = l(xr(f), 18)), !Ao(o) && ((w = o.d.i), Bxe(w, CK)))) {
if (((E = tke(e, w, CK, SK)), E == -1)) continue;
((n.d = b.Math.max(n.d, E)), !n.c && (n.c = new bt()), vt(n.c, w));
}
return n;
}
function ZAn(e, t, n, r) {
var a, o, f, g, w, E, C;
if (n.d.i != t.i) {
for (
a = new ap(e),
x(a, (Zn(), Aa)),
rt(a, (ft(), zi), n),
rt(a, (Nt(), Is), (Ra(), Iu)),
zn(r.c, a),
f = new pu(),
Mc(f, a),
fa(f, (St(), er)),
g = new pu(),
Mc(g, a),
fa(g, ar),
C = n.d,
Fa(n, f),
o = new Cw(),
gc(o, n),
rt(o, oc, null),
fo(o, g),
Fa(o, C),
E = new Ua(n.b, 0);
E.b < E.d.gc();
)
((w = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 72))),
qe(Q(w, Bd)) === qe((N1(), _4)) && (rt(w, Gx, n), bh(E), vt(o.b, w)));
L2t(a, f, g);
}
}
function eLn(e, t, n, r) {
var a, o, f, g, w, E, C;
if (n.c.i != t.i)
for (
a = new ap(e),
x(a, (Zn(), Aa)),
rt(a, (ft(), zi), n),
rt(a, (Nt(), Is), (Ra(), Iu)),
zn(r.c, a),
f = new pu(),
Mc(f, a),
fa(f, (St(), er)),
g = new pu(),
Mc(g, a),
fa(g, ar),
Fa(n, f),
o = new Cw(),
gc(o, n),
rt(o, oc, null),
fo(o, g),
Fa(o, t),
L2t(a, f, g),
E = new Ua(n.b, 0);
E.b < E.d.gc();
)
((w = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 72))),
(C = l(Q(w, Bd), 278)),
C == (N1(), _4) && (ts(w, Gx) || rt(w, Gx, n), bh(E), vt(o.b, w)));
}
function Qmt(e) {
UE();
var t, n, r, a;
if (((t = ha(e)), e < BL.length)) return BL[t];
if (e <= 50) return rP((kd(), M0e), t);
if (e <= m2) return ix(rP(jx[1], t), t);
if (e > 1e6) throw ue(new qz('power of ten too big'));
if (e <= Oi) return ix(rP(jx[1], t), t);
for (r = rP(jx[1], Oi), a = r, n = Zc(e - Oi), t = ha(e % Oi); iu(n, Oi) > 0; )
((a = G5(a, r)), (n = Mf(n, Oi)));
for (a = G5(a, rP(jx[1], t)), a = ix(a, Oi), n = Zc(e - Oi); iu(n, Oi) > 0; )
((a = ix(a, Oi)), (n = Mf(n, Oi)));
return ((a = ix(a, t)), a);
}
function Jmt(e) {
var t, n, r, a, o, f, g, w, E, C;
for (w = new K(e.a); w.a < w.c.c.length; )
if (
((g = l(re(w), 10)),
g.k == (Zn(), Us) &&
((a = l(Q(g, (ft(), Wc)), 64)), a == (St(), ar) || a == er))
)
for (r = new hr(dr(ip(g).a.Kc(), new j())); jr(r); )
((n = l(xr(r), 18)),
(t = n.a),
t.b != 0 &&
((E = n.c),
E.i == g &&
((o = (mr(t.b != 0), l(t.a.a.c, 8))),
(o.b = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).b)),
(C = n.d),
C.i == g &&
((f = (mr(t.b != 0), l(t.c.b.c, 8))),
(f.b = Ic(he(le(Ta, 1), dt, 8, 0, [C.i.n, C.n, C.a])).b))));
}
function XA(e, t, n, r) {
var a, o, f;
if (
((this.j = new bt()),
(this.k = new bt()),
(this.b = new bt()),
(this.c = new bt()),
(this.e = new j8()),
(this.i = new vl()),
(this.f = new Bie()),
(this.d = new bt()),
(this.g = new bt()),
vt(this.b, e),
vt(this.b, t),
(this.e.c = b.Math.min(e.a, t.a)),
(this.e.d = b.Math.min(e.b, t.b)),
(this.e.b = b.Math.abs(e.a - t.a)),
(this.e.a = b.Math.abs(e.b - t.b)),
(a = l(Q(r, (Nt(), oc)), 75)),
a)
)
for (f = Rr(a, 0); f.b != f.d.c; )
((o = l(Br(f), 8)), X6e(o.a, e.a) && li(this.i, o));
(n && vt(this.j, n), vt(this.k, r));
}
function tLn(e, t, n, r) {
var a, o, f, g, w, E, C;
for (g = -1, C = new K(e); C.a < C.c.c.length; )
((E = l(re(C), 118)),
(E.g = g--),
(a = Yr(jH(TH(Ri(new mn(null, new kn(E.f, 16)), new bte()), new mte())).d)),
(o = Yr(jH(TH(Ri(new mn(null, new kn(E.k, 16)), new vte()), new wte())).d)),
(f = a),
(w = o),
r ||
((f = Yr(jH(TH(new mn(null, new kn(E.f, 16)), new yte())).d)),
(w = Yr(jH(TH(new mn(null, new kn(E.k, 16)), new gte())).d))),
(E.d = f),
(E.a = a),
(E.i = w),
(E.b = o),
w == 0 ? As(n, E, n.c.b, n.c) : f == 0 && As(t, E, t.c.b, t.c));
}
function Ex(e, t) {
var n, r, a, o, f, g;
if (
e.k == (Zn(), cu) &&
((n =
e.k == cu &&
!Sk(Ri(l(Q(e, (ft(), KL)), 15).Oc(), new Wl(new uj()))).Bd((_m(), $x))
? (Nh(), JB)
: t),
rt(e, (ft(), Wx), n),
n != (Nh(), Kb))
)
for (
r = l(Q(e, zi), 18),
g = ze(Ge(Q(r, (Nt(), k2)))),
f = 0,
n == xg
? (f = e.o.b - b.Math.ceil(g / 2))
: n == JB &&
((f = b.Math.ceil(e.o.b - ze(Ge(Q(eo(e), q6))) - g) / 2),
(e.o.b -= ze(Ge(Q(eo(e), q6)))),
(e.o.b -= g)),
o = new K(e.j);
o.a < o.c.c.length;
)
((a = l(re(o), 12)), (a.n.b = f));
}
function Zmt(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (a = !0, f = new K(e.b); f.a < f.c.c.length; ) {
for (o = l(re(f), 30), E = sa, C = null, w = new K(o.a); w.a < w.c.c.length; )
if (
((g = l(re(w), 10)),
(L = ze(t.p[g.p]) + ze(t.d[g.p]) - g.d.d),
(r = ze(t.p[g.p]) + ze(t.d[g.p]) + g.o.b + g.d.a),
L > E && r > E)
)
((C = g), (E = ze(t.p[g.p]) + ze(t.d[g.p]) + g.o.b + g.d.a));
else {
((a = !1),
n._g() &&
n.bh(
'bk node placement breaks on ' +
g +
' which should have been after ' +
C,
));
break;
}
if (!a) break;
}
return (n._g() && n.bh(t + ' is feasible: ' + a), a);
}
function _ke(e, t, n, r) {
var a, o, f, g, w, E, C, L, B;
if (
((o = new ap(e)), x(o, (Zn(), Mu)), rt(o, (Nt(), Is), (Ra(), Iu)), (a = 0), t)
) {
for (
f = new pu(),
rt(f, (ft(), zi), t),
rt(o, zi, t.i),
fa(f, (St(), er)),
Mc(f, o),
B = wd(t.e),
E = B,
C = 0,
L = E.length;
C < L;
++C
)
((w = E[C]), Fa(w, f));
(rt(t, jl, o), ++a);
}
if (n) {
for (
g = new pu(),
rt(o, (ft(), zi), n.i),
rt(g, zi, n),
fa(g, (St(), ar)),
Mc(g, o),
B = wd(n.g),
E = B,
C = 0,
L = E.length;
C < L;
++C
)
((w = E[C]), fo(w, g));
(rt(n, jl, o), ++a);
}
return (rt(o, (ft(), iW), pt(a)), zn(r.c, o), o);
}
function nLn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z;
for (n = ((E = new pi(e.c.b).a.vc().Kc()), new fs(E)); n.a.Ob(); )
((t = ((g = l(n.a.Pb(), 44)), l(g.md(), 143))),
(a = t.a),
a == null && (a = ''),
(r = Afn(e.c, a)),
!r && a.length == 0 && (r = b4n(e)),
r && !Ny(r.c, t, !1) && li(r.c, t));
for (f = Rr(e.a, 0); f.b != f.d.c; )
((o = l(Br(f), 487)),
(C = _oe(e.c, o.a)),
(z = _oe(e.c, o.b)),
C && z && li(C.c, new la(z, o.c)));
for (_h(e.a), B = Rr(e.b, 0); B.b != B.d.c; )
((L = l(Br(B), 487)),
(t = _fn(e.c, L.a)),
(w = _oe(e.c, L.b)),
t && w && aln(t, w, L.c));
_h(e.b);
}
function rLn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
((o = new vk(e)),
(f = new hgt()),
(a =
(ZO(f.g),
ZO(f.j),
Nl(f.b),
ZO(f.d),
ZO(f.i),
Nl(f.k),
Nl(f.c),
Nl(f.e),
(z = Gpt(f, o, null)),
z2t(f, o),
z)),
t && ((E = new vk(t)), (g = fLn(E)), Yxe(a, he(le(HOe, 1), Rn, 536, 0, [g]))),
(B = !1),
(L = !1),
n &&
((E = new vk(n)),
HG in E.a && (B = Kg(E, HG).qe().a),
L4t in E.a && (L = Kg(E, L4t).qe().a)),
(C = nZe(Kht(new A8(), B), L)),
$9n(new ty(), a, C),
HG in o.a && Q0(o, HG, null),
(B || L) && ((w = new L8()), Nmt(C, w, B, L), Q0(o, HG, w)),
(r = new tQe(f)),
Tyn(new hye(a), r));
}
function iLn(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (
f = new bgt(),
E = he(le(Vr, 1), gi, 28, 15, [0]),
a = -1,
o = 0,
r = 0,
w = 0;
w < e.b.c.length;
++w
)
if (((C = l(jt(e.b, w), 443)), C.b > 0)) {
if ((a < 0 && C.a && ((a = w), (o = E[0]), (r = 0)), a >= 0)) {
if (((g = C.b), w == a && ((g -= r++), g == 0))) return 0;
if (!nwt(t, E, C, g, f)) {
((w = a - 1), (E[0] = o));
continue;
}
} else if (((a = -1), !nwt(t, E, C, 0, f))) return 0;
} else {
if (((a = -1), ao(C.c, 0) == 32)) {
if (((L = E[0]), rht(t, E), E[0] > L)) continue;
} else if (zpn(t, C.c, E[0])) {
E[0] += C.c.length;
continue;
}
return 0;
}
return HDn(f, n) ? E[0] : 0;
}
function sLn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (
C = new gH(new Dz(n)),
g = We(ih, gg, 28, e.f.e.c.length, 16, 1),
l5e(g, g.length),
n[t.a] = 0,
E = new K(e.f.e);
E.a < E.c.c.length;
)
((w = l(re(E), 153)), w.a != t.a && (n[w.a] = Oi), G8(jE(C, w), sT));
for (; C.b.c.length != 0; )
for (L = l(Koe(C), 153), g[L.a] = !0, o = Jnt(new sse(e.b, L), 0); o.c; )
((a = l(G6e(o), 290)),
(B = m7n(a, L)),
!g[B.a] &&
(ts(a, (HN(), TK)) ? (f = ze(Ge(Q(a, TK)))) : (f = e.c),
(r = n[L.a] + f),
r < n[B.a] && ((n[B.a] = r), gft(C, B), G8(jE(C, B), sT))));
}
function aLn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V;
for (
f = e.o,
r = We(Vr, gi, 28, f, 15, 1),
a = We(Vr, gi, 28, f, 15, 1),
n = e.p,
t = We(Vr, gi, 28, n, 15, 1),
o = We(Vr, gi, 28, n, 15, 1),
E = 0;
E < f;
E++
) {
for (L = 0; L < n && !n6(e, E, L); ) ++L;
r[E] = L;
}
for (C = 0; C < f; C++) {
for (L = n - 1; L >= 0 && !n6(e, C, L); ) --L;
a[C] = L;
}
for (z = 0; z < n; z++) {
for (g = 0; g < f && !n6(e, g, z); ) ++g;
t[z] = g;
}
for (V = 0; V < n; V++) {
for (g = f - 1; g >= 0 && !n6(e, g, V); ) --g;
o[V] = g;
}
for (w = 0; w < f; w++)
for (B = 0; B < n; B++)
w < o[B] && w > t[B] && B < a[w] && B > r[w] && FU(e, w, B, !1, !0);
}
function Ake(e) {
var t, n, r, a, o, f, g, w;
((n = Rt(Bt(Q(e, (g0(), X7t))))),
(o = e.a.c.d),
(g = e.a.d.d),
n
? ((f = gd(va(new lt(g.a, g.b), o), 0.5)),
(w = gd(Ja(e.e), 0.5)),
(t = va(Ni(new lt(o.a, o.b), f), w)),
Fye(e.d, t))
: ((a = ze(Ge(Q(e.a, s8t)))),
(r = e.d),
o.a >= g.a
? o.b >= g.b
? ((r.a = g.a + (o.a - g.a) / 2 + a),
(r.b = g.b + (o.b - g.b) / 2 - a - e.e.b))
: ((r.a = g.a + (o.a - g.a) / 2 + a),
(r.b = o.b + (g.b - o.b) / 2 + a))
: o.b >= g.b
? ((r.a = o.a + (g.a - o.a) / 2 + a),
(r.b = g.b + (o.b - g.b) / 2 + a))
: ((r.a = o.a + (g.a - o.a) / 2 + a),
(r.b = o.b + (g.b - o.b) / 2 - a - e.e.b))));
}
function QA(e) {
var t, n, r, a, o, f, g, w;
if (!e.f) {
if (
((w = new SI()), (g = new SI()), (t = zM), (f = t.a.zc(e, t)), f == null)
) {
for (o = new or(fc(e)); o.e != o.i.gc(); )
((a = l(gr(o), 29)), Ms(w, QA(a)));
(t.a.Bc(e) != null, t.a.gc() == 0);
}
for (
r = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s));
r.e != r.i.gc();
)
((n = l(gr(r), 179)), De(n, 102) && qr(g, l(n, 19)));
(Iy(g),
(e.r = new Vit(e, (l(Oe(tt((hb(), Un).o), 6), 19), g.i), g.g)),
Ms(w, e.r),
Iy(w),
(e.f = new O5((l(Oe(tt(Un.o), 5), 19), w.i), w.g)),
(Yl(e).b &= -3));
}
return e.f;
}
function evt(e) {
(aw(
e,
new Ym(
rw(
ew(
nw(tw(new v1(), tv), 'ELK DisCo'),
'Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out.',
),
new R0(),
),
),
),
gt(e, tv, _he, It(X_e)),
gt(e, tv, Ahe, It(W0e)),
gt(e, tv, Ix, It(P7t)),
gt(e, tv, Qw, It(Y_e)),
gt(e, tv, bEe, It(j7t)),
gt(e, tv, mEe, It(R7t)),
gt(e, tv, pEe, It($7t)),
gt(e, tv, vEe, It(F7t)),
gt(e, tv, CEe, It(B7t)),
gt(e, tv, SEe, It(K0e)),
gt(e, tv, _Ee, It(W_e)),
gt(e, tv, AEe, It(vK)));
}
function zU() {
((zU = U),
(bPe = he(
le(xf, 1),
Cd,
28,
15,
[48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70],
)),
(L_t = new RegExp(`[
\r\f]+`)));
try {
RM = he(le(zOn, 1), Rn, 2114, 0, [
new GI((iye(), KV("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ", LO((zz(), zz(), OL))))),
new GI(KV("yyyy-MM-dd'T'HH:mm:ss'.'SSS", LO(OL))),
new GI(KV("yyyy-MM-dd'T'HH:mm:ss", LO(OL))),
new GI(KV("yyyy-MM-dd'T'HH:mm", LO(OL))),
new GI(KV('yyyy-MM-dd', LO(OL))),
]);
} catch (e) {
if (((e = ms(e)), !De(e, 82))) throw ue(e);
}
}
function oLn(e, t) {
var n, r, a, o;
if (
((a = Jl(e.d, 1) != 0), (r = cke(e, t)), r == 0 && Rt(Bt(Q(t.j, (ft(), $b)))))
)
return 0;
((!Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, R6)))) ||
qe(Q(t.j, (Nt(), wg))) === qe((yd(), T2))
? t.c.mg(t.e, a)
: (a = Rt(Bt(Q(t.j, $b)))),
oP(e, t, a, !0),
Rt(Bt(Q(t.j, R6))) && rt(t.j, R6, (Vn(), !1)),
Rt(Bt(Q(t.j, $b))) && (rt(t.j, $b, (Vn(), !1)), rt(t.j, R6, !0)),
(n = cke(e, t)));
do {
if ((w7e(e), n == 0)) return 0;
((a = !a), (o = n), oP(e, t, a, !1), (n = cke(e, t)));
} while (o > n);
return o;
}
function tvt(e, t) {
var n, r, a, o;
if (
((a = Jl(e.d, 1) != 0), (r = xU(e, t)), r == 0 && Rt(Bt(Q(t.j, (ft(), $b)))))
)
return 0;
((!Rt(Bt(Q(t.j, (ft(), $b)))) && !Rt(Bt(Q(t.j, R6)))) ||
qe(Q(t.j, (Nt(), wg))) === qe((yd(), T2))
? t.c.mg(t.e, a)
: (a = Rt(Bt(Q(t.j, $b)))),
oP(e, t, a, !0),
Rt(Bt(Q(t.j, R6))) && rt(t.j, R6, (Vn(), !1)),
Rt(Bt(Q(t.j, $b))) && (rt(t.j, $b, (Vn(), !1)), rt(t.j, R6, !0)),
(n = xU(e, t)));
do {
if ((w7e(e), n == 0)) return 0;
((a = !a), (o = n), oP(e, t, a, !1), (n = xU(e, t)));
} while (o > n);
return o;
}
function Lke(e, t, n, r) {
var a, o, f, g, w, E, C, L, B;
return (
(w = va(new lt(n.a, n.b), e)),
(E = w.a * t.b - w.b * t.a),
(C = t.a * r.b - t.b * r.a),
(L = (w.a * r.b - w.b * r.a) / C),
(B = E / C),
C == 0
? E == 0
? ((a = Ni(new lt(n.a, n.b), gd(new lt(r.a, r.b), 0.5))),
(o = bb(e, a)),
(f = bb(Ni(new lt(e.a, e.b), t), a)),
(g = b.Math.sqrt(r.a * r.a + r.b * r.b) * 0.5),
o < f && o <= g
? new lt(e.a, e.b)
: f <= g
? Ni(new lt(e.a, e.b), t)
: null)
: null
: L >= 0 && L <= 1 && B >= 0 && B <= 1
? Ni(new lt(e.a, e.b), gd(new lt(t.a, t.b), L))
: null
);
}
function cLn(e, t, n) {
var r, a, o, f, g;
if (
((r = l(Q(e, (Nt(), J1e)), 21)),
n.a > t.a &&
(r.Hc((Wm(), kM))
? (e.c.a += (n.a - t.a) / 2)
: r.Hc(EM) && (e.c.a += n.a - t.a)),
n.b > t.b &&
(r.Hc((Wm(), CM))
? (e.c.b += (n.b - t.b) / 2)
: r.Hc(TM) && (e.c.b += n.b - t.b)),
l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)) && (n.a > t.a || n.b > t.b))
)
for (g = new K(e.a); g.a < g.c.c.length; )
((f = l(re(g), 10)),
f.k == (Zn(), Us) &&
((a = l(Q(f, Wc), 64)),
a == (St(), ar)
? (f.n.a += n.a - t.a)
: a == Dr && (f.n.b += n.b - t.b)));
((o = e.d), (e.f.a = n.a - o.b - o.c), (e.f.b = n.b - o.d - o.a));
}
function uLn(e, t, n) {
var r, a, o, f, g;
if (
((r = l(Q(e, (Nt(), J1e)), 21)),
n.a > t.a &&
(r.Hc((Wm(), kM))
? (e.c.a += (n.a - t.a) / 2)
: r.Hc(EM) && (e.c.a += n.a - t.a)),
n.b > t.b &&
(r.Hc((Wm(), CM))
? (e.c.b += (n.b - t.b) / 2)
: r.Hc(TM) && (e.c.b += n.b - t.b)),
l(Q(e, (ft(), Du)), 21).Hc((zo(), mf)) && (n.a > t.a || n.b > t.b))
)
for (f = new K(e.a); f.a < f.c.c.length; )
((o = l(re(f), 10)),
o.k == (Zn(), Us) &&
((a = l(Q(o, Wc), 64)),
a == (St(), ar)
? (o.n.a += n.a - t.a)
: a == Dr && (o.n.b += n.b - t.b)));
((g = e.d), (e.f.a = n.a - g.b - g.c), (e.f.b = n.b - g.d - g.a));
}
function lLn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
for (t = p2t(e), C = ((g = new br(t).a.vc().Kc()), new Di(g)); C.a.Ob(); ) {
for (
E = ((a = l(C.a.Pb(), 44)), l(a.ld(), 10)),
L = 0,
B = 0,
L = E.d.d,
B = E.o.b + E.d.a,
e.d[E.p] = 0,
n = E;
(o = e.a[n.p]) != E;
)
((r = s6n(n, o)),
(w = 0),
e.c == (vd(), C2)
? (w = r.d.n.b + r.d.a.b - r.c.n.b - r.c.a.b)
: (w = r.c.n.b + r.c.a.b - r.d.n.b - r.d.a.b),
(f = ze(e.d[n.p]) + w),
(e.d[o.p] = f),
(L = b.Math.max(L, o.d.d - f)),
(B = b.Math.max(B, f + o.o.b + o.d.a)),
(n = o));
n = E;
do ((e.d[n.p] = ze(e.d[n.p]) + L), (n = e.a[n.p]));
while (n != E);
e.b[E.p] = L + B;
}
}
function JA(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (
o = 0,
f = e.t,
a = 0,
r = 0,
w = 0,
B = 0,
L = 0,
n && ((e.n.c.length = 0), vt(e.n, new PH(e.s, e.t, e.i))),
g = 0,
C = new K(e.b);
C.a < C.c.c.length;
)
((E = l(re(C), 27)),
o + E.g + (g > 0 ? e.i : 0) > t &&
w > 0 &&
((o = 0),
(f += w + e.i),
(a = b.Math.max(a, B)),
(r += w + e.i),
(w = 0),
(B = 0),
n && (++L, vt(e.n, new PH(e.s, f, e.i))),
(g = 0)),
(B += E.g + (g > 0 ? e.i : 0)),
(w = b.Math.max(w, E.f)),
n && exe(l(jt(e.n, L), 209), E),
(o += E.g + (g > 0 ? e.i : 0)),
++g);
return (
(a = b.Math.max(a, B)),
(r += w),
n && ((e.r = a), (e.d = r), ixe(e.j)),
new Zh(e.s, e.t, a, r)
);
}
function gle(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
for (e.b = !1, L = gs, w = sa, B = gs, E = sa, r = e.e.a.ec().Kc(); r.Ob(); )
for (
n = l(r.Pb(), 272),
a = n.a,
L = b.Math.min(L, a.c),
w = b.Math.max(w, a.c + a.b),
B = b.Math.min(B, a.d),
E = b.Math.max(E, a.d + a.a),
f = new K(n.c);
f.a < f.c.c.length;
)
((o = l(re(f), 407)),
(t = o.a),
t.a
? ((C = a.d + o.b.b),
(g = C + o.c),
(B = b.Math.min(B, C)),
(E = b.Math.max(E, g)))
: ((C = a.c + o.b.a),
(g = C + o.c),
(L = b.Math.min(L, C)),
(w = b.Math.max(w, g))));
((e.a = new lt(w - L, E - B)), (e.c = new lt(L + e.d.a, B + e.d.b)));
}
function f6(e) {
var t, n, r, a, o, f, g, w;
if (!e.a) {
if (
((e.o = null),
(w = new yQe(e)),
(t = new MS()),
(n = zM),
(g = n.a.zc(e, n)),
g == null)
) {
for (f = new or(fc(e)); f.e != f.i.gc(); )
((o = l(gr(f), 29)), Ms(w, f6(o)));
(n.a.Bc(e) != null, n.a.gc() == 0);
}
for (
a = (!e.s && (e.s = new nt(gl, e, 21, 17)), new or(e.s));
a.e != a.i.gc();
)
((r = l(gr(a), 179)), De(r, 331) && qr(t, l(r, 35)));
(Iy(t),
(e.k = new Uit(e, (l(Oe(tt((hb(), Un).o), 7), 19), t.i), t.g)),
Ms(w, e.k),
Iy(w),
(e.a = new O5((l(Oe(tt(Un.o), 4), 19), w.i), w.g)),
(Yl(e).b &= -2));
}
return e.a;
}
function Mke(e, t, n, r) {
var a, o, f, g, w, E, C;
if (
((C = Yu(e.e.Dh(), t)),
(a = 0),
(o = l(e.g, 124)),
(w = null),
Bo(),
l(t, 69).xk())
) {
for (g = 0; g < e.i; ++g)
if (((f = o[g]), C.am(f.Lk()))) {
if (Bi(f, n)) {
w = f;
break;
}
++a;
}
} else if (n != null) {
for (g = 0; g < e.i; ++g)
if (((f = o[g]), C.am(f.Lk()))) {
if (Bi(n, f.md())) {
w = f;
break;
}
++a;
}
} else
for (g = 0; g < e.i; ++g)
if (((f = o[g]), C.am(f.Lk()))) {
if (f.md() == null) {
w = f;
break;
}
++a;
}
return (
w &&
(fh(e.e) &&
((E = t.Jk()
? new Eoe(e.e, 4, t, n, null, a, !0)
: gb(e, t.tk() ? 2 : 1, t, n, t.ik(), -1, !0)),
r ? r.nj(E) : (r = E)),
(r = lP(e, w, r))),
r
);
}
function ple(e, t, n, r, a, o, f) {
var g, w, E, C, L, B, z, V, J;
switch (((V = 0), (J = 0), (w = a.c), (g = a.b), (C = n.f), (z = n.g), t.g)) {
case 0:
((V = r.i + r.g + f),
e.c ? (J = Lxn(V, o, r, f)) : (J = r.j),
(B = b.Math.max(w, V + z)),
(E = b.Math.max(g, J + C)));
break;
case 1:
((J = r.j + r.f + f),
e.c ? (V = Axn(J, o, r, f)) : (V = r.i),
(B = b.Math.max(w, V + z)),
(E = b.Math.max(g, J + C)));
break;
case 2:
((V = w + f), (J = 0), (B = w + f + z), (E = b.Math.max(g, C)));
break;
case 3:
((V = 0), (J = g + f), (B = b.Math.max(w, z)), (E = g + f + C));
break;
default:
throw ue(new Yn('IllegalPlacementOption.'));
}
return ((L = new z8e(e.a, B, E, t, V, J)), L);
}
function hLn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
if (
((g = e.d), (L = l(Q(e, (ft(), Xx)), 15)), (t = l(Q(e, Ux), 15)), !(!L && !t))
) {
if (
((o = ze(Ge(Py(e, (Nt(), ode))))), (f = ze(Ge(Py(e, tDe)))), (B = 0), L)
) {
for (E = 0, a = L.Kc(); a.Ob(); )
((r = l(a.Pb(), 10)), (E = b.Math.max(E, r.o.b)), (B += r.o.a));
((B += o * (L.gc() - 1)), (g.d += E + f));
}
if (((n = 0), t)) {
for (E = 0, a = t.Kc(); a.Ob(); )
((r = l(a.Pb(), 10)), (E = b.Math.max(E, r.o.b)), (n += r.o.a));
((n += o * (t.gc() - 1)), (g.a += E + f));
}
((w = b.Math.max(B, n)),
w > e.o.a &&
((C = (w - e.o.a) / 2),
(g.b = b.Math.max(g.b, C)),
(g.c = b.Math.max(g.c, C))));
}
}
function fLn(e) {
var t, n, r, a, o, f, g, w;
for (
o = new Xot(),
Hln(o, (lx(), bSt)),
r = ((a = ace(e, We(zt, dt, 2, 0, 6, 1))), new kr(new Il(new ase(e, a).b)));
r.b < r.d.gc();
)
((n = (mr(r.b < r.d.gc()), ei(r.d.Xb((r.c = r.b++))))),
(f = Fke(Jb, n)),
f &&
((t = Kg(e, n)),
t.te()
? (g = t.te().a)
: t.qe()
? (g = '' + t.qe().a)
: t.re()
? (g = '' + t.re().a)
: (g = t.Ib()),
(w = Pke(f, g)),
w != null &&
((yl(f.j, (e1(), da)) || yl(f.j, Bn)) && SN(Woe(o, Li), f, w),
yl(f.j, Rd) && SN(Woe(o, $s), f, w),
yl(f.j, wv) && SN(Woe(o, Hl), f, w),
yl(f.j, _2) && SN(Woe(o, Jo), f, w))));
return o;
}
function gP(e, t, n) {
var r, a, o, f, g, w, E, C;
if (((a = l(e.g, 124)), cp(e.e, t)))
return (Bo(), l(t, 69).xk() ? new nH(t, e) : new wO(t, e));
for (E = Yu(e.e.Dh(), t), r = 0, g = 0; g < e.i; ++g) {
if (((o = a[g]), (f = o.Lk()), E.am(f))) {
if ((Bo(), l(t, 69).xk())) return o;
if (f == (xx(), c9) || f == o9) {
for (w = new Sh(xc(o.md())); ++g < e.i; )
((o = a[g]), (f = o.Lk()), (f == c9 || f == o9) && fi(w, xc(o.md())));
return l4e(l(t.Hk(), 156), w.a);
} else
return (
(C = o.md()),
C != null &&
n &&
De(t, 102) &&
l(t, 19).Bb & Lo &&
(C = $A(e, t, g, r, C)),
C
);
}
++r;
}
return t.ik();
}
function qU(e, t, n, r) {
var a, o, f, g, w, E;
if (((w = Yu(e.e.Dh(), t)), (o = l(e.g, 124)), cp(e.e, t))) {
for (a = 0, g = 0; g < e.i; ++g)
if (((f = o[g]), w.am(f.Lk()))) {
if (a == n)
return (
Bo(),
l(t, 69).xk()
? f
: ((E = f.md()),
E != null &&
r &&
De(t, 102) &&
l(t, 19).Bb & Lo &&
(E = $A(e, t, g, a, E)),
E)
);
++a;
}
throw ue(new ec(TL + n + sv + a));
} else {
for (a = 0, g = 0; g < e.i; ++g) {
if (((f = o[g]), w.am(f.Lk())))
return (
Bo(),
l(t, 69).xk()
? f
: ((E = f.md()),
E != null &&
r &&
De(t, 102) &&
l(t, 19).Bb & Lo &&
(E = $A(e, t, g, a, E)),
E)
);
++a;
}
return t.ik();
}
}
function ble() {
((ble = U),
(T6t = he(le(Vr, 1), gi, 28, 15, [
co,
1162261467,
nL,
1220703125,
362797056,
1977326743,
nL,
387420489,
JU,
214358881,
429981696,
815730721,
1475789056,
170859375,
268435456,
410338673,
612220032,
893871739,
128e7,
1801088541,
113379904,
148035889,
191102976,
244140625,
308915776,
387420489,
481890304,
594823321,
729e6,
887503681,
nL,
1291467969,
1544804416,
1838265625,
60466176,
])),
(C6t = he(
le(Vr, 1),
gi,
28,
15,
[
-1, -1, 31, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5,
],
)));
}
function mle(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if (((f = e.e), (w = t.e), w == 0)) return e;
if (f == 0) return t.e == 0 ? t : new Dm(-t.e, t.d, t.a);
if (((o = e.d), (g = t.d), o + g == 2))
return (
(n = wa(e.a[0], qo)),
(r = wa(t.a[0], qo)),
f < 0 && (n = i2(n)),
w < 0 && (r = i2(r)),
kd(),
Aq(Mf(n, r), 0) ? Eb(Mf(n, r)) : Q_(Eb(i2(Mf(n, r))))
);
if (((a = o != g ? (o > g ? 1 : -1) : W7e(e.a, t.a, o)), a == -1))
((L = -w), (C = f == w ? Doe(t.a, g, e.a, o) : Ooe(t.a, g, e.a, o)));
else if (((L = f), f == w)) {
if (a == 0) return (kd(), PL);
C = Doe(e.a, o, t.a, g);
} else C = Ooe(e.a, o, t.a, g);
return ((E = new Dm(L, C.length, C)), rA(E), E);
}
function dLn(e, t) {
var n, r, a, o;
if (
((o = Rmt(t)),
!t.c && (t.c = new nt(Hl, t, 9, 9)),
Ns(
new mn(null, (!t.c && (t.c = new nt(Hl, t, 9, 9)), new kn(t.c, 16))),
new HWe(o),
),
(a = l(Q(o, (ft(), Du)), 21)),
sDn(t, a),
a.Hc((zo(), mf)))
)
for (
r = new or((!t.c && (t.c = new nt(Hl, t, 9, 9)), t.c));
r.e != r.i.gc();
)
((n = l(gr(r), 123)), NDn(e, t, o, n));
return (
l(at(t, (Nt(), pv)), 181).gc() != 0 && Mbt(t, o),
Rt(Bt(Q(o, XMe))) && a.Fc(nW),
ts(o, TB) && FJe(new D8e(ze(Ge(Q(o, TB)))), o),
qe(at(t, p4)) === qe((np(), L2)) ? iOn(e, t, o) : qIn(e, t, o),
o
);
}
function gLn(e) {
var t, n, r, a, o, f, g, w;
for (a = new K(e.b); a.a < a.c.c.length; )
for (r = l(re(a), 30), f = new K(Aw(r.a)); f.a < f.c.c.length; )
if (
((o = l(re(f), 10)),
cht(o) && ((n = l(Q(o, (ft(), u3)), 313)), !n.g && n.d))
)
for (t = n, w = n.d; w; )
(zbt(w.i, w.k, !1, !0),
cN(t.a),
cN(w.i),
cN(w.k),
cN(w.b),
Fa(w.c, t.c.d),
Fa(t.c, null),
Va(t.a, null),
Va(w.i, null),
Va(w.k, null),
Va(w.b, null),
(g = new o6e(t.i, w.a, t.e, w.j, w.f)),
(g.k = t.k),
(g.n = t.n),
(g.b = t.b),
(g.c = w.c),
(g.g = t.g),
(g.d = w.d),
rt(t.i, u3, g),
rt(w.a, u3, g),
(w = w.d),
(t = g));
}
function Su(e, t) {
var n, r, a, o, f, g, w;
if (e == null) return null;
if (((o = e.length), o == 0)) return '';
for (
w = We(xf, Cd, 28, o, 15, 1),
Ga(0, o, e.length),
Ga(0, o, w.length),
Gst(e, 0, o, w, 0),
n = null,
g = t,
a = 0,
f = 0;
a < o;
a++
)
((r = w[a]),
Awt(),
r <= 32 && ye[r] & 2
? g
? (!n && (n = new _f(e)), Zhn(n, a - f++))
: ((g = t),
r != 32 &&
(!n && (n = new _f(e)),
hce(n, a - f, a - f + 1, String.fromCharCode(32))))
: (g = !1));
return g
? n
? ((o = n.a.length), o > 0 ? ef(n.a, 0, o - 1) : '')
: (Ga(0, o - 1, e.length), e.substr(0, o - 1))
: n
? n.a
: e;
}
function pLn(e, t) {
var n, r, a, o, f, g, w;
for (
t.Ug('Sort By Input Model ' + Q(e, (Nt(), wg)), 1), a = 0, r = new K(e.b);
r.a < r.c.c.length;
) {
for (
n = l(re(r), 30),
w = a == 0 ? 0 : a - 1,
g = l(jt(e.b, w), 30),
f = new K(n.a);
f.a < f.c.c.length;
)
((o = l(re(f), 10)),
qe(Q(o, Is)) !== qe((Ra(), Ev)) &&
qe(Q(o, Is)) !== qe(Iu) &&
(Cn(),
Vs(o.j, new K0t(g, l(Q(e, wg), 284), ogt(o), Rt(Bt(Q(e, Q1e))))),
t.bh('Node ' + o + ' ports: ' + o.j)));
(Cn(),
Vs(n.a, new vft(g, l(Q(e, wg), 284), l(Q(e, CMe), 390))),
t.bh('Layer ' + a + ': ' + n),
++a);
}
t.Vg();
}
function Ky(e, t) {
var n, r, a, o, f;
if (((f = l(t, 138)), o6(e), o6(f), f.b != null)) {
if (((e.c = !0), e.b == null)) {
((e.b = We(Vr, gi, 28, f.b.length, 15, 1)), bu(f.b, 0, e.b, 0, f.b.length));
return;
}
for (
o = We(Vr, gi, 28, e.b.length + f.b.length, 15, 1), n = 0, r = 0, a = 0;
n < e.b.length || r < f.b.length;
)
n >= e.b.length
? ((o[a++] = f.b[r++]), (o[a++] = f.b[r++]))
: r >= f.b.length
? ((o[a++] = e.b[n++]), (o[a++] = e.b[n++]))
: f.b[r] < e.b[n] || (f.b[r] === e.b[n] && f.b[r + 1] < e.b[n + 1])
? ((o[a++] = f.b[r++]), (o[a++] = f.b[r++]))
: ((o[a++] = e.b[n++]), (o[a++] = e.b[n++]));
e.b = o;
}
}
function bLn(e, t) {
var n, r, a, o, f, g, w, E, C, L;
return (
(n = Rt(Bt(Q(e, (ft(), f4))))),
(g = Rt(Bt(Q(t, f4)))),
(r = l(Q(e, i1), 12)),
(w = l(Q(t, i1), 12)),
(a = l(Q(e, jf), 12)),
(E = l(Q(t, jf), 12)),
(C = !!r && r == w),
(L = !!a && a == E),
!n && !g
? new w4e(l(re(new K(e.j)), 12).p == l(re(new K(t.j)), 12).p, C, L)
: ((o =
(!Rt(Bt(Q(e, f4))) || Rt(Bt(Q(e, xB)))) &&
(!Rt(Bt(Q(t, f4))) || Rt(Bt(Q(t, xB))))),
(f =
(!Rt(Bt(Q(e, f4))) || !Rt(Bt(Q(e, xB)))) &&
(!Rt(Bt(Q(t, f4))) || !Rt(Bt(Q(t, xB))))),
new w4e((C && o) || (L && f), C, L))
);
}
function nvt(e) {
var t, n, r, a, o, f, g, w;
for (r = 0, n = 0, w = new as(), t = 0, g = new K(e.n); g.a < g.c.c.length; )
((f = l(re(g), 209)),
f.c.c.length == 0
? As(w, f, w.c.b, w.c)
: ((r = b.Math.max(r, f.d)), (n += f.a + (t > 0 ? e.i : 0))),
++t);
for (
g8e(e.n, w),
e.d = n,
e.r = r,
e.g = 0,
e.f = 0,
e.e = 0,
e.o = gs,
e.p = gs,
o = new K(e.b);
o.a < o.c.c.length;
)
((a = l(re(o), 27)),
(e.p = b.Math.min(e.p, a.g)),
(e.g = b.Math.max(e.g, a.g)),
(e.f = b.Math.max(e.f, a.f)),
(e.o = b.Math.min(e.o, a.f)),
(e.e += a.f + e.i));
((e.a = e.e / e.b.c.length - e.i * ((e.b.c.length - 1) / e.b.c.length)),
ixe(e.j));
}
function rvt(e) {
var t, n, r, a;
return e.Db & 64
? jce(e)
: ((t = new Sh(aSe)),
(r = e.k),
r
? fi(fi(((t.a += ' "'), t), r), '"')
: (!e.n && (e.n = new nt(Jo, e, 1, 7)),
e.n.i > 0 &&
((a = (!e.n && (e.n = new nt(Jo, e, 1, 7)), l(Oe(e.n, 0), 135)).a),
!a || fi(fi(((t.a += ' "'), t), a), '"'))),
(n =
(!e.b && (e.b = new An(Sr, e, 4, 7)),
!(e.b.i <= 1 && (!e.c && (e.c = new An(Sr, e, 5, 8)), e.c.i <= 1)))),
n ? (t.a += ' [') : (t.a += ' '),
fi(t, Eye(new Zie(), new or(e.b))),
n && (t.a += ']'),
(t.a += Phe),
n && (t.a += '['),
fi(t, Eye(new Zie(), new or(e.c))),
n && (t.a += ']'),
t.a);
}
function mLn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
for (
Je = e.c,
ot = t.c,
n = dc(Je.a, e, 0),
r = dc(ot.a, t, 0),
Me = l(
jw(e, ($o(), $l))
.Kc()
.Pb(),
12,
),
an = l(jw(e, zu).Kc().Pb(), 12),
$e = l(jw(t, $l).Kc().Pb(), 12),
Fn = l(jw(t, zu).Kc().Pb(), 12),
fe = wd(Me.e),
_t = wd(an.g),
Te = wd($e.e),
on = wd(Fn.g),
Fy(e, r, ot),
f = Te,
C = 0,
V = f.length;
C < V;
++C
)
((a = f[C]), Fa(a, Me));
for (g = on, L = 0, J = g.length; L < J; ++L) ((a = g[L]), fo(a, an));
for (Fy(t, n, Je), w = fe, B = 0, te = w.length; B < te; ++B)
((a = w[B]), Fa(a, $e));
for (o = _t, E = 0, z = o.length; E < z; ++E) ((a = o[E]), fo(a, Fn));
}
function vLn(e) {
var t, n, r, a, o, f, g;
for (
f = l(at(e, (q5(), W6)), 27),
r = new or((!f.e && (f.e = new An($s, f, 7, 4)), f.e));
r.e != r.i.gc();
)
((n = l(gr(r), 74)),
(g = new lt(
l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).j,
l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).k,
)),
(o = new lt(
l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).b,
l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166).c,
)),
(a = new lt(o.a - g.a, o.b - g.b)),
(t = b.Math.atan2(a.b, a.a)),
l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84).qf(
(_b(), ege),
t,
));
}
function wLn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (
t.Ug('Interactive Node Reorderer', 1),
C = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a),
g = new bt(),
a = new or(C);
a.e != a.i.gc();
)
((n = l(gr(a), 27)), I1(n, (R1(), RB)) && zn(g.c, n));
for (o = new K(g); o.a < o.c.c.length; ) ((n = l(re(o), 27)), sV(C, n));
for (Cn(), Vs(g, new Ene()), f = new K(g); f.a < f.c.c.length; )
((n = l(re(f), 27)),
(E = l(at(n, (R1(), RB)), 17).a),
(E = b.Math.min(E, C.i)),
SA(C, E, n));
for (w = 0, r = new or(C); r.e != r.i.gc(); )
((n = l(gr(r), 27)), Hi(n, (R1(), eOe), pt(w)), ++w);
t.Vg();
}
function Dke(e, t, n) {
var r, a, o, f, g, w, E, C;
return b.Math.abs(t.s - t.c) < Ad || b.Math.abs(n.s - n.c) < Ad
? 0
: ((r = lbt(e, t.j, n.e)),
(a = lbt(e, n.j, t.e)),
(o = r == -1 || a == -1),
(f = 0),
o
? (r == -1 && (new Nm((Y0(), Hb), n, t, 1), ++f),
a == -1 && (new Nm((Y0(), Hb), t, n, 1), ++f))
: ((g = Z5(t.j, n.s, n.c)),
(g += Z5(n.e, t.s, t.c)),
(w = Z5(n.j, t.s, t.c)),
(w += Z5(t.e, n.s, n.c)),
(E = r + 16 * g),
(C = a + 16 * w),
E < C
? new Nm((Y0(), E4), t, n, C - E)
: E > C
? new Nm((Y0(), E4), n, t, E - C)
: E > 0 &&
C > 0 &&
(new Nm((Y0(), E4), t, n, 0), new Nm(E4, n, t, 0))),
f);
}
function yLn(e, t, n) {
var r, a, o;
for (e.a = new bt(), o = Rr(t.b, 0); o.b != o.d.c; ) {
for (a = l(Br(o), 40); l(Q(a, (Hc(), Fd)), 17).a > e.a.c.length - 1; )
vt(e.a, new la(w6, hCe));
((r = l(Q(a, Fd), 17).a),
n == (Js(), cc) || n == mc
? (a.e.a < ze(Ge(l(jt(e.a, r), 42).a)) && Ve(l(jt(e.a, r), 42), a.e.a),
a.e.a + a.f.a > ze(Ge(l(jt(e.a, r), 42).b)) &&
ct(l(jt(e.a, r), 42), a.e.a + a.f.a))
: (a.e.b < ze(Ge(l(jt(e.a, r), 42).a)) && Ve(l(jt(e.a, r), 42), a.e.b),
a.e.b + a.f.b > ze(Ge(l(jt(e.a, r), 42).b)) &&
ct(l(jt(e.a, r), 42), a.e.b + a.f.b)));
}
}
function ivt(e, t, n, r) {
var a, o, f, g, w, E, C;
if (
((o = zV(r)),
(g = Rt(Bt(Q(r, (Nt(), VMe))))),
(g || Rt(Bt(Q(e, bW)))) && !N5(l(Q(e, Is), 101)))
)
((a = dx(o)), (w = vke(e, n, n == ($o(), zu) ? a : PN(a))));
else
switch (
((w = new pu()),
Mc(w, e),
t
? ((C = w.n),
(C.a = t.a - e.n.a),
(C.b = t.b - e.n.b),
lpt(C, 0, 0, e.o.a, e.o.b),
fa(w, Cmt(w, o)))
: ((a = dx(o)), fa(w, n == ($o(), zu) ? a : PN(a))),
(f = l(Q(r, (ft(), Du)), 21)),
(E = w.j),
o.g)
) {
case 2:
case 1:
(E == (St(), Qn) || E == Dr) && f.Fc((zo(), P6));
break;
case 4:
case 3:
(E == (St(), ar) || E == er) && f.Fc((zo(), P6));
}
return w;
}
function svt(e, t) {
var n, r, a, o, f, g;
for (f = new zm(new Cr(e.f.b).a); f.b; ) {
if (((o = Pw(f)), (a = l(o.ld(), 602)), t == 1)) {
if (a.Af() != (Js(), vf) && a.Af() != W1) continue;
} else if (a.Af() != (Js(), cc) && a.Af() != mc) continue;
switch (
((r = l(l(o.md(), 42).b, 86)),
(g = l(l(o.md(), 42).a, 194)),
(n = g.c),
a.Af().g)
) {
case 2:
((r.g.c = e.e.a), (r.g.b = b.Math.max(1, r.g.b + n)));
break;
case 1:
((r.g.c = r.g.c + n), (r.g.b = b.Math.max(1, r.g.b - n)));
break;
case 4:
((r.g.d = e.e.b), (r.g.a = b.Math.max(1, r.g.a + n)));
break;
case 3:
((r.g.d = r.g.d + n), (r.g.a = b.Math.max(1, r.g.a - n)));
}
}
}
function xLn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
g = We(Vr, gi, 28, t.b.c.length, 15, 1),
E = We(l1e, it, 273, t.b.c.length, 0, 1),
w = We(vg, v2, 10, t.b.c.length, 0, 1),
L = e.a,
B = 0,
z = L.length;
B < z;
++B
) {
for (C = L[B], J = 0, f = new K(C.e); f.a < f.c.c.length; )
((a = l(re(f), 10)),
(r = oye(a.c)),
++g[r],
(V = ze(Ge(Q(t, (Nt(), w0))))),
g[r] > 0 && w[r] && (V = R5(e.b, w[r], a)),
(J = b.Math.max(J, a.c.c.b + V)));
for (o = new K(C.e); o.a < o.c.c.length; )
((a = l(re(o), 10)),
(a.n.b = J + a.d.d),
(n = a.c),
(n.c.b = J + a.d.d + a.o.b + a.d.a),
(E[dc(n.b.b, n, 0)] = a.k),
(w[dc(n.b.b, n, 0)] = a));
}
}
function avt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (r = new hr(dr(op(t).a.Kc(), new j())); jr(r); )
((n = l(xr(r), 74)),
De(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 193) ||
((w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))),
zA(n) ||
((f = t.i + t.g / 2),
(g = t.j + t.f / 2),
(C = w.i + w.g / 2),
(L = w.j + w.f / 2),
(B = new qa()),
(B.a = C - f),
(B.b = L - g),
(o = new lt(B.a, B.b)),
FE(o, t.g, t.f),
(B.a -= o.a),
(B.b -= o.b),
(f = C - B.a),
(g = L - B.b),
(E = new lt(B.a, B.b)),
FE(E, w.g, w.f),
(B.a -= E.a),
(B.b -= E.b),
(C = f + B.a),
(L = g + B.b),
(a = u6(n, !0, !0)),
aE(a, f),
cE(a, g),
sE(a, C),
oE(a, L),
avt(e, w))));
}
function ovt(e) {
(aw(
e,
new Ym(
rw(
ew(
nw(tw(new v1(), Zw), 'ELK SPOrE Compaction'),
'ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree.',
),
new Ine(),
),
),
),
gt(e, Zw, Mfe, It(JW)),
gt(e, Zw, GCe, It(Ege)),
gt(e, Zw, KCe, It(kge)),
gt(e, Zw, Dfe, It(AOe)),
gt(e, Zw, Ife, It(xge)),
gt(e, Zw, Qw, _Oe),
gt(e, Zw, Jy, 8),
gt(e, Zw, Ofe, It(nSt)),
gt(e, Zw, WCe, It(COe)),
gt(e, Zw, YCe, It(SOe)),
gt(e, Zw, HP, (Vn(), !1)));
}
function kLn(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (
t.Ug('Simple node placement', 1),
L = l(Q(e, (ft(), j6)), 312),
g = 0,
o = new K(e.b);
o.a < o.c.c.length;
) {
for (
r = l(re(o), 30), f = r.c, f.b = 0, n = null, E = new K(r.a);
E.a < E.c.c.length;
)
((w = l(re(E), 10)),
n && (f.b += R8e(w, n, L.c)),
(f.b += w.d.d + w.o.b + w.d.a),
(n = w));
g = b.Math.max(g, f.b);
}
for (a = new K(e.b); a.a < a.c.c.length; )
for (
r = l(re(a), 30), f = r.c, C = (g - f.b) / 2, n = null, E = new K(r.a);
E.a < E.c.c.length;
)
((w = l(re(E), 10)),
n && (C += R8e(w, n, L.c)),
(C += w.d.d),
(w.n.b = C),
(C += w.o.b + w.d.a),
(n = w));
t.Vg();
}
function ELn(e, t) {
var n, r, a, o;
for (
Dwn(t.b.j),
Ns(hc(new mn(null, new kn(t.d, 16)), new See()), new _ee()),
o = new K(t.d);
o.a < o.c.c.length;
) {
switch (((a = l(re(o), 105)), a.e.g)) {
case 0:
((n = l(jt(a.j, 0), 113).d.j),
S(a, l(dh(W8(l($i(a.k, n), 15).Oc(), D6)), 113)),
k(a, l(dh(vy(l($i(a.k, n), 15).Oc(), D6)), 113)));
break;
case 1:
((r = oxe(a)),
S(a, l(dh(W8(l($i(a.k, r[0]), 15).Oc(), D6)), 113)),
k(a, l(dh(vy(l($i(a.k, r[1]), 15).Oc(), D6)), 113)));
break;
case 2:
ukn(e, a);
break;
case 3:
SCn(a);
break;
case 4:
MCn(e, a);
}
Iwn(a);
}
e.a = null;
}
function vle(e, t, n) {
var r, a, o, f, g, w, E, C;
return (
(r = e.a.o == (A1(), G1) ? gs : sa),
(g = Imt(e, new ett(t, n))),
!g.a && g.c
? (li(e.d, g), r)
: g.a
? ((a = g.a.c),
(w = g.a.d),
n
? ((E = e.a.c == (vd(), y3) ? w : a),
(o = e.a.c == y3 ? a : w),
(f = e.a.g[o.i.p]),
(C =
ze(e.a.p[f.p]) +
ze(e.a.d[o.i.p]) +
o.n.b +
o.a.b -
ze(e.a.d[E.i.p]) -
E.n.b -
E.a.b))
: ((E = e.a.c == (vd(), C2) ? w : a),
(o = e.a.c == C2 ? a : w),
(C =
ze(e.a.p[e.a.g[o.i.p].p]) +
ze(e.a.d[o.i.p]) +
o.n.b +
o.a.b -
ze(e.a.d[E.i.p]) -
E.n.b -
E.a.b)),
(e.a.n[e.a.g[a.i.p].p] = (Vn(), !0)),
(e.a.n[e.a.g[w.i.p].p] = !0),
C)
: r
);
}
function TLn(e, t, n, r) {
var a, o, f, g, w, E, C, L;
if (r.gc() == 0) return !1;
if (((w = (Bo(), l(t, 69).xk())), (f = w ? r : new Mw(r.gc())), cp(e.e, t))) {
if (t.Si())
for (C = r.Kc(); C.Ob(); )
((E = C.Pb()),
$U(e, t, E, De(t, 102) && (l(t, 19).Bb & Lo) != 0) ||
((o = ig(t, E)), f.Fc(o)));
else if (!w)
for (C = r.Kc(); C.Ob(); ) ((E = C.Pb()), (o = ig(t, E)), f.Fc(o));
} else {
for (L = Yu(e.e.Dh(), t), a = l(e.g, 124), g = 0; g < e.i; ++g)
if (((o = a[g]), L.am(o.Lk()))) throw ue(new Yn(JP));
if (r.gc() > 1) throw ue(new Yn(JP));
w || ((o = ig(t, r.Kc().Pb())), f.Fc(o));
}
return N7e(e, t9e(e, t, n), f);
}
function HU(e, t, n) {
var r, a, o, f, g, w, E, C;
if (cp(e.e, t))
((w = (Bo(), l(t, 69).xk() ? new nH(t, e) : new wO(t, e))),
EU(w.c, w.b),
B_(w, l(n, 16)));
else {
for (C = Yu(e.e.Dh(), t), r = l(e.g, 124), f = 0; f < e.i; ++f)
if (((a = r[f]), (o = a.Lk()), C.am(o))) {
if (o == (xx(), c9) || o == o9) {
for (E = Q8e(e, t, n), g = f, E ? Vy(e, f) : ++f; f < e.i; )
((a = r[f]), (o = a.Lk()), o == c9 || o == o9 ? Vy(e, f) : ++f);
E || l(t6(e, g, ig(t, n)), 76);
} else
Q8e(e, t, n)
? Vy(e, f)
: l(t6(e, f, (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n))), 76);
return;
}
Q8e(e, t, n) || qr(e, (Bo(), l(t, 69).xk() ? l(n, 76) : ig(t, n)));
}
}
function cvt(e, t, n) {
var r, a, o, f, g, w, E, C;
return (
Bi(n, e.b) ||
((e.b = n),
(o = new Wi()),
(f = l(
yc(
hc(new mn(null, new kn(n.f, 16)), o),
Sy(
new yt(),
new Fi(),
new $n(),
new qn(),
he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
),
),
21,
)),
(e.e = !0),
(e.f = !0),
(e.c = !0),
(e.d = !0),
(a = f.Hc((px(), sB))),
(r = f.Hc(aB)),
a && !r && (e.f = !1),
!a && r && (e.d = !1),
(a = f.Hc(iB)),
(r = f.Hc(oB)),
a && !r && (e.c = !1),
!a && r && (e.e = !1)),
(C = l(e.a.Ve(t, n), 42)),
(w = l(C.a, 17).a),
(E = l(C.b, 17).a),
(g = !1),
w < 0 ? e.c || (g = !0) : e.e || (g = !0),
E < 0 ? e.d || (g = !0) : e.f || (g = !0),
g ? cvt(e, C, n) : C
);
}
function CLn(e) {
var t, n, r, a;
((a = e.o),
py(),
e.A.dc() || Bi(e.A, q_e)
? (t = a.b)
: ((t = eP(e.f)),
e.A.Hc((vh(), nF)) &&
!e.B.Hc((Zl(), BM)) &&
((t = b.Math.max(t, eP(l(Yo(e.p, (St(), ar)), 252)))),
(t = b.Math.max(t, eP(l(Yo(e.p, er), 252))))),
(n = zft(e)),
n && (t = b.Math.max(t, n.b)),
e.A.Hc(rF) &&
(e.q == (Ra(), Eg) || e.q == Iu) &&
((t = b.Math.max(t, tH(l(Yo(e.b, (St(), ar)), 127)))),
(t = b.Math.max(t, tH(l(Yo(e.b, er), 127)))))),
Rt(Bt(e.e.Tf().of((bi(), C4)))) ? (a.b = b.Math.max(a.b, t)) : (a.b = t),
(r = e.f.i),
(r.d = 0),
(r.a = t),
fle(e.f));
}
function uvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (L = 0; L < t.length; L++) {
for (g = e.Kc(); g.Ob(); ) ((o = l(g.Pb(), 230)), o.hg(L, t));
for (B = 0; B < t[L].length; B++) {
for (w = e.Kc(); w.Ob(); ) ((o = l(w.Pb(), 230)), o.ig(L, B, t));
for (J = t[L][B].j, z = 0; z < J.c.length; z++) {
for (E = e.Kc(); E.Ob(); ) ((o = l(E.Pb(), 230)), o.jg(L, B, z, t));
for (
V = (Sn(z, J.c.length), l(J.c[z], 12)), n = 0, a = new D1(V.b);
Lc(a.a) || Lc(a.b);
)
for (r = l(Lc(a.a) ? re(a.a) : re(a.b), 18), C = e.Kc(); C.Ob(); )
((o = l(C.Pb(), 230)), o.gg(L, B, z, n++, r, t));
}
}
}
for (f = e.Kc(); f.Ob(); ) ((o = l(f.Pb(), 230)), o.fg());
}
function SLn(e, t) {
var n, r, a, o, f, g, w;
for (
e.b = ze(Ge(Q(t, (Nt(), z6)))),
e.c = ze(Ge(Q(t, mv))),
e.d = l(Q(t, rde), 350),
e.a = l(Q(t, lW), 282),
f7n(t),
g = l(
yc(
Ri(
Ri(
Dc(Dc(new mn(null, new kn(t.b, 16)), new lZ()), new lS()),
new rI(),
),
new fj(),
),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
),
a = g.Kc();
a.Ob();
)
((n = l(a.Pb(), 18)),
(f = l(Q(n, (ft(), hv)), 15)),
f.Jc(new ZWe(e)),
rt(n, hv, null));
for (r = g.Kc(); r.Ob(); )
((n = l(r.Pb(), 18)),
(w = l(Q(n, (ft(), KLe)), 18)),
(o = l(Q(n, $6), 15)),
$In(e, o, w),
rt(n, $6, null));
}
function wle(e, t) {
var n, r, a, o, f, g, w;
if (e.a) {
if (
((g = e.a.xe()),
(w = null),
g != null
? (t.a += '' + g)
: ((f = e.a.mk()),
f != null &&
((o = fd(f, ul(91))),
o != -1
? ((w = (Xn(o, f.length + 1), f.substr(o))),
(t.a += '' + ef(f == null ? ll : (nr(f), f), 0, o)))
: (t.a += '' + f))),
e.d && e.d.i != 0)
) {
for (a = !0, t.a += '<', r = new or(e.d); r.e != r.i.gc(); )
((n = l(gr(r), 89)), a ? (a = !1) : (t.a += Eo), wle(n, t));
t.a += '>';
}
w != null && (t.a += '' + w);
} else
e.e
? ((g = e.e.zb), g != null && (t.a += '' + g))
: ((t.a += '?'),
e.b
? ((t.a += ' super '), wle(e.b, t))
: e.f && ((t.a += ' extends '), wle(e.f, t)));
}
function _Ln(e) {
((e.b = null),
(e.a = null),
(e.o = null),
(e.q = null),
(e.v = null),
(e.w = null),
(e.B = null),
(e.p = null),
(e.Q = null),
(e.R = null),
(e.S = null),
(e.T = null),
(e.U = null),
(e.V = null),
(e.W = null),
(e.bb = null),
(e.eb = null),
(e.ab = null),
(e.H = null),
(e.db = null),
(e.c = null),
(e.d = null),
(e.f = null),
(e.n = null),
(e.r = null),
(e.s = null),
(e.u = null),
(e.G = null),
(e.J = null),
(e.e = null),
(e.j = null),
(e.i = null),
(e.g = null),
(e.k = null),
(e.t = null),
(e.F = null),
(e.I = null),
(e.L = null),
(e.M = null),
(e.O = null),
(e.P = null),
(e.$ = null),
(e.N = null),
(e.Z = null),
(e.cb = null),
(e.K = null),
(e.D = null),
(e.A = null),
(e.C = null),
(e._ = null),
(e.fb = null),
(e.X = null),
(e.Y = null),
(e.gb = !1),
(e.hb = !1));
}
function ALn(e) {
var t, n, r, a;
if (
((r = Dle((!e.c && (e.c = YO(Zc(e.f))), e.c), 0)),
e.e == 0 || (e.a == 0 && e.f != -1 && e.e < 0))
)
return r;
if (
((t = y7e(e) < 0 ? 1 : 0),
(n = e.e),
(a = (r.length + 1 + b.Math.abs(ha(e.e)), new C5())),
t == 1 && (a.a += '-'),
e.e > 0)
)
if (((n -= r.length - t), n >= 0)) {
for (a.a += '0.'; n > uv.length; n -= uv.length) est(a, uv);
(Rrt(a, uv, ha(n)), fi(a, (Xn(t, r.length + 1), r.substr(t))));
} else
((n = t - n), fi(a, ef(r, t, ha(n))), (a.a += '.'), fi(a, w5e(r, ha(n))));
else {
for (
fi(a, (Xn(t, r.length + 1), r.substr(t)));
n < -uv.length;
n += uv.length
)
est(a, uv);
Rrt(a, uv, ha(-n));
}
return a.a;
}
function yle(e) {
var t, n, r, a, o, f, g, w, E;
return !(
e.k != (Zn(), Fs) ||
e.j.c.length <= 1 ||
((o = l(Q(e, (Nt(), Is)), 101)), o == (Ra(), Iu)) ||
((a =
(By(),
(e.q ? e.q : (Cn(), Cn(), bg))._b(p3)
? (r = l(Q(e, p3), 203))
: (r = l(Q(eo(e), ZL), 203)),
r)),
a == _W) ||
(!(a == U6 || a == V6) &&
((f = ze(Ge(Py(e, eM)))),
(t = l(Q(e, SB), 140)),
!t && (t = new n4e(f, f, f, f)),
(E = Oc(e, (St(), er))),
(w = t.d + t.a + (E.gc() - 1) * f),
w > e.o.b ||
((n = Oc(e, ar)), (g = t.d + t.a + (n.gc() - 1) * f), g > e.o.b)))
);
}
function LLn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
(t.Ug('Orthogonal edge routing', 1),
(E = ze(Ge(Q(e, (Nt(), H6))))),
(n = ze(Ge(Q(e, z6)))),
(r = ze(Ge(Q(e, mv)))),
(B = new Hae(0, n)),
(te = 0),
(f = new Ua(e.b, 0)),
(g = null),
(C = null),
(w = null),
(L = null));
do
((C =
f.b < f.d.gc() ? (mr(f.b < f.d.gc()), l(f.d.Xb((f.c = f.b++)), 30)) : null),
(L = C ? C.a : null),
g && (Oke(g, te), (te += g.c.a)),
(J = g ? te + r : te),
(V = Rke(B, e, w, L, J)),
(a = !g || Lq(w, (IU(), DB))),
(o = !C || Lq(L, (IU(), DB))),
V > 0
? ((z = (V - 1) * n),
g && (z += r),
C && (z += r),
z < E && !a && !o && (z = E),
(te += z))
: !a && !o && (te += E),
(g = C),
(w = L));
while (C);
((e.f.a = te), t.Vg());
}
function VU(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if (((C = null), e.d && (C = l(Eu(e.d, t), 142)), !C)) {
if (((o = e.a.vi()), (L = o.i), !e.d || f_(e.d) != L)) {
for (w = new Pr(), e.d && pA(w, e.d), E = w.f.c + w.i.c, g = E; g < L; ++g)
((r = l(Oe(o, g), 142)),
(a = c2(e.e, r).xe()),
(n = l(a == null ? ju(w.f, null, r) : Fw(w.i, a, r), 142)),
n && n != r && (a == null ? ju(w.f, null, n) : Fw(w.i, a, n)));
if (w.f.c + w.i.c != L)
for (f = 0; f < E; ++f)
((r = l(Oe(o, f), 142)),
(a = c2(e.e, r).xe()),
(n = l(a == null ? ju(w.f, null, r) : Fw(w.i, a, r), 142)),
n && n != r && (a == null ? ju(w.f, null, n) : Fw(w.i, a, n)));
e.d = w;
}
C = l(Eu(e.d, t), 142);
}
return C;
}
function xle(e, t, n, r, a, o, f) {
var g, w, E, C, L, B, z;
return (
(L = Rt(Bt(Q(t, (Nt(), UMe))))),
(B = null),
o == ($o(), $l) && r.c.i == n
? (B = r.c)
: o == zu && r.d.i == n && (B = r.d),
(E = f),
!E || !L || B
? ((C = (St(), Pc)),
B ? (C = B.j) : N5(l(Q(n, Is), 101)) && (C = o == $l ? er : ar),
(w = MLn(e, t, n, o, C, r)),
(g = Aoe((eo(n), r))),
o == $l
? (fo(g, l(jt(w.j, 0), 12)), Fa(g, a))
: (fo(g, a), Fa(g, l(jt(w.j, 0), 12))),
(E = new p1t(r, g, w, l(Q(w, (ft(), zi)), 12), o, !B)))
: (vt(E.e, r),
(z = b.Math.max(ze(Ge(Q(E.d, k2))), ze(Ge(Q(r, k2))))),
rt(E.d, k2, z)),
xn(e.a, r, new Kq(E.d, t, o)),
E
);
}
function kle() {
kle = U;
var e;
((SPe = new uJe()),
(R_t = We(zt, dt, 2, 0, 6, 1)),
(B_t = W0(hx(33, 58), hx(1, 26))),
(F_t = W0(hx(97, 122), hx(65, 90))),
(xPe = hx(48, 57)),
(N_t = W0(B_t, 0)),
(P_t = W0(F_t, xPe)),
(kPe = W0(W0(0, hx(1, 6)), hx(33, 38))),
(EPe = W0(W0(xPe, hx(65, 70)), hx(97, 102))),
(j_t = W0(N_t, eU("-_.!~*'()"))),
($_t = W0(P_t, GV("-_.!~*'()"))),
eU(i5t),
GV(i5t),
W0(j_t, eU(';:@&=+$,')),
W0($_t, GV(';:@&=+$,')),
(TPe = eU(':/?#')),
(CPe = GV(':/?#')),
(jM = eU('/?#')),
($M = GV('/?#')),
(e = new Ks()),
e.a.zc('jar', e),
e.a.zc('zip', e),
e.a.zc('archive', e),
(EY = (Cn(), new kk(e))));
}
function MLn(e, t, n, r, a, o) {
var f, g, w, E, C, L;
return (
(f = null),
(E = r == ($o(), $l) ? o.c : o.d),
(w = zV(t)),
E.i == n
? ((f = l(cr(e.b, E), 10)),
f ||
((f = mP(E, l(Q(n, (Nt(), Is)), 101), a, N_n(E), null, E.n, E.o, w, t)),
rt(f, (ft(), zi), E),
Ei(e.b, E, f)))
: ((f = mP(
((C = new ls()), (L = ze(Ge(Q(t, (Nt(), w0)))) / 2), SN(C, m4, L), C),
l(Q(n, Is), 101),
a,
r == $l ? -1 : 1,
null,
new qa(),
new lt(0, 0),
w,
t,
)),
(g = uxn(f, n, r)),
rt(f, (ft(), zi), g),
Ei(e.b, g, f)),
l(Q(t, (ft(), Du)), 21).Fc((zo(), mf)),
N5(l(Q(t, (Nt(), Is)), 101)) ? rt(t, Is, (Ra(), iC)) : rt(t, Is, (Ra(), X1)),
f
);
}
function XE(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
((g = 0),
(V = 0),
(w = OH(e.g, e.g.length)),
(o = e.e),
(f = e.j),
(r = e.b),
(a = e.c));
do {
for (z = 0, C = new K(e.q); C.a < C.c.c.length; )
((E = l(re(C), 10)),
(B = Lvt(e, E)),
(n = !0),
(e.r == (Of(), _B) || e.r == AB) && (n = Rt(Bt(B.b))),
l(B.a, 17).a < 0 && n
? (++z,
(w = OH(e.g, e.g.length)),
(e.e = e.e + l(B.a, 17).a),
(V += o - e.e),
(o = e.e + l(B.a, 17).a),
(f = e.j),
(r = Aw(e.b)),
(a = Aw(e.c)))
: ((e.g = OH(w, w.length)),
(e.e = o),
(e.b = (Xr(r), r ? new Ol(r) : jk(new K(r)))),
(e.c = (Xr(a), a ? new Ol(a) : jk(new K(a)))),
(e.j = f)));
(++g, (L = z != 0 && Rt(Bt(t.Kb(new la(pt(V), pt(g)))))));
} while (L);
}
function DLn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an;
return (
(f = e.f),
(B = t.f),
(g = f == (HA(), Zx) || f == wM),
(z = B == Zx || B == wM),
(w = f == X6 || f == yM),
(V = B == X6 || B == yM),
(E = f == X6 || f == Zx),
(J = B == X6 || B == Zx),
g && z
? e.f == wM
? e
: t
: w && V
? e.f == yM
? e
: t
: E && J
? (f == X6 ? ((L = e), (C = t)) : ((L = t), (C = e)),
(o =
((te = n.j + n.f),
(fe = L.e + r.f),
(Te = b.Math.max(te, fe)),
(Me = Te - b.Math.min(n.j, L.e)),
($e = L.d + r.g - n.i),
$e * Me)),
(a =
((Je = n.i + n.g),
(ot = C.d + r.g),
(_t = b.Math.max(Je, ot)),
(on = _t - b.Math.min(n.i, C.d)),
(an = C.e + r.f - n.j),
on * an)),
o <= a ? (e.f == X6 ? e : t) : e.f == Zx ? e : t)
: e
);
}
function lvt(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if ((rt(t, (Qi(), QT), 0), (w = l(Q(t, BW), 40)), t.d.b == 0))
w
? ((C = ze(Ge(Q(w, S2))) + e.b + p8e(e, w, t)), rt(t, S2, C))
: rt(t, S2, 0);
else {
for (r = ((o = Rr(new qg(t).a.d, 0)), new T5(o)); XI(r.a); )
((n = l(Br(r.a), 65).c), lvt(e, n));
((g = l(Pq(((f = Rr(new qg(t).a.d, 0)), new T5(f))), 40)),
(L = l(Rhn(((a = Rr(new qg(t).a.d, 0)), new T5(a))), 40)),
(E = (ze(Ge(Q(L, S2))) + ze(Ge(Q(g, S2)))) / 2),
w
? ((C = ze(Ge(Q(w, S2))) + e.b + p8e(e, w, t)),
rt(t, S2, C),
rt(t, QT, ze(Ge(Q(t, S2))) - E),
HMn(e, t))
: rt(t, S2, E));
}
}
function ILn(e) {
var t, n, r, a, o, f, g, w, E, C, L;
for (C = e.e.a.c.length, f = new K(e.e.a); f.a < f.c.c.length; )
((o = l(re(f), 125)), (o.j = !1));
for (
e.i = We(Vr, gi, 28, C, 15, 1),
e.g = We(Vr, gi, 28, C, 15, 1),
e.n = new bt(),
a = 0,
L = new bt(),
w = new K(e.e.a);
w.a < w.c.c.length;
)
((g = l(re(w), 125)),
(g.d = a++),
g.b.a.c.length == 0 && vt(e.n, g),
ia(L, g.g));
for (t = 0, r = new K(L); r.a < r.c.c.length; )
((n = l(re(r), 218)), (n.c = t++), (n.f = !1));
((E = L.c.length),
e.b == null || e.b.length < E
? ((e.b = We(Pa, Qo, 28, E, 15, 1)), (e.c = We(ih, gg, 28, E, 16, 1)))
: c_(e.c),
(e.d = L),
(e.p = new nae(Ay(e.d.c.length))),
(e.j = 1));
}
function OLn(e, t) {
var n, r, a, o, f, g, w, E, C;
if (!(t.e.c.length <= 1)) {
for (
e.f = t,
e.d = l(Q(e.f, (HN(), oAe)), 391),
e.g = l(Q(e.f, hAe), 17).a,
e.e = ze(Ge(Q(e.f, cAe))),
e.c = ze(Ge(Q(e.f, TK))),
qst(e.b),
a = new K(e.f.c);
a.a < a.c.c.length;
)
((r = l(re(a), 290)), dke(e.b, r.c, r, null), dke(e.b, r.d, r, null));
for (
g = e.f.e.c.length,
e.a = Am(Pa, [dt, Qo], [109, 28], 15, [g, g], 2),
E = new K(e.f.e);
E.a < E.c.c.length;
)
((w = l(re(E), 153)), sLn(e, w, e.a[w.a]));
for (e.i = Am(Pa, [dt, Qo], [109, 28], 15, [g, g], 2), o = 0; o < g; ++o)
for (f = 0; f < g; ++f)
((n = e.a[o][f]), (C = 1 / (n * n)), (e.i[o][f] = C));
}
}
function hvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z;
if (
((g = t.ah()),
g || t.Ug(_3t, 1),
(n = l(Q(e, (ft(), K1e)), 15)),
(f = 1 / n.gc()),
t._g())
)
for (
t.bh('ELK Layered uses the following ' + n.gc() + ' modules:'),
z = 0,
B = n.Kc();
B.Ob();
)
((C = l(B.Pb(), 47)),
(r = (z < 10 ? '0' : '') + z++),
t.bh(' Slot ' + r + ': ' + Sm(mh(C))));
for (L = n.Kc(); L.Ob(); ) {
if (((C = l(L.Pb(), 47)), t.$g())) return;
C.Kf(e, t.eh(f));
}
for (o = new K(e.b); o.a < o.c.c.length; )
((a = l(re(o), 30)), ia(e.a, a.a), (a.a.c.length = 0));
for (E = new K(e.a); E.a < E.c.c.length; ) ((w = l(re(E), 10)), Va(w, null));
((e.b.c.length = 0), g || t.Vg());
}
function NLn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z;
if (((E = new bt()), !ts(e, (ft(), q1e)))) return E;
for (r = l(Q(e, q1e), 15).Kc(); r.Ob(); )
((t = l(r.Pb(), 10)), QLn(t, e), zn(E.c, t));
for (o = new K(e.b); o.a < o.c.c.length; )
for (a = l(re(o), 30), g = new K(a.a); g.a < g.c.c.length; )
((f = l(re(g), 10)),
f.k == (Zn(), Us) &&
((w = l(Q(f, aW), 10)),
w &&
((C = new pu()),
Mc(C, f),
(L = l(Q(f, Wc), 64)),
fa(C, L),
(B = l(jt(w.j, 0), 12)),
(z = new Cw()),
fo(z, C),
Fa(z, B))));
for (n = new K(E); n.a < n.c.c.length; )
((t = l(re(n), 10)), Va(t, l(jt(e.b, e.b.c.length - 1), 30)));
return E;
}
function fvt(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (
L = new bt(),
C = new Q5e(0, n),
o = 0,
bV(C, new kce(0, 0, C, n)),
a = 0,
E = new or(e);
E.e != E.i.gc();
)
((w = l(gr(E), 27)),
(r = l(jt(C.a, C.a.c.length - 1), 172)),
(g = a + w.g + (l(jt(C.a, 0), 172).b.c.length == 0 ? 0 : n)),
(g > t || Rt(Bt(at(w, (R1(), jB))))) &&
((a = 0),
(o += C.b + n),
zn(L.c, C),
(C = new Q5e(o, n)),
(r = new kce(0, C.f, C, n)),
bV(C, r),
(a = 0)),
r.b.c.length == 0 ||
(!Rt(Bt(at(ds(w), (R1(), hge)))) &&
((w.f >= r.o && w.f <= r.f) || (r.a * 0.5 <= w.f && r.a * 1.5 >= w.f)))
? y8e(r, w)
: ((f = new kce(r.s + r.r + n, C.f, C, n)), bV(C, f), y8e(f, w)),
(a = w.i + w.g));
return (zn(L.c, C), L);
}
function ZA(e) {
var t, n, r, a;
if (!(e.b == null || e.b.length <= 2) && !e.a) {
for (t = 0, a = 0; a < e.b.length; ) {
for (
t != a ? ((e.b[t] = e.b[a++]), (e.b[t + 1] = e.b[a++])) : (a += 2),
n = e.b[t + 1];
a < e.b.length && !(n + 1 < e.b[a]);
)
if (n + 1 == e.b[a])
((e.b[t + 1] = e.b[a + 1]), (n = e.b[t + 1]), (a += 2));
else if (n >= e.b[a + 1]) a += 2;
else if (n < e.b[a + 1])
((e.b[t + 1] = e.b[a + 1]), (n = e.b[t + 1]), (a += 2));
else
throw ue(
new Ac(
'Token#compactRanges(): Internel Error: [' +
e.b[t] +
',' +
e.b[t + 1] +
'] [' +
e.b[a] +
',' +
e.b[a + 1] +
']',
),
);
t += 2;
}
(t != e.b.length &&
((r = We(Vr, gi, 28, t, 15, 1)), bu(e.b, 0, r, 0, t), (e.b = r)),
(e.a = !0));
}
}
function PLn(e, t) {
var n, r, a, o, f, g, w;
for (f = K8(e.a).Kc(); f.Ob(); ) {
if (((o = l(f.Pb(), 18)), o.b.c.length > 0))
for (
r = new Ol(l($i(e.a, o), 21)), Cn(), Vs(r, new UI(t)), a = new Ua(o.b, 0);
a.b < a.d.gc();
) {
switch (
((n = (mr(a.b < a.d.gc()), l(a.d.Xb((a.c = a.b++)), 72))),
(g = -1),
l(Q(n, (Nt(), Bd)), 278).g)
) {
case 1:
g = r.c.length - 1;
break;
case 0:
g = q8n(r);
break;
case 2:
g = 0;
}
g != -1 &&
((w = (Sn(g, r.c.length), l(r.c[g], 249))),
vt(w.b.b, n),
l(Q(eo(w.b.c.i), (ft(), Du)), 21).Fc((zo(), RT)),
l(Q(eo(w.b.c.i), Du), 21).Fc(FT),
bh(a),
rt(n, VLe, o));
}
(fo(o, null), Fa(o, null));
}
}
function BLn(e, t) {
var n, r, a, o;
return (
(n = new Hd()),
(r = l(
yc(
hc(new mn(null, new kn(e.f, 16)), n),
Sy(
new yt(),
new Fi(),
new $n(),
new qn(),
he(le(ac, 1), it, 108, 0, [(Fl(), i4), Ec]),
),
),
21,
)),
(a = r.gc()),
(a = a == 2 ? 1 : 0),
a == 1 &&
uw(FN(l(yc(Ri(r.Lc(), new ch()), Pft(sp(0), new _r())), 168).a, 2), 0) &&
(a = 0),
(r = l(
yc(
hc(new mn(null, new kn(t.f, 16)), n),
Sy(
new yt(),
new Fi(),
new $n(),
new qn(),
he(le(ac, 1), it, 108, 0, [i4, Ec]),
),
),
21,
)),
(o = r.gc()),
(o = o == 2 ? 1 : 0),
o == 1 &&
uw(FN(l(yc(Ri(r.Lc(), new Vd()), Pft(sp(0), new _r())), 168).a, 2), 0) &&
(o = 0),
a < o ? -1 : a == o ? 0 : 1
);
}
function dvt(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
for (
t = _1(e),
o = Rt(Bt(at(t, (Nt(), b4)))),
C = 0,
a = 0,
E = new or((!e.e && (e.e = new An($s, e, 7, 4)), e.e));
E.e != E.i.gc();
)
((w = l(gr(E), 74)),
(g = Hw(w)),
(f = g && o && Rt(Bt(at(w, dv)))),
(B = pc(l(Oe((!w.c && (w.c = new An(Sr, w, 5, 8)), w.c), 0), 84))),
g && f ? ++a : g && !f ? ++C : ds(B) == t || B == t ? ++a : ++C);
for (r = new or((!e.d && (e.d = new An($s, e, 8, 5)), e.d)); r.e != r.i.gc(); )
((n = l(gr(r), 74)),
(g = Hw(n)),
(f = g && o && Rt(Bt(at(n, dv)))),
(L = pc(l(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 84))),
g && f ? ++C : g && !f ? ++a : ds(L) == t || L == t ? ++C : ++a);
return C - a;
}
function FLn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z;
if ((t.Ug('Edge splitting', 1), e.b.c.length <= 2)) {
t.Vg();
return;
}
for (
o = new Ua(e.b, 0), f = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30));
o.b < o.d.gc();
)
for (
a = f,
f = (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)),
w = new K(a.a);
w.a < w.c.c.length;
)
for (g = l(re(w), 10), C = new K(g.j); C.a < C.c.c.length; )
for (E = l(re(C), 12), r = new K(E.g); r.a < r.c.c.length; )
((n = l(re(r), 18)),
(B = n.d),
(L = B.i.c),
L != a &&
L != f &&
Ebt(
n,
((z = new ap(e)),
x(z, (Zn(), Aa)),
rt(z, (ft(), zi), n),
rt(z, (Nt(), Is), (Ra(), Iu)),
Va(z, f),
z),
));
t.Vg();
}
function RLn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (C = new bt(), B = new Ks(), f = t.b, a = 0; a < f.c.length; a++) {
for (
E = (Sn(a, f.c.length), l(f.c[a], 30)).a, C.c.length = 0, o = 0;
o < E.c.length;
o++
)
((g = e.a[a][o]),
(g.p = o),
g.k == (Zn(), Mu) && zn(C.c, g),
nf(l(jt(t.b, a), 30).a, o, g),
(g.j.c.length = 0),
ia(g.j, l(l(jt(e.b, a), 15).Xb(o), 16)),
V8(l(Q(g, (Nt(), Is)), 101)) || rt(g, Is, (Ra(), Ev)));
for (r = new K(C); r.a < r.c.c.length; )
((n = l(re(r), 10)), (L = d_n(n)), B.a.zc(L, B), B.a.zc(n, B));
}
for (w = B.a.ec().Kc(); w.Ob(); )
((g = l(w.Pb(), 10)), Cn(), Vs(g.j, (EE(), aLe)), (g.i = !0), f9e(g));
}
function gvt(e) {
var t, n, r, a, o;
return e.g != null
? e.g
: e.a < 32
? ((e.g = rIn(Zc(e.f), ha(e.e))), e.g)
: ((a = Dle((!e.c && (e.c = YO(Zc(e.f))), e.c), 0)),
e.e == 0
? a
: ((t = (!e.c && (e.c = YO(Zc(e.f))), e.c).e < 0 ? 2 : 1),
(n = a.length),
(r = -e.e + n - t),
(o = new nb()),
(o.a += '' + a),
e.e > 0 && r >= -6
? r >= 0
? kO(o, n - ha(e.e), String.fromCharCode(46))
: (hce(o, t - 1, t - 1, '0.'),
kO(o, t + 1, Df(uv, 0, -ha(r) - 1)))
: (n - t >= 1 && (kO(o, t, String.fromCharCode(46)), ++n),
kO(o, n, String.fromCharCode(69)),
r > 0 && kO(o, ++n, String.fromCharCode(43)),
kO(o, ++n, '' + W_(Zc(r)))),
(e.g = o.a),
e.g));
}
function jLn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t;
((r = ze(Ge(Q(t, (Nt(), KMe))))),
(Je = l(Q(t, tM), 17).a),
(B = 4),
(a = 3),
(ot = 20 / Je),
(z = !1),
(w = 0),
(f = Oi));
do {
for (
o = w != 1, L = w != 0, _t = 0, te = e.a, Te = 0, $e = te.length;
Te < $e;
++Te
)
((V = te[Te]), (V.f = null), SDn(e, V, o, L, r), (_t += b.Math.abs(V.a)));
do g = dAn(e, t);
while (g);
for (J = e.a, fe = 0, Me = J.length; fe < Me; ++fe)
if (((V = J[fe]), (n = s5e(V).a), n != 0))
for (C = new K(V.e); C.a < C.c.c.length; )
((E = l(re(C), 10)), (E.n.b += n));
w == 0 || w == 1
? (--B,
B <= 0 && (_t < f || -B > Je)
? ((w = 2), (f = Oi))
: w == 0
? ((w = 1), (f = _t))
: ((w = 0), (f = _t)))
: ((z = _t >= f || f - _t < ot), (f = _t), z && --a);
} while (!(z && a <= 0));
}
function Ele(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V;
for (V = new Pr(), o = e.a.ec().Kc(); o.Ob(); )
((r = l(o.Pb(), 177)), Ei(V, r, n.af(r)));
for (
f = (Xr(e), e ? new Ol(e) : jk(e.a.ec().Kc())),
Vs(f, new Lz(V)),
g = HH(f),
w = new Nq(t),
z = new Pr(),
ju(z.f, t, w);
g.a.gc() != 0;
) {
for (E = null, C = null, L = null, a = g.a.ec().Kc(); a.Ob(); )
if (((r = l(a.Pb(), 177)), ze(Ge(lc(jo(V.f, r)))) <= gs)) {
if (Vu(z, r.a) && !Vu(z, r.b)) {
((C = r.b), (L = r.a), (E = r));
break;
}
if (Vu(z, r.b) && !Vu(z, r.a)) {
((C = r.a), (L = r.b), (E = r));
break;
}
}
if (!E) break;
((B = new Nq(C)),
vt(l(lc(jo(z.f, L)), 225).a, B),
ju(z.f, C, B),
g.a.Bc(E) != null);
}
return w;
}
function $Ln(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
for (
n.Ug('Depth-first cycle removal', 1),
L = t.a,
C = L.c.length,
e.c = new bt(),
e.d = We(ih, gg, 28, C, 16, 1),
e.a = We(ih, gg, 28, C, 16, 1),
e.b = new bt(),
f = 0,
E = new K(L);
E.a < E.c.c.length;
)
((w = l(re(E), 10)), (w.p = f), Jk(Ea(w)) && vt(e.c, w), ++f);
for (z = new K(e.c); z.a < z.c.c.length; ) ((B = l(re(z), 10)), s9e(e, B));
for (o = 0; o < C; o++)
e.d[o] || ((g = (Sn(o, L.c.length), l(L.c[o], 10))), s9e(e, g));
for (a = new K(e.b); a.a < a.c.c.length; )
((r = l(re(a), 18)), Gw(r, !0), rt(t, (ft(), wB), (Vn(), !0)));
((e.c = null), (e.d = null), (e.a = null), (e.b = null), n.Vg());
}
function zLn(e, t) {
l6();
var n, r, a, o, f, g;
return (
(o = t.c - (e.c + e.b)),
(a = e.c - (t.c + t.b)),
(f = e.d - (t.d + t.a)),
(n = t.d - (e.d + e.a)),
(r = b.Math.max(a, o)),
(g = b.Math.max(f, n)),
C1(),
l0(Dd),
((b.Math.abs(r) <= Dd || r == 0 || (isNaN(r) && isNaN(0))
? 0
: r < 0
? -1
: r > 0
? 1
: lw(isNaN(r), isNaN(0))) >=
0) ^
(l0(Dd),
(b.Math.abs(g) <= Dd || g == 0 || (isNaN(g) && isNaN(0))
? 0
: g < 0
? -1
: g > 0
? 1
: lw(isNaN(g), isNaN(0))) >= 0)
? b.Math.max(g, r)
: (l0(Dd),
(b.Math.abs(r) <= Dd || r == 0 || (isNaN(r) && isNaN(0))
? 0
: r < 0
? -1
: r > 0
? 1
: lw(isNaN(r), isNaN(0))) > 0
? b.Math.sqrt(g * g + r * r)
: -b.Math.sqrt(g * g + r * r))
);
}
function Xm(e, t) {
var n, r, a, o, f, g;
if (t) {
if ((!e.a && (e.a = new jz()), e.e == 2)) {
Rz(e.a, t);
return;
}
if (t.e == 1) {
for (a = 0; a < t.Pm(); a++) Xm(e, t.Lm(a));
return;
}
if (((g = e.a.a.c.length), g == 0)) {
Rz(e.a, t);
return;
}
if (
((f = l(kw(e.a, g - 1), 122)),
!((f.e == 0 || f.e == 10) && (t.e == 0 || t.e == 10)))
) {
Rz(e.a, t);
return;
}
((o = t.e == 0 ? 2 : t.Mm().length),
f.e == 0
? ((n = new l_()),
(r = f.Km()),
r >= Lo ? Wo(n, w8e(r)) : Vk(n, r & Zs),
(f = new coe(10, null, 0)),
Egn(e.a, f, g - 1))
: ((n = (f.Mm().length + o, new l_())), Wo(n, f.Mm())),
t.e == 0
? ((r = t.Km()), r >= Lo ? Wo(n, w8e(r)) : Vk(n, r & Zs))
: Wo(n, t.Mm()),
(l(f, 530).b = n.a));
}
}
function qLn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
if (!n.dc()) {
for (g = 0, B = 0, r = n.Kc(), V = l(r.Pb(), 17).a; g < t.f; ) {
if (
(g == V && ((B = 0), r.Ob() ? (V = l(r.Pb(), 17).a) : (V = t.f + 1)),
g != B)
) {
for (
te = l(jt(e.b, g), 30),
z = l(jt(e.b, B), 30),
J = Aw(te.a),
L = new K(J);
L.a < L.c.c.length;
)
if (((C = l(re(L), 10)), Fy(C, z.a.c.length, z), B == 0))
for (f = Aw(Ea(C)), o = new K(f); o.a < o.c.c.length; )
((a = l(re(o), 18)),
Gw(a, !0),
rt(e, (ft(), wB), (Vn(), !0)),
wvt(e, a, 1));
}
(++B, ++g);
}
for (w = new Ua(e.b, 0); w.b < w.d.gc(); )
((E = (mr(w.b < w.d.gc()), l(w.d.Xb((w.c = w.b++)), 30))),
E.a.c.length == 0 && bh(w));
}
}
function HLn(e, t, n) {
var r, a, o;
if (((a = l(Q(t, (Nt(), lW)), 282)), a != ($E(), HL))) {
switch (
(n.Ug('Horizontal Compaction', 1),
(e.a = t),
(o = new Ylt()),
(r = new u2t(
((o.d = t), (o.c = l(Q(o.d, pp), 223)), NSn(o), zMn(o), qSn(o), o.a),
)),
Lun(r, e.b),
l(Q(t, EMe), 431).g)
) {
case 1:
GJe(r, new yft(e.a));
break;
default:
GJe(r, (P5e(), H6t));
}
switch (a.g) {
case 1:
qA(r);
break;
case 2:
qA(UU(r, (Js(), mc)));
break;
case 3:
qA(KJe(UU(qA(r), (Js(), mc)), new Ij()));
break;
case 4:
qA(KJe(UU(qA(r), (Js(), mc)), new mYe(o)));
break;
case 5:
qA(Aun(r, ext));
}
(UU(r, (Js(), cc)), (r.e = !0), bDn(o), n.Vg());
}
}
function VLn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
f = t.b,
C = f.o,
w = f.d,
r = ze(Ge(tU(f, (Nt(), w0)))),
a = ze(Ge(tU(f, q6))),
E = ze(Ge(tU(f, ude))),
g = new $ie(),
D4e(g, w.d, w.c, w.a, w.b),
B = e_n(t, r, a, E),
fe = new K(t.d);
fe.a < fe.c.c.length;
) {
for (te = l(re(fe), 105), V = te.f.a.ec().Kc(); V.Ob(); )
((z = l(V.Pb(), 340)),
(o = z.a),
(L = Nxn(z)),
(n =
((Te = new vl()),
Rgt(z, z.c, B, Te),
o9n(z, L, B, Te),
Rgt(z, z.d, B, Te),
Te)),
(n = e.ng(z, L, n)),
_h(o.a),
Ka(o.a, n),
Ns(new mn(null, new kn(n, 16)), new Het(C, g)));
((J = te.i),
J &&
(kxn(te, J, B, a),
(Me = new xo(J.g)),
V8e(C, g, Me),
Ni(Me, J.j),
V8e(C, g, Me)));
}
D4e(w, g.d, g.c, g.a, g.b);
}
function ULn(e, t, n, r, a, o, f, g) {
var w, E, C, L;
switch (
((w = M1(he(le(BOn, 1), Rn, 238, 0, [t, n, r, a]))), (L = null), e.b.g)
) {
case 1:
L = M1(he(le(lOe, 1), Rn, 535, 0, [new mI(), new wm(), new X9()]));
break;
case 0:
L = M1(he(le(lOe, 1), Rn, 535, 0, [new X9(), new wm(), new mI()]));
break;
case 2:
L = M1(he(le(lOe, 1), Rn, 535, 0, [new wm(), new mI(), new X9()]));
}
for (C = new K(L); C.a < C.c.c.length; )
((E = l(re(C), 535)), w.c.length > 1 && (w = E.Hg(w, e.a, g)));
return w.c.length == 1
? l(jt(w, w.c.length - 1), 238)
: w.c.length == 2
? DLn(
(Sn(0, w.c.length), l(w.c[0], 238)),
(Sn(1, w.c.length), l(w.c[1], 238)),
f,
o,
)
: null;
}
function GLn(e, t, n) {
var r, a, o, f, g, w, E;
for (n.Ug('Find roots', 1), e.a.c.length = 0, a = Rr(t.b, 0); a.b != a.d.c; )
((r = l(Br(a), 40)),
r.b.b == 0 && (rt(r, (Qi(), Ub), (Vn(), !0)), vt(e.a, r)));
switch (e.a.c.length) {
case 0:
((o = new xce(0, t, 'DUMMY_ROOT')),
rt(o, (Qi(), Ub), (Vn(), !0)),
rt(o, Nde, !0),
li(t.b, o));
break;
case 1:
break;
default:
for (f = new xce(0, t, DG), w = new K(e.a); w.a < w.c.c.length; )
((g = l(re(w), 40)),
(E = new N5e(f, g)),
rt(E, (Qi(), Nde), (Vn(), !0)),
li(f.a.a, E),
li(f.d, E),
li(g.b, E),
rt(g, Ub, !1));
(rt(f, (Qi(), Ub), (Vn(), !0)), rt(f, Nde, !0), li(t.b, f));
}
n.Vg();
}
function pvt(e) {
var t, n, r, a, o, f;
for (Uu(e.a, new Da()), n = new K(e.a); n.a < n.c.c.length; )
((t = l(re(n), 225)),
(r = va(Ja(l(e.b, 68).c), l(t.b, 68).c)),
A7t
? ((f = l(e.b, 68).b),
(o = l(t.b, 68).b),
b.Math.abs(r.a) >= b.Math.abs(r.b)
? ((r.b = 0),
o.d + o.a > f.d &&
o.d < f.d + f.a &&
Qq(r, b.Math.max(f.c - (o.c + o.b), o.c - (f.c + f.b))))
: ((r.a = 0),
o.c + o.b > f.c &&
o.c < f.c + f.b &&
Qq(r, b.Math.max(f.d - (o.d + o.a), o.d - (f.d + f.a)))))
: Qq(r, jmt(l(e.b, 68), l(t.b, 68))),
(a = b.Math.sqrt(r.a * r.a + r.b * r.b)),
(a = Ogt(FL, t, a, r)),
Qq(r, a),
Mae(l(t.b, 68), r),
Uu(t.a, new Mz(r)),
l(FL.b, 68),
D6e(FL, H_e, t));
}
function KLn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V;
for (e.f = new jie(), E = 0, a = 0, f = new K(e.e.b); f.a < f.c.c.length; )
for (o = l(re(f), 30), w = new K(o.a); w.a < w.c.c.length; ) {
for (
g = l(re(w), 10), g.p = E++, r = new hr(dr(qs(g).a.Kc(), new j()));
jr(r);
)
((n = l(xr(r), 18)), (n.p = a++));
for (t = yle(g), B = new K(g.j); B.a < B.c.c.length; )
((L = l(re(B), 12)),
t &&
((V = L.a.b),
V != b.Math.floor(V) &&
((C = V - Bm(Zc(b.Math.round(V)))), (L.a.b -= C))),
(z = L.n.b + L.a.b),
z != b.Math.floor(z) &&
((C = z - Bm(Zc(b.Math.round(z)))), (L.n.b -= C)));
}
((e.g = E),
(e.b = a),
(e.i = We(IOn, Rn, 412, E, 0, 1)),
(e.c = We(DOn, Rn, 655, a, 0, 1)),
e.d.a.$b());
}
function $r(e) {
var t, n, r, a, o, f, g, w, E;
if (e.Pj())
if (((w = e.Qj()), e.i > 0)) {
if (
((t = new eye(e.i, e.g)),
(n = e.i),
(o = n < 100 ? null : new rb(n)),
e.Tj())
)
for (r = 0; r < e.i; ++r) ((f = e.g[r]), (o = e.Vj(f, o)));
if (
(cA(e),
(a = n == 1 ? e.Ij(4, Oe(t, 0), null, 0, w) : e.Ij(6, t, null, -1, w)),
e.Mj())
) {
for (r = new q8(t); r.e != r.i.gc(); ) o = e.Oj(rue(r), o);
o ? (o.nj(a), o.oj()) : e.Jj(a);
} else o ? (o.nj(a), o.oj()) : e.Jj(a);
} else (cA(e), e.Jj(e.Ij(6, (Cn(), Co), null, -1, w)));
else if (e.Mj())
if (e.i > 0) {
for (
g = e.g, E = e.i, cA(e), o = E < 100 ? null : new rb(E), r = 0;
r < E;
++r
)
((f = g[r]), (o = e.Oj(f, o)));
o && o.oj();
} else cA(e);
else cA(e);
}
function Ike(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (
Yft(this),
n == (_w(), Vb) ? ra(this.r, e) : ra(this.w, e),
C = gs,
E = sa,
f = t.a.ec().Kc();
f.Ob();
)
((a = l(f.Pb(), 42)),
(g = l(a.a, 465)),
(r = l(a.b, 18)),
(w = r.c),
w == e && (w = r.d),
g == Vb ? ra(this.r, w) : ra(this.w, w),
(B = (St(), fl).Hc(w.j)
? ze(Ge(Q(w, (ft(), $T))))
: Ic(he(le(Ta, 1), dt, 8, 0, [w.i.n, w.n, w.a])).b),
(C = b.Math.min(C, B)),
(E = b.Math.max(E, B)));
for (
L = (St(), fl).Hc(e.j)
? ze(Ge(Q(e, (ft(), $T))))
: Ic(he(le(Ta, 1), dt, 8, 0, [e.i.n, e.n, e.a])).b,
npt(this, L, C, E),
o = t.a.ec().Kc();
o.Ob();
)
((a = l(o.Pb(), 42)), fpt(this, l(a.b, 18)));
this.o = !1;
}
function WLn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur;
return (
(n = e.l & 8191),
(r = (e.l >> 13) | ((e.m & 15) << 9)),
(a = (e.m >> 4) & 8191),
(o = (e.m >> 17) | ((e.h & 255) << 5)),
(f = (e.h & 1048320) >> 8),
(g = t.l & 8191),
(w = (t.l >> 13) | ((t.m & 15) << 9)),
(E = (t.m >> 4) & 8191),
(C = (t.m >> 17) | ((t.h & 255) << 5)),
(L = (t.h & 1048320) >> 8),
(on = n * g),
(an = r * g),
(Fn = a * g),
(jn = o * g),
(ur = f * g),
w != 0 && ((an += n * w), (Fn += r * w), (jn += a * w), (ur += o * w)),
E != 0 && ((Fn += n * E), (jn += r * E), (ur += a * E)),
C != 0 && ((jn += n * C), (ur += r * C)),
L != 0 && (ur += n * L),
(z = on & eh),
(V = (an & 511) << 13),
(B = z + V),
(te = on >> 22),
(fe = an >> 9),
(Te = (Fn & 262143) << 4),
(Me = (jn & 31) << 17),
(J = te + fe + Te + Me),
(Je = Fn >> 18),
(ot = jn >> 5),
(_t = (ur & 4095) << 8),
($e = Je + ot + _t),
(J += B >> 22),
(B &= eh),
($e += J >> 22),
(J &= eh),
($e &= lp),
Hu(B, J, $e)
);
}
function bvt(e) {
var t, n, r, a, o, f, g;
if (((g = l(jt(e.j, 0), 12)), g.g.c.length != 0 && g.e.c.length != 0))
throw ue(
new tc(
'Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.',
),
);
if (g.g.c.length != 0) {
for (o = gs, n = new K(g.g); n.a < n.c.c.length; )
((t = l(re(n), 18)),
(f = t.d.i),
(r = l(Q(f, (Nt(), vW)), 140)),
(o = b.Math.min(o, f.n.a - r.b)));
return new QS(Xr(o));
}
if (g.e.c.length != 0) {
for (a = sa, n = new K(g.e); n.a < n.c.c.length; )
((t = l(re(n), 18)),
(f = t.c.i),
(r = l(Q(f, (Nt(), vW)), 140)),
(a = b.Math.max(a, f.n.a + f.o.a + r.c)));
return new QS(Xr(a));
}
return (a_(), a_(), v0e);
}
function mvt(e, t) {
var n, r, a, o, f, g, w;
if (e.ol()) {
if (e.i > 4)
if (e.fk(t)) {
if (e.al()) {
if (
((a = l(t, 54)),
(r = a.Eh()),
(w =
r == e.e &&
(e.ml() ? a.yh(a.Fh(), e.il()) == e.jl() : -1 - a.Fh() == e.Lj())),
e.nl() && !w && !r && a.Jh())
) {
for (o = 0; o < e.i; ++o)
if (((n = e.pl(l(e.g[o], 58))), qe(n) === qe(t))) return !0;
}
return w;
} else if (e.ml() && !e.ll()) {
if (((f = l(t, 58).Mh(Fo(l(e.Lk(), 19)))), qe(f) === qe(e.e)))
return !0;
if (f == null || !l(f, 58).Vh()) return !1;
}
} else return !1;
if (((g = RE(e, t)), e.nl() && !g)) {
for (o = 0; o < e.i; ++o)
if (((a = e.pl(l(e.g[o], 58))), qe(a) === qe(t))) return !0;
}
return g;
} else return RE(e, t);
}
function YLn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
for (
n.Ug('Interactive cycle breaking', 1), L = new bt(), z = new K(t.a);
z.a < z.c.c.length;
)
for (
B = l(re(z), 10), B.p = 1, V = Exe(B).a, C = jw(B, ($o(), zu)).Kc();
C.Ob();
)
for (E = l(C.Pb(), 12), o = new K(E.g); o.a < o.c.c.length; )
((r = l(re(o), 18)),
(J = r.d.i),
J != B && ((te = Exe(J).a), te < V && zn(L.c, r)));
for (f = new K(L); f.a < f.c.c.length; ) ((r = l(re(f), 18)), Gw(r, !0));
for (L.c.length = 0, w = new K(t.a); w.a < w.c.c.length; )
((g = l(re(w), 10)), g.p > 0 && mpt(e, g, L));
for (a = new K(L); a.a < a.c.c.length; ) ((r = l(re(a), 18)), Gw(r, !0));
((L.c.length = 0), n.Vg());
}
function XLn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (n = 0, C = new bt(), g = new K(t); g.a < g.c.c.length; ) {
switch (((f = l(re(g), 12)), Y7e(e.b, e.d[f.p]), (C.c.length = 0), f.i.k.g)) {
case 0:
((r = l(Q(f, (ft(), jl)), 10)), Uu(r.j, new YYe(C)));
break;
case 1:
lhn(xE(Ri(new mn(null, new kn(f.i.j, 16)), new XYe(f))), new QYe(C));
break;
case 3:
((a = l(Q(f, (ft(), zi)), 12)),
vt(C, new la(a, pt(f.e.c.length + f.g.c.length))));
}
for (E = new K(C); E.a < E.c.c.length; )
((w = l(re(E), 42)),
(o = f3e(e, l(w.a, 12))),
o > e.d[f.p] && ((n += f6e(e.b, o) * l(w.b, 17).a), pb(e.a, pt(o))));
for (; !u_(e.a); ) U6e(e.b, l(Y8(e.a), 17).a);
}
return n;
}
function QLn(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if (
((C = l(Q(e, (ft(), Wc)), 64)),
(r = l(jt(e.j, 0), 12)),
C == (St(), Qn) ? fa(r, Dr) : C == Dr && fa(r, Qn),
l(Q(t, (Nt(), pv)), 181).Hc((vh(), Tv)))
) {
if (
((w = ze(Ge(Q(e, UT)))),
(E = ze(Ge(Q(e, GT)))),
(f = ze(Ge(Q(e, y4)))),
(g = l(Q(t, v4), 21)),
g.Hc((Rl(), mp)))
)
for (n = E, L = e.o.a / 2 - r.n.a, o = new K(r.f); o.a < o.c.c.length; )
((a = l(re(o), 72)),
(a.n.b = n),
(a.n.a = L - a.o.a / 2),
(n += a.o.b + f));
else if (g.Hc(Xb))
for (o = new K(r.f); o.a < o.c.c.length; )
((a = l(re(o), 72)), (a.n.a = w + e.o.a - r.n.a));
Ebn(new ZS((d_(), new Jae(t, !1, !1, new oS()))), new Wq(null, e, !1));
}
}
function JLn(e, t) {
var n, r, a, o, f, g, w, E, C;
if (t.c.length != 0) {
for (
Cn(), Lae(t.c, t.c.length, null), a = new K(t), r = l(re(a), 154);
a.a < a.c.c.length;
)
((n = l(re(a), 154)),
X6e(r.e.c, n.e.c) && !(j8e(Mrt(r.e).b, n.e.d) || j8e(Mrt(n.e).b, r.e.d))
? (r =
(ia(r.k, n.k),
ia(r.b, n.b),
ia(r.c, n.c),
Ka(r.i, n.i),
ia(r.d, n.d),
ia(r.j, n.j),
(o = b.Math.min(r.e.c, n.e.c)),
(f = b.Math.min(r.e.d, n.e.d)),
(g = b.Math.max(r.e.c + r.e.b, n.e.c + n.e.b)),
(w = g - o),
(E = b.Math.max(r.e.d + r.e.a, n.e.d + n.e.a)),
(C = E - f),
Pit(r.e, o, f, w, C),
kbn(r.f, n.f),
!r.a && (r.a = n.a),
ia(r.g, n.g),
vt(r.g, n),
r))
: (Mmt(e, r), (r = n)));
Mmt(e, r);
}
}
function ZLn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
for (w = new bt(), o = new K(t.a); o.a < o.c.c.length; )
for (a = l(re(o), 10), g = new K(a.j); g.a < g.c.c.length; ) {
for (
f = l(re(g), 12), C = null, Me = wd(f.g), $e = 0, Je = Me.length;
$e < Je;
++$e
)
((Te = Me[$e]),
pE(Te.d.i, n) ||
((fe = xle(e, t, n, Te, Te.c, ($o(), zu), C)),
fe != C && zn(w.c, fe),
fe.c && (C = fe)));
for (E = null, V = wd(f.e), J = 0, te = V.length; J < te; ++J)
((z = V[J]),
pE(z.c.i, n) ||
((fe = xle(e, t, n, z, z.d, ($o(), $l), E)),
fe != E && zn(w.c, fe),
fe.c && (E = fe)));
}
for (B = new K(w); B.a < B.c.c.length; )
((L = l(re(B), 453)),
dc(t.a, L.a, 0) != -1 || vt(t.a, L.a),
L.c && zn(r.c, L));
}
function eMn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te;
for (
L = new xo(l(at(e, (wU(), QOe)), 8)),
L.a = b.Math.max(L.a - n.b - n.c, 0),
L.b = b.Math.max(L.b - n.d - n.a, 0),
a = Ge(at(e, WOe)),
(a == null || (nr(a), a <= 0)) && (a = 1.3),
g = new bt(),
V = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
V.e != V.i.gc();
)
((z = l(gr(V), 27)), (f = new xrt(z)), zn(g.c, f));
switch (((B = l(at(e, _ge), 320)), B.g)) {
case 3:
te = $_n(g, t, L.a, L.b, ((E = r), nr(a), E));
break;
case 1:
te = MAn(g, t, L.a, L.b, ((C = r), nr(a), C));
break;
default:
te = nMn(g, t, L.a, L.b, ((w = r), nr(a), w));
}
((o = new hV(te)),
(J = Lle(o, t, n, L.a, L.b, r, (nr(a), a))),
Kw(e, J.a, J.b, !1, !0));
}
function tMn(e, t, n, r) {
var a, o, f, g, w, E;
if (
((g = e.j),
g == (St(), Pc) &&
t != (Ra(), X1) &&
t != (Ra(), Yb) &&
((g = Cmt(e, n)),
fa(e, g),
!(e.q ? e.q : (Cn(), Cn(), bg))._b((Nt(), m4)) &&
g != Pc &&
(e.n.a != 0 || e.n.b != 0) &&
rt(e, m4, t8n(e, g))),
t == (Ra(), Eg))
) {
switch (((E = 0), g.g)) {
case 1:
case 3:
((o = e.i.o.a), o > 0 && (E = e.n.a / o));
break;
case 2:
case 4:
((a = e.i.o.b), a > 0 && (E = e.n.b / a));
}
rt(e, (ft(), h3), E);
}
if (((w = e.o), (f = e.a), r)) ((f.a = r.a), (f.b = r.b), (e.d = !0));
else if (t != X1 && t != Yb && g != Pc)
switch (g.g) {
case 1:
f.a = w.a / 2;
break;
case 2:
((f.a = w.a), (f.b = w.b / 2));
break;
case 3:
((f.a = w.a / 2), (f.b = w.b));
break;
case 4:
f.b = w.b / 2;
}
else ((f.a = w.a / 2), (f.b = w.b / 2));
}
function eL(e) {
var t, n, r, a, o, f, g, w, E, C;
if (e.Pj())
if (((C = e.Ej()), (w = e.Qj()), C > 0))
if (
((t = new T7e(e.pj())),
(n = C),
(o = n < 100 ? null : new rb(n)),
_O(e, n, t.g),
(a = n == 1 ? e.Ij(4, Oe(t, 0), null, 0, w) : e.Ij(6, t, null, -1, w)),
e.Mj())
) {
for (r = new or(t); r.e != r.i.gc(); ) o = e.Oj(gr(r), o);
o ? (o.nj(a), o.oj()) : e.Jj(a);
} else o ? (o.nj(a), o.oj()) : e.Jj(a);
else (_O(e, e.Ej(), e.Fj()), e.Jj(e.Ij(6, (Cn(), Co), null, -1, w)));
else if (e.Mj())
if (((C = e.Ej()), C > 0)) {
for (
g = e.Fj(), E = C, _O(e, C, g), o = E < 100 ? null : new rb(E), r = 0;
r < E;
++r
)
((f = g[r]), (o = e.Oj(f, o)));
o && o.oj();
} else _O(e, e.Ej(), e.Fj());
else _O(e, e.Ej(), e.Fj());
}
function nMn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te;
for (
g = We(Pa, Qo, 28, e.c.length, 15, 1),
B = new gH(new tk()),
cxe(B, e),
E = 0,
J = new bt();
B.b.c.length != 0;
)
if (
((f = l(B.b.c.length == 0 ? null : jt(B.b, 0), 163)),
E > 1 && (xl(f) * ph(f)) / 2 > g[0])
) {
for (o = 0; o < J.c.length - 1 && (xl(f) * ph(f)) / 2 > g[o]; ) ++o;
((V = new e2(J, 0, o + 1)),
(L = new hV(V)),
(C = xl(f) / ph(f)),
(w = Lle(L, t, new _8(), n, r, a, C)),
Ni(G0(L.e), w),
G8(jE(B, L), sT),
(z = new e2(J, o + 1, J.c.length)),
cxe(B, z),
(J.c.length = 0),
(E = 0),
mst(g, g.length, 0));
} else
((te = B.b.c.length == 0 ? null : jt(B.b, 0)),
te != null && rce(B, 0),
E > 0 && (g[E] = g[E - 1]),
(g[E] += xl(f) * ph(f)),
++E,
zn(J.c, f));
return J;
}
function rMn(e, t) {
var n, r, a, o;
((n = t.b),
(o = new Ol(n.j)),
(a = 0),
(r = n.j),
(r.c.length = 0),
vw(l($m(e.b, (St(), Qn), (Nw(), c3)), 15), n),
(a = $N(o, a, new Kv(), r)),
vw(l($m(e.b, Qn, jb), 15), n),
(a = $N(o, a, new bee(), r)),
vw(l($m(e.b, Qn, o3), 15), n),
vw(l($m(e.b, ar, c3), 15), n),
vw(l($m(e.b, ar, jb), 15), n),
(a = $N(o, a, new $j(), r)),
vw(l($m(e.b, ar, o3), 15), n),
vw(l($m(e.b, Dr, c3), 15), n),
(a = $N(o, a, new zj(), r)),
vw(l($m(e.b, Dr, jb), 15), n),
(a = $N(o, a, new qj(), r)),
vw(l($m(e.b, Dr, o3), 15), n),
vw(l($m(e.b, er, c3), 15), n),
(a = $N(o, a, new Bj(), r)),
vw(l($m(e.b, er, jb), 15), n),
vw(l($m(e.b, er, o3), 15), n));
}
function iMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
for (g = new K(t); g.a < g.c.c.length; )
((o = l(re(g), 239)), (o.e = null), (o.c = 0));
for (w = null, f = new K(t); f.a < f.c.c.length; )
if (((o = l(re(f), 239)), (L = o.d[0]), !(n && L.k != (Zn(), Fs)))) {
for (z = l(Q(L, (ft(), Kx)), 15).Kc(); z.Ob(); )
((B = l(z.Pb(), 10)),
(!n || B.k == (Zn(), Fs)) &&
((!o.e && (o.e = new bt()), o.e).Fc(e.b[B.c.p][B.p]),
++e.b[B.c.p][B.p].c));
if (!n && L.k == (Zn(), Fs)) {
if (w)
for (C = l($i(e.d, w), 21).Kc(); C.Ob(); )
for (E = l(C.Pb(), 10), a = l($i(e.d, L), 21).Kc(); a.Ob(); )
((r = l(a.Pb(), 10)),
udn(e.b[E.c.p][E.p]).Fc(e.b[r.c.p][r.p]),
++e.b[r.c.p][r.p].c);
w = L;
}
}
}
function sMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
for (
n.Ug('Model order cycle breaking', 1),
e.a = 0,
e.b = 0,
z = new bt(),
C = t.a.c.length,
E = new K(t.a);
E.a < E.c.c.length;
)
((w = l(re(E), 10)),
ts(w, (ft(), Ki)) && (C = b.Math.max(C, l(Q(w, Ki), 17).a + 1)));
for (J = new K(t.a); J.a < J.c.c.length; )
for (V = l(re(J), 10), f = _pt(e, V, C), B = jw(V, ($o(), zu)).Kc(); B.Ob(); )
for (L = l(B.Pb(), 12), o = new K(L.g); o.a < o.c.c.length; )
((r = l(re(o), 18)),
(te = r.d.i),
(g = _pt(e, te, C)),
g < f && zn(z.c, r));
for (a = new K(z); a.a < a.c.c.length; )
((r = l(re(a), 18)), Gw(r, !0), rt(t, (ft(), wB), (Vn(), !0)));
((z.c.length = 0), n.Vg());
}
function vvt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (f = t.d, g = n.d; f.a - g.a == 0 && f.b - g.b == 0; )
((w = !1),
De(t, 250) && De(n, 250) && !w
? ((E = l(t, 250).a),
(C = va(new xo(r7e(E)), n7e(E))),
(r = 2),
(a = new lt(
(C.a / b.Math.sqrt(C.a * C.a + C.b * C.b)) * r,
(-C.b / b.Math.sqrt(C.a * C.a + C.b * C.b)) * r,
)),
Ni(f, a),
(L = l(n, 250).a),
(B = va(new xo(r7e(L)), n7e(L))),
(r = C == B ? -2 : 2),
(o = new lt(
(B.a / b.Math.sqrt(B.a * B.a + B.b * B.b)) * r,
-(B.b / b.Math.sqrt(B.a * B.a + B.b * B.b)) * r,
)),
Ni(f, o),
(w = !0))
: ((f.a += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5),
(f.b += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5),
(g.a += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5),
(g.b += Jl(e, 26) * rL + Jl(e, 27) * iL - 0.5)));
}
function aMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
for (
E = F9n(t),
J = l(Q(t, (Nt(), QL)), 322),
to(E, new Iz(J)),
te = l(Q(t, EB), 299),
to(E, new Oie(te)),
V = 0,
C = new bt(),
o = new tA(E);
o.a != o.b;
)
((a = l(FV(o), 36)),
Mvt(e.c, a),
(B = l(Q(a, (ft(), K1e)), 15)),
(V += B.gc()),
(r = B.Kc()),
vt(C, new la(a, r)));
for (
n.Ug('Recursive hierarchical layout', V),
z = l(l(jt(C, C.c.length - 1), 42).b, 51);
z.Ob();
)
for (w = new K(C); w.a < w.c.c.length; )
for (g = l(re(w), 42), B = l(g.b, 51), f = l(g.a, 36); B.Ob(); )
if (((L = l(B.Pb(), 47)), De(L, 514))) {
if (f.e) break;
L.Kf(f, n.eh(1));
break;
} else L.Kf(f, n.eh(1));
n.Vg();
}
function oMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
t.Ug('Layer size calculation', 1), C = gs, E = sa, a = !1, g = new K(e.b);
g.a < g.c.c.length;
)
if (
((f = l(re(g), 30)), (w = f.c), (w.a = 0), (w.b = 0), f.a.c.length != 0)
) {
for (a = !0, B = new K(f.a); B.a < B.c.c.length; )
((L = l(re(B), 10)),
(V = L.o),
(z = L.d),
(w.a = b.Math.max(w.a, V.a + z.b + z.c)));
((r = l(jt(f.a, 0), 10)),
(J = r.n.b - r.d.d),
r.k == (Zn(), Us) && (J -= l(Q(e, (Nt(), SB)), 140).d),
(o = l(jt(f.a, f.a.c.length - 1), 10)),
(n = o.n.b + o.o.b + o.d.a),
o.k == Us && (n += l(Q(e, (Nt(), SB)), 140).a),
(w.b = n - J),
(C = b.Math.min(C, J)),
(E = b.Math.max(E, n)));
}
(a || ((C = 0), (E = 0)), (e.f.b = E - C), (e.c.b -= C), t.Vg());
}
function Oke(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
for (o = 0, f = 0, E = new K(e.a); E.a < E.c.c.length; )
((g = l(re(E), 10)), (o = b.Math.max(o, g.d.b)), (f = b.Math.max(f, g.d.c)));
for (w = new K(e.a); w.a < w.c.c.length; ) {
switch (((g = l(re(w), 10)), (n = l(Q(g, (Nt(), Pd)), 255)), n.g)) {
case 1:
V = 0;
break;
case 2:
V = 1;
break;
case 5:
V = 0.5;
break;
default:
for (r = 0, L = 0, z = new K(g.j); z.a < z.c.c.length; )
((B = l(re(z), 12)),
B.e.c.length == 0 || ++r,
B.g.c.length == 0 || ++L);
r + L == 0 ? (V = 0.5) : (V = L / (r + L));
}
((te = e.c),
(C = g.o.a),
(fe = (te.a - C) * V),
V > 0.5 ? (fe -= f * 2 * (V - 0.5)) : V < 0.5 && (fe += o * 2 * (0.5 - V)),
(a = g.d.b),
fe < a && (fe = a),
(J = g.d.c),
fe > te.a - J - C && (fe = te.a - J - C),
(g.n.a = t + fe));
}
}
function cMn(e) {
var t, n, r, a, o;
if (((r = l(Q(e, (Nt(), Ju)), 171)), r == (lf(), zb))) {
for (n = new hr(dr(Ea(e).a.Kc(), new j())); jr(n); )
if (((t = l(xr(n), 18)), !Dut(t)))
throw ue(
new Up(
jhe +
qN(e) +
"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges.",
),
);
} else if (r == d4) {
for (o = new hr(dr(qs(e).a.Kc(), new j())); jr(o); )
if (((a = l(xr(o), 18)), !Dut(a)))
throw ue(
new Up(
jhe +
qN(e) +
"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges.",
),
);
}
}
function pP(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
if (e.e && e.c.c < e.f)
throw ue(
new tc('Expected ' + e.f + ' phases to be configured; only found ' + e.c.c),
);
for (C = l(V0(e.g), 9), z = Zd(e.f), o = C, g = 0, E = o.length; g < E; ++g)
((r = o[g]),
(L = l(lN(e, r.g), 188)),
L ? vt(z, l(C1t(e, L), 106)) : z.c.push(null));
for (
V = new Xs(),
Ns(
Ri(hc(Ri(new mn(null, new kn(z, 16)), new jp()), new DXe(t)), new c8()),
new IXe(V),
),
Oh(V, e.a),
n = new bt(),
a = C,
f = 0,
w = a.length;
f < w;
++f
)
((r = a[f]),
ia(n, a0t(e, LH(l(lN(V, r.g), 20)))),
(B = l(jt(z, r.g), 106)),
B && zn(n.c, B));
return (ia(n, a0t(e, LH(l(lN(V, C[C.length - 1].g + 1), 20)))), n);
}
function uMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
for (B = new bt(), a = new bt(), J = null, g = t.Kc(); g.Ob(); )
((f = l(g.Pb(), 17)),
(o = new jYe(f.a)),
zn(a.c, o),
J && ((o.d = J), (J.e = o)),
(J = o));
for (Me = BAn(e), C = 0; C < a.c.length; ++C) {
for (
z = null,
te = _6e((Sn(0, a.c.length), l(a.c[0], 661))),
n = null,
r = gs,
L = 1;
L < e.b.c.length;
++L
)
((fe = te ? b.Math.abs(te.b - L) : b.Math.abs(L - z.b) + 1),
(V = z ? b.Math.abs(L - z.b) : fe + 1),
V < fe ? ((E = z), (w = V)) : ((E = te), (w = fe)),
(Te = (($e = ze(Ge(Q(e, (Nt(), oDe))))), Me[L] + b.Math.pow(w, $e))),
Te < r && ((r = Te), (n = E), (n.c = L)),
te && L == te.b && ((z = te), (te = vgn(te))));
n && (vt(B, pt(n.c)), (n.a = !0), I4n(n));
}
return (Cn(), Lae(B.c, B.c.length, null), B);
}
function Nke(e, t, n) {
var r, a, o, f, g, w;
if (t.l == 0 && t.m == 0 && t.h == 0) throw ue(new qz('divide by zero'));
if (e.l == 0 && e.m == 0 && e.h == 0)
return (n && (Pb = Hu(0, 0, 0)), Hu(0, 0, 0));
if (t.h == CP && t.m == 0 && t.l == 0) return r5n(e, n);
if (
((w = !1),
t.h >> 19 && ((t = yE(t)), (w = !w)),
(f = GTn(t)),
(o = !1),
(a = !1),
(r = !1),
e.h == CP && e.m == 0 && e.l == 0)
)
if (((a = !0), (o = !0), f == -1))
((e = rnt((rE(), WSe))), (r = !0), (w = !w));
else return ((g = D9e(e, f)), w && yce(g), n && (Pb = Hu(0, 0, 0)), g);
else e.h >> 19 && ((o = !0), (e = yE(e)), (r = !0), (w = !w));
return f != -1
? xyn(e, f, w, o, n)
: bxe(e, t) < 0
? (n && (o ? (Pb = yE(e)) : (Pb = Hu(e.l, e.m, e.h))), Hu(0, 0, 0))
: V_n(r ? e : Hu(e.l, e.m, e.h), t, w, o, a, n);
}
function Tle(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
if (((f = e.e), (w = t.e), f == 0)) return t;
if (w == 0) return e;
if (((o = e.d), (g = t.d), o + g == 2))
return (
(n = wa(e.a[0], qo)),
(r = wa(t.a[0], qo)),
f == w
? ((C = go(n, r)),
(V = Yr(C)),
(z = Yr(lb(C, 32))),
z == 0 ? new Xg(f, V) : new Dm(f, 2, he(le(Vr, 1), gi, 28, 15, [V, z])))
: (kd(),
Aq(f < 0 ? Mf(r, n) : Mf(n, r), 0)
? Eb(f < 0 ? Mf(r, n) : Mf(n, r))
: Q_(Eb(i2(f < 0 ? Mf(r, n) : Mf(n, r)))))
);
if (f == w) ((B = f), (L = o >= g ? Ooe(e.a, o, t.a, g) : Ooe(t.a, g, e.a, o)));
else {
if (((a = o != g ? (o > g ? 1 : -1) : W7e(e.a, t.a, o)), a == 0))
return (kd(), PL);
a == 1
? ((B = f), (L = Doe(e.a, o, t.a, g)))
: ((B = w), (L = Doe(t.a, g, e.a, o)));
}
return ((E = new Dm(B, L.length, L)), rA(E), E);
}
function lMn(e, t) {
var n, r, a, o, f, g, w;
if (!(e.g > t.f || t.g > e.f)) {
for (n = 0, r = 0, f = e.w.a.ec().Kc(); f.Ob(); )
((a = l(f.Pb(), 12)),
Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, t.g, t.f) && ++n);
for (g = e.r.a.ec().Kc(); g.Ob(); )
((a = l(g.Pb(), 12)),
Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, t.g, t.f) && --n);
for (w = t.w.a.ec().Kc(); w.Ob(); )
((a = l(w.Pb(), 12)),
Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, e.g, e.f) && ++r);
for (o = t.r.a.ec().Kc(); o.Ob(); )
((a = l(o.Pb(), 12)),
Ice(Ic(he(le(Ta, 1), dt, 8, 0, [a.i.n, a.n, a.a])).b, e.g, e.f) && --r);
n < r
? new WH(e, t, r - n)
: r < n
? new WH(t, e, n - r)
: (new WH(t, e, 0), new WH(e, t, 0));
}
}
function hMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
for (
E = t.c,
a = dye(e.e),
L = gd($_(Ja(fye(e.e)), e.d * e.a, e.c * e.b), -0.5),
n = a.a - L.a,
r = a.b - L.b,
f = t.a,
n = f.c - n,
r = f.d - r,
w = new K(E);
w.a < w.c.c.length;
) {
switch (
((g = l(re(w), 407)),
(B = g.b),
(z = n + B.a),
(te = r + B.b),
(V = ha(z / e.a)),
(fe = ha(te / e.b)),
(o = g.a),
o.g)
) {
case 0:
C = (px(), sB);
break;
case 1:
C = (px(), iB);
break;
case 2:
C = (px(), aB);
break;
default:
C = (px(), oB);
}
o.a
? ((Te = ha((te + g.c) / e.b)),
vt(e.f, new m4e(C, pt(fe), pt(Te))),
o == (OA(), uB) ? wE(e, 0, fe, V, Te) : wE(e, V, fe, e.d - 1, Te))
: ((J = ha((z + g.c) / e.a)),
vt(e.f, new m4e(C, pt(V), pt(J))),
o == (OA(), cB) ? wE(e, V, 0, J, fe) : wE(e, V, fe, J, e.c - 1));
}
}
function fMn(e) {
var t, n, r, a, o, f, g, w, E, C;
for (
t = new CI(),
n = new CI(),
E = wn(
YP,
((a = WA(e.b, hi)),
a ? ei(Z0((!a.b && (a.b = new gh((Tn(), Do), Yc, a)), a.b), Pf)) : null),
),
w = 0;
w < e.i;
++w
)
((g = l(e.g[w], 179)),
De(g, 102)
? ((f = l(g, 19)),
f.Bb & eu
? (!(f.Bb & Td) ||
(!E &&
((o = WA(f, hi)),
(o
? ei(Z0((!o.b && (o.b = new gh((Tn(), Do), Yc, o)), o.b), zG))
: null) == null))) &&
qr(t, f)
: ((C = Fo(f)),
(C && C.Bb & eu) ||
((!(f.Bb & Td) ||
(!E &&
((r = WA(f, hi)),
(r
? ei(
Z0(
(!r.b && (r.b = new gh((Tn(), Do), Yc, r)), r.b),
zG,
),
)
: null) == null))) &&
qr(n, f))))
: (Bo(), l(g, 69).xk() && (g.sk() || (qr(t, g), qr(n, g)))));
(Iy(t), Iy(n), (e.a = l(t.g, 254)), l(n.g, 254));
}
function d6(e, t, n) {
var r, a, o, f, g, w, E, C, L;
if (vs(t, n) >= 0) return n;
switch (Ew(rc(e, n))) {
case 2: {
if (wn('', c2(e, n.qk()).xe())) {
if (((w = qO(rc(e, n))), (g = Kk(rc(e, n))), (C = P9e(e, t, w, g)), C))
return C;
for (a = hke(e, t), f = 0, L = a.gc(); f < L; ++f)
if (((C = l(a.Xb(f), 179)), q9e($ae(rc(e, C)), w))) return C;
}
return null;
}
case 4: {
if (wn('', c2(e, n.qk()).xe())) {
for (r = n; r; r = Tbn(rc(e, r)))
if (((E = qO(rc(e, r))), (g = Kk(rc(e, r))), (C = B9e(e, t, E, g)), C))
return C;
if (((w = qO(rc(e, n))), wn(ov, w))) return yxe(e, t);
for (o = ale(e, t), f = 0, L = o.gc(); f < L; ++f)
if (((C = l(o.Xb(f), 179)), q9e($ae(rc(e, C)), w))) return C;
}
return null;
}
default:
return null;
}
}
function dMn(e, t, n) {
var r, a, o, f, g, w, E, C;
if (n.gc() == 0) return !1;
if (((g = (Bo(), l(t, 69).xk())), (o = g ? n : new Mw(n.gc())), cp(e.e, t))) {
if (t.Si())
for (E = n.Kc(); E.Ob(); )
((w = E.Pb()),
$U(e, t, w, De(t, 102) && (l(t, 19).Bb & Lo) != 0) ||
((a = ig(t, w)), o.Hc(a) || o.Fc(a)));
else if (!g)
for (E = n.Kc(); E.Ob(); ) ((w = E.Pb()), (a = ig(t, w)), o.Fc(a));
} else {
if (n.gc() > 1) throw ue(new Yn(JP));
for (C = Yu(e.e.Dh(), t), r = l(e.g, 124), f = 0; f < e.i; ++f)
if (((a = r[f]), C.am(a.Lk()))) {
if (n.Hc(g ? a : a.md())) return !1;
for (E = n.Kc(); E.Ob(); )
((w = E.Pb()), l(t6(e, f, g ? l(w, 76) : ig(t, w)), 76));
return !0;
}
g || ((a = ig(t, n.Kc().Pb())), o.Fc(a));
}
return Ms(e, o);
}
function gMn(e, t) {
var n, r, a, o, f, g, w, E, C;
for (C = new as(), g = ((E = new pi(e.c).a.vc().Kc()), new fs(E)); g.a.Ob(); )
((o = ((a = l(g.a.Pb(), 44)), l(a.md(), 467))),
o.b == 0 && As(C, o, C.c.b, C.c));
for (; C.b != 0; )
for (
o = l(C.b == 0 ? null : (mr(C.b != 0), sf(C, C.a.a)), 467),
o.a == null && (o.a = 0),
r = new K(o.d);
r.a < r.c.c.length;
)
((n = l(re(r), 663)),
n.b.a == null
? (n.b.a = ze(o.a) + n.a)
: t.o == (A1(), vv)
? (n.b.a = b.Math.min(ze(n.b.a), ze(o.a) + n.a))
: (n.b.a = b.Math.max(ze(n.b.a), ze(o.a) + n.a)),
--n.b.b,
n.b.b == 0 && li(C, n.b));
for (f = ((w = new pi(e.c).a.vc().Kc()), new fs(w)); f.a.Ob(); )
((o = ((a = l(f.a.Pb(), 44)), l(a.md(), 467))), (t.i[o.c.p] = o.a));
}
function pMn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V;
for (C = n + t.c.c.a, z = new K(t.j); z.a < z.c.c.length; ) {
if (
((B = l(re(z), 12)),
(a = Ic(he(le(Ta, 1), dt, 8, 0, [B.i.n, B.n, B.a]))),
t.k == (Zn(), Mu) &&
((g = l(Q(B, (ft(), zi)), 12)),
(a.a = Ic(he(le(Ta, 1), dt, 8, 0, [g.i.n, g.n, g.a])).a),
(t.n.a = a.a)),
(f = new lt(0, a.b)),
B.j == (St(), ar))
)
f.a = C;
else if (B.j == er) f.a = n;
else continue;
if (((V = b.Math.abs(a.a - f.a)), !(V <= r && !a8n(t))))
for (
o = B.g.c.length + B.e.c.length > 1, E = new D1(B.b);
Lc(E.a) || Lc(E.b);
)
((w = l(Lc(E.a) ? re(E.a) : re(E.b), 18)),
(L = w.c == B ? w.d : w.c),
b.Math.abs(Ic(he(le(Ta, 1), dt, 8, 0, [L.i.n, L.n, L.a])).b - f.b) >
1 && QCn(e, w, f, o, B));
}
}
function bMn(e) {
var t, n, r, a, o, f;
if (((a = new Ua(e.e, 0)), (r = new Ua(e.a, 0)), e.d))
for (n = 0; n < e.b; n++) (mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)));
else
for (n = 0; n < e.b - 1; n++)
(mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)), bh(a));
for (t = ze((mr(a.b < a.d.gc()), Ge(a.d.Xb((a.c = a.b++))))); e.f - t > wfe; ) {
for (o = t, f = 0; b.Math.abs(t - o) < wfe; )
(++f,
(t = ze((mr(a.b < a.d.gc()), Ge(a.d.Xb((a.c = a.b++)))))),
mr(r.b < r.d.gc()),
r.d.Xb((r.c = r.b++)));
(f < e.b &&
(mr(a.b > 0),
a.a.Xb((a.c = --a.b)),
DAn(e, e.b - f, o, r, a),
mr(a.b < a.d.gc()),
a.d.Xb((a.c = a.b++))),
mr(r.b > 0),
r.a.Xb((r.c = --r.b)));
}
if (!e.d)
for (n = 0; n < e.b - 1; n++)
(mr(a.b < a.d.gc()), a.d.Xb((a.c = a.b++)), bh(a));
((e.d = !0), (e.c = !0));
}
function Gi() {
((Gi = U),
(UPe = (u3e(), tu).b),
(cAt = l(Oe(tt(tu.b), 0), 35)),
(Cv = l(Oe(tt(tu.b), 1), 35)),
(oAt = l(Oe(tt(tu.b), 2), 35)),
(o7 = tu.bb),
l(Oe(tt(tu.bb), 0), 35),
l(Oe(tt(tu.bb), 1), 35),
(c7 = tu.fb),
(qM = l(Oe(tt(tu.fb), 0), 35)),
l(Oe(tt(tu.fb), 1), 35),
l(Oe(tt(tu.fb), 2), 19),
(S3 = tu.qb),
(yAt = l(Oe(tt(tu.qb), 0), 35)),
l(Oe(tt(tu.qb), 1), 19),
l(Oe(tt(tu.qb), 2), 19),
(pF = l(Oe(tt(tu.qb), 3), 35)),
(bF = l(Oe(tt(tu.qb), 4), 35)),
(VM = l(Oe(tt(tu.qb), 6), 35)),
(HM = l(Oe(tt(tu.qb), 5), 19)),
(uAt = tu.j),
(lAt = tu.k),
(hAt = tu.q),
(fAt = tu.w),
(dAt = tu.B),
(gAt = tu.A),
(pAt = tu.C),
(bAt = tu.D),
(mAt = tu._),
(vAt = tu.cb),
(wAt = tu.hb));
}
function mMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
((e.c = 0), (e.b = 0), (r = 2 * t.c.a.c.length + 1));
e: for (L = n.Kc(); L.Ob(); ) {
if (((C = l(L.Pb(), 12)), (g = C.j == (St(), Qn) || C.j == Dr), (z = 0), g)) {
if (((B = l(Q(C, (ft(), jl)), 10)), !B)) continue;
z += $Sn(e, r, C, B);
} else {
for (E = new K(C.g); E.a < E.c.c.length; )
if (((w = l(re(E), 18)), (a = w.d), a.i.c == t.c)) {
vt(e.a, C);
continue e;
} else z += e.g[a.p];
for (f = new K(C.e); f.a < f.c.c.length; )
if (((o = l(re(f), 18)), (a = o.c), a.i.c == t.c)) {
vt(e.a, C);
continue e;
} else z -= e.g[a.p];
}
C.e.c.length + C.g.c.length > 0
? ((e.f[C.p] = z / (C.e.c.length + C.g.c.length)),
(e.c = b.Math.min(e.c, e.f[C.p])),
(e.b = b.Math.max(e.b, e.f[C.p])))
: g && (e.f[C.p] = z);
}
}
function vMn(e) {
((e.b = null),
(e.bb = null),
(e.fb = null),
(e.qb = null),
(e.a = null),
(e.c = null),
(e.d = null),
(e.e = null),
(e.f = null),
(e.n = null),
(e.M = null),
(e.L = null),
(e.Q = null),
(e.R = null),
(e.K = null),
(e.db = null),
(e.eb = null),
(e.g = null),
(e.i = null),
(e.j = null),
(e.k = null),
(e.gb = null),
(e.o = null),
(e.p = null),
(e.q = null),
(e.r = null),
(e.$ = null),
(e.ib = null),
(e.S = null),
(e.T = null),
(e.t = null),
(e.s = null),
(e.u = null),
(e.v = null),
(e.w = null),
(e.B = null),
(e.A = null),
(e.C = null),
(e.D = null),
(e.F = null),
(e.G = null),
(e.H = null),
(e.I = null),
(e.J = null),
(e.P = null),
(e.Z = null),
(e.U = null),
(e.V = null),
(e.W = null),
(e.X = null),
(e.Y = null),
(e._ = null),
(e.ab = null),
(e.cb = null),
(e.hb = null),
(e.nb = null),
(e.lb = null),
(e.mb = null),
(e.ob = null),
(e.pb = null),
(e.jb = null),
(e.kb = null),
(e.N = !1),
(e.O = !1));
}
function wMn(e, t, n) {
var r, a, o, f;
for (
n.Ug('Graph transformation (' + e.a + ')', 1), f = Aw(t.a), o = new K(t.b);
o.a < o.c.c.length;
)
((a = l(re(o), 30)), ia(f, a.a));
if (((r = l(Q(t, (Nt(), AMe)), 428)), r == (gN(), XK)))
switch (l(Q(t, $h), 88).g) {
case 2:
iA(t, f);
break;
case 3:
LA(t, f);
break;
case 4:
e.a == (fE(), fB) ? (LA(t, f), yoe(t, f)) : (yoe(t, f), LA(t, f));
}
else if (e.a == (fE(), fB))
switch (l(Q(t, $h), 88).g) {
case 2:
(iA(t, f), yoe(t, f));
break;
case 3:
(LA(t, f), iA(t, f));
break;
case 4:
(iA(t, f), LA(t, f));
}
else
switch (l(Q(t, $h), 88).g) {
case 2:
(iA(t, f), yoe(t, f));
break;
case 3:
(iA(t, f), LA(t, f));
break;
case 4:
(LA(t, f), iA(t, f));
}
n.Vg();
}
function yMn(e) {
var t, n, r, a, o, f, g, w;
for (o = new K(e.a.b); o.a < o.c.c.length; )
((a = l(re(o), 86)), (a.b.c = a.g.c), (a.b.d = a.g.d));
for (
w = new lt(gs, gs), t = new lt(sa, sa), r = new K(e.a.b);
r.a < r.c.c.length;
)
((n = l(re(r), 86)),
(w.a = b.Math.min(w.a, n.g.c)),
(w.b = b.Math.min(w.b, n.g.d)),
(t.a = b.Math.max(t.a, n.g.c + n.g.b)),
(t.b = b.Math.max(t.b, n.g.d + n.g.a)));
for (g = vH(e.c).a.nc(); g.Ob(); )
((f = l(g.Pb(), 42)),
(n = l(f.b, 86)),
(w.a = b.Math.min(w.a, n.g.c)),
(w.b = b.Math.min(w.b, n.g.d)),
(t.a = b.Math.max(t.a, n.g.c + n.g.b)),
(t.b = b.Math.max(t.b, n.g.d + n.g.a)));
((e.d = Hq(new lt(w.a, w.b))),
(e.e = va(new lt(t.a, t.b), w)),
(e.a.a.c.length = 0),
(e.a.b.c.length = 0));
}
function xMn(e) {
lA();
var t, n, r, a, o, f, g;
for (g = new HQe(), n = new K(e); n.a < n.c.c.length; )
((t = l(re(n), 148)),
(!g.b || t.c >= g.b.c) && (g.b = t),
(!g.c || t.c <= g.c.c) && ((g.d = g.c), (g.c = t)),
(!g.e || t.d >= g.e.d) && (g.e = t),
(!g.f || t.d <= g.f.d) && (g.f = t));
return (
(r = new nU((vE(), a3))),
XO(e, O8t, new Il(he(le(hB, 1), Rn, 382, 0, [r]))),
(f = new nU(o4)),
XO(e, I8t, new Il(he(le(hB, 1), Rn, 382, 0, [f]))),
(a = new nU(a4)),
XO(e, D8t, new Il(he(le(hB, 1), Rn, 382, 0, [a]))),
(o = new nU(L6)),
XO(e, M8t, new Il(he(le(hB, 1), Rn, 382, 0, [o]))),
Yue(r.c, a3),
Yue(a.c, a4),
Yue(o.c, L6),
Yue(f.c, o4),
(g.a.c.length = 0),
ia(g.a, r.c),
ia(g.a, uf(a.c)),
ia(g.a, o.c),
ia(g.a, uf(f.c)),
g
);
}
function kMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
for (
t.Ug(Dyt, 1),
z = ze(Ge(at(e, (cg(), T4)))),
f = ze(Ge(at(e, (R1(), vM)))),
g = l(at(e, mM), 107),
v7e((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a)),
C = fvt((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a), z, f),
!e.a && (e.a = new nt(Li, e, 10, 11)),
E = new K(C);
E.a < E.c.c.length;
)
for (w = l(re(E), 186), a = new K(w.a); a.a < a.c.c.length; )
((r = l(re(a), 172)),
(B = new z5e(r.s, r.t, ze(Ge(at(e, vM))))),
C7e(B, r),
vt(w.d, B));
((L = cgt(C, f)),
(V = b.Math.max(L.a, ze(Ge(at(e, bM))) - (g.b + g.c))),
(o = b.Math.max(L.b, ze(Ge(at(e, UW))) - (g.d + g.a))),
(n = o - L.b),
Hi(e, pM, n),
Hi(e, Jx, V),
Hi(e, JT, o + n),
Hi(e, GW, C),
t.Vg());
}
function EMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
E = new dd(),
C = new dd(),
V = new dd(),
J = new dd(),
w = ze(Ge(Q(t, (Nt(), v3)))),
o = ze(Ge(Q(t, w0))),
g = new K(n);
g.a < g.c.c.length;
)
if (((f = l(re(g), 10)), (L = l(Q(f, (ft(), Wc)), 64)), L == (St(), Qn)))
for (C.a.zc(f, C), a = new hr(dr(Ea(f).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 18)), ra(E, r.c.i));
else if (L == Dr)
for (J.a.zc(f, J), a = new hr(dr(Ea(f).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 18)), ra(V, r.c.i));
(E.a.gc() != 0 &&
((B = new Hae(2, o)),
(z = Rke(B, t, E, C, -w - t.c.b)),
z > 0 && ((e.a = w + (z - 1) * o), (t.c.b += e.a), (t.f.b += e.a))),
V.a.gc() != 0 &&
((B = new Hae(1, o)),
(z = Rke(B, t, V, J, t.f.b + w - t.c.b)),
z > 0 && (t.f.b += w + (z - 1) * o)));
}
function wvt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
for (
C = ze(Ge(Q(e, (Nt(), m3)))),
r = ze(Ge(Q(e, rDe))),
B = new kI(),
rt(B, m3, C + r),
E = t,
fe = E.d,
J = E.c.i,
Te = E.d.i,
te = oye(J.c),
Me = oye(Te.c),
a = new bt(),
L = te;
L <= Me;
L++
)
((g = new ap(e)),
x(g, (Zn(), Aa)),
rt(g, (ft(), zi), E),
rt(g, Is, (Ra(), Iu)),
rt(g, kW, B),
(z = l(jt(e.b, L), 30)),
L == te ? Fy(g, z.a.c.length - n, z) : Va(g, z),
($e = ze(Ge(Q(E, k2)))),
$e < 0 && (($e = 0), rt(E, k2, $e)),
(g.o.b = $e),
(V = b.Math.floor($e / 2)),
(f = new pu()),
fa(f, (St(), er)),
Mc(f, g),
(f.n.b = V),
(w = new pu()),
fa(w, ar),
Mc(w, g),
(w.n.b = V),
Fa(E, f),
(o = new Cw()),
gc(o, E),
rt(o, oc, null),
fo(o, w),
Fa(o, fe),
h8n(g, E, o),
zn(a.c, o),
(E = o));
return a;
}
function Cle(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
w = l(
g2(e, (St(), er))
.Kc()
.Pb(),
12,
).e,
z = l(g2(e, ar).Kc().Pb(), 12).g,
g = w.c.length,
Me = L1(l(jt(e.j, 0), 12));
g-- > 0;
) {
for (
J = (Sn(0, w.c.length), l(w.c[0], 18)),
a = (Sn(0, z.c.length), l(z.c[0], 18)),
Te = a.d.e,
o = dc(Te, a, 0),
Gbn(J, a.d, o),
fo(a, null),
Fa(a, null),
V = J.a,
t && li(V, new xo(Me)),
r = Rr(a.a, 0);
r.b != r.d.c;
)
((n = l(Br(r), 8)), li(V, new xo(n)));
for (fe = J.b, B = new K(a.b); B.a < B.c.c.length; )
((L = l(re(B), 72)), zn(fe.c, L));
if (((te = l(Q(J, (Nt(), oc)), 75)), (f = l(Q(a, oc), 75)), f))
for (te || ((te = new vl()), rt(J, oc, te)), C = Rr(f, 0); C.b != C.d.c; )
((E = l(Br(C), 8)), li(te, new xo(E)));
}
}
function TMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
if (((J = t.b.c.length), !(J < 3))) {
for (
z = We(Vr, gi, 28, J, 15, 1), L = 0, C = new K(t.b);
C.a < C.c.c.length;
)
((E = l(re(C), 30)), (z[L++] = E.a.c.length));
for (B = new Ua(t.b, 2), r = 1; r < J - 1; r++)
for (
n = (mr(B.b < B.d.gc()), l(B.d.Xb((B.c = B.b++)), 30)),
V = new K(n.a),
o = 0,
g = 0,
w = 0;
w < z[r + 1];
w++
)
if (((Me = l(re(V), 10)), w == z[r + 1] - 1 || Zxe(e, Me, r + 1, r))) {
for (
f = z[r] - 1,
Zxe(e, Me, r + 1, r) &&
(f = e.c.e[l(l(l(jt(e.c.b, Me.p), 15).Xb(0), 42).a, 10).p]);
g <= w;
) {
if (((Te = l(jt(n.a, g), 10)), !Zxe(e, Te, r + 1, r)))
for (fe = l(jt(e.c.b, Te.p), 15).Kc(); fe.Ob(); )
((te = l(fe.Pb(), 42)),
(a = e.c.e[l(te.a, 10).p]),
(a < o || a > f) && ra(e.b, l(te.b, 18)));
++g;
}
o = f;
}
}
}
function Pke(e, t) {
var n;
if (t == null || wn(t, ll) || (t.length == 0 && e.k != (p2(), e9))) return null;
switch (e.k.g) {
case 1:
return QV(t, vT) ? (Vn(), CT) : QV(t, Ffe) ? (Vn(), Bb) : null;
case 2:
try {
return pt(Ph(t, co, Oi));
} catch (r) {
if (((r = ms(r)), De(r, 130))) return null;
throw ue(r);
}
case 4:
try {
return jy(t);
} catch (r) {
if (((r = ms(r)), De(r, 130))) return null;
throw ue(r);
}
case 3:
return t;
case 5:
return ($0t(e), Zpt(e, t));
case 6:
return ($0t(e), ETn(e, e.a, t));
case 7:
try {
return ((n = NEn(e)), n.cg(t), n);
} catch (r) {
if (((r = ms(r)), De(r, 33))) return null;
throw ue(r);
}
default:
throw ue(new tc('Invalid type set for this layout option.'));
}
}
function Bke(e) {
var t;
switch (e.d) {
case 1: {
if (e.Sj()) return e.o != -2;
break;
}
case 2: {
if (e.Sj()) return e.o == -2;
break;
}
case 3:
case 5:
case 4:
case 6:
case 7:
return e.o > -2;
default:
return !1;
}
switch (((t = e.Rj()), e.p)) {
case 0:
return t != null && Rt(Bt(t)) != D_(e.k, 0);
case 1:
return t != null && l(t, 222).a != (Yr(e.k) << 24) >> 24;
case 2:
return t != null && l(t, 180).a != (Yr(e.k) & Zs);
case 6:
return t != null && D_(l(t, 168).a, e.k);
case 5:
return t != null && l(t, 17).a != Yr(e.k);
case 7:
return t != null && l(t, 191).a != (Yr(e.k) << 16) >> 16;
case 3:
return t != null && ze(Ge(t)) != e.j;
case 4:
return t != null && l(t, 161).a != e.j;
default:
return t == null ? e.n != null : !Bi(t, e.n);
}
}
function bP(e, t, n) {
var r, a, o, f;
return e.ol() && e.nl() && ((f = Fae(e, l(n, 58))), qe(f) !== qe(n))
? (e.xj(t),
e.Dj(t, Elt(e, t, f)),
e.al() &&
((o =
((a = l(n, 54)),
e.ml()
? e.kl()
? a.Th(
e.b,
Fo(l(Ln(al(e.b), e.Lj()), 19)).n,
l(Ln(al(e.b), e.Lj()).Hk(), 29).kk(),
null,
)
: a.Th(e.b, vs(a.Dh(), Fo(l(Ln(al(e.b), e.Lj()), 19))), null, null)
: a.Th(e.b, -1 - e.Lj(), null, null))),
!l(f, 54).Ph() &&
(o =
((r = l(f, 54)),
e.ml()
? e.kl()
? r.Rh(
e.b,
Fo(l(Ln(al(e.b), e.Lj()), 19)).n,
l(Ln(al(e.b), e.Lj()).Hk(), 29).kk(),
o,
)
: r.Rh(e.b, vs(r.Dh(), Fo(l(Ln(al(e.b), e.Lj()), 19))), null, o)
: r.Rh(e.b, -1 - e.Lj(), null, o))),
o && o.oj()),
fh(e.b) && e.Jj(e.Ij(9, n, f, t, !1)),
f)
: n;
}
function yvt(e) {
var t, n, r, a, o, f, g, w, E, C;
for (r = new bt(), f = new K(e.e.a); f.a < f.c.c.length; ) {
for (
a = l(re(f), 125), C = 0, a.k.c.length = 0, n = new K(J5(a));
n.a < n.c.c.length;
)
((t = l(re(n), 218)), t.f && (vt(a.k, t), ++C));
C == 1 && zn(r.c, a);
}
for (o = new K(r); o.a < o.c.c.length; )
for (a = l(re(o), 125); a.k.c.length == 1; ) {
for (
E = l(re(new K(a.k)), 218),
e.b[E.c] = E.g,
g = E.d,
w = E.e,
n = new K(J5(a));
n.a < n.c.c.length;
)
((t = l(re(n), 218)),
Bi(t, E) ||
(t.f
? g == t.d || w == t.e
? (e.b[E.c] -= e.b[t.c] - t.g)
: (e.b[E.c] += e.b[t.c] - t.g)
: a == g
? t.d == a
? (e.b[E.c] += t.g)
: (e.b[E.c] -= t.g)
: t.d == a
? (e.b[E.c] -= t.g)
: (e.b[E.c] += t.g)));
(ol(g.k, E), ol(w.k, E), g == a ? (a = E.e) : (a = E.d));
}
}
function xvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z;
if (((n = l(Yo(e.b, t), 127)), (w = l(l($i(e.r, t), 21), 87)), w.dc())) {
((n.n.b = 0), (n.n.c = 0));
return;
}
for (
E = e.u.Hc((Rl(), mp)), f = 0, g = w.Kc(), C = null, L = 0, B = 0;
g.Ob();
)
((r = l(g.Pb(), 117)),
(a = ze(Ge(r.b.of((zq(), pK))))),
(o = r.b.Mf().a),
e.A.Hc((vh(), Tv)) && Xbt(e, t),
C
? ((z = B + C.d.c + e.w + r.d.b),
(f = b.Math.max(
f,
(C1(),
l0($1),
b.Math.abs(L - a) <= $1 || L == a || (isNaN(L) && isNaN(a))
? 0
: z / (a - L)),
)))
: e.C && e.C.b > 0 && (f = b.Math.max(f, Cft(e.C.b + r.d.b, a))),
(C = r),
(L = a),
(B = o));
(e.C &&
e.C.c > 0 &&
((z = B + e.C.c),
E && (z += C.d.c),
(f = b.Math.max(
f,
(C1(),
l0($1),
b.Math.abs(L - 1) <= $1 || L == 1 || (isNaN(L) && isNaN(1))
? 0
: z / (1 - L)),
))),
(n.n.b = 0),
(n.a.a = f));
}
function kvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z;
if (((n = l(Yo(e.b, t), 127)), (w = l(l($i(e.r, t), 21), 87)), w.dc())) {
((n.n.d = 0), (n.n.a = 0));
return;
}
for (
E = e.u.Hc((Rl(), mp)),
f = 0,
e.A.Hc((vh(), Tv)) && Qbt(e, t),
g = w.Kc(),
C = null,
B = 0,
L = 0;
g.Ob();
)
((r = l(g.Pb(), 117)),
(o = ze(Ge(r.b.of((zq(), pK))))),
(a = r.b.Mf().b),
C
? ((z = L + C.d.a + e.w + r.d.d),
(f = b.Math.max(
f,
(C1(),
l0($1),
b.Math.abs(B - o) <= $1 || B == o || (isNaN(B) && isNaN(o))
? 0
: z / (o - B)),
)))
: e.C && e.C.d > 0 && (f = b.Math.max(f, Cft(e.C.d + r.d.d, o))),
(C = r),
(B = o),
(L = a));
(e.C &&
e.C.a > 0 &&
((z = L + e.C.a),
E && (z += C.d.a),
(f = b.Math.max(
f,
(C1(),
l0($1),
b.Math.abs(B - 1) <= $1 || B == 1 || (isNaN(B) && isNaN(1))
? 0
: z / (1 - B)),
))),
(n.n.d = 0),
(n.a.b = f));
}
function CMn(e, t, n, r, a, o, f, g) {
var w, E, C, L, B, z, V, J, te, fe;
if (
((V = !1),
(E = H9e(n.q, t.f + t.b - n.q.f)),
(z = r.f > t.b && g),
(fe = a - (n.q.e + E - f)),
(L = ((w = JA(r, fe, !1)), w.a)),
z && L > r.f)
)
return !1;
if (z) {
for (B = 0, te = new K(t.d); te.a < te.c.c.length; )
((J = l(re(te), 315)), (B += H9e(J, r.f) + f));
fe = a - B;
}
return fe < r.g ||
((C = o == e.c.length - 1 && fe >= (Sn(o, e.c.length), l(e.c[o], 186)).e),
!z && L > t.b && !C)
? !1
: ((C || z || L <= t.b) &&
(C && L > t.b ? ((n.d = L), sN(n, cpt(n, L))) : (Sgt(n.q, E), (n.c = !0)),
sN(r, a - (n.s + n.r)),
zN(r, n.q.e + n.q.d, t.f),
bV(t, r),
e.c.length > o &&
(VN((Sn(o, e.c.length), l(e.c[o], 186)), r),
(Sn(o, e.c.length), l(e.c[o], 186)).a.c.length == 0 && n2(e, o)),
(V = !0)),
V);
}
function Evt(e, t, n) {
var r, a, o, f, g, w;
for (
this.g = e,
g = t.d.length,
w = n.d.length,
this.d = We(vg, v2, 10, g + w, 0, 1),
f = 0;
f < g;
f++
)
this.d[f] = t.d[f];
for (o = 0; o < w; o++) this.d[g + o] = n.d[o];
if (t.e) {
if (((this.e = NO(t.e)), this.e.Mc(n), n.e))
for (a = n.e.Kc(); a.Ob(); )
((r = l(a.Pb(), 239)), r != t && (this.e.Hc(r) ? --r.c : this.e.Fc(r)));
} else n.e && ((this.e = NO(n.e)), this.e.Mc(t));
((this.f = t.f + n.f),
(this.a = t.a + n.a),
this.a > 0
? Xoe(this, this.f / this.a)
: S1(t.g, t.d[0]).a != null && S1(n.g, n.d[0]).a != null
? Xoe(this, (ze(S1(t.g, t.d[0]).a) + ze(S1(n.g, n.d[0]).a)) / 2)
: S1(t.g, t.d[0]).a != null
? Xoe(this, S1(t.g, t.d[0]).a)
: S1(n.g, n.d[0]).a != null && Xoe(this, S1(n.g, n.d[0]).a));
}
function SMn(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (e.a = new nat(cyn(AM)), r = new K(t.a); r.a < r.c.c.length; ) {
for (
n = l(re(r), 855),
g = new Qce(he(le(r1e, 1), Rn, 86, 0, [])),
vt(e.a.a, g),
E = new K(n.d);
E.a < E.c.c.length;
)
((w = l(re(E), 116)),
(C = new Pye(e, w)),
jke(C, l(Q(n.c, (ft(), gp)), 21)),
Vu(e.g, n) || (Ei(e.g, n, new lt(w.c, w.d)), Ei(e.f, n, C)),
vt(e.a.b, C),
woe(g, C));
for (f = new K(n.b); f.a < f.c.c.length; )
((o = l(re(f), 602)),
(C = new Pye(e, o.Df())),
Ei(e.b, o, new la(g, C)),
jke(C, l(Q(n.c, (ft(), gp)), 21)),
o.Bf() &&
((L = new U8e(e, o.Bf(), 1)),
jke(L, l(Q(n.c, gp), 21)),
(a = new Qce(he(le(r1e, 1), Rn, 86, 0, []))),
woe(a, L),
xn(e.c, o.Af(), new la(g, L))));
}
return e.a;
}
function Tvt(e) {
var t;
((this.a = e),
(t = (Zn(), he(le(l1e, 1), it, 273, 0, [Fs, Aa, Us, Mu, cu, V1])).length),
(this.b = Am(Cge, [dt, oCe], [601, 149], 0, [t, t], 2)),
(this.c = Am(Cge, [dt, oCe], [601, 149], 0, [t, t], 2)),
aoe(this, Fs, (Nt(), v3), H6),
mA(this, Fs, Aa, m3, mv),
HO(this, Fs, Mu, m3),
HO(this, Fs, Us, m3),
mA(this, Fs, cu, v3, H6),
aoe(this, Aa, w0, z6),
HO(this, Aa, Mu, w0),
HO(this, Aa, Us, w0),
mA(this, Aa, cu, m3, mv),
pnt(this, Mu, w0),
HO(this, Mu, Us, w0),
HO(this, Mu, cu, cde),
pnt(this, Us, eM),
mA(this, Us, cu, GT, UT),
aoe(this, cu, w0, w0),
aoe(this, V1, w0, z6),
mA(this, V1, Fs, m3, mv),
mA(this, V1, cu, m3, mv),
mA(this, V1, Aa, m3, mv));
}
function _Mn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
if (
((f = n.Lk()),
De(f, 102) &&
l(f, 19).Bb & Lo &&
((B = l(n.md(), 54)), (J = xb(e.e, B)), J != B))
) {
if (
((C = ig(f, J)),
F_(e, t, Aue(e, t, C)),
(L = null),
fh(e.e) && ((r = d6((Cl(), io), e.e.Dh(), f)), r != Ln(e.e.Dh(), e.c)))
) {
for (te = Yu(e.e.Dh(), f), g = 0, o = l(e.g, 124), w = 0; w < t; ++w)
((a = o[w]), te.am(a.Lk()) && ++g);
((L = new Eoe(e.e, 9, r, B, J, g, !1)),
L.nj(new Jg(e.e, 9, e.c, n, C, t, !1)));
}
return (
(V = l(f, 19)),
(z = Fo(V)),
z
? ((L = B.Th(e.e, vs(B.Dh(), z), null, L)),
(L = l(J, 54).Rh(e.e, vs(J.Dh(), z), null, L)))
: V.Bb & eu &&
((E = -1 - vs(e.e.Dh(), V)),
(L = B.Th(e.e, E, null, null)),
!l(J, 54).Ph() && (L = l(J, 54).Rh(e.e, E, null, L))),
L && L.oj(),
C
);
}
return n;
}
function AMn(e) {
var t, n, r;
for (
X5(Jb, he(le(A6, 1), Rn, 134, 0, [new uz()])), n = new Sz(e), r = 0;
r < n.a.length;
++r
)
((t = _y(n, r).te().a),
wn(t, 'layered')
? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new Yre()]))
: wn(t, 'force')
? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new GS()]))
: wn(t, 'stress')
? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new rz()]))
: wn(t, 'mrtree')
? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new rie()]))
: wn(t, 'radial')
? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new Tf()]))
: wn(t, 'disco')
? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new ez(), new tz()]))
: wn(t, 'sporeOverlap') || wn(t, 'sporeCompaction')
? X5(Jb, he(le(A6, 1), Rn, 134, 0, [new uie()]))
: wn(t, 'rectpacking') &&
X5(Jb, he(le(A6, 1), Rn, 134, 0, [new dk()])));
}
function Cvt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
if (
((B = new xo(e.o)),
(fe = t.a / B.a),
(g = t.b / B.b),
(J = t.a - B.a),
(o = t.b - B.b),
n)
)
for (
a = qe(Q(e, (Nt(), Is))) === qe((Ra(), Iu)), V = new K(e.j);
V.a < V.c.c.length;
)
switch (((z = l(re(V), 12)), z.j.g)) {
case 1:
a || (z.n.a *= fe);
break;
case 2:
((z.n.a += J), a || (z.n.b *= g));
break;
case 3:
(a || (z.n.a *= fe), (z.n.b += o));
break;
case 4:
a || (z.n.b *= g);
}
for (E = new K(e.b); E.a < E.c.c.length; )
((w = l(re(E), 72)),
(C = w.n.a + w.o.a / 2),
(L = w.n.b + w.o.b / 2),
(te = C / B.a),
(f = L / B.b),
te + f >= 1 &&
(te - f > 0 && L >= 0
? ((w.n.a += J), (w.n.b += o * f))
: te - f < 0 && C >= 0 && ((w.n.a += J * te), (w.n.b += o))));
((e.o.a = t.a),
(e.o.b = t.b),
rt(
e,
(Nt(), pv),
(vh(), (r = l(V0(PM), 9)), new Jh(r, l(a0(r, r.length), 9), 0)),
));
}
function LMn(e, t, n, r, a, o) {
var f;
if (!(t == null || !Hce(t, TPe, CPe))) throw ue(new Yn('invalid scheme: ' + t));
if (
!e &&
!(
n != null &&
fd(n, ul(35)) == -1 &&
n.length > 0 &&
(Xn(0, n.length), n.charCodeAt(0) != 47)
)
)
throw ue(new Yn('invalid opaquePart: ' + n));
if (
e &&
!(t != null && tO(EY, t.toLowerCase())) &&
!(n == null || !Hce(n, jM, $M))
)
throw ue(new Yn(s5t + n));
if (e && t != null && tO(EY, t.toLowerCase()) && !cxn(n))
throw ue(new Yn(s5t + n));
if (!g5n(r)) throw ue(new Yn('invalid device: ' + r));
if (!Jyn(a))
throw (
(f = a == null ? 'invalid segments: null' : 'invalid segment: ' + Wyn(a)),
ue(new Yn(f))
);
if (!(o == null || fd(o, ul(35)) == -1))
throw ue(new Yn('invalid query: ' + o));
}
function MMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
if (
(n.Ug('Network simplex layering', 1),
(e.b = t),
(fe = l(Q(t, (Nt(), tM)), 17).a * 4),
(te = e.b.a),
te.c.length < 1)
) {
n.Vg();
return;
}
for (o = A_n(e, te), J = null, a = Rr(o, 0); a.b != a.d.c; ) {
for (
r = l(Br(a), 15),
g = fe * ha(b.Math.sqrt(r.gc())),
f = H_n(r),
ole(n3e(Mun(r3e(bae(f), g), J), !0), n.eh(1)),
B = e.b.b,
V = new K(f.a);
V.a < V.c.c.length;
) {
for (z = l(re(V), 125); B.c.length <= z.e; ) bw(B, B.c.length, new ku(e.b));
((C = l(z.f, 10)), Va(C, l(jt(B, z.e), 30)));
}
if (o.b > 1)
for (
J = We(Vr, gi, 28, e.b.b.c.length, 15, 1), L = 0, E = new K(e.b.b);
E.a < E.c.c.length;
)
((w = l(re(E), 30)), (J[L++] = w.a.c.length));
}
((te.c.length = 0), (e.a = null), (e.b = null), (e.c = null), n.Vg());
}
function DMn(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (C = new bt(), L = new $5(), o = null, a = 0, r = 0; r < t.length; ++r)
switch (
((n = t[r]),
Fyn(o, n) && (a = k8e(e, L, C, DW, a)),
ts(n, (ft(), l3)) && (o = l(Q(n, l3), 10)),
n.k.g)
) {
case 0:
for (w = lye(U8(Oc(n, (St(), Qn)), new Xj())); tce(w); )
((f = l(z6e(w), 12)), (e.d[f.p] = a++), zn(C.c, f));
for (a = k8e(e, L, C, DW, a), E = lye(U8(Oc(n, Dr), new Xj())); tce(E); )
((f = l(z6e(E), 12)), (e.d[f.p] = a++), zn(C.c, f));
break;
case 3:
(Oc(n, $De).dc() ||
((f = l(Oc(n, $De).Xb(0), 12)), (e.d[f.p] = a++), zn(C.c, f)),
Oc(n, DW).dc() || pb(L, n));
break;
case 1:
for (g = Oc(n, (St(), er)).Kc(); g.Ob(); )
((f = l(g.Pb(), 12)), (e.d[f.p] = a++), zn(C.c, f));
Oc(n, ar).Jc(new Uet(L, n));
}
return (k8e(e, L, C, DW, a), C);
}
function Fke(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
if (t == null || t.length == 0) return null;
if (((o = l(Eu(e.f, t), 23)), !o)) {
for (a = ((z = new pi(e.d).a.vc().Kc()), new fs(z)); a.a.Ob(); )
if (
((n = ((f = l(a.a.Pb(), 44)), l(f.md(), 23))),
(g = n.f),
(V = t.length),
wn(g.substr(g.length - V, V), t) &&
(t.length == g.length || ao(g, g.length - t.length - 1) == 46))
) {
if (o) return null;
o = n;
}
if (!o) {
for (r = ((B = new pi(e.d).a.vc().Kc()), new fs(B)); r.a.Ob(); )
if (
((n = ((f = l(r.a.Pb(), 44)), l(f.md(), 23))), (L = n.g), L != null)
) {
for (w = L, E = 0, C = w.length; E < C; ++E)
if (
((g = w[E]),
(V = t.length),
wn(g.substr(g.length - V, V), t) &&
(t.length == g.length || ao(g, g.length - t.length - 1) == 46))
) {
if (o) return null;
o = n;
}
}
}
o && nc(e.f, t, o);
}
return o;
}
function IMn(e, t) {
var n, r, a, o, f;
for (n = new C5(), f = !1, o = 0; o < t.length; o++) {
if (((r = (Xn(o, t.length), t.charCodeAt(o))), r == 32)) {
for (
JV(e, n, 0), n.a += ' ', JV(e, n, 0);
o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 32);
)
++o;
continue;
}
if (f) {
r == 39
? o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 39)
? ((n.a += String.fromCharCode(r)), ++o)
: (f = !1)
: (n.a += String.fromCharCode(r));
continue;
}
if (fd('GyMLdkHmsSEcDahKzZv', ul(r)) > 0) {
(JV(e, n, 0),
(n.a += String.fromCharCode(r)),
(a = J5n(t, o)),
JV(e, n, a),
(o += a - 1));
continue;
}
r == 39
? o + 1 < t.length && (Xn(o + 1, t.length), t.charCodeAt(o + 1) == 39)
? ((n.a += "'"), ++o)
: (f = !0)
: (n.a += String.fromCharCode(r));
}
(JV(e, n, 0), Mxn(e));
}
function OMn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
Me = Mit(e), w = new bt(), o = e.c.length, E = o - 1, C = o + 1;
Me.a.gc() != 0;
) {
for (; n.b != 0; )
((fe = (mr(n.b != 0), l(sf(n, n.a.a), 118))),
Me.a.Bc(fe) != null,
(fe.g = E--),
Tke(fe, t, n, r));
for (; t.b != 0; )
((Te = (mr(t.b != 0), l(sf(t, t.a.a), 118))),
Me.a.Bc(Te) != null,
(Te.g = C++),
Tke(Te, t, n, r));
for (g = co, J = Me.a.ec().Kc(); J.Ob(); ) {
if (((V = l(J.Pb(), 118)), !r && V.b > 0 && V.a <= 0)) {
((w.c.length = 0), zn(w.c, V));
break;
}
((z = V.i - V.d),
z >= g && (z > g && ((w.c.length = 0), (g = z)), zn(w.c, V)));
}
w.c.length != 0 &&
((f = l(jt(w, aU(a, w.c.length)), 118)),
Me.a.Bc(f) != null,
(f.g = C++),
Tke(f, t, n, r),
(w.c.length = 0));
}
for (te = e.c.length + 1, B = new K(e); B.a < B.c.c.length; )
((L = l(re(B), 118)), L.g < o && (L.g = L.g + te));
}
function Svt(e, t, n) {
var r, a, o, f;
((this.j = e),
(this.e = Ixe(e)),
(this.o = this.j.e),
(this.i = !!this.o),
(this.p = this.i ? l(jt(n, eo(this.o).p), 219) : null),
(a = l(Q(e, (ft(), Du)), 21)),
(this.g = a.Hc((zo(), mf))),
(this.b = new bt()),
(this.d = new R1t(this.e)),
(f = l(Q(this.j, Yx), 234)),
(this.q = P3n(t, f, this.e)),
(this.k = new Aot(this)),
(o = M1(he(le(rxt, 1), Rn, 230, 0, [this, this.d, this.k, this.q]))),
t == (Ow(), MB) && !Rt(Bt(Q(e, (Nt(), d3))))
? ((r = new Pxe(this.e)),
zn(o.c, r),
(this.c = new n6e(r, f, l(this.q, 413))))
: t == MB && Rt(Bt(Q(e, (Nt(), d3))))
? ((r = new Pxe(this.e)),
zn(o.c, r),
(this.c = new wft(r, f, l(this.q, 413))))
: (this.c = new Vet(t, this)),
vt(o, this.c),
uvt(o, this.e),
(this.s = yIn(this.k)));
}
function NMn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te;
for (o = new bt(), E = new K(r); E.a < E.c.c.length; )
if (((g = l(re(E), 453)), (f = null), g.f == ($o(), zu)))
for (V = new K(g.e); V.a < V.c.c.length; )
((z = l(re(V), 18)),
(te = z.d.i),
eo(te) == t
? Aht(e, t, g, z, g.b, z.d)
: !n || pE(te, n)
? l9n(e, t, g, r, z)
: ((B = xle(e, t, n, z, g.b, zu, f)),
B != f && zn(o.c, B),
B.c && (f = B)));
else
for (L = new K(g.e); L.a < L.c.c.length; )
if (((C = l(re(L), 18)), (J = C.c.i), eo(J) == t))
Aht(e, t, g, C, C.c, g.b);
else {
if (!n || pE(J, n)) continue;
((B = xle(e, t, n, C, g.b, $l, f)),
B != f && zn(o.c, B),
B.c && (f = B));
}
for (w = new K(o); w.a < w.c.c.length; )
((g = l(re(w), 453)),
dc(t.a, g.a, 0) != -1 || vt(t.a, g.a),
g.c && zn(a.c, g));
}
function _vt(e) {
var t, n, r, a, o, f, g;
for (t = 0, o = new K(e.b.a); o.a < o.c.c.length; )
((r = l(re(o), 194)), (r.b = 0), (r.c = 0));
for (
apt(e, 0),
Vce(e, e.g),
MU(e.c),
Jwe(e.c),
n = (Js(), cc),
hP(Ise(g6(hP(Ise(g6(hP(g6(e.c, n)), w1t(n)))), n))),
g6(e.c, cc),
Rce(e, e.g),
Ggt(e, 0),
svt(e, 0),
$2t(e, 1),
apt(e, 1),
Vce(e, e.d),
MU(e.c),
f = new K(e.b.a);
f.a < f.c.c.length;
)
((r = l(re(f), 194)), (t += b.Math.abs(r.c)));
for (g = new K(e.b.a); g.a < g.c.c.length; )
((r = l(re(g), 194)), (r.b = 0), (r.c = 0));
for (
n = vf,
hP(Ise(g6(hP(Ise(g6(hP(Jwe(g6(e.c, n))), w1t(n)))), n))),
g6(e.c, cc),
Rce(e, e.d),
Ggt(e, 1),
svt(e, 1),
$2t(e, 0),
Jwe(e.c),
a = new K(e.b.a);
a.a < a.c.c.length;
)
((r = l(re(a), 194)), (t += b.Math.abs(r.c)));
return t;
}
function PMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
if (Rt(Bt(Q(n, (Nt(), b4)))))
for (g = new K(n.j); g.a < g.c.c.length; )
for (f = l(re(g), 12), B = wd(f.g), E = B, C = 0, L = E.length; C < L; ++C)
((w = E[C]),
(o = w.d.i == n),
(a = o && Rt(Bt(Q(w, dv)))),
a &&
((V = w.c),
(z = l(cr(e.b, V), 10)),
z ||
((z = mP(
V,
(Ra(), X1),
V.j,
-1,
null,
null,
V.o,
l(Q(t, $h), 88),
t,
)),
rt(z, (ft(), zi), V),
Ei(e.b, V, z),
vt(t.a, z)),
(te = w.d),
(J = l(cr(e.b, te), 10)),
J ||
((J = mP(
te,
(Ra(), X1),
te.j,
1,
null,
null,
te.o,
l(Q(t, $h), 88),
t,
)),
rt(J, (ft(), zi), te),
Ei(e.b, te, J),
vt(t.a, J)),
(r = Aoe(w)),
fo(r, l(jt(z.j, 0), 12)),
Fa(r, l(jt(J.j, 0), 12)),
xn(e.a, w, new Kq(r, t, ($o(), zu))),
l(Q(t, (ft(), Du)), 21).Fc((zo(), mf))));
}
function BMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (a = new K(e.a.b); a.a < a.c.c.length; )
for (n = l(re(a), 30), w = new K(n.a); w.a < w.c.c.length; )
((g = l(re(w), 10)),
(t.j[g.p] = g),
(t.i[g.p] = t.o == (A1(), G1) ? sa : gs));
for (
Nl(e.c),
f = e.a.b,
t.c == (vd(), C2) && (f = uf(f)),
Rbn(e.e, t, e.b),
sO(t.p, null),
o = f.Kc();
o.Ob();
)
for (
n = l(o.Pb(), 30), E = n.a, t.o == (A1(), G1) && (E = uf(E)), B = E.Kc();
B.Ob();
)
((L = l(B.Pb(), 10)), t.g[L.p] == L && lwt(e, L, t));
for (gMn(e, t), r = f.Kc(); r.Ob(); )
for (n = l(r.Pb(), 30), B = new K(n.a); B.a < B.c.c.length; )
((L = l(re(B), 10)),
(t.p[L.p] = t.p[t.g[L.p].p]),
L == t.g[L.p] &&
((C = ze(t.i[t.j[L.p].p])),
((t.o == (A1(), G1) && C > sa) || (t.o == vv && C < gs)) &&
(t.p[L.p] = ze(t.p[L.p]) + C)));
e.e.xg();
}
function FMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V;
for (
n.Ug('Label dummy switching', 1),
r = l(Q(t, (Nt(), gW)), 232),
_3n(t),
a = bTn(t, r),
e.a = We(Pa, Qo, 28, t.b.c.length, 15, 1),
g = (wx(), he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6])),
C = 0,
z = g.length;
C < z;
++C
)
if (
((o = g[C]),
(o == O6 || o == I6 || o == h4) &&
!l(yl(a.a, o) ? a.b[o.g] : null, 15).dc())
) {
I3n(e, t);
break;
}
for (
w = he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]), L = 0, V = w.length;
L < V;
++L
)
((o = w[L]),
o == O6 ||
o == I6 ||
o == h4 ||
dmt(e, l(yl(a.a, o) ? a.b[o.g] : null, 15)));
for (
f = he(le(OT, 1), it, 232, 0, [IT, zL, DT, h4, O6, I6]), E = 0, B = f.length;
E < B;
++E
)
((o = f[E]),
(o == O6 || o == I6 || o == h4) &&
dmt(e, l(yl(a.a, o) ? a.b[o.g] : null, 15)));
((e.a = null), n.Vg());
}
function Avt(e, t) {
var n, r, a, o, f, g, w, E, C;
if (((E = t), !(E.b == null || e.b == null))) {
for (
o6(e),
ZA(e),
o6(E),
ZA(E),
n = We(Vr, gi, 28, e.b.length + E.b.length, 15, 1),
C = 0,
r = 0,
f = 0;
r < e.b.length && f < E.b.length;
)
if (((a = e.b[r]), (o = e.b[r + 1]), (g = E.b[f]), (w = E.b[f + 1]), o < g))
r += 2;
else if (o >= g && a <= w)
g <= a && o <= w
? ((n[C++] = a), (n[C++] = o), (r += 2))
: g <= a
? ((n[C++] = a), (n[C++] = w), (e.b[r] = w + 1), (f += 2))
: o <= w
? ((n[C++] = g), (n[C++] = o), (r += 2))
: ((n[C++] = g), (n[C++] = w), (e.b[r] = w + 1));
else if (w < a) f += 2;
else
throw ue(
new Ac(
'Token#intersectRanges(): Internal Error: [' +
e.b[r] +
',' +
e.b[r + 1] +
'] & [' +
E.b[f] +
',' +
E.b[f + 1] +
']',
),
);
for (; r < e.b.length; ) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++]));
((e.b = We(Vr, gi, 28, C, 15, 1)), bu(n, 0, e.b, 0, C));
}
}
function RMn(e) {
var t, n, r, a, o, f, g;
for (
t = new bt(), e.g = new bt(), e.d = new bt(), f = new zm(new Cr(e.f.b).a);
f.b;
)
((o = Pw(f)),
vt(t, l(l(o.md(), 42).b, 86)),
Vg(l(o.ld(), 602).Af()) ? vt(e.d, l(o.md(), 42)) : vt(e.g, l(o.md(), 42)));
for (
Vce(e, e.d),
Vce(e, e.g),
e.c = new n2t(e.b),
Iun(e.c, (m3e(), C8t)),
Rce(e, e.d),
Rce(e, e.g),
ia(t, e.c.a.b),
e.e = new lt(gs, gs),
e.a = new lt(sa, sa),
r = new K(t);
r.a < r.c.c.length;
)
((n = l(re(r), 86)),
(e.e.a = b.Math.min(e.e.a, n.g.c)),
(e.e.b = b.Math.min(e.e.b, n.g.d)),
(e.a.a = b.Math.max(e.a.a, n.g.c + n.g.b)),
(e.a.b = b.Math.max(e.a.b, n.g.d + n.g.a)));
(s3e(e.c, new Uv()), (g = 0));
do ((a = _vt(e)), ++g);
while ((g < 2 || a > Lb) && g < 10);
(s3e(e.c, new W7()), _vt(e), Cgn(e.c), yMn(e.f));
}
function jMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
n = l(Q(e, (Nt(), Is)), 101),
f = e.f,
o = e.d,
g = f.a + o.b + o.c,
w = 0 - o.d - e.c.b,
C = f.b + o.d + o.a - e.c.b,
E = new bt(),
L = new bt(),
a = new K(t);
a.a < a.c.c.length;
) {
switch (((r = l(re(a), 10)), n.g)) {
case 1:
case 2:
case 3:
_Cn(r);
break;
case 4:
((B = l(Q(r, b3), 8)),
(z = B ? B.a : 0),
(r.n.a = g * ze(Ge(Q(r, (ft(), h3)))) - z),
DV(r, !0, !1));
break;
case 5:
((V = l(Q(r, b3), 8)),
(J = V ? V.a : 0),
(r.n.a = ze(Ge(Q(r, (ft(), h3)))) - J),
DV(r, !0, !1),
(f.a = b.Math.max(f.a, r.n.a + r.o.a / 2)));
}
switch (l(Q(r, (ft(), Wc)), 64).g) {
case 1:
((r.n.b = w), zn(E.c, r));
break;
case 3:
((r.n.b = C), zn(L.c, r));
}
}
switch (n.g) {
case 1:
case 2:
(c1t(E, e), c1t(L, e));
break;
case 3:
(u1t(E, e), u1t(L, e));
}
}
function $Mn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
switch (e.k.g) {
case 1:
if (
((r = l(Q(e, (ft(), zi)), 18)),
(n = l(Q(r, qLe), 75)),
n ? Rt(Bt(Q(r, U1))) && (n = _N(n)) : (n = new vl()),
(E = l(Q(e, i1), 12)),
E)
) {
if (((C = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a]))), t <= C.a))
return C.b;
As(n, C, n.a, n.a.a);
}
if (((L = l(Q(e, jf), 12)), L)) {
if (((B = Ic(he(le(Ta, 1), dt, 8, 0, [L.i.n, L.n, L.a]))), B.a <= t))
return B.b;
As(n, B, n.c.b, n.c);
}
if (n.b >= 2) {
for (
w = Rr(n, 0), f = l(Br(w), 8), g = l(Br(w), 8);
g.a < t && w.b != w.d.c;
)
((f = g), (g = l(Br(w), 8)));
return f.b + ((t - f.a) / (g.a - f.a)) * (g.b - f.b);
}
break;
case 3:
switch (((o = l(Q(l(jt(e.j, 0), 12), (ft(), zi)), 12)), (a = o.i), o.j.g)) {
case 1:
return a.n.b;
case 3:
return a.n.b + a.o.b;
}
}
return Exe(e).b;
}
function zMn(e) {
var t, n, r, a, o, f, g, w, E, C, L;
for (f = new K(e.d.b); f.a < f.c.c.length; )
for (o = l(re(f), 30), w = new K(o.a); w.a < w.c.c.length; ) {
if (((g = l(re(w), 10)), Rt(Bt(Q(g, (Nt(), XL)))) && !Jk(ip(g)))) {
((r = l(Npn(ip(g)), 18)),
(C = r.c.i),
C == g && (C = r.d.i),
(L = new la(C, va(Ja(g.n), C.n))),
Ei(e.b, g, L));
continue;
}
((a = new Zh(
g.n.a - g.d.b,
g.n.b - g.d.d,
g.o.a + g.d.b + g.d.c,
g.o.b + g.d.d + g.d.a,
)),
(t = irt(uet(oet(cet(new Owe(), g), a), txt), e.a)),
rrt(iln(Yht(new Iwe(), he(le(dK, 1), Rn, 60, 0, [t])), t), e.a),
(E = new Bie()),
Ei(e.e, t, E),
(n =
Yg(new hr(dr(Ea(g).a.Kc(), new j()))) -
Yg(new hr(dr(qs(g).a.Kc(), new j())))),
n < 0 ? CN(E, !0, (Js(), cc)) : n > 0 && CN(E, !0, (Js(), mc)),
g.k == (Zn(), Us) && hat(E),
Ei(e.f, g, t));
}
}
function qMn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
for (
a = l(Q(e, (Qi(), dM)), 27), E = Oi, C = Oi, g = co, w = co, Me = Rr(e.b, 0);
Me.b != Me.d.c;
)
((fe = l(Br(Me), 40)),
(z = fe.e),
(V = fe.f),
(E = b.Math.min(E, z.a - V.a / 2)),
(C = b.Math.min(C, z.b - V.b / 2)),
(g = b.Math.max(g, z.a + V.a / 2)),
(w = b.Math.max(w, z.b + V.b / 2)));
for (B = l(at(a, (Hc(), gIe)), 107), Te = Rr(e.b, 0); Te.b != Te.d.c; )
((fe = l(Br(Te), 40)),
(L = Q(fe, dM)),
De(L, 207) && ((o = l(L, 27)), Xh(o, fe.e.a, fe.e.b), sP(o, fe)));
for (te = Rr(e.a, 0); te.b != te.d.c; )
((J = l(Br(te), 65)),
(r = l(Q(J, dM), 74)),
r && ((t = J.a), (n = u6(r, !0, !0)), fP(t, n)));
(($e = g - E + (B.b + B.c)),
(f = w - C + (B.d + B.a)),
Rt(Bt(at(a, (bi(), C4)))) || Kw(a, $e, f, !1, !1),
Hi(a, e7, $e - (B.b + B.c)),
Hi(a, Z6, f - (B.d + B.a)));
}
function Lvt(e, t) {
var n, r, a, o, f, g, w, E, C, L;
for (
w = !0,
a = 0,
E = e.g[t.p],
C = t.o.b + e.o,
n = e.d[t.p][2],
nf(e.b, E, pt(l(jt(e.b, E), 17).a - 1 + n)),
nf(e.c, E, ze(Ge(jt(e.c, E))) - C + n * e.f),
++E,
E >= e.j
? (++e.j, vt(e.b, pt(1)), vt(e.c, C))
: ((r = e.d[t.p][1]),
nf(e.b, E, pt(l(jt(e.b, E), 17).a + 1 - r)),
nf(e.c, E, ze(Ge(jt(e.c, E))) + C - r * e.f)),
((e.r == (Of(), _B) &&
(l(jt(e.b, E), 17).a > e.k || l(jt(e.b, E - 1), 17).a > e.k)) ||
(e.r == AB &&
(ze(Ge(jt(e.c, E))) > e.n || ze(Ge(jt(e.c, E - 1))) > e.n))) &&
(w = !1),
f = new hr(dr(Ea(t).a.Kc(), new j()));
jr(f);
)
((o = l(xr(f), 18)),
(g = o.c.i),
e.g[g.p] == E &&
((L = Lvt(e, g)), (a = a + l(L.a, 17).a), (w = w && Rt(Bt(L.b)))));
return ((e.g[t.p] = E), (a = a + e.d[t.p][0]), new la(pt(a), (Vn(), !!w)));
}
function Mvt(e, t) {
var n, r, a, o, f;
((n = ze(Ge(Q(t, (Nt(), w0))))),
n < 2 && rt(t, w0, 2),
(r = l(Q(t, $h), 88)),
r == (Js(), Y1) && rt(t, $h, zV(t)),
(a = l(Q(t, Kkt), 17)),
a.a == 0 ? rt(t, (ft(), Yx), new Uce()) : rt(t, (ft(), Yx), new VH(a.a)),
(o = Bt(Q(t, JL))),
o == null && rt(t, JL, (Vn(), qe(Q(t, pp)) === qe((rp(), rC)))),
Ns(new mn(null, new kn(t.a, 16)), new Hp(e)),
Ns(Dc(new mn(null, new kn(t.b, 16)), new c5()), new t_(e)),
(f = new Tvt(t)),
rt(t, (ft(), j6), f),
zO(e.a),
K0(e.a, (oo(), v0), l(Q(t, fv), 188)),
K0(e.a, mg, l(Q(t, gv), 188)),
K0(e.a, mu, l(Q(t, QL), 188)),
K0(e.a, Lu, l(Q(t, yW), 188)),
K0(e.a, bc, q3n(l(Q(t, pp), 223))),
uye(e.a, FIn(t)),
rt(t, K1e, pP(e.a, t)));
}
function Rke(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe;
for (
L = new Pr(),
f = new bt(),
Lpt(e, n, e.d.Ag(), f, L),
Lpt(e, r, e.d.Bg(), f, L),
e.b =
0.2 *
((J = N2t(Dc(new mn(null, new kn(f, 16)), new Tte()))),
(te = N2t(Dc(new mn(null, new kn(f, 16)), new Cte()))),
b.Math.min(J, te)),
o = 0,
g = 0;
g < f.c.length - 1;
g++
)
for (w = (Sn(g, f.c.length), l(f.c[g], 118)), V = g + 1; V < f.c.length; V++)
o += Dke(e, w, (Sn(V, f.c.length), l(f.c[V], 118)));
for (
B = l(Q(t, (ft(), Yx)), 234),
o >= 2 &&
((fe = Z2t(f, !0, B)), !e.e && (e.e = new cXe(e)), W5n(e.e, fe, f, e.b)),
Bgt(f, B),
WMn(f),
z = -1,
C = new K(f);
C.a < C.c.c.length;
)
((E = l(re(C), 118)),
!(b.Math.abs(E.s - E.c) < Ad) &&
((z = b.Math.max(z, E.o)), e.d.yg(E, a, e.c)));
return (e.d.a.a.$b(), z + 1);
}
function HMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
for (
L = l(Pq(((f = Rr(new qg(t).a.d, 0)), new T5(f))), 40),
V = L ? l(Q(L, (Qi(), Rde)), 40) : null,
a = 1;
L && V;
) {
for (w = 0, $e = 0, n = L, r = V, g = 0; g < a; g++)
((n = Ioe(n)),
(r = Ioe(r)),
($e += ze(Ge(Q(n, (Qi(), QT))))),
(w += ze(Ge(Q(r, QT)))));
if (
((Me = ze(Ge(Q(V, (Qi(), S2))))),
(Te = ze(Ge(Q(L, S2)))),
(B = p8e(e, L, V)),
(z = Me + w + e.b + B - Te - $e),
0 < z)
) {
for (E = t, C = 0; E && E != r; ) (++C, (E = l(Q(E, BW), 40)));
if (E)
for (fe = z / C, E = t; E != r; )
((te = ze(Ge(Q(E, S2))) + z),
rt(E, S2, te),
(J = ze(Ge(Q(E, QT))) + z),
rt(E, QT, J),
(z -= fe),
(E = l(Q(E, BW), 40)));
else return;
}
(++a,
L.d.b == 0
? (L = bke(new qg(t), a))
: (L = l(Pq(((o = Rr(new qg(L).a.d, 0)), new T5(o))), 40)),
(V = L ? l(Q(L, Rde), 40) : null));
}
}
function VMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
return (
(B = e.c[t]),
(z = e.c[n]),
(V = l(Q(B, (ft(), Kx)), 15)),
(!!V && V.gc() != 0 && V.Hc(z)) ||
((J = B.k != (Zn(), Aa) && z.k != Aa),
(te = l(Q(B, l3), 10)),
(fe = l(Q(z, l3), 10)),
(Te = te != fe),
(Me = (!!te && te != B) || (!!fe && fe != z)),
($e = due(B, (St(), Qn))),
(Je = due(z, Dr)),
(Me = Me | (due(B, Dr) || due(z, Qn))),
(ot = (Me && Te) || $e || Je),
J && ot) ||
(B.k == (Zn(), Mu) && z.k == Fs) ||
(z.k == (Zn(), Mu) && B.k == Fs)
? !1
: ((C = e.c[t]),
(o = e.c[n]),
(a = xgt(e.e, C, o, (St(), er))),
(w = xgt(e.i, C, o, ar)),
yCn(e.f, C, o),
(E = P0t(e.b, C, o) + l(a.a, 17).a + l(w.a, 17).a + e.f.d),
(g = P0t(e.b, o, C) + l(a.b, 17).a + l(w.b, 17).a + e.f.b),
e.a &&
((L = l(Q(C, zi), 12)),
(f = l(Q(o, zi), 12)),
(r = ngt(e.g, L, f)),
(E += l(r.a, 17).a),
(g += l(r.b, 17).a)),
E > g)
);
}
function Dvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
for (E = gs, C = gs, g = sa, w = sa, B = new K(t.i); B.a < B.c.c.length; )
((L = l(re(B), 68)),
(a = l(l(cr(e.g, L.a), 42).b, 27)),
Xh(a, L.b.c, L.b.d),
(E = b.Math.min(E, a.i)),
(C = b.Math.min(C, a.j)),
(g = b.Math.max(g, a.i + a.g)),
(w = b.Math.max(w, a.j + a.f)));
for (
z = l(at(e.c, (WN(), eSt)), 107),
Kw(e.c, g - E + (z.b + z.c), w - C + (z.d + z.a), !0, !0),
Hxe(e.c, -E + z.b, -C + z.d),
r = new or(Rat(e.c));
r.e != r.i.gc();
)
((n = l(gr(r), 74)),
(f = u6(n, !0, !0)),
(V = og(n)),
(te = Tb(n)),
(J = new lt(V.i + V.g / 2, V.j + V.f / 2)),
(o = new lt(te.i + te.g / 2, te.j + te.f / 2)),
(fe = va(new lt(o.a, o.b), J)),
FE(fe, V.g, V.f),
Ni(J, fe),
(Te = va(new lt(J.a, J.b), o)),
FE(Te, te.g, te.f),
Ni(o, Te),
xO(f, J.a, J.b),
yO(f, o.a, o.b));
}
function UMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
for (
t.Ug('Label dummy removal', 1),
r = ze(Ge(Q(e, (Nt(), q6)))),
a = ze(Ge(Q(e, y4))),
E = l(Q(e, $h), 88),
w = new K(e.b);
w.a < w.c.c.length;
)
for (g = l(re(w), 30), L = new Ua(g.a, 0); L.b < L.d.gc(); )
((C = (mr(L.b < L.d.gc()), l(L.d.Xb((L.c = L.b++)), 10))),
C.k == (Zn(), cu) &&
((B = l(Q(C, (ft(), zi)), 18)),
(V = ze(Ge(Q(B, k2)))),
(f = qe(Q(C, Wx)) === qe((Nh(), Kb))),
(n = new xo(C.n)),
f && (n.b += V + r),
(o = new lt(
C.o.a,
C.o.b +
(C.k == cu &&
!Sk(Ri(l(Q(C, KL), 15).Oc(), new Wl(new uj()))).Bd((_m(), $x))
? 0
: -V - r),
)),
(z = l(Q(C, KL), 15)),
E == (Js(), vf) || E == W1 ? QEn(z, n, a, o, f, E) : s4n(z, n, a, o),
ia(B.b, z),
Cle(C, qe(Q(e, pp)) === qe((rp(), QB))),
bh(L)));
t.Vg();
}
function GMn(e) {
e.q ||
((e.q = !0),
(e.p = qc(e, 0)),
(e.a = qc(e, 1)),
rs(e.a, 0),
(e.f = qc(e, 2)),
rs(e.f, 1),
Ls(e.f, 2),
(e.n = qc(e, 3)),
Ls(e.n, 3),
Ls(e.n, 4),
Ls(e.n, 5),
Ls(e.n, 6),
(e.g = qc(e, 4)),
rs(e.g, 7),
Ls(e.g, 8),
(e.c = qc(e, 5)),
rs(e.c, 7),
rs(e.c, 8),
(e.i = qc(e, 6)),
rs(e.i, 9),
rs(e.i, 10),
rs(e.i, 11),
rs(e.i, 12),
Ls(e.i, 13),
(e.j = qc(e, 7)),
rs(e.j, 9),
(e.d = qc(e, 8)),
rs(e.d, 3),
rs(e.d, 4),
rs(e.d, 5),
rs(e.d, 6),
Ls(e.d, 7),
Ls(e.d, 8),
Ls(e.d, 9),
Ls(e.d, 10),
(e.b = qc(e, 9)),
Ls(e.b, 0),
Ls(e.b, 1),
(e.e = qc(e, 10)),
Ls(e.e, 1),
Ls(e.e, 2),
Ls(e.e, 3),
Ls(e.e, 4),
rs(e.e, 5),
rs(e.e, 6),
rs(e.e, 7),
rs(e.e, 8),
rs(e.e, 9),
rs(e.e, 10),
Ls(e.e, 11),
(e.k = qc(e, 11)),
Ls(e.k, 0),
Ls(e.k, 1),
(e.o = Ci(e, 12)),
(e.s = Ci(e, 13)));
}
function jke(e, t) {
(t.dc() && eg(e.j, !0, !0, !0, !0),
Bi(t, (St(), C0)) && eg(e.j, !0, !0, !0, !1),
Bi(t, wf) && eg(e.j, !1, !0, !0, !0),
Bi(t, qh) && eg(e.j, !0, !0, !1, !0),
Bi(t, qf) && eg(e.j, !0, !1, !0, !0),
Bi(t, zl) && eg(e.j, !1, !0, !0, !1),
Bi(t, yf) && eg(e.j, !1, !0, !1, !0),
Bi(t, Hh) && eg(e.j, !0, !1, !1, !0),
Bi(t, S0) && eg(e.j, !0, !1, !0, !1),
Bi(t, fl) && eg(e.j, !0, !0, !0, !0),
Bi(t, Zu) && eg(e.j, !0, !0, !0, !0),
Bi(t, fl) && eg(e.j, !0, !0, !0, !0),
Bi(t, hl) && eg(e.j, !0, !0, !0, !0),
Bi(t, dl) && eg(e.j, !0, !0, !0, !0),
Bi(t, ql) && eg(e.j, !0, !0, !0, !0),
Bi(t, Ou) && eg(e.j, !0, !0, !0, !0));
}
function Ivt(e, t, n) {
var r, a, o, f, g, w, E, C, L;
if (e.a != t.jk()) throw ue(new Yn(wT + t.xe() + n3));
if (((r = c2((Cl(), io), t).Jl()), r)) return r.jk().wi().ri(r, n);
if (((f = c2(io, t).Ll()), f)) {
if (n == null) return null;
if (((g = l(n, 15)), g.dc())) return '';
for (L = new Gp(), o = g.Kc(); o.Ob(); )
((a = o.Pb()), Wo(L, f.jk().wi().ri(f, a)), (L.a += ' '));
return Gse(L, L.a.length - 1);
}
if (((C = c2(io, t).Ml()), !C.dc())) {
for (E = C.Kc(); E.Ob(); )
if (((w = l(E.Pb(), 156)), w.fk(n)))
try {
if (((L = w.jk().wi().ri(w, n)), L != null)) return L;
} catch (B) {
if (((B = ms(B)), !De(B, 103))) throw ue(B);
}
throw ue(new Yn("Invalid value: '" + n + "' for datatype :" + t.xe()));
}
return (
l(t, 847).ok(),
n == null
? null
: De(n, 180)
? '' + l(n, 180).a
: mh(n) == cK
? Ant(RM[0], l(n, 206))
: xc(n)
);
}
function KMn(e) {
var t, n, r, a, o, f, g, w, E, C;
for (E = new as(), g = new as(), o = new K(e); o.a < o.c.c.length; )
((r = l(re(o), 131)),
(r.v = 0),
(r.n = r.i.c.length),
(r.u = r.t.c.length),
r.n == 0 && As(E, r, E.c.b, E.c),
r.u == 0 && r.r.a.gc() == 0 && As(g, r, g.c.b, g.c));
for (f = -1; E.b != 0; )
for (r = l(kue(E, 0), 131), n = new K(r.t); n.a < n.c.c.length; )
((t = l(re(n), 274)),
(C = t.b),
(C.v = b.Math.max(C.v, r.v + 1)),
(f = b.Math.max(f, C.v)),
--C.n,
C.n == 0 && As(E, C, E.c.b, E.c));
if (f > -1) {
for (a = Rr(g, 0); a.b != a.d.c; ) ((r = l(Br(a), 131)), (r.v = f));
for (; g.b != 0; )
for (r = l(kue(g, 0), 131), n = new K(r.i); n.a < n.c.c.length; )
((t = l(re(n), 274)),
(w = t.a),
w.r.a.gc() == 0 &&
((w.v = b.Math.min(w.v, r.v - 1)),
--w.u,
w.u == 0 && As(g, w, g.c.b, g.c)));
}
}
function WMn(e) {
var t, n, r, a, o, f, g, w, E, C;
for (E = new bt(), g = new bt(), f = new K(e); f.a < f.c.c.length; )
((a = l(re(f), 118)),
H(a, a.f.c.length),
q(a, a.k.c.length),
a.d == 0 && zn(E.c, a),
a.i == 0 && a.e.b == 0 && zn(g.c, a));
for (r = -1; E.c.length != 0; )
for (a = l(n2(E, 0), 118), n = new K(a.k); n.a < n.c.c.length; )
((t = l(re(n), 132)),
(C = t.b),
Y(C, b.Math.max(C.o, a.o + 1)),
(r = b.Math.max(r, C.o)),
H(C, C.d - 1),
C.d == 0 && zn(E.c, C));
if (r > -1) {
for (o = new K(g); o.a < o.c.c.length; ) ((a = l(re(o), 118)), (a.o = r));
for (; g.c.length != 0; )
for (a = l(n2(g, 0), 118), n = new K(a.f); n.a < n.c.c.length; )
((t = l(re(n), 132)),
(w = t.a),
!(w.e.b > 0) &&
(Y(w, b.Math.min(w.o, a.o - 1)),
q(w, w.i - 1),
w.i == 0 && zn(g.c, w)));
}
}
function Ovt(e, t, n, r, a) {
var o, f, g, w;
return (
(w = gs),
(f = !1),
(g = Lke(
e,
va(new lt(t.a, t.b), e),
Ni(new lt(n.a, n.b), a),
va(new lt(r.a, r.b), n),
)),
(o =
!!g &&
!(
(b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) ||
(b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3)
)),
(g = Lke(e, va(new lt(t.a, t.b), e), n, a)),
g &&
((b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) ==
(b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) || o
? (w = b.Math.min(w, Z_(va(g, n))))
: (f = !0)),
(g = Lke(e, va(new lt(t.a, t.b), e), r, a)),
g &&
(f ||
(b.Math.abs(g.a - e.a) <= e3 && b.Math.abs(g.b - e.b) <= e3) ==
(b.Math.abs(g.a - t.a) <= e3 && b.Math.abs(g.b - t.b) <= e3) ||
o) &&
(w = b.Math.min(w, Z_(va(g, r)))),
w
);
}
function Nvt(e) {
(aw(
e,
new Ym(
Uz(
rw(
ew(
nw(tw(new v1(), Db), D3t),
"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths.",
),
new m1(),
),
Xu,
),
),
),
gt(e, Db, lL, It(lAe)),
gt(e, Db, cG, (Vn(), !0)),
gt(e, Db, y6, It(b8t)),
gt(e, Db, Nx, It(m8t)),
gt(e, Db, Ox, It(v8t)),
gt(e, Db, hT, It(p8t)),
gt(e, Db, hL, It(fAe)),
gt(e, Db, fT, It(w8t)),
gt(e, Db, PEe, It(uAe)),
gt(e, Db, FEe, It(oAe)),
gt(e, Db, REe, It(cAe)),
gt(e, Db, jEe, It(hAe)),
gt(e, Db, BEe, It(TK)));
}
function YMn(e) {
var t, n, r, a, o, f, g, w;
for (t = null, r = new K(e); r.a < r.c.c.length; )
((n = l(re(r), 239)),
ze(S1(n.g, n.d[0]).a),
(n.b = null),
n.e && n.e.gc() > 0 && n.c == 0 && (!t && (t = new bt()), zn(t.c, n)));
if (t)
for (; t.c.length != 0; ) {
if (((n = l(n2(t, 0), 239)), n.b && n.b.c.length > 0)) {
for (o = (!n.b && (n.b = new bt()), new K(n.b)); o.a < o.c.c.length; )
if (
((a = l(re(o), 239)), YI(S1(a.g, a.d[0]).a) == YI(S1(n.g, n.d[0]).a))
) {
if (dc(e, a, 0) > dc(e, n, 0)) return new la(a, n);
} else if (ze(S1(a.g, a.d[0]).a) > ze(S1(n.g, n.d[0]).a))
return new la(a, n);
}
for (g = (!n.e && (n.e = new bt()), n.e).Kc(); g.Ob(); )
((f = l(g.Pb(), 239)),
(w = (!f.b && (f.b = new bt()), f.b)),
Ey(0, w.c.length),
y_(w.c, 0, n),
f.c == w.c.length && zn(t.c, f));
}
return null;
}
function XMn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
for (
t.Ug('Interactive crossing minimization', 1), f = 0, o = new K(e.b);
o.a < o.c.c.length;
)
((r = l(re(o), 30)), (r.p = f++));
for (
B = Ixe(e),
te = new o3e(B.length),
uvt(new Il(he(le(rxt, 1), Rn, 230, 0, [te])), B),
J = 0,
f = 0,
a = new K(e.b);
a.a < a.c.c.length;
) {
for (r = l(re(a), 30), n = 0, L = 0, C = new K(r.a); C.a < C.c.c.length; )
for (
w = l(re(C), 10),
w.n.a > 0 && ((n += w.n.a + w.o.a / 2), ++L),
V = new K(w.j);
V.a < V.c.c.length;
)
((z = l(re(V), 12)), (z.p = J++));
for (
L > 0 && (n /= L),
fe = We(Pa, Qo, 28, r.a.c.length, 15, 1),
g = 0,
E = new K(r.a);
E.a < E.c.c.length;
)
((w = l(re(E), 10)),
(w.p = g++),
(fe[w.p] = $Mn(w, n)),
w.k == (Zn(), Aa) && rt(w, (ft(), HLe), fe[w.p]));
(Cn(), Vs(r.a, new $Ye(fe)), pmt(te, B, f, !0), ++f);
}
t.Vg();
}
function tL(e, t) {
var n, r, a, o, f, g, w, E, C;
if (t.e == 5) {
Avt(e, t);
return;
}
if (((E = t), !(E.b == null || e.b == null))) {
for (
o6(e),
ZA(e),
o6(E),
ZA(E),
n = We(Vr, gi, 28, e.b.length + E.b.length, 15, 1),
C = 0,
r = 0,
f = 0;
r < e.b.length && f < E.b.length;
)
if (((a = e.b[r]), (o = e.b[r + 1]), (g = E.b[f]), (w = E.b[f + 1]), o < g))
((n[C++] = e.b[r++]), (n[C++] = e.b[r++]));
else if (o >= g && a <= w)
g <= a && o <= w
? (r += 2)
: g <= a
? ((e.b[r] = w + 1), (f += 2))
: o <= w
? ((n[C++] = a), (n[C++] = g - 1), (r += 2))
: ((n[C++] = a), (n[C++] = g - 1), (e.b[r] = w + 1), (f += 2));
else if (w < a) f += 2;
else
throw ue(
new Ac(
'Token#subtractRanges(): Internal Error: [' +
e.b[r] +
',' +
e.b[r + 1] +
'] - [' +
E.b[f] +
',' +
E.b[f + 1] +
']',
),
);
for (; r < e.b.length; ) ((n[C++] = e.b[r++]), (n[C++] = e.b[r++]));
((e.b = We(Vr, gi, 28, C, 15, 1)), bu(n, 0, e.b, 0, C));
}
}
function Pvt(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
g = u6(t, !1, !1),
fe = XN(g),
r && (fe = _N(fe)),
Me = ze(Ge(at(t, (DA(), W0e)))),
te = (mr(fe.b != 0), l(fe.a.a.c, 8)),
L = l(hf(fe, 1), 8),
fe.b > 2
? ((C = new bt()),
ia(C, new e2(fe, 1, fe.b)),
(o = xwt(C, Me + e.a)),
(Te = new Gue(o)),
gc(Te, t),
zn(n.c, Te))
: r
? (Te = l(cr(e.b, og(t)), 272))
: (Te = l(cr(e.b, Tb(t)), 272)),
w = og(t),
r && (w = Tb(t)),
f = Y9n(te, w),
E = Me + e.a,
f.a
? ((E += b.Math.abs(te.b - L.b)), (J = new lt(L.a, (L.b + te.b) / 2)))
: ((E += b.Math.abs(te.a - L.a)), (J = new lt((L.a + te.a) / 2, L.b))),
r ? Ei(e.d, t, new nxe(Te, f, J, E)) : Ei(e.c, t, new nxe(Te, f, J, E)),
Ei(e.b, t, Te),
V = (!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n),
z = new or(V);
z.e != z.i.gc();
)
((B = l(gr(z), 135)), (a = cP(e, B, !0, 0, 0)), zn(n.c, a));
}
function QMn(e) {
var t, n, r, a, o, f, g;
if (!e.A.dc()) {
if (
(e.A.Hc((vh(), rF)) &&
((l(Yo(e.b, (St(), Qn)), 127).k = !0),
(l(Yo(e.b, Dr), 127).k = !0),
(t = e.q != (Ra(), Eg) && e.q != Iu),
_z(l(Yo(e.b, ar), 127), t),
_z(l(Yo(e.b, er), 127), t),
_z(e.g, t),
e.A.Hc(Tv) &&
((l(Yo(e.b, Qn), 127).j = !0),
(l(Yo(e.b, Dr), 127).j = !0),
(l(Yo(e.b, ar), 127).k = !0),
(l(Yo(e.b, er), 127).k = !0),
(e.g.k = !0))),
e.A.Hc(nF))
)
for (
e.a.j = !0,
e.a.k = !0,
e.g.j = !0,
e.g.k = !0,
g = e.B.Hc((Zl(), BM)),
a = eue(),
o = 0,
f = a.length;
o < f;
++o
)
((r = a[o]),
(n = l(Yo(e.i, r), 314)),
n && ($8e(r) ? ((n.j = !0), (n.k = !0)) : ((n.j = !g), (n.k = !g))));
e.A.Hc(A4) &&
e.B.Hc((Zl(), sF)) &&
((e.g.j = !0),
(e.g.j = !0),
e.a.j || ((e.a.j = !0), (e.a.k = !0), (e.a.e = !0)));
}
}
function JMn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
for (r = new K(e.e.b); r.a < r.c.c.length; )
for (n = l(re(r), 30), o = new K(n.a); o.a < o.c.c.length; )
if (
((a = l(re(o), 10)),
(z = e.i[a.p]),
(E = z.a.e),
(w = z.d.e),
(a.n.b = E),
(fe = w - E - a.o.b),
(t = yle(a)),
(B =
(By(),
(a.q ? a.q : (Cn(), Cn(), bg))._b((Nt(), p3))
? (L = l(Q(a, p3), 203))
: (L = l(Q(eo(a), ZL), 203)),
L)),
t && (B == U6 || B == V6) && (a.o.b += fe),
t && (B == bde || B == U6 || B == V6))
) {
for (J = new K(a.j); J.a < J.c.c.length; )
((V = l(re(J), 12)),
(St(), Zu).Hc(V.j) && ((C = l(cr(e.k, V), 125)), (V.n.b = C.e - E)));
for (g = new K(a.b); g.a < g.c.c.length; )
((f = l(re(g), 72)),
(te = l(Q(a, g3), 21)),
te.Hc((qy(), zf)) ? (f.n.b += fe) : te.Hc(kg) && (f.n.b += fe / 2));
(B == U6 || B == V6) && Oc(a, (St(), Dr)).Jc(new nXe(fe));
}
}
function ZMn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (E = new bt(), w = new K(t.a); w.a < w.c.c.length; )
for (f = l(re(w), 10), B = Oc(f, (St(), ar)).Kc(); B.Ob(); )
for (L = l(B.Pb(), 12), a = new K(L.g); a.a < a.c.c.length; )
((r = l(re(a), 18)),
!((!Ao(r) && r.c.i.c == r.d.i.c) || Ao(r) || r.d.i.c != n) &&
zn(E.c, r));
for (g = uf(n.a).Kc(); g.Ob(); )
for (f = l(g.Pb(), 10), B = Oc(f, (St(), er)).Kc(); B.Ob(); )
for (L = l(B.Pb(), 12), a = new K(L.e); a.a < a.c.c.length; )
if (
((r = l(re(a), 18)),
!((!Ao(r) && r.c.i.c == r.d.i.c) || Ao(r) || r.c.i.c != t) &&
E.c.length != 0)
) {
for (
C = new Ua(E, E.c.length),
o = (mr(C.b > 0), l(C.a.Xb((C.c = --C.b)), 18));
o != r && C.b > 0;
)
((e.a[o.p] = !0),
(e.a[r.p] = !0),
(o = (mr(C.b > 0), l(C.a.Xb((C.c = --C.b)), 18))));
C.b > 0 && bh(C);
}
}
function Bvt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
if (!e.b) return !1;
for (
f = null, B = null, w = new Boe(null, null), a = 1, w.a[1] = e.b, L = w;
L.a[a];
)
((E = a),
(g = B),
(B = L),
(L = L.a[a]),
(r = e.a.Ne(t, L.d)),
(a = r < 0 ? 0 : 1),
r == 0 && (!n.c || Jc(L.e, n.d)) && (f = L),
!(L && L.b) &&
!oy(L.a[a]) &&
(oy(L.a[1 - a])
? (B = B.a[E] = EV(L, a))
: oy(L.a[1 - a]) ||
((z = B.a[1 - E]),
z &&
(!oy(z.a[1 - E]) && !oy(z.a[E])
? ((B.b = !1), (z.b = !0), (L.b = !0))
: ((o = g.a[1] == B ? 1 : 0),
oy(z.a[E])
? (g.a[o] = fct(B, E))
: oy(z.a[1 - E]) && (g.a[o] = EV(B, E)),
(L.b = g.a[o].b = !0),
(g.a[o].a[0].b = !1),
(g.a[o].a[1].b = !1))))));
return (
f &&
((n.b = !0),
(n.d = f.e),
L != f && ((C = new Boe(L.d, L.e)), e9n(e, w, f, C), B == f && (B = C)),
(B.a[B.a[1] == L ? 1 : 0] = L.a[L.a[0] ? 0 : 1]),
--e.c),
(e.b = w.a[1]),
e.b && (e.b.b = !1),
n.b
);
}
function eDn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
for (a = new K(e.a.a.b); a.a < a.c.c.length; )
for (r = l(re(a), 60), w = r.c.Kc(); w.Ob(); )
((g = l(w.Pb(), 60)),
r.a != g.a &&
(Vg(e.a.d) ? (L = e.a.g.ff(r, g)) : (L = e.a.g.gf(r, g)),
(o = r.b.a + r.d.b + L - g.b.a),
(o = b.Math.ceil(o)),
(o = b.Math.max(0, o)),
q6e(r, g)
? ((f = fw(new Cm(), e.d)),
(E = ha(b.Math.ceil(g.b.a - r.b.a))),
(t = E - (g.b.a - r.b.a)),
(C = rx(r).a),
(n = r),
C || ((C = rx(g).a), (t = -t), (n = g)),
C && ((n.b.a -= t), (C.n.a -= t)),
d0(r0(n0(i0(t0(new Sf(), b.Math.max(0, E)), 1), f), e.c[r.a.d])),
d0(r0(n0(i0(t0(new Sf(), b.Math.max(0, -E)), 1), f), e.c[g.a.d])))
: ((B = 1),
((De(r.g, 154) && De(g.g, 10)) || (De(g.g, 154) && De(r.g, 10))) &&
(B = 2),
d0(r0(n0(i0(t0(new Sf(), ha(o)), B), e.c[r.a.d]), e.c[g.a.d])))));
}
function Fvt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
if (n)
for (r = -1, C = new Ua(t, 0); C.b < C.d.gc(); ) {
if (
((g = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 10))),
(L = e.c[g.c.p][g.p].a),
L == null)
) {
for (f = r + 1, o = new Ua(t, C.b); o.b < o.d.gc(); )
if (
((B = Shn(e, (mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 10))).a),
B != null)
) {
f = (nr(B), B);
break;
}
((L = (r + f) / 2),
(e.c[g.c.p][g.p].a = L),
(e.c[g.c.p][g.p].d = (nr(L), L)),
(e.c[g.c.p][g.p].b = 1));
}
r = (nr(L), L);
}
else {
for (a = 0, E = new K(t); E.a < E.c.c.length; )
((g = l(re(E), 10)),
e.c[g.c.p][g.p].a != null && (a = b.Math.max(a, ze(e.c[g.c.p][g.p].a))));
for (a += 2, w = new K(t); w.a < w.c.c.length; )
((g = l(re(w), 10)),
e.c[g.c.p][g.p].a == null &&
((L = Jl(e.i, 24) * LP * a - 1),
(e.c[g.c.p][g.p].a = L),
(e.c[g.c.p][g.p].d = L),
(e.c[g.c.p][g.p].b = 1)));
}
}
function tDn(e, t, n) {
var r, a, o, f, g, w, E, C, L;
for (
!n && (n = lyn(t.q.getTimezoneOffset())),
a = (t.q.getTimezoneOffset() - n.a) * 6e4,
g = new Kye(go(Zc(t.q.getTime()), a)),
w = g,
g.q.getTimezoneOffset() != t.q.getTimezoneOffset() &&
(a > 0 ? (a -= 864e5) : (a += 864e5),
(w = new Kye(go(Zc(t.q.getTime()), a)))),
C = new C5(),
E = e.a.length,
o = 0;
o < E;
)
if (((r = ao(e.a, o)), (r >= 97 && r <= 122) || (r >= 65 && r <= 90))) {
for (f = o + 1; f < E && ao(e.a, f) == r; ++f);
(eOn(C, r, f - o, g, w, n), (o = f));
} else if (r == 39) {
if ((++o, o < E && ao(e.a, o) == 39)) {
((C.a += "'"), ++o);
continue;
}
for (L = !1; !L; ) {
for (f = o; f < E && ao(e.a, f) != 39; ) ++f;
if (f >= E) throw ue(new Yn("Missing trailing '"));
(f + 1 < E && ao(e.a, f + 1) == 39 ? ++f : (L = !0),
fi(C, ef(e.a, o, f)),
(o = f + 1));
}
} else ((C.a += String.fromCharCode(r)), ++o);
return C.a;
}
function nDn() {
(xi(D4, new ore()),
xi(vi, new hre()),
xi(Hf, new gre()),
xi(o1, new q0()),
xi(tpe, new $S()),
xi(TY, new x1()),
xi(vp, new k1()),
xi(FM, new pre()),
xi(cF, new A$()),
xi(Yge, new L$()),
xi(Qb, new M$()),
xi(Vf, new D$()),
xi(a1, new I$()),
xi(E3, new O$()),
xi(I4, new z0()),
xi(gl, new rl()),
xi(M4, new sre()),
xi(Yc, new are()),
xi(Go, new il()),
xi(el, new PS()),
xi(Bs, new N$()),
xi(le(Ml, 1), new P$()),
xi(Rx, new d8()),
xi(NL, new cre()),
xi(cK, new sk()),
xi(nBe, new ure()),
xi(ta, new B$()),
xi(mPe, new lre()),
xi(yPe, new BS()),
xi(HPe, new F$()),
xi(CY, new LI()),
xi(ST, new FS()),
xi(ro, new fre()),
xi(qSe, new dre()),
xi(i3, new MI()),
xi(HSe, new RS()),
xi(jPe, new y1()),
xi(rBe, new ak()),
xi(s3, new ok()),
xi(zt, new DI()),
xi(wPe, new ym()),
xi(iBe, new jS()));
}
function Rvt(e, t) {
var n, r, a, o, f, g, w, E, C;
if (e == null) return ll;
if (((w = t.a.zc(e, t)), w != null)) return '[...]';
for (n = new qm(Eo, '[', ']'), a = e, o = 0, f = a.length; o < f; ++o)
((r = a[o]),
r != null && mh(r).i & 4
? Array.isArray(r) && ((C = dN(r)), !(C >= 14 && C <= 16))
? t.a._b(r)
? (n.a ? fi(n.a, n.b) : (n.a = new Sh(n.d)), O_(n.a, '[...]'))
: ((g = Rm(r)), (E = new V_(t)), Qg(n, Rvt(g, E)))
: De(r, 183)
? Qg(n, Ikn(l(r, 183)))
: De(r, 195)
? Qg(n, mxn(l(r, 195)))
: De(r, 201)
? Qg(n, _9n(l(r, 201)))
: De(r, 2111)
? Qg(n, vxn(l(r, 2111)))
: De(r, 53)
? Qg(n, Dkn(l(r, 53)))
: De(r, 376)
? Qg(n, Ykn(l(r, 376)))
: De(r, 846)
? Qg(n, Mkn(l(r, 846)))
: De(r, 109) && Qg(n, Lkn(l(r, 109)))
: Qg(n, r == null ? ll : xc(r)));
return n.a ? (n.e.length == 0 ? n.a.a : n.a.a + ('' + n.e)) : n.c;
}
function QE(e, t) {
var n, r, a, o;
((o = e.F),
t == null
? ((e.F = null), TE(e, null))
: ((e.F = (nr(t), t)),
(r = fd(t, ul(60))),
r != -1
? ((a = (Ga(0, r, t.length), t.substr(0, r))),
fd(t, ul(46)) == -1 &&
!wn(a, Tx) &&
!wn(a, CL) &&
!wn(a, GG) &&
!wn(a, SL) &&
!wn(a, _L) &&
!wn(a, AL) &&
!wn(a, LL) &&
!wn(a, ML) &&
(a = v5t),
(n = Rq(t, ul(62))),
n != -1 && (a += '' + (Xn(n + 1, t.length + 1), t.substr(n + 1))),
TE(e, a))
: ((a = t),
fd(t, ul(46)) == -1 &&
((r = fd(t, ul(91))),
r != -1 && (a = (Ga(0, r, t.length), t.substr(0, r))),
!wn(a, Tx) &&
!wn(a, CL) &&
!wn(a, GG) &&
!wn(a, SL) &&
!wn(a, _L) &&
!wn(a, AL) &&
!wn(a, LL) &&
!wn(a, ML)
? ((a = v5t),
r != -1 && (a += '' + (Xn(r, t.length + 1), t.substr(r))))
: (a = t)),
TE(e, a),
a == t && (e.F = e.D))),
e.Db & 4 && !(e.Db & 1) && Pi(e, new _a(e, 1, 5, o, t)));
}
function jvt(e, t) {
var n, r, a, o, f, g, w, E, C, L;
if (((w = t.length - 1), (g = (Xn(w, t.length), t.charCodeAt(w))), g == 93)) {
if (((f = fd(t, ul(91))), f >= 0))
return (
(a = s5n(e, (Ga(1, f, t.length), t.substr(1, f - 1)))),
(C = (Ga(f + 1, w, t.length), t.substr(f + 1, w - (f + 1)))),
DIn(e, C, a)
);
} else {
if (
((n = -1),
ZSe == null && (ZSe = new RegExp('\\d')),
ZSe.test(String.fromCharCode(g)) && ((n = h4e(t, ul(46), w - 1)), n >= 0))
) {
((r = l(Moe(e, _ht(e, (Ga(1, n, t.length), t.substr(1, n - 1))), !1), 61)),
(E = 0));
try {
E = Ph((Xn(n + 1, t.length + 1), t.substr(n + 1)), co, Oi);
} catch (B) {
throw ((B = ms(B)), De(B, 130) ? ((o = B), ue(new nV(o))) : ue(B));
}
if (E < r.gc())
return ((L = r.Xb(E)), De(L, 76) && (L = l(L, 76).md()), l(L, 58));
}
if (n < 0)
return l(Moe(e, _ht(e, (Xn(1, t.length + 1), t.substr(1))), !1), 58);
}
return null;
}
function rDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
t.Ug('Label dummy insertions', 1),
L = new bt(),
f = ze(Ge(Q(e, (Nt(), q6)))),
E = ze(Ge(Q(e, y4))),
C = l(Q(e, $h), 88),
z = new K(e.a);
z.a < z.c.c.length;
)
for (B = l(re(z), 10), o = new hr(dr(qs(B).a.Kc(), new j())); jr(o); )
if (((a = l(xr(o), 18)), a.c.i != a.d.i && Zse(a.b, G8t))) {
for (
J = Twn(a),
V = Zd(a.b.c.length),
n = NTn(e, a, J, V),
zn(L.c, n),
r = n.o,
g = new Ua(a.b, 0);
g.b < g.d.gc();
)
((w = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 72))),
qe(Q(w, Bd)) === qe((N1(), tC)) &&
(C == (Js(), vf) || C == W1
? ((r.a += w.o.a + E), (r.b = b.Math.max(r.b, w.o.b)))
: ((r.a = b.Math.max(r.a, w.o.a)), (r.b += w.o.b + E)),
zn(V.c, w),
bh(g)));
C == (Js(), vf) || C == W1
? ((r.a -= E), (r.b += f + J))
: (r.b += f - E + J);
}
(ia(e.a, L), t.Vg());
}
function iDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
if (
((e.c = e.e),
(V = Bt(Q(t, (Nt(), Wkt)))),
(z = V == null || (nr(V), V)),
(o = l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))),
(a = l(Q(t, Is), 101)),
(n = !(a == (Ra(), Ev) || a == Eg || a == Iu)),
z && (n || !o))
) {
for (L = new K(t.a); L.a < L.c.c.length; ) ((E = l(re(L), 10)), (E.p = 0));
for (B = new bt(), C = new K(t.a); C.a < C.c.c.length; )
if (((E = l(re(C), 10)), (r = kmt(e, E, null)), r)) {
for (
w = new o7e(),
gc(w, t),
rt(w, gp, l(r.b, 21)),
O5e(w.d, t.d),
rt(w, zT, null),
g = l(r.a, 15).Kc();
g.Ob();
)
((f = l(g.Pb(), 10)), vt(w.a, f), (f.a = w));
B.Fc(w);
}
o &&
(qe(Q(t, g4)) === qe((Gm(), o1e))
? (e.c = e.b)
: qe(Q(t, g4)) === qe(c1e)
? (e.c = e.d)
: (e.c = e.a));
} else B = new Il(he(le(F8t, 1), O3t, 36, 0, [t]));
return (qe(Q(t, g4)) !== qe((Gm(), c4)) && (Cn(), B.jd(new oj())), B);
}
function JE(e, t, n) {
var r, a, o, f, g, w, E;
if (
((E = e.c),
!t && (t = LPe),
(e.c = t),
e.Db & 4 &&
!(e.Db & 1) &&
((w = new _a(e, 1, 2, E, e.c)), n ? n.nj(w) : (n = w)),
E != t)
) {
if (De(e.Cb, 292))
e.Db >> 16 == -10
? (n = l(e.Cb, 292).Yk(t, n))
: e.Db >> 16 == -15 &&
(!t && (t = (Tn(), J1)),
!E && (E = (Tn(), J1)),
e.Cb.Yh() &&
((w = new Jg(e.Cb, 1, 13, E, t, d2(Xl(l(e.Cb, 62)), e), !1)),
n ? n.nj(w) : (n = w)));
else if (De(e.Cb, 90))
e.Db >> 16 == -23 &&
(De(t, 90) || (t = (Tn(), Gf)),
De(E, 90) || (E = (Tn(), Gf)),
e.Cb.Yh() &&
((w = new Jg(e.Cb, 1, 10, E, t, d2(gu(l(e.Cb, 29)), e), !1)),
n ? n.nj(w) : (n = w)));
else if (De(e.Cb, 457))
for (
g = l(e.Cb, 850),
f = (!g.b && (g.b = new Pz(new Vie())), g.b),
o = ((r = new zm(new Cr(f.a).a)), new Bz(r));
o.a.b;
)
((a = l(Pw(o.a).ld(), 89)), (n = JE(a, SU(a, g), n)));
}
return n;
}
function sDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (
f = Rt(Bt(at(e, (Nt(), b4)))),
B = l(at(e, v4), 21),
w = !1,
E = !1,
L = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
L.e != L.i.gc() && (!w || !E);
) {
for (
o = l(gr(L), 123),
g = 0,
a = ng(
Dh(
he(le(jh, 1), Rn, 20, 0, [
(!o.d && (o.d = new An($s, o, 8, 5)), o.d),
(!o.e && (o.e = new An($s, o, 7, 4)), o.e),
]),
),
);
jr(a) &&
((r = l(xr(a), 74)),
(C = f && Hw(r) && Rt(Bt(at(r, dv)))),
(n = mvt((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), o)
? e == ds(pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84)))
: e == ds(pc(l(Oe((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b), 0), 84)))),
!((C || n) && (++g, g > 1)));
);
((g > 0 ||
(B.Hc((Rl(), mp)) && (!o.n && (o.n = new nt(Jo, o, 1, 7)), o.n).i > 0)) &&
(w = !0),
g > 1 && (E = !0));
}
(w && t.Fc((zo(), mf)), E && t.Fc((zo(), VL)));
}
function $vt(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
if (((B = l(at(e, (bi(), xv)), 21)), B.dc())) return null;
if (((g = 0), (f = 0), B.Hc((vh(), rF)))) {
for (
C = l(at(e, SM), 101),
r = 2,
n = 2,
a = 2,
o = 2,
t = ds(e) ? l(at(ds(e), yv), 88) : l(at(e, yv), 88),
E = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
E.e != E.i.gc();
)
if (
((w = l(gr(E), 123)),
(L = l(at(w, i7), 64)),
L == (St(), Pc) && ((L = Eke(w, t)), Hi(w, i7, L)),
C == (Ra(), Iu))
)
switch (L.g) {
case 1:
r = b.Math.max(r, w.i + w.g);
break;
case 2:
n = b.Math.max(n, w.j + w.f);
break;
case 3:
a = b.Math.max(a, w.i + w.g);
break;
case 4:
o = b.Math.max(o, w.j + w.f);
}
else
switch (L.g) {
case 1:
r += w.g + 2;
break;
case 2:
n += w.f + 2;
break;
case 3:
a += w.g + 2;
break;
case 4:
o += w.f + 2;
}
((g = b.Math.max(r, a)), (f = b.Math.max(n, o)));
}
return Kw(e, g, f, !0, !0);
}
function Sle(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
for (
Te = l(
yc(
lV(Ri(new mn(null, new kn(t.d, 16)), new AYe(n)), new LYe(n)),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
),
15,
),
L = Oi,
C = co,
w = new K(t.b.j);
w.a < w.c.c.length;
)
((g = l(re(w), 12)),
g.j == n && ((L = b.Math.min(L, g.p)), (C = b.Math.max(C, g.p))));
if (L == Oi) for (f = 0; f < Te.gc(); f++) B6e(l(Te.Xb(f), 105), n, f);
else
for (
Me = We(Vr, gi, 28, a.length, 15, 1), tgn(Me, Me.length), fe = Te.Kc();
fe.Ob();
) {
for (
te = l(fe.Pb(), 105), o = l(cr(e.b, te), 183), E = 0, J = L;
J <= C;
J++
)
o[J] && (E = b.Math.max(E, r[J]));
if (te.i) {
for (z = te.i.c, $e = new Ks(), B = 0; B < a.length; B++)
a[z][B] && ra($e, pt(Me[B]));
for (; U0($e, pt(E)); ) ++E;
}
for (B6e(te, n, E), V = L; V <= C; V++) o[V] && (r[V] = E + 1);
te.i && (Me[te.i.c] = E);
}
}
function aDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (a = null, r = new K(t.a); r.a < r.c.c.length; )
((n = l(re(r), 10)),
yle(n)
? (o =
((g = fw(nO(new Cm(), n), e.f)),
(w = fw(nO(new Cm(), n), e.f)),
(E = new D5e(n, !0, g, w)),
(C = n.o.b),
(L =
(By(),
(n.q ? n.q : (Cn(), Cn(), bg))._b((Nt(), p3))
? (B = l(Q(n, p3), 203))
: (B = l(Q(eo(n), ZL), 203)),
B)),
(z = 1e4),
L == V6 && (z = 1),
(V = d0(r0(n0(t0(i0(new Sf(), z), ha(b.Math.ceil(C))), g), w))),
L == U6 && ra(e.d, V),
xmt(e, uf(Oc(n, (St(), er))), E),
xmt(e, Oc(n, ar), E),
E))
: (o =
((J = fw(nO(new Cm(), n), e.f)),
Ns(Ri(new mn(null, new kn(n.j, 16)), new Qee()), new Ket(e, J)),
new D5e(n, !1, J, J))),
(e.i[n.p] = o),
a &&
((f = a.c.d.a + R5(e.n, a.c, n) + n.d.d),
a.b || (f += a.c.o.b),
d0(r0(n0(i0(t0(new Sf(), ha(b.Math.ceil(f))), 0), a.d), o.a))),
(a = o));
}
function oDn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z;
for (
o = new s2t(t),
L = BSn(e, t, o),
z = b.Math.max(ze(Ge(Q(t, (Nt(), k2)))), 1),
C = new K(L.a);
C.a < C.c.c.length;
)
((E = l(re(C), 42)),
(w = sdt(l(E.a, 8), l(E.b, 8), z)),
(y = !0),
(y = y & pw(n, new lt(w.c, w.d))),
(y = y & pw(n, gw(new lt(w.c, w.d), w.b, 0))),
(y = y & pw(n, gw(new lt(w.c, w.d), 0, w.a))),
y & pw(n, gw(new lt(w.c, w.d), w.b, w.a)));
switch (
((B = o.d),
(g = sdt(l(L.b.a, 8), l(L.b.b, 8), z)),
B == (St(), er) || B == ar
? ((r.c[B.g] = b.Math.min(r.c[B.g], g.d)),
(r.b[B.g] = b.Math.max(r.b[B.g], g.d + g.a)))
: ((r.c[B.g] = b.Math.min(r.c[B.g], g.c)),
(r.b[B.g] = b.Math.max(r.b[B.g], g.c + g.b))),
(a = sa),
(f = o.c.i.d),
B.g)
) {
case 4:
a = f.c;
break;
case 2:
a = f.b;
break;
case 1:
a = f.a;
break;
case 3:
a = f.d;
}
return ((r.a[B.g] = b.Math.max(r.a[B.g], a)), o);
}
function cDn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
((g = l(cr(t.c, e), 468)),
(Te = t.a.c),
(w = t.a.c + t.a.b),
(an = g.f),
(Fn = g.a),
(f = an < Fn),
(J = new lt(Te, an)),
(Me = new lt(w, Fn)),
(a = (Te + w) / 2),
(te = new lt(a, an)),
($e = new lt(a, Fn)),
(o = aCn(e, an, Fn)),
(ot = L1(t.B)),
(_t = new lt(a, o)),
(on = L1(t.D)),
(n = gyn(he(le(Ta, 1), dt, 8, 0, [ot, _t, on]))),
(z = !1),
(fe = t.B.i),
fe &&
fe.c &&
g.d &&
((E = (f && fe.p < fe.c.a.c.length - 1) || (!f && fe.p > 0)),
E
? E &&
((B = fe.p),
f ? ++B : --B,
(L = l(jt(fe.c.a, B), 10)),
(r = l0t(L)),
(z = !(Xue(r, ot, n[0]) || Nst(r, ot, n[0]))))
: (z = !0)),
(V = !1),
(Je = t.D.i),
Je &&
Je.c &&
g.e &&
((C = (f && Je.p > 0) || (!f && Je.p < Je.c.a.c.length - 1)),
C
? ((B = Je.p),
f ? --B : ++B,
(L = l(jt(Je.c.a, B), 10)),
(r = l0t(L)),
(V = !(Xue(r, n[0], on) || Nst(r, n[0], on))))
: (V = !0)),
z && V && li(e.a, _t),
z || hA(e.a, he(le(Ta, 1), dt, 8, 0, [J, te])),
V || hA(e.a, he(le(Ta, 1), dt, 8, 0, [$e, Me])));
}
function uDn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
for (z = t.c.length, B = 0, L = new K(e.b); L.a < L.c.c.length; )
if (((C = l(re(L), 30)), (fe = C.a), fe.c.length != 0)) {
for (te = new K(fe), E = 0, Te = null, a = l(re(te), 10), o = null; a; ) {
if (((o = l(jt(t, a.p), 261)), o.c >= 0)) {
for (
w = null, g = new Ua(C.a, E + 1);
g.b < g.d.gc() &&
((f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 10))),
(w = l(jt(t, f.p), 261)),
!(w.d == o.d && w.c < o.c));
)
w = null;
w &&
(Te &&
(nf(r, a.p, pt(l(jt(r, a.p), 17).a - 1)), l(jt(n, Te.p), 15).Mc(o)),
(o = _xn(o, a, z++)),
zn(t.c, o),
vt(n, new bt()),
Te ? (l(jt(n, Te.p), 15).Fc(o), vt(r, pt(1))) : vt(r, pt(0)));
}
((V = null),
te.a < te.c.c.length &&
((V = l(re(te), 10)),
(J = l(jt(t, V.p), 261)),
l(jt(n, a.p), 15).Fc(J),
nf(r, V.p, pt(l(jt(r, V.p), 17).a + 1))),
(o.d = B),
(o.c = E++),
(Te = a),
(a = V));
}
++B;
}
}
function lDn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
if (((o = l(Q(e, (ft(), zi)), 74)), !!o)) {
for (
r = e.a,
a = new xo(n),
Ni(a, P8n(e)),
pE(e.d.i, e.c.i)
? ((B = e.c), (L = Ic(he(le(Ta, 1), dt, 8, 0, [B.n, B.a]))), va(L, n))
: (L = L1(e.c)),
As(r, L, r.a, r.a.a),
z = L1(e.d),
Q(e, Y1e) != null && Ni(z, l(Q(e, Y1e), 8)),
As(r, z, r.c.b, r.c),
Dy(r, a),
f = u6(o, !0, !0),
wV(f, l(Oe((!o.b && (o.b = new An(Sr, o, 4, 7)), o.b), 0), 84)),
yV(f, l(Oe((!o.c && (o.c = new An(Sr, o, 5, 8)), o.c), 0), 84)),
fP(r, f),
C = new K(e.b);
C.a < C.c.c.length;
)
((E = l(re(C), 72)),
(g = l(Q(E, zi), 135)),
Iw(g, E.o.a),
Dw(g, E.o.b),
Xh(g, E.n.a + a.a, E.n.b + a.b),
Hi(g, (ux(), g1e), Bt(Q(E, g1e))));
((w = l(Q(e, (Nt(), oc)), 75)),
w ? (Dy(w, a), Hi(o, oc, w)) : Hi(o, oc, null),
t == (rp(), i9) ? Hi(o, pp, i9) : Hi(o, pp, null));
}
}
function zvt(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on;
if (n.c.length != 0) {
for (V = new bt(), z = new K(n); z.a < z.c.c.length; )
((B = l(re(z), 27)), vt(V, new lt(B.i, B.j)));
for (r.dh(t, 'Before removing overlaps'); Gxe(e, n); ) TU(e, n, !1);
if (
(r.dh(t, 'After removing overlaps'),
(g = 0),
(w = 0),
(a = null),
n.c.length != 0 &&
((a = (Sn(0, n.c.length), l(n.c[0], 27))),
(g = a.i - (Sn(0, V.c.length), l(V.c[0], 8)).a),
(w = a.j - (Sn(0, V.c.length), l(V.c[0], 8)).b)),
(f = b.Math.sqrt(g * g + w * w)),
(L = n4n(n)),
(o = 1),
L.a.gc() != 0)
) {
for (C = L.a.ec().Kc(); C.Ob(); )
((E = l(C.Pb(), 27)),
(J = e.f),
(te = J.i + J.g / 2),
(fe = J.j + J.f / 2),
(Te = E.i + E.g / 2),
(Me = E.j + E.f / 2),
($e = Te - te),
(Je = Me - fe),
(ot = b.Math.sqrt($e * $e + Je * Je)),
(_t = $e / ot),
(on = Je / ot),
Gu(E, E.i + _t * f),
Ku(E, E.j + on * f));
(r.dh(t, 'Child movement ' + o), ++o);
}
(e.a && e.a.Gg(new Ol(L)), zvt(e, t, new Ol(L), r));
}
}
function _le(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
return (
(w = e),
(C = va(new lt(t.a, t.b), e)),
(E = n),
(L = va(new lt(r.a, r.b), n)),
(B = w.a),
(te = w.b),
(V = E.a),
(Te = E.b),
(z = C.a),
(fe = C.b),
(J = L.a),
(Me = L.b),
(a = J * fe - z * Me),
C1(),
l0(Dd),
b.Math.abs(0 - a) <= Dd || a == 0 || (isNaN(0) && isNaN(a))
? !1
: ((f = (1 / a) * ((B - V) * fe - (te - Te) * z)),
(g = (1 / a) * -(-(B - V) * Me + (te - Te) * J)),
(o =
(l0(Dd),
(b.Math.abs(0 - f) <= Dd || f == 0 || (isNaN(0) && isNaN(f))
? 0
: 0 < f
? -1
: 0 > f
? 1
: lw(isNaN(0), isNaN(f))) < 0 &&
(l0(Dd),
(b.Math.abs(f - 1) <= Dd || f == 1 || (isNaN(f) && isNaN(1))
? 0
: f < 1
? -1
: f > 1
? 1
: lw(isNaN(f), isNaN(1))) < 0) &&
(l0(Dd),
(b.Math.abs(0 - g) <= Dd || g == 0 || (isNaN(0) && isNaN(g))
? 0
: 0 < g
? -1
: 0 > g
? 1
: lw(isNaN(0), isNaN(g))) < 0) &&
(l0(Dd),
(b.Math.abs(g - 1) <= Dd || g == 1 || (isNaN(g) && isNaN(1))
? 0
: g < 1
? -1
: g > 1
? 1
: lw(isNaN(g), isNaN(1))) < 0))),
o)
);
}
function hDn(e) {
var t, n, r, a;
if (((n = e.D != null ? e.D : e.B), (t = fd(n, ul(91))), t != -1)) {
((r = (Ga(0, t, n.length), n.substr(0, t))), (a = new Gp()));
do a.a += '[';
while ((t = Ok(n, 91, ++t)) != -1);
wn(r, Tx)
? (a.a += 'Z')
: wn(r, CL)
? (a.a += 'B')
: wn(r, GG)
? (a.a += 'C')
: wn(r, SL)
? (a.a += 'D')
: wn(r, _L)
? (a.a += 'F')
: wn(r, AL)
? (a.a += 'I')
: wn(r, LL)
? (a.a += 'J')
: wn(r, ML)
? (a.a += 'S')
: ((a.a += 'L'), (a.a += '' + r), (a.a += ';'));
try {
return null;
} catch (o) {
if (((o = ms(o)), !De(o, 63))) throw ue(o);
}
} else if (fd(n, ul(46)) == -1) {
if (wn(n, Tx)) return ih;
if (wn(n, CL)) return Ml;
if (wn(n, GG)) return xf;
if (wn(n, SL)) return Pa;
if (wn(n, _L)) return B4;
if (wn(n, AL)) return Vr;
if (wn(n, LL)) return rm;
if (wn(n, ML)) return l7;
}
return null;
}
function fDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t;
for (e.e = t, g = fEn(t), ot = new bt(), r = new K(g); r.a < r.c.c.length; ) {
for (
n = l(re(r), 15), _t = new bt(), zn(ot.c, _t), w = new Ks(), V = n.Kc();
V.Ob();
) {
for (
z = l(V.Pb(), 27),
o = cP(e, z, !0, 0, 0),
zn(_t.c, o),
J = z.i,
te = z.j,
B = (!z.n && (z.n = new nt(Jo, z, 1, 7)), z.n),
L = new or(B);
L.e != L.i.gc();
)
((E = l(gr(L), 135)), (a = cP(e, E, !1, J, te)), zn(_t.c, a));
for (
Je = (!z.c && (z.c = new nt(Hl, z, 9, 9)), z.c), Te = new or(Je);
Te.e != Te.i.gc();
)
for (
fe = l(gr(Te), 123),
f = cP(e, fe, !1, J, te),
zn(_t.c, f),
Me = fe.i + J,
$e = fe.j + te,
B = (!fe.n && (fe.n = new nt(Jo, fe, 1, 7)), fe.n),
C = new or(B);
C.e != C.i.gc();
)
((E = l(gr(C), 135)), (a = cP(e, E, !1, Me, $e)), zn(_t.c, a));
Ka(w, LH(Dh(he(le(jh, 1), Rn, 20, 0, [op(z), iP(z)]))));
}
ZTn(e, w, _t);
}
return ((e.f = new YJe(ot)), gc(e.f, t), e.f);
}
function dDn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
for (L = new y5e(new Sc(e)); L.c != L.d.a.d; )
for (
C = Jlt(L),
g = l(C.d, 58),
t = l(C.e, 58),
f = g.Dh(),
J = 0,
$e = (f.i == null && Ed(f), f.i).length;
J < $e;
++J
)
if (
((E =
((o = (f.i == null && Ed(f), f.i)),
J >= 0 && J < o.length ? o[J] : null)),
E.rk() && !E.sk())
) {
if (De(E, 102))
((w = l(E, 19)),
!(w.Bb & eu) &&
((ot = Fo(w)), !(ot && ot.Bb & eu)) &&
QAn(e, w, g, t));
else if (
(Bo(),
l(E, 69).xk() &&
((n = ((Je = E), l(Je ? l(t, 54).gi(Je) : null, 160))), n))
)
for (z = l(g.Mh(E), 160), r = n.gc(), te = 0, V = z.gc(); te < V; ++te)
if (((B = z.Tl(te)), De(B, 102))) {
if (((Me = z.Ul(te)), (a = O1(e, Me)), a == null && Me != null)) {
if (((Te = l(B, 19)), !e.b || Te.Bb & eu || Fo(Te))) continue;
a = Me;
}
if (!n.Ol(B, a)) {
for (fe = 0; fe < r; ++fe)
if (n.Tl(fe) == B && qe(n.Ul(fe)) === qe(a)) {
(n.Ti(n.gc() - 1, fe), --r);
break;
}
}
} else n.Ol(z.Tl(te), z.Ul(te));
}
}
function gDn(e, t, n) {
var r;
if ((n.Ug('StretchWidth layering', 1), t.a.c.length == 0)) {
n.Vg();
return;
}
for (
e.c = t,
e.t = 0,
e.u = 0,
e.i = gs,
e.g = sa,
e.d = ze(Ge(Q(t, (Nt(), w0)))),
N6n(e),
zEn(e),
$En(e),
F8n(e),
R5n(e),
e.i = b.Math.max(1, e.i),
e.g = b.Math.max(1, e.g),
e.d = e.d / e.i,
e.f = e.g / e.i,
e.s = Y6n(e),
r = new ku(e.c),
vt(e.c.b, r),
e.r = Aw(e.p),
e.n = OH(e.k, e.k.length);
e.r.c.length != 0;
)
((e.o = r4n(e)),
!e.o || (d0t(e) && e.b.a.gc() != 0)
? (lxn(e, r),
(r = new ku(e.c)),
vt(e.c.b, r),
Ka(e.a, e.b),
e.b.a.$b(),
(e.t = e.u),
(e.u = 0))
: d0t(e)
? ((e.c.b.c.length = 0),
(r = new ku(e.c)),
vt(e.c.b, r),
(e.t = 0),
(e.u = 0),
e.b.a.$b(),
e.a.a.$b(),
++e.f,
(e.r = Aw(e.p)),
(e.n = OH(e.k, e.k.length)))
: (Va(e.o, r),
ol(e.r, e.o),
ra(e.b, e.o),
(e.t = e.t - e.k[e.o.p] * e.d + e.j[e.o.p]),
(e.u += e.e[e.o.p] * e.d)));
((t.a.c.length = 0), QN(t.b), n.Vg());
}
function pDn(e) {
var t, n, r, a, o, f, g, w, E, C, L;
for (
e.j = We(Vr, gi, 28, e.g, 15, 1),
e.o = new bt(),
Ns(Dc(new mn(null, new kn(e.e.b, 16)), new ite()), new rXe(e)),
e.a = We(ih, gg, 28, e.b, 16, 1),
IN(new mn(null, new kn(e.e.b, 16)), new sXe(e)),
r =
((L = new bt()),
Ns(
Ri(Dc(new mn(null, new kn(e.e.b, 16)), new ate()), new iXe(e)),
new Wet(e, L),
),
L),
w = new K(r);
w.a < w.c.c.length;
)
if (((g = l(re(w), 515)), !(g.c.length <= 1))) {
if (g.c.length == 2) {
(Zkn(g), yle((Sn(0, g.c.length), l(g.c[0], 18)).d.i) || vt(e.o, g));
continue;
}
if (!(pxn(g) || ikn(g, new ste())))
for (E = new K(g), a = null; E.a < E.c.c.length; )
((t = l(re(E), 18)),
(n = e.c[t.p]),
!a || E.a >= E.c.c.length
? (C = u6e((Zn(), Fs), Aa))
: (C = u6e((Zn(), Aa), Aa)),
(C *= 2),
(o = n.a.g),
(n.a.g = b.Math.max(o, o + (C - o))),
(f = n.b.g),
(n.b.g = b.Math.max(f, f + (C - f))),
(a = t));
}
}
function bDn(e) {
var t, n, r, a;
for (
Ns(Ri(new mn(null, new kn(e.a.b, 16)), new Oj()), new aee()),
Q8n(e),
Ns(Ri(new mn(null, new kn(e.a.b, 16)), new oee()), new cee()),
e.c == (rp(), i9) &&
(Ns(
Ri(Dc(new mn(null, new kn(new br(e.f), 1)), new uee()), new lee()),
new xYe(e),
),
Ns(
Ri(
hc(
Dc(Dc(new mn(null, new kn(e.d.b, 16)), new hee()), new Nj()),
new fee(),
),
new Pj(),
),
new EYe(e),
)),
a = new lt(gs, gs),
t = new lt(sa, sa),
r = new K(e.a.b);
r.a < r.c.c.length;
)
((n = l(re(r), 60)),
(a.a = b.Math.min(a.a, n.d.c)),
(a.b = b.Math.min(a.b, n.d.d)),
(t.a = b.Math.max(t.a, n.d.c + n.d.b)),
(t.b = b.Math.max(t.b, n.d.d + n.d.a)));
(Ni(G0(e.d.c), Hq(new lt(a.a, a.b))),
Ni(G0(e.d.f), va(new lt(t.a, t.b), a)),
lCn(e, a, t),
Nl(e.f),
Nl(e.b),
Nl(e.g),
Nl(e.e),
(e.a.a.c.length = 0),
(e.a.b.c.length = 0),
(e.a = null),
(e.d = null));
}
function UU(e, t) {
var n;
if (e.e) throw ue(new tc((Ug(R0e), phe + R0e.k + bhe)));
if (!xln(e.a, t)) throw ue(new Ac(s3t + t + a3t));
if (t == e.d) return e;
switch (((n = e.d), (e.d = t), n.g)) {
case 0:
switch (t.g) {
case 2:
zw(e);
break;
case 1:
(wb(e), zw(e));
break;
case 4:
(i6(e), zw(e));
break;
case 3:
(i6(e), wb(e), zw(e));
}
break;
case 2:
switch (t.g) {
case 1:
(wb(e), nle(e));
break;
case 4:
(i6(e), zw(e));
break;
case 3:
(i6(e), wb(e), zw(e));
}
break;
case 1:
switch (t.g) {
case 2:
(wb(e), nle(e));
break;
case 4:
(wb(e), i6(e), zw(e));
break;
case 3:
(wb(e), i6(e), wb(e), zw(e));
}
break;
case 4:
switch (t.g) {
case 2:
(i6(e), zw(e));
break;
case 1:
(i6(e), wb(e), zw(e));
break;
case 3:
(wb(e), nle(e));
}
break;
case 3:
switch (t.g) {
case 2:
(wb(e), i6(e), zw(e));
break;
case 1:
(wb(e), i6(e), wb(e), zw(e));
break;
case 4:
(wb(e), nle(e));
}
}
return e;
}
function g6(e, t) {
var n;
if (e.d) throw ue(new tc((Ug(a1e), phe + a1e.k + bhe)));
if (!yln(e.a, t)) throw ue(new Ac(s3t + t + a3t));
if (t == e.c) return e;
switch (((n = e.c), (e.c = t), n.g)) {
case 0:
switch (t.g) {
case 2:
Vm(e);
break;
case 1:
(yb(e), Vm(e));
break;
case 4:
(s6(e), Vm(e));
break;
case 3:
(s6(e), yb(e), Vm(e));
}
break;
case 2:
switch (t.g) {
case 1:
(yb(e), rle(e));
break;
case 4:
(s6(e), Vm(e));
break;
case 3:
(s6(e), yb(e), Vm(e));
}
break;
case 1:
switch (t.g) {
case 2:
(yb(e), rle(e));
break;
case 4:
(yb(e), s6(e), Vm(e));
break;
case 3:
(yb(e), s6(e), yb(e), Vm(e));
}
break;
case 4:
switch (t.g) {
case 2:
(s6(e), Vm(e));
break;
case 1:
(s6(e), yb(e), Vm(e));
break;
case 3:
(yb(e), rle(e));
}
break;
case 3:
switch (t.g) {
case 2:
(yb(e), s6(e), Vm(e));
break;
case 1:
(yb(e), s6(e), yb(e), Vm(e));
break;
case 4:
(yb(e), rle(e));
}
}
return e;
}
function GU(e, t) {
var n, r, a, o, f, g, w, E;
if (
(De(e.Eh(), 167) ? (GU(l(e.Eh(), 167), t), (t.a += ' > ')) : (t.a += 'Root '),
(n = e.Dh().zb),
wn(n.substr(0, 3), 'Elk')
? fi(t, (Xn(3, n.length + 1), n.substr(3)))
: (t.a += '' + n),
(a = e.jh()),
a)
) {
fi(((t.a += ' '), t), a);
return;
}
if (De(e, 366) && ((E = l(e, 135).a), E)) {
fi(((t.a += ' '), t), E);
return;
}
for (f = new or(e.kh()); f.e != f.i.gc(); )
if (((o = l(gr(f), 135)), (E = o.a), E)) {
fi(((t.a += ' '), t), E);
return;
}
if (
De(e, 326) &&
((r = l(e, 74)),
!r.b && (r.b = new An(Sr, r, 4, 7)),
r.b.i != 0 && (!r.c && (r.c = new An(Sr, r, 5, 8)), r.c.i != 0))
) {
for (
t.a += ' (', g = new z8((!r.b && (r.b = new An(Sr, r, 4, 7)), r.b));
g.e != g.i.gc();
)
(g.e > 0 && (t.a += Eo), GU(l(gr(g), 167), t));
for (
t.a += Phe, w = new z8((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c));
w.e != w.i.gc();
)
(w.e > 0 && (t.a += Eo), GU(l(gr(w), 167), t));
t.a += ')';
}
}
function mDn(e, t, n) {
var r, a, o, f, g, w, E, C;
for (
w = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
w.e != w.i.gc();
)
for (g = l(gr(w), 27), a = new hr(dr(op(g).a.Kc(), new j())); jr(a); ) {
if (
((r = l(xr(a), 74)),
!r.b && (r.b = new An(Sr, r, 4, 7)),
!(r.b.i <= 1 && (!r.c && (r.c = new An(Sr, r, 5, 8)), r.c.i <= 1)))
)
throw ue(new D8('Graph must not contain hyperedges.'));
if (
!zA(r) &&
g != pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84))
)
for (
E = new qrt(),
gc(E, r),
rt(E, (mb(), qx), r),
Aie(E, l(lc(jo(n.f, g)), 153)),
x8(
E,
l(
cr(
n,
pc(l(Oe((!r.c && (r.c = new An(Sr, r, 5, 8)), r.c), 0), 84)),
),
153,
),
),
vt(t.c, E),
f = new or((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n));
f.e != f.i.gc();
)
((o = l(gr(f), 135)),
(C = new Vct(E, o.a)),
gc(C, o),
rt(C, qx, o),
(C.e.a = b.Math.max(o.g, 1)),
(C.e.b = b.Math.max(o.f, 1)),
Ake(C),
vt(t.d, C));
}
}
function vDn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
switch (
(n.Ug('Node promotion heuristic', 1),
(e.i = t),
(e.r = l(Q(t, (Nt(), qb)), 243)),
e.r != (Of(), w3) && e.r != x4 ? UDn(e) : mSn(e),
(C = l(Q(e.i, HMe), 17).a),
(o = new cd()),
e.r.g)
) {
case 2:
case 1:
XE(e, o);
break;
case 3:
for (e.r = LW, XE(e, o), w = 0, g = new K(e.b); g.a < g.c.c.length; )
((f = l(re(g), 17)), (w = b.Math.max(w, f.a)));
w > e.k && ((e.r = _B), XE(e, o));
break;
case 4:
for (e.r = LW, XE(e, o), E = 0, a = new K(e.c); a.a < a.c.c.length; )
((r = Ge(re(a))), (E = b.Math.max(E, (nr(r), r))));
E > e.n && ((e.r = AB), XE(e, o));
break;
case 6:
((B = ha(b.Math.ceil((e.g.length * C) / 100))), XE(e, new uYe(B)));
break;
case 5:
((L = ha(b.Math.ceil((e.e * C) / 100))), XE(e, new lYe(L)));
break;
case 8:
Twt(e, !0);
break;
case 9:
Twt(e, !1);
break;
default:
XE(e, o);
}
(e.r != w3 && e.r != x4 ? zCn(e, t) : o_n(e, t), n.Vg());
}
function wDn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
L = e.b, C = new Ua(L, 0), by(C, new ku(e)), Te = !1, f = 1;
C.b < C.d.gc();
) {
for (
E = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 30)),
J = (Sn(f, L.c.length), l(L.c[f], 30)),
te = Aw(E.a),
fe = te.c.length,
V = new K(te);
V.a < V.c.c.length;
)
((B = l(re(V), 10)), Va(B, J));
if (Te) {
for (z = uf(te).Kc(); z.Ob(); )
for (B = l(z.Pb(), 10), o = new K(Aw(Ea(B))); o.a < o.c.c.length; )
((a = l(re(o), 18)),
Gw(a, !0),
rt(e, (ft(), wB), (Vn(), !0)),
(r = wvt(e, a, fe)),
(n = l(Q(B, u3), 313)),
(Me = l(jt(r, r.c.length - 1), 18)),
(n.k = Me.c.i),
(n.n = Me),
(n.b = a.d.i),
(n.c = a));
Te = !1;
} else
te.c.length != 0 &&
((t = (Sn(0, te.c.length), l(te.c[0], 10))),
t.k == (Zn(), V1) && ((Te = !0), (f = -1)));
++f;
}
for (g = new Ua(e.b, 0); g.b < g.d.gc(); )
((w = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30))),
w.a.c.length == 0 && bh(g));
}
function yDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
L = new zke(e),
y2n(L, !(t == (Js(), vf) || t == W1)),
C = L.a,
B = new _8(),
a = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])),
f = 0,
w = a.length;
f < w;
++f
)
((n = a[f]), (E = eae(C, Gc, n)), E && (B.d = b.Math.max(B.d, E.jf())));
for (
r = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), o = 0, g = r.length;
o < g;
++o
)
((n = r[o]), (E = eae(C, Kc, n)), E && (B.a = b.Math.max(B.a, E.jf())));
for (
J = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), fe = 0, Me = J.length;
fe < Me;
++fe
)
((z = J[fe]), (E = eae(C, z, Gc)), E && (B.b = b.Math.max(B.b, E.kf())));
for (
V = he(le(s4, 1), it, 237, 0, [Gc, $u, Kc]), te = 0, Te = V.length;
te < Te;
++te
)
((z = V[te]), (E = eae(C, z, Kc)), E && (B.c = b.Math.max(B.c, E.kf())));
return (
B.d > 0 && ((B.d += C.n.d), (B.d += C.d)),
B.a > 0 && ((B.a += C.n.a), (B.a += C.d)),
B.b > 0 && ((B.b += C.n.b), (B.b += C.d)),
B.c > 0 && ((B.c += C.n.c), (B.c += C.d)),
B
);
}
function qvt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V;
for (
B = n.d,
L = n.c,
o = new lt(n.f.a + n.d.b + n.d.c, n.f.b + n.d.d + n.d.a),
f = o.b,
E = new K(e.a);
E.a < E.c.c.length;
)
if (((g = l(re(E), 10)), g.k == (Zn(), Us))) {
switch (
((r = l(Q(g, (ft(), Wc)), 64)), (a = l(Q(g, $Le), 8)), (C = g.n), r.g)
) {
case 2:
C.a = n.f.a + B.c - L.a;
break;
case 4:
C.a = -L.a - B.b;
}
switch (((V = 0), r.g)) {
case 2:
case 4:
t == (Ra(), Eg)
? ((z = ze(Ge(Q(g, h3)))),
(C.b = o.b * z - l(Q(g, (Nt(), b3)), 8).b),
(V = C.b + a.b),
DV(g, !1, !0))
: t == Iu &&
((C.b = ze(Ge(Q(g, h3))) - l(Q(g, (Nt(), b3)), 8).b),
(V = C.b + a.b),
DV(g, !1, !0));
}
f = b.Math.max(f, V);
}
for (n.f.b += f - o.b, w = new K(e.a); w.a < w.c.c.length; )
if (((g = l(re(w), 10)), g.k == (Zn(), Us)))
switch (((r = l(Q(g, (ft(), Wc)), 64)), (C = g.n), r.g)) {
case 1:
C.b = -L.b - B.d;
break;
case 3:
C.b = n.f.b + B.a - L.b;
}
}
function xDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
if (
((C = l(l($i(e.r, t), 21), 87)),
C.gc() <= 2 || t == (St(), ar) || t == (St(), er))
) {
cwt(e, t);
return;
}
for (
J = e.u.Hc((Rl(), s9)),
n = t == (St(), Qn) ? (Bw(), rB) : (Bw(), nB),
fe = t == Qn ? (cl(), m0) : (cl(), r1),
r = i3e(y4e(n), e.s),
te = t == Qn ? gs : sa,
E = C.Kc();
E.Ob();
)
((g = l(E.Pb(), 117)),
!(!g.c || g.c.d.c.length <= 0) &&
((V = g.b.Mf()),
(z = g.e),
(L = g.c),
(B = L.i),
(B.b = ((o = L.n), L.e.a + o.b + o.c)),
(B.a = ((f = L.n), L.e.b + f.d + f.a)),
J
? ((B.c = z.a - ((a = L.n), L.e.a + a.b + a.c) - e.s), (J = !1))
: (B.c = z.a + V.a + e.s),
VO(fe, yEe),
(L.f = fe),
X0(L, (Bl(), b0)),
vt(r.d, new Dae(B, h8e(r, B))),
(te = t == Qn ? b.Math.min(te, z.b) : b.Math.max(te, z.b + g.b.Mf().b))));
for (te += t == Qn ? -e.t : e.t, M8e(((r.e = te), r)), w = C.Kc(); w.Ob(); )
((g = l(w.Pb(), 117)),
!(!g.c || g.c.d.c.length <= 0) &&
((B = g.c.i), (B.c -= g.e.a), (B.d -= g.e.b)));
}
function Hvt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (a = new bt(), J = new K(t.a); J.a < J.c.c.length; )
if (
((V = l(re(J), 10)),
(z = V.e),
z &&
((r = Hvt(e, z, V)),
ia(a, r),
PMn(e, z, V),
l(Q(z, (ft(), Du)), 21).Hc((zo(), mf))))
)
for (
Te = l(Q(V, (Nt(), Is)), 101),
B = l(Q(V, v4), 181).Hc((Rl(), mp)),
fe = new K(V.j);
fe.a < fe.c.c.length;
)
for (
te = l(re(fe), 12),
o = l(cr(e.b, te), 10),
o ||
((o = mP(
te,
Te,
te.j,
-(te.e.c.length - te.g.c.length),
null,
new qa(),
te.o,
l(Q(z, $h), 88),
z,
)),
rt(o, zi, te),
Ei(e.b, te, o),
vt(z.a, o)),
f = l(jt(o.j, 0), 12),
C = new K(te.f);
C.a < C.c.c.length;
)
((E = l(re(C), 72)),
(g = new ZJe()),
(g.o.a = E.o.a),
(g.o.b = E.o.b),
vt(f.f, g),
B ||
((Me = te.j),
(L = 0),
K_(l(Q(V, v4), 21)) && (L = m9e(E.n, E.o, te.o, 0, Me)),
Te == (Ra(), X1) || (St(), Zu).Hc(Me) ? (g.o.a = L) : (g.o.b = L)));
return ((w = new bt()), NMn(e, t, n, a, w), n && ZLn(e, t, n, w), w);
}
function $ke(e, t, n) {
var r, a, o, f, g, w, E, C, L;
if (!e.c[t.c.p][t.p].e) {
for (
e.c[t.c.p][t.p].e = !0,
e.c[t.c.p][t.p].b = 0,
e.c[t.c.p][t.p].d = 0,
e.c[t.c.p][t.p].a = null,
C = new K(t.j);
C.a < C.c.c.length;
)
for (E = l(re(C), 12), L = n ? new E5(E) : new T8(E), w = L.Kc(); w.Ob(); )
((g = l(w.Pb(), 12)),
(f = g.i),
f.c == t.c
? f != t &&
($ke(e, f, n),
(e.c[t.c.p][t.p].b += e.c[f.c.p][f.p].b),
(e.c[t.c.p][t.p].d += e.c[f.c.p][f.p].d))
: ((e.c[t.c.p][t.p].d += e.g[g.p]), ++e.c[t.c.p][t.p].b));
if (((o = l(Q(t, (ft(), BLe)), 15)), o))
for (a = o.Kc(); a.Ob(); )
((r = l(a.Pb(), 10)),
t.c == r.c &&
($ke(e, r, n),
(e.c[t.c.p][t.p].b += e.c[r.c.p][r.p].b),
(e.c[t.c.p][t.p].d += e.c[r.c.p][r.p].d)));
e.c[t.c.p][t.p].b > 0 &&
((e.c[t.c.p][t.p].d +=
Jl(e.i, 24) * LP * 0.07000000029802322 - 0.03500000014901161),
(e.c[t.c.p][t.p].a = e.c[t.c.p][t.p].d / e.c[t.c.p][t.p].b));
}
}
function kDn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
for (V = new K(e); V.a < V.c.c.length; ) {
for (
z = l(re(V), 10),
Xp(z.n),
Xp(z.o),
A6e(z.f),
nmt(z),
zSn(z),
te = new K(z.j);
te.a < te.c.c.length;
) {
for (
J = l(re(te), 12),
Xp(J.n),
Xp(J.a),
Xp(J.o),
fa(J, Pdt(J.j)),
o = l(Q(J, (Nt(), E2)), 17),
o && rt(J, E2, pt(-o.a)),
a = new K(J.g);
a.a < a.c.c.length;
) {
for (r = l(re(a), 18), n = Rr(r.a, 0); n.b != n.d.c; )
((t = l(Br(n), 8)), Xp(t));
if (((w = l(Q(r, oc), 75)), w))
for (g = Rr(w, 0); g.b != g.d.c; ) ((f = l(Br(g), 8)), Xp(f));
for (L = new K(r.b); L.a < L.c.c.length; )
((E = l(re(L), 72)), Xp(E.n), Xp(E.o));
}
for (B = new K(J.f); B.a < B.c.c.length; )
((E = l(re(B), 72)), Xp(E.n), Xp(E.o));
}
for (
z.k == (Zn(), Us) && (rt(z, (ft(), Wc), Pdt(l(Q(z, Wc), 64))), XCn(z)),
C = new K(z.b);
C.a < C.c.c.length;
)
((E = l(re(C), 72)), nmt(E), Xp(E.o), Xp(E.n));
}
}
function EDn(e, t, n, r, a) {
var o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur;
((Fn = cr(e.e, r)),
Fn == null &&
((Fn = new L8()),
(z = l(Fn, 190)),
(Te = t + '_s'),
(Me = Te + a),
(B = new yy(Me)),
Q0(z, Id, B)),
(an = l(Fn, 190)),
Q8(n, an),
(ur = new L8()),
Om(ur, 'x', r.j),
Om(ur, 'y', r.k),
Q0(an, x4t, ur),
(_t = new L8()),
Om(_t, 'x', r.b),
Om(_t, 'y', r.c),
Q0(an, 'endPoint', _t),
(L = JI((!r.a && (r.a = new Ys(Vh, r, 5)), r.a))),
(V = !L),
V &&
((ot = new zp()),
(o = new nQe(ot)),
to((!r.a && (r.a = new Ys(Vh, r, 5)), r.a), o),
Q0(an, $G, ot)),
(w = aue(r)),
($e = !!w),
$e && qxe(e.a, an, gSe, jue(e, aue(r))),
(fe = oue(r)),
(Je = !!fe),
Je && qxe(e.a, an, dSe, jue(e, oue(r))),
(E = (!r.e && (r.e = new An(os, r, 10, 9)), r.e).i == 0),
(J = !E),
J &&
((on = new zp()),
(f = new Mtt(e, on)),
to((!r.e && (r.e = new An(os, r, 10, 9)), r.e), f),
Q0(an, bSe, on)),
(C = (!r.g && (r.g = new An(os, r, 9, 10)), r.g).i == 0),
(te = !C),
te &&
((jn = new zp()),
(g = new Dtt(e, jn)),
to((!r.g && (r.g = new An(os, r, 9, 10)), r.g), g),
Q0(an, pSe, jn)));
}
function TDn(e) {
py();
var t, n, r, a, o, f, g;
for (r = e.f.n, f = b5e(e.r).a.nc(); f.Ob(); ) {
if (
((o = l(f.Pb(), 117)),
(a = 0),
o.b.pf((bi(), rh)) && ((a = ze(Ge(o.b.of(rh)))), a < 0))
)
switch (o.b.ag().g) {
case 1:
r.d = b.Math.max(r.d, -a);
break;
case 3:
r.a = b.Math.max(r.a, -a);
break;
case 2:
r.c = b.Math.max(r.c, -a);
break;
case 4:
r.b = b.Math.max(r.b, -a);
}
if (K_(e.u))
switch (
((t = L3n(o.b, a)),
(g = !l(e.e.of(Gb), 181).Hc((Zl(), iF))),
(n = !1),
o.b.ag().g)
) {
case 1:
((n = t > r.d),
(r.d = b.Math.max(r.d, t)),
g && n && ((r.d = b.Math.max(r.d, r.a)), (r.a = r.d + a)));
break;
case 3:
((n = t > r.a),
(r.a = b.Math.max(r.a, t)),
g && n && ((r.a = b.Math.max(r.a, r.d)), (r.d = r.a + a)));
break;
case 2:
((n = t > r.c),
(r.c = b.Math.max(r.c, t)),
g && n && ((r.c = b.Math.max(r.b, r.c)), (r.b = r.c + a)));
break;
case 4:
((n = t > r.b),
(r.b = b.Math.max(r.b, t)),
g && n && ((r.b = b.Math.max(r.b, r.c)), (r.c = r.b + a)));
}
}
}
function Vvt(e, t) {
var n, r, a, o, f, g, w, E, C;
return (
(E = ''),
t.length == 0
? e.ne(iEe, Rle, -1, -1)
: ((C = $y(t)),
wn(C.substr(0, 3), 'at ') && (C = (Xn(3, C.length + 1), C.substr(3))),
(C = C.replace(/\[.*?\]/g, '')),
(f = C.indexOf('(')),
f == -1
? ((f = C.indexOf('@')),
f == -1
? ((E = C), (C = ''))
: ((E = $y((Xn(f + 1, C.length + 1), C.substr(f + 1)))),
(C = $y((Ga(0, f, C.length), C.substr(0, f))))))
: ((n = C.indexOf(')', f)),
(E = (Ga(f + 1, n, C.length), C.substr(f + 1, n - (f + 1)))),
(C = $y((Ga(0, f, C.length), C.substr(0, f))))),
(f = fd(C, ul(46))),
f != -1 && (C = (Xn(f + 1, C.length + 1), C.substr(f + 1))),
(C.length == 0 || wn(C, 'Anonymous function')) && (C = Rle),
(g = Rq(E, ul(58))),
(a = h4e(E, ul(58), g - 1)),
(w = -1),
(r = -1),
(o = iEe),
g != -1 &&
a != -1 &&
((o = (Ga(0, a, E.length), E.substr(0, a))),
(w = ort((Ga(a + 1, g, E.length), E.substr(a + 1, g - (a + 1))))),
(r = ort((Xn(g + 1, E.length + 1), E.substr(g + 1))))),
e.ne(o, C, w, r))
);
}
function CDn(e) {
var t, n, r, a, o, f, g, w, E, C, L;
for (E = new K(e); E.a < E.c.c.length; ) {
switch (
((w = l(re(E), 10)), (f = l(Q(w, (Nt(), Ju)), 171)), (o = null), f.g)
) {
case 1:
case 2:
o = (Hm(), N6);
break;
case 3:
case 4:
o = (Hm(), BT);
}
if (o)
(rt(w, (ft(), sW), (Hm(), N6)),
o == BT ? DU(w, f, ($o(), $l)) : o == N6 && DU(w, f, ($o(), zu)));
else if (N5(l(Q(w, Is), 101)) && w.j.c.length != 0) {
for (t = !0, L = new K(w.j); L.a < L.c.c.length; ) {
if (
((C = l(re(L), 12)),
!(
(C.j == (St(), ar) && C.e.c.length - C.g.c.length > 0) ||
(C.j == er && C.e.c.length - C.g.c.length < 0)
))
) {
t = !1;
break;
}
for (a = new K(C.g); a.a < a.c.c.length; )
if (
((n = l(re(a), 18)),
(g = l(Q(n.d.i, Ju), 171)),
g == (lf(), YL) || g == d4)
) {
t = !1;
break;
}
for (r = new K(C.e); r.a < r.c.c.length; )
if (
((n = l(re(r), 18)),
(g = l(Q(n.c.i, Ju), 171)),
g == (lf(), WL) || g == zb)
) {
t = !1;
break;
}
}
t && DU(w, f, ($o(), iM));
}
}
}
function SDn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
for (ot = 0, z = 0, L = new K(t.e); L.a < L.c.c.length; ) {
for (
C = l(re(L), 10),
B = 0,
g = 0,
w = n ? l(Q(C, IW), 17).a : co,
fe = r ? l(Q(C, OW), 17).a : co,
E = b.Math.max(w, fe),
Me = new K(C.j);
Me.a < Me.c.c.length;
) {
if (((Te = l(re(Me), 12)), ($e = C.n.b + Te.n.b + Te.a.b), r))
for (f = new K(Te.g); f.a < f.c.c.length; )
((o = l(re(f), 18)),
(J = o.d),
(V = J.i),
t != e.a[V.p] &&
((te = b.Math.max(l(Q(V, IW), 17).a, l(Q(V, OW), 17).a)),
(Je = l(Q(o, (Nt(), Qx)), 17).a),
Je >= E && Je >= te && ((B += V.n.b + J.n.b + J.a.b - $e), ++g)));
if (n)
for (f = new K(Te.e); f.a < f.c.c.length; )
((o = l(re(f), 18)),
(J = o.c),
(V = J.i),
t != e.a[V.p] &&
((te = b.Math.max(l(Q(V, IW), 17).a, l(Q(V, OW), 17).a)),
(Je = l(Q(o, (Nt(), Qx)), 17).a),
Je >= E && Je >= te && ((B += V.n.b + J.n.b + J.a.b - $e), ++g)));
}
g > 0 && ((ot += B / g), ++z);
}
z > 0 ? ((t.a = (a * ot) / z), (t.g = z)) : ((t.a = 0), (t.g = 0));
}
function _Dn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t;
for (
o = e.f.b,
B = o.a,
C = o.b,
V = e.e.g,
z = e.e.f,
B5(e.e, o.a, o.b),
ot = B / V,
_t = C / z,
E = new or(EH(e.e));
E.e != E.i.gc();
)
((w = l(gr(E), 135)), Gu(w, w.i * ot), Ku(w, w.j * _t));
for (Te = new or(Xae(e.e)); Te.e != Te.i.gc(); )
((fe = l(gr(Te), 123)),
($e = fe.i),
(Je = fe.j),
$e > 0 && Gu(fe, $e * ot),
Je > 0 && Ku(fe, Je * _t));
for (bA(e.b, new $g()), t = new bt(), g = new zm(new Cr(e.c).a); g.b; )
((f = Pw(g)),
(r = l(f.ld(), 74)),
(n = l(f.md(), 407).a),
(a = u6(r, !1, !1)),
(L = Fgt(og(r), XN(a), n)),
fP(L, a),
(Me = Xgt(r)),
Me &&
dc(t, Me, 0) == -1 &&
(zn(t.c, Me), Cat(Me, (mr(L.b != 0), l(L.a.a.c, 8)), n)));
for (te = new zm(new Cr(e.d).a); te.b; )
((J = Pw(te)),
(r = l(J.ld(), 74)),
(n = l(J.md(), 407).a),
(a = u6(r, !1, !1)),
(L = Fgt(Tb(r), _N(XN(a)), n)),
(L = _N(L)),
fP(L, a),
(Me = Qgt(r)),
Me &&
dc(t, Me, 0) == -1 &&
(zn(t.c, Me), Cat(Me, (mr(L.b != 0), l(L.c.b.c, 8)), n)));
}
function Uvt(e, t, n, r) {
var a, o, f, g, w;
return (
(g = new zke(t)),
vCn(g, r),
(a = !0),
e &&
e.pf((bi(), yv)) &&
((o = l(e.of((bi(), yv)), 88)),
(a = o == (Js(), Y1) || o == cc || o == mc)),
Vbt(g, !1),
Uu(g.e.Rf(), new v4e(g, !1, a)),
uoe(g, g.f, (J0(), Gc), (St(), Qn)),
uoe(g, g.f, Kc, Dr),
uoe(g, g.g, Gc, er),
uoe(g, g.g, Kc, ar),
wdt(g, Qn),
wdt(g, Dr),
kat(g, ar),
kat(g, er),
py(),
(f = g.A.Hc((vh(), A4)) && g.B.Hc((Zl(), sF)) ? F1t(g) : null),
f && _un(g.a, f),
TDn(g),
C7n(g),
S7n(g),
QMn(g),
C_n(g),
J7n(g),
Jce(g, Qn),
Jce(g, Dr),
n_n(g),
CLn(g),
n &&
(a5n(g),
Z7n(g),
Jce(g, ar),
Jce(g, er),
(w = g.B.Hc((Zl(), BM))),
Bpt(g, w, Qn),
Bpt(g, w, Dr),
Fpt(g, w, ar),
Fpt(g, w, er),
Ns(new mn(null, new kn(new pi(g.i), 0)), new vc()),
Ns(Ri(new mn(null, b5e(g.r).a.oc()), new Qa()), new ja()),
dxn(g),
g.e.Pf(g.o),
Ns(new mn(null, b5e(g.r).a.oc()), new ka())),
g.o
);
}
function ADn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (E = gs, r = new K(e.a.b); r.a < r.c.c.length; )
((t = l(re(r), 86)), (E = b.Math.min(E, t.d.f.g.c + t.e.a)));
for (z = new as(), f = new K(e.a.a); f.a < f.c.c.length; )
((o = l(re(f), 194)), (o.i = E), o.e == 0 && As(z, o, z.c.b, z.c));
for (; z.b != 0; ) {
for (
o = l(z.b == 0 ? null : (mr(z.b != 0), sf(z, z.a.a)), 194),
a = o.f.g.c,
B = o.a.a.ec().Kc();
B.Ob();
)
((C = l(B.Pb(), 86)),
(J = o.i + C.e.a),
C.d.g || C.g.c < J ? (C.o = J) : (C.o = C.g.c));
for (
a -= o.f.o,
o.b += a,
e.c == (Js(), mc) || e.c == W1 ? (o.c += a) : (o.c -= a),
L = o.a.a.ec().Kc();
L.Ob();
)
for (C = l(L.Pb(), 86), w = C.f.Kc(); w.Ob(); )
((g = l(w.Pb(), 86)),
Vg(e.c) ? (V = e.f.yf(C, g)) : (V = e.f.zf(C, g)),
(g.d.i = b.Math.max(g.d.i, C.o + C.g.b + V - g.e.a)),
g.k || (g.d.i = b.Math.max(g.d.i, g.g.c - g.e.a)),
--g.d.e,
g.d.e == 0 && li(z, g.d));
}
for (n = new K(e.a.b); n.a < n.c.c.length; )
((t = l(re(n), 86)), (t.g.c = t.o));
}
function LDn(e) {
var t, n, r, a, o, f, g, w;
switch (((g = e.b), (t = e.a), l(Q(e, (dU(), A_e)), 435).g)) {
case 0:
Vs(g, new Vt(new F0()));
break;
case 1:
default:
Vs(g, new Vt(new bs()));
}
switch (l(Q(e, S_e), 436).g) {
case 1:
(Vs(g, new sd()), Vs(g, new pn()), Vs(g, new b1()));
break;
case 0:
default:
(Vs(g, new sd()), Vs(g, new Ud()));
}
switch (l(Q(e, M_e), 257).g) {
case 0:
w = new yu();
break;
case 1:
w = new hu();
break;
case 2:
w = new pl();
break;
case 3:
w = new ss();
break;
case 5:
w = new k5(new pl());
break;
case 4:
w = new k5(new hu());
break;
case 7:
w = new L3e(new k5(new hu()), new k5(new pl()));
break;
case 8:
w = new L3e(new k5(new ss()), new k5(new pl()));
break;
case 6:
default:
w = new k5(new ss());
}
for (f = new K(g); f.a < f.c.c.length; ) {
for (
o = l(re(f), 176), r = 0, a = 0, n = new la(pt(r), pt(a));
lAn(t, o, r, a);
)
((n = l(w.Ve(n, o), 42)), (r = l(n.a, 17).a), (a = l(n.b, 17).a));
a_n(t, o, r, a);
}
}
function Gvt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
for (
n.Ug(yyt, 1),
B = (Qi(), Pde),
e.a == (xA(), jW) && (B = nIe),
C = 0,
Cn(),
t.jd(new Nie(B)),
o = t.gc(),
g = t.fd(t.gc()),
E = !0;
E && g.Sb();
)
((Te = l(g.Ub(), 40)), l(Q(Te, B), 17).a == 0 ? --o : (E = !1));
if (
((ot = t.kd(0, o)),
(f = new dae(ot)),
(ot = t.kd(o, t.gc())),
(w = new dae(ot)),
f.b == 0)
)
for (J = Rr(w, 0); J.b != J.d.c; ) ((V = l(Br(J), 40)), rt(V, gM, pt(C++)));
else
for (L = f.b, Je = Rr(f, 0); Je.b != Je.d.c; ) {
for (
$e = l(Br(Je), 40),
rt($e, gM, pt(C++)),
r = pce($e),
Gvt(e, r, n.eh((1 / L) | 0)),
jm(r, _5e(new Nie(gM))),
z = new as(),
Me = Rr(r, 0);
Me.b != Me.d.c;
)
for (Te = l(Br(Me), 40), fe = Rr($e.d, 0); fe.b != fe.d.c; )
((te = l(Br(fe), 65)), te.c == Te && As(z, te, z.c.b, z.c));
for (
_h($e.d), Ka($e.d, z), g = Rr(w, w.b), a = $e.d.b, E = !0;
0 < a && E && g.Sb();
)
((Te = l(g.Ub(), 40)),
l(Q(Te, B), 17).a == 0 ? (rt(Te, gM, pt(C++)), --a, g.Qb()) : (E = !1));
}
n.Vg();
}
function MDn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z;
for (
L = ze(Ge(at(e, (_b(), ege)))),
Rt(Bt(at(e, FIe))) &&
((C = l(at(e, (q5(), W6)), 27)),
(o = l(
Oe(
A5e(
l(
Oe(
(!C.e && (C.e = new An($s, C, 7, 4)), C.e),
(!C.e && (C.e = new An($s, C, 7, 4)), C.e).i - 1,
),
74,
),
),
0,
),
27,
)),
(r = l(
Oe(A5e(l(Oe((!C.e && (C.e = new An($s, C, 7, 4)), C.e), 0), 74)), 0),
27,
)),
(f = new lt(o.i + o.g / 2, o.j + o.f / 2)),
(a = new lt(r.i + r.g / 2, r.j + r.f / 2)),
(n = L),
n <= 0 && (n += rv),
(B = b.Math.acos(
(f.a * a.a + f.b * a.b) /
(b.Math.sqrt(f.a * f.a + f.b * f.b) *
b.Math.sqrt(a.a * a.a + a.b * a.b)),
)),
B <= 0 && (B += rv),
(t = b.Math.atan2(f.b, f.a)),
t <= 0 && (t += rv),
(L = lCe - (t - n + B / 2))),
w = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
w.e != w.i.gc();
)
((g = l(gr(w), 27)),
(E = new lt(g.i + g.g / 2, g.j + g.f / 2)),
(z = E.a * b.Math.cos(L) - E.b * b.Math.sin(L)),
(E.b = E.a * b.Math.sin(L) + E.b * b.Math.cos(L)),
(E.a = z),
Xh(g, E.a - g.g / 2, E.b - g.f / 2));
}
function DDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
t.Ug('Inverted port preprocessing', 1),
C = e.b,
E = new Ua(C, 0),
n = null,
Me = new bt();
E.b < E.d.gc();
) {
for (
Te = n,
n = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 30)),
z = new K(Me);
z.a < z.c.c.length;
)
((L = l(re(z), 10)), Va(L, Te));
for (Me.c.length = 0, V = new K(n.a); V.a < V.c.c.length; )
if (
((L = l(re(V), 10)), L.k == (Zn(), Fs) && N5(l(Q(L, (Nt(), Is)), 101)))
) {
for (fe = rke(L, ($o(), $l), (St(), ar)).Kc(); fe.Ob(); )
for (
J = l(fe.Pb(), 12),
w = J.e,
g = l(B1(w, We(u1e, Bhe, 18, w.c.length, 0, 1)), 483),
a = g,
o = 0,
f = a.length;
o < f;
++o
)
((r = a[o]), eLn(e, J, r, Me));
for (te = rke(L, zu, er).Kc(); te.Ob(); )
for (
J = l(te.Pb(), 12),
w = J.g,
g = l(B1(w, We(u1e, Bhe, 18, w.c.length, 0, 1)), 483),
a = g,
o = 0,
f = a.length;
o < f;
++o
)
((r = a[o]), ZAn(e, J, r, Me));
}
}
for (B = new K(Me); B.a < B.c.c.length; ) ((L = l(re(B), 10)), Va(L, n));
t.Vg();
}
function Ale(e, t, n, r, a, o, f) {
var g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
B = null, r == (_w(), Vb) ? (B = t) : r == G6 && (B = n), J = B.a.ec().Kc();
J.Ob();
) {
for (
V = l(J.Pb(), 12),
te = Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a])).b,
Me = new Ks(),
g = new Ks(),
E = new D1(V.b);
Lc(E.a) || Lc(E.b);
)
if (
((w = l(Lc(E.a) ? re(E.a) : re(E.b), 18)),
Rt(Bt(Q(w, (ft(), U1)))) == a && dc(o, w, 0) != -1)
) {
if (
(w.d == V ? (fe = w.c) : (fe = w.d),
(Te = Ic(he(le(Ta, 1), dt, 8, 0, [fe.i.n, fe.n, fe.a])).b),
b.Math.abs(Te - te) < 0.2)
)
continue;
Te < te
? t.a._b(fe)
? ra(Me, new la(Vb, w))
: ra(Me, new la(G6, w))
: t.a._b(fe)
? ra(g, new la(Vb, w))
: ra(g, new la(G6, w));
}
if (Me.a.gc() > 1)
for (
z = new Ike(V, Me, r),
to(Me, new ttt(e, z)),
zn(f.c, z),
L = Me.a.ec().Kc();
L.Ob();
)
((C = l(L.Pb(), 42)), ol(o, C.b));
if (g.a.gc() > 1)
for (
z = new Ike(V, g, r), to(g, new ntt(e, z)), zn(f.c, z), L = g.a.ec().Kc();
L.Ob();
)
((C = l(L.Pb(), 42)), ol(o, C.b));
}
}
function IDn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
if (((J = e.n), (te = e.o), (B = e.d), (L = ze(Ge(Py(e, (Nt(), ode))))), t)) {
for (C = L * (t.gc() - 1), z = 0, w = t.Kc(); w.Ob(); )
((f = l(w.Pb(), 10)), (C += f.o.a), (z = b.Math.max(z, f.o.b)));
for (
fe = J.a - (C - te.a) / 2,
o = J.b - B.d + z,
r = te.a / (t.gc() + 1),
a = r,
g = t.Kc();
g.Ob();
)
((f = l(g.Pb(), 10)),
(f.n.a = fe),
(f.n.b = o - f.o.b),
(fe += f.o.a + L),
(E = ebt(f)),
(E.n.a = f.o.a / 2 - E.a.a),
(E.n.b = f.o.b),
(V = l(Q(f, (ft(), rW)), 12)),
V.e.c.length + V.g.c.length == 1 &&
((V.n.a = a - V.a.a), (V.n.b = 0), Mc(V, e)),
(a += r));
}
if (n) {
for (C = L * (n.gc() - 1), z = 0, w = n.Kc(); w.Ob(); )
((f = l(w.Pb(), 10)), (C += f.o.a), (z = b.Math.max(z, f.o.b)));
for (
fe = J.a - (C - te.a) / 2,
o = J.b + te.b + B.a - z,
r = te.a / (n.gc() + 1),
a = r,
g = n.Kc();
g.Ob();
)
((f = l(g.Pb(), 10)),
(f.n.a = fe),
(f.n.b = o),
(fe += f.o.a + L),
(E = ebt(f)),
(E.n.a = f.o.a / 2 - E.a.a),
(E.n.b = 0),
(V = l(Q(f, (ft(), rW)), 12)),
V.e.c.length + V.g.c.length == 1 &&
((V.n.a = a - V.a.a), (V.n.b = te.b), Mc(V, e)),
(a += r));
}
}
function ODn(e, t) {
var n, r, a, o, f, g;
if (l(Q(t, (ft(), Du)), 21).Hc((zo(), mf))) {
for (g = new K(t.a); g.a < g.c.c.length; )
((o = l(re(g), 10)),
o.k == (Zn(), Fs) &&
((a = l(Q(o, (Nt(), vW)), 140)),
(e.c = b.Math.min(e.c, o.n.a - a.b)),
(e.a = b.Math.max(e.a, o.n.a + o.o.a + a.c)),
(e.d = b.Math.min(e.d, o.n.b - a.d)),
(e.b = b.Math.max(e.b, o.n.b + o.o.b + a.a))));
for (f = new K(t.a); f.a < f.c.c.length; )
if (((o = l(re(f), 10)), o.k != (Zn(), Fs)))
switch (o.k.g) {
case 2:
if (((r = l(Q(o, (Nt(), Ju)), 171)), r == (lf(), zb))) {
((o.n.a = e.c - 10), sgt(o, new bj()).Jb(new eYe(o)));
break;
}
if (r == d4) {
((o.n.a = e.a + 10), sgt(o, new vZ()).Jb(new tYe(o)));
break;
}
if (((n = l(Q(o, lv), 311)), n == (Zg(), B6))) {
(bvt(o).Jb(new nYe(o)), (o.n.b = e.d - 10));
break;
}
if (n == Vx) {
(bvt(o).Jb(new rYe(o)), (o.n.b = e.b + 10));
break;
}
break;
default:
throw ue(
new Yn('The node type ' + o.k + ' is not supported by the ' + AOn),
);
}
}
}
function NDn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te;
for (
w = new lt(r.i + r.g / 2, r.j + r.f / 2),
z = dvt(r),
V = l(at(t, (Nt(), Is)), 101),
te = l(at(r, HT), 64),
Ott(pdt(r), m4) ||
(r.i == 0 && r.j == 0 ? (J = 0) : (J = Wxn(r, te)), Hi(r, m4, J)),
E = new lt(t.g, t.f),
a = mP(r, V, te, z, E, w, new lt(r.g, r.f), l(Q(n, $h), 88), n),
rt(a, (ft(), zi), r),
o = l(jt(a.j, 0), 12),
m(o, J_n(r)),
rt(a, v4, (Rl(), un(Xb))),
L = l(at(t, v4), 181).Hc(mp),
g = new or((!r.n && (r.n = new nt(Jo, r, 1, 7)), r.n));
g.e != g.i.gc();
)
if (
((f = l(gr(g), 135)),
!Rt(Bt(at(f, bv))) && f.a && ((B = Oce(f)), vt(o.f, B), !L))
)
switch (
((C = 0),
K_(l(at(t, v4), 21)) &&
(C = m9e(new lt(f.i, f.j), new lt(f.g, f.f), new lt(r.g, r.f), 0, te)),
te.g)
) {
case 2:
case 4:
B.o.a = C;
break;
case 1:
case 3:
B.o.b = C;
}
(rt(a, UT, Ge(at(ds(t), UT))),
rt(a, GT, Ge(at(ds(t), GT))),
rt(a, y4, Ge(at(ds(t), y4))),
vt(n.a, a),
Ei(e.a, r, a));
}
function PDn(e, t, n, r, a, o) {
var f, g, w, E, C, L;
for (
E = new pu(),
gc(E, t),
fa(E, l(at(t, (Nt(), HT)), 64)),
rt(E, (ft(), zi), t),
Mc(E, n),
L = E.o,
L.a = t.g,
L.b = t.f,
C = E.n,
C.a = t.i,
C.b = t.j,
Ei(e.a, t, E),
f = K5(
hc(
Dc(
new mn(null, (!t.e && (t.e = new An($s, t, 7, 4)), new kn(t.e, 16))),
new lj(),
),
new X7(),
),
new UWe(t),
),
f ||
(f = K5(
hc(
Dc(
new mn(
null,
(!t.d && (t.d = new An($s, t, 8, 5)), new kn(t.d, 16)),
),
new q9(),
),
new cS(),
),
new GWe(t),
)),
f ||
(f = K5(
new mn(null, (!t.e && (t.e = new An($s, t, 7, 4)), new kn(t.e, 16))),
new GJ(),
)),
rt(E, yB, (Vn(), !!f)),
tMn(E, o, a, l(at(t, b3), 8)),
w = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n));
w.e != w.i.gc();
)
((g = l(gr(w), 135)), !Rt(Bt(at(g, bv))) && g.a && vt(E.f, Oce(g)));
switch (a.g) {
case 2:
case 1:
(E.j == (St(), Qn) || E.j == Dr) && r.Fc((zo(), P6));
break;
case 4:
case 3:
(E.j == (St(), ar) || E.j == er) && r.Fc((zo(), P6));
}
return E;
}
function BDn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on, an, Fn;
for (
Me = 0,
V = 0,
z = 0,
B = 1,
Te = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
Te.e != Te.i.gc();
)
((te = l(gr(Te), 27)),
(B += Yg(new hr(dr(op(te).a.Kc(), new j())))),
(on = te.g),
(V = b.Math.max(V, on)),
(L = te.f),
(z = b.Math.max(z, L)),
(Me += on * L));
for (
J = (!e.a && (e.a = new nt(Li, e, 10, 11)), e.a).i,
f = Me + 2 * r * r * B * J,
o = b.Math.sqrt(f),
w = b.Math.max(o * n, V),
g = b.Math.max(o / n, z),
fe = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
fe.e != fe.i.gc();
)
((te = l(gr(fe), 27)),
(an = a.b + (Jl(t, 26) * rL + Jl(t, 27) * iL) * (w - te.g)),
(Fn = a.b + (Jl(t, 26) * rL + Jl(t, 27) * iL) * (g - te.f)),
Gu(te, an),
Ku(te, Fn));
for (
_t = w + (a.b + a.c),
ot = g + (a.d + a.a),
Je = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
Je.e != Je.i.gc();
)
for ($e = l(gr(Je), 27), C = new hr(dr(op($e).a.Kc(), new j())); jr(C); )
((E = l(xr(C), 74)), zA(E) || zIn(E, t, _t, ot));
((_t += a.b + a.c), (ot += a.d + a.a), Kw(e, _t, ot, !1, !0));
}
function zke(e) {
var t;
if (
((this.r = ppn(new Ma(), new No())),
(this.b = new AA(l(Xr(Mo), 297))),
(this.p = new AA(l(Xr(Mo), 297))),
(this.i = new AA(l(Xr(k7t), 297))),
(this.e = e),
(this.o = new xo(e.Mf())),
(this.D = e.Yf() || Rt(Bt(e.of((bi(), GB))))),
(this.A = l(e.of((bi(), xv)), 21)),
(this.B = l(e.of(Gb), 21)),
(this.q = l(e.of(SM), 101)),
(this.u = l(e.of(S4), 21)),
!r9n(this.u))
)
throw ue(new Up('Invalid port label placement: ' + this.u));
if (((this.v = Rt(Bt(e.of(CNe)))), (this.j = l(e.of(n7), 21)), !ITn(this.j)))
throw ue(new Up('Invalid node label placement: ' + this.j));
((this.n = l(PA(e, fNe), 107)),
(this.k = ze(Ge(PA(e, iY)))),
(this.d = ze(Ge(PA(e, MNe)))),
(this.w = ze(Ge(PA(e, PNe)))),
(this.s = ze(Ge(PA(e, DNe)))),
(this.t = ze(Ge(PA(e, INe)))),
(this.C = l(PA(e, ONe), 140)),
(this.c = 2 * this.d),
(t = !this.B.Hc((Zl(), iF))),
(this.f = new MA(0, t, 0)),
(this.g = new MA(1, t, 0)),
Xie(this.f, (J0(), $u), this.g));
}
function FDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
for (
t.Ug('Comment pre-processing', 1), n = 0, w = new K(e.a);
w.a < w.c.c.length;
)
if (((g = l(re(w), 10)), Rt(Bt(Q(g, (Nt(), XL)))))) {
for (++n, a = 0, r = null, E = null, V = new K(g.j); V.a < V.c.c.length; )
((B = l(re(V), 12)),
(a += B.e.c.length + B.g.c.length),
B.e.c.length == 1 && ((r = l(jt(B.e, 0), 18)), (E = r.c)),
B.g.c.length == 1 && ((r = l(jt(B.g, 0), 18)), (E = r.d)));
if (a == 1 && E.e.c.length + E.g.c.length == 1 && !Rt(Bt(Q(E.i, XL))))
(pIn(g, r, E, E.i), X_(w));
else {
for (fe = new bt(), z = new K(g.j); z.a < z.c.c.length; ) {
for (B = l(re(z), 12), L = new K(B.g); L.a < L.c.c.length; )
((C = l(re(L), 18)), C.d.g.c.length == 0 || zn(fe.c, C));
for (f = new K(B.e); f.a < f.c.c.length; )
((o = l(re(f), 18)), o.c.e.c.length == 0 || zn(fe.c, o));
}
for (te = new K(fe); te.a < te.c.c.length; )
((J = l(re(te), 18)), Gw(J, !0));
}
}
(t._g() && t.bh('Found ' + n + ' comment boxes'), t.Vg());
}
function qke(e, t) {
jit();
var n, r, a, o, f, g, w;
if (
((this.a = new vye(this)),
(this.b = e),
(this.c = t),
(this.f = $ae(rc((Cl(), io), t))),
this.f.dc())
)
if ((g = yxe(io, e)) == t)
for (
this.e = !0,
this.d = new bt(),
this.f = new E$(),
this.f.Fc(ov),
l(VU(uN(io, Mh(e)), ''), 29) == e && this.f.Fc(G_(io, Mh(e))),
a = ale(io, e).Kc();
a.Ob();
)
switch (((r = l(a.Pb(), 179)), Ew(rc(io, r)))) {
case 4: {
this.d.Fc(r);
break;
}
case 5: {
this.f.Gc($ae(rc(io, r)));
break;
}
}
else if ((Bo(), l(t, 69).xk()))
for (
this.e = !0,
this.f = null,
this.d = new bt(),
f = 0,
w = (e.i == null && Ed(e), e.i).length;
f < w;
++f
)
for (
r =
((n = (e.i == null && Ed(e), e.i)),
f >= 0 && f < n.length ? n[f] : null),
o = nx(rc(io, r));
o;
o = nx(rc(io, o))
)
o == t && this.d.Fc(r);
else
Ew(rc(io, t)) == 1 && g
? ((this.f = null), (this.d = (xx(), sAt)))
: ((this.f = null), (this.e = !0), (this.d = (Cn(), new Ia(t))));
else ((this.e = Ew(rc(io, t)) == 5), this.f.Fb(spe) && (this.f = spe));
}
function Kvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
for (
n = 0, r = p7n(e, t), B = e.s, z = e.t, E = l(l($i(e.r, t), 21), 87).Kc();
E.Ob();
)
if (((w = l(E.Pb(), 117)), !(!w.c || w.c.d.c.length <= 0))) {
switch (
((V = w.b.Mf()),
(g = w.b.pf((bi(), rh)) ? ze(Ge(w.b.of(rh))) : 0),
(C = w.c),
(L = C.i),
(L.b = ((f = C.n), C.e.a + f.b + f.c)),
(L.a = ((o = C.n), C.e.b + o.d + o.a)),
t.g)
) {
case 1:
((L.c = w.a ? (V.a - L.b) / 2 : V.a + B),
(L.d = V.b + g + r),
X0(C, (Bl(), Fb)),
pd(C, (cl(), r1)));
break;
case 3:
((L.c = w.a ? (V.a - L.b) / 2 : V.a + B),
(L.d = -g - r - L.a),
X0(C, (Bl(), Fb)),
pd(C, (cl(), m0)));
break;
case 2:
((L.c = -g - r - L.b),
w.a
? ((a = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b),
(L.d = (V.b - a) / 2))
: (L.d = V.b + z),
X0(C, (Bl(), b0)),
pd(C, (cl(), Rb)));
break;
case 4:
((L.c = V.a + g + r),
w.a
? ((a = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b),
(L.d = (V.b - a) / 2))
: (L.d = V.b + z),
X0(C, (Bl(), Nd)),
pd(C, (cl(), Rb)));
}
(t == (St(), Qn) || t == Dr) && (n = b.Math.max(n, L.a));
}
n > 0 && (l(Yo(e.b, t), 127).a.b = n);
}
function RDn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J;
if (
((B = ze(Ge(Q(e, (Nt(), UT))))),
(z = ze(Ge(Q(e, GT)))),
(L = ze(Ge(Q(e, y4)))),
(g = e.o),
(o = l(jt(e.j, 0), 12)),
(f = o.n),
(J = tkn(o, L)),
!!J)
) {
if (t.Hc((Rl(), mp)))
switch (l(Q(e, (ft(), Wc)), 64).g) {
case 1:
((J.c = (g.a - J.b) / 2 - f.a), (J.d = z));
break;
case 3:
((J.c = (g.a - J.b) / 2 - f.a), (J.d = -z - J.a));
break;
case 2:
(n && o.e.c.length == 0 && o.g.c.length == 0
? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b))
: (J.d = g.b + z - f.b),
(J.c = -B - J.b));
break;
case 4:
(n && o.e.c.length == 0 && o.g.c.length == 0
? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b))
: (J.d = g.b + z - f.b),
(J.c = B));
}
else if (t.Hc(Xb))
switch (l(Q(e, (ft(), Wc)), 64).g) {
case 1:
case 3:
J.c = f.a + B;
break;
case 2:
case 4:
n && !o.c
? ((C = r ? J.a : l(jt(o.f, 0), 72).o.b), (J.d = (g.b - C) / 2 - f.b))
: (J.d = f.b + z);
}
for (a = J.d, E = new K(o.f); E.a < E.c.c.length; )
((w = l(re(E), 72)), (V = w.n), (V.a = J.c), (V.b = a), (a += w.o.b + L));
}
}
function jDn(e) {
var t,
n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn;
for (ot = new bt(), V = new K(e.b); V.a < V.c.c.length; )
for (z = l(re(V), 30), fe = new K(z.a); fe.a < fe.c.c.length; )
if (((J = l(re(fe), 10)), J.k == (Zn(), Us) && ts(J, (ft(), aW)))) {
for (
Te = null, $e = null, Me = null, an = new K(J.j);
an.a < an.c.c.length;
)
switch (((on = l(re(an), 12)), on.j.g)) {
case 4:
Te = on;
break;
case 2:
$e = on;
break;
default:
Me = on;
}
for (
Je = l(jt(Me.g, 0), 18),
C = new Gz(Je.a),
E = new xo(Me.n),
Ni(E, J.n),
L = Rr(C, 0),
$O(L, E),
_t = _N(Je.a),
B = new xo(Me.n),
Ni(B, J.n),
As(_t, B, _t.c.b, _t.c),
Fn = l(Q(J, aW), 10),
jn = l(jt(Fn.j, 0), 12),
w = l(B1(Te.e, We(u1e, Bhe, 18, 0, 0, 1)), 483),
r = w,
o = 0,
g = r.length;
o < g;
++o
)
((t = r[o]), Fa(t, jn), Ace(t.a, t.a.b, C));
for (w = wd($e.g), n = w, a = 0, f = n.length; a < f; ++a)
((t = n[a]), fo(t, jn), Ace(t.a, 0, _t));
(fo(Je, null), Fa(Je, null), zn(ot.c, J));
}
for (te = new K(ot); te.a < te.c.c.length; ) ((J = l(re(te), 10)), Va(J, null));
}
function $Dn() {
(xi(dF, new xre()),
xi(AY, new H$()),
xi(gF, new Rre()),
xi(VPe, new X$()),
xi(zt, new E1()),
xi(le(Ml, 1), new Q$()),
xi(Bs, new lk()),
xi(Rx, new BI()),
xi(zt, new zS()),
xi(zt, new mre()),
xi(zt, new vre()),
xi(ta, new g8()),
xi(zt, new R$()),
xi(bf, new j$()),
xi(bf, new wre()),
xi(zt, new $$()),
xi(ST, new z$()),
xi(zt, new OI()),
xi(zt, new qS()),
xi(zt, new kre()),
xi(zt, new Ere()),
xi(zt, new Tre()),
xi(le(Ml, 1), new Cre()),
xi(zt, new Sre()),
xi(zt, new q$()),
xi(bf, new _re()),
xi(bf, new Are()),
xi(zt, new Lre()),
xi(ro, new Mre()),
xi(zt, new Dre()),
xi(i3, new HS()),
xi(zt, new Ire()),
xi(zt, new Ore()),
xi(zt, new Nre()),
xi(zt, new Pre()),
xi(bf, new Bre()),
xi(bf, new Fre()),
xi(zt, new V$()),
xi(zt, new U$()),
xi(zt, new jre()),
xi(zt, new NI()),
xi(zt, new $re()),
xi(zt, new G$()),
xi(s3, new zre()),
xi(zt, new K$()),
xi(zt, new qre()),
xi(zt, new W$()),
xi(s3, new Y$()),
xi(i3, new PI()),
xi(zt, new v5()),
xi(ro, new VS()));
}
function Wvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
switch (((C = new vl()), e.a.g)) {
case 3:
((B = l(Q(t.e, (ft(), hv)), 15)),
(z = l(Q(t.j, hv), 15)),
(V = l(Q(t.f, hv), 15)),
(n = l(Q(t.e, $6), 15)),
(r = l(Q(t.j, $6), 15)),
(a = l(Q(t.f, $6), 15)),
(f = new bt()),
ia(f, B),
z.Jc(new Pee()),
ia(f, uf(z)),
ia(f, V),
(o = new bt()),
ia(o, n),
ia(o, uf(r)),
ia(o, a),
rt(t.f, hv, f),
rt(t.f, $6, o),
rt(t.f, KLe, t.f),
rt(t.e, hv, null),
rt(t.e, $6, null),
rt(t.j, hv, null),
rt(t.j, $6, null));
break;
case 1:
(Ka(C, t.e.a), li(C, t.i.n), Ka(C, uf(t.j.a)), li(C, t.a.n), Ka(C, t.f.a));
break;
default:
(Ka(C, t.e.a), Ka(C, uf(t.j.a)), Ka(C, t.f.a));
}
(_h(t.f.a),
Ka(t.f.a, C),
fo(t.f, t.e.c),
(g = l(Q(t.e, (Nt(), oc)), 75)),
(E = l(Q(t.j, oc), 75)),
(w = l(Q(t.f, oc), 75)),
(g || E || w) &&
((L = new vl()), g5e(L, w), g5e(L, E), g5e(L, g), rt(t.f, oc, L)),
fo(t.j, null),
Fa(t.j, null),
fo(t.e, null),
Fa(t.e, null),
Va(t.a, null),
Va(t.i, null),
t.g && Wvt(e, t.g));
}
function Yvt() {
Yvt = U;
var e, t, n;
for (
new ON(1, 0),
new ON(10, 0),
new ON(0, 0),
x6t = We(L0e, dt, 247, 11, 0, 1),
uv = We(xf, Cd, 28, 100, 15, 1),
o_e = he(
le(Pa, 1),
Qo,
28,
15,
[
1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625,
48828125, 244140625, 1220703125, 6103515625, 30517578125, 152587890625,
762939453125, 3814697265625, 19073486328125, 95367431640625,
476837158203125, 0x878678326eac9,
],
),
c_e = We(Vr, gi, 28, o_e.length, 15, 1),
u_e = he(le(Pa, 1), Qo, 28, 15, [
1,
10,
100,
m2,
1e4,
ohe,
1e6,
1e7,
1e8,
JU,
1e10,
1e11,
1e12,
1e13,
1e14,
1e15,
1e16,
]),
l_e = We(Vr, gi, 28, u_e.length, 15, 1),
h_e = We(L0e, dt, 247, 11, 0, 1),
e = 0;
e < h_e.length;
e++
)
((x6t[e] = new ON(e, 0)), (h_e[e] = new ON(0, e)), (uv[e] = 48));
for (; e < uv.length; e++) uv[e] = 48;
for (n = 0; n < c_e.length; n++) c_e[n] = g9e(o_e[n]);
for (t = 0; t < l_e.length; t++) l_e[t] = g9e(u_e[t]);
UE();
}
function zDn() {
function e() {
this.obj = this.createObject();
}
return (
(e.prototype.createObject = function (t) {
return Object.create(null);
}),
(e.prototype.get = function (t) {
return this.obj[t];
}),
(e.prototype.set = function (t, n) {
this.obj[t] = n;
}),
(e.prototype[lhe] = function (t) {
delete this.obj[t];
}),
(e.prototype.keys = function () {
return Object.getOwnPropertyNames(this.obj);
}),
(e.prototype.entries = function () {
var t = this.keys(),
n = this,
r = 0;
return {
next: function () {
if (r >= t.length) return { done: !0 };
var a = t[r++];
return { value: [a, n.get(a)], done: !1 };
},
};
}),
PSn() ||
((e.prototype.createObject = function () {
return {};
}),
(e.prototype.get = function (t) {
return this.obj[':' + t];
}),
(e.prototype.set = function (t, n) {
this.obj[':' + t] = n;
}),
(e.prototype[lhe] = function (t) {
delete this.obj[':' + t];
}),
(e.prototype.keys = function () {
var t = [];
for (var n in this.obj) n.charCodeAt(0) == 58 && t.push(n.substring(1));
return t;
})),
e
);
}
function Qi() {
((Qi = U),
(dM = new Ui(NEe)),
new ws('DEPTH', pt(0)),
(Pde = new ws('FAN', pt(0))),
(nIe = new ws(myt, pt(0))),
(Ub = new ws('ROOT', (Vn(), !1))),
(Rde = new ws('LEFTNEIGHBOR', null)),
(bTt = new ws('RIGHTNEIGHBOR', null)),
(BW = new ws('LEFTSIBLING', null)),
(jde = new ws('RIGHTSIBLING', null)),
(Nde = new ws('DUMMY', !1)),
new ws('LEVEL', pt(0)),
(sIe = new ws('REMOVABLE_EDGES', new as())),
(NB = new ws('XCOOR', pt(0))),
(PB = new ws('YCOOR', pt(0))),
(FW = new ws('LEVELHEIGHT', 0)),
(s1 = new ws('LEVELMIN', 0)),
(y0 = new ws('LEVELMAX', 0)),
(Bde = new ws('GRAPH_XMIN', 0)),
(Fde = new ws('GRAPH_YMIN', 0)),
(rIe = new ws('GRAPH_XMAX', 0)),
(iIe = new ws('GRAPH_YMAX', 0)),
(tIe = new ws('COMPACT_LEVEL_ASCENSION', !1)),
(Ode = new ws('COMPACT_CONSTRAINTS', new bt())),
(fM = new ws('ID', '')),
(gM = new ws('POSITION', pt(0))),
(S2 = new ws('PRELIM', 0)),
(QT = new ws('MODIFIER', 0)),
(XT = new Ui(L3t)),
(OB = new Ui(M3t)));
}
function qDn(e) {
kke();
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
if (e == null) return null;
if (((L = e.length * 8), L == 0)) return '';
for (
g = L % 24,
z = (L / 24) | 0,
B = g != 0 ? z + 1 : z,
o = null,
o = We(xf, Cd, 28, B * 4, 15, 1),
E = 0,
C = 0,
t = 0,
n = 0,
r = 0,
f = 0,
a = 0,
w = 0;
w < z;
w++
)
((t = e[a++]),
(n = e[a++]),
(r = e[a++]),
(C = ((n & 15) << 24) >> 24),
(E = ((t & 3) << 24) >> 24),
(V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24),
(J = n & -128 ? (((n >> 4) ^ 240) << 24) >> 24 : ((n >> 4) << 24) >> 24),
(te = r & -128 ? (((r >> 6) ^ 252) << 24) >> 24 : ((r >> 6) << 24) >> 24),
(o[f++] = P2[V]),
(o[f++] = P2[J | (E << 4)]),
(o[f++] = P2[(C << 2) | te]),
(o[f++] = P2[r & 63]));
return (
g == 8
? ((t = e[a]),
(E = ((t & 3) << 24) >> 24),
(V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24),
(o[f++] = P2[V]),
(o[f++] = P2[E << 4]),
(o[f++] = 61),
(o[f++] = 61))
: g == 16 &&
((t = e[a]),
(n = e[a + 1]),
(C = ((n & 15) << 24) >> 24),
(E = ((t & 3) << 24) >> 24),
(V = t & -128 ? (((t >> 2) ^ 192) << 24) >> 24 : ((t >> 2) << 24) >> 24),
(J = n & -128 ? (((n >> 4) ^ 240) << 24) >> 24 : ((n >> 4) << 24) >> 24),
(o[f++] = P2[V]),
(o[f++] = P2[J | (E << 4)]),
(o[f++] = P2[C << 2]),
(o[f++] = 61)),
Df(o, 0, o.length)
);
}
function HDn(e, t) {
var n, r, a, o, f, g, w;
if (
(e.e == 0 && e.p > 0 && (e.p = -(e.p - 1)),
e.p > co && c6e(t, e.p - Mb),
(f = t.q.getDate()),
WO(t, 1),
e.k >= 0 && D2n(t, e.k),
e.c >= 0
? WO(t, e.c)
: e.k >= 0
? ((w = new R7e(t.q.getFullYear() - Mb, t.q.getMonth(), 35)),
(r = 35 - w.q.getDate()),
WO(t, b.Math.min(r, f)))
: WO(t, f),
e.f < 0 && (e.f = t.q.getHours()),
e.b > 0 && e.f < 12 && (e.f += 12),
khn(t, e.f == 24 && e.g ? 0 : e.f),
e.j >= 0 && dvn(t, e.j),
e.n >= 0 && Cvn(t, e.n),
e.i >= 0 && ent(t, go(po(GN(Zc(t.q.getTime()), m2), m2), e.i)),
e.a &&
((a = new Qz()),
c6e(a, a.q.getFullYear() - Mb - 80),
fse(Zc(t.q.getTime()), Zc(a.q.getTime())) &&
c6e(t, a.q.getFullYear() - Mb + 100)),
e.d >= 0)
) {
if (e.c == -1)
((n = (7 + e.d - t.q.getDay()) % 7),
n > 3 && (n -= 7),
(g = t.q.getMonth()),
WO(t, t.q.getDate() + n),
t.q.getMonth() != g && WO(t, t.q.getDate() + (n > 0 ? -7 : 7)));
else if (t.q.getDay() != e.d) return !1;
}
return (
e.o > co &&
((o = t.q.getTimezoneOffset()),
ent(t, go(Zc(t.q.getTime()), (e.o - o) * 60 * m2))),
!0
);
}
function Xvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
if (((a = Q(t, (ft(), zi))), !!De(a, 207))) {
for (
V = l(a, 27),
J = t.e,
B = new xo(t.c),
o = t.d,
B.a += o.b,
B.b += o.d,
$e = l(at(V, (Nt(), xW)), 181),
yl($e, (Zl(), uY)) &&
((z = l(at(V, WMe), 107)),
Tie(z, o.a),
mwe(z, o.d),
Cie(z, o.b),
y8(z, o.c)),
n = new bt(),
C = new K(t.a);
C.a < C.c.c.length;
)
for (
w = l(re(C), 10),
De(Q(w, zi), 207)
? YDn(w, B)
: De(Q(w, zi), 193) &&
!J &&
((r = l(Q(w, zi), 123)),
(Te = Fmt(t, w, r.g, r.f)),
Xh(r, Te.a, Te.b)),
fe = new K(w.j);
fe.a < fe.c.c.length;
)
((te = l(re(fe), 12)),
Ns(Ri(new mn(null, new kn(te.g, 16)), new KWe(w)), new WWe(n)));
if (J)
for (fe = new K(J.j); fe.a < fe.c.c.length; )
((te = l(re(fe), 12)),
Ns(Ri(new mn(null, new kn(te.g, 16)), new YWe(J)), new XWe(n)));
for (Me = l(at(V, pp), 223), g = new K(n); g.a < g.c.c.length; )
((f = l(re(g), 18)), lDn(f, Me, B));
for (X_n(t), E = new K(t.a); E.a < E.c.c.length; )
((w = l(re(E), 10)), (L = w.e), L && Xvt(e, L));
}
}
function Qvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z;
if (!l(l($i(e.r, t), 21), 87).dc()) {
if (
((f = l(Yo(e.b, t), 127)),
(w = f.i),
(g = f.n),
(C = Jue(e, t)),
(r = w.b - g.b - g.c),
(a = f.a.a),
(o = w.c + g.b),
(z = e.w),
(C == (e6(), Wb) || C == eF) &&
l(l($i(e.r, t), 21), 87).gc() == 1 &&
((a = C == Wb ? a - 2 * e.w : a), (C = DM)),
r < a && !e.B.Hc((Zl(), lY)))
)
C == Wb
? ((z += (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (o += z))
: (z += (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1));
else
switch ((r < a && ((a = C == Wb ? a - 2 * e.w : a), (C = DM)), C.g)) {
case 3:
o += (r - a) / 2;
break;
case 4:
o += r - a;
break;
case 0:
((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)),
(z += b.Math.max(0, n)),
(o += z));
break;
case 1:
((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)),
(z += b.Math.max(0, n)));
}
for (B = l(l($i(e.r, t), 21), 87).Kc(); B.Ob(); )
((L = l(B.Pb(), 117)),
(L.e.a = o + L.d.b),
(L.e.b =
((E = L.b),
E.pf((bi(), rh))
? E.ag() == (St(), Qn)
? -E.Mf().b - ze(Ge(E.of(rh)))
: ze(Ge(E.of(rh)))
: E.ag() == (St(), Qn)
? -E.Mf().b
: 0)),
(o += L.d.b + L.b.Mf().a + L.d.c + z));
}
}
function Jvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
if (!l(l($i(e.r, t), 21), 87).dc()) {
if (
((f = l(Yo(e.b, t), 127)),
(w = f.i),
(g = f.n),
(L = Jue(e, t)),
(r = w.a - g.d - g.a),
(a = f.a.b),
(o = w.d + g.d),
(V = e.w),
(E = e.o.a),
(L == (e6(), Wb) || L == eF) &&
l(l($i(e.r, t), 21), 87).gc() == 1 &&
((a = L == Wb ? a - 2 * e.w : a), (L = DM)),
r < a && !e.B.Hc((Zl(), lY)))
)
L == Wb
? ((V += (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)), (o += V))
: (V += (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1));
else
switch ((r < a && ((a = L == Wb ? a - 2 * e.w : a), (L = DM)), L.g)) {
case 3:
o += (r - a) / 2;
break;
case 4:
o += r - a;
break;
case 0:
((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() + 1)),
(V += b.Math.max(0, n)),
(o += V));
break;
case 1:
((n = (r - a) / (l(l($i(e.r, t), 21), 87).gc() - 1)),
(V += b.Math.max(0, n)));
}
for (z = l(l($i(e.r, t), 21), 87).Kc(); z.Ob(); )
((B = l(z.Pb(), 117)),
(B.e.a =
((C = B.b),
C.pf((bi(), rh))
? C.ag() == (St(), er)
? -C.Mf().a - ze(Ge(C.of(rh)))
: E + ze(Ge(C.of(rh)))
: C.ag() == (St(), er)
? -C.Mf().a
: E)),
(B.e.b = o + B.d.d),
(o += B.d.d + B.b.Mf().b + B.d.a + V));
}
}
function VDn(e, t) {
var n, r, a, o, f;
for (
t.Ug('Processor determine the coords for each level', 1),
r = new bt(),
f = Rr(e.b, 0);
f.b != f.d.c;
) {
for (a = l(Br(f), 40); l(Q(a, (Hc(), Fd)), 17).a > r.c.length - 1; )
vt(r, new la(w6, hCe));
((n = l(Q(a, Fd), 17).a),
Vg(l(Q(e, x3), 88))
? (a.e.a < ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)) &&
Ve((Sn(n, r.c.length), l(r.c[n], 42)), a.e.a),
a.e.a + a.f.a > ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)) &&
ct((Sn(n, r.c.length), l(r.c[n], 42)), a.e.a + a.f.a))
: (a.e.b < ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)) &&
Ve((Sn(n, r.c.length), l(r.c[n], 42)), a.e.b),
a.e.b + a.f.b > ze(Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)) &&
ct((Sn(n, r.c.length), l(r.c[n], 42)), a.e.b + a.f.b)));
}
for (o = Rr(e.b, 0); o.b != o.d.c; )
((a = l(Br(o), 40)),
(n = l(Q(a, (Hc(), Fd)), 17).a),
rt(a, (Qi(), s1), Ge((Sn(n, r.c.length), l(r.c[n], 42)).a)),
rt(a, y0, Ge((Sn(n, r.c.length), l(r.c[n], 42)).b)));
t.Vg();
}
function UDn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
e.o = ze(Ge(Q(e.i, (Nt(), v3)))),
e.f = ze(Ge(Q(e.i, mv))),
e.j = e.i.b.c.length,
g = e.j - 1,
B = 0,
e.k = 0,
e.n = 0,
e.b = M1(We(ro, dt, 17, e.j, 0, 1)),
e.c = M1(We(ta, dt, 345, e.j, 7, 1)),
f = new K(e.i.b);
f.a < f.c.c.length;
) {
for (a = l(re(f), 30), a.p = g, L = new K(a.a); L.a < L.c.c.length; )
((C = l(re(L), 10)), (C.p = B), ++B);
--g;
}
for (
e.g = We(Vr, gi, 28, B, 15, 1),
e.d = Am(Vr, [dt, gi], [53, 28], 15, [B, 3], 2),
e.p = new bt(),
e.q = new bt(),
t = 0,
e.e = 0,
o = new K(e.i.b);
o.a < o.c.c.length;
) {
for (
a = l(re(o), 30),
g = a.p,
r = 0,
J = 0,
w = a.a.c.length,
E = 0,
L = new K(a.a);
L.a < L.c.c.length;
)
((C = l(re(L), 10)),
(B = C.p),
(e.g[B] = C.c.p),
(E += C.o.b + e.o),
(n = Yg(new hr(dr(Ea(C).a.Kc(), new j())))),
(V = Yg(new hr(dr(qs(C).a.Kc(), new j())))),
(e.d[B][0] = V - n),
(e.d[B][1] = n),
(e.d[B][2] = V),
(r += n),
(J += V),
n > 0 && vt(e.q, C),
vt(e.p, C));
((t -= r),
(z = w + t),
(E += t * e.f),
nf(e.b, g, pt(z)),
nf(e.c, g, E),
(e.k = b.Math.max(e.k, z)),
(e.n = b.Math.max(e.n, E)),
(e.e += t),
(t += J));
}
}
function St() {
St = U;
var e;
((Pc = new vO(oL, 0)),
(Qn = new vO(nG, 1)),
(ar = new vO(yhe, 2)),
(Dr = new vO(xhe, 3)),
(er = new vO(khe, 4)),
(Q1 =
(Cn(), new kk(((e = l(V0(Mo), 9)), new Jh(e, l(a0(e, e.length), 9), 0))))),
(C0 = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [])))),
(wf = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [])))),
(qh = o2(ns(Dr, he(le(Mo, 1), au, 64, 0, [])))),
(qf = o2(ns(er, he(le(Mo, 1), au, 64, 0, [])))),
(fl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [Dr])))),
(Zu = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [er])))),
(S0 = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [er])))),
(zl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar])))),
(Hh = o2(ns(Dr, he(le(Mo, 1), au, 64, 0, [er])))),
(yf = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [Dr])))),
(ql = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, er])))),
(hl = o2(ns(ar, he(le(Mo, 1), au, 64, 0, [Dr, er])))),
(dl = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [Dr, er])))),
(Ll = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, Dr])))),
(Ou = o2(ns(Qn, he(le(Mo, 1), au, 64, 0, [ar, Dr, er])))));
}
function GDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t;
for (
t.Ug(X3t, 1), J = new bt(), ot = new bt(), E = new K(e.b);
E.a < E.c.c.length;
)
for (
w = l(re(E), 30), fe = -1, V = QO(w.a), L = V, B = 0, z = L.length;
B < z;
++B
)
if (
((C = L[B]), ++fe, !!(C.k == (Zn(), Fs) && N5(l(Q(C, (Nt(), Is)), 101))))
) {
for (
V8(l(Q(C, (Nt(), Is)), 101)) || ACn(C),
rt(C, (ft(), l3), C),
J.c.length = 0,
ot.c.length = 0,
n = new bt(),
$e = new as(),
sce($e, g2(C, (St(), Qn))),
fwt(e, $e, J, ot, n),
g = fe,
_t = C,
o = new K(J);
o.a < o.c.c.length;
)
((r = l(re(o), 10)),
Fy(r, g, w),
++fe,
rt(r, l3, C),
(f = l(jt(r.j, 0), 12)),
(te = l(Q(f, zi), 12)),
Rt(Bt(Q(te, X1e))) || l(Q(r, Kx), 15).Fc(_t));
for (_h($e), Me = g2(C, Dr).Kc(); Me.Ob(); )
((Te = l(Me.Pb(), 12)), As($e, Te, $e.a, $e.a.a));
for (fwt(e, $e, ot, null, n), Je = C, a = new K(ot); a.a < a.c.c.length; )
((r = l(re(a), 10)),
Fy(r, ++fe, w),
rt(r, l3, C),
(f = l(jt(r.j, 0), 12)),
(te = l(Q(f, zi), 12)),
Rt(Bt(Q(te, X1e))) || l(Q(Je, Kx), 15).Fc(r));
n.c.length == 0 || rt(C, BLe, n);
}
t.Vg();
}
function Zvt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
if (t.b != 0) {
for (
z = new as(),
g = null,
V = null,
r = ha(b.Math.floor(b.Math.log(t.b) * b.Math.LOG10E) + 1),
w = 0,
Me = Rr(t, 0);
Me.b != Me.d.c;
)
for (
fe = l(Br(Me), 40),
qe(V) !== qe(Q(fe, (Qi(), fM))) && ((V = ei(Q(fe, fM))), (w = 0)),
V != null ? (g = V + Kot(w++, r)) : (g = Kot(w++, r)),
rt(fe, fM, g),
te = ((a = Rr(new qg(fe).a.d, 0)), new T5(a));
XI(te.a);
)
((J = l(Br(te.a), 65).c), As(z, J, z.c.b, z.c), rt(J, fM, g));
for (B = new Pr(), f = 0; f < g.length - r; f++)
for (Te = Rr(t, 0); Te.b != Te.d.c; )
((fe = l(Br(Te), 40)),
(E = ef(ei(Q(fe, (Qi(), fM))), 0, f + 1)),
(n =
(E == null ? lc(jo(B.f, null)) : w_(B.i, E)) != null
? l(E == null ? lc(jo(B.f, null)) : w_(B.i, E), 17).a + 1
: 1),
nc(B, E, pt(n)));
for (L = new zm(new Cr(B).a); L.b; )
((C = Pw(L)),
(o = pt(cr(e.a, C.ld()) != null ? l(cr(e.a, C.ld()), 17).a : 0)),
nc(e.a, ei(C.ld()), pt(l(C.md(), 17).a + o.a)),
(o = l(cr(e.b, C.ld()), 17)),
(!o || o.a < l(C.md(), 17).a) && nc(e.b, ei(C.ld()), l(C.md(), 17)));
Zvt(e, z);
}
}
function KDn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B;
for (
n = null,
w = null,
a = l(Q(e.b, (Nt(), nde)), 349),
a == (wA(), LB) && ((n = new bt()), (w = new bt())),
g = new K(e.d);
g.a < g.c.c.length;
)
if (((f = l(re(g), 105)), (o = f.i), !!o))
switch (f.e.g) {
case 0:
((t = l(oA(new N8(f.b)), 64)),
a == LB && t == (St(), Qn)
? zn(n.c, f)
: a == LB && t == (St(), Dr)
? zn(w.c, f)
: y7n(f, t));
break;
case 1:
((E = f.a.d.j),
(C = f.c.d.j),
E == (St(), Qn)
? Jp(f, Qn, (P1(), LT), f.a)
: C == Qn
? Jp(f, Qn, (P1(), MT), f.c)
: E == Dr
? Jp(f, Dr, (P1(), MT), f.a)
: C == Dr && Jp(f, Dr, (P1(), LT), f.c));
break;
case 2:
case 3:
((r = f.b),
yl(r, (St(), Qn))
? yl(r, Dr)
? yl(r, er)
? yl(r, ar) || Jp(f, Qn, (P1(), MT), f.c)
: Jp(f, Qn, (P1(), LT), f.a)
: Jp(f, Qn, (P1(), Hx), null)
: Jp(f, Dr, (P1(), Hx), null));
break;
case 4:
((L = f.a.d.j),
(B = f.a.d.j),
L == (St(), Qn) || B == Qn
? Jp(f, Dr, (P1(), Hx), null)
: Jp(f, Qn, (P1(), Hx), null));
}
n &&
(n.c.length == 0 || Gmt(n, (St(), Qn)),
w.c.length == 0 || Gmt(w, (St(), Dr)));
}
function WDn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
for (
n.Ug('Breadth first model order layering', 1),
e.a = t,
te = new bt(),
J = new K(e.a.a);
J.a < J.c.c.length;
)
((z = l(re(J), 10)), z.k == (Zn(), Fs) && zn(te.c, z));
for (
Cn(),
Vs(te, new jee()),
w = !0,
a = new ku(e.a),
r = null,
vt(e.a.b, a),
V = new K(te);
V.a < V.c.c.length;
)
if (((z = l(re(V), 10)), w)) (Va(z, a), (w = !1));
else {
for (g = new hr(dr(Ea(z).a.Kc(), new j())); jr(g); )
((o = l(xr(g), 18)),
((o.c.i.k == (Zn(), Fs) && o.c.i.c == a) ||
(o.c.i.k == cu &&
l(xr(new hr(dr(Ea(o.c.i).a.Kc(), new j()))), 18).c.i.c == a)) &&
((r = new ku(e.a)), vt(e.a.b, r), (a = new ku(e.a)), vt(e.a.b, a)));
for (f = new hr(dr(Ea(z).a.Kc(), new j())); jr(f); )
((o = l(xr(f), 18)), o.c.i.k == (Zn(), cu) && !o.c.i.c && Va(o.c.i, r));
Va(z, a);
}
for (e.a.a.c.length = 0, fe = new bt(), L = new K(e.a.b); L.a < L.c.c.length; )
((E = l(re(L), 30)), E.a.c.length == 0 && zn(fe.c, E));
for (g8e(e.a.b, fe), B = 0, C = new K(e.a.b); C.a < C.c.c.length; )
((E = l(re(C), 30)), (E.p = B), ++B);
n.Vg();
}
function YDn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
r = l(Q(e, (ft(), zi)), 27),
V = l(Q(e, (Nt(), dW)), 17).a,
o = l(Q(e, mW), 17).a,
Hi(r, dW, pt(V)),
Hi(r, mW, pt(o)),
Gu(r, e.n.a + t.a),
Ku(r, e.n.b + t.b),
(l(at(r, pv), 181).gc() != 0 ||
e.e ||
(qe(Q(eo(e), yW)) === qe((IA(), rM)) &&
lnt(
(By(),
(e.q ? e.q : (Cn(), Cn(), bg))._b(p3)
? (B = l(Q(e, p3), 203))
: (B = l(Q(eo(e), ZL), 203)),
B),
))) &&
(Iw(r, e.o.a), Dw(r, e.o.b)),
L = new K(e.j);
L.a < L.c.c.length;
)
((E = l(re(L), 12)),
(J = Q(E, zi)),
De(J, 193) && ((a = l(J, 123)), Xh(a, E.n.a, E.n.b), Hi(a, HT, E.j)));
for (z = l(Q(e, g3), 181).gc() != 0, w = new K(e.b); w.a < w.c.c.length; )
((f = l(re(w), 72)),
(z || l(Q(f, g3), 181).gc() != 0) &&
((n = l(Q(f, zi), 135)), B5(n, f.o.a, f.o.b), Xh(n, f.n.a, f.n.b)));
if (!K_(l(Q(e, v4), 21)))
for (C = new K(e.j); C.a < C.c.c.length; )
for (E = l(re(C), 12), g = new K(E.f); g.a < g.c.c.length; )
((f = l(re(g), 72)),
(n = l(Q(f, zi), 135)),
Iw(n, f.o.a),
Dw(n, f.o.b),
Xh(n, f.n.a, f.n.b));
}
function XDn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an;
for (
t.Ug('Calculate Graph Size', 1),
t.dh(e, yCe),
L = w6,
B = w6,
E = xCe,
C = xCe,
J = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
J.e != J.i.gc();
)
((z = l(gr(J), 27)),
(Te = z.i),
(Me = z.j),
(an = z.g),
(g = z.f),
(w = l(at(z, (bi(), eC)), 140)),
(L = b.Math.min(L, Te - w.b)),
(B = b.Math.min(B, Me - w.d)),
(E = b.Math.max(E, Te + an + w.c)),
(C = b.Math.max(C, Me + g + w.a)));
for (
fe = l(at(e, (bi(), A2)), 107),
te = new lt(L - fe.b, B - fe.d),
on = E - L + (fe.b + fe.c),
f = C - B + (fe.d + fe.a),
Rt(Bt(at(e, (_b(), OIe)))) &&
(($e = l(at(e, (q5(), W6)), 27)),
(Je = l(at($e, eC), 140)),
(ot = $e.i + $e.g / 2 + (Je.b + Je.c) / 2 - te.a),
(_t = $e.j + $e.f / 2 + (Je.d + Je.a) / 2 - te.b),
(a = on - ot),
(o = f - _t),
a < on / 2
? ((n = a - ot), (on += n), (te.a -= n))
: ((n = ot - a), (on += n)),
o < f / 2
? ((r = o - _t), (f += r), (te.b -= r))
: ((r = _t - o), (f += r))),
V = new or((!e.a && (e.a = new nt(Li, e, 10, 11)), e.a));
V.e != V.i.gc();
)
((z = l(gr(V), 27)), Gu(z, z.i - te.a), Ku(z, z.j - te.b));
(Rt(Bt(at(e, C4))) || (Iw(e, on), Dw(e, f)),
Hi(e, e7, on - (fe.b + fe.c)),
Hi(e, Z6, f - (fe.d + fe.a)),
t.dh(e, OG));
}
function QDn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
if (
(e.e.a.$b(),
e.f.a.$b(),
(e.c.c.length = 0),
(e.i.c.length = 0),
e.g.a.$b(),
t)
)
for (f = new K(t.a); f.a < f.c.c.length; )
for (o = l(re(f), 10), L = g2(o, (St(), ar)).Kc(); L.Ob(); )
for (C = l(L.Pb(), 12), ra(e.e, C), a = new K(C.g); a.a < a.c.c.length; )
((r = l(re(a), 18)),
!Ao(r) &&
(vt(e.c, r),
gdt(e, r),
(g = r.c.i.k),
(g == (Zn(), Fs) || g == Mu || g == Us || g == V1) && vt(e.j, r),
(z = r.d),
(B = z.i.c),
B == n ? ra(e.f, z) : B == t ? ra(e.e, z) : ol(e.c, r)));
if (n)
for (f = new K(n.a); f.a < f.c.c.length; ) {
for (o = l(re(f), 10), E = new K(o.j); E.a < E.c.c.length; )
for (w = l(re(E), 12), a = new K(w.g); a.a < a.c.c.length; )
((r = l(re(a), 18)), Ao(r) && ra(e.g, r));
for (L = g2(o, (St(), er)).Kc(); L.Ob(); )
for (C = l(L.Pb(), 12), ra(e.f, C), a = new K(C.g); a.a < a.c.c.length; )
((r = l(re(a), 18)),
!Ao(r) &&
(vt(e.c, r),
gdt(e, r),
(g = r.c.i.k),
(g == (Zn(), Fs) || g == Mu || g == Us || g == V1) && vt(e.j, r),
(z = r.d),
(B = z.i.c),
B == n ? ra(e.f, z) : B == t ? ra(e.e, z) : ol(e.c, r)));
}
}
function JDn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
for (
n.Ug('Polyline edge routing', 1),
te = ze(Ge(Q(t, (Nt(), DMe)))),
z = ze(Ge(Q(t, H6))),
a = ze(Ge(Q(t, z6))),
r = b.Math.min(1, a / z),
Me = 0,
w = 0,
t.b.c.length != 0 && (($e = X2t(l(jt(t.b, 0), 30))), (Me = 0.4 * r * $e)),
g = new Ua(t.b, 0);
g.b < g.d.gc();
) {
for (
f = (mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)),
o = Lq(f, DB),
o && Me > 0 && (Me -= z),
Oke(f, Me),
C = 0,
B = new K(f.a);
B.a < B.c.c.length;
) {
for (
L = l(re(B), 10), E = 0, J = new hr(dr(qs(L).a.Kc(), new j()));
jr(J);
)
((V = l(xr(J), 18)),
(fe = L1(V.c).b),
(Te = L1(V.d).b),
f == V.d.i.c &&
!Ao(V) &&
(hEn(V, Me, 0.4 * r * b.Math.abs(fe - Te)),
V.c.j == (St(), er) && ((fe = 0), (Te = 0))),
(E = b.Math.max(E, b.Math.abs(Te - fe))));
switch (L.k.g) {
case 0:
case 4:
case 1:
case 3:
case 5:
pMn(e, L, Me, te);
}
C = b.Math.max(C, E);
}
(g.b < g.d.gc() &&
(($e = X2t((mr(g.b < g.d.gc()), l(g.d.Xb((g.c = g.b++)), 30)))),
(C = b.Math.max(C, $e)),
mr(g.b > 0),
g.a.Xb((g.c = --g.b))),
(w = 0.4 * r * C),
!o && g.b < g.d.gc() && (w += z),
(Me += f.c.a + w));
}
(e.a.a.$b(), (t.f.a = Me), n.Vg());
}
function ZDn(e) {
var t, n, r, a, o;
switch (
(VO(e, A4t),
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i +
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i)
) {
case 0:
throw ue(new Yn('The edge must have at least one source or target.'));
case 1:
return (!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 0
? ds(pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)))
: ds(pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)));
}
if (
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b).i == 1 &&
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c).i == 1
) {
if (
((a = pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84))),
(o = pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84))),
ds(a) == ds(o))
)
return ds(a);
if (a == ds(o)) return a;
if (o == ds(a)) return o;
}
for (
r = ng(
Dh(
he(le(jh, 1), Rn, 20, 0, [
(!e.b && (e.b = new An(Sr, e, 4, 7)), e.b),
(!e.c && (e.c = new An(Sr, e, 5, 8)), e.c),
]),
),
),
t = pc(l(xr(r), 84));
jr(r);
)
if (((n = pc(l(xr(r), 84))), n != t && !Ly(n, t))) {
if (ds(n) == ds(t)) t = ds(n);
else if (((t = STn(t, n)), !t)) return null;
}
return t;
}
function Hke(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
if (
((B = t.length), B > 0 && ((w = (Xn(0, t.length), t.charCodeAt(0))), w != 64))
) {
if (
w == 37 &&
((L = t.lastIndexOf('%')),
(E = !1),
L != 0 &&
(L == B - 1 || (E = (Xn(L + 1, t.length), t.charCodeAt(L + 1) == 46))))
) {
if (
((f = (Ga(1, L, t.length), t.substr(1, L - 1))),
(Me = wn('%', f) ? null : Vke(f)),
(r = 0),
E)
)
try {
r = Ph((Xn(L + 2, t.length + 1), t.substr(L + 2)), co, Oi);
} catch ($e) {
throw (($e = ms($e)), De($e, 130) ? ((g = $e), ue(new nV(g))) : ue($e));
}
for (te = m7e(e.Gh()); te.Ob(); )
if (
((V = MV(te)),
De(V, 519) &&
((a = l(V, 598)),
(Te = a.d),
(Me == null ? Te == null : wn(Me, Te)) && r-- == 0))
)
return a;
return null;
}
if (
((C = t.lastIndexOf('.')),
(z = C == -1 ? t : (Ga(0, C, t.length), t.substr(0, C))),
(n = 0),
C != -1)
)
try {
n = Ph((Xn(C + 1, t.length + 1), t.substr(C + 1)), co, Oi);
} catch ($e) {
if ((($e = ms($e)), De($e, 130))) z = t;
else throw ue($e);
}
for (z = wn('%', z) ? null : Vke(z), J = m7e(e.Gh()); J.Ob(); )
if (
((V = MV(J)),
De(V, 197) &&
((o = l(V, 197)),
(fe = o.xe()),
(z == null ? fe == null : wn(z, fe)) && n-- == 0))
)
return o;
return null;
}
return jvt(e, t);
}
function eIn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
for (C = new Pr(), w = new Sw(), r = new K(e.a.a.b); r.a < r.c.c.length; )
if (((t = l(re(r), 60)), (E = U5(t)), E)) ju(C.f, E, t);
else if (((Te = rx(t)), Te))
for (o = new K(Te.k); o.a < o.c.c.length; )
((a = l(re(o), 18)), xn(w, a, t));
for (n = new K(e.a.a.b); n.a < n.c.c.length; )
if (((t = l(re(n), 60)), (E = U5(t)), E)) {
for (g = new hr(dr(qs(E).a.Kc(), new j())); jr(g); )
if (
((f = l(xr(g), 18)),
!Ao(f) &&
((V = f.c), (fe = f.d), !((St(), fl).Hc(f.c.j) && fl.Hc(f.d.j))))
) {
if (
((J = l(cr(C, f.d.i), 60)),
d0(r0(n0(i0(t0(new Sf(), 0), 100), e.c[t.a.d]), e.c[J.a.d])),
V.j == er && Ist((Tl(), V)))
) {
for (B = l($i(w, f), 21).Kc(); B.Ob(); )
if (((L = l(B.Pb(), 60)), L.d.c < t.d.c)) {
if (((z = e.c[L.a.d]), (te = e.c[t.a.d]), z == te)) continue;
d0(r0(n0(i0(t0(new Sf(), 1), 100), z), te));
}
}
if (fe.j == ar && Ost((Tl(), fe))) {
for (B = l($i(w, f), 21).Kc(); B.Ob(); )
if (((L = l(B.Pb(), 60)), L.d.c > t.d.c)) {
if (((z = e.c[t.a.d]), (te = e.c[L.a.d]), z == te)) continue;
d0(r0(n0(i0(t0(new Sf(), 1), 100), z), te));
}
}
}
}
}
function tIn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
if (((B = l(l($i(e.r, t), 21), 87)), t == (St(), ar) || t == er)) {
Kvt(e, t);
return;
}
for (
o = t == Qn ? (Bw(), nB) : (Bw(), rB),
$e = t == Qn ? (cl(), r1) : (cl(), m0),
n = l(Yo(e.b, t), 127),
r = n.i,
a = r.c + W5(he(le(Pa, 1), Qo, 28, 15, [n.n.b, e.C.b, e.k])),
fe = r.c + r.b - W5(he(le(Pa, 1), Qo, 28, 15, [n.n.c, e.C.c, e.k])),
f = i3e(y4e(o), e.t),
Te = t == Qn ? sa : gs,
L = B.Kc();
L.Ob();
)
((E = l(L.Pb(), 117)),
!(!E.c || E.c.d.c.length <= 0) &&
((te = E.b.Mf()),
(J = E.e),
(z = E.c),
(V = z.i),
(V.b = ((w = z.n), z.e.a + w.b + w.c)),
(V.a = ((g = z.n), z.e.b + g.d + g.a)),
VO($e, yEe),
(z.f = $e),
X0(z, (Bl(), b0)),
(V.c = J.a - (V.b - te.a) / 2),
(Je = b.Math.min(a, J.a)),
(ot = b.Math.max(fe, J.a + te.a)),
V.c < Je ? (V.c = Je) : V.c + V.b > ot && (V.c = ot - V.b),
vt(f.d, new Dae(V, h8e(f, V))),
(Te = t == Qn ? b.Math.max(Te, J.b + E.b.Mf().b) : b.Math.min(Te, J.b))));
for (
Te += t == Qn ? e.t : -e.t,
Me = M8e(((f.e = Te), f)),
Me > 0 && (l(Yo(e.b, t), 127).a.b = Me),
C = B.Kc();
C.Ob();
)
((E = l(C.Pb(), 117)),
!(!E.c || E.c.d.c.length <= 0) &&
((V = E.c.i), (V.c -= E.e.a), (V.d -= E.e.b)));
}
function nIn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z;
for (t = new Pr(), w = new or(e); w.e != w.i.gc(); ) {
for (
g = l(gr(w), 27),
n = new Ks(),
Ei(X0e, g, n),
z = new Fp(),
a = l(
yc(
new mn(null, new ww(new hr(dr(iP(g).a.Kc(), new j())))),
bst(
z,
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
),
85,
),
Xht(n, l(a.xc((Vn(), !0)), 16), new Y3()),
r = l(
yc(
Ri(l(a.xc(!1), 15).Lc(), new j9()),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
15,
),
f = r.Kc();
f.Ob();
)
((o = l(f.Pb(), 74)),
(B = Xgt(o)),
B &&
((E = l(lc(jo(t.f, B)), 21)),
E || ((E = wbt(B)), ju(t.f, B, E)),
Ka(n, E)));
for (
a = l(
yc(
new mn(null, new ww(new hr(dr(op(g).a.Kc(), new j())))),
bst(
z,
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
),
85,
),
Xht(n, l(a.xc(!0), 16), new o5()),
r = l(
yc(
Ri(l(a.xc(!1), 15).Lc(), new Ch()),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
15,
),
L = r.Kc();
L.Ob();
)
((C = l(L.Pb(), 74)),
(B = Qgt(C)),
B &&
((E = l(lc(jo(t.f, B)), 21)),
E || ((E = wbt(B)), ju(t.f, B, E)),
Ka(n, E)));
}
}
function rIn(e, t) {
ble();
var n, r, a, o, f, g, w, E, C, L, B, z, V, J;
if (((w = iu(e, 0) < 0), w && (e = i2(e)), iu(e, 0) == 0))
switch (t) {
case 0:
return '0';
case 1:
return iT;
case 2:
return '0.00';
case 3:
return '0.000';
case 4:
return '0.0000';
case 5:
return '0.00000';
case 6:
return '0.000000';
default:
return (
(z = new nb()),
t < 0 ? (z.a += '0E+') : (z.a += '0E'),
(z.a += t == co ? '2147483648' : '' + -t),
z.a
);
}
((C = 18), (L = We(xf, Cd, 28, C + 1, 15, 1)), (n = C), (J = e));
do ((E = J), (J = GN(J, 10)), (L[--n] = Yr(go(48, Mf(E, po(J, 10)))) & Zs));
while (iu(J, 0) != 0);
if (((a = Mf(Mf(Mf(C, n), t), 1)), t == 0))
return (w && (L[--n] = 45), Df(L, n, C - n));
if (t > 0 && iu(a, -6) >= 0) {
if (iu(a, 0) >= 0) {
for (o = n + Yr(a), g = C - 1; g >= o; g--) L[g + 1] = L[g];
return ((L[++o] = 46), w && (L[--n] = 45), Df(L, n, C - n + 1));
}
for (f = 2; fse(f, go(i2(a), 1)); f++) L[--n] = 48;
return ((L[--n] = 46), (L[--n] = 48), w && (L[--n] = 45), Df(L, n, C - n));
}
return (
(V = n + 1),
(r = C),
(B = new C5()),
w && (B.a += '-'),
r - V >= 1
? (fb(B, L[n]), (B.a += '.'), (B.a += Df(L, n + 1, C - n - 1)))
: (B.a += Df(L, n, C - n)),
(B.a += 'E'),
iu(a, 0) > 0 && (B.a += '+'),
(B.a += '' + W_(a)),
B.a
);
}
function Kw(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
if (
((te = new lt(e.g, e.f)),
(J = a9e(e)),
(J.a = b.Math.max(J.a, t)),
(J.b = b.Math.max(J.b, n)),
(ot = J.a / te.a),
(C = J.b / te.b),
($e = J.a - te.a),
(w = J.b - te.b),
r)
)
for (
f = ds(e) ? l(at(ds(e), (bi(), yv)), 88) : l(at(e, (bi(), yv)), 88),
g = qe(at(e, (bi(), SM))) === qe((Ra(), Iu)),
Te = new or((!e.c && (e.c = new nt(Hl, e, 9, 9)), e.c));
Te.e != Te.i.gc();
)
switch (
((fe = l(gr(Te), 123)),
(Me = l(at(fe, i7), 64)),
Me == (St(), Pc) && ((Me = Eke(fe, f)), Hi(fe, i7, Me)),
Me.g)
) {
case 1:
g || Gu(fe, fe.i * ot);
break;
case 2:
(Gu(fe, fe.i + $e), g || Ku(fe, fe.j * C));
break;
case 3:
(g || Gu(fe, fe.i * ot), Ku(fe, fe.j + w));
break;
case 4:
g || Ku(fe, fe.j * C);
}
if ((B5(e, J.a, J.b), a))
for (
B = new or((!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n));
B.e != B.i.gc();
)
((L = l(gr(B), 135)),
(z = L.i + L.g / 2),
(V = L.j + L.f / 2),
(Je = z / te.a),
(E = V / te.b),
Je + E >= 1 &&
(Je - E > 0 && V >= 0
? (Gu(L, L.i + $e), Ku(L, L.j + w * E))
: Je - E < 0 && z >= 0 && (Gu(L, L.i + $e * Je), Ku(L, L.j + w))));
return (
Hi(
e,
(bi(), xv),
(vh(), (o = l(V0(PM), 9)), new Jh(o, l(a0(o, o.length), 9), 0)),
),
new lt(ot, C)
);
}
function ewt(e) {
(aw(
e,
new Ym(
Uz(
rw(
ew(
nw(tw(new v1(), df), 'ELK Radial'),
'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.',
),
new du(),
),
df,
),
),
),
gt(e, df, _G, It(fCt)),
gt(e, df, Jy, It(dCt)),
gt(e, df, y6, It(cCt)),
gt(e, df, Nx, It(uCt)),
gt(e, df, Ox, It(lCt)),
gt(e, df, hT, It(oCt)),
gt(e, df, hL, It(NIe)),
gt(e, df, fT, It(hCt)),
gt(e, df, Cfe, It(Jde)),
gt(e, df, Tfe, It(Zde)),
gt(e, df, NG, It(BIe)),
gt(e, df, Sfe, It(ege)),
gt(e, df, _fe, It(FIe)),
gt(e, df, MCe, It(RIe)),
gt(e, df, LCe, It(PIe)),
gt(e, df, CCe, It(qW)),
gt(e, df, SCe, It(HW)),
gt(e, df, _Ce, It(BB)),
gt(e, df, ACe, It(jIe)),
gt(e, df, TCe, It(OIe)));
}
function KU(e) {
var t, n, r, a, o, f, g, w, E, C, L;
if (e == null) throw ue(new hd(ll));
if (
((E = e),
(o = e.length),
(w = !1),
o > 0 &&
((t = (Xn(0, e.length), e.charCodeAt(0))),
(t == 45 || t == 43) &&
((e = (Xn(1, e.length + 1), e.substr(1))), --o, (w = t == 45))),
o == 0)
)
throw ue(new hd(Xw + E + '"'));
for (; e.length > 0 && (Xn(0, e.length), e.charCodeAt(0) == 48); )
((e = (Xn(1, e.length + 1), e.substr(1))), --o);
if (o > (Dmt(), w6t)[10]) throw ue(new hd(Xw + E + '"'));
for (a = 0; a < o; a++)
if (Q1t((Xn(a, e.length), e.charCodeAt(a))) == -1)
throw ue(new hd(Xw + E + '"'));
for (
L = 0,
f = r_e[10],
C = A0e[10],
g = i2(i_e[10]),
n = !0,
r = o % f,
r > 0 &&
((L = -parseInt((Ga(0, r, e.length), e.substr(0, r)), 10)),
(e = (Xn(r, e.length + 1), e.substr(r))),
(o -= r),
(n = !1));
o >= f;
) {
if (
((r = parseInt((Ga(0, f, e.length), e.substr(0, f)), 10)),
(e = (Xn(f, e.length + 1), e.substr(f))),
(o -= f),
n)
)
n = !1;
else {
if (iu(L, g) < 0) throw ue(new hd(Xw + E + '"'));
L = po(L, C);
}
L = Mf(L, r);
}
if (iu(L, 0) > 0) throw ue(new hd(Xw + E + '"'));
if (!w && ((L = i2(L)), iu(L, 0) < 0)) throw ue(new hd(Xw + E + '"'));
return L;
}
function Vke(e) {
kle();
var t, n, r, a, o, f, g, w;
if (e == null) return null;
if (((a = fd(e, ul(37))), a < 0)) return e;
for (
w = new Sh((Ga(0, a, e.length), e.substr(0, a))),
t = We(Ml, T6, 28, 4, 15, 1),
g = 0,
r = 0,
f = e.length;
a < f;
a++
)
if (
(Xn(a, e.length),
e.charCodeAt(a) == 37 &&
e.length > a + 2 &&
mce((Xn(a + 1, e.length), e.charCodeAt(a + 1)), kPe, EPe) &&
mce((Xn(a + 2, e.length), e.charCodeAt(a + 2)), kPe, EPe))
)
if (
((n = Tdn(
(Xn(a + 1, e.length), e.charCodeAt(a + 1)),
(Xn(a + 2, e.length), e.charCodeAt(a + 2)),
)),
(a += 2),
r > 0
? (n & 192) == 128
? (t[g++] = (n << 24) >> 24)
: (r = 0)
: n >= 128 &&
((n & 224) == 192
? ((t[g++] = (n << 24) >> 24), (r = 2))
: (n & 240) == 224
? ((t[g++] = (n << 24) >> 24), (r = 3))
: (n & 248) == 240 && ((t[g++] = (n << 24) >> 24), (r = 4))),
r > 0)
) {
if (g == r) {
switch (g) {
case 2: {
fb(w, (((t[0] & 31) << 6) | (t[1] & 63)) & Zs);
break;
}
case 3: {
fb(
w,
(((t[0] & 15) << 12) | ((t[1] & 63) << 6) | (t[2] & 63)) & Zs,
);
break;
}
}
((g = 0), (r = 0));
}
} else {
for (o = 0; o < g; ++o) fb(w, t[o] & Zs);
((g = 0), (w.a += String.fromCharCode(n)));
}
else {
for (o = 0; o < g; ++o) fb(w, t[o] & Zs);
((g = 0), fb(w, (Xn(a, e.length), e.charCodeAt(a))));
}
return w.a;
}
function twt(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V;
if (
((z = ds(pc(l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)))),
(V = ds(pc(l(Oe((!e.c && (e.c = new An(Sr, e, 5, 8)), e.c), 0), 84)))),
(L = z == V),
(g = new qa()),
(t = l(at(e, (PV(), VNe)), 75)),
t && t.b >= 2)
) {
if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0)
((n = (ib(), (a = new nk()), a)),
qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), n));
else if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i > 1)
for (
B = new z8((!e.a && (e.a = new nt(os, e, 6, 6)), e.a));
B.e != B.i.gc();
)
RA(B);
fP(t, l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166));
}
if (L)
for (
r = new or((!e.a && (e.a = new nt(os, e, 6, 6)), e.a));
r.e != r.i.gc();
)
for (
n = l(gr(r), 166), E = new or((!n.a && (n.a = new Ys(Vh, n, 5)), n.a));
E.e != E.i.gc();
)
((w = l(gr(E), 377)),
(g.a = b.Math.max(g.a, w.a)),
(g.b = b.Math.max(g.b, w.b)));
for (f = new or((!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n)); f.e != f.i.gc(); )
((o = l(gr(f), 135)),
(C = l(at(o, LM), 8)),
C && Xh(o, C.a, C.b),
L &&
((g.a = b.Math.max(g.a, o.i + o.g)), (g.b = b.Math.max(g.b, o.j + o.f))));
return g;
}
function nwt(e, t, n, r, a) {
var o, f, g;
if ((rht(e, t), (f = t[0]), (o = ao(n.c, 0)), (g = -1), z7e(n)))
if (r > 0) {
if (f + r > e.length) return !1;
g = kU((Ga(0, f + r, e.length), e.substr(0, f + r)), t);
} else g = kU(e, t);
switch (o) {
case 71:
return (
(g = a6(e, f, he(le(zt, 1), dt, 2, 6, [zwt, qwt]), t)),
(a.e = g),
!0
);
case 77:
return wSn(e, t, a, g, f);
case 76:
return ySn(e, t, a, g, f);
case 69:
return hkn(e, t, f, a);
case 99:
return fkn(e, t, f, a);
case 97:
return (
(g = a6(e, f, he(le(zt, 1), dt, 2, 6, ['AM', 'PM']), t)),
(a.b = g),
!0
);
case 121:
return xSn(e, t, f, g, n, a);
case 100:
return g <= 0 ? !1 : ((a.c = g), !0);
case 83:
return g < 0 ? !1 : _5n(g, f, t[0], a);
case 104:
g == 12 && (g = 0);
case 75:
case 72:
return g < 0 ? !1 : ((a.f = g), (a.g = !1), !0);
case 107:
return g < 0 ? !1 : ((a.f = g), (a.g = !0), !0);
case 109:
return g < 0 ? !1 : ((a.j = g), !0);
case 115:
return g < 0 ? !1 : ((a.n = g), !0);
case 90:
if (f < e.length && (Xn(f, e.length), e.charCodeAt(f) == 90))
return (++t[0], (a.o = 0), !0);
case 122:
case 118:
return Pxn(e, f, t, a);
default:
return !1;
}
}
function iIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on;
for (
Me = t.c.length,
a = new h6(e.a, n, null, null),
on = We(Pa, Qo, 28, Me, 15, 1),
J = We(Pa, Qo, 28, Me, 15, 1),
V = We(Pa, Qo, 28, Me, 15, 1),
te = 0,
g = 0;
g < Me;
g++
)
((J[g] = Oi), (V[g] = co));
for (w = 0; w < Me; w++)
for (
r = (Sn(w, t.c.length), l(t.c[w], 185)),
on[w] = Wue(r),
on[te] > on[w] && (te = w),
L = new K(e.a.b);
L.a < L.c.c.length;
)
for (C = l(re(L), 30), Te = new K(C.a); Te.a < Te.c.c.length; )
((fe = l(re(Te), 10)),
(ot = ze(r.p[fe.p]) + ze(r.d[fe.p])),
(J[w] = b.Math.min(J[w], ot)),
(V[w] = b.Math.max(V[w], ot + fe.o.b)));
for (_t = We(Pa, Qo, 28, Me, 15, 1), E = 0; E < Me; E++)
(Sn(E, t.c.length), l(t.c[E], 185)).o == (A1(), vv)
? (_t[E] = J[te] - J[E])
: (_t[E] = V[te] - V[E]);
for (o = We(Pa, Qo, 28, Me, 15, 1), z = new K(e.a.b); z.a < z.c.c.length; )
for (B = l(re(z), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) {
for ($e = l(re(Je), 10), f = 0; f < Me; f++)
o[f] =
ze((Sn(f, t.c.length), l(t.c[f], 185)).p[$e.p]) +
ze((Sn(f, t.c.length), l(t.c[f], 185)).d[$e.p]) +
_t[f];
(MQe(o, Oht(Ne.prototype.Me, Ne, [])),
(a.p[$e.p] = (o[1] + o[2]) / 2),
(a.d[$e.p] = 0));
}
return a;
}
function sIn(e, t, n) {
var r, a, o, f, g;
switch (
((r = t.i),
(o = e.i.o),
(a = e.i.d),
(g = e.n),
(f = Ic(he(le(Ta, 1), dt, 8, 0, [g, e.a]))),
e.j.g)
) {
case 1:
(pd(t, (cl(), m0)),
(r.d = -a.d - n - r.a),
l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg)
? (X0(t, (Bl(), b0)), (r.c = f.a - ze(Ge(Q(e, F6))) - n - r.b))
: (X0(t, (Bl(), Nd)), (r.c = f.a + ze(Ge(Q(e, F6))) + n)));
break;
case 2:
(X0(t, (Bl(), Nd)),
(r.c = o.a + a.c + n),
l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg)
? (pd(t, (cl(), m0)), (r.d = f.b - ze(Ge(Q(e, F6))) - n - r.a))
: (pd(t, (cl(), r1)), (r.d = f.b + ze(Ge(Q(e, F6))) + n)));
break;
case 3:
(pd(t, (cl(), r1)),
(r.d = o.b + a.a + n),
l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg)
? (X0(t, (Bl(), b0)), (r.c = f.a - ze(Ge(Q(e, F6))) - n - r.b))
: (X0(t, (Bl(), Nd)), (r.c = f.a + ze(Ge(Q(e, F6))) + n)));
break;
case 4:
(X0(t, (Bl(), b0)),
(r.c = -a.b - n - r.b),
l(l(jt(t.d, 0), 187).of((ft(), Wx)), 291) == (Nh(), xg)
? (pd(t, (cl(), m0)), (r.d = f.b - ze(Ge(Q(e, F6))) - n - r.a))
: (pd(t, (cl(), r1)), (r.d = f.b + ze(Ge(Q(e, F6))) + n)));
}
}
function aIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J;
for (
n.Ug(Eyt, 1),
!t.a && (t.a = new nt(Li, t, 10, 11)),
r = ze(Ge(at(t, (R1(), KW)))),
C = ze(Ge(at(t, vM))),
B = l(at(t, mM), 107),
z = new Q3e(r, C),
o = kwt(z, t, B),
Lht(t, z),
g = l(at(t, nOe), 17).a;
g > 1;
) {
if (
((a = fCn(t)),
(L = o.g),
(V = l(at(t, mM), 107)),
(J = ze(Ge(at(t, KW)))),
(!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i > 1 &&
ze(Ge(at(t, (cg(), cge)))) != gs &&
(o.c + (V.b + V.c)) / (o.b + (V.d + V.a)) < J
? Hi(a, (cg(), T4), ze(Ge(at(t, T4))) + ze(Ge(at(t, cge))))
: (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i > 1 &&
ze(Ge(at(t, (cg(), oge)))) != gs &&
(o.c + (V.b + V.c)) / (o.b + (V.d + V.a)) > J &&
Hi(
a,
(cg(), T4),
b.Math.max(ze(Ge(at(t, bM))), ze(Ge(at(a, T4))) - ze(Ge(at(t, oge)))),
),
(z = new Q3e(r, C)),
(w = kwt(z, a, B)),
(E = w.g),
E >= L && E == E)
) {
for (f = 0; f < (!a.a && (a.a = new nt(Li, a, 10, 11)), a.a).i; f++)
Ypt(
e,
l(Oe((!a.a && (a.a = new nt(Li, a, 10, 11)), a.a), f), 27),
l(Oe((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), f), 27),
);
(Lht(t, z), b2n(o, w.c), p2n(o, w.b));
}
--g;
}
(Hi(t, (cg(), JT), o.b), Hi(t, Jx, o.c), n.Vg());
}
function oIn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
for (
t.Ug('Interactive node layering', 1), n = new bt(), B = new K(e.a);
B.a < B.c.c.length;
) {
for (
C = l(re(B), 10),
w = C.n.a,
g = w + C.o.a,
g = b.Math.max(w + 1, g),
Te = new Ua(n, 0),
r = null;
Te.b < Te.d.gc();
)
if (
((te = (mr(Te.b < Te.d.gc()), l(Te.d.Xb((Te.c = Te.b++)), 578))),
te.c >= g)
) {
(mr(Te.b > 0), Te.a.Xb((Te.c = --Te.b)));
break;
} else
te.a > w &&
(r
? (ia(r.b, te.b), (r.a = b.Math.max(r.a, te.a)), bh(Te))
: (vt(te.b, C),
(te.c = b.Math.min(te.c, w)),
(te.a = b.Math.max(te.a, g)),
(r = te)));
r || ((r = new YQe()), (r.c = w), (r.a = g), by(Te, r), vt(r.b, C));
}
for (f = e.b, E = 0, fe = new K(n); fe.a < fe.c.c.length; )
for (
te = l(re(fe), 578), a = new ku(e), a.p = E++, zn(f.c, a), z = new K(te.b);
z.a < z.c.c.length;
)
((C = l(re(z), 10)), Va(C, a), (C.p = 0));
for (L = new K(e.a); L.a < L.c.c.length; )
if (((C = l(re(L), 10)), C.p == 0))
for (J = Ubt(C, e); J.a.gc() != 0; )
((V = l(J.a.ec().Kc().Pb(), 10)), J.a.Bc(V) != null, Ka(J, Ubt(V, e)));
for (o = new Ua(f, 0); o.b < o.d.gc(); )
(mr(o.b < o.d.gc()), l(o.d.Xb((o.c = o.b++)), 30)).a.c.length == 0 && bh(o);
((e.a.c.length = 0), t.Vg());
}
function cIn(e, t, n, r, a, o, f) {
var g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys;
for (z = 0, Fn = 0, w = new K(e); w.a < w.c.c.length; )
((g = l(re(w), 27)), $vt(g), (z = b.Math.max(z, g.g)), (Fn += g.g * g.f));
for (
V = Fn / e.c.length,
an = U7n(e, V),
Fn += e.c.length * an,
z = b.Math.max(z, b.Math.sqrt(Fn * f)) + n.b,
oi = n.b,
ys = n.d,
B = 0,
C = n.b + n.c,
on = new as(),
li(on, pt(0)),
ot = new as(),
E = new Ua(e, 0);
E.b < E.d.gc();
)
((g = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 27))),
(ur = g.g),
(L = g.f),
oi + ur > z &&
(o && (yo(ot, B), yo(on, pt(E.b - 1))),
(oi = n.b),
(ys += B + t),
(B = 0),
(C = b.Math.max(C, n.b + n.c + ur))),
Gu(g, oi),
Ku(g, ys),
(C = b.Math.max(C, oi + ur + n.c)),
(B = b.Math.max(B, L)),
(oi += ur + t));
if (
((C = b.Math.max(C, r)),
(jn = ys + B + n.a),
jn < a && ((B += a - jn), (jn = a)),
o)
)
for (
oi = n.b,
E = new Ua(e, 0),
yo(on, pt(e.c.length)),
_t = Rr(on, 0),
fe = l(Br(_t), 17).a,
yo(ot, B),
Je = Rr(ot, 0),
$e = 0;
E.b < E.d.gc();
)
(E.b == fe && ((oi = n.b), ($e = ze(Ge(Br(Je)))), (fe = l(Br(_t), 17).a)),
(g = (mr(E.b < E.d.gc()), l(E.d.Xb((E.c = E.b++)), 27))),
(Te = g.f),
Dw(g, $e),
(J = $e),
E.b == fe &&
((te = C - oi - n.c),
(Me = g.g),
Iw(g, te),
c9e(g, new lt(te, J), new lt(Me, Te))),
(oi += g.g + t));
return new lt(C, jn);
}
function uIn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an;
for (
t.Ug('Compound graph postprocessor', 1),
n = Rt(Bt(Q(e, (Nt(), lde)))),
g = l(Q(e, (ft(), jLe)), 229),
C = new Ks(),
fe = g.ec().Kc();
fe.Ob();
) {
for (
te = l(fe.Pb(), 18),
f = new Ol(g.cc(te)),
Cn(),
Vs(f, new UI(e)),
Je = w3n((Sn(0, f.c.length), l(f.c[0], 249))),
_t = Aft(l(jt(f, f.c.length - 1), 249)),
Me = Je.i,
pE(_t.i, Me) ? (Te = Me.e) : (Te = eo(Me)),
L = E6n(te, f),
_h(te.a),
B = null,
o = new K(f);
o.a < o.c.c.length;
)
((a = l(re(o), 249)),
(J = new qa()),
n9e(J, a.a, Te),
(z = a.b),
(r = new vl()),
Ace(r, 0, z.a),
Dy(r, J),
($e = new xo(L1(z.c))),
(ot = new xo(L1(z.d))),
Ni($e, J),
Ni(ot, J),
B &&
(r.b == 0 ? (V = ot) : (V = (mr(r.b != 0), l(r.a.a.c, 8))),
(on = b.Math.abs(B.a - V.a) > Ad),
(an = b.Math.abs(B.b - V.b) > Ad),
((!n && on && an) || (n && (on || an))) && li(te.a, $e)),
Ka(te.a, r),
r.b == 0 ? (B = $e) : (B = (mr(r.b != 0), l(r.c.b.c, 8))),
K3n(z, L, J),
Aft(a) == _t &&
(eo(_t.i) != a.a && ((J = new qa()), n9e(J, eo(_t.i), Te)),
rt(te, Y1e, J)),
L9n(z, te, Te),
C.a.zc(z, C));
(fo(te, Je), Fa(te, _t));
}
for (E = C.a.ec().Kc(); E.Ob(); )
((w = l(E.Pb(), 18)), fo(w, null), Fa(w, null));
t.Vg();
}
function lIn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (
a = l(Q(e, (Hc(), x3)), 88),
C = a == (Js(), cc) || a == mc ? W1 : mc,
n = l(
yc(
Ri(new mn(null, new kn(e.b, 16)), new gI()),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
),
w = l(
yc(
hc(n.Oc(), new bXe(t)),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
15,
),
w.Gc(
l(
yc(
hc(n.Oc(), new mXe(t)),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
16,
),
),
w.jd(new vXe(C)),
B = new Wp(new wXe(a)),
r = new Pr(),
g = w.Kc();
g.Ob();
)
((f = l(g.Pb(), 240)),
(E = l(f.a, 40)),
Rt(Bt(f.c))
? (B.a.zc(E, (Vn(), Bb)) == null,
new ma(B.a.Zc(E, !1)).a.gc() > 0 &&
Ei(r, E, l(new ma(B.a.Zc(E, !1)).a.Vc(), 40)),
new ma(B.a.ad(E, !0)).a.gc() > 1 && Ei(r, I1t(B, E), E))
: (new ma(B.a.Zc(E, !1)).a.gc() > 0 &&
((o = l(new ma(B.a.Zc(E, !1)).a.Vc(), 40)),
qe(o) === qe(lc(jo(r.f, E))) && l(Q(E, (Qi(), Ode)), 15).Fc(o)),
new ma(B.a.ad(E, !0)).a.gc() > 1 &&
((L = I1t(B, E)),
qe(lc(jo(r.f, L))) === qe(E) && l(Q(L, (Qi(), Ode)), 15).Fc(E)),
B.a.Bc(E) != null));
}
function rwt(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
if (e.gc() == 1) return l(e.Xb(0), 235);
if (e.gc() <= 0) return new KH();
for (a = e.Kc(); a.Ob(); ) {
for (
n = l(a.Pb(), 235), V = 0, C = Oi, L = Oi, w = co, E = co, z = new K(n.e);
z.a < z.c.c.length;
)
((B = l(re(z), 153)),
(V += l(Q(B, (g0(), zx)), 17).a),
(C = b.Math.min(C, B.d.a - B.e.a / 2)),
(L = b.Math.min(L, B.d.b - B.e.b / 2)),
(w = b.Math.max(w, B.d.a + B.e.a / 2)),
(E = b.Math.max(E, B.d.b + B.e.b / 2)));
(rt(n, (g0(), zx), pt(V)),
rt(n, (mb(), jL), new lt(C, L)),
rt(n, lB, new lt(w, E)));
}
for (
Cn(),
e.jd(new $9()),
J = new KH(),
gc(J, l(e.Xb(0), 96)),
g = 0,
Te = 0,
o = e.Kc();
o.Ob();
)
((n = l(o.Pb(), 235)),
(te = va(Ja(l(Q(n, (mb(), lB)), 8)), l(Q(n, jL), 8))),
(g = b.Math.max(g, te.a)),
(Te += te.a * te.b));
for (
g = b.Math.max(g, b.Math.sqrt(Te) * ze(Ge(Q(J, (g0(), Y7t))))),
fe = ze(Ge(Q(J, kK))),
Me = 0,
$e = 0,
f = 0,
t = fe,
r = e.Kc();
r.Ob();
)
((n = l(r.Pb(), 235)),
(te = va(Ja(l(Q(n, (mb(), lB)), 8)), l(Q(n, jL), 8))),
Me + te.a > g && ((Me = 0), ($e += f + fe), (f = 0)),
F_n(J, n, Me, $e),
(t = b.Math.max(t, Me + te.a)),
(f = b.Math.max(f, te.b)),
(Me += te.a + fe));
return J;
}
function hIn(e) {
kke();
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
if (e == null || ((o = iV(e)), (V = j4n(o)), V % 4 != 0)) return null;
if (((J = (V / 4) | 0), J == 0)) return We(Ml, T6, 28, 0, 15, 1);
for (
L = null,
t = 0,
n = 0,
r = 0,
a = 0,
f = 0,
g = 0,
w = 0,
E = 0,
z = 0,
B = 0,
C = 0,
L = We(Ml, T6, 28, J * 3, 15, 1);
z < J - 1;
z++
) {
if (
!ZI((f = o[C++])) ||
!ZI((g = o[C++])) ||
!ZI((w = o[C++])) ||
!ZI((E = o[C++]))
)
return null;
((t = Z1[f]),
(n = Z1[g]),
(r = Z1[w]),
(a = Z1[E]),
(L[B++] = (((t << 2) | (n >> 4)) << 24) >> 24),
(L[B++] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24),
(L[B++] = (((r << 6) | a) << 24) >> 24));
}
return !ZI((f = o[C++])) || !ZI((g = o[C++]))
? null
: ((t = Z1[f]),
(n = Z1[g]),
(w = o[C++]),
(E = o[C++]),
Z1[w] == -1 || Z1[E] == -1
? w == 61 && E == 61
? n & 15
? null
: ((te = We(Ml, T6, 28, z * 3 + 1, 15, 1)),
bu(L, 0, te, 0, z * 3),
(te[B] = (((t << 2) | (n >> 4)) << 24) >> 24),
te)
: w != 61 && E == 61
? ((r = Z1[w]),
r & 3
? null
: ((te = We(Ml, T6, 28, z * 3 + 2, 15, 1)),
bu(L, 0, te, 0, z * 3),
(te[B++] = (((t << 2) | (n >> 4)) << 24) >> 24),
(te[B] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24),
te))
: null
: ((r = Z1[w]),
(a = Z1[E]),
(L[B++] = (((t << 2) | (n >> 4)) << 24) >> 24),
(L[B++] = ((((n & 15) << 4) | ((r >> 2) & 15)) << 24) >> 24),
(L[B++] = (((r << 6) | a) << 24) >> 24),
L));
}
function fIn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
for (
t.Ug(X3t, 1), V = l(Q(e, (Nt(), pp)), 223), a = new K(e.b);
a.a < a.c.c.length;
)
for (r = l(re(a), 30), E = QO(r.a), f = E, g = 0, w = f.length; g < w; ++g)
if (((o = f[g]), o.k == (Zn(), Mu))) {
if (V == (rp(), i9))
for (L = new K(o.j); L.a < L.c.c.length; )
((C = l(re(L), 12)),
C.e.c.length == 0 || r6n(C),
C.g.c.length == 0 || i6n(C));
else if (De(Q(o, (ft(), zi)), 18))
((te = l(Q(o, zi), 18)),
(fe = l(
g2(o, (St(), er))
.Kc()
.Pb(),
12,
)),
(Te = l(g2(o, ar).Kc().Pb(), 12)),
(Me = l(Q(fe, zi), 12)),
($e = l(Q(Te, zi), 12)),
fo(te, $e),
Fa(te, Me),
(Je = new xo(Te.i.n)),
(Je.a = Ic(he(le(Ta, 1), dt, 8, 0, [$e.i.n, $e.n, $e.a])).a),
li(te.a, Je),
(Je = new xo(fe.i.n)),
(Je.a = Ic(he(le(Ta, 1), dt, 8, 0, [Me.i.n, Me.n, Me.a])).a),
li(te.a, Je));
else {
if (o.j.c.length >= 2) {
for (
J = !0, B = new K(o.j), n = l(re(B), 12), z = null;
B.a < B.c.c.length;
)
if (((z = n), (n = l(re(B), 12)), !Bi(Q(z, zi), Q(n, zi)))) {
J = !1;
break;
}
} else J = !1;
for (L = new K(o.j); L.a < L.c.c.length; )
((C = l(re(L), 12)),
C.e.c.length == 0 || qCn(C, J),
C.g.c.length == 0 || HCn(C, J));
}
Va(o, null);
}
t.Vg();
}
function dIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
for (g = new K(e.a.b); g.a < g.c.c.length; )
for (o = l(re(g), 30), Me = new K(o.a); Me.a < Me.c.c.length; )
((Te = l(re(Me), 10)), (t.g[Te.p] = Te), (t.a[Te.p] = Te), (t.d[Te.p] = 0));
for (w = e.a.b, t.c == (vd(), C2) && (w = uf(w)), f = w.Kc(); f.Ob(); )
for (
o = l(f.Pb(), 30),
z = -1,
B = o.a,
t.o == (A1(), G1) && ((z = Oi), (B = uf(B))),
Je = B.Kc();
Je.Ob();
)
if (
(($e = l(Je.Pb(), 10)),
(L = null),
t.c == C2 ? (L = l(jt(e.b.f, $e.p), 15)) : (L = l(jt(e.b.b, $e.p), 15)),
L.gc() > 0)
)
if (
((r = L.gc()),
(E = ha(b.Math.floor((r + 1) / 2)) - 1),
(a = ha(b.Math.ceil((r + 1) / 2)) - 1),
t.o == G1)
)
for (C = a; C >= E; C--)
t.a[$e.p] == $e &&
((J = l(L.Xb(C), 42)),
(V = l(J.a, 10)),
!U0(n, J.b) &&
z > e.b.e[V.p] &&
((t.a[V.p] = $e),
(t.g[$e.p] = t.g[V.p]),
(t.a[$e.p] = t.g[$e.p]),
(t.f[t.g[$e.p].p] =
(Vn(), !!(Rt(t.f[t.g[$e.p].p]) & ($e.k == (Zn(), Aa))))),
(z = e.b.e[V.p])));
else
for (C = E; C <= a; C++)
t.a[$e.p] == $e &&
((fe = l(L.Xb(C), 42)),
(te = l(fe.a, 10)),
!U0(n, fe.b) &&
z < e.b.e[te.p] &&
((t.a[te.p] = $e),
(t.g[$e.p] = t.g[te.p]),
(t.a[$e.p] = t.g[$e.p]),
(t.f[t.g[$e.p].p] =
(Vn(), !!(Rt(t.f[t.g[$e.p].p]) & ($e.k == (Zn(), Aa))))),
(z = e.b.e[te.p])));
}
function iwt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on;
return (
(Me = e.c[(Sn(0, t.c.length), l(t.c[0], 18)).p]),
(_t = e.c[(Sn(1, t.c.length), l(t.c[1], 18)).p]),
(Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) == 0 &&
_t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) == 0) ||
((fe = Me.b.e.f), !De(fe, 10))
? !1
: ((te = l(fe, 10)),
(Je = e.i[te.p]),
(ot = te.c ? dc(te.c.a, te, 0) : -1),
(o = gs),
ot > 0 &&
((a = l(jt(te.c.a, ot - 1), 10)),
(f = e.i[a.p]),
(on = b.Math.ceil(R5(e.n, a, te))),
(o = Je.a.e - te.d.d - (f.a.e + a.o.b + a.d.a) - on)),
(E = gs),
ot < te.c.a.c.length - 1 &&
((w = l(jt(te.c.a, ot + 1), 10)),
(C = e.i[w.p]),
(on = b.Math.ceil(R5(e.n, w, te))),
(E = C.a.e - w.d.d - (Je.a.e + te.o.b + te.d.a) - on)),
n &&
(C1(),
l0(Dd),
b.Math.abs(o - E) <= Dd || o == E || (isNaN(o) && isNaN(E)))
? !0
: ((r = zae(Me.a)),
(g = -zae(Me.b)),
(L = -zae(_t.a)),
(Te = zae(_t.b)),
(J =
Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) > 0 &&
_t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) < 0),
(V =
Me.a.e.e - Me.a.a - (Me.b.e.e - Me.b.a) < 0 &&
_t.a.e.e - _t.a.a - (_t.b.e.e - _t.b.a) > 0),
(z = Me.a.e.e + Me.b.a < _t.b.e.e + _t.a.a),
(B = Me.a.e.e + Me.b.a > _t.b.e.e + _t.a.a),
($e = 0),
!J &&
!V &&
(B
? o + L > 0
? ($e = L)
: E - r > 0 && ($e = r)
: z && (o + g > 0 ? ($e = g) : E - Te > 0 && ($e = Te))),
(Je.a.e += $e),
Je.b && (Je.d.e += $e),
!1))
);
}
function swt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
if (((r = new Zh(t.Lf().a, t.Lf().b, t.Mf().a, t.Mf().b)), (a = new j8()), e.c))
for (f = new K(t.Rf()); f.a < f.c.c.length; )
((o = l(re(f), 187)),
(a.c = o.Lf().a + t.Lf().a),
(a.d = o.Lf().b + t.Lf().b),
(a.b = o.Mf().a),
(a.a = o.Mf().b),
jA(r, a));
for (E = new K(t.Xf()); E.a < E.c.c.length; ) {
if (
((w = l(re(E), 852)),
(C = w.Lf().a + t.Lf().a),
(L = w.Lf().b + t.Lf().b),
e.e && ((a.c = C), (a.d = L), (a.b = w.Mf().a), (a.a = w.Mf().b), jA(r, a)),
e.d)
)
for (f = new K(w.Rf()); f.a < f.c.c.length; )
((o = l(re(f), 187)),
(a.c = o.Lf().a + C),
(a.d = o.Lf().b + L),
(a.b = o.Mf().a),
(a.a = o.Mf().b),
jA(r, a));
if (e.b) {
if (((B = new lt(-n, -n)), l(t.of((bi(), S4)), 181).Hc((Rl(), Xb))))
for (f = new K(w.Rf()); f.a < f.c.c.length; )
((o = l(re(f), 187)), (B.a += o.Mf().a + n), (B.b += o.Mf().b + n));
((B.a = b.Math.max(B.a, 0)),
(B.b = b.Math.max(B.b, 0)),
Smt(r, w.Wf(), w.Uf(), t, w, B, n));
}
}
(e.b && Smt(r, t.Wf(), t.Uf(), t, null, null, n),
(g = new xae(t.Vf())),
(g.d = b.Math.max(0, t.Lf().b - r.d)),
(g.a = b.Math.max(0, r.d + r.a - (t.Lf().b + t.Mf().b))),
(g.b = b.Math.max(0, t.Lf().a - r.c)),
(g.c = b.Math.max(0, r.c + r.b - (t.Lf().a + t.Mf().a))),
t.Zf(g));
}
function gIn() {
var e = [
'\\u0000',
'\\u0001',
'\\u0002',
'\\u0003',
'\\u0004',
'\\u0005',
'\\u0006',
'\\u0007',
'\\b',
'\\t',
'\\n',
'\\u000B',
'\\f',
'\\r',
'\\u000E',
'\\u000F',
'\\u0010',
'\\u0011',
'\\u0012',
'\\u0013',
'\\u0014',
'\\u0015',
'\\u0016',
'\\u0017',
'\\u0018',
'\\u0019',
'\\u001A',
'\\u001B',
'\\u001C',
'\\u001D',
'\\u001E',
'\\u001F',
];
return (
(e[34] = '\\"'),
(e[92] = '\\\\'),
(e[173] = '\\u00ad'),
(e[1536] = '\\u0600'),
(e[1537] = '\\u0601'),
(e[1538] = '\\u0602'),
(e[1539] = '\\u0603'),
(e[1757] = '\\u06dd'),
(e[1807] = '\\u070f'),
(e[6068] = '\\u17b4'),
(e[6069] = '\\u17b5'),
(e[8203] = '\\u200b'),
(e[8204] = '\\u200c'),
(e[8205] = '\\u200d'),
(e[8206] = '\\u200e'),
(e[8207] = '\\u200f'),
(e[8232] = '\\u2028'),
(e[8233] = '\\u2029'),
(e[8234] = '\\u202a'),
(e[8235] = '\\u202b'),
(e[8236] = '\\u202c'),
(e[8237] = '\\u202d'),
(e[8238] = '\\u202e'),
(e[8288] = '\\u2060'),
(e[8289] = '\\u2061'),
(e[8290] = '\\u2062'),
(e[8291] = '\\u2063'),
(e[8292] = '\\u2064'),
(e[8298] = '\\u206a'),
(e[8299] = '\\u206b'),
(e[8300] = '\\u206c'),
(e[8301] = '\\u206d'),
(e[8302] = '\\u206e'),
(e[8303] = '\\u206f'),
(e[65279] = '\\ufeff'),
(e[65529] = '\\ufff9'),
(e[65530] = '\\ufffa'),
(e[65531] = '\\ufffb'),
e
);
}
function awt(e) {
(aw(
e,
new Ym(
a3e(
Uz(
rw(
ew(
nw(tw(new v1(), Xu), 'ELK Force'),
'Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported.',
),
new od(),
),
Xu,
),
ns((qE(), yY), he(le(xY, 1), it, 245, 0, [vY])),
),
),
),
gt(e, Xu, OP, pt(1)),
gt(e, Xu, Jy, 80),
gt(e, Xu, Ohe, 5),
gt(e, Xu, Ix, uT),
gt(e, Xu, oG, pt(1)),
gt(e, Xu, uL, (Vn(), !0)),
gt(e, Xu, Qw, nAe),
gt(e, Xu, lL, It(Z_e)),
gt(e, Xu, Nhe, It(rAe)),
gt(e, Xu, cG, !1),
gt(e, Xu, hL, It(tAe)),
gt(e, Xu, lT, It(Z7t)),
gt(e, Xu, Ox, It(e8t)),
gt(e, Xu, y6, It(J7t)),
gt(e, Xu, hT, It(Q7t)),
gt(e, Xu, fT, It(n8t)),
gt(e, Xu, aG, It(eAe)),
gt(e, Xu, Dhe, It(Z0e)),
gt(e, Xu, IEe, It(xK)),
gt(e, Xu, Ihe, It(J0e)),
gt(e, Xu, OEe, It(iAe)),
gt(e, Xu, NP, It(c8t)),
gt(e, Xu, PP, It(u8t)),
gt(e, Xu, BP, It(o8t)),
gt(e, Xu, FP, It(a8t)),
gt(e, Xu, Jw, sAe));
}
function Ab(e, t) {
Ii();
var n, r, a, o, f, g, w, E, C, L, B, z, V;
if (f_(cC) == 0) {
for (L = We(qOn, dt, 122, TAt.length, 0, 1), f = 0; f < L.length; f++)
L[f] = new Lh(4);
for (r = new l_(), o = 0; o < WPe.length; o++) {
if (
((C = new Lh(4)),
o < 84
? ((g = o * 2),
(z = (Xn(g, b0e.length), b0e.charCodeAt(g))),
(B = (Xn(g + 1, b0e.length), b0e.charCodeAt(g + 1))),
Cu(C, z, B))
: ((g = (o - 84) * 2), Cu(C, YPe[g], YPe[g + 1])),
(w = WPe[o]),
wn(w, 'Specials') && Cu(C, 65520, 65533),
wn(w, J5t) && (Cu(C, 983040, 1048573), Cu(C, 1048576, 1114109)),
nc(cC, w, C),
nc(GM, w, Uy(C)),
(E = r.a.length),
0 < E
? (r.a = ef(r.a, 0, 0))
: 0 > E && (r.a += Ont(We(xf, Cd, 28, -E, 15, 1))),
(r.a += 'Is'),
fd(w, ul(32)) >= 0)
)
for (a = 0; a < w.length; a++)
(Xn(a, w.length),
w.charCodeAt(a) != 32 && Vk(r, (Xn(a, w.length), w.charCodeAt(a))));
else r.a += '' + w;
F8e(r.a, w, !0);
}
(F8e(p0e, 'Cn', !1),
F8e($Se, 'Cn', !0),
(n = new Lh(4)),
Cu(n, 0, ET),
nc(cC, 'ALL', n),
nc(GM, 'ALL', Uy(n)),
!P4 && (P4 = new Pr()),
nc(P4, p0e, p0e),
!P4 && (P4 = new Pr()),
nc(P4, $Se, $Se),
!P4 && (P4 = new Pr()),
nc(P4, 'ALL', 'ALL'));
}
return ((V = l(Eu(t ? cC : GM, e), 138)), V);
}
function owt(e) {
(aw(
e,
new Ym(
a3e(
Uz(
rw(
ew(
nw(tw(new v1(), Qu), 'ELK Mr. Tree'),
"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout.",
),
new Wte(),
),
wyt,
),
un((qE(), Xge)),
),
),
),
gt(e, Qu, Qw, pIe),
gt(e, Qu, Jy, 20),
gt(e, Qu, dfe, 3),
gt(e, Qu, Ix, uT),
gt(e, Qu, OP, pt(1)),
gt(e, Qu, uL, (Vn(), !0)),
gt(e, Qu, HP, It(lIe)),
gt(e, Qu, gfe, hIe),
gt(e, Qu, lL, It(CTt)),
gt(e, Qu, AG, It(STt)),
gt(e, Qu, y6, It(ATt)),
gt(e, Qu, lT, It(LTt)),
gt(e, Qu, Nx, It(MTt)),
gt(e, Qu, Ox, It(DTt)),
gt(e, Qu, hT, It(_Tt)),
gt(e, Qu, hL, It(dIe)),
gt(e, Qu, fT, It(ITt)),
gt(e, Qu, bCe, It(wIe)),
gt(e, Qu, vCe, It(bIe)),
gt(e, Qu, NP, It(BTt)),
gt(e, Qu, PP, It(FTt)),
gt(e, Qu, BP, It(PTt)),
gt(e, Qu, FP, It(NTt)),
gt(e, Qu, Jw, vIe),
gt(e, Qu, pCe, It(K6)),
gt(e, Qu, mCe, It($de)),
gt(e, Qu, gCe, It(Fd)),
gt(e, Qu, fCe, It(uIe)),
gt(e, Qu, dCe, It(fIe)));
}
function cwt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (
E = l(l($i(e.r, t), 21), 87),
f = Kxn(e, t),
n = e.u.Hc((Rl(), OM)),
w = E.Kc();
w.Ob();
)
if (((g = l(w.Pb(), 117)), !(!g.c || g.c.d.c.length <= 0))) {
switch (
((B = g.b.Mf()),
(C = g.c),
(L = C.i),
(L.b = ((o = C.n), C.e.a + o.b + o.c)),
(L.a = ((a = C.n), C.e.b + a.d + a.a)),
t.g)
) {
case 1:
(g.a
? ((L.c = (B.a - L.b) / 2), X0(C, (Bl(), Fb)))
: f || n
? ((L.c = -L.b - e.s), X0(C, (Bl(), b0)))
: ((L.c = B.a + e.s), X0(C, (Bl(), Nd))),
(L.d = -L.a - e.t),
pd(C, (cl(), m0)));
break;
case 3:
(g.a
? ((L.c = (B.a - L.b) / 2), X0(C, (Bl(), Fb)))
: f || n
? ((L.c = -L.b - e.s), X0(C, (Bl(), b0)))
: ((L.c = B.a + e.s), X0(C, (Bl(), Nd))),
(L.d = B.b + e.t),
pd(C, (cl(), r1)));
break;
case 2:
(g.a
? ((r = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b),
(L.d = (B.b - r) / 2),
pd(C, (cl(), Rb)))
: f || n
? ((L.d = -L.a - e.t), pd(C, (cl(), m0)))
: ((L.d = B.b + e.t), pd(C, (cl(), r1))),
(L.c = B.a + e.s),
X0(C, (Bl(), Nd)));
break;
case 4:
(g.a
? ((r = e.v ? L.a : l(jt(C.d, 0), 187).Mf().b),
(L.d = (B.b - r) / 2),
pd(C, (cl(), Rb)))
: f || n
? ((L.d = -L.a - e.t), pd(C, (cl(), m0)))
: ((L.d = B.b + e.t), pd(C, (cl(), r1))),
(L.c = -L.b - e.s),
X0(C, (Bl(), b0)));
}
f = !1;
}
}
function pIn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
if (((B = !1), (L = !1), N5(l(Q(r, (Nt(), Is)), 101)))) {
((f = !1), (g = !1));
e: for (V = new K(r.j); V.a < V.c.c.length; )
for (
z = l(re(V), 12),
te = ng(Dh(he(le(jh, 1), Rn, 20, 0, [new E5(z), new T8(z)])));
jr(te);
)
if (((J = l(xr(te), 12)), !Rt(Bt(Q(J.i, XL))))) {
if (z.j == (St(), Qn)) {
f = !0;
break e;
}
if (z.j == Dr) {
g = !0;
break e;
}
}
((B = g && !f), (L = f && !g));
}
if (!B && !L && r.b.c.length != 0) {
for (C = 0, E = new K(r.b); E.a < E.c.c.length; )
((w = l(re(E), 72)), (C += w.n.b + w.o.b / 2));
((C /= r.b.c.length), (Te = C >= r.o.b / 2));
} else Te = !L;
(Te
? ((fe = l(Q(r, (ft(), Xx)), 15)),
fe
? B
? (o = fe)
: ((a = l(Q(r, Ux), 15)),
a
? fe.gc() <= a.gc()
? (o = fe)
: (o = a)
: ((o = new bt()), rt(r, Ux, o)))
: ((o = new bt()), rt(r, Xx, o)))
: ((a = l(Q(r, (ft(), Ux)), 15)),
a
? L
? (o = a)
: ((fe = l(Q(r, Xx), 15)),
fe
? a.gc() <= fe.gc()
? (o = a)
: (o = fe)
: ((o = new bt()), rt(r, Xx, o)))
: ((o = new bt()), rt(r, Ux, o))),
o.Fc(e),
rt(e, (ft(), rW), n),
t.d == n
? (Fa(t, null), n.e.c.length + n.g.c.length == 0 && Mc(n, null), Myn(n))
: (fo(t, null), n.e.c.length + n.g.c.length == 0 && Mc(n, null)),
_h(t.a));
}
function bIn(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys;
for (
n.Ug('MinWidth layering', 1),
z = t.b,
_t = t.a,
ys = l(Q(t, (Nt(), zMe)), 17).a,
g = l(Q(t, qMe), 17).a,
e.b = ze(Ge(Q(t, w0))),
e.d = gs,
$e = new K(_t);
$e.a < $e.c.c.length;
)
((Te = l(re($e), 10)),
Te.k == (Zn(), Fs) && ((Fn = Te.o.b), (e.d = b.Math.min(e.d, Fn))));
for (
e.d = b.Math.max(1, e.d),
on = _t.c.length,
e.c = We(Vr, gi, 28, on, 15, 1),
e.f = We(Vr, gi, 28, on, 15, 1),
e.e = We(Pa, Qo, 28, on, 15, 1),
E = 0,
e.a = 0,
Je = new K(_t);
Je.a < Je.c.c.length;
)
((Te = l(re(Je), 10)),
(Te.p = E++),
(e.c[Te.p] = H0t(Ea(Te))),
(e.f[Te.p] = H0t(qs(Te))),
(e.e[Te.p] = Te.o.b / e.d),
(e.a += e.e[Te.p]));
for (
e.b /= e.d,
e.a /= on,
ot = aEn(_t),
Vs(_t, _5e(new NYe(e))),
J = gs,
V = Oi,
f = null,
oi = ys,
ur = ys,
o = g,
a = g,
ys < 0 && ((oi = l(jDe.a.Id(), 17).a), (ur = l(jDe.b.Id(), 17).a)),
g < 0 && ((o = l(RDe.a.Id(), 17).a), (a = l(RDe.b.Id(), 17).a)),
jn = oi;
jn <= ur;
jn++
)
for (r = o; r <= a; r++)
((an = XAn(e, jn, r, _t, ot)),
(fe = ze(Ge(an.a))),
(B = l(an.b, 15)),
(te = B.gc()),
(fe < J || (fe == J && te < V)) && ((J = fe), (V = te), (f = B)));
for (L = f.Kc(); L.Ob(); ) {
for (C = l(L.Pb(), 15), w = new ku(t), Me = C.Kc(); Me.Ob(); )
((Te = l(Me.Pb(), 10)), Va(Te, w));
zn(z.c, w);
}
(QN(z), (_t.c.length = 0), n.Vg());
}
function mIn(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur;
if ((n.Ug('Spline edge routing', 1), t.b.c.length == 0)) {
((t.f.a = 0), n.Vg());
return;
}
((Te = ze(Ge(Q(t, (Nt(), H6))))),
(g = ze(Ge(Q(t, mv)))),
(f = ze(Ge(Q(t, z6)))),
(fe = l(Q(t, rde), 350)),
(on = fe == (CE(), sM)),
(_t = ze(Ge(Q(t, OMe)))),
(e.d = t),
(e.j.c.length = 0),
(e.a.c.length = 0),
Nl(e.k),
(w = l(jt(t.b, 0), 30)),
(C = Lq(w.a, (IU(), DB))),
(V = l(jt(t.b, t.b.c.length - 1), 30)),
(L = Lq(V.a, DB)),
(J = new K(t.b)),
(te = null),
(ur = 0));
do {
for (
Me = J.a < J.c.c.length ? l(re(J), 30) : null,
QDn(e, te, Me),
TAn(e),
an = Tun(
y3n(TH(Ri(new mn(null, new kn(e.i, 16)), new Ste()), new _te())),
),
jn = 0,
$e = ur,
B = !te || (C && te == w),
z = !Me || (L && Me == V),
an > 0
? ((E = 0),
te && (E += g),
(E += (an - 1) * f),
Me && (E += g),
on && Me && (E = b.Math.max(E, BCn(Me, f, Te, _t))),
E < Te && !B && !z && ((jn = (Te - E) / 2), (E = Te)),
($e += E))
: !B && !z && ($e += Te),
Me && Oke(Me, $e),
ot = new K(e.i);
ot.a < ot.c.c.length;
)
((Je = l(re(ot), 131)),
(Je.a.c = ur),
(Je.a.b = $e - ur),
(Je.F = jn),
(Je.p = !te));
(ia(e.a, e.i), (ur = $e), Me && (ur += Me.c.a), (te = Me), (B = z));
} while (Me);
for (a = new K(e.j); a.a < a.c.c.length; )
((r = l(re(a), 18)),
(o = u3n(e, r)),
rt(r, (ft(), $6), o),
(Fn = WCn(e, r)),
rt(r, hv, Fn));
((t.f.a = ur), (e.d = null), n.Vg());
}
function vIn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
for (
e.b = t,
e.a = l(Q(t, (Nt(), PMe)), 17).a,
e.c = l(Q(t, FMe), 17).a,
e.c == 0 && (e.c = Oi),
te = new Ua(t.b, 0);
te.b < te.d.gc();
) {
for (
J = (mr(te.b < te.d.gc()), l(te.d.Xb((te.c = te.b++)), 30)),
g = new bt(),
C = -1,
$e = -1,
Me = new K(J.a);
Me.a < Me.c.c.length;
)
((Te = l(re(Me), 10)),
Yg((IO(), new hr(dr(ip(Te).a.Kc(), new j())))) >= e.a &&
((r = JAn(e, Te)),
(C = b.Math.max(C, r.b)),
($e = b.Math.max($e, r.d)),
vt(g, new la(Te, r))));
for (on = new bt(), E = 0; E < C; ++E)
bw(
on,
0,
(mr(te.b > 0),
te.a.Xb((te.c = --te.b)),
(an = new ku(e.b)),
by(te, an),
mr(te.b < te.d.gc()),
te.d.Xb((te.c = te.b++)),
an),
);
for (f = new K(g); f.a < f.c.c.length; )
if (((a = l(re(f), 42)), (z = l(a.b, 580).a), !!z))
for (B = new K(z); B.a < B.c.c.length; )
((L = l(re(B), 10)), uxe(e, L, CK, on));
for (n = new bt(), w = 0; w < $e; ++w)
vt(n, ((Fn = new ku(e.b)), by(te, Fn), Fn));
for (o = new K(g); o.a < o.c.c.length; )
if (((a = l(re(o), 42)), (_t = l(a.b, 580).c), !!_t))
for (ot = new K(_t); ot.a < ot.c.c.length; )
((Je = l(re(ot), 10)), uxe(e, Je, SK, n));
}
for (fe = new Ua(t.b, 0); fe.b < fe.d.gc(); )
((V = (mr(fe.b < fe.d.gc()), l(fe.d.Xb((fe.c = fe.b++)), 30))),
V.a.c.length == 0 && bh(fe));
}
function uwt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
if (((J = e.i != 0), (Me = !1), (fe = null), fh(e.e))) {
if (((C = t.gc()), C > 0)) {
for (
B = C < 100 ? null : new rb(C),
E = new T7e(t),
V = E.g,
fe = We(Vr, gi, 28, C, 15, 1),
r = 0,
$e = new Mw(C),
a = 0;
a < e.i;
++a
) {
((g = e.g[a]), (z = g));
e: for (Te = 0; Te < 2; ++Te) {
for (w = C; --w >= 0; )
if (z != null ? Bi(z, V[w]) : qe(z) === qe(V[w])) {
(fe.length <= r &&
((te = fe),
(fe = We(Vr, gi, 28, 2 * fe.length, 15, 1)),
bu(te, 0, fe, 0, r)),
(fe[r++] = a),
qr($e, V[w]));
break e;
}
if (((z = z), qe(z) === qe(g))) break;
}
}
if (
((E = $e),
(V = $e.g),
(C = r),
r > fe.length &&
((te = fe), (fe = We(Vr, gi, 28, r, 15, 1)), bu(te, 0, fe, 0, r)),
r > 0)
) {
for (Me = !0, o = 0; o < r; ++o) ((z = V[o]), (B = fit(e, l(z, 76), B)));
for (f = r; --f >= 0; ) mx(e, fe[f]);
if (r != C) {
for (a = C; --a >= r; ) mx(E, a);
((te = fe), (fe = We(Vr, gi, 28, r, 15, 1)), bu(te, 0, fe, 0, r));
}
t = E;
}
}
} else
for (t = O7n(e, t), a = e.i; --a >= 0; )
t.Hc(e.g[a]) && (mx(e, a), (Me = !0));
if (Me) {
if (fe != null) {
for (
n = t.gc(),
L =
n == 1
? nA(e, 4, t.Kc().Pb(), null, fe[0], J)
: nA(e, 6, t, fe, fe[0], J),
B = n < 100 ? null : new rb(n),
a = t.Kc();
a.Ob();
)
((z = a.Pb()), (B = d4e(e, l(z, 76), B)));
B ? (B.nj(L), B.oj()) : Pi(e.e, L);
} else {
for (B = jfn(t.gc()), a = t.Kc(); a.Ob(); )
((z = a.Pb()), (B = d4e(e, l(z, 76), B)));
B && B.oj();
}
return !0;
} else return !1;
}
function wIn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
n = new Tdt(t),
n.a || W_n(t),
E = USn(t),
w = new Sw(),
te = new Sbt(),
J = new K(t.a);
J.a < J.c.c.length;
)
for (V = l(re(J), 10), a = new hr(dr(qs(V).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 18)),
(r.c.i.k == (Zn(), Us) || r.d.i.k == Us) &&
((C = oDn(e, r, E, te)), xn(w, tue(C.d), C.a)));
for (f = new bt(), Me = l(Q(n.c, (ft(), gp)), 21).Kc(); Me.Ob(); ) {
switch (
((Te = l(Me.Pb(), 64)),
(z = te.c[Te.g]),
(B = te.b[Te.g]),
(g = te.a[Te.g]),
(o = null),
(fe = null),
Te.g)
) {
case 4:
((o = new Zh(e.d.a, z, E.b.a - e.d.a, B - z)),
(fe = new Zh(e.d.a, z, g, B - z)),
pw(E, new lt(o.c + o.b, o.d)),
pw(E, new lt(o.c + o.b, o.d + o.a)));
break;
case 2:
((o = new Zh(E.a.a, z, e.c.a - E.a.a, B - z)),
(fe = new Zh(e.c.a - g, z, g, B - z)),
pw(E, new lt(o.c, o.d)),
pw(E, new lt(o.c, o.d + o.a)));
break;
case 1:
((o = new Zh(z, e.d.b, B - z, E.b.b - e.d.b)),
(fe = new Zh(z, e.d.b, B - z, g)),
pw(E, new lt(o.c, o.d + o.a)),
pw(E, new lt(o.c + o.b, o.d + o.a)));
break;
case 3:
((o = new Zh(z, E.a.b, B - z, e.c.b - E.a.b)),
(fe = new Zh(z, e.c.b - g, B - z, g)),
pw(E, new lt(o.c, o.d)),
pw(E, new lt(o.c + o.b, o.d)));
}
o &&
((L = new GQe()),
(L.d = Te),
(L.b = o),
(L.c = fe),
(L.a = LH(l($i(w, tue(Te)), 21))),
zn(f.c, L));
}
return (ia(n.b, f), (n.d = Xyn(xMn(E))), n);
}
function lwt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J;
if (n.p[t.p] == null) {
((g = !0), (n.p[t.p] = 0), (f = t), (J = n.o == (A1(), vv) ? sa : gs));
do
((a = e.b.e[f.p]),
(o = f.c.a.c.length),
(n.o == vv && a > 0) || (n.o == G1 && a < o - 1)
? ((w = null),
(E = null),
n.o == G1
? (w = l(jt(f.c.a, a + 1), 10))
: (w = l(jt(f.c.a, a - 1), 10)),
(E = n.g[w.p]),
lwt(e, E, n),
(J = e.e.wg(J, t, f)),
n.j[t.p] == t && (n.j[t.p] = n.j[E.p]),
n.j[t.p] == n.j[E.p]
? ((V = R5(e.d, f, w)),
n.o == G1
? ((r = ze(n.p[t.p])),
(L =
ze(n.p[E.p]) +
ze(n.d[w.p]) -
w.d.d -
V -
f.d.a -
f.o.b -
ze(n.d[f.p])),
g
? ((g = !1), (n.p[t.p] = b.Math.min(L, J)))
: (n.p[t.p] = b.Math.min(r, b.Math.min(L, J))))
: ((r = ze(n.p[t.p])),
(L =
ze(n.p[E.p]) +
ze(n.d[w.p]) +
w.o.b +
w.d.a +
V +
f.d.d -
ze(n.d[f.p])),
g
? ((g = !1), (n.p[t.p] = b.Math.max(L, J)))
: (n.p[t.p] = b.Math.max(r, b.Math.max(L, J)))))
: ((V = ze(Ge(Q(e.a, (Nt(), v3))))),
(z = bft(e, n.j[t.p])),
(C = bft(e, n.j[E.p])),
n.o == G1
? ((B =
ze(n.p[t.p]) +
ze(n.d[f.p]) +
f.o.b +
f.d.a +
V -
(ze(n.p[E.p]) + ze(n.d[w.p]) - w.d.d)),
Hot(z, C, B))
: ((B =
ze(n.p[t.p]) +
ze(n.d[f.p]) -
f.d.d -
ze(n.p[E.p]) -
ze(n.d[w.p]) -
w.o.b -
w.d.a -
V),
Hot(z, C, B))))
: (J = e.e.wg(J, t, f)),
(f = n.a[f.p]));
while (f != t);
Qcn(e.e, t);
}
}
function yIn(e) {
var t,
n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an;
if (
((n = ze(Ge(Q(e.a.j, (Nt(), _Me))))),
n < -1 ||
!e.a.i ||
V8(l(Q(e.a.o, Is), 101)) ||
(Oc(e.a.o, (St(), ar)).gc() < 2 && Oc(e.a.o, er).gc() < 2))
)
return !0;
if (e.a.c.kg()) return !1;
for (
Je = 0, $e = 0, Me = new bt(), w = e.a.e, E = 0, C = w.length;
E < C;
++E
) {
for (g = w[E], B = g, z = 0, J = B.length; z < J; ++z) {
if (((L = B[z]), L.k == (Zn(), Mu))) {
zn(Me.c, L);
continue;
}
for (
r = e.b[L.c.p][L.p],
L.k == Us
? ((r.b = 1), l(Q(L, (ft(), zi)), 12).j == (St(), ar) && ($e += r.a))
: ((an = Oc(L, (St(), er))),
an.dc() || !Zse(an, new Y9())
? (r.c = 1)
: ((a = Oc(L, ar)),
(a.dc() || !Zse(a, new Uee())) && (Je += r.a))),
f = new hr(dr(qs(L).a.Kc(), new j()));
jr(f);
)
((o = l(xr(f), 18)),
(Je += r.c),
($e += r.b),
(on = o.d.i),
P6e(e, r, on));
for (
fe = Dh(he(le(jh, 1), Rn, 20, 0, [Oc(L, (St(), Qn)), Oc(L, Dr)])),
_t = new hr(new Aye(fe.a.length, fe.a));
jr(_t);
)
((ot = l(xr(_t), 12)),
(Te = l(Q(ot, (ft(), jl)), 10)),
Te && ((Je += r.c), ($e += r.b), P6e(e, r, Te)));
}
for (V = new K(Me); V.a < V.c.c.length; )
for (
L = l(re(V), 10),
r = e.b[L.c.p][L.p],
f = new hr(dr(qs(L).a.Kc(), new j()));
jr(f);
)
((o = l(xr(f), 18)),
(Je += r.c),
($e += r.b),
(on = o.d.i),
P6e(e, r, on));
Me.c.length = 0;
}
return ((t = Je + $e), (te = t == 0 ? gs : (Je - $e) / t), te >= n);
}
function xIn(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur;
for (
Me = t,
Te = new Sw(),
$e = new Sw(),
C = Lw(Me, fSe),
r = new Oat(e, n, Te, $e),
z9n(r.a, r.b, r.c, r.d, C),
w = ((_t = Te.i), _t || (Te.i = new z5(Te, Te.c))),
an = w.Kc();
an.Ob();
)
for (on = l(an.Pb(), 166), a = l($i(Te, on), 21), J = a.Kc(); J.Ob(); )
if (((V = J.Pb()), (Je = l(Y5(e.d, V), 166)), Je))
((g = (!on.e && (on.e = new An(os, on, 10, 9)), on.e)), qr(g, Je));
else
throw (
(f = Wg(Me, Id)),
(B = E4t + V + T4t + f),
(z = B + xT),
ue(new ld(z))
);
for (E = ((ot = $e.i), ot || ($e.i = new z5($e, $e.c))), jn = E.Kc(); jn.Ob(); )
for (Fn = l(jn.Pb(), 166), o = l($i($e, Fn), 21), fe = o.Kc(); fe.Ob(); )
if (((te = fe.Pb()), (Je = l(Y5(e.d, te), 166)), Je))
((L = (!Fn.g && (Fn.g = new An(os, Fn, 9, 10)), Fn.g)), qr(L, Je));
else
throw (
(f = Wg(Me, Id)),
(B = E4t + te + T4t + f),
(z = B + xT),
ue(new ld(z))
);
(!n.b && (n.b = new An(Sr, n, 4, 7)),
n.b.i != 0 &&
(!n.c && (n.c = new An(Sr, n, 5, 8)), n.c.i != 0) &&
(!n.b && (n.b = new An(Sr, n, 4, 7)),
n.b.i <= 1 && (!n.c && (n.c = new An(Sr, n, 5, 8)), n.c.i <= 1)) &&
(!n.a && (n.a = new nt(os, n, 6, 6)), n.a).i == 1 &&
((ur = l(Oe((!n.a && (n.a = new nt(os, n, 6, 6)), n.a), 0), 166)),
!aue(ur) &&
!oue(ur) &&
(wV(ur, l(Oe((!n.b && (n.b = new An(Sr, n, 4, 7)), n.b), 0), 84)),
yV(ur, l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84)))));
}
function kIn(e) {
var t,
n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
for (Me = e.a, $e = 0, Je = Me.length; $e < Je; ++$e) {
for (Te = Me[$e], E = Oi, C = Oi, V = new K(Te.e); V.a < V.c.c.length; )
((B = l(re(V), 10)),
(f = B.c ? dc(B.c.a, B, 0) : -1),
f > 0
? ((L = l(jt(B.c.a, f - 1), 10)),
(on = R5(e.b, B, L)),
(te = B.n.b - B.d.d - (L.n.b + L.o.b + L.d.a + on)))
: (te = B.n.b - B.d.d),
(E = b.Math.min(te, E)),
f < B.c.a.c.length - 1
? ((L = l(jt(B.c.a, f + 1), 10)),
(on = R5(e.b, B, L)),
(fe = L.n.b - L.d.d - (B.n.b + B.o.b + B.d.a + on)))
: (fe = 2 * B.n.b),
(C = b.Math.min(fe, C)));
for (
w = Oi, o = !1, a = l(jt(Te.e, 0), 10), Fn = new K(a.j);
Fn.a < Fn.c.c.length;
)
for (
an = l(re(Fn), 12), J = a.n.b + an.n.b + an.a.b, r = new K(an.e);
r.a < r.c.c.length;
)
((n = l(re(r), 18)),
(ot = n.c),
(t = ot.i.n.b + ot.n.b + ot.a.b - J),
b.Math.abs(t) < b.Math.abs(w) &&
b.Math.abs(t) < (t < 0 ? E : C) &&
((w = t), (o = !0)));
for (
g = l(jt(Te.e, Te.e.c.length - 1), 10), _t = new K(g.j);
_t.a < _t.c.c.length;
)
for (
ot = l(re(_t), 12), J = g.n.b + ot.n.b + ot.a.b, r = new K(ot.g);
r.a < r.c.c.length;
)
((n = l(re(r), 18)),
(an = n.d),
(t = an.i.n.b + an.n.b + an.a.b - J),
b.Math.abs(t) < b.Math.abs(w) &&
b.Math.abs(t) < (t < 0 ? E : C) &&
((w = t), (o = !0)));
if (o && w != 0)
for (z = new K(Te.e); z.a < z.c.c.length; )
((B = l(re(z), 10)), (B.n.b += w));
}
}
function EIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
if (((r = new bt()), (a = Oi), (o = Oi), (f = Oi), n))
for (a = e.f.a, J = new K(t.j); J.a < J.c.c.length; )
for (V = l(re(J), 12), w = new K(V.g); w.a < w.c.c.length; )
((g = l(re(w), 18)),
g.a.b != 0 &&
((C = l(Pk(g.a), 8)),
C.a < a && ((o = a - C.a), (f = Oi), (r.c.length = 0), (a = C.a)),
C.a <= a &&
(zn(r.c, g),
g.a.b > 1 &&
(f = b.Math.min(f, b.Math.abs(l(hf(g.a, 1), 8).b - C.b))))));
else
for (J = new K(t.j); J.a < J.c.c.length; )
for (V = l(re(J), 12), w = new K(V.e); w.a < w.c.c.length; )
((g = l(re(w), 18)),
g.a.b != 0 &&
((B = l(s0(g.a), 8)),
B.a > a && ((o = B.a - a), (f = Oi), (r.c.length = 0), (a = B.a)),
B.a >= a &&
(zn(r.c, g),
g.a.b > 1 &&
(f = b.Math.min(
f,
b.Math.abs(l(hf(g.a, g.a.b - 2), 8).b - B.b),
)))));
if (r.c.length != 0 && o > t.o.a / 2 && f > t.o.b / 2) {
for (
z = new pu(),
Mc(z, t),
fa(z, (St(), Qn)),
z.n.a = t.o.a / 2,
fe = new pu(),
Mc(fe, t),
fa(fe, Dr),
fe.n.a = t.o.a / 2,
fe.n.b = t.o.b,
w = new K(r);
w.a < w.c.c.length;
)
((g = l(re(w), 18)),
n
? ((E = l(kae(g.a), 8)),
(te = g.a.b == 0 ? L1(g.d) : l(Pk(g.a), 8)),
te.b >= E.b ? fo(g, fe) : fo(g, z))
: ((E = l(ddn(g.a), 8)),
(te = g.a.b == 0 ? L1(g.c) : l(s0(g.a), 8)),
te.b >= E.b ? Fa(g, fe) : Fa(g, z)),
(L = l(Q(g, (Nt(), oc)), 75)),
L && Ny(L, E, !0));
t.n.a = a - t.o.a / 2;
}
}
function TIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (g = Rr(e.b, 0); g.b != g.d.c; )
if (((f = l(Br(g), 40)), !wn(f.c, DG)))
for (
E = YEn(f, e),
t == (Js(), cc) || t == mc ? Vs(E, new ene()) : Vs(E, new tne()),
w = E.c.length,
r = 0;
r < w;
r++
)
((C = (Sn(r, E.c.length), l(E.c[r], 65)).c),
wn(C.c, 'n11'),
!(
Rt(Bt(Q(f, (Qi(), tIe)))) &&
!A0t((Sn(r, E.c.length), l(E.c[r], 65)), e)
) &&
((a = w == 1 ? 0.5 : (r + 1) / (w + 1)),
t == cc
? ((o = ze(Ge(Q(f, s1)))),
(B = f.e.b + f.f.b * a),
I5(
(Sn(r, E.c.length), l(E.c[r], 65)).a,
new lt(b.Math.min(o, f.e.a - n), B),
),
I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(f.e.a, B)))
: t == mc
? ((o = ze(Ge(Q(f, y0))) + n),
(B = f.e.b + f.f.b * a),
I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(o, B)),
I5(
(Sn(r, E.c.length), l(E.c[r], 65)).a,
new lt(f.e.a + f.f.a, B),
))
: t == vf
? ((o = ze(Ge(Q(f, s1)))),
(L = f.e.a + f.f.a * a),
I5(
(Sn(r, E.c.length), l(E.c[r], 65)).a,
new lt(L, b.Math.min(f.e.b - n, o)),
),
I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, f.e.b)))
: ((o = ze(Ge(Q(f, y0))) + n),
(L = f.e.a + f.f.a * a),
I5((Sn(r, E.c.length), l(E.c[r], 65)).a, new lt(L, o)),
I5(
(Sn(r, E.c.length), l(E.c[r], 65)).a,
new lt(L, f.e.b + f.f.b),
))));
}
function mP(e, t, n, r, a, o, f, g, w) {
var E, C, L, B, z, V, J;
switch (
((z = n),
(C = new ap(w)),
x(C, (Zn(), Us)),
rt(C, (ft(), $Le), f),
rt(C, (Nt(), Is), (Ra(), Iu)),
(J = ze(Ge(e.of(m4)))),
rt(C, m4, J),
(L = new pu()),
Mc(L, C),
(t != X1 && t != Yb) || (r >= 0 ? (z = dx(g)) : (z = PN(dx(g))), e.qf(HT, z)),
(E = new qa()),
(B = !1),
e.pf(b3) ? (Fye(E, l(e.of(b3), 8)), (B = !0)) : Nhn(E, f.a / 2, f.b / 2),
z.g)
) {
case 4:
(rt(C, Ju, (lf(), zb)),
rt(C, sW, (Hm(), N6)),
(C.o.b = f.b),
J < 0 && (C.o.a = -J),
fa(L, (St(), ar)),
B || (E.a = f.a),
(E.a -= f.a));
break;
case 2:
(rt(C, Ju, (lf(), d4)),
rt(C, sW, (Hm(), BT)),
(C.o.b = f.b),
J < 0 && (C.o.a = -J),
fa(L, (St(), er)),
B || (E.a = 0));
break;
case 1:
(rt(C, lv, (Zg(), B6)),
(C.o.a = f.a),
J < 0 && (C.o.b = -J),
fa(L, (St(), Dr)),
B || (E.b = f.b),
(E.b -= f.b));
break;
case 3:
(rt(C, lv, (Zg(), Vx)),
(C.o.a = f.a),
J < 0 && (C.o.b = -J),
fa(L, (St(), Qn)),
B || (E.b = 0));
}
if ((Fye(L.n, E), rt(C, b3, E), t == Ev || t == Eg || t == Iu)) {
if (((V = 0), t == Ev && e.pf(E2)))
switch (z.g) {
case 1:
case 2:
V = l(e.of(E2), 17).a;
break;
case 3:
case 4:
V = -l(e.of(E2), 17).a;
}
else
switch (z.g) {
case 4:
case 2:
((V = o.b), t == Eg && (V /= a.b));
break;
case 1:
case 3:
((V = o.a), t == Eg && (V /= a.a));
}
rt(C, h3, V);
}
return (rt(C, Wc, z), C);
}
function CIn() {
c3e();
function e(r) {
var a = this;
((this.dispatch = function (o) {
var f = o.data;
switch (f.cmd) {
case 'algorithms':
var g = L8e((Cn(), new $a(new pi(Jb.b))));
r.postMessage({ id: f.id, data: g });
break;
case 'categories':
var w = L8e((Cn(), new $a(new pi(Jb.c))));
r.postMessage({ id: f.id, data: w });
break;
case 'options':
var E = L8e((Cn(), new $a(new pi(Jb.d))));
r.postMessage({ id: f.id, data: E });
break;
case 'register':
(AMn(f.algorithms), r.postMessage({ id: f.id }));
break;
case 'layout':
(rLn(f.graph, f.layoutOptions || {}, f.options || {}),
r.postMessage({ id: f.id, data: f.graph }));
break;
}
}),
(this.saveDispatch = function (o) {
try {
a.dispatch(o);
} catch (f) {
r.postMessage({ id: o.data.id, error: f });
}
}));
}
function t(r) {
var a = this;
((this.dispatcher = new e({
postMessage: function (o) {
a.onmessage({ data: o });
},
})),
(this.postMessage = function (o) {
setTimeout(function () {
a.dispatcher.saveDispatch({ data: o });
}, 0);
}));
}
if (typeof document === ghe && typeof self !== ghe) {
var n = new e(self);
self.onmessage = n.saveDispatch;
} else
typeof d !== ghe &&
d.exports &&
(Object.defineProperty(p, '__esModule', { value: !0 }),
(d.exports = { default: t, Worker: t }));
}
function hwt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (
C = new ap(n),
gc(C, t),
rt(C, (ft(), zi), t),
C.o.a = t.g,
C.o.b = t.f,
C.n.a = t.i,
C.n.b = t.j,
vt(n.a, C),
Ei(e.a, t, C),
((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i != 0 ||
Rt(Bt(at(t, (Nt(), b4))))) &&
rt(C, FLe, (Vn(), !0)),
E = l(Q(n, Du), 21),
L = l(Q(C, (Nt(), Is)), 101),
L == (Ra(), Yb) ? rt(C, Is, X1) : L != X1 && E.Fc((zo(), jT)),
B = 0,
r = l(Q(n, $h), 88),
w = new or((!t.c && (t.c = new nt(Hl, t, 9, 9)), t.c));
w.e != w.i.gc();
)
((g = l(gr(w), 123)),
(a = ds(t)),
(qe(at(a, wg)) !== qe((yd(), T2)) ||
qe(at(a, fv)) === qe((h2(), PT)) ||
qe(at(a, fv)) === qe((h2(), NT)) ||
Rt(Bt(at(a, d3))) ||
qe(at(a, g4)) !== qe((Gm(), c4)) ||
qe(at(a, qb)) === qe((Of(), w3)) ||
qe(at(a, qb)) === qe((Of(), x4)) ||
qe(at(a, gv)) === qe((b2(), KT)) ||
qe(at(a, gv)) === qe((b2(), WT))) &&
!Rt(Bt(at(t, fW))) &&
Hi(g, Ki, pt(B++)),
Rt(Bt(at(g, bv))) || PDn(e, g, C, E, r, L));
for (f = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n)); f.e != f.i.gc(); )
((o = l(gr(f), 135)), !Rt(Bt(at(o, bv))) && o.a && vt(C.b, Oce(o)));
return (
Rt(Bt(Q(C, XL))) && E.Fc((zo(), eW)),
Rt(Bt(Q(C, bW))) && (E.Fc((zo(), tW)), E.Fc(VL), rt(C, Is, X1)),
C
);
}
function Lle(e, t, n, r, a, o, f) {
var g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys;
for (J = 0, Fn = 0, E = new K(e.b); E.a < E.c.c.length; )
((w = l(re(E), 163)),
w.c && $vt(w.c),
(J = b.Math.max(J, xl(w))),
(Fn += xl(w) * ph(w)));
for (
te = Fn / e.b.c.length,
an = S8n(e.b, te),
Fn += e.b.c.length * an,
J = b.Math.max(J, b.Math.sqrt(Fn * f)) + n.b,
oi = n.b,
ys = n.d,
z = 0,
L = n.b + n.c,
on = new as(),
li(on, pt(0)),
ot = new as(),
C = new Ua(e.b, 0),
V = null,
g = new bt();
C.b < C.d.gc();
)
((w = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 163))),
(ur = xl(w)),
(B = ph(w)),
oi + ur > J &&
(o && (yo(ot, z), yo(on, pt(C.b - 1)), vt(e.d, V), (g.c.length = 0)),
(oi = n.b),
(ys += z + t),
(z = 0),
(L = b.Math.max(L, n.b + n.c + ur))),
zn(g.c, w),
bdt(w, oi, ys),
(L = b.Math.max(L, oi + ur + n.c)),
(z = b.Math.max(z, B)),
(oi += ur + t),
(V = w));
if (
(ia(e.a, g),
vt(e.d, l(jt(g, g.c.length - 1), 163)),
(L = b.Math.max(L, r)),
(jn = ys + z + n.a),
jn < a && ((z += a - jn), (jn = a)),
o)
)
for (
oi = n.b,
C = new Ua(e.b, 0),
yo(on, pt(e.b.c.length)),
_t = Rr(on, 0),
Te = l(Br(_t), 17).a,
yo(ot, z),
Je = Rr(ot, 0),
$e = 0;
C.b < C.d.gc();
)
(C.b == Te && ((oi = n.b), ($e = ze(Ge(Br(Je)))), (Te = l(Br(_t), 17).a)),
(w = (mr(C.b < C.d.gc()), l(C.d.Xb((C.c = C.b++)), 163))),
W1t(w, $e),
C.b == Te &&
((fe = L - oi - n.c),
(Me = xl(w)),
Y1t(w, fe),
x1t(w, (fe - Me) / 2, 0)),
(oi += xl(w) + t));
return new lt(L, jn);
}
function SIn(e) {
e.N ||
((e.N = !0),
(e.b = qc(e, 0)),
Ls(e.b, 0),
Ls(e.b, 1),
Ls(e.b, 2),
(e.bb = qc(e, 1)),
Ls(e.bb, 0),
Ls(e.bb, 1),
(e.fb = qc(e, 2)),
Ls(e.fb, 3),
Ls(e.fb, 4),
rs(e.fb, 5),
(e.qb = qc(e, 3)),
Ls(e.qb, 0),
rs(e.qb, 1),
rs(e.qb, 2),
Ls(e.qb, 3),
Ls(e.qb, 4),
rs(e.qb, 5),
Ls(e.qb, 6),
(e.a = Ci(e, 4)),
(e.c = Ci(e, 5)),
(e.d = Ci(e, 6)),
(e.e = Ci(e, 7)),
(e.f = Ci(e, 8)),
(e.g = Ci(e, 9)),
(e.i = Ci(e, 10)),
(e.j = Ci(e, 11)),
(e.k = Ci(e, 12)),
(e.n = Ci(e, 13)),
(e.o = Ci(e, 14)),
(e.p = Ci(e, 15)),
(e.q = Ci(e, 16)),
(e.s = Ci(e, 17)),
(e.r = Ci(e, 18)),
(e.t = Ci(e, 19)),
(e.u = Ci(e, 20)),
(e.v = Ci(e, 21)),
(e.w = Ci(e, 22)),
(e.B = Ci(e, 23)),
(e.A = Ci(e, 24)),
(e.C = Ci(e, 25)),
(e.D = Ci(e, 26)),
(e.F = Ci(e, 27)),
(e.G = Ci(e, 28)),
(e.H = Ci(e, 29)),
(e.J = Ci(e, 30)),
(e.I = Ci(e, 31)),
(e.K = Ci(e, 32)),
(e.M = Ci(e, 33)),
(e.L = Ci(e, 34)),
(e.P = Ci(e, 35)),
(e.Q = Ci(e, 36)),
(e.R = Ci(e, 37)),
(e.S = Ci(e, 38)),
(e.T = Ci(e, 39)),
(e.U = Ci(e, 40)),
(e.V = Ci(e, 41)),
(e.X = Ci(e, 42)),
(e.W = Ci(e, 43)),
(e.Y = Ci(e, 44)),
(e.Z = Ci(e, 45)),
(e.$ = Ci(e, 46)),
(e._ = Ci(e, 47)),
(e.ab = Ci(e, 48)),
(e.cb = Ci(e, 49)),
(e.db = Ci(e, 50)),
(e.eb = Ci(e, 51)),
(e.gb = Ci(e, 52)),
(e.hb = Ci(e, 53)),
(e.ib = Ci(e, 54)),
(e.jb = Ci(e, 55)),
(e.kb = Ci(e, 56)),
(e.lb = Ci(e, 57)),
(e.mb = Ci(e, 58)),
(e.nb = Ci(e, 59)),
(e.ob = Ci(e, 60)),
(e.pb = Ci(e, 61)));
}
function _In(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
if (((Te = 0), t.f.a == 0))
for (te = new K(e); te.a < te.c.c.length; )
((V = l(re(te), 10)), (Te = b.Math.max(Te, V.n.a + V.o.a + V.d.c)));
else Te = t.f.a - t.c.a;
for (Te -= t.c.a, J = new K(e); J.a < J.c.c.length; ) {
switch (
((V = l(re(J), 10)),
r_(V.n, Te - V.o.a),
N4e(V.f),
Kdt(V),
(V.q ? V.q : (Cn(), Cn(), bg))._b((Nt(), w4)) &&
r_(l(Q(V, w4), 8), Te - V.o.a),
l(Q(V, Pd), 255).g)
) {
case 1:
rt(V, Pd, (ag(), HB));
break;
case 2:
rt(V, Pd, (ag(), qB));
}
for (fe = V.o, $e = new K(V.j); $e.a < $e.c.c.length; ) {
for (
Me = l(re($e), 12),
r_(Me.n, fe.a - Me.o.a),
r_(Me.a, Me.o.a),
fa(Me, Lft(Me.j)),
f = l(Q(Me, E2), 17),
f && rt(Me, E2, pt(-f.a)),
o = new K(Me.g);
o.a < o.c.c.length;
) {
for (a = l(re(o), 18), r = Rr(a.a, 0); r.b != r.d.c; )
((n = l(Br(r), 8)), (n.a = Te - n.a));
if (((E = l(Q(a, oc), 75)), E))
for (w = Rr(E, 0); w.b != w.d.c; )
((g = l(Br(w), 8)), (g.a = Te - g.a));
for (B = new K(a.b); B.a < B.c.c.length; )
((C = l(re(B), 72)), r_(C.n, Te - C.o.a));
}
for (z = new K(Me.f); z.a < z.c.c.length; )
((C = l(re(z), 72)), r_(C.n, Me.o.a - C.o.a));
}
for (
V.k == (Zn(), Us) && (rt(V, (ft(), Wc), Lft(l(Q(V, Wc), 64))), g9n(V)),
L = new K(V.b);
L.a < L.c.c.length;
)
((C = l(re(L), 72)), Kdt(C), r_(C.n, fe.a - C.o.a));
}
}
function AIn(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
if (((Te = 0), t.f.b == 0))
for (te = new K(e); te.a < te.c.c.length; )
((V = l(re(te), 10)), (Te = b.Math.max(Te, V.n.b + V.o.b + V.d.a)));
else Te = t.f.b - t.c.b;
for (Te -= t.c.b, J = new K(e); J.a < J.c.c.length; ) {
switch (
((V = l(re(J), 10)),
n_(V.n, Te - V.o.b),
P4e(V.f),
Wdt(V),
(V.q ? V.q : (Cn(), Cn(), bg))._b((Nt(), w4)) &&
n_(l(Q(V, w4), 8), Te - V.o.b),
l(Q(V, Pd), 255).g)
) {
case 3:
rt(V, Pd, (ag(), eY));
break;
case 4:
rt(V, Pd, (ag(), nY));
}
for (fe = V.o, $e = new K(V.j); $e.a < $e.c.c.length; ) {
for (
Me = l(re($e), 12),
n_(Me.n, fe.b - Me.o.b),
n_(Me.a, Me.o.b),
fa(Me, Mft(Me.j)),
f = l(Q(Me, E2), 17),
f && rt(Me, E2, pt(-f.a)),
o = new K(Me.g);
o.a < o.c.c.length;
) {
for (a = l(re(o), 18), r = Rr(a.a, 0); r.b != r.d.c; )
((n = l(Br(r), 8)), (n.b = Te - n.b));
if (((E = l(Q(a, oc), 75)), E))
for (w = Rr(E, 0); w.b != w.d.c; )
((g = l(Br(w), 8)), (g.b = Te - g.b));
for (B = new K(a.b); B.a < B.c.c.length; )
((C = l(re(B), 72)), n_(C.n, Te - C.o.b));
}
for (z = new K(Me.f); z.a < z.c.c.length; )
((C = l(re(z), 72)), n_(C.n, Me.o.b - C.o.b));
}
for (
V.k == (Zn(), Us) && (rt(V, (ft(), Wc), Mft(l(Q(V, Wc), 64))), L4n(V)),
L = new K(V.b);
L.a < L.c.c.length;
)
((C = l(re(L), 72)), Wdt(C), n_(C.n, fe.b - C.o.b));
}
}
function LIn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi;
for (
Te = new Ua(e.b, 0),
C = t.Kc(),
V = 0,
E = l(C.Pb(), 17).a,
Je = 0,
n = new Ks(),
_t = new dd();
Te.b < Te.d.gc();
) {
for (
fe = (mr(Te.b < Te.d.gc()), l(Te.d.Xb((Te.c = Te.b++)), 30)),
$e = new K(fe.a);
$e.a < $e.c.c.length;
) {
for (Me = l(re($e), 10), z = new hr(dr(qs(Me).a.Kc(), new j())); jr(z); )
((L = l(xr(z), 18)), _t.a.zc(L, _t));
for (B = new hr(dr(Ea(Me).a.Kc(), new j())); jr(B); )
((L = l(xr(B), 18)), _t.a.Bc(L) != null);
}
if (V + 1 == E) {
for (
a = new ku(e), by(Te, a), o = new ku(e), by(Te, o), an = _t.a.ec().Kc();
an.Ob();
)
((on = l(an.Pb(), 18)),
n.a._b(on) || (++Je, n.a.zc(on, n)),
(f = new ap(e)),
rt(f, (Nt(), Is), (Ra(), iC)),
Va(f, a),
x(f, (Zn(), V1)),
(J = new pu()),
Mc(J, f),
fa(J, (St(), er)),
(Fn = new pu()),
Mc(Fn, f),
fa(Fn, ar),
(r = new ap(e)),
rt(r, Is, iC),
Va(r, o),
x(r, V1),
(te = new pu()),
Mc(te, r),
fa(te, er),
(jn = new pu()),
Mc(jn, r),
fa(jn, ar),
(ot = new Cw()),
fo(ot, on.c),
Fa(ot, J),
rt(ot, (ft(), Ki), l(Q(on, Ki), 17)),
(oi = new Cw()),
fo(oi, Fn),
Fa(oi, te),
rt(oi, Ki, l(Q(on, Ki), 17)),
fo(on, jn),
(g = new o6e(f, r, ot, oi, on)),
rt(f, u3, g),
rt(r, u3, g),
(ur = ot.c.i),
ur.k == V1 && ((w = l(Q(ur, u3), 313)), (w.d = g), (g.g = w)));
if (C.Ob()) E = l(C.Pb(), 17).a;
else break;
}
++V;
}
return pt(Je);
}
function MIn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
for (J = new bt(), B = new K(e.d.b); B.a < B.c.c.length; )
for (L = l(re(B), 30), V = new K(L.a); V.a < V.c.c.length; ) {
for (
z = l(re(V), 10),
a = l(cr(e.f, z), 60),
w = new hr(dr(qs(z).a.Kc(), new j()));
jr(w);
)
if (
((f = l(xr(w), 18)),
(r = Rr(f.a, 0)),
(E = !0),
(C = null),
r.b != r.d.c)
) {
for (
t = l(Br(r), 8),
n = null,
f.c.j == (St(), Qn) &&
((te = new XA(t, new lt(t.a, a.d.d), a, f)),
(te.f.a = !0),
(te.a = f.c),
zn(J.c, te)),
f.c.j == Dr &&
((te = new XA(t, new lt(t.a, a.d.d + a.d.a), a, f)),
(te.f.d = !0),
(te.a = f.c),
zn(J.c, te));
r.b != r.d.c;
)
((n = l(Br(r), 8)),
X6e(t.b, n.b) ||
((C = new XA(t, n, null, f)),
zn(J.c, C),
E &&
((E = !1),
n.b < a.d.d
? (C.f.a = !0)
: n.b > a.d.d + a.d.a
? (C.f.d = !0)
: ((C.f.d = !0), (C.f.a = !0)))),
r.b != r.d.c && (t = n));
C &&
((o = l(cr(e.f, f.d.i), 60)),
t.b < o.d.d
? (C.f.a = !0)
: t.b > o.d.d + o.d.a
? (C.f.d = !0)
: ((C.f.d = !0), (C.f.a = !0)));
}
for (g = new hr(dr(Ea(z).a.Kc(), new j())); jr(g); )
((f = l(xr(g), 18)),
f.a.b != 0 &&
((t = l(s0(f.a), 8)),
f.d.j == (St(), Qn) &&
((te = new XA(t, new lt(t.a, a.d.d), a, f)),
(te.f.a = !0),
(te.a = f.d),
zn(J.c, te)),
f.d.j == Dr &&
((te = new XA(t, new lt(t.a, a.d.d + a.d.a), a, f)),
(te.f.d = !0),
(te.a = f.d),
zn(J.c, te))));
}
return J;
}
function DIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B;
for (w = new bt(), L = t.length, f = $7e(n), E = 0; E < L; ++E) {
switch (
((C = Lye(t, ul(61), E)),
(r = _4n(f, (Ga(E, C, t.length), t.substr(E, C - E)))),
(a = gce(r)),
(o = a.jk().wi()),
ao(t, ++C))
) {
case 39: {
((g = Ok(t, 39, ++C)),
vt(w, new Sq(r, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a))),
(E = g + 1));
break;
}
case 34: {
((g = Ok(t, 34, ++C)),
vt(w, new Sq(r, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a))),
(E = g + 1));
break;
}
case 91: {
((B = new bt()), vt(w, new Sq(r, B)));
e: for (;;) {
switch (ao(t, ++C)) {
case 39: {
((g = Ok(t, 39, ++C)),
vt(B, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a)),
(C = g + 1));
break;
}
case 34: {
((g = Ok(t, 34, ++C)),
vt(B, eoe((Ga(C, g, t.length), t.substr(C, g - C)), o, a)),
(C = g + 1));
break;
}
case 110: {
if ((++C, t.indexOf('ull', C) == C)) B.c.push(null);
else throw ue(new Ac(g4t));
C += 3;
break;
}
}
if (C < L)
switch ((Xn(C, t.length), t.charCodeAt(C))) {
case 44:
break;
case 93:
break e;
default:
throw ue(new Ac('Expecting , or ]'));
}
else break;
}
E = C + 1;
break;
}
case 110: {
if ((++C, t.indexOf('ull', C) == C)) vt(w, new Sq(r, null));
else throw ue(new Ac(g4t));
E = C + 3;
break;
}
}
if (E < L) {
if ((Xn(E, t.length), t.charCodeAt(E) != 44))
throw ue(new Ac('Expecting ,'));
} else break;
}
return gSn(e, w, n);
}
function IIn(e) {
var t, n, r, a, o;
switch (((t = e.c), (o = null), t)) {
case 6:
return e.Em();
case 13:
return e.Fm();
case 23:
return e.wm();
case 22:
return e.Bm();
case 18:
return e.ym();
case 8:
(Mi(e), (o = (Ii(), XPe)));
break;
case 9:
return e.em(!0);
case 19:
return e.fm();
case 10:
switch (e.a) {
case 100:
case 68:
case 119:
case 87:
case 115:
case 83:
return ((o = e.dm(e.a)), Mi(e), o);
case 101:
case 102:
case 110:
case 114:
case 116:
case 117:
case 118:
case 120:
((n = e.cm()),
n < Lo ? (o = (Ii(), Ii(), new tg(0, n))) : (o = Cst(w8e(n))));
break;
case 99:
return e.om();
case 67:
return e.jm();
case 105:
return e.rm();
case 73:
return e.km();
case 103:
return e.pm();
case 88:
return e.lm();
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
return e.gm();
case 80:
case 112:
if (((o = w9e(e, e.a)), !o)) throw ue(new ri(ai((Jr(), t0e))));
break;
default:
o = Rit(e.a);
}
Mi(e);
break;
case 0:
if (e.a == 93 || e.a == 123 || e.a == 125)
throw ue(new ri(ai((Jr(), xSe))));
((o = Rit(e.a)),
(r = e.a),
Mi(e),
(r & 64512) == _P &&
e.c == 0 &&
(e.a & 64512) == 56320 &&
((a = We(xf, Cd, 28, 2, 15, 1)),
(a[0] = r & Zs),
(a[1] = e.a & Zs),
(o = Bae(Cst(Df(a, 0, a.length)), 0)),
Mi(e)));
break;
default:
throw ue(new ri(ai((Jr(), xSe))));
}
return o;
}
function OIn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn;
for (
an = new as(), ot = new as(), te = -1, w = new K(e);
w.a < w.c.c.length;
) {
for (
f = l(re(w), 131), f.s = te--, C = 0, Me = 0, o = new K(f.t);
o.a < o.c.c.length;
)
((r = l(re(o), 274)), (Me += r.c));
for (a = new K(f.i); a.a < a.c.c.length; ) ((r = l(re(a), 274)), (C += r.c));
((f.n = C),
(f.u = Me),
Me == 0 ? As(ot, f, ot.c.b, ot.c) : C == 0 && As(an, f, an.c.b, an.c));
}
for (
jn = HH(e), L = e.c.length, J = L + 1, fe = L - 1, z = new bt();
jn.a.gc() != 0;
) {
for (; ot.b != 0; )
((Je = (mr(ot.b != 0), l(sf(ot, ot.a.a), 131))),
jn.a.Bc(Je) != null,
(Je.s = fe--),
R9e(Je, an, ot));
for (; an.b != 0; )
((_t = (mr(an.b != 0), l(sf(an, an.a.a), 131))),
jn.a.Bc(_t) != null,
(_t.s = J++),
R9e(_t, an, ot));
for (V = co, E = jn.a.ec().Kc(); E.Ob(); )
((f = l(E.Pb(), 131)),
(Te = f.u - f.n),
Te >= V && (Te > V && ((z.c.length = 0), (V = Te)), zn(z.c, f)));
z.c.length != 0 &&
((B = l(jt(z, aU(t, z.c.length)), 131)),
jn.a.Bc(B) != null,
(B.s = J++),
R9e(B, an, ot),
(z.c.length = 0));
}
for ($e = e.c.length + 1, g = new K(e); g.a < g.c.c.length; )
((f = l(re(g), 131)), f.s < L && (f.s += $e));
for (on = new K(e); on.a < on.c.c.length; )
for (_t = l(re(on), 131), n = new Ua(_t.t, 0); n.b < n.d.gc(); )
((r = (mr(n.b < n.d.gc()), l(n.d.Xb((n.c = n.b++)), 274))),
(Fn = r.b),
_t.s > Fn.s &&
(bh(n),
ol(Fn.i, r),
r.c > 0 && ((r.a = Fn), vt(Fn.t, r), (r.b = _t), vt(_t.i, r))));
}
function fwt(e, t, n, r, a) {
var o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn;
for (
J = new Bu(t.b),
$e = new Bu(t.b),
B = new Bu(t.b),
on = new Bu(t.b),
te = new Bu(t.b),
_t = Rr(t, 0);
_t.b != _t.d.c;
)
for (Je = l(Br(_t), 12), g = new K(Je.g); g.a < g.c.c.length; )
if (((o = l(re(g), 18)), o.c.i == o.d.i)) {
if (Je.j == o.d.j) {
zn(on.c, o);
continue;
} else if (Je.j == (St(), Qn) && o.d.j == Dr) {
zn(te.c, o);
continue;
}
}
for (w = new K(te); w.a < w.c.c.length; )
((o = l(re(w), 18)), sAn(e, o, n, r, (St(), ar)));
for (f = new K(on); f.a < f.c.c.length; )
((o = l(re(f), 18)),
(an = new ap(e)),
x(an, (Zn(), Mu)),
rt(an, (Nt(), Is), (Ra(), Iu)),
rt(an, (ft(), zi), o),
(Fn = new pu()),
rt(Fn, zi, o.d),
fa(Fn, (St(), er)),
Mc(Fn, an),
(jn = new pu()),
rt(jn, zi, o.c),
fa(jn, ar),
Mc(jn, an),
rt(o.c, jl, an),
rt(o.d, jl, an),
fo(o, null),
Fa(o, null),
zn(n.c, an),
rt(an, iW, pt(2)));
for (ot = Rr(t, 0); ot.b != ot.d.c; )
((Je = l(Br(ot), 12)),
(E = Je.e.c.length > 0),
(fe = Je.g.c.length > 0),
E && fe ? zn(B.c, Je) : E ? zn(J.c, Je) : fe && zn($e.c, Je));
for (V = new K(J); V.a < V.c.c.length; )
((z = l(re(V), 12)), vt(a, _ke(e, z, null, n)));
for (Me = new K($e); Me.a < Me.c.c.length; )
((Te = l(re(Me), 12)), vt(a, _ke(e, null, Te, n)));
for (L = new K(B); L.a < L.c.c.length; )
((C = l(re(L), 12)), vt(a, _ke(e, C, C, n)));
}
function Uke(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
B = gs,
z = gs,
C = 0,
L = 0,
w = new bt(),
g = new or((!e.b && (e.b = new nt($s, e, 12, 3)), e.b));
g.e != g.i.gc();
)
((o = l(gr(g), 74)),
(w = Dh(
he(le(jh, 1), Rn, 20, 0, [w, (!o.n && (o.n = new nt(Jo, o, 1, 7)), o.n)]),
)));
for (
Me = ng(
Dh(
he(le(jh, 1), Rn, 20, 0, [
(!e.n && (e.n = new nt(Jo, e, 1, 7)), e.n),
(!e.a && (e.a = new nt(Li, e, 10, 11)), e.a),
w,
]),
),
);
jr(Me);
)
((Te = l(xr(Me), 422)),
(E = l(Te.of((bi(), eC)), 140)),
B > Te.nh() - E.b && (B = Te.nh() - E.b),
z > Te.oh() - E.d && (z = Te.oh() - E.d),
C < Te.nh() + Te.mh() + E.c && (C = Te.nh() + Te.mh() + E.c),
L < Te.oh() + Te.lh() + E.a && (L = Te.oh() + Te.lh() + E.a));
for (f = new or((!e.b && (e.b = new nt($s, e, 12, 3)), e.b)); f.e != f.i.gc(); )
for (
o = l(gr(f), 74), fe = new or((!o.a && (o.a = new nt(os, o, 6, 6)), o.a));
fe.e != fe.i.gc();
)
for (
te = l(gr(fe), 166),
V = te.j,
r = te.b,
J = te.k,
a = te.c,
B = b.Math.min(B, V),
B = b.Math.min(B, r),
C = b.Math.max(C, V),
C = b.Math.max(C, r),
z = b.Math.min(z, J),
z = b.Math.min(z, a),
L = b.Math.max(L, J),
L = b.Math.max(L, a),
n = new or((!te.a && (te.a = new Ys(Vh, te, 5)), te.a));
n.e != n.i.gc();
)
((t = l(gr(n), 377)),
(B = b.Math.min(B, t.a)),
(C = b.Math.max(C, t.a)),
(z = b.Math.min(z, t.b)),
(L = b.Math.max(L, t.b)));
(Hi(e, (bi(), e7), C - B), Hi(e, Z6, L - z));
}
function NIn(e, t, n) {
var r, a, o, f, g, w, E, C, L;
if (
(n.Ug('Network simplex node placement', 1),
(e.e = t),
(e.n = l(Q(t, (ft(), j6)), 312)),
KLn(e),
hxn(e),
Ns(Dc(new mn(null, new kn(e.e.b, 16)), new Jee()), new tXe(e)),
Ns(
Ri(
Dc(
Ri(Dc(new mn(null, new kn(e.e.b, 16)), new ute()), new Jj()),
new lte(),
),
new ES(),
),
new eXe(e),
),
Rt(Bt(Q(e.e, (Nt(), JL)))) &&
((f = n.eh(1)), f.Ug('Straight Edges Pre-Processing', 1), pDn(e), f.Vg()),
G6n(e.f),
(o = l(Q(t, tM), 17).a * e.f.a.c.length),
ole(n3e(r3e(bae(e.f), o), !1), n.eh(1)),
e.d.a.gc() != 0)
) {
for (
f = n.eh(1),
f.Ug('Flexible Where Space Processing', 1),
g = l(
dh(W8(hc(new mn(null, new kn(e.f.a, 16)), new Zee()), new Gee())),
17,
).a,
w = l(
dh(vy(hc(new mn(null, new kn(e.f.a, 16)), new ete()), new Kee())),
17,
).a,
E = w - g,
C = fw(new Cm(), e.f),
L = fw(new Cm(), e.f),
d0(r0(n0(t0(i0(new Sf(), 2e4), E), C), L)),
Ns(Ri(Ri(c5e(e.i), new tte()), new nte()), new _at(g, C, E, L)),
a = e.d.a.ec().Kc();
a.Ob();
)
((r = l(a.Pb(), 218)), (r.g = 1));
(ole(n3e(r3e(bae(e.f), o), !1), f.eh(1)), f.Vg());
}
(Rt(Bt(Q(t, JL))) &&
((f = n.eh(1)), f.Ug('Straight Edges Post-Processing', 1), nkn(e), f.Vg()),
JMn(e),
(e.e = null),
(e.f = null),
(e.i = null),
(e.c = null),
Nl(e.k),
(e.j = null),
(e.a = null),
(e.o = null),
e.d.a.$b(),
n.Vg());
}
function PIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
for (
n.Ug('Depth first model order layering', 1),
e.d = t,
te = new bt(),
J = new K(e.d.a);
J.a < J.c.c.length;
)
((z = l(re(J), 10)), z.k == (Zn(), Fs) && zn(te.c, z));
for (
Cn(),
Vs(te, new $ee()),
f = !0,
e.b = new ku(e.d),
e.a = null,
vt(e.d.b, e.b),
e.b.p = 0,
e.c = 0,
e.f = new as(),
V = new K(te);
V.a < V.c.c.length;
)
if (((z = l(re(V), 10)), f)) (Va(z, e.b), (f = !1));
else if (YAn(e, z))
if (((B = e.c), (B = xdt(B, z)), (r = B + 2), (C = B - e.c), e.f.b == 0))
J9e(e, r, z);
else if (C > 0) {
for (Me = Rr(e.f, 0); Me.b != Me.d.c; )
((Te = l(Br(Me), 10)), (Te.p += B - e.e));
(r9e(e), _h(e.f), J9e(e, r, z));
} else {
for (
li(e.f, z),
z.p = r,
e.e = b.Math.max(e.e, r),
o = new hr(dr(Ea(z).a.Kc(), new j()));
jr(o);
)
((a = l(xr(o), 18)),
!a.c.i.c &&
a.c.i.k == (Zn(), cu) &&
(li(e.f, a.c.i), (a.c.i.p = r - 1)));
e.c = r;
}
else
(r9e(e),
_h(e.f),
(r = 0),
jr(new hr(dr(Ea(z).a.Kc(), new j())))
? ((B = 0), (B = xdt(B, z)), (r = B + 2), J9e(e, r, z))
: (li(e.f, z),
(z.p = 0),
(e.e = b.Math.max(e.e, 0)),
(e.b = l(jt(e.d.b, 0), 30)),
(e.c = 0)));
for (
e.f.b == 0 || r9e(e), e.d.a.c.length = 0, fe = new bt(), E = new K(e.d.b);
E.a < E.c.c.length;
)
((g = l(re(E), 30)), g.a.c.length == 0 && zn(fe.c, g));
for (g8e(e.d.b, fe), L = 0, w = new K(e.d.b); w.a < w.c.c.length; )
((g = l(re(w), 30)), (g.p = L), ++L);
n.Vg();
}
function BIn(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys,
Vl,
uc;
if (
((Fn = null),
(ur = t),
(jn = Wct(e, Rct(n), ur)),
hE(jn, Wg(ur, Id)),
(oi = l(Y5(e.g, yx(Kg(ur, Hfe))), 27)),
(B = Kg(ur, 'sourcePort')),
(r = null),
B && (r = yx(B)),
(ys = l(Y5(e.j, r), 123)),
!oi)
)
throw (
(g = OE(ur)),
(V = "An edge must have a source node (edge id: '" + g),
(J = V + xT),
ue(new ld(J))
);
if (ys && !md(_1(ys), oi))
throw (
(w = Wg(ur, Id)),
(te =
"The source port of an edge must be a port of the edge's source node (edge id: '" +
w),
(fe = te + xT),
ue(new ld(fe))
);
if (
((on = (!jn.b && (jn.b = new An(Sr, jn, 4, 7)), jn.b)),
(o = null),
ys ? (o = ys) : (o = oi),
qr(on, o),
(Vl = l(Y5(e.g, yx(Kg(ur, wSe))), 27)),
(z = Kg(ur, 'targetPort')),
(a = null),
z && (a = yx(z)),
(uc = l(Y5(e.j, a), 123)),
!Vl)
)
throw (
(L = OE(ur)),
(Te = "An edge must have a target node (edge id: '" + L),
(Me = Te + xT),
ue(new ld(Me))
);
if (uc && !md(_1(uc), Vl))
throw (
(E = Wg(ur, Id)),
($e =
"The target port of an edge must be a port of the edge's target node (edge id: '" +
E),
(Je = $e + xT),
ue(new ld(Je))
);
if (
((an = (!jn.c && (jn.c = new An(Sr, jn, 5, 8)), jn.c)),
(f = null),
uc ? (f = uc) : (f = Vl),
qr(an, f),
(!jn.b && (jn.b = new An(Sr, jn, 4, 7)), jn.b).i == 0 ||
(!jn.c && (jn.c = new An(Sr, jn, 5, 8)), jn.c).i == 0)
)
throw ((C = Wg(ur, Id)), (ot = k4t + C), (_t = ot + xT), ue(new ld(_t)));
return (mU(ur, jn), oTn(ur, jn), (Fn = wce(e, ur, jn)), Fn);
}
function dwt(e) {
var t,
n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys;
for (
z = l(Q(e, (mb(), qx)), 27),
Me = Oi,
$e = Oi,
fe = co,
Te = co,
ot = new K(e.e);
ot.a < ot.c.c.length;
)
((Je = l(re(ot), 153)),
(jn = Je.d),
(ur = Je.e),
(Me = b.Math.min(Me, jn.a - ur.a / 2)),
($e = b.Math.min($e, jn.b - ur.b / 2)),
(fe = b.Math.max(fe, jn.a + ur.a / 2)),
(Te = b.Math.max(Te, jn.b + ur.b / 2)));
for (n = new K(e.b); n.a < n.c.c.length; )
((t = l(re(n), 250)),
(jn = t.d),
(ur = t.e),
(Me = b.Math.min(Me, jn.a - ur.a / 2)),
($e = b.Math.min($e, jn.b - ur.b / 2)),
(fe = b.Math.max(fe, jn.a + ur.a / 2)),
(Te = b.Math.max(Te, jn.b + ur.b / 2)));
for (
Fn = l(at(z, (g0(), t8t)), 107),
an = new lt(Fn.b - Me, Fn.d - $e),
E = new K(e.e);
E.a < E.c.c.length;
)
((w = l(re(E), 153)),
(on = Q(w, qx)),
De(on, 207) &&
((J = l(on, 27)),
(_t = Ni(new xo(w.d), an)),
Xh(J, _t.a - J.g / 2, _t.b - J.f / 2)));
for (o = new K(e.c); o.a < o.c.c.length; )
((a = l(re(o), 290)),
(L = l(Q(a, qx), 74)),
(B = u6(L, !0, !0)),
(oi = new xo(n7e(a))),
Ni(oi, an),
xO(B, oi.a, oi.b),
Uu(a.a, new Met(an, B)),
(r = new xo(r7e(a))),
Ni(r, an),
yO(B, r.a, r.b));
for (g = new K(e.d); g.a < g.c.c.length; )
((f = l(re(g), 454)),
(V = l(Q(f, qx), 135)),
(te = Ni(new xo(f.d), an)),
Xh(V, te.a, te.b));
((ys = fe - Me + (Fn.b + Fn.c)),
(C = Te - $e + (Fn.d + Fn.a)),
Rt(Bt(at(z, (bi(), C4)))) || Kw(z, ys, C, !1, !0),
Hi(z, e7, ys - (Fn.b + Fn.c)),
Hi(z, Z6, C - (Fn.d + Fn.a)));
}
function gwt(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
return (
(L = SAn(sl(e, (St(), Q1)), t)),
(V = r6(sl(e, C0), t)),
($e = r6(sl(e, qh), t)),
(on = hU(sl(e, qf), t)),
(B = hU(sl(e, wf), t)),
(Te = r6(sl(e, S0), t)),
(J = r6(sl(e, zl), t)),
(ot = r6(sl(e, Hh), t)),
(Je = r6(sl(e, yf), t)),
(an = hU(sl(e, Zu), t)),
(fe = r6(sl(e, fl), t)),
(Me = r6(sl(e, ql), t)),
(_t = r6(sl(e, hl), t)),
(Fn = hU(sl(e, dl), t)),
(z = hU(sl(e, Ll), t)),
(te = r6(sl(e, Ou), t)),
(n = W5(he(le(Pa, 1), Qo, 28, 15, [Te.a, on.a, ot.a, Fn.a]))),
(r = W5(he(le(Pa, 1), Qo, 28, 15, [V.a, L.a, $e.a, te.a]))),
(a = fe.a),
(o = W5(he(le(Pa, 1), Qo, 28, 15, [J.a, B.a, Je.a, z.a]))),
(E = W5(he(le(Pa, 1), Qo, 28, 15, [Te.b, V.b, J.b, Me.b]))),
(w = W5(he(le(Pa, 1), Qo, 28, 15, [on.b, L.b, B.b, te.b]))),
(C = an.b),
(g = W5(he(le(Pa, 1), Qo, 28, 15, [ot.b, $e.b, Je.b, _t.b]))),
r2(sl(e, Q1), n + a, E + C),
r2(sl(e, Ou), n + a, E + C),
r2(sl(e, C0), n + a, 0),
r2(sl(e, qh), n + a, E + C + w),
r2(sl(e, qf), 0, E + C),
r2(sl(e, wf), n + a + r, E + C),
r2(sl(e, zl), n + a + r, 0),
r2(sl(e, Hh), 0, E + C + w),
r2(sl(e, yf), n + a + r, E + C + w),
r2(sl(e, Zu), 0, E),
r2(sl(e, fl), n, 0),
r2(sl(e, hl), 0, E + C + w),
r2(sl(e, Ll), n + a + r, 0),
(f = new qa()),
(f.a = W5(he(le(Pa, 1), Qo, 28, 15, [n + r + a + o, an.a, Me.a, _t.a]))),
(f.b = W5(he(le(Pa, 1), Qo, 28, 15, [E + w + C + g, fe.b, Fn.b, z.b]))),
f
);
}
function pwt(e) {
var t,
n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
for (
Te = new lt(gs, gs), t = new lt(sa, sa), on = new K(e);
on.a < on.c.c.length;
)
((_t = l(re(on), 8)),
(Te.a = b.Math.min(Te.a, _t.a)),
(Te.b = b.Math.min(Te.b, _t.b)),
(t.a = b.Math.max(t.a, _t.a)),
(t.b = b.Math.max(t.b, _t.b)));
for (
B = new lt(t.a - Te.a, t.b - Te.b),
E = new lt(Te.a - 50, Te.b - B.a - 50),
C = new lt(Te.a - 50, t.b + B.a + 50),
L = new lt(t.a + B.b / 2 + 50, Te.b + B.b / 2),
z = new Cke(E, C, L),
ot = new Ks(),
o = new bt(),
n = new bt(),
ot.a.zc(z, ot),
Fn = new K(e);
Fn.a < Fn.c.c.length;
) {
for (an = l(re(Fn), 8), o.c.length = 0, Je = ot.a.ec().Kc(); Je.Ob(); )
((Me = l(Je.Pb(), 317)),
(r = Me.d),
bb(r, Me.a),
Rw(bb(Me.d, an), bb(Me.d, Me.a)) < 0 && zn(o.c, Me));
for (n.c.length = 0, $e = new K(o); $e.a < $e.c.c.length; )
for (Me = l(re($e), 317), te = new K(Me.e); te.a < te.c.c.length; ) {
for (V = l(re(te), 177), f = !0, w = new K(o); w.a < w.c.c.length; )
((g = l(re(w), 317)),
g != Me &&
(Jc(V, jt(g.e, 0)) || Jc(V, jt(g.e, 1)) || Jc(V, jt(g.e, 2))) &&
(f = !1));
f && zn(n.c, V);
}
for (Vgt(ot, o), to(ot, new Io()), J = new K(n); J.a < J.c.c.length; )
((V = l(re(J), 177)), ra(ot, new Cke(an, V.a, V.b)));
}
for (fe = new Ks(), to(ot, new km(fe)), a = fe.a.ec().Kc(); a.Ob(); )
((V = l(a.Pb(), 177)), (rV(z, V.a) || rV(z, V.b)) && a.Qb());
return (to(fe, new Xa()), fe);
}
function su() {
((su = U),
iZe(),
(__t = La.a),
l(Oe(tt(La.a), 0), 19),
(C_t = La.f),
l(Oe(tt(La.f), 0), 19),
l(Oe(tt(La.f), 1), 35),
(S_t = La.n),
l(Oe(tt(La.n), 0), 35),
l(Oe(tt(La.n), 1), 35),
l(Oe(tt(La.n), 2), 35),
l(Oe(tt(La.n), 3), 35),
(dPe = La.g),
l(Oe(tt(La.g), 0), 19),
l(Oe(tt(La.g), 1), 35),
(T_t = La.c),
l(Oe(tt(La.c), 0), 19),
l(Oe(tt(La.c), 1), 19),
(gPe = La.i),
l(Oe(tt(La.i), 0), 19),
l(Oe(tt(La.i), 1), 19),
l(Oe(tt(La.i), 2), 19),
l(Oe(tt(La.i), 3), 19),
l(Oe(tt(La.i), 4), 35),
(pPe = La.j),
l(Oe(tt(La.j), 0), 19),
(fPe = La.d),
l(Oe(tt(La.d), 0), 19),
l(Oe(tt(La.d), 1), 19),
l(Oe(tt(La.d), 2), 19),
l(Oe(tt(La.d), 3), 19),
l(Oe(tt(La.d), 4), 35),
l(Oe(tt(La.d), 5), 35),
l(Oe(tt(La.d), 6), 35),
l(Oe(tt(La.d), 7), 35),
(E_t = La.b),
l(Oe(tt(La.b), 0), 35),
l(Oe(tt(La.b), 1), 35),
(pY = La.e),
l(Oe(tt(La.e), 0), 35),
l(Oe(tt(La.e), 1), 35),
l(Oe(tt(La.e), 2), 35),
l(Oe(tt(La.e), 3), 35),
l(Oe(tt(La.e), 4), 19),
l(Oe(tt(La.e), 5), 19),
l(Oe(tt(La.e), 6), 19),
l(Oe(tt(La.e), 7), 19),
l(Oe(tt(La.e), 8), 19),
l(Oe(tt(La.e), 9), 19),
l(Oe(tt(La.e), 10), 35),
(Tg = La.k),
l(Oe(tt(La.k), 0), 35),
l(Oe(tt(La.k), 1), 35));
}
function Gke(e) {
var t, n, r, a, o;
switch (((t = e.c), t)) {
case 11:
return e.vm();
case 12:
return e.xm();
case 14:
return e.zm();
case 15:
return e.Cm();
case 16:
return e.Am();
case 17:
return e.Dm();
case 21:
return (Mi(e), Ii(), Ii(), KM);
case 10:
switch (e.a) {
case 65:
return e.hm();
case 90:
return e.mm();
case 122:
return e.tm();
case 98:
return e.nm();
case 66:
return e.im();
case 60:
return e.sm();
case 62:
return e.qm();
}
}
switch (((o = IIn(e)), (t = e.c), t)) {
case 3:
return e.Im(o);
case 4:
return e.Gm(o);
case 5:
return e.Hm(o);
case 0:
if (e.a == 123 && e.d < e.j) {
if (((a = e.d), (r = 0), (n = -1), (t = ao(e.i, a++)) >= 48 && t <= 57)) {
for (r = t - 48; a < e.j && (t = ao(e.i, a++)) >= 48 && t <= 57; )
if (((r = r * 10 + t - 48), r < 0)) throw ue(new ri(ai((Jr(), CSe))));
} else throw ue(new ri(ai((Jr(), X4t))));
if (((n = r), t == 44)) {
if (a >= e.j) throw ue(new ri(ai((Jr(), J4t))));
if ((t = ao(e.i, a++)) >= 48 && t <= 57) {
for (n = t - 48; a < e.j && (t = ao(e.i, a++)) >= 48 && t <= 57; )
if (((n = n * 10 + t - 48), n < 0))
throw ue(new ri(ai((Jr(), CSe))));
if (r > n) throw ue(new ri(ai((Jr(), Z4t))));
} else n = -1;
}
if (t != 125) throw ue(new ri(ai((Jr(), Q4t))));
(e.bm(a)
? ((o = (Ii(), Ii(), new Ty(9, o))), (e.d = a + 1))
: ((o = (Ii(), Ii(), new Ty(3, o))), (e.d = a)),
o.Om(r),
o.Nm(n),
Mi(e));
}
}
return o;
}
function FIn(e) {
var t, n, r, a, o;
switch (
((n = l(Q(e, (ft(), Du)), 21)),
(t = Oq(x8t)),
(a = l(Q(e, (Nt(), p4)), 346)),
a == (np(), L2) && Oh(t, k8t),
Rt(Bt(Q(e, ide)))
? di(t, (oo(), v0), (bo(), d1e))
: di(t, (oo(), mu), (bo(), d1e)),
Q(e, (QH(), xM)) != null && Oh(t, E8t),
(Rt(Bt(Q(e, RMe))) || Rt(Bt(Q(e, NMe)))) && kl(t, (oo(), bc), (bo(), OAe)),
l(Q(e, $h), 88).g)
) {
case 2:
case 3:
case 4:
kl(di(t, (oo(), v0), (bo(), PAe)), bc, NAe);
}
switch (
(n.Hc((zo(), eW)) && kl(di(di(t, (oo(), v0), (bo(), IAe)), Lu, MAe), bc, DAe),
qe(Q(e, qb)) !== qe((Of(), AW)) && di(t, (oo(), mu), (bo(), XAe)),
n.Hc(nW) && (di(t, (oo(), v0), (bo(), eLe)), di(t, mg, JAe), di(t, mu, ZAe)),
qe(Q(e, lW)) !== qe(($E(), HL)) &&
qe(Q(e, pp)) !== qe((rp(), QB)) &&
kl(t, (oo(), bc), (bo(), VAe)),
Rt(Bt(Q(e, BMe))) && di(t, (oo(), mu), (bo(), HAe)),
Rt(Bt(Q(e, ede))) && di(t, (oo(), mu), (bo(), tLe)),
XTn(e) &&
(qe(Q(e, p4)) === qe(L2) ? (r = l(Q(e, EB), 299)) : (r = l(Q(e, Z1e), 299)),
(o = r == (mE(), R1e) ? (bo(), QAe) : (bo(), iLe)),
di(t, (oo(), Lu), o)),
l(Q(e, lDe), 388).g)
) {
case 1:
di(t, (oo(), Lu), (bo(), nLe));
break;
case 2:
kl(di(di(t, (oo(), mu), (bo(), SAe)), Lu, _Ae), bc, AAe);
}
return (qe(Q(e, wg)) !== qe((yd(), T2)) && di(t, (oo(), mu), (bo(), rLe)), t);
}
function bwt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me;
if (Vu(e.a, t)) {
if (U0(l(cr(e.a, t), 49), n)) return 1;
} else Ei(e.a, t, new Ks());
if (Vu(e.a, n)) {
if (U0(l(cr(e.a, n), 49), t)) return -1;
} else Ei(e.a, n, new Ks());
if (Vu(e.e, t)) {
if (U0(l(cr(e.e, t), 49), n)) return -1;
} else Ei(e.e, t, new Ks());
if (Vu(e.e, n)) {
if (U0(l(cr(e.a, n), 49), t)) return 1;
} else Ei(e.e, n, new Ks());
if (e.c == (yd(), yde) || !ts(t, (ft(), Ki)) || !ts(n, (ft(), Ki))) {
for (L = null, E = new K(t.j); E.a < E.c.c.length; )
((g = l(re(E), 12)),
g.e.c.length == 0 ||
(l(jt(g.e, 0), 18).c.i.c != t.c && (L = l(jt(g.e, 0), 18).c)));
for (z = null, w = new K(n.j); w.a < w.c.c.length; )
((g = l(re(w), 12)),
g.e.c.length == 0 ||
(l(jt(g.e, 0), 18).c.i.c != n.c && (z = l(jt(g.e, 0), 18).c)));
if (L && z) {
if (((C = L.i), (B = z.i), C && C == B)) {
for (J = new K(C.j); J.a < J.c.c.length; ) {
if (((V = l(re(J), 12)), V == L)) return (KE(e, n, t), -1);
if (V == z) return (KE(e, t, n), 1);
}
return ru(Sue(e, t), Sue(e, n));
}
for (fe = e.d, Te = 0, Me = fe.length; Te < Me; ++Te) {
if (((te = fe[Te]), te == C)) return (KE(e, n, t), -1);
if (te == B) return (KE(e, t, n), 1);
}
}
if (!ts(t, (ft(), Ki)) || !ts(n, Ki))
return (
(a = Sue(e, t)),
(f = Sue(e, n)),
a > f ? KE(e, t, n) : KE(e, n, t),
a < f ? -1 : a > f ? 1 : 0
);
}
return (
(r = l(Q(t, (ft(), Ki)), 17).a),
(o = l(Q(n, Ki), 17).a),
r > o ? KE(e, t, n) : KE(e, n, t),
r < o ? -1 : r > o ? 1 : 0
);
}
function Ww(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
if (n == null) return null;
if (e.a != t.jk()) throw ue(new Yn(wT + t.xe() + n3));
if (De(t, 469)) {
if (((te = ASn(l(t, 685), n)), !te))
throw ue(
new Yn(zfe + n + "' is not a valid enumerator of '" + t.xe() + "'"),
);
return te;
}
switch (c2((Cl(), io), t).Nl()) {
case 2: {
n = Su(n, !1);
break;
}
case 3: {
n = Su(n, !0);
break;
}
}
if (((r = c2(io, t).Jl()), r)) return r.jk().wi().ti(r, n);
if (((B = c2(io, t).Ll()), B)) {
for (te = new bt(), E = Tce(n), C = 0, L = E.length; C < L; ++C)
((w = E[C]), vt(te, B.jk().wi().ti(B, w)));
return te;
}
if (((J = c2(io, t).Ml()), !J.dc())) {
for (V = J.Kc(); V.Ob(); ) {
z = l(V.Pb(), 156);
try {
if (((te = z.jk().wi().ti(z, n)), te != null)) return te;
} catch (fe) {
if (((fe = ms(fe)), !De(fe, 63))) throw ue(fe);
}
}
throw ue(
new Yn(
zfe +
n +
"' does not match any member types of the union datatype '" +
t.xe() +
"'",
),
);
}
if ((l(t, 847).ok(), (a = Uyn(t.kk())), !a)) return null;
if (a == NL) {
f = 0;
try {
f = Ph(n, co, Oi) & Zs;
} catch (fe) {
if (((fe = ms(fe)), De(fe, 130))) ((o = iV(n)), (f = o[0]));
else throw ue(fe);
}
return vN(f);
}
if (a == cK) {
for (g = 0; g < RM.length; ++g)
try {
return met(RM[g], n);
} catch (fe) {
if (((fe = ms(fe)), !De(fe, 33))) throw ue(fe);
}
throw ue(
new Yn(
zfe +
n +
"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof",
),
);
}
throw ue(new Yn(zfe + n + "' is invalid. "));
}
function Mle() {
((Mle = U),
(Xi = new Sw()),
xn(Xi, (St(), Q1), Ou),
xn(Xi, qf, Ou),
xn(Xi, qf, dl),
xn(Xi, wf, Ll),
xn(Xi, wf, Ou),
xn(Xi, C0, Ou),
xn(Xi, C0, ql),
xn(Xi, qh, hl),
xn(Xi, qh, Ou),
xn(Xi, fl, Zu),
xn(Xi, fl, Ou),
xn(Xi, fl, ql),
xn(Xi, fl, hl),
xn(Xi, Zu, fl),
xn(Xi, Zu, dl),
xn(Xi, Zu, Ll),
xn(Xi, Zu, Ou),
xn(Xi, S0, S0),
xn(Xi, S0, ql),
xn(Xi, S0, dl),
xn(Xi, zl, zl),
xn(Xi, zl, ql),
xn(Xi, zl, Ll),
xn(Xi, Hh, Hh),
xn(Xi, Hh, hl),
xn(Xi, Hh, dl),
xn(Xi, yf, yf),
xn(Xi, yf, hl),
xn(Xi, yf, Ll),
xn(Xi, ql, C0),
xn(Xi, ql, fl),
xn(Xi, ql, S0),
xn(Xi, ql, zl),
xn(Xi, ql, Ou),
xn(Xi, ql, ql),
xn(Xi, ql, dl),
xn(Xi, ql, Ll),
xn(Xi, hl, qh),
xn(Xi, hl, fl),
xn(Xi, hl, Hh),
xn(Xi, hl, yf),
xn(Xi, hl, hl),
xn(Xi, hl, dl),
xn(Xi, hl, Ll),
xn(Xi, hl, Ou),
xn(Xi, dl, qf),
xn(Xi, dl, Zu),
xn(Xi, dl, S0),
xn(Xi, dl, Hh),
xn(Xi, dl, ql),
xn(Xi, dl, hl),
xn(Xi, dl, dl),
xn(Xi, dl, Ou),
xn(Xi, Ll, wf),
xn(Xi, Ll, Zu),
xn(Xi, Ll, zl),
xn(Xi, Ll, yf),
xn(Xi, Ll, ql),
xn(Xi, Ll, hl),
xn(Xi, Ll, Ll),
xn(Xi, Ll, Ou),
xn(Xi, Ou, Q1),
xn(Xi, Ou, qf),
xn(Xi, Ou, wf),
xn(Xi, Ou, C0),
xn(Xi, Ou, qh),
xn(Xi, Ou, fl),
xn(Xi, Ou, Zu),
xn(Xi, Ou, ql),
xn(Xi, Ou, hl),
xn(Xi, Ou, dl),
xn(Xi, Ou, Ll),
xn(Xi, Ou, Ou));
}
function Kke(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot, _t, on;
for (e.d = new lt(gs, gs), e.c = new lt(sa, sa), B = t.Kc(); B.Ob(); )
for (C = l(B.Pb(), 36), Me = new K(C.a); Me.a < Me.c.c.length; )
((Te = l(re(Me), 10)),
(e.d.a = b.Math.min(e.d.a, Te.n.a - Te.d.b)),
(e.d.b = b.Math.min(e.d.b, Te.n.b - Te.d.d)),
(e.c.a = b.Math.max(e.c.a, Te.n.a + Te.o.a + Te.d.c)),
(e.c.b = b.Math.max(e.c.b, Te.n.b + Te.o.b + Te.d.a)));
for (g = new zQe(), L = t.Kc(); L.Ob(); )
((C = l(L.Pb(), 36)),
(r = wIn(e, C)),
vt(g.a, r),
(r.a = r.a | !l(Q(r.c, (ft(), gp)), 21).dc()));
for (
e.b =
(Mce(), (on = new z9()), (on.f = new aft(n)), (on.b = SMn(on.f, g)), on),
RMn(((V = e.b), new A8(), V)),
e.e = new qa(),
e.a = e.b.f.e,
f = new K(g.a);
f.a < f.c.c.length;
)
for (
a = l(re(f), 855),
$e = w2n(e.b, a),
g_n(a.c, $e.a, $e.b),
te = new K(a.c.a);
te.a < te.c.c.length;
)
((J = l(re(te), 10)),
J.k == (Zn(), Us) &&
((fe = j9e(e, J.n, l(Q(J, (ft(), Wc)), 64))), Ni(G0(J.n), fe)));
for (o = new K(g.a); o.a < o.c.c.length; )
for (a = l(re(o), 855), E = new K(B4n(a)); E.a < E.c.c.length; )
for (
w = l(re(E), 18),
_t = new Gz(w.a),
Nk(_t, 0, L1(w.c)),
li(_t, L1(w.d)),
z = null,
ot = Rr(_t, 0);
ot.b != ot.d.c;
) {
if (((Je = l(Br(ot), 8)), !z)) {
z = Je;
continue;
}
(W6e(z.a, Je.a)
? ((e.e.a = b.Math.min(e.e.a, z.a)), (e.a.a = b.Math.max(e.a.a, z.a)))
: W6e(z.b, Je.b) &&
((e.e.b = b.Math.min(e.e.b, z.b)), (e.a.b = b.Math.max(e.a.b, z.b))),
(z = Je));
}
(Hq(e.e), Ni(e.a, e.e));
}
function RIn(e, t) {
var n, r, a, o, f, g, w, E;
if (
((n = 0),
(f = 0),
(o = t.length),
(g = null),
(E = new C5()),
f < o &&
(Xn(f, t.length), t.charCodeAt(f) == 43) &&
(++f,
++n,
f < o &&
(Xn(f, t.length),
t.charCodeAt(f) == 43 || (Xn(f, t.length), t.charCodeAt(f) == 45))))
)
throw ue(new hd(Xw + t + '"'));
for (
;
f < o &&
(Xn(f, t.length), t.charCodeAt(f) != 46) &&
(Xn(f, t.length), t.charCodeAt(f) != 101) &&
(Xn(f, t.length), t.charCodeAt(f) != 69);
)
++f;
if (
((E.a += '' + ef(t == null ? ll : (nr(t), t), n, f)),
f < o && (Xn(f, t.length), t.charCodeAt(f) == 46))
) {
for (
++f, n = f;
f < o &&
(Xn(f, t.length), t.charCodeAt(f) != 101) &&
(Xn(f, t.length), t.charCodeAt(f) != 69);
)
++f;
((e.e = f - n), (E.a += '' + ef(t == null ? ll : (nr(t), t), n, f)));
} else e.e = 0;
if (
f < o &&
(Xn(f, t.length),
t.charCodeAt(f) == 101 || (Xn(f, t.length), t.charCodeAt(f) == 69)) &&
(++f,
(n = f),
f < o &&
(Xn(f, t.length), t.charCodeAt(f) == 43) &&
(++f, f < o && (Xn(f, t.length), t.charCodeAt(f) != 45) && ++n),
(g = (Ga(n, o, t.length), t.substr(n, o - n))),
(e.e = e.e - Ph(g, co, Oi)),
e.e != ha(e.e))
)
throw ue(new hd('Scale out of range.'));
if (((w = E.a), w.length < 16)) {
if (
((e.f =
(f_e == null && (f_e = new RegExp('^[+-]?\\d*$', 'i')),
f_e.test(w) ? parseInt(w, 10) : NaN)),
isNaN(e.f))
)
throw ue(new hd(Xw + t + '"'));
e.a = g9e(e.f);
} else y4n(e, new cb(w));
for (
e.d = E.a.length, a = 0;
a < E.a.length && ((r = ao(E.a, a)), !(r != 45 && r != 48));
++a
)
--e.d;
e.d == 0 && (e.d = 1);
}
function jIn(e) {
(Wr(e.b, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'ConsistentTransient'])),
Wr(e.a, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'WellFormedSourceURI'])),
Wr(
e.o,
Bf,
he(le(zt, 1), dt, 2, 6, [
r3,
'InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures',
]),
),
Wr(
e.p,
Bf,
he(le(zt, 1), dt, 2, 6, [
r3,
'WellFormedInstanceTypeName UniqueTypeParameterNames',
]),
),
Wr(
e.v,
Bf,
he(le(zt, 1), dt, 2, 6, [
r3,
'UniqueEnumeratorNames UniqueEnumeratorLiterals',
]),
),
Wr(e.R, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'WellFormedName'])),
Wr(
e.T,
Bf,
he(le(zt, 1), dt, 2, 6, [
r3,
'UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid',
]),
),
Wr(
e.U,
Bf,
he(le(zt, 1), dt, 2, 6, [
r3,
'WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs',
]),
),
Wr(
e.W,
Bf,
he(le(zt, 1), dt, 2, 6, [
r3,
'ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer',
]),
),
Wr(e.bb, Bf, he(le(zt, 1), dt, 2, 6, [r3, 'ValidDefaultValueLiteral'])),
Wr(
e.eb,
Bf,
he(le(zt, 1), dt, 2, 6, [
r3,
'ValidLowerBound ValidUpperBound ConsistentBounds ValidType',
]),
),
Wr(
e.H,
Bf,
he(le(zt, 1), dt, 2, 6, [
r3,
'ConsistentType ConsistentBounds ConsistentArguments',
]),
));
}
function $In(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an;
if (!t.dc()) {
if (
((a = new vl()),
(g = n || l(t.Xb(0), 18)),
(V = g.c),
UA(),
(B = V.i.k),
!(B == (Zn(), Fs) || B == Mu || B == Us || B == V1))
)
throw ue(
new Yn(
'The target node of the edge must be a normal node or a northSouthPort.',
),
);
for (
yo(a, Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a]))),
(St(), fl).Hc(V.j) &&
((te = ze(Ge(Q(V, (ft(), $T))))),
(L = new lt(Ic(he(le(Ta, 1), dt, 8, 0, [V.i.n, V.n, V.a])).a, te)),
As(a, L, a.c.b, a.c)),
C = null,
r = !1,
w = t.Kc();
w.Ob();
)
((f = l(w.Pb(), 18)),
(o = f.a),
o.b != 0 &&
(r
? ((E = gd(Ni(C, (mr(o.b != 0), l(o.a.a.c, 8))), 0.5)),
As(a, E, a.c.b, a.c),
(r = !1))
: (r = !0),
(C = Ja((mr(o.b != 0), l(o.c.b.c, 8)))),
Ka(a, o),
_h(o)));
((J = g.d),
fl.Hc(J.j) &&
((te = ze(Ge(Q(J, (ft(), $T))))),
(L = new lt(Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a, te)),
As(a, L, a.c.b, a.c)),
yo(a, Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a]))),
e.d == (CE(), _de) &&
((fe = (mr(a.b != 0), l(a.a.a.c, 8))),
(Te = l(hf(a, 1), 8)),
(Me = new boe(U7e(V.j))),
(Me.a *= 5),
(Me.b *= 5),
($e = va(new lt(Te.a, Te.b), fe)),
(Je = new lt(hoe(Me.a, $e.a), hoe(Me.b, $e.b))),
Ni(Je, fe),
(ot = Rr(a, 1)),
$O(ot, Je),
(_t = (mr(a.b != 0), l(a.c.b.c, 8))),
(on = l(hf(a, a.b - 2), 8)),
(Me = new boe(U7e(J.j))),
(Me.a *= 5),
(Me.b *= 5),
($e = va(new lt(on.a, on.b), _t)),
(an = new lt(hoe(Me.a, $e.a), hoe(Me.b, $e.b))),
Ni(an, _t),
Nk(a, a.b - 1, an)),
(z = new Ske(a)),
Ka(g.a, Idt(z)));
}
}
function zIn(e, t, n, r) {
var a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys,
Vl,
uc,
Uh,
h7,
B2,
_0,
A0;
if (
((Me = l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)),
(Je = Me.nh()),
(ot = Me.oh()),
($e = Me.mh() / 2),
(J = Me.lh() / 2),
De(Me, 193) && ((Te = l(Me, 123)), (Je += _1(Te).i), (Je += _1(Te).i)),
(Je += $e),
(ot += J),
(jn = l(Oe((!e.b && (e.b = new An(Sr, e, 4, 7)), e.b), 0), 84)),
(oi = jn.nh()),
(ys = jn.oh()),
(ur = jn.mh() / 2),
(_t = jn.lh() / 2),
De(jn, 193) && ((Fn = l(jn, 123)), (oi += _1(Fn).i), (oi += _1(Fn).i)),
(oi += ur),
(ys += _t),
(!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i == 0)
)
((g = (ib(), (E = new nk()), E)),
qr((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), g));
else if ((!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i > 1)
for (
V = new z8((!e.a && (e.a = new nt(os, e, 6, 6)), e.a));
V.e != V.i.gc();
)
RA(V);
for (
f = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166),
te = oi,
oi > Je + $e ? (te = Je + $e) : oi < Je - $e && (te = Je - $e),
fe = ys,
ys > ot + J ? (fe = ot + J) : ys < ot - J && (fe = ot - J),
te > Je - $e &&
te < Je + $e &&
fe > ot - J &&
fe < ot + J &&
(te = Je + $e),
aE(f, te),
cE(f, fe),
on = Je,
Je > oi + ur ? (on = oi + ur) : Je < oi - ur && (on = oi - ur),
an = ot,
ot > ys + _t ? (an = ys + _t) : ot < ys - _t && (an = ys - _t),
on > oi - ur &&
on < oi + ur &&
an > ys - _t &&
an < ys + _t &&
(an = ys + _t),
sE(f, on),
oE(f, an),
$r((!f.a && (f.a = new Ys(Vh, f, 5)), f.a)),
o = aU(t, 5),
Me == jn && ++o,
Uh = on - te,
_0 = an - fe,
Vl = b.Math.sqrt(Uh * Uh + _0 * _0),
L = Vl * 0.20000000298023224,
h7 = Uh / (o + 1),
A0 = _0 / (o + 1),
uc = te,
B2 = fe,
C = 0;
C < o;
C++
)
((uc += h7),
(B2 += A0),
(B = uc + Jl(t, 24) * LP * L - L / 2),
B < 0 ? (B = 1) : B > n && (B = n - 1),
(z = B2 + Jl(t, 24) * LP * L - L / 2),
z < 0 ? (z = 1) : z > r && (z = r - 1),
(a = (ib(), (w = new _S()), w)),
dV(a, B),
fV(a, z),
qr((!f.a && (f.a = new Ys(Vh, f, 5)), f.a), a));
}
function mwt(e) {
(aw(
e,
new Ym(
rw(
ew(
nw(tw(new v1(), th), 'ELK Rectangle Packing'),
'Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces.',
),
new o8(),
),
),
),
gt(e, th, Ix, 1.3),
gt(e, th, lT, (Vn(), !1)),
gt(e, th, Qw, iOe),
gt(e, th, Jy, 15),
gt(e, th, SG, It(NCt)),
gt(e, th, y6, It(FCt)),
gt(e, th, Nx, It(jCt)),
gt(e, th, Ox, It($Ct)),
gt(e, th, hT, It(BCt)),
gt(e, th, hL, It(lge)),
gt(e, th, fT, It(zCt)),
gt(e, th, jCe, It(cOe)),
gt(e, th, $Ce, It(oOe)),
gt(e, th, RCe, It(fge)),
gt(e, th, FCe, It(uOe)),
gt(e, th, zCe, It(rOe)),
gt(e, th, qCe, It(hge)),
gt(e, th, HCe, It(nOe)),
gt(e, th, VCe, It(aOe)),
gt(e, th, lL, It(tOe)),
gt(e, th, AG, It(PCt)),
gt(e, th, PCe, It(RB)),
gt(e, th, NCe, It(eOe)),
gt(e, th, BCe, It(jB)),
gt(e, th, OCe, It(sOe)));
}
function Dle(e, t) {
ble();
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi;
if (((on = e.e), (V = e.d), (a = e.a), on == 0))
switch (t) {
case 0:
return '0';
case 1:
return iT;
case 2:
return '0.00';
case 3:
return '0.000';
case 4:
return '0.0000';
case 5:
return '0.00000';
case 6:
return '0.000000';
default:
return (
(ot = new nb()),
t < 0 ? (ot.a += '0E+') : (ot.a += '0E'),
(ot.a += -t),
ot.a
);
}
if (
((Me = V * 10 + 1 + 7),
($e = We(xf, Cd, 28, Me + 1, 15, 1)),
(n = Me),
V == 1)
)
if (((g = a[0]), g < 0)) {
oi = wa(g, qo);
do
((J = oi),
(oi = GN(oi, 10)),
($e[--n] = (48 + Yr(Mf(J, po(oi, 10)))) & Zs));
while (iu(oi, 0) != 0);
} else {
oi = g;
do ((J = oi), (oi = (oi / 10) | 0), ($e[--n] = (48 + (J - oi * 10)) & Zs));
while (oi != 0);
}
else {
((Fn = We(Vr, gi, 28, V, 15, 1)), (ur = V), bu(a, 0, Fn, 0, ur));
e: for (;;) {
for (_t = 0, E = ur - 1; E >= 0; E--)
((jn = go(c0(_t, 32), wa(Fn[E], qo))),
(fe = Sxn(jn)),
(Fn[E] = Yr(fe)),
(_t = Yr(mw(fe, 32))));
((Te = Yr(_t)), (te = n));
do $e[--n] = (48 + (Te % 10)) & Zs;
while ((Te = (Te / 10) | 0) != 0 && n != 0);
for (r = 9 - te + n, w = 0; w < r && n > 0; w++) $e[--n] = 48;
for (L = ur - 1; Fn[L] == 0; L--) if (L == 0) break e;
ur = L + 1;
}
for (; $e[n] == 48; ) ++n;
}
if (((z = on < 0), (f = Me - n - t - 1), t == 0))
return (z && ($e[--n] = 45), Df($e, n, Me - n));
if (t > 0 && f >= -6) {
if (f >= 0) {
for (C = n + f, B = Me - 1; B >= C; B--) $e[B + 1] = $e[B];
return (($e[++C] = 46), z && ($e[--n] = 45), Df($e, n, Me - n + 1));
}
for (L = 2; L < -f + 1; L++) $e[--n] = 48;
return (
($e[--n] = 46),
($e[--n] = 48),
z && ($e[--n] = 45),
Df($e, n, Me - n)
);
}
return (
(an = n + 1),
(o = Me),
(Je = new C5()),
z && (Je.a += '-'),
o - an >= 1
? (fb(Je, $e[n]), (Je.a += '.'), (Je.a += Df($e, n + 1, Me - n - 1)))
: (Je.a += Df($e, n, Me - n)),
(Je.a += 'E'),
f > 0 && (Je.a += '+'),
(Je.a += '' + f),
Je.a
);
}
function vwt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
switch (
((e.c = t),
(e.g = new Pr()),
(n = (ow(), new Zv(e.c))),
(r = new ZS(n)),
S8e(r),
(Me = ei(at(e.c, (WN(), AOe)))),
(w = l(at(e.c, kge), 324)),
(Je = l(at(e.c, Ege), 437)),
(f = l(at(e.c, COe), 490)),
($e = l(at(e.c, xge), 438)),
(e.j = ze(Ge(at(e.c, tSt)))),
(g = e.a),
w.g)
) {
case 0:
g = e.a;
break;
case 1:
g = e.b;
break;
case 2:
g = e.i;
break;
case 3:
g = e.e;
break;
case 4:
g = e.f;
break;
default:
throw ue(new Yn(FG + (w.f != null ? w.f : '' + w.g)));
}
if (
((e.d = new hot(g, Je, f)),
rt(e.d, (gE(), RL), Bt(at(e.c, ZCt))),
(e.d.c = Rt(Bt(at(e.c, SOe)))),
AH(e.c).i == 0)
)
return e.d;
for (L = new or(AH(e.c)); L.e != L.i.gc(); ) {
for (
C = l(gr(L), 27), z = C.g / 2, B = C.f / 2, ot = new lt(C.i + z, C.j + B);
Vu(e.g, ot);
)
gw(ot, (b.Math.random() - 0.5) * Ad, (b.Math.random() - 0.5) * Ad);
((J = l(at(C, (bi(), eC)), 140)),
(te = new Cot(
ot,
new Zh(
ot.a - z - e.j / 2 - J.b,
ot.b - B - e.j / 2 - J.d,
C.g + e.j + (J.b + J.c),
C.f + e.j + (J.d + J.a),
),
)),
vt(e.d.i, te),
Ei(e.g, ot, new la(te, C)));
}
switch ($e.g) {
case 0:
if (Me == null) e.d.d = l(jt(e.d.i, 0), 68);
else
for (Te = new K(e.d.i); Te.a < Te.c.c.length; )
((te = l(re(Te), 68)),
(V = l(l(cr(e.g, te.a), 42).b, 27).jh()),
V != null && wn(V, Me) && (e.d.d = te));
break;
case 1:
for (
a = new lt(e.c.g, e.c.f),
a.a *= 0.5,
a.b *= 0.5,
gw(a, e.c.i, e.c.j),
o = gs,
fe = new K(e.d.i);
fe.a < fe.c.c.length;
)
((te = l(re(fe), 68)),
(E = bb(te.a, a)),
E < o && ((o = E), (e.d.d = te)));
break;
default:
throw ue(new Yn(FG + ($e.f != null ? $e.f : '' + $e.g)));
}
return e.d;
}
function qIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
for (
B = 0, a = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
a.e != a.i.gc();
)
((r = l(gr(a), 27)),
Rt(Bt(at(r, (Nt(), bv)))) ||
((C = ds(r)),
(qe(at(C, wg)) !== qe((yd(), T2)) ||
qe(at(C, fv)) === qe((h2(), PT)) ||
qe(at(C, fv)) === qe((h2(), NT)) ||
Rt(Bt(at(C, d3))) ||
qe(at(C, g4)) !== qe((Gm(), c4)) ||
qe(at(C, qb)) === qe((Of(), w3)) ||
qe(at(C, qb)) === qe((Of(), x4)) ||
qe(at(C, gv)) === qe((b2(), KT)) ||
qe(at(C, gv)) === qe((b2(), WT))) &&
!Rt(Bt(at(r, fW))) &&
(Hi(r, (ft(), Ki), pt(B)), ++B),
hwt(e, r, n)));
for (
B = 0, E = new or((!t.b && (t.b = new nt($s, t, 12, 3)), t.b));
E.e != E.i.gc();
)
((g = l(gr(E), 74)),
(qe(at(t, (Nt(), wg))) !== qe((yd(), T2)) ||
qe(at(t, fv)) === qe((h2(), PT)) ||
qe(at(t, fv)) === qe((h2(), NT)) ||
Rt(Bt(at(t, d3))) ||
qe(at(t, g4)) !== qe((Gm(), c4)) ||
qe(at(t, qb)) === qe((Of(), w3)) ||
qe(at(t, qb)) === qe((Of(), x4)) ||
qe(at(t, gv)) === qe((b2(), KT)) ||
qe(at(t, gv)) === qe((b2(), WT))) &&
(Hi(g, (ft(), Ki), pt(B)), ++B),
(J = og(g)),
(te = Tb(g)),
(L = Rt(Bt(at(J, b4)))),
(V = !Rt(Bt(at(g, bv)))),
(z = L && Hw(g) && Rt(Bt(at(g, dv)))),
(o = ds(J) == t && ds(J) == ds(te)),
(f = (ds(J) == t && te == t) ^ (ds(te) == t && J == t)),
V && !z && (f || o) && Wke(e, g, t, n));
if (ds(t))
for (w = new or(Rat(ds(t))); w.e != w.i.gc(); )
((g = l(gr(w), 74)),
(J = og(g)),
J == t &&
Hw(g) &&
((z = Rt(Bt(at(J, (Nt(), b4)))) && Rt(Bt(at(g, dv)))),
z && Wke(e, g, t, n)));
}
function HIn(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys,
Vl,
uc,
Uh;
for (
n.Ug('Greedy cycle removal', 1),
Me = t.a,
Uh = Me.c.length,
e.a = We(Vr, gi, 28, Uh, 15, 1),
e.c = We(Vr, gi, 28, Uh, 15, 1),
e.b = We(Vr, gi, 28, Uh, 15, 1),
E = 0,
fe = new K(Me);
fe.a < fe.c.c.length;
) {
for (J = l(re(fe), 10), J.p = E, an = new K(J.j); an.a < an.c.c.length; ) {
for (ot = l(re(an), 12), g = new K(ot.e); g.a < g.c.c.length; )
((r = l(re(g), 18)),
r.c.i != J &&
((ur = l(Q(r, (Nt(), VT)), 17).a), (e.a[E] += ur > 0 ? ur + 1 : 1)));
for (f = new K(ot.g); f.a < f.c.c.length; )
((r = l(re(f), 18)),
r.d.i != J &&
((ur = l(Q(r, (Nt(), VT)), 17).a), (e.c[E] += ur > 0 ? ur + 1 : 1)));
}
(e.c[E] == 0 ? li(e.e, J) : e.a[E] == 0 && li(e.f, J), ++E);
}
for (V = -1, z = 1, L = new bt(), e.d = l(Q(t, (ft(), Yx)), 234); Uh > 0; ) {
for (; e.e.b != 0; )
((ys = l(kae(e.e), 10)), (e.b[ys.p] = V--), pke(e, ys), --Uh);
for (; e.f.b != 0; )
((Vl = l(kae(e.f), 10)), (e.b[Vl.p] = z++), pke(e, Vl), --Uh);
if (Uh > 0) {
for (B = co, Te = new K(Me); Te.a < Te.c.c.length; )
((J = l(re(Te), 10)),
e.b[J.p] == 0 &&
(($e = e.c[J.p] - e.a[J.p]),
$e >= B && ($e > B && ((L.c.length = 0), (B = $e)), zn(L.c, J))));
((C = e.sg(L)), (e.b[C.p] = z++), pke(e, C), --Uh);
}
}
for (oi = Me.c.length + 1, E = 0; E < Me.c.length; E++)
e.b[E] < 0 && (e.b[E] += oi);
for (te = new K(Me); te.a < te.c.c.length; )
for (
J = l(re(te), 10), jn = _ct(J.j), _t = jn, on = 0, Fn = _t.length;
on < Fn;
++on
)
for (ot = _t[on], Je = wd(ot.g), a = Je, o = 0, w = a.length; o < w; ++o)
((r = a[o]),
(uc = r.d.i.p),
e.b[J.p] > e.b[uc] && (Gw(r, !0), rt(t, wB, (Vn(), !0))));
((e.a = null), (e.c = null), (e.b = null), _h(e.f), _h(e.e), n.Vg());
}
function wwt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
for (
Je = l(Oe((!e.a && (e.a = new nt(os, e, 6, 6)), e.a), 0), 166),
C = new vl(),
$e = new Pr(),
ot = Amt(Je),
ju($e.f, Je, ot),
B = new Pr(),
r = new as(),
V = ng(
Dh(
he(le(jh, 1), Rn, 20, 0, [
(!t.d && (t.d = new An($s, t, 8, 5)), t.d),
(!t.e && (t.e = new An($s, t, 7, 4)), t.e),
]),
),
);
jr(V);
) {
if (((z = l(xr(V), 74)), (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i != 1))
throw ue(new Yn(s4t + (!e.a && (e.a = new nt(os, e, 6, 6)), e.a).i));
z != e &&
((te = l(Oe((!z.a && (z.a = new nt(os, z, 6, 6)), z.a), 0), 166)),
As(r, te, r.c.b, r.c),
(J = l(lc(jo($e.f, te)), 13)),
J || ((J = Amt(te)), ju($e.f, te, J)),
(L = n
? va(new xo(l(jt(ot, ot.c.length - 1), 8)), l(jt(J, J.c.length - 1), 8))
: va(
new xo((Sn(0, ot.c.length), l(ot.c[0], 8))),
(Sn(0, J.c.length), l(J.c[0], 8)),
)),
ju(B.f, te, L));
}
if (r.b != 0)
for (
fe = l(jt(ot, n ? ot.c.length - 1 : 0), 8), E = 1;
E < ot.c.length;
E++
) {
for (
Te = l(jt(ot, n ? ot.c.length - 1 - E : E), 8), a = Rr(r, 0);
a.b != a.d.c;
)
((te = l(Br(a), 166)),
(J = l(lc(jo($e.f, te)), 13)),
J.c.length <= E
? Yoe(a)
: ((Me = Ni(
new xo(l(jt(J, n ? J.c.length - 1 - E : E), 8)),
l(lc(jo(B.f, te)), 8),
)),
(Te.a != Me.a || Te.b != Me.b) &&
((o = Te.a - fe.a),
(g = Te.b - fe.b),
(f = Me.a - fe.a),
(w = Me.b - fe.b),
f * g == w * o &&
(o == 0 || isNaN(o) ? o : o < 0 ? -1 : 1) ==
(f == 0 || isNaN(f) ? f : f < 0 ? -1 : 1) &&
(g == 0 || isNaN(g) ? g : g < 0 ? -1 : 1) ==
(w == 0 || isNaN(w) ? w : w < 0 ? -1 : 1)
? (b.Math.abs(o) < b.Math.abs(f) ||
b.Math.abs(g) < b.Math.abs(w)) &&
As(C, Te, C.c.b, C.c)
: E > 1 && As(C, fe, C.c.b, C.c),
Yoe(a))));
fe = Te;
}
return C;
}
function ywt(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
for (
n.Ug(yyt, 1),
Fn = l(
yc(
Ri(new mn(null, new kn(t, 16)), new one()),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
),
C = l(
yc(
Ri(new mn(null, new kn(t, 16)), new xXe(t)),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
15,
),
V = l(
yc(
Ri(new mn(null, new kn(t, 16)), new yXe(t)),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
15,
),
J = We(PW, IG, 40, t.gc(), 0, 1),
f = 0;
f < C.gc();
f++
)
((a = l(C.Xb(f), 40)),
(an = l(Q(a, (Hc(), K6)), 17).a),
an >= 0 && an < C.gc() && !J[an] && ((J[an] = a), C.gd(f), --f));
for (g = 0; g < C.gc(); g++)
for (a = l(C.Xb(g), 40), an = l(Q(a, (Hc(), K6)), 17).a, B = 0; ; B++) {
if (((z = an + B), z < J.length && z >= 0 && !J[z])) {
((J[z] = a), C.gd(g), --g);
break;
}
if (((z = an - B), z < J.length && z >= 0 && !J[z])) {
((J[z] = a), C.gd(g), --g);
break;
}
}
for (V.jd(new cne()), w = J.length - 1; w >= 0; w--)
!J[w] && !V.dc() && ((J[w] = l(V.Xb(0), 40)), V.gd(0));
for (E = 0; E < J.length; E++)
!J[E] && !Fn.dc() && ((J[E] = l(Fn.Xb(0), 40)), Fn.gd(0));
for (o = 0; o < J.length; o++) rt(J[o], (Qi(), gM), pt(o));
for (
L = l(D5n(Ri(new mn(null, new kn(t, 16)), new une())), 534),
ot = L,
_t = 0,
on = ot.length;
_t < on;
++_t
) {
for (
Je = ot[_t],
r = pce(Je),
ywt(e, r, n.eh((1 / L.length) | 0)),
Cn(),
jm(r, new Nie((Qi(), gM))),
te = new as(),
$e = Rr(r, 0);
$e.b != $e.d.c;
)
for (Me = l(Br($e), 40), Te = Rr(Je.d, 0); Te.b != Te.d.c; )
((fe = l(Br(Te), 65)), fe.c == Me && As(te, fe, te.c.b, te.c));
(_h(Je.d), Ka(Je.d, te));
}
n.Vg();
}
function xwt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
for (
r = new bt(),
g = new bt(),
te = t / 2,
z = e.gc(),
a = l(e.Xb(0), 8),
fe = l(e.Xb(1), 8),
V = Kue(a.a, a.b, fe.a, fe.b, te),
vt(r, (Sn(0, V.c.length), l(V.c[0], 8))),
vt(g, (Sn(1, V.c.length), l(V.c[1], 8))),
E = 2;
E < z;
E++
)
((J = a),
(a = fe),
(fe = l(e.Xb(E), 8)),
(V = Kue(a.a, a.b, J.a, J.b, te)),
vt(r, (Sn(1, V.c.length), l(V.c[1], 8))),
vt(g, (Sn(0, V.c.length), l(V.c[0], 8))),
(V = Kue(a.a, a.b, fe.a, fe.b, te)),
vt(r, (Sn(0, V.c.length), l(V.c[0], 8))),
vt(g, (Sn(1, V.c.length), l(V.c[1], 8))));
for (
V = Kue(fe.a, fe.b, a.a, a.b, te),
vt(r, (Sn(1, V.c.length), l(V.c[1], 8))),
vt(g, (Sn(0, V.c.length), l(V.c[0], 8))),
n = new vl(),
f = new bt(),
li(n, (Sn(0, r.c.length), l(r.c[0], 8))),
C = 1;
C < r.c.length - 2;
C += 2
)
((o = (Sn(C, r.c.length), l(r.c[C], 8))),
(B = Spt(
(Sn(C - 1, r.c.length), l(r.c[C - 1], 8)),
o,
(Sn(C + 1, r.c.length), l(r.c[C + 1], 8)),
(Sn(C + 2, r.c.length), l(r.c[C + 2], 8)),
)),
!isFinite(B.a) || !isFinite(B.b)
? As(n, o, n.c.b, n.c)
: As(n, B, n.c.b, n.c));
for (
li(n, l(jt(r, r.c.length - 1), 8)),
vt(f, (Sn(0, g.c.length), l(g.c[0], 8))),
L = 1;
L < g.c.length - 2;
L += 2
)
((o = (Sn(L, g.c.length), l(g.c[L], 8))),
(B = Spt(
(Sn(L - 1, g.c.length), l(g.c[L - 1], 8)),
o,
(Sn(L + 1, g.c.length), l(g.c[L + 1], 8)),
(Sn(L + 2, g.c.length), l(g.c[L + 2], 8)),
)),
!isFinite(B.a) || !isFinite(B.b) ? zn(f.c, o) : zn(f.c, B));
for (vt(f, l(jt(g, g.c.length - 1), 8)), w = f.c.length - 1; w >= 0; w--)
li(n, (Sn(w, f.c.length), l(f.c[w], 8)));
return n;
}
function kwt(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
for (
Me = ze(Ge(at(t, (cg(), T4)))),
z = ze(Ge(at(t, bM))),
B = ze(Ge(at(t, UW))),
v7e((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)),
fe = fvt((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a), Me, e.b),
te = 0;
te < fe.c.length;
te++
)
if (
((w = (Sn(te, fe.c.length), l(fe.c[te], 186))),
te != 0 &&
((V = (Sn(te - 1, fe.c.length), l(fe.c[te - 1], 186))),
V0t(w, V.f + V.b + e.b)),
(J = GIn(te, fe, Me, e.b, Rt(Bt(at(t, (R1(), hge)))))),
Rt(Bt(J.b)))
) {
for (o = new K(w.a); o.a < o.c.c.length; )
((a = l(re(o), 172)), (a.c = !1), (a.k = !1), nvt(a));
((w.d = new bt()), (w.e = Me), --te);
} else if (
(u8n(e, w),
te + 1 < fe.c.length &&
((e.e = b.Math.max(
w.e +
e.b +
l(jt((Sn(te + 1, fe.c.length), l(fe.c[te + 1], 186)).a, 0), 172).r -
Me,
e.c,
)),
(e.f = b.Math.min(
w.e +
e.b +
l(jt((Sn(te + 1, fe.c.length), l(fe.c[te + 1], 186)).a, 0), 172).r -
Me,
e.d,
)),
w.d.c.length != 0 &&
((e.c = b.Math.max(
e.c,
l(jt(w.d, w.d.c.length - 1), 315).d + (w.d.c.length <= 1 ? 0 : e.b),
)),
(e.d = b.Math.min(
e.c,
l(jt(w.d, w.d.c.length - 1), 315).d + (w.d.c.length <= 1 ? 0 : e.b),
)))),
fe.c.length == 1)
)
for (
L = l(jt(w.d, w.d.c.length - 1), 315),
C = l(jt(L.a, L.a.c.length - 1), 172),
g = new K(C.n);
g.a < g.c.c.length;
)
((f = l(re(g), 209)),
(e.c = b.Math.max(e.c, C.r - f.d)),
(e.d = b.Math.min(e.d, C.r - f.d)),
(e.e = b.Math.max(e.e, f.d + e.b)),
(e.f = b.Math.min(e.f, f.d + e.b)));
return (
(Te = cgt(fe, e.b)),
($e = b.Math.max(Te.a, z - (n.b + n.c))),
(E = b.Math.max(Te.b, B - (n.d + n.a))),
(r = E - Te.b),
Hi(t, pM, r),
Hi(t, GW, fe),
new z4e(e.a, $e, Te.b + r, (HA(), $B))
);
}
function VIn(e) {
var t,
n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur;
if (((_t = l(Q(e, (Nt(), Is)), 101)), _t != (Ra(), X1) && _t != Yb)) {
for (
V = e.b,
z = V.c.length,
C = new Bu((Ih(z + 2, Fle), cV(go(go(5, z + 2), ((z + 2) / 10) | 0)))),
J = new Bu((Ih(z + 2, Fle), cV(go(go(5, z + 2), ((z + 2) / 10) | 0)))),
vt(C, new Pr()),
vt(C, new Pr()),
vt(J, new bt()),
vt(J, new bt()),
ot = new bt(),
t = 0;
t < z;
t++
)
for (
n = (Sn(t, V.c.length), l(V.c[t], 30)),
on = (Sn(t, C.c.length), l(C.c[t], 85)),
te = new Pr(),
zn(C.c, te),
Fn = (Sn(t, J.c.length), l(J.c[t], 15)),
Te = new bt(),
zn(J.c, Te),
a = new K(n.a);
a.a < a.c.c.length;
) {
if (((r = l(re(a), 10)), l8e(r))) {
zn(ot.c, r);
continue;
}
for (E = new hr(dr(Ea(r).a.Kc(), new j())); jr(E); )
((g = l(xr(E), 18)),
(jn = g.c.i),
l8e(jn) &&
((an = l(on.xc(Q(jn, (ft(), zi))), 10)),
an || ((an = qpt(e, jn)), on.zc(Q(jn, zi), an), Fn.Fc(an)),
fo(g, l(jt(an.j, 1), 12))));
for (w = new hr(dr(qs(r).a.Kc(), new j())); jr(w); )
((g = l(xr(w), 18)),
(ur = g.d.i),
l8e(ur) &&
((fe = l(cr(te, Q(ur, (ft(), zi))), 10)),
fe || ((fe = qpt(e, ur)), Ei(te, Q(ur, zi), fe), zn(Te.c, fe)),
Fa(g, l(jt(fe.j, 0), 12))));
}
for (L = 0; L < J.c.length; L++)
if (((Me = (Sn(L, J.c.length), l(J.c[L], 15))), !Me.dc()))
for (
B = null,
L == 0
? ((B = new ku(e)), Ey(0, V.c.length), y_(V.c, 0, B))
: L == C.c.length - 1
? ((B = new ku(e)), zn(V.c, B))
: (B = (Sn(L - 1, V.c.length), l(V.c[L - 1], 30))),
f = Me.Kc();
f.Ob();
)
((o = l(f.Pb(), 10)), Va(o, B));
for (Je = new K(ot); Je.a < Je.c.c.length; )
(($e = l(re(Je), 10)), Va($e, null));
rt(e, (ft(), q1e), ot);
}
}
function UIn(e, t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys,
Vl,
uc;
for (ys = new bt(), V = new K(t.b); V.a < V.c.c.length; )
for (B = l(re(V), 30), Je = new K(B.a); Je.a < Je.c.c.length; ) {
for (
$e = l(re(Je), 10), $e.p = -1, L = co, on = co, Fn = new K($e.j);
Fn.a < Fn.c.c.length;
) {
for (an = l(re(Fn), 12), a = new K(an.e); a.a < a.c.c.length; )
((n = l(re(a), 18)),
(jn = l(Q(n, (Nt(), Qx)), 17).a),
(L = b.Math.max(L, jn)));
for (r = new K(an.g); r.a < r.c.c.length; )
((n = l(re(r), 18)),
(jn = l(Q(n, (Nt(), Qx)), 17).a),
(on = b.Math.max(on, jn)));
}
(rt($e, IW, pt(L)), rt($e, OW, pt(on)));
}
for (fe = 0, z = new K(t.b); z.a < z.c.c.length; )
for (B = l(re(z), 30), Je = new K(B.a); Je.a < Je.c.c.length; )
(($e = l(re(Je), 10)),
$e.p < 0 &&
((oi = new Pwe()), (oi.b = fe++), Jbt(e, $e, oi), zn(ys.c, oi)));
for (_t = Zd(ys.c.length), C = Zd(ys.c.length), f = 0; f < ys.c.length; f++)
(vt(_t, new bt()), vt(C, pt(0)));
for (
uDn(t, ys, _t, C),
Vl = l(B1(ys, We(REt, dyt, 261, ys.c.length, 0, 1)), 854),
ot = l(B1(_t, We(bf, Qy, 15, _t.c.length, 0, 1)), 198),
E = We(Vr, gi, 28, C.c.length, 15, 1),
g = 0;
g < E.length;
g++
)
E[g] = (Sn(g, C.c.length), l(C.c[g], 17)).a;
for (Te = 0, Me = new bt(), w = 0; w < Vl.length; w++)
E[w] == 0 && zn(Me.c, Vl[w]);
for (te = We(Vr, gi, 28, Vl.length, 15, 1); Me.c.length != 0; )
for (oi = l(n2(Me, 0), 261), te[oi.b] = Te++; !ot[oi.b].dc(); )
((uc = l(ot[oi.b].gd(0), 261)), --E[uc.b], E[uc.b] == 0 && zn(Me.c, uc));
for (e.a = We(REt, dyt, 261, Vl.length, 0, 1), o = 0; o < Vl.length; o++)
for (
J = Vl[o], ur = te[o], e.a[ur] = J, J.b = ur, Je = new K(J.e);
Je.a < Je.c.c.length;
)
(($e = l(re(Je), 10)), ($e.p = ur));
return e.a;
}
function GIn(e, t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V, J, te, fe;
for (
J = !1,
w = !1,
B = e + 1,
V = (Sn(e, t.c.length), l(t.c[e], 186)),
g = V.a,
E = null,
f = 0;
f < V.a.c.length;
f++
)
if (((o = (Sn(f, g.c.length), l(g.c[f], 172))), !o.c)) {
if (o.b.c.length == 0) {
(Hg(), VN(V, o), --f, (J = !0));
continue;
}
if (
(o.k ||
(E && lU(E),
(E = new z5e(E ? E.e + E.d + r : 0, V.f, r)),
zN(o, E.e + E.d, V.f),
vt(V.d, E),
C7e(E, o),
(o.k = !0)),
(C = null),
(C =
((fe = null),
f < V.a.c.length - 1
? (fe = l(jt(V.a, f + 1), 172))
: B < t.c.length &&
(Sn(B, t.c.length), l(t.c[B], 186)).a.c.length != 0 &&
(fe = l(jt((Sn(B, t.c.length), l(t.c[B], 186)).a, 0), 172)),
fe)),
(te = !1),
C && (te = !Bi(C.j, V)),
C)
) {
if (C.b.c.length != 0 && !Rt(Bt(l(jt(C.b, 0), 27).of((R1(), jB)))))
(sN(o, n - o.s), lU(o.q), (J = J | b9n(V, o, C, n, r)));
else {
VN(V, C);
break;
}
if (C.b.c.length == 0)
for (
t.c.length > B && VN((Sn(B, t.c.length), l(t.c[B], 186)), C),
C = null;
t.c.length > B && (Sn(B, t.c.length), l(t.c[B], 186)).a.c.length == 0;
)
ol(t, (Sn(B, t.c.length), t.c[B]));
if (!C) {
--f;
continue;
}
if (
!Rt(Bt(l(jt(C.b, 0), 27).of((R1(), jB)))) &&
oAn(t, V, o, C, te, n, B, r)
) {
J = !0;
continue;
}
if (te) {
if (
((z = V.b),
(L = C.f),
!Rt(Bt(l(jt(C.b, 0), 27).of(jB))) && CMn(t, V, o, C, n, B, r, a))
) {
if (((J = !0), z < L)) {
((w = !0), (C.j = V));
break;
}
continue;
} else if (e8e(V, o)) {
((o.c = !0), (J = !0));
continue;
}
} else if (e8e(V, o)) {
((o.c = !0), (J = !0));
continue;
}
if (J) continue;
}
if (e8e(V, o)) {
((o.c = !0), (J = !0), C && (C.k = !1));
continue;
} else lU(o.q);
}
return new la((Vn(), !!J), !!w);
}
function Nt() {
((Nt = U),
(ode = (bi(), zSt)),
(tDe = qSt),
(CB = _Ne),
(w0 = HSt),
(q6 = ANe),
(m3 = LNe),
(y4 = MNe),
(UT = DNe),
(GT = INe),
(cde = iY),
(v3 = kv),
(ude = VSt),
(eM = PNe),
(kW = n9),
(TB = (Yke(), ikt)),
(z6 = skt),
(mv = akt),
(H6 = okt),
(Gkt = new Ha(YB, pt(0))),
(VT = tkt),
(eDe = nkt),
(Qx = rkt),
(lDe = Lkt),
(rDe = lkt),
(iDe = dkt),
(hde = ykt),
(sDe = bkt),
(aDe = vkt),
(EW = Okt),
(fde = Mkt),
(cDe = Ckt),
(oDe = Ekt),
(uDe = _kt),
(p3 = Y9t),
(ZL = X9t),
(rde = d9t),
(OMe = p9t),
(Qkt = _M),
(Jkt = aY),
(Xkt = XB),
(Ykt = sY),
(nDe = (fx(), L4)),
new Ha(r9, nDe),
(YMe = new hw(12)),
(WMe = new Ha(A2, YMe)),
(MMe = (rp(), rC)),
(pp = new Ha(sNe, MMe)),
(m4 = new Ha(rh, 0)),
(Kkt = new Ha(zge, pt(1))),
(cW = new Ha(J6, uT)),
(bv = rY),
(Is = SM),
(HT = i7),
(jkt = UB),
(Pd = DSt),
(p4 = t7),
(Wkt = new Ha(qge, (Vn(), !0))),
(b4 = GB),
(dv = Oge),
(pv = xv),
(xW = Gb),
(ade = C4),
(LMe = (Js(), Y1)),
($h = new Ha(yv, LMe)),
(g3 = n7),
(wW = fNe),
(v4 = S4),
(Ukt = $ge),
(JMe = CNe),
(QMe = (e6(), eF)),
new Ha(yNe, QMe),
(qkt = Bge),
(Hkt = Fge),
(Vkt = Rge),
(zkt = Pge),
(lde = ukt),
(gv = F9t),
(qb = B9t),
(tM = ckt),
(Ju = L9t),
(fv = s9t),
(QL = i9t),
(d3 = Hxt),
(SMe = Vxt),
(Z1e = Wxt),
(EB = Uxt),
(ede = n9t),
(VMe = R9t),
(UMe = j9t),
(jMe = E9t),
(yW = Z9t),
(sde = q9t),
(ide = v9t),
(KMe = K9t),
(IMe = h9t),
(nde = f9t),
(J1e = VB),
(GMe = $9t),
(lW = Pxt),
(EMe = Nxt),
(uW = Oxt),
(BMe = x9t),
(PMe = y9t),
(FMe = k9t),
(zT = r7),
(oc = k3),
(k2 = oNe),
(Bd = Ige),
(tde = Dge),
(_Me = Xxt),
(E2 = jge),
(XL = NSt),
(bW = BSt),
(b3 = kNe),
(XMe = FSt),
(qT = RSt),
(zMe = D9t),
(qMe = O9t),
(w4 = t9),
(X1e = Ixt),
(HMe = P9t),
(pW = c9t),
(gW = o9t),
(vW = eC),
($Me = S9t),
(JL = V9t),
(SB = ONe),
(AMe = a9t),
(ZMe = ekt),
(DMe = u9t),
(Bkt = Jxt),
(Fkt = Zxt),
($kt = A9t),
(Rkt = e9t),
(RMe = Nge),
(mW = M9t),
(dW = t9t),
(wg = qxt),
(CMe = jxt),
(hW = Fxt),
(TMe = Rxt),
(fW = $xt),
(g4 = Bxt),
(Q1e = zxt),
(NMe = w9t));
}
function Mi(e) {
var t, n, r;
if (e.d >= e.j) {
((e.a = -1), (e.c = 1));
return;
}
if (((t = ao(e.i, e.d++)), (e.a = t), e.b == 1)) {
switch (t) {
case 92:
if (((r = 10), e.d >= e.j)) throw ue(new ri(ai((Jr(), VG))));
e.a = ao(e.i, e.d++);
break;
case 45:
(e.e & 512) == 512 && e.d < e.j && ao(e.i, e.d) == 91
? (++e.d, (r = 24))
: (r = 0);
break;
case 91:
if ((e.e & 512) != 512 && e.d < e.j && ao(e.i, e.d) == 58) {
(++e.d, (r = 20));
break;
}
default:
((t & 64512) == _P &&
e.d < e.j &&
((n = ao(e.i, e.d)),
(n & 64512) == 56320 &&
((e.a = Lo + ((t - _P) << 10) + n - 56320), ++e.d)),
(r = 0));
}
e.c = r;
return;
}
switch (t) {
case 124:
r = 2;
break;
case 42:
r = 3;
break;
case 43:
r = 4;
break;
case 63:
r = 5;
break;
case 41:
r = 7;
break;
case 46:
r = 8;
break;
case 91:
r = 9;
break;
case 94:
r = 11;
break;
case 36:
r = 12;
break;
case 40:
if (((r = 6), e.d >= e.j || ao(e.i, e.d) != 63)) break;
if (++e.d >= e.j) throw ue(new ri(ai((Jr(), e0e))));
switch (((t = ao(e.i, e.d++)), t)) {
case 58:
r = 13;
break;
case 61:
r = 14;
break;
case 33:
r = 15;
break;
case 91:
r = 19;
break;
case 62:
r = 18;
break;
case 60:
if (e.d >= e.j) throw ue(new ri(ai((Jr(), e0e))));
if (((t = ao(e.i, e.d++)), t == 61)) r = 16;
else if (t == 33) r = 17;
else throw ue(new ri(ai((Jr(), I4t))));
break;
case 35:
for (; e.d < e.j && ((t = ao(e.i, e.d++)), t != 41); );
if (t != 41) throw ue(new ri(ai((Jr(), O4t))));
r = 21;
break;
default:
if (t == 45 || (97 <= t && t <= 122) || (65 <= t && t <= 90)) {
(--e.d, (r = 22));
break;
} else if (t == 40) {
r = 23;
break;
}
throw ue(new ri(ai((Jr(), e0e))));
}
break;
case 92:
if (((r = 10), e.d >= e.j)) throw ue(new ri(ai((Jr(), VG))));
e.a = ao(e.i, e.d++);
break;
default:
r = 0;
}
e.c = r;
}
function KIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te;
if ((n.Ug('Process compaction', 1), !!Rt(Bt(Q(t, (Hc(), uIe)))))) {
for (
a = l(Q(t, x3), 88),
z = ze(Ge(Q(t, zde))),
yLn(e, t, a),
lIn(t, z / 2 / 2),
V = t.b,
jm(V, new dXe(a)),
E = Rr(V, 0);
E.b != E.d.c;
)
if (((w = l(Br(E), 40)), !Rt(Bt(Q(w, (Qi(), Ub)))))) {
if (((r = GSn(w, a)), (J = zAn(w, t)), (L = 0), (B = 0), r))
switch (((te = r.e), a.g)) {
case 2:
((L = te.a - z - w.f.a),
J.e.a - z - w.f.a < L && (L = J.e.a - z - w.f.a),
(B = L + w.f.a));
break;
case 1:
((L = te.a + r.f.a + z),
J.e.a + z > L && (L = J.e.a + J.f.a + z),
(B = L + w.f.a));
break;
case 4:
((L = te.b - z - w.f.b),
J.e.b - z - w.f.b < L && (L = J.e.b - z - w.f.b),
(B = L + w.f.b));
break;
case 3:
((L = te.b + r.f.b + z),
J.e.b + z > L && (L = J.e.b + J.f.b + z),
(B = L + w.f.b));
}
else if (J)
switch (a.g) {
case 2:
((L = J.e.a - z - w.f.a), (B = L + w.f.a));
break;
case 1:
((L = J.e.a + J.f.a + z), (B = L + w.f.a));
break;
case 4:
((L = J.e.b - z - w.f.b), (B = L + w.f.b));
break;
case 3:
((L = J.e.b + J.f.b + z), (B = L + w.f.b));
}
qe(Q(t, $de)) === qe((yA(), IB))
? ((o = L),
(f = B),
(g = xE(Ri(new mn(null, new kn(e.a, 16)), new itt(o, f)))),
g.a != null
? a == (Js(), cc) || a == mc
? (w.e.a = L)
: (w.e.b = L)
: (a == (Js(), cc) || a == vf
? (g = xE(Ri(Nht(new mn(null, new kn(e.a, 16))), new gXe(o))))
: (g = xE(Ri(Nht(new mn(null, new kn(e.a, 16))), new pXe(o)))),
g.a != null &&
(a == cc || a == mc
? (w.e.a = ze(Ge((mr(g.a != null), l(g.a, 42)).a)))
: (w.e.b = ze(Ge((mr(g.a != null), l(g.a, 42)).a))))),
g.a != null &&
((C = dc(e.a, (mr(g.a != null), g.a), 0)),
C > 0 &&
C != l(Q(w, Fd), 17).a &&
(rt(w, tIe, (Vn(), !0)), rt(w, Fd, pt(C)))))
: a == (Js(), cc) || a == mc
? (w.e.a = L)
: (w.e.b = L);
}
n.Vg();
}
}
function Ewt(e) {
var t, n, r, a, o, f, g, w, E;
for (
e.b = 1,
Mi(e),
t = null,
e.c == 0 && e.a == 94
? (Mi(e), (t = (Ii(), Ii(), new Lh(4))), Cu(t, 0, ET), (g = new Lh(4)))
: (g = (Ii(), Ii(), new Lh(4))),
a = !0;
(E = e.c) != 1;
) {
if (E == 0 && e.a == 93 && !a) {
t && (tL(t, g), (g = t));
break;
}
if (((n = e.a), (r = !1), E == 10))
switch (n) {
case 100:
case 68:
case 119:
case 87:
case 115:
case 83:
(Ky(g, WE(n)), (r = !0));
break;
case 105:
case 73:
case 99:
case 67:
((n = (Ky(g, WE(n)), -1)), n < 0 && (r = !0));
break;
case 112:
case 80:
if (((w = w9e(e, n)), !w)) throw ue(new ri(ai((Jr(), t0e))));
(Ky(g, w), (r = !0));
break;
default:
n = eke(e);
}
else if (E == 24 && !a) {
if (
(t && (tL(t, g), (g = t)), (o = Ewt(e)), tL(g, o), e.c != 0 || e.a != 93)
)
throw ue(new ri(ai((Jr(), q4t))));
break;
}
if ((Mi(e), !r)) {
if (E == 0) {
if (n == 91) throw ue(new ri(ai((Jr(), ESe))));
if (n == 93) throw ue(new ri(ai((Jr(), TSe))));
if (n == 45 && !a && e.a != 93) throw ue(new ri(ai((Jr(), n0e))));
}
if (e.c != 0 || e.a != 45 || (n == 45 && a)) Cu(g, n, n);
else {
if ((Mi(e), (E = e.c) == 1)) throw ue(new ri(ai((Jr(), UG))));
if (E == 0 && e.a == 93) (Cu(g, n, n), Cu(g, 45, 45));
else {
if ((E == 0 && e.a == 93) || E == 24) throw ue(new ri(ai((Jr(), n0e))));
if (((f = e.a), E == 0)) {
if (f == 91) throw ue(new ri(ai((Jr(), ESe))));
if (f == 93) throw ue(new ri(ai((Jr(), TSe))));
if (f == 45) throw ue(new ri(ai((Jr(), n0e))));
} else E == 10 && (f = eke(e));
if ((Mi(e), n > f)) throw ue(new ri(ai((Jr(), U4t))));
Cu(g, n, f);
}
}
}
a = !1;
}
if (e.c == 1) throw ue(new ri(ai((Jr(), UG))));
return (o6(g), ZA(g), (e.b = 0), Mi(e), g);
}
function WIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
if ((n.Ug('Coffman-Graham Layering', 1), t.a.c.length == 0)) {
n.Vg();
return;
}
for (
Je = l(Q(t, (Nt(), $Me)), 17).a, w = 0, f = 0, B = new K(t.a);
B.a < B.c.c.length;
)
for (
L = l(re(B), 10), L.p = w++, o = new hr(dr(qs(L).a.Kc(), new j()));
jr(o);
)
((a = l(xr(o), 18)), (a.p = f++));
for (
e.d = We(ih, gg, 28, w, 16, 1),
e.a = We(ih, gg, 28, f, 16, 1),
e.b = We(Vr, gi, 28, w, 15, 1),
e.e = We(Vr, gi, 28, w, 15, 1),
e.f = We(Vr, gi, 28, w, 15, 1),
mV(e.c),
U8n(e, t),
V = new gH(new IYe(e)),
$e = new K(t.a);
$e.a < $e.c.c.length;
) {
for (Te = l(re($e), 10), o = new hr(dr(Ea(Te).a.Kc(), new j())); jr(o); )
((a = l(xr(o), 18)), e.a[a.p] || ++e.b[Te.p]);
e.b[Te.p] == 0 && G8(jE(V, Te), sT);
}
for (g = 0; V.b.c.length != 0; )
for (
Te = l(Koe(V), 10), e.f[Te.p] = g++, o = new hr(dr(qs(Te).a.Kc(), new j()));
jr(o);
)
((a = l(xr(o), 18)),
!e.a[a.p] &&
((te = a.d.i),
--e.b[te.p],
xn(e.c, te, pt(e.f[Te.p])),
e.b[te.p] == 0 && G8(jE(V, te), sT)));
for (z = new gH(new OYe(e)), Me = new K(t.a); Me.a < Me.c.c.length; ) {
for (Te = l(re(Me), 10), o = new hr(dr(qs(Te).a.Kc(), new j())); jr(o); )
((a = l(xr(o), 18)), e.a[a.p] || ++e.e[Te.p]);
e.e[Te.p] == 0 && G8(jE(z, Te), sT);
}
for (C = new bt(), r = xat(t, C); z.b.c.length != 0; )
for (
fe = l(Koe(z), 10),
(r.a.c.length >= Je || !q5n(fe, r)) && (r = xat(t, C)),
Va(fe, r),
o = new hr(dr(Ea(fe).a.Kc(), new j()));
jr(o);
)
((a = l(xr(o), 18)),
!e.a[a.p] &&
((J = a.c.i), --e.e[J.p], e.e[J.p] == 0 && G8(jE(z, J), sT)));
for (E = C.c.length - 1; E >= 0; --E)
vt(t.b, (Sn(E, C.c.length), l(C.c[E], 30)));
((t.a.c.length = 0), n.Vg());
}
function Twt(e, t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
$e = !1;
do
for (
$e = !1, o = t ? new br(e.a.b).a.gc() - 2 : 1;
t ? o >= 0 : o < new br(e.a.b).a.gc();
o += t ? -1 : 1
)
for (a = s6e(e.a, pt(o)), z = 0; z < a.b; z++)
if (
((L = l(hf(a, z), 10)),
!!ts(L, (ft(), Ki)) &&
!(
(Y8n(e.a, pt(o)) && e.r == (Of(), w3)) ||
(X8n(e.a, pt(o)) && e.r == (Of(), x4))
))
) {
for (Me = !0, fe = 0; fe < a.b; fe++)
((te = l(hf(a, fe), 10)),
ts(te, Ki) &&
((t && l(Q(L, Ki), 17).a < l(Q(te, Ki), 17).a) ||
(!t && l(Q(L, Ki), 17).a > l(Q(te, Ki), 17).a)) &&
(Me = !1));
if (Me) {
for (
w = t ? o + 1 : o - 1,
g = s6e(e.a, pt(w)),
f = !1,
Te = !0,
r = !1,
C = Rr(g, 0);
C.b != C.d.c;
)
((E = l(Br(C), 10)),
ts(E, Ki)
? E.p != L.p &&
((f =
f |
(t
? l(Q(E, Ki), 17).a < l(Q(L, Ki), 17).a
: l(Q(E, Ki), 17).a > l(Q(L, Ki), 17).a)),
(Te = !1))
: !f &&
Te &&
E.k == (Zn(), cu) &&
((r = !0),
t
? (B = l(xr(new hr(dr(Ea(E).a.Kc(), new j()))), 18).c.i)
: (B = l(xr(new hr(dr(qs(E).a.Kc(), new j()))), 18).d.i),
B == L &&
(t
? (n = l(xr(new hr(dr(qs(E).a.Kc(), new j()))), 18).d.i)
: (n = l(xr(new hr(dr(Ea(E).a.Kc(), new j()))), 18).c.i),
(t
? l(dy(e.a, n), 17).a - l(dy(e.a, B), 17).a
: l(dy(e.a, B), 17).a - l(dy(e.a, n), 17).a) <= 2 &&
(Te = !1))));
if (
(r &&
Te &&
(t
? (n = l(xr(new hr(dr(qs(L).a.Kc(), new j()))), 18).d.i)
: (n = l(xr(new hr(dr(Ea(L).a.Kc(), new j()))), 18).c.i),
(t
? l(dy(e.a, n), 17).a - l(dy(e.a, L), 17).a
: l(dy(e.a, L), 17).a - l(dy(e.a, n), 17).a) <= 2 &&
n.k == (Zn(), Fs) &&
(Te = !1)),
f || Te)
) {
for (J = tbt(e, L, t); J.a.gc() != 0; )
((V = l(J.a.ec().Kc().Pb(), 10)),
J.a.Bc(V) != null,
Ka(J, tbt(e, V, t)));
(--z, ($e = !0));
}
}
}
while ($e);
}
function YIn(e) {
(Wr(
e.c,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#decimal']),
),
Wr(
e.d,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#integer']),
),
Wr(
e.e,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#boolean']),
),
Wr(e.f, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EBoolean', Ai, 'EBoolean:Object'])),
Wr(
e.i,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#byte']),
),
Wr(
e.g,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#hexBinary']),
),
Wr(e.j, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EByte', Ai, 'EByte:Object'])),
Wr(e.n, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EChar', Ai, 'EChar:Object'])),
Wr(
e.t,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#double']),
),
Wr(e.u, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EDouble', Ai, 'EDouble:Object'])),
Wr(
e.F,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#float']),
),
Wr(e.G, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EFloat', Ai, 'EFloat:Object'])),
Wr(
e.I,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#int']),
),
Wr(e.J, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EInt', Ai, 'EInt:Object'])),
Wr(
e.N,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#long']),
),
Wr(e.O, hi, he(le(zt, 1), dt, 2, 6, [uo, 'ELong', Ai, 'ELong:Object'])),
Wr(
e.Z,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#short']),
),
Wr(e.$, hi, he(le(zt, 1), dt, 2, 6, [uo, 'EShort', Ai, 'EShort:Object'])),
Wr(
e._,
hi,
he(le(zt, 1), dt, 2, 6, [uo, 'http://www.w3.org/2001/XMLSchema#string']),
));
}
function XIn(e, t, n, r, a, o, f) {
var g, w, E, C, L, B, z, V;
return (
(B = l(r.a, 17).a),
(z = l(r.b, 17).a),
(L = e.b),
(V = e.c),
(g = 0),
(C = 0),
t == (Js(), cc) || t == mc
? ((C = hO(
g1t(xy(hc(new mn(null, new kn(n.b, 16)), new lne()), new Yte())),
)),
L.e.b + L.f.b / 2 > C
? ((E = ++z),
(g = ze(
Ge(
dh(
vy(hc(new mn(null, new kn(n.b, 16)), new ott(a, E)), new a$()),
),
),
)))
: ((w = ++B),
(g = ze(
Ge(
dh(
W8(hc(new mn(null, new kn(n.b, 16)), new ctt(a, w)), new Xte()),
),
),
))))
: ((C = hO(
g1t(xy(hc(new mn(null, new kn(n.b, 16)), new Zte()), new s$())),
)),
L.e.a + L.f.a / 2 > C
? ((E = ++z),
(g = ze(
Ge(
dh(
vy(hc(new mn(null, new kn(n.b, 16)), new stt(a, E)), new Qte()),
),
),
)))
: ((w = ++B),
(g = ze(
Ge(
dh(
W8(hc(new mn(null, new kn(n.b, 16)), new att(a, w)), new pI()),
),
),
)))),
t == cc
? (yo(e.a, new lt(ze(Ge(Q(L, (Qi(), s1)))) - a, g)),
yo(e.a, new lt(V.e.a + V.f.a + a + o, g)),
yo(e.a, new lt(V.e.a + V.f.a + a + o, V.e.b + V.f.b / 2)),
yo(e.a, new lt(V.e.a + V.f.a, V.e.b + V.f.b / 2)))
: t == mc
? (yo(e.a, new lt(ze(Ge(Q(L, (Qi(), y0)))) + a, L.e.b + L.f.b / 2)),
yo(e.a, new lt(L.e.a + L.f.a + a, g)),
yo(e.a, new lt(V.e.a - a - o, g)),
yo(e.a, new lt(V.e.a - a - o, V.e.b + V.f.b / 2)),
yo(e.a, new lt(V.e.a, V.e.b + V.f.b / 2)))
: t == vf
? (yo(e.a, new lt(g, ze(Ge(Q(L, (Qi(), s1)))) - a)),
yo(e.a, new lt(g, V.e.b + V.f.b + a + o)),
yo(e.a, new lt(V.e.a + V.f.a / 2, V.e.b + V.f.b + a + o)),
yo(e.a, new lt(V.e.a + V.f.a / 2, V.e.b + V.f.b + a)))
: (e.a.b == 0 ||
(l(s0(e.a), 8).b = ze(Ge(Q(L, (Qi(), y0)))) + a * l(f.b, 17).a),
yo(e.a, new lt(g, ze(Ge(Q(L, (Qi(), y0)))) + a * l(f.b, 17).a)),
yo(e.a, new lt(g, V.e.b - a * l(f.a, 17).a - o))),
new la(pt(B), pt(z))
);
}
function QIn(e) {
var t, n, r, a, o, f, g, w, E, C, L, B, z;
if (
((f = !0),
(L = null),
(r = null),
(a = null),
(t = !1),
(z = R_t),
(E = null),
(o = null),
(g = 0),
(w = Zce(e, g, TPe, CPe)),
w < e.length &&
(Xn(w, e.length), e.charCodeAt(w) == 58) &&
((L = (Ga(g, w, e.length), e.substr(g, w - g))), (g = w + 1)),
(n = L != null && tO(EY, L.toLowerCase())),
n)
) {
if (((w = e.lastIndexOf('!/')), w == -1))
throw ue(new Yn('no archive separator'));
((f = !0), (r = ef(e, g, ++w)), (g = w));
} else
g >= 0 && wn(e.substr(g, 2), '//')
? ((g += 2),
(w = Zce(e, g, jM, $M)),
(r = (Ga(g, w, e.length), e.substr(g, w - g))),
(g = w))
: L != null &&
(g == e.length || (Xn(g, e.length), e.charCodeAt(g) != 47)) &&
((f = !1),
(w = Lye(e, ul(35), g)),
w == -1 && (w = e.length),
(r = (Ga(g, w, e.length), e.substr(g, w - g))),
(g = w));
if (
(!n &&
g < e.length &&
(Xn(g, e.length), e.charCodeAt(g) == 47) &&
((w = Zce(e, g + 1, jM, $M)),
(C = (Ga(g + 1, w, e.length), e.substr(g + 1, w - (g + 1)))),
C.length > 0 && ao(C, C.length - 1) == 58 && ((a = C), (g = w))),
g < e.length && (Xn(g, e.length), e.charCodeAt(g) == 47) && (++g, (t = !0)),
g < e.length &&
(Xn(g, e.length), e.charCodeAt(g) != 63) &&
(Xn(g, e.length), e.charCodeAt(g) != 35))
) {
for (
B = new bt();
g < e.length &&
(Xn(g, e.length), e.charCodeAt(g) != 63) &&
(Xn(g, e.length), e.charCodeAt(g) != 35);
)
((w = Zce(e, g, jM, $M)),
vt(B, (Ga(g, w, e.length), e.substr(g, w - g))),
(g = w),
g < e.length &&
(Xn(g, e.length), e.charCodeAt(g) == 47) &&
(Qyn(e, ++g) || B.c.push('')));
((z = We(zt, dt, 2, B.c.length, 6, 1)), B1(B, z));
}
return (
g < e.length &&
(Xn(g, e.length), e.charCodeAt(g) == 63) &&
((w = Ok(e, 35, ++g)),
w == -1 && (w = e.length),
(E = (Ga(g, w, e.length), e.substr(g, w - g))),
(g = w)),
g < e.length && (o = w5e(e, ++g)),
LMn(f, L, r, a, z, E),
new ele(f, L, r, a, t, z, E, o)
);
}
function Cwt() {
((Cwt = U),
Mle(),
(mi = new Sw()),
xn(mi, (St(), C0), Q1),
xn(mi, qf, Q1),
xn(mi, zl, Q1),
xn(mi, S0, Q1),
xn(mi, dl, Q1),
xn(mi, ql, Q1),
xn(mi, S0, C0),
xn(mi, Q1, wf),
xn(mi, C0, wf),
xn(mi, qf, wf),
xn(mi, zl, wf),
xn(mi, fl, wf),
xn(mi, S0, wf),
xn(mi, dl, wf),
xn(mi, ql, wf),
xn(mi, Zu, wf),
xn(mi, Q1, qh),
xn(mi, C0, qh),
xn(mi, wf, qh),
xn(mi, qf, qh),
xn(mi, zl, qh),
xn(mi, fl, qh),
xn(mi, S0, qh),
xn(mi, Zu, qh),
xn(mi, Hh, qh),
xn(mi, dl, qh),
xn(mi, Ll, qh),
xn(mi, ql, qh),
xn(mi, C0, qf),
xn(mi, zl, qf),
xn(mi, S0, qf),
xn(mi, ql, qf),
xn(mi, C0, zl),
xn(mi, qf, zl),
xn(mi, S0, zl),
xn(mi, zl, zl),
xn(mi, dl, zl),
xn(mi, Q1, yf),
xn(mi, C0, yf),
xn(mi, wf, yf),
xn(mi, qh, yf),
xn(mi, qf, yf),
xn(mi, zl, yf),
xn(mi, fl, yf),
xn(mi, S0, yf),
xn(mi, Hh, yf),
xn(mi, Zu, yf),
xn(mi, ql, yf),
xn(mi, dl, yf),
xn(mi, Ou, yf),
xn(mi, Q1, Hh),
xn(mi, C0, Hh),
xn(mi, wf, Hh),
xn(mi, qf, Hh),
xn(mi, zl, Hh),
xn(mi, fl, Hh),
xn(mi, S0, Hh),
xn(mi, Zu, Hh),
xn(mi, ql, Hh),
xn(mi, Ll, Hh),
xn(mi, Ou, Hh),
xn(mi, C0, Zu),
xn(mi, qf, Zu),
xn(mi, zl, Zu),
xn(mi, S0, Zu),
xn(mi, Hh, Zu),
xn(mi, ql, Zu),
xn(mi, dl, Zu),
xn(mi, Q1, hl),
xn(mi, C0, hl),
xn(mi, wf, hl),
xn(mi, qf, hl),
xn(mi, zl, hl),
xn(mi, fl, hl),
xn(mi, S0, hl),
xn(mi, Zu, hl),
xn(mi, ql, hl),
xn(mi, C0, dl),
xn(mi, wf, dl),
xn(mi, qh, dl),
xn(mi, zl, dl),
xn(mi, Q1, Ll),
xn(mi, C0, Ll),
xn(mi, qh, Ll),
xn(mi, qf, Ll),
xn(mi, zl, Ll),
xn(mi, fl, Ll),
xn(mi, S0, Ll),
xn(mi, S0, Ou),
xn(mi, zl, Ou),
xn(mi, Zu, Q1),
xn(mi, Zu, qf),
xn(mi, Zu, wf),
xn(mi, fl, Q1),
xn(mi, fl, C0),
xn(mi, fl, qh));
}
function JIn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je, ot;
switch (
(n.Ug('Brandes & Koepf node placement', 1),
(e.a = t),
(e.c = NAn(t)),
(r = l(Q(t, (Nt(), sde)), 281)),
(z = Rt(Bt(Q(t, JL)))),
(e.d = (r == (KN(), ZK) && !z) || r == B1e),
TMn(e, t),
(Je = null),
(ot = null),
(fe = null),
(Te = null),
(te = (Ih(4, Yy), new Bu(4))),
l(Q(t, sde), 281).g)
) {
case 3:
((fe = new h6(t, e.c.d, (A1(), vv), (vd(), C2))), zn(te.c, fe));
break;
case 1:
((Te = new h6(t, e.c.d, (A1(), G1), (vd(), C2))), zn(te.c, Te));
break;
case 4:
((Je = new h6(t, e.c.d, (A1(), vv), (vd(), y3))), zn(te.c, Je));
break;
case 2:
((ot = new h6(t, e.c.d, (A1(), G1), (vd(), y3))), zn(te.c, ot));
break;
default:
((fe = new h6(t, e.c.d, (A1(), vv), (vd(), C2))),
(Te = new h6(t, e.c.d, G1, C2)),
(Je = new h6(t, e.c.d, vv, y3)),
(ot = new h6(t, e.c.d, G1, y3)),
zn(te.c, Je),
zn(te.c, ot),
zn(te.c, fe),
zn(te.c, Te));
}
for (a = new Yet(t, e.c), g = new K(te); g.a < g.c.c.length; )
((o = l(re(g), 185)), dIn(a, o, e.b), lLn(o));
for (B = new agt(t, e.c), w = new K(te); w.a < w.c.c.length; )
((o = l(re(w), 185)), BMn(B, o));
if (n._g())
for (E = new K(te); E.a < E.c.c.length; )
((o = l(re(E), 185)), n.bh(o + ' size is ' + Wue(o)));
if (((L = null), e.d && ((C = iIn(e, te, e.c.d)), Zmt(t, C, n) && (L = C)), !L))
for (E = new K(te); E.a < E.c.c.length; )
((o = l(re(E), 185)), Zmt(t, o, n) && (!L || Wue(L) > Wue(o)) && (L = o));
for (
!L && (L = (Sn(0, te.c.length), l(te.c[0], 185))), J = new K(t.b);
J.a < J.c.c.length;
)
for (V = l(re(J), 30), $e = new K(V.a); $e.a < $e.c.c.length; )
((Me = l(re($e), 10)), (Me.n.b = ze(L.p[Me.p]) + ze(L.d[Me.p])));
for (
n._g() &&
(n.bh('Chosen node placement: ' + L),
n.bh('Blocks: ' + p2t(L)),
n.bh('Classes: ' + WEn(L, n)),
n.bh('Marked edges: ' + e.b)),
f = new K(te);
f.a < f.c.c.length;
)
((o = l(re(f), 185)),
(o.g = null),
(o.b = null),
(o.a = null),
(o.d = null),
(o.j = null),
(o.i = null),
(o.p = null));
(umn(e.c), e.b.a.$b(), n.Vg());
}
function ZIn(e) {
var t,
n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur;
if (e.c.length == 1)
return (
Egt((Sn(0, e.c.length), l(e.c[0], 121))),
Sn(0, e.c.length),
l(e.c[0], 121)
);
if (e.c.length <= 0) return new tN();
for (w = new K(e); w.a < w.c.c.length; ) {
for (
f = l(re(w), 121), Te = 0, V = Oi, J = Oi, B = co, z = co, fe = Rr(f.b, 0);
fe.b != fe.d.c;
)
((te = l(Br(fe), 40)),
(Te += l(Q(te, (Hc(), RW)), 17).a),
(V = b.Math.min(V, te.e.a)),
(J = b.Math.min(J, te.e.b)),
(B = b.Math.max(B, te.e.a + te.f.a)),
(z = b.Math.max(z, te.e.b + te.f.b)));
(rt(f, (Hc(), RW), pt(Te)),
rt(f, (Qi(), XT), new lt(V, J)),
rt(f, OB, new lt(B, z)));
}
for (
Cn(),
Vs(e, new Lte()),
Je = new tN(),
gc(Je, (Sn(0, e.c.length), l(e.c[0], 96))),
L = 0,
Fn = 0,
E = new K(e);
E.a < E.c.c.length;
)
((f = l(re(E), 121)),
(ot = va(Ja(l(Q(f, (Qi(), OB)), 8)), l(Q(f, XT), 8))),
(L = b.Math.max(L, ot.a)),
(Fn += ot.a * ot.b));
for (
L = b.Math.max(L, b.Math.sqrt(Fn) * ze(Ge(Q(Je, (Hc(), TTt))))),
_t = ze(Ge(Q(Je, zde))),
jn = 0,
ur = 0,
C = 0,
t = _t,
g = new K(e);
g.a < g.c.c.length;
)
((f = l(re(g), 121)),
(ot = va(Ja(l(Q(f, (Qi(), OB)), 8)), l(Q(f, XT), 8))),
jn + ot.a > L && ((jn = 0), (ur += C + _t), (C = 0)),
gmt(Je, f, jn, ur),
(t = b.Math.max(t, jn + ot.a)),
(C = b.Math.max(C, ot.b)),
(jn += ot.a + _t));
for ($e = new Pr(), n = new Pr(), an = new K(e); an.a < an.c.c.length; )
for (
on = l(re(an), 121),
r = Rt(Bt(Q(on, (bi(), UB)))),
Me = on.q ? on.q : bg,
o = Me.vc().Kc();
o.Ob();
)
((a = l(o.Pb(), 44)),
Vu($e, a.ld())
? qe(l(a.ld(), 149).Sg()) !== qe(a.md()) &&
(r && Vu(n, a.ld())
? (Hg(), '' + l(a.ld(), 149).Pg())
: (Ei($e, l(a.ld(), 149), a.md()),
rt(Je, l(a.ld(), 149), a.md()),
r && Ei(n, l(a.ld(), 149), a.md())))
: (Ei($e, l(a.ld(), 149), a.md()), rt(Je, l(a.ld(), 149), a.md())));
return (Egt(Je), Je);
}
function WU(e, t) {
switch (e.e) {
case 0:
case 2:
case 4:
case 6:
case 42:
case 44:
case 46:
case 48:
case 8:
case 10:
case 12:
case 14:
case 16:
case 18:
case 20:
case 22:
case 24:
case 26:
case 28:
case 30:
case 32:
case 34:
case 36:
case 38:
return new Kat(e.b, e.a, t, e.c);
case 1:
return new Bq(e.a, t, vs(t.Dh(), e.c));
case 43:
return new jnt(e.a, t, vs(t.Dh(), e.c));
case 3:
return new Ys(e.a, t, vs(t.Dh(), e.c));
case 45:
return new wl(e.a, t, vs(t.Dh(), e.c));
case 41:
return new El(l(If(e.c), 29), e.a, t, vs(t.Dh(), e.c));
case 50:
return new oft(l(If(e.c), 29), e.a, t, vs(t.Dh(), e.c));
case 5:
return new a4e(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 47:
return new Jrt(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 7:
return new nt(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 49:
return new H8(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 9:
return new Rnt(e.a, t, vs(t.Dh(), e.c));
case 11:
return new Fnt(e.a, t, vs(t.Dh(), e.c));
case 13:
return new yye(e.a, t, vs(t.Dh(), e.c));
case 15:
return new Jq(e.a, t, vs(t.Dh(), e.c));
case 17:
return new $nt(e.a, t, vs(t.Dh(), e.c));
case 19:
return new j5(e.a, t, vs(t.Dh(), e.c));
case 21:
return new xye(e.a, t, vs(t.Dh(), e.c));
case 23:
return new BO(e.a, t, vs(t.Dh(), e.c));
case 25:
return new tit(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 27:
return new An(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 29:
return new eit(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 31:
return new Zrt(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 33:
return new c4e(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 35:
return new o4e(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 37:
return new fae(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 39:
return new pH(e.a, t, vs(t.Dh(), e.c), e.d.n);
case 40:
return new Ds(t, vs(t.Dh(), e.c));
default:
throw ue(new Ac('Unknown feature style: ' + e.e));
}
}
function Swt(e) {
var t, n, r, a, o, f, g, w;
for (o = 0, a = e.a.b, w = Rr(e.a, 0); w.b != w.d.c; ) {
if (((g = l(Br(w), 240)), (f = (o + 1) / (a + 1)), !e.c && !e.d)) return;
(e.c && !e.d
? ((e.g = !0),
e.b == (Js(), cc)
? ((r = e.c.e.b + e.c.f.b + e.e * (o + 1)),
(t = new lt(ze(Ge(Q(e.c, (Qi(), y0)))) + e.e, r)),
(n = new lt(ze(Ge(Q(e.c, s1))) - e.e, r)))
: e.b == mc
? ((r = e.c.e.b + e.c.f.b + e.e * (o + 1)),
(t = new lt(ze(Ge(Q(e.c, (Qi(), s1)))) - e.e, r)),
(n = new lt(ze(Ge(Q(e.c, y0))) + e.e, r)))
: e.b == vf
? ((r = e.c.e.a + e.c.f.a + e.e * (o + 1)),
(t = new lt(r, ze(Ge(Q(e.c, (Qi(), y0)))) + e.e)),
(n = new lt(r, ze(Ge(Q(e.c, s1))) - e.e)))
: ((r = e.c.e.a + e.c.f.a + e.e * (o + 1)),
(t = new lt(r, ze(Ge(Q(e.c, (Qi(), s1)))) - e.e)),
(n = new lt(r, ze(Ge(Q(e.c, y0))) + e.e))))
: e.c && e.d
? e.b == (Js(), cc)
? ((r = e.d.e.b * f + (e.c.e.b + e.c.f.b) * (1 - f)),
(t = new lt(ze(Ge(Q(e.c, (Qi(), y0)))) + e.e, r)),
(n = new lt(ze(Ge(Q(e.c, s1))) - e.e, r)))
: e.b == mc
? ((r = e.d.e.b * f + (e.c.e.b + e.c.f.b) * (1 - f)),
(t = new lt(ze(Ge(Q(e.c, (Qi(), s1)))) - e.e, r)),
(n = new lt(ze(Ge(Q(e.c, y0))) + e.e, r)))
: e.b == vf
? ((r = e.d.e.a * f + (e.c.e.a + e.c.f.a) * (1 - f)),
(t = new lt(r, ze(Ge(Q(e.c, (Qi(), y0)))) + e.e)),
(n = new lt(r, ze(Ge(Q(e.c, s1))) - e.e)))
: ((r = e.d.e.a * f + (e.c.e.a + e.c.f.a) * (1 - f)),
(t = new lt(r, ze(Ge(Q(e.c, (Qi(), s1)))) - e.e)),
(n = new lt(r, ze(Ge(Q(e.c, y0))) + e.e)))
: ((e.f = !0),
e.b == (Js(), cc)
? ((r = e.d.e.b - e.e * (o + 1)),
(t = new lt(ze(Ge(Q(e.d, (Qi(), y0)))) + e.e, r)),
(n = new lt(ze(Ge(Q(e.d, s1))) - e.e, r)))
: e.b == mc
? ((r = e.d.e.b - e.e * (o + 1)),
(t = new lt(ze(Ge(Q(e.d, (Qi(), s1)))) - e.e, r)),
(n = new lt(ze(Ge(Q(e.d, y0))) + e.e, r)))
: e.b == vf
? ((r = e.d.e.a - e.e * (o + 1)),
(t = new lt(r, ze(Ge(Q(e.d, (Qi(), y0)))) + e.e)),
(n = new lt(r, ze(Ge(Q(e.d, s1))) - e.e)))
: ((r = e.d.e.a - e.e * (o + 1)),
(t = new lt(r, ze(Ge(Q(e.d, (Qi(), s1)))) - e.e)),
(n = new lt(r, ze(Ge(Q(e.d, y0))) + e.e)))),
(l(g.a, 8).a = t.a),
(l(g.a, 8).b = t.b),
(g.b.a = n.a),
(g.b.b = n.b),
++o);
}
}
function eOn(e, t, n, r, a, o) {
var f, g, w, E, C, L, B, z, V, J, te, fe;
switch (t) {
case 71:
((g = r.q.getFullYear() - Mb >= -1900 ? 1 : 0),
n >= 4
? fi(e, he(le(zt, 1), dt, 2, 6, [zwt, qwt])[g])
: fi(e, he(le(zt, 1), dt, 2, 6, ['BC', 'AD'])[g]));
break;
case 121:
m6n(e, n, r);
break;
case 77:
B_n(e, n, r);
break;
case 107:
((w = a.q.getHours()), w == 0 ? sg(e, 24, n) : sg(e, w, n));
break;
case 83:
YTn(e, n, a);
break;
case 69:
((C = r.q.getDay()),
n == 5
? fi(e, he(le(zt, 1), dt, 2, 6, ['S', 'M', 'T', 'W', 'T', 'F', 'S'])[C])
: n == 4
? fi(
e,
he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe])[C],
)
: fi(
e,
he(le(zt, 1), dt, 2, 6, [
'Sun',
'Mon',
'Tue',
'Wed',
'Thu',
'Fri',
'Sat',
])[C],
));
break;
case 97:
a.q.getHours() >= 12 && a.q.getHours() < 24
? fi(e, he(le(zt, 1), dt, 2, 6, ['AM', 'PM'])[1])
: fi(e, he(le(zt, 1), dt, 2, 6, ['AM', 'PM'])[0]);
break;
case 104:
((L = a.q.getHours() % 12), L == 0 ? sg(e, 12, n) : sg(e, L, n));
break;
case 75:
((B = a.q.getHours() % 12), sg(e, B, n));
break;
case 72:
((z = a.q.getHours()), sg(e, z, n));
break;
case 99:
((V = r.q.getDay()),
n == 5
? fi(e, he(le(zt, 1), dt, 2, 6, ['S', 'M', 'T', 'W', 'T', 'F', 'S'])[V])
: n == 4
? fi(
e,
he(le(zt, 1), dt, 2, 6, [Qle, Jle, Zle, ehe, the, nhe, rhe])[V],
)
: n == 3
? fi(
e,
he(le(zt, 1), dt, 2, 6, [
'Sun',
'Mon',
'Tue',
'Wed',
'Thu',
'Fri',
'Sat',
])[V],
)
: sg(e, V, 1));
break;
case 76:
((J = r.q.getMonth()),
n == 5
? fi(
e,
he(le(zt, 1), dt, 2, 6, [
'J',
'F',
'M',
'A',
'M',
'J',
'J',
'A',
'S',
'O',
'N',
'D',
])[J],
)
: n == 4
? fi(
e,
he(le(zt, 1), dt, 2, 6, [
$le,
zle,
qle,
Hle,
Sx,
Vle,
Ule,
Gle,
Kle,
Wle,
Yle,
Xle,
])[J],
)
: n == 3
? fi(
e,
he(le(zt, 1), dt, 2, 6, [
'Jan',
'Feb',
'Mar',
'Apr',
Sx,
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
])[J],
)
: sg(e, J + 1, n));
break;
case 81:
((te = (r.q.getMonth() / 3) | 0),
n < 4
? fi(e, he(le(zt, 1), dt, 2, 6, ['Q1', 'Q2', 'Q3', 'Q4'])[te])
: fi(
e,
he(le(zt, 1), dt, 2, 6, [
'1st quarter',
'2nd quarter',
'3rd quarter',
'4th quarter',
])[te],
));
break;
case 100:
((fe = r.q.getDate()), sg(e, fe, n));
break;
case 109:
((E = a.q.getMinutes()), sg(e, E, n));
break;
case 115:
((f = a.q.getSeconds()), sg(e, f, n));
break;
case 122:
n < 4 ? fi(e, o.c[0]) : fi(e, o.c[1]);
break;
case 118:
fi(e, o.b);
break;
case 90:
n < 3 ? fi(e, qkn(o)) : n == 3 ? fi(e, Kkn(o)) : fi(e, Wkn(o.a));
break;
default:
return !1;
}
return !0;
}
function Wke(e, t, n, r) {
var a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi;
if (
(rmt(t),
(w = l(Oe((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b), 0), 84)),
(C = l(Oe((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c), 0), 84)),
(g = pc(w)),
(E = pc(C)),
(f =
(!t.a && (t.a = new nt(os, t, 6, 6)), t.a).i == 0
? null
: l(Oe((!t.a && (t.a = new nt(os, t, 6, 6)), t.a), 0), 166)),
(_t = l(cr(e.a, g), 10)),
(jn = l(cr(e.a, E), 10)),
(on = null),
(ur = null),
De(w, 193) &&
((ot = l(cr(e.a, w), 305)),
De(ot, 12)
? (on = l(ot, 12))
: De(ot, 10) && ((_t = l(ot, 10)), (on = l(jt(_t.j, 0), 12)))),
De(C, 193) &&
((Fn = l(cr(e.a, C), 305)),
De(Fn, 12)
? (ur = l(Fn, 12))
: De(Fn, 10) && ((jn = l(Fn, 10)), (ur = l(jt(jn.j, 0), 12)))),
!_t || !jn)
)
throw ue(
new D8(
'The source or the target of edge ' +
t +
' could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN.',
),
);
for (
J = new Cw(),
gc(J, t),
rt(J, (ft(), zi), t),
rt(J, (Nt(), oc), null),
z = l(Q(r, Du), 21),
_t == jn && z.Fc((zo(), UL)),
on ||
((Je = ($o(), zu)),
(an = null),
f &&
N5(l(Q(_t, Is), 101)) &&
((an = new lt(f.j, f.k)),
Kct(an, KO(t)),
xut(an, n),
Ly(E, g) && ((Je = $l), Ni(an, _t.n))),
(on = ivt(_t, an, Je, r))),
ur ||
((Je = ($o(), $l)),
(oi = null),
f &&
N5(l(Q(jn, Is), 101)) &&
((oi = new lt(f.b, f.c)), Kct(oi, KO(t)), xut(oi, n)),
(ur = ivt(jn, oi, Je, eo(jn)))),
fo(J, on),
Fa(J, ur),
(on.e.c.length > 1 ||
on.g.c.length > 1 ||
ur.e.c.length > 1 ||
ur.g.c.length > 1) &&
z.Fc((zo(), VL)),
B = new or((!t.n && (t.n = new nt(Jo, t, 1, 7)), t.n));
B.e != B.i.gc();
)
if (((L = l(gr(B), 135)), !Rt(Bt(at(L, bv))) && L.a))
switch (((te = Oce(L)), vt(J.b, te), l(Q(te, Bd), 278).g)) {
case 1:
case 2:
z.Fc((zo(), RT));
break;
case 0:
(z.Fc((zo(), FT)), rt(te, Bd, (N1(), tC)));
}
if (
((o = l(Q(r, QL), 322)),
(fe = l(Q(r, yW), 323)),
(a = o == (fA(), bB) || fe == (IA(), vde)),
f && (!f.a && (f.a = new Ys(Vh, f, 5)), f.a).i != 0 && a)
) {
for (Te = XN(f), V = new vl(), $e = Rr(Te, 0); $e.b != $e.d.c; )
((Me = l(Br($e), 8)), li(V, new xo(Me)));
rt(J, qLe, V);
}
return J;
}
function tOn(e, t, n, r) {
var a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys;
for (
an = 0,
Fn = 0,
_t = new Pr(),
Je =
l(dh(vy(hc(new mn(null, new kn(e.b, 16)), new Jte()), new sne())), 17).a +
1,
on = We(Vr, gi, 28, Je, 15, 1),
te = We(Vr, gi, 28, Je, 15, 1),
J = 0;
J < Je;
J++
)
((on[J] = 0), (te[J] = 0));
for (
w = l(
yc(
V5e(new mn(null, new kn(e.a, 16))),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [(Fl(), Ec)])),
),
15,
),
C = w.Kc();
C.Ob();
)
if (
((E = l(C.Pb(), 65)),
(ur = l(Q(E.b, (Hc(), Fd)), 17).a),
(ys = l(Q(E.c, Fd), 17).a),
($e = ys - ur),
$e > 1)
)
for (g = ur + 1; g < ys; g++) {
if (
((L = g),
(ot = l(
yc(
Ri(new mn(null, new kn(e.b, 16)), new kXe(L)),
Pl(new zr(), new ht(), new Nn(), he(le(ac, 1), it, 108, 0, [Ec])),
),
15,
)),
(V = 0),
t == (Js(), cc) || t == mc)
) {
for (
ot.jd(new rne()), V = 0;
V < ot.gc() &&
((fe = (g - ur) / (ys - ur)),
!(l(ot.Xb(V), 40).e.b > E.b.e.b * (1 - fe) + E.c.e.b * fe));
V++
);
if (
ot.gc() > 0 &&
((oi = E.a.b == 0 ? Ja(E.b.e) : l(s0(E.a), 8)),
(Me = Ni(
Ja(l(ot.Xb(ot.gc() - 1), 40).e),
l(ot.Xb(ot.gc() - 1), 40).f,
)),
(B = Ni(Ja(l(ot.Xb(0), 40).e), l(ot.Xb(0), 40).f)),
(V >= ot.gc() - 1 && oi.b > Me.b && E.c.e.b > Me.b) ||
(V <= 0 && oi.b < B.a && E.c.e.b < B.b))
)
continue;
} else {
for (
ot.jd(new ine()), V = 0;
V < ot.gc() &&
((fe = (g - ur) / (ys - ur)),
!(l(ot.Xb(V), 40).e.a > E.b.e.a * (1 - fe) + E.c.e.a * fe));
V++
);
if (
ot.gc() > 0 &&
((oi = E.a.b == 0 ? Ja(E.b.e) : l(s0(E.a), 8)),
(Me = Ni(
Ja(l(ot.Xb(ot.gc() - 1), 40).e),
l(ot.Xb(ot.gc() - 1), 40).f,
)),
(B = Ni(Ja(l(ot.Xb(0), 40).e), l(ot.Xb(0), 40).f)),
(V >= ot.gc() - 1 && oi.a > Me.a && E.c.e.a > Me.a) ||
(V <= 0 && oi.a < B.a && E.c.e.a < B.a))
)
continue;
}
((a = new qa()),
(o = new qa()),
li(E.a, a),
li(E.a, o),
(f = new wae(a, o, E)),
(Te = W0(c0(g, 32), wa(V, qo))),
Vu(_t, sp(Te))
? ((z = l(cr(_t, sp(Te)), 675)),
li(z.a, f),
Vg(z.b) ? jm(z.a, new hne()) : jm(z.a, new fne()),
Swt(z))
: ((z = new $dt(
V == 0 ? null : l(ot.Xb(V - 1), 40),
V == ot.gc() ? null : l(ot.Xb(V), 40),
f,
e,
)),
Ei(_t, sp(Te), z)),
t == cc || t == mc
? (z.f && z.d.e.b <= ze(Ge(Q(e, (Qi(), Fde)))) && ++an,
z.g && z.c.e.b + z.c.f.b >= ze(Ge(Q(e, (Qi(), iIe)))) && ++Fn)
: (z.f && z.d.e.a <= ze(Ge(Q(e, (Qi(), Bde)))) && ++an,
z.g && z.c.e.a + z.c.f.a >= ze(Ge(Q(e, (Qi(), rIe)))) && ++Fn));
}
else
$e == 0
? b9e(E)
: $e < 0 &&
(++on[ur],
++te[ys],
(jn = XIn(
E,
t,
e,
new la(pt(an), pt(Fn)),
n,
r,
new la(pt(te[ys]), pt(on[ur])),
)),
(an = l(jn.a, 17).a),
(Fn = l(jn.b, 17).a));
}
function nOn(e, t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
if (
((r = t),
(w = n),
e.b &&
r.j == (St(), er) &&
w.j == (St(), er) &&
((Te = r), (r = w), (w = Te)),
Vu(e.a, r))
) {
if (U0(l(cr(e.a, r), 49), w)) return 1;
} else Ei(e.a, r, new Ks());
if (Vu(e.a, w)) {
if (U0(l(cr(e.a, w), 49), r)) return -1;
} else Ei(e.a, w, new Ks());
if (Vu(e.d, r)) {
if (U0(l(cr(e.d, r), 49), w)) return -1;
} else Ei(e.d, r, new Ks());
if (Vu(e.d, w)) {
if (U0(l(cr(e.a, w), 49), r)) return 1;
} else Ei(e.d, w, new Ks());
if (r.j != w.j)
return ((fe = Vln(r.j, w.j)), fe == -1 ? ff(e, w, r) : ff(e, r, w), fe);
if (r.e.c.length != 0 && w.e.c.length != 0) {
if (e.b && ((fe = q0t(r, w)), fe != 0))
return (fe == -1 ? ff(e, w, r) : fe == 1 && ff(e, r, w), fe);
if (((o = l(jt(r.e, 0), 18).c.i), (C = l(jt(w.e, 0), 18).c.i), o == C))
return (
(a = l(Q(l(jt(r.e, 0), 18), (ft(), Ki)), 17).a),
(E = l(Q(l(jt(w.e, 0), 18), Ki), 17).a),
a > E ? ff(e, r, w) : ff(e, w, r),
a < E ? -1 : a > E ? 1 : 0
);
for (V = e.c, J = 0, te = V.length; J < te; ++J) {
if (((z = V[J]), z == o)) return (ff(e, r, w), 1);
if (z == C) return (ff(e, w, r), -1);
}
}
return r.g.c.length != 0 && w.g.c.length != 0
? ((g = l(Q(r, (ft(), U1e)), 10)),
(B = l(Q(w, U1e), 10)),
e.e == (yd(), xde) && g && B && ts(g, Ki) && ts(B, Ki)
? ((a = l(Q(g, Ki), 17).a),
(E = l(Q(B, Ki), 17).a),
a > E ? ff(e, r, w) : ff(e, w, r),
a < E ? -1 : a > E ? 1 : 0)
: e.b && ((fe = q0t(r, w)), fe != 0)
? (fe == -1 ? ff(e, w, r) : fe == 1 && ff(e, r, w), fe)
: ((f = 0),
(L = 0),
ts(l(jt(r.g, 0), 18), Ki) && (f = l(Q(l(jt(r.g, 0), 18), Ki), 17).a),
ts(l(jt(w.g, 0), 18), Ki) && (L = l(Q(l(jt(r.g, 0), 18), Ki), 17).a),
g && g == B
? Rt(Bt(Q(l(jt(r.g, 0), 18), U1))) &&
!Rt(Bt(Q(l(jt(w.g, 0), 18), U1)))
? (ff(e, r, w), 1)
: !Rt(Bt(Q(l(jt(r.g, 0), 18), U1))) &&
Rt(Bt(Q(l(jt(w.g, 0), 18), U1)))
? (ff(e, w, r), -1)
: (f > L ? ff(e, r, w) : ff(e, w, r),
f < L ? -1 : f > L ? 1 : 0)
: (e.f &&
(e.f._b(g) && (f = l(e.f.xc(g), 17).a),
e.f._b(B) && (L = l(e.f.xc(B), 17).a)),
f > L ? ff(e, r, w) : ff(e, w, r),
f < L ? -1 : f > L ? 1 : 0)))
: r.e.c.length != 0 && w.g.c.length != 0
? (ff(e, r, w), 1)
: r.g.c.length != 0 && w.e.c.length != 0
? (ff(e, w, r), -1)
: ts(r, (ft(), Ki)) && ts(w, Ki)
? ((a = l(Q(r, Ki), 17).a),
(E = l(Q(w, Ki), 17).a),
a > E ? ff(e, r, w) : ff(e, w, r),
a < E ? -1 : a > E ? 1 : 0)
: (ff(e, w, r), -1);
}
function rOn(e) {
e.gb ||
((e.gb = !0),
(e.b = qc(e, 0)),
Ls(e.b, 18),
rs(e.b, 19),
(e.a = qc(e, 1)),
Ls(e.a, 1),
rs(e.a, 2),
rs(e.a, 3),
rs(e.a, 4),
rs(e.a, 5),
(e.o = qc(e, 2)),
Ls(e.o, 8),
Ls(e.o, 9),
rs(e.o, 10),
rs(e.o, 11),
rs(e.o, 12),
rs(e.o, 13),
rs(e.o, 14),
rs(e.o, 15),
rs(e.o, 16),
rs(e.o, 17),
rs(e.o, 18),
rs(e.o, 19),
rs(e.o, 20),
rs(e.o, 21),
rs(e.o, 22),
rs(e.o, 23),
ic(e.o),
ic(e.o),
ic(e.o),
ic(e.o),
ic(e.o),
ic(e.o),
ic(e.o),
ic(e.o),
ic(e.o),
ic(e.o),
(e.p = qc(e, 3)),
Ls(e.p, 2),
Ls(e.p, 3),
Ls(e.p, 4),
Ls(e.p, 5),
rs(e.p, 6),
rs(e.p, 7),
ic(e.p),
ic(e.p),
(e.q = qc(e, 4)),
Ls(e.q, 8),
(e.v = qc(e, 5)),
rs(e.v, 9),
ic(e.v),
ic(e.v),
ic(e.v),
(e.w = qc(e, 6)),
Ls(e.w, 2),
Ls(e.w, 3),
Ls(e.w, 4),
rs(e.w, 5),
(e.B = qc(e, 7)),
rs(e.B, 1),
ic(e.B),
ic(e.B),
ic(e.B),
(e.Q = qc(e, 8)),
rs(e.Q, 0),
ic(e.Q),
(e.R = qc(e, 9)),
Ls(e.R, 1),
(e.S = qc(e, 10)),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
ic(e.S),
(e.T = qc(e, 11)),
rs(e.T, 10),
rs(e.T, 11),
rs(e.T, 12),
rs(e.T, 13),
rs(e.T, 14),
ic(e.T),
ic(e.T),
(e.U = qc(e, 12)),
Ls(e.U, 2),
Ls(e.U, 3),
rs(e.U, 4),
rs(e.U, 5),
rs(e.U, 6),
rs(e.U, 7),
ic(e.U),
(e.V = qc(e, 13)),
rs(e.V, 10),
(e.W = qc(e, 14)),
Ls(e.W, 18),
Ls(e.W, 19),
Ls(e.W, 20),
rs(e.W, 21),
rs(e.W, 22),
rs(e.W, 23),
(e.bb = qc(e, 15)),
Ls(e.bb, 10),
Ls(e.bb, 11),
Ls(e.bb, 12),
Ls(e.bb, 13),
Ls(e.bb, 14),
Ls(e.bb, 15),
Ls(e.bb, 16),
rs(e.bb, 17),
ic(e.bb),
ic(e.bb),
(e.eb = qc(e, 16)),
Ls(e.eb, 2),
Ls(e.eb, 3),
Ls(e.eb, 4),
Ls(e.eb, 5),
Ls(e.eb, 6),
Ls(e.eb, 7),
rs(e.eb, 8),
rs(e.eb, 9),
(e.ab = qc(e, 17)),
Ls(e.ab, 0),
Ls(e.ab, 1),
(e.H = qc(e, 18)),
rs(e.H, 0),
rs(e.H, 1),
rs(e.H, 2),
rs(e.H, 3),
rs(e.H, 4),
rs(e.H, 5),
ic(e.H),
(e.db = qc(e, 19)),
rs(e.db, 2),
(e.c = Ci(e, 20)),
(e.d = Ci(e, 21)),
(e.e = Ci(e, 22)),
(e.f = Ci(e, 23)),
(e.i = Ci(e, 24)),
(e.g = Ci(e, 25)),
(e.j = Ci(e, 26)),
(e.k = Ci(e, 27)),
(e.n = Ci(e, 28)),
(e.r = Ci(e, 29)),
(e.s = Ci(e, 30)),
(e.t = Ci(e, 31)),
(e.u = Ci(e, 32)),
(e.fb = Ci(e, 33)),
(e.A = Ci(e, 34)),
(e.C = Ci(e, 35)),
(e.D = Ci(e, 36)),
(e.F = Ci(e, 37)),
(e.G = Ci(e, 38)),
(e.I = Ci(e, 39)),
(e.J = Ci(e, 40)),
(e.L = Ci(e, 41)),
(e.M = Ci(e, 42)),
(e.N = Ci(e, 43)),
(e.O = Ci(e, 44)),
(e.P = Ci(e, 45)),
(e.X = Ci(e, 46)),
(e.Y = Ci(e, 47)),
(e.Z = Ci(e, 48)),
(e.$ = Ci(e, 49)),
(e._ = Ci(e, 50)),
(e.cb = Ci(e, 51)),
(e.K = Ci(e, 52)));
}
function iOn(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur;
for (
f = new as(),
ot = l(Q(n, (Nt(), $h)), 88),
J = 0,
Ka(f, (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
f.b != 0;
)
((C = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 27)),
(E = ds(C)),
(qe(at(E, wg)) !== qe((yd(), T2)) ||
qe(at(E, fv)) === qe((h2(), PT)) ||
qe(at(E, fv)) === qe((h2(), NT)) ||
Rt(Bt(at(E, d3))) ||
qe(at(E, g4)) !== qe((Gm(), c4)) ||
qe(at(E, qb)) === qe((Of(), w3)) ||
qe(at(E, qb)) === qe((Of(), x4)) ||
qe(at(E, gv)) === qe((b2(), KT)) ||
qe(at(E, gv)) === qe((b2(), WT))) &&
!Rt(Bt(at(C, fW))) &&
Hi(C, (ft(), Ki), pt(J++)),
(fe = !Rt(Bt(at(C, bv)))),
fe &&
((B = (!C.a && (C.a = new nt(Li, C, 10, 11)), C.a).i != 0),
(V = Oxn(C)),
(z = qe(at(C, p4)) === qe((np(), L2))),
(ur = !I1(C, (bi(), ZT)) || Lut(ei(at(C, ZT)))),
($e = null),
ur &&
z &&
(B || V) &&
(($e = Rmt(C)),
rt($e, $h, ot),
ts($e, TB) && FJe(new D8e(ze(Ge(Q($e, TB)))), $e),
l(at(C, pv), 181).gc() != 0 &&
((L = $e),
Ns(
new mn(
null,
(!C.c && (C.c = new nt(Hl, C, 9, 9)), new kn(C.c, 16)),
),
new VWe(L),
),
Mbt(C, $e))),
(_t = n),
(on = l(cr(e.a, ds(C)), 10)),
on && (_t = on.e),
(Me = hwt(e, C, _t)),
$e &&
((Me.e = $e),
($e.e = Me),
Ka(f, (!C.a && (C.a = new nt(Li, C, 10, 11)), C.a)))));
for (J = 0, As(f, t, f.c.b, f.c); f.b != 0; ) {
for (
o = l(f.b == 0 ? null : (mr(f.b != 0), sf(f, f.a.a)), 27),
w = new or((!o.b && (o.b = new nt($s, o, 12, 3)), o.b));
w.e != w.i.gc();
)
((g = l(gr(w), 74)),
rmt(g),
(qe(at(t, wg)) !== qe((yd(), T2)) ||
qe(at(t, fv)) === qe((h2(), PT)) ||
qe(at(t, fv)) === qe((h2(), NT)) ||
Rt(Bt(at(t, d3))) ||
qe(at(t, g4)) !== qe((Gm(), c4)) ||
qe(at(t, qb)) === qe((Of(), w3)) ||
qe(at(t, qb)) === qe((Of(), x4)) ||
qe(at(t, gv)) === qe((b2(), KT)) ||
qe(at(t, gv)) === qe((b2(), WT))) &&
Hi(g, (ft(), Ki), pt(J++)),
(Fn = pc(l(Oe((!g.b && (g.b = new An(Sr, g, 4, 7)), g.b), 0), 84))),
(jn = pc(l(Oe((!g.c && (g.c = new An(Sr, g, 5, 8)), g.c), 0), 84))),
!(Rt(Bt(at(g, bv))) || Rt(Bt(at(Fn, bv))) || Rt(Bt(at(jn, bv)))) &&
((te = Hw(g) && Rt(Bt(at(Fn, b4))) && Rt(Bt(at(g, dv)))),
(Je = o),
te || Ly(jn, Fn) ? (Je = Fn) : Ly(Fn, jn) && (Je = jn),
(_t = n),
(on = l(cr(e.a, Je), 10)),
on && (_t = on.e),
(Te = Wke(e, g, Je, _t)),
rt(Te, (ft(), RLe), iSn(e, g, t, n))));
if (((z = qe(at(o, p4)) === qe((np(), L2))), z))
for (
a = new or((!o.a && (o.a = new nt(Li, o, 10, 11)), o.a));
a.e != a.i.gc();
)
((r = l(gr(a), 27)),
(ur = !I1(r, (bi(), ZT)) || Lut(ei(at(r, ZT)))),
(an = qe(at(r, p4)) === qe(L2)),
ur && an && As(f, r, f.c.b, f.c));
}
}
function ft() {
ft = U;
var e, t;
((zi = new Ui(NEe)),
(RLe = new Ui('coordinateOrigin')),
(K1e = new Ui('processors')),
(FLe = new ws('compoundNode', (Vn(), !1))),
(yB = new ws('insideConnections', !1)),
(qLe = new Ui('originalBendpoints')),
(HLe = new Ui('originalDummyNodePosition')),
(VLe = new Ui('originalLabelEdge')),
(KL = new Ui('representedLabels')),
(GL = new Ui('endLabels')),
(Gx = new Ui('endLabel.origin')),
(Wx = new ws('labelSide', (Nh(), ZB))),
(F6 = new ws('maxEdgeThickness', 0)),
(U1 = new ws('reversed', !1)),
(Yx = new Ui(A3t)),
(i1 = new ws('longEdgeSource', null)),
(jf = new ws('longEdgeTarget', null)),
(f4 = new ws('longEdgeHasLabelDummies', !1)),
(xB = new ws('longEdgeBeforeLabelDummy', !1)),
(sW = new ws('edgeConstraint', (Hm(), M1e))),
(l3 = new Ui('inLayerLayoutUnit')),
(lv = new ws('inLayerConstraint', (Zg(), vB))),
(Kx = new ws('inLayerSuccessorConstraint', new bt())),
(zLe = new ws('inLayerSuccessorConstraintBetweenNonDummies', !1)),
(jl = new Ui('portDummy')),
(iW = new ws('crossingHint', pt(0))),
(Du = new ws(
'graphProperties',
((t = l(V0(F1e), 9)), new Jh(t, l(a0(t, t.length), 9), 0)),
)),
(Wc = new ws('externalPortSide', (St(), Pc))),
($Le = new ws('externalPortSize', new qa())),
(q1e = new Ui('externalPortReplacedDummies')),
(aW = new Ui('externalPortReplacedDummy')),
(gp = new ws(
'externalPortConnections',
((e = l(V0(Mo), 9)), new Jh(e, l(a0(e, e.length), 9), 0)),
)),
(h3 = new ws(w3t, 0)),
(BLe = new Ui('barycenterAssociates')),
(Xx = new Ui('TopSideComments')),
(Ux = new Ui('BottomSideComments')),
(rW = new Ui('CommentConnectionPort')),
(V1e = new ws('inputCollect', !1)),
(G1e = new ws('outputCollect', !1)),
(wB = new ws('cyclic', !1)),
(jLe = new Ui('crossHierarchyMap')),
(Y1e = new Ui('targetOffset')),
new ws('splineLabelSize', new qa()),
(j6 = new Ui('spacings')),
(oW = new ws('partitionConstraint', !1)),
(u3 = new Ui('breakingPoint.info')),
(KLe = new Ui('splines.survivingEdge')),
(hv = new Ui('splines.route.start')),
($6 = new Ui('splines.edgeChain')),
(GLe = new Ui('originalPortConstraints')),
(f3 = new Ui('selfLoopHolder')),
($T = new Ui('splines.nsPortY')),
(Ki = new Ui('modelOrder')),
(U1e = new Ui('longEdgeTargetNode')),
($b = new ws(eyt, !1)),
(R6 = new ws(eyt, !1)),
(H1e = new Ui('layerConstraints.hiddenNodes')),
(ULe = new Ui('layerConstraints.opposidePort')),
(W1e = new Ui('targetNode.modelOrder')));
}
function sOn(e, t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V;
for (L = Rr(e.b, 0); L.b != L.d.c; )
if (((C = l(Br(L), 40)), !wn(C.c, DG)))
for (
o = l(
yc(
new mn(null, new kn(gEn(C, e), 16)),
Pl(
new zr(),
new ht(),
new Nn(),
he(le(ac, 1), it, 108, 0, [(Fl(), Ec)]),
),
),
15,
),
t == (Js(), cc) || t == mc ? o.jd(new nne()) : o.jd(new o$()),
V = o.gc(),
a = 0;
a < V;
a++
)
((f = V == 1 ? 0.5 : (1 + a) / (V + 1)),
t == cc
? ((E = ze(Ge(Q(C, (Qi(), y0))))),
C.e.a + C.f.a + r < E
? yo(l(o.Xb(a), 65).a, new lt(E + n, C.e.b + C.f.b * f))
: l(o.Xb(a), 65).a.b > 0 &&
((g = l(s0(l(o.Xb(a), 65).a), 8).a),
(B = C.e.a + C.f.a / 2),
(w = l(s0(l(o.Xb(a), 65).a), 8).b),
(z = C.e.b + C.f.b / 2),
r > 0 &&
b.Math.abs(w - z) / (b.Math.abs(g - B) / 40) > 50 &&
(z > w
? yo(
l(o.Xb(a), 65).a,
new lt(
C.e.a + C.f.a + r / 5.3,
C.e.b + C.f.b * f - r / 2,
),
)
: yo(
l(o.Xb(a), 65).a,
new lt(
C.e.a + C.f.a + r / 5.3,
C.e.b + C.f.b * f + r / 2,
),
))),
yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a, C.e.b + C.f.b * f)))
: t == mc
? ((E = ze(Ge(Q(C, (Qi(), s1))))),
C.e.a - r > E
? yo(l(o.Xb(a), 65).a, new lt(E - n, C.e.b + C.f.b * f))
: l(o.Xb(a), 65).a.b > 0 &&
((g = l(s0(l(o.Xb(a), 65).a), 8).a),
(B = C.e.a + C.f.a / 2),
(w = l(s0(l(o.Xb(a), 65).a), 8).b),
(z = C.e.b + C.f.b / 2),
r > 0 &&
b.Math.abs(w - z) / (b.Math.abs(g - B) / 40) > 50 &&
(z > w
? yo(
l(o.Xb(a), 65).a,
new lt(C.e.a - r / 5.3, C.e.b + C.f.b * f - r / 2),
)
: yo(
l(o.Xb(a), 65).a,
new lt(C.e.a - r / 5.3, C.e.b + C.f.b * f + r / 2),
))),
yo(l(o.Xb(a), 65).a, new lt(C.e.a, C.e.b + C.f.b * f)))
: t == vf
? ((E = ze(Ge(Q(C, (Qi(), y0))))),
C.e.b + C.f.b + r < E
? yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, E + n))
: l(o.Xb(a), 65).a.b > 0 &&
((g = l(s0(l(o.Xb(a), 65).a), 8).a),
(B = C.e.a + C.f.a / 2),
(w = l(s0(l(o.Xb(a), 65).a), 8).b),
(z = C.e.b + C.f.b / 2),
r > 0 &&
b.Math.abs(g - B) / (b.Math.abs(w - z) / 40) > 50 &&
(B > g
? yo(
l(o.Xb(a), 65).a,
new lt(
C.e.a + C.f.a * f - r / 2,
C.e.b + r / 5.3 + C.f.b,
),
)
: yo(
l(o.Xb(a), 65).a,
new lt(
C.e.a + C.f.a * f + r / 2,
C.e.b + r / 5.3 + C.f.b,
),
))),
yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, C.e.b + C.f.b)))
: ((E = ze(Ge(Q(C, (Qi(), s1))))),
A0t(l(o.Xb(a), 65), e)
? yo(
l(o.Xb(a), 65).a,
new lt(C.e.a + C.f.a * f, l(s0(l(o.Xb(a), 65).a), 8).b),
)
: C.e.b - r > E
? yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, E - n))
: l(o.Xb(a), 65).a.b > 0 &&
((g = l(s0(l(o.Xb(a), 65).a), 8).a),
(B = C.e.a + C.f.a / 2),
(w = l(s0(l(o.Xb(a), 65).a), 8).b),
(z = C.e.b + C.f.b / 2),
r > 0 &&
b.Math.abs(g - B) / (b.Math.abs(w - z) / 40) > 50 &&
(B > g
? yo(
l(o.Xb(a), 65).a,
new lt(
C.e.a + C.f.a * f - r / 2,
C.e.b - r / 5.3,
),
)
: yo(
l(o.Xb(a), 65).a,
new lt(
C.e.a + C.f.a * f + r / 2,
C.e.b - r / 5.3,
),
))),
yo(l(o.Xb(a), 65).a, new lt(C.e.a + C.f.a * f, C.e.b))));
}
function bi() {
bi = U;
var e, t;
((ZT = new Ui(jyt)),
(s7 = new Ui($yt)),
(eNe = (ag(), Sge)),
(DSt = new bn(qTe, eNe)),
(J6 = new bn(Ix, null)),
(ISt = new Ui(tSe)),
(nNe = (Wm(), ns(Lge, he(le(Mge, 1), it, 298, 0, [Age])))),
(VB = new bn(SG, nNe)),
(UB = new bn(HP, (Vn(), !1))),
(rNe = (Js(), Y1)),
(yv = new bn(gfe, rNe)),
(aNe = (rp(), Hge)),
(sNe = new bn(qP, aNe)),
(PSt = new bn(ZCe, !1)),
(uNe = (np(), oY)),
(t7 = new bn(CG, uNe)),
(vNe = new hw(12)),
(A2 = new bn(Qw, vNe)),
(KB = new bn(lL, !1)),
(Nge = new bn(AG, !1)),
(WB = new bn(hL, !1)),
(ENe = (Ra(), Yb)),
(SM = new bn(Nhe, ENe)),
(t9 = new Ui(_G)),
(YB = new Ui(OP)),
(zge = new Ui(oG)),
(qge = new Ui(uL)),
(lNe = new vl()),
(k3 = new bn(ZTe, lNe)),
(NSt = new bn(nCe, !1)),
(BSt = new bn(rCe, !1)),
(hNe = new i_()),
(eC = new bn(sCe, hNe)),
(rY = new bn($Te, !1)),
($St = new bn(zyt, 1)),
(e7 = new Ui(qyt)),
(Z6 = new Ui(Hyt)),
(_M = new bn(NP, !1)),
new bn(Vyt, !0),
pt(0),
new bn(Uyt, pt(100)),
new bn(Gyt, !1),
pt(0),
new bn(Kyt, pt(4e3)),
pt(0),
new bn(Wyt, pt(400)),
new bn(Yyt, !1),
new bn(Xyt, !1),
new bn(Qyt, !0),
new bn(Jyt, !1),
(tNe = (VV(), Kge)),
(OSt = new bn(eSe, tNe)),
(zSt = new bn(LTe, 10)),
(qSt = new bn(MTe, 10)),
(_Ne = new bn(_he, 20)),
(HSt = new bn(DTe, 10)),
(ANe = new bn(Ohe, 2)),
(LNe = new bn(dfe, 10)),
(MNe = new bn(ITe, 0)),
(iY = new bn(PTe, 5)),
(DNe = new bn(OTe, 1)),
(INe = new bn(NTe, 1)),
(kv = new bn(Jy, 20)),
(VSt = new bn(BTe, 10)),
(PNe = new bn(FTe, 10)),
(n9 = new Ui(RTe)),
(NNe = new snt()),
(ONe = new bn(aCe, NNe)),
(RSt = new Ui(bfe)),
(wNe = !1),
(FSt = new bn(pfe, wNe)),
(dNe = new hw(5)),
(fNe = new bn(UTe, dNe)),
(gNe = (qy(), (t = l(V0(Uo), 9)), new Jh(t, l(a0(t, t.length), 9), 0))),
(n7 = new bn(hT, gNe)),
(xNe = (e6(), Wb)),
(yNe = new bn(WTe, xNe)),
(Bge = new Ui(YTe)),
(Fge = new Ui(XTe)),
(Rge = new Ui(QTe)),
(Pge = new Ui(JTe)),
(pNe = ((e = l(V0(PM), 9)), new Jh(e, l(a0(e, e.length), 9), 0))),
(xv = new bn(y6, pNe)),
(mNe = un((Zl(), sC))),
(Gb = new bn(Ox, mNe)),
(bNe = new lt(0, 0)),
(r7 = new bn(Nx, bNe)),
(C4 = new bn(lT, !1)),
(iNe = (N1(), tC)),
(Ige = new bn(eCe, iNe)),
(Dge = new bn(cG, !1)),
pt(1),
new bn(Zyt, null),
(kNe = new Ui(iCe)),
(jge = new Ui(tCe)),
(SNe = (St(), Pc)),
(i7 = new bn(zTe, SNe)),
(rh = new Ui(jTe)),
(TNe = (Rl(), un(Xb))),
(S4 = new bn(fT, TNe)),
($ge = new bn(GTe, !1)),
(CNe = new bn(KTe, !0)),
(aY = new bn(PP, 1)),
(BNe = new bn(nSe, null)),
(XB = new bn(BP, 150)),
(sY = new bn(FP, 1.414)),
(r9 = new bn(Jw, null)),
(USt = new bn(rSe, 1)),
(GB = new bn(HTe, !1)),
(Oge = new bn(VTe, !1)),
(oNe = new bn(Ahe, 1)),
(cNe = (vU(), Uge)),
new bn(e4t, cNe),
(jSt = !0),
(KSt = (fx(), L4)),
(WSt = L4),
(GSt = L4));
}
function bo() {
((bo = U),
(PAe = new Ws('DIRECTION_PREPROCESSOR', 0)),
(IAe = new Ws('COMMENT_PREPROCESSOR', 1)),
(M6 = new Ws('EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER', 2)),
(f1e = new Ws('INTERACTIVE_EXTERNAL_PORT_POSITIONER', 3)),
(eLe = new Ws('PARTITION_PREPROCESSOR', 4)),
(DK = new Ws('LABEL_DUMMY_INSERTER', 5)),
(zK = new Ws('SELF_LOOP_PREPROCESSOR', 6)),
(l4 = new Ws('LAYER_CONSTRAINT_PREPROCESSOR', 7)),
(JAe = new Ws('PARTITION_MIDPROCESSOR', 8)),
(HAe = new Ws('HIGH_DEGREE_NODE_LAYER_PROCESSOR', 9)),
(XAe = new Ws('NODE_PROMOTION', 10)),
(u4 = new Ws('LAYER_CONSTRAINT_POSTPROCESSOR', 11)),
(ZAe = new Ws('PARTITION_POSTPROCESSOR', 12)),
($Ae = new Ws('HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR', 13)),
(tLe = new Ws('SEMI_INTERACTIVE_CROSSMIN_PROCESSOR', 14)),
(SAe = new Ws('BREAKING_POINT_INSERTER', 15)),
(PK = new Ws('LONG_EDGE_SPLITTER', 16)),
(d1e = new Ws('PORT_SIDE_PROCESSOR', 17)),
(LK = new Ws('INVERTED_PORT_PROCESSOR', 18)),
(RK = new Ws('PORT_LIST_SORTER', 19)),
(rLe = new Ws('SORT_BY_INPUT_ORDER_OF_MODEL', 20)),
(FK = new Ws('NORTH_SOUTH_PORT_PREPROCESSOR', 21)),
(_Ae = new Ws('BREAKING_POINT_PROCESSOR', 22)),
(QAe = new Ws(G3t, 23)),
(iLe = new Ws(K3t, 24)),
(jK = new Ws('SELF_LOOP_PORT_RESTORER', 25)),
(nLe = new Ws('SINGLE_EDGE_GRAPH_WRAPPER', 26)),
(MK = new Ws('IN_LAYER_CONSTRAINT_PROCESSOR', 27)),
(FAe = new Ws('END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR', 28)),
(WAe = new Ws('LABEL_AND_NODE_SIZE_PROCESSOR', 29)),
(KAe = new Ws('INNERMOST_NODE_MARGIN_CALCULATOR', 30)),
(qK = new Ws('SELF_LOOP_ROUTER', 31)),
(MAe = new Ws('COMMENT_NODE_MARGIN_CALCULATOR', 32)),
(AK = new Ws('END_LABEL_PREPROCESSOR', 33)),
(OK = new Ws('LABEL_DUMMY_SWITCHER', 34)),
(LAe = new Ws('CENTER_LABEL_MANAGEMENT_PROCESSOR', 35)),
(AT = new Ws('LABEL_SIDE_SELECTOR', 36)),
(UAe = new Ws('HYPEREDGE_DUMMY_MERGER', 37)),
(zAe = new Ws('HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR', 38)),
(YAe = new Ws('LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR', 39)),
($L = new Ws('HIERARCHICAL_PORT_POSITION_PROCESSOR', 40)),
(OAe = new Ws('CONSTRAINTS_POSTPROCESSOR', 41)),
(DAe = new Ws('COMMENT_POSTPROCESSOR', 42)),
(GAe = new Ws('HYPERNODE_PROCESSOR', 43)),
(qAe = new Ws('HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER', 44)),
(NK = new Ws('LONG_EDGE_JOINER', 45)),
($K = new Ws('SELF_LOOP_POSTPROCESSOR', 46)),
(AAe = new Ws('BREAKING_POINT_REMOVER', 47)),
(BK = new Ws('NORTH_SOUTH_PORT_POSTPROCESSOR', 48)),
(VAe = new Ws('HORIZONTAL_COMPACTOR', 49)),
(IK = new Ws('LABEL_DUMMY_REMOVER', 50)),
(RAe = new Ws('FINAL_SPLINE_BENDPOINTS_CALCULATOR', 51)),
(BAe = new Ws('END_LABEL_SORTER', 52)),
(dB = new Ws('REVERSED_EDGE_RESTORER', 53)),
(_K = new Ws('END_LABEL_POSTPROCESSOR', 54)),
(jAe = new Ws('HIERARCHICAL_NODE_RESIZER', 55)),
(NAe = new Ws('DIRECTION_POSTPROCESSOR', 56)));
}
function Yke() {
((Yke = U),
(iMe = (gN(), XK)),
(a9t = new bn(VEe, iMe)),
(v9t = new bn(UEe, (Vn(), !1))),
(lMe = (zH(), z1e)),
(E9t = new bn(fG, lMe)),
(R9t = new bn(GEe, !1)),
(j9t = new bn(KEe, !0)),
(Ixt = new bn(WEe, !1)),
(vMe = (fN(), kde)),
(ekt = new bn(YEe, vMe)),
pt(1),
(ckt = new bn(XEe, pt(7))),
(ukt = new bn(QEe, !1)),
(w9t = new bn(JEe, !1)),
(rMe = (h2(), A1e)),
(s9t = new bn(zhe, rMe)),
(dMe = (b2(), gde)),
(F9t = new bn(zP, dMe)),
(hMe = (lf(), kB)),
(L9t = new bn(ZEe, hMe)),
pt(-1),
(A9t = new bn(eTe, null)),
pt(-1),
(M9t = new bn(tTe, pt(-1))),
pt(-1),
(D9t = new bn(qhe, pt(4))),
pt(-1),
(O9t = new bn(Hhe, pt(2))),
(fMe = (Of(), AW)),
(B9t = new bn(Vhe, fMe)),
pt(0),
(P9t = new bn(Uhe, pt(0))),
(S9t = new bn(Ghe, pt(Oi))),
(nMe = (fA(), qL)),
(i9t = new bn(gL, nMe)),
(Hxt = new bn(nTe, !1)),
(Xxt = new bn(Khe, 0.1)),
(n9t = new bn(Whe, !1)),
(Jxt = new bn(rTe, null)),
(Zxt = new bn(iTe, null)),
pt(-1),
(e9t = new bn(sTe, null)),
pt(-1),
(t9t = new bn(aTe, pt(-1))),
pt(0),
(Vxt = new bn(oTe, pt(40))),
(tMe = (mE(), j1e)),
(Wxt = new bn(Yhe, tMe)),
(eMe = mB),
(Uxt = new bn(dG, eMe)),
(mMe = (IA(), nM)),
(Z9t = new bn(x6, mMe)),
(V9t = new Ui(gG)),
(gMe = (oN(), JK)),
($9t = new bn(Xhe, gMe)),
(pMe = (KN(), ZK)),
(q9t = new bn(Qhe, pMe)),
(K9t = new bn(Jhe, 0.3)),
(Y9t = new Ui(Zhe)),
(bMe = (By(), _W)),
(X9t = new bn(efe, bMe)),
(oMe = (LV(), Tde)),
(h9t = new bn(cTe, oMe)),
(cMe = (wA(), Sde)),
(f9t = new bn(uTe, cMe)),
(uMe = (CE(), sM)),
(d9t = new bn(pG, uMe)),
(p9t = new bn(bG, 0.2)),
(u9t = new bn(tfe, 2)),
(ikt = new bn(lTe, null)),
(akt = new bn(hTe, 10)),
(skt = new bn(fTe, 10)),
(okt = new bn(dTe, 20)),
pt(0),
(tkt = new bn(gTe, pt(0))),
pt(0),
(nkt = new bn(pTe, pt(0))),
pt(0),
(rkt = new bn(bTe, pt(0))),
(Oxt = new bn(nfe, !1)),
(XLe = ($E(), HL)),
(Pxt = new bn(mTe, XLe)),
(YLe = (JH(), S1e)),
(Nxt = new bn(vTe, YLe)),
(x9t = new bn(mG, !1)),
pt(0),
(y9t = new bn(rfe, pt(16))),
pt(0),
(k9t = new bn(ife, pt(5))),
(xMe = (OV(), Lde)),
(Lkt = new bn(hp, xMe)),
(lkt = new bn(vG, 10)),
(dkt = new bn(wG, 1)),
(yMe = (pV(), YK)),
(ykt = new bn(pL, yMe)),
(bkt = new Ui(sfe)),
(wMe = pt(1)),
pt(0),
(vkt = new bn(afe, wMe)),
(kMe = (gV(), Ade)),
(Okt = new bn(yG, kMe)),
(Mkt = new Ui(xG)),
(Ckt = new bn(kG, !0)),
(Ekt = new bn(EG, 2)),
(_kt = new bn(ofe, !0)),
(aMe = (yU(), QK)),
(c9t = new bn(wTe, aMe)),
(sMe = (wx(), IT)),
(o9t = new bn(yTe, sMe)),
(ZLe = (yd(), T2)),
(qxt = new bn(TG, ZLe)),
(zxt = new bn(xTe, !1)),
($xt = new bn(kTe, !1)),
(QLe = (Gm(), c4)),
(Bxt = new bn(cfe, QLe)),
(JLe = (kA(), pde)),
(jxt = new bn(ETe, JLe)),
(Fxt = new bn(ufe, 0)),
(Rxt = new bn(lfe, 0)),
(C9t = L1e),
(T9t = bB),
(I9t = CW),
(N9t = CW),
(_9t = dde),
(Qxt = (np(), L2)),
(r9t = qL),
(Yxt = qL),
(Gxt = qL),
(Kxt = L2),
(U9t = rM),
(G9t = nM),
(z9t = nM),
(H9t = nM),
(W9t = wde),
(J9t = rM),
(Q9t = rM),
(g9t = (rp(), i9)),
(b9t = i9),
(m9t = sM),
(l9t = QB),
(hkt = YT),
(fkt = k4),
(gkt = YT),
(pkt = k4),
(xkt = YT),
(kkt = k4),
(mkt = _1e),
(wkt = YK),
(Nkt = YT),
(Pkt = k4),
(Dkt = YT),
(Ikt = k4),
(Skt = k4),
(Tkt = k4),
(Akt = k4));
}
function aOn(e, t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys,
Vl,
uc,
Uh,
h7,
B2,
_0,
A0,
Sv,
l9,
im,
h9,
jd,
Sg,
_3,
f9,
f7,
$d,
_v,
wp,
PAt,
sBe,
A3,
WM,
lpe,
d9,
YM,
F4,
XM,
hpe,
BAt;
for (sBe = 0, oi = t, uc = 0, B2 = oi.length; uc < B2; ++uc)
for (jn = oi[uc], Sg = new K(jn.j); Sg.a < Sg.c.c.length; ) {
for (jd = l(re(Sg), 12), f9 = 0, g = new K(jd.g); g.a < g.c.c.length; )
((f = l(re(g), 18)), jn.c != f.d.i.c && ++f9);
f9 > 0 && (e.a[jd.p] = sBe++);
}
for (YM = 0, ys = n, Uh = 0, _0 = ys.length; Uh < _0; ++Uh) {
for (
jn = ys[Uh], A0 = 0, Sg = new K(jn.j);
Sg.a < Sg.c.c.length && ((jd = l(re(Sg), 12)), jd.j == (St(), Qn));
)
for (g = new K(jd.e); g.a < g.c.c.length; )
if (((f = l(re(g), 18)), jn.c != f.c.i.c)) {
++A0;
break;
}
for (l9 = 0, f7 = new Ua(jn.j, jn.j.c.length); f7.b > 0; ) {
for (
jd = (mr(f7.b > 0), l(f7.a.Xb((f7.c = --f7.b)), 12)),
f9 = 0,
g = new K(jd.e);
g.a < g.c.c.length;
)
((f = l(re(g), 18)), jn.c != f.c.i.c && ++f9);
f9 > 0 &&
(jd.j == (St(), Qn)
? ((e.a[jd.p] = YM), ++YM)
: ((e.a[jd.p] = YM + A0 + l9), ++l9));
}
YM += l9;
}
for (_3 = new Pr(), V = new dd(), ur = t, Vl = 0, h7 = ur.length; Vl < h7; ++Vl)
for (jn = ur[Vl], lpe = new K(jn.j); lpe.a < lpe.c.c.length; )
for (WM = l(re(lpe), 12), g = new K(WM.g); g.a < g.c.c.length; )
if (((f = l(re(g), 18)), (XM = f.d), jn.c != XM.i.c))
if (
((A3 = l(lc(jo(_3.f, WM)), 478)),
(F4 = l(lc(jo(_3.f, XM)), 478)),
!A3 && !F4)
)
((z = new Wrt()),
V.a.zc(z, V),
vt(z.a, f),
vt(z.d, WM),
ju(_3.f, WM, z),
vt(z.d, XM),
ju(_3.f, XM, z));
else if (!A3) (vt(F4.a, f), vt(F4.d, WM), ju(_3.f, WM, F4));
else if (!F4) (vt(A3.a, f), vt(A3.d, XM), ju(_3.f, XM, A3));
else if (A3 == F4) vt(A3.a, f);
else {
for (vt(A3.a, f), h9 = new K(F4.d); h9.a < h9.c.c.length; )
((im = l(re(h9), 12)), ju(_3.f, im, A3));
(ia(A3.a, F4.a), ia(A3.d, F4.d), V.a.Bc(F4) != null);
}
for (
J = l(
NA(V, We(MOn, { 3: 1, 4: 1, 5: 1, 2045: 1 }, 478, V.a.gc(), 0, 1)),
2045,
),
Fn = t[0].c,
PAt = n[0].c,
C = J,
L = 0,
B = C.length;
L < B;
++L
)
for (E = C[L], E.e = sBe, E.f = YM, Sg = new K(E.d); Sg.a < Sg.c.c.length; )
((jd = l(re(Sg), 12)),
($d = e.a[jd.p]),
jd.i.c == Fn
? ($d < E.e && (E.e = $d), $d > E.b && (E.b = $d))
: jd.i.c == PAt && ($d < E.f && (E.f = $d), $d > E.c && (E.c = $d)));
for (
tE(J, 0, J.length, null),
d9 = We(Vr, gi, 28, J.length, 15, 1),
r = We(Vr, gi, 28, YM + 1, 15, 1),
fe = 0;
fe < J.length;
fe++
)
((d9[fe] = J[fe].f), (r[d9[fe]] = 1));
for (o = 0, Te = 0; Te < r.length; Te++) r[Te] == 1 ? (r[Te] = o) : --o;
for (_v = 0, Me = 0; Me < d9.length; Me++)
((d9[Me] += r[d9[Me]]), (_v = b.Math.max(_v, d9[Me] + 1)));
for (w = 1; w < _v; ) w *= 2;
for (
BAt = 2 * w - 1, w -= 1, hpe = We(Vr, gi, 28, BAt, 15, 1), a = 0, on = 0;
on < d9.length;
on++
)
for (_t = d9[on] + w, ++hpe[_t]; _t > 0; )
(_t % 2 > 0 && (a += hpe[_t + 1]), (_t = ((_t - 1) / 2) | 0), ++hpe[_t]);
for (an = We(OEt, Rn, 374, J.length * 2, 0, 1), $e = 0; $e < J.length; $e++)
((an[2 * $e] = new CH(J[$e], J[$e].e, J[$e].b, (aA(), cM))),
(an[2 * $e + 1] = new CH(J[$e], J[$e].b, J[$e].e, oM)));
for (tE(an, 0, an.length, null), Sv = 0, Je = 0; Je < an.length; Je++)
switch (an[Je].d.g) {
case 0:
++Sv;
break;
case 1:
(--Sv, (a += Sv));
}
for (wp = We(OEt, Rn, 374, J.length * 2, 0, 1), ot = 0; ot < J.length; ot++)
((wp[2 * ot] = new CH(J[ot], J[ot].f, J[ot].c, (aA(), cM))),
(wp[2 * ot + 1] = new CH(J[ot], J[ot].c, J[ot].f, oM)));
for (tE(wp, 0, wp.length, null), Sv = 0, te = 0; te < wp.length; te++)
switch (wp[te].d.g) {
case 0:
++Sv;
break;
case 1:
(--Sv, (a += Sv));
}
return a;
}
function Ii() {
((Ii = U),
(KM = new Qv(7)),
(QPe = new tg(8, 94)),
new tg(8, 64),
(JPe = new tg(8, 36)),
(SAt = new tg(8, 65)),
(_At = new tg(8, 122)),
(AAt = new tg(8, 90)),
(MAt = new tg(8, 98)),
(CAt = new tg(8, 66)),
(LAt = new tg(8, 60)),
(DAt = new tg(8, 62)),
(XPe = new Qv(11)),
(MY = new Lh(4)),
Cu(MY, 48, 57),
(uC = new Lh(4)),
Cu(uC, 48, 57),
Cu(uC, 65, 90),
Cu(uC, 95, 95),
Cu(uC, 97, 122),
(u9 = new Lh(4)),
Cu(u9, 9, 9),
Cu(u9, 10, 10),
Cu(u9, 12, 12),
Cu(u9, 13, 13),
Cu(u9, 32, 32),
(ZPe = Uy(MY)),
(tBe = Uy(uC)),
(eBe = Uy(u9)),
(cC = new Pr()),
(GM = new Pr()),
(TAt = he(le(zt, 1), dt, 2, 6, [
'Cn',
'Lu',
'Ll',
'Lt',
'Lm',
'Lo',
'Mn',
'Me',
'Mc',
'Nd',
'Nl',
'No',
'Zs',
'Zl',
'Zp',
'Cc',
'Cf',
null,
'Co',
'Cs',
'Pd',
'Ps',
'Pe',
'Pc',
'Po',
'Sm',
'Sc',
'Sk',
'So',
'Pi',
'Pf',
'L',
'M',
'N',
'Z',
'C',
'P',
'S',
])),
(WPe = he(le(zt, 1), dt, 2, 6, [
'Basic Latin',
'Latin-1 Supplement',
'Latin Extended-A',
'Latin Extended-B',
'IPA Extensions',
'Spacing Modifier Letters',
'Combining Diacritical Marks',
'Greek',
'Cyrillic',
'Armenian',
'Hebrew',
'Arabic',
'Syriac',
'Thaana',
'Devanagari',
'Bengali',
'Gurmukhi',
'Gujarati',
'Oriya',
'Tamil',
'Telugu',
'Kannada',
'Malayalam',
'Sinhala',
'Thai',
'Lao',
'Tibetan',
'Myanmar',
'Georgian',
'Hangul Jamo',
'Ethiopic',
'Cherokee',
'Unified Canadian Aboriginal Syllabics',
'Ogham',
'Runic',
'Khmer',
'Mongolian',
'Latin Extended Additional',
'Greek Extended',
'General Punctuation',
'Superscripts and Subscripts',
'Currency Symbols',
'Combining Marks for Symbols',
'Letterlike Symbols',
'Number Forms',
'Arrows',
'Mathematical Operators',
'Miscellaneous Technical',
'Control Pictures',
'Optical Character Recognition',
'Enclosed Alphanumerics',
'Box Drawing',
'Block Elements',
'Geometric Shapes',
'Miscellaneous Symbols',
'Dingbats',
'Braille Patterns',
'CJK Radicals Supplement',
'Kangxi Radicals',
'Ideographic Description Characters',
'CJK Symbols and Punctuation',
'Hiragana',
'Katakana',
'Bopomofo',
'Hangul Compatibility Jamo',
'Kanbun',
'Bopomofo Extended',
'Enclosed CJK Letters and Months',
'CJK Compatibility',
'CJK Unified Ideographs Extension A',
'CJK Unified Ideographs',
'Yi Syllables',
'Yi Radicals',
'Hangul Syllables',
J5t,
'CJK Compatibility Ideographs',
'Alphabetic Presentation Forms',
'Arabic Presentation Forms-A',
'Combining Half Marks',
'CJK Compatibility Forms',
'Small Form Variants',
'Arabic Presentation Forms-B',
'Specials',
'Halfwidth and Fullwidth Forms',
'Old Italic',
'Gothic',
'Deseret',
'Byzantine Musical Symbols',
'Musical Symbols',
'Mathematical Alphanumeric Symbols',
'CJK Unified Ideographs Extension B',
'CJK Compatibility Ideographs Supplement',
'Tags',
])),
(YPe = he(
le(Vr, 1),
gi,
28,
15,
[
66304, 66351, 66352, 66383, 66560, 66639, 118784, 119039, 119040, 119295,
119808, 120831, 131072, 173782, 194560, 195103, 917504, 917631,
],
)));
}
function YU() {
((YU = U),
(y7t = new af(
'OUT_T_L',
0,
(Bl(), Nd),
(cl(), m0),
(J0(), Gc),
Gc,
he(le(Rf, 1), Rn, 21, 0, [
ns((qy(), E0), he(le(Uo, 1), it, 95, 0, [T0, x0])),
]),
)),
(w7t = new af(
'OUT_T_C',
1,
Fb,
m0,
Gc,
$u,
he(le(Rf, 1), Rn, 21, 0, [
ns(E0, he(le(Uo, 1), it, 95, 0, [T0, bp])),
ns(E0, he(le(Uo, 1), it, 95, 0, [T0, bp, $f])),
]),
)),
(x7t = new af(
'OUT_T_R',
2,
b0,
m0,
Gc,
Kc,
he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [T0, k0]))]),
)),
(h7t = new af(
'OUT_B_L',
3,
Nd,
r1,
Kc,
Gc,
he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [zf, x0]))]),
)),
(l7t = new af(
'OUT_B_C',
4,
Fb,
r1,
Kc,
$u,
he(le(Rf, 1), Rn, 21, 0, [
ns(E0, he(le(Uo, 1), it, 95, 0, [zf, bp])),
ns(E0, he(le(Uo, 1), it, 95, 0, [zf, bp, $f])),
]),
)),
(f7t = new af(
'OUT_B_R',
5,
b0,
r1,
Kc,
Kc,
he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [zf, k0]))]),
)),
(p7t = new af(
'OUT_L_T',
6,
b0,
r1,
Gc,
Gc,
he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [x0, T0, $f]))]),
)),
(g7t = new af(
'OUT_L_C',
7,
b0,
Rb,
$u,
Gc,
he(le(Rf, 1), Rn, 21, 0, [
ns(E0, he(le(Uo, 1), it, 95, 0, [x0, kg])),
ns(E0, he(le(Uo, 1), it, 95, 0, [x0, kg, $f])),
]),
)),
(d7t = new af(
'OUT_L_B',
8,
b0,
m0,
Kc,
Gc,
he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [x0, zf, $f]))]),
)),
(v7t = new af(
'OUT_R_T',
9,
Nd,
r1,
Gc,
Kc,
he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [k0, T0, $f]))]),
)),
(m7t = new af(
'OUT_R_C',
10,
Nd,
Rb,
$u,
Kc,
he(le(Rf, 1), Rn, 21, 0, [
ns(E0, he(le(Uo, 1), it, 95, 0, [k0, kg])),
ns(E0, he(le(Uo, 1), it, 95, 0, [k0, kg, $f])),
]),
)),
(b7t = new af(
'OUT_R_B',
11,
Nd,
m0,
Kc,
Kc,
he(le(Rf, 1), Rn, 21, 0, [ns(E0, he(le(Uo, 1), it, 95, 0, [k0, zf, $f]))]),
)),
(c7t = new af(
'IN_T_L',
12,
Nd,
r1,
Gc,
Gc,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [T0, x0])),
ns(zh, he(le(Uo, 1), it, 95, 0, [T0, x0, $f])),
]),
)),
(o7t = new af(
'IN_T_C',
13,
Fb,
r1,
Gc,
$u,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [T0, bp])),
ns(zh, he(le(Uo, 1), it, 95, 0, [T0, bp, $f])),
]),
)),
(u7t = new af(
'IN_T_R',
14,
b0,
r1,
Gc,
Kc,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [T0, k0])),
ns(zh, he(le(Uo, 1), it, 95, 0, [T0, k0, $f])),
]),
)),
(s7t = new af(
'IN_C_L',
15,
Nd,
Rb,
$u,
Gc,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [kg, x0])),
ns(zh, he(le(Uo, 1), it, 95, 0, [kg, x0, $f])),
]),
)),
(i7t = new af(
'IN_C_C',
16,
Fb,
Rb,
$u,
$u,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [kg, bp])),
ns(zh, he(le(Uo, 1), it, 95, 0, [kg, bp, $f])),
]),
)),
(a7t = new af(
'IN_C_R',
17,
b0,
Rb,
$u,
Kc,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [kg, k0])),
ns(zh, he(le(Uo, 1), it, 95, 0, [kg, k0, $f])),
]),
)),
(n7t = new af(
'IN_B_L',
18,
Nd,
m0,
Kc,
Gc,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [zf, x0])),
ns(zh, he(le(Uo, 1), it, 95, 0, [zf, x0, $f])),
]),
)),
(t7t = new af(
'IN_B_C',
19,
Fb,
m0,
Kc,
$u,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [zf, bp])),
ns(zh, he(le(Uo, 1), it, 95, 0, [zf, bp, $f])),
]),
)),
(r7t = new af(
'IN_B_R',
20,
b0,
m0,
Kc,
Kc,
he(le(Rf, 1), Rn, 21, 0, [
ns(zh, he(le(Uo, 1), it, 95, 0, [zf, k0])),
ns(zh, he(le(Uo, 1), it, 95, 0, [zf, k0, $f])),
]),
)),
(H0e = new af(oL, 21, null, null, null, null, he(le(Rf, 1), Rn, 21, 0, []))));
}
function Tn() {
((Tn = U),
(O4 = (hb(), Un).b),
l(Oe(tt(Un.b), 0), 35),
l(Oe(tt(Un.b), 1), 19),
(D2 = Un.a),
l(Oe(tt(Un.a), 0), 35),
l(Oe(tt(Un.a), 1), 19),
l(Oe(tt(Un.a), 2), 19),
l(Oe(tt(Un.a), 3), 19),
l(Oe(tt(Un.a), 4), 19),
(Zb = Un.o),
l(Oe(tt(Un.o), 0), 35),
l(Oe(tt(Un.o), 1), 35),
(V_t = l(Oe(tt(Un.o), 2), 19)),
l(Oe(tt(Un.o), 3), 19),
l(Oe(tt(Un.o), 4), 19),
l(Oe(tt(Un.o), 5), 19),
l(Oe(tt(Un.o), 6), 19),
l(Oe(tt(Un.o), 7), 19),
l(Oe(tt(Un.o), 8), 19),
l(Oe(tt(Un.o), 9), 19),
l(Oe(tt(Un.o), 10), 19),
l(Oe(tt(Un.o), 11), 19),
l(Oe(tt(Un.o), 12), 19),
l(Oe(tt(Un.o), 13), 19),
l(Oe(tt(Un.o), 14), 19),
l(Oe(tt(Un.o), 15), 19),
l(Oe(qi(Un.o), 0), 62),
l(Oe(qi(Un.o), 1), 62),
l(Oe(qi(Un.o), 2), 62),
l(Oe(qi(Un.o), 3), 62),
l(Oe(qi(Un.o), 4), 62),
l(Oe(qi(Un.o), 5), 62),
l(Oe(qi(Un.o), 6), 62),
l(Oe(qi(Un.o), 7), 62),
l(Oe(qi(Un.o), 8), 62),
l(Oe(qi(Un.o), 9), 62),
(H_t = Un.p),
l(Oe(tt(Un.p), 0), 35),
l(Oe(tt(Un.p), 1), 35),
l(Oe(tt(Un.p), 2), 35),
l(Oe(tt(Un.p), 3), 35),
l(Oe(tt(Un.p), 4), 19),
l(Oe(tt(Un.p), 5), 19),
l(Oe(qi(Un.p), 0), 62),
l(Oe(qi(Un.p), 1), 62),
(U_t = Un.q),
l(Oe(tt(Un.q), 0), 35),
(em = Un.v),
l(Oe(tt(Un.v), 0), 19),
l(Oe(qi(Un.v), 0), 62),
l(Oe(qi(Un.v), 1), 62),
l(Oe(qi(Un.v), 2), 62),
(I2 = Un.w),
l(Oe(tt(Un.w), 0), 35),
l(Oe(tt(Un.w), 1), 35),
l(Oe(tt(Un.w), 2), 35),
l(Oe(tt(Un.w), 3), 19),
(tm = Un.B),
l(Oe(tt(Un.B), 0), 19),
l(Oe(qi(Un.B), 0), 62),
l(Oe(qi(Un.B), 1), 62),
l(Oe(qi(Un.B), 2), 62),
(G_t = Un.Q),
l(Oe(tt(Un.Q), 0), 19),
l(Oe(qi(Un.Q), 0), 62),
(K_t = Un.R),
l(Oe(tt(Un.R), 0), 35),
(Gf = Un.S),
l(Oe(qi(Un.S), 0), 62),
l(Oe(qi(Un.S), 1), 62),
l(Oe(qi(Un.S), 2), 62),
l(Oe(qi(Un.S), 3), 62),
l(Oe(qi(Un.S), 4), 62),
l(Oe(qi(Un.S), 5), 62),
l(Oe(qi(Un.S), 6), 62),
l(Oe(qi(Un.S), 7), 62),
l(Oe(qi(Un.S), 8), 62),
l(Oe(qi(Un.S), 9), 62),
l(Oe(qi(Un.S), 10), 62),
l(Oe(qi(Un.S), 11), 62),
l(Oe(qi(Un.S), 12), 62),
l(Oe(qi(Un.S), 13), 62),
l(Oe(qi(Un.S), 14), 62),
(O2 = Un.T),
l(Oe(tt(Un.T), 0), 19),
l(Oe(tt(Un.T), 2), 19),
(W_t = l(Oe(tt(Un.T), 3), 19)),
l(Oe(tt(Un.T), 4), 19),
l(Oe(qi(Un.T), 0), 62),
l(Oe(qi(Un.T), 1), 62),
l(Oe(tt(Un.T), 1), 19),
(N2 = Un.U),
l(Oe(tt(Un.U), 0), 35),
l(Oe(tt(Un.U), 1), 35),
l(Oe(tt(Un.U), 2), 19),
l(Oe(tt(Un.U), 3), 19),
l(Oe(tt(Un.U), 4), 19),
l(Oe(tt(Un.U), 5), 19),
l(Oe(qi(Un.U), 0), 62),
(N4 = Un.V),
l(Oe(tt(Un.V), 0), 19),
(a7 = Un.W),
l(Oe(tt(Un.W), 0), 35),
l(Oe(tt(Un.W), 1), 35),
l(Oe(tt(Un.W), 2), 35),
l(Oe(tt(Un.W), 3), 19),
l(Oe(tt(Un.W), 4), 19),
l(Oe(tt(Un.W), 5), 19),
(Y_t = Un.bb),
l(Oe(tt(Un.bb), 0), 35),
l(Oe(tt(Un.bb), 1), 35),
l(Oe(tt(Un.bb), 2), 35),
l(Oe(tt(Un.bb), 3), 35),
l(Oe(tt(Un.bb), 4), 35),
l(Oe(tt(Un.bb), 5), 35),
l(Oe(tt(Un.bb), 6), 35),
l(Oe(tt(Un.bb), 7), 19),
l(Oe(qi(Un.bb), 0), 62),
l(Oe(qi(Un.bb), 1), 62),
(X_t = Un.eb),
l(Oe(tt(Un.eb), 0), 35),
l(Oe(tt(Un.eb), 1), 35),
l(Oe(tt(Un.eb), 2), 35),
l(Oe(tt(Un.eb), 3), 35),
l(Oe(tt(Un.eb), 4), 35),
l(Oe(tt(Un.eb), 5), 35),
l(Oe(tt(Un.eb), 6), 19),
l(Oe(tt(Un.eb), 7), 19),
(Do = Un.ab),
l(Oe(tt(Un.ab), 0), 35),
l(Oe(tt(Un.ab), 1), 35),
(T3 = Un.H),
l(Oe(tt(Un.H), 0), 19),
l(Oe(tt(Un.H), 1), 19),
l(Oe(tt(Un.H), 2), 19),
l(Oe(tt(Un.H), 3), 19),
l(Oe(tt(Un.H), 4), 19),
l(Oe(tt(Un.H), 5), 19),
l(Oe(qi(Un.H), 0), 62),
(C3 = Un.db),
l(Oe(tt(Un.db), 0), 19),
(J1 = Un.M));
}
function oOn(e) {
var t;
e.O ||
((e.O = !0),
Fu(e, 'type'),
CV(e, 'ecore.xml.type'),
SV(e, ov),
(t = l(HE((sb(), Uf), ov), 2044)),
qr(fc(e.fb), e.b),
zc(e.b, dF, 'AnyType', !1, !1, !0),
Ps(
l(Oe(tt(e.b), 0), 35),
e.wb.D,
YP,
null,
0,
-1,
dF,
!1,
!1,
!0,
!1,
!1,
!1,
),
Ps(
l(Oe(tt(e.b), 1), 35),
e.wb.D,
'any',
null,
0,
-1,
dF,
!0,
!0,
!0,
!1,
!1,
!0,
),
Ps(
l(Oe(tt(e.b), 2), 35),
e.wb.D,
'anyAttribute',
null,
0,
-1,
dF,
!1,
!1,
!0,
!1,
!1,
!1,
),
zc(e.bb, AY, O5t, !1, !1, !0),
Ps(
l(Oe(tt(e.bb), 0), 35),
e.gb,
'data',
null,
0,
1,
AY,
!1,
!1,
!0,
!1,
!0,
!1,
),
Ps(l(Oe(tt(e.bb), 1), 35), e.gb, wSe, null, 1, 1, AY, !1, !1, !0, !1, !0, !1),
zc(e.fb, gF, N5t, !1, !1, !0),
Ps(
l(Oe(tt(e.fb), 0), 35),
t.gb,
'rawValue',
null,
0,
1,
gF,
!0,
!0,
!0,
!1,
!0,
!0,
),
Ps(l(Oe(tt(e.fb), 1), 35), t.a, EL, null, 0, 1, gF, !0, !0, !0, !1, !0, !0),
is(
l(Oe(tt(e.fb), 2), 19),
e.wb.q,
null,
'instanceType',
1,
1,
gF,
!1,
!1,
!0,
!1,
!1,
!1,
!1,
),
zc(e.qb, VPe, P5t, !1, !1, !0),
Ps(
l(Oe(tt(e.qb), 0), 35),
e.wb.D,
YP,
null,
0,
-1,
null,
!1,
!1,
!0,
!1,
!1,
!1,
),
is(
l(Oe(tt(e.qb), 1), 19),
e.wb.ab,
null,
'xMLNSPrefixMap',
0,
-1,
null,
!0,
!1,
!0,
!0,
!1,
!1,
!1,
),
is(
l(Oe(tt(e.qb), 2), 19),
e.wb.ab,
null,
'xSISchemaLocation',
0,
-1,
null,
!0,
!1,
!0,
!0,
!1,
!1,
!1,
),
Ps(
l(Oe(tt(e.qb), 3), 35),
e.gb,
'cDATA',
null,
0,
-2,
null,
!0,
!0,
!0,
!1,
!1,
!0,
),
Ps(
l(Oe(tt(e.qb), 4), 35),
e.gb,
'comment',
null,
0,
-2,
null,
!0,
!0,
!0,
!1,
!1,
!0,
),
is(
l(Oe(tt(e.qb), 5), 19),
e.bb,
null,
W5t,
0,
-2,
null,
!0,
!0,
!0,
!0,
!1,
!1,
!0,
),
Ps(
l(Oe(tt(e.qb), 6), 35),
e.gb,
Kfe,
null,
0,
-2,
null,
!0,
!0,
!0,
!1,
!1,
!0,
),
Ti(e.a, ya, 'AnySimpleType', !0),
Ti(e.c, zt, 'AnyURI', !0),
Ti(e.d, le(Ml, 1), 'Base64Binary', !0),
Ti(e.e, ih, 'Boolean', !0),
Ti(e.f, Bs, 'BooleanObject', !0),
Ti(e.g, Ml, 'Byte', !0),
Ti(e.i, Rx, 'ByteObject', !0),
Ti(e.j, zt, 'Date', !0),
Ti(e.k, zt, 'DateTime', !0),
Ti(e.n, L0e, 'Decimal', !0),
Ti(e.o, Pa, 'Double', !0),
Ti(e.p, ta, 'DoubleObject', !0),
Ti(e.q, zt, 'Duration', !0),
Ti(e.s, bf, 'ENTITIES', !0),
Ti(e.r, bf, 'ENTITIESBase', !0),
Ti(e.t, zt, PSe, !0),
Ti(e.u, B4, 'Float', !0),
Ti(e.v, ST, 'FloatObject', !0),
Ti(e.w, zt, 'GDay', !0),
Ti(e.B, zt, 'GMonth', !0),
Ti(e.A, zt, 'GMonthDay', !0),
Ti(e.C, zt, 'GYear', !0),
Ti(e.D, zt, 'GYearMonth', !0),
Ti(e.F, le(Ml, 1), 'HexBinary', !0),
Ti(e.G, zt, 'ID', !0),
Ti(e.H, zt, 'IDREF', !0),
Ti(e.J, bf, 'IDREFS', !0),
Ti(e.I, bf, 'IDREFSBase', !0),
Ti(e.K, Vr, 'Int', !0),
Ti(e.M, _6, 'Integer', !0),
Ti(e.L, ro, 'IntObject', !0),
Ti(e.P, zt, 'Language', !0),
Ti(e.Q, rm, 'Long', !0),
Ti(e.R, i3, 'LongObject', !0),
Ti(e.S, zt, 'Name', !0),
Ti(e.T, zt, rK, !0),
Ti(e.U, _6, 'NegativeInteger', !0),
Ti(e.V, zt, RSe, !0),
Ti(e.X, bf, 'NMTOKENS', !0),
Ti(e.W, bf, 'NMTOKENSBase', !0),
Ti(e.Y, _6, 'NonNegativeInteger', !0),
Ti(e.Z, _6, 'NonPositiveInteger', !0),
Ti(e.$, zt, 'NormalizedString', !0),
Ti(e._, zt, 'NOTATION', !0),
Ti(e.ab, zt, 'PositiveInteger', !0),
Ti(e.cb, zt, 'QName', !0),
Ti(e.db, l7, 'Short', !0),
Ti(e.eb, s3, 'ShortObject', !0),
Ti(e.gb, zt, nEe, !0),
Ti(e.hb, zt, 'Time', !0),
Ti(e.ib, zt, 'Token', !0),
Ti(e.jb, l7, 'UnsignedByte', !0),
Ti(e.kb, s3, 'UnsignedByteObject', !0),
Ti(e.lb, rm, 'UnsignedInt', !0),
Ti(e.mb, i3, 'UnsignedIntObject', !0),
Ti(e.nb, _6, 'UnsignedLong', !0),
Ti(e.ob, Vr, 'UnsignedShort', !0),
Ti(e.pb, ro, 'UnsignedShortObject', !0),
t8e(e, ov),
cOn(e));
}
function Xke(e, t, n, r) {
var a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn,
jn,
ur,
oi,
ys,
Vl,
uc,
Uh,
h7,
B2,
_0,
A0,
Sv,
l9,
im,
h9,
jd,
Sg,
_3,
f9,
f7,
$d,
_v,
wp;
if (r.$g() || Rt(Bt(at(t, (bi(), rY))))) return (Cn(), Cn(), Co);
if (
((_t = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i != 0),
(an = Ekn(t)),
(on = !an.dc()),
_t || on)
) {
if (((a = l(at(t, s7), 143)), !a))
throw ue(
new Up(
'Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout.',
),
);
if (((f7 = J3e(a, (qE(), wY))), idt(t), !_t && on && !f7))
return (Cn(), Cn(), Co);
if (
((Me = new bt()),
qe(at(t, t7)) === qe((np(), L2)) && (J3e(a, mY) || J3e(a, bY)))
) {
if (Rt(Bt(at(t, _M))))
throw ue(
new Up(
'Topdown layout cannot be used together with hierarchy handling.',
),
);
for (
h7 = Ybt(e, t),
B2 = new as(),
Ka(B2, (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
B2.b != 0;
)
((uc = l(B2.b == 0 ? null : (mr(B2.b != 0), sf(B2, B2.a.a)), 27)),
idt(uc),
(f9 = qe(at(uc, t7)) === qe(MM)),
f9 || (I1(uc, ZT) && !g6e(a, at(uc, s7)))
? ((te = Xke(e, uc, n, r)), ia(Me, te), Hi(uc, t7, MM), fmt(uc))
: Ka(B2, (!uc.a && (uc.a = new nt(Li, uc, 10, 11)), uc.a)));
} else {
if (
((h7 = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i), Rt(Bt(at(t, _M))))
) {
if ((($d = r.eh(1)), $d.Ug(Nyt, 1), at(t, r9) == null))
throw ue(new Up(t.k + ' has not been assigned a top-down node type.'));
if (l(at(t, r9), 280) == (fx(), L4) || l(at(t, r9), 280) == dY)
for (
Te = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
Te.e != Te.i.gc();
)
((fe = l(gr(Te), 27)),
(Vl = l(at(fe, s7), 143)),
(!fe.a && (fe.a = new nt(Li, fe, 10, 11)), fe.a).i > 0 && UO(Vl.f),
at(fe, BNe) != null &&
((g = l(at(fe, BNe), 347)),
(_3 = g.Tg(fe)),
B5(fe, b.Math.max(fe.g, _3.a), b.Math.max(fe.f, _3.b))));
if (
((_0 = l(at(t, A2), 107)),
(z = t.g - (_0.b + _0.c)),
(B = t.f - (_0.d + _0.a)),
$d.bh('Available Child Area: (' + z + '|' + B + ')'),
Hi(t, J6, z / B),
cdt(t, a, r.eh(h7)),
l(at(t, r9), 280) == dY &&
(Uke(t),
B5(
t,
_0.b + ze(Ge(at(t, e7))) + _0.c,
_0.d + ze(Ge(at(t, Z6))) + _0.a,
)),
$d.bh(
'Executed layout algorithm: ' + ei(at(t, ZT)) + ' on node ' + t.k,
),
l(at(t, r9), 280) == L4)
) {
if (z < 0 || B < 0)
throw ue(
new Up(
'The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. ' +
t.k,
),
);
for (
I1(t, e7) || I1(t, Z6) || Uke(t),
J = ze(Ge(at(t, e7))),
V = ze(Ge(at(t, Z6))),
$d.bh('Desired Child Area: (' + J + '|' + V + ')'),
Sv = z / J,
l9 = B / V,
A0 = b.Math.min(Sv, b.Math.min(l9, ze(Ge(at(t, USt))))),
Hi(t, aY, A0),
$d.bh(
t.k + ' -- Local Scale Factor (X|Y): (' + Sv + '|' + l9 + ')',
),
$e = l(at(t, VB), 21),
o = 0,
f = 0,
A0 < Sv &&
($e.Hc((Wm(), kM))
? (o = (z / 2 - (J * A0) / 2) / A0)
: $e.Hc(EM) && (o = (z - J * A0) / A0)),
A0 < l9 &&
($e.Hc((Wm(), CM))
? (f = (B / 2 - (V * A0) / 2) / A0)
: $e.Hc(TM) && (f = (B - V * A0) / A0)),
_v = o + (_0.b / A0 - _0.b),
wp = f + (_0.d / A0 - _0.d),
$d.bh('Shift: (' + _v + '|' + wp + ')'),
Uh = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
Uh.e != Uh.i.gc();
)
((uc = l(gr(Uh), 27)), Gu(uc, uc.i + _v), Ku(uc, uc.j + wp));
for (
ot = new or((!t.b && (t.b = new nt($s, t, 12, 3)), t.b));
ot.e != ot.i.gc();
) {
for (
Je = l(gr(ot), 74),
h9 = new or((!Je.a && (Je.a = new nt(os, Je, 6, 6)), Je.a));
h9.e != h9.i.gc();
)
for (
im = l(gr(h9), 166),
xO(im, im.j + _v, im.k + wp),
yO(im, im.b + _v, im.c + wp),
E = new or((!im.a && (im.a = new Ys(Vh, im, 5)), im.a));
E.e != E.i.gc();
)
((w = l(gr(E), 377)), Wse(w, w.a + _v, w.b + wp));
for (
ys = new or((!Je.n && (Je.n = new nt(Jo, Je, 1, 7)), Je.n));
ys.e != ys.i.gc();
)
((oi = l(gr(ys), 135)), Xh(oi, oi.i + _v, oi.j + wp));
for (ur = l(at(Je, k3), 75), jn = Rr(ur, 0); jn.b != jn.d.c; )
((Fn = l(Br(jn), 8)), (Fn.a += _v), (Fn.b += wp));
Hi(Je, k3, ur);
}
}
$d.Vg();
}
for (
L = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
L.e != L.i.gc();
)
((C = l(gr(L), 27)), (te = Xke(e, C, n, r)), ia(Me, te), fmt(C));
}
if (r.$g()) return (Cn(), Cn(), Co);
for (Sg = new K(Me); Sg.a < Sg.c.c.length; )
((jd = l(re(Sg), 74)), Hi(jd, rY, (Vn(), !0)));
return (
Rt(Bt(at(t, _M))) || cdt(t, a, r.eh(h7)),
K_n(Me),
on && f7 ? an : (Cn(), Cn(), Co)
);
} else return (Cn(), Cn(), Co);
}
function p6(e, t) {
var n, r;
return (
u7 ||
((u7 = new Pr()),
(oC = new Pr()),
(r = (Ii(), Ii(), new Lh(4))),
RN(
r,
`
\r\r `,
),
nc(u7, f0e, r),
nc(oC, f0e, Uy(r)),
(r = new Lh(4)),
RN(r, X5t),
nc(u7, IL, r),
nc(oC, IL, Uy(r)),
(r = new Lh(4)),
RN(r, X5t),
nc(u7, IL, r),
nc(oC, IL, Uy(r)),
(r = new Lh(4)),
RN(r, Q5t),
Ky(r, l(Eu(u7, IL), 122)),
nc(u7, h0e, r),
nc(oC, h0e, Uy(r)),
(r = new Lh(4)),
RN(
r,
'-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣',
),
nc(u7, d0e, r),
nc(oC, d0e, Uy(r)),
(r = new Lh(4)),
RN(r, Q5t),
Cu(r, 95, 95),
Cu(r, 58, 58),
nc(u7, g0e, r),
nc(oC, g0e, Uy(r))),
(n = l(Eu(t ? u7 : oC, e), 138)),
n
);
}
function _wt(e) {
(aw(
e,
new Ym(
a3e(
Uz(
rw(
ew(
nw(tw(new v1(), sr), 'ELK Layered'),
'Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level.',
),
new Ree(),
),
sr,
),
ns((qE(), Jge), he(le(xY, 1), it, 245, 0, [wY, yY, vY, Qge, mY, bY])),
),
),
),
gt(e, sr, LTe, It(ode)),
gt(e, sr, MTe, It(tDe)),
gt(e, sr, _he, It(CB)),
gt(e, sr, DTe, It(w0)),
gt(e, sr, Ohe, It(q6)),
gt(e, sr, dfe, It(m3)),
gt(e, sr, ITe, It(y4)),
gt(e, sr, OTe, It(UT)),
gt(e, sr, NTe, It(GT)),
gt(e, sr, PTe, It(cde)),
gt(e, sr, Jy, It(v3)),
gt(e, sr, BTe, It(ude)),
gt(e, sr, FTe, It(eM)),
gt(e, sr, RTe, It(kW)),
gt(e, sr, lTe, It(TB)),
gt(e, sr, fTe, It(z6)),
gt(e, sr, hTe, It(mv)),
gt(e, sr, dTe, It(H6)),
gt(e, sr, OP, pt(0)),
gt(e, sr, gTe, It(VT)),
gt(e, sr, pTe, It(eDe)),
gt(e, sr, bTe, It(Qx)),
gt(e, sr, hp, It(lDe)),
gt(e, sr, vG, It(rDe)),
gt(e, sr, wG, It(iDe)),
gt(e, sr, pL, It(hde)),
gt(e, sr, sfe, It(sDe)),
gt(e, sr, afe, It(aDe)),
gt(e, sr, yG, It(EW)),
gt(e, sr, xG, It(fde)),
gt(e, sr, kG, It(cDe)),
gt(e, sr, EG, It(oDe)),
gt(e, sr, ofe, It(uDe)),
gt(e, sr, Zhe, It(p3)),
gt(e, sr, efe, It(ZL)),
gt(e, sr, pG, It(rde)),
gt(e, sr, bG, It(OMe)),
gt(e, sr, NP, It(Qkt)),
gt(e, sr, PP, It(Jkt)),
gt(e, sr, BP, It(Xkt)),
gt(e, sr, FP, It(Ykt)),
gt(e, sr, Jw, nDe),
gt(e, sr, Qw, YMe),
gt(e, sr, qP, MMe),
gt(e, sr, jTe, 0),
gt(e, sr, oG, pt(1)),
gt(e, sr, Ix, uT),
gt(e, sr, $Te, It(bv)),
gt(e, sr, Nhe, It(Is)),
gt(e, sr, zTe, It(HT)),
gt(e, sr, HP, It(jkt)),
gt(e, sr, qTe, It(Pd)),
gt(e, sr, CG, It(p4)),
gt(e, sr, uL, (Vn(), !0)),
gt(e, sr, HTe, It(b4)),
gt(e, sr, VTe, It(dv)),
gt(e, sr, y6, It(pv)),
gt(e, sr, Ox, It(xW)),
gt(e, sr, lT, It(ade)),
gt(e, sr, gfe, LMe),
gt(e, sr, hT, It(g3)),
gt(e, sr, UTe, It(wW)),
gt(e, sr, fT, It(v4)),
gt(e, sr, GTe, It(Ukt)),
gt(e, sr, KTe, It(JMe)),
gt(e, sr, WTe, QMe),
gt(e, sr, YTe, It(qkt)),
gt(e, sr, XTe, It(Hkt)),
gt(e, sr, QTe, It(Vkt)),
gt(e, sr, JTe, It(zkt)),
gt(e, sr, QEe, It(lde)),
gt(e, sr, zP, It(gv)),
gt(e, sr, Vhe, It(qb)),
gt(e, sr, XEe, It(tM)),
gt(e, sr, ZEe, It(Ju)),
gt(e, sr, zhe, It(fv)),
gt(e, sr, gL, It(QL)),
gt(e, sr, nTe, It(d3)),
gt(e, sr, oTe, It(SMe)),
gt(e, sr, Yhe, It(Z1e)),
gt(e, sr, dG, It(EB)),
gt(e, sr, Whe, It(ede)),
gt(e, sr, GEe, It(VMe)),
gt(e, sr, KEe, It(UMe)),
gt(e, sr, fG, It(jMe)),
gt(e, sr, x6, It(yW)),
gt(e, sr, Qhe, It(sde)),
gt(e, sr, UEe, It(ide)),
gt(e, sr, Jhe, It(KMe)),
gt(e, sr, cTe, It(IMe)),
gt(e, sr, uTe, It(nde)),
gt(e, sr, SG, It(J1e)),
gt(e, sr, Xhe, It(GMe)),
gt(e, sr, mTe, It(lW)),
gt(e, sr, vTe, It(EMe)),
gt(e, sr, nfe, It(uW)),
gt(e, sr, mG, It(BMe)),
gt(e, sr, rfe, It(PMe)),
gt(e, sr, ife, It(FMe)),
gt(e, sr, Nx, It(zT)),
gt(e, sr, ZTe, It(oc)),
gt(e, sr, Ahe, It(k2)),
gt(e, sr, eCe, It(Bd)),
gt(e, sr, cG, It(tde)),
gt(e, sr, Khe, It(_Me)),
gt(e, sr, tCe, It(E2)),
gt(e, sr, nCe, It(XL)),
gt(e, sr, rCe, It(bW)),
gt(e, sr, iCe, It(b3)),
gt(e, sr, pfe, It(XMe)),
gt(e, sr, bfe, It(qT)),
gt(e, sr, qhe, It(zMe)),
gt(e, sr, Hhe, It(qMe)),
gt(e, sr, _G, It(w4)),
gt(e, sr, WEe, It(X1e)),
gt(e, sr, Uhe, It(HMe)),
gt(e, sr, wTe, It(pW)),
gt(e, sr, yTe, It(gW)),
gt(e, sr, sCe, It(vW)),
gt(e, sr, Ghe, It($Me)),
gt(e, sr, gG, It(JL)),
gt(e, sr, aCe, It(SB)),
gt(e, sr, VEe, It(AMe)),
gt(e, sr, YEe, It(ZMe)),
gt(e, sr, tfe, It(DMe)),
gt(e, sr, rTe, It(Bkt)),
gt(e, sr, iTe, It(Fkt)),
gt(e, sr, eTe, It($kt)),
gt(e, sr, sTe, It(Rkt)),
gt(e, sr, AG, It(RMe)),
gt(e, sr, tTe, It(mW)),
gt(e, sr, aTe, It(dW)),
gt(e, sr, TG, It(wg)),
gt(e, sr, ETe, It(CMe)),
gt(e, sr, ufe, It(hW)),
gt(e, sr, lfe, It(TMe)),
gt(e, sr, kTe, It(fW)),
gt(e, sr, cfe, It(g4)),
gt(e, sr, xTe, It(Q1e)),
gt(e, sr, JEe, It(NMe)));
}
function cOn(e) {
(Wr(e.a, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anySimpleType'])),
Wr(e.b, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anyType', Pf, YP])),
Wr(
l(Oe(tt(e.b), 0), 35),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, a0e, Ai, ':mixed']),
),
Wr(
l(Oe(tt(e.b), 1), 35),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, a0e, OSe, c0e, Ai, ':1', B5t, 'lax']),
),
Wr(
l(Oe(tt(e.b), 2), 35),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, I5t, OSe, c0e, Ai, ':2', B5t, 'lax']),
),
Wr(e.c, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'anyURI', Ff, n1])),
Wr(e.d, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'base64Binary', Ff, n1])),
Wr(e.e, hi, he(le(zt, 1), dt, 2, 6, [Ai, Tx, Ff, n1])),
Wr(e.f, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'boolean:Object', uo, Tx])),
Wr(e.g, hi, he(le(zt, 1), dt, 2, 6, [Ai, CL])),
Wr(e.i, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'byte:Object', uo, CL])),
Wr(e.j, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'date', Ff, n1])),
Wr(e.k, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'dateTime', Ff, n1])),
Wr(e.n, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'decimal', Ff, n1])),
Wr(e.o, hi, he(le(zt, 1), dt, 2, 6, [Ai, SL, Ff, n1])),
Wr(e.p, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'double:Object', uo, SL])),
Wr(e.q, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'duration', Ff, n1])),
Wr(e.s, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'ENTITIES', uo, F5t, NSe, '1'])),
Wr(e.r, hi, he(le(zt, 1), dt, 2, 6, [Ai, F5t, o0e, PSe])),
Wr(e.t, hi, he(le(zt, 1), dt, 2, 6, [Ai, PSe, uo, rK])),
Wr(e.u, hi, he(le(zt, 1), dt, 2, 6, [Ai, _L, Ff, n1])),
Wr(e.v, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'float:Object', uo, _L])),
Wr(e.w, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gDay', Ff, n1])),
Wr(e.B, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gMonth', Ff, n1])),
Wr(e.A, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gMonthDay', Ff, n1])),
Wr(e.C, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gYear', Ff, n1])),
Wr(e.D, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'gYearMonth', Ff, n1])),
Wr(e.F, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'hexBinary', Ff, n1])),
Wr(e.G, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'ID', uo, rK])),
Wr(e.H, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'IDREF', uo, rK])),
Wr(e.J, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'IDREFS', uo, R5t, NSe, '1'])),
Wr(e.I, hi, he(le(zt, 1), dt, 2, 6, [Ai, R5t, o0e, 'IDREF'])),
Wr(e.K, hi, he(le(zt, 1), dt, 2, 6, [Ai, AL])),
Wr(e.M, hi, he(le(zt, 1), dt, 2, 6, [Ai, BSe])),
Wr(e.L, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'int:Object', uo, AL])),
Wr(e.P, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'language', uo, u0e, l0e, j5t])),
Wr(e.Q, hi, he(le(zt, 1), dt, 2, 6, [Ai, LL])),
Wr(e.R, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'long:Object', uo, LL])),
Wr(e.S, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'Name', uo, u0e, l0e, FSe])),
Wr(e.T, hi, he(le(zt, 1), dt, 2, 6, [Ai, rK, uo, 'Name', l0e, $5t])),
Wr(
e.U,
hi,
he(le(zt, 1), dt, 2, 6, [Ai, 'negativeInteger', uo, z5t, eB, '-1']),
),
Wr(e.V, hi, he(le(zt, 1), dt, 2, 6, [Ai, RSe, uo, u0e, l0e, '\\c+'])),
Wr(e.X, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'NMTOKENS', uo, q5t, NSe, '1'])),
Wr(e.W, hi, he(le(zt, 1), dt, 2, 6, [Ai, q5t, o0e, RSe])),
Wr(e.Y, hi, he(le(zt, 1), dt, 2, 6, [Ai, jSe, uo, BSe, tB, '0'])),
Wr(e.Z, hi, he(le(zt, 1), dt, 2, 6, [Ai, z5t, uo, BSe, eB, '0'])),
Wr(e.$, hi, he(le(zt, 1), dt, 2, 6, [Ai, H5t, uo, Ile, Ff, 'replace'])),
Wr(e._, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'NOTATION', Ff, n1])),
Wr(
e.ab,
hi,
he(le(zt, 1), dt, 2, 6, [Ai, 'positiveInteger', uo, jSe, tB, '1']),
),
Wr(
e.bb,
hi,
he(le(zt, 1), dt, 2, 6, [Ai, 'processingInstruction_._type', Pf, 'empty']),
),
Wr(l(Oe(tt(e.bb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'data'])),
Wr(l(Oe(tt(e.bb), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, wSe])),
Wr(e.cb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'QName', Ff, n1])),
Wr(e.db, hi, he(le(zt, 1), dt, 2, 6, [Ai, ML])),
Wr(e.eb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'short:Object', uo, ML])),
Wr(e.fb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'simpleAnyType', Pf, XP])),
Wr(l(Oe(tt(e.fb), 0), 35), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':3', Pf, XP])),
Wr(l(Oe(tt(e.fb), 1), 35), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':4', Pf, XP])),
Wr(l(Oe(tt(e.fb), 2), 19), hi, he(le(zt, 1), dt, 2, 6, [Ai, ':5', Pf, XP])),
Wr(e.gb, hi, he(le(zt, 1), dt, 2, 6, [Ai, Ile, Ff, 'preserve'])),
Wr(e.hb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'time', Ff, n1])),
Wr(e.ib, hi, he(le(zt, 1), dt, 2, 6, [Ai, u0e, uo, H5t, Ff, n1])),
Wr(e.jb, hi, he(le(zt, 1), dt, 2, 6, [Ai, V5t, eB, '255', tB, '0'])),
Wr(e.kb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedByte:Object', uo, V5t])),
Wr(e.lb, hi, he(le(zt, 1), dt, 2, 6, [Ai, U5t, eB, '4294967295', tB, '0'])),
Wr(e.mb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedInt:Object', uo, U5t])),
Wr(
e.nb,
hi,
he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedLong', uo, jSe, eB, G5t, tB, '0']),
),
Wr(e.ob, hi, he(le(zt, 1), dt, 2, 6, [Ai, K5t, eB, '65535', tB, '0'])),
Wr(e.pb, hi, he(le(zt, 1), dt, 2, 6, [Ai, 'unsignedShort:Object', uo, K5t])),
Wr(e.qb, hi, he(le(zt, 1), dt, 2, 6, [Ai, '', Pf, YP])),
Wr(
l(Oe(tt(e.qb), 0), 35),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, a0e, Ai, ':mixed']),
),
Wr(
l(Oe(tt(e.qb), 1), 19),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'xmlns:prefix']),
),
Wr(
l(Oe(tt(e.qb), 2), 19),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, ZG, Ai, 'xsi:schemaLocation']),
),
Wr(
l(Oe(tt(e.qb), 3), 35),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, 'cDATA', tK, QP]),
),
Wr(
l(Oe(tt(e.qb), 4), 35),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, 'comment', tK, QP]),
),
Wr(
l(Oe(tt(e.qb), 5), 19),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, W5t, tK, QP]),
),
Wr(
l(Oe(tt(e.qb), 6), 35),
hi,
he(le(zt, 1), dt, 2, 6, [Pf, eK, Ai, Kfe, tK, QP]),
));
}
function ai(e) {
return wn('_UI_EMFDiagnostic_marker', e)
? 'EMF Problem'
: wn('_UI_CircularContainment_diagnostic', e)
? 'An object may not circularly contain itself'
: wn(M4t, e)
? 'Wrong character.'
: wn(D4t, e)
? 'Invalid reference number.'
: wn(VG, e)
? 'A character is required after \\.'
: wn(e0e, e)
? "'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?"
: wn(I4t, e)
? "'(?<' or '(? toIndex: ',
fEe = ', toIndex: ',
dEe = 'Index: ',
gEe = ', Size: ',
aT = 'org.eclipse.elk.alg.common',
ii = { 50: 1 },
t3t = 'org.eclipse.elk.alg.common.compaction',
n3t = 'Scanline/EventHandler',
dg = 'org.eclipse.elk.alg.common.compaction.oned',
r3t = 'CNode belongs to another CGroup.',
i3t = 'ISpacingsHandler/1',
phe = 'The ',
bhe = ' instance has been finished already.',
s3t = 'The direction ',
a3t = ' is not supported by the CGraph instance.',
o3t = 'OneDimensionalCompactor',
c3t = 'OneDimensionalCompactor/lambda$0$Type',
u3t = 'Quadruplet',
l3t = 'ScanlineConstraintCalculator',
h3t = 'ScanlineConstraintCalculator/ConstraintsScanlineHandler',
f3t = 'ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type',
d3t = 'ScanlineConstraintCalculator/Timestamp',
g3t = 'ScanlineConstraintCalculator/lambda$0$Type',
Sd = { 178: 1, 46: 1 },
mhe = 'org.eclipse.elk.alg.common.compaction.options',
Nc = 'org.eclipse.elk.core.data',
pEe = 'org.eclipse.elk.polyomino.traversalStrategy',
bEe = 'org.eclipse.elk.polyomino.lowLevelSort',
mEe = 'org.eclipse.elk.polyomino.highLevelSort',
vEe = 'org.eclipse.elk.polyomino.fill',
Nf = { 134: 1 },
vhe = 'polyomino',
aL = 'org.eclipse.elk.alg.common.networksimplex',
gg = { 183: 1, 3: 1, 4: 1 },
p3t = 'org.eclipse.elk.alg.common.nodespacing',
Zm = 'org.eclipse.elk.alg.common.nodespacing.cellsystem',
oT = 'CENTER',
b3t = { 217: 1, 336: 1 },
wEe = { 3: 1, 4: 1, 5: 1, 603: 1 },
Lx = 'LEFT',
Mx = 'RIGHT',
yEe = 'Vertical alignment cannot be null',
xEe = 'BOTTOM',
tG = 'org.eclipse.elk.alg.common.nodespacing.internal',
oL = 'UNDEFINED',
$1 = 0.01,
MP = 'org.eclipse.elk.alg.common.nodespacing.internal.algorithm',
m3t = 'LabelPlacer/lambda$0$Type',
v3t = 'LabelPlacer/lambda$1$Type',
w3t = 'portRatioOrPosition',
cT = 'org.eclipse.elk.alg.common.overlaps',
whe = 'DOWN',
_d = 'org.eclipse.elk.alg.common.polyomino',
nG = 'NORTH',
yhe = 'EAST',
xhe = 'SOUTH',
khe = 'WEST',
rG = 'org.eclipse.elk.alg.common.polyomino.structures',
kEe = 'Direction',
Ehe = 'Grid is only of size ',
The = '. Requested point (',
Che = ') is out of bounds.',
iG = ' Given center based coordinates were (',
DP = 'org.eclipse.elk.graph.properties',
y3t = 'IPropertyHolder',
EEe = { 3: 1, 96: 1, 137: 1 },
Dx = 'org.eclipse.elk.alg.common.spore',
x3t = 'org.eclipse.elk.alg.common.utils',
ev = { 205: 1 },
m6 = 'org.eclipse.elk.core',
k3t = 'Connected Components Compaction',
E3t = 'org.eclipse.elk.alg.disco',
sG = 'org.eclipse.elk.alg.disco.graph',
She = 'org.eclipse.elk.alg.disco.options',
TEe = 'CompactionStrategy',
CEe = 'org.eclipse.elk.disco.componentCompaction.strategy',
SEe = 'org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm',
_Ee = 'org.eclipse.elk.disco.debug.discoGraph',
AEe = 'org.eclipse.elk.disco.debug.discoPolys',
T3t = 'componentCompaction',
tv = 'org.eclipse.elk.disco',
_he = 'org.eclipse.elk.spacing.componentComponent',
Ahe = 'org.eclipse.elk.edge.thickness',
Ix = 'org.eclipse.elk.aspectRatio',
Qw = 'org.eclipse.elk.padding',
v6 = 'org.eclipse.elk.alg.disco.transform',
Lhe = 1.5707963267948966,
w6 = 17976931348623157e292,
Qy = { 3: 1, 4: 1, 5: 1, 198: 1 },
C3t = { 3: 1, 6: 1, 4: 1, 5: 1, 100: 1, 115: 1 },
Mhe = 'org.eclipse.elk.alg.force',
LEe = 'ComponentsProcessor',
S3t = 'ComponentsProcessor/1',
MEe = 'ElkGraphImporter/lambda$0$Type',
IP = 'org.eclipse.elk.alg.force.graph',
_3t = 'Component Layout',
DEe = 'org.eclipse.elk.alg.force.model',
aG = 'org.eclipse.elk.force.model',
IEe = 'org.eclipse.elk.force.iterations',
OEe = 'org.eclipse.elk.force.repulsivePower',
Dhe = 'org.eclipse.elk.force.temperature',
Ad = 0.001,
Ihe = 'org.eclipse.elk.force.repulsion',
cL = 'org.eclipse.elk.alg.force.options',
uT = 1.600000023841858,
Xu = 'org.eclipse.elk.force',
OP = 'org.eclipse.elk.priority',
Jy = 'org.eclipse.elk.spacing.nodeNode',
Ohe = 'org.eclipse.elk.spacing.edgeLabel',
oG = 'org.eclipse.elk.randomSeed',
uL = 'org.eclipse.elk.separateConnectedComponents',
lL = 'org.eclipse.elk.interactive',
Nhe = 'org.eclipse.elk.portConstraints',
cG = 'org.eclipse.elk.edgeLabels.inline',
hL = 'org.eclipse.elk.omitNodeMicroLayout',
lT = 'org.eclipse.elk.nodeSize.fixedGraphSize',
Ox = 'org.eclipse.elk.nodeSize.options',
y6 = 'org.eclipse.elk.nodeSize.constraints',
hT = 'org.eclipse.elk.nodeLabels.placement',
fT = 'org.eclipse.elk.portLabels.placement',
NP = 'org.eclipse.elk.topdownLayout',
PP = 'org.eclipse.elk.topdown.scaleFactor',
BP = 'org.eclipse.elk.topdown.hierarchicalNodeWidth',
FP = 'org.eclipse.elk.topdown.hierarchicalNodeAspectRatio',
Jw = 'org.eclipse.elk.topdown.nodeType',
NEe = 'origin',
A3t = 'random',
L3t = 'boundingBox.upLeft',
M3t = 'boundingBox.lowRight',
PEe = 'org.eclipse.elk.stress.fixed',
BEe = 'org.eclipse.elk.stress.desiredEdgeLength',
FEe = 'org.eclipse.elk.stress.dimension',
REe = 'org.eclipse.elk.stress.epsilon',
jEe = 'org.eclipse.elk.stress.iterationLimit',
Db = 'org.eclipse.elk.stress',
D3t = 'ELK Stress',
Nx = 'org.eclipse.elk.nodeSize.minimum',
uG = 'org.eclipse.elk.alg.force.stress',
I3t = 'Layered layout',
Px = 'org.eclipse.elk.alg.layered',
RP = 'org.eclipse.elk.alg.layered.compaction.components',
fL = 'org.eclipse.elk.alg.layered.compaction.oned',
lG = 'org.eclipse.elk.alg.layered.compaction.oned.algs',
nv = 'org.eclipse.elk.alg.layered.compaction.recthull',
z1 = 'org.eclipse.elk.alg.layered.components',
Ld = 'NONE',
$Ee = 'MODEL_ORDER',
au = { 3: 1, 6: 1, 4: 1, 9: 1, 5: 1, 126: 1 },
O3t = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 100: 1, 115: 1 },
hG = 'org.eclipse.elk.alg.layered.compound',
es = { 47: 1 },
_u = 'org.eclipse.elk.alg.layered.graph',
Phe = ' -> ',
N3t = 'Not supported by LGraph',
zEe = 'Port side is undefined',
Bhe = { 3: 1, 6: 1, 4: 1, 5: 1, 483: 1, 150: 1, 100: 1, 115: 1 },
v2 = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 199: 1, 210: 1, 100: 1, 115: 1 },
P3t = { 3: 1, 6: 1, 4: 1, 5: 1, 150: 1, 2042: 1, 210: 1, 100: 1, 115: 1 },
B3t = `([{"' \r
`,
F3t = `)]}"' \r
`,
R3t = 'The given string contains parts that cannot be parsed as numbers.',
jP = 'org.eclipse.elk.core.math',
j3t = { 3: 1, 4: 1, 140: 1, 214: 1, 423: 1 },
$3t = { 3: 1, 4: 1, 107: 1, 214: 1, 423: 1 },
w2 = 'org.eclipse.elk.alg.layered.graph.transform',
z3t = 'ElkGraphImporter',
q3t = 'ElkGraphImporter/lambda$1$Type',
H3t = 'ElkGraphImporter/lambda$2$Type',
V3t = 'ElkGraphImporter/lambda$4$Type',
rr = 'org.eclipse.elk.alg.layered.intermediate',
U3t = 'Node margin calculation',
G3t = 'ONE_SIDED_GREEDY_SWITCH',
K3t = 'TWO_SIDED_GREEDY_SWITCH',
Fhe = 'No implementation is available for the layout processor ',
Rhe = 'IntermediateProcessorStrategy',
jhe = "Node '",
W3t = 'FIRST_SEPARATE',
Y3t = 'LAST_SEPARATE',
X3t = 'Odd port side processing',
oa = 'org.eclipse.elk.alg.layered.intermediate.compaction',
dL = 'org.eclipse.elk.alg.layered.intermediate.greedyswitch',
pg = 'org.eclipse.elk.alg.layered.p3order.counting',
$P = { 230: 1 },
Bx = 'org.eclipse.elk.alg.layered.intermediate.loops',
Rh = 'org.eclipse.elk.alg.layered.intermediate.loops.ordering',
Ib = 'org.eclipse.elk.alg.layered.intermediate.loops.routing',
qEe = 'org.eclipse.elk.alg.layered.intermediate.preserveorder',
Md = 'org.eclipse.elk.alg.layered.intermediate.wrapping',
ou = 'org.eclipse.elk.alg.layered.options',
$he = 'INTERACTIVE',
HEe = 'GREEDY',
Q3t = 'DEPTH_FIRST',
J3t = 'EDGE_LENGTH',
Z3t = 'SELF_LOOPS',
eyt = 'firstTryWithInitialOrder',
VEe = 'org.eclipse.elk.layered.directionCongruency',
UEe = 'org.eclipse.elk.layered.feedbackEdges',
fG = 'org.eclipse.elk.layered.interactiveReferencePoint',
GEe = 'org.eclipse.elk.layered.mergeEdges',
KEe = 'org.eclipse.elk.layered.mergeHierarchyEdges',
WEe = 'org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides',
YEe = 'org.eclipse.elk.layered.portSortingStrategy',
XEe = 'org.eclipse.elk.layered.thoroughness',
QEe = 'org.eclipse.elk.layered.unnecessaryBendpoints',
JEe = 'org.eclipse.elk.layered.generatePositionAndLayerIds',
zhe = 'org.eclipse.elk.layered.cycleBreaking.strategy',
zP = 'org.eclipse.elk.layered.layering.strategy',
ZEe = 'org.eclipse.elk.layered.layering.layerConstraint',
eTe = 'org.eclipse.elk.layered.layering.layerChoiceConstraint',
tTe = 'org.eclipse.elk.layered.layering.layerId',
qhe = 'org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth',
Hhe =
'org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor',
Vhe = 'org.eclipse.elk.layered.layering.nodePromotion.strategy',
Uhe = 'org.eclipse.elk.layered.layering.nodePromotion.maxIterations',
Ghe = 'org.eclipse.elk.layered.layering.coffmanGraham.layerBound',
gL = 'org.eclipse.elk.layered.crossingMinimization.strategy',
nTe = 'org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder',
Khe = 'org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness',
Whe = 'org.eclipse.elk.layered.crossingMinimization.semiInteractive',
rTe = 'org.eclipse.elk.layered.crossingMinimization.inLayerPredOf',
iTe = 'org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf',
sTe = 'org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint',
aTe = 'org.eclipse.elk.layered.crossingMinimization.positionId',
oTe =
'org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold',
Yhe = 'org.eclipse.elk.layered.crossingMinimization.greedySwitch.type',
dG =
'org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type',
x6 = 'org.eclipse.elk.layered.nodePlacement.strategy',
gG = 'org.eclipse.elk.layered.nodePlacement.favorStraightEdges',
Xhe = 'org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening',
Qhe = 'org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment',
Jhe =
'org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening',
Zhe = 'org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility',
efe =
'org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default',
cTe = 'org.eclipse.elk.layered.edgeRouting.selfLoopDistribution',
uTe = 'org.eclipse.elk.layered.edgeRouting.selfLoopOrdering',
pG = 'org.eclipse.elk.layered.edgeRouting.splines.mode',
bG = 'org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor',
tfe = 'org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth',
lTe = 'org.eclipse.elk.layered.spacing.baseValue',
hTe = 'org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers',
fTe = 'org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers',
dTe = 'org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers',
gTe = 'org.eclipse.elk.layered.priority.direction',
pTe = 'org.eclipse.elk.layered.priority.shortness',
bTe = 'org.eclipse.elk.layered.priority.straightness',
nfe = 'org.eclipse.elk.layered.compaction.connectedComponents',
mTe = 'org.eclipse.elk.layered.compaction.postCompaction.strategy',
vTe = 'org.eclipse.elk.layered.compaction.postCompaction.constraints',
mG = 'org.eclipse.elk.layered.highDegreeNodes.treatment',
rfe = 'org.eclipse.elk.layered.highDegreeNodes.threshold',
ife = 'org.eclipse.elk.layered.highDegreeNodes.treeHeight',
hp = 'org.eclipse.elk.layered.wrapping.strategy',
vG = 'org.eclipse.elk.layered.wrapping.additionalEdgeSpacing',
wG = 'org.eclipse.elk.layered.wrapping.correctionFactor',
pL = 'org.eclipse.elk.layered.wrapping.cutting.strategy',
sfe = 'org.eclipse.elk.layered.wrapping.cutting.cuts',
afe = 'org.eclipse.elk.layered.wrapping.cutting.msd.freedom',
yG = 'org.eclipse.elk.layered.wrapping.validify.strategy',
xG = 'org.eclipse.elk.layered.wrapping.validify.forbiddenIndices',
kG = 'org.eclipse.elk.layered.wrapping.multiEdge.improveCuts',
EG = 'org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty',
ofe = 'org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges',
wTe = 'org.eclipse.elk.layered.edgeLabels.sideSelection',
yTe = 'org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy',
TG = 'org.eclipse.elk.layered.considerModelOrder.strategy',
xTe = 'org.eclipse.elk.layered.considerModelOrder.portModelOrder',
kTe = 'org.eclipse.elk.layered.considerModelOrder.noModelOrder',
cfe = 'org.eclipse.elk.layered.considerModelOrder.components',
ETe = 'org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy',
ufe = 'org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence',
lfe = 'org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence',
hfe = 'layering',
tyt = 'layering.minWidth',
nyt = 'layering.nodePromotion',
dT = 'crossingMinimization',
CG = 'org.eclipse.elk.hierarchyHandling',
ryt = 'crossingMinimization.greedySwitch',
iyt = 'nodePlacement',
syt = 'nodePlacement.bk',
ayt = 'edgeRouting',
qP = 'org.eclipse.elk.edgeRouting',
q1 = 'spacing',
TTe = 'priority',
CTe = 'compaction',
oyt = 'compaction.postCompaction',
cyt = 'Specifies whether and how post-process compaction is applied.',
STe = 'highDegreeNodes',
_Te = 'wrapping',
uyt = 'wrapping.cutting',
lyt = 'wrapping.validify',
ATe = 'wrapping.multiEdge',
ffe = 'edgeLabels',
bL = 'considerModelOrder',
LTe = 'org.eclipse.elk.spacing.commentComment',
MTe = 'org.eclipse.elk.spacing.commentNode',
DTe = 'org.eclipse.elk.spacing.edgeEdge',
dfe = 'org.eclipse.elk.spacing.edgeNode',
ITe = 'org.eclipse.elk.spacing.labelLabel',
OTe = 'org.eclipse.elk.spacing.labelPortHorizontal',
NTe = 'org.eclipse.elk.spacing.labelPortVertical',
PTe = 'org.eclipse.elk.spacing.labelNode',
BTe = 'org.eclipse.elk.spacing.nodeSelfLoop',
FTe = 'org.eclipse.elk.spacing.portPort',
RTe = 'org.eclipse.elk.spacing.individual',
jTe = 'org.eclipse.elk.port.borderOffset',
$Te = 'org.eclipse.elk.noLayout',
zTe = 'org.eclipse.elk.port.side',
HP = 'org.eclipse.elk.debugMode',
qTe = 'org.eclipse.elk.alignment',
HTe = 'org.eclipse.elk.insideSelfLoops.activate',
VTe = 'org.eclipse.elk.insideSelfLoops.yo',
gfe = 'org.eclipse.elk.direction',
UTe = 'org.eclipse.elk.nodeLabels.padding',
GTe = 'org.eclipse.elk.portLabels.nextToPortIfPossible',
KTe = 'org.eclipse.elk.portLabels.treatAsGroup',
WTe = 'org.eclipse.elk.portAlignment.default',
YTe = 'org.eclipse.elk.portAlignment.north',
XTe = 'org.eclipse.elk.portAlignment.south',
QTe = 'org.eclipse.elk.portAlignment.west',
JTe = 'org.eclipse.elk.portAlignment.east',
SG = 'org.eclipse.elk.contentAlignment',
ZTe = 'org.eclipse.elk.junctionPoints',
eCe = 'org.eclipse.elk.edgeLabels.placement',
tCe = 'org.eclipse.elk.port.index',
nCe = 'org.eclipse.elk.commentBox',
rCe = 'org.eclipse.elk.hypernode',
iCe = 'org.eclipse.elk.port.anchor',
pfe = 'org.eclipse.elk.partitioning.activate',
bfe = 'org.eclipse.elk.partitioning.partition',
_G = 'org.eclipse.elk.position',
sCe = 'org.eclipse.elk.margins',
aCe = 'org.eclipse.elk.spacing.portsSurrounding',
AG = 'org.eclipse.elk.interactiveLayout',
Uc = 'org.eclipse.elk.core.util',
oCe = { 3: 1, 4: 1, 5: 1, 601: 1 },
hyt = 'NETWORK_SIMPLEX',
cCe = 'SIMPLE',
Ho = { 106: 1, 47: 1 },
LG = 'org.eclipse.elk.alg.layered.p1cycles',
fp = 'org.eclipse.elk.alg.layered.p2layers',
uCe = { 413: 1, 230: 1 },
fyt = { 846: 1, 3: 1, 4: 1 },
_l = 'org.eclipse.elk.alg.layered.p3order',
Vo = 'org.eclipse.elk.alg.layered.p4nodes',
dyt = { 3: 1, 4: 1, 5: 1, 854: 1 },
Dd = 1e-5,
Ob = 'org.eclipse.elk.alg.layered.p4nodes.bk',
mfe = 'org.eclipse.elk.alg.layered.p5edges',
t1 = 'org.eclipse.elk.alg.layered.p5edges.orthogonal',
vfe = 'org.eclipse.elk.alg.layered.p5edges.orthogonal.direction',
wfe = 1e-6,
Zy = 'org.eclipse.elk.alg.layered.p5edges.splines',
yfe = 0.09999999999999998,
MG = 1e-8,
gyt = 4.71238898038469,
lCe = 3.141592653589793,
dp = 'org.eclipse.elk.alg.mrtree',
xfe = 0.10000000149011612,
DG = 'SUPER_ROOT',
mL = 'org.eclipse.elk.alg.mrtree.graph',
hCe = -17976931348623157e292,
Au = 'org.eclipse.elk.alg.mrtree.intermediate',
pyt = 'Processor compute fanout',
IG = { 3: 1, 6: 1, 4: 1, 5: 1, 534: 1, 100: 1, 115: 1 },
byt = 'Set neighbors in level',
VP = 'org.eclipse.elk.alg.mrtree.options',
myt = 'DESCENDANTS',
fCe = 'org.eclipse.elk.mrtree.compaction',
dCe = 'org.eclipse.elk.mrtree.edgeEndTextureLength',
gCe = 'org.eclipse.elk.mrtree.treeLevel',
pCe = 'org.eclipse.elk.mrtree.positionConstraint',
bCe = 'org.eclipse.elk.mrtree.weighting',
mCe = 'org.eclipse.elk.mrtree.edgeRoutingMode',
vCe = 'org.eclipse.elk.mrtree.searchOrder',
vyt = 'Position Constraint',
Qu = 'org.eclipse.elk.mrtree',
wyt = 'org.eclipse.elk.tree',
yyt = 'Processor arrange level',
gT = 'org.eclipse.elk.alg.mrtree.p2order',
wh = 'org.eclipse.elk.alg.mrtree.p4route',
wCe = 'org.eclipse.elk.alg.radial',
rv = 6.283185307179586,
yCe = 'Before',
xCe = 5e-324,
OG = 'After',
kCe = 'org.eclipse.elk.alg.radial.intermediate',
xyt = 'COMPACTION',
kfe = 'org.eclipse.elk.alg.radial.intermediate.compaction',
kyt = { 3: 1, 4: 1, 5: 1, 100: 1 },
ECe = 'org.eclipse.elk.alg.radial.intermediate.optimization',
Efe = 'No implementation is available for the layout option ',
vL = 'org.eclipse.elk.alg.radial.options',
TCe = 'org.eclipse.elk.radial.centerOnRoot',
CCe = 'org.eclipse.elk.radial.orderId',
SCe = 'org.eclipse.elk.radial.radius',
NG = 'org.eclipse.elk.radial.rotate',
Tfe = 'org.eclipse.elk.radial.compactor',
Cfe = 'org.eclipse.elk.radial.compactionStepSize',
_Ce = 'org.eclipse.elk.radial.sorter',
ACe = 'org.eclipse.elk.radial.wedgeCriteria',
LCe = 'org.eclipse.elk.radial.optimizationCriteria',
Sfe = 'org.eclipse.elk.radial.rotation.targetAngle',
_fe = 'org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace',
MCe = 'org.eclipse.elk.radial.rotation.outgoingEdgeAngles',
Eyt = 'Compaction',
DCe = 'rotation',
df = 'org.eclipse.elk.radial',
Tyt = 'org.eclipse.elk.alg.radial.p1position.wedge',
ICe = 'org.eclipse.elk.alg.radial.sorting',
Cyt = 5.497787143782138,
Syt = 3.9269908169872414,
_yt = 2.356194490192345,
Ayt = 'org.eclipse.elk.alg.rectpacking',
PG = 'org.eclipse.elk.alg.rectpacking.intermediate',
Afe = 'org.eclipse.elk.alg.rectpacking.options',
OCe = 'org.eclipse.elk.rectpacking.trybox',
NCe = 'org.eclipse.elk.rectpacking.currentPosition',
PCe = 'org.eclipse.elk.rectpacking.desiredPosition',
BCe = 'org.eclipse.elk.rectpacking.inNewRow',
FCe = 'org.eclipse.elk.rectpacking.widthApproximation.strategy',
RCe = 'org.eclipse.elk.rectpacking.widthApproximation.targetWidth',
jCe = 'org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal',
$Ce = 'org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift',
zCe = 'org.eclipse.elk.rectpacking.packing.strategy',
qCe = 'org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation',
HCe = 'org.eclipse.elk.rectpacking.packing.compaction.iterations',
VCe = 'org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy',
Lfe = 'widthApproximation',
Lyt = 'Compaction Strategy',
Myt = 'packing.compaction',
th = 'org.eclipse.elk.rectpacking',
pT = 'org.eclipse.elk.alg.rectpacking.p1widthapproximation',
BG = 'org.eclipse.elk.alg.rectpacking.p2packing',
Dyt = 'No Compaction',
UCe = 'org.eclipse.elk.alg.rectpacking.p3whitespaceelimination',
UP = 'org.eclipse.elk.alg.rectpacking.util',
FG = 'No implementation available for ',
e4 = 'org.eclipse.elk.alg.spore',
t4 = 'org.eclipse.elk.alg.spore.options',
Zw = 'org.eclipse.elk.sporeCompaction',
Mfe = 'org.eclipse.elk.underlyingLayoutAlgorithm',
GCe = 'org.eclipse.elk.processingOrder.treeConstruction',
KCe = 'org.eclipse.elk.processingOrder.spanningTreeCostFunction',
Dfe = 'org.eclipse.elk.processingOrder.preferredRoot',
Ife = 'org.eclipse.elk.processingOrder.rootSelection',
Ofe = 'org.eclipse.elk.structure.structureExtractionStrategy',
WCe = 'org.eclipse.elk.compaction.compactionStrategy',
YCe = 'org.eclipse.elk.compaction.orthogonal',
XCe = 'org.eclipse.elk.overlapRemoval.maxIterations',
QCe = 'org.eclipse.elk.overlapRemoval.runScanline',
Nfe = 'processingOrder',
Iyt = 'overlapRemoval',
bT = 'org.eclipse.elk.sporeOverlap',
Oyt = 'org.eclipse.elk.alg.spore.p1structure',
Pfe = 'org.eclipse.elk.alg.spore.p2processingorder',
Bfe = 'org.eclipse.elk.alg.spore.p3execution',
Nyt = 'Topdown Layout',
Pyt = 'Invalid index: ',
mT = 'org.eclipse.elk.core.alg',
k6 = { 341: 1 },
n4 = { 295: 1 },
Byt = 'Make sure its type is registered with the ',
JCe = ' utility class.',
vT = 'true',
Ffe = 'false',
Fyt = "Couldn't clone property '",
e3 = 0.05,
nh = 'org.eclipse.elk.core.options',
Ryt = 1.2999999523162842,
t3 = 'org.eclipse.elk.box',
ZCe = 'org.eclipse.elk.expandNodes',
eSe = 'org.eclipse.elk.box.packingMode',
jyt = 'org.eclipse.elk.algorithm',
$yt = 'org.eclipse.elk.resolvedAlgorithm',
tSe = 'org.eclipse.elk.bendPoints',
hOn = 'org.eclipse.elk.labelManager',
zyt = 'org.eclipse.elk.scaleFactor',
qyt = 'org.eclipse.elk.childAreaWidth',
Hyt = 'org.eclipse.elk.childAreaHeight',
Vyt = 'org.eclipse.elk.animate',
Uyt = 'org.eclipse.elk.animTimeFactor',
Gyt = 'org.eclipse.elk.layoutAncestors',
Kyt = 'org.eclipse.elk.maxAnimTime',
Wyt = 'org.eclipse.elk.minAnimTime',
Yyt = 'org.eclipse.elk.progressBar',
Xyt = 'org.eclipse.elk.validateGraph',
Qyt = 'org.eclipse.elk.validateOptions',
Jyt = 'org.eclipse.elk.zoomToFit',
fOn = 'org.eclipse.elk.font.name',
Zyt = 'org.eclipse.elk.font.size',
nSe = 'org.eclipse.elk.topdown.sizeApproximator',
rSe = 'org.eclipse.elk.topdown.scaleCap',
e4t = 'org.eclipse.elk.edge.type',
t4t = 'partitioning',
n4t = 'nodeLabels',
RG = 'portAlignment',
Rfe = 'nodeSize',
jfe = 'port',
iSe = 'portLabels',
GP = 'topdown',
r4t = 'insideSelfLoops',
wL = 'org.eclipse.elk.fixed',
jG = 'org.eclipse.elk.random',
sSe = { 3: 1, 34: 1, 22: 1, 347: 1 },
i4t = 'port must have a parent node to calculate the port side',
s4t = 'The edge needs to have exactly one edge section. Found: ',
yL = 'org.eclipse.elk.core.util.adapters',
gf = 'org.eclipse.emf.ecore',
E6 = 'org.eclipse.elk.graph',
a4t = 'EMapPropertyHolder',
o4t = 'ElkBendPoint',
c4t = 'ElkGraphElement',
u4t = 'ElkConnectableShape',
aSe = 'ElkEdge',
l4t = 'ElkEdgeSection',
h4t = 'EModelElement',
f4t = 'ENamedElement',
oSe = 'ElkLabel',
cSe = 'ElkNode',
uSe = 'ElkPort',
d4t = { 94: 1, 93: 1 },
Fx = 'org.eclipse.emf.common.notify.impl',
Nb = "The feature '",
xL = "' is not a valid changeable feature",
g4t = 'Expecting null',
$fe = "' is not a valid feature",
p4t = 'The feature ID',
b4t = ' is not a valid feature ID',
eu = 32768,
m4t = { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1 },
Gn = 'org.eclipse.emf.ecore.impl',
iv = 'org.eclipse.elk.graph.impl',
kL = 'Recursive containment not allowed for ',
wT = "The datatype '",
n3 = "' is not a valid classifier",
zfe = "The value '",
T6 = { 195: 1, 3: 1, 4: 1 },
qfe = "The class '",
yT = 'http://www.eclipse.org/elk/ElkGraph',
lSe = 'property',
EL = 'value',
Hfe = 'source',
v4t = 'properties',
w4t = 'identifier',
Vfe = 'height',
Ufe = 'width',
Gfe = 'parent',
Kfe = 'text',
Wfe = 'children',
y4t = 'hierarchical',
hSe = 'sources',
Yfe = 'targets',
fSe = 'sections',
$G = 'bendPoints',
dSe = 'outgoingShape',
gSe = 'incomingShape',
pSe = 'outgoingSections',
bSe = 'incomingSections',
To = 'org.eclipse.emf.common.util',
mSe = 'Severe implementation error in the Json to ElkGraph importer.',
Id = 'id',
no = 'org.eclipse.elk.graph.json',
vSe = 'Unhandled parameter types: ',
x4t = 'startPoint',
k4t = "An edge must have at least one source and one target (edge id: '",
xT = "').",
E4t = 'Referenced edge section does not exist: ',
T4t = " (edge id: '",
wSe = 'target',
C4t = 'sourcePoint',
S4t = 'targetPoint',
zG = 'group',
Ai = 'name',
_4t = 'connectableShape cannot be null',
A4t = 'edge cannot be null',
Xfe = "Passed edge is not 'simple'.",
qG = 'org.eclipse.elk.graph.util',
KP = "The 'no duplicates' constraint is violated",
Qfe = 'targetIndex=',
sv = ', size=',
Jfe = 'sourceIndex=',
Od = {
3: 1,
4: 1,
20: 1,
31: 1,
56: 1,
16: 1,
15: 1,
59: 1,
70: 1,
66: 1,
61: 1,
},
Zfe = {
3: 1,
4: 1,
20: 1,
31: 1,
56: 1,
16: 1,
51: 1,
15: 1,
59: 1,
70: 1,
66: 1,
61: 1,
596: 1,
},
HG = 'logging',
L4t = 'measureExecutionTime',
M4t = 'parser.parse.1',
D4t = 'parser.parse.2',
VG = 'parser.next.1',
e0e = 'parser.next.2',
I4t = 'parser.next.3',
O4t = 'parser.next.4',
av = 'parser.factor.1',
ySe = 'parser.factor.2',
N4t = 'parser.factor.3',
P4t = 'parser.factor.4',
B4t = 'parser.factor.5',
F4t = 'parser.factor.6',
R4t = 'parser.atom.1',
j4t = 'parser.atom.2',
$4t = 'parser.atom.3',
xSe = 'parser.atom.4',
t0e = 'parser.atom.5',
kSe = 'parser.cc.1',
UG = 'parser.cc.2',
z4t = 'parser.cc.3',
q4t = 'parser.cc.5',
ESe = 'parser.cc.6',
TSe = 'parser.cc.7',
n0e = 'parser.cc.8',
H4t = 'parser.ope.1',
V4t = 'parser.ope.2',
U4t = 'parser.ope.3',
y2 = 'parser.descape.1',
G4t = 'parser.descape.2',
K4t = 'parser.descape.3',
W4t = 'parser.descape.4',
Y4t = 'parser.descape.5',
pf = 'parser.process.1',
X4t = 'parser.quantifier.1',
Q4t = 'parser.quantifier.2',
J4t = 'parser.quantifier.3',
Z4t = 'parser.quantifier.4',
CSe = 'parser.quantifier.5',
e5t = 'org.eclipse.emf.common.notify',
SSe = { 424: 1, 686: 1 },
t5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1 },
WP = { 378: 1, 152: 1 },
TL = 'index=',
r0e = { 3: 1, 4: 1, 5: 1, 129: 1 },
n5t = { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1, 70: 1, 61: 1 },
_Se = { 3: 1, 6: 1, 4: 1, 5: 1, 198: 1 },
r5t = { 3: 1, 4: 1, 5: 1, 173: 1, 379: 1 },
i5t = ';/?:@&=+$,',
s5t = 'invalid authority: ',
a5t = 'EAnnotation',
o5t = 'ETypedElement',
c5t = 'EStructuralFeature',
u5t = 'EAttribute',
l5t = 'EClassifier',
h5t = 'EEnumLiteral',
f5t = 'EGenericType',
d5t = 'EOperation',
g5t = 'EParameter',
p5t = 'EReference',
b5t = 'ETypeParameter',
cs = 'org.eclipse.emf.ecore.util',
i0e = { 79: 1 },
ASe = { 3: 1, 20: 1, 16: 1, 15: 1, 61: 1, 597: 1, 79: 1, 71: 1, 97: 1 },
m5t = 'org.eclipse.emf.ecore.util.FeatureMap$Entry',
Al = 8192,
r4 = 2048,
CL = 'byte',
GG = 'char',
SL = 'double',
_L = 'float',
AL = 'int',
LL = 'long',
ML = 'short',
v5t = 'java.lang.Object',
C6 = { 3: 1, 4: 1, 5: 1, 254: 1 },
LSe = { 3: 1, 4: 1, 5: 1, 688: 1 },
w5t = {
3: 1,
4: 1,
20: 1,
31: 1,
56: 1,
16: 1,
15: 1,
59: 1,
70: 1,
66: 1,
61: 1,
71: 1,
},
kc = {
3: 1,
4: 1,
20: 1,
31: 1,
56: 1,
16: 1,
15: 1,
59: 1,
70: 1,
66: 1,
61: 1,
79: 1,
71: 1,
97: 1,
},
YP = 'mixed',
hi = 'http:///org/eclipse/emf/ecore/util/ExtendedMetaData',
Pf = 'kind',
y5t = { 3: 1, 4: 1, 5: 1, 689: 1 },
MSe = {
3: 1,
4: 1,
20: 1,
31: 1,
56: 1,
16: 1,
15: 1,
70: 1,
61: 1,
79: 1,
71: 1,
97: 1,
},
KG = { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 71: 1 },
WG = { 51: 1, 128: 1, 287: 1 },
YG = { 76: 1, 343: 1 },
XG = "The value of type '",
QG = "' must be of type '",
S6 = 1352,
Bf = 'http://www.eclipse.org/emf/2002/Ecore',
JG = -32768,
r3 = 'constraints',
uo = 'baseType',
x5t = 'getEStructuralFeature',
k5t = 'getFeatureID',
DL = 'feature',
E5t = 'getOperationID',
DSe = 'operation',
T5t = 'defaultValue',
C5t = 'eTypeParameters',
S5t = 'isInstance',
_5t = 'getEEnumLiteral',
A5t = 'eContainingClass',
ki = { 57: 1 },
L5t = { 3: 1, 4: 1, 5: 1, 124: 1 },
M5t = 'org.eclipse.emf.ecore.resource',
D5t = { 94: 1, 93: 1, 599: 1, 2034: 1 },
s0e = 'org.eclipse.emf.ecore.resource.impl',
ISe = 'unspecified',
XP = 'simple',
ZG = 'attribute',
I5t = 'attributeWildcard',
eK = 'element',
a0e = 'elementWildcard',
n1 = 'collapse',
o0e = 'itemType',
tK = 'namespace',
QP = '##targetNamespace',
Ff = 'whiteSpace',
OSe = 'wildcards',
ov = 'http://www.eclipse.org/emf/2003/XMLType',
c0e = '##any',
kT = 'uninitialized',
JP = 'The multiplicity constraint is violated',
nK = 'org.eclipse.emf.ecore.xml.type',
O5t = 'ProcessingInstruction',
N5t = 'SimpleAnyType',
P5t = 'XMLTypeDocumentRoot',
ea = 'org.eclipse.emf.ecore.xml.type.impl',
ZP = 'INF',
B5t = 'processing',
F5t = 'ENTITIES_._base',
NSe = 'minLength',
PSe = 'ENTITY',
rK = 'NCName',
R5t = 'IDREFS_._base',
BSe = 'integer',
u0e = 'token',
l0e = 'pattern',
j5t = '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*',
FSe = '\\i\\c*',
$5t = '[\\i-[:]][\\c-[:]]*',
z5t = 'nonPositiveInteger',
eB = 'maxInclusive',
RSe = 'NMTOKEN',
q5t = 'NMTOKENS_._base',
jSe = 'nonNegativeInteger',
tB = 'minInclusive',
H5t = 'normalizedString',
V5t = 'unsignedByte',
U5t = 'unsignedInt',
G5t = '18446744073709551615',
K5t = 'unsignedShort',
W5t = 'processingInstruction',
x2 = 'org.eclipse.emf.ecore.xml.type.internal',
ET = 1114111,
Y5t = 'Internal Error: shorthands: \\u',
IL = 'xml:isDigit',
h0e = 'xml:isWord',
f0e = 'xml:isSpace',
d0e = 'xml:isNameChar',
g0e = 'xml:isInitialNameChar',
X5t = '09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩',
Q5t =
'AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣',
J5t = 'Private Use',
p0e = 'ASSIGNED',
b0e =
'\0ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ֏ۿ܀ݏހऀॿঀ૿ఀ౿ಀഀൿༀက႟ႠჿᄀᇿሀᎠ᐀ᙿ ᚠក᠀Ḁỿἀ ⁰₠⃐℀⅏⅐←⇿∀⋿⌀⏿␀⑀①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⼀⿰ 〿ゟ゠ヿㄯ㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒐가힣豈ffﭏﭐ﷿︠︯︰﹏﹐ﹰ\uFEFF\uFEFF',
$Se = 'UNASSIGNED',
TT = { 3: 1, 122: 1 },
Z5t = 'org.eclipse.emf.ecore.xml.type.util',
iK = { 3: 1, 4: 1, 5: 1, 381: 1 },
zSe = 'org.eclipse.xtext.xbase.lib',
e6t = 'Cannot add elements to a Range',
t6t = 'Cannot set elements in a Range',
n6t = 'Cannot remove elements from a Range',
r6t = 'user.agent',
h,
sK,
m0e;
((b.goog = b.goog || {}),
(b.goog.global = b.goog.global || b),
(sK = {}),
D(1, null, {}, T),
(h.Fb = function (t) {
return tnt(this, t);
}),
(h.Gb = function () {
return this.Rm;
}),
(h.Hb = function () {
return dw(this);
}),
(h.Ib = function () {
var t;
return Sm(mh(this)) + '@' + ((t = Zi(this) >>> 0), t.toString(16));
}),
(h.equals = function (e) {
return this.Fb(e);
}),
(h.hashCode = function () {
return this.Hb();
}),
(h.toString = function () {
return this.Ib();
}));
var i6t, s6t, a6t;
(D(297, 1, { 297: 1, 2124: 1 }, B7e),
(h.ve = function (t) {
var n;
return (
(n = new B7e()),
(n.i = 4),
t > 1 ? (n.c = Eot(this, t - 1)) : (n.c = this),
n
);
}),
(h.we = function () {
return (Ug(this), this.b);
}),
(h.xe = function () {
return Sm(this);
}),
(h.ye = function () {
return (Ug(this), this.k);
}),
(h.ze = function () {
return (this.i & 4) != 0;
}),
(h.Ae = function () {
return (this.i & 1) != 0;
}),
(h.Ib = function () {
return K6e(this);
}),
(h.i = 0));
var ya = I(Vc, 'Object', 1),
qSe = I(Vc, 'Class', 297);
(D(2096, 1, wP),
I(yP, 'Optional', 2096),
D(1191, 2096, wP, _),
(h.Fb = function (t) {
return t === this;
}),
(h.Hb = function () {
return 2040732332;
}),
(h.Ib = function () {
return 'Optional.absent()';
}),
(h.Jb = function (t) {
return (Xr(t), a_(), v0e);
}));
var v0e;
(I(yP, 'Absent', 1191), D(636, 1, {}, Zie), I(yP, 'Joiner', 636));
var dOn = Es(yP, 'Predicate');
(D(589, 1, { 178: 1, 589: 1, 3: 1, 46: 1 }, gz),
(h.Mb = function (t) {
return E0t(this, t);
}),
(h.Lb = function (t) {
return E0t(this, t);
}),
(h.Fb = function (t) {
var n;
return De(t, 589) ? ((n = l(t, 589)), O9e(this.a, n.a)) : !1;
}),
(h.Hb = function () {
return q7e(this.a) + 306654252;
}),
(h.Ib = function () {
return Z9n(this.a);
}),
I(yP, 'Predicates/AndPredicate', 589),
D(419, 2096, { 419: 1, 3: 1 }, QS),
(h.Fb = function (t) {
var n;
return De(t, 419) ? ((n = l(t, 419)), Bi(this.a, n.a)) : !1;
}),
(h.Hb = function () {
return 1502476572 + Zi(this.a);
}),
(h.Ib = function () {
return Dwt + this.a + ')';
}),
(h.Jb = function (t) {
return new QS(
_H(
t.Kb(this.a),
'the Function passed to Optional.transform() must not return null.',
),
);
}),
I(yP, 'Present', 419),
D(204, 1, ZE),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Qb = function () {
qJe();
}),
I(dn, 'UnmodifiableIterator', 204),
D(2076, 204, eT),
(h.Qb = function () {
qJe();
}),
(h.Rb = function (t) {
throw ue(new Qr());
}),
(h.Wb = function (t) {
throw ue(new Qr());
}),
I(dn, 'UnmodifiableListIterator', 2076),
D(399, 2076, eT),
(h.Ob = function () {
return this.c < this.d;
}),
(h.Sb = function () {
return this.c > 0;
}),
(h.Pb = function () {
if (this.c >= this.d) throw ue(new _c());
return this.Xb(this.c++);
}),
(h.Tb = function () {
return this.c;
}),
(h.Ub = function () {
if (this.c <= 0) throw ue(new _c());
return this.Xb(--this.c);
}),
(h.Vb = function () {
return this.c - 1;
}),
(h.c = 0),
(h.d = 0),
I(dn, 'AbstractIndexedListIterator', 399),
D(713, 204, ZE),
(h.Ob = function () {
return tce(this);
}),
(h.Pb = function () {
return z6e(this);
}),
(h.e = 1),
I(dn, 'AbstractIterator', 713),
D(2084, 1, { 229: 1 }),
(h.Zb = function () {
var t;
return ((t = this.f), t || (this.f = this.ac()));
}),
(h.Fb = function (t) {
return Ece(this, t);
}),
(h.Hb = function () {
return Zi(this.Zb());
}),
(h.dc = function () {
return this.gc() == 0;
}),
(h.ec = function () {
return K8(this);
}),
(h.Ib = function () {
return xc(this.Zb());
}),
I(dn, 'AbstractMultimap', 2084),
D(742, 2084, Qm),
(h.$b = function () {
mV(this);
}),
(h._b = function (t) {
return oZe(this, t);
}),
(h.ac = function () {
return new Ak(this, this.c);
}),
(h.ic = function (t) {
return this.hc();
}),
(h.bc = function () {
return new z5(this, this.c);
}),
(h.jc = function () {
return this.mc(this.hc());
}),
(h.kc = function () {
return new SJe(this);
}),
(h.lc = function () {
return Iue(this.c.vc().Nc(), new P(), 64, this.d);
}),
(h.cc = function (t) {
return $i(this, t);
}),
(h.fc = function (t) {
return MN(this, t);
}),
(h.gc = function () {
return this.d;
}),
(h.mc = function (t) {
return (Cn(), new $a(t));
}),
(h.nc = function () {
return new CJe(this);
}),
(h.oc = function () {
return Iue(this.c.Cc().Nc(), new A(), 64, this.d);
}),
(h.pc = function (t, n) {
return new YH(this, t, n, null);
}),
(h.d = 0),
I(dn, 'AbstractMapBasedMultimap', 742),
D(1696, 742, Qm),
(h.hc = function () {
return new Bu(this.a);
}),
(h.jc = function () {
return (Cn(), Cn(), Co);
}),
(h.cc = function (t) {
return l($i(this, t), 15);
}),
(h.fc = function (t) {
return l(MN(this, t), 15);
}),
(h.Zb = function () {
return Z8(this);
}),
(h.Fb = function (t) {
return Ece(this, t);
}),
(h.qc = function (t) {
return l($i(this, t), 15);
}),
(h.rc = function (t) {
return l(MN(this, t), 15);
}),
(h.mc = function (t) {
return ioe(l(t, 15));
}),
(h.pc = function (t, n) {
return Mct(this, t, l(n, 15), null);
}),
I(dn, 'AbstractListMultimap', 1696),
D(748, 1, Na),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.c.Ob() || this.e.Ob();
}),
(h.Pb = function () {
var t;
return (
this.e.Ob() ||
((t = l(this.c.Pb(), 44)),
(this.b = t.ld()),
(this.a = l(t.md(), 16)),
(this.e = this.a.Kc())),
this.sc(this.b, this.e.Pb())
);
}),
(h.Qb = function () {
(this.e.Qb(), l(Af(this.a), 16).dc() && this.c.Qb(), --this.d.d);
}),
I(dn, 'AbstractMapBasedMultimap/Itr', 748),
D(1129, 748, Na, CJe),
(h.sc = function (t, n) {
return n;
}),
I(dn, 'AbstractMapBasedMultimap/1', 1129),
D(1130, 1, {}, A),
(h.Kb = function (t) {
return l(t, 16).Nc();
}),
I(dn, 'AbstractMapBasedMultimap/1methodref$spliterator$Type', 1130),
D(1131, 748, Na, SJe),
(h.sc = function (t, n) {
return new sw(t, n);
}),
I(dn, 'AbstractMapBasedMultimap/2', 1131));
var HSe = Es(Ar, 'Map');
(D(2065, 1, Yw),
(h.wc = function (t) {
bA(this, t);
}),
(h.yc = function (t, n, r) {
return qce(this, t, n, r);
}),
(h.$b = function () {
this.vc().$b();
}),
(h.tc = function (t) {
return gue(this, t);
}),
(h._b = function (t) {
return !!Dxe(this, t, !1);
}),
(h.uc = function (t) {
var n, r, a;
for (r = this.vc().Kc(); r.Ob(); )
if (
((n = l(r.Pb(), 44)),
(a = n.md()),
qe(t) === qe(a) || (t != null && Bi(t, a)))
)
return !0;
return !1;
}),
(h.Fb = function (t) {
var n, r, a;
if (t === this) return !0;
if (!De(t, 85) || ((a = l(t, 85)), this.gc() != a.gc())) return !1;
for (r = a.vc().Kc(); r.Ob(); )
if (((n = l(r.Pb(), 44)), !this.tc(n))) return !1;
return !0;
}),
(h.xc = function (t) {
return lc(Dxe(this, t, !1));
}),
(h.Hb = function () {
return I7e(this.vc());
}),
(h.dc = function () {
return this.gc() == 0;
}),
(h.ec = function () {
return new br(this);
}),
(h.zc = function (t, n) {
throw ue(new Vp('Put not supported on this map'));
}),
(h.Ac = function (t) {
pA(this, t);
}),
(h.Bc = function (t) {
return lc(Dxe(this, t, !0));
}),
(h.gc = function () {
return this.vc().gc();
}),
(h.Ib = function () {
return Pgt(this);
}),
(h.Cc = function () {
return new pi(this);
}),
I(Ar, 'AbstractMap', 2065),
D(2085, 2065, Yw),
(h.bc = function () {
return new Yz(this);
}),
(h.vc = function () {
return Sst(this);
}),
(h.ec = function () {
var t;
return ((t = this.g), t || (this.g = this.bc()));
}),
(h.Cc = function () {
var t;
return ((t = this.i), t || (this.i = new QZe(this)));
}),
I(dn, 'Maps/ViewCachingAbstractMap', 2085),
D(402, 2085, Yw, Ak),
(h.xc = function (t) {
return vwn(this, t);
}),
(h.Bc = function (t) {
return zyn(this, t);
}),
(h.$b = function () {
this.d == this.e.c ? this.e.$b() : iH(new V4e(this));
}),
(h._b = function (t) {
return o1t(this.d, t);
}),
(h.Ec = function () {
return new pz(this);
}),
(h.Dc = function () {
return this.Ec();
}),
(h.Fb = function (t) {
return this === t || Bi(this.d, t);
}),
(h.Hb = function () {
return Zi(this.d);
}),
(h.ec = function () {
return this.e.ec();
}),
(h.gc = function () {
return this.d.gc();
}),
(h.Ib = function () {
return xc(this.d);
}),
I(dn, 'AbstractMapBasedMultimap/AsMap', 402));
var jh = Es(Vc, 'Iterable');
(D(31, 1, Wy),
(h.Jc = function (t) {
to(this, t);
}),
(h.Lc = function () {
return this.Oc();
}),
(h.Nc = function () {
return new kn(this, 0);
}),
(h.Oc = function () {
return new mn(null, this.Nc());
}),
(h.Fc = function (t) {
throw ue(new Vp('Add not supported on this collection'));
}),
(h.Gc = function (t) {
return Ka(this, t);
}),
(h.$b = function () {
M5e(this);
}),
(h.Hc = function (t) {
return Ny(this, t, !1);
}),
(h.Ic = function (t) {
return kN(this, t);
}),
(h.dc = function () {
return this.gc() == 0;
}),
(h.Mc = function (t) {
return Ny(this, t, !0);
}),
(h.Pc = function () {
return e5e(this);
}),
(h.Qc = function (t) {
return NA(this, t);
}),
(h.Ib = function () {
return Cb(this);
}),
I(Ar, 'AbstractCollection', 31));
var Rf = Es(Ar, 'Set');
(D(j1, 31, Sl),
(h.Nc = function () {
return new kn(this, 1);
}),
(h.Fb = function (t) {
return J1t(this, t);
}),
(h.Hb = function () {
return I7e(this);
}),
I(Ar, 'AbstractSet', j1),
D(2068, j1, Sl),
I(dn, 'Sets/ImprovedAbstractSet', 2068),
D(2069, 2068, Sl),
(h.$b = function () {
this.Rc().$b();
}),
(h.Hc = function (t) {
return B1t(this, t);
}),
(h.dc = function () {
return this.Rc().dc();
}),
(h.Mc = function (t) {
var n;
return this.Hc(t) && De(t, 44)
? ((n = l(t, 44)), this.Rc().ec().Mc(n.ld()))
: !1;
}),
(h.gc = function () {
return this.Rc().gc();
}),
I(dn, 'Maps/EntrySet', 2069),
D(1127, 2069, Sl, pz),
(h.Hc = function (t) {
return s8e(this.a.d.vc(), t);
}),
(h.Kc = function () {
return new V4e(this.a);
}),
(h.Rc = function () {
return this.a;
}),
(h.Mc = function (t) {
var n;
return s8e(this.a.d.vc(), t)
? ((n = l(Af(l(t, 44)), 44)), avn(this.a.e, n.ld()), !0)
: !1;
}),
(h.Nc = function () {
return OO(this.a.d.vc().Nc(), new bz(this.a));
}),
I(dn, 'AbstractMapBasedMultimap/AsMap/AsMapEntries', 1127),
D(1128, 1, {}, bz),
(h.Kb = function (t) {
return Aut(this.a, l(t, 44));
}),
I(
dn,
'AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type',
1128,
),
D(746, 1, Na, V4e),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
var t;
return ((t = l(this.b.Pb(), 44)), (this.a = l(t.md(), 16)), Aut(this.c, t));
}),
(h.Ob = function () {
return this.b.Ob();
}),
(h.Qb = function () {
(Fk(!!this.a),
this.b.Qb(),
(this.c.e.d -= this.a.gc()),
this.a.$b(),
(this.a = null));
}),
I(dn, 'AbstractMapBasedMultimap/AsMap/AsMapIterator', 746),
D(542, 2068, Sl, Yz),
(h.$b = function () {
this.b.$b();
}),
(h.Hc = function (t) {
return this.b._b(t);
}),
(h.Jc = function (t) {
(Xr(t), this.b.wc(new xz(t)));
}),
(h.dc = function () {
return this.b.dc();
}),
(h.Kc = function () {
return new o_(this.b.vc().Kc());
}),
(h.Mc = function (t) {
return this.b._b(t) ? (this.b.Bc(t), !0) : !1;
}),
(h.gc = function () {
return this.b.gc();
}),
I(dn, 'Maps/KeySet', 542),
D(327, 542, Sl, z5),
(h.$b = function () {
var t;
iH(((t = this.b.vc().Kc()), new g3e(this, t)));
}),
(h.Ic = function (t) {
return this.b.ec().Ic(t);
}),
(h.Fb = function (t) {
return this === t || Bi(this.b.ec(), t);
}),
(h.Hb = function () {
return Zi(this.b.ec());
}),
(h.Kc = function () {
var t;
return ((t = this.b.vc().Kc()), new g3e(this, t));
}),
(h.Mc = function (t) {
var n, r;
return (
(r = 0),
(n = l(this.b.Bc(t), 16)),
n && ((r = n.gc()), n.$b(), (this.a.d -= r)),
r > 0
);
}),
(h.Nc = function () {
return this.b.ec().Nc();
}),
I(dn, 'AbstractMapBasedMultimap/KeySet', 327),
D(747, 1, Na, g3e),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.c.Ob();
}),
(h.Pb = function () {
return ((this.a = l(this.c.Pb(), 44)), this.a.ld());
}),
(h.Qb = function () {
var t;
(Fk(!!this.a),
(t = l(this.a.md(), 16)),
this.c.Qb(),
(this.b.a.d -= t.gc()),
t.$b(),
(this.a = null));
}),
I(dn, 'AbstractMapBasedMultimap/KeySet/1', 747),
D(503, 402, { 85: 1, 133: 1 }, SO),
(h.bc = function () {
return this.Sc();
}),
(h.ec = function () {
return this.Uc();
}),
(h.Sc = function () {
return new eO(this.c, this.Wc());
}),
(h.Tc = function () {
return this.Wc().Tc();
}),
(h.Uc = function () {
var t;
return ((t = this.b), t || (this.b = this.Sc()));
}),
(h.Vc = function () {
return this.Wc().Vc();
}),
(h.Wc = function () {
return l(this.d, 133);
}),
I(dn, 'AbstractMapBasedMultimap/SortedAsMap', 503),
D(446, 503, Zke, z_),
(h.bc = function () {
return new _k(this.a, l(l(this.d, 133), 139));
}),
(h.Sc = function () {
return new _k(this.a, l(l(this.d, 133), 139));
}),
(h.ec = function () {
var t;
return (
(t = this.b),
l(t || (this.b = new _k(this.a, l(l(this.d, 133), 139))), 277)
);
}),
(h.Uc = function () {
var t;
return (
(t = this.b),
l(t || (this.b = new _k(this.a, l(l(this.d, 133), 139))), 277)
);
}),
(h.Wc = function () {
return l(l(this.d, 133), 139);
}),
(h.Xc = function (t) {
return l(l(this.d, 133), 139).Xc(t);
}),
(h.Yc = function (t) {
return l(l(this.d, 133), 139).Yc(t);
}),
(h.Zc = function (t, n) {
return new z_(this.a, l(l(this.d, 133), 139).Zc(t, n));
}),
(h.$c = function (t) {
return l(l(this.d, 133), 139).$c(t);
}),
(h._c = function (t) {
return l(l(this.d, 133), 139)._c(t);
}),
(h.ad = function (t, n) {
return new z_(this.a, l(l(this.d, 133), 139).ad(t, n));
}),
I(dn, 'AbstractMapBasedMultimap/NavigableAsMap', 446),
D(502, 327, Iwt, eO),
(h.Nc = function () {
return this.b.ec().Nc();
}),
I(dn, 'AbstractMapBasedMultimap/SortedKeySet', 502),
D(401, 502, eEe, _k),
I(dn, 'AbstractMapBasedMultimap/NavigableKeySet', 401),
D(551, 31, Wy, YH),
(h.Fc = function (t) {
var n, r;
return (
Ql(this),
(r = this.d.dc()),
(n = this.d.Fc(t)),
n && (++this.f.d, r && MO(this)),
n
);
}),
(h.Gc = function (t) {
var n, r, a;
return t.dc()
? !1
: ((a = (Ql(this), this.d.gc())),
(n = this.d.Gc(t)),
n && ((r = this.d.gc()), (this.f.d += r - a), a == 0 && MO(this)),
n);
}),
(h.$b = function () {
var t;
((t = (Ql(this), this.d.gc())),
t != 0 && (this.d.$b(), (this.f.d -= t), lH(this)));
}),
(h.Hc = function (t) {
return (Ql(this), this.d.Hc(t));
}),
(h.Ic = function (t) {
return (Ql(this), this.d.Ic(t));
}),
(h.Fb = function (t) {
return t === this ? !0 : (Ql(this), Bi(this.d, t));
}),
(h.Hb = function () {
return (Ql(this), Zi(this.d));
}),
(h.Kc = function () {
return (Ql(this), new _4e(this));
}),
(h.Mc = function (t) {
var n;
return (Ql(this), (n = this.d.Mc(t)), n && (--this.f.d, lH(this)), n);
}),
(h.gc = function () {
return ztt(this);
}),
(h.Nc = function () {
return (Ql(this), this.d.Nc());
}),
(h.Ib = function () {
return (Ql(this), xc(this.d));
}),
I(dn, 'AbstractMapBasedMultimap/WrappedCollection', 551));
var bf = Es(Ar, 'List');
(D(744, 551, { 20: 1, 31: 1, 16: 1, 15: 1 }, r5e),
(h.jd = function (t) {
jm(this, t);
}),
(h.Nc = function () {
return (Ql(this), this.d.Nc());
}),
(h.bd = function (t, n) {
var r;
(Ql(this),
(r = this.d.dc()),
l(this.d, 15).bd(t, n),
++this.a.d,
r && MO(this));
}),
(h.cd = function (t, n) {
var r, a, o;
return n.dc()
? !1
: ((o = (Ql(this), this.d.gc())),
(r = l(this.d, 15).cd(t, n)),
r && ((a = this.d.gc()), (this.a.d += a - o), o == 0 && MO(this)),
r);
}),
(h.Xb = function (t) {
return (Ql(this), l(this.d, 15).Xb(t));
}),
(h.dd = function (t) {
return (Ql(this), l(this.d, 15).dd(t));
}),
(h.ed = function () {
return (Ql(this), new mnt(this));
}),
(h.fd = function (t) {
return (Ql(this), new $at(this, t));
}),
(h.gd = function (t) {
var n;
return (Ql(this), (n = l(this.d, 15).gd(t)), --this.a.d, lH(this), n);
}),
(h.hd = function (t, n) {
return (Ql(this), l(this.d, 15).hd(t, n));
}),
(h.kd = function (t, n) {
return (
Ql(this),
Mct(this.a, this.e, l(this.d, 15).kd(t, n), this.b ? this.b : this)
);
}),
I(dn, 'AbstractMapBasedMultimap/WrappedList', 744),
D(1126, 744, { 20: 1, 31: 1, 16: 1, 15: 1, 59: 1 }, art),
I(dn, 'AbstractMapBasedMultimap/RandomAccessWrappedList', 1126),
D(628, 1, Na, _4e),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return (Wk(this), this.b.Ob());
}),
(h.Pb = function () {
return (Wk(this), this.b.Pb());
}),
(h.Qb = function () {
Vnt(this);
}),
I(dn, 'AbstractMapBasedMultimap/WrappedCollection/WrappedIterator', 628),
D(745, 628, ug, mnt, $at),
(h.Qb = function () {
Vnt(this);
}),
(h.Rb = function (t) {
var n;
((n = ztt(this.a) == 0),
(Wk(this), l(this.b, 128)).Rb(t),
++this.a.a.d,
n && MO(this.a));
}),
(h.Sb = function () {
return (Wk(this), l(this.b, 128)).Sb();
}),
(h.Tb = function () {
return (Wk(this), l(this.b, 128)).Tb();
}),
(h.Ub = function () {
return (Wk(this), l(this.b, 128)).Ub();
}),
(h.Vb = function () {
return (Wk(this), l(this.b, 128)).Vb();
}),
(h.Wb = function (t) {
(Wk(this), l(this.b, 128)).Wb(t);
}),
I(dn, 'AbstractMapBasedMultimap/WrappedList/WrappedListIterator', 745),
D(743, 551, Iwt, Gye),
(h.Nc = function () {
return (Ql(this), this.d.Nc());
}),
I(dn, 'AbstractMapBasedMultimap/WrappedSortedSet', 743),
D(1125, 743, eEe, fnt),
I(dn, 'AbstractMapBasedMultimap/WrappedNavigableSet', 1125),
D(1124, 551, Sl, _rt),
(h.Nc = function () {
return (Ql(this), this.d.Nc());
}),
I(dn, 'AbstractMapBasedMultimap/WrappedSet', 1124),
D(1133, 1, {}, P),
(h.Kb = function (t) {
return bvn(l(t, 44));
}),
I(dn, 'AbstractMapBasedMultimap/lambda$1$Type', 1133),
D(1132, 1, {}, bie),
(h.Kb = function (t) {
return new sw(this.a, t);
}),
I(dn, 'AbstractMapBasedMultimap/lambda$2$Type', 1132));
var cv = Es(Ar, 'Map/Entry');
(D(358, 1, Nle),
(h.Fb = function (t) {
var n;
return De(t, 44)
? ((n = l(t, 44)), md(this.ld(), n.ld()) && md(this.md(), n.md()))
: !1;
}),
(h.Hb = function () {
var t, n;
return (
(t = this.ld()),
(n = this.md()),
(t == null ? 0 : Zi(t)) ^ (n == null ? 0 : Zi(n))
);
}),
(h.nd = function (t) {
throw ue(new Qr());
}),
(h.Ib = function () {
return this.ld() + '=' + this.md();
}),
I(dn, Owt, 358),
D(2086, 31, Wy),
(h.$b = function () {
this.od().$b();
}),
(h.Hc = function (t) {
var n;
return De(t, 44) ? ((n = l(t, 44)), Fbn(this.od(), n.ld(), n.md())) : !1;
}),
(h.Mc = function (t) {
var n;
return De(t, 44) ? ((n = l(t, 44)), hct(this.od(), n.ld(), n.md())) : !1;
}),
(h.gc = function () {
return this.od().d;
}),
I(dn, 'Multimaps/Entries', 2086),
D(749, 2086, Wy, vz),
(h.Kc = function () {
return this.a.kc();
}),
(h.od = function () {
return this.a;
}),
(h.Nc = function () {
return this.a.lc();
}),
I(dn, 'AbstractMultimap/Entries', 749),
D(750, 749, Sl, Uwe),
(h.Nc = function () {
return this.a.lc();
}),
(h.Fb = function (t) {
return Qxe(this, t);
}),
(h.Hb = function () {
return kft(this);
}),
I(dn, 'AbstractMultimap/EntrySet', 750),
D(751, 31, Wy, J2),
(h.$b = function () {
this.a.$b();
}),
(h.Hc = function (t) {
return Pyn(this.a, t);
}),
(h.Kc = function () {
return this.a.nc();
}),
(h.gc = function () {
return this.a.d;
}),
(h.Nc = function () {
return this.a.oc();
}),
I(dn, 'AbstractMultimap/Values', 751),
D(2087, 31, { 849: 1, 20: 1, 31: 1, 16: 1 }),
(h.Jc = function (t) {
(Xr(t), H5(this).Jc(new kie(t)));
}),
(h.Nc = function () {
var t;
return (
(t = H5(this).Nc()),
Iue(t, new be(), 64 | (t.yd() & 1296), this.a.d)
);
}),
(h.Fc = function (t) {
return (Zwe(), !0);
}),
(h.Gc = function (t) {
return (
Xr(this),
Xr(t),
De(t, 552) ? $bn(l(t, 849)) : !t.dc() && Goe(this, t.Kc())
);
}),
(h.Hc = function (t) {
var n;
return ((n = l(Oy(Z8(this.a), t), 16)), (n ? n.gc() : 0) > 0);
}),
(h.Fb = function (t) {
return cTn(this, t);
}),
(h.Hb = function () {
return Zi(H5(this));
}),
(h.dc = function () {
return H5(this).dc();
}),
(h.Mc = function (t) {
return Wpt(this, t, 1) > 0;
}),
(h.Ib = function () {
return xc(H5(this));
}),
I(dn, 'AbstractMultiset', 2087),
D(2089, 2068, Sl),
(h.$b = function () {
mV(this.a.a);
}),
(h.Hc = function (t) {
var n, r;
return De(t, 504)
? ((r = l(t, 425)),
l(r.a.md(), 16).gc() <= 0
? !1
: ((n = Rot(this.a, r.a.ld())), n == l(r.a.md(), 16).gc()))
: !1;
}),
(h.Mc = function (t) {
var n, r, a, o;
return De(t, 504) &&
((r = l(t, 425)), (n = r.a.ld()), (a = l(r.a.md(), 16).gc()), a != 0)
? ((o = this.a), Jkn(o, n, a))
: !1;
}),
I(dn, 'Multisets/EntrySet', 2089),
D(1139, 2089, Sl, mie),
(h.Kc = function () {
return new DJe(Sst(Z8(this.a.a)).Kc());
}),
(h.gc = function () {
return Z8(this.a.a).gc();
}),
I(dn, 'AbstractMultiset/EntrySet', 1139),
D(627, 742, Qm),
(h.hc = function () {
return this.pd();
}),
(h.jc = function () {
return this.qd();
}),
(h.cc = function (t) {
return this.rd(t);
}),
(h.fc = function (t) {
return this.sd(t);
}),
(h.Zb = function () {
var t;
return ((t = this.f), t || (this.f = this.ac()));
}),
(h.qd = function () {
return (Cn(), Cn(), hK);
}),
(h.Fb = function (t) {
return Ece(this, t);
}),
(h.rd = function (t) {
return l($i(this, t), 21);
}),
(h.sd = function (t) {
return l(MN(this, t), 21);
}),
(h.mc = function (t) {
return (Cn(), new kk(l(t, 21)));
}),
(h.pc = function (t, n) {
return new _rt(this, t, l(n, 21));
}),
I(dn, 'AbstractSetMultimap', 627),
D(1723, 627, Qm),
(h.hc = function () {
return new Wp(this.b);
}),
(h.pd = function () {
return new Wp(this.b);
}),
(h.jc = function () {
return T5e(new Wp(this.b));
}),
(h.qd = function () {
return T5e(new Wp(this.b));
}),
(h.cc = function (t) {
return l(l($i(this, t), 21), 87);
}),
(h.rd = function (t) {
return l(l($i(this, t), 21), 87);
}),
(h.fc = function (t) {
return l(l(MN(this, t), 21), 87);
}),
(h.sd = function (t) {
return l(l(MN(this, t), 21), 87);
}),
(h.mc = function (t) {
return De(t, 277) ? T5e(l(t, 277)) : (Cn(), new Dye(l(t, 87)));
}),
(h.Zb = function () {
var t;
return (
(t = this.f),
t ||
(this.f = De(this.c, 139)
? new z_(this, l(this.c, 139))
: De(this.c, 133)
? new SO(this, l(this.c, 133))
: new Ak(this, this.c))
);
}),
(h.pc = function (t, n) {
return De(n, 277) ? new fnt(this, t, l(n, 277)) : new Gye(this, t, l(n, 87));
}),
I(dn, 'AbstractSortedSetMultimap', 1723),
D(1724, 1723, Qm),
(h.Zb = function () {
var t;
return (
(t = this.f),
l(
l(
t ||
(this.f = De(this.c, 139)
? new z_(this, l(this.c, 139))
: De(this.c, 133)
? new SO(this, l(this.c, 133))
: new Ak(this, this.c)),
133,
),
139,
)
);
}),
(h.ec = function () {
var t;
return (
(t = this.i),
l(
l(
t ||
(this.i = De(this.c, 139)
? new _k(this, l(this.c, 139))
: De(this.c, 133)
? new eO(this, l(this.c, 133))
: new z5(this, this.c)),
87,
),
277,
)
);
}),
(h.bc = function () {
return De(this.c, 139)
? new _k(this, l(this.c, 139))
: De(this.c, 133)
? new eO(this, l(this.c, 133))
: new z5(this, this.c);
}),
I(dn, 'AbstractSortedKeySortedSetMultimap', 1724),
D(2109, 1, { 2046: 1 }),
(h.Fb = function (t) {
return O8n(this, t);
}),
(h.Hb = function () {
var t;
return I7e(((t = this.g), t || (this.g = new jI(this))));
}),
(h.Ib = function () {
var t;
return Pgt(((t = this.f), t || (this.f = new _ye(this))));
}),
I(dn, 'AbstractTable', 2109),
D(679, j1, Sl, jI),
(h.$b = function () {
HJe();
}),
(h.Hc = function (t) {
var n, r;
return De(t, 479)
? ((n = l(t, 697)),
(r = l(Oy(Xst(this.a), ob(n.c.e, n.b)), 85)),
!!r && s8e(r.vc(), new sw(ob(n.c.c, n.a), ax(n.c, n.b, n.a))))
: !1;
}),
(h.Kc = function () {
return Fpn(this.a);
}),
(h.Mc = function (t) {
var n, r;
return De(t, 479)
? ((n = l(t, 697)),
(r = l(Oy(Xst(this.a), ob(n.c.e, n.b)), 85)),
!!r && g4n(r.vc(), new sw(ob(n.c.c, n.a), ax(n.c, n.b, n.a))))
: !1;
}),
(h.gc = function () {
return Zit(this.a);
}),
(h.Nc = function () {
return Hbn(this.a);
}),
I(dn, 'AbstractTable/CellSet', 679),
D(2025, 31, Wy, wie),
(h.$b = function () {
HJe();
}),
(h.Hc = function (t) {
return Cxn(this.a, t);
}),
(h.Kc = function () {
return Rpn(this.a);
}),
(h.gc = function () {
return Zit(this.a);
}),
(h.Nc = function () {
return lct(this.a);
}),
I(dn, 'AbstractTable/Values', 2025),
D(1697, 1696, Qm),
I(dn, 'ArrayListMultimapGwtSerializationDependencies', 1697),
D(520, 1697, Qm, nse, G5e),
(h.hc = function () {
return new Bu(this.a);
}),
(h.a = 0),
I(dn, 'ArrayListMultimap', 520),
D(678, 2109, { 678: 1, 2046: 1, 3: 1 }, o2t),
I(dn, 'ArrayTable', 678),
D(2021, 399, eT, Unt),
(h.Xb = function (t) {
return new F7e(this.a, t);
}),
I(dn, 'ArrayTable/1', 2021),
D(2022, 1, {}, gie),
(h.td = function (t) {
return new F7e(this.a, t);
}),
I(dn, 'ArrayTable/1methodref$getCell$Type', 2022),
D(2110, 1, { 697: 1 }),
(h.Fb = function (t) {
var n;
return t === this
? !0
: De(t, 479)
? ((n = l(t, 697)),
md(ob(this.c.e, this.b), ob(n.c.e, n.b)) &&
md(ob(this.c.c, this.a), ob(n.c.c, n.a)) &&
md(ax(this.c, this.b, this.a), ax(n.c, n.b, n.a)))
: !1;
}),
(h.Hb = function () {
return LN(
he(le(ya, 1), Rn, 1, 5, [
ob(this.c.e, this.b),
ob(this.c.c, this.a),
ax(this.c, this.b, this.a),
]),
);
}),
(h.Ib = function () {
return (
'(' +
ob(this.c.e, this.b) +
',' +
ob(this.c.c, this.a) +
')=' +
ax(this.c, this.b, this.a)
);
}),
I(dn, 'Tables/AbstractCell', 2110),
D(479, 2110, { 479: 1, 697: 1 }, F7e),
(h.a = 0),
(h.b = 0),
(h.d = 0),
I(dn, 'ArrayTable/2', 479),
D(2024, 1, {}, pie),
(h.td = function (t) {
return Plt(this.a, t);
}),
I(dn, 'ArrayTable/2methodref$getValue$Type', 2024),
D(2023, 399, eT, Gnt),
(h.Xb = function (t) {
return Plt(this.a, t);
}),
I(dn, 'ArrayTable/3', 2023),
D(2077, 2065, Yw),
(h.$b = function () {
iH(this.kc());
}),
(h.vc = function () {
return new yz(this);
}),
(h.lc = function () {
return new Mat(this.kc(), this.gc());
}),
I(dn, 'Maps/IteratorBasedAbstractMap', 2077),
D(842, 2077, Yw),
(h.$b = function () {
throw ue(new Qr());
}),
(h._b = function (t) {
return cZe(this.c, t);
}),
(h.kc = function () {
return new Knt(this, this.c.b.c.gc());
}),
(h.lc = function () {
return Cae(this.c.b.c.gc(), 16, new mz(this));
}),
(h.xc = function (t) {
var n;
return ((n = l(q_(this.c, t), 17)), n ? this.vd(n.a) : null);
}),
(h.dc = function () {
return this.c.b.c.dc();
}),
(h.ec = function () {
return Oae(this.c);
}),
(h.zc = function (t, n) {
var r;
if (((r = l(q_(this.c, t), 17)), !r))
throw ue(new Yn(this.ud() + ' ' + t + ' not in ' + Oae(this.c)));
return this.wd(r.a, n);
}),
(h.Bc = function (t) {
throw ue(new Qr());
}),
(h.gc = function () {
return this.c.b.c.gc();
}),
I(dn, 'ArrayTable/ArrayMap', 842),
D(2020, 1, {}, mz),
(h.td = function (t) {
return Jst(this.a, t);
}),
I(dn, 'ArrayTable/ArrayMap/0methodref$getEntry$Type', 2020),
D(2018, 358, Nle, NZe),
(h.ld = function () {
return Qhn(this.a, this.b);
}),
(h.md = function () {
return this.a.vd(this.b);
}),
(h.nd = function (t) {
return this.a.wd(this.b, t);
}),
(h.b = 0),
I(dn, 'ArrayTable/ArrayMap/1', 2018),
D(2019, 399, eT, Knt),
(h.Xb = function (t) {
return Jst(this.a, t);
}),
I(dn, 'ArrayTable/ArrayMap/2', 2019),
D(2017, 842, Yw, jst),
(h.ud = function () {
return 'Column';
}),
(h.vd = function (t) {
return ax(this.b, this.a, t);
}),
(h.wd = function (t, n) {
return c0t(this.b, this.a, t, n);
}),
(h.a = 0),
I(dn, 'ArrayTable/Row', 2017),
D(843, 842, Yw, _ye),
(h.vd = function (t) {
return new jst(this.a, t);
}),
(h.zc = function (t, n) {
return (l(n, 85), vun());
}),
(h.wd = function (t, n) {
return (l(n, 85), wun());
}),
(h.ud = function () {
return 'Row';
}),
I(dn, 'ArrayTable/RowMap', 843),
D(1157, 1, Fh, PZe),
(h.Ad = function (t) {
return (this.a.yd() & -262 & t) != 0;
}),
(h.yd = function () {
return this.a.yd() & -262;
}),
(h.zd = function () {
return this.a.zd();
}),
(h.Nb = function (t) {
this.a.Nb(new FZe(t, this.b));
}),
(h.Bd = function (t) {
return this.a.Bd(new BZe(t, this.b));
}),
I(dn, 'CollectSpliterators/1', 1157),
D(1158, 1, fr, BZe),
(h.Cd = function (t) {
this.a.Cd(this.b.Kb(t));
}),
I(dn, 'CollectSpliterators/1/lambda$0$Type', 1158),
D(1159, 1, fr, FZe),
(h.Cd = function (t) {
this.a.Cd(this.b.Kb(t));
}),
I(dn, 'CollectSpliterators/1/lambda$1$Type', 1159),
D(1154, 1, Fh, cit),
(h.Ad = function (t) {
return ((16464 | this.b) & t) != 0;
}),
(h.yd = function () {
return 16464 | this.b;
}),
(h.zd = function () {
return this.a.zd();
}),
(h.Nb = function (t) {
this.a.Qe(new jZe(t, this.c));
}),
(h.Bd = function (t) {
return this.a.Re(new RZe(t, this.c));
}),
(h.b = 0),
I(dn, 'CollectSpliterators/1WithCharacteristics', 1154),
D(1155, 1, xP, RZe),
(h.Dd = function (t) {
this.a.Cd(this.b.td(t));
}),
I(dn, 'CollectSpliterators/1WithCharacteristics/lambda$0$Type', 1155),
D(1156, 1, xP, jZe),
(h.Dd = function (t) {
this.a.Cd(this.b.td(t));
}),
I(dn, 'CollectSpliterators/1WithCharacteristics/lambda$1$Type', 1156),
D(1150, 1, Fh),
(h.Ad = function (t) {
return (this.a & t) != 0;
}),
(h.yd = function () {
return this.a;
}),
(h.zd = function () {
return (this.e && (this.b = pye(this.b, this.e.zd())), pye(this.b, 0));
}),
(h.Nb = function (t) {
(this.e && (this.e.Nb(t), (this.e = null)),
this.c.Nb(new $Ze(this, t)),
(this.b = 0));
}),
(h.Bd = function (t) {
for (;;) {
if (this.e && this.e.Bd(t))
return (D_(this.b, kP) && (this.b = Mf(this.b, 1)), !0);
if (((this.e = null), !this.c.Bd(new yie(this)))) return !1;
}
}),
(h.a = 0),
(h.b = 0),
I(dn, 'CollectSpliterators/FlatMapSpliterator', 1150),
D(1152, 1, fr, yie),
(h.Cd = function (t) {
Yfn(this.a, t);
}),
I(dn, 'CollectSpliterators/FlatMapSpliterator/lambda$0$Type', 1152),
D(1153, 1, fr, $Ze),
(h.Cd = function (t) {
ypn(this.a, this.b, t);
}),
I(dn, 'CollectSpliterators/FlatMapSpliterator/lambda$1$Type', 1153),
D(1151, 1150, Fh, Act),
I(dn, 'CollectSpliterators/FlatMapSpliteratorOfObject', 1151),
D(253, 1, Ple),
(h.Fd = function (t) {
return this.Ed(l(t, 253));
}),
(h.Ed = function (t) {
var n;
return t == (Gie(), y0e)
? 1
: t == (Uie(), w0e)
? -1
: ((n = (Zq(), mN(this.a, t.a))),
n != 0 ? n : De(this, 526) == De(t, 526) ? 0 : De(this, 526) ? 1 : -1);
}),
(h.Id = function () {
return this.a;
}),
(h.Fb = function (t) {
return rxe(this, t);
}),
I(dn, 'Cut', 253),
D(1823, 253, Ple, TJe),
(h.Ed = function (t) {
return t == this ? 0 : 1;
}),
(h.Gd = function (t) {
throw ue(new Swe());
}),
(h.Hd = function (t) {
t.a += '+∞)';
}),
(h.Id = function () {
throw ue(new tc(Pwt));
}),
(h.Hb = function () {
return (Hg(), q8e(this));
}),
(h.Jd = function (t) {
return !1;
}),
(h.Ib = function () {
return '+∞';
}));
var w0e;
(I(dn, 'Cut/AboveAll', 1823),
D(526, 253, { 253: 1, 526: 1, 3: 1, 34: 1 }, Znt),
(h.Gd = function (t) {
xu(((t.a += '('), t), this.a);
}),
(h.Hd = function (t) {
fb(xu(t, this.a), 93);
}),
(h.Hb = function () {
return ~Zi(this.a);
}),
(h.Jd = function (t) {
return (Zq(), mN(this.a, t) < 0);
}),
(h.Ib = function () {
return '/' + this.a + '\\';
}),
I(dn, 'Cut/AboveValue', 526),
D(1822, 253, Ple, EJe),
(h.Ed = function (t) {
return t == this ? 0 : -1;
}),
(h.Gd = function (t) {
t.a += '(-∞';
}),
(h.Hd = function (t) {
throw ue(new Swe());
}),
(h.Id = function () {
throw ue(new tc(Pwt));
}),
(h.Hb = function () {
return (Hg(), q8e(this));
}),
(h.Jd = function (t) {
return !0;
}),
(h.Ib = function () {
return '-∞';
}));
var y0e;
(I(dn, 'Cut/BelowAll', 1822),
D(1824, 253, Ple, ert),
(h.Gd = function (t) {
xu(((t.a += '['), t), this.a);
}),
(h.Hd = function (t) {
fb(xu(t, this.a), 41);
}),
(h.Hb = function () {
return Zi(this.a);
}),
(h.Jd = function (t) {
return (Zq(), mN(this.a, t) <= 0);
}),
(h.Ib = function () {
return '\\' + this.a + '/';
}),
I(dn, 'Cut/BelowValue', 1824),
D(547, 1, lg),
(h.Jc = function (t) {
to(this, t);
}),
(h.Ib = function () {
return P4n(
l(_H(this, 'use Optional.orNull() instead of Optional.or(null)'), 20).Kc(),
);
}),
I(dn, 'FluentIterable', 547),
D(442, 547, lg, N_),
(h.Kc = function () {
return new hr(dr(this.a.Kc(), new j()));
}),
I(dn, 'FluentIterable/2', 442),
D(1059, 547, lg, cnt),
(h.Kc = function () {
return ng(this);
}),
I(dn, 'FluentIterable/3', 1059),
D(724, 399, eT, Aye),
(h.Xb = function (t) {
return this.a[t].Kc();
}),
I(dn, 'FluentIterable/3/1', 724),
D(2070, 1, {}),
(h.Ib = function () {
return xc(this.Kd().b);
}),
I(dn, 'ForwardingObject', 2070),
D(2071, 2070, Bwt),
(h.Kd = function () {
return this.Ld();
}),
(h.Jc = function (t) {
to(this, t);
}),
(h.Lc = function () {
return this.Oc();
}),
(h.Nc = function () {
return new kn(this, 0);
}),
(h.Oc = function () {
return new mn(null, this.Nc());
}),
(h.Fc = function (t) {
return (this.Ld(), lZe());
}),
(h.Gc = function (t) {
return (this.Ld(), hZe());
}),
(h.$b = function () {
(this.Ld(), fZe());
}),
(h.Hc = function (t) {
return this.Ld().Hc(t);
}),
(h.Ic = function (t) {
return this.Ld().Ic(t);
}),
(h.dc = function () {
return this.Ld().b.dc();
}),
(h.Kc = function () {
return this.Ld().Kc();
}),
(h.Mc = function (t) {
return (this.Ld(), dZe());
}),
(h.gc = function () {
return this.Ld().b.gc();
}),
(h.Pc = function () {
return this.Ld().Pc();
}),
(h.Qc = function (t) {
return this.Ld().Qc(t);
}),
I(dn, 'ForwardingCollection', 2071),
D(2078, 31, tEe),
(h.Kc = function () {
return this.Od();
}),
(h.Fc = function (t) {
throw ue(new Qr());
}),
(h.Gc = function (t) {
throw ue(new Qr());
}),
(h.Md = function () {
var t;
return ((t = this.c), t || (this.c = this.Nd()));
}),
(h.$b = function () {
throw ue(new Qr());
}),
(h.Hc = function (t) {
return t != null && Ny(this, t, !1);
}),
(h.Nd = function () {
switch (this.gc()) {
case 0:
return (yw(), yw(), x0e);
case 1:
return (yw(), new Sae(Xr(this.Od().Pb())));
default:
return new o5e(this, this.Pc());
}
}),
(h.Mc = function (t) {
throw ue(new Qr());
}),
I(dn, 'ImmutableCollection', 2078),
D(727, 2078, tEe, Twe),
(h.Kc = function () {
return ox(this.a.Kc());
}),
(h.Hc = function (t) {
return t != null && this.a.Hc(t);
}),
(h.Ic = function (t) {
return this.a.Ic(t);
}),
(h.dc = function () {
return this.a.dc();
}),
(h.Od = function () {
return ox(this.a.Kc());
}),
(h.gc = function () {
return this.a.gc();
}),
(h.Pc = function () {
return this.a.Pc();
}),
(h.Qc = function (t) {
return this.a.Qc(t);
}),
(h.Ib = function () {
return xc(this.a);
}),
I(dn, 'ForwardingImmutableCollection', 727),
D(307, 2078, tT),
(h.Kc = function () {
return this.Od();
}),
(h.ed = function () {
return this.Pd(0);
}),
(h.fd = function (t) {
return this.Pd(t);
}),
(h.jd = function (t) {
jm(this, t);
}),
(h.Nc = function () {
return new kn(this, 16);
}),
(h.kd = function (t, n) {
return this.Qd(t, n);
}),
(h.bd = function (t, n) {
throw ue(new Qr());
}),
(h.cd = function (t, n) {
throw ue(new Qr());
}),
(h.Md = function () {
return this;
}),
(h.Fb = function (t) {
return XEn(this, t);
}),
(h.Hb = function () {
return V3n(this);
}),
(h.dd = function (t) {
return t == null ? -1 : d7n(this, t);
}),
(h.Od = function () {
return this.Pd(0);
}),
(h.Pd = function (t) {
return iae(this, t);
}),
(h.gd = function (t) {
throw ue(new Qr());
}),
(h.hd = function (t, n) {
throw ue(new Qr());
}),
(h.Qd = function (t, n) {
var r;
return RV(((r = new XZe(this)), new e2(r, t, n)));
}));
var x0e;
(I(dn, 'ImmutableList', 307),
D(2105, 307, tT),
(h.Kc = function () {
return ox(this.Rd().Kc());
}),
(h.kd = function (t, n) {
return RV(this.Rd().kd(t, n));
}),
(h.Hc = function (t) {
return t != null && this.Rd().Hc(t);
}),
(h.Ic = function (t) {
return this.Rd().Ic(t);
}),
(h.Fb = function (t) {
return Bi(this.Rd(), t);
}),
(h.Xb = function (t) {
return ob(this, t);
}),
(h.Hb = function () {
return Zi(this.Rd());
}),
(h.dd = function (t) {
return this.Rd().dd(t);
}),
(h.dc = function () {
return this.Rd().dc();
}),
(h.Od = function () {
return ox(this.Rd().Kc());
}),
(h.gc = function () {
return this.Rd().gc();
}),
(h.Qd = function (t, n) {
return RV(this.Rd().kd(t, n));
}),
(h.Pc = function () {
return this.Rd().Qc(We(ya, Rn, 1, this.Rd().gc(), 5, 1));
}),
(h.Qc = function (t) {
return this.Rd().Qc(t);
}),
(h.Ib = function () {
return xc(this.Rd());
}),
I(dn, 'ForwardingImmutableList', 2105),
D(729, 1, nT),
(h.vc = function () {
return Lm(this);
}),
(h.wc = function (t) {
bA(this, t);
}),
(h.ec = function () {
return Oae(this);
}),
(h.yc = function (t, n, r) {
return qce(this, t, n, r);
}),
(h.Cc = function () {
return this.Vd();
}),
(h.$b = function () {
throw ue(new Qr());
}),
(h._b = function (t) {
return this.xc(t) != null;
}),
(h.uc = function (t) {
return this.Vd().Hc(t);
}),
(h.Td = function () {
return new IQe(this);
}),
(h.Ud = function () {
return new OQe(this);
}),
(h.Fb = function (t) {
return Byn(this, t);
}),
(h.Hb = function () {
return Lm(this).Hb();
}),
(h.dc = function () {
return this.gc() == 0;
}),
(h.zc = function (t, n) {
return mun();
}),
(h.Bc = function (t) {
throw ue(new Qr());
}),
(h.Ib = function () {
return E9n(this);
}),
(h.Vd = function () {
return this.e ? this.e : (this.e = this.Ud());
}),
(h.c = null),
(h.d = null),
(h.e = null));
var o6t;
(I(dn, 'ImmutableMap', 729),
D(730, 729, nT),
(h._b = function (t) {
return cZe(this, t);
}),
(h.uc = function (t) {
return net(this.b, t);
}),
(h.Sd = function () {
return i1t(new vie(this));
}),
(h.Td = function () {
return i1t(yat(this.b));
}),
(h.Ud = function () {
return (bd(), new Twe(wat(this.b)));
}),
(h.Fb = function (t) {
return ret(this.b, t);
}),
(h.xc = function (t) {
return q_(this, t);
}),
(h.Hb = function () {
return Zi(this.b.c);
}),
(h.dc = function () {
return this.b.c.dc();
}),
(h.gc = function () {
return this.b.c.gc();
}),
(h.Ib = function () {
return xc(this.b.c);
}),
I(dn, 'ForwardingImmutableMap', 730),
D(2072, 2071, Ble),
(h.Kd = function () {
return this.Wd();
}),
(h.Ld = function () {
return this.Wd();
}),
(h.Nc = function () {
return new kn(this, 1);
}),
(h.Fb = function (t) {
return t === this || this.Wd().Fb(t);
}),
(h.Hb = function () {
return this.Wd().Hb();
}),
I(dn, 'ForwardingSet', 2072),
D(1085, 2072, Ble, vie),
(h.Kd = function () {
return Gk(this.a.b);
}),
(h.Ld = function () {
return Gk(this.a.b);
}),
(h.Hc = function (t) {
if (De(t, 44) && l(t, 44).ld() == null) return !1;
try {
return tet(Gk(this.a.b), t);
} catch (n) {
if (((n = ms(n)), De(n, 212))) return !1;
throw ue(n);
}
}),
(h.Wd = function () {
return Gk(this.a.b);
}),
(h.Qc = function (t) {
var n;
return (
(n = iot(Gk(this.a.b), t)),
Gk(this.a.b).b.gc() < n.length && _s(n, Gk(this.a.b).b.gc(), null),
n
);
}),
I(dn, 'ForwardingImmutableMap/1', 1085),
D(2079, 2078, Cx),
(h.Kc = function () {
return this.Od();
}),
(h.Nc = function () {
return new kn(this, 1);
}),
(h.Fb = function (t) {
return Qxe(this, t);
}),
(h.Hb = function () {
return kft(this);
}),
I(dn, 'ImmutableSet', 2079),
D(719, 2079, Cx),
(h.Kc = function () {
return ox(new vo(this.a.b.Kc()));
}),
(h.Hc = function (t) {
return t != null && tO(this.a, t);
}),
(h.Ic = function (t) {
return ZZe(this.a, t);
}),
(h.Hb = function () {
return Zi(this.a.b);
}),
(h.dc = function () {
return this.a.b.dc();
}),
(h.Od = function () {
return ox(new vo(this.a.b.Kc()));
}),
(h.gc = function () {
return this.a.b.gc();
}),
(h.Pc = function () {
return this.a.b.Pc();
}),
(h.Qc = function (t) {
return eet(this.a, t);
}),
(h.Ib = function () {
return xc(this.a.b);
}),
I(dn, 'ForwardingImmutableSet', 719),
D(2073, 2072, Fwt),
(h.Kd = function () {
return this.b;
}),
(h.Ld = function () {
return this.b;
}),
(h.Wd = function () {
return this.b;
}),
(h.Nc = function () {
return new aq(this);
}),
I(dn, 'ForwardingSortedSet', 2073),
D(543, 2077, nT, cU),
(h.Ac = function (t) {
pA(this, t);
}),
(h.Cc = function () {
var t;
return ((t = this.d), new Qse(t || (this.d = new Z2(this))));
}),
(h.$b = function () {
ZO(this);
}),
(h._b = function (t) {
return !!dA(this, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))));
}),
(h.uc = function (t) {
return Cht(this, t);
}),
(h.kc = function () {
return new Wnt(this, this);
}),
(h.wc = function (t) {
vot(this, t);
}),
(h.xc = function (t) {
return Y5(this, t);
}),
(h.ec = function () {
return new Jse(this);
}),
(h.zc = function (t, n) {
return RU(this, t, n);
}),
(h.Bc = function (t) {
var n;
return (
(n = dA(this, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))),
n ? (c6(this, n), (n.e = null), (n.c = null), n.i) : null
);
}),
(h.gc = function () {
return this.i;
}),
(h.xd = function () {
var t;
return ((t = this.d), new Qse(t || (this.d = new Z2(this))));
}),
(h.f = 0),
(h.g = 0),
(h.i = 0),
I(dn, 'HashBiMap', 543),
D(544, 1, Na),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return Dct(this);
}),
(h.Pb = function () {
var t;
if (!Dct(this)) throw ue(new _c());
return (
(t = l(Af(this.c), 303)),
(this.c = t.c),
(this.f = t),
--this.d,
this.Xd(t)
);
}),
(h.Qb = function () {
if (this.e.g != this.b) throw ue(new Yh());
if (!this.f) throw ue(new tc(Jke));
(c6(this.e, this.f), (this.b = this.e.g), (this.f = null));
}),
(h.b = 0),
(h.d = 0),
(h.f = null),
I(dn, 'HashBiMap/Itr', 544),
D(1023, 544, Na, Wnt),
(h.Xd = function (t) {
return new zZe(this, t);
}),
I(dn, 'HashBiMap/1', 1023),
D(p0, 358, Nle, zZe),
(h.ld = function () {
return this.a.g;
}),
(h.md = function () {
return this.a.i;
}),
(h.nd = function (t) {
var n, r, a;
return (
(r = this.a.i),
(a = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))),
a == this.a.f && (qe(t) === qe(r) || (t != null && Bi(t, r)))
? t
: (s0t(!gA(this.b.a, t, a), t),
c6(this.b.a, this.a),
(n = new xH(this.a.g, this.a.a, t, a)),
ZN(this.b.a, n, this.a),
(this.a.e = null),
(this.a.c = null),
(this.b.b = this.b.a.g),
this.b.f == this.a && (this.b.f = n),
(this.a = n),
r)
);
}),
I(dn, 'HashBiMap/1/MapEntry', p0),
D(246, 358, { 358: 1, 246: 1, 3: 1, 44: 1 }, sw),
(h.ld = function () {
return this.g;
}),
(h.md = function () {
return this.i;
}),
(h.nd = function (t) {
throw ue(new Qr());
}),
I(dn, 'ImmutableEntry', 246),
D(303, 246, { 358: 1, 303: 1, 246: 1, 3: 1, 44: 1 }, xH),
(h.a = 0),
(h.f = 0));
var k0e = I(dn, 'HashBiMap/BiEntry', 303);
(D(619, 2077, nT, Z2),
(h.Ac = function (t) {
pA(this, t);
}),
(h.Cc = function () {
return new Jse(this.a);
}),
(h.$b = function () {
ZO(this.a);
}),
(h._b = function (t) {
return Cht(this.a, t);
}),
(h.kc = function () {
return new Ynt(this, this.a);
}),
(h.wc = function (t) {
(Xr(t), vot(this.a, new wz(t)));
}),
(h.xc = function (t) {
return vV(this, t);
}),
(h.ec = function () {
return new Qse(this);
}),
(h.zc = function (t, n) {
return aAn(this.a, t, n, !1);
}),
(h.Bc = function (t) {
var n;
return (
(n = gA(this.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))),
n ? (c6(this.a, n), (n.e = null), (n.c = null), n.g) : null
);
}),
(h.gc = function () {
return this.a.i;
}),
(h.xd = function () {
return new Jse(this.a);
}),
I(dn, 'HashBiMap/Inverse', 619),
D(1020, 544, Na, Ynt),
(h.Xd = function (t) {
return new qZe(this, t);
}),
I(dn, 'HashBiMap/Inverse/1', 1020),
D(1021, 358, Nle, qZe),
(h.ld = function () {
return this.a.i;
}),
(h.md = function () {
return this.a.g;
}),
(h.nd = function (t) {
var n, r, a;
return (
(a = this.a.g),
(n = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15)))),
n == this.a.a && (qe(t) === qe(a) || (t != null && Bi(t, a)))
? t
: (s0t(!dA(this.b.a.a, t, n), t),
c6(this.b.a.a, this.a),
(r = new xH(t, n, this.a.i, this.a.f)),
(this.a = r),
ZN(this.b.a.a, r, null),
(this.b.b = this.b.a.a.g),
a)
);
}),
I(dn, 'HashBiMap/Inverse/1/InverseEntry', 1021),
D(620, 542, Sl, Qse),
(h.Kc = function () {
return new _Je(this.a.a);
}),
(h.Mc = function (t) {
var n;
return (
(n = gA(
this.a.a,
t,
Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))),
)),
n ? (c6(this.a.a, n), !0) : !1
);
}),
I(dn, 'HashBiMap/Inverse/InverseKeySet', 620),
D(1019, 544, Na, _Je),
(h.Xd = function (t) {
return t.i;
}),
I(dn, 'HashBiMap/Inverse/InverseKeySet/1', 1019),
D(1022, 1, {}, wz),
(h.Yd = function (t, n) {
Ycn(this.a, t, n);
}),
I(dn, 'HashBiMap/Inverse/lambda$0$Type', 1022),
D(618, 542, Sl, Jse),
(h.Kc = function () {
return new AJe(this.a);
}),
(h.Mc = function (t) {
var n;
return (
(n = dA(this.a, t, Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))))),
n ? (c6(this.a, n), (n.e = null), (n.c = null), !0) : !1
);
}),
I(dn, 'HashBiMap/KeySet', 618),
D(1018, 544, Na, AJe),
(h.Xd = function (t) {
return t.g;
}),
I(dn, 'HashBiMap/KeySet/1', 1018),
D(1123, 627, Qm),
I(dn, 'HashMultimapGwtSerializationDependencies', 1123),
D(271, 1123, Qm, Sw),
(h.hc = function () {
return new Kz(Ay(this.a));
}),
(h.pd = function () {
return new Kz(Ay(this.a));
}),
(h.a = 2),
I(dn, 'HashMultimap', 271),
D(2097, 307, tT),
(h.Hc = function (t) {
return this.Zd().Hc(t);
}),
(h.dc = function () {
return this.Zd().dc();
}),
(h.gc = function () {
return this.Zd().gc();
}),
I(dn, 'ImmutableAsList', 2097),
D(2030, 730, nT),
(h.Vd = function () {
return (bd(), new I8(this.a));
}),
(h.Cc = function () {
return (bd(), new I8(this.a));
}),
(h.xd = function () {
return (bd(), new I8(this.a));
}),
I(dn, 'ImmutableBiMap', 2030),
D(2075, 1, {}),
I(dn, 'ImmutableCollection/Builder', 2075),
D(1035, 719, Cx, LJe),
I(dn, 'ImmutableEnumSet', 1035),
D(980, 399, eT, ait),
(h.Xb = function (t) {
return this.a.Xb(t);
}),
I(dn, 'ImmutableList/1', 980),
D(979, 2075, {}, Yrt),
I(dn, 'ImmutableList/Builder', 979),
D(623, 204, ZE, pk),
(h.Ob = function () {
return this.a.Ob();
}),
(h.Pb = function () {
return l(this.a.Pb(), 44).ld();
}),
I(dn, 'ImmutableMap/1', 623),
D(1054, 1, {}, R),
(h.Kb = function (t) {
return l(t, 44).ld();
}),
I(dn, 'ImmutableMap/2methodref$getKey$Type', 1054),
D(1053, 1, {}, Xrt),
I(dn, 'ImmutableMap/Builder', 1053),
D(2098, 2079, Cx),
(h.Md = function () {
var t;
return ((t = this.b), t || (this.b = new Fie(this)));
}),
(h.Nd = function () {
return new o5e(this, NA(this, We(ya, Rn, 1, this.gc(), 5, 1)));
}),
I(dn, 'ImmutableSet/CachingAsList', 2098),
D(2099, 2098, Cx),
(h.Kc = function () {
var t;
return ((t = Lm(this.a).Od()), new pk(t));
}),
(h.Nd = function () {
return new Fie(this);
}),
(h.Jc = function (t) {
var n, r;
for (Xr(t), r = this.gc(), n = 0; n < r; n++)
t.Cd(l(Lm(this.a).Md().Xb(n), 44).ld());
}),
(h.Od = function () {
var t;
return ((t = this.b), iae(t || (this.b = new Fie(this)), 0));
}),
(h.Nc = function () {
return Cae(this.gc(), 1296, new $I(this));
}),
I(dn, 'IndexedImmutableSet', 2099),
D(1230, 2099, Cx, IQe),
(h.Kc = function () {
var t;
return ((t = Lm(this.a).Od()), new pk(t));
}),
(h.Hc = function (t) {
return this.a._b(t);
}),
(h.Jc = function (t) {
(Xr(t), bA(this.a, new w5(t)));
}),
(h.Od = function () {
var t;
return ((t = Lm(this.a).Od()), new pk(t));
}),
(h.gc = function () {
return this.a.gc();
}),
(h.Nc = function () {
return OO(Lm(this.a).Nc(), new R());
}),
I(dn, 'ImmutableMapKeySet', 1230),
D(1231, 1, {}, w5),
(h.Yd = function (t, n) {
(bd(), this.a.Cd(t));
}),
I(dn, 'ImmutableMapKeySet/lambda$0$Type', 1231),
D(1227, 2078, tEe, OQe),
(h.Kc = function () {
return new Eae(this);
}),
(h.Md = function () {
var t;
return ((t = Lm(this.a).Md()), new ynt(this, t));
}),
(h.Hc = function (t) {
return t != null && I8n(new Eae(this), t);
}),
(h.Od = function () {
return new Eae(this);
}),
(h.gc = function () {
return this.a.gc();
}),
(h.Nc = function () {
return OO(Lm(this.a).Nc(), new F());
}),
I(dn, 'ImmutableMapValues', 1227),
D(1228, 1, {}, F),
(h.Kb = function (t) {
return l(t, 44).md();
}),
I(dn, 'ImmutableMapValues/0methodref$getValue$Type', 1228),
D(637, 204, ZE, Eae),
(h.Ob = function () {
return this.a.Ob();
}),
(h.Pb = function () {
return l(this.a.Pb(), 44).md();
}),
I(dn, 'ImmutableMapValues/1', 637),
D(1229, 2097, tT, ynt),
(h.Zd = function () {
return this.a;
}),
(h.Xb = function (t) {
return l(this.b.Xb(t), 44).md();
}),
I(dn, 'ImmutableMapValues/2', 1229),
D(1232, 1, {}, $I),
(h.td = function (t) {
return eat(this.a, t);
}),
I(dn, 'IndexedImmutableSet/0methodref$get$Type', 1232),
D(638, 2097, tT, Fie),
(h.Zd = function () {
return this.a;
}),
(h.Xb = function (t) {
return eat(this.a, t);
}),
(h.gc = function () {
return this.a.a.gc();
}),
I(dn, 'IndexedImmutableSet/1', 638),
D(43, 1, {}, j),
(h.Kb = function (t) {
return l(t, 20).Kc();
}),
(h.Fb = function (t) {
return this === t;
}),
I(dn, 'Iterables/10', 43),
D(1055, 547, lg, qit),
(h.Jc = function (t) {
(Xr(t), this.b.Jc(new HZe(this.a, t)));
}),
(h.Kc = function () {
return lye(this);
}),
I(dn, 'Iterables/4', 1055),
D(1056, 1, fr, HZe),
(h.Cd = function (t) {
bln(this.b, this.a, t);
}),
I(dn, 'Iterables/4/lambda$0$Type', 1056),
D(1057, 547, lg, Hit),
(h.Jc = function (t) {
(Xr(t), to(this.a, new UZe(t, this.b)));
}),
(h.Kc = function () {
return dr(new or(this.a), this.b);
}),
I(dn, 'Iterables/5', 1057),
D(1058, 1, fr, UZe),
(h.Cd = function (t) {
this.a.Cd(unt(t));
}),
I(dn, 'Iterables/5/lambda$0$Type', 1058),
D(1087, 204, ZE, v8),
(h.Ob = function () {
return this.a.Ob();
}),
(h.Pb = function () {
return this.a.Pb();
}),
I(dn, 'Iterators/1', 1087),
D(1088, 713, ZE, VZe),
(h.Yb = function () {
for (var t; this.b.Ob(); ) if (((t = this.b.Pb()), this.a.Lb(t))) return t;
return ((this.e = 2), null);
}),
I(dn, 'Iterators/5', 1088),
D(497, 1, Na),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.b.Ob();
}),
(h.Pb = function () {
return this.$d(this.b.Pb());
}),
(h.Qb = function () {
this.b.Qb();
}),
I(dn, 'TransformedIterator', 497),
D(1089, 497, Na, Xnt),
(h.$d = function (t) {
return this.a.Kb(t);
}),
I(dn, 'Iterators/6', 1089),
D(732, 204, ZE, zI),
(h.Ob = function () {
return !this.a;
}),
(h.Pb = function () {
if (this.a) throw ue(new _c());
return ((this.a = !0), this.b);
}),
(h.a = !1),
I(dn, 'Iterators/9', 732),
D(1086, 399, eT, gst),
(h.Xb = function (t) {
return this.a[this.b + t];
}),
(h.b = 0));
var c6t;
(I(dn, 'Iterators/ArrayItr', 1086),
D(38, 1, { 38: 1, 51: 1 }, hr),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return jr(this);
}),
(h.Pb = function () {
return xr(this);
}),
(h.Qb = function () {
if (!this.c) throw ue(new tc(Jke));
(this.c.Qb(), (this.c = null));
}),
I(dn, 'Iterators/ConcatenatedIterator', 38),
D(22, 1, { 3: 1, 34: 1, 22: 1 }),
(h.Fd = function (t) {
return RJe(this, l(t, 22));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Hb = function () {
return dw(this);
}),
(h.Ib = function () {
return aae(this);
}),
(h.g = 0));
var Hr = I(Vc, 'Enum', 22);
(D(549, 22, { 549: 1, 3: 1, 34: 1, 22: 1, 51: 1 }, Dnt),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return !1;
}),
(h.Pb = function () {
throw ue(new _c());
}),
(h.Qb = function () {
Fk(!1);
}));
var E0e,
u6t = Fr(dn, 'Iterators/EmptyModifiableIterator', 549, Hr, Agn, Xhn),
l6t;
(D(1907, 627, Qm),
I(dn, 'LinkedHashMultimapGwtSerializationDependencies', 1907),
D(1908, 1907, Qm, Y0t),
(h.hc = function () {
return new nae(Ay(this.b));
}),
(h.$b = function () {
(mV(this), KI(this.a, this.a));
}),
(h.pd = function () {
return new nae(Ay(this.b));
}),
(h.ic = function (t) {
return new D0t(this, t, this.b);
}),
(h.kc = function () {
return new v5e(this);
}),
(h.lc = function () {
var t;
return new kn(((t = this.g), l(t || (this.g = new Uwe(this)), 21)), 17);
}),
(h.ec = function () {
var t;
return ((t = this.i), t || (this.i = new z5(this, this.c)));
}),
(h.nc = function () {
return new Kwe(new v5e(this));
}),
(h.oc = function () {
var t;
return OO(
new kn(((t = this.g), l(t || (this.g = new Uwe(this)), 21)), 17),
new W(),
);
}),
(h.b = 2),
I(dn, 'LinkedHashMultimap', 1908),
D(1911, 1, {}, W),
(h.Kb = function (t) {
return l(t, 44).md();
}),
I(dn, 'LinkedHashMultimap/0methodref$getValue$Type', 1911),
D(834, 1, Na, v5e),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return z3n(this);
}),
(h.Ob = function () {
return this.a != this.b.a;
}),
(h.Qb = function () {
(Fk(!!this.c), hct(this.b, this.c.g, this.c.i), (this.c = null));
}),
I(dn, 'LinkedHashMultimap/1', 834),
D(227, 246, { 358: 1, 246: 1, 227: 1, 604: 1, 3: 1, 44: 1 }, S5e),
(h._d = function () {
return l(Af(this.f), 604);
}),
(h.ae = function (t) {
this.c = t;
}),
(h.be = function (t) {
this.f = t;
}),
(h.d = 0));
var h6t = I(dn, 'LinkedHashMultimap/ValueEntry', 227);
(D(1909, 2068, { 604: 1, 20: 1, 31: 1, 16: 1, 21: 1 }, D0t),
(h.Fc = function (t) {
var n, r, a, o, f;
for (
f = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))),
n = f & (this.b.length - 1),
o = this.b[n],
r = o;
r;
r = r.a
)
if (r.d == f && md(r.i, t)) return !1;
return (
(a = new S5e(this.c, t, f, o)),
zJe(this.d, a),
(a.f = this),
(this.d = a),
KI(l(Af(this.g.a.b), 227), a),
KI(a, this.g.a),
(this.b[n] = a),
++this.f,
++this.e,
M8n(this),
!0
);
}),
(h.$b = function () {
var t, n;
for (sO(this.b, null), this.f = 0, t = this.a; t != this; t = t._d())
((n = l(t, 227)), KI(l(Af(n.b), 227), l(Af(n.e), 227)));
((this.a = this), (this.d = this), ++this.e);
}),
(h.Hc = function (t) {
var n, r;
for (
r = Yr(po(hg, rg(Yr(po(t == null ? 0 : Zi(t), fg)), 15))),
n = this.b[r & (this.b.length - 1)];
n;
n = n.a
)
if (n.d == r && md(n.i, t)) return !0;
return !1;
}),
(h.Jc = function (t) {
var n;
for (Xr(t), n = this.a; n != this; n = n._d()) t.Cd(l(n, 227).i);
}),
(h._d = function () {
return this.a;
}),
(h.Kc = function () {
return new aat(this);
}),
(h.Mc = function (t) {
return fbt(this, t);
}),
(h.ae = function (t) {
this.d = t;
}),
(h.be = function (t) {
this.a = t;
}),
(h.gc = function () {
return this.f;
}),
(h.e = 0),
(h.f = 0),
I(dn, 'LinkedHashMultimap/ValueSet', 1909),
D(1910, 1, Na, aat),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return (q4e(this), this.b != this.c);
}),
(h.Pb = function () {
var t, n;
if ((q4e(this), this.b == this.c)) throw ue(new _c());
return (
(t = l(this.b, 227)),
(n = t.i),
(this.d = t),
(this.b = l(Af(t.f), 604)),
n
);
}),
(h.Qb = function () {
(q4e(this),
Fk(!!this.d),
fbt(this.c, this.d.i),
(this.a = this.c.e),
(this.d = null));
}),
(h.a = 0),
I(dn, 'LinkedHashMultimap/ValueSet/1', 1910),
D(780, 2084, Qm, Wtt),
(h.Zb = function () {
var t;
return ((t = this.f), t || (this.f = new C3e(this)));
}),
(h.Fb = function (t) {
return Ece(this, t);
}),
(h.cc = function (t) {
return new sse(this, t);
}),
(h.fc = function (t) {
return M6e(this, t);
}),
(h.$b = function () {
qst(this);
}),
(h._b = function (t) {
return JZe(this, t);
}),
(h.ac = function () {
return new C3e(this);
}),
(h.bc = function () {
return new xie(this);
}),
(h.qc = function (t) {
return new sse(this, t);
}),
(h.dc = function () {
return !this.a;
}),
(h.rc = function (t) {
return M6e(this, t);
}),
(h.gc = function () {
return this.d;
}),
(h.c = 0),
(h.d = 0),
I(dn, 'LinkedListMultimap', 780),
D(56, 31, rT),
(h.jd = function (t) {
jm(this, t);
}),
(h.Nc = function () {
return new kn(this, 16);
}),
(h.bd = function (t, n) {
throw ue(new Vp('Add not supported on this list'));
}),
(h.Fc = function (t) {
return (this.bd(this.gc(), t), !0);
}),
(h.cd = function (t, n) {
var r, a, o;
for (nr(n), r = !1, o = n.Kc(); o.Ob(); )
((a = o.Pb()), this.bd(t++, a), (r = !0));
return r;
}),
(h.$b = function () {
this.ce(0, this.gc());
}),
(h.Fb = function (t) {
return O9e(this, t);
}),
(h.Hb = function () {
return q7e(this);
}),
(h.dd = function (t) {
return Zht(this, t);
}),
(h.Kc = function () {
return new kr(this);
}),
(h.ed = function () {
return this.fd(0);
}),
(h.fd = function (t) {
return new Ua(this, t);
}),
(h.gd = function (t) {
throw ue(new Vp('Remove not supported on this list'));
}),
(h.ce = function (t, n) {
var r, a;
for (a = this.fd(t), r = t; r < n; ++r) (a.Pb(), a.Qb());
}),
(h.hd = function (t, n) {
throw ue(new Vp('Set not supported on this list'));
}),
(h.kd = function (t, n) {
return new e2(this, t, n);
}),
(h.j = 0),
I(Ar, 'AbstractList', 56),
D(2062, 56, rT),
(h.bd = function (t, n) {
Nk(this, t, n);
}),
(h.cd = function (t, n) {
return I0t(this, t, n);
}),
(h.Xb = function (t) {
return hf(this, t);
}),
(h.Kc = function () {
return this.fd(0);
}),
(h.gd = function (t) {
return kue(this, t);
}),
(h.hd = function (t, n) {
var r, a;
r = this.fd(t);
try {
return ((a = r.Pb()), r.Wb(n), a);
} catch (o) {
throw (
(o = ms(o)),
De(o, 112) ? ue(new ec("Can't set element " + t)) : ue(o)
);
}
}),
I(Ar, 'AbstractSequentialList', 2062),
D(646, 2062, rT, sse),
(h.fd = function (t) {
return Jnt(this, t);
}),
(h.gc = function () {
var t;
return ((t = l(cr(this.a.b, this.b), 260)), t ? t.a : 0);
}),
I(dn, 'LinkedListMultimap/1', 646),
D(1316, 2068, Sl, xie),
(h.Hc = function (t) {
return JZe(this.a, t);
}),
(h.Kc = function () {
return new mft(this.a);
}),
(h.Mc = function (t) {
return !M6e(this.a, t).a.dc();
}),
(h.gc = function () {
return f_(this.a.b);
}),
I(dn, 'LinkedListMultimap/1KeySetImpl', 1316),
D(1315, 1, Na, mft),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return (H4e(this), !!this.c);
}),
(h.Pb = function () {
if ((H4e(this), !this.c)) throw ue(new _c());
((this.a = this.c), ra(this.d, this.a.a));
do this.c = this.c.b;
while (this.c && !ra(this.d, this.c.a));
return this.a.a;
}),
(h.Qb = function () {
(H4e(this),
Fk(!!this.a),
iH(new zoe(this.e, this.a.a)),
(this.a = null),
(this.b = this.e.c));
}),
(h.b = 0),
I(dn, 'LinkedListMultimap/DistinctKeyIterator', 1315),
D(260, 1, { 260: 1 }, B5e),
(h.a = 0),
I(dn, 'LinkedListMultimap/KeyList', 260),
D(511, 358, { 358: 1, 511: 1, 44: 1 }, GZe),
(h.ld = function () {
return this.a;
}),
(h.md = function () {
return this.f;
}),
(h.nd = function (t) {
var n;
return ((n = this.f), (this.f = t), n);
}),
I(dn, 'LinkedListMultimap/Node', 511),
D(566, 1, ug, zoe, Ept),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Rb = function (t) {
((this.e = dke(this.f, this.b, t, this.c)), ++this.d, (this.a = null));
}),
(h.Ob = function () {
return !!this.c;
}),
(h.Sb = function () {
return !!this.e;
}),
(h.Pb = function () {
return G6e(this);
}),
(h.Tb = function () {
return this.d;
}),
(h.Ub = function () {
return sht(this);
}),
(h.Vb = function () {
return this.d - 1;
}),
(h.Qb = function () {
(Fk(!!this.a),
this.a != this.c ? ((this.e = this.a.e), --this.d) : (this.c = this.a.c),
KTn(this.f, this.a),
(this.a = null));
}),
(h.Wb = function (t) {
(Cye(!!this.a), (this.a.f = t));
}),
(h.d = 0),
I(dn, 'LinkedListMultimap/ValueForKeyIterator', 566),
D(1031, 56, rT),
(h.bd = function (t, n) {
this.a.bd(t, n);
}),
(h.cd = function (t, n) {
return this.a.cd(t, n);
}),
(h.Hc = function (t) {
return this.a.Hc(t);
}),
(h.Xb = function (t) {
return this.a.Xb(t);
}),
(h.gd = function (t) {
return this.a.gd(t);
}),
(h.hd = function (t, n) {
return this.a.hd(t, n);
}),
(h.gc = function () {
return this.a.gc();
}),
I(dn, 'Lists/AbstractListWrapper', 1031),
D(1032, 1031, jwt),
I(dn, 'Lists/RandomAccessListWrapper', 1032),
D(1034, 1032, jwt, XZe),
(h.fd = function (t) {
return this.a.fd(t);
}),
I(dn, 'Lists/1', 1034),
D(441, 56, { 441: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1 }, p3e),
(h.bd = function (t, n) {
this.a.bd(qk(this, t), n);
}),
(h.$b = function () {
this.a.$b();
}),
(h.Xb = function (t) {
return this.a.Xb(m5e(this, t));
}),
(h.Kc = function () {
return Vot(this, 0);
}),
(h.fd = function (t) {
return Vot(this, t);
}),
(h.gd = function (t) {
return this.a.gd(m5e(this, t));
}),
(h.ce = function (t, n) {
(yct(t, n, this.a.gc()), uf(this.a.kd(qk(this, n), qk(this, t)))).$b();
}),
(h.hd = function (t, n) {
return this.a.hd(m5e(this, t), n);
}),
(h.gc = function () {
return this.a.gc();
}),
(h.kd = function (t, n) {
return (yct(t, n, this.a.gc()), uf(this.a.kd(qk(this, n), qk(this, t))));
}),
I(dn, 'Lists/ReverseList', 441),
D(1030, 441, { 441: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 59: 1 }, MJe),
I(dn, 'Lists/RandomAccessReverseList', 1030),
D(1033, 1, ug, KZe),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Rb = function (t) {
(this.c.Rb(t), this.c.Ub(), (this.a = !1));
}),
(h.Ob = function () {
return this.c.Sb();
}),
(h.Sb = function () {
return this.c.Ob();
}),
(h.Pb = function () {
if (!this.c.Sb()) throw ue(new _c());
return ((this.a = !0), this.c.Ub());
}),
(h.Tb = function () {
return qk(this.b, this.c.Tb());
}),
(h.Ub = function () {
if (!this.c.Ob()) throw ue(new _c());
return ((this.a = !0), this.c.Pb());
}),
(h.Vb = function () {
return qk(this.b, this.c.Tb()) - 1;
}),
(h.Qb = function () {
(Fk(this.a), this.c.Qb(), (this.a = !1));
}),
(h.Wb = function (t) {
(Cye(this.a), this.c.Wb(t));
}),
(h.a = !1),
I(dn, 'Lists/ReverseList/1', 1033),
D(440, 497, Na, o_),
(h.$d = function (t) {
return sq(t);
}),
I(dn, 'Maps/1', 440),
D(712, 497, Na, Kwe),
(h.$d = function (t) {
return l(t, 44).md();
}),
I(dn, 'Maps/2', 712),
D(975, 497, Na, Qnt),
(h.$d = function (t) {
return new sw(t, nnt(this.a, t));
}),
I(dn, 'Maps/3', 975),
D(972, 2069, Sl, yz),
(h.Jc = function (t) {
eun(this.a, t);
}),
(h.Kc = function () {
return this.a.kc();
}),
(h.Rc = function () {
return this.a;
}),
(h.Nc = function () {
return this.a.lc();
}),
I(dn, 'Maps/IteratorBasedAbstractMap/1', 972),
D(973, 1, {}, xz),
(h.Yd = function (t, n) {
this.a.Cd(t);
}),
I(dn, 'Maps/KeySet/lambda$0$Type', 973),
D(971, 31, Wy, QZe),
(h.$b = function () {
this.a.$b();
}),
(h.Hc = function (t) {
return this.a.uc(t);
}),
(h.Jc = function (t) {
(Xr(t), this.a.wc(new iy(t)));
}),
(h.dc = function () {
return this.a.dc();
}),
(h.Kc = function () {
return new Kwe(this.a.vc().Kc());
}),
(h.Mc = function (t) {
var n, r;
try {
return Ny(this, t, !0);
} catch (a) {
if (((a = ms(a)), De(a, 48))) {
for (r = this.a.vc().Kc(); r.Ob(); )
if (((n = l(r.Pb(), 44)), md(t, n.md())))
return (this.a.Bc(n.ld()), !0);
return !1;
} else throw ue(a);
}
}),
(h.gc = function () {
return this.a.gc();
}),
I(dn, 'Maps/Values', 971),
D(974, 1, {}, iy),
(h.Yd = function (t, n) {
this.a.Cd(n);
}),
I(dn, 'Maps/Values/lambda$0$Type', 974),
D(752, 2085, Yw, C3e),
(h.xc = function (t) {
return this.a._b(t) ? this.a.cc(t) : null;
}),
(h.Bc = function (t) {
return this.a._b(t) ? this.a.fc(t) : null;
}),
(h.$b = function () {
this.a.$b();
}),
(h._b = function (t) {
return this.a._b(t);
}),
(h.Ec = function () {
return new qI(this);
}),
(h.Dc = function () {
return this.Ec();
}),
(h.dc = function () {
return this.a.dc();
}),
(h.ec = function () {
return this.a.ec();
}),
(h.gc = function () {
return this.a.ec().gc();
}),
I(dn, 'Multimaps/AsMap', 752),
D(1134, 2069, Sl, qI),
(h.Kc = function () {
return whn(this.a.a.ec(), new HI(this));
}),
(h.Rc = function () {
return this.a;
}),
(h.Mc = function (t) {
var n;
return B1t(this, t)
? ((n = l(Af(l(t, 44)), 44)), uun(this.a, n.ld()), !0)
: !1;
}),
I(dn, 'Multimaps/AsMap/EntrySet', 1134),
D(1138, 1, {}, HI),
(h.Kb = function (t) {
return nnt(this, t);
}),
(h.Fb = function (t) {
return this === t;
}),
I(dn, 'Multimaps/AsMap/EntrySet/1', 1138),
D(552, 2087, { 552: 1, 849: 1, 20: 1, 31: 1, 16: 1 }, kz),
(h.$b = function () {
mV(this.a);
}),
(h.Hc = function (t) {
return oZe(this.a, t);
}),
(h.Jc = function (t) {
(Xr(t), to(J_(this.a), new bk(t)));
}),
(h.Kc = function () {
return new o_(J_(this.a).a.kc());
}),
(h.gc = function () {
return this.a.d;
}),
(h.Nc = function () {
return OO(J_(this.a).Nc(), new ee());
}),
I(dn, 'Multimaps/Keys', 552),
D(1136, 1, {}, ee),
(h.Kb = function (t) {
return l(t, 44).ld();
}),
I(dn, 'Multimaps/Keys/0methodref$getKey$Type', 1136),
D(1135, 497, Na, DJe),
(h.$d = function (t) {
return new w8(l(t, 44));
}),
I(dn, 'Multimaps/Keys/1', 1135),
D(2088, 1, { 425: 1 }),
(h.Fb = function (t) {
var n;
return De(t, 504)
? ((n = l(t, 425)),
l(this.a.md(), 16).gc() == l(n.a.md(), 16).gc() &&
md(this.a.ld(), n.a.ld()))
: !1;
}),
(h.Hb = function () {
var t;
return ((t = this.a.ld()), (t == null ? 0 : Zi(t)) ^ l(this.a.md(), 16).gc());
}),
(h.Ib = function () {
var t, n;
return (
(n = R_(this.a.ld())),
(t = l(this.a.md(), 16).gc()),
t == 1 ? n : n + ' x ' + t
);
}),
I(dn, 'Multisets/AbstractEntry', 2088),
D(504, 2088, { 504: 1, 425: 1 }, w8),
I(dn, 'Multimaps/Keys/1/1', 504),
D(1137, 1, fr, bk),
(h.Cd = function (t) {
this.a.Cd(l(t, 44).ld());
}),
I(dn, 'Multimaps/Keys/lambda$1$Type', 1137),
D(1140, 1, fr, ie),
(h.Cd = function (t) {
qdn(l(t, 425));
}),
I(dn, 'Multiset/lambda$0$Type', 1140),
D(753, 1, fr, kie),
(h.Cd = function (t) {
_wn(this.a, l(t, 425));
}),
I(dn, 'Multiset/lambda$1$Type', 753),
D(1141, 1, {}, oe),
I(dn, 'Multisets/0methodref$add$Type', 1141),
D(754, 1, {}, be),
(h.Kb = function (t) {
return Xbn(l(t, 425));
}),
I(dn, 'Multisets/lambda$1$Type', 754),
D(2106, 1, wP),
I(dn, 'RangeGwtSerializationDependencies', 2106),
D(521, 2106, { 178: 1, 521: 1, 3: 1, 46: 1 }, W8e),
(h.Lb = function (t) {
return Ast(this, l(t, 34));
}),
(h.Mb = function (t) {
return Ast(this, l(t, 34));
}),
(h.Fb = function (t) {
var n;
return De(t, 521)
? ((n = l(t, 521)), rxe(this.a, n.a) && rxe(this.b, n.b))
: !1;
}),
(h.Hb = function () {
return this.a.Hb() * 31 + this.b.Hb();
}),
(h.Ib = function () {
return Gct(this.a, this.b);
}),
I(dn, 'Range', 521),
D(654, 2097, tT, o5e),
(h.fd = function (t) {
return iae(this.b, t);
}),
(h.Zd = function () {
return this.a;
}),
(h.Xb = function (t) {
return ob(this.b, t);
}),
(h.Pd = function (t) {
return iae(this.b, t);
}),
I(dn, 'RegularImmutableAsList', 654),
D(656, 2105, tT, ooe),
(h.Rd = function () {
return this.a;
}),
I(dn, 'RegularImmutableList', 656),
D(548, 730, nT, Wwe, Ywe),
I(dn, 'RegularImmutableMap', 548),
D(731, 719, Cx, k3e));
var VSe;
(I(dn, 'RegularImmutableSet', 731),
D(2074, j1, Sl),
(h.Kc = function () {
return new L5e(this.a, this.b);
}),
(h.Fc = function (t) {
throw ue(new Qr());
}),
(h.Gc = function (t) {
throw ue(new Qr());
}),
(h.$b = function () {
throw ue(new Qr());
}),
(h.Mc = function (t) {
throw ue(new Qr());
}),
I(dn, 'Sets/SetView', 2074),
D(976, 2074, Sl, YZe),
(h.Kc = function () {
return new L5e(this.a, this.b);
}),
(h.Hc = function (t) {
return Aae(this.a, t) && this.b.Hc(t);
}),
(h.Ic = function (t) {
return kN(this.a, t) && this.b.Ic(t);
}),
(h.dc = function () {
return ydt(this.b, this.a);
}),
(h.Lc = function () {
return Ri(new mn(null, new kn(this.a, 1)), new Tz(this.b));
}),
(h.gc = function () {
return wN(this);
}),
(h.Oc = function () {
return Ri(new mn(null, new kn(this.a, 1)), new Ez(this.b));
}),
I(dn, 'Sets/2', 976),
D(977, 1, ti, Ez),
(h.Mb = function (t) {
return this.a.Hc(t);
}),
I(dn, 'Sets/2/0methodref$contains$Type', 977),
D(714, 713, ZE, L5e),
(h.Yb = function () {
for (var t; gye(this.a); ) if (((t = oA(this.a)), this.c.Hc(t))) return t;
return ((this.e = 2), null);
}),
I(dn, 'Sets/2/1', 714),
D(978, 1, ti, Tz),
(h.Mb = function (t) {
return this.a.Hc(t);
}),
I(dn, 'Sets/2/1methodref$contains$Type', 978),
D(616, 2073, { 616: 1, 3: 1, 20: 1, 16: 1, 277: 1, 21: 1, 87: 1 }, lot),
(h.Kd = function () {
return this.b;
}),
(h.Ld = function () {
return this.b;
}),
(h.Wd = function () {
return this.b;
}),
(h.Jc = function (t) {
this.a.Jc(t);
}),
(h.Lc = function () {
return this.a.Lc();
}),
(h.Oc = function () {
return this.a.Oc();
}),
I(dn, 'Sets/UnmodifiableNavigableSet', 616),
D(2031, 2030, nT, gat),
(h.Vd = function () {
return (bd(), new I8(this.a));
}),
(h.Cc = function () {
return (bd(), new I8(this.a));
}),
(h.xd = function () {
return (bd(), new I8(this.a));
}),
I(dn, 'SingletonImmutableBiMap', 2031),
D(657, 2105, tT, Sae),
(h.Rd = function () {
return this.a;
}),
I(dn, 'SingletonImmutableList', 657),
D(363, 2079, Cx, I8),
(h.Kc = function () {
return new zI(this.a);
}),
(h.Hc = function (t) {
return Bi(this.a, t);
}),
(h.Od = function () {
return new zI(this.a);
}),
(h.gc = function () {
return 1;
}),
I(dn, 'SingletonImmutableSet', 363),
D(1148, 1, {}, ge),
(h.Kb = function (t) {
return l(t, 159);
}),
I(dn, 'Streams/lambda$0$Type', 1148),
D(1149, 1, QU, Cz),
(h.de = function () {
svn(this.a);
}),
I(dn, 'Streams/lambda$1$Type', 1149),
D(1725, 1724, Qm, Wat),
(h.Zb = function () {
var t;
return (
(t = this.f),
l(
l(
t ||
(this.f = De(this.c, 139)
? new z_(this, l(this.c, 139))
: De(this.c, 133)
? new SO(this, l(this.c, 133))
: new Ak(this, this.c)),
133,
),
139,
)
);
}),
(h.hc = function () {
return new Wp(this.b);
}),
(h.pd = function () {
return new Wp(this.b);
}),
(h.ec = function () {
var t;
return (
(t = this.i),
l(
l(
t ||
(this.i = De(this.c, 139)
? new _k(this, l(this.c, 139))
: De(this.c, 133)
? new eO(this, l(this.c, 133))
: new z5(this, this.c)),
87,
),
277,
)
);
}),
(h.ac = function () {
return De(this.c, 139)
? new z_(this, l(this.c, 139))
: De(this.c, 133)
? new SO(this, l(this.c, 133))
: new Ak(this, this.c);
}),
(h.ic = function (t) {
return (t == null && this.a.Ne(t, t), new Wp(this.b));
}),
I(dn, 'TreeMultimap', 1725),
D(82, 1, { 3: 1, 82: 1 }),
(h.ee = function (t) {
return new Error(t);
}),
(h.fe = function () {
return this.e;
}),
(h.ge = function () {
var t, n, r;
for (
r = (this.k == null && (this.k = We(T0e, dt, 82, 0, 0, 1)), this.k),
n = We(ya, Rn, 1, r.length, 5, 1),
t = 0;
t < r.length;
t++
)
n[t] = r[t].e;
return n;
}),
(h.he = function () {
return this.f;
}),
(h.ie = function () {
return this.g;
}),
(h.je = function () {
(sun(this, jbn(this.ee(DH(this, this.g)))), NQe(this));
}),
(h.Ib = function () {
return DH(this, this.ie());
}),
(h.e = $wt),
(h.i = !1),
(h.n = !0));
var T0e = I(Vc, 'Throwable', 82);
(D(103, 82, { 3: 1, 103: 1, 82: 1 }),
I(Vc, 'Exception', 103),
D(63, 103, up, Tm, Ac),
I(Vc, 'RuntimeException', 63),
D(607, 63, up),
I(Vc, 'JsException', 607),
D(875, 607, up),
I(TP, 'JavaScriptExceptionBase', 875),
D(486, 875, { 486: 1, 3: 1, 103: 1, 63: 1, 82: 1 }, W0t),
(h.ie = function () {
return (exn(this), this.c);
}),
(h.ke = function () {
return qe(this.b) === qe(USe) ? null : this.b;
}));
var USe;
I(rEe, 'JavaScriptException', 486);
var f6t = I(rEe, 'JavaScriptObject$', 0),
C0e;
(D(2047, 1, {}), I(rEe, 'Scheduler', 2047));
var aK = 0,
d6t = 0,
oK = -1;
D(902, 2047, {}, ae);
var GSe;
I(TP, 'SchedulerImpl', 902);
var S0e;
(D(2058, 1, {}),
I(TP, 'StackTraceCreator/Collector', 2058),
D(876, 2058, {}, ne),
(h.le = function (t) {
var n = {},
r = [];
t[jle] = r;
for (var a = arguments.callee.caller; a; ) {
var o = (Yk(), a.name || (a.name = $wn(a.toString())));
r.push(o);
var f = ':' + o,
g = n[f];
if (g) {
var w, E;
for (w = 0, E = g.length; w < E; w++) if (g[w] === a) return;
}
((g || (n[f] = [])).push(a), (a = a.caller));
}
}),
(h.me = function (t) {
var n, r, a, o;
for (
a = (Yk(), t && t[jle] ? t[jle] : []),
r = a.length,
o = We(a_e, dt, 319, r, 0, 1),
n = 0;
n < r;
n++
)
o[n] = new Zae(a[n], null, -1);
return o;
}),
I(TP, 'StackTraceCreator/CollectorLegacy', 876),
D(2059, 2058, {}),
(h.le = function (t) {}),
(h.ne = function (t, n, r, a) {
return new Zae(n, t + '@' + a, r < 0 ? -1 : r);
}),
(h.me = function (t) {
var n, r, a, o, f, g;
if (
((o = _7n(t)),
(f = We(a_e, dt, 319, 0, 0, 1)),
(n = 0),
(a = o.length),
a == 0)
)
return f;
for (g = Vvt(this, o[0]), wn(g.d, Rle) || (f[n++] = g), r = 1; r < a; r++)
f[n++] = Vvt(this, o[r]);
return f;
}),
I(TP, 'StackTraceCreator/CollectorModern', 2059),
D(877, 2059, {}, se),
(h.ne = function (t, n, r, a) {
return new Zae(n, t, -1);
}),
I(TP, 'StackTraceCreator/CollectorModernNoSourceMap', 877),
D(1064, 1, {}),
I(sEe, Hwt, 1064),
D(624, 1064, { 624: 1 }, Zst));
var KSe;
(I(ihe, Hwt, 624),
D(2101, 1, {}),
I(sEe, Vwt, 2101),
D(2102, 2101, {}),
I(ihe, Vwt, 2102),
D(1120, 1, {}, de));
var OL;
(I(ihe, 'LocaleInfo', 1120),
D(2027, 1, {}, X),
(h.a = 0),
I(ihe, 'TimeZone', 2027),
D(1293, 2102, {}, pe),
I('com.google.gwt.i18n.client.impl.cldr', 'DateTimeFormatInfoImpl', 1293),
D(443, 1, { 443: 1 }, Dit),
(h.a = !1),
(h.b = 0),
I(sEe, 'DateTimeFormat/PatternPart', 443),
D(206, 1, Uwt, Qz, R7e, Kye),
(h.Fd = function (t) {
return Nbn(this, l(t, 206));
}),
(h.Fb = function (t) {
return De(t, 206) && uw(Zc(this.q.getTime()), Zc(l(t, 206).q.getTime()));
}),
(h.Hb = function () {
var t;
return ((t = Zc(this.q.getTime())), Yr(moe(t, lb(t, 32))));
}),
(h.Ib = function () {
var t, n, r;
return (
(r = -this.q.getTimezoneOffset()),
(t = (r >= 0 ? '+' : '') + ((r / 60) | 0)),
(n = Iq(b.Math.abs(r) % 60)),
(Kgt(), S6t)[this.q.getDay()] +
' ' +
_6t[this.q.getMonth()] +
' ' +
Iq(this.q.getDate()) +
' ' +
Iq(this.q.getHours()) +
':' +
Iq(this.q.getMinutes()) +
':' +
Iq(this.q.getSeconds()) +
' GMT' +
t +
n +
' ' +
this.q.getFullYear()
);
}));
var cK = I(Ar, 'Date', 206);
(D(2015, 206, Uwt, bgt),
(h.a = !1),
(h.b = 0),
(h.c = 0),
(h.d = 0),
(h.e = 0),
(h.f = 0),
(h.g = !1),
(h.i = 0),
(h.j = 0),
(h.k = 0),
(h.n = 0),
(h.o = 0),
(h.p = 0),
I('com.google.gwt.i18n.shared.impl', 'DateRecord', 2015),
D(2064, 1, {}),
(h.pe = function () {
return null;
}),
(h.qe = function () {
return null;
}),
(h.re = function () {
return null;
}),
(h.se = function () {
return null;
}),
(h.te = function () {
return null;
}),
I(_x, 'JSONValue', 2064),
D(221, 2064, { 221: 1 }, zp, Sz),
(h.Fb = function (t) {
return De(t, 221) ? W5e(this.a, l(t, 221).a) : !1;
}),
(h.oe = function () {
return qcn;
}),
(h.Hb = function () {
return F5e(this.a);
}),
(h.pe = function () {
return this;
}),
(h.Ib = function () {
var t, n, r;
for (r = new Sh('['), n = 0, t = this.a.length; n < t; n++)
(n > 0 && (r.a += ','), xu(r, _y(this, n)));
return ((r.a += ']'), r.a);
}),
I(_x, 'JSONArray', 221),
D(493, 2064, { 493: 1 }, jc),
(h.oe = function () {
return Hcn;
}),
(h.qe = function () {
return this;
}),
(h.Ib = function () {
return (Vn(), '' + this.a);
}),
(h.a = !1));
var g6t, p6t;
(I(_x, 'JSONBoolean', 493),
D(997, 63, up, IJe),
I(_x, 'JSONException', 997),
D(1036, 2064, {}, G),
(h.oe = function () {
return Vcn;
}),
(h.Ib = function () {
return ll;
}));
var b6t;
(I(_x, 'JSONNull', 1036),
D(263, 2064, { 263: 1 }, mk),
(h.Fb = function (t) {
return De(t, 263) ? this.a == l(t, 263).a : !1;
}),
(h.oe = function () {
return $cn;
}),
(h.Hb = function () {
return R8(this.a);
}),
(h.re = function () {
return this;
}),
(h.Ib = function () {
return this.a + '';
}),
(h.a = 0),
I(_x, 'JSONNumber', 263),
D(190, 2064, { 190: 1 }, L8, vk),
(h.Fb = function (t) {
return De(t, 190) ? W5e(this.a, l(t, 190).a) : !1;
}),
(h.oe = function () {
return zcn;
}),
(h.Hb = function () {
return F5e(this.a);
}),
(h.se = function () {
return this;
}),
(h.Ib = function () {
var t, n, r, a, o, f, g;
for (
g = new Sh('{'),
t = !0,
f = ace(this, We(zt, dt, 2, 0, 6, 1)),
r = f,
a = 0,
o = r.length;
a < o;
++a
)
((n = r[a]),
t ? (t = !1) : (g.a += Eo),
fi(g, c2t(n)),
(g.a += ':'),
xu(g, Kg(this, n)));
return ((g.a += '}'), g.a);
}),
I(_x, 'JSONObject', 190),
D(605, j1, Sl, ase),
(h.Hc = function (t) {
return Oa(t) && Eun(this.a, ei(t));
}),
(h.Kc = function () {
return new kr(new Il(this.b));
}),
(h.gc = function () {
return this.b.length;
}),
I(_x, 'JSONObject/1', 605));
var _0e;
(D(211, 2064, { 211: 1 }, yy),
(h.Fb = function (t) {
return De(t, 211) ? wn(this.a, l(t, 211).a) : !1;
}),
(h.oe = function () {
return jcn;
}),
(h.Hb = function () {
return a2(this.a);
}),
(h.te = function () {
return this;
}),
(h.Ib = function () {
return c2t(this.a);
}),
I(_x, 'JSONString', 211));
var Pb, WSe, m6t, YSe, XSe;
(D(2060, 1, { 533: 1 }),
I(aEe, 'OutputStream', 2060),
D(2061, 2060, { 533: 1 }),
I(aEe, 'FilterOutputStream', 2061),
D(878, 2061, { 533: 1 }, Be),
I(aEe, 'PrintStream', 878),
D(427, 1, { 484: 1 }),
(h.Ib = function () {
return this.a;
}),
I(Vc, 'AbstractStringBuilder', 427),
D(538, 63, up, qz),
I(Vc, 'ArithmeticException', 538),
D(77, 63, she, _we, ec),
I(Vc, 'IndexOutOfBoundsException', 77),
D(333, 77, { 3: 1, 333: 1, 103: 1, 77: 1, 63: 1, 82: 1 }, Bwe, t3e),
I(Vc, 'ArrayIndexOutOfBoundsException', 333),
D(537, 63, up, Rie, jJe),
I(Vc, 'ArrayStoreException', 537),
D(296, 82, Gwt, Qie),
I(Vc, 'Error', 296),
D(200, 296, Gwt, Swe, w6e),
I(Vc, 'AssertionError', 200),
(i6t = { 3: 1, 485: 1, 34: 1 }));
var Bb,
CT,
Bs = I(Vc, 'Boolean', 485);
D(242, 1, { 3: 1, 242: 1 });
var QSe;
(I(Vc, 'Number', 242),
D(222, 242, { 3: 1, 222: 1, 34: 1, 242: 1 }, _i),
(h.Fd = function (t) {
return yun(this, l(t, 222));
}),
(h.ue = function () {
return this.a;
}),
(h.Fb = function (t) {
return De(t, 222) && l(t, 222).a == this.a;
}),
(h.Hb = function () {
return this.a;
}),
(h.Ib = function () {
return '' + this.a;
}),
(h.a = 0));
var Rx = I(Vc, 'Byte', 222),
JSe;
(D(180, 1, { 3: 1, 180: 1, 34: 1 }, xs),
(h.Fd = function (t) {
return xun(this, l(t, 180));
}),
(h.Fb = function (t) {
return De(t, 180) && l(t, 180).a == this.a;
}),
(h.Hb = function () {
return this.a;
}),
(h.Ib = function () {
return String.fromCharCode(this.a);
}),
(h.a = 0));
var ZSe,
NL = I(Vc, 'Character', 180),
e_e;
(D(212, 63, { 3: 1, 212: 1, 103: 1, 63: 1, 82: 1 }, PQe, xk),
I(Vc, 'ClassCastException', 212),
(s6t = { 3: 1, 34: 1, 345: 1, 242: 1 }));
var ta = I(Vc, 'Double', 345);
(D(161, 242, { 3: 1, 34: 1, 161: 1, 242: 1 }, ba, Awe),
(h.Fd = function (t) {
return Pln(this, l(t, 161));
}),
(h.ue = function () {
return this.a;
}),
(h.Fb = function (t) {
return De(t, 161) && rit(this.a, l(t, 161).a);
}),
(h.Hb = function () {
return ha(this.a);
}),
(h.Ib = function () {
return '' + this.a;
}),
(h.a = 0));
var ST = I(Vc, 'Float', 161);
(D(33, 63, { 3: 1, 103: 1, 33: 1, 63: 1, 82: 1 }, WI, Yn, F0t),
I(Vc, 'IllegalArgumentException', 33),
D(73, 63, up, ml, tc),
I(Vc, 'IllegalStateException', 73),
D(17, 242, { 3: 1, 34: 1, 17: 1, 242: 1 }, Tr),
(h.Fd = function (t) {
return aye(this, l(t, 17));
}),
(h.ue = function () {
return this.a;
}),
(h.Fb = function (t) {
return De(t, 17) && l(t, 17).a == this.a;
}),
(h.Hb = function () {
return this.a;
}),
(h.Ib = function () {
return '' + this.a;
}),
(h.a = 0));
var ro = I(Vc, 'Integer', 17),
t_e,
v6t;
(D(168, 242, { 3: 1, 34: 1, 168: 1, 242: 1 }, Or),
(h.Fd = function (t) {
return Nln(this, l(t, 168));
}),
(h.ue = function () {
return Bm(this.a);
}),
(h.Fb = function (t) {
return De(t, 168) && uw(l(t, 168).a, this.a);
}),
(h.Hb = function () {
return Ofn(this.a);
}),
(h.Ib = function () {
return '' + W_(this.a);
}),
(h.a = 0));
var i3 = I(Vc, 'Long', 168),
n_e;
(D(2140, 1, {}),
D(1904, 63, up, $Je),
I(Vc, 'NegativeArraySizeException', 1904),
D(169, 607, { 3: 1, 103: 1, 169: 1, 63: 1, 82: 1 }, C8, M8),
(h.ee = function (t) {
return new TypeError(t);
}),
I(Vc, 'NullPointerException', 169));
var r_e, A0e, w6t, i_e;
(D(130, 33, { 3: 1, 103: 1, 33: 1, 130: 1, 63: 1, 82: 1 }, hd),
I(Vc, 'NumberFormatException', 130),
D(191, 242, { 3: 1, 34: 1, 242: 1, 191: 1 }, Wn),
(h.Fd = function (t) {
return kun(this, l(t, 191));
}),
(h.ue = function () {
return this.a;
}),
(h.Fb = function (t) {
return De(t, 191) && l(t, 191).a == this.a;
}),
(h.Hb = function () {
return this.a;
}),
(h.Ib = function () {
return '' + this.a;
}),
(h.a = 0));
var s3 = I(Vc, 'Short', 191),
s_e;
(D(319, 1, { 3: 1, 319: 1 }, Zae),
(h.Fb = function (t) {
var n;
return De(t, 319)
? ((n = l(t, 319)),
this.c == n.c && this.d == n.d && this.a == n.a && this.b == n.b)
: !1;
}),
(h.Hb = function () {
return LN(he(le(ya, 1), Rn, 1, 5, [pt(this.c), this.a, this.d, this.b]));
}),
(h.Ib = function () {
return (
this.a +
'.' +
this.d +
'(' +
(this.b != null ? this.b : 'Unknown Source') +
(this.c >= 0 ? ':' + this.c : '') +
')'
);
}),
(h.c = 0));
var a_e = I(Vc, 'StackTraceElement', 319);
a6t = { 3: 1, 484: 1, 34: 1, 2: 1 };
var zt = I(Vc, nEe, 2);
(D(111, 427, { 484: 1 }, Gp, l_, _f),
I(Vc, 'StringBuffer', 111),
D(104, 427, { 484: 1 }, nb, C5, Sh),
I(Vc, 'StringBuilder', 104),
D(702, 77, she, e3e),
I(Vc, 'StringIndexOutOfBoundsException', 702),
D(2145, 1, {}));
var y6t;
(D(48, 63, { 3: 1, 103: 1, 63: 1, 82: 1, 48: 1 }, Qr, Vp),
I(Vc, 'UnsupportedOperationException', 48),
D(247, 242, { 3: 1, 34: 1, 242: 1, 247: 1 }, ON, h3e),
(h.Fd = function (t) {
return $mt(this, l(t, 247));
}),
(h.ue = function () {
return jy(gvt(this));
}),
(h.Fb = function (t) {
var n;
return this === t
? !0
: De(t, 247)
? ((n = l(t, 247)), this.e == n.e && $mt(this, n) == 0)
: !1;
}),
(h.Hb = function () {
var t;
return this.b != 0
? this.b
: this.a < 54
? ((t = Zc(this.f)),
(this.b = Yr(wa(t, -1))),
(this.b = 33 * this.b + Yr(wa(mw(t, 32), -1))),
(this.b = 17 * this.b + ha(this.e)),
this.b)
: ((this.b = 17 * Z0t(this.c) + ha(this.e)), this.b);
}),
(h.Ib = function () {
return gvt(this);
}),
(h.a = 0),
(h.b = 0),
(h.d = 0),
(h.e = 0),
(h.f = 0));
var x6t,
uv,
o_e,
c_e,
u_e,
l_e,
h_e,
f_e,
L0e = I('java.math', 'BigDecimal', 247);
(D(92, 242, { 3: 1, 34: 1, 242: 1, 92: 1 }, Xg, Uot, Dm, edt, cb),
(h.Fd = function (t) {
return X1t(this, l(t, 92));
}),
(h.ue = function () {
return jy(Dle(this, 0));
}),
(h.Fb = function (t) {
return C8e(this, t);
}),
(h.Hb = function () {
return Z0t(this);
}),
(h.Ib = function () {
return Dle(this, 0);
}),
(h.b = -2),
(h.c = 0),
(h.d = 0),
(h.e = 0));
var k6t,
uK,
E6t,
M0e,
lK,
PL,
_6 = I('java.math', 'BigInteger', 92),
T6t,
C6t,
jx,
BL;
(D(498, 2065, Yw),
(h.$b = function () {
Nl(this);
}),
(h._b = function (t) {
return Vu(this, t);
}),
(h.uc = function (t) {
return N0t(this, t, this.i) || N0t(this, t, this.f);
}),
(h.vc = function () {
return new Cr(this);
}),
(h.xc = function (t) {
return cr(this, t);
}),
(h.zc = function (t, n) {
return Ei(this, t, n);
}),
(h.Bc = function (t) {
return sx(this, t);
}),
(h.gc = function () {
return f_(this);
}),
(h.g = 0),
I(Ar, 'AbstractHashMap', 498),
D(267, j1, Sl, Cr),
(h.$b = function () {
this.a.$b();
}),
(h.Hc = function (t) {
return xct(this, t);
}),
(h.Kc = function () {
return new zm(this.a);
}),
(h.Mc = function (t) {
var n;
return xct(this, t) ? ((n = l(t, 44).ld()), this.a.Bc(n), !0) : !1;
}),
(h.gc = function () {
return this.a.gc();
}),
I(Ar, 'AbstractHashMap/EntrySet', 267),
D(268, 1, Na, zm),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return Pw(this);
}),
(h.Ob = function () {
return this.b;
}),
(h.Qb = function () {
Xlt(this);
}),
(h.b = !1),
(h.d = 0),
I(Ar, 'AbstractHashMap/EntrySetIterator', 268),
D(426, 1, Na, kr),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return lse(this);
}),
(h.Pb = function () {
return I5e(this);
}),
(h.Qb = function () {
bh(this);
}),
(h.b = 0),
(h.c = -1),
I(Ar, 'AbstractList/IteratorImpl', 426),
D(98, 426, ug, Ua),
(h.Qb = function () {
bh(this);
}),
(h.Rb = function (t) {
by(this, t);
}),
(h.Sb = function () {
return this.b > 0;
}),
(h.Tb = function () {
return this.b;
}),
(h.Ub = function () {
return (mr(this.b > 0), this.a.Xb((this.c = --this.b)));
}),
(h.Vb = function () {
return this.b - 1;
}),
(h.Wb = function (t) {
(gy(this.c != -1), this.a.hd(this.c, t));
}),
I(Ar, 'AbstractList/ListIteratorImpl', 98),
D(244, 56, rT, e2),
(h.bd = function (t, n) {
(Ey(t, this.b), this.c.bd(this.a + t, n), ++this.b);
}),
(h.Xb = function (t) {
return (Sn(t, this.b), this.c.Xb(this.a + t));
}),
(h.gd = function (t) {
var n;
return (Sn(t, this.b), (n = this.c.gd(this.a + t)), --this.b, n);
}),
(h.hd = function (t, n) {
return (Sn(t, this.b), this.c.hd(this.a + t, n));
}),
(h.gc = function () {
return this.b;
}),
(h.a = 0),
(h.b = 0),
I(Ar, 'AbstractList/SubList', 244),
D(266, j1, Sl, br),
(h.$b = function () {
this.a.$b();
}),
(h.Hc = function (t) {
return this.a._b(t);
}),
(h.Kc = function () {
var t;
return ((t = this.a.vc().Kc()), new Di(t));
}),
(h.Mc = function (t) {
return this.a._b(t) ? (this.a.Bc(t), !0) : !1;
}),
(h.gc = function () {
return this.a.gc();
}),
I(Ar, 'AbstractMap/1', 266),
D(541, 1, Na, Di),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.a.Ob();
}),
(h.Pb = function () {
var t;
return ((t = l(this.a.Pb(), 44)), t.ld());
}),
(h.Qb = function () {
this.a.Qb();
}),
I(Ar, 'AbstractMap/1/1', 541),
D(231, 31, Wy, pi),
(h.$b = function () {
this.a.$b();
}),
(h.Hc = function (t) {
return this.a.uc(t);
}),
(h.Kc = function () {
var t;
return ((t = this.a.vc().Kc()), new fs(t));
}),
(h.gc = function () {
return this.a.gc();
}),
I(Ar, 'AbstractMap/2', 231),
D(301, 1, Na, fs),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.a.Ob();
}),
(h.Pb = function () {
var t;
return ((t = l(this.a.Pb(), 44)), t.md());
}),
(h.Qb = function () {
this.a.Qb();
}),
I(Ar, 'AbstractMap/2/1', 301),
D(494, 1, { 494: 1, 44: 1 }),
(h.Fb = function (t) {
var n;
return De(t, 44)
? ((n = l(t, 44)), Jc(this.d, n.ld()) && Jc(this.e, n.md()))
: !1;
}),
(h.ld = function () {
return this.d;
}),
(h.md = function () {
return this.e;
}),
(h.Hb = function () {
return F5(this.d) ^ F5(this.e);
}),
(h.nd = function (t) {
return Zye(this, t);
}),
(h.Ib = function () {
return this.d + '=' + this.e;
}),
I(Ar, 'AbstractMap/AbstractEntry', 494),
D(397, 494, { 494: 1, 397: 1, 44: 1 }, cq),
I(Ar, 'AbstractMap/SimpleEntry', 397),
D(2082, 1, che),
(h.Fb = function (t) {
var n;
return De(t, 44)
? ((n = l(t, 44)), Jc(this.ld(), n.ld()) && Jc(this.md(), n.md()))
: !1;
}),
(h.Hb = function () {
return F5(this.ld()) ^ F5(this.md());
}),
(h.Ib = function () {
return this.ld() + '=' + this.md();
}),
I(Ar, Owt, 2082),
D(2090, 2065, Zke),
(h.Xc = function (t) {
return rse(this.Ee(t));
}),
(h.tc = function (t) {
return _ut(this, t);
}),
(h._b = function (t) {
return e4e(this, t);
}),
(h.vc = function () {
return new js(this);
}),
(h.Tc = function () {
return zst(this.Ge());
}),
(h.Yc = function (t) {
return rse(this.He(t));
}),
(h.xc = function (t) {
var n;
return ((n = t), lc(this.Fe(n)));
}),
(h.$c = function (t) {
return rse(this.Ie(t));
}),
(h.ec = function () {
return new Rs(this);
}),
(h.Vc = function () {
return zst(this.Je());
}),
(h._c = function (t) {
return rse(this.Ke(t));
}),
I(Ar, 'AbstractNavigableMap', 2090),
D(629, j1, Sl, js),
(h.Hc = function (t) {
return De(t, 44) && _ut(this.b, l(t, 44));
}),
(h.Kc = function () {
return this.b.De();
}),
(h.Mc = function (t) {
var n;
return De(t, 44) ? ((n = l(t, 44)), this.b.Le(n)) : !1;
}),
(h.gc = function () {
return this.b.gc();
}),
I(Ar, 'AbstractNavigableMap/EntrySet', 629),
D(1146, j1, eEe, Rs),
(h.Nc = function () {
return new aq(this);
}),
(h.$b = function () {
this.a.$b();
}),
(h.Hc = function (t) {
return e4e(this.a, t);
}),
(h.Kc = function () {
var t;
return ((t = this.a.vc().b.De()), new ks(t));
}),
(h.Mc = function (t) {
return e4e(this.a, t) ? (this.a.Bc(t), !0) : !1;
}),
(h.gc = function () {
return this.a.gc();
}),
I(Ar, 'AbstractNavigableMap/NavigableKeySet', 1146),
D(1147, 1, Na, ks),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return lse(this.a.a);
}),
(h.Pb = function () {
var t;
return ((t = lrt(this.a)), t.ld());
}),
(h.Qb = function () {
bit(this.a);
}),
I(Ar, 'AbstractNavigableMap/NavigableKeySet/1', 1147),
D(2103, 31, Wy),
(h.Fc = function (t) {
return (G8(jE(this, t), sT), !0);
}),
(h.Gc = function (t) {
return (nr(t), PO(t != this, "Can't add a queue to itself"), Ka(this, t));
}),
(h.$b = function () {
for (; Koe(this) != null; );
}),
I(Ar, 'AbstractQueue', 2103),
D(310, 31, { 4: 1, 20: 1, 31: 1, 16: 1 }, $5, bct),
(h.Fc = function (t) {
return (i6e(this, t), !0);
}),
(h.$b = function () {
l6e(this);
}),
(h.Hc = function (t) {
return n0t(new tA(this), t);
}),
(h.dc = function () {
return u_(this);
}),
(h.Kc = function () {
return new tA(this);
}),
(h.Mc = function (t) {
return C2n(new tA(this), t);
}),
(h.gc = function () {
return (this.c - this.b) & (this.a.length - 1);
}),
(h.Nc = function () {
return new kn(this, 272);
}),
(h.Qc = function (t) {
var n;
return (
(n = (this.c - this.b) & (this.a.length - 1)),
t.length < n && (t = Vz(new Array(n), t)),
pft(this, t, n),
t.length > n && _s(t, n, null),
t
);
}),
(h.b = 0),
(h.c = 0),
I(Ar, 'ArrayDeque', 310),
D(459, 1, Na, tA),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.a != this.b;
}),
(h.Pb = function () {
return FV(this);
}),
(h.Qb = function () {
Jht(this);
}),
(h.a = 0),
(h.b = 0),
(h.c = -1),
I(Ar, 'ArrayDeque/IteratorImpl', 459),
D(13, 56, Wwt, bt, Bu, Ol),
(h.bd = function (t, n) {
bw(this, t, n);
}),
(h.Fc = function (t) {
return vt(this, t);
}),
(h.cd = function (t, n) {
return Q7e(this, t, n);
}),
(h.Gc = function (t) {
return ia(this, t);
}),
(h.$b = function () {
ay(this.c, 0);
}),
(h.Hc = function (t) {
return dc(this, t, 0) != -1;
}),
(h.Jc = function (t) {
Uu(this, t);
}),
(h.Xb = function (t) {
return jt(this, t);
}),
(h.dd = function (t) {
return dc(this, t, 0);
}),
(h.dc = function () {
return this.c.length == 0;
}),
(h.Kc = function () {
return new K(this);
}),
(h.gd = function (t) {
return n2(this, t);
}),
(h.Mc = function (t) {
return ol(this, t);
}),
(h.ce = function (t, n) {
jot(this, t, n);
}),
(h.hd = function (t, n) {
return nf(this, t, n);
}),
(h.gc = function () {
return this.c.length;
}),
(h.jd = function (t) {
Vs(this, t);
}),
(h.Pc = function () {
return eH(this.c);
}),
(h.Qc = function (t) {
return B1(this, t);
}));
var gOn = I(Ar, 'ArrayList', 13);
(D(7, 1, Na, K),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return Lc(this);
}),
(h.Pb = function () {
return re(this);
}),
(h.Qb = function () {
X_(this);
}),
(h.a = 0),
(h.b = -1),
I(Ar, 'ArrayList/1', 7),
D(2112, b.Function, {}, Ne),
(h.Me = function (t, n) {
return Yi(t, n);
}),
D(151, 56, Ywt, Il),
(h.Hc = function (t) {
return Zht(this, t) != -1;
}),
(h.Jc = function (t) {
var n, r, a, o;
for (nr(t), r = this.a, a = 0, o = r.length; a < o; ++a)
((n = r[a]), t.Cd(n));
}),
(h.Xb = function (t) {
return tst(this, t);
}),
(h.hd = function (t, n) {
var r;
return ((r = (Sn(t, this.a.length), this.a[t])), _s(this.a, t, n), r);
}),
(h.gc = function () {
return this.a.length;
}),
(h.jd = function (t) {
Lae(this.a, this.a.length, t);
}),
(h.Pc = function () {
return ldt(this, We(ya, Rn, 1, this.a.length, 5, 1));
}),
(h.Qc = function (t) {
return ldt(this, t);
}),
I(Ar, 'Arrays/ArrayList', 151));
var Co, bg, hK;
(D(953, 56, Ywt, je),
(h.Hc = function (t) {
return !1;
}),
(h.Xb = function (t) {
return rye(t);
}),
(h.Kc = function () {
return (Cn(), Lk(), _T);
}),
(h.ed = function () {
return (Cn(), Lk(), _T);
}),
(h.gc = function () {
return 0;
}),
I(Ar, 'Collections/EmptyList', 953),
D(954, 1, ug, Ie),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Rb = function (t) {
throw ue(new Qr());
}),
(h.Ob = function () {
return !1;
}),
(h.Sb = function () {
return !1;
}),
(h.Pb = function () {
throw ue(new _c());
}),
(h.Tb = function () {
return 0;
}),
(h.Ub = function () {
throw ue(new _c());
}),
(h.Vb = function () {
return -1;
}),
(h.Qb = function () {
throw ue(new ml());
}),
(h.Wb = function (t) {
throw ue(new ml());
}));
var _T;
(I(Ar, 'Collections/EmptyListIterator', 954),
D(956, 2065, nT, Se),
(h._b = function (t) {
return !1;
}),
(h.uc = function (t) {
return !1;
}),
(h.vc = function () {
return (Cn(), hK);
}),
(h.xc = function (t) {
return null;
}),
(h.ec = function () {
return (Cn(), hK);
}),
(h.gc = function () {
return 0;
}),
(h.Cc = function () {
return (Cn(), Co);
}),
I(Ar, 'Collections/EmptyMap', 956),
D(955, j1, Cx, Ce),
(h.Hc = function (t) {
return !1;
}),
(h.Kc = function () {
return (Cn(), Lk(), _T);
}),
(h.gc = function () {
return 0;
}),
I(Ar, 'Collections/EmptySet', 955),
D(608, 56, { 3: 1, 20: 1, 31: 1, 56: 1, 16: 1, 15: 1 }, Ia),
(h.Hc = function (t) {
return Jc(this.a, t);
}),
(h.Xb = function (t) {
return (Sn(t, 1), this.a);
}),
(h.gc = function () {
return 1;
}),
I(Ar, 'Collections/SingletonList', 608),
D(384, 1, Bwt, $a),
(h.Jc = function (t) {
to(this, t);
}),
(h.Lc = function () {
return new mn(null, this.Nc());
}),
(h.Nc = function () {
return new kn(this, 0);
}),
(h.Oc = function () {
return new mn(null, this.Nc());
}),
(h.Fc = function (t) {
return lZe();
}),
(h.Gc = function (t) {
return hZe();
}),
(h.$b = function () {
fZe();
}),
(h.Hc = function (t) {
return tO(this, t);
}),
(h.Ic = function (t) {
return ZZe(this, t);
}),
(h.dc = function () {
return this.b.dc();
}),
(h.Kc = function () {
return new vo(this.b.Kc());
}),
(h.Mc = function (t) {
return dZe();
}),
(h.gc = function () {
return this.b.gc();
}),
(h.Pc = function () {
return this.b.Pc();
}),
(h.Qc = function (t) {
return eet(this, t);
}),
(h.Ib = function () {
return xc(this.b);
}),
I(Ar, 'Collections/UnmodifiableCollection', 384),
D(383, 1, Na, vo),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.b.Ob();
}),
(h.Pb = function () {
return this.b.Pb();
}),
(h.Qb = function () {
gZe();
}),
I(Ar, 'Collections/UnmodifiableCollectionIterator', 383),
D(540, 384, Xwt, jq),
(h.Nc = function () {
return new kn(this, 16);
}),
(h.bd = function (t, n) {
throw ue(new Qr());
}),
(h.cd = function (t, n) {
throw ue(new Qr());
}),
(h.Fb = function (t) {
return Bi(this.a, t);
}),
(h.Xb = function (t) {
return this.a.Xb(t);
}),
(h.Hb = function () {
return Zi(this.a);
}),
(h.dd = function (t) {
return this.a.dd(t);
}),
(h.dc = function () {
return this.a.dc();
}),
(h.ed = function () {
return new Mye(this.a.fd(0));
}),
(h.fd = function (t) {
return new Mye(this.a.fd(t));
}),
(h.gd = function (t) {
throw ue(new Qr());
}),
(h.hd = function (t, n) {
throw ue(new Qr());
}),
(h.jd = function (t) {
throw ue(new Qr());
}),
(h.kd = function (t, n) {
return new jq(this.a.kd(t, n));
}),
I(Ar, 'Collections/UnmodifiableList', 540),
D(705, 383, ug, Mye),
(h.Qb = function () {
gZe();
}),
(h.Rb = function (t) {
throw ue(new Qr());
}),
(h.Sb = function () {
return this.a.Sb();
}),
(h.Tb = function () {
return this.a.Tb();
}),
(h.Ub = function () {
return this.a.Ub();
}),
(h.Vb = function () {
return this.a.Vb();
}),
(h.Wb = function (t) {
throw ue(new Qr());
}),
I(Ar, 'Collections/UnmodifiableListIterator', 705),
D(609, 1, Yw, tr),
(h.wc = function (t) {
bA(this, t);
}),
(h.yc = function (t, n, r) {
return qce(this, t, n, r);
}),
(h.$b = function () {
throw ue(new Qr());
}),
(h._b = function (t) {
return this.c._b(t);
}),
(h.uc = function (t) {
return net(this, t);
}),
(h.vc = function () {
return Gk(this);
}),
(h.Fb = function (t) {
return ret(this, t);
}),
(h.xc = function (t) {
return this.c.xc(t);
}),
(h.Hb = function () {
return Zi(this.c);
}),
(h.dc = function () {
return this.c.dc();
}),
(h.ec = function () {
return yat(this);
}),
(h.zc = function (t, n) {
throw ue(new Qr());
}),
(h.Bc = function (t) {
throw ue(new Qr());
}),
(h.gc = function () {
return this.c.gc();
}),
(h.Ib = function () {
return xc(this.c);
}),
(h.Cc = function () {
return wat(this);
}),
I(Ar, 'Collections/UnmodifiableMap', 609),
D(396, 384, Ble, kk),
(h.Nc = function () {
return new kn(this, 1);
}),
(h.Fb = function (t) {
return Bi(this.b, t);
}),
(h.Hb = function () {
return Zi(this.b);
}),
I(Ar, 'Collections/UnmodifiableSet', 396),
D(957, 396, Ble, VJe),
(h.Hc = function (t) {
return tet(this, t);
}),
(h.Ic = function (t) {
return this.b.Ic(t);
}),
(h.Kc = function () {
var t;
return ((t = this.b.Kc()), new Po(t));
}),
(h.Pc = function () {
var t;
return ((t = this.b.Pc()), Jct(t, t.length), t);
}),
(h.Qc = function (t) {
return iot(this, t);
}),
I(Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet', 957),
D(958, 1, Na, Po),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return new lr(l(this.a.Pb(), 44));
}),
(h.Ob = function () {
return this.a.Ob();
}),
(h.Qb = function () {
throw ue(new Qr());
}),
I(Ar, 'Collections/UnmodifiableMap/UnmodifiableEntrySet/1', 958),
D(703, 1, che, lr),
(h.Fb = function (t) {
return this.a.Fb(t);
}),
(h.ld = function () {
return this.a.ld();
}),
(h.md = function () {
return this.a.md();
}),
(h.Hb = function () {
return this.a.Hb();
}),
(h.nd = function (t) {
throw ue(new Qr());
}),
(h.Ib = function () {
return xc(this.a);
}),
I(
Ar,
'Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry',
703,
),
D(610, 540, { 20: 1, 16: 1, 15: 1, 59: 1 }, ese),
I(Ar, 'Collections/UnmodifiableRandomAccessList', 610),
D(704, 396, Fwt, Dye),
(h.Nc = function () {
return new aq(this);
}),
(h.Fb = function (t) {
return Bi(this.a, t);
}),
(h.Hb = function () {
return Zi(this.a);
}),
I(Ar, 'Collections/UnmodifiableSortedSet', 704),
D(858, 1, uhe, ke),
(h.Ne = function (t, n) {
var r;
return ((r = Xct(l(t, 12), l(n, 12))), r != 0 ? r : Lmt(l(t, 12), l(n, 12)));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Ar, 'Comparator/lambda$0$Type', 858));
var d_e, D0e, g_e;
(D(769, 1, uhe, Ke),
(h.Ne = function (t, n) {
return Vdn(l(t, 34), l(n, 34));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return (Tw(), g_e);
}),
I(Ar, 'Comparators/NaturalOrderComparator', 769),
D(1226, 1, uhe, Ft),
(h.Ne = function (t, n) {
return Hdn(l(t, 34), l(n, 34));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return (Tw(), D0e);
}),
I(Ar, 'Comparators/ReverseNaturalOrderComparator', 1226),
D(52, 1, uhe, Vt),
(h.Fb = function (t) {
return this === t;
}),
(h.Ne = function (t, n) {
return this.a.Ne(n, t);
}),
(h.Oe = function () {
return this.a;
}),
I(Ar, 'Comparators/ReversedComparator', 52),
D(175, 63, up, Yh),
I(Ar, 'ConcurrentModificationException', 175));
var S6t, _6t;
(D(1948, 1, AP, Pe),
(h.Pe = function (t) {
O1t(this, t);
}),
(h.Ib = function () {
return (
'DoubleSummaryStatistics[count = ' +
W_(this.a) +
', avg = ' +
(hse(this.a, 0) ? T6e(this) / Bm(this.a) : 0) +
', min = ' +
this.c +
', max = ' +
this.b +
', sum = ' +
T6e(this) +
']'
);
}),
(h.a = 0),
(h.b = sa),
(h.c = gs),
(h.d = 0),
(h.e = 0),
(h.f = 0),
I(Ar, 'DoubleSummaryStatistics', 1948),
D(1868, 63, up, BQe),
I(Ar, 'EmptyStackException', 1868),
D(461, 2065, Yw, AA),
(h.zc = function (t, n) {
return t4e(this, t, n);
}),
(h.$b = function () {
oat(this);
}),
(h._b = function (t) {
return xet(this, t);
}),
(h.uc = function (t) {
var n, r;
for (r = new N8(this.a); r.a < r.c.a.length; )
if (((n = oA(r)), Jc(t, this.b[n.g]))) return !0;
return !1;
}),
(h.vc = function () {
return new Hs(this);
}),
(h.xc = function (t) {
return Yo(this, t);
}),
(h.Bc = function (t) {
return Y5e(this, t);
}),
(h.gc = function () {
return this.a.c;
}),
I(Ar, 'EnumMap', 461),
D(1340, j1, Sl, Hs),
(h.$b = function () {
oat(this.a);
}),
(h.Hc = function (t) {
return kct(this, t);
}),
(h.Kc = function () {
return new ast(this.a);
}),
(h.Mc = function (t) {
var n;
return kct(this, t) ? ((n = l(t, 44).ld()), Y5e(this.a, n), !0) : !1;
}),
(h.gc = function () {
return this.a.a.c;
}),
I(Ar, 'EnumMap/EntrySet', 1340),
D(1341, 1, Na, ast),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return ((this.b = oA(this.a)), new Eet(this.c, this.b));
}),
(h.Ob = function () {
return gye(this.a);
}),
(h.Qb = function () {
(gy(!!this.b), Y5e(this.c, this.b), (this.b = null));
}),
I(Ar, 'EnumMap/EntrySetIterator', 1341),
D(1342, 2082, che, Eet),
(h.ld = function () {
return this.a;
}),
(h.md = function () {
return this.b.b[this.a.g];
}),
(h.nd = function (t) {
return R4e(this.b.b, this.a.g, t);
}),
I(Ar, 'EnumMap/MapEntry', 1342),
D(181, j1, { 20: 1, 31: 1, 16: 1, 181: 1, 21: 1 }));
var A6t = I(Ar, 'EnumSet', 181);
(D(162, 181, { 20: 1, 31: 1, 16: 1, 181: 1, 162: 1, 21: 1 }, Jh),
(h.Fc = function (t) {
return h0(this, l(t, 22));
}),
(h.Hc = function (t) {
return Aae(this, t);
}),
(h.Kc = function () {
return new N8(this);
}),
(h.Mc = function (t) {
return pst(this, t);
}),
(h.gc = function () {
return this.c;
}),
(h.c = 0),
I(Ar, 'EnumSet/EnumSetImpl', 162),
D(356, 1, Na, N8),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return oA(this);
}),
(h.Ob = function () {
return gye(this);
}),
(h.Qb = function () {
(gy(this.b != -1), _s(this.c.b, this.b, null), --this.c.c, (this.b = -1));
}),
(h.a = -1),
(h.b = -1),
I(Ar, 'EnumSet/EnumSetImpl/IteratorImpl', 356),
D(45, 498, b6, Pr, O8, qtt),
(h.Be = function (t, n) {
return qe(t) === qe(n) || (t != null && Bi(t, n));
}),
(h.Ce = function (t) {
var n;
return t == null ? 0 : ((n = Zi(t)), n | 0);
}),
I(Ar, 'HashMap', 45),
D(49, j1, oEe, Ks, Kz, V_),
(h.Fc = function (t) {
return ra(this, t);
}),
(h.$b = function () {
this.a.$b();
}),
(h.Hc = function (t) {
return U0(this, t);
}),
(h.dc = function () {
return this.a.gc() == 0;
}),
(h.Kc = function () {
return this.a.ec().Kc();
}),
(h.Mc = function (t) {
return wye(this, t);
}),
(h.gc = function () {
return this.a.gc();
}));
var pOn = I(Ar, 'HashSet', 49);
(D(1897, 1, xP, gn),
(h.Dd = function (t) {
Hft(this, t);
}),
(h.Ib = function () {
return (
'IntSummaryStatistics[count = ' +
W_(this.a) +
', avg = ' +
(hse(this.a, 0) ? Bm(this.d) / Bm(this.a) : 0) +
', min = ' +
this.c +
', max = ' +
this.b +
', sum = ' +
W_(this.d) +
']'
);
}),
(h.a = 0),
(h.b = co),
(h.c = Oi),
(h.d = 0),
I(Ar, 'IntSummaryStatistics', 1897),
D(1062, 1, lg, ant),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return new O6e(this);
}),
(h.c = 0),
I(Ar, 'InternalHashCodeMap', 1062),
D(726, 1, Na, O6e),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return ((this.d = this.a[this.c++]), this.d);
}),
(h.Ob = function () {
var t;
return this.c < this.a.length
? !0
: ((t = this.b.next()),
t.done ? !1 : ((this.a = t.value[1]), (this.c = 0), !0));
}),
(h.Qb = function () {
(S9e(this.e, this.d.ld()), this.c != 0 && --this.c);
}),
(h.c = 0),
(h.d = null),
I(Ar, 'InternalHashCodeMap/1', 726));
var L6t;
(D(1060, 1, lg, ont),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return new h6e(this);
}),
(h.c = 0),
(h.d = 0),
I(Ar, 'InternalStringMap', 1060),
D(725, 1, Na, h6e),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return (
(this.c = this.a),
(this.a = this.b.next()),
new dit(this.d, this.c, this.d.d)
);
}),
(h.Ob = function () {
return !this.a.done;
}),
(h.Qb = function () {
Wft(this.d, this.c.value[0]);
}),
I(Ar, 'InternalStringMap/1', 725),
D(1061, 2082, che, dit),
(h.ld = function () {
return this.b.value[0];
}),
(h.md = function () {
return this.a.d != this.c ? w_(this.a, this.b.value[0]) : this.b.value[1];
}),
(h.nd = function (t) {
return Fw(this.a, this.b.value[0], t);
}),
(h.c = 0),
I(Ar, 'InternalStringMap/2', 1061),
D(215, 45, b6, t2, I6e),
(h.$b = function () {
jrt(this);
}),
(h._b = function (t) {
return ket(this, t);
}),
(h.uc = function (t) {
var n;
for (n = this.d.a; n != this.d; ) {
if (Jc(n.e, t)) return !0;
n = n.a;
}
return !1;
}),
(h.vc = function () {
return new Sc(this);
}),
(h.xc = function (t) {
return O1(this, t);
}),
(h.zc = function (t, n) {
return f2(this, t, n);
}),
(h.Bc = function (t) {
return Klt(this, t);
}),
(h.gc = function () {
return f_(this.e);
}),
(h.c = !1),
I(Ar, 'LinkedHashMap', 215),
D(400, 397, { 494: 1, 397: 1, 400: 1, 44: 1 }, crt, A4e),
I(Ar, 'LinkedHashMap/ChainEntry', 400),
D(715, j1, Sl, Sc),
(h.$b = function () {
jrt(this.a);
}),
(h.Hc = function (t) {
return Ect(this, t);
}),
(h.Kc = function () {
return new y5e(this);
}),
(h.Mc = function (t) {
var n;
return Ect(this, t) ? ((n = l(t, 44).ld()), Klt(this.a, n), !0) : !1;
}),
(h.gc = function () {
return f_(this.a.e);
}),
I(Ar, 'LinkedHashMap/EntrySet', 715),
D(716, 1, Na, y5e),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return Jlt(this);
}),
(h.Ob = function () {
return this.c != this.d.a.d;
}),
(h.Qb = function () {
(gy(!!this.a),
pae(this.d.a.e.g, this.b),
$4e(this.a),
sx(this.d.a.e, this.a.d),
(this.b = this.d.a.e.g),
(this.a = null));
}),
(h.b = 0),
I(Ar, 'LinkedHashMap/EntrySet/EntryIterator', 716),
D(174, 49, oEe, dd, nae, K4e));
var bOn = I(Ar, 'LinkedHashSet', 174);
(D(67, 2062, { 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 67: 1, 15: 1 }, as, dae),
(h.Fc = function (t) {
return li(this, t);
}),
(h.$b = function () {
_h(this);
}),
(h.fd = function (t) {
return Rr(this, t);
}),
(h.gc = function () {
return this.b;
}),
(h.b = 0));
var mOn = I(Ar, 'LinkedList', 67);
(D(981, 1, ug, git),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Rb = function (t) {
$O(this, t);
}),
(h.Ob = function () {
return XI(this);
}),
(h.Sb = function () {
return this.b.b != this.d.a;
}),
(h.Pb = function () {
return Br(this);
}),
(h.Tb = function () {
return this.a;
}),
(h.Ub = function () {
return vct(this);
}),
(h.Vb = function () {
return this.a - 1;
}),
(h.Qb = function () {
Yoe(this);
}),
(h.Wb = function (t) {
(gy(!!this.c), (this.c.c = t));
}),
(h.a = 0),
(h.c = null),
I(Ar, 'LinkedList/ListIteratorImpl', 981),
D(617, 1, {}, kt),
I(Ar, 'LinkedList/Node', 617),
D(2057, 1, {}));
var p_e, M6t;
(I(Ar, 'Locale', 2057),
D(873, 2057, {}, Et),
(h.Ib = function () {
return '';
}),
I(Ar, 'Locale/1', 873),
D(874, 2057, {}, Gt),
(h.Ib = function () {
return 'unknown';
}),
I(Ar, 'Locale/4', 874),
D(112, 63, { 3: 1, 103: 1, 63: 1, 82: 1, 112: 1 }, _c, Iat),
I(Ar, 'NoSuchElementException', 112),
D(475, 1, { 475: 1 }, Kie),
(h.Fb = function (t) {
var n;
return t === this ? !0 : De(t, 475) ? ((n = l(t, 475)), Jc(this.a, n.a)) : !1;
}),
(h.Hb = function () {
return F5(this.a);
}),
(h.Ib = function () {
return this.a != null ? Dwt + R_(this.a) + ')' : 'Optional.empty()';
}));
var b_e;
(I(Ar, 'Optional', 475),
D(414, 1, { 414: 1 }, Gtt, sae),
(h.Fb = function (t) {
var n;
return t === this
? !0
: De(t, 414)
? ((n = l(t, 414)), this.a == n.a && Yi(this.b, n.b) == 0)
: !1;
}),
(h.Hb = function () {
return this.a ? ha(this.b) : 0;
}),
(h.Ib = function () {
return this.a
? 'OptionalDouble.of(' + ('' + this.b) + ')'
: 'OptionalDouble.empty()';
}),
(h.a = !1),
(h.b = 0));
var I0e;
(I(Ar, 'OptionalDouble', 414),
D(524, 1, { 524: 1 }, Ktt, urt),
(h.Fb = function (t) {
var n;
return t === this
? !0
: De(t, 524)
? ((n = l(t, 524)), this.a == n.a && ru(this.b, n.b) == 0)
: !1;
}),
(h.Hb = function () {
return this.a ? this.b : 0;
}),
(h.Ib = function () {
return this.a
? 'OptionalInt.of(' + ('' + this.b) + ')'
: 'OptionalInt.empty()';
}),
(h.a = !1),
(h.b = 0));
var D6t;
(I(Ar, 'OptionalInt', 524),
D(510, 2103, Wy, gH),
(h.Gc = function (t) {
return cxe(this, t);
}),
(h.$b = function () {
ay(this.b.c, 0);
}),
(h.Hc = function (t) {
return (t == null ? -1 : dc(this.b, t, 0)) != -1;
}),
(h.Kc = function () {
return new Jn(this);
}),
(h.Mc = function (t) {
return gft(this, t);
}),
(h.gc = function () {
return this.b.c.length;
}),
(h.Nc = function () {
return new kn(this, 256);
}),
(h.Pc = function () {
return eH(this.b.c);
}),
(h.Qc = function (t) {
return B1(this.b, t);
}),
I(Ar, 'PriorityQueue', 510),
D(1296, 1, Na, Jn),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.a < this.c.b.c.length;
}),
(h.Pb = function () {
return (
mr(this.a < this.c.b.c.length),
(this.b = this.a++),
jt(this.c.b, this.b)
);
}),
(h.Qb = function () {
(gy(this.b != -1), rce(this.c, (this.a = this.b)), (this.b = -1));
}),
(h.a = 0),
(h.b = -1),
I(Ar, 'PriorityQueue/1', 1296),
D(234, 1, { 234: 1 }, Uce, VH),
(h.a = 0),
(h.b = 0));
var m_e,
v_e,
vOn = 0;
(I(Ar, 'Random', 234),
D(25, 1, Fh, kn, ww, Mat),
(h.Ad = function (t) {
return (this.a & t) != 0;
}),
(h.yd = function () {
return this.a;
}),
(h.zd = function () {
return (i5e(this), this.c);
}),
(h.Nb = function (t) {
(i5e(this), this.d.Nb(t));
}),
(h.Bd = function (t) {
return Tht(this, t);
}),
(h.a = 0),
(h.c = 0),
I(Ar, 'Spliterators/IteratorSpliterator', 25),
D(495, 25, Fh, aq),
I(Ar, 'SortedSet/1', 495),
D(611, 1, AP, ho),
(h.Pe = function (t) {
this.a.Cd(t);
}),
I(Ar, 'Spliterator/OfDouble/0methodref$accept$Type', 611),
D(612, 1, AP, Ss),
(h.Pe = function (t) {
this.a.Cd(t);
}),
I(Ar, 'Spliterator/OfDouble/1methodref$accept$Type', 612),
D(613, 1, xP, $c),
(h.Dd = function (t) {
this.a.Cd(pt(t));
}),
I(Ar, 'Spliterator/OfInt/2methodref$accept$Type', 613),
D(614, 1, xP, za),
(h.Dd = function (t) {
this.a.Cd(pt(t));
}),
I(Ar, 'Spliterator/OfInt/3methodref$accept$Type', 614),
D(625, 1, Fh),
(h.Nb = function (t) {
l3e(this, t);
}),
(h.Ad = function (t) {
return (this.d & t) != 0;
}),
(h.yd = function () {
return this.d;
}),
(h.zd = function () {
return this.e;
}),
(h.d = 0),
(h.e = 0),
I(Ar, 'Spliterators/BaseSpliterator', 625),
D(736, 625, Fh),
(h.Qe = function (t) {
_5(this, t);
}),
(h.Nb = function (t) {
De(t, 189) ? _5(this, l(t, 189)) : _5(this, new Ss(t));
}),
(h.Bd = function (t) {
return De(t, 189) ? this.Re(l(t, 189)) : this.Re(new ho(t));
}),
I(Ar, 'Spliterators/AbstractDoubleSpliterator', 736),
D(735, 625, Fh),
(h.Qe = function (t) {
_5(this, t);
}),
(h.Nb = function (t) {
De(t, 202) ? _5(this, l(t, 202)) : _5(this, new za(t));
}),
(h.Bd = function (t) {
return De(t, 202) ? this.Re(l(t, 202)) : this.Re(new $c(t));
}),
I(Ar, 'Spliterators/AbstractIntSpliterator', 735),
D(500, 625, Fh),
I(Ar, 'Spliterators/AbstractSpliterator', 500),
D(706, 1, Fh),
(h.Nb = function (t) {
l3e(this, t);
}),
(h.Ad = function (t) {
return (this.b & t) != 0;
}),
(h.yd = function () {
return this.b;
}),
(h.zd = function () {
return this.d - this.c;
}),
(h.b = 0),
(h.c = 0),
(h.d = 0),
I(Ar, 'Spliterators/BaseArraySpliterator', 706),
D(960, 706, Fh, Xit),
(h.Se = function (t, n) {
Cun(this, l(t, 41), n);
}),
(h.Nb = function (t) {
Wae(this, t);
}),
(h.Bd = function (t) {
return XH(this, t);
}),
I(Ar, 'Spliterators/ArraySpliterator', 960),
D(707, 706, Fh, lit),
(h.Se = function (t, n) {
Sun(this, l(t, 189), n);
}),
(h.Qe = function (t) {
Wae(this, t);
}),
(h.Nb = function (t) {
De(t, 189) ? Wae(this, l(t, 189)) : Wae(this, new Ss(t));
}),
(h.Re = function (t) {
return XH(this, t);
}),
(h.Bd = function (t) {
return De(t, 189) ? XH(this, l(t, 189)) : XH(this, new ho(t));
}),
I(Ar, 'Spliterators/DoubleArraySpliterator', 707),
D(2066, 1, Fh),
(h.Nb = function (t) {
l3e(this, t);
}),
(h.Ad = function (t) {
return (16448 & t) != 0;
}),
(h.yd = function () {
return 16448;
}),
(h.zd = function () {
return 0;
}));
var I6t;
(I(Ar, 'Spliterators/EmptySpliterator', 2066),
D(959, 2066, Fh, ln),
(h.Qe = function (t) {
e0(t);
}),
(h.Nb = function (t) {
De(t, 202) ? e0(l(t, 202)) : e0(new za(t));
}),
(h.Re = function (t) {
return T3e(t);
}),
(h.Bd = function (t) {
return De(t, 202) ? T3e(l(t, 202)) : T3e(new $c(t));
}),
I(Ar, 'Spliterators/EmptySpliterator/OfInt', 959),
D(588, 56, Qwt, jz),
(h.bd = function (t, n) {
(zk(t, this.a.c.length + 1), bw(this.a, t, n));
}),
(h.Fc = function (t) {
return vt(this.a, t);
}),
(h.cd = function (t, n) {
return (zk(t, this.a.c.length + 1), Q7e(this.a, t, n));
}),
(h.Gc = function (t) {
return ia(this.a, t);
}),
(h.$b = function () {
ay(this.a.c, 0);
}),
(h.Hc = function (t) {
return dc(this.a, t, 0) != -1;
}),
(h.Ic = function (t) {
return kN(this.a, t);
}),
(h.Jc = function (t) {
Uu(this.a, t);
}),
(h.Xb = function (t) {
return (zk(t, this.a.c.length), jt(this.a, t));
}),
(h.dd = function (t) {
return dc(this.a, t, 0);
}),
(h.dc = function () {
return this.a.c.length == 0;
}),
(h.Kc = function () {
return new K(this.a);
}),
(h.gd = function (t) {
return (zk(t, this.a.c.length), n2(this.a, t));
}),
(h.ce = function (t, n) {
jot(this.a, t, n);
}),
(h.hd = function (t, n) {
return (zk(t, this.a.c.length), nf(this.a, t, n));
}),
(h.gc = function () {
return this.a.c.length;
}),
(h.jd = function (t) {
Vs(this.a, t);
}),
(h.kd = function (t, n) {
return new e2(this.a, t, n);
}),
(h.Pc = function () {
return eH(this.a.c);
}),
(h.Qc = function (t) {
return B1(this.a, t);
}),
(h.Ib = function () {
return Cb(this.a);
}),
I(Ar, 'Vector', 588),
D(824, 588, Qwt, Fwe),
I(Ar, 'Stack', 824),
D(213, 1, { 213: 1 }, qm),
(h.Ib = function () {
return mct(this);
}),
I(Ar, 'StringJoiner', 213),
D(553, 2090, { 3: 1, 85: 1, 139: 1, 133: 1 }, set, Pae),
(h.$b = function () {
BJe(this);
}),
(h.De = function () {
return new Tct(this);
}),
(h.vc = function () {
return new nrt(this);
}),
(h.Ee = function (t) {
return IE(this, t, !0);
}),
(h.Fe = function (t) {
return L0t(this, t);
}),
(h.Ge = function () {
return j6e(this);
}),
(h.He = function (t) {
return jN(this, t, !0);
}),
(h.Ie = function (t) {
return IE(this, t, !1);
}),
(h.Je = function () {
return Flt(this);
}),
(h.Ke = function (t) {
return jN(this, t, !1);
}),
(h.Zc = function (t, n) {
return $ot(this, t, n);
}),
(h.zc = function (t, n) {
return w0t(this, t, n);
}),
(h.Bc = function (t) {
return uot(this, t);
}),
(h.Le = function (t) {
return L6e(this, t);
}),
(h.gc = function () {
return this.c;
}),
(h.ad = function (t, n) {
return zot(this, t, n);
}),
(h.c = 0),
I(Ar, 'TreeMap', 553),
D(554, 1, Na, Tct, oce),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return lrt(this);
}),
(h.Ob = function () {
return lse(this.a);
}),
(h.Qb = function () {
bit(this);
}),
I(Ar, 'TreeMap/EntryIterator', 554),
D(1142, 629, Sl, nrt),
(h.$b = function () {
BJe(this.a);
}),
I(Ar, 'TreeMap/EntrySet', 1142),
D(447, 397, { 494: 1, 397: 1, 44: 1, 447: 1 }, Boe),
(h.b = !1));
var wOn = I(Ar, 'TreeMap/Node', 447);
(D(630, 1, {}, xt),
(h.Ib = function () {
return (
'State: mv=' +
this.c +
' value=' +
this.d +
' done=' +
this.a +
' found=' +
this.b
);
}),
(h.a = !1),
(h.b = !1),
(h.c = !1),
I(Ar, 'TreeMap/State', 630),
D(631, 2090, Zke, Bue),
(h.De = function () {
return new oce(this.c, this.f, this.b, this.a, this.e, this.d);
}),
(h.vc = function () {
return new js(this);
}),
(h.Ee = function (t) {
return Xq(this, IE(this.c, t, !0));
}),
(h.Fe = function (t) {
return Xq(this, L0t(this.c, t));
}),
(h.Ge = function () {
var t;
return (
this.f.Te()
? this.a
? (t = IE(this.c, this.b, !0))
: (t = IE(this.c, this.b, !1))
: (t = j6e(this.c)),
t && yH(this, t.d) ? t : null
);
}),
(h.He = function (t) {
return Xq(this, jN(this.c, t, !0));
}),
(h.Ie = function (t) {
return Xq(this, IE(this.c, t, !1));
}),
(h.Je = function () {
var t;
return (
this.f.Ue()
? this.d
? (t = jN(this.c, this.e, !0))
: (t = jN(this.c, this.e, !1))
: (t = Flt(this.c)),
t && yH(this, t.d) ? t : null
);
}),
(h.Ke = function (t) {
return Xq(this, jN(this.c, t, !1));
}),
(h.Zc = function (t, n) {
if (this.f.Ue() && this.c.a.Ne(t, this.e) > 0)
throw ue(new Yn(lEe + t + ' greater than ' + this.e));
return this.f.Te() ? cot(this.c, this.b, this.a, t, n) : $ot(this.c, t, n);
}),
(h.zc = function (t, n) {
if (!xue(this.c, this.f, t, this.b, this.a, this.e, this.d))
throw ue(new Yn(t + ' outside the range ' + this.b + ' to ' + this.e));
return w0t(this.c, t, n);
}),
(h.Bc = function (t) {
var n;
return (
(n = t),
xue(this.c, this.f, n, this.b, this.a, this.e, this.d)
? uot(this.c, n)
: null
);
}),
(h.Le = function (t) {
return yH(this, t.ld()) && L6e(this.c, t);
}),
(h.gc = function () {
var t, n, r;
if (
(this.f.Te()
? this.a
? (n = IE(this.c, this.b, !0))
: (n = IE(this.c, this.b, !1))
: (n = j6e(this.c)),
!(n && yH(this, n.d) && n))
)
return 0;
for (
t = 0, r = new oce(this.c, this.f, this.b, this.a, this.e, this.d);
lse(r.a);
r.b = l(I5e(r.a), 44)
)
++t;
return t;
}),
(h.ad = function (t, n) {
if (this.f.Te() && this.c.a.Ne(t, this.b) < 0)
throw ue(new Yn(lEe + t + Jwt + this.b));
return this.f.Ue() ? cot(this.c, t, n, this.e, this.d) : zot(this.c, t, n);
}),
(h.a = !1),
(h.d = !1),
I(Ar, 'TreeMap/SubMap', 631),
D(304, 22, fhe, oq),
(h.Te = function () {
return !1;
}),
(h.Ue = function () {
return !1;
}));
var O0e,
N0e,
P0e,
B0e,
fK = Fr(Ar, 'TreeMap/SubMapType', 304, Hr, Jbn, c0n);
(D(1143, 304, fhe, gnt),
(h.Ue = function () {
return !0;
}),
Fr(Ar, 'TreeMap/SubMapType/1', 1143, fK, null, null),
D(1144, 304, fhe, Ent),
(h.Te = function () {
return !0;
}),
(h.Ue = function () {
return !0;
}),
Fr(Ar, 'TreeMap/SubMapType/2', 1144, fK, null, null),
D(1145, 304, fhe, dnt),
(h.Te = function () {
return !0;
}),
Fr(Ar, 'TreeMap/SubMapType/3', 1145, fK, null, null));
var O6t;
(D(
157,
j1,
{ 3: 1, 20: 1, 31: 1, 16: 1, 277: 1, 21: 1, 87: 1, 157: 1 },
Lwe,
Wp,
ma,
),
(h.Nc = function () {
return new aq(this);
}),
(h.Fc = function (t) {
return RO(this, t);
}),
(h.$b = function () {
this.a.$b();
}),
(h.Hc = function (t) {
return this.a._b(t);
}),
(h.Kc = function () {
return this.a.ec().Kc();
}),
(h.Mc = function (t) {
return tae(this, t);
}),
(h.gc = function () {
return this.a.gc();
}));
var yOn = I(Ar, 'TreeSet', 157);
(D(1082, 1, {}, wo),
(h.Ve = function (t, n) {
return Cfn(this.a, t, n);
}),
I(dhe, 'BinaryOperator/lambda$0$Type', 1082),
D(1083, 1, {}, hh),
(h.Ve = function (t, n) {
return Sfn(this.a, t, n);
}),
I(dhe, 'BinaryOperator/lambda$1$Type', 1083),
D(952, 1, {}, Pt),
(h.Kb = function (t) {
return t;
}),
I(dhe, 'Function/lambda$0$Type', 952),
D(395, 1, ti, Wl),
(h.Mb = function (t) {
return !this.a.Mb(t);
}),
I(dhe, 'Predicate/lambda$2$Type', 395),
D(581, 1, { 581: 1 }));
var N6t = I(sL, 'Handler', 581);
(D(2107, 1, wP),
(h.xe = function () {
return 'DUMMY';
}),
(h.Ib = function () {
return this.xe();
}));
var w_e;
(I(sL, 'Level', 2107),
D(1706, 2107, wP, Ze),
(h.xe = function () {
return 'INFO';
}),
I(sL, 'Level/LevelInfo', 1706),
D(1843, 1, {}, $Qe));
var F0e;
(I(sL, 'LogManager', 1843),
D(1896, 1, wP, pit),
(h.b = null),
I(sL, 'LogRecord', 1896),
D(525, 1, { 525: 1 }, Soe),
(h.e = !1));
var P6t = !1,
B6t = !1,
H1 = !1,
F6t = !1,
R6t = !1;
(I(sL, 'Logger', 525),
D(835, 581, { 581: 1 }, At),
I(sL, 'SimpleConsoleLogHandler', 835),
D(108, 22, { 3: 1, 34: 1, 22: 1, 108: 1 }, dse));
var y_e,
Ec,
i4,
ac = Fr(aa, 'Collector/Characteristics', 108, Hr, j2n, u0n),
j6t;
(D(758, 1, {}, h5e),
I(aa, 'CollectorImpl', 758),
D(1074, 1, {}, Tt),
(h.Ve = function (t, n) {
return w4n(l(t, 213), l(n, 213));
}),
I(aa, 'Collectors/10methodref$merge$Type', 1074),
D(1075, 1, {}, On),
(h.Kb = function (t) {
return mct(l(t, 213));
}),
I(aa, 'Collectors/11methodref$toString$Type', 1075),
D(1076, 1, {}, eb),
(h.Kb = function (t) {
return (Vn(), !!sye(t));
}),
I(aa, 'Collectors/12methodref$test$Type', 1076),
D(144, 1, {}, ht),
(h.Yd = function (t, n) {
l(t, 16).Fc(n);
}),
I(aa, 'Collectors/20methodref$add$Type', 144),
D(146, 1, {}, zr),
(h.Xe = function () {
return new bt();
}),
I(aa, 'Collectors/21methodref$ctor$Type', 146),
D(359, 1, {}, yt),
(h.Xe = function () {
return new Ks();
}),
I(aa, 'Collectors/23methodref$ctor$Type', 359),
D(360, 1, {}, Fi),
(h.Yd = function (t, n) {
ra(l(t, 49), n);
}),
I(aa, 'Collectors/24methodref$add$Type', 360),
D(1069, 1, {}, yi),
(h.Ve = function (t, n) {
return aet(l(t, 15), l(n, 16));
}),
I(aa, 'Collectors/4methodref$addAll$Type', 1069),
D(1073, 1, {}, Ba),
(h.Yd = function (t, n) {
Qg(l(t, 213), l(n, 484));
}),
I(aa, 'Collectors/9methodref$add$Type', 1073),
D(1072, 1, {}, Iit),
(h.Xe = function () {
return new qm(this.a, this.b, this.c);
}),
I(aa, 'Collectors/lambda$15$Type', 1072),
D(1077, 1, {}, na),
(h.Xe = function () {
var t;
return ((t = new t2()), f2(t, (Vn(), !1), new bt()), f2(t, !0, new bt()), t);
}),
I(aa, 'Collectors/lambda$22$Type', 1077),
D(1078, 1, {}, tb),
(h.Xe = function () {
return he(le(ya, 1), Rn, 1, 5, [this.a]);
}),
I(aa, 'Collectors/lambda$25$Type', 1078),
D(1079, 1, {}, H0),
(h.Yd = function (t, n) {
Udn(this.a, Rm(t));
}),
I(aa, 'Collectors/lambda$26$Type', 1079),
D(1080, 1, {}, qp),
(h.Ve = function (t, n) {
return wgn(this.a, Rm(t), Rm(n));
}),
I(aa, 'Collectors/lambda$27$Type', 1080),
D(1081, 1, {}, Ro),
(h.Kb = function (t) {
return Rm(t)[0];
}),
I(aa, 'Collectors/lambda$28$Type', 1081),
D(728, 1, {}, _r),
(h.Ve = function (t, n) {
return U4e(t, n);
}),
I(aa, 'Collectors/lambda$4$Type', 728),
D(145, 1, {}, Nn),
(h.Ve = function (t, n) {
return eln(l(t, 16), l(n, 16));
}),
I(aa, 'Collectors/lambda$42$Type', 145),
D(361, 1, {}, $n),
(h.Ve = function (t, n) {
return tln(l(t, 49), l(n, 49));
}),
I(aa, 'Collectors/lambda$50$Type', 361),
D(362, 1, {}, qn),
(h.Kb = function (t) {
return l(t, 49);
}),
I(aa, 'Collectors/lambda$51$Type', 362),
D(1068, 1, {}, ud),
(h.Yd = function (t, n) {
Cyn(this.a, l(t, 85), n);
}),
I(aa, 'Collectors/lambda$7$Type', 1068),
D(1070, 1, {}, Lt),
(h.Ve = function (t, n) {
return tyn(l(t, 85), l(n, 85), new yi());
}),
I(aa, 'Collectors/lambda$8$Type', 1070),
D(1071, 1, {}, Yv),
(h.Kb = function (t) {
return J4n(this.a, l(t, 85));
}),
I(aa, 'Collectors/lambda$9$Type', 1071),
D(550, 1, {}),
(h.$e = function () {
eA(this);
}),
(h.d = !1),
I(aa, 'TerminatableStream', 550),
D(827, 550, hEe, Vye),
(h.$e = function () {
eA(this);
}),
I(aa, 'DoubleStreamImpl', 827),
D(1847, 736, Fh, Oit),
(h.Re = function (t) {
return t7n(this, l(t, 189));
}),
(h.a = null),
I(aa, 'DoubleStreamImpl/2', 1847),
D(1848, 1, AP, sy),
(h.Pe = function (t) {
Wln(this.a, t);
}),
I(aa, 'DoubleStreamImpl/2/lambda$0$Type', 1848),
D(1845, 1, AP, k8),
(h.Pe = function (t) {
Kln(this.a, t);
}),
I(aa, 'DoubleStreamImpl/lambda$0$Type', 1845),
D(1846, 1, AP, y5),
(h.Pe = function (t) {
O1t(this.a, t);
}),
I(aa, 'DoubleStreamImpl/lambda$2$Type', 1846),
D(1397, 735, Fh, kut),
(h.Re = function (t) {
return zbn(this, l(t, 202));
}),
(h.a = 0),
(h.b = 0),
(h.c = 0),
I(aa, 'IntStream/5', 1397),
D(806, 550, hEe, Uye),
(h.$e = function () {
eA(this);
}),
(h._e = function () {
return (db(this), this.a);
}),
I(aa, 'IntStreamImpl', 806),
D(807, 550, hEe, b3e),
(h.$e = function () {
eA(this);
}),
(h._e = function () {
return (db(this), Sye(), I6t);
}),
I(aa, 'IntStreamImpl/Empty', 807),
D(1687, 1, xP, E8),
(h.Dd = function (t) {
Hft(this.a, t);
}),
I(aa, 'IntStreamImpl/lambda$4$Type', 1687));
var xOn = Es(aa, 'Stream');
(D(26, 550, { 533: 1, 687: 1, 848: 1 }, mn),
(h.$e = function () {
eA(this);
}));
var $x;
(I(aa, 'StreamImpl', 26),
D(1102, 500, Fh, oit),
(h.Bd = function (t) {
for (; Vvn(this); ) {
if (this.a.Bd(t)) return !0;
(eA(this.b), (this.b = null), (this.a = null));
}
return !1;
}),
I(aa, 'StreamImpl/1', 1102),
D(1103, 1, fr, JS),
(h.Cd = function (t) {
mdn(this.a, l(t, 848));
}),
I(aa, 'StreamImpl/1/lambda$0$Type', 1103),
D(1104, 1, ti, x5),
(h.Mb = function (t) {
return ra(this.a, t);
}),
I(aa, 'StreamImpl/1methodref$add$Type', 1104),
D(1105, 500, Fh, zat),
(h.Bd = function (t) {
var n;
return (
this.a ||
((n = new bt()),
this.b.a.Nb(new Xd(n)),
Cn(),
Vs(n, this.c),
(this.a = new kn(n, 16))),
Tht(this.a, t)
);
}),
(h.a = null),
I(aa, 'StreamImpl/5', 1105),
D(1106, 1, fr, Xd),
(h.Cd = function (t) {
vt(this.a, t);
}),
I(aa, 'StreamImpl/5/2methodref$add$Type', 1106),
D(737, 500, Fh, $6e),
(h.Bd = function (t) {
for (this.b = !1; !this.b && this.c.Bd(new Tet(this, t)); );
return this.b;
}),
(h.b = !1),
I(aa, 'StreamImpl/FilterSpliterator', 737),
D(1096, 1, fr, Tet),
(h.Cd = function (t) {
dgn(this.a, this.b, t);
}),
I(aa, 'StreamImpl/FilterSpliterator/lambda$0$Type', 1096),
D(1091, 736, Fh, Out),
(h.Re = function (t) {
return Kfn(this, l(t, 189));
}),
I(aa, 'StreamImpl/MapToDoubleSpliterator', 1091),
D(1095, 1, fr, Cet),
(h.Cd = function (t) {
mln(this.a, this.b, t);
}),
I(aa, 'StreamImpl/MapToDoubleSpliterator/lambda$0$Type', 1095),
D(1090, 735, Fh, Nut),
(h.Re = function (t) {
return Wfn(this, l(t, 202));
}),
I(aa, 'StreamImpl/MapToIntSpliterator', 1090),
D(1094, 1, fr, _et),
(h.Cd = function (t) {
vln(this.a, this.b, t);
}),
I(aa, 'StreamImpl/MapToIntSpliterator/lambda$0$Type', 1094),
D(734, 500, Fh, C6e),
(h.Bd = function (t) {
return iit(this, t);
}),
I(aa, 'StreamImpl/MapToObjSpliterator', 734),
D(1093, 1, fr, Aet),
(h.Cd = function (t) {
wln(this.a, this.b, t);
}),
I(aa, 'StreamImpl/MapToObjSpliterator/lambda$0$Type', 1093),
D(1092, 500, Fh, uft),
(h.Bd = function (t) {
for (; hse(this.b, 0); ) {
if (!this.a.Bd(new wt())) return !1;
this.b = Mf(this.b, 1);
}
return this.a.Bd(t);
}),
(h.b = 0),
I(aa, 'StreamImpl/SkipSpliterator', 1092),
D(1097, 1, fr, wt),
(h.Cd = function (t) {}),
I(aa, 'StreamImpl/SkipSpliterator/lambda$0$Type', 1097),
D(626, 1, fr, cn),
(h.Cd = function (t) {
Eie(this, t);
}),
I(aa, 'StreamImpl/ValueConsumer', 626),
D(1098, 1, fr, fn),
(h.Cd = function (t) {
_m();
}),
I(aa, 'StreamImpl/lambda$0$Type', 1098),
D(1099, 1, fr, Mn),
(h.Cd = function (t) {
_m();
}),
I(aa, 'StreamImpl/lambda$1$Type', 1099),
D(1100, 1, {}, T1),
(h.Ve = function (t, n) {
return S0n(this.a, t, n);
}),
I(aa, 'StreamImpl/lambda$4$Type', 1100),
D(1101, 1, fr, Let),
(h.Cd = function (t) {
Ifn(this.b, this.a, t);
}),
I(aa, 'StreamImpl/lambda$5$Type', 1101),
D(1107, 1, fr, Qd),
(h.Cd = function (t) {
H3n(this.a, l(t, 380));
}),
I(aa, 'TerminatableStream/lambda$0$Type', 1107),
D(2142, 1, {}),
D(2014, 1, {}, mo),
I('javaemul.internal', 'ConsoleLogger', 2014));
var kOn = 0;
(D(2134, 1, {}),
D(1830, 1, fr, Io),
(h.Cd = function (t) {
l(t, 317);
}),
I(aT, 'BowyerWatsonTriangulation/lambda$0$Type', 1830),
D(1831, 1, fr, km),
(h.Cd = function (t) {
Ka(this.a, l(t, 317).e);
}),
I(aT, 'BowyerWatsonTriangulation/lambda$1$Type', 1831),
D(1832, 1, fr, Xa),
(h.Cd = function (t) {
l(t, 177);
}),
I(aT, 'BowyerWatsonTriangulation/lambda$2$Type', 1832),
D(1827, 1, ii, Lz),
(h.Ne = function (t, n) {
return Smn(this.a, l(t, 177), l(n, 177));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(aT, 'NaiveMinST/lambda$0$Type', 1827),
D(449, 1, {}, Xv),
I(aT, 'NodeMicroLayout', 449),
D(177, 1, { 177: 1 }, P8),
(h.Fb = function (t) {
var n;
return De(t, 177)
? ((n = l(t, 177)),
(Jc(this.a, n.a) && Jc(this.b, n.b)) ||
(Jc(this.a, n.b) && Jc(this.b, n.a)))
: !1;
}),
(h.Hb = function () {
return F5(this.a) + F5(this.b);
}));
var EOn = I(aT, 'TEdge', 177);
(D(317, 1, { 317: 1 }, Cke),
(h.Fb = function (t) {
var n;
return De(t, 317)
? ((n = l(t, 317)), rV(this, n.a) && rV(this, n.b) && rV(this, n.c))
: !1;
}),
(h.Hb = function () {
return F5(this.a) + F5(this.b) + F5(this.c);
}),
I(aT, 'TTriangle', 317),
D(225, 1, { 225: 1 }, Nq),
I(aT, 'Tree', 225),
D(1218, 1, {}, Sot),
I(t3t, 'Scanline', 1218));
var $6t = Es(t3t, n3t);
(D(1758, 1, {}, xht),
I(dg, 'CGraph', 1758),
D(316, 1, { 316: 1 }, Lot),
(h.b = 0),
(h.c = 0),
(h.d = 0),
(h.g = 0),
(h.i = 0),
(h.k = sa),
I(dg, 'CGroup', 316),
D(830, 1, {}, Iwe),
I(dg, 'CGroup/CGroupBuilder', 830),
D(60, 1, { 60: 1 }, zrt),
(h.Ib = function () {
var t;
return this.j
? ei(this.j.Kb(this))
: (Ug(dK), dK.o + '@' + ((t = dw(this) >>> 0), t.toString(16)));
}),
(h.f = 0),
(h.i = sa));
var dK = I(dg, 'CNode', 60);
(D(829, 1, {}, Owe), I(dg, 'CNode/CNodeBuilder', 829));
var z6t;
(D(1590, 1, {}, ua),
(h.ff = function (t, n) {
return 0;
}),
(h.gf = function (t, n) {
return 0;
}),
I(dg, i3t, 1590),
D(1853, 1, {}, Oo),
(h.cf = function (t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te;
for (C = gs, a = new K(t.a.b); a.a < a.c.c.length; )
((n = l(re(a), 60)), (C = b.Math.min(C, n.a.j.d.c + n.b.a)));
for (V = new as(), g = new K(t.a.a); g.a < g.c.c.length; )
((f = l(re(g), 316)), (f.k = C), f.g == 0 && As(V, f, V.c.b, V.c));
for (; V.b != 0; ) {
for (
f = l(V.b == 0 ? null : (mr(V.b != 0), sf(V, V.a.a)), 316),
o = f.j.d.c,
z = f.a.a.ec().Kc();
z.Ob();
)
((L = l(z.Pb(), 60)),
(te = f.k + L.b.a),
!i4n(t, f, t.d) || L.d.c < te ? (L.i = te) : (L.i = L.d.c));
for (
o -= f.j.i,
f.b += o,
t.d == (Js(), mc) || t.d == W1 ? (f.c += o) : (f.c -= o),
B = f.a.a.ec().Kc();
B.Ob();
)
for (L = l(B.Pb(), 60), E = L.c.Kc(); E.Ob(); )
((w = l(E.Pb(), 60)),
Vg(t.d) ? (J = t.g.ff(L, w)) : (J = t.g.gf(L, w)),
(w.a.k = b.Math.max(w.a.k, L.i + L.d.b + J - w.b.a)),
Yat(t, w, t.d) && (w.a.k = b.Math.max(w.a.k, w.d.c - w.b.a)),
--w.a.g,
w.a.g == 0 && li(V, w.a));
}
for (r = new K(t.a.b); r.a < r.c.c.length; )
((n = l(re(r), 60)), (n.d.c = n.i));
}),
I(dg, 'LongestPathCompaction', 1853),
D(1756, 1, {}, u2t),
(h.e = !1));
var q6t,
H6t,
V6t,
R0e = I(dg, o3t, 1756);
(D(1757, 1, fr, Lie),
(h.Cd = function (t) {
syn(this.a, l(t, 42));
}),
I(dg, c3t, 1757),
D(1854, 1, {}, Ts),
(h.df = function (t) {
var n, r, a, o, f, g, w;
for (r = new K(t.a.b); r.a < r.c.c.length; ) ((n = l(re(r), 60)), n.c.$b());
for (o = new K(t.a.b); o.a < o.c.c.length; )
for (a = l(re(o), 60), g = new K(t.a.b); g.a < g.c.c.length; )
((f = l(re(g), 60)),
a != f &&
((a.a && a.a == f.a) ||
(Vg(t.d) ? (w = t.g.gf(a, f)) : (w = t.g.ff(a, f)),
(f.d.c > a.d.c || (a.d.c == f.d.c && a.d.b < f.d.b)) &&
V5n(f.d.d + f.d.a + w, a.d.d) &&
j8e(f.d.d, a.d.d + a.d.a + w) &&
a.c.Fc(f))));
}),
I(dg, 'QuadraticConstraintCalculation', 1854),
D(529, 1, { 529: 1 }, Bie),
(h.a = !1),
(h.b = !1),
(h.c = !1),
(h.d = !1),
I(dg, u3t, 529),
D(817, 1, {}, X4e),
(h.df = function (t) {
((this.c = t), JN(this, new id()));
}),
I(dg, l3t, 817),
D(1784, 1, { 693: 1 }, Qat),
(h.bf = function (t) {
skn(this, l(t, 473));
}),
I(dg, h3t, 1784),
D(1785, 1, ii, nl),
(h.Ne = function (t, n) {
return bpn(l(t, 60), l(n, 60));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(dg, f3t, 1785),
D(473, 1, { 473: 1 }, S3e),
(h.a = !1),
I(dg, d3t, 473),
D(1786, 1, ii, Zo),
(h.Ne = function (t, n) {
return b8n(l(t, 473), l(n, 473));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(dg, g3t, 1786),
D(1787, 1, Sd, id),
(h.Lb = function (t) {
return (l(t, 60), !0);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (l(t, 60), !0);
}),
I(dg, 'ScanlineConstraintCalculator/lambda$1$Type', 1787),
D(436, 22, { 3: 1, 34: 1, 22: 1, 436: 1 }, _3e));
var x_e,
j0e,
k_e = Fr(mhe, 'HighLevelSortingCriterion', 436, Hr, Upn, l0n),
U6t;
D(435, 22, { 3: 1, 34: 1, 22: 1, 435: 1 }, A3e);
var E_e,
$0e,
T_e = Fr(mhe, 'LowLevelSortingCriterion', 435, Hr, Gpn, h0n),
G6t,
A6 = Es(Nc, 'ILayoutMetaDataProvider');
(D(864, 1, Nf, ez),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), pEe), vhe), 'Polyomino Traversal Strategy'),
'Traversal strategy for trying different candidate positions for polyominoes.',
),
D_e,
),
(p2(), ps),
),
$_e,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), bEe), vhe),
'Polyomino Secondary Sorting Criterion',
),
'Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion.',
),
L_e,
),
ps,
),
T_e,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), mEe), vhe),
'Polyomino Primary Sorting Criterion',
),
'Possible primary sorting criteria for the processing order of polyominoes.',
),
__e,
),
ps,
),
k_e,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), vEe), vhe), 'Fill Polyominoes'),
'Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area.',
),
(Vn(), !0),
),
xa,
),
Bs,
),
un(Bn),
),
),
));
}));
var C_e, S_e, __e, A_e, L_e, M_e, D_e;
(I(mhe, 'PolyominoOptions', 864), D(257, 22, { 3: 1, 34: 1, 22: 1, 257: 1 }, A5));
var I_e,
O_e,
N_e,
P_e,
B_e,
F_e,
z0e,
R_e,
j_e,
$_e = Fr(mhe, 'TraversalStrategy', 257, Hr, Hwn, f0n),
K6t;
(D(218, 1, { 218: 1 }, gm),
(h.Ib = function () {
return 'NEdge[id=' + this.b + ' w=' + this.g + ' d=' + this.a + ']';
}),
(h.a = 1),
(h.b = 0),
(h.c = 0),
(h.f = !1),
(h.g = 0));
var W6t = I(aL, 'NEdge', 218);
(D(182, 1, {}, Sf),
I(aL, 'NEdge/NEdgeBuilder', 182),
D(662, 1, {}, jie),
I(aL, 'NGraph', 662),
D(125, 1, { 125: 1 }, Fut),
(h.c = -1),
(h.d = 0),
(h.e = 0),
(h.i = -1),
(h.j = !1));
var z_e = I(aL, 'NNode', 125);
(D(808, 1, Xwt, Mwe),
(h.Jc = function (t) {
to(this, t);
}),
(h.Lc = function () {
return new mn(null, new kn(this, 16));
}),
(h.jd = function (t) {
jm(this, t);
}),
(h.Nc = function () {
return new kn(this, 16);
}),
(h.Oc = function () {
return new mn(null, new kn(this, 16));
}),
(h.bd = function (t, n) {
(++this.b, bw(this.a, t, n));
}),
(h.Fc = function (t) {
return $q(this, t);
}),
(h.cd = function (t, n) {
return (++this.b, Q7e(this.a, t, n));
}),
(h.Gc = function (t) {
return (++this.b, ia(this.a, t));
}),
(h.$b = function () {
(++this.b, ay(this.a.c, 0));
}),
(h.Hc = function (t) {
return dc(this.a, t, 0) != -1;
}),
(h.Ic = function (t) {
return kN(this.a, t);
}),
(h.Xb = function (t) {
return jt(this.a, t);
}),
(h.dd = function (t) {
return dc(this.a, t, 0);
}),
(h.dc = function () {
return this.a.c.length == 0;
}),
(h.Kc = function () {
return ox(new K(this.a));
}),
(h.ed = function () {
throw ue(new Qr());
}),
(h.fd = function (t) {
throw ue(new Qr());
}),
(h.gd = function (t) {
return (++this.b, n2(this.a, t));
}),
(h.Mc = function (t) {
return Iye(this, t);
}),
(h.hd = function (t, n) {
return (++this.b, nf(this.a, t, n));
}),
(h.gc = function () {
return this.a.c.length;
}),
(h.kd = function (t, n) {
return new e2(this.a, t, n);
}),
(h.Pc = function () {
return eH(this.a.c);
}),
(h.Qc = function (t) {
return B1(this.a, t);
}),
(h.b = 0),
I(aL, 'NNode/ChangeAwareArrayList', 808),
D(275, 1, {}, Cm),
I(aL, 'NNode/NNodeBuilder', 275),
D(1695, 1, {}, qu),
(h.a = !1),
(h.f = Oi),
(h.j = 0),
I(aL, 'NetworkSimplex', 1695),
D(1314, 1, fr, Mie),
(h.Cd = function (t) {
Uvt(this.a, l(t, 695), !0, !1);
}),
I(p3t, 'NodeLabelAndSizeCalculator/lambda$0$Type', 1314),
D(565, 1, {}, ZS),
(h.b = !0),
(h.c = !0),
(h.d = !0),
(h.e = !0),
I(p3t, 'NodeMarginCalculator', 565),
D(217, 1, { 217: 1 }),
(h.j = !1),
(h.k = !1));
var Y6t = I(Zm, 'Cell', 217);
(D(127, 217, { 127: 1, 217: 1 }, $rt),
(h.jf = function () {
return tH(this);
}),
(h.kf = function () {
var t;
return ((t = this.n), this.a.a + t.b + t.c);
}),
I(Zm, 'AtomicCell', 127),
D(237, 22, { 3: 1, 34: 1, 22: 1, 237: 1 }, gse));
var Gc,
$u,
Kc,
s4 = Fr(Zm, 'ContainerArea', 237, Hr, q2n, d0n),
X6t;
(D(336, 217, b3t),
I(Zm, 'ContainerCell', 336),
D(1538, 336, b3t, M1t),
(h.jf = function () {
var t;
return (
(t = 0),
this.e
? this.b
? (t = this.b.b)
: this.a[1][1] && (t = this.a[1][1].jf())
: (t = E8e(this, Gdt(this, !0))),
t > 0 ? t + this.n.d + this.n.a : 0
);
}),
(h.kf = function () {
var t, n, r, a, o;
if (((o = 0), this.e))
this.b ? (o = this.b.a) : this.a[1][1] && (o = this.a[1][1].kf());
else if (this.g) o = E8e(this, Eue(this, null, !0));
else
for (
n = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), r = 0, a = n.length;
r < a;
++r
)
((t = n[r]), (o = b.Math.max(o, E8e(this, Eue(this, t, !0)))));
return o > 0 ? o + this.n.b + this.n.c : 0;
}),
(h.lf = function () {
var t, n, r, a, o;
if (this.g)
for (
t = Eue(this, null, !1),
r = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])),
a = 0,
o = r.length;
a < o;
++a
)
((n = r[a]), Cbt(this, n, t));
else
for (
r = (J0(), he(le(s4, 1), it, 237, 0, [Gc, $u, Kc])), a = 0, o = r.length;
a < o;
++a
)
((n = r[a]), (t = Eue(this, n, !1)), Cbt(this, n, t));
}),
(h.mf = function () {
var t, n, r, a;
((n = this.i),
(t = this.n),
(a = Gdt(this, !1)),
x6e(this, (J0(), Gc), n.d + t.d, a),
x6e(this, Kc, n.d + n.a - t.a - a[2], a),
(r = n.a - t.d - t.a),
a[0] > 0 && ((a[0] += this.d), (r -= a[0])),
a[2] > 0 && ((a[2] += this.d), (r -= a[2])),
(this.c.a = b.Math.max(0, r)),
(this.c.d = n.d + t.d + (this.c.a - r) / 2),
(a[1] = b.Math.max(a[1], r)),
x6e(this, $u, n.d + t.d + a[0] - (a[1] - r) / 2, a));
}),
(h.b = null),
(h.d = 0),
(h.e = !1),
(h.f = !1),
(h.g = !1));
var q0e = 0,
gK = 0;
(I(Zm, 'GridContainerCell', 1538),
D(471, 22, { 3: 1, 34: 1, 22: 1, 471: 1 }, pse));
var Fb,
Nd,
b0,
Q6t = Fr(Zm, 'HorizontalLabelAlignment', 471, Hr, z2n, g0n),
J6t;
(D(314, 217, { 217: 1, 314: 1 }, fot, Eht, sot),
(h.jf = function () {
return Git(this);
}),
(h.kf = function () {
return j4e(this);
}),
(h.a = 0),
(h.c = !1));
var TOn = I(Zm, 'LabelCell', 314);
(D(252, 336, { 217: 1, 336: 1, 252: 1 }, MA),
(h.jf = function () {
return eP(this);
}),
(h.kf = function () {
return tP(this);
}),
(h.lf = function () {
hle(this);
}),
(h.mf = function () {
fle(this);
}),
(h.b = 0),
(h.c = 0),
(h.d = !1),
I(Zm, 'StripContainerCell', 252),
D(1691, 1, ti, lu),
(h.Mb = function (t) {
return gun(l(t, 217));
}),
I(Zm, 'StripContainerCell/lambda$0$Type', 1691),
D(1692, 1, {}, Xc),
(h.Ye = function (t) {
return l(t, 217).kf();
}),
I(Zm, 'StripContainerCell/lambda$1$Type', 1692),
D(1693, 1, ti, Cs),
(h.Mb = function (t) {
return pun(l(t, 217));
}),
I(Zm, 'StripContainerCell/lambda$2$Type', 1693),
D(1694, 1, {}, Bc),
(h.Ye = function (t) {
return l(t, 217).jf();
}),
I(Zm, 'StripContainerCell/lambda$3$Type', 1694),
D(472, 22, { 3: 1, 34: 1, 22: 1, 472: 1 }, bse));
var m0,
Rb,
r1,
Z6t = Fr(Zm, 'VerticalLabelAlignment', 472, Hr, $2n, p0n),
e7t;
(D(800, 1, {}, zke),
(h.c = 0),
(h.d = 0),
(h.k = 0),
(h.s = 0),
(h.t = 0),
(h.v = !1),
(h.w = 0),
(h.D = !1),
I(tG, 'NodeContext', 800),
D(1536, 1, ii, Ma),
(h.Ne = function (t, n) {
return int(l(t, 64), l(n, 64));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(tG, 'NodeContext/0methodref$comparePortSides$Type', 1536),
D(1537, 1, ii, No),
(h.Ne = function (t, n) {
return Vxn(l(t, 117), l(n, 117));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(tG, 'NodeContext/1methodref$comparePortContexts$Type', 1537),
D(164, 22, { 3: 1, 34: 1, 22: 1, 164: 1 }, af));
var t7t,
n7t,
r7t,
i7t,
s7t,
a7t,
o7t,
c7t,
u7t,
l7t,
h7t,
f7t,
d7t,
g7t,
p7t,
b7t,
m7t,
v7t,
w7t,
y7t,
x7t,
H0e,
k7t = Fr(tG, 'NodeLabelLocation', 164, Hr, eue, b0n),
E7t;
(D(117, 1, { 117: 1 }, h2t),
(h.a = !1),
I(tG, 'PortContext', 117),
D(1541, 1, fr, vc),
(h.Cd = function (t) {
xZe(l(t, 314));
}),
I(MP, m3t, 1541),
D(1542, 1, ti, Qa),
(h.Mb = function (t) {
return !!l(t, 117).c;
}),
I(MP, v3t, 1542),
D(1543, 1, fr, ja),
(h.Cd = function (t) {
xZe(l(t, 117).c);
}),
I(MP, 'LabelPlacer/lambda$2$Type', 1543));
var q_e;
(D(1540, 1, fr, ka),
(h.Cd = function (t) {
(py(), Kcn(l(t, 117)));
}),
I(MP, 'NodeLabelAndSizeUtilities/lambda$0$Type', 1540),
D(801, 1, fr, v4e),
(h.Cd = function (t) {
oln(this.b, this.c, this.a, l(t, 187));
}),
(h.a = !1),
(h.c = !1),
I(MP, 'NodeLabelCellCreator/lambda$0$Type', 801),
D(1539, 1, fr, Die),
(h.Cd = function (t) {
Xcn(this.a, l(t, 187));
}),
I(MP, 'PortContextCreator/lambda$0$Type', 1539));
var pK;
(D(1902, 1, {}, wu),
I(cT, 'GreedyRectangleStripOverlapRemover', 1902),
D(1903, 1, ii, Fc),
(h.Ne = function (t, n) {
return jhn(l(t, 226), l(n, 226));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(
cT,
'GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type',
1903,
),
D(1849, 1, {}, VQe),
(h.a = 5),
(h.e = 0),
I(cT, 'RectangleStripOverlapRemover', 1849),
D(1850, 1, ii, a5),
(h.Ne = function (t, n) {
return $hn(l(t, 226), l(n, 226));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(
cT,
'RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type',
1850,
),
D(1852, 1, ii, jg),
(h.Ne = function (t, n) {
return Lgn(l(t, 226), l(n, 226));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(
cT,
'RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type',
1852,
),
D(417, 22, { 3: 1, 34: 1, 22: 1, 417: 1 }, uq));
var nB,
V0e,
U0e,
rB,
T7t = Fr(
cT,
'RectangleStripOverlapRemover/OverlapRemovalDirection',
417,
Hr,
tmn,
m0n,
),
C7t;
(D(226, 1, { 226: 1 }, Dae),
I(cT, 'RectangleStripOverlapRemover/RectangleNode', 226),
D(1851, 1, fr, Iie),
(h.Cd = function (t) {
b7n(this.a, l(t, 226));
}),
I(cT, 'RectangleStripOverlapRemover/lambda$1$Type', 1851),
D(1323, 1, ii, b1),
(h.Ne = function (t, n) {
return BLn(l(t, 176), l(n, 176));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_d, 'PolyominoCompactor/CornerCasesGreaterThanRestComparator', 1323),
D(1326, 1, {}, Hd),
(h.Kb = function (t) {
return l(t, 334).a;
}),
I(
_d,
'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type',
1326,
),
D(1327, 1, ti, ch),
(h.Mb = function (t) {
return l(t, 332).a;
}),
I(
_d,
'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type',
1327,
),
D(1328, 1, ti, Vd),
(h.Mb = function (t) {
return l(t, 332).a;
}),
I(
_d,
'PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type',
1328,
),
D(1321, 1, ii, Ud),
(h.Ne = function (t, n) {
return f_n(l(t, 176), l(n, 176));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_d, 'PolyominoCompactor/MinNumOfExtensionDirectionsComparator', 1321),
D(1324, 1, {}, Gd),
(h.Kb = function (t) {
return l(t, 334).a;
}),
I(
_d,
'PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type',
1324,
),
D(781, 1, ii, sd),
(h.Ne = function (t, n) {
return W3n(l(t, 176), l(n, 176));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_d, 'PolyominoCompactor/MinNumOfExtensionsComparator', 781),
D(1319, 1, ii, F0),
(h.Ne = function (t, n) {
return n3n(l(t, 330), l(n, 330));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_d, 'PolyominoCompactor/MinPerimeterComparator', 1319),
D(1320, 1, ii, bs),
(h.Ne = function (t, n) {
return $6n(l(t, 330), l(n, 330));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_d, 'PolyominoCompactor/MinPerimeterComparatorWithShape', 1320),
D(1322, 1, ii, pn),
(h.Ne = function (t, n) {
return O_n(l(t, 176), l(n, 176));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_d, 'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator', 1322),
D(1325, 1, {}, Zr),
(h.Kb = function (t) {
return l(t, 334).a;
}),
I(
_d,
'PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type',
1325,
),
D(782, 1, {}, L3e),
(h.Ve = function (t, n) {
return Kbn(this, l(t, 42), l(n, 176));
}),
I(_d, 'SuccessorCombination', 782),
D(649, 1, {}, ss),
(h.Ve = function (t, n) {
var r;
return uEn(((r = l(t, 42)), l(n, 176), r));
}),
I(_d, 'SuccessorJitter', 649),
D(648, 1, {}, hu),
(h.Ve = function (t, n) {
var r;
return YCn(((r = l(t, 42)), l(n, 176), r));
}),
I(_d, 'SuccessorLineByLine', 648),
D(573, 1, {}, pl),
(h.Ve = function (t, n) {
var r;
return uTn(((r = l(t, 42)), l(n, 176), r));
}),
I(_d, 'SuccessorManhattan', 573),
D(1344, 1, {}, yu),
(h.Ve = function (t, n) {
var r;
return wCn(((r = l(t, 42)), l(n, 176), r));
}),
I(_d, 'SuccessorMaxNormWindingInMathPosSense', 1344),
D(409, 1, {}, k5),
(h.Ve = function (t, n) {
return u5e(this, t, n);
}),
(h.c = !1),
(h.d = !1),
(h.e = !1),
(h.f = !1),
I(_d, 'SuccessorQuadrantsGeneric', 409),
D(1345, 1, {}, Wi),
(h.Kb = function (t) {
return l(t, 334).a;
}),
I(_d, 'SuccessorQuadrantsGeneric/lambda$0$Type', 1345),
D(332, 22, { 3: 1, 34: 1, 22: 1, 332: 1 }, lq),
(h.a = !1));
var iB,
sB,
aB,
oB,
S7t = Fr(rG, kEe, 332, Hr, Zbn, v0n),
_7t;
(D(1317, 1, {}),
(h.Ib = function () {
var t, n, r, a, o, f;
for (r = ' ', t = pt(0), o = 0; o < this.o; o++)
((r += '' + t.a), (t = pt(Art(t.a))));
for (
r += `
`,
t = pt(0),
f = 0;
f < this.p;
f++
) {
for (r += '' + t.a, t = pt(Art(t.a)), a = 0; a < this.o; a++)
((n = nce(this, a, f)),
iu(n, 0) == 0 ? (r += '_') : iu(n, 1) == 0 ? (r += 'X') : (r += '0'));
r += `
`;
}
return ef(r, 0, r.length - 1);
}),
(h.o = 0),
(h.p = 0),
I(rG, 'TwoBitGrid', 1317),
D(330, 1317, { 330: 1 }, I8e),
(h.j = 0),
(h.k = 0),
I(rG, 'PlanarGrid', 330),
D(176, 330, { 330: 1, 176: 1 }),
(h.g = 0),
(h.i = 0),
I(rG, 'Polyomino', 176));
var COn = Es(DP, y3t);
(D(137, 1, EEe, ls),
(h.qf = function (t, n) {
return SN(this, t, n);
}),
(h.nf = function () {
return lst(this);
}),
(h.of = function (t) {
return Q(this, t);
}),
(h.pf = function (t) {
return ts(this, t);
}),
I(DP, 'MapPropertyHolder', 137),
D(1318, 137, EEe, dbt),
I(rG, 'Polyominoes', 1318));
var A7t = !1,
FL,
H_e;
(D(1828, 1, fr, Da),
(h.Cd = function (t) {
pvt(l(t, 225));
}),
I(Dx, 'DepthFirstCompaction/0methodref$compactTree$Type', 1828),
D(825, 1, fr, Mz),
(h.Cd = function (t) {
Qgn(this.a, l(t, 225));
}),
I(Dx, 'DepthFirstCompaction/lambda$1$Type', 825),
D(1829, 1, fr, wit),
(h.Cd = function (t) {
e6n(this.a, this.b, this.c, l(t, 225));
}),
I(Dx, 'DepthFirstCompaction/lambda$2$Type', 1829));
var RL, V_e;
(D(68, 1, { 68: 1 }, Cot),
I(Dx, 'Node', 68),
D(1214, 1, {}, Tnt),
I(Dx, 'ScanlineOverlapCheck', 1214),
D(1215, 1, { 693: 1 }, Zat),
(h.bf = function (t) {
Lfn(this, l(t, 451));
}),
I(Dx, 'ScanlineOverlapCheck/OverlapsScanlineHandler', 1215),
D(1216, 1, ii, ui),
(h.Ne = function (t, n) {
return F4n(l(t, 68), l(n, 68));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Dx, 'ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type', 1216),
D(451, 1, { 451: 1 }, M3e),
(h.a = !1),
I(Dx, 'ScanlineOverlapCheck/Timestamp', 451),
D(1217, 1, ii, nu),
(h.Ne = function (t, n) {
return m8n(l(t, 451), l(n, 451));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Dx, 'ScanlineOverlapCheck/lambda$0$Type', 1217),
D(557, 1, {}, Ot),
I(x3t, 'SVGImage', 557),
D(334, 1, { 334: 1 }, m4e),
(h.Ib = function () {
return '(' + this.a + Eo + this.b + Eo + this.c + ')';
}),
I(x3t, 'UniqueTriple', 334),
D(205, 1, ev),
I(m6, 'AbstractLayoutProvider', 205),
D(1114, 205, ev, W3),
(h.rf = function (t, n) {
var r, a, o, f;
switch (
(n.Ug(k3t, 1),
(this.a = ze(Ge(at(t, (DA(), X_e))))),
I1(t, K0e) &&
((o = ei(at(t, K0e))),
(r = ile(lE(), o)),
r && ((a = l(UO(r.f), 205)), a.rf(t, n.eh(1)))),
(f = new Uct(this.a)),
(this.b = fDn(f, t)),
l(at(t, (Lce(), G_e)), 489).g)
) {
case 0:
(AEn(new Kt(), this.b), Hi(t, vK, Q(this.b, vK)));
break;
default:
Hg();
}
(_Dn(f), Hi(t, W_e, this.b), n.Vg());
}),
(h.a = 0),
I(E3t, 'DisCoLayoutProvider', 1114),
D(1208, 1, {}, Kt),
(h.c = !1),
(h.e = 0),
(h.f = 0),
I(E3t, 'DisCoPolyominoCompactor', 1208),
D(567, 1, { 567: 1 }, cst),
(h.b = !0),
I(sG, 'DCComponent', 567),
D(406, 22, { 3: 1, 34: 1, 22: 1, 406: 1 }, hq),
(h.a = !1));
var bK,
cB,
mK,
uB,
L7t = Fr(sG, 'DCDirection', 406, Hr, emn, w0n),
M7t;
(D(272, 137, { 3: 1, 272: 1, 96: 1, 137: 1 }, Gue),
I(sG, 'DCElement', 272),
D(407, 1, { 407: 1 }, nxe),
(h.c = 0),
I(sG, 'DCExtension', 407),
D(762, 137, EEe, YJe),
I(sG, 'DCGraph', 762),
D(489, 22, { 3: 1, 34: 1, 22: 1, 489: 1 }, mrt));
var G0e,
U_e = Fr(She, TEe, 489, Hr, cpn, y0n),
D7t;
(D(865, 1, Nf, tz),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), CEe), T3t),
'Connected Components Compaction Strategy',
),
'Strategy for packing different connected components in order to save space and enhance readability of a graph.',
),
K_e,
),
(p2(), ps),
),
U_e,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(
Jt(Zt(new Ut(), SEe), T3t),
'Connected Components Layout Algorithm',
),
"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered.",
),
Q6,
),
zt,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), _Ee), 'debug'), 'DCGraph'),
'Access to the DCGraph is intended for the debug view,',
),
K1,
),
ya,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), AEe), 'debug'), 'List of Polyominoes'),
'Access to the polyominoes is intended for the debug view,',
),
K1,
),
ya,
),
un(Bn),
),
),
),
evt((new nz(), t)));
}));
var I7t, G_e, K_e, O7t, N7t;
(I(She, 'DisCoMetaDataProvider', 865),
D(1010, 1, Nf, nz),
(h.hf = function (t) {
evt(t);
}));
var P7t, K0e, B7t, W_e, vK, W0e, Y_e, F7t, R7t, j7t, $7t, X_e;
(I(She, 'DisCoOptions', 1010),
D(1011, 1, {}, R0),
(h.sf = function () {
var t;
return ((t = new W3()), t);
}),
(h.tf = function (t) {}),
I(She, 'DisCoOptions/DiscoFactory', 1011),
D(568, 176, { 330: 1, 176: 1, 568: 1 }, Y2t),
(h.a = 0),
(h.b = 0),
(h.c = 0),
(h.d = 0),
I('org.eclipse.elk.alg.disco.structures', 'DCPolyomino', 568));
var Y0e, X0e, wK;
(D(1286, 1, ti, Fp),
(h.Mb = function (t) {
return sye(t);
}),
I(v6, 'ElkGraphComponentsProcessor/lambda$0$Type', 1286),
D(1287, 1, {}, Y3),
(h.Kb = function (t) {
return (ex(), og(l(t, 74)));
}),
I(v6, 'ElkGraphComponentsProcessor/lambda$1$Type', 1287),
D(1288, 1, ti, j9),
(h.Mb = function (t) {
return _dn(l(t, 74));
}),
I(v6, 'ElkGraphComponentsProcessor/lambda$2$Type', 1288),
D(1289, 1, {}, o5),
(h.Kb = function (t) {
return (ex(), Tb(l(t, 74)));
}),
I(v6, 'ElkGraphComponentsProcessor/lambda$3$Type', 1289),
D(1290, 1, ti, Ch),
(h.Mb = function (t) {
return Adn(l(t, 74));
}),
I(v6, 'ElkGraphComponentsProcessor/lambda$4$Type', 1290),
D(1291, 1, ti, wk),
(h.Mb = function (t) {
return x2n(this.a, l(t, 74));
}),
I(v6, 'ElkGraphComponentsProcessor/lambda$5$Type', 1291),
D(1292, 1, {}, VI),
(h.Kb = function (t) {
return zgn(this.a, l(t, 74));
}),
I(v6, 'ElkGraphComponentsProcessor/lambda$6$Type', 1292),
D(1205, 1, {}, Uct),
(h.a = 0),
I(v6, 'ElkGraphTransformer', 1205),
D(1206, 1, {}, $g),
(h.Yd = function (t, n) {
dEn(this, l(t, 167), l(n, 272));
}),
I(v6, 'ElkGraphTransformer/OffsetApplier', 1206),
D(1207, 1, fr, e_),
(h.Cd = function (t) {
Ehn(this, l(t, 8));
}),
I(v6, 'ElkGraphTransformer/OffsetApplier/OffSetToChainApplier', 1207),
D(760, 1, {}, pm),
I(Mhe, LEe, 760),
D(1195, 1, ii, $9),
(h.Ne = function (t, n) {
return tEn(l(t, 235), l(n, 235));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Mhe, S3t, 1195),
D(1196, 1, fr, Met),
(h.Cd = function (t) {
sbn(this.b, this.a, l(t, 250));
}),
I(Mhe, MEe, 1196),
D(738, 205, ev, Dwe),
(h.rf = function (t, n) {
Q2t(this, t, n);
}),
I(Mhe, 'ForceLayoutProvider', 738),
D(309, 137, { 3: 1, 309: 1, 96: 1, 137: 1 }),
I(IP, 'FParticle', 309),
D(250, 309, { 3: 1, 250: 1, 309: 1, 96: 1, 137: 1 }, Kst),
(h.Ib = function () {
var t;
return this.a
? ((t = dc(this.a.a, this, 0)),
t >= 0 ? 'b' + t + '[' + Coe(this.a) + ']' : 'b[' + Coe(this.a) + ']')
: 'b_' + dw(this);
}),
I(IP, 'FBendpoint', 250),
D(290, 137, { 3: 1, 290: 1, 96: 1, 137: 1 }, qrt),
(h.Ib = function () {
return Coe(this);
}),
I(IP, 'FEdge', 290),
D(235, 137, { 3: 1, 235: 1, 96: 1, 137: 1 }, KH));
var SOn = I(IP, 'FGraph', 235);
(D(454, 309, { 3: 1, 454: 1, 309: 1, 96: 1, 137: 1 }, Vct),
(h.Ib = function () {
return this.b == null || this.b.length == 0
? 'l[' + Coe(this.a) + ']'
: 'l_' + this.b;
}),
I(IP, 'FLabel', 454),
D(153, 309, { 3: 1, 153: 1, 309: 1, 96: 1, 137: 1 }, knt),
(h.Ib = function () {
return X5e(this);
}),
(h.a = 0),
I(IP, 'FNode', 153),
D(2100, 1, {}),
(h.vf = function (t) {
yke(this, t);
}),
(h.wf = function () {
Udt(this);
}),
(h.d = 0),
I(DEe, 'AbstractForceModel', 2100),
D(641, 2100, { 641: 1 }, qft),
(h.uf = function (t, n) {
var r, a, o, f, g;
return (
vvt(this.f, t, n),
(o = va(Ja(n.d), t.d)),
(g = b.Math.sqrt(o.a * o.a + o.b * o.b)),
(a = b.Math.max(0, g - Z_(t.e) / 2 - Z_(n.e) / 2)),
(r = e2t(this.e, t, n)),
r > 0
? (f = -Sgn(a, this.c) * r)
: (f = tfn(a, this.b) * l(Q(t, (g0(), zx)), 17).a),
gd(o, f / g),
o
);
}),
(h.vf = function (t) {
(yke(this, t),
(this.a = l(Q(t, (g0(), xK)), 17).a),
(this.c = ze(Ge(Q(t, kK)))),
(this.b = ze(Ge(Q(t, J0e)))));
}),
(h.xf = function (t) {
return t < this.a;
}),
(h.a = 0),
(h.b = 0),
(h.c = 0),
I(DEe, 'EadesModel', 641),
D(642, 2100, { 642: 1 }, zit),
(h.uf = function (t, n) {
var r, a, o, f, g;
return (
vvt(this.f, t, n),
(o = va(Ja(n.d), t.d)),
(g = b.Math.sqrt(o.a * o.a + o.b * o.b)),
(a = b.Math.max(0, g - Z_(t.e) / 2 - Z_(n.e) / 2)),
(f = nfn(a, this.a) * l(Q(t, (g0(), zx)), 17).a),
(r = e2t(this.e, t, n)),
r > 0 && (f -= lun(a, this.a) * r),
gd(o, (f * this.b) / g),
o
);
}),
(h.vf = function (t) {
var n, r, a, o, f, g, w;
for (
yke(this, t),
this.b = ze(Ge(Q(t, (g0(), Z0e)))),
this.c = this.b / l(Q(t, xK), 17).a,
a = t.e.c.length,
f = 0,
o = 0,
w = new K(t.e);
w.a < w.c.c.length;
)
((g = l(re(w), 153)), (f += g.e.a), (o += g.e.b));
((n = f * o),
(r = ze(Ge(Q(t, kK))) * $1),
(this.a = b.Math.sqrt(n / (2 * a)) * r));
}),
(h.wf = function () {
(Udt(this), (this.b -= this.c));
}),
(h.xf = function (t) {
return this.b > 0;
}),
(h.a = 0),
(h.b = 0),
(h.c = 0),
I(DEe, 'FruchtermanReingoldModel', 642),
D(860, 1, Nf, GS),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), aG), ''), 'Force Model'),
'Determines the model for force calculation.',
),
Q_e,
),
(p2(), ps),
),
J_e,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), IEe), ''), 'Iterations'),
'The number of iterations on the force model.',
),
pt(300),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), OEe), ''), 'Repulsive Power'),
'Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model',
),
pt(0),
),
Tc,
),
ro,
),
un(Rd),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Dhe), ''), 'FR Temperature'),
'The temperature is used as a scaling factor for particle displacements.',
),
Ad,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, Dhe, aG, K7t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Ihe), ''), 'Eades Repulsion'),
"Factor for repulsive forces in Eades' model.",
),
5,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, Ihe, aG, V7t),
awt((new KS(), t)));
}));
var z7t, q7t, Q_e, H7t, V7t, U7t, G7t, K7t;
(I(cL, 'ForceMetaDataProvider', 860),
D(432, 22, { 3: 1, 34: 1, 22: 1, 432: 1 }, D3e));
var Q0e,
yK,
J_e = Fr(cL, 'ForceModelStrategy', 432, Hr, Kpn, x0n),
W7t;
(D(m2, 1, Nf, KS),
(h.hf = function (t) {
awt(t);
}));
var Y7t,
X7t,
Z_e,
xK,
eAe,
Q7t,
J7t,
Z7t,
e8t,
tAe,
t8t,
nAe,
rAe,
n8t,
zx,
r8t,
J0e,
iAe,
i8t,
s8t,
kK,
Z0e,
a8t,
o8t,
c8t,
sAe,
u8t;
(I(cL, 'ForceOptions', m2),
D(1001, 1, {}, od),
(h.sf = function () {
var t;
return ((t = new Dwe()), t);
}),
(h.tf = function (t) {}),
I(cL, 'ForceOptions/ForceFactory', 1001));
var lB, jL, qx, EK;
(D(861, 1, Nf, rz),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), PEe), ''), 'Fixed Position'),
'Prevent that the node is moved by the layout algorithm.',
),
(Vn(), !1),
),
(p2(), xa),
),
Bs,
),
un((e1(), da)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), BEe), ''), 'Desired Edge Length'),
'Either specified for parent nodes or for individual edges, where the latter takes higher precedence.',
),
100,
),
lo,
),
ta,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [Rd])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), FEe), ''), 'Layout Dimension'),
'Dimensions that are permitted to be altered during layout.',
),
aAe,
),
ps,
),
dAe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), REe), ''), 'Stress Epsilon'),
'Termination criterion for the iterative process.',
),
Ad,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), jEe), ''), 'Iteration Limit'),
"Maximum number of performed iterations. Takes higher precedence than 'epsilon'.",
),
pt(Oi),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Nvt((new iz(), t)));
}));
var l8t, h8t, aAe, f8t, d8t, g8t;
(I(cL, 'StressMetaDataProvider', 861),
D(1004, 1, Nf, iz),
(h.hf = function (t) {
Nvt(t);
}));
var TK, oAe, cAe, uAe, lAe, hAe, p8t, b8t, m8t, v8t, fAe, w8t;
(I(cL, 'StressOptions', 1004),
D(1005, 1, {}, m1),
(h.sf = function () {
var t;
return ((t = new Hrt()), t);
}),
(h.tf = function (t) {}),
I(cL, 'StressOptions/StressFactory', 1005),
D(1110, 205, ev, Hrt),
(h.rf = function (t, n) {
var r, a, o, f, g;
for (
n.Ug(D3t, 1),
Rt(Bt(at(t, (HN(), lAe))))
? Rt(Bt(at(t, fAe))) || GO(((r = new Xv((ow(), new Zv(t)))), r))
: Q2t(new Dwe(), t, n.eh(1)),
o = f0t(t),
a = Hmt(this.a, o),
g = a.Kc();
g.Ob();
)
((f = l(g.Pb(), 235)),
!(f.e.c.length <= 1) && (OLn(this.b, f), iTn(this.b), Uu(f.d, new ad())));
((o = rwt(a)), dwt(o), n.Vg());
}),
I(uG, 'StressLayoutProvider', 1110),
D(1111, 1, fr, ad),
(h.Cd = function (t) {
Ake(l(t, 454));
}),
I(uG, 'StressLayoutProvider/lambda$0$Type', 1111),
D(1002, 1, {}, jQe),
(h.c = 0),
(h.e = 0),
(h.g = 0),
I(uG, 'StressMajorization', 1002),
D(391, 22, { 3: 1, 34: 1, 22: 1, 391: 1 }, mse));
var e1e,
t1e,
n1e,
dAe = Fr(uG, 'StressMajorization/Dimension', 391, Hr, H2n, k0n),
y8t;
(D(1003, 1, ii, Dz),
(h.Ne = function (t, n) {
return Xfn(this.a, l(t, 153), l(n, 153));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(uG, 'StressMajorization/lambda$0$Type', 1003),
D(1192, 1, {}, Yot),
I(Px, 'ElkLayered', 1192),
D(1193, 1, fr, Iz),
(h.Cd = function (t) {
Okn(this.a, l(t, 36));
}),
I(Px, 'ElkLayered/lambda$0$Type', 1193),
D(1194, 1, fr, Oie),
(h.Cd = function (t) {
Qfn(this.a, l(t, 36));
}),
I(Px, 'ElkLayered/lambda$1$Type', 1194),
D(1281, 1, {}, Int));
var x8t, k8t, E8t;
(I(Px, 'GraphConfigurator', 1281),
D(770, 1, fr, Hp),
(h.Cd = function (t) {
ipt(this.a, l(t, 10));
}),
I(Px, 'GraphConfigurator/lambda$0$Type', 770),
D(771, 1, {}, c5),
(h.Kb = function (t) {
return (mxe(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(Px, 'GraphConfigurator/lambda$1$Type', 771),
D(772, 1, fr, t_),
(h.Cd = function (t) {
ipt(this.a, l(t, 10));
}),
I(Px, 'GraphConfigurator/lambda$2$Type', 772),
D(1109, 205, ev, UQe),
(h.rf = function (t, n) {
var r;
((r = dLn(new KQe(), t)),
qe(at(t, (Nt(), p4))) === qe((np(), L2))
? U4n(this.a, r, n)
: eTn(this.a, r, n),
n.$g() || Xvt(new p8(), r));
}),
I(Px, 'LayeredLayoutProvider', 1109),
D(367, 22, { 3: 1, 34: 1, 22: 1, 367: 1 }, aO));
var v0,
mg,
mu,
Lu,
bc,
gAe = Fr(Px, 'LayeredPhases', 367, Hr, Kmn, E0n),
T8t;
(D(1717, 1, {}, aft), (h.i = 0));
var C8t;
I(RP, 'ComponentsToCGraphTransformer', 1717);
var S8t;
(D(1718, 1, {}, bm),
(h.yf = function (t, n) {
return b.Math.min(
t.a != null ? ze(t.a) : t.c.i,
n.a != null ? ze(n.a) : n.c.i,
);
}),
(h.zf = function (t, n) {
return b.Math.min(
t.a != null ? ze(t.a) : t.c.i,
n.a != null ? ze(n.a) : n.c.i,
);
}),
I(RP, 'ComponentsToCGraphTransformer/1', 1718),
D(86, 1, { 86: 1 }),
(h.i = 0),
(h.k = !0),
(h.o = sa));
var r1e = I(fL, 'CNode', 86);
(D(470, 86, { 470: 1, 86: 1 }, Pye, U8e),
(h.Ib = function () {
return '';
}),
I(RP, 'ComponentsToCGraphTransformer/CRectNode', 470),
D(1688, 1, {}, z9));
var i1e, s1e;
(I(RP, 'OneDimensionalComponentsCompaction', 1688),
D(1689, 1, {}, Uv),
(h.Kb = function (t) {
return N2n(l(t, 42));
}),
(h.Fb = function (t) {
return this === t;
}),
I(RP, 'OneDimensionalComponentsCompaction/lambda$0$Type', 1689),
D(1690, 1, {}, W7),
(h.Kb = function (t) {
return K4n(l(t, 42));
}),
(h.Fb = function (t) {
return this === t;
}),
I(RP, 'OneDimensionalComponentsCompaction/lambda$1$Type', 1690),
D(1720, 1, {}, nat),
I(fL, 'CGraph', 1720),
D(194, 1, { 194: 1 }, Qce),
(h.b = 0),
(h.c = 0),
(h.e = 0),
(h.g = !0),
(h.i = sa),
I(fL, 'CGroup', 194),
D(1719, 1, {}, K2),
(h.yf = function (t, n) {
return b.Math.max(
t.a != null ? ze(t.a) : t.c.i,
n.a != null ? ze(n.a) : n.c.i,
);
}),
(h.zf = function (t, n) {
return b.Math.max(
t.a != null ? ze(t.a) : t.c.i,
n.a != null ? ze(n.a) : n.c.i,
);
}),
I(fL, i3t, 1719),
D(1721, 1, {}, n2t),
(h.d = !1));
var _8t,
a1e = I(fL, o3t, 1721);
(D(1722, 1, {}, Y7),
(h.Kb = function (t) {
return (v3e(), Vn(), l(l(t, 42).a, 86).d.e != 0);
}),
(h.Fb = function (t) {
return this === t;
}),
I(fL, c3t, 1722),
D(833, 1, {}, G4e),
(h.a = !1),
(h.b = !1),
(h.c = !1),
(h.d = !1),
I(fL, u3t, 833),
D(1898, 1, {}, vst),
I(lG, l3t, 1898));
var hB = Es(nv, n3t);
(D(1899, 1, { 382: 1 }, Jat),
(h.bf = function (t) {
cSn(this, l(t, 476));
}),
I(lG, h3t, 1899),
D(Mb, 1, ii, u5),
(h.Ne = function (t, n) {
return mpn(l(t, 86), l(n, 86));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(lG, f3t, Mb),
D(476, 1, { 476: 1 }, O3e),
(h.a = !1),
I(lG, d3t, 476),
D(1901, 1, ii, X3),
(h.Ne = function (t, n) {
return v8n(l(t, 476), l(n, 476));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(lG, g3t, 1901),
D(148, 1, { 148: 1 }, Dk, L4e),
(h.Fb = function (t) {
var n;
return t == null || _On != mh(t)
? !1
: ((n = l(t, 148)), Jc(this.c, n.c) && Jc(this.d, n.d));
}),
(h.Hb = function () {
return LN(he(le(ya, 1), Rn, 1, 5, [this.c, this.d]));
}),
(h.Ib = function () {
return '(' + this.c + Eo + this.d + (this.a ? 'cx' : '') + this.b + ')';
}),
(h.a = !0),
(h.c = 0),
(h.d = 0));
var _On = I(nv, 'Point', 148);
D(416, 22, { 3: 1, 34: 1, 22: 1, 416: 1 }, fq);
var a3,
a4,
L6,
o4,
A8t = Fr(nv, 'Point/Quadrant', 416, Hr, nmn, T0n),
L8t;
(D(1708, 1, {}, HQe),
(h.b = null),
(h.c = null),
(h.d = null),
(h.e = null),
(h.f = null));
var M8t, D8t, I8t, O8t, N8t;
(I(nv, 'RectilinearConvexHull', 1708),
D(583, 1, { 382: 1 }, nU),
(h.bf = function (t) {
Gvn(this, l(t, 148));
}),
(h.b = 0));
var pAe;
(I(nv, 'RectilinearConvexHull/MaximalElementsEventHandler', 583),
D(1710, 1, ii, Rp),
(h.Ne = function (t, n) {
return vpn(Ge(t), Ge(n));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(nv, 'RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type', 1710),
D(1709, 1, { 382: 1 }, kht),
(h.bf = function (t) {
ECn(this, l(t, 148));
}),
(h.a = 0),
(h.b = null),
(h.c = null),
(h.d = null),
(h.e = null),
I(nv, 'RectilinearConvexHull/RectangleEventHandler', 1709),
D(1711, 1, ii, tI),
(h.Ne = function (t, n) {
return Sbn(l(t, 148), l(n, 148));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(nv, 'RectilinearConvexHull/lambda$0$Type', 1711),
D(1712, 1, ii, $J),
(h.Ne = function (t, n) {
return _bn(l(t, 148), l(n, 148));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(nv, 'RectilinearConvexHull/lambda$1$Type', 1712),
D(1713, 1, ii, mm),
(h.Ne = function (t, n) {
return Cbn(l(t, 148), l(n, 148));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(nv, 'RectilinearConvexHull/lambda$2$Type', 1713),
D(1714, 1, ii, fu),
(h.Ne = function (t, n) {
return Abn(l(t, 148), l(n, 148));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(nv, 'RectilinearConvexHull/lambda$3$Type', 1714),
D(1715, 1, ii, zJ),
(h.Ne = function (t, n) {
return s9n(l(t, 148), l(n, 148));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(nv, 'RectilinearConvexHull/lambda$4$Type', 1715),
D(1716, 1, {}, _ot),
I(nv, 'Scanline', 1716),
D(2104, 1, {}),
I(z1, 'AbstractGraphPlacer', 2104),
D(335, 1, { 335: 1 }, grt),
(h.Ff = function (t) {
return this.Gf(t) ? (xn(this.b, l(Q(t, (ft(), gp)), 21), t), !0) : !1;
}),
(h.Gf = function (t) {
var n, r, a, o;
for (n = l(Q(t, (ft(), gp)), 21), o = l($i(Xi, n), 21), a = o.Kc(); a.Ob(); )
if (((r = l(a.Pb(), 21)), !l($i(this.b, r), 15).dc())) return !1;
return !0;
}));
var Xi;
(I(z1, 'ComponentGroup', 335),
D(779, 2104, {}, Nwe),
(h.Hf = function (t) {
var n, r;
for (r = new K(this.a); r.a < r.c.c.length; )
if (((n = l(re(r), 335)), n.Ff(t))) return;
vt(this.a, new grt(t));
}),
(h.Ef = function (t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J;
if (((this.a.c.length = 0), (n.a.c.length = 0), t.dc())) {
((n.f.a = 0), (n.f.b = 0));
return;
}
for (g = l(t.Xb(0), 36), gc(n, g), o = t.Kc(); o.Ob(); )
((a = l(o.Pb(), 36)), this.Hf(a));
for (
J = new qa(), f = ze(Ge(Q(g, (Nt(), CB)))), C = new K(this.a);
C.a < C.c.c.length;
)
((w = l(re(C), 335)),
(L = gwt(w, f)),
r2(vH(w.b), J.a, J.b),
(J.a += L.a),
(J.b += L.b));
if (
((n.f.a = J.a - f),
(n.f.b = J.b - f),
Rt(Bt(Q(g, uW))) && qe(Q(g, pp)) === qe((rp(), rC)))
) {
for (V = t.Kc(); V.Ob(); ) ((B = l(V.Pb(), 36)), GE(B, B.c.a, B.c.b));
for (r = new aS(), Kke(r, t, f), z = t.Kc(); z.Ob(); )
((B = l(z.Pb(), 36)), Ni(G0(B.c), r.e));
Ni(G0(n.f), r.a);
}
for (E = new K(this.a); E.a < E.c.c.length; )
((w = l(re(E), 335)), F6e(n, vH(w.b)));
}),
I(z1, 'ComponentGroupGraphPlacer', 779),
D(1312, 779, {}, nJe),
(h.Hf = function (t) {
s1t(this, t);
}),
(h.Ef = function (t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e;
if (((this.a.c.length = 0), (n.a.c.length = 0), t.dc())) {
((n.f.a = 0), (n.f.b = 0));
return;
}
for (g = l(t.Xb(0), 36), gc(n, g), o = t.Kc(); o.Ob(); )
((a = l(o.Pb(), 36)), s1t(this, a));
for (
$e = new qa(),
Me = new qa(),
te = new qa(),
J = new qa(),
f = ze(Ge(Q(g, (Nt(), CB)))),
C = new K(this.a);
C.a < C.c.c.length;
) {
if (((w = l(re(C), 335)), Vg(l(Q(n, (bi(), yv)), 88)))) {
for (te.a = $e.a, Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); )
if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), Qn)))) {
te.a = Me.a;
break;
}
} else if (P5(l(Q(n, yv), 88))) {
for (te.b = $e.b, Te = new o_(J_(Vae(w.b).a).a.kc()); Te.b.Ob(); )
if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), er)))) {
te.b = Me.b;
break;
}
}
if (
((L = gwt(l(w, 579), f)), r2(vH(w.b), te.a, te.b), Vg(l(Q(n, yv), 88)))
) {
for (
Me.a = te.a + L.a,
J.a = b.Math.max(J.a, Me.a),
Te = new o_(J_(Vae(w.b).a).a.kc());
Te.b.Ob();
)
if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), Dr)))) {
$e.a = te.a + L.a;
break;
}
((Me.b = te.b + L.b), (te.b = Me.b), (J.b = b.Math.max(J.b, te.b)));
} else if (P5(l(Q(n, yv), 88))) {
for (
Me.b = te.b + L.b,
J.b = b.Math.max(J.b, Me.b),
Te = new o_(J_(Vae(w.b).a).a.kc());
Te.b.Ob();
)
if (((fe = l(sq(Te.b.Pb()), 21)), fe.Hc((St(), ar)))) {
$e.b = te.b + L.b;
break;
}
((Me.a = te.a + L.a), (te.a = Me.a), (J.a = b.Math.max(J.a, te.a)));
}
}
if (
((n.f.a = J.a - f),
(n.f.b = J.b - f),
Rt(Bt(Q(g, uW))) && qe(Q(g, pp)) === qe((rp(), rC)))
) {
for (V = t.Kc(); V.Ob(); ) ((B = l(V.Pb(), 36)), GE(B, B.c.a, B.c.b));
for (r = new aS(), Kke(r, t, f), z = t.Kc(); z.Ob(); )
((B = l(z.Pb(), 36)), Ni(G0(B.c), r.e));
Ni(G0(n.f), r.a);
}
for (E = new K(this.a); E.a < E.c.c.length; )
((w = l(re(E), 335)), F6e(n, vH(w.b)));
}),
I(z1, 'ComponentGroupModelOrderGraphPlacer', 1312),
D(389, 22, { 3: 1, 34: 1, 22: 1, 389: 1 }, dq));
var o1e,
bAe,
c1e,
c4,
mAe = Fr(z1, 'ComponentOrderingStrategy', 389, Hr, Qbn, C0n),
P8t;
(D(659, 1, {}, aS),
I(z1, 'ComponentsCompactor', 659),
D(1533, 13, Wwt, Tut),
(h.Fc = function (t) {
return FA(this, l(t, 148));
}),
I(z1, 'ComponentsCompactor/Hullpoints', 1533),
D(1530, 1, { 855: 1 }, Tdt),
(h.a = !1),
I(z1, 'ComponentsCompactor/InternalComponent', 1530),
D(1529, 1, lg, zQe),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return new K(this.a);
}),
I(z1, 'ComponentsCompactor/InternalConnectedComponents', 1529),
D(1532, 1, { 602: 1 }, s2t),
(h.Bf = function () {
return null;
}),
(h.Cf = function () {
return this.a;
}),
(h.Af = function () {
return tue(this.d);
}),
(h.Df = function () {
return this.b;
}),
I(z1, 'ComponentsCompactor/InternalExternalExtension', 1532),
D(1531, 1, { 602: 1 }, GQe),
(h.Cf = function () {
return this.a;
}),
(h.Af = function () {
return tue(this.d);
}),
(h.Bf = function () {
return this.c;
}),
(h.Df = function () {
return this.b;
}),
I(z1, 'ComponentsCompactor/InternalUnionExternalExtension', 1531),
D(1535, 1, {}, Sbt),
I(z1, 'ComponentsCompactor/OuterSegments', 1535),
D(1534, 1, {}, qQe),
I(z1, 'ComponentsCompactor/Segments', 1534),
D(1282, 1, {}, Rut),
I(z1, LEe, 1282),
D(1283, 1, ii, oj),
(h.Ne = function (t, n) {
return Dbn(l(t, 36), l(n, 36));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(z1, 'ComponentsProcessor/lambda$0$Type', 1283),
D(579, 335, { 335: 1, 579: 1 }, Eut),
(h.Ff = function (t) {
return G7e(this, t);
}),
(h.Gf = function (t) {
return sbt(this, t);
}));
var mi;
(I(z1, 'ModelOrderComponentGroup', 579),
D(1310, 2104, {}, qJ),
(h.Ef = function (t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
if (t.gc() == 1) {
((B = l(t.Xb(0), 36)),
B != n &&
((n.a.c.length = 0),
hmt(n, B, 0, 0),
gc(n, B),
O5e(n.d, B.d),
(n.f.a = B.f.a),
(n.f.b = B.f.b)));
return;
} else if (t.dc()) {
((n.a.c.length = 0), (n.f.a = 0), (n.f.b = 0));
return;
}
for (
this.Jf(t, n),
o = l(t.Xb(0), 36),
n.a.c.length = 0,
gc(n, o),
C = 0,
z = 0,
g = t.Kc();
g.Ob();
)
((f = l(g.Pb(), 36)),
(L = f.f),
(C = b.Math.max(C, L.a)),
(z += L.a * L.b));
if (
((C = b.Math.max(C, b.Math.sqrt(z) * ze(Ge(Q(n, (Nt(), cW)))))),
(a = ze(Ge(Q(n, CB)))),
this.If(t, n, C, a),
Rt(Bt(Q(o, uW))))
) {
for (r = new aS(), Kke(r, t, a), E = t.Kc(); E.Ob(); )
((w = l(E.Pb(), 36)), Ni(G0(w.c), r.e));
Ni(G0(n.f), r.a);
}
F6e(n, t);
}),
(h.If = function (t, n, r, a) {
var o, f, g, w, E, C, L, B;
for (L = 0, B = 0, w = 0, o = a, g = t.Kc(); g.Ob(); )
((f = l(g.Pb(), 36)),
(C = f.f),
L + C.a > r && ((L = 0), (B += w + a), (w = 0)),
(E = f.c),
GE(f, L + E.a, B + E.b),
G0(E),
(o = b.Math.max(o, L + C.a)),
(w = b.Math.max(w, C.b)),
(L += C.a + a));
((n.f.a = o), (n.f.b = B + w));
}),
(h.Jf = function (t, n) {
var r, a, o, f, g;
if (qe(Q(n, (Nt(), g4))) === qe((Gm(), c4))) {
for (a = t.Kc(); a.Ob(); ) {
for (r = l(a.Pb(), 36), g = 0, f = new K(r.a); f.a < f.c.c.length; )
((o = l(re(f), 10)), (g += l(Q(o, Gkt), 17).a));
r.p = g;
}
(Cn(), t.jd(new cj()));
}
}),
I(z1, 'SimpleRowGraphPlacer', 1310),
D(1313, 1310, {}, uh),
(h.If = function (t, n, r, a) {
var o, f, g, w, E, C, L, B, z, V;
for (z = 0, V = 0, w = 0, o = a, E = null, B = 0, g = t.Kc(); g.Ob(); )
((f = l(g.Pb(), 36)),
(L = f.f),
((z + L.a > r && !l(Q(f, (ft(), gp)), 21).Hc((St(), Qn))) ||
(E && l(Q(E, (ft(), gp)), 21).Hc((St(), ar))) ||
l(Q(f, (ft(), gp)), 21).Hc((St(), er))) &&
((z = B), (V += w + a), (w = 0)),
(C = f.c),
l(Q(f, (ft(), gp)), 21).Hc((St(), Qn)) && (z = o + a),
GE(f, z + C.a, V + C.b),
(o = b.Math.max(o, z + L.a)),
l(Q(f, gp), 21).Hc(Dr) && (B = b.Math.max(B, z + L.a + a)),
G0(C),
(w = b.Math.max(w, L.b)),
(z += L.a + a),
(E = f));
((n.f.a = o), (n.f.b = V + w));
}),
(h.Jf = function (t, n) {}),
I(z1, 'ModelOrderRowGraphPlacer', 1313),
D(1311, 1, ii, cj),
(h.Ne = function (t, n) {
return U3n(l(t, 36), l(n, 36));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(z1, 'SimpleRowGraphPlacer/1', 1311));
var B8t;
(D(1280, 1, Sd, j0),
(h.Lb = function (t) {
var n;
return ((n = l(Q(l(t, 249).b, (Nt(), oc)), 75)), !!n && n.b != 0);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
var n;
return ((n = l(Q(l(t, 249).b, (Nt(), oc)), 75)), !!n && n.b != 0);
}),
I(hG, 'CompoundGraphPostprocessor/1', 1280),
D(1279, 1, es, WQe),
(h.Kf = function (t, n) {
Cdt(this, l(t, 36), n);
}),
I(hG, 'CompoundGraphPreprocessor', 1279),
D(453, 1, { 453: 1 }, p1t),
(h.c = !1),
I(hG, 'CompoundGraphPreprocessor/ExternalPort', 453),
D(249, 1, { 249: 1 }, Kq),
(h.Ib = function () {
return aae(this.c) + ':' + Xpt(this.b);
}),
I(hG, 'CrossHierarchyEdge', 249),
D(777, 1, ii, UI),
(h.Ne = function (t, n) {
return G7n(this, l(t, 249), l(n, 249));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(hG, 'CrossHierarchyEdgeComparator', 777),
D(305, 137, { 3: 1, 305: 1, 96: 1, 137: 1 }),
(h.p = 0),
I(_u, 'LGraphElement', 305),
D(18, 305, { 3: 1, 18: 1, 305: 1, 96: 1, 137: 1 }, Cw),
(h.Ib = function () {
return Xpt(this);
}));
var u1e = I(_u, 'LEdge', 18);
(D(36, 305, { 3: 1, 20: 1, 36: 1, 305: 1, 96: 1, 137: 1 }, o7e),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return new K(this.b);
}),
(h.Ib = function () {
return this.b.c.length == 0
? 'G-unlayered' + Cb(this.a)
: this.a.c.length == 0
? 'G-layered' + Cb(this.b)
: 'G[layerless' + Cb(this.a) + ', layers' + Cb(this.b) + ']';
}));
var F8t = I(_u, 'LGraph', 36),
R8t;
(D(666, 1, {}),
(h.Lf = function () {
return this.e.n;
}),
(h.of = function (t) {
return Q(this.e, t);
}),
(h.Mf = function () {
return this.e.o;
}),
(h.Nf = function () {
return this.e.p;
}),
(h.pf = function (t) {
return ts(this.e, t);
}),
(h.Of = function (t) {
((this.e.n.a = t.a), (this.e.n.b = t.b));
}),
(h.Pf = function (t) {
((this.e.o.a = t.a), (this.e.o.b = t.b));
}),
(h.Qf = function (t) {
this.e.p = t;
}),
I(_u, 'LGraphAdapters/AbstractLShapeAdapter', 666),
D(474, 1, { 853: 1 }, Em),
(h.Rf = function () {
var t, n;
if (!this.b)
for (
this.b = Zd(this.a.b.c.length), n = new K(this.a.b);
n.a < n.c.c.length;
)
((t = l(re(n), 72)), vt(this.b, new Jd(t)));
return this.b;
}),
(h.b = null),
I(_u, 'LGraphAdapters/LEdgeAdapter', 474),
D(665, 1, {}, Jae),
(h.Sf = function () {
var t, n, r, a, o, f;
if (!this.b) {
for (this.b = new bt(), a = new K(this.a.b); a.a < a.c.c.length; )
for (r = l(re(a), 30), f = new K(r.a); f.a < f.c.c.length; )
if (
((o = l(re(f), 10)),
this.c.Mb(o) && (vt(this.b, new Wq(this, o, this.e)), this.d))
) {
if (ts(o, (ft(), Xx)))
for (n = l(Q(o, Xx), 15).Kc(); n.Ob(); )
((t = l(n.Pb(), 10)), vt(this.b, new Wq(this, t, !1)));
if (ts(o, Ux))
for (n = l(Q(o, Ux), 15).Kc(); n.Ob(); )
((t = l(n.Pb(), 10)), vt(this.b, new Wq(this, t, !1)));
}
}
return this.b;
}),
(h.Lf = function () {
throw ue(new Vp(N3t));
}),
(h.of = function (t) {
return Q(this.a, t);
}),
(h.Mf = function () {
return this.a.f;
}),
(h.Nf = function () {
return this.a.p;
}),
(h.pf = function (t) {
return ts(this.a, t);
}),
(h.Of = function (t) {
throw ue(new Vp(N3t));
}),
(h.Pf = function (t) {
((this.a.f.a = t.a), (this.a.f.b = t.b));
}),
(h.Qf = function (t) {
this.a.p = t;
}),
(h.b = null),
(h.d = !1),
(h.e = !1),
I(_u, 'LGraphAdapters/LGraphAdapter', 665),
D(585, 666, { 187: 1 }, Jd),
I(_u, 'LGraphAdapters/LLabelAdapter', 585),
D(584, 666, { 695: 1 }, Wq),
(h.Tf = function () {
return this.b;
}),
(h.Uf = function () {
return (Cn(), Cn(), Co);
}),
(h.Rf = function () {
var t, n;
if (!this.a)
for (
this.a = Zd(l(this.e, 10).b.c.length), n = new K(l(this.e, 10).b);
n.a < n.c.c.length;
)
((t = l(re(n), 72)), vt(this.a, new Jd(t)));
return this.a;
}),
(h.Vf = function () {
var t;
return ((t = l(this.e, 10).d), new n4e(t.d, t.c, t.a, t.b));
}),
(h.Wf = function () {
return (Cn(), Cn(), Co);
}),
(h.Xf = function () {
var t, n;
if (!this.c)
for (
this.c = Zd(l(this.e, 10).j.c.length), n = new K(l(this.e, 10).j);
n.a < n.c.c.length;
)
((t = l(re(n), 12)), vt(this.c, new jet(t, this.d)));
return this.c;
}),
(h.Yf = function () {
return Rt(Bt(Q(l(this.e, 10), (ft(), FLe))));
}),
(h.Zf = function (t) {
((l(this.e, 10).d.b = t.b),
(l(this.e, 10).d.d = t.d),
(l(this.e, 10).d.c = t.c),
(l(this.e, 10).d.a = t.a));
}),
(h.$f = function (t) {
((l(this.e, 10).f.b = t.b),
(l(this.e, 10).f.d = t.d),
(l(this.e, 10).f.c = t.c),
(l(this.e, 10).f.a = t.a));
}),
(h._f = function () {
qwn(this, (d_(), R8t));
}),
(h.a = null),
(h.b = null),
(h.c = null),
(h.d = !1),
I(_u, 'LGraphAdapters/LNodeAdapter', 584),
D(1788, 666, { 852: 1 }, jet),
(h.Uf = function () {
var t, n, r, a, o, f, g, w;
if (this.d && l(this.e, 12).i.k == (Zn(), Mu)) return (Cn(), Cn(), Co);
if (!this.a) {
for (this.a = new bt(), r = new K(l(this.e, 12).e); r.a < r.c.c.length; )
((t = l(re(r), 18)), vt(this.a, new Em(t)));
if (this.d && ((a = l(Q(l(this.e, 12), (ft(), jl)), 10)), a))
for (n = new hr(dr(Ea(a).a.Kc(), new j())); jr(n); )
((t = l(xr(n), 18)), vt(this.a, new Em(t)));
if (
ts(l(this.e, 12).i, (ft(), f3)) &&
((g = l(Q(l(this.e, 12).i, f3), 337)), (w = l(O1(g.e, this.e), 113)), w)
)
for (f = new K(w.b); f.a < f.c.c.length; )
((o = l(re(f), 340)), vt(this.a, new Em(o.a)));
}
return this.a;
}),
(h.Rf = function () {
var t, n;
if (!this.b)
for (
this.b = Zd(l(this.e, 12).f.c.length), n = new K(l(this.e, 12).f);
n.a < n.c.c.length;
)
((t = l(re(n), 72)), vt(this.b, new Jd(t)));
return this.b;
}),
(h.Wf = function () {
var t, n, r, a, o, f, g, w;
if (this.d && l(this.e, 12).i.k == (Zn(), Mu)) return (Cn(), Cn(), Co);
if (!this.c) {
for (this.c = new bt(), r = new K(l(this.e, 12).g); r.a < r.c.c.length; )
((t = l(re(r), 18)), vt(this.c, new Em(t)));
if (this.d && ((a = l(Q(l(this.e, 12), (ft(), jl)), 10)), a))
for (n = new hr(dr(qs(a).a.Kc(), new j())); jr(n); )
((t = l(xr(n), 18)), vt(this.c, new Em(t)));
if (
ts(l(this.e, 12).i, (ft(), f3)) &&
((g = l(Q(l(this.e, 12).i, f3), 337)), (w = l(O1(g.e, this.e), 113)), w)
)
for (f = new K(w.e); f.a < f.c.c.length; )
((o = l(re(f), 340)), vt(this.c, new Em(o.a)));
}
return this.c;
}),
(h.ag = function () {
return l(this.e, 12).j;
}),
(h.bg = function () {
return Rt(Bt(Q(l(this.e, 12), (ft(), yB))));
}),
(h.a = null),
(h.b = null),
(h.c = null),
(h.d = !1),
I(_u, 'LGraphAdapters/LPortAdapter', 1788),
D(1789, 1, ii, Q3),
(h.Ne = function (t, n) {
return FSn(l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_u, 'LGraphAdapters/PortComparator', 1789),
D(818, 1, ti, oS),
(h.Mb = function (t) {
return (l(t, 10), d_(), !0);
}),
I(_u, 'LGraphAdapters/lambda$0$Type', 818),
D(404, 305, { 3: 1, 305: 1, 404: 1, 96: 1, 137: 1 }),
I(_u, 'LShape', 404),
D(72, 404, { 3: 1, 305: 1, 72: 1, 404: 1, 96: 1, 137: 1 }, ZJe, bye),
(h.Ib = function () {
var t;
return ((t = Sdn(this)), t == null ? 'label' : 'l_' + t);
}),
I(_u, 'LLabel', 72),
D(214, 1, { 3: 1, 4: 1, 214: 1, 423: 1 }),
(h.Fb = function (t) {
var n;
return De(t, 214)
? ((n = l(t, 214)),
this.d == n.d && this.a == n.a && this.b == n.b && this.c == n.c)
: !1;
}),
(h.Hb = function () {
var t, n;
return (
(t = R8(this.b) << 16),
(t |= R8(this.a) & Zs),
(n = R8(this.c) << 16),
(n |= R8(this.d) & Zs),
t ^ n
);
}),
(h.cg = function (t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (f = 0; f < t.length && G0t((Xn(f, t.length), t.charCodeAt(f)), B3t); )
++f;
for (
n = t.length;
n > 0 && G0t((Xn(n - 1, t.length), t.charCodeAt(n - 1)), F3t);
)
--n;
if (f < n) {
L = Gy((Ga(f, n, t.length), t.substr(f, n - f)), ',|;');
try {
for (w = L, E = 0, C = w.length; E < C; ++E) {
if (((g = w[E]), (o = Gy(g, '=')), o.length != 2))
throw ue(new Yn('Expecting a list of key-value pairs.'));
((a = $y(o[0])),
(B = jy($y(o[1]))),
wn(a, 'top')
? (this.d = B)
: wn(a, 'left')
? (this.b = B)
: wn(a, 'bottom')
? (this.a = B)
: wn(a, 'right') && (this.c = B));
}
} catch (z) {
throw ((z = ms(z)), De(z, 130) ? ((r = z), ue(new Yn(R3t + r))) : ue(z));
}
}
}),
(h.Ib = function () {
return (
'[top=' +
this.d +
',left=' +
this.b +
',bottom=' +
this.a +
',right=' +
this.c +
']'
);
}),
(h.a = 0),
(h.b = 0),
(h.c = 0),
(h.d = 0),
I(jP, 'Spacing', 214),
D(140, 214, j3t, i_, snt, n4e, xae));
var vAe = I(jP, 'ElkMargin', 140);
(D(660, 140, j3t, $ie),
I(_u, 'LMargin', 660),
D(10, 404, { 3: 1, 305: 1, 10: 1, 404: 1, 96: 1, 137: 1 }, ap),
(h.Ib = function () {
return vdt(this);
}),
(h.i = !1));
var vg = I(_u, 'LNode', 10);
D(273, 22, { 3: 1, 34: 1, 22: 1, 273: 1 }, x_);
var V1,
Us,
cu,
Aa,
Fs,
Mu,
l1e = Fr(_u, 'LNode/NodeType', 273, Hr, Ivn, M1n),
j8t;
(D(775, 1, ti, uj),
(h.Mb = function (t) {
return Rt(Bt(Q(l(t, 72), (Nt(), tde))));
}),
I(_u, 'LNode/lambda$0$Type', 775),
D(107, 214, $3t, _8, hw, S4e));
var wAe = I(jP, 'ElkPadding', 107);
(D(778, 107, $3t, Rwe),
I(_u, 'LPadding', 778),
D(12, 404, { 3: 1, 305: 1, 12: 1, 404: 1, 96: 1, 137: 1 }, pu),
(h.Ib = function () {
var t, n, r;
return (
(t = new nb()),
fi(((t.a += 'p_'), t), fU(this)),
this.i && fi(xu(((t.a += '['), t), this.i), ']'),
this.e.c.length == 1 &&
this.g.c.length == 0 &&
l(jt(this.e, 0), 18).c != this &&
((n = l(jt(this.e, 0), 18).c),
fi(((t.a += ' << '), t), fU(n)),
fi(xu(((t.a += '['), t), n.i), ']')),
this.e.c.length == 0 &&
this.g.c.length == 1 &&
l(jt(this.g, 0), 18).d != this &&
((r = l(jt(this.g, 0), 18).d),
fi(((t.a += ' >> '), t), fU(r)),
fi(xu(((t.a += '['), t), r.i), ']')),
t.a
);
}),
(h.c = !0),
(h.d = !1));
var yAe,
xAe,
kAe,
EAe,
TAe,
CAe,
$8t = I(_u, 'LPort', 12);
(D(408, 1, lg, E5),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
var t;
return ((t = new K(this.a.e)), new qWe(t));
}),
I(_u, 'LPort/1', 408),
D(1309, 1, Na, qWe),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return l(re(this.a), 18).c;
}),
(h.Ob = function () {
return Lc(this.a);
}),
(h.Qb = function () {
X_(this.a);
}),
I(_u, 'LPort/1/1', 1309),
D(369, 1, lg, T8),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
var t;
return ((t = new K(this.a.g)), new vwe(t));
}),
I(_u, 'LPort/2', 369),
D(776, 1, Na, vwe),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return l(re(this.a), 18).d;
}),
(h.Ob = function () {
return Lc(this.a);
}),
(h.Qb = function () {
X_(this.a);
}),
I(_u, 'LPort/2/1', 776),
D(1302, 1, lg, Oet),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return new D1(this);
}),
I(_u, 'LPort/CombineIter', 1302),
D(208, 1, Na, D1),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Qb = function () {
uZe();
}),
(h.Ob = function () {
return j_(this);
}),
(h.Pb = function () {
return Lc(this.a) ? re(this.a) : re(this.b);
}),
I(_u, 'LPort/CombineIter/1', 208),
D(1303, 1, Sd, W2),
(h.Lb = function (t) {
return Ist(t);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (Tl(), l(t, 12).g.c.length != 0);
}),
I(_u, 'LPort/lambda$0$Type', 1303),
D(1304, 1, Sd, J3),
(h.Lb = function (t) {
return Ost(t);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (Tl(), l(t, 12).e.c.length != 0);
}),
I(_u, 'LPort/lambda$1$Type', 1304),
D(1305, 1, Sd, HJ),
(h.Lb = function (t) {
return (Tl(), l(t, 12).j == (St(), Qn));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (Tl(), l(t, 12).j == (St(), Qn));
}),
I(_u, 'LPort/lambda$2$Type', 1305),
D(1306, 1, Sd, vm),
(h.Lb = function (t) {
return (Tl(), l(t, 12).j == (St(), ar));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (Tl(), l(t, 12).j == (St(), ar));
}),
I(_u, 'LPort/lambda$3$Type', 1306),
D(1307, 1, Sd, VJ),
(h.Lb = function (t) {
return (Tl(), l(t, 12).j == (St(), Dr));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (Tl(), l(t, 12).j == (St(), Dr));
}),
I(_u, 'LPort/lambda$4$Type', 1307),
D(1308, 1, Sd, UJ),
(h.Lb = function (t) {
return (Tl(), l(t, 12).j == (St(), er));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (Tl(), l(t, 12).j == (St(), er));
}),
I(_u, 'LPort/lambda$5$Type', 1308),
D(30, 305, { 3: 1, 20: 1, 305: 1, 30: 1, 96: 1, 137: 1 }, ku),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return new K(this.a);
}),
(h.Ib = function () {
return 'L_' + dc(this.b.b, this, 0) + Cb(this.a);
}),
I(_u, 'Layer', 30),
D(1330, 1, {}, KQe),
I(w2, z3t, 1330),
D(1334, 1, {}, X7),
(h.Kb = function (t) {
return pc(l(t, 84));
}),
I(w2, 'ElkGraphImporter/0methodref$connectableShapeToNode$Type', 1334),
D(1337, 1, {}, cS),
(h.Kb = function (t) {
return pc(l(t, 84));
}),
I(w2, 'ElkGraphImporter/1methodref$connectableShapeToNode$Type', 1337),
D(1331, 1, fr, HWe),
(h.Cd = function (t) {
d2t(this.a, l(t, 123));
}),
I(w2, MEe, 1331),
D(1332, 1, fr, VWe),
(h.Cd = function (t) {
d2t(this.a, l(t, 123));
}),
I(w2, q3t, 1332),
D(1333, 1, {}, lj),
(h.Kb = function (t) {
return new mn(null, new kn(A5e(l(t, 74)), 16));
}),
I(w2, H3t, 1333),
D(1335, 1, ti, UWe),
(h.Mb = function (t) {
return Yln(this.a, l(t, 27));
}),
I(w2, V3t, 1335),
D(1336, 1, {}, q9),
(h.Kb = function (t) {
return new mn(null, new kn(fpn(l(t, 74)), 16));
}),
I(w2, 'ElkGraphImporter/lambda$5$Type', 1336),
D(1338, 1, ti, GWe),
(h.Mb = function (t) {
return Xln(this.a, l(t, 27));
}),
I(w2, 'ElkGraphImporter/lambda$7$Type', 1338),
D(1339, 1, ti, GJ),
(h.Mb = function (t) {
return Spn(l(t, 74));
}),
I(w2, 'ElkGraphImporter/lambda$8$Type', 1339),
D(1297, 1, {}, p8));
var z8t;
(I(w2, 'ElkGraphLayoutTransferrer', 1297),
D(1298, 1, ti, KWe),
(h.Mb = function (t) {
return Rfn(this.a, l(t, 18));
}),
I(w2, 'ElkGraphLayoutTransferrer/lambda$0$Type', 1298),
D(1299, 1, fr, WWe),
(h.Cd = function (t) {
(iO(), vt(this.a, l(t, 18)));
}),
I(w2, 'ElkGraphLayoutTransferrer/lambda$1$Type', 1299),
D(1300, 1, ti, YWe),
(h.Mb = function (t) {
return Efn(this.a, l(t, 18));
}),
I(w2, 'ElkGraphLayoutTransferrer/lambda$2$Type', 1300),
D(1301, 1, fr, XWe),
(h.Cd = function (t) {
(iO(), vt(this.a, l(t, 18)));
}),
I(w2, 'ElkGraphLayoutTransferrer/lambda$3$Type', 1301),
D(819, 1, {}, i4e),
I(rr, 'BiLinkedHashMultiMap', 819),
D(1550, 1, es, H9),
(h.Kf = function (t, n) {
h3n(l(t, 36), n);
}),
I(rr, 'CommentNodeMarginCalculator', 1550),
D(1551, 1, {}, KJ),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 30).a, 16));
}),
I(rr, 'CommentNodeMarginCalculator/lambda$0$Type', 1551),
D(1552, 1, fr, WJ),
(h.Cd = function (t) {
hLn(l(t, 10));
}),
I(rr, 'CommentNodeMarginCalculator/lambda$1$Type', 1552),
D(1553, 1, es, YJ),
(h.Kf = function (t, n) {
pSn(l(t, 36), n);
}),
I(rr, 'CommentPostprocessor', 1553),
D(1554, 1, es, XJ),
(h.Kf = function (t, n) {
FDn(l(t, 36), n);
}),
I(rr, 'CommentPreprocessor', 1554),
D(1555, 1, es, QJ),
(h.Kf = function (t, n) {
ICn(l(t, 36), n);
}),
I(rr, 'ConstraintsPostprocessor', 1555),
D(1556, 1, es, JJ),
(h.Kf = function (t, n) {
j3n(l(t, 36), n);
}),
I(rr, 'EdgeAndLayerConstraintEdgeReverser', 1556),
D(1557, 1, es, ZJ),
(h.Kf = function (t, n) {
L5n(l(t, 36), n);
}),
I(rr, 'EndLabelPostprocessor', 1557),
D(1558, 1, {}, eZ),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 30).a, 16));
}),
I(rr, 'EndLabelPostprocessor/lambda$0$Type', 1558),
D(1559, 1, ti, tZ),
(h.Mb = function (t) {
return Vmn(l(t, 10));
}),
I(rr, 'EndLabelPostprocessor/lambda$1$Type', 1559),
D(1560, 1, fr, nZ),
(h.Cd = function (t) {
w8n(l(t, 10));
}),
I(rr, 'EndLabelPostprocessor/lambda$2$Type', 1560),
D(1561, 1, es, rZ),
(h.Kf = function (t, n) {
okn(l(t, 36), n);
}),
I(rr, 'EndLabelPreprocessor', 1561),
D(1562, 1, {}, nI),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 30).a, 16));
}),
I(rr, 'EndLabelPreprocessor/lambda$0$Type', 1562),
D(1563, 1, fr, yit),
(h.Cd = function (t) {
cln(this.a, this.b, this.c, l(t, 10));
}),
(h.a = 0),
(h.b = 0),
(h.c = !1),
I(rr, 'EndLabelPreprocessor/lambda$1$Type', 1563),
D(1564, 1, ti, iZ),
(h.Mb = function (t) {
return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), nC));
}),
I(rr, 'EndLabelPreprocessor/lambda$2$Type', 1564),
D(1565, 1, fr, QWe),
(h.Cd = function (t) {
li(this.a, l(t, 72));
}),
I(rr, 'EndLabelPreprocessor/lambda$3$Type', 1565),
D(1566, 1, ti, sZ),
(h.Mb = function (t) {
return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), _4));
}),
I(rr, 'EndLabelPreprocessor/lambda$4$Type', 1566),
D(1567, 1, fr, JWe),
(h.Cd = function (t) {
li(this.a, l(t, 72));
}),
I(rr, 'EndLabelPreprocessor/lambda$5$Type', 1567),
D(1615, 1, es, Hre),
(h.Kf = function (t, n) {
A4n(l(t, 36), n);
}));
var q8t;
(I(rr, 'EndLabelSorter', 1615),
D(1616, 1, ii, uS),
(h.Ne = function (t, n) {
return o6n(l(t, 466), l(n, 466));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'EndLabelSorter/1', 1616),
D(466, 1, { 466: 1 }, Gat),
I(rr, 'EndLabelSorter/LabelGroup', 466),
D(1617, 1, {}, hj),
(h.Kb = function (t) {
return (rO(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(rr, 'EndLabelSorter/lambda$0$Type', 1617),
D(1618, 1, ti, Q7),
(h.Mb = function (t) {
return (rO(), l(t, 10).k == (Zn(), Fs));
}),
I(rr, 'EndLabelSorter/lambda$1$Type', 1618),
D(1619, 1, fr, aZ),
(h.Cd = function (t) {
x9n(l(t, 10));
}),
I(rr, 'EndLabelSorter/lambda$2$Type', 1619),
D(1620, 1, ti, oZ),
(h.Mb = function (t) {
return (rO(), qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), _4)));
}),
I(rr, 'EndLabelSorter/lambda$3$Type', 1620),
D(1621, 1, ti, cZ),
(h.Mb = function (t) {
return (rO(), qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), nC)));
}),
I(rr, 'EndLabelSorter/lambda$4$Type', 1621),
D(1568, 1, es, uZ),
(h.Kf = function (t, n) {
SLn(this, l(t, 36));
}),
(h.b = 0),
(h.c = 0),
I(rr, 'FinalSplineBendpointsCalculator', 1568),
D(1569, 1, {}, lZ),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 30).a, 16));
}),
I(rr, 'FinalSplineBendpointsCalculator/lambda$0$Type', 1569),
D(1570, 1, {}, lS),
(h.Kb = function (t) {
return new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))));
}),
I(rr, 'FinalSplineBendpointsCalculator/lambda$1$Type', 1570),
D(1571, 1, ti, rI),
(h.Mb = function (t) {
return !Ao(l(t, 18));
}),
I(rr, 'FinalSplineBendpointsCalculator/lambda$2$Type', 1571),
D(1572, 1, ti, fj),
(h.Mb = function (t) {
return ts(l(t, 18), (ft(), hv));
}),
I(rr, 'FinalSplineBendpointsCalculator/lambda$3$Type', 1572),
D(1573, 1, fr, ZWe),
(h.Cd = function (t) {
P_n(this.a, l(t, 131));
}),
I(rr, 'FinalSplineBendpointsCalculator/lambda$4$Type', 1573),
D(1574, 1, fr, l5),
(h.Cd = function (t) {
QN(l(t, 18).a);
}),
I(rr, 'FinalSplineBendpointsCalculator/lambda$5$Type', 1574),
D(803, 1, es, wwe),
(h.Kf = function (t, n) {
wMn(this, l(t, 36), n);
}),
I(rr, 'GraphTransformer', 803),
D(517, 22, { 3: 1, 34: 1, 22: 1, 517: 1 }, I3e));
var h1e,
fB,
H8t = Fr(rr, 'GraphTransformer/Mode', 517, Hr, Wpn, L1n),
V8t;
(D(1575, 1, es, h5),
(h.Kf = function (t, n) {
zTn(l(t, 36), n);
}),
I(rr, 'HierarchicalNodeResizingProcessor', 1575),
D(1576, 1, es, hZ),
(h.Kf = function (t, n) {
a3n(l(t, 36), n);
}),
I(rr, 'HierarchicalPortConstraintProcessor', 1576),
D(1577, 1, ii, Zf),
(h.Ne = function (t, n) {
return A6n(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'HierarchicalPortConstraintProcessor/NodeComparator', 1577),
D(1578, 1, es, J7),
(h.Kf = function (t, n) {
LAn(l(t, 36), n);
}),
I(rr, 'HierarchicalPortDummySizeProcessor', 1578),
D(1579, 1, es, fZ),
(h.Kf = function (t, n) {
jSn(this, l(t, 36), n);
}),
(h.a = 0),
I(rr, 'HierarchicalPortOrthogonalEdgeRouter', 1579),
D(1580, 1, ii, V9),
(h.Ne = function (t, n) {
return zhn(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'HierarchicalPortOrthogonalEdgeRouter/1', 1580),
D(1581, 1, ii, Kd),
(h.Ne = function (t, n) {
return Kvn(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'HierarchicalPortOrthogonalEdgeRouter/2', 1581),
D(1582, 1, es, dZ),
(h.Kf = function (t, n) {
n9n(l(t, 36), n);
}),
I(rr, 'HierarchicalPortPositionProcessor', 1582),
D(1583, 1, es, Wv),
(h.Kf = function (t, n) {
vIn(this, l(t, 36));
}),
(h.a = 0),
(h.c = 0));
var CK, SK;
(I(rr, 'HighDegreeNodeLayeringProcessor', 1583),
D(580, 1, { 580: 1 }, gZ),
(h.b = -1),
(h.d = -1),
I(rr, 'HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation', 580),
D(1584, 1, {}, pZ),
(h.Kb = function (t) {
return (IO(), Ea(l(t, 10)));
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'HighDegreeNodeLayeringProcessor/lambda$0$Type', 1584),
D(1585, 1, {}, dj),
(h.Kb = function (t) {
return (IO(), qs(l(t, 10)));
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'HighDegreeNodeLayeringProcessor/lambda$1$Type', 1585),
D(1591, 1, es, bZ),
(h.Kf = function (t, n) {
xAn(this, l(t, 36), n);
}),
I(rr, 'HyperedgeDummyMerger', 1591),
D(804, 1, {}, w4e),
(h.a = !1),
(h.b = !1),
(h.c = !1),
I(rr, 'HyperedgeDummyMerger/MergeState', 804),
D(1592, 1, {}, hS),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 30).a, 16));
}),
I(rr, 'HyperedgeDummyMerger/lambda$0$Type', 1592),
D(1593, 1, {}, fS),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 10).j, 16));
}),
I(rr, 'HyperedgeDummyMerger/lambda$1$Type', 1593),
D(1594, 1, fr, gj),
(h.Cd = function (t) {
l(t, 12).p = -1;
}),
I(rr, 'HyperedgeDummyMerger/lambda$2$Type', 1594),
D(1595, 1, es, iI),
(h.Kf = function (t, n) {
wAn(l(t, 36), n);
}),
I(rr, 'HypernodesProcessor', 1595),
D(1596, 1, es, Z7),
(h.Kf = function (t, n) {
AAn(l(t, 36), n);
}),
I(rr, 'InLayerConstraintProcessor', 1596),
D(1597, 1, es, mZ),
(h.Kf = function (t, n) {
x3n(l(t, 36), n);
}),
I(rr, 'InnermostNodeMarginCalculator', 1597),
D(1598, 1, es, pj),
(h.Kf = function (t, n) {
ODn(this, l(t, 36));
}),
(h.a = sa),
(h.b = sa),
(h.c = gs),
(h.d = gs));
var AOn = I(rr, 'InteractiveExternalPortPositioner', 1598);
(D(1599, 1, {}, bj),
(h.Kb = function (t) {
return l(t, 18).d.i;
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'InteractiveExternalPortPositioner/lambda$0$Type', 1599),
D(1600, 1, {}, eYe),
(h.Kb = function (t) {
return qhn(this.a, Ge(t));
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'InteractiveExternalPortPositioner/lambda$1$Type', 1600),
D(1601, 1, {}, vZ),
(h.Kb = function (t) {
return l(t, 18).c.i;
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'InteractiveExternalPortPositioner/lambda$2$Type', 1601),
D(1602, 1, {}, tYe),
(h.Kb = function (t) {
return Hhn(this.a, Ge(t));
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'InteractiveExternalPortPositioner/lambda$3$Type', 1602),
D(1603, 1, {}, nYe),
(h.Kb = function (t) {
return $fn(this.a, Ge(t));
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'InteractiveExternalPortPositioner/lambda$4$Type', 1603),
D(1604, 1, {}, rYe),
(h.Kb = function (t) {
return zfn(this.a, Ge(t));
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'InteractiveExternalPortPositioner/lambda$5$Type', 1604),
D(81, 22, { 3: 1, 34: 1, 22: 1, 81: 1, 196: 1 }, Ws),
(h.dg = function () {
switch (this.g) {
case 15:
return new Uj();
case 22:
return new Dee();
case 47:
return new Nee();
case 28:
case 35:
return new CZ();
case 32:
return new H9();
case 42:
return new YJ();
case 1:
return new XJ();
case 41:
return new QJ();
case 56:
return new wwe((fE(), fB));
case 0:
return new wwe((fE(), h1e));
case 2:
return new JJ();
case 54:
return new ZJ();
case 33:
return new rZ();
case 51:
return new uZ();
case 55:
return new h5();
case 13:
return new hZ();
case 38:
return new J7();
case 44:
return new fZ();
case 40:
return new dZ();
case 9:
return new Wv();
case 49:
return new srt();
case 37:
return new bZ();
case 43:
return new iI();
case 27:
return new Z7();
case 30:
return new mZ();
case 3:
return new pj();
case 18:
return new yZ();
case 29:
return new xZ();
case 5:
return new hk();
case 50:
return new wZ();
case 34:
return new sz();
case 36:
return new f5();
case 52:
return new Hre();
case 11:
return new U9();
case 7:
return new Vre();
case 39:
return new sI();
case 45:
return new Z3();
case 16:
return new G9();
case 10:
return new Qet();
case 48:
return new mj();
case 21:
return new aI();
case 23:
return new Wie((Ow(), aM));
case 8:
return new oI();
case 12:
return new _Z();
case 4:
return new cI();
case 19:
return new cz();
case 17:
return new IZ();
case 53:
return new OZ();
case 6:
return new Tj();
case 25:
return new XQe();
case 46:
return new FZ();
case 31:
return new Krt();
case 14:
return new UZ();
case 26:
return new Fee();
case 20:
return new Aj();
case 24:
return new Wie((Ow(), MW));
default:
throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g)));
}
}));
var SAe,
_Ae,
AAe,
LAe,
MAe,
DAe,
IAe,
OAe,
NAe,
PAe,
M6,
_K,
AK,
BAe,
FAe,
RAe,
jAe,
$Ae,
zAe,
qAe,
$L,
HAe,
VAe,
UAe,
GAe,
KAe,
f1e,
LK,
MK,
WAe,
DK,
IK,
OK,
AT,
u4,
l4,
YAe,
NK,
PK,
XAe,
BK,
FK,
QAe,
JAe,
ZAe,
eLe,
RK,
d1e,
dB,
jK,
$K,
zK,
qK,
tLe,
nLe,
rLe,
iLe,
LOn = Fr(rr, Rhe, 81, Hr, abt, A0n),
U8t;
(D(1605, 1, es, yZ),
(h.Kf = function (t, n) {
DDn(l(t, 36), n);
}),
I(rr, 'InvertedPortProcessor', 1605),
D(1606, 1, es, xZ),
(h.Kf = function (t, n) {
__n(l(t, 36), n);
}),
I(rr, 'LabelAndNodeSizeProcessor', 1606),
D(1607, 1, ti, kZ),
(h.Mb = function (t) {
return l(t, 10).k == (Zn(), Fs);
}),
I(rr, 'LabelAndNodeSizeProcessor/lambda$0$Type', 1607),
D(1608, 1, ti, EZ),
(h.Mb = function (t) {
return l(t, 10).k == (Zn(), Us);
}),
I(rr, 'LabelAndNodeSizeProcessor/lambda$1$Type', 1608),
D(1609, 1, fr, xit),
(h.Cd = function (t) {
uln(this.b, this.a, this.c, l(t, 10));
}),
(h.a = !1),
(h.c = !1),
I(rr, 'LabelAndNodeSizeProcessor/lambda$2$Type', 1609),
D(1610, 1, es, hk),
(h.Kf = function (t, n) {
rDn(l(t, 36), n);
}));
var G8t;
(I(rr, 'LabelDummyInserter', 1610),
D(1611, 1, Sd, Wd),
(h.Lb = function (t) {
return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), tC));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return qe(Q(l(t, 72), (Nt(), Bd))) === qe((N1(), tC));
}),
I(rr, 'LabelDummyInserter/1', 1611),
D(1612, 1, es, wZ),
(h.Kf = function (t, n) {
UMn(l(t, 36), n);
}),
I(rr, 'LabelDummyRemover', 1612),
D(1613, 1, ti, Gv),
(h.Mb = function (t) {
return Rt(Bt(Q(l(t, 72), (Nt(), tde))));
}),
I(rr, 'LabelDummyRemover/lambda$0$Type', 1613),
D(1378, 1, es, sz),
(h.Kf = function (t, n) {
FMn(this, l(t, 36), n);
}),
(h.a = null));
var g1e;
(I(rr, 'LabelDummySwitcher', 1378),
D(293, 1, { 293: 1 }, smt),
(h.c = 0),
(h.d = null),
(h.f = 0),
I(rr, 'LabelDummySwitcher/LabelDummyInfo', 293),
D(1379, 1, {}, TZ),
(h.Kb = function (t) {
return (ux(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(rr, 'LabelDummySwitcher/lambda$0$Type', 1379),
D(1380, 1, ti, dS),
(h.Mb = function (t) {
return (ux(), l(t, 10).k == (Zn(), cu));
}),
I(rr, 'LabelDummySwitcher/lambda$1$Type', 1380),
D(1381, 1, {}, iYe),
(h.Kb = function (t) {
return Tfn(this.a, l(t, 10));
}),
I(rr, 'LabelDummySwitcher/lambda$2$Type', 1381),
D(1382, 1, fr, sYe),
(h.Cd = function (t) {
Vgn(this.a, l(t, 293));
}),
I(rr, 'LabelDummySwitcher/lambda$3$Type', 1382),
D(1383, 1, ii, gS),
(h.Ne = function (t, n) {
return ggn(l(t, 293), l(n, 293));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'LabelDummySwitcher/lambda$4$Type', 1383),
D(802, 1, es, CZ),
(h.Kf = function (t, n) {
Svn(l(t, 36), n);
}),
I(rr, 'LabelManagementProcessor', 802),
D(1614, 1, es, f5),
(h.Kf = function (t, n) {
rSn(l(t, 36), n);
}),
I(rr, 'LabelSideSelector', 1614),
D(1622, 1, es, U9),
(h.Kf = function (t, n) {
VAn(l(t, 36), n);
}),
I(rr, 'LayerConstraintPostprocessor', 1622),
D(1623, 1, es, Vre),
(h.Kf = function (t, n) {
jEn(l(t, 36), n);
}));
var sLe;
(I(rr, 'LayerConstraintPreprocessor', 1623),
D(371, 22, { 3: 1, 34: 1, 22: 1, 371: 1 }, gq));
var gB,
HK,
VK,
p1e,
K8t = Fr(
rr,
'LayerConstraintPreprocessor/HiddenNodeConnections',
371,
Hr,
imn,
L0n,
),
W8t;
(D(1624, 1, es, sI),
(h.Kf = function (t, n) {
oMn(l(t, 36), n);
}),
I(rr, 'LayerSizeAndGraphHeightCalculator', 1624),
D(1625, 1, es, Z3),
(h.Kf = function (t, n) {
qTn(l(t, 36), n);
}),
I(rr, 'LongEdgeJoiner', 1625),
D(1626, 1, es, G9),
(h.Kf = function (t, n) {
FLn(l(t, 36), n);
}),
I(rr, 'LongEdgeSplitter', 1626),
D(1627, 1, es, Qet),
(h.Kf = function (t, n) {
vDn(this, l(t, 36), n);
}),
(h.e = 0),
(h.f = 0),
(h.j = 0),
(h.k = 0),
(h.n = 0),
(h.o = 0));
var Y8t, X8t;
(I(rr, 'NodePromotion', 1627),
D(1628, 1, ii, SZ),
(h.Ne = function (t, n) {
return Dyn(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'NodePromotion/1', 1628),
D(1629, 1, ii, pS),
(h.Ne = function (t, n) {
return Iyn(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'NodePromotion/2', 1629),
D(1630, 1, {}, cd),
(h.Kb = function (t) {
return (l(t, 42), Yq(), Vn(), !0);
}),
(h.Fb = function (t) {
return this === t;
}),
I(rr, 'NodePromotion/lambda$0$Type', 1630),
D(1631, 1, {}, uYe),
(h.Kb = function (t) {
return _2n(this.a, l(t, 42));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.a = 0),
I(rr, 'NodePromotion/lambda$1$Type', 1631),
D(1632, 1, {}, lYe),
(h.Kb = function (t) {
return S2n(this.a, l(t, 42));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.a = 0),
I(rr, 'NodePromotion/lambda$2$Type', 1632),
D(1633, 1, es, mj),
(h.Kf = function (t, n) {
fIn(l(t, 36), n);
}),
I(rr, 'NorthSouthPortPostprocessor', 1633),
D(1634, 1, es, aI),
(h.Kf = function (t, n) {
GDn(l(t, 36), n);
}),
I(rr, 'NorthSouthPortPreprocessor', 1634),
D(1635, 1, ii, K9),
(h.Ne = function (t, n) {
return G3n(l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'NorthSouthPortPreprocessor/lambda$0$Type', 1635),
D(1636, 1, es, oI),
(h.Kf = function (t, n) {
cAn(l(t, 36), n);
}),
I(rr, 'PartitionMidprocessor', 1636),
D(1637, 1, ti, vj),
(h.Mb = function (t) {
return ts(l(t, 10), (Nt(), qT));
}),
I(rr, 'PartitionMidprocessor/lambda$0$Type', 1637),
D(1638, 1, fr, hYe),
(h.Cd = function (t) {
_pn(this.a, l(t, 10));
}),
I(rr, 'PartitionMidprocessor/lambda$1$Type', 1638),
D(1639, 1, es, _Z),
(h.Kf = function (t, n) {
uCn(l(t, 36), n);
}),
I(rr, 'PartitionPostprocessor', 1639),
D(1640, 1, es, cI),
(h.Kf = function (t, n) {
EEn(l(t, 36), n);
}),
I(rr, 'PartitionPreprocessor', 1640),
D(1641, 1, ti, AZ),
(h.Mb = function (t) {
return ts(l(t, 10), (Nt(), qT));
}),
I(rr, 'PartitionPreprocessor/lambda$0$Type', 1641),
D(1642, 1, {}, LZ),
(h.Kb = function (t) {
return new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j()))));
}),
I(rr, 'PartitionPreprocessor/lambda$1$Type', 1642),
D(1643, 1, ti, wj),
(h.Mb = function (t) {
return d6n(l(t, 18));
}),
I(rr, 'PartitionPreprocessor/lambda$2$Type', 1643),
D(1644, 1, fr, e8),
(h.Cd = function (t) {
uyn(l(t, 18));
}),
I(rr, 'PartitionPreprocessor/lambda$3$Type', 1644),
D(1645, 1, es, cz),
(h.Kf = function (t, n) {
q_n(l(t, 36), n);
}));
var aLe, Q8t, J8t, Z8t, oLe, cLe;
(I(rr, 'PortListSorter', 1645),
D(1648, 1, ii, yj),
(h.Ne = function (t, n) {
return Xct(l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'PortListSorter/lambda$0$Type', 1648),
D(1650, 1, ii, t8),
(h.Ne = function (t, n) {
return Lmt(l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'PortListSorter/lambda$1$Type', 1650),
D(1646, 1, {}, MZ),
(h.Kb = function (t) {
return (EE(), l(t, 12).e);
}),
I(rr, 'PortListSorter/lambda$2$Type', 1646),
D(1647, 1, {}, uI),
(h.Kb = function (t) {
return (EE(), l(t, 12).g);
}),
I(rr, 'PortListSorter/lambda$3$Type', 1647),
D(1649, 1, ii, DZ),
(h.Ne = function (t, n) {
return F7n(l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'PortListSorter/lambda$4$Type', 1649),
D(1651, 1, es, IZ),
(h.Kf = function (t, n) {
JEn(l(t, 36), n);
}),
I(rr, 'PortSideProcessor', 1651),
D(1652, 1, es, OZ),
(h.Kf = function (t, n) {
ZSn(l(t, 36), n);
}),
I(rr, 'ReversedEdgeRestorer', 1652),
D(1657, 1, es, XQe),
(h.Kf = function (t, n) {
w7n(this, l(t, 36), n);
}),
I(rr, 'SelfLoopPortRestorer', 1657),
D(1658, 1, {}, NZ),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 30).a, 16));
}),
I(rr, 'SelfLoopPortRestorer/lambda$0$Type', 1658),
D(1659, 1, ti, xj),
(h.Mb = function (t) {
return l(t, 10).k == (Zn(), Fs);
}),
I(rr, 'SelfLoopPortRestorer/lambda$1$Type', 1659),
D(1660, 1, ti, PZ),
(h.Mb = function (t) {
return ts(l(t, 10), (ft(), f3));
}),
I(rr, 'SelfLoopPortRestorer/lambda$2$Type', 1660),
D(1661, 1, {}, BZ),
(h.Kb = function (t) {
return l(Q(l(t, 10), (ft(), f3)), 337);
}),
I(rr, 'SelfLoopPortRestorer/lambda$3$Type', 1661),
D(1662, 1, fr, oYe),
(h.Cd = function (t) {
N9n(this.a, l(t, 337));
}),
I(rr, 'SelfLoopPortRestorer/lambda$4$Type', 1662),
D(805, 1, fr, kj),
(h.Cd = function (t) {
K9n(l(t, 105));
}),
I(rr, 'SelfLoopPortRestorer/lambda$5$Type', 805),
D(1663, 1, es, FZ),
(h.Kf = function (t, n) {
C6n(l(t, 36), n);
}),
I(rr, 'SelfLoopPostProcessor', 1663),
D(1664, 1, {}, RZ),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 30).a, 16));
}),
I(rr, 'SelfLoopPostProcessor/lambda$0$Type', 1664),
D(1665, 1, ti, jZ),
(h.Mb = function (t) {
return l(t, 10).k == (Zn(), Fs);
}),
I(rr, 'SelfLoopPostProcessor/lambda$1$Type', 1665),
D(1666, 1, ti, $Z),
(h.Mb = function (t) {
return ts(l(t, 10), (ft(), f3));
}),
I(rr, 'SelfLoopPostProcessor/lambda$2$Type', 1666),
D(1667, 1, fr, Ej),
(h.Cd = function (t) {
B8n(l(t, 10));
}),
I(rr, 'SelfLoopPostProcessor/lambda$3$Type', 1667),
D(1668, 1, {}, zZ),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 105).f, 1));
}),
I(rr, 'SelfLoopPostProcessor/lambda$4$Type', 1668),
D(1669, 1, fr, aYe),
(h.Cd = function (t) {
cmn(this.a, l(t, 340));
}),
I(rr, 'SelfLoopPostProcessor/lambda$5$Type', 1669),
D(1670, 1, ti, qZ),
(h.Mb = function (t) {
return !!l(t, 105).i;
}),
I(rr, 'SelfLoopPostProcessor/lambda$6$Type', 1670),
D(1671, 1, fr, cYe),
(h.Cd = function (t) {
cun(this.a, l(t, 105));
}),
I(rr, 'SelfLoopPostProcessor/lambda$7$Type', 1671),
D(1653, 1, es, Tj),
(h.Kf = function (t, n) {
_Tn(l(t, 36), n);
}),
I(rr, 'SelfLoopPreProcessor', 1653),
D(1654, 1, {}, Cj),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 105).f, 1));
}),
I(rr, 'SelfLoopPreProcessor/lambda$0$Type', 1654),
D(1655, 1, {}, Sj),
(h.Kb = function (t) {
return l(t, 340).a;
}),
I(rr, 'SelfLoopPreProcessor/lambda$1$Type', 1655),
D(1656, 1, fr, HZ),
(h.Cd = function (t) {
hhn(l(t, 18));
}),
I(rr, 'SelfLoopPreProcessor/lambda$2$Type', 1656),
D(1672, 1, es, Krt),
(h.Kf = function (t, n) {
p9n(this, l(t, 36), n);
}),
I(rr, 'SelfLoopRouter', 1672),
D(1673, 1, {}, VZ),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 30).a, 16));
}),
I(rr, 'SelfLoopRouter/lambda$0$Type', 1673),
D(1674, 1, ti, W9),
(h.Mb = function (t) {
return l(t, 10).k == (Zn(), Fs);
}),
I(rr, 'SelfLoopRouter/lambda$1$Type', 1674),
D(1675, 1, ti, n8),
(h.Mb = function (t) {
return ts(l(t, 10), (ft(), f3));
}),
I(rr, 'SelfLoopRouter/lambda$2$Type', 1675),
D(1676, 1, {}, bS),
(h.Kb = function (t) {
return l(Q(l(t, 10), (ft(), f3)), 337);
}),
I(rr, 'SelfLoopRouter/lambda$3$Type', 1676),
D(1677, 1, fr, Det),
(h.Cd = function (t) {
xpn(this.a, this.b, l(t, 337));
}),
I(rr, 'SelfLoopRouter/lambda$4$Type', 1677),
D(1678, 1, es, UZ),
(h.Kf = function (t, n) {
UCn(l(t, 36), n);
}),
I(rr, 'SemiInteractiveCrossMinProcessor', 1678),
D(1679, 1, ti, lI),
(h.Mb = function (t) {
return l(t, 10).k == (Zn(), Fs);
}),
I(rr, 'SemiInteractiveCrossMinProcessor/lambda$0$Type', 1679),
D(1680, 1, ti, mS),
(h.Mb = function (t) {
return lst(l(t, 10))._b((Nt(), w4));
}),
I(rr, 'SemiInteractiveCrossMinProcessor/lambda$1$Type', 1680),
D(1681, 1, ii, hI),
(h.Ne = function (t, n) {
return c3n(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(rr, 'SemiInteractiveCrossMinProcessor/lambda$2$Type', 1681),
D(1682, 1, {}, _j),
(h.Ve = function (t, n) {
return Apn(l(t, 10), l(n, 10));
}),
I(rr, 'SemiInteractiveCrossMinProcessor/lambda$3$Type', 1682),
D(1684, 1, es, Aj),
(h.Kf = function (t, n) {
pLn(l(t, 36), n);
}),
I(rr, 'SortByInputModelProcessor', 1684),
D(1685, 1, ti, GZ),
(h.Mb = function (t) {
return l(t, 12).g.c.length != 0;
}),
I(rr, 'SortByInputModelProcessor/lambda$0$Type', 1685),
D(1686, 1, fr, fYe),
(h.Cd = function (t) {
J9n(this.a, l(t, 12));
}),
I(rr, 'SortByInputModelProcessor/lambda$1$Type', 1686),
D(1759, 817, {}, yft),
(h.df = function (t) {
var n, r, a, o;
switch (((this.c = t), this.a.g)) {
case 2:
((n = new bt()),
Ns(
Ri(new mn(null, new kn(this.c.a.b, 16)), new ree()),
new $et(this, n),
),
JN(this, new WZ()),
Uu(n, new Lj()),
(n.c.length = 0),
Ns(Ri(new mn(null, new kn(this.c.a.b, 16)), new Mj()), new gYe(n)),
JN(this, new YZ()),
Uu(n, new XZ()),
(n.c.length = 0),
(r = xnt(
uce(xy(new mn(null, new kn(this.c.a.b, 16)), new pYe(this))),
new QZ(),
)),
Ns(new mn(null, new kn(this.c.a.a, 16)), new Net(r, n)),
JN(this, new ZZ()),
Uu(n, new Dj()),
(n.c.length = 0));
break;
case 3:
((a = new bt()),
JN(this, new KZ()),
(o = xnt(
uce(xy(new mn(null, new kn(this.c.a.b, 16)), new dYe(this))),
new JZ(),
)),
Ns(Ri(new mn(null, new kn(this.c.a.b, 16)), new eee()), new Bet(o, a)),
JN(this, new tee()),
Uu(a, new nee()),
(a.c.length = 0));
break;
default:
throw ue(new FQe());
}
}),
(h.b = 0),
I(oa, 'EdgeAwareScanlineConstraintCalculation', 1759),
D(1760, 1, Sd, KZ),
(h.Lb = function (t) {
return De(l(t, 60).g, 154);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return De(l(t, 60).g, 154);
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$0$Type', 1760),
D(1761, 1, {}, dYe),
(h.Ye = function (t) {
return Pkn(this.a, l(t, 60));
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$1$Type', 1761),
D(1769, 1, QU, Iet),
(h.de = function () {
BA(this.a, this.b, -1);
}),
(h.b = 0),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$10$Type', 1769),
D(1771, 1, Sd, WZ),
(h.Lb = function (t) {
return De(l(t, 60).g, 154);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return De(l(t, 60).g, 154);
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$11$Type', 1771),
D(1772, 1, fr, Lj),
(h.Cd = function (t) {
l(t, 380).de();
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$12$Type', 1772),
D(1773, 1, ti, Mj),
(h.Mb = function (t) {
return De(l(t, 60).g, 10);
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$13$Type', 1773),
D(1775, 1, fr, gYe),
(h.Cd = function (t) {
t5n(this.a, l(t, 60));
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$14$Type', 1775),
D(1774, 1, QU, Fet),
(h.de = function () {
BA(this.b, this.a, -1);
}),
(h.a = 0),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$15$Type', 1774),
D(1776, 1, Sd, YZ),
(h.Lb = function (t) {
return De(l(t, 60).g, 10);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return De(l(t, 60).g, 10);
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$16$Type', 1776),
D(1777, 1, fr, XZ),
(h.Cd = function (t) {
l(t, 380).de();
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$17$Type', 1777),
D(1778, 1, {}, pYe),
(h.Ye = function (t) {
return Bkn(this.a, l(t, 60));
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$18$Type', 1778),
D(1779, 1, {}, QZ),
(h.We = function () {
return 0;
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$19$Type', 1779),
D(1762, 1, {}, JZ),
(h.We = function () {
return 0;
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$2$Type', 1762),
D(1781, 1, fr, Net),
(h.Cd = function (t) {
agn(this.a, this.b, l(t, 316));
}),
(h.a = 0),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$20$Type', 1781),
D(1780, 1, QU, Pet),
(h.de = function () {
P2t(this.a, this.b, -1);
}),
(h.b = 0),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$21$Type', 1780),
D(1782, 1, Sd, ZZ),
(h.Lb = function (t) {
return (l(t, 60), !0);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (l(t, 60), !0);
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$22$Type', 1782),
D(1783, 1, fr, Dj),
(h.Cd = function (t) {
l(t, 380).de();
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$23$Type', 1783),
D(1763, 1, ti, eee),
(h.Mb = function (t) {
return De(l(t, 60).g, 10);
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$3$Type', 1763),
D(1765, 1, fr, Bet),
(h.Cd = function (t) {
ogn(this.a, this.b, l(t, 60));
}),
(h.a = 0),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$4$Type', 1765),
D(1764, 1, QU, Ret),
(h.de = function () {
BA(this.b, this.a, -1);
}),
(h.a = 0),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$5$Type', 1764),
D(1766, 1, Sd, tee),
(h.Lb = function (t) {
return (l(t, 60), !0);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (l(t, 60), !0);
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$6$Type', 1766),
D(1767, 1, fr, nee),
(h.Cd = function (t) {
l(t, 380).de();
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$7$Type', 1767),
D(1768, 1, ti, ree),
(h.Mb = function (t) {
return De(l(t, 60).g, 154);
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$8$Type', 1768),
D(1770, 1, fr, $et),
(h.Cd = function (t) {
Cwn(this.a, this.b, l(t, 60));
}),
I(oa, 'EdgeAwareScanlineConstraintCalculation/lambda$9$Type', 1770),
D(1586, 1, es, srt),
(h.Kf = function (t, n) {
HLn(this, l(t, 36), n);
}));
var ext;
(I(oa, 'HorizontalGraphCompactor', 1586),
D(1587, 1, {}, bYe),
(h.ff = function (t, n) {
var r, a, o;
return q6e(t, n) ||
((r = U5(t)),
(a = U5(n)),
(r && r.k == (Zn(), Us)) || (a && a.k == (Zn(), Us)))
? 0
: ((o = l(Q(this.a.a, (ft(), j6)), 312)),
Khn(o, r ? r.k : (Zn(), Aa), a ? a.k : (Zn(), Aa)));
}),
(h.gf = function (t, n) {
var r, a, o;
return q6e(t, n)
? 1
: ((r = U5(t)),
(a = U5(n)),
(o = l(Q(this.a.a, (ft(), j6)), 312)),
Oye(o, r ? r.k : (Zn(), Aa), a ? a.k : (Zn(), Aa)));
}),
I(oa, 'HorizontalGraphCompactor/1', 1587),
D(1588, 1, {}, Ij),
(h.ef = function (t, n) {
return (g_(), t.a.i == 0);
}),
I(oa, 'HorizontalGraphCompactor/lambda$0$Type', 1588),
D(1589, 1, {}, mYe),
(h.ef = function (t, n) {
return Dpn(this.a, t, n);
}),
I(oa, 'HorizontalGraphCompactor/lambda$1$Type', 1589),
D(1730, 1, {}, Ylt));
var txt, nxt;
(I(oa, 'LGraphToCGraphTransformer', 1730),
D(1738, 1, ti, vS),
(h.Mb = function (t) {
return t != null;
}),
I(oa, 'LGraphToCGraphTransformer/0methodref$nonNull$Type', 1738),
D(1731, 1, {}, iee),
(h.Kb = function (t) {
return (o0(), xc(Q(l(l(t, 60).g, 10), (ft(), zi))));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$0$Type', 1731),
D(1732, 1, {}, see),
(h.Kb = function (t) {
return (o0(), a1t(l(l(t, 60).g, 154)));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$1$Type', 1732),
D(1741, 1, ti, Oj),
(h.Mb = function (t) {
return (o0(), De(l(t, 60).g, 10));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$10$Type', 1741),
D(1742, 1, fr, aee),
(h.Cd = function (t) {
Bpn(l(t, 60));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$11$Type', 1742),
D(1743, 1, ti, oee),
(h.Mb = function (t) {
return (o0(), De(l(t, 60).g, 154));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$12$Type', 1743),
D(1747, 1, fr, cee),
(h.Cd = function (t) {
d4n(l(t, 60));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$13$Type', 1747),
D(1744, 1, fr, vYe),
(h.Cd = function (t) {
$ln(this.a, l(t, 8));
}),
(h.a = 0),
I(oa, 'LGraphToCGraphTransformer/lambda$14$Type', 1744),
D(1745, 1, fr, wYe),
(h.Cd = function (t) {
qln(this.a, l(t, 116));
}),
(h.a = 0),
I(oa, 'LGraphToCGraphTransformer/lambda$15$Type', 1745),
D(1746, 1, fr, yYe),
(h.Cd = function (t) {
zln(this.a, l(t, 8));
}),
(h.a = 0),
I(oa, 'LGraphToCGraphTransformer/lambda$16$Type', 1746),
D(1748, 1, {}, uee),
(h.Kb = function (t) {
return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$17$Type', 1748),
D(1749, 1, ti, lee),
(h.Mb = function (t) {
return (o0(), Ao(l(t, 18)));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$18$Type', 1749),
D(1750, 1, fr, xYe),
(h.Cd = function (t) {
rwn(this.a, l(t, 18));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$19$Type', 1750),
D(1734, 1, fr, kYe),
(h.Cd = function (t) {
Mbn(this.a, l(t, 154));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$2$Type', 1734),
D(1751, 1, {}, hee),
(h.Kb = function (t) {
return (o0(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$20$Type', 1751),
D(1752, 1, {}, Nj),
(h.Kb = function (t) {
return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$21$Type', 1752),
D(1753, 1, {}, fee),
(h.Kb = function (t) {
return (o0(), l(Q(l(t, 18), (ft(), hv)), 15));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$22$Type', 1753),
D(1754, 1, ti, Pj),
(h.Mb = function (t) {
return Whn(l(t, 15));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$23$Type', 1754),
D(1755, 1, fr, EYe),
(h.Cd = function (t) {
Tkn(this.a, l(t, 15));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$24$Type', 1755),
D(1733, 1, fr, zet),
(h.Cd = function (t) {
_mn(this.a, this.b, l(t, 154));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$3$Type', 1733),
D(1735, 1, {}, dee),
(h.Kb = function (t) {
return (o0(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$4$Type', 1735),
D(1736, 1, {}, gee),
(h.Kb = function (t) {
return (o0(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$5$Type', 1736),
D(1737, 1, {}, pee),
(h.Kb = function (t) {
return (o0(), l(Q(l(t, 18), (ft(), hv)), 15));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$6$Type', 1737),
D(1739, 1, fr, TYe),
(h.Cd = function (t) {
Fkn(this.a, l(t, 15));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$8$Type', 1739),
D(1740, 1, fr, qet),
(h.Cd = function (t) {
fhn(this.a, this.b, l(t, 154));
}),
I(oa, 'LGraphToCGraphTransformer/lambda$9$Type', 1740),
D(1729, 1, {}, wS),
(h.cf = function (t) {
var n, r, a, o, f;
for (
this.a = t,
this.d = new jie(),
this.c = We(z_e, Rn, 125, this.a.a.a.c.length, 0, 1),
this.b = 0,
r = new K(this.a.a.a);
r.a < r.c.c.length;
)
((n = l(re(r), 316)),
(n.d = this.b),
(f = fw(nO(new Cm(), n), this.d)),
(this.c[this.b] = f),
++this.b);
for (
eDn(this),
eIn(this),
rCn(this),
ole(bae(this.d), new A8()),
o = new K(this.a.a.b);
o.a < o.c.c.length;
)
((a = l(re(o), 60)), (a.d.c = this.c[a.a.d].e + a.b.a));
}),
(h.b = 0),
I(oa, 'NetworkSimplexCompaction', 1729),
D(154, 1, { 34: 1, 154: 1 }, XA),
(h.Fd = function (t) {
return gwn(this, l(t, 154));
}),
(h.Ib = function () {
return a1t(this);
}),
I(oa, 'VerticalSegment', 154),
D(841, 1, {}, Nxe),
(h.c = 0),
(h.e = 0),
(h.i = 0),
I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter', 841),
D(677, 1, { 677: 1 }, Nft),
(h.Ib = function () {
return 'AdjacencyList [node=' + this.d + ', adjacencies= ' + this.a + ']';
}),
(h.b = 0),
(h.c = 0),
(h.f = 0),
I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList', 677),
D(294, 1, { 34: 1, 294: 1 }, drt),
(h.Fd = function (t) {
return Mdn(this, l(t, 294));
}),
(h.Ib = function () {
return (
'Adjacency [position=' +
this.c +
', cardinality=' +
this.a +
', currentCardinality=' +
this.b +
']'
);
}),
(h.a = 0),
(h.b = 0),
(h.c = 0),
I(dL, 'BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency', 294),
D(2026, 1, {}, hpt),
(h.b = 0),
(h.e = !1),
I(dL, 'CrossingMatrixFiller', 2026));
var rxt = Es(pg, 'IInitializable');
(D(1867, 1, $P, Vet),
(h.gg = function (t, n, r, a, o, f) {}),
(h.ig = function (t, n, r) {}),
(h.eg = function () {
return this.c != (Ow(), aM);
}),
(h.fg = function () {
this.e = We(Vr, gi, 28, this.d, 15, 1);
}),
(h.hg = function (t, n) {
n[t][0].c.p = t;
}),
(h.jg = function (t, n, r, a) {
++this.d;
}),
(h.kg = function () {
return !0;
}),
(h.lg = function (t, n, r, a) {
return (J0t(this, t, n, r), jmn(this, n));
}),
(h.mg = function (t, n) {
var r;
return ((r = Bun(n, t.length)), J0t(this, t, r, n), g0t(this, r));
}),
(h.d = 0),
I(dL, 'GreedySwitchHeuristic', 1867),
D(2029, 1, {}, ost),
(h.b = 0),
(h.d = 0),
I(dL, 'NorthSouthEdgeNeighbouringNodeCrossingsCounter', 2029),
D(2016, 1, {}, Hbt),
(h.a = !1),
I(dL, 'SwitchDecider', 2016),
D(105, 1, { 105: 1 }, wpt),
(h.a = null),
(h.c = null),
(h.i = null),
I(Bx, 'SelfHyperLoop', 105),
D(2013, 1, {}, adt),
(h.c = 0),
(h.e = 0),
I(Bx, 'SelfHyperLoopLabels', 2013),
D(421, 22, { 3: 1, 34: 1, 22: 1, 421: 1 }, pq));
var Hx,
LT,
MT,
b1e,
ixt = Fr(Bx, 'SelfHyperLoopLabels/Alignment', 421, Hr, rmn, M0n),
sxt;
(D(340, 1, { 340: 1 }, jut),
I(Bx, 'SelfLoopEdge', 340),
D(337, 1, { 337: 1 }, odt),
(h.a = !1),
I(Bx, 'SelfLoopHolder', 337),
D(1790, 1, ti, Hj),
(h.Mb = function (t) {
return Ao(l(t, 18));
}),
I(Bx, 'SelfLoopHolder/lambda$0$Type', 1790),
D(113, 1, { 113: 1 }, fdt),
(h.a = !1),
(h.c = !1),
I(Bx, 'SelfLoopPort', 113),
D(1855, 1, ti, vee),
(h.Mb = function (t) {
return Ao(l(t, 18));
}),
I(Bx, 'SelfLoopPort/lambda$0$Type', 1855),
D(375, 22, { 3: 1, 34: 1, 22: 1, 375: 1 }, oO));
var UK,
pB,
GK,
KK,
WK,
axt = Fr(Bx, 'SelfLoopType', 375, Hr, Wmn, D0n),
oxt;
D(1798, 1, {}, Kre);
var cxt, uxt, lxt, hxt;
(I(Rh, 'PortRestorer', 1798), D(372, 22, { 3: 1, 34: 1, 22: 1, 372: 1 }, vse));
var o3,
jb,
c3,
m1e = Fr(Rh, 'PortRestorer/PortSideArea', 372, Hr, V2n, _0n),
fxt;
(D(1799, 1, {}, yS),
(h.Kb = function (t) {
return (Sb(), l(t, 15).Oc());
}),
I(Rh, 'PortRestorer/lambda$0$Type', 1799),
D(1800, 1, fr, mee),
(h.Cd = function (t) {
(Sb(), (l(t, 113).c = !1));
}),
I(Rh, 'PortRestorer/lambda$1$Type', 1800),
D(1809, 1, ti, Bj),
(h.Mb = function (t) {
return (Sb(), l(t, 12).j == (St(), er));
}),
I(Rh, 'PortRestorer/lambda$10$Type', 1809),
D(1810, 1, {}, Fj),
(h.Kb = function (t) {
return (Sb(), l(t, 113).d);
}),
I(Rh, 'PortRestorer/lambda$11$Type', 1810),
D(1811, 1, fr, CYe),
(h.Cd = function (t) {
zun(this.a, l(t, 12));
}),
I(Rh, 'PortRestorer/lambda$12$Type', 1811),
D(1801, 1, fr, SYe),
(h.Cd = function (t) {
rfn(this.a, l(t, 105));
}),
I(Rh, 'PortRestorer/lambda$2$Type', 1801),
D(1802, 1, ii, Rj),
(h.Ne = function (t, n) {
return Fwn(l(t, 113), l(n, 113));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Rh, 'PortRestorer/lambda$3$Type', 1802),
D(1803, 1, ti, jj),
(h.Mb = function (t) {
return (Sb(), l(t, 113).c);
}),
I(Rh, 'PortRestorer/lambda$4$Type', 1803),
D(1804, 1, ti, Kv),
(h.Mb = function (t) {
return A3n(l(t, 12));
}),
I(Rh, 'PortRestorer/lambda$5$Type', 1804),
D(1805, 1, ti, bee),
(h.Mb = function (t) {
return (Sb(), l(t, 12).j == (St(), Qn));
}),
I(Rh, 'PortRestorer/lambda$6$Type', 1805),
D(1806, 1, ti, $j),
(h.Mb = function (t) {
return (Sb(), l(t, 12).j == (St(), ar));
}),
I(Rh, 'PortRestorer/lambda$7$Type', 1806),
D(1807, 1, ti, zj),
(h.Mb = function (t) {
return omn(l(t, 12));
}),
I(Rh, 'PortRestorer/lambda$8$Type', 1807),
D(1808, 1, ti, qj),
(h.Mb = function (t) {
return (Sb(), l(t, 12).j == (St(), Dr));
}),
I(Rh, 'PortRestorer/lambda$9$Type', 1808),
D(276, 22, { 3: 1, 34: 1, 22: 1, 276: 1 }, J8));
var v1e,
w1e,
y1e,
x1e,
k1e,
E1e,
T1e,
C1e,
uLe = Fr(Rh, 'PortSideAssigner/Target', 276, Hr, Ewn, I0n),
dxt;
(D(1791, 1, {}, fI),
(h.Kb = function (t) {
return Ri(new mn(null, new kn(l(t, 105).j, 16)), new Vj());
}),
I(Rh, 'PortSideAssigner/lambda$1$Type', 1791),
D(1792, 1, {}, d5),
(h.Kb = function (t) {
return l(t, 113).d;
}),
I(Rh, 'PortSideAssigner/lambda$2$Type', 1792),
D(1793, 1, fr, wee),
(h.Cd = function (t) {
fa(l(t, 12), (St(), Qn));
}),
I(Rh, 'PortSideAssigner/lambda$3$Type', 1793),
D(1794, 1, {}, yee),
(h.Kb = function (t) {
return l(t, 113).d;
}),
I(Rh, 'PortSideAssigner/lambda$4$Type', 1794),
D(1795, 1, fr, _Ye),
(h.Cd = function (t) {
Wcn(this.a, l(t, 12));
}),
I(Rh, 'PortSideAssigner/lambda$5$Type', 1795),
D(1796, 1, ii, r8),
(h.Ne = function (t, n) {
return Jgn(l(t, 105), l(n, 105));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Rh, 'PortSideAssigner/lambda$6$Type', 1796),
D(1797, 1, ii, xS),
(h.Ne = function (t, n) {
return xdn(l(t, 113), l(n, 113));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Rh, 'PortSideAssigner/lambda$7$Type', 1797),
D(820, 1, ti, Vj),
(h.Mb = function (t) {
return l(t, 113).c;
}),
I(Rh, 'PortSideAssigner/lambda$8$Type', 820),
D(2108, 1, {}),
I(Ib, 'AbstractSelfLoopRouter', 2108),
D(1816, 1, ii, xee),
(h.Ne = function (t, n) {
return Zfn(l(t, 105), l(n, 105));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Ib, m3t, 1816),
D(1817, 1, ii, kee),
(h.Ne = function (t, n) {
return Jfn(l(t, 105), l(n, 105));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Ib, v3t, 1817),
D(1856, 2108, {}, Eee),
(h.ng = function (t, n, r) {
return r;
}),
I(Ib, 'OrthogonalSelfLoopRouter', 1856),
D(1858, 1, fr, Het),
(h.Cd = function (t) {
V8e(this.b, this.a, l(t, 8));
}),
I(Ib, 'OrthogonalSelfLoopRouter/lambda$0$Type', 1858),
D(1857, 1856, {}, Tee),
(h.ng = function (t, n, r) {
var a, o;
return (
(a = t.c.d),
Nk(r, 0, Ni(Ja(a.n), a.a)),
(o = t.d.d),
li(r, Ni(Ja(o.n), o.a)),
nAn(r)
);
}),
I(Ib, 'PolylineSelfLoopRouter', 1857),
D(1812, 1, {}, Wre),
(h.a = null));
var D6;
(I(Ib, 'RoutingDirector', 1812),
D(1813, 1, ii, Cee),
(h.Ne = function (t, n) {
return vdn(l(t, 113), l(n, 113));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Ib, 'RoutingDirector/lambda$0$Type', 1813),
D(1814, 1, {}, See),
(h.Kb = function (t) {
return (eq(), l(t, 105).j);
}),
I(Ib, 'RoutingDirector/lambda$1$Type', 1814),
D(1815, 1, fr, _ee),
(h.Cd = function (t) {
(eq(), l(t, 15).jd(D6));
}),
I(Ib, 'RoutingDirector/lambda$2$Type', 1815),
D(1818, 1, {}, Aee),
I(Ib, 'RoutingSlotAssigner', 1818),
D(1819, 1, ti, AYe),
(h.Mb = function (t) {
return Eln(this.a, l(t, 105));
}),
I(Ib, 'RoutingSlotAssigner/lambda$0$Type', 1819),
D(1820, 1, ii, LYe),
(h.Ne = function (t, n) {
return Kdn(this.a, l(t, 105), l(n, 105));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Ib, 'RoutingSlotAssigner/lambda$1$Type', 1820),
D(1859, 1856, {}, Lee),
(h.ng = function (t, n, r) {
var a, o, f, g;
return (
(a = ze(Ge(tU(t.b.g.b, (Nt(), q6))))),
(g = new prt(
he(le(Ta, 1), dt, 8, 0, [((f = t.c.d), Ni(new xo(f.n), f.a))]),
)),
DTn(t, n, r, g, a),
li(g, ((o = t.d.d), Ni(new xo(o.n), o.a))),
Idt(new Ske(g))
);
}),
I(Ib, 'SplineSelfLoopRouter', 1859),
D(586, 1, ii, vft, Bit),
(h.Ne = function (t, n) {
return bwt(this, l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(qEe, 'ModelOrderNodeComparator', 586),
D(1821, 1, ti, Mee),
(h.Mb = function (t) {
return l(t, 12).e.c.length != 0;
}),
I(qEe, 'ModelOrderNodeComparator/lambda$0$Type', 1821),
D(821, 1, ii, K0t, Lct),
(h.Ne = function (t, n) {
return Dst(this, t, n);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
(h.b = !1),
I(qEe, 'ModelOrderPortComparator', 821),
D(815, 1, {}, kS),
(h.og = function (t, n) {
var r, a, o, f;
for (o = opt(n), r = new bt(), f = n.f / o, a = 1; a < o; ++a)
vt(r, pt(Yr(Zc(b.Math.round(a * f)))));
return r;
}),
(h.pg = function () {
return !1;
}),
I(Md, 'ARDCutIndexHeuristic', 815),
D(1544, 1, es, Uj),
(h.Kf = function (t, n) {
y_n(l(t, 36), n);
}),
I(Md, 'BreakingPointInserter', 1544),
D(313, 1, { 313: 1 }, o6e),
(h.Ib = function () {
var t;
return (
(t = new nb()),
(t.a += 'BPInfo['),
(t.a += `
start=`),
xu(t, this.i),
(t.a += `
end=`),
xu(t, this.a),
(t.a += `
nodeStartEdge=`),
xu(t, this.e),
(t.a += `
startEndEdge=`),
xu(t, this.j),
(t.a += `
originalEdge=`),
xu(t, this.f),
(t.a += `
startInLayerDummy=`),
xu(t, this.k),
(t.a += `
startInLayerEdge=`),
xu(t, this.n),
(t.a += `
endInLayerDummy=`),
xu(t, this.b),
(t.a += `
endInLayerEdge=`),
xu(t, this.c),
t.a
);
}),
I(Md, 'BreakingPointInserter/BPInfo', 313),
D(661, 1, { 661: 1 }, jYe),
(h.a = !1),
(h.b = 0),
(h.c = 0),
I(Md, 'BreakingPointInserter/Cut', 661),
D(1545, 1, es, Dee),
(h.Kf = function (t, n) {
BTn(l(t, 36), n);
}),
I(Md, 'BreakingPointProcessor', 1545),
D(1546, 1, ti, Iee),
(h.Mb = function (t) {
return oht(l(t, 10));
}),
I(Md, 'BreakingPointProcessor/0methodref$isEnd$Type', 1546),
D(1547, 1, ti, Oee),
(h.Mb = function (t) {
return cht(l(t, 10));
}),
I(Md, 'BreakingPointProcessor/1methodref$isStart$Type', 1547),
D(1548, 1, es, Nee),
(h.Kf = function (t, n) {
iCn(this, l(t, 36), n);
}),
I(Md, 'BreakingPointRemover', 1548),
D(1549, 1, fr, Pee),
(h.Cd = function (t) {
l(t, 131).k = !0;
}),
I(Md, 'BreakingPointRemover/lambda$0$Type', 1549),
D(811, 1, {}, M9e),
(h.b = 0),
(h.e = 0),
(h.f = 0),
(h.j = 0),
I(Md, 'GraphStats', 811),
D(812, 1, {}, Gj),
(h.Ve = function (t, n) {
return b.Math.max(ze(Ge(t)), ze(Ge(n)));
}),
I(Md, 'GraphStats/0methodref$max$Type', 812),
D(813, 1, {}, Kj),
(h.Ve = function (t, n) {
return b.Math.max(ze(Ge(t)), ze(Ge(n)));
}),
I(Md, 'GraphStats/2methodref$max$Type', 813),
D(1726, 1, {}, Bee),
(h.Ve = function (t, n) {
return sdn(Ge(t), Ge(n));
}),
I(Md, 'GraphStats/lambda$1$Type', 1726),
D(1727, 1, {}, MYe),
(h.Kb = function (t) {
return ddt(this.a, l(t, 30));
}),
I(Md, 'GraphStats/lambda$2$Type', 1727),
D(1728, 1, {}, DYe),
(h.Kb = function (t) {
return ibt(this.a, l(t, 30));
}),
I(Md, 'GraphStats/lambda$6$Type', 1728),
D(814, 1, {}, Wj),
(h.og = function (t, n) {
var r;
return ((r = l(Q(t, (Nt(), sDe)), 15)), r || (Cn(), Cn(), Co));
}),
(h.pg = function () {
return !1;
}),
I(Md, 'ICutIndexCalculator/ManualCutIndexCalculator', 814),
D(816, 1, {}, Yj),
(h.og = function (t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te, Me, $e, Je;
for (
Je = (n.n == null && zdt(n), n.n),
E = (n.d == null && zdt(n), n.d),
$e = We(Pa, Qo, 28, Je.length, 15, 1),
$e[0] = Je[0],
Te = Je[0],
C = 1;
C < Je.length;
C++
)
(($e[C] = $e[C - 1] + Je[C]), (Te += Je[C]));
for (
o = opt(n) - 1,
g = l(Q(t, (Nt(), aDe)), 17).a,
a = sa,
r = new bt(),
z = b.Math.max(0, o - g);
z <= b.Math.min(n.f - 1, o + g);
z++
) {
if (
((te = Te / (z + 1)),
(fe = 0),
(L = 1),
(f = new bt()),
(Me = sa),
(B = 0),
(w = 0),
(J = E[0]),
z == 0)
)
((Me = Te), (w = (n.g == null && (n.g = Sft(n, new Kj())), ze(n.g))));
else {
for (; L < n.f; )
($e[L - 1] - fe >= te &&
(vt(f, pt(L)),
(Me = b.Math.max(Me, $e[L - 1] - B)),
(w += J),
(fe += $e[L - 1] - fe),
(B = $e[L - 1]),
(J = E[L])),
(J = b.Math.max(J, E[L])),
++L);
w += J;
}
((V = b.Math.min(1 / Me, 1 / n.b / w)), V > a && ((a = V), (r = f)));
}
return r;
}),
(h.pg = function () {
return !1;
}),
I(Md, 'MSDCutIndexHeuristic', 816),
D(1683, 1, es, Fee),
(h.Kf = function (t, n) {
GAn(l(t, 36), n);
}),
I(Md, 'SingleEdgeGraphWrapper', 1683),
D(232, 22, { 3: 1, 34: 1, 22: 1, 232: 1 }, k_));
var I6,
DT,
IT,
h4,
zL,
O6,
OT = Fr(ou, 'CenterEdgeLabelPlacementStrategy', 232, Hr, Dvn, O0n),
gxt;
D(431, 22, { 3: 1, 34: 1, 22: 1, 431: 1 }, N3e);
var lLe,
S1e,
hLe = Fr(ou, 'ConstraintCalculationStrategy', 431, Hr, Qpn, N0n),
pxt;
(D(322, 22, { 3: 1, 34: 1, 22: 1, 322: 1, 188: 1, 196: 1 }, wse),
(h.dg = function () {
return Hpt(this);
}),
(h.qg = function () {
return Hpt(this);
}));
var bB,
qL,
fLe,
dLe = Fr(ou, 'CrossingMinimizationStrategy', 322, Hr, U2n, P0n),
bxt;
D(351, 22, { 3: 1, 34: 1, 22: 1, 351: 1 }, yse);
var gLe,
_1e,
YK,
pLe = Fr(ou, 'CuttingStrategy', 351, Hr, G2n, B0n),
mxt;
(D(348, 22, { 3: 1, 34: 1, 22: 1, 348: 1, 188: 1, 196: 1 }, cO),
(h.dg = function () {
return O2t(this);
}),
(h.qg = function () {
return O2t(this);
}));
var bLe,
A1e,
NT,
L1e,
PT,
mLe = Fr(ou, 'CycleBreakingStrategy', 348, Hr, Ymn, F0n),
vxt;
D(428, 22, { 3: 1, 34: 1, 22: 1, 428: 1 }, P3e);
var XK,
vLe,
wLe = Fr(ou, 'DirectionCongruency', 428, Hr, Xpn, R0n),
wxt;
D(460, 22, { 3: 1, 34: 1, 22: 1, 460: 1 }, xse);
var BT,
M1e,
N6,
yxt = Fr(ou, 'EdgeConstraint', 460, Hr, K2n, U0n),
xxt;
D(283, 22, { 3: 1, 34: 1, 22: 1, 283: 1 }, E_);
var D1e,
I1e,
O1e,
N1e,
QK,
P1e,
yLe = Fr(ou, 'EdgeLabelSideSelection', 283, Hr, Avn, G0n),
kxt;
D(488, 22, { 3: 1, 34: 1, 22: 1, 488: 1 }, B3e);
var JK,
xLe,
kLe = Fr(ou, 'EdgeStraighteningStrategy', 488, Hr, i2n, K0n),
Ext;
D(281, 22, { 3: 1, 34: 1, 22: 1, 281: 1 }, T_);
var B1e,
ELe,
TLe,
ZK,
CLe,
SLe,
_Le = Fr(ou, 'FixedAlignment', 281, Hr, Lvn, V0n),
Txt;
D(282, 22, { 3: 1, 34: 1, 22: 1, 282: 1 }, C_);
var ALe,
LLe,
MLe,
DLe,
HL,
ILe,
OLe = Fr(ou, 'GraphCompactionStrategy', 282, Hr, Mvn, j0n),
Cxt;
D(259, 22, { 3: 1, 34: 1, 22: 1, 259: 1 }, uy);
var FT,
eW,
RT,
mf,
VL,
tW,
jT,
P6,
nW,
UL,
F1e = Fr(ou, 'GraphProperties', 259, Hr, g3n, $0n),
Sxt;
D(299, 22, { 3: 1, 34: 1, 22: 1, 299: 1 }, kse);
var mB,
R1e,
j1e,
$1e = Fr(ou, 'GreedySwitchType', 299, Hr, W2n, z0n),
_xt;
D(311, 22, { 3: 1, 34: 1, 22: 1, 311: 1 }, Ese);
var Vx,
vB,
B6,
Axt = Fr(ou, 'InLayerConstraint', 311, Hr, Y2n, q0n),
Lxt;
D(429, 22, { 3: 1, 34: 1, 22: 1, 429: 1 }, F3e);
var z1e,
NLe,
PLe = Fr(ou, 'InteractiveReferencePoint', 429, Hr, Ypn, H0n),
Mxt,
BLe,
Ux,
u3,
rW,
FLe,
RLe,
iW,
jLe,
wB,
sW,
GL,
Gx,
gp,
q1e,
aW,
Wc,
$Le,
$b,
Du,
H1e,
V1e,
yB,
lv,
l3,
Kx,
zLe,
Wx,
xB,
f4,
i1,
jf,
U1e,
F6,
Ki,
zi,
qLe,
HLe,
VLe,
ULe,
GLe,
G1e,
oW,
jl,
h3,
K1e,
Yx,
KL,
U1,
R6,
f3,
j6,
$6,
$T,
hv,
KLe,
W1e,
Y1e,
Xx;
D(171, 22, { 3: 1, 34: 1, 22: 1, 171: 1 }, uO);
var WL,
zb,
YL,
d4,
kB,
WLe = Fr(ou, 'LayerConstraint', 171, Hr, Qmn, W0n),
Dxt;
(D(859, 1, Nf, Yre),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), VEe), ''), 'Direction Congruency'),
'Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other.',
),
iMe,
),
(p2(), ps),
),
wLe,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), UEe), ''), 'Feedback Edges'),
'Whether feedback edges should be highlighted by routing around the nodes.',
),
(Vn(), !1),
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), fG), ''), 'Interactive Reference Point'),
'Determines which point of a node is considered by interactive layout phases.',
),
lMe,
),
ps,
),
PLe,
),
un(Bn),
),
),
),
Qs(t, fG, zhe, C9t),
Qs(t, fG, gL, T9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), GEe), ''), 'Merge Edges'),
'Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), KEe), ''),
'Merge Hierarchy-Crossing Edges',
),
'If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port.',
),
!0,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
$un(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), WEe), ''),
'Allow Non-Flow Ports To Switch Sides',
),
"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed.",
),
!1,
),
xa,
),
Bs,
),
un(wv),
),
he(le(zt, 1), dt, 2, 6, ['org.eclipse.elk.layered.northOrSouthPort']),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), YEe), ''), 'Port Sorting Strategy'),
"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes.",
),
vMe,
),
ps,
),
_De,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), XEe), ''), 'Thoroughness'),
'How much effort should be spent to produce a nice layout.',
),
pt(7),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), QEe), ''), 'Add Unnecessary Bendpoints'),
'Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), JEe), ''),
'Generate Position and Layer IDs',
),
'If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), zhe), 'cycleBreaking'),
'Cycle Breaking Strategy',
),
'Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right).',
),
rMe,
),
ps,
),
mLe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), zP), hfe), 'Node Layering Strategy'),
'Strategy for node layering.',
),
dMe,
),
ps,
),
pDe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), ZEe), hfe), 'Layer Constraint'),
'Determines a constraint on the placement of the node regarding the layering.',
),
hMe,
),
ps,
),
WLe,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), eTe), hfe), 'Layer Choice Constraint'),
"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine.",
),
null,
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), tTe), hfe), 'Layer ID'),
'Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.',
),
pt(-1),
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), qhe), tyt),
'Upper Bound On Width [MinWidth Layerer]',
),
"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected.",
),
pt(4),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Qs(t, qhe, zP, I9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Hhe), tyt),
'Upper Layer Estimation Scaling Factor [MinWidth Layerer]',
),
"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected.",
),
pt(2),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Qs(t, Hhe, zP, N9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Vhe), nyt), 'Node Promotion Strategy'),
'Reduces number of dummy nodes after layering phase (if possible).',
),
fMe,
),
ps,
),
TDe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Uhe), nyt),
'Max Node Promotion Iterations',
),
'Limits the number of iterations for node promotion.',
),
pt(0),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Qs(t, Uhe, Vhe, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Ghe), 'layering.coffmanGraham'),
'Layer Bound',
),
'The maximum number of nodes allowed per layer.',
),
pt(Oi),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Qs(t, Ghe, zP, _9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), gL), dT),
'Crossing Minimization Strategy',
),
'Strategy for crossing minimization.',
),
nMe,
),
ps,
),
dLe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), nTe), dT), 'Force Node Model Order'),
'The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Khe), dT), 'Hierarchical Sweepiness'),
'How likely it is to use cross-hierarchy (1) vs bottom-up (-1).',
),
0.1,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, Khe, CG, Qxt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Whe), dT),
'Semi-Interactive Crossing Minimization',
),
"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints.",
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
Qs(t, Whe, gL, r9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), rTe), dT), 'In Layer Predecessor of'),
"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer",
),
null,
),
Q6,
),
zt,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), iTe), dT), 'In Layer Successor of'),
"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer",
),
null,
),
Q6,
),
zt,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), sTe), dT), 'Position Choice Constraint'),
"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine.",
),
null,
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), aTe), dT), 'Position ID'),
'Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.',
),
pt(-1),
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), oTe), ryt),
'Greedy Switch Activation Threshold',
),
"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation.",
),
pt(40),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Yhe), ryt),
'Greedy Switch Crossing Minimization',
),
"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used.",
),
tMe,
),
ps,
),
$1e,
),
un(Bn),
),
),
),
Qs(t, Yhe, gL, Yxt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(
Zt(new Ut(), dG),
'crossingMinimization.greedySwitchHierarchical',
),
'Greedy Switch Crossing Minimization (hierarchical)',
),
"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges.",
),
eMe,
),
ps,
),
$1e,
),
un(Bn),
),
),
),
Qs(t, dG, gL, Gxt),
Qs(t, dG, CG, Kxt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), x6), iyt), 'Node Placement Strategy'),
'Strategy for node placement.',
),
mMe,
),
ps,
),
wDe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(
Jt(Zt(new Ut(), gG), iyt),
'Favor Straight Edges Over Balancing',
),
"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false.",
),
xa,
),
Bs,
),
un(Bn),
),
),
),
Qs(t, gG, x6, U9t),
Qs(t, gG, x6, G9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Xhe), syt), 'BK Edge Straightening'),
"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments.",
),
gMe,
),
ps,
),
kLe,
),
un(Bn),
),
),
),
Qs(t, Xhe, x6, z9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Qhe), syt), 'BK Fixed Alignment'),
'Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four.',
),
pMe,
),
ps,
),
_Le,
),
un(Bn),
),
),
),
Qs(t, Qhe, x6, H9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Jhe), 'nodePlacement.linearSegments'),
'Linear Segments Deflection Dampening',
),
'Dampens the movement of nodes to keep the diagram from getting too large.',
),
0.3,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, Jhe, x6, W9t),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(
Jt(Zt(new Ut(), Zhe), 'nodePlacement.networkSimplex'),
'Node Flexibility',
),
"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent.",
),
ps,
),
mde,
),
un(da),
),
),
),
Qs(t, Zhe, x6, J9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(
Zt(new Ut(), efe),
'nodePlacement.networkSimplex.nodeFlexibility',
),
'Node Flexibility Default',
),
"Default value of the 'nodeFlexibility' option for the children of a hierarchical node.",
),
bMe,
),
ps,
),
mde,
),
un(Bn),
),
),
),
Qs(t, efe, x6, Q9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), cTe), ayt), 'Self-Loop Distribution'),
'Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE.',
),
oMe,
),
ps,
),
MDe,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), uTe), ayt), 'Self-Loop Ordering'),
'Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE.',
),
cMe,
),
ps,
),
DDe,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), pG), 'edgeRouting.splines'),
'Spline Routing Mode',
),
'Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes.',
),
uMe,
),
ps,
),
ODe,
),
un(Bn),
),
),
),
Qs(t, pG, qP, g9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), bG), 'edgeRouting.splines.sloppy'),
'Sloppy Spline Layer Spacing Factor',
),
'Spacing factor for routing area between layers when using sloppy spline routing.',
),
0.2,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, bG, qP, b9t),
Qs(t, bG, pG, m9t),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), tfe), 'edgeRouting.polyline'),
'Sloped Edge Zone Width',
),
'Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer.',
),
2,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, tfe, qP, l9t),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), lTe), q1), 'Spacing Base Value'),
"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node.",
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), hTe), q1),
'Edge Node Between Layers Spacing',
),
"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used.",
),
10,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), fTe), q1),
'Edge Edge Between Layer Spacing',
),
"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer.",
),
10,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), dTe), q1),
'Node Node Between Layers Spacing',
),
"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself.",
),
20,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), gTe), TTe), 'Direction Priority'),
'Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase.',
),
pt(0),
),
Tc,
),
ro,
),
un(Rd),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), pTe), TTe), 'Shortness Priority'),
'Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase.',
),
pt(0),
),
Tc,
),
ro,
),
un(Rd),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), bTe), TTe), 'Straightness Priority'),
'Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement.',
),
pt(0),
),
Tc,
),
ro,
),
un(Rd),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), nfe), CTe), k3t),
'Tries to further compact components (disconnected sub-graphs).',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
Qs(t, nfe, uL, !0),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), mTe), oyt), 'Post Compaction Strategy'),
cyt,
),
XLe,
),
ps,
),
OLe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), vTe), oyt),
'Post Compaction Constraint Calculation',
),
cyt,
),
YLe,
),
ps,
),
hLe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), mG), STe), 'High Degree Node Treatment'),
'Makes room around high degree nodes to place leafs and trees.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), rfe), STe), 'High Degree Node Threshold'),
'Whether a node is considered to have a high degree.',
),
pt(16),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Qs(t, rfe, mG, !0),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), ife), STe),
'High Degree Node Maximum Tree Height',
),
'Maximum height of a subtree connected to a high degree node to be moved to separate layers.',
),
pt(5),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Qs(t, ife, mG, !0),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), hp), _Te), 'Graph Wrapping Strategy'),
"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'.",
),
xMe,
),
ps,
),
FDe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), vG), _Te),
'Additional Wrapped Edges Spacing',
),
'To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing.',
),
10,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, vG, hp, hkt),
Qs(t, vG, hp, fkt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), wG), _Te),
'Correction Factor for Wrapping',
),
"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option.",
),
1,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, wG, hp, gkt),
Qs(t, wG, hp, pkt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), pL), uyt), 'Cutting Strategy'),
'The strategy by which the layer indexes are determined at which the layering crumbles into chunks.',
),
yMe,
),
ps,
),
pLe,
),
un(Bn),
),
),
),
Qs(t, pL, hp, xkt),
Qs(t, pL, hp, kkt),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), sfe), uyt), 'Manually Specified Cuts'),
'Allows the user to specify her own cuts for a certain graph.',
),
K1,
),
bf,
),
un(Bn),
),
),
),
Qs(t, sfe, pL, mkt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), afe), 'wrapping.cutting.msd'),
'MSD Freedom',
),
'The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts.',
),
wMe,
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Qs(t, afe, pL, wkt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), yG), lyt), 'Validification Strategy'),
'When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed.',
),
kMe,
),
ps,
),
BDe,
),
un(Bn),
),
),
),
Qs(t, yG, hp, Nkt),
Qs(t, yG, hp, Pkt),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), xG), lyt), 'Valid Indices for Wrapping'),
null,
),
K1,
),
bf,
),
un(Bn),
),
),
),
Qs(t, xG, hp, Dkt),
Qs(t, xG, hp, Ikt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), kG), ATe), 'Improve Cuts'),
'For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought.',
),
!0,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
Qs(t, kG, hp, Skt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), EG), ATe),
'Distance Penalty When Improving Cuts',
),
null,
),
2,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, EG, hp, Tkt),
Qs(t, EG, kG, !0),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), ofe), ATe), 'Improve Wrapped Edges'),
'The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges.',
),
!0,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
Qs(t, ofe, hp, Akt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), wTe), ffe), 'Edge Label Side Selection'),
'Method to decide on edge label sides.',
),
aMe,
),
ps,
),
yLe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), yTe), ffe),
'Edge Center Label Placement Strategy',
),
'Determines in which layer center labels of long edges should be placed.',
),
sMe,
),
ps,
),
OT,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [_2])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), TG), bL), 'Consider Model Order'),
'Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting.',
),
ZLe,
),
ps,
),
SDe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), xTe), bL), 'Consider Port Order'),
'If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), kTe), bL), 'No Model Order'),
'Set on a node to not set a model order for this node even though it is a real node.',
),
!1,
),
xa,
),
Bs,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), cfe), bL),
'Consider Model Order for Components',
),
'If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected.',
),
QLe,
),
ps,
),
mAe,
),
un(Bn),
),
),
),
Qs(t, cfe, uL, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), ETe), bL), 'Long Edge Ordering Strategy'),
'Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout.',
),
JLe,
),
ps,
),
mDe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), ufe), bL),
'Crossing Counter Node Order Influence',
),
'Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0).',
),
0,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, ufe, TG, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), lfe), bL),
'Crossing Counter Port Order Influence',
),
'Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0).',
),
0,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, lfe, TG, null),
_wt((new Xre(), t)));
}));
var Ixt,
Oxt,
Nxt,
YLe,
Pxt,
XLe,
Bxt,
QLe,
Fxt,
Rxt,
jxt,
JLe,
$xt,
zxt,
qxt,
ZLe,
Hxt,
Vxt,
Uxt,
eMe,
Gxt,
Kxt,
Wxt,
tMe,
Yxt,
Xxt,
Qxt,
Jxt,
Zxt,
e9t,
t9t,
n9t,
r9t,
i9t,
nMe,
s9t,
rMe,
a9t,
iMe,
o9t,
sMe,
c9t,
aMe,
u9t,
l9t,
h9t,
oMe,
f9t,
cMe,
d9t,
uMe,
g9t,
p9t,
b9t,
m9t,
v9t,
w9t,
y9t,
x9t,
k9t,
E9t,
lMe,
T9t,
C9t,
S9t,
_9t,
A9t,
L9t,
hMe,
M9t,
D9t,
I9t,
O9t,
N9t,
P9t,
B9t,
fMe,
F9t,
dMe,
R9t,
j9t,
$9t,
gMe,
z9t,
q9t,
pMe,
H9t,
V9t,
U9t,
G9t,
K9t,
W9t,
Y9t,
X9t,
bMe,
Q9t,
J9t,
Z9t,
mMe,
ekt,
vMe,
tkt,
nkt,
rkt,
ikt,
skt,
akt,
okt,
ckt,
ukt,
lkt,
hkt,
fkt,
dkt,
gkt,
pkt,
bkt,
mkt,
vkt,
wMe,
wkt,
ykt,
yMe,
xkt,
kkt,
Ekt,
Tkt,
Ckt,
Skt,
_kt,
Akt,
Lkt,
xMe,
Mkt,
Dkt,
Ikt,
Okt,
kMe,
Nkt,
Pkt;
(I(ou, 'LayeredMetaDataProvider', 859),
D(998, 1, Nf, Xre),
(h.hf = function (t) {
_wt(t);
}));
var Pd,
X1e,
cW,
XL,
uW,
EMe,
lW,
g4,
hW,
TMe,
CMe,
fW,
Q1e,
wg,
J1e,
d3,
SMe,
EB,
Z1e,
_Me,
Bkt,
Fkt,
Rkt,
dW,
ede,
QL,
fv,
jkt,
$h,
AMe,
LMe,
gW,
tde,
Bd,
pW,
pp,
MMe,
DMe,
IMe,
nde,
rde,
OMe,
k2,
ide,
NMe,
p4,
PMe,
BMe,
FMe,
bW,
b4,
dv,
RMe,
jMe,
oc,
$Me,
$kt,
Ju,
mW,
zMe,
qMe,
HMe,
qb,
gv,
vW,
VMe,
UMe,
wW,
g3,
GMe,
sde,
JL,
KMe,
p3,
ZL,
yW,
pv,
ade,
zT,
xW,
bv,
WMe,
YMe,
XMe,
qT,
QMe,
zkt,
qkt,
Hkt,
Vkt,
b3,
m4,
Is,
E2,
Ukt,
v4,
JMe,
HT,
ZMe,
w4,
Gkt,
VT,
eDe,
Qx,
Kkt,
Wkt,
TB,
ode,
tDe,
CB,
w0,
z6,
q6,
m3,
mv,
kW,
y4,
cde,
UT,
GT,
v3,
H6,
ude,
SB,
eM,
tM,
Ykt,
Xkt,
Qkt,
nDe,
Jkt,
lde,
rDe,
iDe,
sDe,
aDe,
hde,
oDe,
cDe,
uDe,
lDe,
fde,
EW;
(I(ou, 'LayeredOptions', 998),
D(999, 1, {}, Ree),
(h.sf = function () {
var t;
return ((t = new UQe()), t);
}),
(h.tf = function (t) {}),
I(ou, 'LayeredOptions/LayeredFactory', 999),
D(1391, 1, {}),
(h.a = 0));
var Zkt;
(I(Uc, 'ElkSpacings/AbstractSpacingsBuilder', 1391), D(792, 1391, {}, D8e));
var TW, eEt;
(I(ou, 'LayeredSpacings/LayeredSpacingsBuilder', 792),
D(265, 22, { 3: 1, 34: 1, 22: 1, 265: 1, 188: 1, 196: 1 }, L5),
(h.dg = function () {
return qbt(this);
}),
(h.qg = function () {
return qbt(this);
}));
var KT,
dde,
WT,
hDe,
fDe,
dDe,
CW,
gde,
gDe,
pDe = Fr(ou, 'LayeringStrategy', 265, Hr, Vwn, Y0n),
tEt;
D(390, 22, { 3: 1, 34: 1, 22: 1, 390: 1 }, Tse);
var pde,
bDe,
SW,
mDe = Fr(ou, 'LongEdgeOrderingStrategy', 390, Hr, X2n, X0n),
nEt;
D(203, 22, { 3: 1, 34: 1, 22: 1, 203: 1 }, bq);
var V6,
U6,
_W,
bde,
mde = Fr(ou, 'NodeFlexibility', 203, Hr, smn, Q0n),
rEt;
(D(323, 22, { 3: 1, 34: 1, 22: 1, 323: 1, 188: 1, 196: 1 }, lO),
(h.dg = function () {
return I2t(this);
}),
(h.qg = function () {
return I2t(this);
}));
var nM,
vde,
wde,
rM,
vDe,
wDe = Fr(ou, 'NodePlacementStrategy', 323, Hr, Xmn, J0n),
iEt;
D(243, 22, { 3: 1, 34: 1, 22: 1, 243: 1 }, ly);
var yDe,
w3,
x4,
_B,
xDe,
kDe,
AB,
EDe,
AW,
LW,
TDe = Fr(ou, 'NodePromotionStrategy', 243, Hr, p3n, Z0n),
sEt;
D(284, 22, { 3: 1, 34: 1, 22: 1, 284: 1 }, mq);
var CDe,
T2,
yde,
xde,
SDe = Fr(ou, 'OrderingStrategy', 284, Hr, amn, e1n),
aEt;
D(430, 22, { 3: 1, 34: 1, 22: 1, 430: 1 }, R3e);
var kde,
Ede,
_De = Fr(ou, 'PortSortingStrategy', 430, Hr, Jpn, t1n),
oEt;
D(463, 22, { 3: 1, 34: 1, 22: 1, 463: 1 }, Cse);
var $l,
zu,
iM,
cEt = Fr(ou, 'PortType', 463, Hr, Q2n, n1n),
uEt;
D(387, 22, { 3: 1, 34: 1, 22: 1, 387: 1 }, Sse);
var ADe,
Tde,
LDe,
MDe = Fr(ou, 'SelfLoopDistributionStrategy', 387, Hr, J2n, r1n),
lEt;
D(349, 22, { 3: 1, 34: 1, 22: 1, 349: 1 }, _se);
var Cde,
LB,
Sde,
DDe = Fr(ou, 'SelfLoopOrderingStrategy', 349, Hr, Z2n, i1n),
hEt;
(D(312, 1, { 312: 1 }, Tvt),
I(ou, 'Spacings', 312),
D(350, 22, { 3: 1, 34: 1, 22: 1, 350: 1 }, Ase));
var _de,
IDe,
sM,
ODe = Fr(ou, 'SplineRoutingMode', 350, Hr, ebn, s1n),
fEt;
D(352, 22, { 3: 1, 34: 1, 22: 1, 352: 1 }, Lse);
var Ade,
NDe,
PDe,
BDe = Fr(ou, 'ValidifyStrategy', 352, Hr, tbn, a1n),
dEt;
D(388, 22, { 3: 1, 34: 1, 22: 1, 388: 1 }, Mse);
var k4,
Lde,
YT,
FDe = Fr(ou, 'WrappingStrategy', 388, Hr, nbn, o1n),
gEt;
(D(1398, 1, Ho, Ure),
(h.rg = function (t) {
return (l(t, 36), pEt);
}),
(h.Kf = function (t, n) {
$Ln(this, l(t, 36), n);
}));
var pEt;
(I(LG, 'DepthFirstCycleBreaker', 1398),
D(793, 1, Ho, Q4e),
(h.rg = function (t) {
return (l(t, 36), bEt);
}),
(h.Kf = function (t, n) {
HIn(this, l(t, 36), n);
}),
(h.sg = function (t) {
return l(jt(t, aU(this.d, t.c.length)), 10);
}));
var bEt;
(I(LG, 'GreedyCycleBreaker', 793),
D(1401, 793, Ho, Htt),
(h.sg = function (t) {
var n, r, a, o;
for (o = null, n = Oi, a = new K(t); a.a < a.c.c.length; )
((r = l(re(a), 10)),
ts(r, (ft(), Ki)) &&
l(Q(r, Ki), 17).a < n &&
((n = l(Q(r, Ki), 17).a), (o = r)));
return o || l(jt(t, aU(this.d, t.c.length)), 10);
}),
I(LG, 'GreedyModelOrderCycleBreaker', 1401),
D(1399, 1, Ho, oz),
(h.rg = function (t) {
return (l(t, 36), mEt);
}),
(h.Kf = function (t, n) {
YLn(this, l(t, 36), n);
}));
var mEt;
(I(LG, 'InteractiveCycleBreaker', 1399),
D(1400, 1, Ho, b8),
(h.rg = function (t) {
return (l(t, 36), vEt);
}),
(h.Kf = function (t, n) {
sMn(this, l(t, 36), n);
}),
(h.a = 0),
(h.b = 0));
var vEt;
(I(LG, 'ModelOrderCycleBreaker', 1400),
D(1413, 1, Ho, az),
(h.rg = function (t) {
return (l(t, 36), wEt);
}),
(h.Kf = function (t, n) {
WDn(this, l(t, 36), n);
}));
var wEt;
(I(fp, 'BreadthFirstModelOrderLayerer', 1413),
D(1414, 1, ii, jee),
(h.Ne = function (t, n) {
return wkn(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(fp, 'BreadthFirstModelOrderLayerer/lambda$0$Type', 1414),
D(1404, 1, Ho, pet),
(h.rg = function (t) {
return (l(t, 36), yEt);
}),
(h.Kf = function (t, n) {
WIn(this, l(t, 36), n);
}));
var yEt;
(I(fp, 'CoffmanGrahamLayerer', 1404),
D(1405, 1, ii, IYe),
(h.Ne = function (t, n) {
return sEn(this.a, l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(fp, 'CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type', 1405),
D(1406, 1, ii, OYe),
(h.Ne = function (t, n) {
return sgn(this.a, l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(fp, 'CoffmanGrahamLayerer/lambda$1$Type', 1406),
D(1415, 1, Ho, FI),
(h.rg = function (t) {
return (l(t, 36), xEt);
}),
(h.Kf = function (t, n) {
PIn(this, l(t, 36), n);
}),
(h.c = 0),
(h.e = 0));
var xEt;
(I(fp, 'DepthFirstModelOrderLayerer', 1415),
D(1416, 1, ii, $ee),
(h.Ne = function (t, n) {
return ykn(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(fp, 'DepthFirstModelOrderLayerer/lambda$0$Type', 1416),
D(1407, 1, Ho, zee),
(h.rg = function (t) {
return (
l(t, 36),
di(di(di(new Xs(), (oo(), v0), (bo(), f1e)), mg, l4), mu, u4)
);
}),
(h.Kf = function (t, n) {
oIn(l(t, 36), n);
}),
I(fp, 'InteractiveLayerer', 1407),
D(578, 1, { 578: 1 }, YQe),
(h.a = 0),
(h.c = 0),
I(fp, 'InteractiveLayerer/LayerSpan', 578),
D(1403, 1, Ho, YS),
(h.rg = function (t) {
return (l(t, 36), kEt);
}),
(h.Kf = function (t, n) {
PCn(this, l(t, 36), n);
}));
var kEt;
(I(fp, 'LongestPathLayerer', 1403),
D(1412, 1, Ho, WS),
(h.rg = function (t) {
return (l(t, 36), EEt);
}),
(h.Kf = function (t, n) {
sSn(this, l(t, 36), n);
}));
var EEt;
(I(fp, 'LongestPathSourceLayerer', 1412),
D(1410, 1, Ho, RI),
(h.rg = function (t) {
return (
l(t, 36),
di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)
);
}),
(h.Kf = function (t, n) {
bIn(this, l(t, 36), n);
}),
(h.a = 0),
(h.b = 0),
(h.d = 0));
var RDe, jDe;
(I(fp, 'MinWidthLayerer', 1410),
D(1411, 1, ii, NYe),
(h.Ne = function (t, n) {
return F3n(this, l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(fp, 'MinWidthLayerer/MinOutgoingEdgesComparator', 1411),
D(1402, 1, Ho, Gre),
(h.rg = function (t) {
return (l(t, 36), TEt);
}),
(h.Kf = function (t, n) {
MMn(this, l(t, 36), n);
}));
var TEt;
(I(fp, 'NetworkSimplexLayerer', 1402),
D(1408, 1, Ho, Vrt),
(h.rg = function (t) {
return (
l(t, 36),
di(di(di(new Xs(), (oo(), v0), (bo(), M6)), mg, l4), mu, u4)
);
}),
(h.Kf = function (t, n) {
gDn(this, l(t, 36), n);
}),
(h.d = 0),
(h.f = 0),
(h.g = 0),
(h.i = 0),
(h.s = 0),
(h.t = 0),
(h.u = 0),
I(fp, 'StretchWidthLayerer', 1408),
D(1409, 1, ii, qee),
(h.Ne = function (t, n) {
return gvn(l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(fp, 'StretchWidthLayerer/1', 1409),
D(413, 1, uCe),
(h.gg = function (t, n, r, a, o, f) {}),
(h.ug = function (t, n, r) {
return pmt(this, t, n, r);
}),
(h.fg = function () {
((this.g = We(B4, fyt, 28, this.d, 15, 1)),
(this.f = We(B4, fyt, 28, this.d, 15, 1)));
}),
(h.hg = function (t, n) {
this.e[t] = We(Vr, gi, 28, n[t].length, 15, 1);
}),
(h.ig = function (t, n, r) {
var a;
((a = r[t][n]), (a.p = n), (this.e[t][n] = n));
}),
(h.jg = function (t, n, r, a) {
l(jt(a[t][n].j, r), 12).p = this.d++;
}),
(h.b = 0),
(h.c = 0),
(h.d = 0),
I(_l, 'AbstractBarycenterPortDistributor', 413),
D(1698, 1, ii, PYe),
(h.Ne = function (t, n) {
return l6n(this.a, l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_l, 'AbstractBarycenterPortDistributor/lambda$0$Type', 1698),
D(832, 1, $P, n6e),
(h.gg = function (t, n, r, a, o, f) {}),
(h.ig = function (t, n, r) {}),
(h.jg = function (t, n, r, a) {}),
(h.eg = function () {
return !1;
}),
(h.fg = function () {
((this.c = this.e.a), (this.g = this.f.g));
}),
(h.hg = function (t, n) {
n[t][0].c.p = t;
}),
(h.kg = function () {
return !1;
}),
(h.vg = function (t, n, r, a) {
(r ? vgt(this, t) : (kgt(this, t, a), Fvt(this, t, n)),
t.c.length > 1 &&
(Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), (Nt(), d3))))
? U2t(t, this.d, l(this, 669))
: (Cn(), Vs(t, this.d)),
Gft(this.e, t)));
}),
(h.lg = function (t, n, r, a) {
var o, f, g, w, E, C, L;
for (
n != ust(r, t.length) &&
((f = t[n - (r ? 1 : -1)]), S6e(this.f, f, r ? ($o(), zu) : ($o(), $l))),
o = t[n][0],
L = !a || o.k == (Zn(), Us),
C = M1(t[n]),
this.vg(C, L, !1, r),
g = 0,
E = new K(C);
E.a < E.c.c.length;
)
((w = l(re(E), 10)), (t[n][g++] = w));
return !1;
}),
(h.mg = function (t, n) {
var r, a, o, f, g;
for (
g = ust(n, t.length),
f = M1(t[g]),
this.vg(f, !1, !0, n),
r = 0,
o = new K(f);
o.a < o.c.c.length;
)
((a = l(re(o), 10)), (t[g][r++] = a));
return !1;
}),
I(_l, 'BarycenterHeuristic', 832),
D(667, 1, { 667: 1 }, RYe),
(h.Ib = function () {
return (
'BarycenterState [node=' +
this.c +
', summedWeight=' +
this.d +
', degree=' +
this.b +
', barycenter=' +
this.a +
', visited=' +
this.e +
']'
);
}),
(h.b = 0),
(h.d = 0),
(h.e = !1));
var CEt = I(_l, 'BarycenterHeuristic/BarycenterState', 667);
(D(1865, 1, ii, BYe),
(h.Ne = function (t, n) {
return ixn(this.a, l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_l, 'BarycenterHeuristic/lambda$0$Type', 1865),
D(831, 1, $P, Pxe),
(h.fg = function () {}),
(h.gg = function (t, n, r, a, o, f) {}),
(h.jg = function (t, n, r, a) {}),
(h.hg = function (t, n) {
((this.a[t] = We(CEt, { 3: 1, 4: 1, 5: 1, 2117: 1 }, 667, n[t].length, 0, 1)),
(this.b[t] = We(
SEt,
{ 3: 1, 4: 1, 5: 1, 2118: 1 },
239,
n[t].length,
0,
1,
)));
}),
(h.ig = function (t, n, r) {
rdt(this, r[t][n], !0);
}),
(h.c = !1),
I(_l, 'ForsterConstraintResolver', 831),
D(239, 1, { 239: 1 }, Xat, Evt),
(h.Ib = function () {
var t, n;
for (n = new nb(), n.a += '[', t = 0; t < this.d.length; t++)
(fi(n, vdt(this.d[t])),
S1(this.g, this.d[0]).a != null &&
fi(fi(((n.a += '<'), n), Mln(S1(this.g, this.d[0]).a)), '>'),
t < this.d.length - 1 && (n.a += Eo));
return ((n.a += ']'), n).a;
}),
(h.a = 0),
(h.c = 0),
(h.f = 0));
var SEt = I(_l, 'ForsterConstraintResolver/ConstraintGroup', 239);
(D(1860, 1, fr, FYe),
(h.Cd = function (t) {
rdt(this.a, l(t, 10), !1);
}),
I(_l, 'ForsterConstraintResolver/lambda$0$Type', 1860),
D(219, 1, { 219: 1, 230: 1 }, Svt),
(h.gg = function (t, n, r, a, o, f) {}),
(h.hg = function (t, n) {}),
(h.fg = function () {
this.r = We(Vr, gi, 28, this.n, 15, 1);
}),
(h.ig = function (t, n, r) {
var a, o;
((o = r[t][n]), (a = o.e), a && vt(this.b, a));
}),
(h.jg = function (t, n, r, a) {
++this.n;
}),
(h.Ib = function () {
return Rvt(this.e, new Ks());
}),
(h.g = !1),
(h.i = !1),
(h.n = 0),
(h.s = !1),
I(_l, 'GraphInfoHolder', 219),
D(1905, 1, $P, Hee),
(h.gg = function (t, n, r, a, o, f) {}),
(h.hg = function (t, n) {}),
(h.jg = function (t, n, r, a) {}),
(h.ug = function (t, n, r) {
return (
r && n > 0
? loe(this.a, t[n - 1], t[n])
: !r && n < t.length - 1
? loe(this.a, t[n], t[n + 1])
: ice(this.a, t[n], r ? (St(), er) : (St(), ar)),
FTn(this, t, n, r)
);
}),
(h.fg = function () {
((this.d = We(Vr, gi, 28, this.c, 15, 1)), (this.a = new DO(this.d)));
}),
(h.ig = function (t, n, r) {
var a;
((a = r[t][n]), (this.c += a.j.c.length));
}),
(h.c = 0),
I(_l, 'GreedyPortDistributor', 1905),
D(1421, 1, Ho, Qre),
(h.rg = function (t) {
return t4n(l(t, 36));
}),
(h.Kf = function (t, n) {
XMn(l(t, 36), n);
}));
var _Et;
(I(_l, 'InteractiveCrossingMinimizer', 1421),
D(1422, 1, ii, $Ye),
(h.Ne = function (t, n) {
return j8n(this, l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_l, 'InteractiveCrossingMinimizer/1', 1422),
D(514, 1, { 514: 1, 106: 1, 47: 1 }, Wie),
(h.rg = function (t) {
var n;
return (l(t, 36), (n = Oq(AEt)), di(n, (oo(), mu), (bo(), RK)), n);
}),
(h.Kf = function (t, n) {
rAn(this, l(t, 36), n);
}),
(h.e = 0));
var AEt;
(I(_l, 'LayerSweepCrossingMinimizer', 514),
D(1418, 1, fr, zYe),
(h.Cd = function (t) {
KAn(this.a, l(t, 219));
}),
I(
_l,
'LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type',
1418,
),
D(1419, 1, fr, qYe),
(h.Cd = function (t) {
Zyn(this.a, l(t, 219));
}),
I(
_l,
'LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type',
1419,
),
D(1420, 1, fr, HYe),
(h.Cd = function (t) {
tvt(this.a, l(t, 219));
}),
I(
_l,
'LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type',
1420,
),
D(464, 22, { 3: 1, 34: 1, 22: 1, 464: 1 }, Dse));
var MB,
aM,
MW,
LEt = Fr(_l, 'LayerSweepCrossingMinimizer/CrossMinType', 464, Hr, rbn, c1n),
MEt;
(D(1417, 1, ti, Vee),
(h.Mb = function (t) {
return (E7e(), l(t, 30).a.c.length == 0);
}),
I(_l, 'LayerSweepCrossingMinimizer/lambda$0$Type', 1417),
D(1862, 1, $P, Aot),
(h.fg = function () {}),
(h.gg = function (t, n, r, a, o, f) {}),
(h.jg = function (t, n, r, a) {}),
(h.hg = function (t, n) {
((n[t][0].c.p = t),
(this.b[t] = We(
DEt,
{ 3: 1, 4: 1, 5: 1, 2043: 1 },
668,
n[t].length,
0,
1,
)));
}),
(h.ig = function (t, n, r) {
var a;
((a = r[t][n]), (a.p = n), _s(this.b[t], n, new dI()));
}),
I(_l, 'LayerSweepTypeDecider', 1862),
D(668, 1, { 668: 1 }, dI),
(h.Ib = function () {
return (
'NodeInfo [connectedEdges=' +
this.a +
', hierarchicalInfluence=' +
this.b +
', randomInfluence=' +
this.c +
']'
);
}),
(h.a = 0),
(h.b = 0),
(h.c = 0));
var DEt = I(_l, 'LayerSweepTypeDecider/NodeInfo', 668);
(D(1863, 1, Sd, Uee),
(h.Lb = function (t) {
return j_(new D1(l(t, 12).b));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return j_(new D1(l(t, 12).b));
}),
I(_l, 'LayerSweepTypeDecider/lambda$0$Type', 1863),
D(1864, 1, Sd, Y9),
(h.Lb = function (t) {
return j_(new D1(l(t, 12).b));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return j_(new D1(l(t, 12).b));
}),
I(_l, 'LayerSweepTypeDecider/lambda$1$Type', 1864),
D(1906, 413, uCe, XJe),
(h.tg = function (t, n, r) {
var a, o, f, g, w, E, C, L, B;
switch (((C = this.g), r.g)) {
case 1: {
for (a = 0, o = 0, E = new K(t.j); E.a < E.c.c.length; )
((g = l(re(E), 12)),
g.e.c.length != 0 && (++a, g.j == (St(), Qn) && ++o));
for (f = n + o, B = n + a, w = jw(t, ($o(), $l)).Kc(); w.Ob(); )
((g = l(w.Pb(), 12)),
g.j == (St(), Qn) ? ((C[g.p] = f), --f) : ((C[g.p] = B), --B));
return a;
}
case 2: {
for (L = 0, w = jw(t, ($o(), zu)).Kc(); w.Ob(); )
((g = l(w.Pb(), 12)), ++L, (C[g.p] = n + L));
return L;
}
default:
throw ue(new WI());
}
}),
I(_l, 'LayerTotalPortDistributor', 1906),
D(669, 832, { 669: 1, 230: 1 }, wft),
(h.vg = function (t, n, r, a) {
(r ? vgt(this, t) : (kgt(this, t, a), Fvt(this, t, n)),
t.c.length > 1 &&
(Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), (Nt(), d3))))
? U2t(t, this.d, this)
: (Cn(), Vs(t, this.d)),
Rt(Bt(Q(eo((Sn(0, t.c.length), l(t.c[0], 10))), d3))) || Gft(this.e, t)));
}),
I(_l, 'ModelOrderBarycenterHeuristic', 669),
D(1866, 1, ii, VYe),
(h.Ne = function (t, n) {
return j9n(this.a, l(t, 10), l(n, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(_l, 'ModelOrderBarycenterHeuristic/lambda$0$Type', 1866),
D(1423, 1, Ho, Jre),
(h.rg = function (t) {
var n;
return (l(t, 36), (n = Oq(IEt)), di(n, (oo(), mu), (bo(), RK)), n);
}),
(h.Kf = function (t, n) {
kpn((l(t, 36), n));
}));
var IEt;
(I(_l, 'NoCrossingMinimizer', 1423),
D(809, 413, uCe, o3e),
(h.tg = function (t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V;
switch (((B = this.g), r.g)) {
case 1: {
for (o = 0, f = 0, L = new K(t.j); L.a < L.c.c.length; )
((E = l(re(L), 12)),
E.e.c.length != 0 && (++o, E.j == (St(), Qn) && ++f));
for (
a = 1 / (o + 1),
g = n + f * a,
V = n + 1 - a,
C = jw(t, ($o(), $l)).Kc();
C.Ob();
)
((E = l(C.Pb(), 12)),
E.j == (St(), Qn)
? ((B[E.p] = g), (g -= a))
: ((B[E.p] = V), (V -= a)));
break;
}
case 2: {
for (w = 0, L = new K(t.j); L.a < L.c.c.length; )
((E = l(re(L), 12)), E.g.c.length == 0 || ++w);
for (a = 1 / (w + 1), z = n + a, C = jw(t, ($o(), zu)).Kc(); C.Ob(); )
((E = l(C.Pb(), 12)), (B[E.p] = z), (z += a));
break;
}
default:
throw ue(new Yn('Port type is undefined'));
}
return 1;
}),
I(_l, 'NodeRelativePortDistributor', 809),
D(822, 1, {}, $st, ept),
I(_l, 'SweepCopy', 822),
D(1861, 1, $P, R1t),
(h.hg = function (t, n) {}),
(h.fg = function () {
var t;
((t = We(Vr, gi, 28, this.f, 15, 1)),
(this.d = new JYe(t)),
(this.a = new DO(t)));
}),
(h.gg = function (t, n, r, a, o, f) {
var g;
((g = l(jt(f[t][n].j, r), 12)),
o.c == g && o.c.i.c == o.d.i.c && ++this.e[t]);
}),
(h.ig = function (t, n, r) {
var a;
((a = r[t][n]), (this.c[t] = this.c[t] | (a.k == (Zn(), Mu))));
}),
(h.jg = function (t, n, r, a) {
var o;
((o = l(jt(a[t][n].j, r), 12)),
(o.p = this.f++),
o.g.c.length + o.e.c.length > 1 &&
(o.j == (St(), ar)
? (this.b[t] = !0)
: o.j == er && t > 0 && (this.b[t - 1] = !0)));
}),
(h.f = 0),
I(pg, 'AllCrossingsCounter', 1861),
D(595, 1, {}, TV),
(h.b = 0),
(h.d = 0),
I(pg, 'BinaryIndexedTree', 595),
D(532, 1, {}, DO));
var $De, DW;
(I(pg, 'CrossingsCounter', 532),
D(1950, 1, ii, UYe),
(h.Ne = function (t, n) {
return Wdn(this.a, l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(pg, 'CrossingsCounter/lambda$0$Type', 1950),
D(1951, 1, ii, GYe),
(h.Ne = function (t, n) {
return Ydn(this.a, l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(pg, 'CrossingsCounter/lambda$1$Type', 1951),
D(1952, 1, ii, KYe),
(h.Ne = function (t, n) {
return Xdn(this.a, l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(pg, 'CrossingsCounter/lambda$2$Type', 1952),
D(1953, 1, ii, WYe),
(h.Ne = function (t, n) {
return Qdn(this.a, l(t, 12), l(n, 12));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(pg, 'CrossingsCounter/lambda$3$Type', 1953),
D(1954, 1, fr, YYe),
(h.Cd = function (t) {
Qvn(this.a, l(t, 12));
}),
I(pg, 'CrossingsCounter/lambda$4$Type', 1954),
D(1955, 1, ti, XYe),
(h.Mb = function (t) {
return kln(this.a, l(t, 12));
}),
I(pg, 'CrossingsCounter/lambda$5$Type', 1955),
D(1956, 1, fr, QYe),
(h.Cd = function (t) {
Ntt(this, t);
}),
I(pg, 'CrossingsCounter/lambda$6$Type', 1956),
D(1957, 1, fr, Uet),
(h.Cd = function (t) {
var n;
(Rk(), pb(this.b, ((n = this.a), l(t, 12), n)));
}),
I(pg, 'CrossingsCounter/lambda$7$Type', 1957),
D(839, 1, Sd, Xj),
(h.Lb = function (t) {
return (Rk(), ts(l(t, 12), (ft(), jl)));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return (Rk(), ts(l(t, 12), (ft(), jl)));
}),
I(pg, 'CrossingsCounter/lambda$8$Type', 839),
D(1949, 1, {}, JYe),
I(pg, 'HyperedgeCrossingsCounter', 1949),
D(478, 1, { 34: 1, 478: 1 }, Wrt),
(h.Fd = function (t) {
return X5n(this, l(t, 478));
}),
(h.b = 0),
(h.c = 0),
(h.e = 0),
(h.f = 0));
var MOn = I(pg, 'HyperedgeCrossingsCounter/Hyperedge', 478);
(D(374, 1, { 34: 1, 374: 1 }, CH),
(h.Fd = function (t) {
return lTn(this, l(t, 374));
}),
(h.b = 0),
(h.c = 0));
var OEt = I(pg, 'HyperedgeCrossingsCounter/HyperedgeCorner', 374);
D(531, 22, { 3: 1, 34: 1, 22: 1, 531: 1 }, j3e);
var oM,
cM,
NEt = Fr(
pg,
'HyperedgeCrossingsCounter/HyperedgeCorner/Type',
531,
Hr,
Zpn,
u1n,
),
PEt;
(D(1425, 1, Ho, Zre),
(h.rg = function (t) {
return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? BEt : null;
}),
(h.Kf = function (t, n) {
x8n(this, l(t, 36), n);
}));
var BEt;
(I(Vo, 'InteractiveNodePlacer', 1425),
D(1426, 1, Ho, eie),
(h.rg = function (t) {
return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? FEt : null;
}),
(h.Kf = function (t, n) {
s7n(this, l(t, 36), n);
}));
var FEt, IW, OW;
(I(Vo, 'LinearSegmentsNodePlacer', 1426),
D(261, 1, { 34: 1, 261: 1 }, Pwe),
(h.Fd = function (t) {
return Nun(this, l(t, 261));
}),
(h.Fb = function (t) {
var n;
return De(t, 261) ? ((n = l(t, 261)), this.b == n.b) : !1;
}),
(h.Hb = function () {
return this.b;
}),
(h.Ib = function () {
return 'ls' + Cb(this.e);
}),
(h.a = 0),
(h.b = 0),
(h.c = -1),
(h.d = -1),
(h.g = 0));
var REt = I(Vo, 'LinearSegmentsNodePlacer/LinearSegment', 261);
(D(1428, 1, Ho, wst),
(h.rg = function (t) {
return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? jEt : null;
}),
(h.Kf = function (t, n) {
NIn(this, l(t, 36), n);
}),
(h.b = 0),
(h.g = 0));
var jEt;
(I(Vo, 'NetworkSimplexPlacer', 1428),
D(1447, 1, ii, Gee),
(h.Ne = function (t, n) {
return ru(l(t, 17).a, l(n, 17).a);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Vo, 'NetworkSimplexPlacer/0methodref$compare$Type', 1447),
D(1449, 1, ii, Kee),
(h.Ne = function (t, n) {
return ru(l(t, 17).a, l(n, 17).a);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Vo, 'NetworkSimplexPlacer/1methodref$compare$Type', 1449),
D(655, 1, { 655: 1 }, Get));
var DOn = I(Vo, 'NetworkSimplexPlacer/EdgeRep', 655);
(D(412, 1, { 412: 1 }, D5e), (h.b = !1));
var IOn = I(Vo, 'NetworkSimplexPlacer/NodeRep', 412);
(D(
515,
13,
{ 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 13: 1, 16: 1, 15: 1, 59: 1, 515: 1 },
eJe,
),
I(Vo, 'NetworkSimplexPlacer/Path', 515),
D(1429, 1, {}, Wee),
(h.Kb = function (t) {
return l(t, 18).d.i.k;
}),
I(Vo, 'NetworkSimplexPlacer/Path/lambda$0$Type', 1429),
D(1430, 1, ti, Yee),
(h.Mb = function (t) {
return l(t, 273) == (Zn(), Aa);
}),
I(Vo, 'NetworkSimplexPlacer/Path/lambda$1$Type', 1430),
D(1431, 1, {}, Xee),
(h.Kb = function (t) {
return l(t, 18).d.i;
}),
I(Vo, 'NetworkSimplexPlacer/Path/lambda$2$Type', 1431),
D(1432, 1, ti, ZYe),
(h.Mb = function (t) {
return Irt(P1t(l(t, 10)));
}),
I(Vo, 'NetworkSimplexPlacer/Path/lambda$3$Type', 1432),
D(1433, 1, ti, Qee),
(h.Mb = function (t) {
return Idn(l(t, 12));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$0$Type', 1433),
D(1434, 1, fr, Ket),
(h.Cd = function (t) {
dhn(this.a, this.b, l(t, 12));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$1$Type', 1434),
D(1443, 1, fr, eXe),
(h.Cd = function (t) {
jkn(this.a, l(t, 18));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$10$Type', 1443),
D(1444, 1, {}, Jee),
(h.Kb = function (t) {
return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$11$Type', 1444),
D(1445, 1, fr, tXe),
(h.Cd = function (t) {
OSn(this.a, l(t, 10));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$12$Type', 1445),
D(1446, 1, {}, Zee),
(h.Kb = function (t) {
return (Ah(), pt(l(t, 125).e));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$13$Type', 1446),
D(1448, 1, {}, ete),
(h.Kb = function (t) {
return (Ah(), pt(l(t, 125).e));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$15$Type', 1448),
D(1450, 1, ti, tte),
(h.Mb = function (t) {
return (Ah(), l(t, 412).c.k == (Zn(), Fs));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$17$Type', 1450),
D(1451, 1, ti, nte),
(h.Mb = function (t) {
return (Ah(), l(t, 412).c.j.c.length > 1);
}),
I(Vo, 'NetworkSimplexPlacer/lambda$18$Type', 1451),
D(1452, 1, fr, _at),
(h.Cd = function (t) {
v5n(this.c, this.b, this.d, this.a, l(t, 412));
}),
(h.c = 0),
(h.d = 0),
I(Vo, 'NetworkSimplexPlacer/lambda$19$Type', 1452),
D(1435, 1, {}, rte),
(h.Kb = function (t) {
return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$2$Type', 1435),
D(1453, 1, fr, nXe),
(h.Cd = function (t) {
phn(this.a, l(t, 12));
}),
(h.a = 0),
I(Vo, 'NetworkSimplexPlacer/lambda$20$Type', 1453),
D(1454, 1, {}, ite),
(h.Kb = function (t) {
return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$21$Type', 1454),
D(1455, 1, fr, rXe),
(h.Cd = function (t) {
_hn(this.a, l(t, 10));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$22$Type', 1455),
D(1456, 1, ti, ste),
(h.Mb = function (t) {
return Irt(t);
}),
I(Vo, 'NetworkSimplexPlacer/lambda$23$Type', 1456),
D(1457, 1, {}, ate),
(h.Kb = function (t) {
return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$24$Type', 1457),
D(1458, 1, ti, iXe),
(h.Mb = function (t) {
return Bln(this.a, l(t, 10));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$25$Type', 1458),
D(1459, 1, fr, Wet),
(h.Cd = function (t) {
H9n(this.a, this.b, l(t, 10));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$26$Type', 1459),
D(1460, 1, ti, i8),
(h.Mb = function (t) {
return (Ah(), !Ao(l(t, 18)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$27$Type', 1460),
D(1461, 1, ti, Qj),
(h.Mb = function (t) {
return (Ah(), !Ao(l(t, 18)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$28$Type', 1461),
D(1462, 1, {}, sXe),
(h.Ve = function (t, n) {
return ghn(this.a, l(t, 30), l(n, 30));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$29$Type', 1462),
D(1436, 1, {}, ote),
(h.Kb = function (t) {
return (Ah(), new mn(null, new ww(new hr(dr(qs(l(t, 10)).a.Kc(), new j())))));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$3$Type', 1436),
D(1437, 1, ti, cte),
(h.Mb = function (t) {
return (Ah(), Vbn(l(t, 18)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$4$Type', 1437),
D(1438, 1, fr, aXe),
(h.Cd = function (t) {
qAn(this.a, l(t, 18));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$5$Type', 1438),
D(1439, 1, {}, ute),
(h.Kb = function (t) {
return (Ah(), new mn(null, new kn(l(t, 30).a, 16)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$6$Type', 1439),
D(1440, 1, ti, Jj),
(h.Mb = function (t) {
return (Ah(), l(t, 10).k == (Zn(), Fs));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$7$Type', 1440),
D(1441, 1, {}, lte),
(h.Kb = function (t) {
return (Ah(), new mn(null, new ww(new hr(dr(ip(l(t, 10)).a.Kc(), new j())))));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$8$Type', 1441),
D(1442, 1, ti, ES),
(h.Mb = function (t) {
return (Ah(), Ddn(l(t, 18)));
}),
I(Vo, 'NetworkSimplexPlacer/lambda$9$Type', 1442),
D(1424, 1, Ho, tie),
(h.rg = function (t) {
return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? $Et : null;
}),
(h.Kf = function (t, n) {
kLn(l(t, 36), n);
}));
var $Et;
(I(Vo, 'SimpleNodePlacer', 1424),
D(185, 1, { 185: 1 }, h6),
(h.Ib = function () {
var t;
return (
(t = ''),
this.c == (vd(), y3) ? (t += Mx) : this.c == C2 && (t += Lx),
this.o == (A1(), vv)
? (t += whe)
: this.o == G1
? (t += 'UP')
: (t += 'BALANCED'),
t
);
}),
I(Ob, 'BKAlignedLayout', 185),
D(523, 22, { 3: 1, 34: 1, 22: 1, 523: 1 }, $3e));
var C2,
y3,
zEt = Fr(Ob, 'BKAlignedLayout/HDirection', 523, Hr, t2n, l1n),
qEt;
D(522, 22, { 3: 1, 34: 1, 22: 1, 522: 1 }, z3e);
var vv,
G1,
HEt = Fr(Ob, 'BKAlignedLayout/VDirection', 522, Hr, n2n, h1n),
VEt;
(D(1699, 1, {}, Yet),
I(Ob, 'BKAligner', 1699),
D(1702, 1, {}, agt),
I(Ob, 'BKCompactor', 1702),
D(663, 1, { 663: 1 }, hte),
(h.a = 0),
I(Ob, 'BKCompactor/ClassEdge', 663),
D(467, 1, { 467: 1 }, QQe),
(h.a = null),
(h.b = 0),
I(Ob, 'BKCompactor/ClassNode', 467),
D(1427, 1, Ho, Zet),
(h.rg = function (t) {
return l(Q(l(t, 36), (ft(), Du)), 21).Hc((zo(), mf)) ? UEt : null;
}),
(h.Kf = function (t, n) {
JIn(this, l(t, 36), n);
}),
(h.d = !1));
var UEt;
(I(Ob, 'BKNodePlacer', 1427),
D(1700, 1, {}, fte),
(h.d = 0),
I(Ob, 'NeighborhoodInformation', 1700),
D(1701, 1, ii, oXe),
(h.Ne = function (t, n) {
return Swn(this, l(t, 42), l(n, 42));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Ob, 'NeighborhoodInformation/NeighborComparator', 1701),
D(823, 1, {}),
I(Ob, 'ThresholdStrategy', 823),
D(1825, 823, {}, JQe),
(h.wg = function (t, n, r) {
return this.a.o == (A1(), G1) ? gs : sa;
}),
(h.xg = function () {}),
I(Ob, 'ThresholdStrategy/NullThresholdStrategy', 1825),
D(587, 1, { 587: 1 }, ett),
(h.c = !1),
(h.d = !1),
I(Ob, 'ThresholdStrategy/Postprocessable', 587),
D(1826, 823, {}, ZQe),
(h.wg = function (t, n, r) {
var a, o, f;
return (
(o = n == r),
(a = this.a.a[r.p] == n),
o || a
? ((f = t),
this.a.c == (vd(), y3)
? (o && (f = vle(this, n, !0)),
!isNaN(f) && !isFinite(f) && a && (f = vle(this, r, !1)))
: (o && (f = vle(this, n, !0)),
!isNaN(f) && !isFinite(f) && a && (f = vle(this, r, !1))),
f)
: t
);
}),
(h.xg = function () {
for (var t, n, r, a, o; this.d.b != 0; )
((o = l(m2n(this.d), 587)),
(a = Imt(this, o)),
a.a &&
((t = a.a),
(r = Rt(this.a.f[this.a.g[o.b.p].p])),
!(!r && !Ao(t) && t.c.i.c == t.d.i.c) &&
((n = F2t(this, o)), n || jln(this.e, o))));
for (; this.e.a.c.length != 0; ) F2t(this, l(R0t(this.e), 587));
}),
I(Ob, 'ThresholdStrategy/SimpleThresholdStrategy', 1826),
D(645, 1, { 645: 1, 188: 1, 196: 1 }, dte),
(h.dg = function () {
return Kft(this);
}),
(h.qg = function () {
return Kft(this);
}));
var Mde;
(I(mfe, 'EdgeRouterFactory', 645),
D(1485, 1, Ho, nie),
(h.rg = function (t) {
return uSn(l(t, 36));
}),
(h.Kf = function (t, n) {
LLn(l(t, 36), n);
}));
var GEt, KEt, WEt, YEt, XEt, zDe, QEt, JEt;
(I(mfe, 'OrthogonalEdgeRouter', 1485),
D(1478, 1, Ho, Jet),
(h.rg = function (t) {
return D8n(l(t, 36));
}),
(h.Kf = function (t, n) {
JDn(this, l(t, 36), n);
}));
var ZEt, eTt, tTt, nTt, DB, rTt;
(I(mfe, 'PolylineEdgeRouter', 1478),
D(1479, 1, Sd, pte),
(h.Lb = function (t) {
return A7e(l(t, 10));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Mb = function (t) {
return A7e(l(t, 10));
}),
I(mfe, 'PolylineEdgeRouter/1', 1479),
D(1872, 1, ti, bte),
(h.Mb = function (t) {
return l(t, 132).c == (Y0(), Hb);
}),
I(t1, 'HyperEdgeCycleDetector/lambda$0$Type', 1872),
D(1873, 1, {}, mte),
(h.Ze = function (t) {
return l(t, 132).d;
}),
I(t1, 'HyperEdgeCycleDetector/lambda$1$Type', 1873),
D(1874, 1, ti, vte),
(h.Mb = function (t) {
return l(t, 132).c == (Y0(), Hb);
}),
I(t1, 'HyperEdgeCycleDetector/lambda$2$Type', 1874),
D(1875, 1, {}, wte),
(h.Ze = function (t) {
return l(t, 132).d;
}),
I(t1, 'HyperEdgeCycleDetector/lambda$3$Type', 1875),
D(1876, 1, {}, yte),
(h.Ze = function (t) {
return l(t, 132).d;
}),
I(t1, 'HyperEdgeCycleDetector/lambda$4$Type', 1876),
D(1877, 1, {}, gte),
(h.Ze = function (t) {
return l(t, 132).d;
}),
I(t1, 'HyperEdgeCycleDetector/lambda$5$Type', 1877),
D(118, 1, { 34: 1, 118: 1 }, yN),
(h.Fd = function (t) {
return Pun(this, l(t, 118));
}),
(h.Fb = function (t) {
var n;
return De(t, 118) ? ((n = l(t, 118)), this.g == n.g) : !1;
}),
(h.Hb = function () {
return this.g;
}),
(h.Ib = function () {
var t, n, r, a;
for (t = new Sh('{'), a = new K(this.n); a.a < a.c.c.length; )
((r = l(re(a), 12)),
(n = qN(r.i)),
n == null && (n = 'n' + sit(r.i)),
(t.a += '' + n),
a.a < a.c.c.length && (t.a += ','));
return ((t.a += '}'), t.a);
}),
(h.a = 0),
(h.b = 0),
(h.c = NaN),
(h.d = 0),
(h.g = 0),
(h.i = 0),
(h.o = 0),
(h.s = NaN),
I(t1, 'HyperEdgeSegment', 118),
D(132, 1, { 132: 1 }, Nm),
(h.Ib = function () {
return this.a + '->' + this.b + ' (' + efn(this.c) + ')';
}),
(h.d = 0),
I(t1, 'HyperEdgeSegmentDependency', 132),
D(528, 22, { 3: 1, 34: 1, 22: 1, 528: 1 }, q3e));
var Hb,
E4,
iTt = Fr(t1, 'HyperEdgeSegmentDependency/DependencyType', 528, Hr, r2n, f1n),
sTt;
(D(1878, 1, {}, cXe),
I(t1, 'HyperEdgeSegmentSplitter', 1878),
D(1879, 1, {}, eZe),
(h.a = 0),
(h.b = 0),
I(t1, 'HyperEdgeSegmentSplitter/AreaRating', 1879),
D(339, 1, { 339: 1 }, vae),
(h.a = 0),
(h.b = 0),
(h.c = 0),
I(t1, 'HyperEdgeSegmentSplitter/FreeArea', 339),
D(1880, 1, ii, s8),
(h.Ne = function (t, n) {
return e0n(l(t, 118), l(n, 118));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(t1, 'HyperEdgeSegmentSplitter/lambda$0$Type', 1880),
D(1881, 1, fr, Aat),
(h.Cd = function (t) {
Amn(this.a, this.d, this.c, this.b, l(t, 118));
}),
(h.b = 0),
I(t1, 'HyperEdgeSegmentSplitter/lambda$1$Type', 1881),
D(1882, 1, {}, xte),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 118).e, 16));
}),
I(t1, 'HyperEdgeSegmentSplitter/lambda$2$Type', 1882),
D(1883, 1, {}, kte),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 118).j, 16));
}),
I(t1, 'HyperEdgeSegmentSplitter/lambda$3$Type', 1883),
D(1884, 1, {}, Ete),
(h.Ye = function (t) {
return ze(Ge(t));
}),
I(t1, 'HyperEdgeSegmentSplitter/lambda$4$Type', 1884),
D(664, 1, {}, Hae),
(h.a = 0),
(h.b = 0),
(h.c = 0),
I(t1, 'OrthogonalRoutingGenerator', 664),
D(1703, 1, {}, Tte),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 118).e, 16));
}),
I(t1, 'OrthogonalRoutingGenerator/lambda$0$Type', 1703),
D(1704, 1, {}, Cte),
(h.Kb = function (t) {
return new mn(null, new kn(l(t, 118).j, 16));
}),
I(t1, 'OrthogonalRoutingGenerator/lambda$1$Type', 1704),
D(670, 1, {}),
I(vfe, 'BaseRoutingDirectionStrategy', 670),
D(1870, 670, {}, rJe),
(h.yg = function (t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te;
if (!(t.r && !t.q))
for (L = n + t.o * r, C = new K(t.n); C.a < C.c.c.length; )
for (
E = l(re(C), 12),
B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).a,
w = new K(E.g);
w.a < w.c.c.length;
)
((g = l(re(w), 18)),
Ao(g) ||
((J = g.d),
(te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a),
b.Math.abs(B - te) > Ad &&
((f = L),
(o = t),
(a = new lt(B, f)),
li(g.a, a),
Uw(this, g, o, a, !1),
(z = t.r),
z &&
((V = ze(Ge(hf(z.e, 0)))),
(a = new lt(V, f)),
li(g.a, a),
Uw(this, g, o, a, !1),
(f = n + z.o * r),
(o = z),
(a = new lt(V, f)),
li(g.a, a),
Uw(this, g, o, a, !1)),
(a = new lt(te, f)),
li(g.a, a),
Uw(this, g, o, a, !1))));
}),
(h.zg = function (t) {
return t.i.n.a + t.n.a + t.a.a;
}),
(h.Ag = function () {
return (St(), Dr);
}),
(h.Bg = function () {
return (St(), Qn);
}),
I(vfe, 'NorthToSouthRoutingStrategy', 1870),
D(1871, 670, {}, iJe),
(h.yg = function (t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te;
if (!(t.r && !t.q))
for (L = n - t.o * r, C = new K(t.n); C.a < C.c.c.length; )
for (
E = l(re(C), 12),
B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).a,
w = new K(E.g);
w.a < w.c.c.length;
)
((g = l(re(w), 18)),
Ao(g) ||
((J = g.d),
(te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).a),
b.Math.abs(B - te) > Ad &&
((f = L),
(o = t),
(a = new lt(B, f)),
li(g.a, a),
Uw(this, g, o, a, !1),
(z = t.r),
z &&
((V = ze(Ge(hf(z.e, 0)))),
(a = new lt(V, f)),
li(g.a, a),
Uw(this, g, o, a, !1),
(f = n - z.o * r),
(o = z),
(a = new lt(V, f)),
li(g.a, a),
Uw(this, g, o, a, !1)),
(a = new lt(te, f)),
li(g.a, a),
Uw(this, g, o, a, !1))));
}),
(h.zg = function (t) {
return t.i.n.a + t.n.a + t.a.a;
}),
(h.Ag = function () {
return (St(), Qn);
}),
(h.Bg = function () {
return (St(), Dr);
}),
I(vfe, 'SouthToNorthRoutingStrategy', 1871),
D(1869, 670, {}, sJe),
(h.yg = function (t, n, r) {
var a, o, f, g, w, E, C, L, B, z, V, J, te;
if (!(t.r && !t.q))
for (L = n + t.o * r, C = new K(t.n); C.a < C.c.c.length; )
for (
E = l(re(C), 12),
B = Ic(he(le(Ta, 1), dt, 8, 0, [E.i.n, E.n, E.a])).b,
w = new K(E.g);
w.a < w.c.c.length;
)
((g = l(re(w), 18)),
Ao(g) ||
((J = g.d),
(te = Ic(he(le(Ta, 1), dt, 8, 0, [J.i.n, J.n, J.a])).b),
b.Math.abs(B - te) > Ad &&
((f = L),
(o = t),
(a = new lt(f, B)),
li(g.a, a),
Uw(this, g, o, a, !0),
(z = t.r),
z &&
((V = ze(Ge(hf(z.e, 0)))),
(a = new lt(f, V)),
li(g.a, a),
Uw(this, g, o, a, !0),
(f = n + z.o * r),
(o = z),
(a = new lt(f, V)),
li(g.a, a),
Uw(this, g, o, a, !0)),
(a = new lt(f, te)),
li(g.a, a),
Uw(this, g, o, a, !0))));
}),
(h.zg = function (t) {
return t.i.n.b + t.n.b + t.a.b;
}),
(h.Ag = function () {
return (St(), ar);
}),
(h.Bg = function () {
return (St(), er);
}),
I(vfe, 'WestToEastRoutingStrategy', 1869),
D(828, 1, {}, Ske),
(h.Ib = function () {
return Cb(this.a);
}),
(h.b = 0),
(h.c = !1),
(h.d = !1),
(h.f = 0),
I(Zy, 'NubSpline', 828),
D(418, 1, { 418: 1 }, bbt, aot),
I(Zy, 'NubSpline/PolarCP', 418),
D(1480, 1, Ho, Jdt),
(h.rg = function (t) {
return yxn(l(t, 36));
}),
(h.Kf = function (t, n) {
mIn(this, l(t, 36), n);
}));
var aTt, oTt, cTt, uTt, lTt;
(I(Zy, 'SplineEdgeRouter', 1480),
D(274, 1, { 274: 1 }, WH),
(h.Ib = function () {
return this.a + ' ->(' + this.c + ') ' + this.b;
}),
(h.c = 0),
I(Zy, 'SplineEdgeRouter/Dependency', 274),
D(465, 22, { 3: 1, 34: 1, 22: 1, 465: 1 }, H3e));
var Vb,
G6,
hTt = Fr(Zy, 'SplineEdgeRouter/SideToProcess', 465, Hr, u2n, d1n),
fTt;
(D(1481, 1, ti, Ste),
(h.Mb = function (t) {
return (UA(), !l(t, 131).o);
}),
I(Zy, 'SplineEdgeRouter/lambda$0$Type', 1481),
D(1482, 1, {}, _te),
(h.Ze = function (t) {
return (UA(), l(t, 131).v + 1);
}),
I(Zy, 'SplineEdgeRouter/lambda$1$Type', 1482),
D(1483, 1, fr, ttt),
(h.Cd = function (t) {
Pdn(this.a, this.b, l(t, 42));
}),
I(Zy, 'SplineEdgeRouter/lambda$2$Type', 1483),
D(1484, 1, fr, ntt),
(h.Cd = function (t) {
Bdn(this.a, this.b, l(t, 42));
}),
I(Zy, 'SplineEdgeRouter/lambda$3$Type', 1484),
D(131, 1, { 34: 1, 131: 1 }, Mpt, Ike),
(h.Fd = function (t) {
return Run(this, l(t, 131));
}),
(h.b = 0),
(h.e = !1),
(h.f = 0),
(h.g = 0),
(h.j = !1),
(h.k = !1),
(h.n = 0),
(h.o = !1),
(h.p = !1),
(h.q = !1),
(h.s = 0),
(h.u = 0),
(h.v = 0),
(h.F = 0),
I(Zy, 'SplineSegment', 131),
D(468, 1, { 468: 1 }, Ate),
(h.a = 0),
(h.b = !1),
(h.c = !1),
(h.d = !1),
(h.e = !1),
(h.f = 0),
I(Zy, 'SplineSegment/EdgeInformation', 468),
D(1198, 1, {}, TS),
I(dp, LEe, 1198),
D(1199, 1, ii, Lte),
(h.Ne = function (t, n) {
return nEn(l(t, 121), l(n, 121));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(dp, S3t, 1199),
D(1197, 1, {}, bZe),
I(dp, 'MrTree', 1197),
D(405, 22, { 3: 1, 34: 1, 22: 1, 405: 1, 188: 1, 196: 1 }, vq),
(h.dg = function () {
return Qpt(this);
}),
(h.qg = function () {
return Qpt(this);
}));
var NW,
uM,
lM,
hM,
qDe = Fr(dp, 'TreeLayoutPhases', 405, Hr, hmn, g1n),
dTt;
(D(1112, 205, ev, Grt),
(h.rf = function (t, n) {
var r, a, o, f, g, w, E, C;
for (
Rt(Bt(at(t, (Hc(), dIe)))) || GO(((r = new Xv((ow(), new Zv(t)))), r)),
g = n.eh(xfe),
g.Ug('build tGraph', 1),
w =
((E = new tN()),
gc(E, t),
rt(E, (Qi(), dM), t),
(C = new Pr()),
Y_n(t, E, C),
gAn(t, E, C),
E),
g.Vg(),
g = n.eh(xfe),
g.Ug('Split graph', 1),
f = tAn(this.a, w),
g.Vg(),
o = new K(f);
o.a < o.c.c.length;
)
((a = l(re(o), 121)),
sxn(this.b, a, n.eh(0.5999999940395355 / f.c.length)));
((g = n.eh(xfe)),
g.Ug('Pack components', 1),
(w = ZIn(f)),
g.Vg(),
(g = n.eh(xfe)),
g.Ug('Apply layout results', 1),
qMn(w),
g.Vg());
}),
I(dp, 'TreeLayoutProvider', 1112),
D(1894, 1, lg, Dte),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return (Cn(), Lk(), _T);
}),
I(dp, 'TreeUtil/1', 1894),
D(1895, 1, lg, Ite),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return (Cn(), Lk(), _T);
}),
I(dp, 'TreeUtil/2', 1895),
D(1885, 1, ti, Ote),
(h.Mb = function (t) {
return Rt(Bt(Q(l(t, 40), (Qi(), Ub))));
}),
I(dp, 'TreeUtil/lambda$0$Type', 1885),
D(1891, 1, ti, uXe),
(h.Mb = function (t) {
return this.a.Hc(l(t, 40));
}),
I(dp, 'TreeUtil/lambda$10$Type', 1891),
D(1892, 1, {}, lXe),
(h.Kb = function (t) {
return lmn(this.a, l(t, 40));
}),
I(dp, 'TreeUtil/lambda$11$Type', 1892),
D(1893, 1, ti, rtt),
(h.Mb = function (t) {
return cwn(this.a, this.b, l(t, 40));
}),
I(dp, 'TreeUtil/lambda$12$Type', 1893),
D(1886, 1, ti, hXe),
(h.Mb = function (t) {
return W4n(this.a, l(t, 65));
}),
I(dp, 'TreeUtil/lambda$3$Type', 1886),
D(1887, 1, ii, Mte),
(h.Ne = function (t, n) {
return t0n(l(t, 65), l(n, 65));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(dp, 'TreeUtil/lambda$4$Type', 1887),
D(1888, 1, ti, fXe),
(h.Mb = function (t) {
return Y4n(this.a, l(t, 65));
}),
I(dp, 'TreeUtil/lambda$7$Type', 1888),
D(1889, 1, ii, Nte),
(h.Ne = function (t, n) {
return n0n(l(t, 65), l(n, 65));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(dp, 'TreeUtil/lambda$8$Type', 1889),
D(1890, 1, {}, Pte),
(h.Kb = function (t) {
return l(t, 65).b;
}),
I(dp, 'TreeUtil/lambda$9$Type', 1890),
D(508, 137, { 3: 1, 508: 1, 96: 1, 137: 1 }),
(h.g = 0),
I(mL, 'TGraphElement', 508),
D(65, 508, { 3: 1, 65: 1, 508: 1, 96: 1, 137: 1 }, N5e),
(h.Ib = function () {
return this.b && this.c ? Pm(this.b) + '->' + Pm(this.c) : 'e_' + Zi(this);
}),
I(mL, 'TEdge', 65),
D(121, 137, { 3: 1, 121: 1, 96: 1, 137: 1 }, tN),
(h.Ib = function () {
var t, n, r, a, o;
for (o = null, a = Rr(this.b, 0); a.b != a.d.c; )
((r = l(Br(a), 40)),
(o +=
(r.c == null || r.c.length == 0 ? 'n_' + r.g : 'n_' + r.c) +
`
`));
for (n = Rr(this.a, 0); n.b != n.d.c; )
((t = l(Br(n), 65)),
(o +=
(t.b && t.c ? Pm(t.b) + '->' + Pm(t.c) : 'e_' + Zi(t)) +
`
`));
return o;
}));
var OOn = I(mL, 'TGraph', 121);
(D(643, 508, { 3: 1, 508: 1, 643: 1, 96: 1, 137: 1 }),
I(mL, 'TShape', 643),
D(40, 643, { 3: 1, 508: 1, 40: 1, 643: 1, 96: 1, 137: 1 }, xce),
(h.Ib = function () {
return Pm(this);
}));
var PW = I(mL, 'TNode', 40);
(D(236, 1, lg, qg),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
var t;
return ((t = Rr(this.a.d, 0)), new T5(t));
}),
I(mL, 'TNode/2', 236),
D(329, 1, Na, T5),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return l(Br(this.a), 65).c;
}),
(h.Ob = function () {
return XI(this.a);
}),
(h.Qb = function () {
Yoe(this.a);
}),
I(mL, 'TNode/2/1', 329),
D(1923, 1, es, Bte),
(h.Kf = function (t, n) {
KIn(this, l(t, 121), n);
}),
I(Au, 'CompactionProcessor', 1923),
D(1924, 1, ii, dXe),
(h.Ne = function (t, n) {
return N3n(this.a, l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Au, 'CompactionProcessor/lambda$0$Type', 1924),
D(1925, 1, ti, itt),
(h.Mb = function (t) {
return $pn(this.b, this.a, l(t, 42));
}),
(h.a = 0),
(h.b = 0),
I(Au, 'CompactionProcessor/lambda$1$Type', 1925),
D(1934, 1, ii, a8),
(h.Ne = function (t, n) {
return Dgn(l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Au, 'CompactionProcessor/lambda$10$Type', 1934),
D(1935, 1, ii, Zj),
(h.Ne = function (t, n) {
return Uhn(l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Au, 'CompactionProcessor/lambda$11$Type', 1935),
D(1936, 1, ii, Fte),
(h.Ne = function (t, n) {
return Ign(l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Au, 'CompactionProcessor/lambda$12$Type', 1936),
D(1926, 1, ti, gXe),
(h.Mb = function (t) {
return Ahn(this.a, l(t, 42));
}),
(h.a = 0),
I(Au, 'CompactionProcessor/lambda$2$Type', 1926),
D(1927, 1, ti, pXe),
(h.Mb = function (t) {
return Lhn(this.a, l(t, 42));
}),
(h.a = 0),
I(Au, 'CompactionProcessor/lambda$3$Type', 1927),
D(1928, 1, ti, gI),
(h.Mb = function (t) {
return l(t, 40).c.indexOf(DG) == -1;
}),
I(Au, 'CompactionProcessor/lambda$4$Type', 1928),
D(1929, 1, {}, bXe),
(h.Kb = function (t) {
return qbn(this.a, l(t, 40));
}),
(h.a = 0),
I(Au, 'CompactionProcessor/lambda$5$Type', 1929),
D(1930, 1, {}, mXe),
(h.Kb = function (t) {
return Xvn(this.a, l(t, 40));
}),
(h.a = 0),
I(Au, 'CompactionProcessor/lambda$6$Type', 1930),
D(1931, 1, ii, vXe),
(h.Ne = function (t, n) {
return ovn(this.a, l(t, 240), l(n, 240));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Au, 'CompactionProcessor/lambda$7$Type', 1931),
D(1932, 1, ii, wXe),
(h.Ne = function (t, n) {
return cvn(this.a, l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Au, 'CompactionProcessor/lambda$8$Type', 1932),
D(1933, 1, ii, Rte),
(h.Ne = function (t, n) {
return Ghn(l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Au, 'CompactionProcessor/lambda$9$Type', 1933),
D(1921, 1, es, jte),
(h.Kf = function (t, n) {
HSn(l(t, 121), n);
}),
I(Au, 'DirectionProcessor', 1921),
D(1913, 1, es, Urt),
(h.Kf = function (t, n) {
fAn(this, l(t, 121), n);
}),
I(Au, 'FanProcessor', 1913),
D(1937, 1, es, $te),
(h.Kf = function (t, n) {
DSn(l(t, 121), n);
}),
I(Au, 'GraphBoundsProcessor', 1937),
D(1938, 1, {}, zte),
(h.Ye = function (t) {
return l(t, 40).e.a;
}),
I(Au, 'GraphBoundsProcessor/lambda$0$Type', 1938),
D(1939, 1, {}, qte),
(h.Ye = function (t) {
return l(t, 40).e.b;
}),
I(Au, 'GraphBoundsProcessor/lambda$1$Type', 1939),
D(1940, 1, {}, Hte),
(h.Ye = function (t) {
return hln(l(t, 40));
}),
I(Au, 'GraphBoundsProcessor/lambda$2$Type', 1940),
D(1941, 1, {}, Vte),
(h.Ye = function (t) {
return lln(l(t, 40));
}),
I(Au, 'GraphBoundsProcessor/lambda$3$Type', 1941),
D(262, 22, { 3: 1, 34: 1, 22: 1, 262: 1, 196: 1 }, cw),
(h.dg = function () {
switch (this.g) {
case 0:
return new wJe();
case 1:
return new Urt();
case 2:
return new vJe();
case 3:
return new n$();
case 4:
return new Ute();
case 8:
return new e$();
case 5:
return new jte();
case 6:
return new i$();
case 7:
return new Bte();
case 9:
return new $te();
case 10:
return new Kte();
default:
throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g)));
}
}));
var HDe,
VDe,
UDe,
GDe,
KDe,
WDe,
YDe,
XDe,
QDe,
JDe,
Dde,
NOn = Fr(Au, Rhe, 262, Hr, jft, p1n),
gTt;
(D(1920, 1, es, e$),
(h.Kf = function (t, n) {
VDn(l(t, 121), n);
}),
I(Au, 'LevelCoordinatesProcessor', 1920),
D(1918, 1, es, Ute),
(h.Kf = function (t, n) {
hCn(this, l(t, 121), n);
}),
(h.a = 0),
I(Au, 'LevelHeightProcessor', 1918),
D(1919, 1, lg, t$),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return (Cn(), Lk(), _T);
}),
I(Au, 'LevelHeightProcessor/1', 1919),
D(1914, 1, es, vJe),
(h.Kf = function (t, n) {
CSn(this, l(t, 121), n);
}),
I(Au, 'LevelProcessor', 1914),
D(1915, 1, ti, Gte),
(h.Mb = function (t) {
return Rt(Bt(Q(l(t, 40), (Qi(), Ub))));
}),
I(Au, 'LevelProcessor/lambda$0$Type', 1915),
D(1916, 1, es, n$),
(h.Kf = function (t, n) {
ckn(this, l(t, 121), n);
}),
(h.a = 0),
I(Au, 'NeighborsProcessor', 1916),
D(1917, 1, lg, r$),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return (Cn(), Lk(), _T);
}),
I(Au, 'NeighborsProcessor/1', 1917),
D(1922, 1, es, i$),
(h.Kf = function (t, n) {
hAn(this, l(t, 121), n);
}),
(h.a = 0),
I(Au, 'NodePositionProcessor', 1922),
D(1912, 1, es, wJe),
(h.Kf = function (t, n) {
GLn(this, l(t, 121), n);
}),
I(Au, 'RootProcessor', 1912),
D(1942, 1, es, Kte),
(h.Kf = function (t, n) {
q6n(l(t, 121), n);
}),
I(Au, 'Untreeifyer', 1942),
D(392, 22, { 3: 1, 34: 1, 22: 1, 392: 1 }, Ose));
var IB,
Ide,
ZDe,
eIe = Fr(VP, 'EdgeRoutingMode', 392, Hr, ibn, b1n),
pTt,
OB,
XT,
Ode,
tIe,
nIe,
Nde,
Pde,
rIe,
Bde,
iIe,
Fde,
fM,
Rde,
BW,
FW,
y0,
s1,
QT,
dM,
gM,
S2,
sIe,
bTt,
jde,
Ub,
NB,
PB;
(D(862, 1, Nf, rie),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), fCe), ''), vyt),
'Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level',
),
(Vn(), !1),
),
(p2(), xa),
),
Bs,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), dCe), ''), 'Edge End Texture Length'),
'Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing.',
),
7,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), gCe), ''), 'Tree Level'),
'The index for the tree level the node is in',
),
pt(0),
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), pCe), ''), vyt),
'When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint',
),
pt(-1),
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), bCe), ''), 'Weighting of Nodes'),
'Which weighting to use when computing a node order.',
),
cIe,
),
ps,
),
yIe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), mCe), ''), 'Edge Routing Mode'),
'Chooses an Edge Routing algorithm.',
),
aIe,
),
ps,
),
eIe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), vCe), ''), 'Search Order'),
'Which search order to use when computing a spanning tree.',
),
oIe,
),
ps,
),
kIe,
),
un(Bn),
),
),
),
owt((new m8(), t)));
}));
var mTt, vTt, wTt, aIe, yTt, xTt, oIe, kTt, ETt, cIe;
(I(VP, 'MrTreeMetaDataProvider', 862),
D(1006, 1, Nf, m8),
(h.hf = function (t) {
owt(t);
}));
var TTt,
uIe,
lIe,
x3,
hIe,
fIe,
$de,
CTt,
STt,
_Tt,
ATt,
LTt,
MTt,
DTt,
dIe,
gIe,
pIe,
ITt,
K6,
RW,
bIe,
OTt,
mIe,
zde,
NTt,
PTt,
BTt,
vIe,
FTt,
Fd,
wIe;
(I(VP, 'MrTreeOptions', 1006),
D(1007, 1, {}, Wte),
(h.sf = function () {
var t;
return ((t = new Grt()), t);
}),
(h.tf = function (t) {}),
I(VP, 'MrTreeOptions/MrtreeFactory', 1007),
D(353, 22, { 3: 1, 34: 1, 22: 1, 353: 1 }, wq));
var qde,
jW,
Hde,
Vde,
yIe = Fr(VP, 'OrderWeighting', 353, Hr, fmn, m1n),
RTt;
D(433, 22, { 3: 1, 34: 1, 22: 1, 433: 1 }, V3e);
var xIe,
Ude,
kIe = Fr(VP, 'TreeifyingOrder', 433, Hr, o2n, v1n),
jTt;
(D(1486, 1, Ho, aie),
(h.rg = function (t) {
return (l(t, 121), $Tt);
}),
(h.Kf = function (t, n) {
k3n(this, l(t, 121), n);
}));
var $Tt;
(I('org.eclipse.elk.alg.mrtree.p1treeify', 'DFSTreeifyer', 1486),
D(1487, 1, Ho, fk),
(h.rg = function (t) {
return (l(t, 121), zTt);
}),
(h.Kf = function (t, n) {
LSn(this, l(t, 121), n);
}));
var zTt;
(I(gT, 'NodeOrderer', 1487),
D(1494, 1, {}, pwe),
(h.td = function (t) {
return Jit(t);
}),
I(gT, 'NodeOrderer/0methodref$lambda$6$Type', 1494),
D(1488, 1, ti, ane),
(h.Mb = function (t) {
return (cx(), Rt(Bt(Q(l(t, 40), (Qi(), Ub)))));
}),
I(gT, 'NodeOrderer/lambda$0$Type', 1488),
D(1489, 1, ti, one),
(h.Mb = function (t) {
return (cx(), l(Q(l(t, 40), (Hc(), K6)), 17).a < 0);
}),
I(gT, 'NodeOrderer/lambda$1$Type', 1489),
D(1490, 1, ti, xXe),
(h.Mb = function (t) {
return Qwn(this.a, l(t, 40));
}),
I(gT, 'NodeOrderer/lambda$2$Type', 1490),
D(1491, 1, ti, yXe),
(h.Mb = function (t) {
return Ubn(this.a, l(t, 40));
}),
I(gT, 'NodeOrderer/lambda$3$Type', 1491),
D(1492, 1, ii, cne),
(h.Ne = function (t, n) {
return ywn(l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(gT, 'NodeOrderer/lambda$4$Type', 1492),
D(1493, 1, ti, une),
(h.Mb = function (t) {
return (cx(), l(Q(l(t, 40), (Qi(), Pde)), 17).a != 0);
}),
I(gT, 'NodeOrderer/lambda$5$Type', 1493),
D(1495, 1, Ho, sie),
(h.rg = function (t) {
return (l(t, 121), qTt);
}),
(h.Kf = function (t, n) {
R_n(this, l(t, 121), n);
}),
(h.b = 0));
var qTt;
(I('org.eclipse.elk.alg.mrtree.p3place', 'NodePlacer', 1495),
D(1496, 1, Ho, iie),
(h.rg = function (t) {
return (l(t, 121), HTt);
}),
(h.Kf = function (t, n) {
w_n(l(t, 121), n);
}));
var HTt,
POn = I(wh, 'EdgeRouter', 1496);
(D(1498, 1, ii, sne),
(h.Ne = function (t, n) {
return ru(l(t, 17).a, l(n, 17).a);
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/0methodref$compare$Type', 1498),
D(1503, 1, {}, Yte),
(h.Ye = function (t) {
return ze(Ge(t));
}),
I(wh, 'EdgeRouter/1methodref$doubleValue$Type', 1503),
D(1505, 1, ii, a$),
(h.Ne = function (t, n) {
return Yi(ze(Ge(t)), ze(Ge(n)));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/2methodref$compare$Type', 1505),
D(1507, 1, ii, Xte),
(h.Ne = function (t, n) {
return Yi(ze(Ge(t)), ze(Ge(n)));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/3methodref$compare$Type', 1507),
D(1509, 1, {}, s$),
(h.Ye = function (t) {
return ze(Ge(t));
}),
I(wh, 'EdgeRouter/4methodref$doubleValue$Type', 1509),
D(1511, 1, ii, Qte),
(h.Ne = function (t, n) {
return Yi(ze(Ge(t)), ze(Ge(n)));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/5methodref$compare$Type', 1511),
D(1513, 1, ii, pI),
(h.Ne = function (t, n) {
return Yi(ze(Ge(t)), ze(Ge(n)));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/6methodref$compare$Type', 1513),
D(1497, 1, {}, Jte),
(h.Kb = function (t) {
return (ep(), l(Q(l(t, 40), (Hc(), Fd)), 17));
}),
I(wh, 'EdgeRouter/lambda$0$Type', 1497),
D(1508, 1, {}, Zte),
(h.Kb = function (t) {
return sfn(l(t, 40));
}),
I(wh, 'EdgeRouter/lambda$11$Type', 1508),
D(1510, 1, {}, stt),
(h.Kb = function (t) {
return Odn(this.b, this.a, l(t, 40));
}),
(h.a = 0),
(h.b = 0),
I(wh, 'EdgeRouter/lambda$13$Type', 1510),
D(1512, 1, {}, att),
(h.Kb = function (t) {
return afn(this.b, this.a, l(t, 40));
}),
(h.a = 0),
(h.b = 0),
I(wh, 'EdgeRouter/lambda$15$Type', 1512),
D(1514, 1, ii, ene),
(h.Ne = function (t, n) {
return v6n(l(t, 65), l(n, 65));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/lambda$17$Type', 1514),
D(1515, 1, ii, tne),
(h.Ne = function (t, n) {
return w6n(l(t, 65), l(n, 65));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/lambda$18$Type', 1515),
D(1516, 1, ii, nne),
(h.Ne = function (t, n) {
return x6n(l(t, 65), l(n, 65));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/lambda$19$Type', 1516),
D(1499, 1, ti, kXe),
(h.Mb = function (t) {
return k2n(this.a, l(t, 40));
}),
(h.a = 0),
I(wh, 'EdgeRouter/lambda$2$Type', 1499),
D(1517, 1, ii, o$),
(h.Ne = function (t, n) {
return y6n(l(t, 65), l(n, 65));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/lambda$20$Type', 1517),
D(1500, 1, ii, rne),
(h.Ne = function (t, n) {
return wdn(l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/lambda$3$Type', 1500),
D(1501, 1, ii, ine),
(h.Ne = function (t, n) {
return ydn(l(t, 40), l(n, 40));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'EdgeRouter/lambda$4$Type', 1501),
D(1502, 1, {}, lne),
(h.Kb = function (t) {
return ofn(l(t, 40));
}),
I(wh, 'EdgeRouter/lambda$5$Type', 1502),
D(1504, 1, {}, ott),
(h.Kb = function (t) {
return Ndn(this.b, this.a, l(t, 40));
}),
(h.a = 0),
(h.b = 0),
I(wh, 'EdgeRouter/lambda$7$Type', 1504),
D(1506, 1, {}, ctt),
(h.Kb = function (t) {
return cfn(this.b, this.a, l(t, 40));
}),
(h.a = 0),
(h.b = 0),
I(wh, 'EdgeRouter/lambda$9$Type', 1506),
D(675, 1, { 675: 1 }, $dt),
(h.e = 0),
(h.f = !1),
(h.g = !1),
I(wh, 'MultiLevelEdgeNodeNodeGap', 675),
D(1943, 1, ii, hne),
(h.Ne = function (t, n) {
return I2n(l(t, 240), l(n, 240));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'MultiLevelEdgeNodeNodeGap/lambda$0$Type', 1943),
D(1944, 1, ii, fne),
(h.Ne = function (t, n) {
return O2n(l(t, 240), l(n, 240));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(wh, 'MultiLevelEdgeNodeNodeGap/lambda$1$Type', 1944));
var W6;
(D(501, 22, { 3: 1, 34: 1, 22: 1, 501: 1, 188: 1, 196: 1 }, U3e),
(h.dg = function () {
return S1t(this);
}),
(h.qg = function () {
return S1t(this);
}));
var $W,
Y6,
EIe = Fr(wCe, 'RadialLayoutPhases', 501, Hr, e2n, w1n),
VTt;
(D(1113, 205, ev, pZe),
(h.rf = function (t, n) {
var r, a, o, f, g, w;
if (
((r = hbt(this, t)),
n.Ug('Radial layout', r.c.length),
Rt(Bt(at(t, (_b(), NIe)))) || GO(((a = new Xv((ow(), new Zv(t)))), a)),
(w = Exn(t)),
Hi(t, (q5(), W6), w),
!w)
)
throw ue(new Yn('The given graph is not a tree!'));
for (
o = ze(Ge(at(t, HW))),
o == 0 && (o = Upt(t)),
Hi(t, HW, o),
g = new K(hbt(this, t));
g.a < g.c.c.length;
)
((f = l(re(g), 47)), f.Kf(t, n.eh(1)));
n.Vg();
}),
I(wCe, 'RadialLayoutProvider', 1113),
D(556, 1, ii, Wz),
(h.Ne = function (t, n) {
return s_n(this.a, this.b, l(t, 27), l(n, 27));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
(h.a = 0),
(h.b = 0),
I(wCe, 'RadialUtil/lambda$0$Type', 556),
D(1395, 1, es, dne),
(h.Kf = function (t, n) {
XDn(l(t, 27), n);
}),
I(kCe, 'CalculateGraphSize', 1395),
D(1396, 1, es, gne),
(h.Kf = function (t, n) {
vLn(l(t, 27));
}),
I(kCe, 'EdgeAngleCalculator', 1396),
D(368, 22, { 3: 1, 34: 1, 22: 1, 368: 1, 196: 1 }, fO),
(h.dg = function () {
switch (this.g) {
case 0:
return new yne();
case 1:
return new pne();
case 2:
return new xne();
case 3:
return new dne();
case 4:
return new gne();
default:
throw ue(new Yn(Fhe + (this.f != null ? this.f : '' + this.g)));
}
}));
var Gde,
Kde,
Wde,
Yde,
Xde,
UTt = Fr(kCe, Rhe, 368, Hr, Jmn, y1n),
GTt;
(D(653, 1, {}),
(h.e = 1),
(h.g = 0),
I(kfe, 'AbstractRadiusExtensionCompaction', 653),
D(1834, 653, {}, frt),
(h.Cg = function (t) {
var n, r, a, o, f, g, w, E, C;
for (
this.c = l(at(t, (q5(), W6)), 27),
Le(this, this.c),
this.d = sue(l(at(t, (_b(), BB)), 300)),
E = l(at(t, Jde), 17),
E && me(this, E.a),
w = Ge(at(t, (bi(), kv))),
_e(this, (nr(w), w)),
C = Hy(this.c),
this.d && this.d.Gg(C),
E_n(this, C),
g = new Il(he(le(Li, 1), kyt, 27, 0, [this.c])),
r = 0;
r < 2;
r++
)
for (n = 0; n < C.c.length; n++)
((o = new Il(
he(le(Li, 1), kyt, 27, 0, [(Sn(n, C.c.length), l(C.c[n], 27))]),
)),
(f =
n < C.c.length - 1
? (Sn(n + 1, C.c.length), l(C.c[n + 1], 27))
: (Sn(0, C.c.length), l(C.c[0], 27))),
(a =
n == 0
? l(jt(C, C.c.length - 1), 27)
: (Sn(n - 1, C.c.length), l(C.c[n - 1], 27))),
qgt(this, (Sn(n, C.c.length), l(C.c[n], 27), g), a, f, o));
}),
I(kfe, 'AnnulusWedgeCompaction', 1834),
D(1393, 1, es, pne),
(h.Kf = function (t, n) {
b3n(l(t, 27), n);
}),
I(kfe, 'GeneralCompactor', 1393),
D(1833, 653, {}, bne),
(h.Cg = function (t) {
var n, r, a, o;
((r = l(at(t, (q5(), W6)), 27)),
(this.f = r),
(this.b = sue(l(at(t, (_b(), BB)), 300))),
(o = l(at(t, Jde), 17)),
o && me(this, o.a),
(a = Ge(at(t, (bi(), kv)))),
_e(this, (nr(a), a)),
(n = Hy(r)),
this.b && this.b.Gg(n),
ypt(this, n));
}),
(h.a = 0),
I(kfe, 'RadialCompaction', 1833),
D(1842, 1, {}, mne),
(h.Dg = function (t) {
var n, r, a, o, f, g;
for (this.a = t, n = 0, g = Hy(t), a = 0, f = new K(g); f.a < f.c.c.length; )
for (o = l(re(f), 27), ++a, r = a; r < g.c.length; r++)
jAn(this, o, (Sn(r, g.c.length), l(g.c[r], 27))) && (n += 1);
return n;
}),
I(ECe, 'CrossingMinimizationPosition', 1842),
D(1840, 1, {}, vne),
(h.Dg = function (t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V;
for (a = 0, r = new hr(dr(op(t).a.Kc(), new j())); jr(r); )
((n = l(xr(r), 74)),
(w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))),
(C = w.i + w.g / 2),
(L = w.j + w.f / 2),
(o = t.i + t.g / 2),
(f = t.j + t.f / 2),
(B = new qa()),
(B.a = C - o),
(B.b = L - f),
(g = new lt(B.a, B.b)),
FE(g, t.g, t.f),
(B.a -= g.a),
(B.b -= g.b),
(o = C - B.a),
(f = L - B.b),
(E = new lt(B.a, B.b)),
FE(E, w.g, w.f),
(B.a -= E.a),
(B.b -= E.b),
(C = o + B.a),
(L = f + B.b),
(z = C - o),
(V = L - f),
(a += b.Math.sqrt(z * z + V * V)));
return a;
}),
I(ECe, 'EdgeLengthOptimization', 1840),
D(1841, 1, {}, wne),
(h.Dg = function (t) {
var n, r, a, o, f, g, w, E, C, L, B;
for (a = 0, r = new hr(dr(op(t).a.Kc(), new j())); jr(r); )
((n = l(xr(r), 74)),
(w = pc(l(Oe((!n.c && (n.c = new An(Sr, n, 5, 8)), n.c), 0), 84))),
(E = w.i + w.g / 2),
(C = w.j + w.f / 2),
(o = l(at(w, (bi(), t9)), 8)),
(f = t.i + o.a + t.g / 2),
(g = t.j + o.b + t.f),
(L = E - f),
(B = C - g),
(a += b.Math.sqrt(L * L + B * B)));
return a;
}),
I(ECe, 'EdgeLengthPositionOptimization', 1841),
D(1392, 653, es, yne),
(h.Kf = function (t, n) {
kkn(this, l(t, 27), n);
}),
I(
'org.eclipse.elk.alg.radial.intermediate.overlaps',
'RadiusExtensionOverlapRemoval',
1392,
),
D(1394, 1, es, xne),
(h.Kf = function (t, n) {
bgn(l(t, 27), n);
}),
I('org.eclipse.elk.alg.radial.intermediate.rotation', 'GeneralRotator', 1394),
D(434, 22, { 3: 1, 34: 1, 22: 1, 434: 1 }, G3e));
var TIe,
Qde,
CIe = Fr(vL, 'AnnulusWedgeCriteria', 434, Hr, c2n, k1n),
KTt;
D(393, 22, { 3: 1, 34: 1, 22: 1, 393: 1 }, Nse);
var zW,
SIe,
_Ie,
AIe = Fr(vL, TEe, 393, Hr, fbn, x1n),
WTt;
(D(863, 1, Nf, Tf),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), TCe), ''), 'Center On Root'),
'Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace.',
),
(Vn(), !1),
),
(p2(), xa),
),
Bs,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), CCe), ''), 'Order ID'),
'The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly.',
),
pt(0),
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), SCe), ''), 'Radius'),
'The radius option can be used to set the initial radius for the radial layouter.',
),
0,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), NG), ''), 'Rotate'),
'The rotate option determines whether a rotation of the layout should be performed.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Tfe), ''), Eyt),
'With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately.',
),
LIe,
),
ps,
),
AIe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Cfe), ''), 'Compaction Step Size'),
'Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration.',
),
pt(1),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
Qs(t, Cfe, Tfe, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), _Ce), ''), 'Sorter'),
'Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates.',
),
DIe,
),
ps,
),
GIe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), ACe), ''), 'Annulus Wedge Criteria'),
'Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals.',
),
IIe,
),
ps,
),
CIe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), LCe), ''), 'Translation Optimization'),
'Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized.',
),
MIe,
),
ps,
),
HIe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Sfe), DCe), 'Target Angle'),
'The angle in radians that the layout should be rotated to after layout.',
),
0,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, Sfe, NG, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), _fe), DCe), 'Additional Wedge Space'),
'If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
Qs(t, _fe, NG, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), MCe), DCe), 'Outgoing Edge Angles'),
'Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
ewt((new oie(), t)));
}));
var YTt,
XTt,
QTt,
LIe,
JTt,
MIe,
ZTt,
eCt,
tCt,
nCt,
rCt,
iCt,
sCt,
DIe,
aCt,
IIe;
(I(vL, 'RadialMetaDataProvider', 863),
D(1008, 1, Nf, oie),
(h.hf = function (t) {
ewt(t);
}));
var OIe,
Jde,
Zde,
oCt,
cCt,
uCt,
lCt,
NIe,
PIe,
qW,
hCt,
fCt,
HW,
BIe,
FIe,
RIe,
ege,
BB,
dCt,
jIe;
(I(vL, 'RadialOptions', 1008),
D(1009, 1, {}, du),
(h.sf = function () {
var t;
return ((t = new pZe()), t);
}),
(h.tf = function (t) {}),
I(vL, 'RadialOptions/RadialFactory', 1009),
D(354, 22, { 3: 1, 34: 1, 22: 1, 354: 1 }, yq));
var $Ie,
zIe,
qIe,
tge,
HIe = Fr(vL, 'RadialTranslationStrategy', 354, Hr, dmn, E1n),
gCt;
D(300, 22, { 3: 1, 34: 1, 22: 1, 300: 1 }, Pse);
var VIe,
nge,
UIe,
GIe = Fr(vL, 'SortingStrategy', 300, Hr, dbn, T1n),
pCt;
(D(1476, 1, Ho, kne),
(h.rg = function (t) {
return (l(t, 27), null);
}),
(h.Kf = function (t, n) {
Ukn(this, l(t, 27), n);
}),
(h.c = 0),
I('org.eclipse.elk.alg.radial.p1position', 'EadesRadial', 1476),
D(1838, 1, {}, CS),
(h.Eg = function (t) {
return kdt(t);
}),
I(Tyt, 'AnnulusWedgeByLeafs', 1838),
D(1839, 1, {}, Rc),
(h.Eg = function (t) {
return Ngt(this, t);
}),
I(Tyt, 'AnnulusWedgeByNodeSpace', 1839),
D(1477, 1, Ho, Pu),
(h.rg = function (t) {
return (l(t, 27), null);
}),
(h.Kf = function (t, n) {
n5n(this, l(t, 27), n);
}),
I('org.eclipse.elk.alg.radial.p2routing', 'StraightLineEdgeRouter', 1477),
D(826, 1, {}, Vwe),
(h.Fg = function (t) {}),
(h.Gg = function (t) {
DQe(this, t);
}),
I(ICe, 'IDSorter', 826),
D(1837, 1, ii, hs),
(h.Ne = function (t, n) {
return m3n(l(t, 27), l(n, 27));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(ICe, 'IDSorter/lambda$0$Type', 1837),
D(1836, 1, {}, _ft),
(h.Fg = function (t) {
wct(this, t);
}),
(h.Gg = function (t) {
var n;
t.dc() ||
(this.e || ((n = fst(l(t.Xb(0), 27))), wct(this, n)), DQe(this.e, t));
}),
I(ICe, 'PolarCoordinateSorter', 1836),
D(445, 22, { 3: 1, 34: 1, 22: 1, 445: 1 }, Bse));
var FB,
VW,
rge,
KIe = Fr(Ayt, 'RectPackingLayoutPhases', 445, Hr, lbn, C1n),
bCt;
(D(1118, 205, ev, mZe),
(h.rf = function (t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
if (
(n.Ug('Rectangle Packing', 1),
(B = l(at(t, (R1(), mM)), 107)),
(E = Rt(Bt(at(t, RCt)))),
(L = ze(Ge(at(t, vM)))),
(an = Rt(Bt(at(t, sOe)))),
($e = (!t.a && (t.a = new nt(Li, t, 10, 11)), t.a)),
Rt(Bt(at(t, lge))) || GO(((o = new Xv((ow(), new Zv(t)))), o)),
(on = !1),
an && $e.i >= 3)
)
for (ot = l(Oe($e, 0), 27), _t = l(Oe($e, 1), 27), f = 0; f + 2 < $e.i; )
if (
((Je = ot),
(ot = _t),
(_t = l(Oe($e, f + 2), 27)),
Je.f >= ot.f + _t.f + L || _t.f >= Je.f + ot.f + L)
) {
on = !0;
break;
} else ++f;
else on = !0;
if (!on) {
for (z = $e.i, w = new or($e); w.e != w.i.gc(); )
((g = l(gr(w), 27)), Hi(g, (bi(), YB), pt(z)), --z);
(zmt(t, new A8()), n.Vg());
return;
}
for (
r =
(zO(this.a),
K0(this.a, (WV(), FB), l(at(t, uOe), 188)),
K0(this.a, VW, l(at(t, rOe), 188)),
K0(this.a, rge, l(at(t, aOe), 188)),
uye(
this.a,
((Fn = new Xs()),
di(Fn, FB, (sU(), age)),
di(Fn, VW, sge),
Rt(Bt(at(t, tOe))) && di(Fn, FB, ige),
Fn),
),
pP(this.a, t)),
C = 1 / r.c.length,
J = new K(r);
J.a < J.c.c.length;
) {
if (((V = l(re(J), 47)), n.$g())) return;
V.Kf(t, n.eh(C));
}
for (fe = 0, te = 0, Me = new or($e); Me.e != Me.i.gc(); )
((Te = l(gr(Me), 27)),
(fe = b.Math.max(fe, Te.i + Te.g)),
(te = b.Math.max(te, Te.j + Te.f)));
(c9e(t, new lt(ze(Ge(at(t, (cg(), Jx)))), ze(Ge(at(t, JT)))), new lt(fe, te)),
$3n($e, B),
E ||
Kw(
t,
ze(Ge(at(t, Jx))) + (B.b + B.c),
ze(Ge(at(t, JT))) + (B.d + B.a),
!1,
!0,
),
Rt(Bt(at(t, lge))) || GO(((a = new Xv((ow(), new Zv(t)))), a)),
n.Vg());
}),
I(Ayt, 'RectPackingLayoutProvider', 1118),
D(1518, 1, es, bI),
(h.Kf = function (t, n) {
wLn(l(t, 27), n);
}),
I(PG, 'InteractiveNodeReorderer', 1518),
D(1519, 1, ii, Ene),
(h.Ne = function (t, n) {
return Syn(l(t, 27), l(n, 27));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(PG, 'InteractiveNodeReorderer/lambda$0$Type', 1519),
D(456, 22, { 3: 1, 34: 1, 22: 1, 456: 1, 196: 1 }, Fse),
(h.dg = function () {
switch (this.g) {
case 0:
return new bI();
case 1:
return new Cne();
case 2:
return new Tne();
}
return null;
}));
var ige,
sge,
age,
mCt = Fr(PG, Rhe, 456, Hr, hbn, S1n),
vCt;
(D(1521, 1, es, Tne),
(h.Kf = function (t, n) {
$5n(l(t, 27), n);
}),
I(PG, 'MinSizePostProcessor', 1521),
D(1520, 1, es, Cne),
(h.Kf = function (t, n) {
Ryn(l(t, 27), n);
}),
I(PG, 'MinSizePreProcessor', 1520));
var pM, JT, Jx, wCt, yCt, UW, oge, cge, bM, GW, T4;
D(394, 22, { 3: 1, 34: 1, 22: 1, 394: 1 }, Rse);
var WIe,
YIe,
uge,
XIe = Fr(Afe, 'OptimizationGoal', 394, Hr, ubn, _1n),
xCt;
(D(867, 1, Nf, dk),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), OCe), ''), 'Try box layout first'),
'Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster.',
),
(Vn(), !1),
),
(p2(), xa),
),
Bs,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), NCe), ''),
'Current position of a node in the order of nodes',
),
'The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node.',
),
pt(-1),
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), PCe), ''), 'Desired index of node'),
'The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position.',
),
pt(-1),
),
Tc,
),
ro,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), BCe), ''), 'In new Row'),
'If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account.',
),
!1,
),
xa,
),
Bs,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), FCe), Lfe),
'Width Approximation Strategy',
),
'Strategy for finding an initial width of the drawing.',
),
ZIe,
),
ps,
),
fOe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), RCe), Lfe), 'Target Width'),
'Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding.',
),
-1,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), jCe), Lfe), 'Optimization Goal'),
'Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored.',
),
JIe,
),
ps,
),
XIe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), $Ce), Lfe), 'Shift Last Placed.'),
'When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces.',
),
!0,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), zCe), 'packing'), Lyt),
'Strategy for finding an initial placement on nodes.',
),
QIe,
),
ps,
),
pOe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), qCe), Myt), 'Row Height Reevaluation'),
'During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), HCe), Myt), 'Compaction iterations'),
'Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure.',
),
pt(1),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(
Jt(Zt(new Ut(), VCe), 'whiteSpaceElimination'),
'White Space Approximation Strategy',
),
'Strategy for expanding nodes such that whitespace in the parent is eliminated.',
),
ps,
),
vOe,
),
un(Bn),
),
),
),
mwt((new XS(), t)));
}));
var kCt, ECt, TCt, CCt, SCt, _Ct, QIe, ACt, LCt, MCt, DCt, JIe, ICt, ZIe, OCt;
(I(Afe, 'RectPackingMetaDataProvider', 867),
D(1016, 1, Nf, XS),
(h.hf = function (t) {
mwt(t);
}));
var KW,
NCt,
eOe,
RB,
tOe,
PCt,
jB,
BCt,
FCt,
RCt,
jCt,
$Ct,
lge,
nOe,
hge,
rOe,
mM,
iOe,
zCt,
vM,
sOe,
aOe,
oOe,
cOe,
uOe,
fge;
(I(Afe, 'RectPackingOptions', 1016),
D(1017, 1, {}, o8),
(h.sf = function () {
var t;
return ((t = new mZe()), t);
}),
(h.tf = function (t) {}),
I(Afe, 'RectPackingOptions/RectpackingFactory', 1017),
D(1705, 1, {}, kit),
(h.a = 0),
(h.c = !1),
I(pT, 'AreaApproximation', 1705));
var lOe = Es(pT, 'BestCandidateFilter');
(D(673, 1, { 535: 1 }, wm),
(h.Hg = function (t, n, r) {
var a, o, f, g, w, E;
for (E = new bt(), f = gs, w = new K(t); w.a < w.c.c.length; )
((g = l(re(w), 238)),
(f = b.Math.min(f, (g.c + (r.b + r.c)) * (g.b + (r.d + r.a)))));
for (o = new K(t); o.a < o.c.c.length; )
((a = l(re(o), 238)),
(a.c + (r.b + r.c)) * (a.b + (r.d + r.a)) == f && zn(E.c, a));
return E;
}),
I(pT, 'AreaFilter', 673),
D(674, 1, { 535: 1 }, X9),
(h.Hg = function (t, n, r) {
var a, o, f, g, w, E;
for (w = new bt(), E = gs, g = new K(t); g.a < g.c.c.length; )
((f = l(re(g), 238)),
(E = b.Math.min(
E,
b.Math.abs((f.c + (r.b + r.c)) / (f.b + (r.d + r.a)) - n),
)));
for (o = new K(t); o.a < o.c.c.length; )
((a = l(re(o), 238)),
b.Math.abs((a.c + (r.b + r.c)) / (a.b + (r.d + r.a)) - n) == E &&
zn(w.c, a));
return w;
}),
I(pT, 'AspectRatioFilter', 674),
D(1469, 1, Ho, Sne),
(h.rg = function (t) {
return (l(t, 27), null);
}),
(h.Kf = function (t, n) {
aSn(l(t, 27), n);
}),
I(pT, 'GreedyWidthApproximator', 1469),
D(672, 1, { 535: 1 }, mI),
(h.Hg = function (t, n, r) {
var a, o, f, g, w, E;
for (E = new bt(), f = sa, w = new K(t); w.a < w.c.c.length; )
((g = l(re(w), 238)),
(f = b.Math.max(f, aH(g.c + (r.b + r.c), g.b + (r.d + r.a), g.a))));
for (o = new K(t); o.a < o.c.c.length; )
((a = l(re(o), 238)),
aH(a.c + (r.b + r.c), a.b + (r.d + r.a), a.a) == f && zn(E.c, a));
return E;
}),
I(pT, 'ScaleMeasureFilter', 672),
D(1470, 1, Ho, _ne),
(h.rg = function (t) {
return (l(t, 27), null);
}),
(h.Kf = function (t, n) {
Gkn(l(t, 27), n);
}),
I(pT, 'TargetWidthWidthApproximator', 1470),
D(491, 22, { 3: 1, 34: 1, 22: 1, 491: 1, 188: 1, 196: 1 }, K3e),
(h.dg = function () {
return Hgt(this);
}),
(h.qg = function () {
return Hgt(this);
}));
var dge,
hOe,
fOe = Fr(pT, 'WidthApproximationStrategy', 491, Hr, s2n, A1n),
qCt;
(D(1471, 1, Ho, Ane),
(h.rg = function (t) {
return (l(t, 27), null);
}),
(h.Kf = function (t, n) {
aIn(this, l(t, 27), n);
}),
I(BG, 'Compactor', 1471),
D(1473, 1, Ho, Lne),
(h.rg = function (t) {
return (l(t, 27), null);
}),
(h.Kf = function (t, n) {
RCn(l(t, 27), n);
}),
I(BG, 'NoPlacement', 1473),
D(439, 22, { 3: 1, 34: 1, 22: 1, 439: 1, 188: 1, 196: 1 }, jse),
(h.dg = function () {
return r1t(this);
}),
(h.qg = function () {
return r1t(this);
}));
var gge,
dOe,
gOe,
pOe = Fr(BG, 'PackingStrategy', 439, Hr, cbn, D1n),
HCt;
(D(810, 1, {}, Q3e),
(h.a = 0),
(h.b = 0),
(h.c = 0),
(h.d = gs),
(h.e = 0),
(h.f = gs),
I(BG, 'RowFillingAndCompaction', 810),
D(1472, 1, Ho, c$),
(h.rg = function (t) {
return (l(t, 27), null);
}),
(h.Kf = function (t, n) {
kMn(l(t, 27), n);
}),
I(BG, 'SimplePlacement', 1472),
D(1474, 1, Ho, Mne),
(h.rg = function (t) {
return (l(t, 27), null);
}),
(h.Kf = function (t, n) {
this.Ig(l(t, 27), n);
}),
(h.Ig = function (t, n) {
B2t(t, n);
}),
I(UCe, 'EqualWhitespaceEliminator', 1474),
D(1475, 1474, Ho, Dne),
(h.Ig = function (t, n) {
var r, a, o, f, g;
(n.Ug('To Aspect Ratio Whitesapce Eliminator', 1),
(g = ze(Ge(at(t, (cg(), Jx))))),
(f = ze(Ge(at(t, JT)))),
(o = ze(Ge(at(t, (R1(), KW))))),
(r = ze(Ge(at(t, pM)))),
(a = g / f),
a < o
? ((g = f * o), Hi(t, Jx, g))
: ((r += g / o - f), Hi(t, pM, r), Hi(t, JT, f + r)),
B2t(t, n),
n.Vg());
}),
I(UCe, 'ToAspectratioNodeExpander', 1475),
D(492, 22, { 3: 1, 34: 1, 22: 1, 492: 1, 188: 1, 196: 1 }, W3e),
(h.dg = function () {
return Dft(this);
}),
(h.qg = function () {
return Dft(this);
}));
var bOe,
mOe,
vOe = Fr(UCe, 'WhiteSpaceEliminationStrategy', 492, Hr, a2n, I1n),
VCt;
(D(172, 1, { 172: 1 }, kce),
(h.a = 0),
(h.c = !1),
(h.d = 0),
(h.e = 0),
(h.f = 0),
(h.g = 0),
(h.i = 0),
(h.k = !1),
(h.o = gs),
(h.p = gs),
(h.r = 0),
(h.s = 0),
(h.t = 0),
I(UP, 'Block', 172),
D(209, 1, { 209: 1 }, PH),
(h.a = 0),
(h.b = 0),
(h.d = 0),
(h.e = 0),
(h.f = 0),
I(UP, 'BlockRow', 209),
D(315, 1, { 315: 1 }, z5e),
(h.b = 0),
(h.c = 0),
(h.d = 0),
(h.e = 0),
(h.f = 0),
I(UP, 'BlockStack', 315),
D(238, 1, { 238: 1 }, z4e, z8e),
(h.a = 0),
(h.b = 0),
(h.c = 0),
(h.d = 0),
(h.e = 0),
(h.g = 0));
var BOn = I(UP, 'DrawingData', 238);
D(373, 22, { 3: 1, 34: 1, 22: 1, 373: 1 }, dO);
var Zx,
X6,
wM,
yM,
$B,
UCt = Fr(UP, 'DrawingDataDescriptor', 373, Hr, Zmn, O1n),
GCt;
(D(186, 1, { 186: 1 }, Q5e),
(h.b = 0),
(h.c = 0),
(h.e = 0),
(h.f = 0),
I(UP, 'RectRow', 186),
D(763, 1, {}, J7e),
(h.j = 0),
I(e4, z3t, 763),
D(1209, 1, {}, vI),
(h.af = function (t) {
return bb(t.a, t.b);
}),
I(e4, MEe, 1209),
D(1210, 1, {}, EXe),
(h.af = function (t) {
return uvn(this.a, t);
}),
I(e4, q3t, 1210),
D(1211, 1, {}, TXe),
(h.af = function (t) {
return L6n(this.a, t);
}),
I(e4, H3t, 1211),
D(1212, 1, {}, CXe),
(h.af = function (t) {
return dyn(this.a, t);
}),
I(e4, 'ElkGraphImporter/lambda$3$Type', 1212),
D(1213, 1, {}, SXe),
(h.af = function (t) {
return pEn(this.a, t);
}),
I(e4, V3t, 1213),
D(1115, 205, ev, vZe),
(h.rf = function (t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V;
for (
I1(t, (WN(), JW)) &&
((V = ei(at(t, (lue(), jOe)))),
(f = ile(lE(), V)),
f && ((g = l(UO(f.f), 205)), g.rf(t, n.eh(1)))),
Hi(t, xge, (nN(), QW)),
Hi(t, kge, (YN(), yge)),
Hi(t, Ege, (TN(), ZW)),
w = l(at(t, (lue(), BOe)), 17).a,
n.Ug('Overlap removal', 1),
Rt(Bt(at(t, fSt))),
E = new Ks(),
C = new _Xe(E),
a = new J7e(),
r = vwt(a, t),
L = !0,
o = 0;
o < w && L;
) {
if (Rt(Bt(at(t, FOe)))) {
if ((E.a.$b(), akn(new Tnt(C), r.i), E.a.gc() == 0)) break;
r.e = E;
}
for (
zO(this.b),
K0(this.b, (NN(), WW), (p_(), zB)),
K0(this.b, YW, r.g),
K0(this.b, XW, (rq(), mge)),
this.a = pP(this.b, r),
z = new K(this.a);
z.a < z.c.c.length;
)
((B = l(re(z), 47)), B.Kf(r, n.eh(1)));
(E8n(a, r), (L = Rt(Bt(Q(r, (gE(), V_e))))), ++o);
}
(Dvt(a, r), n.Vg());
}),
I(e4, 'OverlapRemovalLayoutProvider', 1115),
D(1116, 1, {}, _Xe),
I(e4, 'OverlapRemovalLayoutProvider/lambda$0$Type', 1116),
D(444, 22, { 3: 1, 34: 1, 22: 1, 444: 1 }, $se));
var WW,
YW,
XW,
pge = Fr(e4, 'SPOrEPhases', 444, Hr, pbn, P1n),
KCt;
(D(1219, 1, {}, wZe),
I(e4, 'ShrinkTree', 1219),
D(1117, 205, ev, xJe),
(h.rf = function (t, n) {
var r, a, o, f, g;
(I1(t, (WN(), JW)) &&
((g = ei(at(t, JW))),
(o = ile(lE(), g)),
o && ((f = l(UO(o.f), 205)), f.rf(t, n.eh(1)))),
(a = new J7e()),
(r = vwt(a, t)),
$Tn(this.a, r, n.eh(1)),
Dvt(a, r));
}),
I(e4, 'ShrinkTreeLayoutProvider', 1117),
D(306, 137, { 3: 1, 306: 1, 96: 1, 137: 1 }, hot),
(h.c = !1),
I('org.eclipse.elk.alg.spore.graph', 'Graph', 306),
D(490, 22, { 3: 1, 34: 1, 22: 1, 490: 1, 188: 1, 196: 1 }, bet),
(h.dg = function () {
return S0t(this);
}),
(h.qg = function () {
return S0t(this);
}));
var bge,
wOe = Fr(t4, TEe, 490, Hr, upn, N1n),
WCt;
(D(558, 22, { 3: 1, 34: 1, 22: 1, 558: 1, 188: 1, 196: 1 }, brt),
(h.dg = function () {
return new u$();
}),
(h.qg = function () {
return new u$();
}));
var mge,
YCt = Fr(t4, 'OverlapRemovalStrategy', 558, Hr, lpn, B1n),
XCt;
D(438, 22, { 3: 1, 34: 1, 22: 1, 438: 1 }, Y3e);
var QW,
vge,
yOe = Fr(t4, 'RootSelection', 438, Hr, l2n, F1n),
QCt;
D(324, 22, { 3: 1, 34: 1, 22: 1, 324: 1 }, gO);
var xOe,
wge,
yge,
kOe,
EOe,
TOe = Fr(t4, 'SpanningTreeCostFunction', 324, Hr, evn, R1n),
JCt;
(D(1014, 1, Nf, cie),
(h.hf = function (t) {
ovt(t);
}));
var COe, SOe, ZCt, eSt, _Oe, AOe, xge, kge, Ege, tSt, nSt, JW;
(I(t4, 'SporeCompactionOptions', 1014),
D(1015, 1, {}, Ine),
(h.sf = function () {
var t;
return ((t = new xJe()), t);
}),
(h.tf = function (t) {}),
I(t4, 'SporeCompactionOptions/SporeCompactionFactory', 1015),
D(866, 1, Nf, uie),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), Mfe), ''), 'Underlying Layout Algorithm'),
'A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction.',
),
(p2(), Q6),
),
zt,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Ofe), 'structure'),
'Structure Extraction Strategy',
),
'This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices.',
),
NOe,
),
ps,
),
$Oe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), GCe), Nfe), 'Tree Construction Strategy'),
'Whether a minimum spanning tree or a maximum spanning tree should be constructed.',
),
IOe,
),
ps,
),
qOe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), KCe), Nfe),
'Cost Function for Spanning Tree',
),
'The cost function is used in the creation of the spanning tree.',
),
DOe,
),
ps,
),
TOe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Dfe), Nfe),
'Root node for spanning tree construction',
),
'The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen.',
),
null,
),
Q6,
),
zt,
),
un(Bn),
),
),
),
Qs(t, Dfe, Ife, cSt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), Ife), Nfe),
'Root selection for spanning tree',
),
'This sets the method used to select a root node for the construction of a spanning tree',
),
MOe,
),
ps,
),
yOe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), WCe), CTe), Lyt),
'This option defines how the compaction is applied.',
),
LOe,
),
ps,
),
wOe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), YCe), CTe), 'Orthogonal Compaction'),
'Restricts the translation of nodes to orthogonal directions in the compaction phase.',
),
(Vn(), !1),
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), XCe), Iyt),
'Upper limit for iterations of overlap removal',
),
null,
),
pt(64),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), QCe), Iyt),
'Whether to run a supplementary scanline overlap check.',
),
null,
),
!0,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
lmt((new lie(), t)),
ovt((new cie(), t)));
}));
var rSt,
LOe,
iSt,
sSt,
aSt,
oSt,
cSt,
uSt,
MOe,
lSt,
DOe,
hSt,
IOe,
OOe,
NOe,
POe;
(I(t4, 'SporeMetaDataProvider', 866),
D(1012, 1, Nf, lie),
(h.hf = function (t) {
lmt(t);
}));
var fSt, BOe, FOe, ROe, dSt, jOe;
(I(t4, 'SporeOverlapRemovalOptions', 1012),
D(1013, 1, {}, lh),
(h.sf = function () {
var t;
return ((t = new vZe()), t);
}),
(h.tf = function (t) {}),
I(t4, 'SporeOverlapRemovalOptions/SporeOverlapFactory', 1013),
D(539, 22, { 3: 1, 34: 1, 22: 1, 539: 1, 188: 1, 196: 1 }, mat),
(h.dg = function () {
return _0t(this);
}),
(h.qg = function () {
return _0t(this);
}));
var zB,
$Oe = Fr(t4, 'StructureExtractionStrategy', 539, Hr, hpn, j1n),
gSt;
(D(437, 22, { 3: 1, 34: 1, 22: 1, 437: 1, 188: 1, 196: 1 }, X3e),
(h.dg = function () {
return _1t(this);
}),
(h.qg = function () {
return _1t(this);
}));
var zOe,
ZW,
qOe = Fr(t4, 'TreeConstructionStrategy', 437, Hr, h2n, $1n),
pSt;
(D(1463, 1, Ho, bl),
(h.rg = function (t) {
return (l(t, 306), new Xs());
}),
(h.Kf = function (t, n) {
_8n(l(t, 306), n);
}),
I(Oyt, 'DelaunayTriangulationPhase', 1463),
D(1464, 1, fr, AXe),
(h.Cd = function (t) {
vt(this.a, l(t, 68).a);
}),
I(Oyt, 'DelaunayTriangulationPhase/lambda$0$Type', 1464),
D(794, 1, Ho, Hwe),
(h.rg = function (t) {
return (l(t, 306), new Xs());
}),
(h.Kf = function (t, n) {
this.Jg(l(t, 306), n);
}),
(h.Jg = function (t, n) {
var r, a, o;
(n.Ug('Minimum spanning tree construction', 1),
t.d ? (a = t.d.a) : (a = l(jt(t.i, 0), 68).a),
Rt(Bt(Q(t, (gE(), RL))))
? (o = Ele(t.e, a, ((r = t.b), r)))
: (o = Ele(t.e, a, t.b)),
u0t(this, o, t),
n.Vg());
}),
I(Pfe, 'MinSTPhase', 794),
D(1466, 794, Ho, aJe),
(h.Jg = function (t, n) {
var r, a, o, f;
(n.Ug('Maximum spanning tree construction', 1),
(r = new LXe(t)),
t.d ? (o = t.d.c) : (o = l(jt(t.i, 0), 68).c),
Rt(Bt(Q(t, (gE(), RL))))
? (f = Ele(t.e, o, ((a = r), a)))
: (f = Ele(t.e, o, r)),
u0t(this, f, t),
n.Vg());
}),
I(Pfe, 'MaxSTPhase', 1466),
D(1467, 1, {}, LXe),
(h.af = function (t) {
return Tln(this.a, t);
}),
I(Pfe, 'MaxSTPhase/lambda$0$Type', 1467),
D(1465, 1, fr, MXe),
(h.Cd = function (t) {
bhn(this.a, l(t, 68));
}),
I(Pfe, 'MinSTPhase/lambda$0$Type', 1465),
D(796, 1, Ho, u$),
(h.rg = function (t) {
return (l(t, 306), new Xs());
}),
(h.Kf = function (t, n) {
qxn(this, l(t, 306), n);
}),
(h.a = !1),
I(Bfe, 'GrowTreePhase', 796),
D(797, 1, fr, x4e),
(h.Cd = function (t) {
iyn(this.a, this.b, this.c, l(t, 225));
}),
I(Bfe, 'GrowTreePhase/lambda$0$Type', 797),
D(1468, 1, Ho, One),
(h.rg = function (t) {
return (l(t, 306), new Xs());
}),
(h.Kf = function (t, n) {
X6n(this, l(t, 306), n);
}),
I(Bfe, 'ShrinkTreeCompactionPhase', 1468),
D(795, 1, fr, k4e),
(h.Cd = function (t) {
FEn(this.a, this.b, this.c, l(t, 225));
}),
I(Bfe, 'ShrinkTreeCompactionPhase/lambda$0$Type', 795));
var HOe = Es(Uc, 'IGraphElementVisitor');
(D(872, 1, { 536: 1 }, Xot),
(h.Kg = function (t) {
var n;
((n = VSn(this, t)), gc(n, l(cr(this.b, t), 96)), jTn(this, t, n));
}));
var bSt, mSt;
I(m6, 'LayoutConfigurator', 872);
var FOn = Es(m6, 'LayoutConfigurator/IPropertyHolderOptionFilter');
(D(944, 1, { 2032: 1 }, Nne),
(h.Lg = function (t, n) {
return (lx(), !t.pf(n));
}),
I(m6, 'LayoutConfigurator/lambda$0$Type', 944),
D(943, 1, { 845: 1 }, ey),
(h.Mg = function (t, n) {
return (lx(), !t.pf(n));
}),
I(m6, 'LayoutConfigurator/lambda$1$Type', 943),
D(945, 1, { 2032: 1 }, g5),
(h.Lg = function (t, n) {
return yZe(t, n);
}),
I(m6, 'LayoutConfigurator/lambda$2$Type', 945),
D(946, 1, ti, utt),
(h.Mb = function (t) {
return Zgn(this.a, this.b, l(t, 2032));
}),
I(m6, 'LayoutConfigurator/lambda$3$Type', 946),
D(869, 1, {}, ty),
I(m6, 'RecursiveGraphLayoutEngine', 869),
D(224, 63, up, FQe, Up),
I(m6, 'UnsupportedConfigurationException', 224),
D(370, 63, up, D8),
I(m6, 'UnsupportedGraphException', 370),
D(761, 1, {}),
I(Uc, 'AbstractRandomListAccessor', 761),
D(450, 761, {}, VA),
(h.Ng = function () {
return null;
}),
(h.d = !0),
(h.e = !0),
(h.f = 0),
I(mT, 'AlgorithmAssembler', 450),
D(1200, 1, ti, jp),
(h.Mb = function (t) {
return !!l(t, 106);
}),
I(mT, 'AlgorithmAssembler/lambda$0$Type', 1200),
D(1201, 1, {}, DXe),
(h.Kb = function (t) {
return jun(this.a, l(t, 106));
}),
I(mT, 'AlgorithmAssembler/lambda$1$Type', 1201),
D(1202, 1, ti, c8),
(h.Mb = function (t) {
return !!l(t, 80);
}),
I(mT, 'AlgorithmAssembler/lambda$2$Type', 1202),
D(1203, 1, fr, IXe),
(h.Cd = function (t) {
Oh(this.a, l(t, 80));
}),
I(mT, 'AlgorithmAssembler/lambda$3$Type', 1203),
D(1204, 1, fr, ltt),
(h.Cd = function (t) {
lfn(this.a, this.b, l(t, 196));
}),
I(mT, 'AlgorithmAssembler/lambda$4$Type', 1204),
D(1343, 1, ii, wI),
(h.Ne = function (t, n) {
return Ppn(l(t, 196), l(n, 196));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(mT, 'EnumBasedFactoryComparator', 1343),
D(80, 761, { 80: 1 }, Xs),
(h.Ng = function () {
return new Ks();
}),
(h.a = 0),
I(mT, 'LayoutProcessorConfiguration', 80),
D(1025, 1, { 536: 1 }, hie),
(h.Kg = function (t) {
bA(wSt, new OXe(t));
}));
var vSt, wSt, ySt;
(I(Nc, 'DeprecatedLayoutOptionReplacer', 1025),
D(1026, 1, fr, l$),
(h.Cd = function (t) {
Uvn(l(t, 167));
}),
I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$0$Type', 1026),
D(1027, 1, fr, h$),
(h.Cd = function (t) {
M5n(l(t, 167));
}),
I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$1$Type', 1027),
D(1028, 1, {}, OXe),
(h.Yd = function (t, n) {
ufn(this.a, l(t, 149), l(n, 41));
}),
I(Nc, 'DeprecatedLayoutOptionReplacer/lambda$2$Type', 1028),
D(143, 1, { 701: 1, 143: 1 }, Ym),
(h.Fb = function (t) {
return g6e(this, t);
}),
(h.Og = function () {
return this.b;
}),
(h.Pg = function () {
return this.c;
}),
(h.xe = function () {
return this.e;
}),
(h.Hb = function () {
return a2(this.c);
}),
(h.Ib = function () {
return 'Layout Algorithm: ' + this.c;
}));
var ROn = I(Nc, 'LayoutAlgorithmData', 143);
(D(269, 1, {}, v1),
I(Nc, 'LayoutAlgorithmData/Builder', 269),
D(1029, 1, { 536: 1 }, f$),
(h.Kg = function (t) {
De(t, 207) && !Rt(Bt(t.of((bi(), rY)))) && OAn(l(t, 27));
}),
I(Nc, 'LayoutAlgorithmResolver', 1029),
D(233, 1, { 701: 1, 233: 1 }, tx),
(h.Fb = function (t) {
return De(t, 233) ? wn(this.b, l(t, 233).b) : !1;
}),
(h.Og = function () {
return this.a;
}),
(h.Pg = function () {
return this.b;
}),
(h.xe = function () {
return this.d;
}),
(h.Hb = function () {
return a2(this.b);
}),
(h.Ib = function () {
return 'Layout Type: ' + this.b;
}),
I(Nc, 'LayoutCategoryData', 233),
D(357, 1, {}, ny),
I(Nc, 'LayoutCategoryData/Builder', 357),
D(879, 1, {}, Zbt));
var Tge;
(I(Nc, 'LayoutMetaDataService', 879),
D(880, 1, {}, tat),
I(Nc, 'LayoutMetaDataService/Registry', 880),
D(487, 1, { 487: 1 }, Q9),
I(Nc, 'LayoutMetaDataService/Registry/Triple', 487),
D(881, 1, k6, Pne),
(h.Qg = function () {
return new qa();
}),
I(Nc, 'LayoutMetaDataService/lambda$0$Type', 881),
D(882, 1, n4, yI),
(h.Rg = function (t) {
return Ja(l(t, 8));
}),
I(Nc, 'LayoutMetaDataService/lambda$1$Type', 882),
D(891, 1, k6, u8),
(h.Qg = function () {
return new bt();
}),
I(Nc, 'LayoutMetaDataService/lambda$10$Type', 891),
D(892, 1, n4, Y2),
(h.Rg = function (t) {
return new Ol(l(t, 13));
}),
I(Nc, 'LayoutMetaDataService/lambda$11$Type', 892),
D(893, 1, k6, d$),
(h.Qg = function () {
return new as();
}),
I(Nc, 'LayoutMetaDataService/lambda$12$Type', 893),
D(894, 1, n4, g$),
(h.Rg = function (t) {
return NO(l(t, 67));
}),
I(Nc, 'LayoutMetaDataService/lambda$13$Type', 894),
D(895, 1, k6, p$),
(h.Qg = function () {
return new Ks();
}),
I(Nc, 'LayoutMetaDataService/lambda$14$Type', 895),
D(896, 1, n4, Bne),
(h.Rg = function (t) {
return LH(l(t, 49));
}),
I(Nc, 'LayoutMetaDataService/lambda$15$Type', 896),
D(897, 1, k6, l8),
(h.Qg = function () {
return new dd();
}),
I(Nc, 'LayoutMetaDataService/lambda$16$Type', 897),
D(898, 1, n4, ry),
(h.Rg = function (t) {
return HH(l(t, 49));
}),
I(Nc, 'LayoutMetaDataService/lambda$17$Type', 898),
D(899, 1, k6, $p),
(h.Qg = function () {
return new Lwe();
}),
I(Nc, 'LayoutMetaDataService/lambda$18$Type', 899),
D(900, 1, n4, X2),
(h.Rg = function (t) {
return Mit(l(t, 157));
}),
I(Nc, 'LayoutMetaDataService/lambda$19$Type', 900),
D(883, 1, k6, p5),
(h.Qg = function () {
return new vl();
}),
I(Nc, 'LayoutMetaDataService/lambda$2$Type', 883),
D(884, 1, n4, J9),
(h.Rg = function (t) {
return new Gz(l(t, 75));
}),
I(Nc, 'LayoutMetaDataService/lambda$3$Type', 884),
D(885, 1, k6, SS),
(h.Qg = function () {
return new i_();
}),
I(Nc, 'LayoutMetaDataService/lambda$4$Type', 885),
D(886, 1, n4, xI),
(h.Rg = function (t) {
return new xae(l(t, 140));
}),
I(Nc, 'LayoutMetaDataService/lambda$5$Type', 886),
D(887, 1, k6, Fne),
(h.Qg = function () {
return new _8();
}),
I(Nc, 'LayoutMetaDataService/lambda$6$Type', 887),
D(888, 1, n4, Rne),
(h.Rg = function (t) {
return new S4e(l(t, 107));
}),
I(Nc, 'LayoutMetaDataService/lambda$7$Type', 888),
D(889, 1, k6, b$),
(h.Qg = function () {
return new kI();
}),
I(Nc, 'LayoutMetaDataService/lambda$8$Type', 889),
D(890, 1, n4, m$),
(h.Rg = function (t) {
return new Zlt(l(t, 385));
}),
I(Nc, 'LayoutMetaDataService/lambda$9$Type', 890));
var Cge = Es(DP, 'IProperty');
(D(23, 1, { 34: 1, 701: 1, 23: 1, 149: 1 }, Xt),
(h.Fd = function (t) {
return Mhn(this, l(t, 149));
}),
(h.Fb = function (t) {
return De(t, 23)
? wn(this.f, l(t, 23).f)
: De(t, 149) && wn(this.f, l(t, 149).Pg());
}),
(h.Sg = function () {
var t;
if (De(this.b, 4)) {
if (((t = H8e(this.b)), t == null))
throw ue(
new tc(
Fyt +
this.f +
"'. Make sure it's type is registered with the " +
(Ug(lF), lF.k) +
JCe,
),
);
return t;
} else return this.b;
}),
(h.Og = function () {
return this.d;
}),
(h.Pg = function () {
return this.f;
}),
(h.xe = function () {
return this.i;
}),
(h.Hb = function () {
return a2(this.f);
}),
(h.Ib = function () {
return 'Layout Option: ' + this.f;
}),
I(Nc, 'LayoutOptionData', 23),
D(24, 1, {}, Ut),
I(Nc, 'LayoutOptionData/Builder', 24),
D(170, 22, { 3: 1, 34: 1, 22: 1, 170: 1 }, pO));
var Rd,
_2,
da,
Bn,
wv,
yg = Fr(Nc, 'LayoutOptionData/Target', 170, Hr, tvn, z1n),
xSt;
D(285, 22, { 3: 1, 34: 1, 22: 1, 285: 1 }, B8);
var xa,
lo,
ps,
e9,
Tc,
K1,
Q6,
VOe,
kSt = Fr(Nc, 'LayoutOptionData/Type', 285, Hr, kwn, q1n),
ESt,
xM,
UOe;
(D(116, 1, { 116: 1 }, j8, Zh, MH),
(h.Fb = function (t) {
var n;
return t == null || !De(t, 116)
? !1
: ((n = l(t, 116)),
Jc(this.c, n.c) && Jc(this.d, n.d) && Jc(this.b, n.b) && Jc(this.a, n.a));
}),
(h.Hb = function () {
return LN(he(le(ya, 1), Rn, 1, 5, [this.c, this.d, this.b, this.a]));
}),
(h.Ib = function () {
return (
'Rect[x=' + this.c + ',y=' + this.d + ',w=' + this.b + ',h=' + this.a + ']'
);
}),
(h.a = 0),
(h.b = 0),
(h.c = 0),
(h.d = 0),
I(jP, 'ElkRectangle', 116),
D(8, 1, { 3: 1, 4: 1, 8: 1, 423: 1 }, qa, boe, lt, xo),
(h.Fb = function (t) {
return fft(this, t);
}),
(h.Hb = function () {
return R8(this.a) + A7n(R8(this.b));
}),
(h.cg = function (t) {
var n, r, a, o;
for (a = 0; a < t.length && X0t((Xn(a, t.length), t.charCodeAt(a)), B3t); )
++a;
for (
n = t.length;
n > 0 && X0t((Xn(n - 1, t.length), t.charCodeAt(n - 1)), F3t);
)
--n;
if (a >= n)
throw ue(new Yn('The given string does not contain any numbers.'));
if (
((o = Gy(
(Ga(a, n, t.length), t.substr(a, n - a)),
`,|;|\r|
`,
)),
o.length != 2)
)
throw ue(
new Yn('Exactly two numbers are expected, ' + o.length + ' were found.'),
);
try {
((this.a = jy($y(o[0]))), (this.b = jy($y(o[1]))));
} catch (f) {
throw ((f = ms(f)), De(f, 130) ? ((r = f), ue(new Yn(R3t + r))) : ue(f));
}
}),
(h.Ib = function () {
return '(' + this.a + ',' + this.b + ')';
}),
(h.a = 0),
(h.b = 0));
var Ta = I(jP, 'KVector', 8);
(D(
75,
67,
{ 3: 1, 4: 1, 20: 1, 31: 1, 56: 1, 16: 1, 67: 1, 15: 1, 75: 1, 423: 1 },
vl,
Gz,
prt,
),
(h.Pc = function () {
return jyn(this);
}),
(h.cg = function (t) {
var n, r, a, o, f, g;
((a = Gy(
t,
`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | |
`,
)),
_h(this));
try {
for (r = 0, f = 0, o = 0, g = 0; r < a.length; )
(a[r] != null &&
$y(a[r]).length > 0 &&
(f % 2 == 0 ? (o = jy(a[r])) : (g = jy(a[r])),
f > 0 && f % 2 != 0 && li(this, new lt(o, g)),
++f),
++r);
} catch (w) {
throw (
(w = ms(w)),
De(w, 130)
? ((n = w),
ue(
new Yn(
'The given string does not match the expected format for vectors.' +
n,
),
))
: ue(w)
);
}
}),
(h.Ib = function () {
var t, n, r;
for (t = new Sh('('), n = Rr(this, 0); n.b != n.d.c; )
((r = l(Br(n), 8)), fi(t, r.a + ',' + r.b), n.b != n.d.c && (t.a += '; '));
return ((t.a += ')'), t).a;
}));
var GOe = I(jP, 'KVectorChain', 75);
D(255, 22, { 3: 1, 34: 1, 22: 1, 255: 1 }, S_);
var Sge,
eY,
tY,
qB,
HB,
nY,
KOe = Fr(nh, 'Alignment', 255, Hr, Bvn, H1n),
TSt;
(D(991, 1, Nf, fie),
(h.hf = function (t) {
Tmt(t);
}));
var WOe, _ge, CSt, YOe, XOe, SSt, QOe, _St, ASt, JOe, ZOe, LSt;
(I(nh, 'BoxLayouterOptions', 991),
D(992, 1, {}, Z9),
(h.sf = function () {
var t;
return ((t = new jne()), t);
}),
(h.tf = function (t) {}),
I(nh, 'BoxLayouterOptions/BoxFactory', 992),
D(298, 22, { 3: 1, 34: 1, 22: 1, 298: 1 }, __));
var kM,
Age,
EM,
TM,
CM,
Lge,
Mge = Fr(nh, 'ContentAlignment', 298, Hr, Fvn, V1n),
MSt;
(D(699, 1, Nf, uz),
(h.hf = function (t) {
(sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), jyt), ''), 'Layout Algorithm'),
'Select a specific layout algorithm.',
),
(p2(), Q6),
),
zt,
),
un((e1(), Bn)),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), $yt), ''), 'Resolved Layout Algorithm'),
'Meta data associated with the selected algorithm.',
),
K1,
),
ROn,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), qTe), ''), 'Alignment'),
'Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.',
),
eNe,
),
ps,
),
KOe,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), Ix), ''), 'Aspect Ratio'),
'The desired aspect ratio of the drawing, that is the quotient of width by height.',
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), tSe), ''), 'Bend Points'),
"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points.",
),
K1,
),
GOe,
),
un(Rd),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), SG), ''), 'Content Alignment'),
'Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option.',
),
nNe,
),
e9,
),
Mge,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), HP), ''), 'Debug Mode'),
'Whether additional debug information shall be generated.',
),
(Vn(), !1),
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), gfe), ''), kEe),
'Overall direction of edges: horizontal (right / left) or vertical (down / up).',
),
rNe,
),
ps,
),
AM,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), qP), ''), 'Edge Routing'),
'What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline.',
),
aNe,
),
ps,
),
Vge,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), ZCe), ''), 'Expand Nodes'),
'If active, nodes are expanded to fill the area of their parent.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), CG), ''), 'Hierarchy Handling'),
"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`.",
),
uNe,
),
ps,
),
YNe,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Qw), ''), 'Padding'),
"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately.",
),
vNe,
),
K1,
),
wAe,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), lL), ''), 'Interactive'),
'Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), AG), ''), 'interactive Layout'),
'Whether the graph should be changeable interactively and by setting constraints',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), hL), ''), 'Omit Node Micro Layout'),
"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout.",
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Nhe), ''), 'Port Constraints'),
'Defines constraints of the position of the ports of a node.',
),
ENe,
),
ps,
),
JNe,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), _G), ''), 'Position'),
"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position.",
),
K1,
),
Ta,
),
ns(da, he(le(yg, 1), it, 170, 0, [wv, _2])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), OP), ''), 'Priority'),
'Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used.',
),
Tc,
),
ro,
),
ns(da, he(le(yg, 1), it, 170, 0, [Rd])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), oG), ''), 'Randomization Seed'),
'Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time).',
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), uL), ''), 'Separate Connected Components'),
'Whether each connected component should be processed separately.',
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), ZTe), ''), 'Junction Points'),
'This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order.',
),
lNe,
),
K1,
),
GOe,
),
un(Rd),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), nCe), ''), 'Comment Box'),
'Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related.',
),
!1,
),
xa,
),
Bs,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), rCe), ''), 'Hypernode'),
'Whether the node should be handled as a hypernode.',
),
!1,
),
xa,
),
Bs,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), hOn), ''), 'Label Manager'),
"Label managers can shorten labels upon a layout algorithm's request.",
),
K1,
),
HOn,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [_2])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), sCe), ''), 'Margins'),
"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels.",
),
hNe,
),
K1,
),
vAe,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), $Te), ''), 'No Layout'),
"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node.",
),
!1,
),
xa,
),
Bs,
),
ns(da, he(le(yg, 1), it, 170, 0, [Rd, wv, _2])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), zyt), ''), 'Scale Factor'),
"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set.",
),
1,
),
lo,
),
ta,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), qyt), ''), 'Child Area Width'),
'The width of the area occupied by the laid out children of a node.',
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), Hyt), ''), 'Child Area Height'),
'The height of the area occupied by the laid out children of a node.',
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), NP), ''), Nyt),
"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'",
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
Qs(t, NP, Jw, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Vyt), ''), 'Animate'),
'Whether the shift from the old layout to the new computed layout shall be animated.',
),
!0,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Uyt), ''), 'Animation Time Factor'),
"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'.",
),
pt(100),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Gyt), ''), 'Layout Ancestors'),
'Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Kyt), ''), 'Maximal Animation Time'),
'The maximal time for animations, in milliseconds.',
),
pt(4e3),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Wyt), ''), 'Minimal Animation Time'),
'The minimal time for animations, in milliseconds.',
),
pt(400),
),
Tc,
),
ro,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Yyt), ''), 'Progress Bar'),
'Whether a progress bar shall be displayed during layout computations.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Xyt), ''), 'Validate Graph'),
'Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Qyt), ''), 'Validate Options'),
'Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user.',
),
!0,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Jyt), ''), 'Zoom to Fit'),
'Whether the zoom level shall be set to view the whole diagram after layout.',
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), eSe), 'box'), 'Box Layout Mode'),
'Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better.',
),
tNe,
),
ps,
),
cPe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), LTe), q1), 'Comment Comment Spacing'),
'Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing.',
),
10,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), MTe), q1), 'Comment Node Spacing'),
'Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing.',
),
10,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), _he), q1), 'Components Spacing'),
"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated.",
),
20,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), DTe), q1), 'Edge Spacing'),
'Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines.',
),
10,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Ohe), q1), 'Edge Label Spacing'),
"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option.",
),
2,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), dfe), q1), 'Edge Node Spacing'),
'Spacing to be preserved between nodes and edges.',
),
10,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), ITe), q1), 'Label Spacing'),
'Determines the amount of space to be left between two labels of the same graph element.',
),
0,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), PTe), q1), 'Label Node Spacing'),
"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option.",
),
5,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), OTe), q1),
'Horizontal spacing between Label and Port',
),
"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option.",
),
1,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), NTe), q1),
'Vertical spacing between Label and Port',
),
"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option.",
),
1,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Jy), q1), 'Node Spacing'),
'The minimal distance to be preserved between each two nodes.',
),
20,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), BTe), q1), 'Node Self Loop Spacing'),
'Spacing to be preserved between a node and its self loops.',
),
10,
),
lo,
),
ta,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), FTe), q1), 'Port Spacing'),
'Spacing between pairs of ports of the same node.',
),
10,
),
lo,
),
ta,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), RTe), q1), 'Individual Spacing'),
"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent.",
),
K1,
),
m_t,
),
ns(da, he(le(yg, 1), it, 170, 0, [Rd, wv, _2])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), aCe), q1), 'Additional Port Space'),
'Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border.',
),
NNe,
),
K1,
),
vAe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), bfe), t4t), 'Layout Partition'),
'Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction).',
),
Tc,
),
ro,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
),
),
),
Qs(t, bfe, pfe, jSt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), pfe), t4t), 'Layout Partitioning'),
'Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle.',
),
wNe,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), UTe), n4t), 'Node Label Padding'),
'Define padding for node labels that are placed inside of a node.',
),
dNe,
),
K1,
),
wAe,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), hT), n4t), 'Node Label Placement'),
"Hints for where node labels are to be placed; if empty, the node label's position is not modified.",
),
gNe,
),
e9,
),
Uo,
),
ns(da, he(le(yg, 1), it, 170, 0, [_2])),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), WTe), RG), 'Port Alignment'),
'Defines the default port distribution for a node. May be overridden for each side individually.',
),
xNe,
),
ps,
),
IM,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), YTe), RG), 'Port Alignment (North)'),
"Defines how ports on the northern side are placed, overriding the node's general port alignment.",
),
ps,
),
IM,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), XTe), RG), 'Port Alignment (South)'),
"Defines how ports on the southern side are placed, overriding the node's general port alignment.",
),
ps,
),
IM,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), QTe), RG), 'Port Alignment (West)'),
"Defines how ports on the western side are placed, overriding the node's general port alignment.",
),
ps,
),
IM,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), JTe), RG), 'Port Alignment (East)'),
"Defines how ports on the eastern side are placed, overriding the node's general port alignment.",
),
ps,
),
IM,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), y6), Rfe), 'Node Size Constraints'),
"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed.",
),
pNe,
),
e9,
),
PM,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Ox), Rfe), 'Node Size Options'),
'Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications.',
),
mNe,
),
e9,
),
ePe,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Nx), Rfe), 'Node Size Minimum'),
'The minimal size to which a node can be reduced.',
),
bNe,
),
K1,
),
Ta,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), lT), Rfe), 'Fixed Graph Size'),
"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so.",
),
!1,
),
xa,
),
Bs,
),
un(Bn),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), eCe), ffe), 'Edge Label Placement'),
'Gives a hint on where to put edge labels.',
),
iNe,
),
ps,
),
FNe,
),
un(_2),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), cG), ffe), 'Inline Edge Labels'),
"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible.",
),
!1,
),
xa,
),
Bs,
),
un(_2),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), fOn), 'font'), 'Font Name'),
'Font name used for a label.',
),
Q6,
),
zt,
),
un(_2),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), Zyt), 'font'), 'Font Size'),
'Font size used for a label.',
),
Tc,
),
ro,
),
un(_2),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), iCe), jfe), 'Port Anchor Offset'),
'The offset to the port position where connections shall be attached.',
),
K1,
),
Ta,
),
un(wv),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), tCe), jfe), 'Port Index'),
"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case.",
),
Tc,
),
ro,
),
un(wv),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), zTe), jfe), 'Port Side'),
"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports.",
),
SNe,
),
ps,
),
Mo,
),
un(wv),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
Qt(
en(Jt(Zt(new Ut(), jTe), jfe), 'Port Border Offset'),
"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border.",
),
lo,
),
ta,
),
un(wv),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), fT), iSe), 'Port Label Placement'),
"Decides on a placement method for port labels; if empty, the node label's position is not modified.",
),
TNe,
),
e9,
),
cY,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), GTe), iSe), 'Port Labels Next to Port'),
"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE.",
),
!1,
),
xa,
),
Bs,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), KTe), iSe), 'Treat Port Labels as Group'),
'If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port.',
),
!0,
),
xa,
),
Bs,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), PP), GP), 'Topdown Scale Factor'),
"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes.",
),
1,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, PP, Jw, KSt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), nSe), GP), 'Topdown Size Approximator'),
'The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size.',
),
null,
),
ps,
),
gY,
),
un(da),
),
),
),
Qs(t, nSe, Jw, WSt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), BP), GP),
'Topdown Hierarchical Node Width',
),
'The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.',
),
150,
),
lo,
),
ta,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
),
),
),
Qs(t, BP, Jw, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(
Jt(Zt(new Ut(), FP), GP),
'Topdown Hierarchical Node Aspect Ratio',
),
'The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself.',
),
1.414,
),
lo,
),
ta,
),
ns(Bn, he(le(yg, 1), it, 170, 0, [da])),
),
),
),
Qs(t, FP, Jw, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Jw), GP), 'Topdown Node Type'),
'The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes.',
),
null,
),
ps,
),
nPe,
),
un(da),
),
),
),
Qs(t, Jw, lT, null),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), rSe), GP), 'Topdown Scale Cap'),
'Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes.',
),
1,
),
lo,
),
ta,
),
un(Bn),
),
),
),
Qs(t, rSe, Jw, GSt),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), HTe), r4t), 'Activate Inside Self Loops'),
"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports.",
),
!1,
),
xa,
),
Bs,
),
un(da),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), VTe), r4t), 'Inside Self Loop'),
'Whether a self loop should be routed inside a node instead of around that node.',
),
!1,
),
xa,
),
Bs,
),
un(Rd),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), Ahe), 'edge'), 'Edge Thickness'),
'The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it.',
),
1,
),
lo,
),
ta,
),
un(Rd),
),
),
),
sn(
t,
new Xt(
nn(
tn(
rn(
yn(
Qt(
en(Jt(Zt(new Ut(), e4t), 'edge'), 'Edge Type'),
'The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations.',
),
cNe,
),
ps,
),
HNe,
),
un(Rd),
),
),
),
b_(
t,
new tx(
h_(
Tk(Ek(new ny(), sr), 'Layered'),
'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.',
),
),
),
b_(
t,
new tx(
h_(
Tk(Ek(new ny(), 'org.eclipse.elk.orthogonal'), 'Orthogonal'),
`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`,
),
),
),
b_(
t,
new tx(
h_(
Tk(Ek(new ny(), Xu), 'Force'),
'Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984.',
),
),
),
b_(
t,
new tx(
h_(
Tk(Ek(new ny(), 'org.eclipse.elk.circle'), 'Circle'),
'Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph.',
),
),
),
b_(
t,
new tx(
h_(
Tk(Ek(new ny(), wyt), 'Tree'),
'Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type.',
),
),
),
b_(
t,
new tx(
h_(
Tk(Ek(new ny(), 'org.eclipse.elk.planar'), 'Planar'),
'Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable.',
),
),
),
b_(
t,
new tx(
h_(
Tk(Ek(new ny(), df), 'Radial'),
'Radial layout algorithms usually position the nodes of the graph on concentric circles.',
),
),
),
umt((new die(), t)),
Tmt((new fie(), t)),
Fbt((new lz(), t)));
}));
var ZT,
DSt,
eNe,
J6,
ISt,
OSt,
tNe,
Z6,
e7,
NSt,
VB,
nNe,
UB,
yv,
rNe,
Dge,
Ige,
iNe,
sNe,
aNe,
oNe,
cNe,
PSt,
t7,
uNe,
BSt,
GB,
Oge,
KB,
Nge,
k3,
lNe,
eC,
hNe,
fNe,
dNe,
n7,
gNe,
xv,
pNe,
C4,
r7,
bNe,
Gb,
mNe,
rY,
WB,
A2,
vNe,
FSt,
wNe,
RSt,
jSt,
yNe,
xNe,
Pge,
Bge,
Fge,
Rge,
kNe,
rh,
SM,
ENe,
jge,
$ge,
S4,
TNe,
CNe,
i7,
SNe,
t9,
YB,
zge,
s7,
$St,
qge,
zSt,
qSt,
_Ne,
HSt,
ANe,
LNe,
n9,
MNe,
iY,
DNe,
INe,
kv,
VSt,
ONe,
NNe,
PNe,
sY,
XB,
_M,
r9,
USt,
GSt,
aY,
KSt,
BNe,
WSt;
(I(nh, 'CoreOptions', 699), D(88, 22, { 3: 1, 34: 1, 22: 1, 88: 1 }, bO));
var W1,
cc,
mc,
Y1,
vf,
AM = Fr(nh, kEe, 88, Hr, zmn, U1n),
YSt;
D(278, 22, { 3: 1, 34: 1, 22: 1, 278: 1 }, zse);
var tC,
_4,
nC,
FNe = Fr(nh, 'EdgeLabelPlacement', 278, Hr, bbn, G1n),
XSt;
D(223, 22, { 3: 1, 34: 1, 22: 1, 223: 1 }, xq);
var rC,
QB,
i9,
Hge,
Vge = Fr(nh, 'EdgeRouting', 223, Hr, bmn, K1n),
QSt;
D(321, 22, { 3: 1, 34: 1, 22: 1, 321: 1 }, A_);
var RNe,
jNe,
$Ne,
zNe,
Uge,
qNe,
HNe = Fr(nh, 'EdgeType', 321, Hr, Pvn, W1n),
JSt;
(D(989, 1, Nf, die),
(h.hf = function (t) {
umt(t);
}));
var VNe, UNe, GNe, KNe, ZSt, WNe, LM;
(I(nh, 'FixedLayouterOptions', 989),
D(990, 1, {}, v$),
(h.sf = function () {
var t;
return ((t = new Une()), t);
}),
(h.tf = function (t) {}),
I(nh, 'FixedLayouterOptions/FixedFactory', 990),
D(346, 22, { 3: 1, 34: 1, 22: 1, 346: 1 }, qse));
var L2,
oY,
MM,
YNe = Fr(nh, 'HierarchyHandling', 346, Hr, gbn, Y1n),
e_t;
D(291, 22, { 3: 1, 34: 1, 22: 1, 291: 1 }, kq);
var xg,
Kb,
JB,
ZB,
t_t = Fr(nh, 'LabelSide', 291, Hr, pmn, X1n),
n_t;
D(95, 22, { 3: 1, 34: 1, 22: 1, 95: 1 }, M5);
var bp,
x0,
$f,
k0,
zh,
E0,
zf,
kg,
T0,
Uo = Fr(nh, 'NodeLabelPlacement', 95, Hr, Bwn, Q1n),
r_t;
D(256, 22, { 3: 1, 34: 1, 22: 1, 256: 1 }, mO);
var XNe,
DM,
Wb,
QNe,
eF,
IM = Fr(nh, 'PortAlignment', 256, Hr, nvn, J1n),
i_t;
D(101, 22, { 3: 1, 34: 1, 22: 1, 101: 1 }, L_);
var Ev,
Iu,
Eg,
iC,
X1,
Yb,
JNe = Fr(nh, 'PortConstraints', 101, Hr, Nvn, Z1n),
s_t;
D(279, 22, { 3: 1, 34: 1, 22: 1, 279: 1 }, M_);
var OM,
NM,
mp,
tF,
Xb,
s9,
cY = Fr(nh, 'PortLabelPlacement', 279, Hr, Ovn, edn),
a_t;
D(64, 22, { 3: 1, 34: 1, 22: 1, 64: 1 }, vO);
var ar,
Qn,
wf,
yf,
hl,
Zu,
Q1,
C0,
zl,
Ll,
Ou,
ql,
fl,
dl,
S0,
qh,
Hh,
qf,
Dr,
Pc,
er,
Mo = Fr(nh, 'PortSide', 64, Hr, qmn, tdn),
o_t;
(D(993, 1, Nf, lz),
(h.hf = function (t) {
Fbt(t);
}));
var c_t, u_t, ZNe, l_t, h_t;
(I(nh, 'RandomLayouterOptions', 993),
D(994, 1, {}, w$),
(h.sf = function () {
var t;
return ((t = new qne()), t);
}),
(h.tf = function (t) {}),
I(nh, 'RandomLayouterOptions/RandomFactory', 994),
D(386, 22, { 3: 1, 34: 1, 22: 1, 386: 1 }, Eq));
var A4,
nF,
rF,
Tv,
PM = Fr(nh, 'SizeConstraint', 386, Hr, gmn, ndn),
f_t;
D(264, 22, { 3: 1, 34: 1, 22: 1, 264: 1 }, D5);
var iF,
uY,
sC,
Gge,
sF,
BM,
lY,
hY,
fY,
ePe = Fr(nh, 'SizeOptions', 264, Hr, Wwn, rdn),
d_t;
D(280, 22, { 3: 1, 34: 1, 22: 1, 280: 1 }, Hse);
var L4,
tPe,
dY,
nPe = Fr(nh, 'TopdownNodeTypes', 280, Hr, mbn, idn),
g_t;
D(347, 22, sSe);
var rPe,
iPe,
gY = Fr(nh, 'TopdownSizeApproximator', 347, Hr, f2n, adn);
(D(987, 347, sSe, Qit),
(h.Tg = function (t) {
return _dt(t);
}),
Fr(nh, 'TopdownSizeApproximator/1', 987, gY, null, null),
D(988, 347, sSe, Bst),
(h.Tg = function (t) {
var n,
r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an,
Fn;
for (
n = l(at(t, (bi(), s7)), 143),
_t = (ib(), (V = new s_()), V),
sP(_t, t),
on = new Pr(),
f = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
f.e != f.i.gc();
)
((a = l(gr(f), 27)),
(Me = ((z = new s_()), z)),
LU(Me, _t),
sP(Me, a),
(Fn = _dt(a)),
B5(Me, b.Math.max(a.g, Fn.a), b.Math.max(a.f, Fn.b)),
ju(on.f, a, Me));
for (
o = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
o.e != o.i.gc();
)
for (
a = l(gr(o), 27), L = new or((!a.e && (a.e = new An($s, a, 7, 4)), a.e));
L.e != L.i.gc();
)
((C = l(gr(L), 74)),
(Je = l(lc(jo(on.f, a)), 27)),
(ot = l(cr(on, Oe((!C.c && (C.c = new An(Sr, C, 5, 8)), C.c), 0)), 27)),
($e = ((B = new EI()), B)),
qr((!$e.b && ($e.b = new An(Sr, $e, 4, 7)), $e.b), Je),
qr((!$e.c && ($e.c = new An(Sr, $e, 5, 8)), $e.c), ot),
AU($e, ds(Je)),
sP($e, C));
te = l(UO(n.f), 205);
try {
(te.rf(_t, new x$()), dat(n.f, te));
} catch (jn) {
throw ((jn = ms(jn)), De(jn, 103) ? ((J = jn), ue(J)) : ue(jn));
}
return (
I1(_t, e7) || I1(_t, Z6) || Uke(_t),
(E = ze(Ge(at(_t, e7)))),
(w = ze(Ge(at(_t, Z6)))),
(g = E / w),
(r =
ze(Ge(at(_t, XB))) *
b.Math.sqrt((!_t.a && (_t.a = new nt(Li, _t, 10, 11)), _t.a).i)),
(an = l(at(_t, A2), 107)),
(Te = an.b + an.c + 1),
(fe = an.d + an.a + 1),
new lt(b.Math.max(Te, r), b.Math.max(fe, r / g))
);
}),
Fr(nh, 'TopdownSizeApproximator/2', 988, gY, null, null));
var p_t;
(D(344, 1, { 871: 1 }, A8),
(h.Ug = function (t, n) {
return $gt(this, t, n);
}),
(h.Vg = function () {
upt(this);
}),
(h.Wg = function () {
return this.q;
}),
(h.Xg = function () {
return this.f ? ioe(this.f) : null;
}),
(h.Yg = function () {
return ioe(this.a);
}),
(h.Zg = function () {
return this.p;
}),
(h.$g = function () {
return !1;
}),
(h._g = function () {
return this.n;
}),
(h.ah = function () {
return this.p != null && !this.b;
}),
(h.bh = function (t) {
var n;
this.n && ((n = t), vt(this.f, n));
}),
(h.dh = function (t, n) {
var r, a;
this.n &&
t &&
Ibn(this, ((r = new Wst()), (a = cle(r, t)), dDn(r), a), (NV(), Wge));
}),
(h.eh = function (t) {
var n;
return this.b
? null
: ((n = mwn(this, this.g)), li(this.a, n), (n.i = this), (this.d = t), n);
}),
(h.fh = function (t) {
t > 0 && !this.b && c7e(this, t);
}),
(h.b = !1),
(h.c = 0),
(h.d = -1),
(h.e = null),
(h.f = null),
(h.g = -1),
(h.j = !1),
(h.k = !1),
(h.n = !1),
(h.o = 0),
(h.q = 0),
(h.r = 0),
I(Uc, 'BasicProgressMonitor', 344),
D(717, 205, ev, jne),
(h.rf = function (t, n) {
zmt(t, n);
}),
I(Uc, 'BoxLayoutProvider', 717),
D(983, 1, ii, NXe),
(h.Ne = function (t, n) {
return dCn(this, l(t, 27), l(n, 27));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
(h.a = !1),
I(Uc, 'BoxLayoutProvider/1', 983),
D(163, 1, { 163: 1 }, hV, xrt),
(h.Ib = function () {
return this.c ? oke(this.c) : Cb(this.b);
}),
I(Uc, 'BoxLayoutProvider/Group', 163),
D(320, 22, { 3: 1, 34: 1, 22: 1, 320: 1 }, Tq));
var sPe,
aPe,
oPe,
Kge,
cPe = Fr(Uc, 'BoxLayoutProvider/PackingMode', 320, Hr, mmn, odn),
b_t;
(D(984, 1, ii, ek),
(h.Ne = function (t, n) {
return Ipn(l(t, 163), l(n, 163));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Uc, 'BoxLayoutProvider/lambda$0$Type', 984),
D(985, 1, ii, tk),
(h.Ne = function (t, n) {
return Tpn(l(t, 163), l(n, 163));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Uc, 'BoxLayoutProvider/lambda$1$Type', 985),
D(986, 1, ii, y$),
(h.Ne = function (t, n) {
return Cpn(l(t, 163), l(n, 163));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(Uc, 'BoxLayoutProvider/lambda$2$Type', 986),
D(1384, 1, { 845: 1 }, $ne),
(h.Mg = function (t, n) {
return (tq(), !De(n, 167) || yZe((lx(), l(t, 167)), n));
}),
I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type', 1384),
D(1385, 1, fr, PXe),
(h.Cd = function (t) {
qyn(this.a, l(t, 149));
}),
I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type', 1385),
D(1386, 1, fr, Hne),
(h.Cd = function (t) {
(l(t, 96), tq());
}),
I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type', 1386),
D(1390, 1, fr, BXe),
(h.Cd = function (t) {
l3n(this.a, l(t, 96));
}),
I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type', 1390),
D(1388, 1, ti, ftt),
(h.Mb = function (t) {
return Eyn(this.a, this.b, l(t, 149));
}),
I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type', 1388),
D(1387, 1, ti, dtt),
(h.Mb = function (t) {
return ifn(this.a, this.b, l(t, 845));
}),
I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type', 1387),
D(1389, 1, fr, gtt),
(h.Cd = function (t) {
mgn(this.a, this.b, l(t, 149));
}),
I(Uc, 'ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type', 1389),
D(947, 1, {}, Vne),
(h.Kb = function (t) {
return unt(t);
}),
(h.Fb = function (t) {
return this === t;
}),
I(Uc, 'ElkUtil/lambda$0$Type', 947),
D(948, 1, fr, ptt),
(h.Cd = function (t) {
bEn(this.a, this.b, l(t, 74));
}),
(h.a = 0),
(h.b = 0),
I(Uc, 'ElkUtil/lambda$1$Type', 948),
D(949, 1, fr, btt),
(h.Cd = function (t) {
oun(this.a, this.b, l(t, 166));
}),
(h.a = 0),
(h.b = 0),
I(Uc, 'ElkUtil/lambda$2$Type', 949),
D(950, 1, fr, mtt),
(h.Cd = function (t) {
nhn(this.a, this.b, l(t, 135));
}),
(h.a = 0),
(h.b = 0),
I(Uc, 'ElkUtil/lambda$3$Type', 950),
D(951, 1, fr, FXe),
(h.Cd = function (t) {
Rdn(this.a, l(t, 377));
}),
I(Uc, 'ElkUtil/lambda$4$Type', 951),
D(325, 1, { 34: 1, 325: 1 }, Fcn),
(h.Fd = function (t) {
return Dhn(this, l(t, 242));
}),
(h.Fb = function (t) {
var n;
return De(t, 325) ? ((n = l(t, 325)), this.a == n.a) : !1;
}),
(h.Hb = function () {
return ha(this.a);
}),
(h.Ib = function () {
return this.a + ' (exclusive)';
}),
(h.a = 0),
I(Uc, 'ExclusiveBounds/ExclusiveLowerBound', 325),
D(1119, 205, ev, Une),
(h.rf = function (t, n) {
var r,
a,
o,
f,
g,
w,
E,
C,
L,
B,
z,
V,
J,
te,
fe,
Te,
Me,
$e,
Je,
ot,
_t,
on,
an;
for (
n.Ug('Fixed Layout', 1),
f = l(at(t, (bi(), sNe)), 223),
B = 0,
z = 0,
Me = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
Me.e != Me.i.gc();
) {
for (
fe = l(gr(Me), 27),
an = l(at(fe, (PV(), LM)), 8),
an &&
(Xh(fe, an.a, an.b),
l(at(fe, UNe), 181).Hc((vh(), A4)) &&
((V = l(at(fe, KNe), 8)),
V.a > 0 && V.b > 0 && Kw(fe, V.a, V.b, !0, !0))),
B = b.Math.max(B, fe.i + fe.g),
z = b.Math.max(z, fe.j + fe.f),
C = new or((!fe.n && (fe.n = new nt(Jo, fe, 1, 7)), fe.n));
C.e != C.i.gc();
)
((w = l(gr(C), 135)),
(an = l(at(w, LM), 8)),
an && Xh(w, an.a, an.b),
(B = b.Math.max(B, fe.i + w.i + w.g)),
(z = b.Math.max(z, fe.j + w.j + w.f)));
for (
ot = new or((!fe.c && (fe.c = new nt(Hl, fe, 9, 9)), fe.c));
ot.e != ot.i.gc();
)
for (
Je = l(gr(ot), 123),
an = l(at(Je, LM), 8),
an && Xh(Je, an.a, an.b),
_t = fe.i + Je.i,
on = fe.j + Je.j,
B = b.Math.max(B, _t + Je.g),
z = b.Math.max(z, on + Je.f),
E = new or((!Je.n && (Je.n = new nt(Jo, Je, 1, 7)), Je.n));
E.e != E.i.gc();
)
((w = l(gr(E), 135)),
(an = l(at(w, LM), 8)),
an && Xh(w, an.a, an.b),
(B = b.Math.max(B, _t + w.i + w.g)),
(z = b.Math.max(z, on + w.j + w.f)));
for (o = new hr(dr(op(fe).a.Kc(), new j())); jr(o); )
((r = l(xr(o), 74)),
(L = twt(r)),
(B = b.Math.max(B, L.a)),
(z = b.Math.max(z, L.b)));
for (a = new hr(dr(iP(fe).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 74)),
ds(og(r)) != t &&
((L = twt(r)), (B = b.Math.max(B, L.a)), (z = b.Math.max(z, L.b))));
}
if (f == (rp(), rC))
for (
Te = new or((!t.a && (t.a = new nt(Li, t, 10, 11)), t.a));
Te.e != Te.i.gc();
)
for (fe = l(gr(Te), 27), a = new hr(dr(op(fe).a.Kc(), new j())); jr(a); )
((r = l(xr(a), 74)),
(g = vAn(r)),
g.b == 0 ? Hi(r, k3, null) : Hi(r, k3, g));
(Rt(Bt(at(t, (PV(), GNe)))) ||
(($e = l(at(t, ZSt), 107)),
(te = B + $e.b + $e.c),
(J = z + $e.d + $e.a),
Kw(t, te, J, !0, !0)),
n.Vg());
}),
I(Uc, 'FixedLayoutProvider', 1119),
D(385, 137, { 3: 1, 423: 1, 385: 1, 96: 1, 137: 1 }, kI, Zlt),
(h.cg = function (t) {
var n, r, a, o, f, g, w, E, C;
if (t)
try {
for (E = Gy(t, ';,;'), f = E, g = 0, w = f.length; g < w; ++g) {
if (((o = f[g]), (r = Gy(o, '\\:')), (a = Fke(lE(), r[0])), !a))
throw ue(new Yn('Invalid option id: ' + r[0]));
if (((C = Pke(a, r[1])), C == null))
throw ue(new Yn('Invalid option value: ' + r[1]));
C == null
? (!this.q && (this.q = new Pr()), sx(this.q, a))
: (!this.q && (this.q = new Pr()), Ei(this.q, a, C));
}
} catch (L) {
throw ((L = ms(L)), De(L, 103) ? ((n = L), ue(new F0t(n))) : ue(L));
}
}),
(h.Ib = function () {
var t;
return (
(t = ei(
yc(
hc((this.q ? this.q : (Cn(), Cn(), bg)).vc().Oc(), new Gne()),
Sy(
new Iit(),
new Ba(),
new Tt(),
new On(),
he(le(ac, 1), it, 108, 0, []),
),
),
)),
t
);
}));
var m_t = I(Uc, 'IndividualSpacings', 385);
(D(982, 1, {}, Gne),
(h.Kb = function (t) {
return Opn(l(t, 44));
}),
I(Uc, 'IndividualSpacings/lambda$0$Type', 982),
D(718, 1, {}, dst),
(h.c = 0),
I(Uc, 'InstancePool', 718),
D(1835, 1, {}, Kne),
I(Uc, 'LoggedGraph', 1835),
D(415, 22, { 3: 1, 34: 1, 22: 1, 415: 1 }, Cq));
var uPe,
Wge,
lPe,
hPe,
v_t = Fr(Uc, 'LoggedGraph/Type', 415, Hr, vmn, cdn),
w_t;
(D(1063, 1, { 871: 1 }, x$),
(h.Ug = function (t, n) {
return !1;
}),
(h.Vg = function () {}),
(h.Wg = function () {
return 0;
}),
(h.Xg = function () {
return null;
}),
(h.Yg = function () {
return null;
}),
(h.Zg = function () {
return null;
}),
(h.$g = function () {
return !1;
}),
(h._g = function () {
return !1;
}),
(h.ah = function () {
return !1;
}),
(h.bh = function (t) {}),
(h.dh = function (t, n) {}),
(h.eh = function (t) {
return this;
}),
(h.fh = function (t) {}),
I(Uc, 'NullElkProgressMonitor', 1063),
D(42, 1, { 20: 1, 42: 1 }, la),
(h.Jc = function (t) {
to(this, t);
}),
(h.Fb = function (t) {
var n, r, a;
return De(t, 42)
? ((r = l(t, 42)),
(n = this.a == null ? r.a == null : Bi(this.a, r.a)),
(a = this.b == null ? r.b == null : Bi(this.b, r.b)),
n && a)
: !1;
}),
(h.Hb = function () {
var t, n, r, a, o, f;
return (
(r = this.a == null ? 0 : Zi(this.a)),
(t = r & Zs),
(n = r & -65536),
(f = this.b == null ? 0 : Zi(this.b)),
(a = f & Zs),
(o = f & -65536),
(t ^ ((o >> 16) & Zs)) | (n ^ (a << 16))
);
}),
(h.Kc = function () {
return new RXe(this);
}),
(h.Ib = function () {
return this.a == null && this.b == null
? 'pair(null,null)'
: this.a == null
? 'pair(null,' + xc(this.b) + ')'
: this.b == null
? 'pair(' + xc(this.a) + ',null)'
: 'pair(' + xc(this.a) + ',' + xc(this.b) + ')';
}),
I(Uc, 'Pair', 42),
D(995, 1, Na, RXe),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return !this.c && ((!this.b && this.a.a != null) || this.a.b != null);
}),
(h.Pb = function () {
if (!this.c && !this.b && this.a.a != null) return ((this.b = !0), this.a.a);
if (!this.c && this.a.b != null) return ((this.c = !0), this.a.b);
throw ue(new _c());
}),
(h.Qb = function () {
throw (
this.c && this.a.b != null
? (this.a.b = null)
: this.b && this.a.a != null && (this.a.a = null),
ue(new ml())
);
}),
(h.b = !1),
(h.c = !1),
I(Uc, 'Pair/1', 995),
D(455, 1, { 455: 1 }, Lat),
(h.Fb = function (t) {
return (
Jc(this.a, l(t, 455).a) &&
Jc(this.c, l(t, 455).c) &&
Jc(this.d, l(t, 455).d) &&
Jc(this.b, l(t, 455).b)
);
}),
(h.Hb = function () {
return LN(he(le(ya, 1), Rn, 1, 5, [this.a, this.c, this.d, this.b]));
}),
(h.Ib = function () {
return '(' + this.a + Eo + this.c + Eo + this.d + Eo + this.b + ')';
}),
I(Uc, 'Quadruple', 455),
D(1108, 205, ev, qne),
(h.rf = function (t, n) {
var r, a, o, f, g;
if (
(n.Ug('Random Layout', 1),
(!t.a && (t.a = new nt(Li, t, 10, 11)), t.a).i == 0)
) {
n.Vg();
return;
}
((f = l(at(t, (B8e(), l_t)), 17)),
f && f.a != 0 ? (o = new VH(f.a)) : (o = new Uce()),
(r = YI(Ge(at(t, c_t)))),
(g = YI(Ge(at(t, h_t)))),
(a = l(at(t, u_t), 107)),
BDn(t, o, r, g, a),
n.Vg());
}),
I(Uc, 'RandomLayoutProvider', 1108),
D(240, 1, { 240: 1 }, wae),
(h.Fb = function (t) {
return (
Jc(this.a, l(t, 240).a) &&
Jc(this.b, l(t, 240).b) &&
Jc(this.c, l(t, 240).c)
);
}),
(h.Hb = function () {
return LN(he(le(ya, 1), Rn, 1, 5, [this.a, this.b, this.c]));
}),
(h.Ib = function () {
return '(' + this.a + Eo + this.b + Eo + this.c + ')';
}),
I(Uc, 'Triple', 240));
var y_t;
(D(562, 1, {}),
(h.Lf = function () {
return new lt(this.f.i, this.f.j);
}),
(h.of = function (t) {
return rot(t, (bi(), rh)) ? at(this.f, x_t) : at(this.f, t);
}),
(h.Mf = function () {
return new lt(this.f.g, this.f.f);
}),
(h.Nf = function () {
return this.g;
}),
(h.pf = function (t) {
return I1(this.f, t);
}),
(h.Of = function (t) {
(Gu(this.f, t.a), Ku(this.f, t.b));
}),
(h.Pf = function (t) {
(Iw(this.f, t.a), Dw(this.f, t.b));
}),
(h.Qf = function (t) {
this.g = t;
}),
(h.g = 0));
var x_t;
(I(yL, 'ElkGraphAdapters/AbstractElkGraphElementAdapter', 562),
D(563, 1, { 853: 1 }, Oz),
(h.Rf = function () {
var t, n;
if (!this.b)
for (this.b = $H(EH(this.a).i), n = new or(EH(this.a)); n.e != n.i.gc(); )
((t = l(gr(n), 135)), vt(this.b, new Yie(t)));
return this.b;
}),
(h.b = null),
I(yL, 'ElkGraphAdapters/ElkEdgeAdapter', 563),
D(289, 562, {}, Zv),
(h.Sf = function () {
return Ydt(this);
}),
(h.a = null),
I(yL, 'ElkGraphAdapters/ElkGraphAdapter', 289),
D(640, 562, { 187: 1 }, Yie),
I(yL, 'ElkGraphAdapters/ElkLabelAdapter', 640),
D(639, 562, { 695: 1 }, rae),
(h.Rf = function () {
return E7n(this);
}),
(h.Vf = function () {
var t;
return ((t = l(at(this.f, (bi(), eC)), 140)), !t && (t = new i_()), t);
}),
(h.Xf = function () {
return T7n(this);
}),
(h.Zf = function (t) {
var n;
((n = new xae(t)), Hi(this.f, (bi(), eC), n));
}),
(h.$f = function (t) {
Hi(this.f, (bi(), A2), new S4e(t));
}),
(h.Tf = function () {
return this.d;
}),
(h.Uf = function () {
var t, n;
if (!this.a)
for (
this.a = new bt(), n = new hr(dr(iP(l(this.f, 27)).a.Kc(), new j()));
jr(n);
)
((t = l(xr(n), 74)), vt(this.a, new Oz(t)));
return this.a;
}),
(h.Wf = function () {
var t, n;
if (!this.c)
for (
this.c = new bt(), n = new hr(dr(op(l(this.f, 27)).a.Kc(), new j()));
jr(n);
)
((t = l(xr(n), 74)), vt(this.c, new Oz(t)));
return this.c;
}),
(h.Yf = function () {
return AH(l(this.f, 27)).i != 0 || Rt(Bt(l(this.f, 27).of((bi(), GB))));
}),
(h._f = function () {
nwn(this, (ow(), y_t));
}),
(h.a = null),
(h.b = null),
(h.c = null),
(h.d = null),
(h.e = null),
I(yL, 'ElkGraphAdapters/ElkNodeAdapter', 639),
D(1284, 562, { 852: 1 }, jXe),
(h.Rf = function () {
return I7n(this);
}),
(h.Uf = function () {
var t, n;
if (!this.a)
for (
this.a = Zd(l(this.f, 123).hh().i), n = new or(l(this.f, 123).hh());
n.e != n.i.gc();
)
((t = l(gr(n), 74)), vt(this.a, new Oz(t)));
return this.a;
}),
(h.Wf = function () {
var t, n;
if (!this.c)
for (
this.c = Zd(l(this.f, 123).ih().i), n = new or(l(this.f, 123).ih());
n.e != n.i.gc();
)
((t = l(gr(n), 74)), vt(this.c, new Oz(t)));
return this.c;
}),
(h.ag = function () {
return l(l(this.f, 123).of((bi(), i7)), 64);
}),
(h.bg = function () {
var t, n, r, a, o, f, g, w;
for (
a = _1(l(this.f, 123)), r = new or(l(this.f, 123).ih());
r.e != r.i.gc();
)
for (
t = l(gr(r), 74), w = new or((!t.c && (t.c = new An(Sr, t, 5, 8)), t.c));
w.e != w.i.gc();
) {
if (((g = l(gr(w), 84)), Ly(pc(g), a))) return !0;
if (pc(g) == a && Rt(Bt(at(t, (bi(), Oge))))) return !0;
}
for (n = new or(l(this.f, 123).hh()); n.e != n.i.gc(); )
for (
t = l(gr(n), 74), f = new or((!t.b && (t.b = new An(Sr, t, 4, 7)), t.b));
f.e != f.i.gc();
)
if (((o = l(gr(f), 84)), Ly(pc(o), a))) return !0;
return !1;
}),
(h.a = null),
(h.b = null),
(h.c = null),
I(yL, 'ElkGraphAdapters/ElkPortAdapter', 1284),
D(1285, 1, ii, zne),
(h.Ne = function (t, n) {
return l_n(l(t, 123), l(n, 123));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(yL, 'ElkGraphAdapters/PortComparator', 1285));
var Qb = Es(gf, 'EObject'),
aC = Es(E6, a4t),
Vh = Es(E6, o4t),
aF = Es(E6, c4t),
oF = Es(E6, 'ElkShape'),
Sr = Es(E6, u4t),
$s = Es(E6, aSe),
os = Es(E6, l4t),
cF = Es(gf, h4t),
FM = Es(gf, 'EFactory'),
k_t,
Yge = Es(gf, f4t),
a1 = Es(gf, 'EPackage'),
La,
E_t,
T_t,
fPe,
pY,
C_t,
dPe,
gPe,
pPe,
Tg,
S_t,
__t,
Jo = Es(E6, oSe),
Li = Es(E6, cSe),
Hl = Es(E6, uSe);
(D(93, 1, d4t),
(h.th = function () {
return (this.uh(), null);
}),
(h.uh = function () {
return null;
}),
(h.vh = function () {
return (this.uh(), !1);
}),
(h.wh = function () {
return !1;
}),
(h.xh = function (t) {
Pi(this, t);
}),
I(Fx, 'BasicNotifierImpl', 93),
D(99, 93, m4t),
(h.Yh = function () {
return fh(this);
}),
(h.yh = function (t, n) {
return t;
}),
(h.zh = function () {
throw ue(new Qr());
}),
(h.Ah = function (t) {
var n;
return (
(n = Fo(l(Ln(this.Dh(), this.Fh()), 19))),
this.Ph().Th(this, n.n, n.f, t)
);
}),
(h.Bh = function (t, n) {
throw ue(new Qr());
}),
(h.Ch = function (t, n, r) {
return Bh(this, t, n, r);
}),
(h.Dh = function () {
var t;
return this.zh() && ((t = this.zh().Nk()), t) ? t : this.ii();
}),
(h.Eh = function () {
return Uue(this);
}),
(h.Fh = function () {
throw ue(new Qr());
}),
(h.Gh = function () {
var t, n;
return (
(n = this.$h().Ok()),
!n &&
this.zh().Tk(
(n =
(v_(), (t = j5e(Ed(this.Dh()))), t == null ? rpe : new EO(this, t))),
),
n
);
}),
(h.Hh = function (t, n) {
return t;
}),
(h.Ih = function (t) {
var n;
return ((n = t.pk()), n ? t.Lj() : vs(this.Dh(), t));
}),
(h.Jh = function () {
var t;
return ((t = this.zh()), t ? t.Qk() : null);
}),
(h.Kh = function () {
return this.zh() ? this.zh().Nk() : null;
}),
(h.Lh = function (t, n, r) {
return rU(this, t, n, r);
}),
(h.Mh = function (t) {
return eE(this, t);
}),
(h.Nh = function (t, n) {
return Moe(this, t, n);
}),
(h.Oh = function () {
var t;
return ((t = this.zh()), !!t && t.Rk());
}),
(h.Ph = function () {
throw ue(new Qr());
}),
(h.Qh = function () {
return XV(this);
}),
(h.Rh = function (t, n, r, a) {
return bx(this, t, n, a);
}),
(h.Sh = function (t, n, r) {
var a;
return (
(a = l(Ln(this.Dh(), n), 69)),
a.wk().zk(this, this.hi(), n - this.ji(), t, r)
);
}),
(h.Th = function (t, n, r, a) {
return IH(this, t, n, a);
}),
(h.Uh = function (t, n, r) {
var a;
return (
(a = l(Ln(this.Dh(), n), 69)),
a.wk().Ak(this, this.hi(), n - this.ji(), t, r)
);
}),
(h.Vh = function () {
return !!this.zh() && !!this.zh().Pk();
}),
(h.Wh = function (t) {
return nue(this, t);
}),
(h.Xh = function (t) {
return mot(this, t);
}),
(h.Zh = function (t) {
return jvt(this, t);
}),
(h.$h = function () {
throw ue(new Qr());
}),
(h._h = function () {
return this.zh() ? this.zh().Pk() : null;
}),
(h.ai = function () {
return XV(this);
}),
(h.bi = function (t, n) {
$ue(this, t, n);
}),
(h.ci = function (t) {
this.$h().Sk(t);
}),
(h.di = function (t) {
this.$h().Vk(t);
}),
(h.ei = function (t) {
this.$h().Uk(t);
}),
(h.fi = function (t, n) {
var r, a, o, f;
return (
(f = this.Jh()),
f && t && ((n = ko(f.El(), this, n)), f.Il(this)),
(a = this.Ph()),
a &&
(sle(this, this.Ph(), this.Fh()).Bb & Lo
? ((o = a.Qh()), o && (t ? !f && o.Il(this) : o.Hl(this)))
: ((n =
((r = this.Fh()),
r >= 0 ? this.Ah(n) : this.Ph().Th(this, -1 - r, null, n))),
(n = this.Ch(null, -1, n)))),
this.di(t),
n
);
}),
(h.gi = function (t) {
var n, r, a, o, f, g, w, E;
if (((r = this.Dh()), (f = vs(r, t)), (n = this.ji()), f >= n))
return l(t, 69)
.wk()
.Dk(this, this.hi(), f - n);
if (f <= -1)
if (((g = d6((Cl(), io), r, t)), g)) {
if (
(Bo(),
l(g, 69).xk() || (g = nx(rc(io, g))),
(o =
((a = this.Ih(g)),
l(a >= 0 ? this.Lh(a, !0, !0) : Vw(this, g, !0), 160))),
(E = g.Ik()),
E > 1 || E == -1)
)
return l(l(o, 220).Sl(t, !1), 79);
} else throw ue(new Yn(Nb + t.xe() + $fe));
else if (t.Jk())
return (
(a = this.Ih(t)),
l(a >= 0 ? this.Lh(a, !1, !0) : Vw(this, t, !1), 79)
);
return ((w = new Ptt(this, t)), w);
}),
(h.hi = function () {
return V6e(this);
}),
(h.ii = function () {
return (hb(), Un).S;
}),
(h.ji = function () {
return yr(this.ii());
}),
(h.ki = function (t) {
Fue(this, t);
}),
(h.Ib = function () {
return f0(this);
}),
I(Gn, 'BasicEObjectImpl', 99));
var A_t;
(D(119, 99, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1 }),
(h.li = function (t) {
var n;
return ((n = H6e(this)), n[t]);
}),
(h.mi = function (t, n) {
var r;
((r = H6e(this)), _s(r, t, n));
}),
(h.ni = function (t) {
var n;
((n = H6e(this)), _s(n, t, null));
}),
(h.th = function () {
return l(Kn(this, 4), 129);
}),
(h.uh = function () {
throw ue(new Qr());
}),
(h.vh = function () {
return (this.Db & 4) != 0;
}),
(h.zh = function () {
throw ue(new Qr());
}),
(h.oi = function (t) {
gx(this, 2, t);
}),
(h.Bh = function (t, n) {
((this.Db = (n << 16) | (this.Db & 255)), this.oi(t));
}),
(h.Dh = function () {
return al(this);
}),
(h.Fh = function () {
return this.Db >> 16;
}),
(h.Gh = function () {
var t, n;
return (
v_(),
(n = j5e(Ed(((t = l(Kn(this, 16), 29)), t || this.ii())))),
n == null ? rpe : new EO(this, n)
);
}),
(h.wh = function () {
return (this.Db & 1) == 0;
}),
(h.Jh = function () {
return l(Kn(this, 128), 2034);
}),
(h.Kh = function () {
return l(Kn(this, 16), 29);
}),
(h.Oh = function () {
return (this.Db & 32) != 0;
}),
(h.Ph = function () {
return l(Kn(this, 2), 54);
}),
(h.Vh = function () {
return (this.Db & 64) != 0;
}),
(h.$h = function () {
throw ue(new Qr());
}),
(h._h = function () {
return l(Kn(this, 64), 288);
}),
(h.ci = function (t) {
gx(this, 16, t);
}),
(h.di = function (t) {
gx(this, 128, t);
}),
(h.ei = function (t) {
gx(this, 64, t);
}),
(h.hi = function () {
return Wu(this);
}),
(h.Db = 0),
I(Gn, 'MinimalEObjectImpl', 119),
D(120, 119, {
110: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
}),
(h.oi = function (t) {
this.Cb = t;
}),
(h.Ph = function () {
return this.Cb;
}),
I(Gn, 'MinimalEObjectImpl/Container', 120),
D(2083, 120, {
110: 1,
342: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
}),
(h.Lh = function (t, n, r) {
return sxe(this, t, n, r);
}),
(h.Uh = function (t, n, r) {
return Wxe(this, t, n, r);
}),
(h.Wh = function (t) {
return Z5e(this, t);
}),
(h.bi = function (t, n) {
V7e(this, t, n);
}),
(h.ii = function () {
return (su(), __t);
}),
(h.ki = function (t) {
O7e(this, t);
}),
(h.nf = function () {
return pdt(this);
}),
(h.gh = function () {
return (!this.o && (this.o = new El((su(), Tg), M2, this, 0)), this.o);
}),
(h.of = function (t) {
return at(this, t);
}),
(h.pf = function (t) {
return I1(this, t);
}),
(h.qf = function (t, n) {
return Hi(this, t, n);
}),
I(iv, 'EMapPropertyHolderImpl', 2083),
D(
572,
120,
{ 110: 1, 377: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1, 119: 1, 120: 1 },
_S,
),
(h.Lh = function (t, n, r) {
switch (t) {
case 0:
return this.a;
case 1:
return this.b;
}
return rU(this, t, n, r);
}),
(h.Wh = function (t) {
switch (t) {
case 0:
return this.a != 0;
case 1:
return this.b != 0;
}
return nue(this, t);
}),
(h.bi = function (t, n) {
switch (t) {
case 0:
dV(this, ze(Ge(n)));
return;
case 1:
fV(this, ze(Ge(n)));
return;
}
$ue(this, t, n);
}),
(h.ii = function () {
return (su(), E_t);
}),
(h.ki = function (t) {
switch (t) {
case 0:
dV(this, 0);
return;
case 1:
fV(this, 0);
return;
}
Fue(this, t);
}),
(h.Ib = function () {
var t;
return this.Db & 64
? f0(this)
: ((t = new _f(f0(this))),
(t.a += ' (x: '),
S5(t, this.a),
(t.a += ', y: '),
S5(t, this.b),
(t.a += ')'),
t.a);
}),
(h.a = 0),
(h.b = 0),
I(iv, 'ElkBendPointImpl', 572),
D(739, 2083, {
110: 1,
342: 1,
167: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
}),
(h.Lh = function (t, n, r) {
return d8e(this, t, n, r);
}),
(h.Sh = function (t, n, r) {
return Mue(this, t, n, r);
}),
(h.Uh = function (t, n, r) {
return dce(this, t, n, r);
}),
(h.Wh = function (t) {
return _7e(this, t);
}),
(h.bi = function (t, n) {
Txe(this, t, n);
}),
(h.ii = function () {
return (su(), C_t);
}),
(h.ki = function (t) {
i8e(this, t);
}),
(h.jh = function () {
return this.k;
}),
(h.kh = function () {
return EH(this);
}),
(h.Ib = function () {
return jce(this);
}),
(h.k = null),
I(iv, 'ElkGraphElementImpl', 739),
D(740, 739, {
110: 1,
342: 1,
167: 1,
422: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
}),
(h.Lh = function (t, n, r) {
return x8e(this, t, n, r);
}),
(h.Wh = function (t) {
return _8e(this, t);
}),
(h.bi = function (t, n) {
Cxe(this, t, n);
}),
(h.ii = function () {
return (su(), S_t);
}),
(h.ki = function (t) {
N8e(this, t);
}),
(h.lh = function () {
return this.f;
}),
(h.mh = function () {
return this.g;
}),
(h.nh = function () {
return this.i;
}),
(h.oh = function () {
return this.j;
}),
(h.ph = function (t, n) {
B5(this, t, n);
}),
(h.qh = function (t, n) {
Xh(this, t, n);
}),
(h.rh = function (t) {
Gu(this, t);
}),
(h.sh = function (t) {
Ku(this, t);
}),
(h.Ib = function () {
return Pue(this);
}),
(h.f = 0),
(h.g = 0),
(h.i = 0),
(h.j = 0),
I(iv, 'ElkShapeImpl', 740),
D(741, 740, {
110: 1,
342: 1,
84: 1,
167: 1,
422: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
}),
(h.Lh = function (t, n, r) {
return J8e(this, t, n, r);
}),
(h.Sh = function (t, n, r) {
return vxe(this, t, n, r);
}),
(h.Uh = function (t, n, r) {
return wxe(this, t, n, r);
}),
(h.Wh = function (t) {
return H7e(this, t);
}),
(h.bi = function (t, n) {
I9e(this, t, n);
}),
(h.ii = function () {
return (su(), T_t);
}),
(h.ki = function (t) {
K8e(this, t);
}),
(h.hh = function () {
return (!this.d && (this.d = new An($s, this, 8, 5)), this.d);
}),
(h.ih = function () {
return (!this.e && (this.e = new An($s, this, 7, 4)), this.e);
}),
I(iv, 'ElkConnectableShapeImpl', 741),
D(
326,
739,
{
110: 1,
342: 1,
74: 1,
167: 1,
326: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
},
EI,
),
(h.Ah = function (t) {
return gxe(this, t);
}),
(h.Lh = function (t, n, r) {
switch (t) {
case 3:
return KO(this);
case 4:
return (!this.b && (this.b = new An(Sr, this, 4, 7)), this.b);
case 5:
return (!this.c && (this.c = new An(Sr, this, 5, 8)), this.c);
case 6:
return (!this.a && (this.a = new nt(os, this, 6, 6)), this.a);
case 7:
return (
Vn(),
!this.b && (this.b = new An(Sr, this, 4, 7)),
!(
this.b.i <= 1 &&
(!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i <= 1)
)
);
case 8:
return (Vn(), !!zA(this));
case 9:
return (Vn(), !!Hw(this));
case 10:
return (
Vn(),
!this.b && (this.b = new An(Sr, this, 4, 7)),
this.b.i != 0 &&
(!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i != 0)
);
}
return d8e(this, t, n, r);
}),
(h.Sh = function (t, n, r) {
var a;
switch (n) {
case 3:
return (
this.Cb &&
(r =
((a = this.Db >> 16),
a >= 0 ? gxe(this, r) : this.Cb.Th(this, -1 - a, null, r))),
Yye(this, l(t, 27), r)
);
case 4:
return (!this.b && (this.b = new An(Sr, this, 4, 7)), Ru(this.b, t, r));
case 5:
return (!this.c && (this.c = new An(Sr, this, 5, 8)), Ru(this.c, t, r));
case 6:
return (!this.a && (this.a = new nt(os, this, 6, 6)), Ru(this.a, t, r));
}
return Mue(this, t, n, r);
}),
(h.Uh = function (t, n, r) {
switch (n) {
case 3:
return Yye(this, null, r);
case 4:
return (!this.b && (this.b = new An(Sr, this, 4, 7)), ko(this.b, t, r));
case 5:
return (!this.c && (this.c = new An(Sr, this, 5, 8)), ko(this.c, t, r));
case 6:
return (!this.a && (this.a = new nt(os, this, 6, 6)), ko(this.a, t, r));
}
return dce(this, t, n, r);
}),
(h.Wh = function (t) {
switch (t) {
case 3:
return !!KO(this);
case 4:
return !!this.b && this.b.i != 0;
case 5:
return !!this.c && this.c.i != 0;
case 6:
return !!this.a && this.a.i != 0;
case 7:
return (
!this.b && (this.b = new An(Sr, this, 4, 7)),
!(
this.b.i <= 1 &&
(!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i <= 1)
)
);
case 8:
return zA(this);
case 9:
return Hw(this);
case 10:
return (
!this.b && (this.b = new An(Sr, this, 4, 7)),
this.b.i != 0 &&
(!this.c && (this.c = new An(Sr, this, 5, 8)), this.c.i != 0)
);
}
return _7e(this, t);
}),
(h.bi = function (t, n) {
switch (t) {
case 3:
AU(this, l(n, 27));
return;
case 4:
(!this.b && (this.b = new An(Sr, this, 4, 7)),
$r(this.b),
!this.b && (this.b = new An(Sr, this, 4, 7)),
Ms(this.b, l(n, 16)));
return;
case 5:
(!this.c && (this.c = new An(Sr, this, 5, 8)),
$r(this.c),
!this.c && (this.c = new An(Sr, this, 5, 8)),
Ms(this.c, l(n, 16)));
return;
case 6:
(!this.a && (this.a = new nt(os, this, 6, 6)),
$r(this.a),
!this.a && (this.a = new nt(os, this, 6, 6)),
Ms(this.a, l(n, 16)));
return;
}
Txe(this, t, n);
}),
(h.ii = function () {
return (su(), fPe);
}),
(h.ki = function (t) {
switch (t) {
case 3:
AU(this, null);
return;
case 4:
(!this.b && (this.b = new An(Sr, this, 4, 7)), $r(this.b));
return;
case 5:
(!this.c && (this.c = new An(Sr, this, 5, 8)), $r(this.c));
return;
case 6:
(!this.a && (this.a = new nt(os, this, 6, 6)), $r(this.a));
return;
}
i8e(this, t);
}),
(h.Ib = function () {
return rvt(this);
}),
I(iv, 'ElkEdgeImpl', 326),
D(
452,
2083,
{
110: 1,
342: 1,
166: 1,
452: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
},
nk,
),
(h.Ah = function (t) {
return lxe(this, t);
}),
(h.Lh = function (t, n, r) {
switch (t) {
case 1:
return this.j;
case 2:
return this.k;
case 3:
return this.b;
case 4:
return this.c;
case 5:
return (!this.a && (this.a = new Ys(Vh, this, 5)), this.a);
case 6:
return dot(this);
case 7:
return n ? oue(this) : this.i;
case 8:
return n ? aue(this) : this.f;
case 9:
return (!this.g && (this.g = new An(os, this, 9, 10)), this.g);
case 10:
return (!this.e && (this.e = new An(os, this, 10, 9)), this.e);
case 11:
return this.d;
}
return sxe(this, t, n, r);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 6:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? lxe(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Wye(this, l(t, 74), r)
);
case 9:
return (!this.g && (this.g = new An(os, this, 9, 10)), Ru(this.g, t, r));
case 10:
return (!this.e && (this.e = new An(os, this, 10, 9)), Ru(this.e, t, r));
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || (su(), pY)), n), 69)),
f.wk().zk(this, Wu(this), n - yr((su(), pY)), t, r)
);
}),
(h.Uh = function (t, n, r) {
switch (n) {
case 5:
return (!this.a && (this.a = new Ys(Vh, this, 5)), ko(this.a, t, r));
case 6:
return Wye(this, null, r);
case 9:
return (!this.g && (this.g = new An(os, this, 9, 10)), ko(this.g, t, r));
case 10:
return (!this.e && (this.e = new An(os, this, 10, 9)), ko(this.e, t, r));
}
return Wxe(this, t, n, r);
}),
(h.Wh = function (t) {
switch (t) {
case 1:
return this.j != 0;
case 2:
return this.k != 0;
case 3:
return this.b != 0;
case 4:
return this.c != 0;
case 5:
return !!this.a && this.a.i != 0;
case 6:
return !!dot(this);
case 7:
return !!this.i;
case 8:
return !!this.f;
case 9:
return !!this.g && this.g.i != 0;
case 10:
return !!this.e && this.e.i != 0;
case 11:
return this.d != null;
}
return Z5e(this, t);
}),
(h.bi = function (t, n) {
switch (t) {
case 1:
aE(this, ze(Ge(n)));
return;
case 2:
cE(this, ze(Ge(n)));
return;
case 3:
sE(this, ze(Ge(n)));
return;
case 4:
oE(this, ze(Ge(n)));
return;
case 5:
(!this.a && (this.a = new Ys(Vh, this, 5)),
$r(this.a),
!this.a && (this.a = new Ys(Vh, this, 5)),
Ms(this.a, l(n, 16)));
return;
case 6:
nbt(this, l(n, 74));
return;
case 7:
yV(this, l(n, 84));
return;
case 8:
wV(this, l(n, 84));
return;
case 9:
(!this.g && (this.g = new An(os, this, 9, 10)),
$r(this.g),
!this.g && (this.g = new An(os, this, 9, 10)),
Ms(this.g, l(n, 16)));
return;
case 10:
(!this.e && (this.e = new An(os, this, 10, 9)),
$r(this.e),
!this.e && (this.e = new An(os, this, 10, 9)),
Ms(this.e, l(n, 16)));
return;
case 11:
p7e(this, ei(n));
return;
}
V7e(this, t, n);
}),
(h.ii = function () {
return (su(), pY);
}),
(h.ki = function (t) {
switch (t) {
case 1:
aE(this, 0);
return;
case 2:
cE(this, 0);
return;
case 3:
sE(this, 0);
return;
case 4:
oE(this, 0);
return;
case 5:
(!this.a && (this.a = new Ys(Vh, this, 5)), $r(this.a));
return;
case 6:
nbt(this, null);
return;
case 7:
yV(this, null);
return;
case 8:
wV(this, null);
return;
case 9:
(!this.g && (this.g = new An(os, this, 9, 10)), $r(this.g));
return;
case 10:
(!this.e && (this.e = new An(os, this, 10, 9)), $r(this.e));
return;
case 11:
p7e(this, null);
return;
}
O7e(this, t);
}),
(h.Ib = function () {
return b2t(this);
}),
(h.b = 0),
(h.c = 0),
(h.d = null),
(h.j = 0),
(h.k = 0),
I(iv, 'ElkEdgeSectionImpl', 452),
D(158, 120, {
110: 1,
94: 1,
93: 1,
155: 1,
58: 1,
114: 1,
54: 1,
99: 1,
158: 1,
119: 1,
120: 1,
}),
(h.Lh = function (t, n, r) {
var a;
return t == 0
? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab)
: rf(
this,
t - yr(this.ii()),
Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o;
return n == 0
? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), Ru(this.Ab, t, r))
: ((o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
o.wk().zk(this, Wu(this), n - yr(this.ii()), t, r));
}),
(h.Uh = function (t, n, r) {
var a, o;
return n == 0
? (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), ko(this.Ab, t, r))
: ((o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r));
}),
(h.Wh = function (t) {
var n;
return t == 0
? !!this.Ab && this.Ab.i != 0
: tf(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.Zh = function (t) {
return Hke(this, t);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
}
cf(
this,
t - yr(this.ii()),
Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
n,
);
}),
(h.di = function (t) {
gx(this, 128, t);
}),
(h.ii = function () {
return (Tn(), G_t);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
}
of(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.pi = function () {
this.Bb |= 1;
}),
(h.qi = function (t) {
return WA(this, t);
}),
(h.Bb = 0),
I(Gn, 'EModelElementImpl', 158),
D(
720,
158,
{
110: 1,
94: 1,
93: 1,
480: 1,
155: 1,
58: 1,
114: 1,
54: 1,
99: 1,
158: 1,
119: 1,
120: 1,
},
fz,
),
(h.ri = function (t, n) {
return Ivt(this, t, n);
}),
(h.si = function (t) {
var n, r, a, o, f;
if (this.a != Mh(t) || t.Bb & 256) throw ue(new Yn(qfe + t.zb + n3));
for (a = fc(t); gu(a.a).i != 0; ) {
if (
((r = l(
bP(
a,
0,
((n = l(Oe(gu(a.a), 0), 89)),
(f = n.c),
De(f, 90) ? l(f, 29) : (Tn(), Gf)),
),
29,
)),
qw(r))
)
return ((o = Mh(r).wi().si(r)), l(o, 54).ci(t), o);
a = fc(r);
}
return (t.D != null ? t.D : t.B) == 'java.util.Map$Entry'
? new Yit(t)
: new F4e(t);
}),
(h.ti = function (t, n) {
return Ww(this, t, n);
}),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.a;
}
return rf(
this,
t - yr((Tn(), tm)),
Ln(((a = l(Kn(this, 16), 29)), a || tm), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 1:
return (
this.a && (r = l(this.a, 54).Th(this, 4, a1, r)),
r8e(this, l(t, 241), r)
);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), tm)), n), 69)),
o.wk().zk(this, Wu(this), n - yr((Tn(), tm)), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 1:
return r8e(this, null, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), tm)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), tm)), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return !!this.a;
}
return tf(
this,
t - yr((Tn(), tm)),
Ln(((n = l(Kn(this, 16), 29)), n || tm), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
Zgt(this, l(n, 241));
return;
}
cf(this, t - yr((Tn(), tm)), Ln(((r = l(Kn(this, 16), 29)), r || tm), t), n);
}),
(h.ii = function () {
return (Tn(), tm);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
Zgt(this, null);
return;
}
of(this, t - yr((Tn(), tm)), Ln(((n = l(Kn(this, 16), 29)), n || tm), t));
}));
var RM, bPe, L_t;
(I(Gn, 'EFactoryImpl', 720),
D(
1037,
720,
{
110: 1,
2113: 1,
94: 1,
93: 1,
480: 1,
155: 1,
58: 1,
114: 1,
54: 1,
99: 1,
158: 1,
119: 1,
120: 1,
},
rk,
),
(h.ri = function (t, n) {
switch (t.hk()) {
case 12:
return l(n, 149).Pg();
case 13:
return xc(n);
default:
throw ue(new Yn(wT + t.xe() + n3));
}
}),
(h.si = function (t) {
var n, r, a, o, f, g, w, E;
switch ((t.G == -1 && (t.G = ((n = Mh(t)), n ? d2(n.vi(), t) : -1)), t.G)) {
case 4:
return ((f = new ik()), f);
case 6:
return ((g = new s_()), g);
case 7:
return ((w = new jwe()), w);
case 8:
return ((a = new EI()), a);
case 9:
return ((r = new _S()), r);
case 10:
return ((o = new nk()), o);
case 11:
return ((E = new k$()), E);
default:
throw ue(new Yn(qfe + t.zb + n3));
}
}),
(h.ti = function (t, n) {
switch (t.hk()) {
case 13:
case 12:
return null;
default:
throw ue(new Yn(wT + t.xe() + n3));
}
}),
I(iv, 'ElkGraphFactoryImpl', 1037),
D(448, 158, {
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
114: 1,
54: 1,
99: 1,
158: 1,
119: 1,
120: 1,
}),
(h.Gh = function () {
var t, n;
return (
(n = ((t = l(Kn(this, 16), 29)), j5e(Ed(t || this.ii())))),
n == null ? (v_(), v_(), rpe) : new vrt(this, n)
);
}),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.xe();
}
return rf(
this,
t - yr(this.ii()),
Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
n,
r,
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
}
return tf(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
this.ui(ei(n));
return;
}
cf(
this,
t - yr(this.ii()),
Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
n,
);
}),
(h.ii = function () {
return (Tn(), K_t);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
this.ui(null);
return;
}
of(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.xe = function () {
return this.zb;
}),
(h.ui = function (t) {
Fu(this, t);
}),
(h.Ib = function () {
return TA(this);
}),
(h.zb = null),
I(Gn, 'ENamedElementImpl', 448),
D(
184,
448,
{
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
241: 1,
114: 1,
54: 1,
99: 1,
158: 1,
184: 1,
119: 1,
120: 1,
690: 1,
},
Uat,
),
(h.Ah = function (t) {
return lgt(this, t);
}),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return this.yb;
case 3:
return this.xb;
case 4:
return this.sb;
case 5:
return (!this.rb && (this.rb = new wy(this, o1, this)), this.rb);
case 6:
return (!this.vb && (this.vb = new H8(a1, this, 6, 7)), this.vb);
case 7:
return n ? (this.Db >> 16 == 7 ? l(this.Cb, 241) : null) : yot(this);
}
return rf(
this,
t - yr((Tn(), N2)),
Ln(((a = l(Kn(this, 16), 29)), a || N2), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 4:
return (
this.sb && (r = l(this.sb, 54).Th(this, 1, FM, r)),
a8e(this, l(t, 480), r)
);
case 5:
return (
!this.rb && (this.rb = new wy(this, o1, this)),
Ru(this.rb, t, r)
);
case 6:
return (
!this.vb && (this.vb = new H8(a1, this, 6, 7)),
Ru(this.vb, t, r)
);
case 7:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? lgt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Bh(this, t, 7, r)
);
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N2)), n), 69)),
f.wk().zk(this, Wu(this), n - yr((Tn(), N2)), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 4:
return a8e(this, null, r);
case 5:
return (
!this.rb && (this.rb = new wy(this, o1, this)),
ko(this.rb, t, r)
);
case 6:
return (
!this.vb && (this.vb = new H8(a1, this, 6, 7)),
ko(this.vb, t, r)
);
case 7:
return Bh(this, null, 7, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N2)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), N2)), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return this.yb != null;
case 3:
return this.xb != null;
case 4:
return !!this.sb;
case 5:
return !!this.rb && this.rb.i != 0;
case 6:
return !!this.vb && this.vb.i != 0;
case 7:
return !!yot(this);
}
return tf(
this,
t - yr((Tn(), N2)),
Ln(((n = l(Kn(this, 16), 29)), n || N2), t),
);
}),
(h.Zh = function (t) {
var n;
return ((n = CCn(this, t)), n || Hke(this, t));
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
Fu(this, ei(n));
return;
case 2:
SV(this, ei(n));
return;
case 3:
CV(this, ei(n));
return;
case 4:
Nue(this, l(n, 480));
return;
case 5:
(!this.rb && (this.rb = new wy(this, o1, this)),
$r(this.rb),
!this.rb && (this.rb = new wy(this, o1, this)),
Ms(this.rb, l(n, 16)));
return;
case 6:
(!this.vb && (this.vb = new H8(a1, this, 6, 7)),
$r(this.vb),
!this.vb && (this.vb = new H8(a1, this, 6, 7)),
Ms(this.vb, l(n, 16)));
return;
}
cf(this, t - yr((Tn(), N2)), Ln(((r = l(Kn(this, 16), 29)), r || N2), t), n);
}),
(h.ei = function (t) {
var n, r;
if (t && this.rb)
for (r = new or(this.rb); r.e != r.i.gc(); )
((n = gr(r)), De(n, 364) && (l(n, 364).w = null));
gx(this, 64, t);
}),
(h.ii = function () {
return (Tn(), N2);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
Fu(this, null);
return;
case 2:
SV(this, null);
return;
case 3:
CV(this, null);
return;
case 4:
Nue(this, null);
return;
case 5:
(!this.rb && (this.rb = new wy(this, o1, this)), $r(this.rb));
return;
case 6:
(!this.vb && (this.vb = new H8(a1, this, 6, 7)), $r(this.vb));
return;
}
of(this, t - yr((Tn(), N2)), Ln(((n = l(Kn(this, 16), 29)), n || N2), t));
}),
(h.pi = function () {
yue(this);
}),
(h.vi = function () {
return (!this.rb && (this.rb = new wy(this, o1, this)), this.rb);
}),
(h.wi = function () {
return this.sb;
}),
(h.xi = function () {
return this.ub;
}),
(h.yi = function () {
return this.xb;
}),
(h.zi = function () {
return this.yb;
}),
(h.Ai = function (t) {
this.ub = t;
}),
(h.Ib = function () {
var t;
return this.Db & 64
? TA(this)
: ((t = new _f(TA(this))),
(t.a += ' (nsURI: '),
Wo(t, this.yb),
(t.a += ', nsPrefix: '),
Wo(t, this.xb),
(t.a += ')'),
t.a);
}),
(h.xb = null),
(h.yb = null),
I(Gn, 'EPackageImpl', 184),
D(
569,
184,
{
110: 1,
2115: 1,
569: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
241: 1,
114: 1,
54: 1,
99: 1,
158: 1,
184: 1,
119: 1,
120: 1,
690: 1,
},
C2t,
),
(h.q = !1),
(h.r = !1));
var M_t = !1;
(I(iv, 'ElkGraphPackageImpl', 569),
D(
366,
740,
{
110: 1,
342: 1,
167: 1,
135: 1,
422: 1,
366: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
},
ik,
),
(h.Ah = function (t) {
return hxe(this, t);
}),
(h.Lh = function (t, n, r) {
switch (t) {
case 7:
return xot(this);
case 8:
return this.a;
}
return x8e(this, t, n, r);
}),
(h.Sh = function (t, n, r) {
var a;
switch (n) {
case 7:
return (
this.Cb &&
(r =
((a = this.Db >> 16),
a >= 0 ? hxe(this, r) : this.Cb.Th(this, -1 - a, null, r))),
J4e(this, l(t, 167), r)
);
}
return Mue(this, t, n, r);
}),
(h.Uh = function (t, n, r) {
return n == 7 ? J4e(this, null, r) : dce(this, t, n, r);
}),
(h.Wh = function (t) {
switch (t) {
case 7:
return !!xot(this);
case 8:
return !wn('', this.a);
}
return _8e(this, t);
}),
(h.bi = function (t, n) {
switch (t) {
case 7:
U9e(this, l(n, 167));
return;
case 8:
l7e(this, ei(n));
return;
}
Cxe(this, t, n);
}),
(h.ii = function () {
return (su(), dPe);
}),
(h.ki = function (t) {
switch (t) {
case 7:
U9e(this, null);
return;
case 8:
l7e(this, '');
return;
}
N8e(this, t);
}),
(h.Ib = function () {
return dpt(this);
}),
(h.a = ''),
I(iv, 'ElkLabelImpl', 366),
D(
207,
741,
{
110: 1,
342: 1,
84: 1,
167: 1,
27: 1,
422: 1,
207: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
},
s_,
),
(h.Ah = function (t) {
return pxe(this, t);
}),
(h.Lh = function (t, n, r) {
switch (t) {
case 9:
return (!this.c && (this.c = new nt(Hl, this, 9, 9)), this.c);
case 10:
return (!this.a && (this.a = new nt(Li, this, 10, 11)), this.a);
case 11:
return ds(this);
case 12:
return (!this.b && (this.b = new nt($s, this, 12, 3)), this.b);
case 13:
return (
Vn(),
!this.a && (this.a = new nt(Li, this, 10, 11)),
this.a.i > 0
);
}
return J8e(this, t, n, r);
}),
(h.Sh = function (t, n, r) {
var a;
switch (n) {
case 9:
return (!this.c && (this.c = new nt(Hl, this, 9, 9)), Ru(this.c, t, r));
case 10:
return (!this.a && (this.a = new nt(Li, this, 10, 11)), Ru(this.a, t, r));
case 11:
return (
this.Cb &&
(r =
((a = this.Db >> 16),
a >= 0 ? pxe(this, r) : this.Cb.Th(this, -1 - a, null, r))),
s4e(this, l(t, 27), r)
);
case 12:
return (!this.b && (this.b = new nt($s, this, 12, 3)), Ru(this.b, t, r));
}
return vxe(this, t, n, r);
}),
(h.Uh = function (t, n, r) {
switch (n) {
case 9:
return (!this.c && (this.c = new nt(Hl, this, 9, 9)), ko(this.c, t, r));
case 10:
return (!this.a && (this.a = new nt(Li, this, 10, 11)), ko(this.a, t, r));
case 11:
return s4e(this, null, r);
case 12:
return (!this.b && (this.b = new nt($s, this, 12, 3)), ko(this.b, t, r));
}
return wxe(this, t, n, r);
}),
(h.Wh = function (t) {
switch (t) {
case 9:
return !!this.c && this.c.i != 0;
case 10:
return !!this.a && this.a.i != 0;
case 11:
return !!ds(this);
case 12:
return !!this.b && this.b.i != 0;
case 13:
return (!this.a && (this.a = new nt(Li, this, 10, 11)), this.a.i > 0);
}
return H7e(this, t);
}),
(h.bi = function (t, n) {
switch (t) {
case 9:
(!this.c && (this.c = new nt(Hl, this, 9, 9)),
$r(this.c),
!this.c && (this.c = new nt(Hl, this, 9, 9)),
Ms(this.c, l(n, 16)));
return;
case 10:
(!this.a && (this.a = new nt(Li, this, 10, 11)),
$r(this.a),
!this.a && (this.a = new nt(Li, this, 10, 11)),
Ms(this.a, l(n, 16)));
return;
case 11:
LU(this, l(n, 27));
return;
case 12:
(!this.b && (this.b = new nt($s, this, 12, 3)),
$r(this.b),
!this.b && (this.b = new nt($s, this, 12, 3)),
Ms(this.b, l(n, 16)));
return;
}
I9e(this, t, n);
}),
(h.ii = function () {
return (su(), gPe);
}),
(h.ki = function (t) {
switch (t) {
case 9:
(!this.c && (this.c = new nt(Hl, this, 9, 9)), $r(this.c));
return;
case 10:
(!this.a && (this.a = new nt(Li, this, 10, 11)), $r(this.a));
return;
case 11:
LU(this, null);
return;
case 12:
(!this.b && (this.b = new nt($s, this, 12, 3)), $r(this.b));
return;
}
K8e(this, t);
}),
(h.Ib = function () {
return oke(this);
}),
I(iv, 'ElkNodeImpl', 207),
D(
193,
741,
{
110: 1,
342: 1,
84: 1,
167: 1,
123: 1,
422: 1,
193: 1,
96: 1,
94: 1,
93: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
},
jwe,
),
(h.Ah = function (t) {
return fxe(this, t);
}),
(h.Lh = function (t, n, r) {
return t == 9 ? _1(this) : J8e(this, t, n, r);
}),
(h.Sh = function (t, n, r) {
var a;
switch (n) {
case 9:
return (
this.Cb &&
(r =
((a = this.Db >> 16),
a >= 0 ? fxe(this, r) : this.Cb.Th(this, -1 - a, null, r))),
Xye(this, l(t, 27), r)
);
}
return vxe(this, t, n, r);
}),
(h.Uh = function (t, n, r) {
return n == 9 ? Xye(this, null, r) : wxe(this, t, n, r);
}),
(h.Wh = function (t) {
return t == 9 ? !!_1(this) : H7e(this, t);
}),
(h.bi = function (t, n) {
switch (t) {
case 9:
z9e(this, l(n, 27));
return;
}
I9e(this, t, n);
}),
(h.ii = function () {
return (su(), pPe);
}),
(h.ki = function (t) {
switch (t) {
case 9:
z9e(this, null);
return;
}
K8e(this, t);
}),
(h.Ib = function () {
return tmt(this);
}),
I(iv, 'ElkPortImpl', 193));
var D_t = Es(To, 'BasicEMap/Entry');
(D(
1122,
120,
{
110: 1,
44: 1,
94: 1,
93: 1,
136: 1,
58: 1,
114: 1,
54: 1,
99: 1,
119: 1,
120: 1,
},
k$,
),
(h.Fb = function (t) {
return this === t;
}),
(h.ld = function () {
return this.b;
}),
(h.Hb = function () {
return dw(this);
}),
(h.Di = function (t) {
h7e(this, l(t, 149));
}),
(h.Lh = function (t, n, r) {
switch (t) {
case 0:
return this.b;
case 1:
return this.c;
}
return rU(this, t, n, r);
}),
(h.Wh = function (t) {
switch (t) {
case 0:
return !!this.b;
case 1:
return this.c != null;
}
return nue(this, t);
}),
(h.bi = function (t, n) {
switch (t) {
case 0:
h7e(this, l(n, 149));
return;
case 1:
u7e(this, n);
return;
}
$ue(this, t, n);
}),
(h.ii = function () {
return (su(), Tg);
}),
(h.ki = function (t) {
switch (t) {
case 0:
h7e(this, null);
return;
case 1:
u7e(this, null);
return;
}
Fue(this, t);
}),
(h.Bi = function () {
var t;
return (this.a == -1 && ((t = this.b), (this.a = t ? Zi(t) : 0)), this.a);
}),
(h.md = function () {
return this.c;
}),
(h.Ci = function (t) {
this.a = t;
}),
(h.nd = function (t) {
var n;
return ((n = this.c), u7e(this, t), n);
}),
(h.Ib = function () {
var t;
return this.Db & 64
? f0(this)
: ((t = new nb()),
fi(fi(fi(t, this.b ? this.b.Pg() : ll), Phe), R_(this.c)),
t.a);
}),
(h.a = -1),
(h.c = null));
var M2 = I(iv, 'ElkPropertyToValueMapEntryImpl', 1122);
(D(996, 1, {}, T$),
I(no, 'JsonAdapter', 996),
D(216, 63, up, ld),
I(no, 'JsonImportException', 216),
D(868, 1, {}, hgt),
I(no, 'JsonImporter', 868),
D(903, 1, {}, vtt),
I(no, 'JsonImporter/lambda$0$Type', 903),
D(904, 1, {}, wtt),
I(no, 'JsonImporter/lambda$1$Type', 904),
D(912, 1, {}, $Xe),
I(no, 'JsonImporter/lambda$10$Type', 912),
D(914, 1, {}, ytt),
I(no, 'JsonImporter/lambda$11$Type', 914),
D(915, 1, {}, xtt),
I(no, 'JsonImporter/lambda$12$Type', 915),
D(921, 1, {}, Oat),
I(no, 'JsonImporter/lambda$13$Type', 921),
D(920, 1, {}, Nat),
I(no, 'JsonImporter/lambda$14$Type', 920),
D(916, 1, {}, ktt),
I(no, 'JsonImporter/lambda$15$Type', 916),
D(917, 1, {}, Ett),
I(no, 'JsonImporter/lambda$16$Type', 917),
D(918, 1, {}, Ttt),
I(no, 'JsonImporter/lambda$17$Type', 918),
D(919, 1, {}, Ctt),
I(no, 'JsonImporter/lambda$18$Type', 919),
D(924, 1, {}, zXe),
I(no, 'JsonImporter/lambda$19$Type', 924),
D(905, 1, {}, qXe),
I(no, 'JsonImporter/lambda$2$Type', 905),
D(922, 1, {}, HXe),
I(no, 'JsonImporter/lambda$20$Type', 922),
D(923, 1, {}, VXe),
I(no, 'JsonImporter/lambda$21$Type', 923),
D(927, 1, {}, UXe),
I(no, 'JsonImporter/lambda$22$Type', 927),
D(925, 1, {}, GXe),
I(no, 'JsonImporter/lambda$23$Type', 925),
D(926, 1, {}, KXe),
I(no, 'JsonImporter/lambda$24$Type', 926),
D(929, 1, {}, WXe),
I(no, 'JsonImporter/lambda$25$Type', 929),
D(928, 1, {}, YXe),
I(no, 'JsonImporter/lambda$26$Type', 928),
D(930, 1, fr, Stt),
(h.Cd = function (t) {
jvn(this.b, this.a, ei(t));
}),
I(no, 'JsonImporter/lambda$27$Type', 930),
D(931, 1, fr, _tt),
(h.Cd = function (t) {
$vn(this.b, this.a, ei(t));
}),
I(no, 'JsonImporter/lambda$28$Type', 931),
D(932, 1, {}, Att),
I(no, 'JsonImporter/lambda$29$Type', 932),
D(908, 1, {}, XXe),
I(no, 'JsonImporter/lambda$3$Type', 908),
D(933, 1, {}, Ltt),
I(no, 'JsonImporter/lambda$30$Type', 933),
D(934, 1, {}, QXe),
I(no, 'JsonImporter/lambda$31$Type', 934),
D(935, 1, {}, JXe),
I(no, 'JsonImporter/lambda$32$Type', 935),
D(936, 1, {}, ZXe),
I(no, 'JsonImporter/lambda$33$Type', 936),
D(937, 1, {}, eQe),
I(no, 'JsonImporter/lambda$34$Type', 937),
D(870, 1, {}, tQe),
I(no, 'JsonImporter/lambda$35$Type', 870),
D(941, 1, {}, Eit),
I(no, 'JsonImporter/lambda$36$Type', 941),
D(938, 1, fr, nQe),
(h.Cd = function (t) {
Umn(this.a, l(t, 377));
}),
I(no, 'JsonImporter/lambda$37$Type', 938),
D(939, 1, fr, Mtt),
(h.Cd = function (t) {
Sln(this.a, this.b, l(t, 166));
}),
I(no, 'JsonImporter/lambda$38$Type', 939),
D(940, 1, fr, Dtt),
(h.Cd = function (t) {
_ln(this.a, this.b, l(t, 166));
}),
I(no, 'JsonImporter/lambda$39$Type', 940),
D(906, 1, {}, rQe),
I(no, 'JsonImporter/lambda$4$Type', 906),
D(942, 1, fr, iQe),
(h.Cd = function (t) {
Gmn(this.a, l(t, 8));
}),
I(no, 'JsonImporter/lambda$40$Type', 942),
D(907, 1, {}, sQe),
I(no, 'JsonImporter/lambda$5$Type', 907),
D(911, 1, {}, aQe),
I(no, 'JsonImporter/lambda$6$Type', 911),
D(909, 1, {}, oQe),
I(no, 'JsonImporter/lambda$7$Type', 909),
D(910, 1, {}, cQe),
I(no, 'JsonImporter/lambda$8$Type', 910),
D(913, 1, {}, uQe),
I(no, 'JsonImporter/lambda$9$Type', 913),
D(961, 1, fr, lQe),
(h.Cd = function (t) {
Q8(this.a, new yy(ei(t)));
}),
I(no, 'JsonMetaDataConverter/lambda$0$Type', 961),
D(962, 1, fr, hQe),
(h.Cd = function (t) {
Fgn(this.a, l(t, 245));
}),
I(no, 'JsonMetaDataConverter/lambda$1$Type', 962),
D(963, 1, fr, fQe),
(h.Cd = function (t) {
B2n(this.a, l(t, 143));
}),
I(no, 'JsonMetaDataConverter/lambda$2$Type', 963),
D(964, 1, fr, dQe),
(h.Cd = function (t) {
Rgn(this.a, l(t, 170));
}),
I(no, 'JsonMetaDataConverter/lambda$3$Type', 964),
D(245, 22, { 3: 1, 34: 1, 22: 1, 245: 1 }, F8));
var bY,
mY,
Xge,
vY,
wY,
yY,
Qge,
Jge,
xY = Fr(DP, 'GraphFeature', 245, Hr, xwn, ldn),
I_t;
(D(11, 1, { 34: 1, 149: 1 }, Ui, ws, bn, Ha),
(h.Fd = function (t) {
return Ihn(this, l(t, 149));
}),
(h.Fb = function (t) {
return rot(this, t);
}),
(h.Sg = function () {
return It(this);
}),
(h.Pg = function () {
return this.b;
}),
(h.Hb = function () {
return a2(this.b);
}),
(h.Ib = function () {
return this.b;
}),
I(DP, 'Property', 11),
D(671, 1, ii, Nie),
(h.Ne = function (t, n) {
return q4n(this, l(t, 96), l(n, 96));
}),
(h.Fb = function (t) {
return this === t;
}),
(h.Oe = function () {
return new Vt(this);
}),
I(DP, 'PropertyHolderComparator', 671),
D(709, 1, Na, ywe),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return Hvn(this);
}),
(h.Qb = function () {
uZe();
}),
(h.Ob = function () {
return !!this.a;
}),
I(qG, 'ElkGraphUtil/AncestorIterator', 709));
var mPe = Es(To, 'EList');
(D(70, 56, { 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 70: 1, 61: 1 }),
(h.bd = function (t, n) {
SA(this, t, n);
}),
(h.Fc = function (t) {
return qr(this, t);
}),
(h.cd = function (t, n) {
return N7e(this, t, n);
}),
(h.Gc = function (t) {
return Ms(this, t);
}),
(h.Ii = function () {
return new q8(this);
}),
(h.Ji = function () {
return new TO(this);
}),
(h.Ki = function (t) {
return bN(this, t);
}),
(h.Li = function () {
return !0;
}),
(h.Mi = function (t, n) {}),
(h.Ni = function () {}),
(h.Oi = function (t, n) {
Noe(this, t, n);
}),
(h.Pi = function (t, n, r) {}),
(h.Qi = function (t, n) {}),
(h.Ri = function (t, n, r) {}),
(h.Fb = function (t) {
return jbt(this, t);
}),
(h.Hb = function () {
return M7e(this);
}),
(h.Si = function () {
return !1;
}),
(h.Kc = function () {
return new or(this);
}),
(h.ed = function () {
return new z8(this);
}),
(h.fd = function (t) {
var n;
if (((n = this.gc()), t < 0 || t > n)) throw ue(new my(t, n));
return new jae(this, t);
}),
(h.Ui = function (t, n) {
this.Ti(t, this.dd(n));
}),
(h.Mc = function (t) {
return sV(this, t);
}),
(h.Wi = function (t, n) {
return n;
}),
(h.hd = function (t, n) {
return t6(this, t, n);
}),
(h.Ib = function () {
return T8e(this);
}),
(h.Yi = function () {
return !0;
}),
(h.Zi = function (t, n) {
return kE(this, n);
}),
I(To, 'AbstractEList', 70),
D(66, 70, Od, Q2, Mw, T7e),
(h.Ei = function (t, n) {
return Due(this, t, n);
}),
(h.Fi = function (t) {
return Bdt(this, t);
}),
(h.Gi = function (t, n) {
DN(this, t, n);
}),
(h.Hi = function (t) {
eN(this, t);
}),
(h.$i = function (t) {
return R6e(this, t);
}),
(h.$b = function () {
cA(this);
}),
(h.Hc = function (t) {
return RE(this, t);
}),
(h.Xb = function (t) {
return Oe(this, t);
}),
(h._i = function (t) {
var n, r, a;
(++this.j,
(r = this.g == null ? 0 : this.g.length),
t > r &&
((a = this.g),
(n = r + ((r / 2) | 0) + 4),
n < t && (n = t),
(this.g = this.aj(n)),
a != null && bu(a, 0, this.g, 0, this.i)));
}),
(h.dd = function (t) {
return igt(this, t);
}),
(h.dc = function () {
return this.i == 0;
}),
(h.Ti = function (t, n) {
return Hue(this, t, n);
}),
(h.aj = function (t) {
return We(ya, Rn, 1, t, 5, 1);
}),
(h.Vi = function (t) {
return this.g[t];
}),
(h.gd = function (t) {
return mx(this, t);
}),
(h.Xi = function (t, n) {
return Uoe(this, t, n);
}),
(h.gc = function () {
return this.i;
}),
(h.Pc = function () {
return a6e(this);
}),
(h.Qc = function (t) {
return O8e(this, t);
}),
(h.i = 0));
var vPe = I(To, 'BasicEList', 66),
wPe = Es(To, 'TreeIterator');
(D(708, 66, Zfe),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.g == null && !this.c
? H5e(this)
: this.g == null || (this.i != 0 && l(this.g[this.i - 1], 51).Ob());
}),
(h.Pb = function () {
return CU(this);
}),
(h.Qb = function () {
if (!this.e) throw ue(new tc('There is no valid object to remove.'));
this.e.Qb();
}),
(h.c = !1),
I(To, 'AbstractTreeIterator', 708),
D(700, 708, Zfe, hye),
(h.bj = function (t) {
var n;
return ((n = l(t, 58).Gh().Kc()), De(n, 287) && l(n, 287).wl(new Xne()), n);
}),
I(qG, 'ElkGraphUtil/PropertiesSkippingTreeIterator', 700),
D(965, 1, {}, Xne),
I(qG, 'ElkGraphUtil/PropertiesSkippingTreeIterator/1', 965));
var uF,
Zge,
lF = I(qG, 'ElkReflect', null);
(D(901, 1, n4, AS),
(h.Rg = function (t) {
return (BH(), R2n(l(t, 181)));
}),
I(qG, 'ElkReflect/lambda$0$Type', 901));
var Jb;
(Es(To, 'ResourceLocator'),
D(1065, 1, {}),
I(To, 'DelegatingResourceLocator', 1065),
D(1066, 1065, {}),
I('org.eclipse.emf.common', 'EMFPlugin', 1066));
var epe = Es(e5t, 'Adapter'),
jOn = Es(e5t, 'Notification');
(D(1174, 1, SSe),
(h.cj = function () {
return this.d;
}),
(h.dj = function (t) {}),
(h.ej = function (t) {
this.d = t;
}),
(h.fj = function (t) {
this.d == t && (this.d = null);
}),
(h.d = null),
I(Fx, 'AdapterImpl', 1174),
D(2093, 70, t5t),
(h.Ei = function (t, n) {
return A8e(this, t, n);
}),
(h.Fi = function (t) {
var n, r, a;
if ((++this.j, t.dc())) return !1;
for (n = this.Ej(), a = t.Kc(); a.Ob(); )
((r = a.Pb()), this.rj(this.Zi(n, r)), ++n);
return !0;
}),
(h.Gi = function (t, n) {
Ort(this, t, n);
}),
(h.Hi = function (t) {
iat(this, t);
}),
(h.pj = function () {
return this.sj();
}),
(h.$b = function () {
_O(this, this.Ej(), this.Fj());
}),
(h.Hc = function (t) {
return this.uj(t);
}),
(h.Ic = function (t) {
return this.vj(t);
}),
(h.qj = function (t, n) {
this.Bj().Um();
}),
(h.rj = function (t) {
this.Bj().Um();
}),
(h.sj = function () {
return this.Bj();
}),
(h.tj = function () {
this.Bj().Um();
}),
(h.uj = function (t) {
return this.Bj().Um();
}),
(h.vj = function (t) {
return this.Bj().Um();
}),
(h.wj = function (t) {
return this.Bj().Um();
}),
(h.xj = function (t) {
return this.Bj().Um();
}),
(h.yj = function () {
return this.Bj().Um();
}),
(h.zj = function (t) {
return this.Bj().Um();
}),
(h.Aj = function () {
return this.Bj().Um();
}),
(h.Cj = function (t) {
return this.Bj().Um();
}),
(h.Dj = function (t, n) {
return this.Bj().Um();
}),
(h.Ej = function () {
return this.Bj().Um();
}),
(h.Fj = function () {
return this.Bj().Um();
}),
(h.Gj = function (t) {
return this.Bj().Um();
}),
(h.Hj = function () {
return this.Bj().Um();
}),
(h.Fb = function (t) {
return this.wj(t);
}),
(h.Xb = function (t) {
return this.Wi(t, this.xj(t));
}),
(h.Hb = function () {
return this.yj();
}),
(h.dd = function (t) {
return this.zj(t);
}),
(h.dc = function () {
return this.Aj();
}),
(h.Ti = function (t, n) {
return Uxe(this, t, n);
}),
(h.Vi = function (t) {
return this.xj(t);
}),
(h.gd = function (t) {
return rH(this, t);
}),
(h.Mc = function (t) {
var n;
return ((n = this.dd(t)), n >= 0 ? (this.gd(n), !0) : !1);
}),
(h.Xi = function (t, n) {
return this.Dj(t, this.Zi(t, n));
}),
(h.gc = function () {
return this.Ej();
}),
(h.Pc = function () {
return this.Fj();
}),
(h.Qc = function (t) {
return this.Gj(t);
}),
(h.Ib = function () {
return this.Hj();
}),
I(To, 'DelegatingEList', 2093),
D(2094, 2093, t5t),
(h.Ei = function (t, n) {
return wke(this, t, n);
}),
(h.Fi = function (t) {
return this.Ei(this.Ej(), t);
}),
(h.Gi = function (t, n) {
S2t(this, t, n);
}),
(h.Hi = function (t) {
g2t(this, t);
}),
(h.Li = function () {
return !this.Mj();
}),
(h.$b = function () {
eL(this);
}),
(h.Ij = function (t, n, r, a, o) {
return new not(this, t, n, r, a, o);
}),
(h.Jj = function (t) {
Pi(this.jj(), t);
}),
(h.Kj = function () {
return null;
}),
(h.Lj = function () {
return -1;
}),
(h.jj = function () {
return null;
}),
(h.Mj = function () {
return !1;
}),
(h.Nj = function (t, n) {
return n;
}),
(h.Oj = function (t, n) {
return n;
}),
(h.Pj = function () {
return !1;
}),
(h.Qj = function () {
return !this.Aj();
}),
(h.Ti = function (t, n) {
var r, a;
return this.Pj()
? ((a = this.Qj()),
(r = Uxe(this, t, n)),
this.Jj(this.Ij(7, pt(n), r, t, a)),
r)
: Uxe(this, t, n);
}),
(h.gd = function (t) {
var n, r, a, o;
return this.Pj()
? ((r = null),
(a = this.Qj()),
(n = this.Ij(4, (o = rH(this, t)), null, t, a)),
this.Mj() && o
? ((r = this.Oj(o, r)), r ? (r.nj(n), r.oj()) : this.Jj(n))
: r
? (r.nj(n), r.oj())
: this.Jj(n),
o)
: ((o = rH(this, t)),
this.Mj() && o && ((r = this.Oj(o, null)), r && r.oj()),
o);
}),
(h.Xi = function (t, n) {
return Omt(this, t, n);
}),
I(Fx, 'DelegatingNotifyingListImpl', 2094),
D(152, 1, WP),
(h.nj = function (t) {
return Mxe(this, t);
}),
(h.oj = function () {
qoe(this);
}),
(h.gj = function () {
return this.d;
}),
(h.Kj = function () {
return null;
}),
(h.Rj = function () {
return null;
}),
(h.hj = function (t) {
return -1;
}),
(h.ij = function () {
return ybt(this);
}),
(h.jj = function () {
return null;
}),
(h.kj = function () {
return X9e(this);
}),
(h.lj = function () {
return this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o;
}),
(h.Sj = function () {
return !1;
}),
(h.mj = function (t) {
var n, r, a, o, f, g, w, E, C, L, B;
switch (this.d) {
case 1:
case 2:
switch (((o = t.gj()), o)) {
case 1:
case 2:
if (
((f = t.jj()),
qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null))
)
return ((this.g = t.ij()), t.gj() == 1 && (this.d = 1), !0);
}
case 4: {
switch (((o = t.gj()), o)) {
case 4: {
if (
((f = t.jj()),
qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null))
)
return (
(C = Bke(this)),
(E = this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o),
(g = t.lj()),
(this.d = 6),
(B = new Mw(2)),
E <= g
? (qr(B, this.n),
qr(B, t.kj()),
(this.g = he(le(Vr, 1), gi, 28, 15, [(this.o = E), g + 1])))
: (qr(B, t.kj()),
qr(B, this.n),
(this.g = he(le(Vr, 1), gi, 28, 15, [(this.o = g), E]))),
(this.n = B),
C || (this.o = -2 - this.o - 1),
!0
);
break;
}
}
break;
}
case 6: {
switch (((o = t.gj()), o)) {
case 4: {
if (
((f = t.jj()),
qe(f) === qe(this.jj()) && this.hj(null) == t.hj(null))
) {
for (
C = Bke(this),
g = t.lj(),
L = l(this.g, 53),
a = We(Vr, gi, 28, L.length + 1, 15, 1),
n = 0;
n < L.length && ((w = L[n]), w <= g);
)
((a[n++] = w), ++g);
for (r = l(this.n, 15), r.bd(n, t.kj()), a[n] = g; ++n < a.length; )
a[n] = L[n - 1];
return ((this.g = a), C || (this.o = -2 - a[0]), !0);
}
break;
}
}
break;
}
}
return !1;
}),
(h.Ib = function () {
var t, n, r, a;
switch (
((a = new _f(Sm(this.Rm) + '@' + ((n = Zi(this) >>> 0), n.toString(16)))),
(a.a += ' (eventType: '),
this.d)
) {
case 1: {
a.a += 'SET';
break;
}
case 2: {
a.a += 'UNSET';
break;
}
case 3: {
a.a += 'ADD';
break;
}
case 5: {
a.a += 'ADD_MANY';
break;
}
case 4: {
a.a += 'REMOVE';
break;
}
case 6: {
a.a += 'REMOVE_MANY';
break;
}
case 7: {
a.a += 'MOVE';
break;
}
case 8: {
a.a += 'REMOVING_ADAPTER';
break;
}
case 9: {
a.a += 'RESOLVE';
break;
}
default: {
ise(a, this.d);
break;
}
}
if (
(omt(this) && (a.a += ', touch: true'),
(a.a += ', position: '),
ise(a, this.o < 0 ? (this.o < -2 ? -2 - this.o - 1 : -1) : this.o),
(a.a += ', notifier: '),
I_(a, this.jj()),
(a.a += ', feature: '),
I_(a, this.Kj()),
(a.a += ', oldValue: '),
I_(a, X9e(this)),
(a.a += ', newValue: '),
this.d == 6 && De(this.g, 53))
) {
for (r = l(this.g, 53), a.a += '[', t = 0; t < r.length; )
((a.a += r[t]), ++t < r.length && (a.a += Eo));
a.a += ']';
} else I_(a, ybt(this));
return (
(a.a += ', isTouch: '),
Kp(a, omt(this)),
(a.a += ', wasSet: '),
Kp(a, Bke(this)),
(a.a += ')'),
a.a
);
}),
(h.d = 0),
(h.e = 0),
(h.f = 0),
(h.j = 0),
(h.k = 0),
(h.o = 0),
(h.p = 0),
I(Fx, 'NotificationImpl', 152),
D(1188, 152, WP, not),
(h.Kj = function () {
return this.a.Kj();
}),
(h.hj = function (t) {
return this.a.Lj();
}),
(h.jj = function () {
return this.a.jj();
}),
I(Fx, 'DelegatingNotifyingListImpl/1', 1188),
D(251, 66, Od, C$, rb),
(h.Fc = function (t) {
return L1t(this, l(t, 378));
}),
(h.nj = function (t) {
return L1t(this, t);
}),
(h.oj = function () {
var t, n, r;
for (t = 0; t < this.i; ++t)
((n = l(this.g[t], 378)),
(r = n.jj()),
r != null && n.gj() != -1 && l(r, 94).xh(n));
}),
(h.aj = function (t) {
return We(jOn, Rn, 378, t, 0, 1);
}),
I(Fx, 'NotificationChainImpl', 251),
D(1524, 93, d4t),
(h.uh = function () {
return this.e;
}),
(h.wh = function () {
return (this.f & 1) != 0;
}),
(h.f = 1),
I(Fx, 'NotifierImpl', 1524),
D(2091, 66, Od),
(h.Ei = function (t, n) {
return lle(this, t, n);
}),
(h.Fi = function (t) {
return this.Ei(this.i, t);
}),
(h.Gi = function (t, n) {
E9e(this, t, n);
}),
(h.Hi = function (t) {
Vue(this, t);
}),
(h.Li = function () {
return !this.Mj();
}),
(h.$b = function () {
$r(this);
}),
(h.Ij = function (t, n, r, a, o) {
return new tot(this, t, n, r, a, o);
}),
(h.Jj = function (t) {
Pi(this.jj(), t);
}),
(h.Kj = function () {
return null;
}),
(h.Lj = function () {
return -1;
}),
(h.jj = function () {
return null;
}),
(h.Mj = function () {
return !1;
}),
(h.Tj = function () {
return !1;
}),
(h.Nj = function (t, n) {
return n;
}),
(h.Oj = function (t, n) {
return n;
}),
(h.Pj = function () {
return !1;
}),
(h.Qj = function () {
return this.i != 0;
}),
(h.Ti = function (t, n) {
return _A(this, t, n);
}),
(h.gd = function (t) {
return Vy(this, t);
}),
(h.Xi = function (t, n) {
return Xmt(this, t, n);
}),
(h.Uj = function (t, n) {
return n;
}),
(h.Vj = function (t, n) {
return n;
}),
(h.Wj = function (t, n, r) {
return r;
}),
I(Fx, 'NotifyingListImpl', 2091),
D(1187, 152, WP, tot),
(h.Kj = function () {
return this.a.Kj();
}),
(h.hj = function (t) {
return this.a.Lj();
}),
(h.jj = function () {
return this.a.jj();
}),
I(Fx, 'NotifyingListImpl/1', 1187),
D(966, 66, Od, Brt),
(h.Hc = function (t) {
return this.i > 10
? ((!this.b || this.c.j != this.a) &&
((this.b = new V_(this)), (this.a = this.j)),
U0(this.b, t))
: RE(this, t);
}),
(h.Yi = function () {
return !0;
}),
(h.a = 0),
I(To, 'AbstractEList/1', 966),
D(302, 77, she, my),
I(To, 'AbstractEList/BasicIndexOutOfBoundsException', 302),
D(37, 1, Na, or),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Xj = function () {
if (this.i.j != this.f) throw ue(new Yh());
}),
(h.Yj = function () {
return gr(this);
}),
(h.Ob = function () {
return this.e != this.i.gc();
}),
(h.Pb = function () {
return this.Yj();
}),
(h.Qb = function () {
RA(this);
}),
(h.e = 0),
(h.f = 0),
(h.g = -1),
I(To, 'AbstractEList/EIterator', 37),
D(286, 37, ug, z8, jae),
(h.Qb = function () {
RA(this);
}),
(h.Rb = function (t) {
N1t(this, t);
}),
(h.Zj = function () {
var t;
try {
return ((t = this.d.Xb(--this.e)), this.Xj(), (this.g = this.e), t);
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n));
}
}),
(h.$j = function (t) {
jdt(this, t);
}),
(h.Sb = function () {
return this.e != 0;
}),
(h.Tb = function () {
return this.e;
}),
(h.Ub = function () {
return this.Zj();
}),
(h.Vb = function () {
return this.e - 1;
}),
(h.Wb = function (t) {
this.$j(t);
}),
I(To, 'AbstractEList/EListIterator', 286),
D(355, 37, Na, q8),
(h.Yj = function () {
return rue(this);
}),
(h.Qb = function () {
throw ue(new Qr());
}),
I(To, 'AbstractEList/NonResolvingEIterator', 355),
D(398, 286, ug, TO, f4e),
(h.Rb = function (t) {
throw ue(new Qr());
}),
(h.Yj = function () {
var t;
try {
return ((t = this.c.Vi(this.e)), this.Xj(), (this.g = this.e++), t);
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n));
}
}),
(h.Zj = function () {
var t;
try {
return ((t = this.c.Vi(--this.e)), this.Xj(), (this.g = this.e), t);
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? (this.Xj(), ue(new _c())) : ue(n));
}
}),
(h.Qb = function () {
throw ue(new Qr());
}),
(h.Wb = function (t) {
throw ue(new Qr());
}),
I(To, 'AbstractEList/NonResolvingEListIterator', 398),
D(2080, 70, n5t),
(h.Ei = function (t, n) {
var r, a, o, f, g, w, E, C, L, B, z;
if (((o = n.gc()), o != 0)) {
for (
C = l(Kn(this.a, 4), 129),
L = C == null ? 0 : C.length,
z = L + o,
a = Sce(this, z),
B = L - t,
B > 0 && bu(C, t, a, t + o, B),
E = n.Kc(),
g = 0;
g < o;
++g
)
((w = E.Pb()), (r = t + g), Xse(a, r, kE(this, w)));
for (NE(this, a), f = 0; f < o; ++f) ((w = a[t]), this.Mi(t, w), ++t);
return !0;
} else return (++this.j, !1);
}),
(h.Fi = function (t) {
var n, r, a, o, f, g, w, E, C;
if (((a = t.gc()), a != 0)) {
for (
E = ((r = l(Kn(this.a, 4), 129)), r == null ? 0 : r.length),
C = E + a,
n = Sce(this, C),
w = t.Kc(),
f = E;
f < C;
++f
)
((g = w.Pb()), Xse(n, f, kE(this, g)));
for (NE(this, n), o = E; o < C; ++o) ((g = n[o]), this.Mi(o, g));
return !0;
} else return (++this.j, !1);
}),
(h.Gi = function (t, n) {
var r, a, o, f;
((a = l(Kn(this.a, 4), 129)),
(o = a == null ? 0 : a.length),
(r = Sce(this, o + 1)),
(f = kE(this, n)),
t != o && bu(a, t, r, t + 1, o - t),
_s(r, t, f),
NE(this, r),
this.Mi(t, n));
}),
(h.Hi = function (t) {
var n, r, a;
((a = ((r = l(Kn(this.a, 4), 129)), r == null ? 0 : r.length)),
(n = Sce(this, a + 1)),
Xse(n, a, kE(this, t)),
NE(this, n),
this.Mi(a, t));
}),
(h.Ii = function () {
return new Sut(this);
}),
(h.Ji = function () {
return new Rst(this);
}),
(h.Ki = function (t) {
var n, r;
if (
((r = ((n = l(Kn(this.a, 4), 129)), n == null ? 0 : n.length)),
t < 0 || t > r)
)
throw ue(new my(t, r));
return new Tat(this, t);
}),
(h.$b = function () {
var t, n;
(++this.j,
(t = l(Kn(this.a, 4), 129)),
(n = t == null ? 0 : t.length),
NE(this, null),
Noe(this, n, t));
}),
(h.Hc = function (t) {
var n, r, a, o, f;
if (((n = l(Kn(this.a, 4), 129)), n != null)) {
if (t != null) {
for (a = n, o = 0, f = a.length; o < f; ++o)
if (((r = a[o]), Bi(t, r))) return !0;
} else
for (a = n, o = 0, f = a.length; o < f; ++o)
if (((r = a[o]), qe(r) === qe(t))) return !0;
}
return !1;
}),
(h.Xb = function (t) {
var n, r;
if (((n = l(Kn(this.a, 4), 129)), (r = n == null ? 0 : n.length), t >= r))
throw ue(new my(t, r));
return n[t];
}),
(h.dd = function (t) {
var n, r, a;
if (((n = l(Kn(this.a, 4), 129)), n != null)) {
if (t != null) {
for (r = 0, a = n.length; r < a; ++r) if (Bi(t, n[r])) return r;
} else
for (r = 0, a = n.length; r < a; ++r) if (qe(n[r]) === qe(t)) return r;
}
return -1;
}),
(h.dc = function () {
return l(Kn(this.a, 4), 129) == null;
}),
(h.Kc = function () {
return new Cut(this);
}),
(h.ed = function () {
return new Fst(this);
}),
(h.fd = function (t) {
var n, r;
if (
((r = ((n = l(Kn(this.a, 4), 129)), n == null ? 0 : n.length)),
t < 0 || t > r)
)
throw ue(new my(t, r));
return new Eat(this, t);
}),
(h.Ti = function (t, n) {
var r, a, o;
if (((r = V1t(this)), (o = r == null ? 0 : r.length), t >= o))
throw ue(new ec(Qfe + t + sv + o));
if (n >= o) throw ue(new ec(Jfe + n + sv + o));
return (
(a = r[n]),
t != n &&
(t < n ? bu(r, t, r, t + 1, n - t) : bu(r, n + 1, r, n, t - n),
_s(r, t, a),
NE(this, r)),
a
);
}),
(h.Vi = function (t) {
return l(Kn(this.a, 4), 129)[t];
}),
(h.gd = function (t) {
return kEn(this, t);
}),
(h.Xi = function (t, n) {
var r, a;
return ((r = V1t(this)), (a = r[t]), Xse(r, t, kE(this, n)), NE(this, r), a);
}),
(h.gc = function () {
var t;
return ((t = l(Kn(this.a, 4), 129)), t == null ? 0 : t.length);
}),
(h.Pc = function () {
var t, n, r;
return (
(t = l(Kn(this.a, 4), 129)),
(r = t == null ? 0 : t.length),
(n = We(epe, r0e, 424, r, 0, 1)),
r > 0 && bu(t, 0, n, 0, r),
n
);
}),
(h.Qc = function (t) {
var n, r, a;
return (
(n = l(Kn(this.a, 4), 129)),
(a = n == null ? 0 : n.length),
a > 0 &&
(t.length < a && ((r = pN(mh(t).c, a)), (t = r)), bu(n, 0, t, 0, a)),
t.length > a && _s(t, a, null),
t
);
}));
var O_t;
(I(To, 'ArrayDelegatingEList', 2080),
D(1051, 37, Na, Cut),
(h.Xj = function () {
if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a))
throw ue(new Yh());
}),
(h.Qb = function () {
(RA(this), (this.a = l(Kn(this.b.a, 4), 129)));
}),
I(To, 'ArrayDelegatingEList/EIterator', 1051),
D(722, 286, ug, Fst, Eat),
(h.Xj = function () {
if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a))
throw ue(new Yh());
}),
(h.$j = function (t) {
(jdt(this, t), (this.a = l(Kn(this.b.a, 4), 129)));
}),
(h.Qb = function () {
(RA(this), (this.a = l(Kn(this.b.a, 4), 129)));
}),
I(To, 'ArrayDelegatingEList/EListIterator', 722),
D(1052, 355, Na, Sut),
(h.Xj = function () {
if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a))
throw ue(new Yh());
}),
I(To, 'ArrayDelegatingEList/NonResolvingEIterator', 1052),
D(723, 398, ug, Rst, Tat),
(h.Xj = function () {
if (this.b.j != this.f || qe(l(Kn(this.b.a, 4), 129)) !== qe(this.a))
throw ue(new Yh());
}),
I(To, 'ArrayDelegatingEList/NonResolvingEListIterator', 723),
D(615, 302, she, Vse),
I(To, 'BasicEList/BasicIndexOutOfBoundsException', 615),
D(710, 66, Od, eye),
(h.bd = function (t, n) {
throw ue(new Qr());
}),
(h.Fc = function (t) {
throw ue(new Qr());
}),
(h.cd = function (t, n) {
throw ue(new Qr());
}),
(h.Gc = function (t) {
throw ue(new Qr());
}),
(h.$b = function () {
throw ue(new Qr());
}),
(h._i = function (t) {
throw ue(new Qr());
}),
(h.Kc = function () {
return this.Ii();
}),
(h.ed = function () {
return this.Ji();
}),
(h.fd = function (t) {
return this.Ki(t);
}),
(h.Ti = function (t, n) {
throw ue(new Qr());
}),
(h.Ui = function (t, n) {
throw ue(new Qr());
}),
(h.gd = function (t) {
throw ue(new Qr());
}),
(h.Mc = function (t) {
throw ue(new Qr());
}),
(h.hd = function (t, n) {
throw ue(new Qr());
}),
I(To, 'BasicEList/UnmodifiableEList', 710),
D(721, 1, { 3: 1, 20: 1, 16: 1, 15: 1, 61: 1, 597: 1 }),
(h.bd = function (t, n) {
yhn(this, t, l(n, 44));
}),
(h.Fc = function (t) {
return dfn(this, l(t, 44));
}),
(h.Jc = function (t) {
to(this, t);
}),
(h.Xb = function (t) {
return l(Oe(this.c, t), 136);
}),
(h.Ti = function (t, n) {
return l(this.c.Ti(t, n), 44);
}),
(h.Ui = function (t, n) {
xhn(this, t, l(n, 44));
}),
(h.Lc = function () {
return new mn(null, new kn(this, 16));
}),
(h.gd = function (t) {
return l(this.c.gd(t), 44);
}),
(h.hd = function (t, n) {
return Bgn(this, t, l(n, 44));
}),
(h.jd = function (t) {
jm(this, t);
}),
(h.Nc = function () {
return new kn(this, 16);
}),
(h.Oc = function () {
return new mn(null, new kn(this, 16));
}),
(h.cd = function (t, n) {
return this.c.cd(t, n);
}),
(h.Gc = function (t) {
return this.c.Gc(t);
}),
(h.$b = function () {
this.c.$b();
}),
(h.Hc = function (t) {
return this.c.Hc(t);
}),
(h.Ic = function (t) {
return kN(this.c, t);
}),
(h._j = function () {
var t, n, r;
if (this.d == null) {
for (
this.d = We(vPe, _Se, 66, 2 * this.f + 1, 0, 1),
r = this.e,
this.f = 0,
n = this.c.Kc();
n.e != n.i.gc();
)
((t = l(n.Yj(), 136)), oU(this, t));
this.e = r;
}
}),
(h.Fb = function (t) {
return hit(this, t);
}),
(h.Hb = function () {
return M7e(this.c);
}),
(h.dd = function (t) {
return this.c.dd(t);
}),
(h.ak = function () {
this.c = new gQe(this);
}),
(h.dc = function () {
return this.f == 0;
}),
(h.Kc = function () {
return this.c.Kc();
}),
(h.ed = function () {
return this.c.ed();
}),
(h.fd = function (t) {
return this.c.fd(t);
}),
(h.bk = function () {
return rN(this);
}),
(h.ck = function (t, n, r) {
return new Tit(t, n, r);
}),
(h.dk = function () {
return new S$();
}),
(h.Mc = function (t) {
return Qht(this, t);
}),
(h.gc = function () {
return this.f;
}),
(h.kd = function (t, n) {
return new e2(this.c, t, n);
}),
(h.Pc = function () {
return this.c.Pc();
}),
(h.Qc = function (t) {
return this.c.Qc(t);
}),
(h.Ib = function () {
return T8e(this.c);
}),
(h.e = 0),
(h.f = 0),
I(To, 'BasicEMap', 721),
D(1046, 66, Od, gQe),
(h.Mi = function (t, n) {
Jcn(this, l(n, 136));
}),
(h.Pi = function (t, n, r) {
var a;
++((a = this), l(n, 136), a).a.e;
}),
(h.Qi = function (t, n) {
Zcn(this, l(n, 136));
}),
(h.Ri = function (t, n, r) {
Jhn(this, l(n, 136), l(r, 136));
}),
(h.Oi = function (t, n) {
Vft(this.a);
}),
I(To, 'BasicEMap/1', 1046),
D(1047, 66, Od, S$),
(h.aj = function (t) {
return We($On, r5t, 621, t, 0, 1);
}),
I(To, 'BasicEMap/2', 1047),
D(1048, j1, Sl, pQe),
(h.$b = function () {
this.a.c.$b();
}),
(h.Hc = function (t) {
return Kce(this.a, t);
}),
(h.Kc = function () {
return this.a.f == 0 ? (Bk(), hF.a) : new QJe(this.a);
}),
(h.Mc = function (t) {
var n;
return ((n = this.a.f), YV(this.a, t), this.a.f != n);
}),
(h.gc = function () {
return this.a.f;
}),
I(To, 'BasicEMap/3', 1048),
D(1049, 31, Wy, bQe),
(h.$b = function () {
this.a.c.$b();
}),
(h.Hc = function (t) {
return $bt(this.a, t);
}),
(h.Kc = function () {
return this.a.f == 0 ? (Bk(), hF.a) : new JJe(this.a);
}),
(h.gc = function () {
return this.a.f;
}),
I(To, 'BasicEMap/4', 1049),
D(1050, j1, Sl, mQe),
(h.$b = function () {
this.a.c.$b();
}),
(h.Hc = function (t) {
var n, r, a, o, f, g, w, E, C;
if (
this.a.f > 0 &&
De(t, 44) &&
(this.a._j(),
(E = l(t, 44)),
(w = E.ld()),
(o = w == null ? 0 : Zi(w)),
(f = Qye(this.a, o)),
(n = this.a.d[f]),
n)
) {
for (r = l(n.g, 379), C = n.i, g = 0; g < C; ++g)
if (((a = r[g]), a.Bi() == o && a.Fb(E))) return !0;
}
return !1;
}),
(h.Kc = function () {
return this.a.f == 0 ? (Bk(), hF.a) : new noe(this.a);
}),
(h.Mc = function (t) {
return D2t(this, t);
}),
(h.gc = function () {
return this.a.f;
}),
I(To, 'BasicEMap/5', 1050),
D(622, 1, Na, noe),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return this.b != -1;
}),
(h.Pb = function () {
var t;
if (this.f.e != this.c) throw ue(new Yh());
if (this.b == -1) throw ue(new _c());
return (
(this.d = this.a),
(this.e = this.b),
mgt(this),
(t = l(this.f.d[this.d].g[this.e], 136)),
this.ek(t)
);
}),
(h.Qb = function () {
if (this.f.e != this.c) throw ue(new Yh());
if (this.e == -1) throw ue(new ml());
(this.f.c.Mc(Oe(this.f.d[this.d], this.e)),
(this.c = this.f.e),
(this.e = -1),
this.a == this.d && this.b != -1 && --this.b);
}),
(h.ek = function (t) {
return t;
}),
(h.a = 0),
(h.b = -1),
(h.c = 0),
(h.d = 0),
(h.e = 0),
I(To, 'BasicEMap/BasicEMapIterator', 622),
D(1044, 622, Na, QJe),
(h.ek = function (t) {
return t.ld();
}),
I(To, 'BasicEMap/BasicEMapKeyIterator', 1044),
D(1045, 622, Na, JJe),
(h.ek = function (t) {
return t.md();
}),
I(To, 'BasicEMap/BasicEMapValueIterator', 1045),
D(1043, 1, Yw, vQe),
(h.wc = function (t) {
bA(this, t);
}),
(h.yc = function (t, n, r) {
return qce(this, t, n, r);
}),
(h.$b = function () {
this.a.c.$b();
}),
(h._b = function (t) {
return Ott(this, t);
}),
(h.uc = function (t) {
return $bt(this.a, t);
}),
(h.vc = function () {
return xvn(this.a);
}),
(h.Fb = function (t) {
return hit(this.a, t);
}),
(h.xc = function (t) {
return Z0(this.a, t);
}),
(h.Hb = function () {
return M7e(this.a.c);
}),
(h.dc = function () {
return this.a.f == 0;
}),
(h.ec = function () {
return wvn(this.a);
}),
(h.zc = function (t, n) {
return UN(this.a, t, n);
}),
(h.Bc = function (t) {
return YV(this.a, t);
}),
(h.gc = function () {
return this.a.f;
}),
(h.Ib = function () {
return T8e(this.a.c);
}),
(h.Cc = function () {
return yvn(this.a);
}),
I(To, 'BasicEMap/DelegatingMap', 1043),
D(621, 1, { 44: 1, 136: 1, 621: 1 }, Tit),
(h.Fb = function (t) {
var n;
return De(t, 44)
? ((n = l(t, 44)),
(this.b != null ? Bi(this.b, n.ld()) : qe(this.b) === qe(n.ld())) &&
(this.c != null ? Bi(this.c, n.md()) : qe(this.c) === qe(n.md())))
: !1;
}),
(h.Bi = function () {
return this.a;
}),
(h.ld = function () {
return this.b;
}),
(h.md = function () {
return this.c;
}),
(h.Hb = function () {
return this.a ^ (this.c == null ? 0 : Zi(this.c));
}),
(h.Ci = function (t) {
this.a = t;
}),
(h.Di = function (t) {
throw ue(new Tm());
}),
(h.nd = function (t) {
var n;
return ((n = this.c), (this.c = t), n);
}),
(h.Ib = function () {
return this.b + '->' + this.c;
}),
(h.a = 0));
var $On = I(To, 'BasicEMap/EntryImpl', 621);
(D(546, 1, {}, LS), I(To, 'BasicEMap/View', 546));
var hF;
(D(783, 1, {}),
(h.Fb = function (t) {
return O9e((Cn(), Co), t);
}),
(h.Hb = function () {
return q7e((Cn(), Co));
}),
(h.Ib = function () {
return Cb((Cn(), Co));
}),
I(To, 'ECollections/BasicEmptyUnmodifiableEList', 783),
D(1348, 1, ug, Qne),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Rb = function (t) {
throw ue(new Qr());
}),
(h.Ob = function () {
return !1;
}),
(h.Sb = function () {
return !1;
}),
(h.Pb = function () {
throw ue(new _c());
}),
(h.Tb = function () {
return 0;
}),
(h.Ub = function () {
throw ue(new _c());
}),
(h.Vb = function () {
return -1;
}),
(h.Qb = function () {
throw ue(new Qr());
}),
(h.Wb = function (t) {
throw ue(new Qr());
}),
I(To, 'ECollections/BasicEmptyUnmodifiableEList/1', 1348),
D(1346, 783, { 20: 1, 16: 1, 15: 1, 61: 1 }, oJe),
(h.bd = function (t, n) {
kZe();
}),
(h.Fc = function (t) {
return EZe();
}),
(h.cd = function (t, n) {
return TZe();
}),
(h.Gc = function (t) {
return CZe();
}),
(h.$b = function () {
SZe();
}),
(h.Hc = function (t) {
return !1;
}),
(h.Ic = function (t) {
return !1;
}),
(h.Jc = function (t) {
to(this, t);
}),
(h.Xb = function (t) {
return (rye((Cn(), t)), null);
}),
(h.dd = function (t) {
return -1;
}),
(h.dc = function () {
return !0;
}),
(h.Kc = function () {
return this.a;
}),
(h.ed = function () {
return this.a;
}),
(h.fd = function (t) {
return this.a;
}),
(h.Ti = function (t, n) {
return _Ze();
}),
(h.Ui = function (t, n) {
AZe();
}),
(h.Lc = function () {
return new mn(null, new kn(this, 16));
}),
(h.gd = function (t) {
return LZe();
}),
(h.Mc = function (t) {
return MZe();
}),
(h.hd = function (t, n) {
return DZe();
}),
(h.gc = function () {
return 0;
}),
(h.jd = function (t) {
jm(this, t);
}),
(h.Nc = function () {
return new kn(this, 16);
}),
(h.Oc = function () {
return new mn(null, new kn(this, 16));
}),
(h.kd = function (t, n) {
return (Cn(), new e2(Co, t, n));
}),
(h.Pc = function () {
return e5e((Cn(), Co));
}),
(h.Qc = function (t) {
return (Cn(), NA(Co, t));
}),
I(To, 'ECollections/EmptyUnmodifiableEList', 1346),
D(1347, 783, { 20: 1, 16: 1, 15: 1, 61: 1, 597: 1 }, cJe),
(h.bd = function (t, n) {
kZe();
}),
(h.Fc = function (t) {
return EZe();
}),
(h.cd = function (t, n) {
return TZe();
}),
(h.Gc = function (t) {
return CZe();
}),
(h.$b = function () {
SZe();
}),
(h.Hc = function (t) {
return !1;
}),
(h.Ic = function (t) {
return !1;
}),
(h.Jc = function (t) {
to(this, t);
}),
(h.Xb = function (t) {
return (rye((Cn(), t)), null);
}),
(h.dd = function (t) {
return -1;
}),
(h.dc = function () {
return !0;
}),
(h.Kc = function () {
return this.a;
}),
(h.ed = function () {
return this.a;
}),
(h.fd = function (t) {
return this.a;
}),
(h.Ti = function (t, n) {
return _Ze();
}),
(h.Ui = function (t, n) {
AZe();
}),
(h.Lc = function () {
return new mn(null, new kn(this, 16));
}),
(h.gd = function (t) {
return LZe();
}),
(h.Mc = function (t) {
return MZe();
}),
(h.hd = function (t, n) {
return DZe();
}),
(h.gc = function () {
return 0;
}),
(h.jd = function (t) {
jm(this, t);
}),
(h.Nc = function () {
return new kn(this, 16);
}),
(h.Oc = function () {
return new mn(null, new kn(this, 16));
}),
(h.kd = function (t, n) {
return (Cn(), new e2(Co, t, n));
}),
(h.Pc = function () {
return e5e((Cn(), Co));
}),
(h.Qc = function (t) {
return (Cn(), NA(Co, t));
}),
(h.bk = function () {
return (Cn(), Cn(), bg);
}),
I(To, 'ECollections/EmptyUnmodifiableEMap', 1347));
var yPe = Es(To, 'Enumerator'),
kY;
(D(288, 1, { 288: 1 }, ele),
(h.Fb = function (t) {
var n;
return this === t
? !0
: De(t, 288)
? ((n = l(t, 288)),
this.f == n.f &&
Jdn(this.i, n.i) &&
_ae(
this.a,
this.f & 256 ? (n.f & 256 ? n.a : null) : n.f & 256 ? null : n.a,
) &&
_ae(this.d, n.d) &&
_ae(this.g, n.g) &&
_ae(this.e, n.e) &&
k6n(this, n))
: !1;
}),
(h.Hb = function () {
return this.f;
}),
(h.Ib = function () {
return wmt(this);
}),
(h.f = 0));
var N_t = 0,
P_t = 0,
B_t = 0,
F_t = 0,
xPe = 0,
kPe = 0,
EPe = 0,
TPe = 0,
CPe = 0,
R_t,
jM = 0,
$M = 0,
j_t = 0,
$_t = 0,
EY,
SPe;
(I(To, 'URI', 288),
D(1121, 45, b6, uJe),
(h.zc = function (t, n) {
return l(nc(this, ei(t), l(n, 288)), 288);
}),
I(To, 'URI/URICache', 1121),
D(506, 66, Od, E$, uH),
(h.Si = function () {
return !0;
}),
I(To, 'UniqueEList', 506),
D(590, 63, up, nV),
I(To, 'WrappedException', 590));
var vi = Es(gf, a5t),
M4 = Es(gf, o5t),
gl = Es(gf, c5t),
D4 = Es(gf, u5t),
o1 = Es(gf, l5t),
Hf = Es(gf, 'EClass'),
tpe = Es(gf, 'EDataType'),
z_t;
(D(1233, 45, b6, lJe),
(h.xc = function (t) {
return Oa(t) ? Eu(this, t) : lc(jo(this.f, t));
}),
I(gf, 'EDataType/Internal/ConversionDelegate/Factory/Registry/Impl', 1233));
var TY = Es(gf, 'EEnum'),
vp = Es(gf, h5t),
Go = Es(gf, f5t),
Vf = Es(gf, d5t),
Uf,
E3 = Es(gf, g5t),
I4 = Es(gf, p5t);
(D(1042, 1, {}, Yne),
(h.Ib = function () {
return 'NIL';
}),
I(gf, 'EStructuralFeature/Internal/DynamicValueHolder/1', 1042));
var q_t;
(D(1041, 45, b6, hJe),
(h.xc = function (t) {
return Oa(t) ? Eu(this, t) : lc(jo(this.f, t));
}),
I(
gf,
'EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl',
1041,
));
var el = Es(gf, b5t),
a9 = Es(gf, 'EValidator/PatternMatcher'),
_Pe,
APe,
Un,
D2,
O4,
Zb,
H_t,
V_t,
U_t,
em,
I2,
tm,
T3,
J1,
G_t,
K_t,
Gf,
O2,
W_t,
N2,
N4,
a7,
Do,
Y_t,
X_t,
C3,
CY = Es(cs, 'FeatureMap/Entry');
(D(545, 1, { 76: 1 }, Sq),
(h.Lk = function () {
return this.a;
}),
(h.md = function () {
return this.b;
}),
I(Gn, 'BasicEObjectImpl/1', 545),
D(1040, 1, i0e, Ptt),
(h.Fk = function (t) {
return Moe(this.a, this.b, t);
}),
(h.Qj = function () {
return mot(this.a, this.b);
}),
(h.Wb = function (t) {
q5e(this.a, this.b, t);
}),
(h.Gk = function () {
Ygn(this.a, this.b);
}),
I(Gn, 'BasicEObjectImpl/4', 1040),
D(2081, 1, { 114: 1 }),
(h.Mk = function (t) {
this.e = t == 0 ? Q_t : We(ya, Rn, 1, t, 5, 1);
}),
(h.li = function (t) {
return this.e[t];
}),
(h.mi = function (t, n) {
this.e[t] = n;
}),
(h.ni = function (t) {
this.e[t] = null;
}),
(h.Nk = function () {
return this.c;
}),
(h.Ok = function () {
throw ue(new Qr());
}),
(h.Pk = function () {
throw ue(new Qr());
}),
(h.Qk = function () {
return this.d;
}),
(h.Rk = function () {
return this.e != null;
}),
(h.Sk = function (t) {
this.c = t;
}),
(h.Tk = function (t) {
throw ue(new Qr());
}),
(h.Uk = function (t) {
throw ue(new Qr());
}),
(h.Vk = function (t) {
this.d = t;
}));
var Q_t;
(I(Gn, 'BasicEObjectImpl/EPropertiesHolderBaseImpl', 2081),
D(192, 2081, { 114: 1 }, Cf),
(h.Ok = function () {
return this.a;
}),
(h.Pk = function () {
return this.b;
}),
(h.Tk = function (t) {
this.a = t;
}),
(h.Uk = function (t) {
this.b = t;
}),
I(Gn, 'BasicEObjectImpl/EPropertiesHolderImpl', 192),
D(516, 99, m4t, b5),
(h.uh = function () {
return this.f;
}),
(h.zh = function () {
return this.k;
}),
(h.Bh = function (t, n) {
((this.g = t), (this.i = n));
}),
(h.Dh = function () {
return this.j & 2 ? this.$h().Nk() : this.ii();
}),
(h.Fh = function () {
return this.i;
}),
(h.wh = function () {
return (this.j & 1) != 0;
}),
(h.Ph = function () {
return this.g;
}),
(h.Vh = function () {
return (this.j & 4) != 0;
}),
(h.$h = function () {
return (!this.k && (this.k = new Cf()), this.k);
}),
(h.ci = function (t) {
(this.$h().Sk(t), t ? (this.j |= 2) : (this.j &= -3));
}),
(h.ei = function (t) {
(this.$h().Uk(t), t ? (this.j |= 4) : (this.j &= -5));
}),
(h.ii = function () {
return (hb(), Un).S;
}),
(h.i = 0),
(h.j = 1),
I(Gn, 'EObjectImpl', 516),
D(798, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 114: 1, 54: 1, 99: 1 }, F4e),
(h.li = function (t) {
return this.e[t];
}),
(h.mi = function (t, n) {
this.e[t] = n;
}),
(h.ni = function (t) {
this.e[t] = null;
}),
(h.Dh = function () {
return this.d;
}),
(h.Ih = function (t) {
return vs(this.d, t);
}),
(h.Kh = function () {
return this.d;
}),
(h.Oh = function () {
return this.e != null;
}),
(h.$h = function () {
return (!this.k && (this.k = new _$()), this.k);
}),
(h.ci = function (t) {
this.d = t;
}),
(h.hi = function () {
var t;
return (
this.e == null &&
((t = yr(this.d)), (this.e = t == 0 ? J_t : We(ya, Rn, 1, t, 5, 1))),
this
);
}),
(h.ji = function () {
return 0;
}));
var J_t;
(I(Gn, 'DynamicEObjectImpl', 798),
D(
1522,
798,
{ 110: 1, 44: 1, 94: 1, 93: 1, 136: 1, 58: 1, 114: 1, 54: 1, 99: 1 },
Yit,
),
(h.Fb = function (t) {
return this === t;
}),
(h.Hb = function () {
return dw(this);
}),
(h.ci = function (t) {
((this.d = t), (this.b = aP(t, 'key')), (this.c = aP(t, EL)));
}),
(h.Bi = function () {
var t;
return (
this.a == -1 && ((t = Hoe(this, this.b)), (this.a = t == null ? 0 : Zi(t))),
this.a
);
}),
(h.ld = function () {
return Hoe(this, this.b);
}),
(h.md = function () {
return Hoe(this, this.c);
}),
(h.Ci = function (t) {
this.a = t;
}),
(h.Di = function (t) {
q5e(this, this.b, t);
}),
(h.nd = function (t) {
var n;
return ((n = Hoe(this, this.c)), q5e(this, this.c, t), n);
}),
(h.a = 0),
I(Gn, 'DynamicEObjectImpl/BasicEMapEntry', 1522),
D(1523, 1, { 114: 1 }, _$),
(h.Mk = function (t) {
throw ue(new Qr());
}),
(h.li = function (t) {
throw ue(new Qr());
}),
(h.mi = function (t, n) {
throw ue(new Qr());
}),
(h.ni = function (t) {
throw ue(new Qr());
}),
(h.Nk = function () {
throw ue(new Qr());
}),
(h.Ok = function () {
return this.a;
}),
(h.Pk = function () {
return this.b;
}),
(h.Qk = function () {
return this.c;
}),
(h.Rk = function () {
throw ue(new Qr());
}),
(h.Sk = function (t) {
throw ue(new Qr());
}),
(h.Tk = function (t) {
this.a = t;
}),
(h.Uk = function (t) {
this.b = t;
}),
(h.Vk = function (t) {
this.c = t;
}),
I(Gn, 'DynamicEObjectImpl/DynamicEPropertiesHolderImpl', 1523),
D(
519,
158,
{
110: 1,
94: 1,
93: 1,
598: 1,
155: 1,
58: 1,
114: 1,
54: 1,
99: 1,
519: 1,
158: 1,
119: 1,
120: 1,
},
TI,
),
(h.Ah = function (t) {
return dxe(this, t);
}),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.d;
case 2:
return r
? (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), this.b)
: (!this.b && (this.b = new gh((Tn(), Do), Yc, this)), rN(this.b));
case 3:
return kot(this);
case 4:
return (!this.a && (this.a = new Ys(Qb, this, 4)), this.a);
case 5:
return (!this.c && (this.c = new j5(Qb, this, 5)), this.c);
}
return rf(
this,
t - yr((Tn(), D2)),
Ln(((a = l(Kn(this, 16), 29)), a || D2), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 3:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? dxe(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Z4e(this, l(t, 155), r)
);
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), D2)), n), 69)),
f.wk().zk(this, Wu(this), n - yr((Tn(), D2)), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 2:
return (
!this.b && (this.b = new gh((Tn(), Do), Yc, this)),
Uq(this.b, t, r)
);
case 3:
return Z4e(this, null, r);
case 4:
return (!this.a && (this.a = new Ys(Qb, this, 4)), ko(this.a, t, r));
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), D2)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), D2)), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.d != null;
case 2:
return !!this.b && this.b.f != 0;
case 3:
return !!kot(this);
case 4:
return !!this.a && this.a.i != 0;
case 5:
return !!this.c && this.c.i != 0;
}
return tf(
this,
t - yr((Tn(), D2)),
Ln(((n = l(Kn(this, 16), 29)), n || D2), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
jdn(this, ei(n));
return;
case 2:
(!this.b && (this.b = new gh((Tn(), Do), Yc, this)), _V(this.b, n));
return;
case 3:
obt(this, l(n, 155));
return;
case 4:
(!this.a && (this.a = new Ys(Qb, this, 4)),
$r(this.a),
!this.a && (this.a = new Ys(Qb, this, 4)),
Ms(this.a, l(n, 16)));
return;
case 5:
(!this.c && (this.c = new j5(Qb, this, 5)),
$r(this.c),
!this.c && (this.c = new j5(Qb, this, 5)),
Ms(this.c, l(n, 16)));
return;
}
cf(this, t - yr((Tn(), D2)), Ln(((r = l(Kn(this, 16), 29)), r || D2), t), n);
}),
(h.ii = function () {
return (Tn(), D2);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
g7e(this, null);
return;
case 2:
(!this.b && (this.b = new gh((Tn(), Do), Yc, this)), this.b.c.$b());
return;
case 3:
obt(this, null);
return;
case 4:
(!this.a && (this.a = new Ys(Qb, this, 4)), $r(this.a));
return;
case 5:
(!this.c && (this.c = new j5(Qb, this, 5)), $r(this.c));
return;
}
of(this, t - yr((Tn(), D2)), Ln(((n = l(Kn(this, 16), 29)), n || D2), t));
}),
(h.Ib = function () {
return h1t(this);
}),
(h.d = null),
I(Gn, 'EAnnotationImpl', 519),
D(141, 721, ASe, El),
(h.Gi = function (t, n) {
rhn(this, t, l(n, 44));
}),
(h.Wk = function (t, n) {
return s0n(this, l(t, 44), n);
}),
(h.$i = function (t) {
return l(l(this.c, 71).$i(t), 136);
}),
(h.Ii = function () {
return l(this.c, 71).Ii();
}),
(h.Ji = function () {
return l(this.c, 71).Ji();
}),
(h.Ki = function (t) {
return l(this.c, 71).Ki(t);
}),
(h.Xk = function (t, n) {
return Uq(this, t, n);
}),
(h.Fk = function (t) {
return l(this.c, 79).Fk(t);
}),
(h.ak = function () {}),
(h.Qj = function () {
return l(this.c, 79).Qj();
}),
(h.ck = function (t, n, r) {
var a;
return (
(a = l(Mh(this.b).wi().si(this.b), 136)),
a.Ci(t),
a.Di(n),
a.nd(r),
a
);
}),
(h.dk = function () {
return new kwe(this);
}),
(h.Wb = function (t) {
_V(this, t);
}),
(h.Gk = function () {
l(this.c, 79).Gk();
}),
I(cs, 'EcoreEMap', 141),
D(165, 141, ASe, gh),
(h._j = function () {
var t, n, r, a, o, f;
if (this.d == null) {
for (
f = We(vPe, _Se, 66, 2 * this.f + 1, 0, 1), r = this.c.Kc();
r.e != r.i.gc();
)
((n = l(r.Yj(), 136)),
(a = n.Bi()),
(o = (a & Oi) % f.length),
(t = f[o]),
!t && (t = f[o] = new kwe(this)),
t.Fc(n));
this.d = f;
}
}),
I(Gn, 'EAnnotationImpl/1', 165),
D(292, 448, {
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
114: 1,
481: 1,
54: 1,
99: 1,
158: 1,
292: 1,
119: 1,
120: 1,
}),
(h.Lh = function (t, n, r) {
var a, o;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return (Vn(), !!(this.Bb & 256));
case 3:
return (Vn(), !!(this.Bb & 512));
case 4:
return pt(this.s);
case 5:
return pt(this.t);
case 6:
return (Vn(), !!this.Jk());
case 7:
return (Vn(), (o = this.s), o >= 1);
case 8:
return n ? If(this) : this.r;
case 9:
return this.q;
}
return rf(
this,
t - yr(this.ii()),
Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
n,
r,
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 9:
return qae(this, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r)
);
}),
(h.Wh = function (t) {
var n, r;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return (this.Bb & 256) == 0;
case 3:
return (this.Bb & 512) == 0;
case 4:
return this.s != 0;
case 5:
return this.t != 1;
case 6:
return this.Jk();
case 7:
return ((r = this.s), r >= 1);
case 8:
return !!this.r && !this.q.e && xw(this.q).i == 0;
case 9:
return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
}
return tf(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.bi = function (t, n) {
var r, a;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
this.ui(ei(n));
return;
case 2:
u2(this, Rt(Bt(n)));
return;
case 3:
l2(this, Rt(Bt(n)));
return;
case 4:
s2(this, l(n, 17).a);
return;
case 5:
this.Zk(l(n, 17).a);
return;
case 8:
Um(this, l(n, 142));
return;
case 9:
((a = F1(this, l(n, 89), null)), a && a.oj());
return;
}
cf(
this,
t - yr(this.ii()),
Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
n,
);
}),
(h.ii = function () {
return (Tn(), X_t);
}),
(h.ki = function (t) {
var n, r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
this.ui(null);
return;
case 2:
u2(this, !0);
return;
case 3:
l2(this, !0);
return;
case 4:
s2(this, 0);
return;
case 5:
this.Zk(1);
return;
case 8:
Um(this, null);
return;
case 9:
((r = F1(this, null, null)), r && r.oj());
return;
}
of(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.pi = function () {
(If(this), (this.Bb |= 1));
}),
(h.Hk = function () {
return If(this);
}),
(h.Ik = function () {
return this.t;
}),
(h.Jk = function () {
var t;
return ((t = this.t), t > 1 || t == -1);
}),
(h.Si = function () {
return (this.Bb & 512) != 0;
}),
(h.Yk = function (t, n) {
return o8e(this, t, n);
}),
(h.Zk = function (t) {
My(this, t);
}),
(h.Ib = function () {
return T9e(this);
}),
(h.s = 0),
(h.t = 1),
I(Gn, 'ETypedElementImpl', 292),
D(462, 292, {
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
179: 1,
69: 1,
114: 1,
481: 1,
54: 1,
99: 1,
158: 1,
462: 1,
292: 1,
119: 1,
120: 1,
692: 1,
}),
(h.Ah = function (t) {
return egt(this, t);
}),
(h.Lh = function (t, n, r) {
var a, o;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return (Vn(), !!(this.Bb & 256));
case 3:
return (Vn(), !!(this.Bb & 512));
case 4:
return pt(this.s);
case 5:
return pt(this.t);
case 6:
return (Vn(), !!this.Jk());
case 7:
return (Vn(), (o = this.s), o >= 1);
case 8:
return n ? If(this) : this.r;
case 9:
return this.q;
case 10:
return (Vn(), !!(this.Bb & p0));
case 11:
return (Vn(), !!(this.Bb & r4));
case 12:
return (Vn(), !!(this.Bb & Xy));
case 13:
return this.j;
case 14:
return VE(this);
case 15:
return (Vn(), !!(this.Bb & Al));
case 16:
return (Vn(), !!(this.Bb & Td));
case 17:
return ky(this);
}
return rf(
this,
t - yr(this.ii()),
Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 17:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? egt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Bh(this, t, 17, r)
);
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
f.wk().zk(this, Wu(this), n - yr(this.ii()), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 9:
return qae(this, r);
case 17:
return Bh(this, null, 17, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r)
);
}),
(h.Wh = function (t) {
var n, r;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return (this.Bb & 256) == 0;
case 3:
return (this.Bb & 512) == 0;
case 4:
return this.s != 0;
case 5:
return this.t != 1;
case 6:
return this.Jk();
case 7:
return ((r = this.s), r >= 1);
case 8:
return !!this.r && !this.q.e && xw(this.q).i == 0;
case 9:
return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
case 10:
return (this.Bb & p0) == 0;
case 11:
return (this.Bb & r4) != 0;
case 12:
return (this.Bb & Xy) != 0;
case 13:
return this.j != null;
case 14:
return VE(this) != null;
case 15:
return (this.Bb & Al) != 0;
case 16:
return (this.Bb & Td) != 0;
case 17:
return !!ky(this);
}
return tf(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.bi = function (t, n) {
var r, a;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
poe(this, ei(n));
return;
case 2:
u2(this, Rt(Bt(n)));
return;
case 3:
l2(this, Rt(Bt(n)));
return;
case 4:
s2(this, l(n, 17).a);
return;
case 5:
this.Zk(l(n, 17).a);
return;
case 8:
Um(this, l(n, 142));
return;
case 9:
((a = F1(this, l(n, 89), null)), a && a.oj());
return;
case 10:
_E(this, Rt(Bt(n)));
return;
case 11:
ME(this, Rt(Bt(n)));
return;
case 12:
AE(this, Rt(Bt(n)));
return;
case 13:
Z3e(this, ei(n));
return;
case 15:
LE(this, Rt(Bt(n)));
return;
case 16:
DE(this, Rt(Bt(n)));
return;
}
cf(
this,
t - yr(this.ii()),
Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
n,
);
}),
(h.ii = function () {
return (Tn(), Y_t);
}),
(h.ki = function (t) {
var n, r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
(De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null));
return;
case 2:
u2(this, !0);
return;
case 3:
l2(this, !0);
return;
case 4:
s2(this, 0);
return;
case 5:
this.Zk(1);
return;
case 8:
Um(this, null);
return;
case 9:
((r = F1(this, null, null)), r && r.oj());
return;
case 10:
_E(this, !0);
return;
case 11:
ME(this, !1);
return;
case 12:
AE(this, !1);
return;
case 13:
((this.i = null), xV(this, null));
return;
case 15:
LE(this, !1);
return;
case 16:
DE(this, !1);
return;
}
of(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.pi = function () {
(Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1));
}),
(h.pk = function () {
return this.f;
}),
(h.ik = function () {
return VE(this);
}),
(h.qk = function () {
return ky(this);
}),
(h.uk = function () {
return null;
}),
(h.$k = function () {
return this.k;
}),
(h.Lj = function () {
return this.n;
}),
(h.vk = function () {
return pU(this);
}),
(h.wk = function () {
var t, n, r, a, o, f, g, w, E;
return (
this.p ||
((r = ky(this)),
(r.i == null && Ed(r), r.i).length,
(a = this.uk()),
a && yr(ky(a)),
(o = If(this)),
(g = o.kk()),
(t = g
? g.i & 1
? g == ih
? Bs
: g == Vr
? ro
: g == B4
? ST
: g == Pa
? ta
: g == rm
? i3
: g == l7
? s3
: g == Ml
? Rx
: NL
: g
: null),
(n = VE(this)),
(w = o.ik()),
Z4n(this),
this.Bb & Td &&
(((f = yxe((Cl(), io), r)) && f != this) || (f = nx(rc(io, this))))
? (this.p = new Ftt(this, f))
: this.Jk()
? this.al()
? a
? this.Bb & Al
? t
? this.bl()
? (this.p = new Im(47, t, this, a))
: (this.p = new Im(5, t, this, a))
: this.bl()
? (this.p = new Fm(46, this, a))
: (this.p = new Fm(4, this, a))
: t
? this.bl()
? (this.p = new Im(49, t, this, a))
: (this.p = new Im(7, t, this, a))
: this.bl()
? (this.p = new Fm(48, this, a))
: (this.p = new Fm(6, this, a))
: this.Bb & Al
? t
? t == cv
? (this.p = new Qp(50, D_t, this))
: this.bl()
? (this.p = new Qp(43, t, this))
: (this.p = new Qp(1, t, this))
: this.bl()
? (this.p = new Zp(42, this))
: (this.p = new Zp(0, this))
: t
? t == cv
? (this.p = new Qp(41, D_t, this))
: this.bl()
? (this.p = new Qp(45, t, this))
: (this.p = new Qp(3, t, this))
: this.bl()
? (this.p = new Zp(44, this))
: (this.p = new Zp(2, this))
: De(o, 156)
? t == CY
? (this.p = new Zp(40, this))
: this.Bb & 512
? this.Bb & Al
? t
? (this.p = new Qp(9, t, this))
: (this.p = new Zp(8, this))
: t
? (this.p = new Qp(11, t, this))
: (this.p = new Zp(10, this))
: this.Bb & Al
? t
? (this.p = new Qp(13, t, this))
: (this.p = new Zp(12, this))
: t
? (this.p = new Qp(15, t, this))
: (this.p = new Zp(14, this))
: a
? ((E = a.t),
E > 1 || E == -1
? this.bl()
? this.Bb & Al
? t
? (this.p = new Im(25, t, this, a))
: (this.p = new Fm(24, this, a))
: t
? (this.p = new Im(27, t, this, a))
: (this.p = new Fm(26, this, a))
: this.Bb & Al
? t
? (this.p = new Im(29, t, this, a))
: (this.p = new Fm(28, this, a))
: t
? (this.p = new Im(31, t, this, a))
: (this.p = new Fm(30, this, a))
: this.bl()
? this.Bb & Al
? t
? (this.p = new Im(33, t, this, a))
: (this.p = new Fm(32, this, a))
: t
? (this.p = new Im(35, t, this, a))
: (this.p = new Fm(34, this, a))
: this.Bb & Al
? t
? (this.p = new Im(37, t, this, a))
: (this.p = new Fm(36, this, a))
: t
? (this.p = new Im(39, t, this, a))
: (this.p = new Fm(38, this, a)))
: this.bl()
? this.Bb & Al
? t
? (this.p = new Qp(17, t, this))
: (this.p = new Zp(16, this))
: t
? (this.p = new Qp(19, t, this))
: (this.p = new Zp(18, this))
: this.Bb & Al
? t
? (this.p = new Qp(21, t, this))
: (this.p = new Zp(20, this))
: t
? (this.p = new Qp(23, t, this))
: (this.p = new Zp(22, this))
: this._k()
? this.bl()
? (this.p = new Cit(l(o, 29), this, a))
: (this.p = new $5e(l(o, 29), this, a))
: De(o, 156)
? t == CY
? (this.p = new Zp(40, this))
: this.Bb & Al
? t
? (this.p = new Tst(
n,
w,
this,
(Wce(),
g == Vr
? PPe
: g == ih
? MPe
: g == rm
? BPe
: g == B4
? NPe
: g == Pa
? OPe
: g == l7
? FPe
: g == Ml
? DPe
: g == xf
? IPe
: ipe),
))
: (this.p = new Fat(l(o, 156), n, w, this))
: t
? (this.p = new Est(
n,
w,
this,
(Wce(),
g == Vr
? PPe
: g == ih
? MPe
: g == rm
? BPe
: g == B4
? NPe
: g == Pa
? OPe
: g == l7
? FPe
: g == Ml
? DPe
: g == xf
? IPe
: ipe),
))
: (this.p = new Bat(l(o, 156), n, w, this))
: this.al()
? a
? this.Bb & Al
? this.bl()
? (this.p = new _it(l(o, 29), this, a))
: (this.p = new C4e(l(o, 29), this, a))
: this.bl()
? (this.p = new Sit(l(o, 29), this, a))
: (this.p = new yae(l(o, 29), this, a))
: this.Bb & Al
? this.bl()
? (this.p = new Ert(l(o, 29), this))
: (this.p = new jye(l(o, 29), this))
: this.bl()
? (this.p = new krt(l(o, 29), this))
: (this.p = new oae(l(o, 29), this))
: this.bl()
? a
? this.Bb & Al
? (this.p = new Ait(l(o, 29), this, a))
: (this.p = new E4e(l(o, 29), this, a))
: this.Bb & Al
? (this.p = new Trt(l(o, 29), this))
: (this.p = new $ye(l(o, 29), this))
: a
? this.Bb & Al
? (this.p = new Lit(l(o, 29), this, a))
: (this.p = new T4e(l(o, 29), this, a))
: this.Bb & Al
? (this.p = new Crt(l(o, 29), this))
: (this.p = new cH(l(o, 29), this))),
this.p
);
}),
(h.rk = function () {
return (this.Bb & p0) != 0;
}),
(h._k = function () {
return !1;
}),
(h.al = function () {
return !1;
}),
(h.sk = function () {
return (this.Bb & Td) != 0;
}),
(h.xk = function () {
return Voe(this);
}),
(h.bl = function () {
return !1;
}),
(h.tk = function () {
return (this.Bb & Al) != 0;
}),
(h.cl = function (t) {
this.k = t;
}),
(h.ui = function (t) {
poe(this, t);
}),
(h.Ib = function () {
return BU(this);
}),
(h.e = !1),
(h.n = 0),
I(Gn, 'EStructuralFeatureImpl', 462),
D(
331,
462,
{
110: 1,
94: 1,
93: 1,
35: 1,
155: 1,
197: 1,
58: 1,
179: 1,
69: 1,
114: 1,
481: 1,
54: 1,
99: 1,
331: 1,
158: 1,
462: 1,
292: 1,
119: 1,
120: 1,
692: 1,
},
zie,
),
(h.Lh = function (t, n, r) {
var a, o;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return (Vn(), !!(this.Bb & 256));
case 3:
return (Vn(), !!(this.Bb & 512));
case 4:
return pt(this.s);
case 5:
return pt(this.t);
case 6:
return (Vn(), !!v9e(this));
case 7:
return (Vn(), (o = this.s), o >= 1);
case 8:
return n ? If(this) : this.r;
case 9:
return this.q;
case 10:
return (Vn(), !!(this.Bb & p0));
case 11:
return (Vn(), !!(this.Bb & r4));
case 12:
return (Vn(), !!(this.Bb & Xy));
case 13:
return this.j;
case 14:
return VE(this);
case 15:
return (Vn(), !!(this.Bb & Al));
case 16:
return (Vn(), !!(this.Bb & Td));
case 17:
return ky(this);
case 18:
return (Vn(), !!(this.Bb & eu));
case 19:
return n ? gce(this) : $ut(this);
}
return rf(
this,
t - yr((Tn(), O4)),
Ln(((a = l(Kn(this, 16), 29)), a || O4), t),
n,
r,
);
}),
(h.Wh = function (t) {
var n, r;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return (this.Bb & 256) == 0;
case 3:
return (this.Bb & 512) == 0;
case 4:
return this.s != 0;
case 5:
return this.t != 1;
case 6:
return v9e(this);
case 7:
return ((r = this.s), r >= 1);
case 8:
return !!this.r && !this.q.e && xw(this.q).i == 0;
case 9:
return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
case 10:
return (this.Bb & p0) == 0;
case 11:
return (this.Bb & r4) != 0;
case 12:
return (this.Bb & Xy) != 0;
case 13:
return this.j != null;
case 14:
return VE(this) != null;
case 15:
return (this.Bb & Al) != 0;
case 16:
return (this.Bb & Td) != 0;
case 17:
return !!ky(this);
case 18:
return (this.Bb & eu) != 0;
case 19:
return !!$ut(this);
}
return tf(
this,
t - yr((Tn(), O4)),
Ln(((n = l(Kn(this, 16), 29)), n || O4), t),
);
}),
(h.bi = function (t, n) {
var r, a;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
poe(this, ei(n));
return;
case 2:
u2(this, Rt(Bt(n)));
return;
case 3:
l2(this, Rt(Bt(n)));
return;
case 4:
s2(this, l(n, 17).a);
return;
case 5:
tZe(this, l(n, 17).a);
return;
case 8:
Um(this, l(n, 142));
return;
case 9:
((a = F1(this, l(n, 89), null)), a && a.oj());
return;
case 10:
_E(this, Rt(Bt(n)));
return;
case 11:
ME(this, Rt(Bt(n)));
return;
case 12:
AE(this, Rt(Bt(n)));
return;
case 13:
Z3e(this, ei(n));
return;
case 15:
LE(this, Rt(Bt(n)));
return;
case 16:
DE(this, Rt(Bt(n)));
return;
case 18:
$ce(this, Rt(Bt(n)));
return;
}
cf(this, t - yr((Tn(), O4)), Ln(((r = l(Kn(this, 16), 29)), r || O4), t), n);
}),
(h.ii = function () {
return (Tn(), O4);
}),
(h.ki = function (t) {
var n, r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
(De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null));
return;
case 2:
u2(this, !0);
return;
case 3:
l2(this, !0);
return;
case 4:
s2(this, 0);
return;
case 5:
((this.b = 0), My(this, 1));
return;
case 8:
Um(this, null);
return;
case 9:
((r = F1(this, null, null)), r && r.oj());
return;
case 10:
_E(this, !0);
return;
case 11:
ME(this, !1);
return;
case 12:
AE(this, !1);
return;
case 13:
((this.i = null), xV(this, null));
return;
case 15:
LE(this, !1);
return;
case 16:
DE(this, !1);
return;
case 18:
$ce(this, !1);
return;
}
of(this, t - yr((Tn(), O4)), Ln(((n = l(Kn(this, 16), 29)), n || O4), t));
}),
(h.pi = function () {
(gce(this), Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1));
}),
(h.Jk = function () {
return v9e(this);
}),
(h.Yk = function (t, n) {
return ((this.b = 0), (this.a = null), o8e(this, t, n));
}),
(h.Zk = function (t) {
tZe(this, t);
}),
(h.Ib = function () {
var t;
return this.Db & 64
? BU(this)
: ((t = new _f(BU(this))),
(t.a += ' (iD: '),
Kp(t, (this.Bb & eu) != 0),
(t.a += ')'),
t.a);
}),
(h.b = 0),
I(Gn, 'EAttributeImpl', 331),
D(364, 448, {
110: 1,
94: 1,
93: 1,
142: 1,
155: 1,
197: 1,
58: 1,
114: 1,
54: 1,
99: 1,
364: 1,
158: 1,
119: 1,
120: 1,
691: 1,
}),
(h.dl = function (t) {
return t.Dh() == this;
}),
(h.Ah = function (t) {
return wue(this, t);
}),
(h.Bh = function (t, n) {
((this.w = null), (this.Db = (n << 16) | (this.Db & 255)), (this.Cb = t));
}),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return this.D != null ? this.D : this.B;
case 3:
return qw(this);
case 4:
return this.ik();
case 5:
return this.F;
case 6:
return n ? Mh(this) : Xk(this);
case 7:
return (!this.A && (this.A = new wl(el, this, 7)), this.A);
}
return rf(
this,
t - yr(this.ii()),
Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 6:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Bh(this, t, 6, r)
);
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
f.wk().zk(this, Wu(this), n - yr(this.ii()), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 6:
return Bh(this, null, 6, r);
case 7:
return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r));
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), n), 69)),
o.wk().Ak(this, Wu(this), n - yr(this.ii()), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return this.D != null && this.D == this.F;
case 3:
return !!qw(this);
case 4:
return this.ik() != null;
case 5:
return this.F != null && this.F != this.D && this.F != this.B;
case 6:
return !!Xk(this);
case 7:
return !!this.A && this.A.i != 0;
}
return tf(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
FH(this, ei(n));
return;
case 2:
Kse(this, ei(n));
return;
case 5:
QE(this, ei(n));
return;
case 7:
(!this.A && (this.A = new wl(el, this, 7)),
$r(this.A),
!this.A && (this.A = new wl(el, this, 7)),
Ms(this.A, l(n, 16)));
return;
}
cf(
this,
t - yr(this.ii()),
Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
n,
);
}),
(h.ii = function () {
return (Tn(), H_t);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
(De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null));
return;
case 2:
(TE(this, null), uE(this, this.D));
return;
case 5:
QE(this, null);
return;
case 7:
(!this.A && (this.A = new wl(el, this, 7)), $r(this.A));
return;
}
of(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.hk = function () {
var t;
return (
this.G == -1 && (this.G = ((t = Mh(this)), t ? d2(t.vi(), this) : -1)),
this.G
);
}),
(h.ik = function () {
return null;
}),
(h.jk = function () {
return Mh(this);
}),
(h.el = function () {
return this.v;
}),
(h.kk = function () {
return qw(this);
}),
(h.lk = function () {
return this.D != null ? this.D : this.B;
}),
(h.mk = function () {
return this.F;
}),
(h.fk = function (t) {
return ule(this, t);
}),
(h.fl = function (t) {
this.v = t;
}),
(h.gl = function (t) {
Tft(this, t);
}),
(h.hl = function (t) {
this.C = t;
}),
(h.ui = function (t) {
FH(this, t);
}),
(h.Ib = function () {
return UV(this);
}),
(h.C = null),
(h.D = null),
(h.G = -1),
I(Gn, 'EClassifierImpl', 364),
D(
90,
364,
{
110: 1,
94: 1,
93: 1,
29: 1,
142: 1,
155: 1,
197: 1,
58: 1,
114: 1,
54: 1,
99: 1,
90: 1,
364: 1,
158: 1,
482: 1,
119: 1,
120: 1,
691: 1,
},
hz,
),
(h.dl = function (t) {
return qfn(this, t.Dh());
}),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return this.D != null ? this.D : this.B;
case 3:
return qw(this);
case 4:
return null;
case 5:
return this.F;
case 6:
return n ? Mh(this) : Xk(this);
case 7:
return (!this.A && (this.A = new wl(el, this, 7)), this.A);
case 8:
return (Vn(), !!(this.Bb & 256));
case 9:
return (Vn(), !!(this.Bb & 512));
case 10:
return fc(this);
case 11:
return (!this.q && (this.q = new nt(Vf, this, 11, 10)), this.q);
case 12:
return f6(this);
case 13:
return QA(this);
case 14:
return (QA(this), this.r);
case 15:
return (f6(this), this.k);
case 16:
return o9e(this);
case 17:
return dle(this);
case 18:
return Ed(this);
case 19:
return _U(this);
case 20:
return (f6(this), this.o);
case 21:
return (!this.s && (this.s = new nt(gl, this, 21, 17)), this.s);
case 22:
return gu(this);
case 23:
return Zue(this);
}
return rf(
this,
t - yr((Tn(), Zb)),
Ln(((a = l(Kn(this, 16), 29)), a || Zb), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 6:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Bh(this, t, 6, r)
);
case 11:
return (!this.q && (this.q = new nt(Vf, this, 11, 10)), Ru(this.q, t, r));
case 21:
return (!this.s && (this.s = new nt(gl, this, 21, 17)), Ru(this.s, t, r));
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), Zb)), n), 69)),
f.wk().zk(this, Wu(this), n - yr((Tn(), Zb)), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 6:
return Bh(this, null, 6, r);
case 7:
return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r));
case 11:
return (!this.q && (this.q = new nt(Vf, this, 11, 10)), ko(this.q, t, r));
case 21:
return (!this.s && (this.s = new nt(gl, this, 21, 17)), ko(this.s, t, r));
case 22:
return ko(gu(this), t, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), Zb)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), Zb)), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return this.D != null && this.D == this.F;
case 3:
return !!qw(this);
case 4:
return !1;
case 5:
return this.F != null && this.F != this.D && this.F != this.B;
case 6:
return !!Xk(this);
case 7:
return !!this.A && this.A.i != 0;
case 8:
return (this.Bb & 256) != 0;
case 9:
return (this.Bb & 512) != 0;
case 10:
return !!this.u && gu(this.u.a).i != 0 && !(this.n && cue(this.n));
case 11:
return !!this.q && this.q.i != 0;
case 12:
return f6(this).i != 0;
case 13:
return QA(this).i != 0;
case 14:
return (QA(this), this.r.i != 0);
case 15:
return (f6(this), this.k.i != 0);
case 16:
return o9e(this).i != 0;
case 17:
return dle(this).i != 0;
case 18:
return Ed(this).i != 0;
case 19:
return _U(this).i != 0;
case 20:
return (f6(this), !!this.o);
case 21:
return !!this.s && this.s.i != 0;
case 22:
return !!this.n && cue(this.n);
case 23:
return Zue(this).i != 0;
}
return tf(
this,
t - yr((Tn(), Zb)),
Ln(((n = l(Kn(this, 16), 29)), n || Zb), t),
);
}),
(h.Zh = function (t) {
var n;
return (
(n = this.i == null || (this.q && this.q.i != 0) ? null : aP(this, t)),
n || Hke(this, t)
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
FH(this, ei(n));
return;
case 2:
Kse(this, ei(n));
return;
case 5:
QE(this, ei(n));
return;
case 7:
(!this.A && (this.A = new wl(el, this, 7)),
$r(this.A),
!this.A && (this.A = new wl(el, this, 7)),
Ms(this.A, l(n, 16)));
return;
case 8:
c8e(this, Rt(Bt(n)));
return;
case 9:
u8e(this, Rt(Bt(n)));
return;
case 10:
(eL(fc(this)), Ms(fc(this), l(n, 16)));
return;
case 11:
(!this.q && (this.q = new nt(Vf, this, 11, 10)),
$r(this.q),
!this.q && (this.q = new nt(Vf, this, 11, 10)),
Ms(this.q, l(n, 16)));
return;
case 21:
(!this.s && (this.s = new nt(gl, this, 21, 17)),
$r(this.s),
!this.s && (this.s = new nt(gl, this, 21, 17)),
Ms(this.s, l(n, 16)));
return;
case 22:
($r(gu(this)), Ms(gu(this), l(n, 16)));
return;
}
cf(this, t - yr((Tn(), Zb)), Ln(((r = l(Kn(this, 16), 29)), r || Zb), t), n);
}),
(h.ii = function () {
return (Tn(), Zb);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
(De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null));
return;
case 2:
(TE(this, null), uE(this, this.D));
return;
case 5:
QE(this, null);
return;
case 7:
(!this.A && (this.A = new wl(el, this, 7)), $r(this.A));
return;
case 8:
c8e(this, !1);
return;
case 9:
u8e(this, !1);
return;
case 10:
this.u && eL(this.u);
return;
case 11:
(!this.q && (this.q = new nt(Vf, this, 11, 10)), $r(this.q));
return;
case 21:
(!this.s && (this.s = new nt(gl, this, 21, 17)), $r(this.s));
return;
case 22:
this.n && $r(this.n);
return;
}
of(this, t - yr((Tn(), Zb)), Ln(((n = l(Kn(this, 16), 29)), n || Zb), t));
}),
(h.pi = function () {
var t, n;
if (
(f6(this),
QA(this),
o9e(this),
dle(this),
Ed(this),
_U(this),
Zue(this),
cA(gdn(Yl(this))),
this.s)
)
for (t = 0, n = this.s.i; t < n; ++t) CO(Oe(this.s, t));
if (this.q) for (t = 0, n = this.q.i; t < n; ++t) CO(Oe(this.q, t));
(c2((Cl(), io), this).xe(), (this.Bb |= 1));
}),
(h.Ib = function () {
return _xe(this);
}),
(h.k = null),
(h.r = null));
var zM, Z_t, npe;
(I(Gn, 'EClassImpl', 90),
D(2092, 2091, w5t),
(h.Ei = function (t, n) {
return lle(this, t, n);
}),
(h.Fi = function (t) {
return lle(this, this.i, t);
}),
(h.Gi = function (t, n) {
E9e(this, t, n);
}),
(h.Hi = function (t) {
Vue(this, t);
}),
(h.Wk = function (t, n) {
return Ru(this, t, n);
}),
(h.$i = function (t) {
return R6e(this, t);
}),
(h.Xk = function (t, n) {
return ko(this, t, n);
}),
(h.Xi = function (t, n) {
return Xmt(this, t, n);
}),
(h.Ii = function () {
return new q8(this);
}),
(h.Ji = function () {
return new TO(this);
}),
(h.Ki = function (t) {
return bN(this, t);
}),
I(cs, 'NotifyingInternalEListImpl', 2092),
D(632, 2092, kc),
(h.Hc = function (t) {
return mvt(this, t);
}),
(h.Ij = function (t, n, r, a, o) {
return nA(this, t, n, r, a, o);
}),
(h.Jj = function (t) {
yk(this, t);
}),
(h.Fk = function (t) {
return this;
}),
(h.Lk = function () {
return Ln(this.e.Dh(), this.Lj());
}),
(h.Kj = function () {
return this.Lk();
}),
(h.Lj = function () {
return vs(this.e.Dh(), this.Lk());
}),
(h.il = function () {
return l(this.Lk().Hk(), 29).kk();
}),
(h.jl = function () {
return Fo(l(this.Lk(), 19)).n;
}),
(h.jj = function () {
return this.e;
}),
(h.kl = function () {
return !0;
}),
(h.ll = function () {
return !1;
}),
(h.ml = function () {
return !1;
}),
(h.nl = function () {
return !1;
}),
(h.dd = function (t) {
return d2(this, t);
}),
(h.Nj = function (t, n) {
var r;
return (
(r = l(t, 54)),
this.ml()
? this.kl()
? r.Rh(this.e, this.jl(), this.il(), n)
: r.Rh(this.e, vs(r.Dh(), Fo(l(this.Lk(), 19))), null, n)
: r.Rh(this.e, -1 - this.Lj(), null, n)
);
}),
(h.Oj = function (t, n) {
var r;
return (
(r = l(t, 54)),
this.ml()
? this.kl()
? r.Th(this.e, this.jl(), this.il(), n)
: r.Th(this.e, vs(r.Dh(), Fo(l(this.Lk(), 19))), null, n)
: r.Th(this.e, -1 - this.Lj(), null, n)
);
}),
(h.al = function () {
return !1;
}),
(h.ol = function () {
return !0;
}),
(h.fk = function (t) {
return zct(this.d, t);
}),
(h.Pj = function () {
return fh(this.e);
}),
(h.Qj = function () {
return this.i != 0;
}),
(h.aj = function (t) {
return pN(this.d, t);
}),
(h.Wi = function (t, n) {
return this.ol() && this.nl() ? kx(this, t, l(n, 58)) : n;
}),
(h.pl = function (t) {
return t.Vh() ? xb(this.e, l(t, 54)) : t;
}),
(h.Wb = function (t) {
Nnt(this, t);
}),
(h.Pc = function () {
return Blt(this);
}),
(h.Qc = function (t) {
var n;
if (this.nl()) for (n = this.i - 1; n >= 0; --n) Oe(this, n);
return O8e(this, t);
}),
(h.Gk = function () {
$r(this);
}),
(h.Zi = function (t, n) {
return Ght(this, t, n);
}),
I(cs, 'EcoreEList', 632),
D(505, 632, kc, BO),
(h.Li = function () {
return !1;
}),
(h.Lj = function () {
return this.c;
}),
(h.Mj = function () {
return !1;
}),
(h.ol = function () {
return !0;
}),
(h.Si = function () {
return !0;
}),
(h.Wi = function (t, n) {
return n;
}),
(h.Yi = function () {
return !1;
}),
(h.c = 0),
I(cs, 'EObjectEList', 505),
D(83, 505, kc, Ys),
(h.Mj = function () {
return !0;
}),
(h.ml = function () {
return !1;
}),
(h.al = function () {
return !0;
}),
I(cs, 'EObjectContainmentEList', 83),
D(555, 83, kc, Bq),
(h.Ni = function () {
this.b = !0;
}),
(h.Qj = function () {
return this.b;
}),
(h.Gk = function () {
var t;
($r(this),
fh(this.e)
? ((t = this.b),
(this.b = !1),
Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
: (this.b = !1));
}),
(h.b = !1),
I(cs, 'EObjectContainmentEList/Unsettable', 555),
D(1161, 555, kc, xst),
(h.Ti = function (t, n) {
var r, a;
return (
(r = l(_A(this, t, n), 89)),
fh(this.e) &&
yk(
this,
new iN(
this.a,
7,
(Tn(), V_t),
pt(n),
((a = r.c), De(a, 90) ? l(a, 29) : Gf),
t,
),
),
r
);
}),
(h.Uj = function (t, n) {
return P5n(this, l(t, 89), n);
}),
(h.Vj = function (t, n) {
return N5n(this, l(t, 89), n);
}),
(h.Wj = function (t, n, r) {
return R8n(this, l(t, 89), l(n, 89), r);
}),
(h.Ij = function (t, n, r, a, o) {
switch (t) {
case 3:
return nA(this, t, n, r, a, this.i > 1);
case 5:
return nA(this, t, n, r, a, this.i - l(r, 15).gc() > 0);
default:
return new Jg(this.e, t, this.c, n, r, a, !0);
}
}),
(h.Tj = function () {
return !0;
}),
(h.Qj = function () {
return cue(this);
}),
(h.Gk = function () {
$r(this);
}),
I(Gn, 'EClassImpl/1', 1161),
D(1175, 1174, SSe),
(h.dj = function (t) {
var n, r, a, o, f, g, w;
if (((r = t.gj()), r != 8)) {
if (((a = b6n(t)), a == 0))
switch (r) {
case 1:
case 9: {
((w = t.kj()),
w != null &&
((n = Yl(l(w, 482))), !n.c && (n.c = new Yd()), sV(n.c, t.jj())),
(g = t.ij()),
g != null &&
((o = l(g, 482)),
o.Bb & 1 ||
((n = Yl(o)),
!n.c && (n.c = new Yd()),
qr(n.c, l(t.jj(), 29)))));
break;
}
case 3: {
((g = t.ij()),
g != null &&
((o = l(g, 482)),
o.Bb & 1 ||
((n = Yl(o)),
!n.c && (n.c = new Yd()),
qr(n.c, l(t.jj(), 29)))));
break;
}
case 5: {
if (((g = t.ij()), g != null))
for (f = l(g, 16).Kc(); f.Ob(); )
((o = l(f.Pb(), 482)),
o.Bb & 1 ||
((n = Yl(o)),
!n.c && (n.c = new Yd()),
qr(n.c, l(t.jj(), 29))));
break;
}
case 4: {
((w = t.kj()),
w != null &&
((o = l(w, 482)),
o.Bb & 1 ||
((n = Yl(o)), !n.c && (n.c = new Yd()), sV(n.c, t.jj()))));
break;
}
case 6: {
if (((w = t.kj()), w != null))
for (f = l(w, 16).Kc(); f.Ob(); )
((o = l(f.Pb(), 482)),
o.Bb & 1 ||
((n = Yl(o)), !n.c && (n.c = new Yd()), sV(n.c, t.jj())));
break;
}
}
this.ql(a);
}
}),
(h.ql = function (t) {
Kbt(this, t);
}),
(h.b = 63),
I(Gn, 'ESuperAdapter', 1175),
D(1176, 1175, SSe, wQe),
(h.ql = function (t) {
zy(this, t);
}),
I(Gn, 'EClassImpl/10', 1176),
D(1165, 710, kc),
(h.Ei = function (t, n) {
return Due(this, t, n);
}),
(h.Fi = function (t) {
return Bdt(this, t);
}),
(h.Gi = function (t, n) {
DN(this, t, n);
}),
(h.Hi = function (t) {
eN(this, t);
}),
(h.$i = function (t) {
return R6e(this, t);
}),
(h.Xi = function (t, n) {
return Uoe(this, t, n);
}),
(h.Wk = function (t, n) {
throw ue(new Qr());
}),
(h.Ii = function () {
return new q8(this);
}),
(h.Ji = function () {
return new TO(this);
}),
(h.Ki = function (t) {
return bN(this, t);
}),
(h.Xk = function (t, n) {
throw ue(new Qr());
}),
(h.Fk = function (t) {
return this;
}),
(h.Qj = function () {
return this.i != 0;
}),
(h.Wb = function (t) {
throw ue(new Qr());
}),
(h.Gk = function () {
throw ue(new Qr());
}),
I(cs, 'EcoreEList/UnmodifiableEList', 1165),
D(328, 1165, kc, O5),
(h.Yi = function () {
return !1;
}),
I(cs, 'EcoreEList/UnmodifiableEList/FastCompare', 328),
D(1168, 328, kc, m0t),
(h.dd = function (t) {
var n, r, a;
if (De(t, 179) && ((n = l(t, 179)), (r = n.Lj()), r != -1)) {
for (a = this.i; r < a; ++r) if (qe(this.g[r]) === qe(t)) return r;
}
return -1;
}),
I(Gn, 'EClassImpl/1EAllStructuralFeaturesList', 1168),
D(1162, 506, Od, Qc),
(h.aj = function (t) {
return We(Go, y5t, 89, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'EClassImpl/1EGenericSuperTypeEList', 1162),
D(633, 506, Od, CI),
(h.aj = function (t) {
return We(gl, C6, 179, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'EClassImpl/1EStructuralFeatureUniqueEList', 633),
D(755, 506, Od, SI),
(h.aj = function (t) {
return We(I4, C6, 19, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'EClassImpl/1ReferenceList', 755),
D(1163, 506, Od, yQe),
(h.Mi = function (t, n) {
pgn(this, l(n, 35));
}),
(h.aj = function (t) {
return We(D4, C6, 35, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'EClassImpl/2', 1163),
D(1164, 506, Od, MS),
(h.aj = function (t) {
return We(D4, C6, 35, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'EClassImpl/3', 1164),
D(1166, 328, kc, Uit),
(h.Fc = function (t) {
return Omn(this, l(t, 35));
}),
(h.Hi = function (t) {
nln(this, l(t, 35));
}),
I(Gn, 'EClassImpl/4', 1166),
D(1167, 328, kc, Vit),
(h.Fc = function (t) {
return Nmn(this, l(t, 19));
}),
(h.Hi = function (t) {
rln(this, l(t, 19));
}),
I(Gn, 'EClassImpl/5', 1167),
D(1169, 506, Od, Jne),
(h.aj = function (t) {
return We(Vf, LSe, 62, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'EClassImpl/6', 1169),
D(1170, 506, Od, Zne),
(h.aj = function (t) {
return We(I4, C6, 19, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'EClassImpl/7', 1170),
D(2095, 2094, {
3: 1,
4: 1,
20: 1,
31: 1,
56: 1,
16: 1,
15: 1,
70: 1,
61: 1,
71: 1,
}),
(h.Ei = function (t, n) {
return wke(this, t, n);
}),
(h.Fi = function (t) {
return wke(this, this.Ej(), t);
}),
(h.Gi = function (t, n) {
S2t(this, t, n);
}),
(h.Hi = function (t) {
g2t(this, t);
}),
(h.Wk = function (t, n) {
return c7n(this, t, n);
}),
(h.Xk = function (t, n) {
return P6n(this, t, n);
}),
(h.Xi = function (t, n) {
return Omt(this, t, n);
}),
(h.$i = function (t) {
return this.xj(t);
}),
(h.Ii = function () {
return new q8(this);
}),
(h.pj = function () {
return this.sj();
}),
(h.Ji = function () {
return new TO(this);
}),
(h.Ki = function (t) {
return bN(this, t);
}),
I(cs, 'DelegatingNotifyingInternalEListImpl', 2095),
D(756, 2095, MSe),
(h.Li = function () {
var t;
return (
(t = Ln(al(this.b), this.Lj()).Hk()),
De(t, 156) && !De(t, 469) && (t.kk().i & 1) == 0
);
}),
(h.Hc = function (t) {
var n, r, a, o, f, g, w, E;
if (this.ol()) {
if (((E = this.Ej()), E > 4))
if (this.fk(t)) {
if (this.al()) {
if (
((a = l(t, 54)),
(r = a.Eh()),
(w =
r == this.b &&
(this.ml()
? a.yh(a.Fh(), l(Ln(al(this.b), this.Lj()).Hk(), 29).kk()) ==
Fo(l(Ln(al(this.b), this.Lj()), 19)).n
: -1 - a.Fh() == this.Lj())),
this.nl() && !w && !r && a.Jh())
) {
for (o = 0; o < E; ++o)
if (((n = Fae(this, this.xj(o))), qe(n) === qe(t))) return !0;
}
return w;
} else if (this.ml() && !this.ll()) {
if (
((f = l(t, 58).Mh(Fo(l(Ln(al(this.b), this.Lj()), 19)))),
qe(f) === qe(this.b))
)
return !0;
if (f == null || !l(f, 58).Vh()) return !1;
}
} else return !1;
if (((g = this.uj(t)), this.nl() && !g)) {
for (o = 0; o < E; ++o)
if (((a = Fae(this, this.xj(o))), qe(a) === qe(t))) return !0;
}
return g;
} else return this.uj(t);
}),
(h.Ij = function (t, n, r, a, o) {
return new Jg(this.b, t, this.Lj(), n, r, a, o);
}),
(h.Jj = function (t) {
Pi(this.b, t);
}),
(h.Fk = function (t) {
return this;
}),
(h.Kj = function () {
return Ln(al(this.b), this.Lj());
}),
(h.Lj = function () {
return vs(al(this.b), Ln(al(this.b), this.Lj()));
}),
(h.jj = function () {
return this.b;
}),
(h.kl = function () {
return !!Ln(al(this.b), this.Lj()).Hk().kk();
}),
(h.Mj = function () {
var t, n;
return (
(n = Ln(al(this.b), this.Lj())),
De(n, 102) ? ((t = l(n, 19)), (t.Bb & eu) != 0 || !!Fo(l(n, 19))) : !1
);
}),
(h.ll = function () {
var t, n, r, a;
return (
(n = Ln(al(this.b), this.Lj())),
De(n, 102)
? ((t = l(n, 19)), (r = Fo(t)), !!r && ((a = r.t), a > 1 || a == -1))
: !1
);
}),
(h.ml = function () {
var t, n, r;
return (
(n = Ln(al(this.b), this.Lj())),
De(n, 102) ? ((t = l(n, 19)), (r = Fo(t)), !!r) : !1
);
}),
(h.nl = function () {
var t, n;
return (
(n = Ln(al(this.b), this.Lj())),
De(n, 102) ? ((t = l(n, 19)), (t.Bb & Lo) != 0) : !1
);
}),
(h.dd = function (t) {
var n, r, a, o;
if (((a = this.zj(t)), a >= 0)) return a;
if (this.ol()) {
for (r = 0, o = this.Ej(); r < o; ++r)
if (((n = Fae(this, this.xj(r))), qe(n) === qe(t))) return r;
}
return -1;
}),
(h.Nj = function (t, n) {
var r;
return (
(r = l(t, 54)),
this.ml()
? this.kl()
? r.Rh(
this.b,
Fo(l(Ln(al(this.b), this.Lj()), 19)).n,
l(Ln(al(this.b), this.Lj()).Hk(), 29).kk(),
n,
)
: r.Rh(
this.b,
vs(r.Dh(), Fo(l(Ln(al(this.b), this.Lj()), 19))),
null,
n,
)
: r.Rh(this.b, -1 - this.Lj(), null, n)
);
}),
(h.Oj = function (t, n) {
var r;
return (
(r = l(t, 54)),
this.ml()
? this.kl()
? r.Th(
this.b,
Fo(l(Ln(al(this.b), this.Lj()), 19)).n,
l(Ln(al(this.b), this.Lj()).Hk(), 29).kk(),
n,
)
: r.Th(
this.b,
vs(r.Dh(), Fo(l(Ln(al(this.b), this.Lj()), 19))),
null,
n,
)
: r.Th(this.b, -1 - this.Lj(), null, n)
);
}),
(h.al = function () {
var t, n;
return (
(n = Ln(al(this.b), this.Lj())),
De(n, 102) ? ((t = l(n, 19)), (t.Bb & eu) != 0) : !1
);
}),
(h.ol = function () {
return De(Ln(al(this.b), this.Lj()).Hk(), 90);
}),
(h.fk = function (t) {
return Ln(al(this.b), this.Lj()).Hk().fk(t);
}),
(h.Pj = function () {
return fh(this.b);
}),
(h.Qj = function () {
return !this.Aj();
}),
(h.Si = function () {
return Ln(al(this.b), this.Lj()).Si();
}),
(h.Wi = function (t, n) {
return bP(this, t, n);
}),
(h.Wb = function (t) {
(eL(this), Ms(this, l(t, 15)));
}),
(h.Pc = function () {
var t;
if (this.nl()) for (t = this.Ej() - 1; t >= 0; --t) bP(this, t, this.xj(t));
return this.Fj();
}),
(h.Qc = function (t) {
var n;
if (this.nl()) for (n = this.Ej() - 1; n >= 0; --n) bP(this, n, this.xj(n));
return this.Gj(t);
}),
(h.Gk = function () {
eL(this);
}),
(h.Zi = function (t, n) {
return Elt(this, t, n);
}),
I(cs, 'DelegatingEcoreEList', 756),
D(1171, 756, MSe, Frt),
(h.qj = function (t, n) {
ffn(this, t, l(n, 29));
}),
(h.rj = function (t) {
ehn(this, l(t, 29));
}),
(h.xj = function (t) {
var n, r;
return (
(n = l(Oe(gu(this.a), t), 89)),
(r = n.c),
De(r, 90) ? l(r, 29) : (Tn(), Gf)
);
}),
(h.Cj = function (t) {
var n, r;
return (
(n = l(Vy(gu(this.a), t), 89)),
(r = n.c),
De(r, 90) ? l(r, 29) : (Tn(), Gf)
);
}),
(h.Dj = function (t, n) {
return u7n(this, t, l(n, 29));
}),
(h.Li = function () {
return !1;
}),
(h.Ij = function (t, n, r, a, o) {
return null;
}),
(h.sj = function () {
return new kQe(this);
}),
(h.tj = function () {
$r(gu(this.a));
}),
(h.uj = function (t) {
return d1t(this, t);
}),
(h.vj = function (t) {
var n, r;
for (r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !d1t(this, n))) return !1;
return !0;
}),
(h.wj = function (t) {
var n, r, a;
if (De(t, 15) && ((a = l(t, 15)), a.gc() == gu(this.a).i)) {
for (n = a.Kc(), r = new or(this); n.Ob(); )
if (qe(n.Pb()) !== qe(gr(r))) return !1;
return !0;
}
return !1;
}),
(h.yj = function () {
var t, n, r, a, o;
for (r = 1, n = new or(gu(this.a)); n.e != n.i.gc(); )
((t = l(gr(n), 89)),
(a = ((o = t.c), De(o, 90) ? l(o, 29) : (Tn(), Gf))),
(r = 31 * r + (a ? dw(a) : 0)));
return r;
}),
(h.zj = function (t) {
var n, r, a, o;
for (a = 0, r = new or(gu(this.a)); r.e != r.i.gc(); ) {
if (
((n = l(gr(r), 89)),
qe(t) === qe(((o = n.c), De(o, 90) ? l(o, 29) : (Tn(), Gf))))
)
return a;
++a;
}
return -1;
}),
(h.Aj = function () {
return gu(this.a).i == 0;
}),
(h.Bj = function () {
return null;
}),
(h.Ej = function () {
return gu(this.a).i;
}),
(h.Fj = function () {
var t, n, r, a, o, f;
for (
f = gu(this.a).i, o = We(ya, Rn, 1, f, 5, 1), r = 0, n = new or(gu(this.a));
n.e != n.i.gc();
)
((t = l(gr(n), 89)),
(o[r++] = ((a = t.c), De(a, 90) ? l(a, 29) : (Tn(), Gf))));
return o;
}),
(h.Gj = function (t) {
var n, r, a, o, f, g, w;
for (
w = gu(this.a).i,
t.length < w && ((o = pN(mh(t).c, w)), (t = o)),
t.length > w && _s(t, w, null),
a = 0,
r = new or(gu(this.a));
r.e != r.i.gc();
)
((n = l(gr(r), 89)),
(f = ((g = n.c), De(g, 90) ? l(g, 29) : (Tn(), Gf))),
_s(t, a++, f));
return t;
}),
(h.Hj = function () {
var t, n, r, a, o;
for (
o = new Gp(), o.a += '[', t = gu(this.a), n = 0, a = gu(this.a).i;
n < a;
)
(Wo(o, R_(((r = l(Oe(t, n), 89).c), De(r, 90) ? l(r, 29) : (Tn(), Gf)))),
++n < a && (o.a += Eo));
return ((o.a += ']'), o.a);
}),
(h.Jj = function (t) {}),
(h.Lj = function () {
return 10;
}),
(h.kl = function () {
return !0;
}),
(h.Mj = function () {
return !1;
}),
(h.ll = function () {
return !1;
}),
(h.ml = function () {
return !1;
}),
(h.nl = function () {
return !0;
}),
(h.al = function () {
return !1;
}),
(h.ol = function () {
return !0;
}),
(h.fk = function (t) {
return De(t, 90);
}),
(h.Qj = function () {
return Pbn(this.a);
}),
(h.Si = function () {
return !0;
}),
(h.Yi = function () {
return !0;
}),
I(Gn, 'EClassImpl/8', 1171),
D(1172, 2062, rT, kQe),
(h.fd = function (t) {
return bN(this.a, t);
}),
(h.gc = function () {
return gu(this.a.a).i;
}),
I(Gn, 'EClassImpl/8/1', 1172),
D(1173, 506, Od, DS),
(h.aj = function (t) {
return We(o1, Rn, 142, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'EClassImpl/9', 1173),
D(1160, 49, oEe, fJe),
I(Gn, 'EClassImpl/MyHashSet', 1160),
D(
577,
364,
{
110: 1,
94: 1,
93: 1,
142: 1,
156: 1,
847: 1,
155: 1,
197: 1,
58: 1,
114: 1,
54: 1,
99: 1,
364: 1,
158: 1,
119: 1,
120: 1,
691: 1,
},
Fz,
),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return this.D != null ? this.D : this.B;
case 3:
return qw(this);
case 4:
return this.ik();
case 5:
return this.F;
case 6:
return n ? Mh(this) : Xk(this);
case 7:
return (!this.A && (this.A = new wl(el, this, 7)), this.A);
case 8:
return (Vn(), !!(this.Bb & 256));
}
return rf(
this,
t - yr(this.ii()),
Ln(((a = l(Kn(this, 16), 29)), a || this.ii()), t),
n,
r,
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return this.D != null && this.D == this.F;
case 3:
return !!qw(this);
case 4:
return this.ik() != null;
case 5:
return this.F != null && this.F != this.D && this.F != this.B;
case 6:
return !!Xk(this);
case 7:
return !!this.A && this.A.i != 0;
case 8:
return (this.Bb & 256) == 0;
}
return tf(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
FH(this, ei(n));
return;
case 2:
Kse(this, ei(n));
return;
case 5:
QE(this, ei(n));
return;
case 7:
(!this.A && (this.A = new wl(el, this, 7)),
$r(this.A),
!this.A && (this.A = new wl(el, this, 7)),
Ms(this.A, l(n, 16)));
return;
case 8:
jV(this, Rt(Bt(n)));
return;
}
cf(
this,
t - yr(this.ii()),
Ln(((r = l(Kn(this, 16), 29)), r || this.ii()), t),
n,
);
}),
(h.ii = function () {
return (Tn(), U_t);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
(De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null));
return;
case 2:
(TE(this, null), uE(this, this.D));
return;
case 5:
QE(this, null);
return;
case 7:
(!this.A && (this.A = new wl(el, this, 7)), $r(this.A));
return;
case 8:
jV(this, !0);
return;
}
of(
this,
t - yr(this.ii()),
Ln(((n = l(Kn(this, 16), 29)), n || this.ii()), t),
);
}),
(h.pi = function () {
(c2((Cl(), io), this).xe(), (this.Bb |= 1));
}),
(h.ok = function () {
var t, n, r;
if (!this.c && ((t = j2t(Mh(this))), !t.dc()))
for (r = t.Kc(); r.Ob(); ) ((n = ei(r.Pb())), WA(this, n) && N4n(this));
return this.b;
}),
(h.ik = function () {
var t;
if (!this.e) {
t = null;
try {
t = qw(this);
} catch (n) {
if (((n = ms(n)), !De(n, 103))) throw ue(n);
}
((this.d = null),
t &&
t.i & 1 &&
(t == ih
? (this.d = (Vn(), Bb))
: t == Vr
? (this.d = pt(0))
: t == B4
? (this.d = new ba(0))
: t == Pa
? (this.d = 0)
: t == rm
? (this.d = sp(0))
: t == l7
? (this.d = SE(0))
: t == Ml
? (this.d = hN(0))
: (this.d = vN(0))),
(this.e = !0));
}
return this.d;
}),
(h.nk = function () {
return (this.Bb & 256) != 0;
}),
(h.rl = function (t) {
t && (this.D = 'org.eclipse.emf.common.util.AbstractEnumerator');
}),
(h.gl = function (t) {
(Tft(this, t), this.rl(t));
}),
(h.hl = function (t) {
((this.C = t), (this.e = !1));
}),
(h.Ib = function () {
var t;
return this.Db & 64
? UV(this)
: ((t = new _f(UV(this))),
(t.a += ' (serializable: '),
Kp(t, (this.Bb & 256) != 0),
(t.a += ')'),
t.a);
}),
(h.c = !1),
(h.d = null),
(h.e = !1),
I(Gn, 'EDataTypeImpl', 577),
D(
469,
577,
{
110: 1,
94: 1,
93: 1,
142: 1,
156: 1,
847: 1,
685: 1,
155: 1,
197: 1,
58: 1,
114: 1,
54: 1,
99: 1,
364: 1,
469: 1,
158: 1,
119: 1,
120: 1,
691: 1,
},
dJe,
),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return this.D != null ? this.D : this.B;
case 3:
return qw(this);
case 4:
return X7e(this);
case 5:
return this.F;
case 6:
return n ? Mh(this) : Xk(this);
case 7:
return (!this.A && (this.A = new wl(el, this, 7)), this.A);
case 8:
return (Vn(), !!(this.Bb & 256));
case 9:
return (!this.a && (this.a = new nt(vp, this, 9, 5)), this.a);
}
return rf(
this,
t - yr((Tn(), em)),
Ln(((a = l(Kn(this, 16), 29)), a || em), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 6:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? wue(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Bh(this, t, 6, r)
);
case 9:
return (!this.a && (this.a = new nt(vp, this, 9, 5)), Ru(this.a, t, r));
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), em)), n), 69)),
f.wk().zk(this, Wu(this), n - yr((Tn(), em)), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 6:
return Bh(this, null, 6, r);
case 7:
return (!this.A && (this.A = new wl(el, this, 7)), ko(this.A, t, r));
case 9:
return (!this.a && (this.a = new nt(vp, this, 9, 5)), ko(this.a, t, r));
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), em)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), em)), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return this.D != null && this.D == this.F;
case 3:
return !!qw(this);
case 4:
return !!X7e(this);
case 5:
return this.F != null && this.F != this.D && this.F != this.B;
case 6:
return !!Xk(this);
case 7:
return !!this.A && this.A.i != 0;
case 8:
return (this.Bb & 256) == 0;
case 9:
return !!this.a && this.a.i != 0;
}
return tf(
this,
t - yr((Tn(), em)),
Ln(((n = l(Kn(this, 16), 29)), n || em), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
FH(this, ei(n));
return;
case 2:
Kse(this, ei(n));
return;
case 5:
QE(this, ei(n));
return;
case 7:
(!this.A && (this.A = new wl(el, this, 7)),
$r(this.A),
!this.A && (this.A = new wl(el, this, 7)),
Ms(this.A, l(n, 16)));
return;
case 8:
jV(this, Rt(Bt(n)));
return;
case 9:
(!this.a && (this.a = new nt(vp, this, 9, 5)),
$r(this.a),
!this.a && (this.a = new nt(vp, this, 9, 5)),
Ms(this.a, l(n, 16)));
return;
}
cf(this, t - yr((Tn(), em)), Ln(((r = l(Kn(this, 16), 29)), r || em), t), n);
}),
(h.ii = function () {
return (Tn(), em);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
(De(this.Cb, 184) && (l(this.Cb, 184).tb = null), Fu(this, null));
return;
case 2:
(TE(this, null), uE(this, this.D));
return;
case 5:
QE(this, null);
return;
case 7:
(!this.A && (this.A = new wl(el, this, 7)), $r(this.A));
return;
case 8:
jV(this, !0);
return;
case 9:
(!this.a && (this.a = new nt(vp, this, 9, 5)), $r(this.a));
return;
}
of(this, t - yr((Tn(), em)), Ln(((n = l(Kn(this, 16), 29)), n || em), t));
}),
(h.pi = function () {
var t, n;
if (this.a) for (t = 0, n = this.a.i; t < n; ++t) CO(Oe(this.a, t));
(c2((Cl(), io), this).xe(), (this.Bb |= 1));
}),
(h.ik = function () {
return X7e(this);
}),
(h.fk = function (t) {
return t != null;
}),
(h.rl = function (t) {}),
I(Gn, 'EEnumImpl', 469),
D(
582,
448,
{
110: 1,
94: 1,
93: 1,
2039: 1,
694: 1,
155: 1,
197: 1,
58: 1,
114: 1,
54: 1,
99: 1,
582: 1,
158: 1,
119: 1,
120: 1,
},
RQe,
),
(h.xe = function () {
return this.zb;
}),
(h.Ah = function (t) {
return ugt(this, t);
}),
(h.Lh = function (t, n, r) {
var a, o;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return pt(this.d);
case 3:
return this.b ? this.b : this.a;
case 4:
return ((o = this.c), o ?? this.zb);
case 5:
return this.Db >> 16 == 5 ? l(this.Cb, 685) : null;
}
return rf(
this,
t - yr((Tn(), I2)),
Ln(((a = l(Kn(this, 16), 29)), a || I2), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 5:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? ugt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Bh(this, t, 5, r)
);
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), I2)), n), 69)),
f.wk().zk(this, Wu(this), n - yr((Tn(), I2)), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 5:
return Bh(this, null, 5, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), I2)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), I2)), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return this.d != 0;
case 3:
return !!this.b;
case 4:
return this.c != null;
case 5:
return !!(this.Db >> 16 == 5 && l(this.Cb, 685));
}
return tf(
this,
t - yr((Tn(), I2)),
Ln(((n = l(Kn(this, 16), 29)), n || I2), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
Fu(this, ei(n));
return;
case 2:
Qoe(this, l(n, 17).a);
return;
case 3:
a2t(this, l(n, 2039));
return;
case 4:
Zoe(this, ei(n));
return;
}
cf(this, t - yr((Tn(), I2)), Ln(((r = l(Kn(this, 16), 29)), r || I2), t), n);
}),
(h.ii = function () {
return (Tn(), I2);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
Fu(this, null);
return;
case 2:
Qoe(this, 0);
return;
case 3:
a2t(this, null);
return;
case 4:
Zoe(this, null);
return;
}
of(this, t - yr((Tn(), I2)), Ln(((n = l(Kn(this, 16), 29)), n || I2), t));
}),
(h.Ib = function () {
var t;
return ((t = this.c), t ?? this.zb);
}),
(h.b = null),
(h.c = null),
(h.d = 0),
I(Gn, 'EEnumLiteralImpl', 582));
var zOn = Es(Gn, 'EFactoryImpl/InternalEDateTimeFormat');
(D(499, 1, { 2114: 1 }, GI),
I(Gn, 'EFactoryImpl/1ClientInternalEDateTimeFormat', 499),
D(
248,
120,
{
110: 1,
94: 1,
93: 1,
89: 1,
58: 1,
114: 1,
54: 1,
99: 1,
248: 1,
119: 1,
120: 1,
},
Jv,
),
(h.Ch = function (t, n, r) {
var a;
return (
(r = Bh(this, t, n, r)),
this.e &&
De(t, 179) &&
((a = SU(this, this.e)), a != this.c && (r = JE(this, a, r))),
r
);
}),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return this.f;
case 1:
return (!this.d && (this.d = new Ys(Go, this, 1)), this.d);
case 2:
return n ? jU(this) : this.c;
case 3:
return this.b;
case 4:
return this.e;
case 5:
return n ? hue(this) : this.a;
}
return rf(
this,
t - yr((Tn(), T3)),
Ln(((a = l(Kn(this, 16), 29)), a || T3), t),
n,
r,
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return e1t(this, null, r);
case 1:
return (!this.d && (this.d = new Ys(Go, this, 1)), ko(this.d, t, r));
case 3:
return t1t(this, null, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), T3)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), T3)), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.f;
case 1:
return !!this.d && this.d.i != 0;
case 2:
return !!this.c;
case 3:
return !!this.b;
case 4:
return !!this.e;
case 5:
return !!this.a;
}
return tf(
this,
t - yr((Tn(), T3)),
Ln(((n = l(Kn(this, 16), 29)), n || T3), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
Agt(this, l(n, 89));
return;
case 1:
(!this.d && (this.d = new Ys(Go, this, 1)),
$r(this.d),
!this.d && (this.d = new Ys(Go, this, 1)),
Ms(this.d, l(n, 16)));
return;
case 3:
Axe(this, l(n, 89));
return;
case 4:
Kxe(this, l(n, 850));
return;
case 5:
iE(this, l(n, 142));
return;
}
cf(this, t - yr((Tn(), T3)), Ln(((r = l(Kn(this, 16), 29)), r || T3), t), n);
}),
(h.ii = function () {
return (Tn(), T3);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
Agt(this, null);
return;
case 1:
(!this.d && (this.d = new Ys(Go, this, 1)), $r(this.d));
return;
case 3:
Axe(this, null);
return;
case 4:
Kxe(this, null);
return;
case 5:
iE(this, null);
return;
}
of(this, t - yr((Tn(), T3)), Ln(((n = l(Kn(this, 16), 29)), n || T3), t));
}),
(h.Ib = function () {
var t;
return (
(t = new Sh(f0(this))),
(t.a += ' (expression: '),
wle(this, t),
(t.a += ')'),
t.a
);
}));
var LPe;
(I(Gn, 'EGenericTypeImpl', 248),
D(2067, 2062, KG),
(h.Gi = function (t, n) {
Nrt(this, t, n);
}),
(h.Wk = function (t, n) {
return (Nrt(this, this.gc(), t), n);
}),
(h.$i = function (t) {
return hf(this.pj(), t);
}),
(h.Ii = function () {
return this.Ji();
}),
(h.pj = function () {
return new SQe(this);
}),
(h.Ji = function () {
return this.Ki(0);
}),
(h.Ki = function (t) {
return this.pj().fd(t);
}),
(h.Xk = function (t, n) {
return (Ny(this, t, !0), n);
}),
(h.Ti = function (t, n) {
var r, a;
return ((a = kue(this, n)), (r = this.fd(t)), r.Rb(a), a);
}),
(h.Ui = function (t, n) {
var r;
(Ny(this, n, !0), (r = this.fd(t)), r.Rb(n));
}),
I(cs, 'AbstractSequentialInternalEList', 2067),
D(496, 2067, KG, EO),
(h.$i = function (t) {
return hf(this.pj(), t);
}),
(h.Ii = function () {
return this.b == null ? (Yp(), Yp(), fF) : this.sl();
}),
(h.pj = function () {
return new Ztt(this.a, this.b);
}),
(h.Ji = function () {
return this.b == null ? (Yp(), Yp(), fF) : this.sl();
}),
(h.Ki = function (t) {
var n, r;
if (this.b == null) {
if (t < 0 || t > 1) throw ue(new ec(TL + t + ', size=0'));
return (Yp(), Yp(), fF);
}
for (r = this.sl(), n = 0; n < t; ++n) MV(r);
return r;
}),
(h.dc = function () {
var t, n, r, a, o, f;
if (this.b != null) {
for (r = 0; r < this.b.length; ++r)
if (((t = this.b[r]), !this.vl() || this.a.Xh(t))) {
if (((f = this.a.Nh(t, !1)), Bo(), l(t, 69).xk())) {
for (n = l(f, 160), a = 0, o = n.gc(); a < o; ++a)
if (cat(n.Tl(a)) && n.Ul(a) != null) return !1;
} else if (t.Jk()) {
if (!l(f, 16).dc()) return !1;
} else if (f != null) return !1;
}
}
return !0;
}),
(h.Kc = function () {
return m7e(this);
}),
(h.fd = function (t) {
var n, r;
if (this.b == null) {
if (t != 0) throw ue(new ec(TL + t + ', size=0'));
return (Yp(), Yp(), fF);
}
for (r = this.ul() ? this.tl() : this.sl(), n = 0; n < t; ++n) MV(r);
return r;
}),
(h.Ti = function (t, n) {
throw ue(new Qr());
}),
(h.Ui = function (t, n) {
throw ue(new Qr());
}),
(h.sl = function () {
return new qq(this.a, this.b);
}),
(h.tl = function () {
return new Rye(this.a, this.b);
}),
(h.ul = function () {
return !0;
}),
(h.gc = function () {
var t, n, r, a, o, f, g;
if (((o = 0), this.b != null)) {
for (r = 0; r < this.b.length; ++r)
if (((t = this.b[r]), !this.vl() || this.a.Xh(t)))
if (((g = this.a.Nh(t, !1)), Bo(), l(t, 69).xk()))
for (n = l(g, 160), a = 0, f = n.gc(); a < f; ++a)
cat(n.Tl(a)) && n.Ul(a) != null && ++o;
else t.Jk() ? (o += l(g, 16).gc()) : g != null && ++o;
}
return o;
}),
(h.vl = function () {
return !0;
}));
var rpe;
(I(cs, 'EContentsEList', 496),
D(1177, 496, KG, vrt),
(h.sl = function () {
return new yrt(this.a, this.b);
}),
(h.tl = function () {
return new wrt(this.a, this.b);
}),
(h.vl = function () {
return !1;
}),
I(Gn, 'ENamedElementImpl/1', 1177),
D(287, 1, WG, qq),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Rb = function (t) {
throw ue(new Qr());
}),
(h.wl = function (t) {
if (this.g != 0 || this.e)
throw ue(new tc('Iterator already in use or already filtered'));
this.e = t;
}),
(h.Ob = function () {
var t, n, r, a, o, f;
switch (this.g) {
case 3:
case 2:
return !0;
case 1:
return !1;
case -3:
this.p ? this.p.Pb() : ++this.n;
default:
if (!this.k || (this.p ? !xpt(this, this.p) : !l2t(this))) {
for (; this.d < this.c.length; )
if (
((n = this.c[this.d++]),
(!this.e || n.pk() != aC || n.Lj() != 0) &&
(!this.vl() || this.b.Xh(n)))
) {
if (
((f = this.b.Nh(n, this.ul())),
(this.f = (Bo(), l(n, 69).xk())),
this.f || n.Jk())
) {
if (
(this.ul()
? ((a = l(f, 15)), (this.k = a))
: ((a = l(f, 71)), (this.k = this.j = a)),
De(this.k, 59)
? ((this.p = null), (this.o = this.k.gc()), (this.n = 0))
: (this.p = this.j ? this.j.Ji() : this.k.ed()),
this.p ? xpt(this, this.p) : l2t(this))
)
return (
(o = this.p
? this.p.Pb()
: this.j
? this.j.$i(this.n++)
: this.k.Xb(this.n++)),
this.f
? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r))
: ((r = o), (this.i = r)),
(this.g = 3),
!0
);
} else if (f != null)
return (
(this.k = null),
(this.p = null),
(r = f),
(this.i = r),
(this.g = 2),
!0
);
}
return (
(this.k = null),
(this.p = null),
(this.f = !1),
(this.g = 1),
!1
);
} else
return (
(o = this.p
? this.p.Pb()
: this.j
? this.j.$i(this.n++)
: this.k.Xb(this.n++)),
this.f
? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r))
: ((r = o), (this.i = r)),
(this.g = 3),
!0
);
}
}),
(h.Sb = function () {
var t, n, r, a, o, f;
switch (this.g) {
case -3:
case -2:
return !0;
case -1:
return !1;
case 3:
this.p ? this.p.Ub() : --this.n;
default:
if (!this.k || (this.p ? !kpt(this, this.p) : !Opt(this))) {
for (; this.d > 0; )
if (
((n = this.c[--this.d]),
(!this.e || n.pk() != aC || n.Lj() != 0) &&
(!this.vl() || this.b.Xh(n)))
) {
if (
((f = this.b.Nh(n, this.ul())),
(this.f = (Bo(), l(n, 69).xk())),
this.f || n.Jk())
) {
if (
(this.ul()
? ((a = l(f, 15)), (this.k = a))
: ((a = l(f, 71)), (this.k = this.j = a)),
De(this.k, 59)
? ((this.o = this.k.gc()), (this.n = this.o))
: (this.p = this.j
? this.j.Ki(this.k.gc())
: this.k.fd(this.k.gc())),
this.p ? kpt(this, this.p) : Opt(this))
)
return (
(o = this.p
? this.p.Ub()
: this.j
? this.j.$i(--this.n)
: this.k.Xb(--this.n)),
this.f
? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r))
: ((r = o), (this.i = r)),
(this.g = -3),
!0
);
} else if (f != null)
return (
(this.k = null),
(this.p = null),
(r = f),
(this.i = r),
(this.g = -2),
!0
);
}
return ((this.k = null), (this.p = null), (this.g = -1), !1);
} else
return (
(o = this.p
? this.p.Ub()
: this.j
? this.j.$i(--this.n)
: this.k.Xb(--this.n)),
this.f
? ((t = l(o, 76)), t.Lk(), (r = t.md()), (this.i = r))
: ((r = o), (this.i = r)),
(this.g = -3),
!0
);
}
}),
(h.Pb = function () {
return MV(this);
}),
(h.Tb = function () {
return this.a;
}),
(h.Ub = function () {
var t;
if (this.g < -1 || this.Sb())
return (--this.a, (this.g = 0), (t = this.i), this.Sb(), t);
throw ue(new _c());
}),
(h.Vb = function () {
return this.a - 1;
}),
(h.Qb = function () {
throw ue(new Qr());
}),
(h.ul = function () {
return !1;
}),
(h.Wb = function (t) {
throw ue(new Qr());
}),
(h.vl = function () {
return !0;
}),
(h.a = 0),
(h.d = 0),
(h.f = !1),
(h.g = 0),
(h.n = 0),
(h.o = 0));
var fF;
(I(cs, 'EContentsEList/FeatureIteratorImpl', 287),
D(711, 287, WG, Rye),
(h.ul = function () {
return !0;
}),
I(cs, 'EContentsEList/ResolvingFeatureIteratorImpl', 711),
D(1178, 711, WG, wrt),
(h.vl = function () {
return !1;
}),
I(Gn, 'ENamedElementImpl/1/1', 1178),
D(1179, 287, WG, yrt),
(h.vl = function () {
return !1;
}),
I(Gn, 'ENamedElementImpl/1/2', 1179),
D(
39,
152,
WP,
Cy,
koe,
_a,
Foe,
Jg,
u0,
Q6e,
Zot,
J6e,
ect,
p6e,
tct,
t7e,
nct,
b6e,
rct,
Z6e,
ict,
Y_,
iN,
roe,
e7e,
sct,
m6e,
act,
),
(h.Kj = function () {
return N6e(this);
}),
(h.Rj = function () {
var t;
return ((t = N6e(this)), t ? t.ik() : null);
}),
(h.hj = function (t) {
return (
this.b == -1 && this.a && (this.b = this.c.Hh(this.a.Lj(), this.a.pk())),
this.c.yh(this.b, t)
);
}),
(h.jj = function () {
return this.c;
}),
(h.Sj = function () {
var t;
return ((t = N6e(this)), t ? t.tk() : !1);
}),
(h.b = -1),
I(Gn, 'ENotificationImpl', 39),
D(
411,
292,
{
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
62: 1,
114: 1,
481: 1,
54: 1,
99: 1,
158: 1,
411: 1,
292: 1,
119: 1,
120: 1,
},
qie,
),
(h.Ah = function (t) {
return fgt(this, t);
}),
(h.Lh = function (t, n, r) {
var a, o, f;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return (Vn(), !!(this.Bb & 256));
case 3:
return (Vn(), !!(this.Bb & 512));
case 4:
return pt(this.s);
case 5:
return pt(this.t);
case 6:
return (Vn(), (f = this.t), f > 1 || f == -1);
case 7:
return (Vn(), (o = this.s), o >= 1);
case 8:
return n ? If(this) : this.r;
case 9:
return this.q;
case 10:
return this.Db >> 16 == 10 ? l(this.Cb, 29) : null;
case 11:
return (!this.d && (this.d = new wl(el, this, 11)), this.d);
case 12:
return (!this.c && (this.c = new nt(E3, this, 12, 10)), this.c);
case 13:
return (!this.a && (this.a = new AO(this, this)), this.a);
case 14:
return Xl(this);
}
return rf(
this,
t - yr((Tn(), O2)),
Ln(((a = l(Kn(this, 16), 29)), a || O2), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 10:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? fgt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Bh(this, t, 10, r)
);
case 12:
return (!this.c && (this.c = new nt(E3, this, 12, 10)), Ru(this.c, t, r));
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), O2)), n), 69)),
f.wk().zk(this, Wu(this), n - yr((Tn(), O2)), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 9:
return qae(this, r);
case 10:
return Bh(this, null, 10, r);
case 11:
return (!this.d && (this.d = new wl(el, this, 11)), ko(this.d, t, r));
case 12:
return (!this.c && (this.c = new nt(E3, this, 12, 10)), ko(this.c, t, r));
case 14:
return ko(Xl(this), t, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), O2)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), O2)), t, r)
);
}),
(h.Wh = function (t) {
var n, r, a;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return (this.Bb & 256) == 0;
case 3:
return (this.Bb & 512) == 0;
case 4:
return this.s != 0;
case 5:
return this.t != 1;
case 6:
return ((a = this.t), a > 1 || a == -1);
case 7:
return ((r = this.s), r >= 1);
case 8:
return !!this.r && !this.q.e && xw(this.q).i == 0;
case 9:
return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
case 10:
return !!(this.Db >> 16 == 10 && l(this.Cb, 29));
case 11:
return !!this.d && this.d.i != 0;
case 12:
return !!this.c && this.c.i != 0;
case 13:
return !!this.a && Xl(this.a.a).i != 0 && !(this.b && uue(this.b));
case 14:
return !!this.b && uue(this.b);
}
return tf(
this,
t - yr((Tn(), O2)),
Ln(((n = l(Kn(this, 16), 29)), n || O2), t),
);
}),
(h.bi = function (t, n) {
var r, a;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
Fu(this, ei(n));
return;
case 2:
u2(this, Rt(Bt(n)));
return;
case 3:
l2(this, Rt(Bt(n)));
return;
case 4:
s2(this, l(n, 17).a);
return;
case 5:
My(this, l(n, 17).a);
return;
case 8:
Um(this, l(n, 142));
return;
case 9:
((a = F1(this, l(n, 89), null)), a && a.oj());
return;
case 11:
(!this.d && (this.d = new wl(el, this, 11)),
$r(this.d),
!this.d && (this.d = new wl(el, this, 11)),
Ms(this.d, l(n, 16)));
return;
case 12:
(!this.c && (this.c = new nt(E3, this, 12, 10)),
$r(this.c),
!this.c && (this.c = new nt(E3, this, 12, 10)),
Ms(this.c, l(n, 16)));
return;
case 13:
(!this.a && (this.a = new AO(this, this)),
eL(this.a),
!this.a && (this.a = new AO(this, this)),
Ms(this.a, l(n, 16)));
return;
case 14:
($r(Xl(this)), Ms(Xl(this), l(n, 16)));
return;
}
cf(this, t - yr((Tn(), O2)), Ln(((r = l(Kn(this, 16), 29)), r || O2), t), n);
}),
(h.ii = function () {
return (Tn(), O2);
}),
(h.ki = function (t) {
var n, r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
Fu(this, null);
return;
case 2:
u2(this, !0);
return;
case 3:
l2(this, !0);
return;
case 4:
s2(this, 0);
return;
case 5:
My(this, 1);
return;
case 8:
Um(this, null);
return;
case 9:
((r = F1(this, null, null)), r && r.oj());
return;
case 11:
(!this.d && (this.d = new wl(el, this, 11)), $r(this.d));
return;
case 12:
(!this.c && (this.c = new nt(E3, this, 12, 10)), $r(this.c));
return;
case 13:
this.a && eL(this.a);
return;
case 14:
this.b && $r(this.b);
return;
}
of(this, t - yr((Tn(), O2)), Ln(((n = l(Kn(this, 16), 29)), n || O2), t));
}),
(h.pi = function () {
var t, n;
if (this.c) for (t = 0, n = this.c.i; t < n; ++t) CO(Oe(this.c, t));
(If(this), (this.Bb |= 1));
}),
I(Gn, 'EOperationImpl', 411),
D(513, 756, MSe, AO),
(h.qj = function (t, n) {
gfn(this, t, l(n, 142));
}),
(h.rj = function (t) {
thn(this, l(t, 142));
}),
(h.xj = function (t) {
var n, r;
return ((n = l(Oe(Xl(this.a), t), 89)), (r = n.c), r || (Tn(), J1));
}),
(h.Cj = function (t) {
var n, r;
return ((n = l(Vy(Xl(this.a), t), 89)), (r = n.c), r || (Tn(), J1));
}),
(h.Dj = function (t, n) {
return n6n(this, t, l(n, 142));
}),
(h.Li = function () {
return !1;
}),
(h.Ij = function (t, n, r, a, o) {
return null;
}),
(h.sj = function () {
return new EQe(this);
}),
(h.tj = function () {
$r(Xl(this.a));
}),
(h.uj = function (t) {
return m1t(this, t);
}),
(h.vj = function (t) {
var n, r;
for (r = t.Kc(); r.Ob(); ) if (((n = r.Pb()), !m1t(this, n))) return !1;
return !0;
}),
(h.wj = function (t) {
var n, r, a;
if (De(t, 15) && ((a = l(t, 15)), a.gc() == Xl(this.a).i)) {
for (n = a.Kc(), r = new or(this); n.Ob(); )
if (qe(n.Pb()) !== qe(gr(r))) return !1;
return !0;
}
return !1;
}),
(h.yj = function () {
var t, n, r, a, o;
for (r = 1, n = new or(Xl(this.a)); n.e != n.i.gc(); )
((t = l(gr(n), 89)),
(a = ((o = t.c), o || (Tn(), J1))),
(r = 31 * r + (a ? Zi(a) : 0)));
return r;
}),
(h.zj = function (t) {
var n, r, a, o;
for (a = 0, r = new or(Xl(this.a)); r.e != r.i.gc(); ) {
if (((n = l(gr(r), 89)), qe(t) === qe(((o = n.c), o || (Tn(), J1)))))
return a;
++a;
}
return -1;
}),
(h.Aj = function () {
return Xl(this.a).i == 0;
}),
(h.Bj = function () {
return null;
}),
(h.Ej = function () {
return Xl(this.a).i;
}),
(h.Fj = function () {
var t, n, r, a, o, f;
for (
f = Xl(this.a).i, o = We(ya, Rn, 1, f, 5, 1), r = 0, n = new or(Xl(this.a));
n.e != n.i.gc();
)
((t = l(gr(n), 89)), (o[r++] = ((a = t.c), a || (Tn(), J1))));
return o;
}),
(h.Gj = function (t) {
var n, r, a, o, f, g, w;
for (
w = Xl(this.a).i,
t.length < w && ((o = pN(mh(t).c, w)), (t = o)),
t.length > w && _s(t, w, null),
a = 0,
r = new or(Xl(this.a));
r.e != r.i.gc();
)
((n = l(gr(r), 89)), (f = ((g = n.c), g || (Tn(), J1))), _s(t, a++, f));
return t;
}),
(h.Hj = function () {
var t, n, r, a, o;
for (
o = new Gp(), o.a += '[', t = Xl(this.a), n = 0, a = Xl(this.a).i;
n < a;
)
(Wo(o, R_(((r = l(Oe(t, n), 89).c), r || (Tn(), J1)))),
++n < a && (o.a += Eo));
return ((o.a += ']'), o.a);
}),
(h.Jj = function (t) {}),
(h.Lj = function () {
return 13;
}),
(h.kl = function () {
return !0;
}),
(h.Mj = function () {
return !1;
}),
(h.ll = function () {
return !1;
}),
(h.ml = function () {
return !1;
}),
(h.nl = function () {
return !0;
}),
(h.al = function () {
return !1;
}),
(h.ol = function () {
return !0;
}),
(h.fk = function (t) {
return De(t, 142);
}),
(h.Qj = function () {
return Bbn(this.a);
}),
(h.Si = function () {
return !0;
}),
(h.Yi = function () {
return !0;
}),
I(Gn, 'EOperationImpl/1', 513),
D(1376, 2062, rT, EQe),
(h.fd = function (t) {
return bN(this.a, t);
}),
(h.gc = function () {
return Xl(this.a.a).i;
}),
I(Gn, 'EOperationImpl/1/1', 1376),
D(1377, 555, kc, kst),
(h.Ti = function (t, n) {
var r, a;
return (
(r = l(_A(this, t, n), 89)),
fh(this.e) &&
yk(this, new iN(this.a, 7, (Tn(), W_t), pt(n), ((a = r.c), a || J1), t)),
r
);
}),
(h.Uj = function (t, n) {
return v4n(this, l(t, 89), n);
}),
(h.Vj = function (t, n) {
return m4n(this, l(t, 89), n);
}),
(h.Wj = function (t, n, r) {
return p6n(this, l(t, 89), l(n, 89), r);
}),
(h.Ij = function (t, n, r, a, o) {
switch (t) {
case 3:
return nA(this, t, n, r, a, this.i > 1);
case 5:
return nA(this, t, n, r, a, this.i - l(r, 15).gc() > 0);
default:
return new Jg(this.e, t, this.c, n, r, a, !0);
}
}),
(h.Tj = function () {
return !0;
}),
(h.Qj = function () {
return uue(this);
}),
(h.Gk = function () {
$r(this);
}),
I(Gn, 'EOperationImpl/2', 1377),
D(507, 1, { 2037: 1, 507: 1 }, Btt),
I(Gn, 'EPackageImpl/1', 507),
D(14, 83, kc, nt),
(h.il = function () {
return this.d;
}),
(h.jl = function () {
return this.b;
}),
(h.ml = function () {
return !0;
}),
(h.b = 0),
I(cs, 'EObjectContainmentWithInverseEList', 14),
D(365, 14, kc, H8),
(h.nl = function () {
return !0;
}),
(h.Wi = function (t, n) {
return kx(this, t, l(n, 58));
}),
I(cs, 'EObjectContainmentWithInverseEList/Resolving', 365),
D(308, 365, kc, wy),
(h.Ni = function () {
this.a.tb = null;
}),
I(Gn, 'EPackageImpl/2', 308),
D(1278, 1, {}, ere),
I(Gn, 'EPackageImpl/3', 1278),
D(733, 45, b6, $we),
(h._b = function (t) {
return Oa(t) ? soe(this, t) : !!jo(this.f, t);
}),
I(Gn, 'EPackageRegistryImpl', 733),
D(
518,
292,
{
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
2116: 1,
114: 1,
481: 1,
54: 1,
99: 1,
158: 1,
518: 1,
292: 1,
119: 1,
120: 1,
},
Hie,
),
(h.Ah = function (t) {
return dgt(this, t);
}),
(h.Lh = function (t, n, r) {
var a, o, f;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return (Vn(), !!(this.Bb & 256));
case 3:
return (Vn(), !!(this.Bb & 512));
case 4:
return pt(this.s);
case 5:
return pt(this.t);
case 6:
return (Vn(), (f = this.t), f > 1 || f == -1);
case 7:
return (Vn(), (o = this.s), o >= 1);
case 8:
return n ? If(this) : this.r;
case 9:
return this.q;
case 10:
return this.Db >> 16 == 10 ? l(this.Cb, 62) : null;
}
return rf(
this,
t - yr((Tn(), N4)),
Ln(((a = l(Kn(this, 16), 29)), a || N4), t),
n,
r,
);
}),
(h.Sh = function (t, n, r) {
var a, o, f;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ru(this.Ab, t, r)
);
case 10:
return (
this.Cb &&
(r =
((o = this.Db >> 16),
o >= 0 ? dgt(this, r) : this.Cb.Th(this, -1 - o, null, r))),
Bh(this, t, 10, r)
);
}
return (
(f = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N4)), n), 69)),
f.wk().zk(this, Wu(this), n - yr((Tn(), N4)), t, r)
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 9:
return qae(this, r);
case 10:
return Bh(this, null, 10, r);
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), N4)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), N4)), t, r)
);
}),
(h.Wh = function (t) {
var n, r, a;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return (this.Bb & 256) == 0;
case 3:
return (this.Bb & 512) == 0;
case 4:
return this.s != 0;
case 5:
return this.t != 1;
case 6:
return ((a = this.t), a > 1 || a == -1);
case 7:
return ((r = this.s), r >= 1);
case 8:
return !!this.r && !this.q.e && xw(this.q).i == 0;
case 9:
return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
case 10:
return !!(this.Db >> 16 == 10 && l(this.Cb, 62));
}
return tf(
this,
t - yr((Tn(), N4)),
Ln(((n = l(Kn(this, 16), 29)), n || N4), t),
);
}),
(h.ii = function () {
return (Tn(), N4);
}),
I(Gn, 'EParameterImpl', 518),
D(
102,
462,
{
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
19: 1,
179: 1,
69: 1,
114: 1,
481: 1,
54: 1,
99: 1,
158: 1,
102: 1,
462: 1,
292: 1,
119: 1,
120: 1,
692: 1,
},
Hye,
),
(h.Lh = function (t, n, r) {
var a, o, f, g;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return (Vn(), !!(this.Bb & 256));
case 3:
return (Vn(), !!(this.Bb & 512));
case 4:
return pt(this.s);
case 5:
return pt(this.t);
case 6:
return (Vn(), (g = this.t), g > 1 || g == -1);
case 7:
return (Vn(), (o = this.s), o >= 1);
case 8:
return n ? If(this) : this.r;
case 9:
return this.q;
case 10:
return (Vn(), !!(this.Bb & p0));
case 11:
return (Vn(), !!(this.Bb & r4));
case 12:
return (Vn(), !!(this.Bb & Xy));
case 13:
return this.j;
case 14:
return VE(this);
case 15:
return (Vn(), !!(this.Bb & Al));
case 16:
return (Vn(), !!(this.Bb & Td));
case 17:
return ky(this);
case 18:
return (Vn(), !!(this.Bb & eu));
case 19:
return (Vn(), (f = Fo(this)), !!(f && f.Bb & eu));
case 20:
return (Vn(), !!(this.Bb & Lo));
case 21:
return n ? Fo(this) : this.b;
case 22:
return n ? $7e(this) : Mut(this);
case 23:
return (!this.a && (this.a = new j5(D4, this, 23)), this.a);
}
return rf(
this,
t - yr((Tn(), a7)),
Ln(((a = l(Kn(this, 16), 29)), a || a7), t),
n,
r,
);
}),
(h.Wh = function (t) {
var n, r, a, o;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return (this.Bb & 256) == 0;
case 3:
return (this.Bb & 512) == 0;
case 4:
return this.s != 0;
case 5:
return this.t != 1;
case 6:
return ((o = this.t), o > 1 || o == -1);
case 7:
return ((r = this.s), r >= 1);
case 8:
return !!this.r && !this.q.e && xw(this.q).i == 0;
case 9:
return !!this.q && !(this.r && !this.q.e && xw(this.q).i == 0);
case 10:
return (this.Bb & p0) == 0;
case 11:
return (this.Bb & r4) != 0;
case 12:
return (this.Bb & Xy) != 0;
case 13:
return this.j != null;
case 14:
return VE(this) != null;
case 15:
return (this.Bb & Al) != 0;
case 16:
return (this.Bb & Td) != 0;
case 17:
return !!ky(this);
case 18:
return (this.Bb & eu) != 0;
case 19:
return ((a = Fo(this)), !!a && (a.Bb & eu) != 0);
case 20:
return (this.Bb & Lo) == 0;
case 21:
return !!this.b;
case 22:
return !!Mut(this);
case 23:
return !!this.a && this.a.i != 0;
}
return tf(
this,
t - yr((Tn(), a7)),
Ln(((n = l(Kn(this, 16), 29)), n || a7), t),
);
}),
(h.bi = function (t, n) {
var r, a;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
poe(this, ei(n));
return;
case 2:
u2(this, Rt(Bt(n)));
return;
case 3:
l2(this, Rt(Bt(n)));
return;
case 4:
s2(this, l(n, 17).a);
return;
case 5:
My(this, l(n, 17).a);
return;
case 8:
Um(this, l(n, 142));
return;
case 9:
((a = F1(this, l(n, 89), null)), a && a.oj());
return;
case 10:
_E(this, Rt(Bt(n)));
return;
case 11:
ME(this, Rt(Bt(n)));
return;
case 12:
AE(this, Rt(Bt(n)));
return;
case 13:
Z3e(this, ei(n));
return;
case 15:
LE(this, Rt(Bt(n)));
return;
case 16:
DE(this, Rt(Bt(n)));
return;
case 18:
P2n(this, Rt(Bt(n)));
return;
case 20:
v8e(this, Rt(Bt(n)));
return;
case 21:
b7e(this, l(n, 19));
return;
case 23:
(!this.a && (this.a = new j5(D4, this, 23)),
$r(this.a),
!this.a && (this.a = new j5(D4, this, 23)),
Ms(this.a, l(n, 16)));
return;
}
cf(this, t - yr((Tn(), a7)), Ln(((r = l(Kn(this, 16), 29)), r || a7), t), n);
}),
(h.ii = function () {
return (Tn(), a7);
}),
(h.ki = function (t) {
var n, r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
(De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 4), Fu(this, null));
return;
case 2:
u2(this, !0);
return;
case 3:
l2(this, !0);
return;
case 4:
s2(this, 0);
return;
case 5:
My(this, 1);
return;
case 8:
Um(this, null);
return;
case 9:
((r = F1(this, null, null)), r && r.oj());
return;
case 10:
_E(this, !0);
return;
case 11:
ME(this, !1);
return;
case 12:
AE(this, !1);
return;
case 13:
((this.i = null), xV(this, null));
return;
case 15:
LE(this, !1);
return;
case 16:
DE(this, !1);
return;
case 18:
(m8e(this, !1), De(this.Cb, 90) && zy(Yl(l(this.Cb, 90)), 2));
return;
case 20:
v8e(this, !0);
return;
case 21:
b7e(this, null);
return;
case 23:
(!this.a && (this.a = new j5(D4, this, 23)), $r(this.a));
return;
}
of(this, t - yr((Tn(), a7)), Ln(((n = l(Kn(this, 16), 29)), n || a7), t));
}),
(h.pi = function () {
($7e(this), Kk(rc((Cl(), io), this)), If(this), (this.Bb |= 1));
}),
(h.uk = function () {
return Fo(this);
}),
(h._k = function () {
var t;
return ((t = Fo(this)), !!t && (t.Bb & eu) != 0);
}),
(h.al = function () {
return (this.Bb & eu) != 0;
}),
(h.bl = function () {
return (this.Bb & Lo) != 0;
}),
(h.Yk = function (t, n) {
return ((this.c = null), o8e(this, t, n));
}),
(h.Ib = function () {
var t;
return this.Db & 64
? BU(this)
: ((t = new _f(BU(this))),
(t.a += ' (containment: '),
Kp(t, (this.Bb & eu) != 0),
(t.a += ', resolveProxies: '),
Kp(t, (this.Bb & Lo) != 0),
(t.a += ')'),
t.a);
}),
I(Gn, 'EReferenceImpl', 102),
D(
561,
120,
{
110: 1,
44: 1,
94: 1,
93: 1,
136: 1,
58: 1,
114: 1,
54: 1,
99: 1,
561: 1,
119: 1,
120: 1,
},
IS,
),
(h.Fb = function (t) {
return this === t;
}),
(h.ld = function () {
return this.b;
}),
(h.md = function () {
return this.c;
}),
(h.Hb = function () {
return dw(this);
}),
(h.Di = function (t) {
$dn(this, ei(t));
}),
(h.nd = function (t) {
return Cdn(this, ei(t));
}),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return this.b;
case 1:
return this.c;
}
return rf(
this,
t - yr((Tn(), Do)),
Ln(((a = l(Kn(this, 16), 29)), a || Do), t),
n,
r,
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return this.b != null;
case 1:
return this.c != null;
}
return tf(
this,
t - yr((Tn(), Do)),
Ln(((n = l(Kn(this, 16), 29)), n || Do), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
zdn(this, ei(n));
return;
case 1:
d7e(this, ei(n));
return;
}
cf(this, t - yr((Tn(), Do)), Ln(((r = l(Kn(this, 16), 29)), r || Do), t), n);
}),
(h.ii = function () {
return (Tn(), Do);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
f7e(this, null);
return;
case 1:
d7e(this, null);
return;
}
of(this, t - yr((Tn(), Do)), Ln(((n = l(Kn(this, 16), 29)), n || Do), t));
}),
(h.Bi = function () {
var t;
return (
this.a == -1 && ((t = this.b), (this.a = t == null ? 0 : a2(t))),
this.a
);
}),
(h.Ci = function (t) {
this.a = t;
}),
(h.Ib = function () {
var t;
return this.Db & 64
? f0(this)
: ((t = new _f(f0(this))),
(t.a += ' (key: '),
Wo(t, this.b),
(t.a += ', value: '),
Wo(t, this.c),
(t.a += ')'),
t.a);
}),
(h.a = -1),
(h.b = null),
(h.c = null));
var Yc = I(Gn, 'EStringToStringMapEntryImpl', 561),
eAt = Es(cs, 'FeatureMap/Entry/Internal');
(D(576, 1, YG),
(h.xl = function (t) {
return this.yl(l(t, 54));
}),
(h.yl = function (t) {
return this.xl(t);
}),
(h.Fb = function (t) {
var n, r;
return this === t
? !0
: De(t, 76)
? ((n = l(t, 76)),
n.Lk() == this.c
? ((r = this.md()), r == null ? n.md() == null : Bi(r, n.md()))
: !1)
: !1;
}),
(h.Lk = function () {
return this.c;
}),
(h.Hb = function () {
var t;
return ((t = this.md()), Zi(this.c) ^ (t == null ? 0 : Zi(t)));
}),
(h.Ib = function () {
var t, n;
return (
(t = this.c),
(n = Mh(t.qk()).yi()),
t.xe(),
(n != null && n.length != 0 ? n + ':' + t.xe() : t.xe()) + '=' + this.md()
);
}),
I(Gn, 'EStructuralFeatureImpl/BasicFeatureMapEntry', 576),
D(791, 576, YG, Jye),
(h.yl = function (t) {
return new Jye(this.c, t);
}),
(h.md = function () {
return this.a;
}),
(h.zl = function (t, n, r) {
return T3n(this, t, this.a, n, r);
}),
(h.Al = function (t, n, r) {
return C3n(this, t, this.a, n, r);
}),
I(Gn, 'EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry', 791),
D(1350, 1, {}, Ftt),
(h.yk = function (t, n, r, a, o) {
var f;
return ((f = l(eE(t, this.b), 220)), f.Yl(this.a).Fk(a));
}),
(h.zk = function (t, n, r, a, o) {
var f;
return ((f = l(eE(t, this.b), 220)), f.Pl(this.a, a, o));
}),
(h.Ak = function (t, n, r, a, o) {
var f;
return ((f = l(eE(t, this.b), 220)), f.Ql(this.a, a, o));
}),
(h.Bk = function (t, n, r) {
var a;
return ((a = l(eE(t, this.b), 220)), a.Yl(this.a).Qj());
}),
(h.Ck = function (t, n, r, a) {
var o;
((o = l(eE(t, this.b), 220)), o.Yl(this.a).Wb(a));
}),
(h.Dk = function (t, n, r) {
return l(eE(t, this.b), 220).Yl(this.a);
}),
(h.Ek = function (t, n, r) {
var a;
((a = l(eE(t, this.b), 220)), a.Yl(this.a).Gk());
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator',
1350,
),
D(91, 1, {}, Qp, Im, Zp, Fm),
(h.yk = function (t, n, r, a, o) {
var f;
if (((f = n.li(r)), f == null && n.mi(r, (f = WU(this, t))), !o))
switch (this.e) {
case 50:
case 41:
return l(f, 597).bk();
case 40:
return l(f, 220).Vl();
}
return f;
}),
(h.zk = function (t, n, r, a, o) {
var f, g;
return (
(g = n.li(r)),
g == null && n.mi(r, (g = WU(this, t))),
(f = l(g, 71).Wk(a, o)),
f
);
}),
(h.Ak = function (t, n, r, a, o) {
var f;
return ((f = n.li(r)), f != null && (o = l(f, 71).Xk(a, o)), o);
}),
(h.Bk = function (t, n, r) {
var a;
return ((a = n.li(r)), a != null && l(a, 79).Qj());
}),
(h.Ck = function (t, n, r, a) {
var o;
((o = l(n.li(r), 79)), !o && n.mi(r, (o = WU(this, t))), o.Wb(a));
}),
(h.Dk = function (t, n, r) {
var a, o;
return (
(o = n.li(r)),
o == null && n.mi(r, (o = WU(this, t))),
De(o, 79) ? l(o, 79) : ((a = l(n.li(r), 15)), new TQe(a))
);
}),
(h.Ek = function (t, n, r) {
var a;
((a = l(n.li(r), 79)), !a && n.mi(r, (a = WU(this, t))), a.Gk());
}),
(h.b = 0),
(h.e = 0),
I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateMany', 91),
D(512, 1, {}),
(h.zk = function (t, n, r, a, o) {
throw ue(new Qr());
}),
(h.Ak = function (t, n, r, a, o) {
throw ue(new Qr());
}),
(h.Dk = function (t, n, r) {
return new Pat(this, t, n, r);
}));
var Cg;
(I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingle', 512),
D(1367, 1, i0e, Pat),
(h.Fk = function (t) {
return this.a.yk(this.c, this.d, this.b, t, !0);
}),
(h.Qj = function () {
return this.a.Bk(this.c, this.d, this.b);
}),
(h.Wb = function (t) {
this.a.Ck(this.c, this.d, this.b, t);
}),
(h.Gk = function () {
this.a.Ek(this.c, this.d, this.b);
}),
(h.b = 0),
I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingle/1', 1367),
D(784, 512, {}, $5e),
(h.yk = function (t, n, r, a, o) {
return sle(t, t.Ph(), t.Fh()) == this.b
? this.bl() && a
? Uue(t)
: t.Ph()
: null;
}),
(h.zk = function (t, n, r, a, o) {
var f, g;
return (
t.Ph() &&
(o = ((f = t.Fh()), f >= 0 ? t.Ah(o) : t.Ph().Th(t, -1 - f, null, o))),
(g = vs(t.Dh(), this.e)),
t.Ch(a, g, o)
);
}),
(h.Ak = function (t, n, r, a, o) {
var f;
return ((f = vs(t.Dh(), this.e)), t.Ch(null, f, o));
}),
(h.Bk = function (t, n, r) {
var a;
return ((a = vs(t.Dh(), this.e)), !!t.Ph() && t.Fh() == a);
}),
(h.Ck = function (t, n, r, a) {
var o, f, g, w, E;
if (a != null && !ule(this.a, a))
throw ue(
new xk(
XG + (De(a, 58) ? _xe(l(a, 58).Dh()) : K6e(mh(a))) + QG + this.a + "'",
),
);
if (
((o = t.Ph()),
(g = vs(t.Dh(), this.e)),
qe(a) !== qe(o) || (t.Fh() != g && a != null))
) {
if (BE(t, l(a, 58))) throw ue(new Yn(kL + t.Ib()));
((E = null),
o &&
(E = ((f = t.Fh()), f >= 0 ? t.Ah(E) : t.Ph().Th(t, -1 - f, null, E))),
(w = l(a, 54)),
w && (E = w.Rh(t, vs(w.Dh(), this.b), null, E)),
(E = t.Ch(w, g, E)),
E && E.oj());
} else t.vh() && t.wh() && Pi(t, new _a(t, 1, g, a, a));
}),
(h.Ek = function (t, n, r) {
var a, o, f, g;
((a = t.Ph()),
a
? ((g =
((o = t.Fh()),
o >= 0 ? t.Ah(null) : t.Ph().Th(t, -1 - o, null, null))),
(f = vs(t.Dh(), this.e)),
(g = t.Ch(null, f, g)),
g && g.oj())
: t.vh() && t.wh() && Pi(t, new Y_(t, 1, this.e, null, null)));
}),
(h.bl = function () {
return !1;
}),
I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleContainer', 784),
D(1351, 784, {}, Cit),
(h.bl = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving',
1351,
),
D(574, 512, {}),
(h.yk = function (t, n, r, a, o) {
var f;
return ((f = n.li(r)), f == null ? this.b : qe(f) === qe(Cg) ? null : f);
}),
(h.Bk = function (t, n, r) {
var a;
return ((a = n.li(r)), a != null && (qe(a) === qe(Cg) || !Bi(a, this.b)));
}),
(h.Ck = function (t, n, r, a) {
var o, f;
t.vh() && t.wh()
? ((o = ((f = n.li(r)), f == null ? this.b : qe(f) === qe(Cg) ? null : f)),
a == null
? this.c != null
? (n.mi(r, null), (a = this.b))
: this.b != null
? n.mi(r, Cg)
: n.mi(r, null)
: (this.Bl(a), n.mi(r, a)),
Pi(t, this.d.Cl(t, 1, this.e, o, a)))
: a == null
? this.c != null
? n.mi(r, null)
: this.b != null
? n.mi(r, Cg)
: n.mi(r, null)
: (this.Bl(a), n.mi(r, a));
}),
(h.Ek = function (t, n, r) {
var a, o;
t.vh() && t.wh()
? ((a = ((o = n.li(r)), o == null ? this.b : qe(o) === qe(Cg) ? null : o)),
n.ni(r),
Pi(t, this.d.Cl(t, 1, this.e, a, this.b)))
: n.ni(r);
}),
(h.Bl = function (t) {
throw ue(new PQe());
}),
I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleData', 574),
D(S6, 1, {}, OS),
(h.Cl = function (t, n, r, a, o) {
return new Y_(t, n, r, a, o);
}),
(h.Dl = function (t, n, r, a, o, f) {
return new roe(t, n, r, a, o, f);
}));
var MPe, DPe, IPe, OPe, NPe, PPe, BPe, ipe, FPe;
(I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator',
S6,
),
D(1368, S6, {}, $0),
(h.Cl = function (t, n, r, a, o) {
return new m6e(t, n, r, Rt(Bt(a)), Rt(Bt(o)));
}),
(h.Dl = function (t, n, r, a, o, f) {
return new act(t, n, r, Rt(Bt(a)), Rt(Bt(o)), f);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1',
1368,
),
D(1369, S6, {}, _I),
(h.Cl = function (t, n, r, a, o) {
return new Q6e(t, n, r, l(a, 222).a, l(o, 222).a);
}),
(h.Dl = function (t, n, r, a, o, f) {
return new Zot(t, n, r, l(a, 222).a, l(o, 222).a, f);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2',
1369,
),
D(1370, S6, {}, AI),
(h.Cl = function (t, n, r, a, o) {
return new J6e(t, n, r, l(a, 180).a, l(o, 180).a);
}),
(h.Dl = function (t, n, r, a, o, f) {
return new ect(t, n, r, l(a, 180).a, l(o, 180).a, f);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3',
1370,
),
D(1371, S6, {}, h8),
(h.Cl = function (t, n, r, a, o) {
return new p6e(t, n, r, ze(Ge(a)), ze(Ge(o)));
}),
(h.Dl = function (t, n, r, a, o, f) {
return new tct(t, n, r, ze(Ge(a)), ze(Ge(o)), f);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4',
1371,
),
D(1372, S6, {}, tre),
(h.Cl = function (t, n, r, a, o) {
return new t7e(t, n, r, l(a, 161).a, l(o, 161).a);
}),
(h.Dl = function (t, n, r, a, o, f) {
return new nct(t, n, r, l(a, 161).a, l(o, 161).a, f);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5',
1372,
),
D(1373, S6, {}, nre),
(h.Cl = function (t, n, r, a, o) {
return new b6e(t, n, r, l(a, 17).a, l(o, 17).a);
}),
(h.Dl = function (t, n, r, a, o, f) {
return new rct(t, n, r, l(a, 17).a, l(o, 17).a, f);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6',
1373,
),
D(1374, S6, {}, rre),
(h.Cl = function (t, n, r, a, o) {
return new Z6e(t, n, r, l(a, 168).a, l(o, 168).a);
}),
(h.Dl = function (t, n, r, a, o, f) {
return new ict(t, n, r, l(a, 168).a, l(o, 168).a, f);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7',
1374,
),
D(1375, S6, {}, ire),
(h.Cl = function (t, n, r, a, o) {
return new e7e(t, n, r, l(a, 191).a, l(o, 191).a);
}),
(h.Dl = function (t, n, r, a, o, f) {
return new sct(t, n, r, l(a, 191).a, l(o, 191).a, f);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8',
1375,
),
D(1353, 574, {}, Bat),
(h.Bl = function (t) {
if (!this.a.fk(t)) throw ue(new xk(XG + mh(t) + QG + this.a + "'"));
}),
I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic', 1353),
D(1354, 574, {}, Est),
(h.Bl = function (t) {}),
I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic', 1354),
D(785, 574, {}),
(h.Bk = function (t, n, r) {
var a;
return ((a = n.li(r)), a != null);
}),
(h.Ck = function (t, n, r, a) {
var o, f;
t.vh() && t.wh()
? ((o = !0),
(f = n.li(r)),
f == null ? ((o = !1), (f = this.b)) : qe(f) === qe(Cg) && (f = null),
a == null
? this.c != null
? (n.mi(r, null), (a = this.b))
: n.mi(r, Cg)
: (this.Bl(a), n.mi(r, a)),
Pi(t, this.d.Dl(t, 1, this.e, f, a, !o)))
: a == null
? this.c != null
? n.mi(r, null)
: n.mi(r, Cg)
: (this.Bl(a), n.mi(r, a));
}),
(h.Ek = function (t, n, r) {
var a, o;
t.vh() && t.wh()
? ((a = !0),
(o = n.li(r)),
o == null ? ((a = !1), (o = this.b)) : qe(o) === qe(Cg) && (o = null),
n.ni(r),
Pi(t, this.d.Dl(t, 2, this.e, o, this.b, a)))
: n.ni(r);
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable',
785,
),
D(1355, 785, {}, Fat),
(h.Bl = function (t) {
if (!this.a.fk(t)) throw ue(new xk(XG + mh(t) + QG + this.a + "'"));
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic',
1355,
),
D(1356, 785, {}, Tst),
(h.Bl = function (t) {}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic',
1356,
),
D(410, 512, {}, cH),
(h.yk = function (t, n, r, a, o) {
var f, g, w, E, C;
if (((C = n.li(r)), this.tk() && qe(C) === qe(Cg))) return null;
if (this.bl() && a && C != null) {
if (((w = l(C, 54)), w.Vh() && ((E = xb(t, w)), w != E))) {
if (!ule(this.a, E)) throw ue(new xk(XG + mh(E) + QG + this.a + "'"));
(n.mi(r, (C = E)),
this.al() &&
((f = l(E, 54)),
(g = w.Th(
t,
this.b ? vs(w.Dh(), this.b) : -1 - vs(t.Dh(), this.e),
null,
null,
)),
!f.Ph() &&
(g = f.Rh(
t,
this.b ? vs(f.Dh(), this.b) : -1 - vs(t.Dh(), this.e),
null,
g,
)),
g && g.oj()),
t.vh() && t.wh() && Pi(t, new Y_(t, 9, this.e, w, E)));
}
return C;
} else return C;
}),
(h.zk = function (t, n, r, a, o) {
var f, g;
return (
(g = n.li(r)),
qe(g) === qe(Cg) && (g = null),
n.mi(r, a),
this.Mj()
? qe(g) !== qe(a) &&
g != null &&
((f = l(g, 54)), (o = f.Th(t, vs(f.Dh(), this.b), null, o)))
: this.al() &&
g != null &&
(o = l(g, 54).Th(t, -1 - vs(t.Dh(), this.e), null, o)),
t.vh() &&
t.wh() &&
(!o && (o = new rb(4)), o.nj(new Y_(t, 1, this.e, g, a))),
o
);
}),
(h.Ak = function (t, n, r, a, o) {
var f;
return (
(f = n.li(r)),
qe(f) === qe(Cg) && (f = null),
n.ni(r),
t.vh() &&
t.wh() &&
(!o && (o = new rb(4)),
this.tk()
? o.nj(new Y_(t, 2, this.e, f, null))
: o.nj(new Y_(t, 1, this.e, f, null))),
o
);
}),
(h.Bk = function (t, n, r) {
var a;
return ((a = n.li(r)), a != null);
}),
(h.Ck = function (t, n, r, a) {
var o, f, g, w, E;
if (a != null && !ule(this.a, a))
throw ue(
new xk(
XG + (De(a, 58) ? _xe(l(a, 58).Dh()) : K6e(mh(a))) + QG + this.a + "'",
),
);
((E = n.li(r)),
(w = E != null),
this.tk() && qe(E) === qe(Cg) && (E = null),
(g = null),
this.Mj()
? qe(E) !== qe(a) &&
(E != null &&
((o = l(E, 54)), (g = o.Th(t, vs(o.Dh(), this.b), null, g))),
a != null &&
((o = l(a, 54)), (g = o.Rh(t, vs(o.Dh(), this.b), null, g))))
: this.al() &&
qe(E) !== qe(a) &&
(E != null && (g = l(E, 54).Th(t, -1 - vs(t.Dh(), this.e), null, g)),
a != null && (g = l(a, 54).Rh(t, -1 - vs(t.Dh(), this.e), null, g))),
a == null && this.tk() ? n.mi(r, Cg) : n.mi(r, a),
t.vh() && t.wh()
? ((f = new roe(t, 1, this.e, E, a, this.tk() && !w)),
g ? (g.nj(f), g.oj()) : Pi(t, f))
: g && g.oj());
}),
(h.Ek = function (t, n, r) {
var a, o, f, g, w;
((w = n.li(r)),
(g = w != null),
this.tk() && qe(w) === qe(Cg) && (w = null),
(f = null),
w != null &&
(this.Mj()
? ((a = l(w, 54)), (f = a.Th(t, vs(a.Dh(), this.b), null, f)))
: this.al() && (f = l(w, 54).Th(t, -1 - vs(t.Dh(), this.e), null, f))),
n.ni(r),
t.vh() && t.wh()
? ((o = new roe(t, this.tk() ? 2 : 1, this.e, w, null, g)),
f ? (f.nj(o), f.oj()) : Pi(t, o))
: f && f.oj());
}),
(h.Mj = function () {
return !1;
}),
(h.al = function () {
return !1;
}),
(h.bl = function () {
return !1;
}),
(h.tk = function () {
return !1;
}),
I(Gn, 'EStructuralFeatureImpl/InternalSettingDelegateSingleEObject', 410),
D(575, 410, {}, oae),
(h.al = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment',
575,
),
D(1359, 575, {}, krt),
(h.bl = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving',
1359,
),
D(787, 575, {}, jye),
(h.tk = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable',
787,
),
D(1361, 787, {}, Ert),
(h.bl = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving',
1361,
),
D(650, 575, {}, yae),
(h.Mj = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse',
650,
),
D(1360, 650, {}, Sit),
(h.bl = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving',
1360,
),
D(788, 650, {}, C4e),
(h.tk = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable',
788,
),
D(1362, 788, {}, _it),
(h.bl = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving',
1362,
),
D(651, 410, {}, $ye),
(h.bl = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving',
651,
),
D(1363, 651, {}, Trt),
(h.tk = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable',
1363,
),
D(789, 651, {}, E4e),
(h.Mj = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse',
789,
),
D(1364, 789, {}, Ait),
(h.tk = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable',
1364,
),
D(1357, 410, {}, Crt),
(h.tk = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable',
1357,
),
D(786, 410, {}, T4e),
(h.Mj = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse',
786,
),
D(1358, 786, {}, Lit),
(h.tk = function () {
return !0;
}),
I(
Gn,
'EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable',
1358,
),
D(790, 576, YG, x5e),
(h.yl = function (t) {
return new x5e(this.a, this.c, t);
}),
(h.md = function () {
return this.b;
}),
(h.zl = function (t, n, r) {
return kvn(this, t, this.b, r);
}),
(h.Al = function (t, n, r) {
return Evn(this, t, this.b, r);
}),
I(Gn, 'EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry', 790),
D(1365, 1, i0e, TQe),
(h.Fk = function (t) {
return this.a;
}),
(h.Qj = function () {
return De(this.a, 97) ? l(this.a, 97).Qj() : !this.a.dc();
}),
(h.Wb = function (t) {
(this.a.$b(), this.a.Gc(l(t, 15)));
}),
(h.Gk = function () {
De(this.a, 97) ? l(this.a, 97).Gk() : this.a.$b();
}),
I(Gn, 'EStructuralFeatureImpl/SettingMany', 1365),
D(1366, 576, YG, Qct),
(h.xl = function (t) {
return new lae((Gi(), VM), this.b.ri(this.a, t));
}),
(h.md = function () {
return null;
}),
(h.zl = function (t, n, r) {
return r;
}),
(h.Al = function (t, n, r) {
return r;
}),
I(Gn, 'EStructuralFeatureImpl/SimpleContentFeatureMapEntry', 1366),
D(652, 576, YG, lae),
(h.xl = function (t) {
return new lae(this.c, t);
}),
(h.md = function () {
return this.a;
}),
(h.zl = function (t, n, r) {
return r;
}),
(h.Al = function (t, n, r) {
return r;
}),
I(Gn, 'EStructuralFeatureImpl/SimpleFeatureMapEntry', 652),
D(403, 506, Od, Yd),
(h.aj = function (t) {
return We(Hf, Rn, 29, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(Gn, 'ESuperAdapter/1', 403),
D(
457,
448,
{
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
114: 1,
850: 1,
54: 1,
99: 1,
158: 1,
457: 1,
119: 1,
120: 1,
},
NS,
),
(h.Lh = function (t, n, r) {
var a;
switch (t) {
case 0:
return (!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), this.Ab);
case 1:
return this.zb;
case 2:
return (!this.a && (this.a = new U_(this, Go, this)), this.a);
}
return rf(
this,
t - yr((Tn(), C3)),
Ln(((a = l(Kn(this, 16), 29)), a || C3), t),
n,
r,
);
}),
(h.Uh = function (t, n, r) {
var a, o;
switch (n) {
case 0:
return (
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
ko(this.Ab, t, r)
);
case 2:
return (!this.a && (this.a = new U_(this, Go, this)), ko(this.a, t, r));
}
return (
(o = l(Ln(((a = l(Kn(this, 16), 29)), a || (Tn(), C3)), n), 69)),
o.wk().Ak(this, Wu(this), n - yr((Tn(), C3)), t, r)
);
}),
(h.Wh = function (t) {
var n;
switch (t) {
case 0:
return !!this.Ab && this.Ab.i != 0;
case 1:
return this.zb != null;
case 2:
return !!this.a && this.a.i != 0;
}
return tf(
this,
t - yr((Tn(), C3)),
Ln(((n = l(Kn(this, 16), 29)), n || C3), t),
);
}),
(h.bi = function (t, n) {
var r;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
$r(this.Ab),
!this.Ab && (this.Ab = new nt(vi, this, 0, 3)),
Ms(this.Ab, l(n, 16)));
return;
case 1:
Fu(this, ei(n));
return;
case 2:
(!this.a && (this.a = new U_(this, Go, this)),
$r(this.a),
!this.a && (this.a = new U_(this, Go, this)),
Ms(this.a, l(n, 16)));
return;
}
cf(this, t - yr((Tn(), C3)), Ln(((r = l(Kn(this, 16), 29)), r || C3), t), n);
}),
(h.ii = function () {
return (Tn(), C3);
}),
(h.ki = function (t) {
var n;
switch (t) {
case 0:
(!this.Ab && (this.Ab = new nt(vi, this, 0, 3)), $r(this.Ab));
return;
case 1:
Fu(this, null);
return;
case 2:
(!this.a && (this.a = new U_(this, Go, this)), $r(this.a));
return;
}
of(this, t - yr((Tn(), C3)), Ln(((n = l(Kn(this, 16), 29)), n || C3), t));
}),
I(Gn, 'ETypeParameterImpl', 457),
D(458, 83, kc, U_),
(h.Nj = function (t, n) {
return Fxn(this, l(t, 89), n);
}),
(h.Oj = function (t, n) {
return Rxn(this, l(t, 89), n);
}),
I(Gn, 'ETypeParameterImpl/1', 458),
D(647, 45, b6, Vie),
(h.ec = function () {
return new Pz(this);
}),
I(Gn, 'ETypeParameterImpl/2', 647),
D(570, j1, Sl, Pz),
(h.Fc = function (t) {
return Qrt(this, l(t, 89));
}),
(h.Gc = function (t) {
var n, r, a;
for (a = !1, r = t.Kc(); r.Ob(); )
((n = l(r.Pb(), 89)), Ei(this.a, n, '') == null && (a = !0));
return a;
}),
(h.$b = function () {
Nl(this.a);
}),
(h.Hc = function (t) {
return Vu(this.a, t);
}),
(h.Kc = function () {
var t;
return ((t = new zm(new Cr(this.a).a)), new Bz(t));
}),
(h.Mc = function (t) {
return zut(this, t);
}),
(h.gc = function () {
return f_(this.a);
}),
I(Gn, 'ETypeParameterImpl/2/1', 570),
D(571, 1, Na, Bz),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return l(Pw(this.a).ld(), 89);
}),
(h.Ob = function () {
return this.a.b;
}),
(h.Qb = function () {
Xlt(this.a);
}),
I(Gn, 'ETypeParameterImpl/2/1/1', 571),
D(1329, 45, b6, gJe),
(h._b = function (t) {
return Oa(t) ? soe(this, t) : !!jo(this.f, t);
}),
(h.xc = function (t) {
var n, r;
return (
(n = Oa(t) ? Eu(this, t) : lc(jo(this.f, t))),
De(n, 851)
? ((r = l(n, 851)), (n = r.Kk()), Ei(this, l(t, 241), n), n)
: (n ?? (t == null ? (use(), nAt) : null))
);
}),
I(Gn, 'EValidatorRegistryImpl', 1329),
D(
1349,
720,
{
110: 1,
94: 1,
93: 1,
480: 1,
155: 1,
58: 1,
114: 1,
2040: 1,
54: 1,
99: 1,
158: 1,
119: 1,
120: 1,
},
f8,
),
(h.ri = function (t, n) {
switch (t.hk()) {
case 21:
case 22:
case 23:
case 24:
case 26:
case 31:
case 32:
case 37:
case 38:
case 39:
case 40:
case 43:
case 44:
case 48:
case 49:
case 20:
return n == null ? null : xc(n);
case 25:
return Nwn(n);
case 27:
return Wvn(n);
case 28:
return Yvn(n);
case 29:
return n == null ? null : Ant(RM[0], l(n, 206));
case 41:
return n == null ? '' : Sm(l(n, 297));
case 42:
return xc(n);
case 50:
return ei(n);
default:
throw ue(new Yn(wT + t.xe() + n3));
}
}),
(h.si = function (t) {
var n, r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe;
switch ((t.G == -1 && (t.G = ((z = Mh(t)), z ? d2(z.vi(), t) : -1)), t.G)) {
case 0:
return ((r = new zie()), r);
case 1:
return ((n = new TI()), n);
case 2:
return ((a = new hz()), a);
case 4:
return ((o = new Fz()), o);
case 5:
return ((f = new dJe()), f);
case 6:
return ((g = new RQe()), g);
case 7:
return ((w = new fz()), w);
case 10:
return ((C = new b5()), C);
case 11:
return ((L = new qie()), L);
case 12:
return ((B = new Uat()), B);
case 13:
return ((V = new Hie()), V);
case 14:
return ((J = new Hye()), J);
case 17:
return ((te = new IS()), te);
case 18:
return ((E = new Jv()), E);
case 19:
return ((fe = new NS()), fe);
default:
throw ue(new Yn(qfe + t.zb + n3));
}
}),
(h.ti = function (t, n) {
switch (t.hk()) {
case 20:
return n == null ? null : new h3e(n);
case 21:
return n == null ? null : new cb(n);
case 23:
case 22:
return n == null ? null : K5n(n);
case 26:
case 24:
return n == null ? null : hN((Ph(n, -128, 127) << 24) >> 24);
case 25:
return fTn(n);
case 27:
return N7n(n);
case 28:
return P7n(n);
case 29:
return i9n(n);
case 32:
case 31:
return n == null ? null : jy(n);
case 38:
case 37:
return n == null ? null : new Awe(n);
case 40:
case 39:
return n == null ? null : pt(Ph(n, co, Oi));
case 41:
return null;
case 42:
return (n == null, null);
case 44:
case 43:
return n == null ? null : sp(KU(n));
case 49:
case 48:
return n == null ? null : SE((Ph(n, JG, 32767) << 16) >> 16);
case 50:
return n;
default:
throw ue(new Yn(wT + t.xe() + n3));
}
}),
I(Gn, 'EcoreFactoryImpl', 1349),
D(
560,
184,
{
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
241: 1,
114: 1,
2038: 1,
54: 1,
99: 1,
158: 1,
184: 1,
560: 1,
119: 1,
120: 1,
690: 1,
},
pat,
),
(h.gb = !1),
(h.hb = !1));
var RPe,
tAt = !1;
(I(Gn, 'EcorePackageImpl', 560),
D(1234, 1, { 851: 1 }, w1),
(h.Kk = function () {
return (znt(), rAt);
}),
I(Gn, 'EcorePackageImpl/1', 1234),
D(1243, 1, ki, A$),
(h.fk = function (t) {
return De(t, 155);
}),
(h.gk = function (t) {
return We(cF, Rn, 155, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/10', 1243),
D(1244, 1, ki, L$),
(h.fk = function (t) {
return De(t, 197);
}),
(h.gk = function (t) {
return We(Yge, Rn, 197, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/11', 1244),
D(1245, 1, ki, M$),
(h.fk = function (t) {
return De(t, 58);
}),
(h.gk = function (t) {
return We(Qb, Rn, 58, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/12', 1245),
D(1246, 1, ki, D$),
(h.fk = function (t) {
return De(t, 411);
}),
(h.gk = function (t) {
return We(Vf, LSe, 62, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/13', 1246),
D(1247, 1, ki, I$),
(h.fk = function (t) {
return De(t, 241);
}),
(h.gk = function (t) {
return We(a1, Rn, 241, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/14', 1247),
D(1248, 1, ki, O$),
(h.fk = function (t) {
return De(t, 518);
}),
(h.gk = function (t) {
return We(E3, Rn, 2116, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/15', 1248),
D(1249, 1, ki, z0),
(h.fk = function (t) {
return De(t, 102);
}),
(h.gk = function (t) {
return We(I4, C6, 19, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/16', 1249),
D(1250, 1, ki, rl),
(h.fk = function (t) {
return De(t, 179);
}),
(h.gk = function (t) {
return We(gl, C6, 179, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/17', 1250),
D(1251, 1, ki, sre),
(h.fk = function (t) {
return De(t, 481);
}),
(h.gk = function (t) {
return We(M4, Rn, 481, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/18', 1251),
D(1252, 1, ki, are),
(h.fk = function (t) {
return De(t, 561);
}),
(h.gk = function (t) {
return We(Yc, r5t, 561, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/19', 1252),
D(1235, 1, ki, ore),
(h.fk = function (t) {
return De(t, 331);
}),
(h.gk = function (t) {
return We(D4, C6, 35, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/2', 1235),
D(1253, 1, ki, il),
(h.fk = function (t) {
return De(t, 248);
}),
(h.gk = function (t) {
return We(Go, y5t, 89, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/20', 1253),
D(1254, 1, ki, PS),
(h.fk = function (t) {
return De(t, 457);
}),
(h.gk = function (t) {
return We(el, Rn, 850, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/21', 1254),
D(1255, 1, ki, N$),
(h.fk = function (t) {
return hy(t);
}),
(h.gk = function (t) {
return We(Bs, dt, 485, t, 8, 1);
}),
I(Gn, 'EcorePackageImpl/22', 1255),
D(1256, 1, ki, P$),
(h.fk = function (t) {
return De(t, 195);
}),
(h.gk = function (t) {
return We(Ml, dt, 195, t, 0, 2);
}),
I(Gn, 'EcorePackageImpl/23', 1256),
D(1257, 1, ki, d8),
(h.fk = function (t) {
return De(t, 222);
}),
(h.gk = function (t) {
return We(Rx, dt, 222, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/24', 1257),
D(1258, 1, ki, cre),
(h.fk = function (t) {
return De(t, 180);
}),
(h.gk = function (t) {
return We(NL, dt, 180, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/25', 1258),
D(1259, 1, ki, sk),
(h.fk = function (t) {
return De(t, 206);
}),
(h.gk = function (t) {
return We(cK, dt, 206, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/26', 1259),
D(1260, 1, ki, ure),
(h.fk = function (t) {
return !1;
}),
(h.gk = function (t) {
return We(nBe, Rn, 2215, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/27', 1260),
D(1261, 1, ki, B$),
(h.fk = function (t) {
return fy(t);
}),
(h.gk = function (t) {
return We(ta, dt, 345, t, 7, 1);
}),
I(Gn, 'EcorePackageImpl/28', 1261),
D(1262, 1, ki, lre),
(h.fk = function (t) {
return De(t, 61);
}),
(h.gk = function (t) {
return We(mPe, Qy, 61, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/29', 1262),
D(1236, 1, ki, hre),
(h.fk = function (t) {
return De(t, 519);
}),
(h.gk = function (t) {
return We(vi, { 3: 1, 4: 1, 5: 1, 2033: 1 }, 598, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/3', 1236),
D(1263, 1, ki, BS),
(h.fk = function (t) {
return De(t, 582);
}),
(h.gk = function (t) {
return We(yPe, Rn, 2039, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/30', 1263),
D(1264, 1, ki, F$),
(h.fk = function (t) {
return De(t, 160);
}),
(h.gk = function (t) {
return We(HPe, Qy, 160, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/31', 1264),
D(1265, 1, ki, LI),
(h.fk = function (t) {
return De(t, 76);
}),
(h.gk = function (t) {
return We(CY, L5t, 76, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/32', 1265),
D(1266, 1, ki, FS),
(h.fk = function (t) {
return De(t, 161);
}),
(h.gk = function (t) {
return We(ST, dt, 161, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/33', 1266),
D(1267, 1, ki, fre),
(h.fk = function (t) {
return De(t, 17);
}),
(h.gk = function (t) {
return We(ro, dt, 17, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/34', 1267),
D(1268, 1, ki, dre),
(h.fk = function (t) {
return De(t, 297);
}),
(h.gk = function (t) {
return We(qSe, Rn, 297, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/35', 1268),
D(1269, 1, ki, MI),
(h.fk = function (t) {
return De(t, 168);
}),
(h.gk = function (t) {
return We(i3, dt, 168, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/36', 1269),
D(1270, 1, ki, RS),
(h.fk = function (t) {
return De(t, 85);
}),
(h.gk = function (t) {
return We(HSe, Rn, 85, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/37', 1270),
D(1271, 1, ki, y1),
(h.fk = function (t) {
return De(t, 599);
}),
(h.gk = function (t) {
return We(jPe, Rn, 599, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/38', 1271),
D(1272, 1, ki, ak),
(h.fk = function (t) {
return !1;
}),
(h.gk = function (t) {
return We(rBe, Rn, 2216, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/39', 1272),
D(1237, 1, ki, gre),
(h.fk = function (t) {
return De(t, 90);
}),
(h.gk = function (t) {
return We(Hf, Rn, 29, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/4', 1237),
D(1273, 1, ki, ok),
(h.fk = function (t) {
return De(t, 191);
}),
(h.gk = function (t) {
return We(s3, dt, 191, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/40', 1273),
D(1274, 1, ki, DI),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(Gn, 'EcorePackageImpl/41', 1274),
D(1275, 1, ki, ym),
(h.fk = function (t) {
return De(t, 596);
}),
(h.gk = function (t) {
return We(wPe, Rn, 596, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/42', 1275),
D(1276, 1, ki, jS),
(h.fk = function (t) {
return !1;
}),
(h.gk = function (t) {
return We(iBe, dt, 2217, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/43', 1276),
D(1277, 1, ki, II),
(h.fk = function (t) {
return De(t, 44);
}),
(h.gk = function (t) {
return We(cv, XU, 44, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/44', 1277),
D(1238, 1, ki, q0),
(h.fk = function (t) {
return De(t, 142);
}),
(h.gk = function (t) {
return We(o1, Rn, 142, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/5', 1238),
D(1239, 1, ki, $S),
(h.fk = function (t) {
return De(t, 156);
}),
(h.gk = function (t) {
return We(tpe, Rn, 156, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/6', 1239),
D(1240, 1, ki, x1),
(h.fk = function (t) {
return De(t, 469);
}),
(h.gk = function (t) {
return We(TY, Rn, 685, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/7', 1240),
D(1241, 1, ki, k1),
(h.fk = function (t) {
return De(t, 582);
}),
(h.gk = function (t) {
return We(vp, Rn, 694, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/8', 1241),
D(1242, 1, ki, pre),
(h.fk = function (t) {
return De(t, 480);
}),
(h.gk = function (t) {
return We(FM, Rn, 480, t, 0, 1);
}),
I(Gn, 'EcorePackageImpl/9', 1242),
D(1038, 2080, n5t, PJe),
(h.Mi = function (t, n) {
k4n(this, l(n, 424));
}),
(h.Qi = function (t, n) {
Dpt(this, t, l(n, 424));
}),
I(Gn, 'MinimalEObjectImpl/1ArrayDelegatingAdapterList', 1038),
D(1039, 152, WP, sat),
(h.jj = function () {
return this.a.a;
}),
I(Gn, 'MinimalEObjectImpl/1ArrayDelegatingAdapterList/1', 1039),
D(1067, 1066, {}, wnt),
I('org.eclipse.emf.ecore.plugin', 'EcorePlugin', 1067));
var jPe = Es(M5t, 'Resource');
(D(799, 1524, D5t),
(h.Hl = function (t) {}),
(h.Il = function (t) {}),
(h.El = function () {
return (!this.a && (this.a = new Pie(this)), this.a);
}),
(h.Fl = function (t) {
var n, r, a, o, f;
if (((a = t.length), a > 0))
if ((Xn(0, t.length), t.charCodeAt(0) == 47)) {
for (f = new Bu(4), o = 1, n = 1; n < a; ++n)
(Xn(n, t.length),
t.charCodeAt(n) == 47 &&
(vt(f, o == n ? '' : (Ga(o, n, t.length), t.substr(o, n - o))),
(o = n + 1)));
return (vt(f, (Xn(o, t.length + 1), t.substr(o))), C8n(this, f));
} else
(Xn(a - 1, t.length),
t.charCodeAt(a - 1) == 63 &&
((r = h4e(t, ul(63), a - 2)),
r > 0 && (t = (Ga(0, r, t.length), t.substr(0, r)))));
return Qkn(this, t);
}),
(h.Gl = function () {
return this.c;
}),
(h.Ib = function () {
var t;
return (
Sm(this.Rm) +
'@' +
((t = Zi(this) >>> 0), t.toString(16)) +
" uri='" +
this.d +
"'"
);
}),
(h.b = !1),
I(s0e, 'ResourceImpl', 799),
D(1525, 799, D5t, CQe),
I(s0e, 'BinaryResourceImpl', 1525),
D(1190, 708, Zfe),
(h.bj = function (t) {
return De(t, 58)
? qpn(this, l(t, 58))
: De(t, 599)
? new or(l(t, 599).El())
: qe(t) === qe(this.f)
? l(t, 16).Kc()
: (Bk(), hF.a);
}),
(h.Ob = function () {
return x9e(this);
}),
(h.a = !1),
I(cs, 'EcoreUtil/ContentTreeIterator', 1190),
D(1526, 1190, Zfe, Pst),
(h.bj = function (t) {
return qe(t) === qe(this.f) ? l(t, 15).Kc() : new Ict(l(t, 58));
}),
I(s0e, 'ResourceImpl/5', 1526),
D(658, 2092, w5t, Pie),
(h.Hc = function (t) {
return this.i <= 4 ? RE(this, t) : De(t, 54) && l(t, 54).Jh() == this.a;
}),
(h.Mi = function (t, n) {
t == this.i - 1 && (this.a.b || (this.a.b = !0));
}),
(h.Oi = function (t, n) {
t == 0 ? this.a.b || (this.a.b = !0) : Noe(this, t, n);
}),
(h.Qi = function (t, n) {}),
(h.Ri = function (t, n, r) {}),
(h.Lj = function () {
return 2;
}),
(h.jj = function () {
return this.a;
}),
(h.Mj = function () {
return !0;
}),
(h.Nj = function (t, n) {
var r;
return ((r = l(t, 54)), (n = r.fi(this.a, n)), n);
}),
(h.Oj = function (t, n) {
var r;
return ((r = l(t, 54)), r.fi(null, n));
}),
(h.Pj = function () {
return !1;
}),
(h.Si = function () {
return !0;
}),
(h.aj = function (t) {
return We(Qb, Rn, 58, t, 0, 1);
}),
(h.Yi = function () {
return !1;
}),
I(s0e, 'ResourceImpl/ContentsEList', 658),
D(970, 2062, rT, SQe),
(h.fd = function (t) {
return this.a.Ki(t);
}),
(h.gc = function () {
return this.a.gc();
}),
I(cs, 'AbstractSequentialInternalEList/1', 970));
var $Pe, zPe, io, qPe;
D(634, 1, {}, Fit);
var SY, _Y;
(I(cs, 'BasicExtendedMetaData', 634),
D(1181, 1, {}, jtt),
(h.Jl = function () {
return null;
}),
(h.Kl = function () {
return (this.a == -2 && Ye(this, Qxn(this.d, this.b)), this.a);
}),
(h.Ll = function () {
return null;
}),
(h.Ml = function () {
return (Cn(), Cn(), Co);
}),
(h.xe = function () {
return (this.c == kT && mt(this, tdt(this.d, this.b)), this.c);
}),
(h.Nl = function () {
return 0;
}),
(h.a = -2),
(h.c = kT),
I(cs, 'BasicExtendedMetaData/EClassExtendedMetaDataImpl', 1181),
D(1182, 1, {}, cct),
(h.Jl = function () {
return (this.a == (Zk(), SY) && Dt(this, XSn(this.f, this.b)), this.a);
}),
(h.Kl = function () {
return 0;
}),
(h.Ll = function () {
return (this.c == (Zk(), SY) && Qe(this, QSn(this.f, this.b)), this.c);
}),
(h.Ml = function () {
return (!this.d && Wt(this, PAn(this.f, this.b)), this.d);
}),
(h.xe = function () {
return (this.e == kT && _n(this, tdt(this.f, this.b)), this.e);
}),
(h.Nl = function () {
return (this.g == -2 && Yt(this, bxn(this.f, this.b)), this.g);
}),
(h.e = kT),
(h.g = -2),
I(cs, 'BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl', 1182),
D(1180, 1, {}, $tt),
(h.b = !1),
(h.c = !1),
I(cs, 'BasicExtendedMetaData/EPackageExtendedMetaDataImpl', 1180),
D(1183, 1, {}, uct),
(h.c = -2),
(h.e = kT),
(h.f = kT),
I(cs, 'BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl', 1183),
D(593, 632, kc, Jq),
(h.Lj = function () {
return this.c;
}),
(h.ol = function () {
return !1;
}),
(h.Wi = function (t, n) {
return n;
}),
(h.c = 0),
I(cs, 'EDataTypeEList', 593));
var HPe = Es(cs, 'FeatureMap');
(D(
78,
593,
{
3: 1,
4: 1,
20: 1,
31: 1,
56: 1,
16: 1,
15: 1,
59: 1,
70: 1,
66: 1,
61: 1,
79: 1,
160: 1,
220: 1,
2036: 1,
71: 1,
97: 1,
},
Ds,
),
(h.bd = function (t, n) {
pCn(this, t, l(n, 76));
}),
(h.Fc = function (t) {
return OTn(this, l(t, 76));
}),
(h.Hi = function (t) {
jgn(this, l(t, 76));
}),
(h.Nj = function (t, n) {
return a0n(this, l(t, 76), n);
}),
(h.Oj = function (t, n) {
return d4e(this, l(t, 76), n);
}),
(h.Ti = function (t, n) {
return z_n(this, t, n);
}),
(h.Wi = function (t, n) {
return _Mn(this, t, l(n, 76));
}),
(h.hd = function (t, n) {
return nSn(this, t, l(n, 76));
}),
(h.Uj = function (t, n) {
return o0n(this, l(t, 76), n);
}),
(h.Vj = function (t, n) {
return fit(this, l(t, 76), n);
}),
(h.Wj = function (t, n, r) {
return rxn(this, l(t, 76), l(n, 76), r);
}),
(h.Zi = function (t, n) {
return Aue(this, t, l(n, 76));
}),
(h.Ol = function (t, n) {
return fke(this, t, n);
}),
(h.cd = function (t, n) {
var r, a, o, f, g, w, E, C, L;
for (C = new Mw(n.gc()), o = n.Kc(); o.Ob(); )
if (((a = l(o.Pb(), 76)), (f = a.Lk()), cp(this.e, f)))
(!f.Si() || (!qH(this, f, a.md()) && !RE(C, a))) && qr(C, a);
else {
for (
L = Yu(this.e.Dh(), f), r = l(this.g, 124), g = !0, w = 0;
w < this.i;
++w
)
if (((E = r[w]), L.am(E.Lk()))) {
(l(t6(this, w, a), 76), (g = !1));
break;
}
g && qr(C, a);
}
return N7e(this, t, C);
}),
(h.Gc = function (t) {
var n, r, a, o, f, g, w, E, C;
for (E = new Mw(t.gc()), a = t.Kc(); a.Ob(); )
if (((r = l(a.Pb(), 76)), (o = r.Lk()), cp(this.e, o)))
(!o.Si() || (!qH(this, o, r.md()) && !RE(E, r))) && qr(E, r);
else {
for (
C = Yu(this.e.Dh(), o), n = l(this.g, 124), f = !0, g = 0;
g < this.i;
++g
)
if (((w = n[g]), C.am(w.Lk()))) {
(l(t6(this, g, r), 76), (f = !1));
break;
}
f && qr(E, r);
}
return Ms(this, E);
}),
(h.Fi = function (t) {
return ((this.j = -1), lle(this, this.i, t));
}),
(h.Pl = function (t, n, r) {
return ike(this, t, n, r);
}),
(h.Xk = function (t, n) {
return lP(this, t, n);
}),
(h.Ql = function (t, n, r) {
return Mke(this, t, n, r);
}),
(h.Rl = function () {
return this;
}),
(h.Sl = function (t, n) {
return gP(this, t, n);
}),
(h.Tl = function (t) {
return l(Oe(this, t), 76).Lk();
}),
(h.Ul = function (t) {
return l(Oe(this, t), 76).md();
}),
(h.Vl = function () {
return this.b;
}),
(h.Mj = function () {
return !0;
}),
(h.Tj = function () {
return !0;
}),
(h.Wl = function (t) {
return !BN(this, t);
}),
(h.aj = function (t) {
return We(eAt, L5t, 343, t, 0, 1);
}),
(h.pl = function (t) {
return cae(this, t);
}),
(h.Wb = function (t) {
jO(this, t);
}),
(h.Xl = function (t, n) {
HU(this, t, n);
}),
(h.Yl = function (t) {
return lft(this, t);
}),
(h.Zl = function (t) {
qdt(this, t);
}),
I(cs, 'BasicFeatureMap', 78),
D(1960, 1, ug),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Rb = function (t) {
if (this.g == -1) throw ue(new ml());
dH(this);
try {
(xbt(this.e, this.b, this.a, t), (this.d = this.e.j), iU(this));
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n));
}
}),
(h.Ob = function () {
return _ce(this);
}),
(h.Sb = function () {
return B0t(this);
}),
(h.Pb = function () {
return iU(this);
}),
(h.Tb = function () {
return this.a;
}),
(h.Ub = function () {
var t;
if (B0t(this))
return (
dH(this),
(this.g = --this.a),
this.ul() &&
((t = $A(this.e, this.b, this.c, this.a, this.j)), (this.j = t)),
(this.i = 0),
this.j
);
throw ue(new _c());
}),
(h.Vb = function () {
return this.a - 1;
}),
(h.Qb = function () {
if (this.g == -1) throw ue(new ml());
dH(this);
try {
(gpt(this.e, this.b, this.g),
(this.d = this.e.j),
this.g < this.a && (--this.a, --this.c),
--this.g);
} catch (t) {
throw ((t = ms(t)), De(t, 77) ? ue(new Yh()) : ue(t));
}
}),
(h.ul = function () {
return !1;
}),
(h.Wb = function (t) {
if (this.g == -1) throw ue(new ml());
dH(this);
try {
(Umt(this.e, this.b, this.g, t), (this.d = this.e.j));
} catch (n) {
throw ((n = ms(n)), De(n, 77) ? ue(new Yh()) : ue(n));
}
}),
(h.a = 0),
(h.c = 0),
(h.d = 0),
(h.f = !1),
(h.g = 0),
(h.i = 0),
I(cs, 'FeatureMapUtil/BasicFeatureEIterator', 1960),
D(420, 1960, ug, bE),
(h.$l = function () {
var t, n, r;
for (r = this.e.i, t = l(this.e.g, 124); this.c < r; ) {
if (((n = t[this.c]), this.k.am(n.Lk())))
return ((this.j = this.f ? n : n.md()), (this.i = 2), !0);
++this.c;
}
return ((this.i = 1), (this.g = -1), !1);
}),
(h._l = function () {
var t, n;
for (t = l(this.e.g, 124); --this.c >= 0; )
if (((n = t[this.c]), this.k.am(n.Lk())))
return ((this.j = this.f ? n : n.md()), (this.i = -2), !0);
return ((this.i = -1), (this.g = -1), !1);
}),
I(cs, 'BasicFeatureMap/FeatureEIterator', 420),
D(676, 420, ug, Use),
(h.ul = function () {
return !0;
}),
I(cs, 'BasicFeatureMap/ResolvingFeatureEIterator', 676),
D(968, 496, KG, Lnt),
(h.pj = function () {
return this;
}),
I(cs, 'EContentsEList/1', 968),
D(969, 496, KG, Ztt),
(h.ul = function () {
return !1;
}),
I(cs, 'EContentsEList/2', 969),
D(967, 287, WG, Mnt),
(h.wl = function (t) {}),
(h.Ob = function () {
return !1;
}),
(h.Sb = function () {
return !1;
}),
I(cs, 'EContentsEList/FeatureIteratorImpl/1', 967),
D(840, 593, kc, yye),
(h.Ni = function () {
this.a = !0;
}),
(h.Qj = function () {
return this.a;
}),
(h.Gk = function () {
var t;
($r(this),
fh(this.e)
? ((t = this.a),
(this.a = !1),
Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
: (this.a = !1));
}),
(h.a = !1),
I(cs, 'EDataTypeEList/Unsettable', 840),
D(1958, 593, kc, Fnt),
(h.Si = function () {
return !0;
}),
I(cs, 'EDataTypeUniqueEList', 1958),
D(1959, 840, kc, Rnt),
(h.Si = function () {
return !0;
}),
I(cs, 'EDataTypeUniqueEList/Unsettable', 1959),
D(147, 83, kc, wl),
(h.nl = function () {
return !0;
}),
(h.Wi = function (t, n) {
return kx(this, t, l(n, 58));
}),
I(cs, 'EObjectContainmentEList/Resolving', 147),
D(1184, 555, kc, jnt),
(h.nl = function () {
return !0;
}),
(h.Wi = function (t, n) {
return kx(this, t, l(n, 58));
}),
I(cs, 'EObjectContainmentEList/Unsettable/Resolving', 1184),
D(766, 14, kc, a4e),
(h.Ni = function () {
this.a = !0;
}),
(h.Qj = function () {
return this.a;
}),
(h.Gk = function () {
var t;
($r(this),
fh(this.e)
? ((t = this.a),
(this.a = !1),
Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
: (this.a = !1));
}),
(h.a = !1),
I(cs, 'EObjectContainmentWithInverseEList/Unsettable', 766),
D(1222, 766, kc, Jrt),
(h.nl = function () {
return !0;
}),
(h.Wi = function (t, n) {
return kx(this, t, l(n, 58));
}),
I(cs, 'EObjectContainmentWithInverseEList/Unsettable/Resolving', 1222),
D(757, 505, kc, xye),
(h.Ni = function () {
this.a = !0;
}),
(h.Qj = function () {
return this.a;
}),
(h.Gk = function () {
var t;
($r(this),
fh(this.e)
? ((t = this.a),
(this.a = !1),
Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
: (this.a = !1));
}),
(h.a = !1),
I(cs, 'EObjectEList/Unsettable', 757),
D(338, 505, kc, j5),
(h.nl = function () {
return !0;
}),
(h.Wi = function (t, n) {
return kx(this, t, l(n, 58));
}),
I(cs, 'EObjectResolvingEList', 338),
D(1844, 757, kc, $nt),
(h.nl = function () {
return !0;
}),
(h.Wi = function (t, n) {
return kx(this, t, l(n, 58));
}),
I(cs, 'EObjectResolvingEList/Unsettable', 1844),
D(1527, 1, {}, bre));
var nAt;
(I(cs, 'EObjectValidator', 1527),
D(559, 505, kc, pH),
(h.il = function () {
return this.d;
}),
(h.jl = function () {
return this.b;
}),
(h.Mj = function () {
return !0;
}),
(h.ml = function () {
return !0;
}),
(h.b = 0),
I(cs, 'EObjectWithInverseEList', 559),
D(1225, 559, kc, Zrt),
(h.ll = function () {
return !0;
}),
I(cs, 'EObjectWithInverseEList/ManyInverse', 1225),
D(635, 559, kc, fae),
(h.Ni = function () {
this.a = !0;
}),
(h.Qj = function () {
return this.a;
}),
(h.Gk = function () {
var t;
($r(this),
fh(this.e)
? ((t = this.a),
(this.a = !1),
Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
: (this.a = !1));
}),
(h.a = !1),
I(cs, 'EObjectWithInverseEList/Unsettable', 635),
D(1224, 635, kc, eit),
(h.ll = function () {
return !0;
}),
I(cs, 'EObjectWithInverseEList/Unsettable/ManyInverse', 1224),
D(767, 559, kc, o4e),
(h.nl = function () {
return !0;
}),
(h.Wi = function (t, n) {
return kx(this, t, l(n, 58));
}),
I(cs, 'EObjectWithInverseResolvingEList', 767),
D(32, 767, kc, An),
(h.ll = function () {
return !0;
}),
I(cs, 'EObjectWithInverseResolvingEList/ManyInverse', 32),
D(768, 635, kc, c4e),
(h.nl = function () {
return !0;
}),
(h.Wi = function (t, n) {
return kx(this, t, l(n, 58));
}),
I(cs, 'EObjectWithInverseResolvingEList/Unsettable', 768),
D(1223, 768, kc, tit),
(h.ll = function () {
return !0;
}),
I(cs, 'EObjectWithInverseResolvingEList/Unsettable/ManyInverse', 1223),
D(1185, 632, kc),
(h.Li = function () {
return (this.b & 1792) == 0;
}),
(h.Ni = function () {
this.b |= 1;
}),
(h.kl = function () {
return (this.b & 4) != 0;
}),
(h.Mj = function () {
return (this.b & 40) != 0;
}),
(h.ll = function () {
return (this.b & 16) != 0;
}),
(h.ml = function () {
return (this.b & 8) != 0;
}),
(h.nl = function () {
return (this.b & r4) != 0;
}),
(h.al = function () {
return (this.b & 32) != 0;
}),
(h.ol = function () {
return (this.b & p0) != 0;
}),
(h.fk = function (t) {
return this.d ? zct(this.d, t) : this.Lk().Hk().fk(t);
}),
(h.Qj = function () {
return this.b & 2 ? (this.b & 1) != 0 : this.i != 0;
}),
(h.Si = function () {
return (this.b & 128) != 0;
}),
(h.Gk = function () {
var t;
($r(this),
this.b & 2 &&
(fh(this.e)
? ((t = (this.b & 1) != 0),
(this.b &= -2),
yk(this, new u0(this.e, 2, vs(this.e.Dh(), this.Lk()), t, !1)))
: (this.b &= -2)));
}),
(h.Yi = function () {
return (this.b & 1536) == 0;
}),
(h.b = 0),
I(cs, 'EcoreEList/Generic', 1185),
D(1186, 1185, kc, Kat),
(h.Lk = function () {
return this.a;
}),
I(cs, 'EcoreEList/Dynamic', 1186),
D(765, 66, Od, kwe),
(h.aj = function (t) {
return pN(this.a.a, t);
}),
I(cs, 'EcoreEMap/1', 765),
D(764, 83, kc, a5e),
(h.Mi = function (t, n) {
oU(this.b, l(n, 136));
}),
(h.Oi = function (t, n) {
Vft(this.b);
}),
(h.Pi = function (t, n, r) {
var a;
++((a = this.b), l(n, 136), a).e;
}),
(h.Qi = function (t, n) {
Fce(this.b, l(n, 136));
}),
(h.Ri = function (t, n, r) {
(Fce(this.b, l(r, 136)),
qe(r) === qe(n) && l(r, 136).Ci(ihn(l(n, 136).ld())),
oU(this.b, l(n, 136)));
}),
I(cs, 'EcoreEMap/DelegateEObjectContainmentEList', 764),
D(1220, 141, ASe, oft),
I(cs, 'EcoreEMap/Unsettable', 1220),
D(1221, 764, kc, nit),
(h.Ni = function () {
this.a = !0;
}),
(h.Qj = function () {
return this.a;
}),
(h.Gk = function () {
var t;
($r(this),
fh(this.e)
? ((t = this.a),
(this.a = !1),
Pi(this.e, new u0(this.e, 2, this.c, t, !1)))
: (this.a = !1));
}),
(h.a = !1),
I(cs, 'EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList', 1221),
D(1189, 215, b6, Wst),
(h.a = !1),
(h.b = !1),
I(cs, 'EcoreUtil/Copier', 1189),
D(759, 1, Na, Ict),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Ob = function () {
return $1t(this);
}),
(h.Pb = function () {
var t;
return ($1t(this), (t = this.b), (this.b = null), t);
}),
(h.Qb = function () {
this.a.Qb();
}),
I(cs, 'EcoreUtil/ProperContentIterator', 759),
D(1528, 1527, {}, dz));
var rAt;
I(cs, 'EcoreValidator', 1528);
var iAt;
(Es(cs, 'FeatureMapUtil/Validator'),
D(1295, 1, { 2041: 1 }, m5),
(h.am = function (t) {
return !0;
}),
I(cs, 'FeatureMapUtil/1', 1295),
D(773, 1, { 2041: 1 }, qke),
(h.am = function (t) {
var n;
return this.c == t
? !0
: ((n = Bt(cr(this.a, t))),
n == null
? r_n(this, t)
? (Iut(this.a, t, (Vn(), CT)), !0)
: (Iut(this.a, t, (Vn(), Bb)), !1)
: n == (Vn(), CT));
}),
(h.e = !1));
var spe;
(I(cs, 'FeatureMapUtil/BasicValidator', 773),
D(774, 45, b6, vye),
I(cs, 'FeatureMapUtil/BasicValidator/Cache', 774),
D(
509,
56,
{ 20: 1, 31: 1, 56: 1, 16: 1, 15: 1, 61: 1, 79: 1, 71: 1, 97: 1 },
wO,
),
(h.bd = function (t, n) {
xbt(this.c, this.b, t, n);
}),
(h.Fc = function (t) {
return fke(this.c, this.b, t);
}),
(h.cd = function (t, n) {
return TLn(this.c, this.b, t, n);
}),
(h.Gc = function (t) {
return B_(this, t);
}),
(h.Gi = function (t, n) {
wwn(this.c, this.b, t, n);
}),
(h.Wk = function (t, n) {
return ike(this.c, this.b, t, n);
}),
(h.$i = function (t) {
return qU(this.c, this.b, t, !1);
}),
(h.Ii = function () {
return hnt(this.c, this.b);
}),
(h.Ji = function () {
return Uln(this.c, this.b);
}),
(h.Ki = function (t) {
return Tvn(this.c, this.b, t);
}),
(h.Xk = function (t, n) {
return Prt(this, t, n);
}),
(h.$b = function () {
S8(this);
}),
(h.Hc = function (t) {
return qH(this.c, this.b, t);
}),
(h.Ic = function (t) {
return E3n(this.c, this.b, t);
}),
(h.Xb = function (t) {
return qU(this.c, this.b, t, !0);
}),
(h.Fk = function (t) {
return this;
}),
(h.dd = function (t) {
return Dmn(this.c, this.b, t);
}),
(h.dc = function () {
return _q(this);
}),
(h.Qj = function () {
return !BN(this.c, this.b);
}),
(h.Kc = function () {
return uwn(this.c, this.b);
}),
(h.ed = function () {
return lwn(this.c, this.b);
}),
(h.fd = function (t) {
return z4n(this.c, this.b, t);
}),
(h.Ti = function (t, n) {
return Bmt(this.c, this.b, t, n);
}),
(h.Ui = function (t, n) {
_vn(this.c, this.b, t, n);
}),
(h.gd = function (t) {
return gpt(this.c, this.b, t);
}),
(h.Mc = function (t) {
return S_n(this.c, this.b, t);
}),
(h.hd = function (t, n) {
return Umt(this.c, this.b, t, n);
}),
(h.Wb = function (t) {
(EU(this.c, this.b), B_(this, l(t, 15)));
}),
(h.gc = function () {
return $4n(this.c, this.b);
}),
(h.Pc = function () {
return Obn(this.c, this.b);
}),
(h.Qc = function (t) {
return Imn(this.c, this.b, t);
}),
(h.Ib = function () {
var t, n;
for (n = new Gp(), n.a += '[', t = hnt(this.c, this.b); _ce(t); )
(Wo(n, R_(iU(t))), _ce(t) && (n.a += Eo));
return ((n.a += ']'), n.a);
}),
(h.Gk = function () {
EU(this.c, this.b);
}),
I(cs, 'FeatureMapUtil/FeatureEList', 509),
D(644, 39, WP, Eoe),
(h.hj = function (t) {
return CA(this, t);
}),
(h.mj = function (t) {
var n, r, a, o, f, g, w;
switch (this.d) {
case 1:
case 2: {
if (((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null)))
return ((this.g = t.ij()), t.gj() == 1 && (this.d = 1), !0);
break;
}
case 3: {
switch (((o = t.gj()), o)) {
case 3: {
if (
((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
)
return (
(this.d = 5),
(n = new Mw(2)),
qr(n, this.g),
qr(n, t.ij()),
(this.g = n),
!0
);
break;
}
}
break;
}
case 5: {
switch (((o = t.gj()), o)) {
case 3: {
if (
((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
)
return ((r = l(this.g, 16)), r.Fc(t.ij()), !0);
break;
}
}
break;
}
case 4: {
switch (((o = t.gj()), o)) {
case 3: {
if (
((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
)
return ((this.d = 1), (this.g = t.ij()), !0);
break;
}
case 4: {
if (
((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
)
return (
(this.d = 6),
(w = new Mw(2)),
qr(w, this.n),
qr(w, t.kj()),
(this.n = w),
(g = he(le(Vr, 1), gi, 28, 15, [this.o, t.lj()])),
(this.g = g),
!0
);
break;
}
}
break;
}
case 6: {
switch (((o = t.gj()), o)) {
case 4: {
if (
((f = t.jj()), qe(f) === qe(this.c) && CA(this, null) == t.hj(null))
)
return (
(r = l(this.n, 16)),
r.Fc(t.kj()),
(g = l(this.g, 53)),
(a = We(Vr, gi, 28, g.length + 1, 15, 1)),
bu(g, 0, a, 0, g.length),
(a[g.length] = t.lj()),
(this.g = a),
!0
);
break;
}
}
break;
}
}
return !1;
}),
I(cs, 'FeatureMapUtil/FeatureENotificationImpl', 644),
D(
564,
509,
{
20: 1,
31: 1,
56: 1,
16: 1,
15: 1,
61: 1,
79: 1,
160: 1,
220: 1,
2036: 1,
71: 1,
97: 1,
},
nH,
),
(h.Ol = function (t, n) {
return fke(this.c, t, n);
}),
(h.Pl = function (t, n, r) {
return ike(this.c, t, n, r);
}),
(h.Ql = function (t, n, r) {
return Mke(this.c, t, n, r);
}),
(h.Rl = function () {
return this;
}),
(h.Sl = function (t, n) {
return gP(this.c, t, n);
}),
(h.Tl = function (t) {
return l(qU(this.c, this.b, t, !1), 76).Lk();
}),
(h.Ul = function (t) {
return l(qU(this.c, this.b, t, !1), 76).md();
}),
(h.Vl = function () {
return this.a;
}),
(h.Wl = function (t) {
return !BN(this.c, t);
}),
(h.Xl = function (t, n) {
HU(this.c, t, n);
}),
(h.Yl = function (t) {
return lft(this.c, t);
}),
(h.Zl = function (t) {
qdt(this.c, t);
}),
I(cs, 'FeatureMapUtil/FeatureFeatureMap', 564),
D(1294, 1, i0e, Rtt),
(h.Fk = function (t) {
return qU(this.b, this.a, -1, t);
}),
(h.Qj = function () {
return !BN(this.b, this.a);
}),
(h.Wb = function (t) {
HU(this.b, this.a, t);
}),
(h.Gk = function () {
EU(this.b, this.a);
}),
I(cs, 'FeatureMapUtil/FeatureValue', 1294));
var o9,
ape,
ope,
c9,
sAt,
dF = Es(nK, 'AnyType');
(D(680, 63, up, Jie), I(nK, 'InvalidDatatypeValueException', 680));
var AY = Es(nK, O5t),
gF = Es(nK, N5t),
VPe = Es(nK, P5t),
aAt,
tu,
UPe,
Cv,
oAt,
cAt,
uAt,
lAt,
hAt,
fAt,
dAt,
gAt,
pAt,
bAt,
mAt,
o7,
vAt,
c7,
qM,
wAt,
S3,
pF,
bF,
yAt,
HM,
VM;
(D(844, 516, { 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 857: 1 }, zwe),
(h.Lh = function (t, n, r) {
switch (t) {
case 0:
return r
? (!this.c && (this.c = new Ds(this, 0)), this.c)
: (!this.c && (this.c = new Ds(this, 0)), this.c.b);
case 1:
return r
? (!this.c && (this.c = new Ds(this, 0)),
l(Tu(this.c, (Gi(), Cv)), 160))
: (!this.c && (this.c = new Ds(this, 0)),
l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Vl();
case 2:
return r
? (!this.b && (this.b = new Ds(this, 2)), this.b)
: (!this.b && (this.b = new Ds(this, 2)), this.b.b);
}
return rf(
this,
t - yr(this.ii()),
Ln(
this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
t,
),
n,
r,
);
}),
(h.Uh = function (t, n, r) {
var a;
switch (n) {
case 0:
return (!this.c && (this.c = new Ds(this, 0)), lP(this.c, t, r));
case 1:
return (!this.c && (this.c = new Ds(this, 0)),
l(l(Tu(this.c, (Gi(), Cv)), 160), 71)).Xk(t, r);
case 2:
return (!this.b && (this.b = new Ds(this, 2)), lP(this.b, t, r));
}
return (
(a = l(
Ln(
this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
n,
),
69,
)),
a.wk().Ak(this, V6e(this), n - yr(this.ii()), t, r)
);
}),
(h.Wh = function (t) {
switch (t) {
case 0:
return !!this.c && this.c.i != 0;
case 1:
return !(!this.c && (this.c = new Ds(this, 0)),
l(Tu(this.c, (Gi(), Cv)), 160)).dc();
case 2:
return !!this.b && this.b.i != 0;
}
return tf(
this,
t - yr(this.ii()),
Ln(
this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
t,
),
);
}),
(h.bi = function (t, n) {
switch (t) {
case 0:
(!this.c && (this.c = new Ds(this, 0)), jO(this.c, n));
return;
case 1:
(!this.c && (this.c = new Ds(this, 0)),
l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Wb(n);
return;
case 2:
(!this.b && (this.b = new Ds(this, 2)), jO(this.b, n));
return;
}
cf(
this,
t - yr(this.ii()),
Ln(
this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
t,
),
n,
);
}),
(h.ii = function () {
return (Gi(), UPe);
}),
(h.ki = function (t) {
switch (t) {
case 0:
(!this.c && (this.c = new Ds(this, 0)), $r(this.c));
return;
case 1:
(!this.c && (this.c = new Ds(this, 0)),
l(Tu(this.c, (Gi(), Cv)), 160)).$b();
return;
case 2:
(!this.b && (this.b = new Ds(this, 2)), $r(this.b));
return;
}
of(
this,
t - yr(this.ii()),
Ln(
this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : this.ii(),
t,
),
);
}),
(h.Ib = function () {
var t;
return this.j & 4
? f0(this)
: ((t = new _f(f0(this))),
(t.a += ' (mixed: '),
I_(t, this.c),
(t.a += ', anyAttribute: '),
I_(t, this.b),
(t.a += ')'),
t.a);
}),
I(ea, 'AnyTypeImpl', 844),
D(
681,
516,
{ 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 2119: 1, 681: 1 },
yre,
),
(h.Lh = function (t, n, r) {
switch (t) {
case 0:
return this.a;
case 1:
return this.b;
}
return rf(
this,
t - yr((Gi(), o7)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t),
n,
r,
);
}),
(h.Wh = function (t) {
switch (t) {
case 0:
return this.a != null;
case 1:
return this.b != null;
}
return tf(
this,
t - yr((Gi(), o7)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t),
);
}),
(h.bi = function (t, n) {
switch (t) {
case 0:
vr(this, ei(n));
return;
case 1:
pr(this, ei(n));
return;
}
cf(
this,
t - yr((Gi(), o7)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t),
n,
);
}),
(h.ii = function () {
return (Gi(), o7);
}),
(h.ki = function (t) {
switch (t) {
case 0:
this.a = null;
return;
case 1:
this.b = null;
return;
}
of(
this,
t - yr((Gi(), o7)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : o7, t),
);
}),
(h.Ib = function () {
var t;
return this.j & 4
? f0(this)
: ((t = new _f(f0(this))),
(t.a += ' (data: '),
Wo(t, this.a),
(t.a += ', target: '),
Wo(t, this.b),
(t.a += ')'),
t.a);
}),
(h.a = null),
(h.b = null),
I(ea, 'ProcessingInstructionImpl', 681),
D(
682,
844,
{ 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 857: 1, 2120: 1, 682: 1 },
pJe,
),
(h.Lh = function (t, n, r) {
switch (t) {
case 0:
return r
? (!this.c && (this.c = new Ds(this, 0)), this.c)
: (!this.c && (this.c = new Ds(this, 0)), this.c.b);
case 1:
return r
? (!this.c && (this.c = new Ds(this, 0)),
l(Tu(this.c, (Gi(), Cv)), 160))
: (!this.c && (this.c = new Ds(this, 0)),
l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Vl();
case 2:
return r
? (!this.b && (this.b = new Ds(this, 2)), this.b)
: (!this.b && (this.b = new Ds(this, 2)), this.b.b);
case 3:
return (
!this.c && (this.c = new Ds(this, 0)),
ei(gP(this.c, (Gi(), qM), !0))
);
case 4:
return l4e(
this.a,
(!this.c && (this.c = new Ds(this, 0)), ei(gP(this.c, (Gi(), qM), !0))),
);
case 5:
return this.a;
}
return rf(
this,
t - yr((Gi(), c7)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t),
n,
r,
);
}),
(h.Wh = function (t) {
switch (t) {
case 0:
return !!this.c && this.c.i != 0;
case 1:
return !(!this.c && (this.c = new Ds(this, 0)),
l(Tu(this.c, (Gi(), Cv)), 160)).dc();
case 2:
return !!this.b && this.b.i != 0;
case 3:
return (
!this.c && (this.c = new Ds(this, 0)),
ei(gP(this.c, (Gi(), qM), !0)) != null
);
case 4:
return (
l4e(
this.a,
(!this.c && (this.c = new Ds(this, 0)),
ei(gP(this.c, (Gi(), qM), !0))),
) != null
);
case 5:
return !!this.a;
}
return tf(
this,
t - yr((Gi(), c7)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t),
);
}),
(h.bi = function (t, n) {
switch (t) {
case 0:
(!this.c && (this.c = new Ds(this, 0)), jO(this.c, n));
return;
case 1:
(!this.c && (this.c = new Ds(this, 0)),
l(l(Tu(this.c, (Gi(), Cv)), 160), 220)).Wb(n);
return;
case 2:
(!this.b && (this.b = new Ds(this, 2)), jO(this.b, n));
return;
case 3:
J5e(this, ei(n));
return;
case 4:
J5e(this, u4e(this.a, n));
return;
case 5:
Pn(this, l(n, 156));
return;
}
cf(
this,
t - yr((Gi(), c7)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t),
n,
);
}),
(h.ii = function () {
return (Gi(), c7);
}),
(h.ki = function (t) {
switch (t) {
case 0:
(!this.c && (this.c = new Ds(this, 0)), $r(this.c));
return;
case 1:
(!this.c && (this.c = new Ds(this, 0)),
l(Tu(this.c, (Gi(), Cv)), 160)).$b();
return;
case 2:
(!this.b && (this.b = new Ds(this, 2)), $r(this.b));
return;
case 3:
(!this.c && (this.c = new Ds(this, 0)), HU(this.c, (Gi(), qM), null));
return;
case 4:
J5e(this, u4e(this.a, null));
return;
case 5:
this.a = null;
return;
}
of(
this,
t - yr((Gi(), c7)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : c7, t),
);
}),
I(ea, 'SimpleAnyTypeImpl', 682),
D(
683,
516,
{ 110: 1, 94: 1, 93: 1, 58: 1, 54: 1, 99: 1, 2121: 1, 683: 1 },
bJe,
),
(h.Lh = function (t, n, r) {
switch (t) {
case 0:
return r
? (!this.a && (this.a = new Ds(this, 0)), this.a)
: (!this.a && (this.a = new Ds(this, 0)), this.a.b);
case 1:
return r
? (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), this.b)
: (!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), rN(this.b));
case 2:
return r
? (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), this.c)
: (!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), rN(this.c));
case 3:
return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), pF)));
case 4:
return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), bF)));
case 5:
return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), HM)));
case 6:
return (!this.a && (this.a = new Ds(this, 0)), Tu(this.a, (Gi(), VM)));
}
return rf(
this,
t - yr((Gi(), S3)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t),
n,
r,
);
}),
(h.Uh = function (t, n, r) {
var a;
switch (n) {
case 0:
return (!this.a && (this.a = new Ds(this, 0)), lP(this.a, t, r));
case 1:
return (
!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)),
Uq(this.b, t, r)
);
case 2:
return (
!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)),
Uq(this.c, t, r)
);
case 5:
return (
!this.a && (this.a = new Ds(this, 0)),
Prt(Tu(this.a, (Gi(), HM)), t, r)
);
}
return (
(a = l(
Ln(
this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : (Gi(), S3),
n,
),
69,
)),
a.wk().Ak(this, V6e(this), n - yr((Gi(), S3)), t, r)
);
}),
(h.Wh = function (t) {
switch (t) {
case 0:
return !!this.a && this.a.i != 0;
case 1:
return !!this.b && this.b.f != 0;
case 2:
return !!this.c && this.c.f != 0;
case 3:
return (
!this.a && (this.a = new Ds(this, 0)),
!_q(Tu(this.a, (Gi(), pF)))
);
case 4:
return (
!this.a && (this.a = new Ds(this, 0)),
!_q(Tu(this.a, (Gi(), bF)))
);
case 5:
return (
!this.a && (this.a = new Ds(this, 0)),
!_q(Tu(this.a, (Gi(), HM)))
);
case 6:
return (
!this.a && (this.a = new Ds(this, 0)),
!_q(Tu(this.a, (Gi(), VM)))
);
}
return tf(
this,
t - yr((Gi(), S3)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t),
);
}),
(h.bi = function (t, n) {
switch (t) {
case 0:
(!this.a && (this.a = new Ds(this, 0)), jO(this.a, n));
return;
case 1:
(!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), _V(this.b, n));
return;
case 2:
(!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), _V(this.c, n));
return;
case 3:
(!this.a && (this.a = new Ds(this, 0)),
S8(Tu(this.a, (Gi(), pF))),
!this.a && (this.a = new Ds(this, 0)),
B_(Tu(this.a, pF), l(n, 16)));
return;
case 4:
(!this.a && (this.a = new Ds(this, 0)),
S8(Tu(this.a, (Gi(), bF))),
!this.a && (this.a = new Ds(this, 0)),
B_(Tu(this.a, bF), l(n, 16)));
return;
case 5:
(!this.a && (this.a = new Ds(this, 0)),
S8(Tu(this.a, (Gi(), HM))),
!this.a && (this.a = new Ds(this, 0)),
B_(Tu(this.a, HM), l(n, 16)));
return;
case 6:
(!this.a && (this.a = new Ds(this, 0)),
S8(Tu(this.a, (Gi(), VM))),
!this.a && (this.a = new Ds(this, 0)),
B_(Tu(this.a, VM), l(n, 16)));
return;
}
cf(
this,
t - yr((Gi(), S3)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t),
n,
);
}),
(h.ii = function () {
return (Gi(), S3);
}),
(h.ki = function (t) {
switch (t) {
case 0:
(!this.a && (this.a = new Ds(this, 0)), $r(this.a));
return;
case 1:
(!this.b && (this.b = new El((Tn(), Do), Yc, this, 1)), this.b.c.$b());
return;
case 2:
(!this.c && (this.c = new El((Tn(), Do), Yc, this, 2)), this.c.c.$b());
return;
case 3:
(!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), pF))));
return;
case 4:
(!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), bF))));
return;
case 5:
(!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), HM))));
return;
case 6:
(!this.a && (this.a = new Ds(this, 0)), S8(Tu(this.a, (Gi(), VM))));
return;
}
of(
this,
t - yr((Gi(), S3)),
Ln(this.j & 2 ? (!this.k && (this.k = new Cf()), this.k).Nk() : S3, t),
);
}),
(h.Ib = function () {
var t;
return this.j & 4
? f0(this)
: ((t = new _f(f0(this))),
(t.a += ' (mixed: '),
I_(t, this.a),
(t.a += ')'),
t.a);
}),
I(ea, 'XMLTypeDocumentRootImpl', 683),
D(
2028,
720,
{
110: 1,
94: 1,
93: 1,
480: 1,
155: 1,
58: 1,
114: 1,
54: 1,
99: 1,
158: 1,
119: 1,
120: 1,
2122: 1,
},
ck,
),
(h.ri = function (t, n) {
switch (t.hk()) {
case 7:
case 8:
case 9:
case 10:
case 16:
case 22:
case 23:
case 24:
case 25:
case 26:
case 32:
case 33:
case 34:
case 36:
case 37:
case 44:
case 45:
case 50:
case 51:
case 53:
case 55:
case 56:
case 57:
case 58:
case 60:
case 61:
case 4:
return n == null ? null : xc(n);
case 19:
case 28:
case 29:
case 35:
case 38:
case 39:
case 41:
case 46:
case 52:
case 54:
case 5:
return ei(n);
case 6:
return mfn(l(n, 195));
case 12:
case 47:
case 49:
case 11:
return Ivt(this, t, n);
case 13:
return n == null ? null : ALn(l(n, 247));
case 15:
case 14:
return n == null ? null : Ogn(ze(Ge(n)));
case 17:
return Lgt((Gi(), n));
case 18:
return Lgt(n);
case 21:
case 20:
return n == null ? null : Ngn(l(n, 161).a);
case 27:
return vfn(l(n, 195));
case 30:
return Hdt((Gi(), l(n, 15)));
case 31:
return Hdt(l(n, 15));
case 40:
return yfn((Gi(), n));
case 42:
return Mgt((Gi(), n));
case 43:
return Mgt(n);
case 59:
case 48:
return wfn((Gi(), n));
default:
throw ue(new Yn(wT + t.xe() + n3));
}
}),
(h.si = function (t) {
var n, r, a, o, f;
switch ((t.G == -1 && (t.G = ((r = Mh(t)), r ? d2(r.vi(), t) : -1)), t.G)) {
case 0:
return ((n = new zwe()), n);
case 1:
return ((a = new yre()), a);
case 2:
return ((o = new pJe()), o);
case 3:
return ((f = new bJe()), f);
default:
throw ue(new Yn(qfe + t.zb + n3));
}
}),
(h.ti = function (t, n) {
var r, a, o, f, g, w, E, C, L, B, z, V, J, te, fe, Te;
switch (t.hk()) {
case 5:
case 52:
case 4:
return n;
case 6:
return S6n(n);
case 8:
case 7:
return n == null ? null : fxn(n);
case 9:
return n == null
? null
: hN(
(Ph(
((a = Su(n, !0)),
a.length > 0 && (Xn(0, a.length), a.charCodeAt(0) == 43)
? (Xn(1, a.length + 1), a.substr(1))
: a),
-128,
127,
) <<
24) >>
24,
);
case 10:
return n == null
? null
: hN(
(Ph(
((o = Su(n, !0)),
o.length > 0 && (Xn(0, o.length), o.charCodeAt(0) == 43)
? (Xn(1, o.length + 1), o.substr(1))
: o),
-128,
127,
) <<
24) >>
24,
);
case 11:
return ei(Ww(this, (Gi(), uAt), n));
case 12:
return ei(Ww(this, (Gi(), lAt), n));
case 13:
return n == null ? null : new h3e(Su(n, !0));
case 15:
case 14:
return PTn(n);
case 16:
return ei(Ww(this, (Gi(), hAt), n));
case 17:
return U1t((Gi(), n));
case 18:
return U1t(n);
case 28:
case 29:
case 35:
case 38:
case 39:
case 41:
case 54:
case 19:
return Su(n, !0);
case 21:
case 20:
return UTn(n);
case 22:
return ei(Ww(this, (Gi(), fAt), n));
case 23:
return ei(Ww(this, (Gi(), dAt), n));
case 24:
return ei(Ww(this, (Gi(), gAt), n));
case 25:
return ei(Ww(this, (Gi(), pAt), n));
case 26:
return ei(Ww(this, (Gi(), bAt), n));
case 27:
return g6n(n);
case 30:
return G1t((Gi(), n));
case 31:
return G1t(n);
case 32:
return n == null
? null
: pt(
Ph(
((L = Su(n, !0)),
L.length > 0 && (Xn(0, L.length), L.charCodeAt(0) == 43)
? (Xn(1, L.length + 1), L.substr(1))
: L),
co,
Oi,
),
);
case 33:
return n == null
? null
: new cb(
((B = Su(n, !0)),
B.length > 0 && (Xn(0, B.length), B.charCodeAt(0) == 43)
? (Xn(1, B.length + 1), B.substr(1))
: B),
);
case 34:
return n == null
? null
: pt(
Ph(
((z = Su(n, !0)),
z.length > 0 && (Xn(0, z.length), z.charCodeAt(0) == 43)
? (Xn(1, z.length + 1), z.substr(1))
: z),
co,
Oi,
),
);
case 36:
return n == null
? null
: sp(
KU(
((V = Su(n, !0)),
V.length > 0 && (Xn(0, V.length), V.charCodeAt(0) == 43)
? (Xn(1, V.length + 1), V.substr(1))
: V),
),
);
case 37:
return n == null
? null
: sp(
KU(
((J = Su(n, !0)),
J.length > 0 && (Xn(0, J.length), J.charCodeAt(0) == 43)
? (Xn(1, J.length + 1), J.substr(1))
: J),
),
);
case 40:
return h7n((Gi(), n));
case 42:
return K1t((Gi(), n));
case 43:
return K1t(n);
case 44:
return n == null
? null
: new cb(
((te = Su(n, !0)),
te.length > 0 && (Xn(0, te.length), te.charCodeAt(0) == 43)
? (Xn(1, te.length + 1), te.substr(1))
: te),
);
case 45:
return n == null
? null
: new cb(
((fe = Su(n, !0)),
fe.length > 0 && (Xn(0, fe.length), fe.charCodeAt(0) == 43)
? (Xn(1, fe.length + 1), fe.substr(1))
: fe),
);
case 46:
return Su(n, !1);
case 47:
return ei(Ww(this, (Gi(), mAt), n));
case 59:
case 48:
return l7n((Gi(), n));
case 49:
return ei(Ww(this, (Gi(), vAt), n));
case 50:
return n == null
? null
: SE(
(Ph(
((Te = Su(n, !0)),
Te.length > 0 && (Xn(0, Te.length), Te.charCodeAt(0) == 43)
? (Xn(1, Te.length + 1), Te.substr(1))
: Te),
JG,
32767,
) <<
16) >>
16,
);
case 51:
return n == null
? null
: SE(
(Ph(
((f = Su(n, !0)),
f.length > 0 && (Xn(0, f.length), f.charCodeAt(0) == 43)
? (Xn(1, f.length + 1), f.substr(1))
: f),
JG,
32767,
) <<
16) >>
16,
);
case 53:
return ei(Ww(this, (Gi(), wAt), n));
case 55:
return n == null
? null
: SE(
(Ph(
((g = Su(n, !0)),
g.length > 0 && (Xn(0, g.length), g.charCodeAt(0) == 43)
? (Xn(1, g.length + 1), g.substr(1))
: g),
JG,
32767,
) <<
16) >>
16,
);
case 56:
return n == null
? null
: SE(
(Ph(
((w = Su(n, !0)),
w.length > 0 && (Xn(0, w.length), w.charCodeAt(0) == 43)
? (Xn(1, w.length + 1), w.substr(1))
: w),
JG,
32767,
) <<
16) >>
16,
);
case 57:
return n == null
? null
: sp(
KU(
((E = Su(n, !0)),
E.length > 0 && (Xn(0, E.length), E.charCodeAt(0) == 43)
? (Xn(1, E.length + 1), E.substr(1))
: E),
),
);
case 58:
return n == null
? null
: sp(
KU(
((C = Su(n, !0)),
C.length > 0 && (Xn(0, C.length), C.charCodeAt(0) == 43)
? (Xn(1, C.length + 1), C.substr(1))
: C),
),
);
case 60:
return n == null
? null
: pt(
Ph(
((r = Su(n, !0)),
r.length > 0 && (Xn(0, r.length), r.charCodeAt(0) == 43)
? (Xn(1, r.length + 1), r.substr(1))
: r),
co,
Oi,
),
);
case 61:
return n == null ? null : pt(Ph(Su(n, !0), co, Oi));
default:
throw ue(new Yn(wT + t.xe() + n3));
}
}));
var xAt, GPe, kAt, KPe;
(I(ea, 'XMLTypeFactoryImpl', 2028),
D(
594,
184,
{
110: 1,
94: 1,
93: 1,
155: 1,
197: 1,
58: 1,
241: 1,
114: 1,
54: 1,
99: 1,
158: 1,
184: 1,
119: 1,
120: 1,
690: 1,
2044: 1,
594: 1,
},
bat,
),
(h.N = !1),
(h.O = !1));
var EAt = !1;
(I(ea, 'XMLTypePackageImpl', 594),
D(1961, 1, { 851: 1 }, uk),
(h.Kk = function () {
return (xke(), IAt);
}),
I(ea, 'XMLTypePackageImpl/1', 1961),
D(1970, 1, ki, zS),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/10', 1970),
D(1971, 1, ki, mre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/11', 1971),
D(1972, 1, ki, vre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/12', 1972),
D(1973, 1, ki, g8),
(h.fk = function (t) {
return fy(t);
}),
(h.gk = function (t) {
return We(ta, dt, 345, t, 7, 1);
}),
I(ea, 'XMLTypePackageImpl/13', 1973),
D(1974, 1, ki, R$),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/14', 1974),
D(1975, 1, ki, j$),
(h.fk = function (t) {
return De(t, 15);
}),
(h.gk = function (t) {
return We(bf, Qy, 15, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/15', 1975),
D(1976, 1, ki, wre),
(h.fk = function (t) {
return De(t, 15);
}),
(h.gk = function (t) {
return We(bf, Qy, 15, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/16', 1976),
D(1977, 1, ki, $$),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/17', 1977),
D(1978, 1, ki, z$),
(h.fk = function (t) {
return De(t, 161);
}),
(h.gk = function (t) {
return We(ST, dt, 161, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/18', 1978),
D(1979, 1, ki, OI),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/19', 1979),
D(1962, 1, ki, xre),
(h.fk = function (t) {
return De(t, 857);
}),
(h.gk = function (t) {
return We(dF, Rn, 857, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/2', 1962),
D(1980, 1, ki, qS),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/20', 1980),
D(1981, 1, ki, kre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/21', 1981),
D(1982, 1, ki, Ere),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/22', 1982),
D(1983, 1, ki, Tre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/23', 1983),
D(1984, 1, ki, Cre),
(h.fk = function (t) {
return De(t, 195);
}),
(h.gk = function (t) {
return We(Ml, dt, 195, t, 0, 2);
}),
I(ea, 'XMLTypePackageImpl/24', 1984),
D(1985, 1, ki, Sre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/25', 1985),
D(1986, 1, ki, q$),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/26', 1986),
D(1987, 1, ki, _re),
(h.fk = function (t) {
return De(t, 15);
}),
(h.gk = function (t) {
return We(bf, Qy, 15, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/27', 1987),
D(1988, 1, ki, Are),
(h.fk = function (t) {
return De(t, 15);
}),
(h.gk = function (t) {
return We(bf, Qy, 15, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/28', 1988),
D(1989, 1, ki, Lre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/29', 1989),
D(1963, 1, ki, H$),
(h.fk = function (t) {
return De(t, 681);
}),
(h.gk = function (t) {
return We(AY, Rn, 2119, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/3', 1963),
D(1990, 1, ki, Mre),
(h.fk = function (t) {
return De(t, 17);
}),
(h.gk = function (t) {
return We(ro, dt, 17, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/30', 1990),
D(1991, 1, ki, Dre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/31', 1991),
D(1992, 1, ki, HS),
(h.fk = function (t) {
return De(t, 168);
}),
(h.gk = function (t) {
return We(i3, dt, 168, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/32', 1992),
D(1993, 1, ki, Ire),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/33', 1993),
D(1994, 1, ki, Ore),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/34', 1994),
D(1995, 1, ki, Nre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/35', 1995),
D(1996, 1, ki, Pre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/36', 1996),
D(1997, 1, ki, Bre),
(h.fk = function (t) {
return De(t, 15);
}),
(h.gk = function (t) {
return We(bf, Qy, 15, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/37', 1997),
D(1998, 1, ki, Fre),
(h.fk = function (t) {
return De(t, 15);
}),
(h.gk = function (t) {
return We(bf, Qy, 15, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/38', 1998),
D(1999, 1, ki, V$),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/39', 1999),
D(1964, 1, ki, Rre),
(h.fk = function (t) {
return De(t, 682);
}),
(h.gk = function (t) {
return We(gF, Rn, 2120, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/4', 1964),
D(2e3, 1, ki, U$),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/40', 2e3),
D(2001, 1, ki, jre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/41', 2001),
D(2002, 1, ki, NI),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/42', 2002),
D(2003, 1, ki, $re),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/43', 2003),
D(2004, 1, ki, G$),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/44', 2004),
D(2005, 1, ki, zre),
(h.fk = function (t) {
return De(t, 191);
}),
(h.gk = function (t) {
return We(s3, dt, 191, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/45', 2005),
D(2006, 1, ki, K$),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/46', 2006),
D(2007, 1, ki, qre),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/47', 2007),
D(2008, 1, ki, W$),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/48', 2008),
D(2009, 1, ki, Y$),
(h.fk = function (t) {
return De(t, 191);
}),
(h.gk = function (t) {
return We(s3, dt, 191, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/49', 2009),
D(1965, 1, ki, X$),
(h.fk = function (t) {
return De(t, 683);
}),
(h.gk = function (t) {
return We(VPe, Rn, 2121, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/5', 1965),
D(2010, 1, ki, PI),
(h.fk = function (t) {
return De(t, 168);
}),
(h.gk = function (t) {
return We(i3, dt, 168, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/50', 2010),
D(2011, 1, ki, v5),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/51', 2011),
D(2012, 1, ki, VS),
(h.fk = function (t) {
return De(t, 17);
}),
(h.gk = function (t) {
return We(ro, dt, 17, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/52', 2012),
D(1966, 1, ki, E1),
(h.fk = function (t) {
return Oa(t);
}),
(h.gk = function (t) {
return We(zt, dt, 2, t, 6, 1);
}),
I(ea, 'XMLTypePackageImpl/6', 1966),
D(1967, 1, ki, Q$),
(h.fk = function (t) {
return De(t, 195);
}),
(h.gk = function (t) {
return We(Ml, dt, 195, t, 0, 2);
}),
I(ea, 'XMLTypePackageImpl/7', 1967),
D(1968, 1, ki, lk),
(h.fk = function (t) {
return hy(t);
}),
(h.gk = function (t) {
return We(Bs, dt, 485, t, 8, 1);
}),
I(ea, 'XMLTypePackageImpl/8', 1968),
D(1969, 1, ki, BI),
(h.fk = function (t) {
return De(t, 222);
}),
(h.gk = function (t) {
return We(Rx, dt, 222, t, 0, 1);
}),
I(ea, 'XMLTypePackageImpl/9', 1969));
var Z1, P2, UM, LY, ye;
(D(55, 63, up, ri),
I(x2, 'RegEx/ParseException', 55),
D(836, 1, {}, J$),
(h.bm = function (t) {
return t < this.j && ao(this.i, t) == 63;
}),
(h.cm = function () {
var t, n, r, a, o;
if (this.c != 10) throw ue(new ri(ai((Jr(), VG))));
switch (((t = this.a), t)) {
case 101:
t = 27;
break;
case 102:
t = 12;
break;
case 110:
t = 10;
break;
case 114:
t = 13;
break;
case 116:
t = 9;
break;
case 120:
if ((Mi(this), this.c != 0)) throw ue(new ri(ai((Jr(), y2))));
if (this.a == 123) {
((o = 0), (r = 0));
do {
if ((Mi(this), this.c != 0)) throw ue(new ri(ai((Jr(), y2))));
if ((o = Km(this.a)) < 0) break;
if (r > r * 16) throw ue(new ri(ai((Jr(), G4t))));
r = r * 16 + o;
} while (!0);
if (this.a != 125) throw ue(new ri(ai((Jr(), K4t))));
if (r > ET) throw ue(new ri(ai((Jr(), W4t))));
t = r;
} else {
if (((o = 0), this.c != 0 || (o = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((r = o), Mi(this), this.c != 0 || (o = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
((r = r * 16 + o), (t = r));
}
break;
case 117:
if (((a = 0), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
((n = n * 16 + a), (t = n));
break;
case 118:
if ((Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = n * 16 + a), Mi(this), this.c != 0 || (a = Km(this.a)) < 0))
throw ue(new ri(ai((Jr(), y2))));
if (((n = n * 16 + a), n > ET))
throw ue(new ri(ai((Jr(), 'parser.descappe.4'))));
t = n;
break;
case 65:
case 90:
case 122:
throw ue(new ri(ai((Jr(), Y4t))));
}
return t;
}),
(h.dm = function (t) {
var n, r;
switch (t) {
case 100:
r = (this.e & 32) == 32 ? Ab('Nd', !0) : (Ii(), MY);
break;
case 68:
r = (this.e & 32) == 32 ? Ab('Nd', !1) : (Ii(), ZPe);
break;
case 119:
r = (this.e & 32) == 32 ? Ab('IsWord', !0) : (Ii(), uC);
break;
case 87:
r = (this.e & 32) == 32 ? Ab('IsWord', !1) : (Ii(), tBe);
break;
case 115:
r = (this.e & 32) == 32 ? Ab('IsSpace', !0) : (Ii(), u9);
break;
case 83:
r = (this.e & 32) == 32 ? Ab('IsSpace', !1) : (Ii(), eBe);
break;
default:
throw ue(new Ac(((n = t), Y5t + n.toString(16))));
}
return r;
}),
(h.em = function (t) {
var n, r, a, o, f, g, w, E, C, L, B, z;
for (
this.b = 1,
Mi(this),
n = null,
this.c == 0 && this.a == 94
? (Mi(this),
t
? (L = (Ii(), Ii(), new Lh(5)))
: ((n = (Ii(), Ii(), new Lh(4))), Cu(n, 0, ET), (L = new Lh(4))))
: (L = (Ii(), Ii(), new Lh(4))),
o = !0;
(z = this.c) != 1 && !(z == 0 && this.a == 93 && !o);
) {
if (((o = !1), (r = this.a), (a = !1), z == 10))
switch (r) {
case 100:
case 68:
case 119:
case 87:
case 115:
case 83:
(Ky(L, this.dm(r)), (a = !0));
break;
case 105:
case 73:
case 99:
case 67:
((r = this.um(L, r)), r < 0 && (a = !0));
break;
case 112:
case 80:
if (((B = w9e(this, r)), !B)) throw ue(new ri(ai((Jr(), t0e))));
(Ky(L, B), (a = !0));
break;
default:
r = this.cm();
}
else if (z == 20) {
if (((g = Ok(this.i, 58, this.d)), g < 0))
throw ue(new ri(ai((Jr(), kSe))));
if (
((w = !0),
ao(this.i, this.d) == 94 && (++this.d, (w = !1)),
(f = ef(this.i, this.d, g)),
(E = xlt(f, w, (this.e & 512) == 512)),
!E)
)
throw ue(new ri(ai((Jr(), z4t))));
if ((Ky(L, E), (a = !0), g + 1 >= this.j || ao(this.i, g + 1) != 93))
throw ue(new ri(ai((Jr(), kSe))));
this.d = g + 2;
}
if ((Mi(this), !a))
if (this.c != 0 || this.a != 45) Cu(L, r, r);
else {
if ((Mi(this), (z = this.c) == 1)) throw ue(new ri(ai((Jr(), UG))));
z == 0 && this.a == 93
? (Cu(L, r, r), Cu(L, 45, 45))
: ((C = this.a), z == 10 && (C = this.cm()), Mi(this), Cu(L, r, C));
}
(this.e & p0) == p0 && this.c == 0 && this.a == 44 && Mi(this);
}
if (this.c == 1) throw ue(new ri(ai((Jr(), UG))));
return (n && (tL(n, L), (L = n)), o6(L), ZA(L), (this.b = 0), Mi(this), L);
}),
(h.fm = function () {
var t, n, r, a;
for (r = this.em(!1); (a = this.c) != 7; )
if (((t = this.a), (a == 0 && (t == 45 || t == 38)) || a == 4)) {
if ((Mi(this), this.c != 9)) throw ue(new ri(ai((Jr(), H4t))));
if (((n = this.em(!1)), a == 4)) Ky(r, n);
else if (t == 45) tL(r, n);
else if (t == 38) Avt(r, n);
else throw ue(new Ac('ASSERT'));
} else throw ue(new ri(ai((Jr(), V4t))));
return (Mi(this), r);
}),
(h.gm = function () {
var t, n;
return (
(t = this.a - 48),
(n = (Ii(), Ii(), new coe(12, null, t))),
!this.g && (this.g = new jz()),
Rz(this.g, new Ewe(t)),
Mi(this),
n
);
}),
(h.hm = function () {
return (Mi(this), Ii(), SAt);
}),
(h.im = function () {
return (Mi(this), Ii(), CAt);
}),
(h.jm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.km = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.lm = function () {
return (Mi(this), Lyn());
}),
(h.mm = function () {
return (Mi(this), Ii(), AAt);
}),
(h.nm = function () {
return (Mi(this), Ii(), MAt);
}),
(h.om = function () {
var t;
if (this.d >= this.j || ((t = ao(this.i, this.d++)) & 65504) != 64)
throw ue(new ri(ai((Jr(), R4t))));
return (Mi(this), Ii(), Ii(), new tg(0, t - 64));
}),
(h.pm = function () {
return (Mi(this), IAn());
}),
(h.qm = function () {
return (Mi(this), Ii(), DAt);
}),
(h.rm = function () {
var t;
return ((t = (Ii(), Ii(), new tg(0, 105))), Mi(this), t);
}),
(h.sm = function () {
return (Mi(this), Ii(), LAt);
}),
(h.tm = function () {
return (Mi(this), Ii(), _At);
}),
(h.um = function (t, n) {
return this.cm();
}),
(h.vm = function () {
return (Mi(this), Ii(), QPe);
}),
(h.wm = function () {
var t, n, r, a, o;
if (this.d + 1 >= this.j) throw ue(new ri(ai((Jr(), P4t))));
if (((a = -1), (n = null), (t = ao(this.i, this.d)), 49 <= t && t <= 57)) {
if (
((a = t - 48),
!this.g && (this.g = new jz()),
Rz(this.g, new Ewe(a)),
++this.d,
ao(this.i, this.d) != 41)
)
throw ue(new ri(ai((Jr(), av))));
++this.d;
} else
switch ((t == 63 && --this.d, Mi(this), (n = Gke(this)), n.e)) {
case 20:
case 21:
case 22:
case 23:
break;
case 8:
if (this.c != 7) throw ue(new ri(ai((Jr(), av))));
break;
default:
throw ue(new ri(ai((Jr(), B4t))));
}
if ((Mi(this), (o = $w(this)), (r = null), o.e == 2)) {
if (o.Pm() != 2) throw ue(new ri(ai((Jr(), F4t))));
((r = o.Lm(1)), (o = o.Lm(0)));
}
if (this.c != 7) throw ue(new ri(ai((Jr(), av))));
return (Mi(this), Ii(), Ii(), new nht(a, n, o, r));
}),
(h.xm = function () {
return (Mi(this), Ii(), JPe);
}),
(h.ym = function () {
var t;
if ((Mi(this), (t = bH(24, $w(this))), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
return (Mi(this), t);
}),
(h.zm = function () {
var t;
if ((Mi(this), (t = bH(20, $w(this))), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
return (Mi(this), t);
}),
(h.Am = function () {
var t;
if ((Mi(this), (t = bH(22, $w(this))), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
return (Mi(this), t);
}),
(h.Bm = function () {
var t, n, r, a, o;
for (
t = 0, r = 0, n = -1;
this.d < this.j && ((n = ao(this.i, this.d)), (o = C9e(n)), o != 0);
)
((t |= o), ++this.d);
if (this.d >= this.j) throw ue(new ri(ai((Jr(), ySe))));
if (n == 45) {
for (
++this.d;
this.d < this.j && ((n = ao(this.i, this.d)), (o = C9e(n)), o != 0);
)
((r |= o), ++this.d);
if (this.d >= this.j) throw ue(new ri(ai((Jr(), ySe))));
}
if (n == 58) {
if ((++this.d, Mi(this), (a = Qst($w(this), t, r)), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
Mi(this);
} else if (n == 41) (++this.d, Mi(this), (a = Qst($w(this), t, r)));
else throw ue(new ri(ai((Jr(), N4t))));
return a;
}),
(h.Cm = function () {
var t;
if ((Mi(this), (t = bH(21, $w(this))), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
return (Mi(this), t);
}),
(h.Dm = function () {
var t;
if ((Mi(this), (t = bH(23, $w(this))), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
return (Mi(this), t);
}),
(h.Em = function () {
var t, n;
if ((Mi(this), (t = this.f++), (n = Bae($w(this), t)), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
return (Mi(this), n);
}),
(h.Fm = function () {
var t;
if ((Mi(this), (t = Bae($w(this), 0)), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
return (Mi(this), t);
}),
(h.Gm = function (t) {
return (
Mi(this),
this.c == 5
? (Mi(this), oH(t, (Ii(), Ii(), new Ty(9, t))))
: oH(t, (Ii(), Ii(), new Ty(3, t)))
);
}),
(h.Hm = function (t) {
var n;
return (
Mi(this),
(n = (Ii(), Ii(), new P_(2))),
this.c == 5 ? (Mi(this), Xm(n, KM), Xm(n, t)) : (Xm(n, t), Xm(n, KM)),
n
);
}),
(h.Im = function (t) {
return (
Mi(this),
this.c == 5
? (Mi(this), Ii(), Ii(), new Ty(9, t))
: (Ii(), Ii(), new Ty(3, t))
);
}),
(h.a = 0),
(h.b = 0),
(h.c = 0),
(h.d = 0),
(h.e = 0),
(h.f = 1),
(h.g = null),
(h.j = 0),
I(x2, 'RegEx/RegexParser', 836),
D(1947, 836, {}, mJe),
(h.bm = function (t) {
return !1;
}),
(h.cm = function () {
return eke(this);
}),
(h.dm = function (t) {
return WE(t);
}),
(h.em = function (t) {
return Ewt(this);
}),
(h.fm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.gm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.hm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.im = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.jm = function () {
return (Mi(this), WE(67));
}),
(h.km = function () {
return (Mi(this), WE(73));
}),
(h.lm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.mm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.nm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.om = function () {
return (Mi(this), WE(99));
}),
(h.pm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.qm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.rm = function () {
return (Mi(this), WE(105));
}),
(h.sm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.tm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.um = function (t, n) {
return (Ky(t, WE(n)), -1);
}),
(h.vm = function () {
return (Mi(this), Ii(), Ii(), new tg(0, 94));
}),
(h.wm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.xm = function () {
return (Mi(this), Ii(), Ii(), new tg(0, 36));
}),
(h.ym = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.zm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.Am = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.Bm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.Cm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.Dm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.Em = function () {
var t;
if ((Mi(this), (t = Bae($w(this), 0)), this.c != 7))
throw ue(new ri(ai((Jr(), av))));
return (Mi(this), t);
}),
(h.Fm = function () {
throw ue(new ri(ai((Jr(), pf))));
}),
(h.Gm = function (t) {
return (Mi(this), oH(t, (Ii(), Ii(), new Ty(3, t))));
}),
(h.Hm = function (t) {
var n;
return (Mi(this), (n = (Ii(), Ii(), new P_(2))), Xm(n, t), Xm(n, KM), n);
}),
(h.Im = function (t) {
return (Mi(this), Ii(), Ii(), new Ty(3, t));
}));
var u7 = null,
oC = null;
(I(x2, 'RegEx/ParserForXMLSchema', 1947),
D(122, 1, TT, Qv),
(h.Jm = function (t) {
throw ue(new Ac('Not supported.'));
}),
(h.Km = function () {
return -1;
}),
(h.Lm = function (t) {
return null;
}),
(h.Mm = function () {
return null;
}),
(h.Nm = function (t) {}),
(h.Om = function (t) {}),
(h.Pm = function () {
return 0;
}),
(h.Ib = function () {
return this.Qm(0);
}),
(h.Qm = function (t) {
return this.e == 11 ? '.' : '';
}),
(h.e = 0));
var WPe,
cC,
GM,
TAt,
YPe,
P4 = null,
MY,
cpe = null,
XPe,
KM,
upe = null,
QPe,
JPe,
ZPe,
eBe,
tBe,
CAt,
u9,
SAt,
_At,
AAt,
LAt,
uC,
MAt,
DAt,
qOn = I(x2, 'RegEx/Token', 122);
(D(138, 122, { 3: 1, 138: 1, 122: 1 }, Lh),
(h.Qm = function (t) {
var n, r, a;
if (this.e == 4)
if (this == XPe) r = '.';
else if (this == MY) r = '\\d';
else if (this == uC) r = '\\w';
else if (this == u9) r = '\\s';
else {
for (a = new Gp(), a.a += '[', n = 0; n < this.b.length; n += 2)
(t & p0 && n > 0 && (a.a += ','),
this.b[n] === this.b[n + 1]
? Wo(a, dP(this.b[n]))
: (Wo(a, dP(this.b[n])), (a.a += '-'), Wo(a, dP(this.b[n + 1]))));
((a.a += ']'), (r = a.a));
}
else if (this == ZPe) r = '\\D';
else if (this == tBe) r = '\\W';
else if (this == eBe) r = '\\S';
else {
for (a = new Gp(), a.a += '[^', n = 0; n < this.b.length; n += 2)
(t & p0 && n > 0 && (a.a += ','),
this.b[n] === this.b[n + 1]
? Wo(a, dP(this.b[n]))
: (Wo(a, dP(this.b[n])), (a.a += '-'), Wo(a, dP(this.b[n + 1]))));
((a.a += ']'), (r = a.a));
}
return r;
}),
(h.a = !1),
(h.c = !1),
I(x2, 'RegEx/RangeToken', 138),
D(592, 1, { 592: 1 }, Ewe),
(h.a = 0),
I(x2, 'RegEx/RegexParser/ReferencePosition', 592),
D(591, 1, { 3: 1, 591: 1 }, IZe),
(h.Fb = function (t) {
var n;
return t == null || !De(t, 591)
? !1
: ((n = l(t, 591)), wn(this.b, n.b) && this.a == n.a);
}),
(h.Hb = function () {
return a2(this.b + '/' + K9e(this.a));
}),
(h.Ib = function () {
return this.c.Qm(this.a);
}),
(h.a = 0),
I(x2, 'RegEx/RegularExpression', 591),
D(228, 122, TT, tg),
(h.Km = function () {
return this.a;
}),
(h.Qm = function (t) {
var n, r, a;
switch (this.e) {
case 0:
switch (this.a) {
case 124:
case 42:
case 43:
case 63:
case 40:
case 41:
case 46:
case 91:
case 123:
case 92:
a = '\\' + hae(this.a & Zs);
break;
case 12:
a = '\\f';
break;
case 10:
a = '\\n';
break;
case 13:
a = '\\r';
break;
case 9:
a = '\\t';
break;
case 27:
a = '\\e';
break;
default:
this.a >= Lo
? ((r = ((n = this.a >>> 0), '0' + n.toString(16))),
(a = '\\v' + ef(r, r.length - 6, r.length)))
: (a = '' + hae(this.a & Zs));
}
break;
case 8:
this == QPe || this == JPe
? (a = '' + hae(this.a & Zs))
: (a = '\\' + hae(this.a & Zs));
break;
default:
a = null;
}
return a;
}),
(h.a = 0),
I(x2, 'RegEx/Token/CharToken', 228),
D(318, 122, TT, Ty),
(h.Lm = function (t) {
return this.a;
}),
(h.Nm = function (t) {
this.b = t;
}),
(h.Om = function (t) {
this.c = t;
}),
(h.Pm = function () {
return 1;
}),
(h.Qm = function (t) {
var n;
if (this.e == 3)
if (this.c < 0 && this.b < 0) n = this.a.Qm(t) + '*';
else if (this.c == this.b) n = this.a.Qm(t) + '{' + this.c + '}';
else if (this.c >= 0 && this.b >= 0)
n = this.a.Qm(t) + '{' + this.c + ',' + this.b + '}';
else if (this.c >= 0 && this.b < 0) n = this.a.Qm(t) + '{' + this.c + ',}';
else throw ue(new Ac('Token#toString(): CLOSURE ' + this.c + Eo + this.b));
else if (this.c < 0 && this.b < 0) n = this.a.Qm(t) + '*?';
else if (this.c == this.b) n = this.a.Qm(t) + '{' + this.c + '}?';
else if (this.c >= 0 && this.b >= 0)
n = this.a.Qm(t) + '{' + this.c + ',' + this.b + '}?';
else if (this.c >= 0 && this.b < 0) n = this.a.Qm(t) + '{' + this.c + ',}?';
else
throw ue(
new Ac('Token#toString(): NONGREEDYCLOSURE ' + this.c + Eo + this.b),
);
return n;
}),
(h.b = 0),
(h.c = 0),
I(x2, 'RegEx/Token/ClosureToken', 318),
D(837, 122, TT, f5e),
(h.Lm = function (t) {
return t == 0 ? this.a : this.b;
}),
(h.Pm = function () {
return 2;
}),
(h.Qm = function (t) {
var n;
return (
this.b.e == 3 && this.b.Lm(0) == this.a
? (n = this.a.Qm(t) + '+')
: this.b.e == 9 && this.b.Lm(0) == this.a
? (n = this.a.Qm(t) + '+?')
: (n = this.a.Qm(t) + ('' + this.b.Qm(t))),
n
);
}),
I(x2, 'RegEx/Token/ConcatToken', 837),
D(1945, 122, TT, nht),
(h.Lm = function (t) {
if (t == 0) return this.d;
if (t == 1) return this.b;
throw ue(new Ac('Internal Error: ' + t));
}),
(h.Pm = function () {
return this.b ? 2 : 1;
}),
(h.Qm = function (t) {
var n;
return (
this.c > 0
? (n = '(?(' + this.c + ')')
: this.a.e == 8
? (n = '(?(' + this.a + ')')
: (n = '(?' + this.a),
this.b ? (n += this.d + '|' + this.b + ')') : (n += this.d + ')'),
n
);
}),
(h.c = 0),
I(x2, 'RegEx/Token/ConditionToken', 1945),
D(1946, 122, TT, Got),
(h.Lm = function (t) {
return this.b;
}),
(h.Pm = function () {
return 1;
}),
(h.Qm = function (t) {
return (
'(?' +
(this.a == 0 ? '' : K9e(this.a)) +
(this.c == 0 ? '' : K9e(this.c)) +
':' +
this.b.Qm(t) +
')'
);
}),
(h.a = 0),
(h.c = 0),
I(x2, 'RegEx/Token/ModifierToken', 1946),
D(838, 122, TT, k5e),
(h.Lm = function (t) {
return this.a;
}),
(h.Pm = function () {
return 1;
}),
(h.Qm = function (t) {
var n;
switch (((n = null), this.e)) {
case 6:
this.b == 0
? (n = '(?:' + this.a.Qm(t) + ')')
: (n = '(' + this.a.Qm(t) + ')');
break;
case 20:
n = '(?=' + this.a.Qm(t) + ')';
break;
case 21:
n = '(?!' + this.a.Qm(t) + ')';
break;
case 22:
n = '(?<=' + this.a.Qm(t) + ')';
break;
case 23:
n = '(?' + this.a.Qm(t) + ')';
}
return n;
}),
(h.b = 0),
I(x2, 'RegEx/Token/ParenToken', 838),
D(530, 122, { 3: 1, 122: 1, 530: 1 }, coe),
(h.Mm = function () {
return this.b;
}),
(h.Qm = function (t) {
return this.e == 12 ? '\\' + this.a : TTn(this.b);
}),
(h.a = 0),
I(x2, 'RegEx/Token/StringToken', 530),
D(477, 122, TT, P_),
(h.Jm = function (t) {
Xm(this, t);
}),
(h.Lm = function (t) {
return l(kw(this.a, t), 122);
}),
(h.Pm = function () {
return this.a ? this.a.a.c.length : 0;
}),
(h.Qm = function (t) {
var n, r, a, o, f;
if (this.e == 1) {
if (this.a.a.c.length == 2)
((n = l(kw(this.a, 0), 122)),
(r = l(kw(this.a, 1), 122)),
r.e == 3 && r.Lm(0) == n
? (o = n.Qm(t) + '+')
: r.e == 9 && r.Lm(0) == n
? (o = n.Qm(t) + '+?')
: (o = n.Qm(t) + ('' + r.Qm(t))));
else {
for (f = new Gp(), a = 0; a < this.a.a.c.length; a++)
Wo(f, l(kw(this.a, a), 122).Qm(t));
o = f.a;
}
return o;
}
if (this.a.a.c.length == 2 && l(kw(this.a, 1), 122).e == 7)
o = l(kw(this.a, 0), 122).Qm(t) + '?';
else if (this.a.a.c.length == 2 && l(kw(this.a, 0), 122).e == 7)
o = l(kw(this.a, 1), 122).Qm(t) + '??';
else {
for (
f = new Gp(), Wo(f, l(kw(this.a, 0), 122).Qm(t)), a = 1;
a < this.a.a.c.length;
a++
)
((f.a += '|'), Wo(f, l(kw(this.a, a), 122).Qm(t)));
o = f.a;
}
return o;
}),
I(x2, 'RegEx/Token/UnionToken', 477),
D(527, 1, { 600: 1 }, QI),
(h.Ib = function () {
return this.a.b;
}),
I(Z5t, 'XMLTypeUtil/PatternMatcherImpl', 527),
D(1707, 1527, {}, xm));
var IAt;
(I(Z5t, 'XMLTypeValidator', 1707),
D(270, 1, lg, Mm),
(h.Jc = function (t) {
to(this, t);
}),
(h.Kc = function () {
return (this.b - this.a) * this.c < 0 ? nm : new ub(this);
}),
(h.a = 0),
(h.b = 0),
(h.c = 0));
var nm;
(I(zSe, 'ExclusiveRange', 270),
D(1084, 1, ug, Z$),
(h.Rb = function (t) {
(l(t, 17), shn());
}),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return Kun();
}),
(h.Ub = function () {
return Wun();
}),
(h.Wb = function (t) {
(l(t, 17), ohn());
}),
(h.Ob = function () {
return !1;
}),
(h.Sb = function () {
return !1;
}),
(h.Tb = function () {
return -1;
}),
(h.Vb = function () {
return -1;
}),
(h.Qb = function () {
throw ue(new Vp(n6t));
}),
I(zSe, 'ExclusiveRange/1', 1084),
D(258, 1, ug, ub),
(h.Rb = function (t) {
(l(t, 17), ahn());
}),
(h.Nb = function (t) {
Za(this, t);
}),
(h.Pb = function () {
return e4n(this);
}),
(h.Ub = function () {
return qvn(this);
}),
(h.Wb = function (t) {
(l(t, 17), chn());
}),
(h.Ob = function () {
return this.c.c < 0 ? this.a >= this.c.b : this.a <= this.c.b;
}),
(h.Sb = function () {
return this.b > 0;
}),
(h.Tb = function () {
return this.b;
}),
(h.Vb = function () {
return this.b - 1;
}),
(h.Qb = function () {
throw ue(new Vp(n6t));
}),
(h.a = 0),
(h.b = 0),
I(zSe, 'ExclusiveRange/RangeIterator', 258));
var xf = Uk(GG, 'C'),
Vr = Uk(AL, 'I'),
ih = Uk(Tx, 'Z'),
rm = Uk(LL, 'J'),
Ml = Uk(CL, 'B'),
Pa = Uk(SL, 'D'),
B4 = Uk(_L, 'F'),
l7 = Uk(ML, 'S'),
HOn = Es('org.eclipse.elk.core.labels', 'ILabelManager'),
nBe = Es(To, 'DiagnosticChain'),
rBe = Es(M5t, 'ResourceSet'),
iBe = I(To, 'InvocationTargetException', null),
OAt = (Hz(), rvn),
NAt = (NAt = W8n);
(Xwn(Gcn),
Gwn('permProps', [
[
['locale', 'default'],
[r6t, 'gecko1_8'],
],
[
['locale', 'default'],
[r6t, 'safari'],
],
]),
NAt(null, 'elk', null));
}).call(this);
}).call(
this,
typeof _g < 'u' ? _g : typeof self < 'u' ? self : typeof window < 'u' ? window : {},
);
},
{},
],
3: [
function (u, d, p) {
function v(A, P) {
if (!(A instanceof P)) throw new TypeError('Cannot call a class as a function');
}
function b(A, P) {
if (!A)
throw new ReferenceError(
"this hasn't been initialised - super() hasn't been called",
);
return P && (typeof P == 'object' || typeof P == 'function') ? P : A;
}
function y(A, P) {
if (typeof P != 'function' && P !== null)
throw new TypeError(
'Super expression must either be null or a function, not ' + typeof P,
);
((A.prototype = Object.create(P && P.prototype, {
constructor: { value: A, enumerable: !1, writable: !0, configurable: !0 },
})),
P && (Object.setPrototypeOf ? Object.setPrototypeOf(A, P) : (A.__proto__ = P)));
}
var T = u('./elk-api.js').default,
_ = (function (A) {
y(P, A);
function P() {
var R = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
v(this, P);
var F = Object.assign({}, R),
j = !1;
try {
(u.resolve('web-worker'), (j = !0));
} catch {}
if (R.workerUrl)
if (j) {
var W = u('web-worker');
F.workerFactory = function (oe) {
return new W(oe);
};
} else
console.warn(`Web worker requested but 'web-worker' package not installed.
Consider installing the package or pass your own 'workerFactory' to ELK's constructor.
... Falling back to non-web worker version.`);
if (!F.workerFactory) {
var ee = u('./elk-worker.min.js'),
ie = ee.Worker;
F.workerFactory = function (oe) {
return new ie(oe);
};
}
return b(this, (P.__proto__ || Object.getPrototypeOf(P)).call(this, F));
}
return P;
})(T);
(Object.defineProperty(d.exports, '__esModule', { value: !0 }),
(d.exports = _),
(_.default = _));
},
{ './elk-api.js': 1, './elk-worker.min.js': 2, 'web-worker': 4 },
],
4: [
function (u, d, p) {
d.exports = Worker;
},
{},
],
},
{},
[3],
)(3);
});
})(GKe);
var Dan = GKe.exports;
const Ian = lC(Dan),
KKe = new Ian();
let Vv = {};
const Oan = {};
let K7 = {};
const Nan = async function (i, s, u, d, p, v, b) {
const T = u.select(`[id="${s}"]`).insert('g').attr('class', 'nodes'),
_ = Object.keys(i);
return (
await Promise.all(
_.map(async function (A) {
const P = i[A];
let R = 'default';
(P.classes.length > 0 && (R = P.classes.join(' ')), (R = R + ' flowchart-label'));
const F = am(P.styles);
let j = P.text !== void 0 ? P.text : P.id;
const W = { width: 0, height: 0 },
ee = [
{ id: P.id + '-west', layoutOptions: { 'port.side': 'WEST' } },
{ id: P.id + '-east', layoutOptions: { 'port.side': 'EAST' } },
{ id: P.id + '-south', layoutOptions: { 'port.side': 'SOUTH' } },
{ id: P.id + '-north', layoutOptions: { 'port.side': 'NORTH' } },
];
let ie = 0,
oe = '',
be = {};
switch (P.type) {
case 'round':
((ie = 5), (oe = 'rect'));
break;
case 'square':
oe = 'rect';
break;
case 'diamond':
((oe = 'question'), (be = { portConstraints: 'FIXED_SIDE' }));
break;
case 'hexagon':
oe = 'hexagon';
break;
case 'odd':
oe = 'rect_left_inv_arrow';
break;
case 'lean_right':
oe = 'lean_right';
break;
case 'lean_left':
oe = 'lean_left';
break;
case 'trapezoid':
oe = 'trapezoid';
break;
case 'inv_trapezoid':
oe = 'inv_trapezoid';
break;
case 'odd_right':
oe = 'rect_left_inv_arrow';
break;
case 'circle':
oe = 'circle';
break;
case 'ellipse':
oe = 'ellipse';
break;
case 'stadium':
oe = 'stadium';
break;
case 'subroutine':
oe = 'subroutine';
break;
case 'cylinder':
oe = 'cylinder';
break;
case 'group':
oe = 'rect';
break;
case 'doublecircle':
oe = 'doublecircle';
break;
default:
oe = 'rect';
}
const ge = {
labelStyle: F.labelStyle,
shape: oe,
labelText: j,
labelType: P.labelType,
rx: ie,
ry: ie,
class: R,
style: F.style,
id: P.id,
link: P.link,
linkTarget: P.linkTarget,
tooltip: p.db.getTooltip(P.id) || '',
domId: p.db.lookUpDomId(P.id),
haveCallback: P.haveCallback,
width: P.type === 'group' ? 500 : void 0,
dir: P.dir,
type: P.type,
props: P.props,
padding: xh().flowchart.padding,
};
let ae, ne;
if (ge.type !== 'group') ((ne = await tJ(T, ge, P.dir)), (ae = ne.node().getBBox()));
else {
d.createElementNS('http://www.w3.org/2000/svg', 'text');
const { shapeSvg: de, bbox: X } = await h1(T, ge, void 0, !0);
((W.width = X.width),
(W.wrappingWidth = xh().flowchart.wrappingWidth),
(W.height = X.height),
(W.labelNode = de.node()),
(ge.labelData = W));
}
const se = {
id: P.id,
ports: P.type === 'diamond' ? ee : [],
layoutOptions: be,
labelText: j,
labelData: W,
domId: p.db.lookUpDomId(P.id),
width: ae == null ? void 0 : ae.width,
height: ae == null ? void 0 : ae.height,
type: P.type,
el: ne,
parent: v.parentById[P.id],
};
K7[ge.id] = se;
}),
),
b
);
},
WKe = (i, s, u) => {
const d = {
TB: { in: { north: 'north' }, out: { south: 'west', west: 'east', east: 'south' } },
LR: { in: { west: 'west' }, out: { east: 'south', south: 'north', north: 'east' } },
RL: { in: { east: 'east' }, out: { west: 'north', north: 'south', south: 'west' } },
BT: { in: { south: 'south' }, out: { north: 'east', east: 'west', west: 'north' } },
};
return ((d.TD = d.TB), d[u][s][i]);
},
YKe = (i, s, u) => {
if ((Xe.info('getNextPort', { node: i, edgeDirection: s, graphDirection: u }), !Vv[i]))
switch (u) {
case 'TB':
case 'TD':
Vv[i] = { inPosition: 'north', outPosition: 'south' };
break;
case 'BT':
Vv[i] = { inPosition: 'south', outPosition: 'north' };
break;
case 'RL':
Vv[i] = { inPosition: 'east', outPosition: 'west' };
break;
case 'LR':
Vv[i] = { inPosition: 'west', outPosition: 'east' };
break;
}
const d = s === 'in' ? Vv[i].inPosition : Vv[i].outPosition;
return (
s === 'in'
? (Vv[i].inPosition = WKe(Vv[i].inPosition, s, u))
: (Vv[i].outPosition = WKe(Vv[i].outPosition, s, u)),
d
);
},
Pan = (i, s) => {
let u = i.start,
d = i.end;
const p = u,
v = d,
b = K7[u],
y = K7[d];
return !b || !y
? { source: u, target: d }
: (b.type === 'diamond' && (u = `${u}-${YKe(u, 'out', s)}`),
y.type === 'diamond' && (d = `${d}-${YKe(d, 'in', s)}`),
{ source: u, target: d, sourceId: p, targetId: v });
},
Ban = function (i, s, u, d) {
Xe.info('abc78 edges = ', i);
const p = d.insert('g').attr('class', 'edgeLabels');
let v = {},
b = s.db.getDirection(),
y,
T;
if (i.defaultStyle !== void 0) {
const _ = am(i.defaultStyle);
((y = _.style), (T = _.labelStyle));
}
return (
i.forEach(function (_) {
const A = 'L-' + _.start + '-' + _.end;
v[A] === void 0
? ((v[A] = 0), Xe.info('abc78 new entry', A, v[A]))
: (v[A]++, Xe.info('abc78 new entry', A, v[A]));
let P = A + '-' + v[A];
Xe.info('abc78 new link id to be used is', A, P, v[A]);
const R = 'LS-' + _.start,
F = 'LE-' + _.end,
j = { style: '', labelStyle: '' };
switch (
((j.minlen = _.length || 1),
_.type === 'arrow_open' ? (j.arrowhead = 'none') : (j.arrowhead = 'normal'),
(j.arrowTypeStart = 'arrow_open'),
(j.arrowTypeEnd = 'arrow_open'),
_.type)
) {
case 'double_arrow_cross':
j.arrowTypeStart = 'arrow_cross';
case 'arrow_cross':
j.arrowTypeEnd = 'arrow_cross';
break;
case 'double_arrow_point':
j.arrowTypeStart = 'arrow_point';
case 'arrow_point':
j.arrowTypeEnd = 'arrow_point';
break;
case 'double_arrow_circle':
j.arrowTypeStart = 'arrow_circle';
case 'arrow_circle':
j.arrowTypeEnd = 'arrow_circle';
break;
}
let W = '',
ee = '';
switch (_.stroke) {
case 'normal':
((W = 'fill:none;'),
y !== void 0 && (W = y),
T !== void 0 && (ee = T),
(j.thickness = 'normal'),
(j.pattern = 'solid'));
break;
case 'dotted':
((j.thickness = 'normal'),
(j.pattern = 'dotted'),
(j.style = 'fill:none;stroke-width:2px;stroke-dasharray:3;'));
break;
case 'thick':
((j.thickness = 'thick'),
(j.pattern = 'solid'),
(j.style = 'stroke-width: 3.5px;fill:none;'));
break;
}
if (_.style !== void 0) {
const ne = am(_.style);
((W = ne.style), (ee = ne.labelStyle));
}
((j.style = j.style += W),
(j.labelStyle = j.labelStyle += ee),
_.interpolate !== void 0
? (j.curve = Ov(_.interpolate, xp))
: i.defaultInterpolate !== void 0
? (j.curve = Ov(i.defaultInterpolate, xp))
: (j.curve = Ov(Oan.curve, xp)),
_.text === void 0
? _.style !== void 0 && (j.arrowheadStyle = 'fill: #333')
: ((j.arrowheadStyle = 'fill: #333'), (j.labelpos = 'c')),
(j.labelType = _.labelType),
(j.label = _.text.replace(
ci.lineBreakRegex,
`
`,
)),
_.style === void 0 &&
(j.style = j.style || 'stroke: #333; stroke-width: 1.5px;fill:none;'),
(j.labelStyle = j.labelStyle.replace('color:', 'fill:')),
(j.id = P),
(j.classes = 'flowchart-link ' + R + ' ' + F));
const ie = zme(p, j),
{ source: oe, target: be, sourceId: ge, targetId: ae } = Pan(_, b);
(Xe.debug('abc78 source and target', oe, be),
u.edges.push({
id: 'e' + _.start + _.end,
sources: [oe],
targets: [be],
sourceId: ge,
targetId: ae,
labelEl: ie,
labels: [
{
width: j.width,
height: j.height,
orgWidth: j.width,
orgHeight: j.height,
text: j.label,
layoutOptions: { 'edgeLabels.inline': 'true', 'edgeLabels.placement': 'CENTER' },
},
],
edgeData: j,
}));
}),
u
);
},
Fan = function (i, s, u, d, p) {
let v = '';
(d &&
((v =
window.location.protocol +
'//' +
window.location.host +
window.location.pathname +
window.location.search),
(v = v.replace(/\(/g, '\\(')),
(v = v.replace(/\)/g, '\\)'))),
DUe(i, s, v, p, u));
},
Ran = function (i, s) {
return (Xe.info('Extracting classes'), s.db.getClasses());
},
jan = function (i) {
const s = { parentById: {}, childrenById: {} },
u = i.getSubGraphs();
return (
Xe.info('Subgraphs - ', u),
u.forEach(function (d) {
d.nodes.forEach(function (p) {
((s.parentById[p] = d.id),
s.childrenById[d.id] === void 0 && (s.childrenById[d.id] = []),
s.childrenById[d.id].push(p));
});
}),
u.forEach(function (d) {
(d.id, s.parentById[d.id] !== void 0 && s.parentById[d.id]);
}),
s
);
},
$an = function (i, s, u) {
const d = Man(i, s, u);
if (d === void 0 || d === 'root') return { x: 0, y: 0 };
const p = K7[d].offset;
return { x: p.posX, y: p.posY };
},
zan = function (i, s, u, d, p, v) {
const b = $an(s.sourceId, s.targetId, p),
y = s.sections[0].startPoint,
T = s.sections[0].endPoint,
A = (s.sections[0].bendPoints ? s.sections[0].bendPoints : []).map((be) => [
be.x + b.x,
be.y + b.y,
]),
P = [[y.x + b.x, y.y + b.y], ...A, [T.x + b.x, T.y + b.y]],
{ x: R, y: F } = MUe(s.edgeData),
j = x7().x(R).y(F).curve(xp),
W = i
.insert('path')
.attr('d', j(P))
.attr('class', 'path ' + u.classes)
.attr('fill', 'none'),
ee = i.insert('g').attr('class', 'edgeLabel'),
ie = Ir(ee.node().appendChild(s.labelEl)),
oe = ie.node().firstChild.getBoundingClientRect();
(ie.attr('width', oe.width),
ie.attr('height', oe.height),
ee.attr('transform', `translate(${s.labels[0].x + b.x}, ${s.labels[0].y + b.y})`),
Fan(W, u, d.type, d.arrowMarkerAbsolute, v));
},
XKe = (i, s) => {
i.forEach((u) => {
u.children || (u.children = []);
const d = s.childrenById[u.id];
(d &&
d.forEach((p) => {
u.children.push(K7[p]);
}),
XKe(u.children, s));
});
},
qan = async function (i, s, u, d) {
var se;
(d.db.clear(), (K7 = {}), (Vv = {}), d.db.setGen('gen-2'), d.parser.parse(i));
const p = Ir('body').append('div').attr('style', 'height:400px').attr('id', 'cy');
let v = {
id: 'root',
layoutOptions: {
'elk.hierarchyHandling': 'INCLUDE_CHILDREN',
'org.eclipse.elk.padding': '[top=100, left=100, bottom=110, right=110]',
'elk.layered.spacing.edgeNodeBetweenLayers': '30',
'elk.direction': 'DOWN',
},
children: [],
edges: [],
};
switch ((Xe.info('Drawing flowchart using v3 renderer', KKe), d.db.getDirection())) {
case 'BT':
v.layoutOptions['elk.direction'] = 'UP';
break;
case 'TB':
v.layoutOptions['elk.direction'] = 'DOWN';
break;
case 'LR':
v.layoutOptions['elk.direction'] = 'RIGHT';
break;
case 'RL':
v.layoutOptions['elk.direction'] = 'LEFT';
break;
}
const { securityLevel: y, flowchart: T } = xh();
let _;
y === 'sandbox' && (_ = Ir('#i' + s));
const A = Ir(y === 'sandbox' ? _.nodes()[0].contentDocument.body : 'body'),
P = y === 'sandbox' ? _.nodes()[0].contentDocument : document,
R = A.select(`[id="${s}"]`);
Sme(R, ['point', 'circle', 'cross'], d.type, s);
const j = d.db.getVertices();
let W;
const ee = d.db.getSubGraphs();
Xe.info('Subgraphs - ', ee);
for (let de = ee.length - 1; de >= 0; de--)
((W = ee[de]),
d.db.addVertex(
W.id,
{ text: W.title, type: W.labelType },
'group',
void 0,
W.classes,
W.dir,
));
const ie = R.insert('g').attr('class', 'subgraphs'),
oe = jan(d.db);
v = await Nan(j, s, A, P, d, oe, v);
const be = R.insert('g').attr('class', 'edges edgePath'),
ge = d.db.getEdges();
((v = Ban(ge, d, v, R)),
Object.keys(K7).forEach((de) => {
const X = K7[de];
(X.parent || v.children.push(X),
oe.childrenById[de] !== void 0 &&
((X.labels = [
{
text: X.labelText,
layoutOptions: { 'nodeLabels.placement': '[H_CENTER, V_TOP, INSIDE]' },
width: X.labelData.width,
height: X.labelData.height,
},
]),
delete X.x,
delete X.y,
delete X.width,
delete X.height));
}),
XKe(v.children, oe),
Xe.info('after layout', JSON.stringify(v, null, 2)));
const ne = await KKe.layout(v);
(QKe(0, 0, ne.children, R, ie, d, 0),
Xe.info('after layout', ne),
(se = ne.edges) == null ||
se.map((de) => {
zan(be, de, de.edgeData, d, oe, s);
}),
w9({}, R, T.diagramPadding, T.useMaxWidth),
p.remove());
},
QKe = (i, s, u, d, p, v, b) => {
(u.forEach(function (y) {
if (y)
if (
((K7[y.id].offset = {
posX: y.x + i,
posY: y.y + s,
x: i,
y: s,
depth: b,
width: y.width,
height: y.height,
}),
y.type === 'group')
) {
const T = p.insert('g').attr('class', 'subgraph');
T.insert('rect')
.attr('class', 'subgraph subgraph-lvl-' + (b % 5) + ' node')
.attr('x', y.x + i)
.attr('y', y.y + s)
.attr('width', y.width)
.attr('height', y.height);
const _ = T.insert('g').attr('class', 'label'),
A = xh().flowchart.htmlLabels ? y.labelData.width / 2 : 0;
(_.attr(
'transform',
`translate(${y.labels[0].x + i + y.x + A}, ${y.labels[0].y + s + y.y + 3})`,
),
_.node().appendChild(y.labelData.labelNode),
Xe.info('Id (UGH)= ', y.type, y.labels));
} else
(Xe.info('Id (UGH)= ', y.id),
y.el.attr(
'transform',
`translate(${y.x + i + y.width / 2}, ${y.y + s + y.height / 2})`,
));
}),
u.forEach(function (y) {
y && y.type === 'group' && QKe(i + y.x, s + y.y, y.children, d, p, v, b + 1);
}));
},
Han = { getClasses: Ran, draw: qan },
Van = (i) => {
let s = '';
for (let u = 0; u < 5; u++)
s += `
.subgraph-lvl-${u} {
fill: ${i[`surface${u}`]};
stroke: ${i[`surfacePeer${u}`]};
}
`;
return s;
},
Uan = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
db: OUt,
renderer: Han,
parser: Gbe,
styles: (i) => `.label {
font-family: ${i.fontFamily};
color: ${i.nodeTextColor || i.textColor};
}
.cluster-label text {
fill: ${i.titleColor};
}
.cluster-label span {
color: ${i.titleColor};
}
.label text,span {
fill: ${i.nodeTextColor || i.textColor};
color: ${i.nodeTextColor || i.textColor};
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 2.0px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.85;
background-color: ${i.edgeLabelBackground};
fill: ${i.edgeLabelBackground};
}
text-align: center;
}
.cluster rect {
fill: ${i.clusterBkg};
stroke: ${i.clusterBorder};
stroke-width: 1px;
}
.cluster text {
fill: ${i.titleColor};
}
.cluster span {
color: ${i.titleColor};
}
/* .cluster div {
color: ${i.titleColor};
} */
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: ${i.fontFamily};
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.flowchartTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
.subgraph {
stroke-width:2;
rx:3;
}
// .subgraph-lvl-1 {
// fill:#ccc;
// // stroke:black;
// }
.flowchart-label text {
text-anchor: middle;
}
${Van(i)}
`,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var Qve = (function () {
var i = function (R, F, j, W) {
for (j = j || {}, W = R.length; W--; j[R[W]] = F);
return j;
},
s = [6, 8, 10, 11, 12, 14, 16, 17, 20, 21],
u = [1, 9],
d = [1, 10],
p = [1, 11],
v = [1, 12],
b = [1, 13],
y = [1, 16],
T = [1, 17],
_ = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
timeline: 4,
document: 5,
EOF: 6,
line: 7,
SPACE: 8,
statement: 9,
NEWLINE: 10,
title: 11,
acc_title: 12,
acc_title_value: 13,
acc_descr: 14,
acc_descr_value: 15,
acc_descr_multiline_value: 16,
section: 17,
period_statement: 18,
event_statement: 19,
period: 20,
event: 21,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
4: 'timeline',
6: 'EOF',
8: 'SPACE',
10: 'NEWLINE',
11: 'title',
12: 'acc_title',
13: 'acc_title_value',
14: 'acc_descr',
15: 'acc_descr_value',
16: 'acc_descr_multiline_value',
17: 'section',
20: 'period',
21: 'event',
},
productions_: [
0,
[3, 3],
[5, 0],
[5, 2],
[7, 2],
[7, 1],
[7, 1],
[7, 1],
[9, 1],
[9, 2],
[9, 2],
[9, 1],
[9, 1],
[9, 1],
[9, 1],
[18, 1],
[19, 1],
],
performAction: function (F, j, W, ee, ie, oe, be) {
var ge = oe.length - 1;
switch (ie) {
case 1:
return oe[ge - 1];
case 2:
this.$ = [];
break;
case 3:
(oe[ge - 1].push(oe[ge]), (this.$ = oe[ge - 1]));
break;
case 4:
case 5:
this.$ = oe[ge];
break;
case 6:
case 7:
this.$ = [];
break;
case 8:
(ee.getCommonDb().setDiagramTitle(oe[ge].substr(6)), (this.$ = oe[ge].substr(6)));
break;
case 9:
((this.$ = oe[ge].trim()), ee.getCommonDb().setAccTitle(this.$));
break;
case 10:
case 11:
((this.$ = oe[ge].trim()), ee.getCommonDb().setAccDescription(this.$));
break;
case 12:
(ee.addSection(oe[ge].substr(8)), (this.$ = oe[ge].substr(8)));
break;
case 15:
(ee.addTask(oe[ge], 0, ''), (this.$ = oe[ge]));
break;
case 16:
(ee.addEvent(oe[ge].substr(2)), (this.$ = oe[ge]));
break;
}
},
table: [
{ 3: 1, 4: [1, 2] },
{ 1: [3] },
i(s, [2, 2], { 5: 3 }),
{
6: [1, 4],
7: 5,
8: [1, 6],
9: 7,
10: [1, 8],
11: u,
12: d,
14: p,
16: v,
17: b,
18: 14,
19: 15,
20: y,
21: T,
},
i(s, [2, 7], { 1: [2, 1] }),
i(s, [2, 3]),
{ 9: 18, 11: u, 12: d, 14: p, 16: v, 17: b, 18: 14, 19: 15, 20: y, 21: T },
i(s, [2, 5]),
i(s, [2, 6]),
i(s, [2, 8]),
{ 13: [1, 19] },
{ 15: [1, 20] },
i(s, [2, 11]),
i(s, [2, 12]),
i(s, [2, 13]),
i(s, [2, 14]),
i(s, [2, 15]),
i(s, [2, 16]),
i(s, [2, 4]),
i(s, [2, 9]),
i(s, [2, 10]),
],
defaultActions: {},
parseError: function (F, j) {
if (j.recoverable) this.trace(F);
else {
var W = new Error(F);
throw ((W.hash = j), W);
}
},
parse: function (F) {
var j = this,
W = [0],
ee = [],
ie = [null],
oe = [],
be = this.table,
ge = '',
ae = 0,
ne = 0,
se = 2,
de = 1,
X = oe.slice.call(arguments, 1),
pe = Object.create(this.lexer),
G = { yy: {} };
for (var xe in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, xe) && (G.yy[xe] = this.yy[xe]);
(pe.setInput(F, G.yy),
(G.yy.lexer = pe),
(G.yy.parser = this),
typeof pe.yylloc > 'u' && (pe.yylloc = {}));
var U = pe.yylloc;
oe.push(U);
var Be = pe.options && pe.options.ranges;
typeof G.yy.parseError == 'function'
? (this.parseError = G.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Ne() {
var Et;
return (
(Et = ee.pop() || pe.lex() || de),
typeof Et != 'number' &&
(Et instanceof Array && ((ee = Et), (Et = ee.pop())), (Et = j.symbols_[Et] || Et)),
Et
);
}
for (var je, Ie, Se, Ce, ke = {}, Ke, Ft, Pe, gn; ; ) {
if (
((Ie = W[W.length - 1]),
this.defaultActions[Ie]
? (Se = this.defaultActions[Ie])
: ((je === null || typeof je > 'u') && (je = Ne()), (Se = be[Ie] && be[Ie][je])),
typeof Se > 'u' || !Se.length || !Se[0])
) {
var kt = '';
gn = [];
for (Ke in be[Ie])
this.terminals_[Ke] && Ke > se && gn.push("'" + this.terminals_[Ke] + "'");
(pe.showPosition
? (kt =
'Parse error on line ' +
(ae + 1) +
`:
` +
pe.showPosition() +
`
Expecting ` +
gn.join(', ') +
", got '" +
(this.terminals_[je] || je) +
"'")
: (kt =
'Parse error on line ' +
(ae + 1) +
': Unexpected ' +
(je == de ? 'end of input' : "'" + (this.terminals_[je] || je) + "'")),
this.parseError(kt, {
text: pe.match,
token: this.terminals_[je] || je,
line: pe.yylineno,
loc: U,
expected: gn,
}));
}
if (Se[0] instanceof Array && Se.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + Ie + ', token: ' + je,
);
switch (Se[0]) {
case 1:
(W.push(je),
ie.push(pe.yytext),
oe.push(pe.yylloc),
W.push(Se[1]),
(je = null),
(ne = pe.yyleng),
(ge = pe.yytext),
(ae = pe.yylineno),
(U = pe.yylloc));
break;
case 2:
if (
((Ft = this.productions_[Se[1]][1]),
(ke.$ = ie[ie.length - Ft]),
(ke._$ = {
first_line: oe[oe.length - (Ft || 1)].first_line,
last_line: oe[oe.length - 1].last_line,
first_column: oe[oe.length - (Ft || 1)].first_column,
last_column: oe[oe.length - 1].last_column,
}),
Be &&
(ke._$.range = [
oe[oe.length - (Ft || 1)].range[0],
oe[oe.length - 1].range[1],
]),
(Ce = this.performAction.apply(ke, [ge, ne, ae, G.yy, Se[1], ie, oe].concat(X))),
typeof Ce < 'u')
)
return Ce;
(Ft &&
((W = W.slice(0, -1 * Ft * 2)),
(ie = ie.slice(0, -1 * Ft)),
(oe = oe.slice(0, -1 * Ft))),
W.push(this.productions_[Se[1]][0]),
ie.push(ke.$),
oe.push(ke._$),
(Pe = be[W[W.length - 2]][W[W.length - 1]]),
W.push(Pe));
break;
case 3:
return !0;
}
}
return !0;
},
},
A = (function () {
var R = {
EOF: 1,
parseError: function (j, W) {
if (this.yy.parser) this.yy.parser.parseError(j, W);
else throw new Error(j);
},
setInput: function (F, j) {
return (
(this.yy = j || this.yy || {}),
(this._input = F),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var F = this._input[0];
((this.yytext += F),
this.yyleng++,
this.offset++,
(this.match += F),
(this.matched += F));
var j = F.match(/(?:\r\n?|\n).*/g);
return (
j ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
F
);
},
unput: function (F) {
var j = F.length,
W = F.split(/(?:\r\n?|\n)/g);
((this._input = F + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - j)),
(this.offset -= j));
var ee = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
W.length - 1 && (this.yylineno -= W.length - 1));
var ie = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: W
? (W.length === ee.length ? this.yylloc.first_column : 0) +
ee[ee.length - W.length].length -
W[0].length
: this.yylloc.first_column - j,
}),
this.options.ranges && (this.yylloc.range = [ie[0], ie[0] + this.yyleng - j]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (F) {
this.unput(this.match.slice(F));
},
pastInput: function () {
var F = this.matched.substr(0, this.matched.length - this.match.length);
return (F.length > 20 ? '...' : '') + F.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var F = this.match;
return (
F.length < 20 && (F += this._input.substr(0, 20 - F.length)),
(F.substr(0, 20) + (F.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var F = this.pastInput(),
j = new Array(F.length + 1).join('-');
return (
F +
this.upcomingInput() +
`
` +
j +
'^'
);
},
test_match: function (F, j) {
var W, ee, ie;
if (
(this.options.backtrack_lexer &&
((ie = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (ie.yylloc.range = this.yylloc.range.slice(0))),
(ee = F[0].match(/(?:\r\n?|\n).*/g)),
ee && (this.yylineno += ee.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: ee
? ee[ee.length - 1].length - ee[ee.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + F[0].length,
}),
(this.yytext += F[0]),
(this.match += F[0]),
(this.matches = F),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(F[0].length)),
(this.matched += F[0]),
(W = this.performAction.call(
this,
this.yy,
this,
j,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
W)
)
return W;
if (this._backtrack) {
for (var oe in ie) this[oe] = ie[oe];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var F, j, W, ee;
this._more || ((this.yytext = ''), (this.match = ''));
for (var ie = this._currentRules(), oe = 0; oe < ie.length; oe++)
if (
((W = this._input.match(this.rules[ie[oe]])),
W && (!j || W[0].length > j[0].length))
) {
if (((j = W), (ee = oe), this.options.backtrack_lexer)) {
if (((F = this.test_match(W, ie[oe])), F !== !1)) return F;
if (this._backtrack) {
j = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return j
? ((F = this.test_match(j, ie[ee])), F !== !1 ? F : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var j = this.next();
return j || this.lex();
},
begin: function (j) {
this.conditionStack.push(j);
},
popState: function () {
var j = this.conditionStack.length - 1;
return j > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (j) {
return (
(j = this.conditionStack.length - 1 - Math.abs(j || 0)),
j >= 0 ? this.conditionStack[j] : 'INITIAL'
);
},
pushState: function (j) {
this.begin(j);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (j, W, ee, ie) {
switch (ee) {
case 0:
break;
case 1:
break;
case 2:
return 10;
case 3:
break;
case 4:
break;
case 5:
return 4;
case 6:
return 11;
case 7:
return (this.begin('acc_title'), 12);
case 8:
return (this.popState(), 'acc_title_value');
case 9:
return (this.begin('acc_descr'), 14);
case 10:
return (this.popState(), 'acc_descr_value');
case 11:
this.begin('acc_descr_multiline');
break;
case 12:
this.popState();
break;
case 13:
return 'acc_descr_multiline_value';
case 14:
return 17;
case 15:
return 21;
case 16:
return 20;
case 17:
return 6;
case 18:
return 'INVALID';
}
},
rules: [
/^(?:%(?!\{)[^\n]*)/i,
/^(?:[^\}]%%[^\n]*)/i,
/^(?:[\n]+)/i,
/^(?:\s+)/i,
/^(?:#[^\n]*)/i,
/^(?:timeline\b)/i,
/^(?:title\s[^#\n;]+)/i,
/^(?:accTitle\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*:\s*)/i,
/^(?:(?!\n||)*[^\n]*)/i,
/^(?:accDescr\s*\{\s*)/i,
/^(?:[\}])/i,
/^(?:[^\}]*)/i,
/^(?:section\s[^#:\n;]+)/i,
/^(?::\s[^#:\n;]+)/i,
/^(?:[^#:\n;]+)/i,
/^(?:$)/i,
/^(?:.)/i,
],
conditions: {
acc_descr_multiline: { rules: [12, 13], inclusive: !1 },
acc_descr: { rules: [10], inclusive: !1 },
acc_title: { rules: [8], inclusive: !1 },
INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7, 9, 11, 14, 15, 16, 17, 18], inclusive: !0 },
},
};
return R;
})();
_.lexer = A;
function P() {
this.yy = {};
}
return ((P.prototype = _), (_.Parser = P), new P());
})();
Qve.parser = Qve;
const Gan = Qve;
let JD = '',
JKe = 0;
const Jve = [],
IJ = [],
ZD = [],
ZKe = () => e$e,
eWe = function () {
((Jve.length = 0), (IJ.length = 0), (JD = ''), (ZD.length = 0), Ng());
},
tWe = function (i) {
((JD = i), Jve.push(i));
},
nWe = function () {
return Jve;
},
rWe = function () {
let i = oWe();
const s = 100;
let u = 0;
for (; !i && u < s; ) ((i = oWe()), u++);
return (IJ.push(...ZD), IJ);
},
iWe = function (i, s, u) {
const d = { id: JKe++, section: JD, type: JD, task: i, score: s || 0, events: u ? [u] : [] };
ZD.push(d);
},
sWe = function (i) {
ZD.find((u) => u.id === JKe - 1).events.push(i);
},
aWe = function (i) {
const s = { section: JD, type: JD, description: i, task: i, classes: [] };
IJ.push(s);
},
oWe = function () {
const i = function (u) {
return ZD[u].processed;
};
let s = !0;
for (const [u, d] of ZD.entries()) (i(u), (s = s && d.processed));
return s;
},
Kan = Object.freeze(
Object.defineProperty(
{
__proto__: null,
addEvent: sWe,
addSection: tWe,
addTask: iWe,
addTaskOrg: aWe,
clear: eWe,
default: {
clear: eWe,
getCommonDb: ZKe,
addSection: tWe,
getSections: nWe,
getTasks: rWe,
addTask: iWe,
addTaskOrg: aWe,
addEvent: sWe,
},
getCommonDb: ZKe,
getSections: nWe,
getTasks: rWe,
},
Symbol.toStringTag,
{ value: 'Module' },
),
),
Wan = 12,
OJ = function (i, s) {
const u = i.append('rect');
return (
u.attr('x', s.x),
u.attr('y', s.y),
u.attr('fill', s.fill),
u.attr('stroke', s.stroke),
u.attr('width', s.width),
u.attr('height', s.height),
u.attr('rx', s.rx),
u.attr('ry', s.ry),
s.class !== void 0 && u.attr('class', s.class),
u
);
},
Yan = function (i, s) {
const d = i
.append('circle')
.attr('cx', s.cx)
.attr('cy', s.cy)
.attr('class', 'face')
.attr('r', 15)
.attr('stroke-width', 2)
.attr('overflow', 'visible'),
p = i.append('g');
(p
.append('circle')
.attr('cx', s.cx - 15 / 3)
.attr('cy', s.cy - 15 / 3)
.attr('r', 1.5)
.attr('stroke-width', 2)
.attr('fill', '#666')
.attr('stroke', '#666'),
p
.append('circle')
.attr('cx', s.cx + 15 / 3)
.attr('cy', s.cy - 15 / 3)
.attr('r', 1.5)
.attr('stroke-width', 2)
.attr('fill', '#666')
.attr('stroke', '#666'));
function v(T) {
const _ = uD()
.startAngle(Math.PI / 2)
.endAngle(3 * (Math.PI / 2))
.innerRadius(7.5)
.outerRadius(6.8181818181818175);
T.append('path')
.attr('class', 'mouth')
.attr('d', _)
.attr('transform', 'translate(' + s.cx + ',' + (s.cy + 2) + ')');
}
function b(T) {
const _ = uD()
.startAngle((3 * Math.PI) / 2)
.endAngle(5 * (Math.PI / 2))
.innerRadius(7.5)
.outerRadius(6.8181818181818175);
T.append('path')
.attr('class', 'mouth')
.attr('d', _)
.attr('transform', 'translate(' + s.cx + ',' + (s.cy + 7) + ')');
}
function y(T) {
T.append('line')
.attr('class', 'mouth')
.attr('stroke', 2)
.attr('x1', s.cx - 5)
.attr('y1', s.cy + 7)
.attr('x2', s.cx + 5)
.attr('y2', s.cy + 7)
.attr('class', 'mouth')
.attr('stroke-width', '1px')
.attr('stroke', '#666');
}
return (s.score > 3 ? v(p) : s.score < 3 ? b(p) : y(p), d);
},
Xan = function (i, s) {
const u = i.append('circle');
return (
u.attr('cx', s.cx),
u.attr('cy', s.cy),
u.attr('class', 'actor-' + s.pos),
u.attr('fill', s.fill),
u.attr('stroke', s.stroke),
u.attr('r', s.r),
u.class !== void 0 && u.attr('class', u.class),
s.title !== void 0 && u.append('title').text(s.title),
u
);
},
cWe = function (i, s) {
const u = s.text.replace(/
/gi, ' '),
d = i.append('text');
(d.attr('x', s.x),
d.attr('y', s.y),
d.attr('class', 'legend'),
d.style('text-anchor', s.anchor),
s.class !== void 0 && d.attr('class', s.class));
const p = d.append('tspan');
return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d);
},
Qan = function (i, s) {
function u(p, v, b, y, T) {
return (
p +
',' +
v +
' ' +
(p + b) +
',' +
v +
' ' +
(p + b) +
',' +
(v + y - T) +
' ' +
(p + b - T * 1.2) +
',' +
(v + y) +
' ' +
p +
',' +
(v + y)
);
}
const d = i.append('polygon');
(d.attr('points', u(s.x, s.y, 50, 20, 7)),
d.attr('class', 'labelBox'),
(s.y = s.y + s.labelMargin),
(s.x = s.x + 0.5 * s.labelMargin),
cWe(i, s));
},
Jan = function (i, s, u) {
const d = i.append('g'),
p = Zve();
((p.x = s.x),
(p.y = s.y),
(p.fill = s.fill),
(p.width = u.width),
(p.height = u.height),
(p.class = 'journey-section section-type-' + s.num),
(p.rx = 3),
(p.ry = 3),
OJ(d, p),
lWe(u)(
s.text,
d,
p.x,
p.y,
p.width,
p.height,
{ class: 'journey-section section-type-' + s.num },
u,
s.colour,
));
};
let uWe = -1;
const Zan = function (i, s, u) {
const d = s.x + u.width / 2,
p = i.append('g');
uWe++;
const v = 300 + 5 * 30;
(p
.append('line')
.attr('id', 'task' + uWe)
.attr('x1', d)
.attr('y1', s.y)
.attr('x2', d)
.attr('y2', v)
.attr('class', 'task-line')
.attr('stroke-width', '1px')
.attr('stroke-dasharray', '4 2')
.attr('stroke', '#666'),
Yan(p, { cx: d, cy: 300 + (5 - s.score) * 30, score: s.score }));
const b = Zve();
((b.x = s.x),
(b.y = s.y),
(b.fill = s.fill),
(b.width = u.width),
(b.height = u.height),
(b.class = 'task task-type-' + s.num),
(b.rx = 3),
(b.ry = 3),
OJ(p, b),
s.x + 14,
lWe(u)(s.task, p, b.x, b.y, b.width, b.height, { class: 'task' }, u, s.colour));
},
eon = function (i, s) {
OJ(i, {
x: s.startx,
y: s.starty,
width: s.stopx - s.startx,
height: s.stopy - s.starty,
fill: s.fill,
class: 'rect',
}).lower();
},
ton = function () {
return {
x: 0,
y: 0,
fill: void 0,
'text-anchor': 'start',
width: 100,
height: 100,
textMargin: 0,
rx: 0,
ry: 0,
};
},
Zve = function () {
return { x: 0, y: 0, width: 100, anchor: 'start', height: 100, rx: 0, ry: 0 };
},
lWe = (function () {
function i(p, v, b, y, T, _, A, P) {
const R = v
.append('text')
.attr('x', b + T / 2)
.attr('y', y + _ / 2 + 5)
.style('font-color', P)
.style('text-anchor', 'middle')
.text(p);
d(R, A);
}
function s(p, v, b, y, T, _, A, P, R) {
const { taskFontSize: F, taskFontFamily: j } = P,
W = p.split(/
/gi);
for (let ee = 0; ee < W.length; ee++) {
const ie = ee * F - (F * (W.length - 1)) / 2,
oe = v
.append('text')
.attr('x', b + T / 2)
.attr('y', y)
.attr('fill', R)
.style('text-anchor', 'middle')
.style('font-size', F)
.style('font-family', j);
(oe
.append('tspan')
.attr('x', b + T / 2)
.attr('dy', ie)
.text(W[ee]),
oe
.attr('y', y + _ / 2)
.attr('dominant-baseline', 'central')
.attr('alignment-baseline', 'central'),
d(oe, A));
}
}
function u(p, v, b, y, T, _, A, P) {
const R = v.append('switch'),
j = R.append('foreignObject')
.attr('x', b)
.attr('y', y)
.attr('width', T)
.attr('height', _)
.attr('position', 'fixed')
.append('xhtml:div')
.style('display', 'table')
.style('height', '100%')
.style('width', '100%');
(j
.append('div')
.attr('class', 'label')
.style('display', 'table-cell')
.style('text-align', 'center')
.style('vertical-align', 'middle')
.text(p),
s(p, R, b, y, T, _, A, P),
d(j, A));
}
function d(p, v) {
for (const b in v) b in v && p.attr(b, v[b]);
}
return function (p) {
return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
};
})(),
non = function (i) {
i.append('defs')
.append('marker')
.attr('id', 'arrowhead')
.attr('refX', 5)
.attr('refY', 2)
.attr('markerWidth', 6)
.attr('markerHeight', 4)
.attr('orient', 'auto')
.append('path')
.attr('d', 'M 0,0 V 4 L6,2 Z');
};
function hWe(i, s) {
i.each(function () {
var u = Ir(this),
d = u
.text()
.split(/(\s+|
)/)
.reverse(),
p,
v = [],
b = 1.1,
y = u.attr('y'),
T = parseFloat(u.attr('dy')),
_ = u
.text(null)
.append('tspan')
.attr('x', 0)
.attr('y', y)
.attr('dy', T + 'em');
for (let A = 0; A < d.length; A++)
((p = d[d.length - 1 - A]),
v.push(p),
_.text(v.join(' ').trim()),
(_.node().getComputedTextLength() > s || p === '
') &&
(v.pop(),
_.text(v.join(' ').trim()),
p === '
' ? (v = ['']) : (v = [p]),
(_ = u
.append('tspan')
.attr('x', 0)
.attr('y', y)
.attr('dy', b + 'em')
.text(p))));
});
}
const ron = function (i, s, u, d) {
const p = (u % Wan) - 1,
v = i.append('g');
((s.section = p),
v.attr('class', (s.class ? s.class + ' ' : '') + 'timeline-node ' + ('section-' + p)));
const b = v.append('g'),
y = v.append('g'),
_ = y
.append('text')
.text(s.descr)
.attr('dy', '1em')
.attr('alignment-baseline', 'middle')
.attr('dominant-baseline', 'middle')
.attr('text-anchor', 'middle')
.call(hWe, s.width)
.node()
.getBBox(),
A = d.fontSize && d.fontSize.replace ? d.fontSize.replace('px', '') : d.fontSize;
return (
(s.height = _.height + A * 1.1 * 0.5 + s.padding),
(s.height = Math.max(s.height, s.maxHeight)),
(s.width = s.width + 2 * s.padding),
y.attr('transform', 'translate(' + s.width / 2 + ', ' + s.padding / 2 + ')'),
son(b, s, p),
s
);
},
ion = function (i, s, u) {
const d = i.append('g'),
v = d
.append('text')
.text(s.descr)
.attr('dy', '1em')
.attr('alignment-baseline', 'middle')
.attr('dominant-baseline', 'middle')
.attr('text-anchor', 'middle')
.call(hWe, s.width)
.node()
.getBBox(),
b = u.fontSize && u.fontSize.replace ? u.fontSize.replace('px', '') : u.fontSize;
return (d.remove(), v.height + b * 1.1 * 0.5 + s.padding);
},
son = function (i, s, u) {
(i
.append('path')
.attr('id', 'node-' + s.id)
.attr('class', 'node-bkg node-' + s.type)
.attr(
'd',
`M0 ${s.height - 5} v${-s.height + 2 * 5} q0,-5 5,-5 h${s.width - 2 * 5} q5,0 5,5 v${s.height - 5} H0 Z`,
),
i
.append('line')
.attr('class', 'node-line-' + u)
.attr('x1', 0)
.attr('y1', s.height)
.attr('x2', s.width)
.attr('y2', s.height));
},
iS = {
drawRect: OJ,
drawCircle: Xan,
drawSection: Jan,
drawText: cWe,
drawLabel: Qan,
drawTask: Zan,
drawBackgroundRect: eon,
getTextObj: ton,
getNoteRect: Zve,
initGraphics: non,
drawNode: ron,
getVirtualNodeHeight: ion,
},
aon = function (i, s, u, d) {
var X, pe;
const p = qt(),
v = p.leftMargin ?? 50;
Xe.debug('timeline', d.db);
const b = p.securityLevel;
let y;
b === 'sandbox' && (y = Ir('#i' + s));
const _ = Ir(b === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body').select('#' + s);
_.append('g');
const A = d.db.getTasks(),
P = d.db.getCommonDb().getDiagramTitle();
(Xe.debug('task', A), iS.initGraphics(_));
const R = d.db.getSections();
Xe.debug('sections', R);
let F = 0,
j = 0,
W = 0,
ee = 0,
ie = 50 + v,
oe = 50;
ee = 50;
let be = 0,
ge = !0;
R.forEach(function (G) {
const xe = { number: be, descr: G, section: be, width: 150, padding: 20, maxHeight: F },
U = iS.getVirtualNodeHeight(_, xe, p);
(Xe.debug('sectionHeight before draw', U), (F = Math.max(F, U + 20)));
});
let ae = 0,
ne = 0;
Xe.debug('tasks.length', A.length);
for (const [G, xe] of A.entries()) {
const U = {
number: G,
descr: xe,
section: xe.section,
width: 150,
padding: 20,
maxHeight: j,
},
Be = iS.getVirtualNodeHeight(_, U, p);
(Xe.debug('taskHeight before draw', Be),
(j = Math.max(j, Be + 20)),
(ae = Math.max(ae, xe.events.length)));
let Ne = 0;
for (let je = 0; je < xe.events.length; je++) {
const Se = {
descr: xe.events[je],
section: xe.section,
number: xe.section,
width: 150,
padding: 20,
maxHeight: 50,
};
Ne += iS.getVirtualNodeHeight(_, Se, p);
}
ne = Math.max(ne, Ne);
}
(Xe.debug('maxSectionHeight before draw', F),
Xe.debug('maxTaskHeight before draw', j),
R && R.length > 0
? R.forEach((G) => {
const xe = A.filter((je) => je.section === G),
U = {
number: be,
descr: G,
section: be,
width: 200 * Math.max(xe.length, 1) - 50,
padding: 20,
maxHeight: F,
};
Xe.debug('sectionNode', U);
const Be = _.append('g'),
Ne = iS.drawNode(Be, U, be, p);
(Xe.debug('sectionNode output', Ne),
Be.attr('transform', `translate(${ie}, ${ee})`),
(oe += F + 50),
xe.length > 0 && fWe(_, xe, be, ie, oe, j, p, ae, ne, F, !1),
(ie += 200 * Math.max(xe.length, 1)),
(oe = ee),
be++);
})
: ((ge = !1), fWe(_, A, be, ie, oe, j, p, ae, ne, F, !0)));
const se = _.node().getBBox();
(Xe.debug('bounds', se),
P &&
_.append('text')
.text(P)
.attr('x', se.width / 2 - v)
.attr('font-size', '4ex')
.attr('font-weight', 'bold')
.attr('y', 20),
(W = ge ? F + j + 150 : j + 100),
_.append('g')
.attr('class', 'lineWrapper')
.append('line')
.attr('x1', v)
.attr('y1', W)
.attr('x2', se.width + 3 * v)
.attr('y2', W)
.attr('stroke-width', 4)
.attr('stroke', 'black')
.attr('marker-end', 'url(#arrowhead)'),
w9(
void 0,
_,
((X = p.timeline) == null ? void 0 : X.padding) ?? 50,
((pe = p.timeline) == null ? void 0 : pe.useMaxWidth) ?? !1,
));
},
fWe = function (i, s, u, d, p, v, b, y, T, _, A) {
var P;
for (const R of s) {
const F = { descr: R.task, section: u, number: u, width: 150, padding: 20, maxHeight: v };
Xe.debug('taskNode', F);
const j = i.append('g').attr('class', 'taskWrapper'),
ee = iS.drawNode(j, F, u, b).height;
if (
(Xe.debug('taskHeight after draw', ee),
j.attr('transform', `translate(${d}, ${p})`),
(v = Math.max(v, ee)),
R.events)
) {
const ie = i.append('g').attr('class', 'lineWrapper');
let oe = v;
((p += 100),
(oe = oe + oon(i, R.events, u, d, p, b)),
(p -= 100),
ie
.append('line')
.attr('x1', d + 190 / 2)
.attr('y1', p + v)
.attr('x2', d + 190 / 2)
.attr('y2', p + v + (A ? v : _) + T + 120)
.attr('stroke-width', 2)
.attr('stroke', 'black')
.attr('marker-end', 'url(#arrowhead)')
.attr('stroke-dasharray', '5,5'));
}
((d = d + 200), A && !((P = b.timeline) != null && P.disableMulticolor) && u++);
}
p = p - 10;
},
oon = function (i, s, u, d, p, v) {
let b = 0;
const y = p;
p = p + 100;
for (const T of s) {
const _ = { descr: T, section: u, number: u, width: 150, padding: 20, maxHeight: 50 };
Xe.debug('eventNode', _);
const A = i.append('g').attr('class', 'eventWrapper'),
R = iS.drawNode(A, _, u, v).height;
((b = b + R), A.attr('transform', `translate(${d}, ${p})`), (p = p + 10 + R));
}
return ((p = y), b);
},
con = { setConf: () => {}, draw: aon },
uon = (i) => {
let s = '';
for (let u = 0; u < i.THEME_COLOR_LIMIT; u++)
((i['lineColor' + u] = i['lineColor' + u] || i['cScaleInv' + u]),
SC(i['lineColor' + u])
? (i['lineColor' + u] = Gs(i['lineColor' + u], 20))
: (i['lineColor' + u] = ga(i['lineColor' + u], 20)));
for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) {
const d = '' + (17 - 3 * u);
s += `
.section-${u - 1} rect, .section-${u - 1} path, .section-${u - 1} circle, .section-${u - 1} path {
fill: ${i['cScale' + u]};
}
.section-${u - 1} text {
fill: ${i['cScaleLabel' + u]};
}
.node-icon-${u - 1} {
font-size: 40px;
color: ${i['cScaleLabel' + u]};
}
.section-edge-${u - 1}{
stroke: ${i['cScale' + u]};
}
.edge-depth-${u - 1}{
stroke-width: ${d};
}
.section-${u - 1} line {
stroke: ${i['cScaleInv' + u]} ;
stroke-width: 3;
}
.lineWrapper line{
stroke: ${i['cScaleLabel' + u]} ;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`;
}
return s;
},
lon = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
db: Kan,
renderer: con,
parser: Gan,
styles: (i) => `
.edge {
stroke-width: 3;
}
${uon(i)}
.section-root rect, .section-root path, .section-root circle {
fill: ${i.git0};
}
.section-root text {
fill: ${i.gitBranchLabel0};
}
.icon-container {
height:100%;
display: flex;
justify-content: center;
align-items: center;
}
.edge {
fill: none;
}
.eventWrapper {
filter: brightness(120%);
}
`,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var ewe = (function () {
var i = function (ge, ae, ne, se) {
for (ne = ne || {}, se = ge.length; se--; ne[ge[se]] = ae);
return ne;
},
s = [1, 4],
u = [1, 13],
d = [1, 12],
p = [1, 15],
v = [1, 16],
b = [1, 20],
y = [1, 19],
T = [6, 7, 8],
_ = [1, 26],
A = [1, 24],
P = [1, 25],
R = [6, 7, 11],
F = [1, 6, 13, 15, 16, 19, 22],
j = [1, 33],
W = [1, 34],
ee = [1, 6, 7, 11, 13, 15, 16, 19, 22],
ie = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
mindMap: 4,
spaceLines: 5,
SPACELINE: 6,
NL: 7,
MINDMAP: 8,
document: 9,
stop: 10,
EOF: 11,
statement: 12,
SPACELIST: 13,
node: 14,
ICON: 15,
CLASS: 16,
nodeWithId: 17,
nodeWithoutId: 18,
NODE_DSTART: 19,
NODE_DESCR: 20,
NODE_DEND: 21,
NODE_ID: 22,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
6: 'SPACELINE',
7: 'NL',
8: 'MINDMAP',
11: 'EOF',
13: 'SPACELIST',
15: 'ICON',
16: 'CLASS',
19: 'NODE_DSTART',
20: 'NODE_DESCR',
21: 'NODE_DEND',
22: 'NODE_ID',
},
productions_: [
0,
[3, 1],
[3, 2],
[5, 1],
[5, 2],
[5, 2],
[4, 2],
[4, 3],
[10, 1],
[10, 1],
[10, 1],
[10, 2],
[10, 2],
[9, 3],
[9, 2],
[12, 2],
[12, 2],
[12, 2],
[12, 1],
[12, 1],
[12, 1],
[12, 1],
[12, 1],
[14, 1],
[14, 1],
[18, 3],
[17, 1],
[17, 4],
],
performAction: function (ae, ne, se, de, X, pe, G) {
var xe = pe.length - 1;
switch (X) {
case 6:
case 7:
return de;
case 8:
de.getLogger().trace('Stop NL ');
break;
case 9:
de.getLogger().trace('Stop EOF ');
break;
case 11:
de.getLogger().trace('Stop NL2 ');
break;
case 12:
de.getLogger().trace('Stop EOF2 ');
break;
case 15:
(de.getLogger().info('Node: ', pe[xe].id),
de.addNode(pe[xe - 1].length, pe[xe].id, pe[xe].descr, pe[xe].type));
break;
case 16:
(de.getLogger().trace('Icon: ', pe[xe]), de.decorateNode({ icon: pe[xe] }));
break;
case 17:
case 21:
de.decorateNode({ class: pe[xe] });
break;
case 18:
de.getLogger().trace('SPACELIST');
break;
case 19:
(de.getLogger().trace('Node: ', pe[xe].id),
de.addNode(0, pe[xe].id, pe[xe].descr, pe[xe].type));
break;
case 20:
de.decorateNode({ icon: pe[xe] });
break;
case 25:
(de.getLogger().trace('node found ..', pe[xe - 2]),
(this.$ = {
id: pe[xe - 1],
descr: pe[xe - 1],
type: de.getType(pe[xe - 2], pe[xe]),
}));
break;
case 26:
this.$ = { id: pe[xe], descr: pe[xe], type: de.nodeType.DEFAULT };
break;
case 27:
(de.getLogger().trace('node found ..', pe[xe - 3]),
(this.$ = {
id: pe[xe - 3],
descr: pe[xe - 1],
type: de.getType(pe[xe - 2], pe[xe]),
}));
break;
}
},
table: [
{ 3: 1, 4: 2, 5: 3, 6: [1, 5], 8: s },
{ 1: [3] },
{ 1: [2, 1] },
{ 4: 6, 6: [1, 7], 7: [1, 8], 8: s },
{
6: u,
7: [1, 10],
9: 9,
12: 11,
13: d,
14: 14,
15: p,
16: v,
17: 17,
18: 18,
19: b,
22: y,
},
i(T, [2, 3]),
{ 1: [2, 2] },
i(T, [2, 4]),
i(T, [2, 5]),
{ 1: [2, 6], 6: u, 12: 21, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y },
{ 6: u, 9: 22, 12: 11, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y },
{ 6: _, 7: A, 10: 23, 11: P },
i(R, [2, 22], { 17: 17, 18: 18, 14: 27, 15: [1, 28], 16: [1, 29], 19: b, 22: y }),
i(R, [2, 18]),
i(R, [2, 19]),
i(R, [2, 20]),
i(R, [2, 21]),
i(R, [2, 23]),
i(R, [2, 24]),
i(R, [2, 26], { 19: [1, 30] }),
{ 20: [1, 31] },
{ 6: _, 7: A, 10: 32, 11: P },
{ 1: [2, 7], 6: u, 12: 21, 13: d, 14: 14, 15: p, 16: v, 17: 17, 18: 18, 19: b, 22: y },
i(F, [2, 14], { 7: j, 11: W }),
i(ee, [2, 8]),
i(ee, [2, 9]),
i(ee, [2, 10]),
i(R, [2, 15]),
i(R, [2, 16]),
i(R, [2, 17]),
{ 20: [1, 35] },
{ 21: [1, 36] },
i(F, [2, 13], { 7: j, 11: W }),
i(ee, [2, 11]),
i(ee, [2, 12]),
{ 21: [1, 37] },
i(R, [2, 25]),
i(R, [2, 27]),
],
defaultActions: { 2: [2, 1], 6: [2, 2] },
parseError: function (ae, ne) {
if (ne.recoverable) this.trace(ae);
else {
var se = new Error(ae);
throw ((se.hash = ne), se);
}
},
parse: function (ae) {
var ne = this,
se = [0],
de = [],
X = [null],
pe = [],
G = this.table,
xe = '',
U = 0,
Be = 0,
Ne = 2,
je = 1,
Ie = pe.slice.call(arguments, 1),
Se = Object.create(this.lexer),
Ce = { yy: {} };
for (var ke in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, ke) && (Ce.yy[ke] = this.yy[ke]);
(Se.setInput(ae, Ce.yy),
(Ce.yy.lexer = Se),
(Ce.yy.parser = this),
typeof Se.yylloc > 'u' && (Se.yylloc = {}));
var Ke = Se.yylloc;
pe.push(Ke);
var Ft = Se.options && Se.options.ranges;
typeof Ce.yy.parseError == 'function'
? (this.parseError = Ce.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Pe() {
var On;
return (
(On = de.pop() || Se.lex() || je),
typeof On != 'number' &&
(On instanceof Array && ((de = On), (On = de.pop())), (On = ne.symbols_[On] || On)),
On
);
}
for (var gn, kt, Et, Gt, ln = {}, xt, Pt, Ze, At; ; ) {
if (
((kt = se[se.length - 1]),
this.defaultActions[kt]
? (Et = this.defaultActions[kt])
: ((gn === null || typeof gn > 'u') && (gn = Pe()), (Et = G[kt] && G[kt][gn])),
typeof Et > 'u' || !Et.length || !Et[0])
) {
var Tt = '';
At = [];
for (xt in G[kt])
this.terminals_[xt] && xt > Ne && At.push("'" + this.terminals_[xt] + "'");
(Se.showPosition
? (Tt =
'Parse error on line ' +
(U + 1) +
`:
` +
Se.showPosition() +
`
Expecting ` +
At.join(', ') +
", got '" +
(this.terminals_[gn] || gn) +
"'")
: (Tt =
'Parse error on line ' +
(U + 1) +
': Unexpected ' +
(gn == je ? 'end of input' : "'" + (this.terminals_[gn] || gn) + "'")),
this.parseError(Tt, {
text: Se.match,
token: this.terminals_[gn] || gn,
line: Se.yylineno,
loc: Ke,
expected: At,
}));
}
if (Et[0] instanceof Array && Et.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + kt + ', token: ' + gn,
);
switch (Et[0]) {
case 1:
(se.push(gn),
X.push(Se.yytext),
pe.push(Se.yylloc),
se.push(Et[1]),
(gn = null),
(Be = Se.yyleng),
(xe = Se.yytext),
(U = Se.yylineno),
(Ke = Se.yylloc));
break;
case 2:
if (
((Pt = this.productions_[Et[1]][1]),
(ln.$ = X[X.length - Pt]),
(ln._$ = {
first_line: pe[pe.length - (Pt || 1)].first_line,
last_line: pe[pe.length - 1].last_line,
first_column: pe[pe.length - (Pt || 1)].first_column,
last_column: pe[pe.length - 1].last_column,
}),
Ft &&
(ln._$.range = [
pe[pe.length - (Pt || 1)].range[0],
pe[pe.length - 1].range[1],
]),
(Gt = this.performAction.apply(ln, [xe, Be, U, Ce.yy, Et[1], X, pe].concat(Ie))),
typeof Gt < 'u')
)
return Gt;
(Pt &&
((se = se.slice(0, -1 * Pt * 2)),
(X = X.slice(0, -1 * Pt)),
(pe = pe.slice(0, -1 * Pt))),
se.push(this.productions_[Et[1]][0]),
X.push(ln.$),
pe.push(ln._$),
(Ze = G[se[se.length - 2]][se[se.length - 1]]),
se.push(Ze));
break;
case 3:
return !0;
}
}
return !0;
},
},
oe = (function () {
var ge = {
EOF: 1,
parseError: function (ne, se) {
if (this.yy.parser) this.yy.parser.parseError(ne, se);
else throw new Error(ne);
},
setInput: function (ae, ne) {
return (
(this.yy = ne || this.yy || {}),
(this._input = ae),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var ae = this._input[0];
((this.yytext += ae),
this.yyleng++,
this.offset++,
(this.match += ae),
(this.matched += ae));
var ne = ae.match(/(?:\r\n?|\n).*/g);
return (
ne ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
ae
);
},
unput: function (ae) {
var ne = ae.length,
se = ae.split(/(?:\r\n?|\n)/g);
((this._input = ae + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - ne)),
(this.offset -= ne));
var de = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
se.length - 1 && (this.yylineno -= se.length - 1));
var X = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: se
? (se.length === de.length ? this.yylloc.first_column : 0) +
de[de.length - se.length].length -
se[0].length
: this.yylloc.first_column - ne,
}),
this.options.ranges && (this.yylloc.range = [X[0], X[0] + this.yyleng - ne]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (ae) {
this.unput(this.match.slice(ae));
},
pastInput: function () {
var ae = this.matched.substr(0, this.matched.length - this.match.length);
return (ae.length > 20 ? '...' : '') + ae.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var ae = this.match;
return (
ae.length < 20 && (ae += this._input.substr(0, 20 - ae.length)),
(ae.substr(0, 20) + (ae.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var ae = this.pastInput(),
ne = new Array(ae.length + 1).join('-');
return (
ae +
this.upcomingInput() +
`
` +
ne +
'^'
);
},
test_match: function (ae, ne) {
var se, de, X;
if (
(this.options.backtrack_lexer &&
((X = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (X.yylloc.range = this.yylloc.range.slice(0))),
(de = ae[0].match(/(?:\r\n?|\n).*/g)),
de && (this.yylineno += de.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: de
? de[de.length - 1].length - de[de.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + ae[0].length,
}),
(this.yytext += ae[0]),
(this.match += ae[0]),
(this.matches = ae),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(ae[0].length)),
(this.matched += ae[0]),
(se = this.performAction.call(
this,
this.yy,
this,
ne,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
se)
)
return se;
if (this._backtrack) {
for (var pe in X) this[pe] = X[pe];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var ae, ne, se, de;
this._more || ((this.yytext = ''), (this.match = ''));
for (var X = this._currentRules(), pe = 0; pe < X.length; pe++)
if (
((se = this._input.match(this.rules[X[pe]])),
se && (!ne || se[0].length > ne[0].length))
) {
if (((ne = se), (de = pe), this.options.backtrack_lexer)) {
if (((ae = this.test_match(se, X[pe])), ae !== !1)) return ae;
if (this._backtrack) {
ne = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return ne
? ((ae = this.test_match(ne, X[de])), ae !== !1 ? ae : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var ne = this.next();
return ne || this.lex();
},
begin: function (ne) {
this.conditionStack.push(ne);
},
popState: function () {
var ne = this.conditionStack.length - 1;
return ne > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (ne) {
return (
(ne = this.conditionStack.length - 1 - Math.abs(ne || 0)),
ne >= 0 ? this.conditionStack[ne] : 'INITIAL'
);
},
pushState: function (ne) {
this.begin(ne);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (ne, se, de, X) {
switch (de) {
case 0:
return (ne.getLogger().trace('Found comment', se.yytext), 6);
case 1:
return 8;
case 2:
this.begin('CLASS');
break;
case 3:
return (this.popState(), 16);
case 4:
this.popState();
break;
case 5:
(ne.getLogger().trace('Begin icon'), this.begin('ICON'));
break;
case 6:
return (ne.getLogger().trace('SPACELINE'), 6);
case 7:
return 7;
case 8:
return 15;
case 9:
(ne.getLogger().trace('end icon'), this.popState());
break;
case 10:
return (ne.getLogger().trace('Exploding node'), this.begin('NODE'), 19);
case 11:
return (ne.getLogger().trace('Cloud'), this.begin('NODE'), 19);
case 12:
return (ne.getLogger().trace('Explosion Bang'), this.begin('NODE'), 19);
case 13:
return (ne.getLogger().trace('Cloud Bang'), this.begin('NODE'), 19);
case 14:
return (this.begin('NODE'), 19);
case 15:
return (this.begin('NODE'), 19);
case 16:
return (this.begin('NODE'), 19);
case 17:
return (this.begin('NODE'), 19);
case 18:
return 13;
case 19:
return 22;
case 20:
return 11;
case 21:
this.begin('NSTR2');
break;
case 22:
return 'NODE_DESCR';
case 23:
this.popState();
break;
case 24:
(ne.getLogger().trace('Starting NSTR'), this.begin('NSTR'));
break;
case 25:
return (ne.getLogger().trace('description:', se.yytext), 'NODE_DESCR');
case 26:
this.popState();
break;
case 27:
return (this.popState(), ne.getLogger().trace('node end ))'), 'NODE_DEND');
case 28:
return (this.popState(), ne.getLogger().trace('node end )'), 'NODE_DEND');
case 29:
return (
this.popState(),
ne.getLogger().trace('node end ...', se.yytext),
'NODE_DEND'
);
case 30:
return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND');
case 31:
return (this.popState(), ne.getLogger().trace('node end (-'), 'NODE_DEND');
case 32:
return (this.popState(), ne.getLogger().trace('node end (-'), 'NODE_DEND');
case 33:
return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND');
case 34:
return (this.popState(), ne.getLogger().trace('node end (('), 'NODE_DEND');
case 35:
return (ne.getLogger().trace('Long description:', se.yytext), 20);
case 36:
return (ne.getLogger().trace('Long description:', se.yytext), 20);
}
},
rules: [
/^(?:\s*%%.*)/i,
/^(?:mindmap\b)/i,
/^(?::::)/i,
/^(?:.+)/i,
/^(?:\n)/i,
/^(?:::icon\()/i,
/^(?:[\s]+[\n])/i,
/^(?:[\n]+)/i,
/^(?:[^\)]+)/i,
/^(?:\))/i,
/^(?:-\))/i,
/^(?:\(-)/i,
/^(?:\)\))/i,
/^(?:\))/i,
/^(?:\(\()/i,
/^(?:\{\{)/i,
/^(?:\()/i,
/^(?:\[)/i,
/^(?:[\s]+)/i,
/^(?:[^\(\[\n\)\{\}]+)/i,
/^(?:$)/i,
/^(?:["][`])/i,
/^(?:[^`"]+)/i,
/^(?:[`]["])/i,
/^(?:["])/i,
/^(?:[^"]+)/i,
/^(?:["])/i,
/^(?:[\)]\))/i,
/^(?:[\)])/i,
/^(?:[\]])/i,
/^(?:\}\})/i,
/^(?:\(-)/i,
/^(?:-\))/i,
/^(?:\(\()/i,
/^(?:\()/i,
/^(?:[^\)\]\(\}]+)/i,
/^(?:.+(?!\(\())/i,
],
conditions: {
CLASS: { rules: [3, 4], inclusive: !1 },
ICON: { rules: [8, 9], inclusive: !1 },
NSTR2: { rules: [22, 23], inclusive: !1 },
NSTR: { rules: [25, 26], inclusive: !1 },
NODE: { rules: [21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], inclusive: !1 },
INITIAL: {
rules: [0, 1, 2, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
inclusive: !0,
},
},
};
return ge;
})();
ie.lexer = oe;
function be() {
this.yy = {};
}
return ((be.prototype = ie), (ie.Parser = be), new be());
})();
ewe.parser = ewe;
const hon = ewe;
let K3 = [],
dWe = 0,
twe = {};
const fon = () => {
((K3 = []), (dWe = 0), (twe = {}));
},
don = function (i) {
for (let s = K3.length - 1; s >= 0; s--) if (K3[s].level < i) return K3[s];
return null;
},
gon = () => (K3.length > 0 ? K3[0] : null),
pon = (i, s, u, d) => {
var T, _;
Xe.info('addNode', i, s, u, d);
const p = qt();
let v = ((T = p.mindmap) == null ? void 0 : T.padding) ?? sh.mindmap.padding;
switch (d) {
case p1.ROUNDED_RECT:
case p1.RECT:
case p1.HEXAGON:
v *= 2;
}
const b = {
id: dWe++,
nodeId: yh(s, p),
level: i,
descr: yh(u, p),
type: d,
children: [],
width: ((_ = p.mindmap) == null ? void 0 : _.maxNodeWidth) ?? sh.mindmap.maxNodeWidth,
padding: v,
},
y = don(i);
if (y) (y.children.push(b), K3.push(b));
else if (K3.length === 0) K3.push(b);
else
throw new Error(
'There can be only one root. No parent could be found for ("' + b.descr + '")',
);
},
p1 = {
DEFAULT: 0,
NO_BORDER: 0,
ROUNDED_RECT: 1,
RECT: 2,
CIRCLE: 3,
CLOUD: 4,
BANG: 5,
HEXAGON: 6,
},
bon = {
clear: fon,
addNode: pon,
getMindmap: gon,
nodeType: p1,
getType: (i, s) => {
switch ((Xe.debug('In get type', i, s), i)) {
case '[':
return p1.RECT;
case '(':
return s === ')' ? p1.ROUNDED_RECT : p1.CLOUD;
case '((':
return p1.CIRCLE;
case ')':
return p1.CLOUD;
case '))':
return p1.BANG;
case '{{':
return p1.HEXAGON;
default:
return p1.DEFAULT;
}
},
setElementForId: (i, s) => {
twe[i] = s;
},
decorateNode: (i) => {
if (!i) return;
const s = qt(),
u = K3[K3.length - 1];
(i.icon && (u.icon = yh(i.icon, s)), i.class && (u.class = yh(i.class, s)));
},
type2Str: (i) => {
switch (i) {
case p1.DEFAULT:
return 'no-border';
case p1.RECT:
return 'rect';
case p1.ROUNDED_RECT:
return 'rounded-rect';
case p1.CIRCLE:
return 'circle';
case p1.CLOUD:
return 'cloud';
case p1.BANG:
return 'bang';
case p1.HEXAGON:
return 'hexgon';
default:
return 'no-border';
}
},
getLogger: () => Xe,
getElementById: (i) => twe[i],
};
var gWe = { exports: {} };
(function (i, s) {
(function (u, d) {
i.exports = d();
})(_g, function () {
function u(x) {
'@babel/helpers - typeof';
return (
(u =
typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol'
? function (m) {
return typeof m;
}
: function (m) {
return m &&
typeof Symbol == 'function' &&
m.constructor === Symbol &&
m !== Symbol.prototype
? 'symbol'
: typeof m;
}),
u(x)
);
}
function d(x, m) {
if (!(x instanceof m)) throw new TypeError('Cannot call a class as a function');
}
function p(x, m) {
for (var k = 0; k < m.length; k++) {
var S = m[k];
((S.enumerable = S.enumerable || !1),
(S.configurable = !0),
'value' in S && (S.writable = !0),
Object.defineProperty(x, S.key, S));
}
}
function v(x, m, k) {
return (
m && p(x.prototype, m),
k && p(x, k),
Object.defineProperty(x, 'prototype', { writable: !1 }),
x
);
}
function b(x, m, k) {
return (
m in x
? Object.defineProperty(x, m, {
value: k,
enumerable: !0,
configurable: !0,
writable: !0,
})
: (x[m] = k),
x
);
}
function y(x, m) {
return T(x) || _(x, m) || A(x, m) || R();
}
function T(x) {
if (Array.isArray(x)) return x;
}
function _(x, m) {
var k = x == null ? null : (typeof Symbol < 'u' && x[Symbol.iterator]) || x['@@iterator'];
if (k != null) {
var S = [],
M = !0,
O = !1,
N,
$;
try {
for (
k = k.call(x);
!(M = (N = k.next()).done) && (S.push(N.value), !(m && S.length === m));
M = !0
);
} catch (H) {
((O = !0), ($ = H));
} finally {
try {
!M && k.return != null && k.return();
} finally {
if (O) throw $;
}
}
return S;
}
}
function A(x, m) {
if (x) {
if (typeof x == 'string') return P(x, m);
var k = Object.prototype.toString.call(x).slice(8, -1);
if (
(k === 'Object' && x.constructor && (k = x.constructor.name),
k === 'Map' || k === 'Set')
)
return Array.from(x);
if (k === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))
return P(x, m);
}
}
function P(x, m) {
(m == null || m > x.length) && (m = x.length);
for (var k = 0, S = new Array(m); k < m; k++) S[k] = x[k];
return S;
}
function R() {
throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
var F = typeof window > 'u' ? null : window,
j = F ? F.navigator : null;
F && F.document;
var W = u(''),
ee = u({}),
ie = u(function () {}),
oe = typeof HTMLElement > 'u' ? 'undefined' : u(HTMLElement),
be = function (m) {
return m && m.instanceString && ae(m.instanceString) ? m.instanceString() : null;
},
ge = function (m) {
return m != null && u(m) == W;
},
ae = function (m) {
return m != null && u(m) === ie;
},
ne = function (m) {
return !xe(m) && (Array.isArray ? Array.isArray(m) : m != null && m instanceof Array);
},
se = function (m) {
return m != null && u(m) === ee && !ne(m) && m.constructor === Object;
},
de = function (m) {
return m != null && u(m) === ee;
},
X = function (m) {
return m != null && u(m) === u(1) && !isNaN(m);
},
pe = function (m) {
return X(m) && Math.floor(m) === m;
},
G = function (m) {
if (oe !== 'undefined') return m != null && m instanceof HTMLElement;
},
xe = function (m) {
return U(m) || Be(m);
},
U = function (m) {
return be(m) === 'collection' && m._private.single;
},
Be = function (m) {
return be(m) === 'collection' && !m._private.single;
},
Ne = function (m) {
return be(m) === 'core';
},
je = function (m) {
return be(m) === 'stylesheet';
},
Ie = function (m) {
return be(m) === 'event';
},
Se = function (m) {
return m == null ? !0 : !!(m === '' || m.match(/^\s+$/));
},
Ce = function (m) {
return typeof HTMLElement > 'u' ? !1 : m instanceof HTMLElement;
},
ke = function (m) {
return se(m) && X(m.x1) && X(m.x2) && X(m.y1) && X(m.y2);
},
Ke = function (m) {
return de(m) && ae(m.then);
},
Ft = function () {
return j && j.userAgent.match(/msie|trident|edge/i);
},
Pe = function (m, k) {
k ||
(k = function () {
if (arguments.length === 1) return arguments[0];
if (arguments.length === 0) return 'undefined';
for (var O = [], N = 0; N < arguments.length; N++) O.push(arguments[N]);
return O.join('$');
});
var S = function M() {
var O = this,
N = arguments,
$,
H = k.apply(O, N),
q = M.cache;
return (($ = q[H]) || ($ = q[H] = m.apply(O, N)), $);
};
return ((S.cache = {}), S);
},
gn = Pe(function (x) {
return x.replace(/([A-Z])/g, function (m) {
return '-' + m.toLowerCase();
});
}),
kt = Pe(function (x) {
return x.replace(/(-\w)/g, function (m) {
return m[1].toUpperCase();
});
}),
Et = Pe(
function (x, m) {
return x + m[0].toUpperCase() + m.substring(1);
},
function (x, m) {
return x + '$' + m;
},
),
Gt = function (m) {
return Se(m) ? m : m.charAt(0).toUpperCase() + m.substring(1);
},
ln = '(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))',
xt =
'rgb[a]?\\((' +
ln +
'[%]?)\\s*,\\s*(' +
ln +
'[%]?)\\s*,\\s*(' +
ln +
'[%]?)(?:\\s*,\\s*(' +
ln +
'))?\\)',
Pt =
'rgb[a]?\\((?:' +
ln +
'[%]?)\\s*,\\s*(?:' +
ln +
'[%]?)\\s*,\\s*(?:' +
ln +
'[%]?)(?:\\s*,\\s*(?:' +
ln +
'))?\\)',
Ze =
'hsl[a]?\\((' +
ln +
')\\s*,\\s*(' +
ln +
'[%])\\s*,\\s*(' +
ln +
'[%])(?:\\s*,\\s*(' +
ln +
'))?\\)',
At =
'hsl[a]?\\((?:' +
ln +
')\\s*,\\s*(?:' +
ln +
'[%])\\s*,\\s*(?:' +
ln +
'[%])(?:\\s*,\\s*(?:' +
ln +
'))?\\)',
Tt = '\\#[0-9a-fA-F]{3}',
On = '\\#[0-9a-fA-F]{6}',
ht = function (m, k) {
return m < k ? -1 : m > k ? 1 : 0;
},
zr = function (m, k) {
return -1 * ht(m, k);
},
yt =
Object.assign != null
? Object.assign.bind(Object)
: function (x) {
for (var m = arguments, k = 1; k < m.length; k++) {
var S = m[k];
if (S != null)
for (var M = Object.keys(S), O = 0; O < M.length; O++) {
var N = M[O];
x[N] = S[N];
}
}
return x;
},
Fi = function (m) {
if (!(!(m.length === 4 || m.length === 7) || m[0] !== '#')) {
var k = m.length === 4,
S,
M,
O,
N = 16;
return (
k
? ((S = parseInt(m[1] + m[1], N)),
(M = parseInt(m[2] + m[2], N)),
(O = parseInt(m[3] + m[3], N)))
: ((S = parseInt(m[1] + m[2], N)),
(M = parseInt(m[3] + m[4], N)),
(O = parseInt(m[5] + m[6], N))),
[S, M, O]
);
}
},
yi = function (m) {
var k, S, M, O, N, $, H, q;
function Y(me, Le, _e) {
return (
_e < 0 && (_e += 1),
_e > 1 && (_e -= 1),
_e < 1 / 6
? me + (Le - me) * 6 * _e
: _e < 1 / 2
? Le
: _e < 2 / 3
? me + (Le - me) * (2 / 3 - _e) * 6
: me
);
}
var Z = new RegExp('^' + Ze + '$').exec(m);
if (Z) {
if (
((S = parseInt(Z[1])),
S < 0 ? (S = (360 - ((-1 * S) % 360)) % 360) : S > 360 && (S = S % 360),
(S /= 360),
(M = parseFloat(Z[2])),
M < 0 ||
M > 100 ||
((M = M / 100), (O = parseFloat(Z[3])), O < 0 || O > 100) ||
((O = O / 100), (N = Z[4]), N !== void 0 && ((N = parseFloat(N)), N < 0 || N > 1)))
)
return;
if (M === 0) $ = H = q = Math.round(O * 255);
else {
var ce = O < 0.5 ? O * (1 + M) : O + M - O * M,
ve = 2 * O - ce;
(($ = Math.round(255 * Y(ve, ce, S + 1 / 3))),
(H = Math.round(255 * Y(ve, ce, S))),
(q = Math.round(255 * Y(ve, ce, S - 1 / 3))));
}
k = [$, H, q, N];
}
return k;
},
Ba = function (m) {
var k,
S = new RegExp('^' + xt + '$').exec(m);
if (S) {
k = [];
for (var M = [], O = 1; O <= 3; O++) {
var N = S[O];
if (
(N[N.length - 1] === '%' && (M[O] = !0),
(N = parseFloat(N)),
M[O] && (N = (N / 100) * 255),
N < 0 || N > 255)
)
return;
k.push(Math.floor(N));
}
var $ = M[1] || M[2] || M[3],
H = M[1] && M[2] && M[3];
if ($ && !H) return;
var q = S[4];
if (q !== void 0) {
if (((q = parseFloat(q)), q < 0 || q > 1)) return;
k.push(q);
}
}
return k;
},
na = function (m) {
return _r[m.toLowerCase()];
},
Ro = function (m) {
return (ne(m) ? m : null) || na(m) || Fi(m) || Ba(m) || yi(m);
},
_r = {
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],
},
Nn = function (m) {
for (var k = m.map, S = m.keys, M = S.length, O = 0; O < M; O++) {
var N = S[O];
if (se(N)) throw Error('Tried to set map with object key');
O < S.length - 1 ? (k[N] == null && (k[N] = {}), (k = k[N])) : (k[N] = m.value);
}
},
$n = function (m) {
for (var k = m.map, S = m.keys, M = S.length, O = 0; O < M; O++) {
var N = S[O];
if (se(N)) throw Error('Tried to get map with object key');
if (((k = k[N]), k == null)) return k;
}
return k;
};
function qn(x) {
var m = typeof x;
return x != null && (m == 'object' || m == 'function');
}
var Lt = qn,
wt =
typeof globalThis < 'u'
? globalThis
: typeof window < 'u'
? window
: typeof _g < 'u'
? _g
: typeof self < 'u'
? self
: {};
function cn(x, m) {
return ((m = { exports: {} }), x(m, m.exports), m.exports);
}
var fn = typeof wt == 'object' && wt && wt.Object === Object && wt,
Mn = fn,
mo = typeof self == 'object' && self && self.Object === Object && self,
Io = Mn || mo || Function('return this')(),
Xa = Io,
ua = function () {
return Xa.Date.now();
},
Oo = ua,
Ts = /\s/;
function nl(x) {
for (var m = x.length; m-- && Ts.test(x.charAt(m)); );
return m;
}
var Zo = nl,
id = /^\s+/;
function gm(x) {
return x && x.slice(0, Zo(x) + 1).replace(id, '');
}
var qu = gm,
lu = Xa.Symbol,
Xc = lu,
Cs = Object.prototype,
Bc = Cs.hasOwnProperty,
Ma = Cs.toString,
No = Xc ? Xc.toStringTag : void 0;
function vc(x) {
var m = Bc.call(x, No),
k = x[No];
try {
x[No] = void 0;
var S = !0;
} catch {}
var M = Ma.call(x);
return (S && (m ? (x[No] = k) : delete x[No]), M);
}
var Qa = vc,
ja = Object.prototype,
ka = ja.toString;
function wu(x) {
return ka.call(x);
}
var Fc = wu,
a5 = '[object Null]',
jg = '[object Undefined]',
b1 = Xc ? Xc.toStringTag : void 0;
function Hd(x) {
return x == null ? (x === void 0 ? jg : a5) : b1 && b1 in Object(x) ? Qa(x) : Fc(x);
}
var ch = Hd;
function Vd(x) {
return x != null && typeof x == 'object';
}
var Ud = Vd,
Gd = '[object Symbol]';
function sd(x) {
return typeof x == 'symbol' || (Ud(x) && ch(x) == Gd);
}
var F0 = sd,
bs = 0 / 0,
pn = /^[-+]0x[0-9a-f]+$/i,
Zr = /^0b[01]+$/i,
ss = /^0o[0-7]+$/i,
hu = parseInt;
function pl(x) {
if (typeof x == 'number') return x;
if (F0(x)) return bs;
if (Lt(x)) {
var m = typeof x.valueOf == 'function' ? x.valueOf() : x;
x = Lt(m) ? m + '' : m;
}
if (typeof x != 'string') return x === 0 ? x : +x;
x = qu(x);
var k = Zr.test(x);
return k || ss.test(x) ? hu(x.slice(2), k ? 2 : 8) : pn.test(x) ? bs : +x;
}
var yu = pl,
Wi = 'Expected a function',
ls = Math.max,
Da = Math.min;
function ui(x, m, k) {
var S,
M,
O,
N,
$,
H,
q = 0,
Y = !1,
Z = !1,
ce = !0;
if (typeof x != 'function') throw new TypeError(Wi);
((m = yu(m) || 0),
Lt(k) &&
((Y = !!k.leading),
(Z = 'maxWait' in k),
(O = Z ? ls(yu(k.maxWait) || 0, m) : O),
(ce = 'trailing' in k ? !!k.trailing : ce)));
function ve(st) {
var Ye = S,
mt = M;
return ((S = M = void 0), (q = st), (N = x.apply(mt, Ye)), N);
}
function me(st) {
return ((q = st), ($ = setTimeout(Ee, m)), Y ? ve(st) : N);
}
function Le(st) {
var Ye = st - H,
mt = st - q,
Qe = m - Ye;
return Z ? Da(Qe, O - mt) : Qe;
}
function _e(st) {
var Ye = st - H,
mt = st - q;
return H === void 0 || Ye >= m || Ye < 0 || (Z && mt >= O);
}
function Ee() {
var st = Oo();
if (_e(st)) return Fe(st);
$ = setTimeout(Ee, Le(st));
}
function Fe(st) {
return (($ = void 0), ce && S ? ve(st) : ((S = M = void 0), N));
}
function Re() {
($ !== void 0 && clearTimeout($), (q = 0), (S = H = M = $ = void 0));
}
function Ve() {
return $ === void 0 ? N : Fe(Oo());
}
function ct() {
var st = Oo(),
Ye = _e(st);
if (((S = arguments), (M = this), (H = st), Ye)) {
if ($ === void 0) return me(H);
if (Z) return (clearTimeout($), ($ = setTimeout(Ee, m)), ve(H));
}
return ($ === void 0 && ($ = setTimeout(Ee, m)), N);
}
return ((ct.cancel = Re), (ct.flush = Ve), ct);
}
var nu = ui,
Ot = F ? F.performance : null,
W3 =
Ot && Ot.now
? function () {
return Ot.now();
}
: function () {
return Date.now();
},
Kt = (function () {
if (F) {
if (F.requestAnimationFrame)
return function (x) {
F.requestAnimationFrame(x);
};
if (F.mozRequestAnimationFrame)
return function (x) {
F.mozRequestAnimationFrame(x);
};
if (F.webkitRequestAnimationFrame)
return function (x) {
F.webkitRequestAnimationFrame(x);
};
if (F.msRequestAnimationFrame)
return function (x) {
F.msRequestAnimationFrame(x);
};
}
return function (x) {
x &&
setTimeout(function () {
x(W3());
}, 1e3 / 60);
};
})(),
R0 = function (m) {
return Kt(m);
},
Fp = W3,
Y3 = 9261,
j9 = 65599,
o5 = 5381,
Ch = function (m) {
for (
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Y3, S = k, M;
(M = m.next()), !M.done;
)
S = (S * j9 + M.value) | 0;
return S;
},
$g = function (m) {
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Y3;
return (k * j9 + m) | 0;
},
pm = function (m) {
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : o5;
return ((k << 5) + k + m) | 0;
},
$9 = function (m, k) {
return m * 2097152 + k;
},
bm = function (m) {
return m[0] * 2097152 + m[1];
},
c5 = function (m, k) {
return [$g(m[0], k[0]), pm(m[1], k[1])];
},
m1 = function (m, k) {
var S = { value: 0, done: !1 },
M = 0,
O = m.length,
N = {
next: function () {
return (M < O ? (S.value = m[M++]) : (S.done = !0), S);
},
};
return Ch(N, k);
},
ad = function (m, k) {
var S = { value: 0, done: !1 },
M = 0,
O = m.length,
N = {
next: function () {
return (M < O ? (S.value = m.charCodeAt(M++)) : (S.done = !0), S);
},
};
return Ch(N, k);
},
od = function () {
return z9(arguments);
},
z9 = function (m) {
for (var k, S = 0; S < m.length; S++) {
var M = m[S];
S === 0 ? (k = ad(M)) : (k = ad(M, k));
}
return k;
},
Uv = !0,
W7 = console.warn != null,
K2 = console.trace != null,
Y7 = Number.MAX_SAFE_INTEGER || 9007199254740991,
u5 = function () {
return !0;
},
X3 = function () {
return !1;
},
Rp = function () {
return 0;
},
tI = function () {},
uh = function (m) {
throw new Error(m);
},
aS = function (m) {
if (m !== void 0) Uv = !!m;
else return Uv;
},
fu = function (m) {
aS() && (W7 ? console.warn(m) : (console.log(m), K2 && console.trace()));
},
$J = function (m) {
return yt({}, m);
},
mm = function (m) {
return m == null ? m : ne(m) ? m.slice() : se(m) ? $J(m) : m;
},
zJ = function (m) {
return m.slice();
},
oj = function (m, k) {
for (
k = m = '';
m++ < 36;
k +=
(m * 51) & 52
? (m ^ 15 ? 8 ^ (Math.random() * (m ^ 20 ? 16 : 4)) : 4).toString(16)
: '-'
);
return k;
},
qJ = {},
cj = function () {
return qJ;
},
j0 = function (m) {
var k = Object.keys(m);
return function (S) {
for (var M = {}, O = 0; O < k.length; O++) {
var N = k[O],
$ = S == null ? void 0 : S[N];
M[N] = $ === void 0 ? m[N] : $;
}
return M;
};
},
Q3 = function (m, k, S) {
for (var M = m.length - 1; M >= 0 && !(m[M] === k && (m.splice(M, 1), S)); M--);
},
oS = function (m) {
m.splice(0, m.length);
},
uj = function (m, k) {
for (var S = 0; S < k.length; S++) {
var M = k[S];
m.push(M);
}
},
W2 = function (m, k, S) {
return (S && (k = Et(S, k)), m[k]);
},
J3 = function (m, k, S, M) {
(S && (k = Et(S, k)), (m[k] = M));
},
HJ = (function () {
function x() {
(d(this, x), (this._obj = {}));
}
return (
v(x, [
{
key: 'set',
value: function (k, S) {
return ((this._obj[k] = S), this);
},
},
{
key: 'delete',
value: function (k) {
return ((this._obj[k] = void 0), this);
},
},
{
key: 'clear',
value: function () {
this._obj = {};
},
},
{
key: 'has',
value: function (k) {
return this._obj[k] !== void 0;
},
},
{
key: 'get',
value: function (k) {
return this._obj[k];
},
},
]),
x
);
})(),
vm = typeof Map < 'u' ? Map : HJ,
VJ = 'undefined',
UJ = (function () {
function x(m) {
if ((d(this, x), (this._obj = Object.create(null)), (this.size = 0), m != null)) {
var k;
m.instanceString != null && m.instanceString() === this.instanceString()
? (k = m.toArray())
: (k = m);
for (var S = 0; S < k.length; S++) this.add(k[S]);
}
}
return (
v(x, [
{
key: 'instanceString',
value: function () {
return 'set';
},
},
{
key: 'add',
value: function (k) {
var S = this._obj;
S[k] !== 1 && ((S[k] = 1), this.size++);
},
},
{
key: 'delete',
value: function (k) {
var S = this._obj;
S[k] === 1 && ((S[k] = 0), this.size--);
},
},
{
key: 'clear',
value: function () {
this._obj = Object.create(null);
},
},
{
key: 'has',
value: function (k) {
return this._obj[k] === 1;
},
},
{
key: 'toArray',
value: function () {
var k = this;
return Object.keys(this._obj).filter(function (S) {
return k.has(S);
});
},
},
{
key: 'forEach',
value: function (k, S) {
return this.toArray().forEach(k, S);
},
},
]),
x
);
})(),
X7 = (typeof Set > 'u' ? 'undefined' : u(Set)) !== VJ ? Set : UJ,
cS = function (m, k) {
var S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0;
if (m === void 0 || k === void 0 || !Ne(m)) {
uh('An element must have a core reference and parameters set');
return;
}
var M = k.group;
if (
(M == null &&
(k.data && k.data.source != null && k.data.target != null
? (M = 'edges')
: (M = 'nodes')),
M !== 'nodes' && M !== 'edges')
) {
uh('An element must be of type `nodes` or `edges`; you specified `' + M + '`');
return;
}
((this.length = 1), (this[0] = this));
var O = (this._private = {
cy: m,
single: !0,
data: k.data || {},
position: k.position || { x: 0, y: 0 },
autoWidth: void 0,
autoHeight: void 0,
autoPadding: void 0,
compoundBoundsClean: !1,
listeners: [],
group: M,
style: {},
rstyle: {},
styleCxts: [],
styleKeys: {},
removed: !0,
selected: !!k.selected,
selectable: k.selectable === void 0 ? !0 : !!k.selectable,
locked: !!k.locked,
grabbed: !1,
grabbable: k.grabbable === void 0 ? !0 : !!k.grabbable,
pannable: k.pannable === void 0 ? M === 'edges' : !!k.pannable,
active: !1,
classes: new X7(),
animation: { current: [], queue: [] },
rscratch: {},
scratch: k.scratch || {},
edges: [],
children: [],
parent: k.parent && k.parent.isNode() ? k.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 (
(O.position.x == null && (O.position.x = 0),
O.position.y == null && (O.position.y = 0),
k.renderedPosition)
) {
var N = k.renderedPosition,
$ = m.pan(),
H = m.zoom();
O.position = { x: (N.x - $.x) / H, y: (N.y - $.y) / H };
}
var q = [];
ne(k.classes) ? (q = k.classes) : ge(k.classes) && (q = k.classes.split(/\s+/));
for (var Y = 0, Z = q.length; Y < Z; Y++) {
var ce = q[Y];
!ce || ce === '' || O.classes.add(ce);
}
this.createEmitter();
var ve = k.style || k.css;
(ve &&
(fu(
'Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.',
),
this.style(ve)),
(S === void 0 || S) && this.restore());
},
lj = function (m) {
return (
(m = { bfs: m.bfs || !m.dfs, dfs: m.dfs || !m.bfs }),
function (S, M, O) {
var N;
(se(S) &&
!xe(S) &&
((N = S), (S = N.roots || N.root), (M = N.visit), (O = N.directed)),
(O = arguments.length === 2 && !ae(M) ? M : O),
(M = ae(M) ? M : function () {}));
for (
var $ = this._private.cy,
H = (S = ge(S) ? this.filter(S) : S),
q = [],
Y = [],
Z = {},
ce = {},
ve = {},
me = 0,
Le,
_e = this.byGroup(),
Ee = _e.nodes,
Fe = _e.edges,
Re = 0;
Re < H.length;
Re++
) {
var Ve = H[Re],
ct = Ve.id();
Ve.isNode() && (q.unshift(Ve), m.bfs && ((ve[ct] = !0), Y.push(Ve)), (ce[ct] = 0));
}
for (
var st = function () {
var Wt = m.bfs ? q.shift() : q.pop(),
Ct = Wt.id();
if (m.dfs) {
if (ve[Ct]) return 'continue';
((ve[Ct] = !0), Y.push(Wt));
}
var _n = ce[Ct],
hn = Z[Ct],
Yt = hn != null ? hn.source() : null,
Dn = hn != null ? hn.target() : null,
ir = hn == null ? void 0 : Wt.same(Yt) ? Dn[0] : Yt[0],
vr = void 0;
if (((vr = M(Wt, hn, ir, me++, _n)), vr === !0)) return ((Le = Wt), 'break');
if (vr === !1) return 'break';
for (
var Pn = Wt.connectedEdges().filter(function (Or) {
return (!O || Or.source().same(Wt)) && Fe.has(Or);
}),
pr = 0;
pr < Pn.length;
pr++
) {
var Er = Pn[pr],
Mr = Er.connectedNodes().filter(function (Or) {
return !Or.same(Wt) && Ee.has(Or);
}),
Tr = Mr.id();
Mr.length !== 0 &&
!ve[Tr] &&
((Mr = Mr[0]),
q.push(Mr),
m.bfs && ((ve[Tr] = !0), Y.push(Mr)),
(Z[Tr] = Er),
(ce[Tr] = ce[Ct] + 1));
}
};
q.length !== 0;
) {
var Ye = st();
if (Ye !== 'continue' && Ye === 'break') break;
}
for (var mt = $.collection(), Qe = 0; Qe < Y.length; Qe++) {
var Mt = Y[Qe],
Dt = Z[Mt.id()];
(Dt != null && mt.push(Dt), mt.push(Mt));
}
return { path: $.collection(mt), found: $.collection(Le) };
}
);
},
q9 = { breadthFirstSearch: lj({ bfs: !0 }), depthFirstSearch: lj({ dfs: !0 }) };
((q9.bfs = q9.breadthFirstSearch), (q9.dfs = q9.depthFirstSearch));
var GJ = cn(function (x, m) {
(function () {
var k, S, M, O, N, $, H, q, Y, Z, ce, ve, me, Le, _e;
((M = Math.floor),
(Z = Math.min),
(S = function (Ee, Fe) {
return Ee < Fe ? -1 : Ee > Fe ? 1 : 0;
}),
(Y = function (Ee, Fe, Re, Ve, ct) {
var st;
if ((Re == null && (Re = 0), ct == null && (ct = S), Re < 0))
throw new Error('lo must be non-negative');
for (Ve == null && (Ve = Ee.length); Re < Ve; )
((st = M((Re + Ve) / 2)), ct(Fe, Ee[st]) < 0 ? (Ve = st) : (Re = st + 1));
return ([].splice.apply(Ee, [Re, Re - Re].concat(Fe)), Fe);
}),
($ = function (Ee, Fe, Re) {
return (Re == null && (Re = S), Ee.push(Fe), Le(Ee, 0, Ee.length - 1, Re));
}),
(N = function (Ee, Fe) {
var Re, Ve;
return (
Fe == null && (Fe = S),
(Re = Ee.pop()),
Ee.length ? ((Ve = Ee[0]), (Ee[0] = Re), _e(Ee, 0, Fe)) : (Ve = Re),
Ve
);
}),
(q = function (Ee, Fe, Re) {
var Ve;
return (Re == null && (Re = S), (Ve = Ee[0]), (Ee[0] = Fe), _e(Ee, 0, Re), Ve);
}),
(H = function (Ee, Fe, Re) {
var Ve;
return (
Re == null && (Re = S),
Ee.length &&
Re(Ee[0], Fe) < 0 &&
((Ve = [Ee[0], Fe]), (Fe = Ve[0]), (Ee[0] = Ve[1]), _e(Ee, 0, Re)),
Fe
);
}),
(O = function (Ee, Fe) {
var Re, Ve, ct, st, Ye, mt;
for (
Fe == null && (Fe = S),
st = function () {
mt = [];
for (
var Qe = 0, Mt = M(Ee.length / 2);
0 <= Mt ? Qe < Mt : Qe > Mt;
0 <= Mt ? Qe++ : Qe--
)
mt.push(Qe);
return mt;
}
.apply(this)
.reverse(),
Ye = [],
Ve = 0,
ct = st.length;
Ve < ct;
Ve++
)
((Re = st[Ve]), Ye.push(_e(Ee, Re, Fe)));
return Ye;
}),
(me = function (Ee, Fe, Re) {
var Ve;
if ((Re == null && (Re = S), (Ve = Ee.indexOf(Fe)), Ve !== -1))
return (Le(Ee, 0, Ve, Re), _e(Ee, Ve, Re));
}),
(ce = function (Ee, Fe, Re) {
var Ve, ct, st, Ye, mt;
if ((Re == null && (Re = S), (ct = Ee.slice(0, Fe)), !ct.length)) return ct;
for (O(ct, Re), mt = Ee.slice(Fe), st = 0, Ye = mt.length; st < Ye; st++)
((Ve = mt[st]), H(ct, Ve, Re));
return ct.sort(Re).reverse();
}),
(ve = function (Ee, Fe, Re) {
var Ve, ct, st, Ye, mt, Qe, Mt, Dt, ut;
if ((Re == null && (Re = S), Fe * 10 <= Ee.length)) {
if (((st = Ee.slice(0, Fe).sort(Re)), !st.length)) return st;
for (
ct = st[st.length - 1], Mt = Ee.slice(Fe), Ye = 0, Qe = Mt.length;
Ye < Qe;
Ye++
)
((Ve = Mt[Ye]),
Re(Ve, ct) < 0 &&
(Y(st, Ve, 0, null, Re), st.pop(), (ct = st[st.length - 1])));
return st;
}
for (
O(Ee, Re), ut = [], mt = 0, Dt = Z(Fe, Ee.length);
0 <= Dt ? mt < Dt : mt > Dt;
0 <= Dt ? ++mt : --mt
)
ut.push(N(Ee, Re));
return ut;
}),
(Le = function (Ee, Fe, Re, Ve) {
var ct, st, Ye;
for (Ve == null && (Ve = S), ct = Ee[Re]; Re > Fe; ) {
if (((Ye = (Re - 1) >> 1), (st = Ee[Ye]), Ve(ct, st) < 0)) {
((Ee[Re] = st), (Re = Ye));
continue;
}
break;
}
return (Ee[Re] = ct);
}),
(_e = function (Ee, Fe, Re) {
var Ve, ct, st, Ye, mt;
for (
Re == null && (Re = S), ct = Ee.length, mt = Fe, st = Ee[Fe], Ve = 2 * Fe + 1;
Ve < ct;
)
((Ye = Ve + 1),
Ye < ct && !(Re(Ee[Ve], Ee[Ye]) < 0) && (Ve = Ye),
(Ee[Fe] = Ee[Ve]),
(Fe = Ve),
(Ve = 2 * Fe + 1));
return ((Ee[Fe] = st), Le(Ee, mt, Fe, Re));
}),
(k = (function () {
((Ee.push = $),
(Ee.pop = N),
(Ee.replace = q),
(Ee.pushpop = H),
(Ee.heapify = O),
(Ee.updateItem = me),
(Ee.nlargest = ce),
(Ee.nsmallest = ve));
function Ee(Fe) {
((this.cmp = Fe ?? S), (this.nodes = []));
}
return (
(Ee.prototype.push = function (Fe) {
return $(this.nodes, Fe, this.cmp);
}),
(Ee.prototype.pop = function () {
return N(this.nodes, this.cmp);
}),
(Ee.prototype.peek = function () {
return this.nodes[0];
}),
(Ee.prototype.contains = function (Fe) {
return this.nodes.indexOf(Fe) !== -1;
}),
(Ee.prototype.replace = function (Fe) {
return q(this.nodes, Fe, this.cmp);
}),
(Ee.prototype.pushpop = function (Fe) {
return H(this.nodes, Fe, this.cmp);
}),
(Ee.prototype.heapify = function () {
return O(this.nodes, this.cmp);
}),
(Ee.prototype.updateItem = function (Fe) {
return me(this.nodes, Fe, this.cmp);
}),
(Ee.prototype.clear = function () {
return (this.nodes = []);
}),
(Ee.prototype.empty = function () {
return this.nodes.length === 0;
}),
(Ee.prototype.size = function () {
return this.nodes.length;
}),
(Ee.prototype.clone = function () {
var Fe;
return ((Fe = new Ee()), (Fe.nodes = this.nodes.slice(0)), Fe);
}),
(Ee.prototype.toArray = function () {
return this.nodes.slice(0);
}),
(Ee.prototype.insert = Ee.prototype.push),
(Ee.prototype.top = Ee.prototype.peek),
(Ee.prototype.front = Ee.prototype.peek),
(Ee.prototype.has = Ee.prototype.contains),
(Ee.prototype.copy = Ee.prototype.clone),
Ee
);
})()),
(function (Ee, Fe) {
return (x.exports = Fe());
})(this, function () {
return k;
}));
}).call(wt);
}),
H9 = GJ,
KJ = j0({
root: null,
weight: function (m) {
return 1;
},
directed: !1,
}),
WJ = {
dijkstra: function (m) {
if (!se(m)) {
var k = arguments;
m = { root: k[0], weight: k[1], directed: k[2] };
}
var S = KJ(m),
M = S.root,
O = S.weight,
N = S.directed,
$ = this,
H = O,
q = ge(M) ? this.filter(M)[0] : M[0],
Y = {},
Z = {},
ce = {},
ve = this.byGroup(),
me = ve.nodes,
Le = ve.edges;
Le.unmergeBy(function (_n) {
return _n.isLoop();
});
for (
var _e = function (hn) {
return Y[hn.id()];
},
Ee = function (hn, Yt) {
((Y[hn.id()] = Yt), Fe.updateItem(hn));
},
Fe = new H9(function (_n, hn) {
return _e(_n) - _e(hn);
}),
Re = 0;
Re < me.length;
Re++
) {
var Ve = me[Re];
((Y[Ve.id()] = Ve.same(q) ? 0 : 1 / 0), Fe.push(Ve));
}
for (
var ct = function (hn, Yt) {
for (
var Dn = (N ? hn.edgesTo(Yt) : hn.edgesWith(Yt)).intersect(Le),
ir = 1 / 0,
vr,
Pn = 0;
Pn < Dn.length;
Pn++
) {
var pr = Dn[Pn],
Er = H(pr);
(Er < ir || !vr) && ((ir = Er), (vr = pr));
}
return { edge: vr, dist: ir };
};
Fe.size() > 0;
) {
var st = Fe.pop(),
Ye = _e(st),
mt = st.id();
if (((ce[mt] = Ye), Ye !== 1 / 0))
for (var Qe = st.neighborhood().intersect(me), Mt = 0; Mt < Qe.length; Mt++) {
var Dt = Qe[Mt],
ut = Dt.id(),
Wt = ct(st, Dt),
Ct = Ye + Wt.dist;
Ct < _e(Dt) && (Ee(Dt, Ct), (Z[ut] = { node: st, edge: Wt.edge }));
}
}
return {
distanceTo: function (hn) {
var Yt = ge(hn) ? me.filter(hn)[0] : hn[0];
return ce[Yt.id()];
},
pathTo: function (hn) {
var Yt = ge(hn) ? me.filter(hn)[0] : hn[0],
Dn = [],
ir = Yt,
vr = ir.id();
if (Yt.length > 0)
for (Dn.unshift(Yt); Z[vr]; ) {
var Pn = Z[vr];
(Dn.unshift(Pn.edge), Dn.unshift(Pn.node), (ir = Pn.node), (vr = ir.id()));
}
return $.spawn(Dn);
},
};
},
},
YJ = {
kruskal: function (m) {
m =
m ||
function (Re) {
return 1;
};
for (
var k = this.byGroup(),
S = k.nodes,
M = k.edges,
O = S.length,
N = new Array(O),
$ = S,
H = function (Ve) {
for (var ct = 0; ct < N.length; ct++) {
var st = N[ct];
if (st.has(Ve)) return ct;
}
},
q = 0;
q < O;
q++
)
N[q] = this.spawn(S[q]);
for (
var Y = M.sort(function (Re, Ve) {
return m(Re) - m(Ve);
}),
Z = 0;
Z < Y.length;
Z++
) {
var ce = Y[Z],
ve = ce.source()[0],
me = ce.target()[0],
Le = H(ve),
_e = H(me),
Ee = N[Le],
Fe = N[_e];
Le !== _e && ($.merge(ce), Ee.merge(Fe), N.splice(_e, 1));
}
return $;
},
},
XJ = j0({
root: null,
goal: null,
weight: function (m) {
return 1;
},
heuristic: function (m) {
return 0;
},
directed: !1,
}),
QJ = {
aStar: function (m) {
var k = this.cy(),
S = XJ(m),
M = S.root,
O = S.goal,
N = S.heuristic,
$ = S.directed,
H = S.weight;
((M = k.collection(M)[0]), (O = k.collection(O)[0]));
var q = M.id(),
Y = O.id(),
Z = {},
ce = {},
ve = {},
me = new H9(function (vr, Pn) {
return ce[vr.id()] - ce[Pn.id()];
}),
Le = new X7(),
_e = {},
Ee = {},
Fe = function (Pn, pr) {
(me.push(Pn), Le.add(pr));
},
Re,
Ve,
ct = function () {
((Re = me.pop()), (Ve = Re.id()), Le.delete(Ve));
},
st = function (Pn) {
return Le.has(Pn);
};
(Fe(M, q), (Z[q] = 0), (ce[q] = N(M)));
for (var Ye = 0; me.size() > 0; ) {
if ((ct(), Ye++, Ve === Y)) {
for (
var mt = [], Qe = O, Mt = Y, Dt = Ee[Mt];
mt.unshift(Qe), Dt != null && mt.unshift(Dt), (Qe = _e[Mt]), Qe != null;
)
((Mt = Qe.id()), (Dt = Ee[Mt]));
return { found: !0, distance: Z[Ve], path: this.spawn(mt), steps: Ye };
}
ve[Ve] = !0;
for (var ut = Re._private.edges, Wt = 0; Wt < ut.length; Wt++) {
var Ct = ut[Wt];
if (this.hasElementWithId(Ct.id()) && !($ && Ct.data('source') !== Ve)) {
var _n = Ct.source(),
hn = Ct.target(),
Yt = _n.id() !== Ve ? _n : hn,
Dn = Yt.id();
if (this.hasElementWithId(Dn) && !ve[Dn]) {
var ir = Z[Ve] + H(Ct);
if (!st(Dn)) {
((Z[Dn] = ir),
(ce[Dn] = ir + N(Yt)),
Fe(Yt, Dn),
(_e[Dn] = Re),
(Ee[Dn] = Ct));
continue;
}
ir < Z[Dn] &&
((Z[Dn] = ir), (ce[Dn] = ir + N(Yt)), (_e[Dn] = Re), (Ee[Dn] = Ct));
}
}
}
}
return { found: !1, distance: void 0, path: void 0, steps: Ye };
},
},
JJ = j0({
weight: function (m) {
return 1;
},
directed: !1,
}),
ZJ = {
floydWarshall: function (m) {
for (
var k = this.cy(),
S = JJ(m),
M = S.weight,
O = S.directed,
N = M,
$ = this.byGroup(),
H = $.nodes,
q = $.edges,
Y = H.length,
Z = Y * Y,
ce = function (Er) {
return H.indexOf(Er);
},
ve = function (Er) {
return H[Er];
},
me = new Array(Z),
Le = 0;
Le < Z;
Le++
) {
var _e = Le % Y,
Ee = (Le - _e) / Y;
Ee === _e ? (me[Le] = 0) : (me[Le] = 1 / 0);
}
for (var Fe = new Array(Z), Re = new Array(Z), Ve = 0; Ve < q.length; Ve++) {
var ct = q[Ve],
st = ct.source()[0],
Ye = ct.target()[0];
if (st !== Ye) {
var mt = ce(st),
Qe = ce(Ye),
Mt = mt * Y + Qe,
Dt = N(ct);
if ((me[Mt] > Dt && ((me[Mt] = Dt), (Fe[Mt] = Qe), (Re[Mt] = ct)), !O)) {
var ut = Qe * Y + mt;
!O && me[ut] > Dt && ((me[ut] = Dt), (Fe[ut] = mt), (Re[ut] = ct));
}
}
}
for (var Wt = 0; Wt < Y; Wt++)
for (var Ct = 0; Ct < Y; Ct++)
for (var _n = Ct * Y + Wt, hn = 0; hn < Y; hn++) {
var Yt = Ct * Y + hn,
Dn = Wt * Y + hn;
me[_n] + me[Dn] < me[Yt] && ((me[Yt] = me[_n] + me[Dn]), (Fe[Yt] = Fe[_n]));
}
var ir = function (Er) {
return (ge(Er) ? k.filter(Er) : Er)[0];
},
vr = function (Er) {
return ce(ir(Er));
},
Pn = {
distance: function (Er, Mr) {
var Tr = vr(Er),
Or = vr(Mr);
return me[Tr * Y + Or];
},
path: function (Er, Mr) {
var Tr = vr(Er),
Or = vr(Mr),
Wn = ve(Tr);
if (Tr === Or) return Wn.collection();
if (Fe[Tr * Y + Or] == null) return k.collection();
var br = k.collection(),
Cr = Tr,
Nr;
for (br.merge(Wn); Tr !== Or; )
((Cr = Tr),
(Tr = Fe[Tr * Y + Or]),
(Nr = Re[Cr * Y + Tr]),
br.merge(Nr),
br.merge(ve(Tr)));
return br;
},
};
return Pn;
},
},
eZ = j0({
weight: function (m) {
return 1;
},
directed: !1,
root: null,
}),
tZ = {
bellmanFord: function (m) {
var k = this,
S = eZ(m),
M = S.weight,
O = S.directed,
N = S.root,
$ = M,
H = this,
q = this.cy(),
Y = this.byGroup(),
Z = Y.edges,
ce = Y.nodes,
ve = ce.length,
me = new vm(),
Le = !1,
_e = [];
((N = q.collection(N)[0]),
Z.unmergeBy(function (Rs) {
return Rs.isLoop();
}));
for (
var Ee = Z.length,
Fe = function (ks) {
var js = me.get(ks.id());
return (js || ((js = {}), me.set(ks.id(), js)), js);
},
Re = function (ks) {
return (ge(ks) ? q.$(ks) : ks)[0];
},
Ve = function (ks) {
return Fe(Re(ks)).dist;
},
ct = function (ks) {
for (
var js = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : N,
vo = Re(ks),
$a = [],
Ia = vo;
;
) {
if (Ia == null) return k.spawn();
var Po = Fe(Ia),
tr = Po.edge,
K = Po.pred;
if (($a.unshift(Ia[0]), Ia.same(js) && $a.length > 0)) break;
(tr != null && $a.unshift(tr), (Ia = K));
}
return H.spawn($a);
},
st = 0;
st < ve;
st++
) {
var Ye = ce[st],
mt = Fe(Ye);
(Ye.same(N) ? (mt.dist = 0) : (mt.dist = 1 / 0), (mt.pred = null), (mt.edge = null));
}
for (
var Qe = !1,
Mt = function (ks, js, vo, $a, Ia, Po) {
var tr = $a.dist + Po;
tr < Ia.dist &&
!vo.same($a.edge) &&
((Ia.dist = tr), (Ia.pred = ks), (Ia.edge = vo), (Qe = !0));
},
Dt = 1;
Dt < ve;
Dt++
) {
Qe = !1;
for (var ut = 0; ut < Ee; ut++) {
var Wt = Z[ut],
Ct = Wt.source(),
_n = Wt.target(),
hn = $(Wt),
Yt = Fe(Ct),
Dn = Fe(_n);
(Mt(Ct, _n, Wt, Yt, Dn, hn), O || Mt(_n, Ct, Wt, Dn, Yt, hn));
}
if (!Qe) break;
}
if (Qe)
for (var ir = [], vr = 0; vr < Ee; vr++) {
var Pn = Z[vr],
pr = Pn.source(),
Er = Pn.target(),
Mr = $(Pn),
Tr = Fe(pr).dist,
Or = Fe(Er).dist;
if (Tr + Mr < Or || (!O && Or + Mr < Tr))
if (
(Le ||
(fu('Graph contains a negative weight cycle for Bellman-Ford'), (Le = !0)),
m.findNegativeWeightCycles !== !1)
) {
var Wn = [];
(Tr + Mr < Or && Wn.push(pr), !O && Or + Mr < Tr && Wn.push(Er));
for (var br = Wn.length, Cr = 0; Cr < br; Cr++) {
var Nr = Wn[Cr],
_i = [Nr];
_i.push(Fe(Nr).edge);
for (var xs = Fe(Nr).pred; _i.indexOf(xs) === -1; )
(_i.push(xs), _i.push(Fe(xs).edge), (xs = Fe(xs).pred));
_i = _i.slice(_i.indexOf(xs));
for (var ba = _i[0].id(), Di = 0, pi = 2; pi < _i.length; pi += 2)
_i[pi].id() < ba && ((ba = _i[pi].id()), (Di = pi));
((_i = _i.slice(Di).concat(_i.slice(0, Di))), _i.push(_i[0]));
var fs = _i
.map(function (Rs) {
return Rs.id();
})
.join(',');
ir.indexOf(fs) === -1 && (_e.push(H.spawn(_i)), ir.push(fs));
}
} else break;
}
return {
distanceTo: Ve,
pathTo: ct,
hasNegativeWeightCycle: Le,
negativeWeightCycles: _e,
};
},
},
nZ = Math.sqrt(2),
rZ = function (m, k, S) {
S.length === 0 && uh('Karger-Stein must be run on a connected (sub)graph');
for (
var M = S[m], O = M[1], N = M[2], $ = k[O], H = k[N], q = S, Y = q.length - 1;
Y >= 0;
Y--
) {
var Z = q[Y],
ce = Z[1],
ve = Z[2];
((k[ce] === $ && k[ve] === H) || (k[ce] === H && k[ve] === $)) && q.splice(Y, 1);
}
for (var me = 0; me < q.length; me++) {
var Le = q[me];
Le[1] === H
? ((q[me] = Le.slice()), (q[me][1] = $))
: Le[2] === H && ((q[me] = Le.slice()), (q[me][2] = $));
}
for (var _e = 0; _e < k.length; _e++) k[_e] === H && (k[_e] = $);
return q;
},
nI = function (m, k, S, M) {
for (; S > M; ) {
var O = Math.floor(Math.random() * k.length);
((k = rZ(O, m, k)), S--);
}
return k;
},
iZ = {
kargerStein: function () {
var m = this,
k = this.byGroup(),
S = k.nodes,
M = k.edges;
M.unmergeBy(function (Dn) {
return Dn.isLoop();
});
var O = S.length,
N = M.length,
$ = Math.ceil(Math.pow(Math.log(O) / Math.LN2, 2)),
H = Math.floor(O / nZ);
if (O < 2) {
uh('At least 2 nodes are required for Karger-Stein algorithm');
return;
}
for (var q = [], Y = 0; Y < N; Y++) {
var Z = M[Y];
q.push([Y, S.indexOf(Z.source()), S.indexOf(Z.target())]);
}
for (
var ce = 1 / 0,
ve = [],
me = new Array(O),
Le = new Array(O),
_e = new Array(O),
Ee = function (ir, vr) {
for (var Pn = 0; Pn < O; Pn++) vr[Pn] = ir[Pn];
},
Fe = 0;
Fe <= $;
Fe++
) {
for (var Re = 0; Re < O; Re++) Le[Re] = Re;
var Ve = nI(Le, q.slice(), O, H),
ct = Ve.slice();
Ee(Le, _e);
var st = nI(Le, Ve, H, 2),
Ye = nI(_e, ct, H, 2);
st.length <= Ye.length && st.length < ce
? ((ce = st.length), (ve = st), Ee(Le, me))
: Ye.length <= st.length &&
Ye.length < ce &&
((ce = Ye.length), (ve = Ye), Ee(_e, me));
}
for (
var mt = this.spawn(
ve.map(function (Dn) {
return M[Dn[0]];
}),
),
Qe = this.spawn(),
Mt = this.spawn(),
Dt = me[0],
ut = 0;
ut < me.length;
ut++
) {
var Wt = me[ut],
Ct = S[ut];
Wt === Dt ? Qe.merge(Ct) : Mt.merge(Ct);
}
var _n = function (ir) {
var vr = m.spawn();
return (
ir.forEach(function (Pn) {
(vr.merge(Pn),
Pn.connectedEdges().forEach(function (pr) {
m.contains(pr) && !mt.contains(pr) && vr.merge(pr);
}));
}),
vr
);
},
hn = [_n(Qe), _n(Mt)],
Yt = { cut: mt, components: hn, partition1: Qe, partition2: Mt };
return Yt;
},
},
sZ = function (m) {
return { x: m.x, y: m.y };
},
uS = function (m, k, S) {
return { x: m.x * k + S.x, y: m.y * k + S.y };
},
hj = function (m, k, S) {
return { x: (m.x - S.x) / k, y: (m.y - S.y) / k };
},
Q7 = function (m) {
return { x: m[0], y: m[1] };
},
aZ = function (m) {
for (
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0,
S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length,
M = 1 / 0,
O = k;
O < S;
O++
) {
var N = m[O];
isFinite(N) && (M = Math.min(N, M));
}
return M;
},
oZ = function (m) {
for (
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0,
S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length,
M = -1 / 0,
O = k;
O < S;
O++
) {
var N = m[O];
isFinite(N) && (M = Math.max(N, M));
}
return M;
},
cZ = function (m) {
for (
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0,
S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length,
M = 0,
O = 0,
N = k;
N < S;
N++
) {
var $ = m[N];
isFinite($) && ((M += $), O++);
}
return M / O;
},
uZ = function (m) {
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0,
S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : m.length,
M = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0,
O = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0,
N = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0;
M
? (m = m.slice(k, S))
: (S < m.length && m.splice(S, m.length - S), k > 0 && m.splice(0, k));
for (var $ = 0, H = m.length - 1; H >= 0; H--) {
var q = m[H];
N ? isFinite(q) || ((m[H] = -1 / 0), $++) : m.splice(H, 1);
}
O &&
m.sort(function (ce, ve) {
return ce - ve;
});
var Y = m.length,
Z = Math.floor(Y / 2);
return Y % 2 !== 0 ? m[Z + 1 + $] : (m[Z - 1 + $] + m[Z + $]) / 2;
},
lZ = function (m) {
return (Math.PI * m) / 180;
},
lS = function (m, k) {
return Math.atan2(k, m) - Math.PI / 2;
},
rI =
Math.log2 ||
function (x) {
return Math.log(x) / Math.log(2);
},
fj = function (m) {
return m > 0 ? 1 : m < 0 ? -1 : 0;
},
l5 = function (m, k) {
return Math.sqrt(h5(m, k));
},
h5 = function (m, k) {
var S = k.x - m.x,
M = k.y - m.y;
return S * S + M * M;
},
hZ = function (m) {
for (var k = m.length, S = 0, M = 0; M < k; M++) S += m[M];
for (var O = 0; O < k; O++) m[O] = m[O] / S;
return m;
},
Zf = function (m, k, S, M) {
return (1 - M) * (1 - M) * m + 2 * (1 - M) * M * k + M * M * S;
},
J7 = function (m, k, S, M) {
return { x: Zf(m.x, k.x, S.x, M), y: Zf(m.y, k.y, S.y, M) };
},
fZ = function (m, k, S, M) {
var O = { x: k.x - m.x, y: k.y - m.y },
N = l5(m, k),
$ = { x: O.x / N, y: O.y / N };
return ((S = S ?? 0), (M = M ?? S * N), { x: m.x + $.x * M, y: m.y + $.y * M });
},
V9 = function (m, k, S) {
return Math.max(m, Math.min(S, k));
},
Kd = function (m) {
if (m == null) return { x1: 1 / 0, y1: 1 / 0, x2: -1 / 0, y2: -1 / 0, w: 0, h: 0 };
if (m.x1 != null && m.y1 != null) {
if (m.x2 != null && m.y2 != null && m.x2 >= m.x1 && m.y2 >= m.y1)
return { x1: m.x1, y1: m.y1, x2: m.x2, y2: m.y2, w: m.x2 - m.x1, h: m.y2 - m.y1 };
if (m.w != null && m.h != null && m.w >= 0 && m.h >= 0)
return { x1: m.x1, y1: m.y1, x2: m.x1 + m.w, y2: m.y1 + m.h, w: m.w, h: m.h };
}
},
dZ = function (m) {
return { x1: m.x1, x2: m.x2, w: m.w, y1: m.y1, y2: m.y2, h: m.h };
},
gZ = function (m) {
((m.x1 = 1 / 0), (m.y1 = 1 / 0), (m.x2 = -1 / 0), (m.y2 = -1 / 0), (m.w = 0), (m.h = 0));
},
pZ = function (m, k, S) {
return { x1: m.x1 + k, x2: m.x2 + k, y1: m.y1 + S, y2: m.y2 + S, w: m.w, h: m.h };
},
dj = function (m, k) {
((m.x1 = Math.min(m.x1, k.x1)),
(m.x2 = Math.max(m.x2, k.x2)),
(m.w = m.x2 - m.x1),
(m.y1 = Math.min(m.y1, k.y1)),
(m.y2 = Math.max(m.y2, k.y2)),
(m.h = m.y2 - m.y1));
},
bZ = function (m, k, S) {
((m.x1 = Math.min(m.x1, k)),
(m.x2 = Math.max(m.x2, k)),
(m.w = m.x2 - m.x1),
(m.y1 = Math.min(m.y1, S)),
(m.y2 = Math.max(m.y2, S)),
(m.h = m.y2 - m.y1));
},
hS = function (m) {
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;
return (
(m.x1 -= k),
(m.x2 += k),
(m.y1 -= k),
(m.y2 += k),
(m.w = m.x2 - m.x1),
(m.h = m.y2 - m.y1),
m
);
},
fS = function (m) {
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [0],
S,
M,
O,
N;
if (k.length === 1) S = M = O = N = k[0];
else if (k.length === 2) ((S = O = k[0]), (N = M = k[1]));
else if (k.length === 4) {
var $ = y(k, 4);
((S = $[0]), (M = $[1]), (O = $[2]), (N = $[3]));
}
return (
(m.x1 -= N),
(m.x2 += M),
(m.y1 -= S),
(m.y2 += O),
(m.w = m.x2 - m.x1),
(m.h = m.y2 - m.y1),
m
);
},
gj = function (m, k) {
((m.x1 = k.x1),
(m.y1 = k.y1),
(m.x2 = k.x2),
(m.y2 = k.y2),
(m.w = m.x2 - m.x1),
(m.h = m.y2 - m.y1));
},
iI = function (m, k) {
return !(
m.x1 > k.x2 ||
k.x1 > m.x2 ||
m.x2 < k.x1 ||
k.x2 < m.x1 ||
m.y2 < k.y1 ||
k.y2 < m.y1 ||
m.y1 > k.y2 ||
k.y1 > m.y2
);
},
Z7 = function (m, k, S) {
return m.x1 <= k && k <= m.x2 && m.y1 <= S && S <= m.y2;
},
mZ = function (m, k) {
return Z7(m, k.x, k.y);
},
pj = function (m, k) {
return Z7(m, k.x1, k.y1) && Z7(m, k.x2, k.y2);
},
bj = function (m, k, S, M, O, N, $) {
var H = K9(O, N),
q = O / 2,
Y = N / 2,
Z;
{
var ce = S - q + H - $,
ve = M - Y - $,
me = S + q - H + $,
Le = ve;
if (((Z = Z3(m, k, S, M, ce, ve, me, Le, !1)), Z.length > 0)) return Z;
}
{
var _e = S + q + $,
Ee = M - Y + H - $,
Fe = _e,
Re = M + Y - H + $;
if (((Z = Z3(m, k, S, M, _e, Ee, Fe, Re, !1)), Z.length > 0)) return Z;
}
{
var Ve = S - q + H - $,
ct = M + Y + $,
st = S + q - H + $,
Ye = ct;
if (((Z = Z3(m, k, S, M, Ve, ct, st, Ye, !1)), Z.length > 0)) return Z;
}
{
var mt = S - q - $,
Qe = M - Y + H - $,
Mt = mt,
Dt = M + Y - H + $;
if (((Z = Z3(m, k, S, M, mt, Qe, Mt, Dt, !1)), Z.length > 0)) return Z;
}
var ut;
{
var Wt = S - q + H,
Ct = M - Y + H;
if (((ut = U9(m, k, S, M, Wt, Ct, H + $)), ut.length > 0 && ut[0] <= Wt && ut[1] <= Ct))
return [ut[0], ut[1]];
}
{
var _n = S + q - H,
hn = M - Y + H;
if (((ut = U9(m, k, S, M, _n, hn, H + $)), ut.length > 0 && ut[0] >= _n && ut[1] <= hn))
return [ut[0], ut[1]];
}
{
var Yt = S + q - H,
Dn = M + Y - H;
if (((ut = U9(m, k, S, M, Yt, Dn, H + $)), ut.length > 0 && ut[0] >= Yt && ut[1] >= Dn))
return [ut[0], ut[1]];
}
{
var ir = S - q + H,
vr = M + Y - H;
if (((ut = U9(m, k, S, M, ir, vr, H + $)), ut.length > 0 && ut[0] <= ir && ut[1] >= vr))
return [ut[0], ut[1]];
}
return [];
},
vZ = function (m, k, S, M, O, N, $) {
var H = $,
q = Math.min(S, O),
Y = Math.max(S, O),
Z = Math.min(M, N),
ce = Math.max(M, N);
return q - H <= m && m <= Y + H && Z - H <= k && k <= ce + H;
},
wZ = function (m, k, S, M, O, N, $, H, q) {
var Y = {
x1: Math.min(S, $, O) - q,
x2: Math.max(S, $, O) + q,
y1: Math.min(M, H, N) - q,
y2: Math.max(M, H, N) + q,
};
return !(m < Y.x1 || m > Y.x2 || k < Y.y1 || k > Y.y2);
},
yZ = function (m, k, S, M) {
S -= M;
var O = k * k - 4 * m * S;
if (O < 0) return [];
var N = Math.sqrt(O),
$ = 2 * m,
H = (-k + N) / $,
q = (-k - N) / $;
return [H, q];
},
xZ = function (m, k, S, M, O) {
var N = 1e-5;
(m === 0 && (m = N), (k /= m), (S /= m), (M /= m));
var $, H, q, Y, Z, ce, ve, me;
if (
((H = (3 * S - k * k) / 9),
(q = -(27 * M) + k * (9 * S - 2 * (k * k))),
(q /= 54),
($ = H * H * H + q * q),
(O[1] = 0),
(ve = k / 3),
$ > 0)
) {
((Z = q + Math.sqrt($)),
(Z = Z < 0 ? -Math.pow(-Z, 1 / 3) : Math.pow(Z, 1 / 3)),
(ce = q - Math.sqrt($)),
(ce = ce < 0 ? -Math.pow(-ce, 1 / 3) : Math.pow(ce, 1 / 3)),
(O[0] = -ve + Z + ce),
(ve += (Z + ce) / 2),
(O[4] = O[2] = -ve),
(ve = (Math.sqrt(3) * (-ce + Z)) / 2),
(O[3] = ve),
(O[5] = -ve));
return;
}
if (((O[5] = O[3] = 0), $ === 0)) {
((me = q < 0 ? -Math.pow(-q, 1 / 3) : Math.pow(q, 1 / 3)),
(O[0] = -ve + 2 * me),
(O[4] = O[2] = -(me + ve)));
return;
}
((H = -H),
(Y = H * H * H),
(Y = Math.acos(q / Math.sqrt(Y))),
(me = 2 * Math.sqrt(H)),
(O[0] = -ve + me * Math.cos(Y / 3)),
(O[2] = -ve + me * Math.cos((Y + 2 * Math.PI) / 3)),
(O[4] = -ve + me * Math.cos((Y + 4 * Math.PI) / 3)));
},
kZ = function (m, k, S, M, O, N, $, H) {
var q =
1 * S * S -
4 * S * O +
2 * S * $ +
4 * O * O -
4 * O * $ +
$ * $ +
M * M -
4 * M * N +
2 * M * H +
4 * N * N -
4 * N * H +
H * H,
Y =
1 * 9 * S * O -
3 * S * S -
3 * S * $ -
6 * O * O +
3 * O * $ +
9 * M * N -
3 * M * M -
3 * M * H -
6 * N * N +
3 * N * H,
Z =
1 * 3 * S * S -
6 * S * O +
S * $ -
S * m +
2 * O * O +
2 * O * m -
$ * m +
3 * M * M -
6 * M * N +
M * H -
M * k +
2 * N * N +
2 * N * k -
H * k,
ce = 1 * S * O - S * S + S * m - O * m + M * N - M * M + M * k - N * k,
ve = [];
xZ(q, Y, Z, ce, ve);
for (var me = 1e-7, Le = [], _e = 0; _e < 6; _e += 2)
Math.abs(ve[_e + 1]) < me && ve[_e] >= 0 && ve[_e] <= 1 && Le.push(ve[_e]);
(Le.push(1), Le.push(0));
for (var Ee = -1, Fe, Re, Ve, ct = 0; ct < Le.length; ct++)
((Fe =
Math.pow(1 - Le[ct], 2) * S + 2 * (1 - Le[ct]) * Le[ct] * O + Le[ct] * Le[ct] * $),
(Re =
Math.pow(1 - Le[ct], 2) * M + 2 * (1 - Le[ct]) * Le[ct] * N + Le[ct] * Le[ct] * H),
(Ve = Math.pow(Fe - m, 2) + Math.pow(Re - k, 2)),
Ee >= 0 ? Ve < Ee && (Ee = Ve) : (Ee = Ve));
return Ee;
},
EZ = function (m, k, S, M, O, N) {
var $ = [m - S, k - M],
H = [O - S, N - M],
q = H[0] * H[0] + H[1] * H[1],
Y = $[0] * $[0] + $[1] * $[1],
Z = $[0] * H[0] + $[1] * H[1],
ce = (Z * Z) / q;
return Z < 0 ? Y : ce > q ? (m - O) * (m - O) + (k - N) * (k - N) : Y - ce;
},
Wd = function (m, k, S) {
for (var M, O, N, $, H, q = 0, Y = 0; Y < S.length / 2; Y++)
if (
((M = S[Y * 2]),
(O = S[Y * 2 + 1]),
Y + 1 < S.length / 2
? ((N = S[(Y + 1) * 2]), ($ = S[(Y + 1) * 2 + 1]))
: ((N = S[(Y + 1 - S.length / 2) * 2]), ($ = S[(Y + 1 - S.length / 2) * 2 + 1])),
!(M == m && N == m))
)
if ((M >= m && m >= N) || (M <= m && m <= N))
((H = ((m - M) / (N - M)) * ($ - O) + O), H > k && q++);
else continue;
return q % 2 !== 0;
},
Gv = function (m, k, S, M, O, N, $, H, q) {
var Y = new Array(S.length),
Z;
H[0] != null
? ((Z = Math.atan(H[1] / H[0])),
H[0] < 0 ? (Z = Z + Math.PI / 2) : (Z = -Z - Math.PI / 2))
: (Z = H);
for (var ce = Math.cos(-Z), ve = Math.sin(-Z), me = 0; me < Y.length / 2; me++)
((Y[me * 2] = (N / 2) * (S[me * 2] * ce - S[me * 2 + 1] * ve)),
(Y[me * 2 + 1] = ($ / 2) * (S[me * 2 + 1] * ce + S[me * 2] * ve)),
(Y[me * 2] += M),
(Y[me * 2 + 1] += O));
var Le;
if (q > 0) {
var _e = gS(Y, -q);
Le = dS(_e);
} else Le = Y;
return Wd(m, k, Le);
},
TZ = function (m, k, S, M, O, N, $) {
for (
var H = new Array(S.length), q = N / 2, Y = $ / 2, Z = oI(N, $), ce = Z * Z, ve = 0;
ve < S.length / 4;
ve++
) {
var me = void 0,
Le = void 0;
(ve === 0 ? (me = S.length - 2) : (me = ve * 4 - 2), (Le = ve * 4 + 2));
var _e = M + q * S[ve * 4],
Ee = O + Y * S[ve * 4 + 1],
Fe = -S[me] * S[Le] - S[me + 1] * S[Le + 1],
Re = Z / Math.tan(Math.acos(Fe) / 2),
Ve = _e - Re * S[me],
ct = Ee - Re * S[me + 1],
st = _e + Re * S[Le],
Ye = Ee + Re * S[Le + 1];
((H[ve * 4] = Ve), (H[ve * 4 + 1] = ct), (H[ve * 4 + 2] = st), (H[ve * 4 + 3] = Ye));
var mt = S[me + 1],
Qe = -S[me],
Mt = mt * S[Le] + Qe * S[Le + 1];
Mt < 0 && ((mt *= -1), (Qe *= -1));
var Dt = Ve + mt * Z,
ut = ct + Qe * Z,
Wt = Math.pow(Dt - m, 2) + Math.pow(ut - k, 2);
if (Wt <= ce) return !0;
}
return Wd(m, k, H);
},
dS = function (m) {
for (
var k = new Array(m.length / 2), S, M, O, N, $, H, q, Y, Z = 0;
Z < m.length / 4;
Z++
) {
((S = m[Z * 4]),
(M = m[Z * 4 + 1]),
(O = m[Z * 4 + 2]),
(N = m[Z * 4 + 3]),
Z < m.length / 4 - 1
? (($ = m[(Z + 1) * 4]),
(H = m[(Z + 1) * 4 + 1]),
(q = m[(Z + 1) * 4 + 2]),
(Y = m[(Z + 1) * 4 + 3]))
: (($ = m[0]), (H = m[1]), (q = m[2]), (Y = m[3])));
var ce = Z3(S, M, O, N, $, H, q, Y, !0);
((k[Z * 2] = ce[0]), (k[Z * 2 + 1] = ce[1]));
}
return k;
},
gS = function (m, k) {
for (var S = new Array(m.length * 2), M, O, N, $, H = 0; H < m.length / 2; H++) {
((M = m[H * 2]),
(O = m[H * 2 + 1]),
H < m.length / 2 - 1
? ((N = m[(H + 1) * 2]), ($ = m[(H + 1) * 2 + 1]))
: ((N = m[0]), ($ = m[1])));
var q = $ - O,
Y = -(N - M),
Z = Math.sqrt(q * q + Y * Y),
ce = q / Z,
ve = Y / Z;
((S[H * 4] = M + ce * k),
(S[H * 4 + 1] = O + ve * k),
(S[H * 4 + 2] = N + ce * k),
(S[H * 4 + 3] = $ + ve * k));
}
return S;
},
CZ = function (m, k, S, M, O, N) {
var $ = S - m,
H = M - k;
(($ /= O), (H /= N));
var q = Math.sqrt($ * $ + H * H),
Y = q - 1;
if (Y < 0) return [];
var Z = Y / q;
return [(S - m) * Z + m, (M - k) * Z + k];
},
f5 = function (m, k, S, M, O, N, $) {
return ((m -= O), (k -= N), (m /= S / 2 + $), (k /= M / 2 + $), m * m + k * k <= 1);
},
U9 = function (m, k, S, M, O, N, $) {
var H = [S - m, M - k],
q = [m - O, k - N],
Y = H[0] * H[0] + H[1] * H[1],
Z = 2 * (q[0] * H[0] + q[1] * H[1]),
ce = q[0] * q[0] + q[1] * q[1] - $ * $,
ve = Z * Z - 4 * Y * ce;
if (ve < 0) return [];
var me = (-Z + Math.sqrt(ve)) / (2 * Y),
Le = (-Z - Math.sqrt(ve)) / (2 * Y),
_e = Math.min(me, Le),
Ee = Math.max(me, Le),
Fe = [];
if (
(_e >= 0 && _e <= 1 && Fe.push(_e), Ee >= 0 && Ee <= 1 && Fe.push(Ee), Fe.length === 0)
)
return [];
var Re = Fe[0] * H[0] + m,
Ve = Fe[0] * H[1] + k;
if (Fe.length > 1) {
if (Fe[0] == Fe[1]) return [Re, Ve];
var ct = Fe[1] * H[0] + m,
st = Fe[1] * H[1] + k;
return [Re, Ve, ct, st];
} else return [Re, Ve];
},
sI = function (m, k, S) {
return (k <= m && m <= S) || (S <= m && m <= k)
? m
: (m <= k && k <= S) || (S <= k && k <= m)
? k
: S;
},
Z3 = function (m, k, S, M, O, N, $, H, q) {
var Y = m - O,
Z = S - m,
ce = $ - O,
ve = k - N,
me = M - k,
Le = H - N,
_e = ce * ve - Le * Y,
Ee = Z * ve - me * Y,
Fe = Le * Z - ce * me;
if (Fe !== 0) {
var Re = _e / Fe,
Ve = Ee / Fe,
ct = 0.001,
st = 0 - ct,
Ye = 1 + ct;
return st <= Re && Re <= Ye && st <= Ve && Ve <= Ye
? [m + Re * Z, k + Re * me]
: q
? [m + Re * Z, k + Re * me]
: [];
} else
return _e === 0 || Ee === 0
? sI(m, S, $) === $
? [$, H]
: sI(m, S, O) === O
? [O, N]
: sI(O, $, S) === S
? [S, M]
: []
: [];
},
G9 = function (m, k, S, M, O, N, $, H) {
var q = [],
Y,
Z = new Array(S.length),
ce = !0;
N == null && (ce = !1);
var ve;
if (ce) {
for (var me = 0; me < Z.length / 2; me++)
((Z[me * 2] = S[me * 2] * N + M), (Z[me * 2 + 1] = S[me * 2 + 1] * $ + O));
if (H > 0) {
var Le = gS(Z, -H);
ve = dS(Le);
} else ve = Z;
} else ve = S;
for (var _e, Ee, Fe, Re, Ve = 0; Ve < ve.length / 2; Ve++)
((_e = ve[Ve * 2]),
(Ee = ve[Ve * 2 + 1]),
Ve < ve.length / 2 - 1
? ((Fe = ve[(Ve + 1) * 2]), (Re = ve[(Ve + 1) * 2 + 1]))
: ((Fe = ve[0]), (Re = ve[1])),
(Y = Z3(m, k, M, O, _e, Ee, Fe, Re)),
Y.length !== 0 && q.push(Y[0], Y[1]));
return q;
},
SZ = function (m, k, S, M, O, N, $, H) {
for (
var q = [], Y, Z = new Array(S.length), ce = N / 2, ve = $ / 2, me = oI(N, $), Le = 0;
Le < S.length / 4;
Le++
) {
var _e = void 0,
Ee = void 0;
(Le === 0 ? (_e = S.length - 2) : (_e = Le * 4 - 2), (Ee = Le * 4 + 2));
var Fe = M + ce * S[Le * 4],
Re = O + ve * S[Le * 4 + 1],
Ve = -S[_e] * S[Ee] - S[_e + 1] * S[Ee + 1],
ct = me / Math.tan(Math.acos(Ve) / 2),
st = Fe - ct * S[_e],
Ye = Re - ct * S[_e + 1],
mt = Fe + ct * S[Ee],
Qe = Re + ct * S[Ee + 1];
(Le === 0
? ((Z[S.length - 2] = st), (Z[S.length - 1] = Ye))
: ((Z[Le * 4 - 2] = st), (Z[Le * 4 - 1] = Ye)),
(Z[Le * 4] = mt),
(Z[Le * 4 + 1] = Qe));
var Mt = S[_e + 1],
Dt = -S[_e],
ut = Mt * S[Ee] + Dt * S[Ee + 1];
ut < 0 && ((Mt *= -1), (Dt *= -1));
var Wt = st + Mt * me,
Ct = Ye + Dt * me;
((Y = U9(m, k, M, O, Wt, Ct, me)), Y.length !== 0 && q.push(Y[0], Y[1]));
}
for (var _n = 0; _n < Z.length / 4; _n++)
((Y = Z3(m, k, M, O, Z[_n * 4], Z[_n * 4 + 1], Z[_n * 4 + 2], Z[_n * 4 + 3], !1)),
Y.length !== 0 && q.push(Y[0], Y[1]));
if (q.length > 2) {
for (
var hn = [q[0], q[1]], Yt = Math.pow(hn[0] - m, 2) + Math.pow(hn[1] - k, 2), Dn = 1;
Dn < q.length / 2;
Dn++
) {
var ir = Math.pow(q[Dn * 2] - m, 2) + Math.pow(q[Dn * 2 + 1] - k, 2);
ir <= Yt && ((hn[0] = q[Dn * 2]), (hn[1] = q[Dn * 2 + 1]), (Yt = ir));
}
return hn;
}
return q;
},
pS = function (m, k, S) {
var M = [m[0] - k[0], m[1] - k[1]],
O = Math.sqrt(M[0] * M[0] + M[1] * M[1]),
N = (O - S) / O;
return (N < 0 && (N = 1e-5), [k[0] + N * M[0], k[1] + N * M[1]]);
},
cd = function (m, k) {
var S = aI(m, k);
return ((S = mj(S)), S);
},
mj = function (m) {
for (
var k, S, M = m.length / 2, O = 1 / 0, N = 1 / 0, $ = -1 / 0, H = -1 / 0, q = 0;
q < M;
q++
)
((k = m[2 * q]),
(S = m[2 * q + 1]),
(O = Math.min(O, k)),
($ = Math.max($, k)),
(N = Math.min(N, S)),
(H = Math.max(H, S)));
for (var Y = 2 / ($ - O), Z = 2 / (H - N), ce = 0; ce < M; ce++)
((k = m[2 * ce] = m[2 * ce] * Y),
(S = m[2 * ce + 1] = m[2 * ce + 1] * Z),
(O = Math.min(O, k)),
($ = Math.max($, k)),
(N = Math.min(N, S)),
(H = Math.max(H, S)));
if (N < -1) for (var ve = 0; ve < M; ve++) S = m[2 * ve + 1] = m[2 * ve + 1] + (-1 - N);
return m;
},
aI = function (m, k) {
var S = (1 / m) * 2 * Math.PI,
M = m % 2 === 0 ? Math.PI / 2 + S / 2 : Math.PI / 2;
M += k;
for (var O = new Array(m * 2), N, $ = 0; $ < m; $++)
((N = $ * S + M), (O[2 * $] = Math.cos(N)), (O[2 * $ + 1] = Math.sin(-N)));
return O;
},
K9 = function (m, k) {
return Math.min(m / 4, k / 4, 8);
},
oI = function (m, k) {
return Math.min(m / 10, k / 10, 8);
},
vj = function () {
return 8;
},
_Z = function (m, k, S) {
return [m - 2 * k + S, 2 * (k - m), m];
},
cI = function (m, k) {
return {
heightOffset: Math.min(15, 0.05 * k),
widthOffset: Math.min(100, 0.25 * m),
ctrlPtOffsetPct: 0.05,
};
},
AZ = j0({
dampingFactor: 0.8,
precision: 1e-6,
iterations: 200,
weight: function (m) {
return 1;
},
}),
LZ = {
pageRank: function (m) {
for (
var k = AZ(m),
S = k.dampingFactor,
M = k.precision,
O = k.iterations,
N = k.weight,
$ = this._private.cy,
H = this.byGroup(),
q = H.nodes,
Y = H.edges,
Z = q.length,
ce = Z * Z,
ve = Y.length,
me = new Array(ce),
Le = new Array(Z),
_e = (1 - S) / Z,
Ee = 0;
Ee < Z;
Ee++
) {
for (var Fe = 0; Fe < Z; Fe++) {
var Re = Ee * Z + Fe;
me[Re] = 0;
}
Le[Ee] = 0;
}
for (var Ve = 0; Ve < ve; Ve++) {
var ct = Y[Ve],
st = ct.data('source'),
Ye = ct.data('target');
if (st !== Ye) {
var mt = q.indexOfId(st),
Qe = q.indexOfId(Ye),
Mt = N(ct),
Dt = Qe * Z + mt;
((me[Dt] += Mt), (Le[mt] += Mt));
}
}
for (var ut = 1 / Z + _e, Wt = 0; Wt < Z; Wt++)
if (Le[Wt] === 0)
for (var Ct = 0; Ct < Z; Ct++) {
var _n = Ct * Z + Wt;
me[_n] = ut;
}
else
for (var hn = 0; hn < Z; hn++) {
var Yt = hn * Z + Wt;
me[Yt] = me[Yt] / Le[Wt] + _e;
}
for (var Dn = new Array(Z), ir = new Array(Z), vr, Pn = 0; Pn < Z; Pn++) Dn[Pn] = 1;
for (var pr = 0; pr < O; pr++) {
for (var Er = 0; Er < Z; Er++) ir[Er] = 0;
for (var Mr = 0; Mr < Z; Mr++)
for (var Tr = 0; Tr < Z; Tr++) {
var Or = Mr * Z + Tr;
ir[Mr] += me[Or] * Dn[Tr];
}
(hZ(ir), (vr = Dn), (Dn = ir), (ir = vr));
for (var Wn = 0, br = 0; br < Z; br++) {
var Cr = vr[br] - Dn[br];
Wn += Cr * Cr;
}
if (Wn < M) break;
}
var Nr = {
rank: function (xs) {
return ((xs = $.collection(xs)[0]), Dn[q.indexOf(xs)]);
},
};
return Nr;
},
},
wj = j0({
root: null,
weight: function (m) {
return 1;
},
directed: !1,
alpha: 0,
}),
e8 = {
degreeCentralityNormalized: function (m) {
m = wj(m);
var k = this.cy(),
S = this.nodes(),
M = S.length;
if (m.directed) {
for (var Y = {}, Z = {}, ce = 0, ve = 0, me = 0; me < M; me++) {
var Le = S[me],
_e = Le.id();
m.root = Le;
var Ee = this.degreeCentrality(m);
(ce < Ee.indegree && (ce = Ee.indegree),
ve < Ee.outdegree && (ve = Ee.outdegree),
(Y[_e] = Ee.indegree),
(Z[_e] = Ee.outdegree));
}
return {
indegree: function (Re) {
return ce == 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), Y[Re.id()] / ce);
},
outdegree: function (Re) {
return ve === 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), Z[Re.id()] / ve);
},
};
} else {
for (var O = {}, N = 0, $ = 0; $ < M; $++) {
var H = S[$];
m.root = H;
var q = this.degreeCentrality(m);
(N < q.degree && (N = q.degree), (O[H.id()] = q.degree));
}
return {
degree: function (Re) {
return N === 0 ? 0 : (ge(Re) && (Re = k.filter(Re)), O[Re.id()] / N);
},
};
}
},
degreeCentrality: function (m) {
m = wj(m);
var k = this.cy(),
S = this,
M = m,
O = M.root,
N = M.weight,
$ = M.directed,
H = M.alpha;
if (((O = k.collection(O)[0]), $)) {
for (
var ve = O.connectedEdges(),
me = ve.filter(function (st) {
return st.target().same(O) && S.has(st);
}),
Le = ve.filter(function (st) {
return st.source().same(O) && S.has(st);
}),
_e = me.length,
Ee = Le.length,
Fe = 0,
Re = 0,
Ve = 0;
Ve < me.length;
Ve++
)
Fe += N(me[Ve]);
for (var ct = 0; ct < Le.length; ct++) Re += N(Le[ct]);
return {
indegree: Math.pow(_e, 1 - H) * Math.pow(Fe, H),
outdegree: Math.pow(Ee, 1 - H) * Math.pow(Re, H),
};
} else {
for (
var q = O.connectedEdges().intersection(S), Y = q.length, Z = 0, ce = 0;
ce < q.length;
ce++
)
Z += N(q[ce]);
return { degree: Math.pow(Y, 1 - H) * Math.pow(Z, H) };
}
},
};
((e8.dc = e8.degreeCentrality),
(e8.dcn = e8.degreeCentralityNormalised = e8.degreeCentralityNormalized));
var yj = j0({
harmonic: !0,
weight: function () {
return 1;
},
directed: !1,
root: null,
}),
t8 = {
closenessCentralityNormalized: function (m) {
for (
var k = yj(m),
S = k.harmonic,
M = k.weight,
O = k.directed,
N = this.cy(),
$ = {},
H = 0,
q = this.nodes(),
Y = this.floydWarshall({ weight: M, directed: O }),
Z = 0;
Z < q.length;
Z++
) {
for (var ce = 0, ve = q[Z], me = 0; me < q.length; me++)
if (Z !== me) {
var Le = Y.distance(ve, q[me]);
S ? (ce += 1 / Le) : (ce += Le);
}
(S || (ce = 1 / ce), H < ce && (H = ce), ($[ve.id()] = ce));
}
return {
closeness: function (Ee) {
return H == 0
? 0
: (ge(Ee) ? (Ee = N.filter(Ee)[0].id()) : (Ee = Ee.id()), $[Ee] / H);
},
};
},
closenessCentrality: function (m) {
var k = yj(m),
S = k.root,
M = k.weight,
O = k.directed,
N = k.harmonic;
S = this.filter(S)[0];
for (
var $ = this.dijkstra({ root: S, weight: M, directed: O }),
H = 0,
q = this.nodes(),
Y = 0;
Y < q.length;
Y++
) {
var Z = q[Y];
if (!Z.same(S)) {
var ce = $.distanceTo(Z);
N ? (H += 1 / ce) : (H += ce);
}
}
return N ? H : 1 / H;
},
};
((t8.cc = t8.closenessCentrality),
(t8.ccn = t8.closenessCentralityNormalised = t8.closenessCentralityNormalized));
var MZ = j0({ weight: null, directed: !1 }),
uI = {
betweennessCentrality: function (m) {
for (
var k = MZ(m),
S = k.directed,
M = k.weight,
O = M != null,
N = this.cy(),
$ = this.nodes(),
H = {},
q = {},
Y = 0,
Z = {
set: function (Re, Ve) {
((q[Re] = Ve), Ve > Y && (Y = Ve));
},
get: function (Re) {
return q[Re];
},
},
ce = 0;
ce < $.length;
ce++
) {
var ve = $[ce],
me = ve.id();
(S ? (H[me] = ve.outgoers().nodes()) : (H[me] = ve.openNeighborhood().nodes()),
Z.set(me, 0));
}
for (
var Le = function (Re) {
for (
var Ve = $[Re].id(),
ct = [],
st = {},
Ye = {},
mt = {},
Qe = new H9(function (Tr, Or) {
return mt[Tr] - mt[Or];
}),
Mt = 0;
Mt < $.length;
Mt++
) {
var Dt = $[Mt].id();
((st[Dt] = []), (Ye[Dt] = 0), (mt[Dt] = 1 / 0));
}
for (Ye[Ve] = 1, mt[Ve] = 0, Qe.push(Ve); !Qe.empty(); ) {
var ut = Qe.pop();
if ((ct.push(ut), O))
for (var Wt = 0; Wt < H[ut].length; Wt++) {
var Ct = H[ut][Wt],
_n = N.getElementById(ut),
hn = void 0;
_n.edgesTo(Ct).length > 0
? (hn = _n.edgesTo(Ct)[0])
: (hn = Ct.edgesTo(_n)[0]);
var Yt = M(hn);
((Ct = Ct.id()),
mt[Ct] > mt[ut] + Yt &&
((mt[Ct] = mt[ut] + Yt),
Qe.nodes.indexOf(Ct) < 0 ? Qe.push(Ct) : Qe.updateItem(Ct),
(Ye[Ct] = 0),
(st[Ct] = [])),
mt[Ct] == mt[ut] + Yt && ((Ye[Ct] = Ye[Ct] + Ye[ut]), st[Ct].push(ut)));
}
else
for (var Dn = 0; Dn < H[ut].length; Dn++) {
var ir = H[ut][Dn].id();
(mt[ir] == 1 / 0 && (Qe.push(ir), (mt[ir] = mt[ut] + 1)),
mt[ir] == mt[ut] + 1 && ((Ye[ir] = Ye[ir] + Ye[ut]), st[ir].push(ut)));
}
}
for (var vr = {}, Pn = 0; Pn < $.length; Pn++) vr[$[Pn].id()] = 0;
for (; ct.length > 0; ) {
for (var pr = ct.pop(), Er = 0; Er < st[pr].length; Er++) {
var Mr = st[pr][Er];
vr[Mr] = vr[Mr] + (Ye[Mr] / Ye[pr]) * (1 + vr[pr]);
}
pr != $[Re].id() && Z.set(pr, Z.get(pr) + vr[pr]);
}
},
_e = 0;
_e < $.length;
_e++
)
Le(_e);
var Ee = {
betweenness: function (Re) {
var Ve = N.collection(Re).id();
return Z.get(Ve);
},
betweennessNormalized: function (Re) {
if (Y == 0) return 0;
var Ve = N.collection(Re).id();
return Z.get(Ve) / Y;
},
};
return ((Ee.betweennessNormalised = Ee.betweennessNormalized), Ee);
},
};
uI.bc = uI.betweennessCentrality;
var DZ = j0({
expandFactor: 2,
inflateFactor: 2,
multFactor: 1,
maxIterations: 20,
attributes: [
function (x) {
return 1;
},
],
}),
IZ = function (m) {
return DZ(m);
},
OZ = function (m, k) {
for (var S = 0, M = 0; M < k.length; M++) S += k[M](m);
return S;
},
NZ = function (m, k, S) {
for (var M = 0; M < k; M++) m[M * k + M] = S;
},
xj = function (m, k) {
for (var S, M = 0; M < k; M++) {
S = 0;
for (var O = 0; O < k; O++) S += m[O * k + M];
for (var N = 0; N < k; N++) m[N * k + M] = m[N * k + M] / S;
}
},
PZ = function (m, k, S) {
for (var M = new Array(S * S), O = 0; O < S; O++) {
for (var N = 0; N < S; N++) M[O * S + N] = 0;
for (var $ = 0; $ < S; $++)
for (var H = 0; H < S; H++) M[O * S + H] += m[O * S + $] * k[$ * S + H];
}
return M;
},
BZ = function (m, k, S) {
for (var M = m.slice(0), O = 1; O < S; O++) m = PZ(m, M, k);
return m;
},
kj = function (m, k, S) {
for (var M = new Array(k * k), O = 0; O < k * k; O++) M[O] = Math.pow(m[O], S);
return (xj(M, k), M);
},
FZ = function (m, k, S, M) {
for (var O = 0; O < S; O++) {
var N = Math.round(m[O] * Math.pow(10, M)) / Math.pow(10, M),
$ = Math.round(k[O] * Math.pow(10, M)) / Math.pow(10, M);
if (N !== $) return !1;
}
return !0;
},
RZ = function (m, k, S, M) {
for (var O = [], N = 0; N < k; N++) {
for (var $ = [], H = 0; H < k; H++)
Math.round(m[N * k + H] * 1e3) / 1e3 > 0 && $.push(S[H]);
$.length !== 0 && O.push(M.collection($));
}
return O;
},
jZ = function (m, k) {
for (var S = 0; S < m.length; S++) if (!k[S] || m[S].id() !== k[S].id()) return !1;
return !0;
},
$Z = function (m) {
for (var k = 0; k < m.length; k++)
for (var S = 0; S < m.length; S++) k != S && jZ(m[k], m[S]) && m.splice(S, 1);
return m;
},
Ej = function (m) {
for (
var k = this.nodes(), S = this.edges(), M = this.cy(), O = IZ(m), N = {}, $ = 0;
$ < k.length;
$++
)
N[k[$].id()] = $;
for (var H = k.length, q = H * H, Y = new Array(q), Z, ce = 0; ce < q; ce++) Y[ce] = 0;
for (var ve = 0; ve < S.length; ve++) {
var me = S[ve],
Le = N[me.source().id()],
_e = N[me.target().id()],
Ee = OZ(me, O.attributes);
((Y[Le * H + _e] += Ee), (Y[_e * H + Le] += Ee));
}
(NZ(Y, H, O.multFactor), xj(Y, H));
for (var Fe = !0, Re = 0; Fe && Re < O.maxIterations; )
((Fe = !1),
(Z = BZ(Y, H, O.expandFactor)),
(Y = kj(Z, H, O.inflateFactor)),
FZ(Y, Z, q, 4) || (Fe = !0),
Re++);
var Ve = RZ(Y, H, k, M);
return ((Ve = $Z(Ve)), Ve);
},
zZ = { markovClustering: Ej, mcl: Ej },
qZ = function (m) {
return m;
},
Tj = function (m, k) {
return Math.abs(k - m);
},
Cj = function (m, k, S) {
return m + Tj(k, S);
},
Sj = function (m, k, S) {
return m + Math.pow(S - k, 2);
},
HZ = function (m) {
return Math.sqrt(m);
},
VZ = function (m, k, S) {
return Math.max(m, Tj(k, S));
},
W9 = function (m, k, S, M, O) {
for (
var N = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : qZ,
$ = M,
H,
q,
Y = 0;
Y < m;
Y++
)
((H = k(Y)), (q = S(Y)), ($ = O($, H, q)));
return N($);
},
n8 = {
euclidean: function (m, k, S) {
return m >= 2 ? W9(m, k, S, 0, Sj, HZ) : W9(m, k, S, 0, Cj);
},
squaredEuclidean: function (m, k, S) {
return W9(m, k, S, 0, Sj);
},
manhattan: function (m, k, S) {
return W9(m, k, S, 0, Cj);
},
max: function (m, k, S) {
return W9(m, k, S, -1 / 0, VZ);
},
};
((n8['squared-euclidean'] = n8.squaredEuclidean),
(n8.squaredeuclidean = n8.squaredEuclidean));
function bS(x, m, k, S, M, O) {
var N;
return (
ae(x) ? (N = x) : (N = n8[x] || n8.euclidean),
m === 0 && ae(x) ? N(M, O) : N(m, k, S, M, O)
);
}
var UZ = j0({
k: 2,
m: 2,
sensitivityThreshold: 1e-4,
distance: 'euclidean',
maxIterations: 10,
attributes: [],
testMode: !1,
testCentroids: null,
}),
lI = function (m) {
return UZ(m);
},
mS = function (m, k, S, M, O) {
var N = O !== 'kMedoids',
$ = N
? function (Z) {
return S[Z];
}
: function (Z) {
return M[Z](S);
},
H = function (ce) {
return M[ce](k);
},
q = S,
Y = k;
return bS(m, M.length, $, H, q, Y);
},
hI = function (m, k, S) {
for (
var M = S.length, O = new Array(M), N = new Array(M), $ = new Array(k), H = null, q = 0;
q < M;
q++
)
((O[q] = m.min(S[q]).value), (N[q] = m.max(S[q]).value));
for (var Y = 0; Y < k; Y++) {
H = [];
for (var Z = 0; Z < M; Z++) H[Z] = Math.random() * (N[Z] - O[Z]) + O[Z];
$[Y] = H;
}
return $;
},
_j = function (m, k, S, M, O) {
for (var N = 1 / 0, $ = 0, H = 0; H < k.length; H++) {
var q = mS(S, m, k[H], M, O);
q < N && ((N = q), ($ = H));
}
return $;
},
Aj = function (m, k, S) {
for (var M = [], O = null, N = 0; N < k.length; N++)
((O = k[N]), S[O.id()] === m && M.push(O));
return M;
},
GZ = function (m, k, S) {
return Math.abs(k - m) <= S;
},
KZ = function (m, k, S) {
for (var M = 0; M < m.length; M++)
for (var O = 0; O < m[M].length; O++) {
var N = Math.abs(m[M][O] - k[M][O]);
if (N > S) return !1;
}
return !0;
},
WZ = function (m, k, S) {
for (var M = 0; M < S; M++) if (m === k[M]) return !0;
return !1;
},
Lj = function (m, k) {
var S = new Array(k);
if (m.length < 50)
for (var M = 0; M < k; M++) {
for (var O = m[Math.floor(Math.random() * m.length)]; WZ(O, S, M); )
O = m[Math.floor(Math.random() * m.length)];
S[M] = O;
}
else for (var N = 0; N < k; N++) S[N] = m[Math.floor(Math.random() * m.length)];
return S;
},
Mj = function (m, k, S) {
for (var M = 0, O = 0; O < k.length; O++) M += mS('manhattan', k[O], m, S, 'kMedoids');
return M;
},
YZ = function (m) {
var k = this.cy(),
S = this.nodes(),
M = null,
O = lI(m),
N = new Array(O.k),
$ = {},
H;
O.testMode
? typeof O.testCentroids == 'number'
? (O.testCentroids, (H = hI(S, O.k, O.attributes)))
: u(O.testCentroids) === 'object'
? (H = O.testCentroids)
: (H = hI(S, O.k, O.attributes))
: (H = hI(S, O.k, O.attributes));
for (var q = !0, Y = 0; q && Y < O.maxIterations; ) {
for (var Z = 0; Z < S.length; Z++)
((M = S[Z]), ($[M.id()] = _j(M, H, O.distance, O.attributes, 'kMeans')));
q = !1;
for (var ce = 0; ce < O.k; ce++) {
var ve = Aj(ce, S, $);
if (ve.length !== 0) {
for (
var me = O.attributes.length,
Le = H[ce],
_e = new Array(me),
Ee = new Array(me),
Fe = 0;
Fe < me;
Fe++
) {
Ee[Fe] = 0;
for (var Re = 0; Re < ve.length; Re++)
((M = ve[Re]), (Ee[Fe] += O.attributes[Fe](M)));
((_e[Fe] = Ee[Fe] / ve.length),
GZ(_e[Fe], Le[Fe], O.sensitivityThreshold) || (q = !0));
}
((H[ce] = _e), (N[ce] = k.collection(ve)));
}
}
Y++;
}
return N;
},
XZ = function (m) {
var k = this.cy(),
S = this.nodes(),
M = null,
O = lI(m),
N = new Array(O.k),
$,
H = {},
q,
Y = new Array(O.k);
O.testMode
? typeof O.testCentroids == 'number' ||
(u(O.testCentroids) === 'object' ? ($ = O.testCentroids) : ($ = Lj(S, O.k)))
: ($ = Lj(S, O.k));
for (var Z = !0, ce = 0; Z && ce < O.maxIterations; ) {
for (var ve = 0; ve < S.length; ve++)
((M = S[ve]), (H[M.id()] = _j(M, $, O.distance, O.attributes, 'kMedoids')));
Z = !1;
for (var me = 0; me < $.length; me++) {
var Le = Aj(me, S, H);
if (Le.length !== 0) {
Y[me] = Mj($[me], Le, O.attributes);
for (var _e = 0; _e < Le.length; _e++)
((q = Mj(Le[_e], Le, O.attributes)),
q < Y[me] && ((Y[me] = q), ($[me] = Le[_e]), (Z = !0)));
N[me] = k.collection(Le);
}
}
ce++;
}
return N;
},
QZ = function (m, k, S, M, O) {
for (var N, $, H = 0; H < k.length; H++)
for (var q = 0; q < m.length; q++) M[H][q] = Math.pow(S[H][q], O.m);
for (var Y = 0; Y < m.length; Y++)
for (var Z = 0; Z < O.attributes.length; Z++) {
((N = 0), ($ = 0));
for (var ce = 0; ce < k.length; ce++)
((N += M[ce][Y] * O.attributes[Z](k[ce])), ($ += M[ce][Y]));
m[Y][Z] = N / $;
}
},
JZ = function (m, k, S, M, O) {
for (var N = 0; N < m.length; N++) k[N] = m[N].slice();
for (var $, H, q, Y = 2 / (O.m - 1), Z = 0; Z < S.length; Z++)
for (var ce = 0; ce < M.length; ce++) {
$ = 0;
for (var ve = 0; ve < S.length; ve++)
((H = mS(O.distance, M[ce], S[Z], O.attributes, 'cmeans')),
(q = mS(O.distance, M[ce], S[ve], O.attributes, 'cmeans')),
($ += Math.pow(H / q, Y)));
m[ce][Z] = 1 / $;
}
},
ZZ = function (m, k, S, M) {
for (var O = new Array(S.k), N = 0; N < O.length; N++) O[N] = [];
for (var $, H, q = 0; q < k.length; q++) {
(($ = -1 / 0), (H = -1));
for (var Y = 0; Y < k[0].length; Y++) k[q][Y] > $ && (($ = k[q][Y]), (H = Y));
O[H].push(m[q]);
}
for (var Z = 0; Z < O.length; Z++) O[Z] = M.collection(O[Z]);
return O;
},
Dj = function (m) {
var k = this.cy(),
S = this.nodes(),
M = lI(m),
O,
N,
$,
H,
q;
H = new Array(S.length);
for (var Y = 0; Y < S.length; Y++) H[Y] = new Array(M.k);
$ = new Array(S.length);
for (var Z = 0; Z < S.length; Z++) $[Z] = new Array(M.k);
for (var ce = 0; ce < S.length; ce++) {
for (var ve = 0, me = 0; me < M.k; me++)
(($[ce][me] = Math.random()), (ve += $[ce][me]));
for (var Le = 0; Le < M.k; Le++) $[ce][Le] = $[ce][Le] / ve;
}
N = new Array(M.k);
for (var _e = 0; _e < M.k; _e++) N[_e] = new Array(M.attributes.length);
q = new Array(S.length);
for (var Ee = 0; Ee < S.length; Ee++) q[Ee] = new Array(M.k);
for (var Fe = !0, Re = 0; Fe && Re < M.maxIterations; )
((Fe = !1),
QZ(N, S, $, q, M),
JZ($, H, N, S, M),
KZ($, H, M.sensitivityThreshold) || (Fe = !0),
Re++);
return ((O = ZZ(S, $, M, k)), { clusters: O, degreeOfMembership: $ });
},
eee = { kMeans: YZ, kMedoids: XZ, fuzzyCMeans: Dj, fcm: Dj },
tee = j0({
distance: 'euclidean',
linkage: 'min',
mode: 'threshold',
threshold: 1 / 0,
addDendrogram: !1,
dendrogramDepth: 0,
attributes: [],
}),
nee = { single: 'min', complete: 'max' },
ree = function (m) {
var k = tee(m),
S = nee[k.linkage];
return (S != null && (k.linkage = S), k);
},
Ij = function (m, k, S, M, O) {
for (
var N = 0,
$ = 1 / 0,
H,
q = O.attributes,
Y = function (Qe, Mt) {
return bS(
O.distance,
q.length,
function (Dt) {
return q[Dt](Qe);
},
function (Dt) {
return q[Dt](Mt);
},
Qe,
Mt,
);
},
Z = 0;
Z < m.length;
Z++
) {
var ce = m[Z].key,
ve = S[ce][M[ce]];
ve < $ && ((N = ce), ($ = ve));
}
if (
(O.mode === 'threshold' && $ >= O.threshold) ||
(O.mode === 'dendrogram' && m.length === 1)
)
return !1;
var me = k[N],
Le = k[M[N]],
_e;
(O.mode === 'dendrogram'
? (_e = { left: me, right: Le, key: me.key })
: (_e = { value: me.value.concat(Le.value), key: me.key }),
(m[me.index] = _e),
m.splice(Le.index, 1),
(k[me.key] = _e));
for (var Ee = 0; Ee < m.length; Ee++) {
var Fe = m[Ee];
(me.key === Fe.key
? (H = 1 / 0)
: O.linkage === 'min'
? ((H = S[me.key][Fe.key]),
S[me.key][Fe.key] > S[Le.key][Fe.key] && (H = S[Le.key][Fe.key]))
: O.linkage === 'max'
? ((H = S[me.key][Fe.key]),
S[me.key][Fe.key] < S[Le.key][Fe.key] && (H = S[Le.key][Fe.key]))
: O.linkage === 'mean'
? (H =
(S[me.key][Fe.key] * me.size + S[Le.key][Fe.key] * Le.size) /
(me.size + Le.size))
: O.mode === 'dendrogram'
? (H = Y(Fe.value, me.value))
: (H = Y(Fe.value[0], me.value[0])),
(S[me.key][Fe.key] = S[Fe.key][me.key] = H));
}
for (var Re = 0; Re < m.length; Re++) {
var Ve = m[Re].key;
if (M[Ve] === me.key || M[Ve] === Le.key) {
for (var ct = Ve, st = 0; st < m.length; st++) {
var Ye = m[st].key;
S[Ve][Ye] < S[Ve][ct] && (ct = Ye);
}
M[Ve] = ct;
}
m[Re].index = Re;
}
return ((me.key = Le.key = me.index = Le.index = null), !0);
},
vS = function x(m, k, S) {
m && (m.value ? k.push(m.value) : (m.left && x(m.left, k), m.right && x(m.right, k)));
},
iee = function x(m, k) {
if (!m) return '';
if (m.left && m.right) {
var S = x(m.left, k),
M = x(m.right, k),
O = k.add({ group: 'nodes', data: { id: S + ',' + M } });
return (
k.add({ group: 'edges', data: { source: S, target: O.id() } }),
k.add({ group: 'edges', data: { source: M, target: O.id() } }),
O.id()
);
} else if (m.value) return m.value.id();
},
see = function x(m, k, S) {
if (!m) return [];
var M = [],
O = [],
N = [];
return k === 0
? (m.left && vS(m.left, M),
m.right && vS(m.right, O),
(N = M.concat(O)),
[S.collection(N)])
: k === 1
? m.value
? [S.collection(m.value)]
: (m.left && vS(m.left, M),
m.right && vS(m.right, O),
[S.collection(M), S.collection(O)])
: m.value
? [S.collection(m.value)]
: (m.left && (M = x(m.left, k - 1, S)),
m.right && (O = x(m.right, k - 1, S)),
M.concat(O));
},
Oj = function (m) {
for (
var k = this.cy(),
S = this.nodes(),
M = ree(m),
O = M.attributes,
N = function (Re, Ve) {
return bS(
M.distance,
O.length,
function (ct) {
return O[ct](Re);
},
function (ct) {
return O[ct](Ve);
},
Re,
Ve,
);
},
$ = [],
H = [],
q = [],
Y = [],
Z = 0;
Z < S.length;
Z++
) {
var ce = { value: M.mode === 'dendrogram' ? S[Z] : [S[Z]], key: Z, index: Z };
(($[Z] = ce), (Y[Z] = ce), (H[Z] = []), (q[Z] = 0));
}
for (var ve = 0; ve < $.length; ve++)
for (var me = 0; me <= ve; me++) {
var Le = void 0;
(M.mode === 'dendrogram'
? (Le = ve === me ? 1 / 0 : N($[ve].value, $[me].value))
: (Le = ve === me ? 1 / 0 : N($[ve].value[0], $[me].value[0])),
(H[ve][me] = Le),
(H[me][ve] = Le),
Le < H[ve][q[ve]] && (q[ve] = me));
}
for (var _e = Ij($, Y, H, q, M); _e; ) _e = Ij($, Y, H, q, M);
var Ee;
return (
M.mode === 'dendrogram'
? ((Ee = see($[0], M.dendrogramDepth, k)), M.addDendrogram && iee($[0], k))
: ((Ee = new Array($.length)),
$.forEach(function (Fe, Re) {
((Fe.key = Fe.index = null), (Ee[Re] = k.collection(Fe.value)));
})),
Ee
);
},
aee = { hierarchicalClustering: Oj, hca: Oj },
oee = j0({
distance: 'euclidean',
preference: 'median',
damping: 0.8,
maxIterations: 1e3,
minIterations: 100,
attributes: [],
}),
cee = function (m) {
var k = m.damping,
S = m.preference;
(0.5 <= k && k < 1) || uh('Damping must range on [0.5, 1). Got: '.concat(k));
var M = ['median', 'mean', 'min', 'max'];
return (
M.some(function (O) {
return O === S;
}) ||
X(S) ||
uh(
'Preference must be one of ['
.concat(
M.map(function (O) {
return "'".concat(O, "'");
}).join(', '),
'] or a number. Got: ',
)
.concat(S),
),
oee(m)
);
},
uee = function (m, k, S, M) {
var O = function ($, H) {
return M[H]($);
};
return -bS(
m,
M.length,
function (N) {
return O(k, N);
},
function (N) {
return O(S, N);
},
k,
S,
);
},
lee = function (m, k) {
var S = null;
return (
k === 'median'
? (S = uZ(m))
: k === 'mean'
? (S = cZ(m))
: k === 'min'
? (S = aZ(m))
: k === 'max'
? (S = oZ(m))
: (S = k),
S
);
},
hee = function (m, k, S) {
for (var M = [], O = 0; O < m; O++) k[O * m + O] + S[O * m + O] > 0 && M.push(O);
return M;
},
Nj = function (m, k, S) {
for (var M = [], O = 0; O < m; O++) {
for (var N = -1, $ = -1 / 0, H = 0; H < S.length; H++) {
var q = S[H];
k[O * m + q] > $ && ((N = q), ($ = k[O * m + q]));
}
N > 0 && M.push(N);
}
for (var Y = 0; Y < S.length; Y++) M[S[Y]] = S[Y];
return M;
},
fee = function (m, k, S) {
for (var M = Nj(m, k, S), O = 0; O < S.length; O++) {
for (var N = [], $ = 0; $ < M.length; $++) M[$] === S[O] && N.push($);
for (var H = -1, q = -1 / 0, Y = 0; Y < N.length; Y++) {
for (var Z = 0, ce = 0; ce < N.length; ce++) Z += k[N[ce] * m + N[Y]];
Z > q && ((H = Y), (q = Z));
}
S[O] = N[H];
}
return ((M = Nj(m, k, S)), M);
},
Pj = function (m) {
for (var k = this.cy(), S = this.nodes(), M = cee(m), O = {}, N = 0; N < S.length; N++)
O[S[N].id()] = N;
var $, H, q, Y, Z, ce;
(($ = S.length), (H = $ * $), (q = new Array(H)));
for (var ve = 0; ve < H; ve++) q[ve] = -1 / 0;
for (var me = 0; me < $; me++)
for (var Le = 0; Le < $; Le++)
me !== Le && (q[me * $ + Le] = uee(M.distance, S[me], S[Le], M.attributes));
Y = lee(q, M.preference);
for (var _e = 0; _e < $; _e++) q[_e * $ + _e] = Y;
Z = new Array(H);
for (var Ee = 0; Ee < H; Ee++) Z[Ee] = 0;
ce = new Array(H);
for (var Fe = 0; Fe < H; Fe++) ce[Fe] = 0;
for (var Re = new Array($), Ve = new Array($), ct = new Array($), st = 0; st < $; st++)
((Re[st] = 0), (Ve[st] = 0), (ct[st] = 0));
for (var Ye = new Array($ * M.minIterations), mt = 0; mt < Ye.length; mt++) Ye[mt] = 0;
var Qe;
for (Qe = 0; Qe < M.maxIterations; Qe++) {
for (var Mt = 0; Mt < $; Mt++) {
for (var Dt = -1 / 0, ut = -1 / 0, Wt = -1, Ct = 0, _n = 0; _n < $; _n++)
((Re[_n] = Z[Mt * $ + _n]),
(Ct = ce[Mt * $ + _n] + q[Mt * $ + _n]),
Ct >= Dt ? ((ut = Dt), (Dt = Ct), (Wt = _n)) : Ct > ut && (ut = Ct));
for (var hn = 0; hn < $; hn++)
Z[Mt * $ + hn] = (1 - M.damping) * (q[Mt * $ + hn] - Dt) + M.damping * Re[hn];
Z[Mt * $ + Wt] = (1 - M.damping) * (q[Mt * $ + Wt] - ut) + M.damping * Re[Wt];
}
for (var Yt = 0; Yt < $; Yt++) {
for (var Dn = 0, ir = 0; ir < $; ir++)
((Re[ir] = ce[ir * $ + Yt]),
(Ve[ir] = Math.max(0, Z[ir * $ + Yt])),
(Dn += Ve[ir]));
((Dn -= Ve[Yt]), (Ve[Yt] = Z[Yt * $ + Yt]), (Dn += Ve[Yt]));
for (var vr = 0; vr < $; vr++)
ce[vr * $ + Yt] = (1 - M.damping) * Math.min(0, Dn - Ve[vr]) + M.damping * Re[vr];
ce[Yt * $ + Yt] = (1 - M.damping) * (Dn - Ve[Yt]) + M.damping * Re[Yt];
}
for (var Pn = 0, pr = 0; pr < $; pr++) {
var Er = ce[pr * $ + pr] + Z[pr * $ + pr] > 0 ? 1 : 0;
((Ye[(Qe % M.minIterations) * $ + pr] = Er), (Pn += Er));
}
if (Pn > 0 && (Qe >= M.minIterations - 1 || Qe == M.maxIterations - 1)) {
for (var Mr = 0, Tr = 0; Tr < $; Tr++) {
ct[Tr] = 0;
for (var Or = 0; Or < M.minIterations; Or++) ct[Tr] += Ye[Or * $ + Tr];
(ct[Tr] === 0 || ct[Tr] === M.minIterations) && Mr++;
}
if (Mr === $) break;
}
}
for (var Wn = hee($, Z, ce), br = fee($, q, Wn), Cr = {}, Nr = 0; Nr < Wn.length; Nr++)
Cr[Wn[Nr]] = [];
for (var _i = 0; _i < S.length; _i++) {
var xs = O[S[_i].id()],
ba = br[xs];
ba != null && Cr[ba].push(S[_i]);
}
for (var Di = new Array(Wn.length), pi = 0; pi < Wn.length; pi++)
Di[pi] = k.collection(Cr[Wn[pi]]);
return Di;
},
dee = { affinityPropagation: Pj, ap: Pj },
gee = j0({ root: void 0, directed: !1 }),
pee = {
hierholzer: function (m) {
if (!se(m)) {
var k = arguments;
m = { root: k[0], directed: k[1] };
}
var S = gee(m),
M = S.root,
O = S.directed,
N = this,
$ = !1,
H,
q,
Y;
M && (Y = ge(M) ? this.filter(M)[0].id() : M[0].id());
var Z = {},
ce = {};
O
? N.forEach(function (Fe) {
var Re = Fe.id();
if (Fe.isNode()) {
var Ve = Fe.indegree(!0),
ct = Fe.outdegree(!0),
st = Ve - ct,
Ye = ct - Ve;
(st == 1
? H
? ($ = !0)
: (H = Re)
: Ye == 1
? q
? ($ = !0)
: (q = Re)
: (Ye > 1 || st > 1) && ($ = !0),
(Z[Re] = []),
Fe.outgoers().forEach(function (mt) {
mt.isEdge() && Z[Re].push(mt.id());
}));
} else ce[Re] = [void 0, Fe.target().id()];
})
: N.forEach(function (Fe) {
var Re = Fe.id();
if (Fe.isNode()) {
var Ve = Fe.degree(!0);
(Ve % 2 && (H ? (q ? ($ = !0) : (q = Re)) : (H = Re)),
(Z[Re] = []),
Fe.connectedEdges().forEach(function (ct) {
return Z[Re].push(ct.id());
}));
} else ce[Re] = [Fe.source().id(), Fe.target().id()];
});
var ve = { found: !1, trail: void 0 };
if ($) return ve;
if (q && H)
if (O) {
if (Y && q != Y) return ve;
Y = q;
} else {
if (Y && q != Y && H != Y) return ve;
Y || (Y = q);
}
else Y || (Y = N[0].id());
var me = function (Re) {
for (var Ve = Re, ct = [Re], st, Ye, mt; Z[Ve].length; )
((st = Z[Ve].shift()),
(Ye = ce[st][0]),
(mt = ce[st][1]),
Ve != mt
? ((Z[mt] = Z[mt].filter(function (Qe) {
return Qe != st;
})),
(Ve = mt))
: !O &&
Ve != Ye &&
((Z[Ye] = Z[Ye].filter(function (Qe) {
return Qe != st;
})),
(Ve = Ye)),
ct.unshift(st),
ct.unshift(Ve));
return ct;
},
Le = [],
_e = [];
for (_e = me(Y); _e.length != 1; )
Z[_e[0]].length == 0
? (Le.unshift(N.getElementById(_e.shift())),
Le.unshift(N.getElementById(_e.shift())))
: (_e = me(_e.shift()).concat(_e));
Le.unshift(N.getElementById(_e.shift()));
for (var Ee in Z) if (Z[Ee].length) return ve;
return ((ve.found = !0), (ve.trail = this.spawn(Le, !0)), ve);
},
},
wS = function () {
var m = this,
k = {},
S = 0,
M = 0,
O = [],
N = [],
$ = {},
H = function (ce, ve) {
for (var me = N.length - 1, Le = [], _e = m.spawn(); N[me].x != ce || N[me].y != ve; )
(Le.push(N.pop().edge), me--);
(Le.push(N.pop().edge),
Le.forEach(function (Ee) {
var Fe = Ee.connectedNodes().intersection(m);
(_e.merge(Ee),
Fe.forEach(function (Re) {
var Ve = Re.id(),
ct = Re.connectedEdges().intersection(m);
(_e.merge(Re),
k[Ve].cutVertex
? _e.merge(
ct.filter(function (st) {
return st.isLoop();
}),
)
: _e.merge(ct));
}));
}),
O.push(_e));
},
q = function Z(ce, ve, me) {
(ce === me && (M += 1), (k[ve] = { id: S, low: S++, cutVertex: !1 }));
var Le = m.getElementById(ve).connectedEdges().intersection(m);
if (Le.size() === 0) O.push(m.spawn(m.getElementById(ve)));
else {
var _e, Ee, Fe, Re;
Le.forEach(function (Ve) {
((_e = Ve.source().id()),
(Ee = Ve.target().id()),
(Fe = _e === ve ? Ee : _e),
Fe !== me &&
((Re = Ve.id()),
$[Re] || (($[Re] = !0), N.push({ x: ve, y: Fe, edge: Ve })),
Fe in k
? (k[ve].low = Math.min(k[ve].low, k[Fe].id))
: (Z(ce, Fe, ve),
(k[ve].low = Math.min(k[ve].low, k[Fe].low)),
k[ve].id <= k[Fe].low && ((k[ve].cutVertex = !0), H(ve, Fe)))));
});
}
};
m.forEach(function (Z) {
if (Z.isNode()) {
var ce = Z.id();
ce in k || ((M = 0), q(ce, ce), (k[ce].cutVertex = M > 1));
}
});
var Y = Object.keys(k)
.filter(function (Z) {
return k[Z].cutVertex;
})
.map(function (Z) {
return m.getElementById(Z);
});
return { cut: m.spawn(Y), components: O };
},
bee = {
hopcroftTarjanBiconnected: wS,
htbc: wS,
htb: wS,
hopcroftTarjanBiconnectedComponents: wS,
},
yS = function () {
var m = this,
k = {},
S = 0,
M = [],
O = [],
N = m.spawn(m),
$ = function H(q) {
(O.push(q), (k[q] = { index: S, low: S++, explored: !1 }));
var Y = m.getElementById(q).connectedEdges().intersection(m);
if (
(Y.forEach(function (Le) {
var _e = Le.target().id();
_e !== q &&
(_e in k || H(_e),
k[_e].explored || (k[q].low = Math.min(k[q].low, k[_e].low)));
}),
k[q].index === k[q].low)
) {
for (var Z = m.spawn(); ; ) {
var ce = O.pop();
if (
(Z.merge(m.getElementById(ce)),
(k[ce].low = k[q].index),
(k[ce].explored = !0),
ce === q)
)
break;
}
var ve = Z.edgesWith(Z),
me = Z.merge(ve);
(M.push(me), (N = N.difference(me)));
}
};
return (
m.forEach(function (H) {
if (H.isNode()) {
var q = H.id();
q in k || $(q);
}
}),
{ cut: N, components: M }
);
},
mee = {
tarjanStronglyConnected: yS,
tsc: yS,
tscc: yS,
tarjanStronglyConnectedComponents: yS,
},
Bj = {};
[q9, WJ, YJ, QJ, ZJ, tZ, iZ, LZ, e8, t8, uI, zZ, eee, aee, dee, pee, bee, mee].forEach(
function (x) {
yt(Bj, x);
},
);
/*!
Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
Licensed under The MIT License (http://opensource.org/licenses/MIT)
*/ var Fj = 0,
Rj = 1,
jj = 2,
Kv = function x(m) {
if (!(this instanceof x)) return new x(m);
((this.id = 'Thenable/1.0.7'),
(this.state = Fj),
(this.fulfillValue = void 0),
(this.rejectReason = void 0),
(this.onFulfilled = []),
(this.onRejected = []),
(this.proxy = { then: this.then.bind(this) }),
typeof m == 'function' &&
m.call(this, this.fulfill.bind(this), this.reject.bind(this)));
};
Kv.prototype = {
fulfill: function (m) {
return $j(this, Rj, 'fulfillValue', m);
},
reject: function (m) {
return $j(this, jj, 'rejectReason', m);
},
then: function (m, k) {
var S = this,
M = new Kv();
return (
S.onFulfilled.push(Hj(m, M, 'fulfill')),
S.onRejected.push(Hj(k, M, 'reject')),
zj(S),
M.proxy
);
},
};
var $j = function (m, k, S, M) {
return (m.state === Fj && ((m.state = k), (m[S] = M), zj(m)), m);
},
zj = function (m) {
m.state === Rj
? qj(m, 'onFulfilled', m.fulfillValue)
: m.state === jj && qj(m, 'onRejected', m.rejectReason);
},
qj = function (m, k, S) {
if (m[k].length !== 0) {
var M = m[k];
m[k] = [];
var O = function () {
for (var $ = 0; $ < M.length; $++) M[$](S);
};
typeof setImmediate == 'function' ? setImmediate(O) : setTimeout(O, 0);
}
},
Hj = function (m, k, S) {
return function (M) {
if (typeof m != 'function') k[S].call(k, M);
else {
var O;
try {
O = m(M);
} catch (N) {
k.reject(N);
return;
}
vee(k, O);
}
};
},
vee = function x(m, k) {
if (m === k || m.proxy === k) {
m.reject(new TypeError('cannot resolve promise with itself'));
return;
}
var S;
if ((u(k) === 'object' && k !== null) || typeof k == 'function')
try {
S = k.then;
} catch (O) {
m.reject(O);
return;
}
if (typeof S == 'function') {
var M = !1;
try {
S.call(
k,
function (O) {
M ||
((M = !0),
O === k ? m.reject(new TypeError('circular thenable chain')) : x(m, O));
},
function (O) {
M || ((M = !0), m.reject(O));
},
);
} catch (O) {
M || m.reject(O);
}
return;
}
m.fulfill(k);
};
((Kv.all = function (x) {
return new Kv(function (m, k) {
for (
var S = new Array(x.length),
M = 0,
O = function (H, q) {
((S[H] = q), M++, M === x.length && m(S));
},
N = 0;
N < x.length;
N++
)
(function ($) {
var H = x[$],
q = H != null && H.then != null;
if (q)
H.then(
function (Z) {
O($, Z);
},
function (Z) {
k(Z);
},
);
else {
var Y = H;
O($, Y);
}
})(N);
});
}),
(Kv.resolve = function (x) {
return new Kv(function (m, k) {
m(x);
});
}),
(Kv.reject = function (x) {
return new Kv(function (m, k) {
k(x);
});
}));
var r8 = typeof Promise < 'u' ? Promise : Kv,
fI = function (m, k, S) {
var M = Ne(m),
O = !M,
N = (this._private = yt({ duration: 1e3 }, k, S));
if (
((N.target = m),
(N.style = N.style || N.css),
(N.started = !1),
(N.playing = !1),
(N.hooked = !1),
(N.applying = !1),
(N.progress = 0),
(N.completes = []),
(N.frames = []),
N.complete && ae(N.complete) && N.completes.push(N.complete),
O)
) {
var $ = m.position();
((N.startPosition = N.startPosition || { x: $.x, y: $.y }),
(N.startStyle = N.startStyle || m.cy().style().getAnimationStartStyle(m, N.style)));
}
if (M) {
var H = m.pan();
((N.startPan = { x: H.x, y: H.y }), (N.startZoom = m.zoom()));
}
((this.length = 1), (this[0] = this));
},
d5 = fI.prototype;
(yt(d5, {
instanceString: function () {
return 'animation';
},
hook: function () {
var m = this._private;
if (!m.hooked) {
var k,
S = m.target._private.animation;
(m.queue ? (k = S.queue) : (k = S.current),
k.push(this),
xe(m.target) && m.target.cy().addToAnimationPool(m.target),
(m.hooked = !0));
}
return this;
},
play: function () {
var m = this._private;
return (
m.progress === 1 && (m.progress = 0),
(m.playing = !0),
(m.started = !1),
(m.stopped = !1),
this.hook(),
this
);
},
playing: function () {
return this._private.playing;
},
apply: function () {
var m = this._private;
return ((m.applying = !0), (m.started = !1), (m.stopped = !1), this.hook(), this);
},
applying: function () {
return this._private.applying;
},
pause: function () {
var m = this._private;
return ((m.playing = !1), (m.started = !1), this);
},
stop: function () {
var m = this._private;
return ((m.playing = !1), (m.started = !1), (m.stopped = !0), this);
},
rewind: function () {
return this.progress(0);
},
fastforward: function () {
return this.progress(1);
},
time: function (m) {
var k = this._private;
return m === void 0 ? k.progress * k.duration : this.progress(m / k.duration);
},
progress: function (m) {
var k = this._private,
S = k.playing;
return m === void 0
? k.progress
: (S && this.pause(), (k.progress = m), (k.started = !1), S && this.play(), this);
},
completed: function () {
return this._private.progress === 1;
},
reverse: function () {
var m = this._private,
k = m.playing;
(k && this.pause(), (m.progress = 1 - m.progress), (m.started = !1));
var S = function (q, Y) {
var Z = m[q];
Z != null && ((m[q] = m[Y]), (m[Y] = Z));
};
if (
(S('zoom', 'startZoom'), S('pan', 'startPan'), S('position', 'startPosition'), m.style)
)
for (var M = 0; M < m.style.length; M++) {
var O = m.style[M],
N = O.name,
$ = m.startStyle[N];
((m.startStyle[N] = O), (m.style[M] = $));
}
return (k && this.play(), this);
},
promise: function (m) {
var k = this._private,
S;
switch (m) {
case 'frame':
S = k.frames;
break;
default:
case 'complete':
case 'completed':
S = k.completes;
}
return new r8(function (M, O) {
S.push(function () {
M();
});
});
},
}),
(d5.complete = d5.completed),
(d5.run = d5.play),
(d5.running = d5.playing));
var wee = {
animated: function () {
return function () {
var k = this,
S = k.length !== void 0,
M = S ? k : [k],
O = this._private.cy || this;
if (!O.styleEnabled()) return !1;
var N = M[0];
if (N) return N._private.animation.current.length > 0;
};
},
clearQueue: function () {
return function () {
var k = this,
S = k.length !== void 0,
M = S ? k : [k],
O = this._private.cy || this;
if (!O.styleEnabled()) return this;
for (var N = 0; N < M.length; N++) {
var $ = M[N];
$._private.animation.queue = [];
}
return this;
};
},
delay: function () {
return function (k, S) {
var M = this._private.cy || this;
return M.styleEnabled() ? this.animate({ delay: k, duration: k, complete: S }) : this;
};
},
delayAnimation: function () {
return function (k, S) {
var M = this._private.cy || this;
return M.styleEnabled()
? this.animation({ delay: k, duration: k, complete: S })
: this;
};
},
animation: function () {
return function (k, S) {
var M = this,
O = M.length !== void 0,
N = O ? M : [M],
$ = this._private.cy || this,
H = !O,
q = !H;
if (!$.styleEnabled()) return this;
var Y = $.style();
k = yt({}, k, S);
var Z = Object.keys(k).length === 0;
if (Z) return new fI(N[0], k);
switch ((k.duration === void 0 && (k.duration = 400), k.duration)) {
case 'slow':
k.duration = 600;
break;
case 'fast':
k.duration = 200;
break;
}
if (
(q && ((k.style = Y.getPropsList(k.style || k.css)), (k.css = void 0)),
q && k.renderedPosition != null)
) {
var ce = k.renderedPosition,
ve = $.pan(),
me = $.zoom();
k.position = hj(ce, me, ve);
}
if (H && k.panBy != null) {
var Le = k.panBy,
_e = $.pan();
k.pan = { x: _e.x + Le.x, y: _e.y + Le.y };
}
var Ee = k.center || k.centre;
if (H && Ee != null) {
var Fe = $.getCenterPan(Ee.eles, k.zoom);
Fe != null && (k.pan = Fe);
}
if (H && k.fit != null) {
var Re = k.fit,
Ve = $.getFitViewport(Re.eles || Re.boundingBox, Re.padding);
Ve != null && ((k.pan = Ve.pan), (k.zoom = Ve.zoom));
}
if (H && se(k.zoom)) {
var ct = $.getZoomedViewport(k.zoom);
ct != null
? (ct.zoomed && (k.zoom = ct.zoom), ct.panned && (k.pan = ct.pan))
: (k.zoom = null);
}
return new fI(N[0], k);
};
},
animate: function () {
return function (k, S) {
var M = this,
O = M.length !== void 0,
N = O ? M : [M],
$ = this._private.cy || this;
if (!$.styleEnabled()) return this;
S && (k = yt({}, k, S));
for (var H = 0; H < N.length; H++) {
var q = N[H],
Y = q.animated() && (k.queue === void 0 || k.queue),
Z = q.animation(k, Y ? { queue: !0 } : void 0);
Z.play();
}
return this;
};
},
stop: function () {
return function (k, S) {
var M = this,
O = M.length !== void 0,
N = O ? M : [M],
$ = this._private.cy || this;
if (!$.styleEnabled()) return this;
for (var H = 0; H < N.length; H++) {
for (
var q = N[H], Y = q._private, Z = Y.animation.current, ce = 0;
ce < Z.length;
ce++
) {
var ve = Z[ce],
me = ve._private;
S && (me.duration = 0);
}
(k && (Y.animation.queue = []), S || (Y.animation.current = []));
}
return ($.notify('draw'), this);
};
},
},
yee = Array.isArray,
xS = yee,
Vj = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
xee = /^\w*$/;
function kee(x, m) {
if (xS(x)) return !1;
var k = typeof x;
return k == 'number' || k == 'symbol' || k == 'boolean' || x == null || F0(x)
? !0
: xee.test(x) || !Vj.test(x) || (m != null && x in Object(m));
}
var Eee = kee,
Tee = '[object AsyncFunction]',
Cee = '[object Function]',
See = '[object GeneratorFunction]',
_ee = '[object Proxy]';
function Aee(x) {
if (!Lt(x)) return !1;
var m = ch(x);
return m == Cee || m == See || m == Tee || m == _ee;
}
var Lee = Aee,
Mee = Xa['__core-js_shared__'],
kS = Mee,
Uj = (function () {
var x = /[^.]+$/.exec((kS && kS.keys && kS.keys.IE_PROTO) || '');
return x ? 'Symbol(src)_1.' + x : '';
})();
function Dee(x) {
return !!Uj && Uj in x;
}
var Iee = Dee,
Oee = Function.prototype,
Nee = Oee.toString;
function Pee(x) {
if (x != null) {
try {
return Nee.call(x);
} catch {}
try {
return x + '';
} catch {}
}
return '';
}
var Gj = Pee,
Kj = /[\\^$.*+?()[\]{}|]/g,
Bee = /^\[object .+?Constructor\]$/,
Wj = Function.prototype,
Yj = Object.prototype,
Fee = Wj.toString,
Ree = Yj.hasOwnProperty,
jee = RegExp(
'^' +
Fee.call(Ree)
.replace(Kj, '\\$&')
.replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') +
'$',
);
function $ee(x) {
if (!Lt(x) || Iee(x)) return !1;
var m = Lee(x) ? jee : Bee;
return m.test(Gj(x));
}
var zee = $ee;
function qee(x, m) {
return x == null ? void 0 : x[m];
}
var Hee = qee;
function Vee(x, m) {
var k = Hee(x, m);
return zee(k) ? k : void 0;
}
var dI = Vee,
Uee = dI(Object, 'create'),
Y9 = Uee;
function Xj() {
((this.__data__ = Y9 ? Y9(null) : {}), (this.size = 0));
}
var Gee = Xj;
function Kee(x) {
var m = this.has(x) && delete this.__data__[x];
return ((this.size -= m ? 1 : 0), m);
}
var Wee = Kee,
Yee = '__lodash_hash_undefined__',
Xee = Object.prototype,
Qee = Xee.hasOwnProperty;
function Jee(x) {
var m = this.__data__;
if (Y9) {
var k = m[x];
return k === Yee ? void 0 : k;
}
return Qee.call(m, x) ? m[x] : void 0;
}
var Zee = Jee,
ete = Object.prototype,
tte = ete.hasOwnProperty;
function nte(x) {
var m = this.__data__;
return Y9 ? m[x] !== void 0 : tte.call(m, x);
}
var rte = nte,
ite = '__lodash_hash_undefined__';
function ste(x, m) {
var k = this.__data__;
return ((this.size += this.has(x) ? 0 : 1), (k[x] = Y9 && m === void 0 ? ite : m), this);
}
var ate = ste;
function i8(x) {
var m = -1,
k = x == null ? 0 : x.length;
for (this.clear(); ++m < k; ) {
var S = x[m];
this.set(S[0], S[1]);
}
}
((i8.prototype.clear = Gee),
(i8.prototype.delete = Wee),
(i8.prototype.get = Zee),
(i8.prototype.has = rte),
(i8.prototype.set = ate));
var Qj = i8;
function ote() {
((this.__data__ = []), (this.size = 0));
}
var cte = ote;
function ute(x, m) {
return x === m || (x !== x && m !== m);
}
var Jj = ute;
function lte(x, m) {
for (var k = x.length; k--; ) if (Jj(x[k][0], m)) return k;
return -1;
}
var ES = lte,
hte = Array.prototype,
fte = hte.splice;
function dte(x) {
var m = this.__data__,
k = ES(m, x);
if (k < 0) return !1;
var S = m.length - 1;
return (k == S ? m.pop() : fte.call(m, k, 1), --this.size, !0);
}
var gte = dte;
function pte(x) {
var m = this.__data__,
k = ES(m, x);
return k < 0 ? void 0 : m[k][1];
}
var bte = pte;
function mte(x) {
return ES(this.__data__, x) > -1;
}
var vte = mte;
function wte(x, m) {
var k = this.__data__,
S = ES(k, x);
return (S < 0 ? (++this.size, k.push([x, m])) : (k[S][1] = m), this);
}
var yte = wte;
function s8(x) {
var m = -1,
k = x == null ? 0 : x.length;
for (this.clear(); ++m < k; ) {
var S = x[m];
this.set(S[0], S[1]);
}
}
((s8.prototype.clear = cte),
(s8.prototype.delete = gte),
(s8.prototype.get = bte),
(s8.prototype.has = vte),
(s8.prototype.set = yte));
var xte = s8,
kte = dI(Xa, 'Map'),
Ete = kte;
function Tte() {
((this.size = 0),
(this.__data__ = { hash: new Qj(), map: new (Ete || xte)(), string: new Qj() }));
}
var Cte = Tte;
function Ste(x) {
var m = typeof x;
return m == 'string' || m == 'number' || m == 'symbol' || m == 'boolean'
? x !== '__proto__'
: x === null;
}
var _te = Ste;
function Ate(x, m) {
var k = x.__data__;
return _te(m) ? k[typeof m == 'string' ? 'string' : 'hash'] : k.map;
}
var TS = Ate;
function Lte(x) {
var m = TS(this, x).delete(x);
return ((this.size -= m ? 1 : 0), m);
}
var Mte = Lte;
function Dte(x) {
return TS(this, x).get(x);
}
var Ite = Dte;
function Ote(x) {
return TS(this, x).has(x);
}
var Nte = Ote;
function Pte(x, m) {
var k = TS(this, x),
S = k.size;
return (k.set(x, m), (this.size += k.size == S ? 0 : 1), this);
}
var Bte = Pte;
function a8(x) {
var m = -1,
k = x == null ? 0 : x.length;
for (this.clear(); ++m < k; ) {
var S = x[m];
this.set(S[0], S[1]);
}
}
((a8.prototype.clear = Cte),
(a8.prototype.delete = Mte),
(a8.prototype.get = Ite),
(a8.prototype.has = Nte),
(a8.prototype.set = Bte));
var Zj = a8,
Fte = 'Expected a function';
function gI(x, m) {
if (typeof x != 'function' || (m != null && typeof m != 'function'))
throw new TypeError(Fte);
var k = function () {
var S = arguments,
M = m ? m.apply(this, S) : S[0],
O = k.cache;
if (O.has(M)) return O.get(M);
var N = x.apply(this, S);
return ((k.cache = O.set(M, N) || O), N);
};
return ((k.cache = new (gI.Cache || Zj)()), k);
}
gI.Cache = Zj;
var Rte = gI,
jte = 500;
function $te(x) {
var m = Rte(x, function (S) {
return (k.size === jte && k.clear(), S);
}),
k = m.cache;
return m;
}
var zte = $te,
qte =
/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
Hte = /\\(\\)?/g,
Vte = zte(function (x) {
var m = [];
return (
x.charCodeAt(0) === 46 && m.push(''),
x.replace(qte, function (k, S, M, O) {
m.push(M ? O.replace(Hte, '$1') : S || k);
}),
m
);
}),
e$ = Vte;
function Ute(x, m) {
for (var k = -1, S = x == null ? 0 : x.length, M = Array(S); ++k < S; )
M[k] = m(x[k], k, x);
return M;
}
var t$ = Ute,
Gte = 1 / 0,
n$ = Xc ? Xc.prototype : void 0,
r$ = n$ ? n$.toString : void 0;
function i$(x) {
if (typeof x == 'string') return x;
if (xS(x)) return t$(x, i$) + '';
if (F0(x)) return r$ ? r$.call(x) : '';
var m = x + '';
return m == '0' && 1 / x == -Gte ? '-0' : m;
}
var Kte = i$;
function Wte(x) {
return x == null ? '' : Kte(x);
}
var s$ = Wte;
function Yte(x, m) {
return xS(x) ? x : Eee(x, m) ? [x] : e$(s$(x));
}
var a$ = Yte,
Xte = 1 / 0;
function Qte(x) {
if (typeof x == 'string' || F0(x)) return x;
var m = x + '';
return m == '0' && 1 / x == -Xte ? '-0' : m;
}
var pI = Qte;
function Jte(x, m) {
m = a$(m, x);
for (var k = 0, S = m.length; x != null && k < S; ) x = x[pI(m[k++])];
return k && k == S ? x : void 0;
}
var Zte = Jte;
function ene(x, m, k) {
var S = x == null ? void 0 : Zte(x, m);
return S === void 0 ? k : S;
}
var tne = ene,
nne = (function () {
try {
var x = dI(Object, 'defineProperty');
return (x({}, '', {}), x);
} catch {}
})(),
o$ = nne;
function rne(x, m, k) {
m == '__proto__' && o$
? o$(x, m, { configurable: !0, enumerable: !0, value: k, writable: !0 })
: (x[m] = k);
}
var ine = rne,
sne = Object.prototype,
pwe = sne.hasOwnProperty;
function ane(x, m, k) {
var S = x[m];
(!(pwe.call(x, m) && Jj(S, k)) || (k === void 0 && !(m in x))) && ine(x, m, k);
}
var one = ane,
cne = 9007199254740991,
une = /^(?:0|[1-9]\d*)$/;
function lne(x, m) {
var k = typeof x;
return (
(m = m ?? cne),
!!m && (k == 'number' || (k != 'symbol' && une.test(x))) && x > -1 && x % 1 == 0 && x < m
);
}
var hne = lne;
function fne(x, m, k, S) {
if (!Lt(x)) return x;
m = a$(m, x);
for (var M = -1, O = m.length, N = O - 1, $ = x; $ != null && ++M < O; ) {
var H = pI(m[M]),
q = k;
if (H === '__proto__' || H === 'constructor' || H === 'prototype') return x;
if (M != N) {
var Y = $[H];
((q = S ? S(Y, H, $) : void 0),
q === void 0 && (q = Lt(Y) ? Y : hne(m[M + 1]) ? [] : {}));
}
(one($, H, q), ($ = $[H]));
}
return x;
}
var dne = fne;
function gne(x, m, k) {
return x == null ? x : dne(x, m, k);
}
var pne = gne;
function bne(x, m) {
var k = -1,
S = x.length;
for (m || (m = Array(S)); ++k < S; ) m[k] = x[k];
return m;
}
var mne = bne;
function vne(x) {
return xS(x) ? t$(x, pI) : F0(x) ? [x] : mne(e$(s$(x)));
}
var wne = vne,
yne = {
data: function (m) {
var k = {
field: 'data',
bindingEvent: 'data',
allowBinding: !1,
allowSetting: !1,
allowGetting: !1,
settingEvent: 'data',
settingTriggersEvent: !1,
triggerFnName: 'trigger',
immutableKeys: {},
updateStyle: !1,
beforeGet: function (M) {},
beforeSet: function (M, O) {},
onSet: function (M) {},
canSet: function (M) {
return !0;
},
};
return (
(m = yt({}, k, m)),
function (M, O) {
var N = m,
$ = this,
H = $.length !== void 0,
q = H ? $ : [$],
Y = H ? $[0] : $;
if (ge(M)) {
var Z = M.indexOf('.') !== -1,
ce = Z && wne(M);
if (N.allowGetting && O === void 0) {
var ve;
return (
Y &&
(N.beforeGet(Y),
ce && Y._private[N.field][M] === void 0
? (ve = tne(Y._private[N.field], ce))
: (ve = Y._private[N.field][M])),
ve
);
} else if (N.allowSetting && O !== void 0) {
var me = !N.immutableKeys[M];
if (me) {
var Le = b({}, M, O);
N.beforeSet($, Le);
for (var _e = 0, Ee = q.length; _e < Ee; _e++) {
var Fe = q[_e];
N.canSet(Fe) &&
(ce && Y._private[N.field][M] === void 0
? pne(Fe._private[N.field], ce, O)
: (Fe._private[N.field][M] = O));
}
(N.updateStyle && $.updateStyle(),
N.onSet($),
N.settingTriggersEvent && $[N.triggerFnName](N.settingEvent));
}
}
} else if (N.allowSetting && se(M)) {
var Re = M,
Ve,
ct,
st = Object.keys(Re);
N.beforeSet($, Re);
for (var Ye = 0; Ye < st.length; Ye++) {
((Ve = st[Ye]), (ct = Re[Ve]));
var mt = !N.immutableKeys[Ve];
if (mt)
for (var Qe = 0; Qe < q.length; Qe++) {
var Mt = q[Qe];
N.canSet(Mt) && (Mt._private[N.field][Ve] = ct);
}
}
(N.updateStyle && $.updateStyle(),
N.onSet($),
N.settingTriggersEvent && $[N.triggerFnName](N.settingEvent));
} else if (N.allowBinding && ae(M)) {
var Dt = M;
$.on(N.bindingEvent, Dt);
} else if (N.allowGetting && M === void 0) {
var ut;
return (Y && (N.beforeGet(Y), (ut = Y._private[N.field])), ut);
}
return $;
}
);
},
removeData: function (m) {
var k = {
field: 'data',
event: 'data',
triggerFnName: 'trigger',
triggerEvent: !1,
immutableKeys: {},
};
return (
(m = yt({}, k, m)),
function (M) {
var O = m,
N = this,
$ = N.length !== void 0,
H = $ ? N : [N];
if (ge(M)) {
for (var q = M.split(/\s+/), Y = q.length, Z = 0; Z < Y; Z++) {
var ce = q[Z];
if (!Se(ce)) {
var ve = !O.immutableKeys[ce];
if (ve)
for (var me = 0, Le = H.length; me < Le; me++)
H[me]._private[O.field][ce] = void 0;
}
}
O.triggerEvent && N[O.triggerFnName](O.event);
} else if (M === void 0) {
for (var _e = 0, Ee = H.length; _e < Ee; _e++)
for (
var Fe = H[_e]._private[O.field], Re = Object.keys(Fe), Ve = 0;
Ve < Re.length;
Ve++
) {
var ct = Re[Ve],
st = !O.immutableKeys[ct];
st && (Fe[ct] = void 0);
}
O.triggerEvent && N[O.triggerFnName](O.event);
}
return N;
}
);
},
},
xne = {
eventAliasesOn: function (m) {
var k = m;
((k.addListener = k.listen = k.bind = k.on),
(k.unlisten = k.unbind = k.off = k.removeListener),
(k.trigger = k.emit),
(k.pon = k.promiseOn =
function (S, M) {
var O = this,
N = Array.prototype.slice.call(arguments, 0);
return new r8(function ($, H) {
var q = function (ve) {
(O.off.apply(O, Z), $(ve));
},
Y = N.concat([q]),
Z = Y.concat([]);
O.on.apply(O, Y);
});
}));
},
},
du = {};
[wee, yne, xne].forEach(function (x) {
yt(du, x);
});
var kne = {
animate: du.animate(),
animation: du.animation(),
animated: du.animated(),
clearQueue: du.clearQueue(),
delay: du.delay(),
delayAnimation: du.delayAnimation(),
stop: du.stop(),
},
CS = {
classes: function (m) {
var k = this;
if (m === void 0) {
var S = [];
return (
k[0]._private.classes.forEach(function (me) {
return S.push(me);
}),
S
);
} else ne(m) || (m = (m || '').match(/\S+/g) || []);
for (var M = [], O = new X7(m), N = 0; N < k.length; N++) {
for (var $ = k[N], H = $._private, q = H.classes, Y = !1, Z = 0; Z < m.length; Z++) {
var ce = m[Z],
ve = q.has(ce);
if (!ve) {
Y = !0;
break;
}
}
(Y || (Y = q.size !== m.length), Y && ((H.classes = O), M.push($)));
}
return (M.length > 0 && this.spawn(M).updateStyle().emit('class'), k);
},
addClass: function (m) {
return this.toggleClass(m, !0);
},
hasClass: function (m) {
var k = this[0];
return k != null && k._private.classes.has(m);
},
toggleClass: function (m, k) {
ne(m) || (m = m.match(/\S+/g) || []);
for (var S = this, M = k === void 0, O = [], N = 0, $ = S.length; N < $; N++)
for (var H = S[N], q = H._private.classes, Y = !1, Z = 0; Z < m.length; Z++) {
var ce = m[Z],
ve = q.has(ce),
me = !1;
(k || (M && !ve)
? (q.add(ce), (me = !0))
: (!k || (M && ve)) && (q.delete(ce), (me = !0)),
!Y && me && (O.push(H), (Y = !0)));
}
return (O.length > 0 && this.spawn(O).updateStyle().emit('class'), S);
},
removeClass: function (m) {
return this.toggleClass(m, !1);
},
flashClass: function (m, k) {
var S = this;
if (k == null) k = 250;
else if (k === 0) return S;
return (
S.addClass(m),
setTimeout(function () {
S.removeClass(m);
}, k),
S
);
},
};
CS.className = CS.classNames = CS.classes;
var Rc = {
metaChar:
'[\\!\\"\\#\\$\\%\\&\\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]',
comparatorOp: '=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=',
boolOp: '\\?|\\!|\\^',
string: `"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,
number: ln,
meta: 'degree|indegree|outdegree',
separator: '\\s*,\\s*',
descendant: '\\s+',
child: '\\s+>\\s+',
subject: '\\$',
group: 'node|edge|\\*',
directedEdge: '\\s+->\\s+',
undirectedEdge: '\\s+<->\\s+',
};
((Rc.variable = '(?:[\\w-.]|(?:\\\\' + Rc.metaChar + '))+'),
(Rc.className = '(?:[\\w-]|(?:\\\\' + Rc.metaChar + '))+'),
(Rc.value = Rc.string + '|' + Rc.number),
(Rc.id = Rc.variable),
(function () {
var x, m, k;
for (x = Rc.comparatorOp.split('|'), k = 0; k < x.length; k++)
((m = x[k]), (Rc.comparatorOp += '|@' + m));
for (x = Rc.comparatorOp.split('|'), k = 0; k < x.length; k++)
((m = x[k]), !(m.indexOf('!') >= 0) && m !== '=' && (Rc.comparatorOp += '|\\!' + m));
})());
var Pu = function () {
return { checks: [] };
},
hs = {
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,
},
bI = [
{
selector: ':selected',
matches: function (m) {
return m.selected();
},
},
{
selector: ':unselected',
matches: function (m) {
return !m.selected();
},
},
{
selector: ':selectable',
matches: function (m) {
return m.selectable();
},
},
{
selector: ':unselectable',
matches: function (m) {
return !m.selectable();
},
},
{
selector: ':locked',
matches: function (m) {
return m.locked();
},
},
{
selector: ':unlocked',
matches: function (m) {
return !m.locked();
},
},
{
selector: ':visible',
matches: function (m) {
return m.visible();
},
},
{
selector: ':hidden',
matches: function (m) {
return !m.visible();
},
},
{
selector: ':transparent',
matches: function (m) {
return m.transparent();
},
},
{
selector: ':grabbed',
matches: function (m) {
return m.grabbed();
},
},
{
selector: ':free',
matches: function (m) {
return !m.grabbed();
},
},
{
selector: ':removed',
matches: function (m) {
return m.removed();
},
},
{
selector: ':inside',
matches: function (m) {
return !m.removed();
},
},
{
selector: ':grabbable',
matches: function (m) {
return m.grabbable();
},
},
{
selector: ':ungrabbable',
matches: function (m) {
return !m.grabbable();
},
},
{
selector: ':animated',
matches: function (m) {
return m.animated();
},
},
{
selector: ':unanimated',
matches: function (m) {
return !m.animated();
},
},
{
selector: ':parent',
matches: function (m) {
return m.isParent();
},
},
{
selector: ':childless',
matches: function (m) {
return m.isChildless();
},
},
{
selector: ':child',
matches: function (m) {
return m.isChild();
},
},
{
selector: ':orphan',
matches: function (m) {
return m.isOrphan();
},
},
{
selector: ':nonorphan',
matches: function (m) {
return m.isChild();
},
},
{
selector: ':compound',
matches: function (m) {
return m.isNode() ? m.isParent() : m.source().isParent() || m.target().isParent();
},
},
{
selector: ':loop',
matches: function (m) {
return m.isLoop();
},
},
{
selector: ':simple',
matches: function (m) {
return m.isSimple();
},
},
{
selector: ':active',
matches: function (m) {
return m.active();
},
},
{
selector: ':inactive',
matches: function (m) {
return !m.active();
},
},
{
selector: ':backgrounding',
matches: function (m) {
return m.backgrounding();
},
},
{
selector: ':nonbackgrounding',
matches: function (m) {
return !m.backgrounding();
},
},
].sort(function (x, m) {
return zr(x.selector, m.selector);
}),
Ene = (function () {
for (var x = {}, m, k = 0; k < bI.length; k++) ((m = bI[k]), (x[m.selector] = m.matches));
return x;
})(),
Tne = function (m, k) {
return Ene[m](k);
},
Cne =
'(' +
bI
.map(function (x) {
return x.selector;
})
.join('|') +
')',
o8 = function (m) {
return m.replace(new RegExp('\\\\(' + Rc.metaChar + ')', 'g'), function (k, S) {
return S;
});
},
wm = function (m, k, S) {
m[m.length - 1] = S;
},
X9 = [
{
name: 'group',
query: !0,
regex: '(' + Rc.group + ')',
populate: function (m, k, S) {
var M = y(S, 1),
O = M[0];
k.checks.push({ type: hs.GROUP, value: O === '*' ? O : O + 's' });
},
},
{
name: 'state',
query: !0,
regex: Cne,
populate: function (m, k, S) {
var M = y(S, 1),
O = M[0];
k.checks.push({ type: hs.STATE, value: O });
},
},
{
name: 'id',
query: !0,
regex: '\\#(' + Rc.id + ')',
populate: function (m, k, S) {
var M = y(S, 1),
O = M[0];
k.checks.push({ type: hs.ID, value: o8(O) });
},
},
{
name: 'className',
query: !0,
regex: '\\.(' + Rc.className + ')',
populate: function (m, k, S) {
var M = y(S, 1),
O = M[0];
k.checks.push({ type: hs.CLASS, value: o8(O) });
},
},
{
name: 'dataExists',
query: !0,
regex: '\\[\\s*(' + Rc.variable + ')\\s*\\]',
populate: function (m, k, S) {
var M = y(S, 1),
O = M[0];
k.checks.push({ type: hs.DATA_EXIST, field: o8(O) });
},
},
{
name: 'dataCompare',
query: !0,
regex:
'\\[\\s*(' +
Rc.variable +
')\\s*(' +
Rc.comparatorOp +
')\\s*(' +
Rc.value +
')\\s*\\]',
populate: function (m, k, S) {
var M = y(S, 3),
O = M[0],
N = M[1],
$ = M[2],
H = new RegExp('^' + Rc.string + '$').exec($) != null;
(H ? ($ = $.substring(1, $.length - 1)) : ($ = parseFloat($)),
k.checks.push({ type: hs.DATA_COMPARE, field: o8(O), operator: N, value: $ }));
},
},
{
name: 'dataBool',
query: !0,
regex: '\\[\\s*(' + Rc.boolOp + ')\\s*(' + Rc.variable + ')\\s*\\]',
populate: function (m, k, S) {
var M = y(S, 2),
O = M[0],
N = M[1];
k.checks.push({ type: hs.DATA_BOOL, field: o8(N), operator: O });
},
},
{
name: 'metaCompare',
query: !0,
regex:
'\\[\\[\\s*(' +
Rc.meta +
')\\s*(' +
Rc.comparatorOp +
')\\s*(' +
Rc.number +
')\\s*\\]\\]',
populate: function (m, k, S) {
var M = y(S, 3),
O = M[0],
N = M[1],
$ = M[2];
k.checks.push({
type: hs.META_COMPARE,
field: o8(O),
operator: N,
value: parseFloat($),
});
},
},
{
name: 'nextQuery',
separator: !0,
regex: Rc.separator,
populate: function (m, k) {
var S = m.currentSubject,
M = m.edgeCount,
O = m.compoundCount,
N = m[m.length - 1];
(S != null && ((N.subject = S), (m.currentSubject = null)),
(N.edgeCount = M),
(N.compoundCount = O),
(m.edgeCount = 0),
(m.compoundCount = 0));
var $ = (m[m.length++] = Pu());
return $;
},
},
{
name: 'directedEdge',
separator: !0,
regex: Rc.directedEdge,
populate: function (m, k) {
if (m.currentSubject == null) {
var S = Pu(),
M = k,
O = Pu();
return (
S.checks.push({ type: hs.DIRECTED_EDGE, source: M, target: O }),
wm(m, k, S),
m.edgeCount++,
O
);
} else {
var N = Pu(),
$ = k,
H = Pu();
return (
N.checks.push({ type: hs.NODE_SOURCE, source: $, target: H }),
wm(m, k, N),
m.edgeCount++,
H
);
}
},
},
{
name: 'undirectedEdge',
separator: !0,
regex: Rc.undirectedEdge,
populate: function (m, k) {
if (m.currentSubject == null) {
var S = Pu(),
M = k,
O = Pu();
return (
S.checks.push({ type: hs.UNDIRECTED_EDGE, nodes: [M, O] }),
wm(m, k, S),
m.edgeCount++,
O
);
} else {
var N = Pu(),
$ = k,
H = Pu();
return (
N.checks.push({ type: hs.NODE_NEIGHBOR, node: $, neighbor: H }),
wm(m, k, N),
H
);
}
},
},
{
name: 'child',
separator: !0,
regex: Rc.child,
populate: function (m, k) {
if (m.currentSubject == null) {
var S = Pu(),
M = Pu(),
O = m[m.length - 1];
return (
S.checks.push({ type: hs.CHILD, parent: O, child: M }),
wm(m, k, S),
m.compoundCount++,
M
);
} else if (m.currentSubject === k) {
var N = Pu(),
$ = m[m.length - 1],
H = Pu(),
q = Pu(),
Y = Pu(),
Z = Pu();
return (
N.checks.push({ type: hs.COMPOUND_SPLIT, left: $, right: H, subject: q }),
(q.checks = k.checks),
(k.checks = [{ type: hs.TRUE }]),
Z.checks.push({ type: hs.TRUE }),
H.checks.push({ type: hs.PARENT, parent: Z, child: Y }),
wm(m, $, N),
(m.currentSubject = q),
m.compoundCount++,
Y
);
} else {
var ce = Pu(),
ve = Pu(),
me = [{ type: hs.PARENT, parent: ce, child: ve }];
return ((ce.checks = k.checks), (k.checks = me), m.compoundCount++, ve);
}
},
},
{
name: 'descendant',
separator: !0,
regex: Rc.descendant,
populate: function (m, k) {
if (m.currentSubject == null) {
var S = Pu(),
M = Pu(),
O = m[m.length - 1];
return (
S.checks.push({ type: hs.DESCENDANT, ancestor: O, descendant: M }),
wm(m, k, S),
m.compoundCount++,
M
);
} else if (m.currentSubject === k) {
var N = Pu(),
$ = m[m.length - 1],
H = Pu(),
q = Pu(),
Y = Pu(),
Z = Pu();
return (
N.checks.push({ type: hs.COMPOUND_SPLIT, left: $, right: H, subject: q }),
(q.checks = k.checks),
(k.checks = [{ type: hs.TRUE }]),
Z.checks.push({ type: hs.TRUE }),
H.checks.push({ type: hs.ANCESTOR, ancestor: Z, descendant: Y }),
wm(m, $, N),
(m.currentSubject = q),
m.compoundCount++,
Y
);
} else {
var ce = Pu(),
ve = Pu(),
me = [{ type: hs.ANCESTOR, ancestor: ce, descendant: ve }];
return ((ce.checks = k.checks), (k.checks = me), m.compoundCount++, ve);
}
},
},
{
name: 'subject',
modifier: !0,
regex: Rc.subject,
populate: function (m, k) {
if (m.currentSubject != null && m.currentSubject !== k)
return (fu('Redefinition of subject in selector `' + m.toString() + '`'), !1);
m.currentSubject = k;
var S = m[m.length - 1],
M = S.checks[0],
O = M == null ? null : M.type;
O === hs.DIRECTED_EDGE
? (M.type = hs.NODE_TARGET)
: O === hs.UNDIRECTED_EDGE &&
((M.type = hs.NODE_NEIGHBOR),
(M.node = M.nodes[1]),
(M.neighbor = M.nodes[0]),
(M.nodes = null));
},
},
];
X9.forEach(function (x) {
return (x.regexObj = new RegExp('^' + x.regex));
});
var Sne = function (m) {
for (var k, S, M, O = 0; O < X9.length; O++) {
var N = X9[O],
$ = N.name,
H = m.match(N.regexObj);
if (H != null) {
((S = H), (k = N), (M = $));
var q = H[0];
m = m.substring(q.length);
break;
}
}
return { expr: k, match: S, name: M, remaining: m };
},
mI = function (m) {
var k = m.match(/^\s+/);
if (k) {
var S = k[0];
m = m.substring(S.length);
}
return m;
},
_ne = function (m) {
var k = this,
S = (k.inputText = m),
M = (k[0] = Pu());
for (k.length = 1, S = mI(S); ; ) {
var O = Sne(S);
if (O.expr == null) return (fu('The selector `' + m + '`is invalid'), !1);
var N = O.match.slice(1),
$ = O.expr.populate(k, M, N);
if ($ === !1) return !1;
if (($ != null && (M = $), (S = O.remaining), S.match(/^\s*$/))) break;
}
var H = k[k.length - 1];
(k.currentSubject != null && (H.subject = k.currentSubject),
(H.edgeCount = k.edgeCount),
(H.compoundCount = k.compoundCount));
for (var q = 0; q < k.length; q++) {
var Y = k[q];
if (Y.compoundCount > 0 && Y.edgeCount > 0)
return (
fu(
'The selector `' +
m +
'` is invalid because it uses both a compound selector and an edge selector',
),
!1
);
if (Y.edgeCount > 1)
return (
fu('The selector `' + m + '` is invalid because it uses multiple edge selectors'),
!1
);
Y.edgeCount === 1 &&
fu(
'The selector `' +
m +
'` 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;
},
Ane = function () {
if (this.toStringCache != null) return this.toStringCache;
for (
var m = function (Y) {
return Y ?? '';
},
k = function (Y) {
return ge(Y) ? '"' + Y + '"' : m(Y);
},
S = function (Y) {
return ' ' + Y + ' ';
},
M = function (Y, Z) {
var ce = Y.type,
ve = Y.value;
switch (ce) {
case hs.GROUP: {
var me = m(ve);
return me.substring(0, me.length - 1);
}
case hs.DATA_COMPARE: {
var Le = Y.field,
_e = Y.operator;
return '[' + Le + S(m(_e)) + k(ve) + ']';
}
case hs.DATA_BOOL: {
var Ee = Y.operator,
Fe = Y.field;
return '[' + m(Ee) + Fe + ']';
}
case hs.DATA_EXIST: {
var Re = Y.field;
return '[' + Re + ']';
}
case hs.META_COMPARE: {
var Ve = Y.operator,
ct = Y.field;
return '[[' + ct + S(m(Ve)) + k(ve) + ']]';
}
case hs.STATE:
return ve;
case hs.ID:
return '#' + ve;
case hs.CLASS:
return '.' + ve;
case hs.PARENT:
case hs.CHILD:
return O(Y.parent, Z) + S('>') + O(Y.child, Z);
case hs.ANCESTOR:
case hs.DESCENDANT:
return O(Y.ancestor, Z) + ' ' + O(Y.descendant, Z);
case hs.COMPOUND_SPLIT: {
var st = O(Y.left, Z),
Ye = O(Y.subject, Z),
mt = O(Y.right, Z);
return st + (st.length > 0 ? ' ' : '') + Ye + mt;
}
case hs.TRUE:
return '';
}
},
O = function (Y, Z) {
return Y.checks.reduce(function (ce, ve, me) {
return ce + (Z === Y && me === 0 ? '$' : '') + M(ve, Z);
}, '');
},
N = '',
$ = 0;
$ < this.length;
$++
) {
var H = this[$];
((N += O(H, H.subject)), this.length > 1 && $ < this.length - 1 && (N += ', '));
}
return ((this.toStringCache = N), N);
},
Lne = { parse: _ne, toString: Ane },
c$ = function (m, k, S) {
var M,
O = ge(m),
N = X(m),
$ = ge(S),
H,
q,
Y = !1,
Z = !1,
ce = !1;
switch (
(k.indexOf('!') >= 0 && ((k = k.replace('!', '')), (Z = !0)),
k.indexOf('@') >= 0 && ((k = k.replace('@', '')), (Y = !0)),
(O || $ || Y) && ((H = !O && !N ? '' : '' + m), (q = '' + S)),
Y && ((m = H = H.toLowerCase()), (S = q = q.toLowerCase())),
k)
) {
case '*=':
M = H.indexOf(q) >= 0;
break;
case '$=':
M = H.indexOf(q, H.length - q.length) >= 0;
break;
case '^=':
M = H.indexOf(q) === 0;
break;
case '=':
M = m === S;
break;
case '>':
((ce = !0), (M = m > S));
break;
case '>=':
((ce = !0), (M = m >= S));
break;
case '<':
((ce = !0), (M = m < S));
break;
case '<=':
((ce = !0), (M = m <= S));
break;
default:
M = !1;
break;
}
return (Z && (m != null || !ce) && (M = !M), M);
},
Mne = function (m, k) {
switch (k) {
case '?':
return !!m;
case '!':
return !m;
case '^':
return m === void 0;
}
},
Dne = function (m) {
return m !== void 0;
},
vI = function (m, k) {
return m.data(k);
},
Ine = function (m, k) {
return m[k]();
},
lh = [],
bl = function (m, k) {
return m.checks.every(function (S) {
return lh[S.type](S, k);
});
};
((lh[hs.GROUP] = function (x, m) {
var k = x.value;
return k === '*' || k === m.group();
}),
(lh[hs.STATE] = function (x, m) {
var k = x.value;
return Tne(k, m);
}),
(lh[hs.ID] = function (x, m) {
var k = x.value;
return m.id() === k;
}),
(lh[hs.CLASS] = function (x, m) {
var k = x.value;
return m.hasClass(k);
}),
(lh[hs.META_COMPARE] = function (x, m) {
var k = x.field,
S = x.operator,
M = x.value;
return c$(Ine(m, k), S, M);
}),
(lh[hs.DATA_COMPARE] = function (x, m) {
var k = x.field,
S = x.operator,
M = x.value;
return c$(vI(m, k), S, M);
}),
(lh[hs.DATA_BOOL] = function (x, m) {
var k = x.field,
S = x.operator;
return Mne(vI(m, k), S);
}),
(lh[hs.DATA_EXIST] = function (x, m) {
var k = x.field;
return (x.operator, Dne(vI(m, k)));
}),
(lh[hs.UNDIRECTED_EDGE] = function (x, m) {
var k = x.nodes[0],
S = x.nodes[1],
M = m.source(),
O = m.target();
return (bl(k, M) && bl(S, O)) || (bl(S, M) && bl(k, O));
}),
(lh[hs.NODE_NEIGHBOR] = function (x, m) {
return (
bl(x.node, m) &&
m.neighborhood().some(function (k) {
return k.isNode() && bl(x.neighbor, k);
})
);
}),
(lh[hs.DIRECTED_EDGE] = function (x, m) {
return bl(x.source, m.source()) && bl(x.target, m.target());
}),
(lh[hs.NODE_SOURCE] = function (x, m) {
return (
bl(x.source, m) &&
m.outgoers().some(function (k) {
return k.isNode() && bl(x.target, k);
})
);
}),
(lh[hs.NODE_TARGET] = function (x, m) {
return (
bl(x.target, m) &&
m.incomers().some(function (k) {
return k.isNode() && bl(x.source, k);
})
);
}),
(lh[hs.CHILD] = function (x, m) {
return bl(x.child, m) && bl(x.parent, m.parent());
}),
(lh[hs.PARENT] = function (x, m) {
return (
bl(x.parent, m) &&
m.children().some(function (k) {
return bl(x.child, k);
})
);
}),
(lh[hs.DESCENDANT] = function (x, m) {
return (
bl(x.descendant, m) &&
m.ancestors().some(function (k) {
return bl(x.ancestor, k);
})
);
}),
(lh[hs.ANCESTOR] = function (x, m) {
return (
bl(x.ancestor, m) &&
m.descendants().some(function (k) {
return bl(x.descendant, k);
})
);
}),
(lh[hs.COMPOUND_SPLIT] = function (x, m) {
return bl(x.subject, m) && bl(x.left, m) && bl(x.right, m);
}),
(lh[hs.TRUE] = function () {
return !0;
}),
(lh[hs.COLLECTION] = function (x, m) {
var k = x.value;
return k.has(m);
}),
(lh[hs.FILTER] = function (x, m) {
var k = x.value;
return k(m);
}));
var u$ = function (m) {
var k = this;
if (k.length === 1 && k[0].checks.length === 1 && k[0].checks[0].type === hs.ID)
return m.getElementById(k[0].checks[0].value).collection();
var S = function (O) {
for (var N = 0; N < k.length; N++) {
var $ = k[N];
if (bl($, O)) return !0;
}
return !1;
};
return (
k.text() == null &&
(S = function () {
return !0;
}),
m.filter(S)
);
},
One = function (m) {
for (var k = this, S = 0; S < k.length; S++) {
var M = k[S];
if (bl(M, m)) return !0;
}
return !1;
},
Nne = { matches: One, filter: u$ },
ey = function (m) {
((this.inputText = m),
(this.currentSubject = null),
(this.compoundCount = 0),
(this.edgeCount = 0),
(this.length = 0),
m == null ||
(ge(m) && m.match(/^\s*$/)) ||
(xe(m)
? this.addQuery({ checks: [{ type: hs.COLLECTION, value: m.collection() }] })
: ae(m)
? this.addQuery({ checks: [{ type: hs.FILTER, value: m }] })
: ge(m)
? this.parse(m) || (this.invalid = !0)
: uh('A selector must be created from a string; found ')));
},
g5 = ey.prototype;
([Lne, Nne].forEach(function (x) {
return yt(g5, x);
}),
(g5.text = function () {
return this.inputText;
}),
(g5.size = function () {
return this.length;
}),
(g5.eq = function (x) {
return this[x];
}),
(g5.sameText = function (x) {
return !this.invalid && !x.invalid && this.text() === x.text();
}),
(g5.addQuery = function (x) {
this[this.length++] = x;
}),
(g5.selector = g5.toString));
var ty = {
allAre: function (m) {
var k = new ey(m);
return this.every(function (S) {
return k.matches(S);
});
},
is: function (m) {
var k = new ey(m);
return this.some(function (S) {
return k.matches(S);
});
},
some: function (m, k) {
for (var S = 0; S < this.length; S++) {
var M = k ? m.apply(k, [this[S], S, this]) : m(this[S], S, this);
if (M) return !0;
}
return !1;
},
every: function (m, k) {
for (var S = 0; S < this.length; S++) {
var M = k ? m.apply(k, [this[S], S, this]) : m(this[S], S, this);
if (!M) return !1;
}
return !0;
},
same: function (m) {
if (this === m) return !0;
m = this.cy().collection(m);
var k = this.length,
S = m.length;
return k !== S
? !1
: k === 1
? this[0] === m[0]
: this.every(function (M) {
return m.hasElementWithId(M.id());
});
},
anySame: function (m) {
return (
(m = this.cy().collection(m)),
this.some(function (k) {
return m.hasElementWithId(k.id());
})
);
},
allAreNeighbors: function (m) {
m = this.cy().collection(m);
var k = this.neighborhood();
return m.every(function (S) {
return k.hasElementWithId(S.id());
});
},
contains: function (m) {
m = this.cy().collection(m);
var k = this;
return m.every(function (S) {
return k.hasElementWithId(S.id());
});
},
};
((ty.allAreNeighbours = ty.allAreNeighbors),
(ty.has = ty.contains),
(ty.equal = ty.equals = ty.same));
var jp = function (m, k) {
return function (M, O, N, $) {
var H = M,
q = this,
Y;
if (
(H == null ? (Y = '') : xe(H) && H.length === 1 && (Y = H.id()), q.length === 1 && Y)
) {
var Z = q[0]._private,
ce = (Z.traversalCache = Z.traversalCache || {}),
ve = (ce[k] = ce[k] || []),
me = ad(Y),
Le = ve[me];
return Le || (ve[me] = m.call(q, M, O, N, $));
} else return m.call(q, M, O, N, $);
};
},
c8 = {
parent: function (m) {
var k = [];
if (this.length === 1) {
var S = this[0]._private.parent;
if (S) return S;
}
for (var M = 0; M < this.length; M++) {
var O = this[M],
N = O._private.parent;
N && k.push(N);
}
return this.spawn(k, !0).filter(m);
},
parents: function (m) {
for (var k = [], S = this.parent(); S.nonempty(); ) {
for (var M = 0; M < S.length; M++) {
var O = S[M];
k.push(O);
}
S = S.parent();
}
return this.spawn(k, !0).filter(m);
},
commonAncestors: function (m) {
for (var k, S = 0; S < this.length; S++) {
var M = this[S],
O = M.parents();
((k = k || O), (k = k.intersect(O)));
}
return k.filter(m);
},
orphans: function (m) {
return this.stdFilter(function (k) {
return k.isOrphan();
}).filter(m);
},
nonorphans: function (m) {
return this.stdFilter(function (k) {
return k.isChild();
}).filter(m);
},
children: jp(function (x) {
for (var m = [], k = 0; k < this.length; k++)
for (var S = this[k], M = S._private.children, O = 0; O < M.length; O++) m.push(M[O]);
return this.spawn(m, !0).filter(x);
}, 'children'),
siblings: function (m) {
return this.parent().children().not(this).filter(m);
},
isParent: function () {
var m = this[0];
if (m) return m.isNode() && m._private.children.length !== 0;
},
isChildless: function () {
var m = this[0];
if (m) return m.isNode() && m._private.children.length === 0;
},
isChild: function () {
var m = this[0];
if (m) return m.isNode() && m._private.parent != null;
},
isOrphan: function () {
var m = this[0];
if (m) return m.isNode() && m._private.parent == null;
},
descendants: function (m) {
var k = [];
function S(M) {
for (var O = 0; O < M.length; O++) {
var N = M[O];
(k.push(N), N.children().nonempty() && S(N.children()));
}
}
return (S(this.children()), this.spawn(k, !0).filter(m));
},
};
function wI(x, m, k, S) {
for (
var M = [], O = new X7(), N = x.cy(), $ = N.hasCompoundNodes(), H = 0;
H < x.length;
H++
) {
var q = x[H];
k ? M.push(q) : $ && S(M, O, q);
}
for (; M.length > 0; ) {
var Y = M.shift();
(m(Y), O.add(Y.id()), $ && S(M, O, Y));
}
return x;
}
function l$(x, m, k) {
if (k.isParent())
for (var S = k._private.children, M = 0; M < S.length; M++) {
var O = S[M];
m.has(O.id()) || x.push(O);
}
}
c8.forEachDown = function (x) {
var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
return wI(this, x, m, l$);
};
function h$(x, m, k) {
if (k.isChild()) {
var S = k._private.parent;
m.has(S.id()) || x.push(S);
}
}
c8.forEachUp = function (x) {
var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
return wI(this, x, m, h$);
};
function Pne(x, m, k) {
(h$(x, m, k), l$(x, m, k));
}
((c8.forEachUpAndDown = function (x) {
var m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
return wI(this, x, m, Pne);
}),
(c8.ancestors = c8.parents));
var v1, f$;
((v1 = f$ =
{
data: du.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: du.removeData({
field: 'data',
event: 'data',
triggerFnName: 'trigger',
triggerEvent: !0,
immutableKeys: { id: !0, source: !0, target: !0, parent: !0 },
updateStyle: !0,
}),
scratch: du.data({
field: 'scratch',
bindingEvent: 'scratch',
allowBinding: !0,
allowSetting: !0,
settingEvent: 'scratch',
settingTriggersEvent: !0,
triggerFnName: 'trigger',
allowGetting: !0,
updateStyle: !0,
}),
removeScratch: du.removeData({
field: 'scratch',
event: 'scratch',
triggerFnName: 'trigger',
triggerEvent: !0,
updateStyle: !0,
}),
rscratch: du.data({
field: 'rscratch',
allowBinding: !1,
allowSetting: !0,
settingTriggersEvent: !1,
allowGetting: !0,
}),
removeRscratch: du.removeData({ field: 'rscratch', triggerEvent: !1 }),
id: function () {
var m = this[0];
if (m) return m._private.data.id;
},
}),
(v1.attr = v1.data),
(v1.removeAttr = v1.removeData));
var ny = f$,
Q9 = {};
function yI(x) {
return function (m) {
var k = this;
if ((m === void 0 && (m = !0), k.length !== 0))
if (k.isNode() && !k.removed()) {
for (var S = 0, M = k[0], O = M._private.edges, N = 0; N < O.length; N++) {
var $ = O[N];
(!m && $.isLoop()) || (S += x(M, $));
}
return S;
} else return;
};
}
yt(Q9, {
degree: yI(function (x, m) {
return m.source().same(m.target()) ? 2 : 1;
}),
indegree: yI(function (x, m) {
return m.target().same(x) ? 1 : 0;
}),
outdegree: yI(function (x, m) {
return m.source().same(x) ? 1 : 0;
}),
});
function u8(x, m) {
return function (k) {
for (var S, M = this.nodes(), O = 0; O < M.length; O++) {
var N = M[O],
$ = N[x](k);
$ !== void 0 && (S === void 0 || m($, S)) && (S = $);
}
return S;
};
}
(yt(Q9, {
minDegree: u8('degree', function (x, m) {
return x < m;
}),
maxDegree: u8('degree', function (x, m) {
return x > m;
}),
minIndegree: u8('indegree', function (x, m) {
return x < m;
}),
maxIndegree: u8('indegree', function (x, m) {
return x > m;
}),
minOutdegree: u8('outdegree', function (x, m) {
return x < m;
}),
maxOutdegree: u8('outdegree', function (x, m) {
return x > m;
}),
}),
yt(Q9, {
totalDegree: function (m) {
for (var k = 0, S = this.nodes(), M = 0; M < S.length; M++) k += S[M].degree(m);
return k;
},
}));
var Y2,
d$,
g$ = function (m, k, S) {
for (var M = 0; M < m.length; M++) {
var O = m[M];
if (!O.locked()) {
var N = O._private.position,
$ = { x: k.x != null ? k.x - N.x : 0, y: k.y != null ? k.y - N.y : 0 };
(O.isParent() && !($.x === 0 && $.y === 0) && O.children().shift($, S),
O.dirtyBoundingBoxCache());
}
}
},
p$ = {
field: 'position',
bindingEvent: 'position',
allowBinding: !0,
allowSetting: !0,
settingEvent: 'position',
settingTriggersEvent: !0,
triggerFnName: 'emitAndNotify',
allowGetting: !0,
validKeys: ['x', 'y'],
beforeGet: function (m) {
m.updateCompoundBounds();
},
beforeSet: function (m, k) {
g$(m, k, !1);
},
onSet: function (m) {
m.dirtyCompoundBoundsCache();
},
canSet: function (m) {
return !m.locked();
},
};
((Y2 = d$ =
{
position: du.data(p$),
silentPosition: du.data(
yt({}, p$, {
allowBinding: !1,
allowSetting: !0,
settingTriggersEvent: !1,
allowGetting: !1,
beforeSet: function (m, k) {
g$(m, k, !0);
},
onSet: function (m) {
m.dirtyCompoundBoundsCache();
},
}),
),
positions: function (m, k) {
if (se(m)) k ? this.silentPosition(m) : this.position(m);
else if (ae(m)) {
var S = m,
M = this.cy();
M.startBatch();
for (var O = 0; O < this.length; O++) {
var N = this[O],
$ = void 0;
($ = S(N, O)) && (k ? N.silentPosition($) : N.position($));
}
M.endBatch();
}
return this;
},
silentPositions: function (m) {
return this.positions(m, !0);
},
shift: function (m, k, S) {
var M;
if (
(se(m)
? ((M = { x: X(m.x) ? m.x : 0, y: X(m.y) ? m.y : 0 }), (S = k))
: ge(m) && X(k) && ((M = { x: 0, y: 0 }), (M[m] = k)),
M != null)
) {
var O = this.cy();
O.startBatch();
for (var N = 0; N < this.length; N++) {
var $ = this[N];
if (!(O.hasCompoundNodes() && $.isChild() && $.ancestors().anySame(this))) {
var H = $.position(),
q = { x: H.x + M.x, y: H.y + M.y };
S ? $.silentPosition(q) : $.position(q);
}
}
O.endBatch();
}
return this;
},
silentShift: function (m, k) {
return (se(m) ? this.shift(m, !0) : ge(m) && X(k) && this.shift(m, k, !0), this);
},
renderedPosition: function (m, k) {
var S = this[0],
M = this.cy(),
O = M.zoom(),
N = M.pan(),
$ = se(m) ? m : void 0,
H = $ !== void 0 || (k !== void 0 && ge(m));
if (S && S.isNode())
if (H)
for (var q = 0; q < this.length; q++) {
var Y = this[q];
k !== void 0
? Y.position(m, (k - N[m]) / O)
: $ !== void 0 && Y.position(hj($, O, N));
}
else {
var Z = S.position();
return (($ = uS(Z, O, N)), m === void 0 ? $ : $[m]);
}
else if (!H) return;
return this;
},
relativePosition: function (m, k) {
var S = this[0],
M = this.cy(),
O = se(m) ? m : void 0,
N = O !== void 0 || (k !== void 0 && ge(m)),
$ = M.hasCompoundNodes();
if (S && S.isNode())
if (N)
for (var H = 0; H < this.length; H++) {
var q = this[H],
Y = $ ? q.parent() : null,
Z = Y && Y.length > 0,
ce = Z;
Z && (Y = Y[0]);
var ve = ce ? Y.position() : { x: 0, y: 0 };
k !== void 0
? q.position(m, k + ve[m])
: O !== void 0 && q.position({ x: O.x + ve.x, y: O.y + ve.y });
}
else {
var me = S.position(),
Le = $ ? S.parent() : null,
_e = Le && Le.length > 0,
Ee = _e;
_e && (Le = Le[0]);
var Fe = Ee ? Le.position() : { x: 0, y: 0 };
return ((O = { x: me.x - Fe.x, y: me.y - Fe.y }), m === void 0 ? O : O[m]);
}
else if (!N) return;
return this;
},
}),
(Y2.modelPosition = Y2.point = Y2.position),
(Y2.modelPositions = Y2.points = Y2.positions),
(Y2.renderedPoint = Y2.renderedPosition),
(Y2.relativePoint = Y2.relativePosition));
var Bne = d$,
l8,
ry;
((l8 = ry = {}),
(ry.renderedBoundingBox = function (x) {
var m = this.boundingBox(x),
k = this.cy(),
S = k.zoom(),
M = k.pan(),
O = m.x1 * S + M.x,
N = m.x2 * S + M.x,
$ = m.y1 * S + M.y,
H = m.y2 * S + M.y;
return { x1: O, x2: N, y1: $, y2: H, w: N - O, h: H - $ };
}),
(ry.dirtyCompoundBoundsCache = function () {
var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1,
m = this.cy();
return !m.styleEnabled() || !m.hasCompoundNodes()
? this
: (this.forEachUp(function (k) {
if (k.isParent()) {
var S = k._private;
((S.compoundBoundsClean = !1),
(S.bbCache = null),
x || k.emitAndNotify('bounds'));
}
}),
this);
}),
(ry.updateCompoundBounds = function () {
var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1,
m = this.cy();
if (!m.styleEnabled() || !m.hasCompoundNodes()) return this;
if (!x && m.batching()) return this;
function k(N) {
if (!N.isParent()) return;
var $ = N._private,
H = N.children(),
q = N.pstyle('compound-sizing-wrt-labels').value === 'include',
Y = {
width: {
val: N.pstyle('min-width').pfValue,
left: N.pstyle('min-width-bias-left'),
right: N.pstyle('min-width-bias-right'),
},
height: {
val: N.pstyle('min-height').pfValue,
top: N.pstyle('min-height-bias-top'),
bottom: N.pstyle('min-height-bias-bottom'),
},
},
Z = H.boundingBox({ includeLabels: q, includeOverlays: !1, useCache: !1 }),
ce = $.position;
(Z.w === 0 || Z.h === 0) &&
((Z = { w: N.pstyle('width').pfValue, h: N.pstyle('height').pfValue }),
(Z.x1 = ce.x - Z.w / 2),
(Z.x2 = ce.x + Z.w / 2),
(Z.y1 = ce.y - Z.h / 2),
(Z.y2 = ce.y + Z.h / 2));
function ve(Qe, Mt, Dt) {
var ut = 0,
Wt = 0,
Ct = Mt + Dt;
return (
Qe > 0 && Ct > 0 && ((ut = (Mt / Ct) * Qe), (Wt = (Dt / Ct) * Qe)),
{ biasDiff: ut, biasComplementDiff: Wt }
);
}
function me(Qe, Mt, Dt, ut) {
if (Dt.units === '%')
switch (ut) {
case 'width':
return Qe > 0 ? Dt.pfValue * Qe : 0;
case 'height':
return Mt > 0 ? Dt.pfValue * Mt : 0;
case 'average':
return Qe > 0 && Mt > 0 ? (Dt.pfValue * (Qe + Mt)) / 2 : 0;
case 'min':
return Qe > 0 && Mt > 0 ? (Qe > Mt ? Dt.pfValue * Mt : Dt.pfValue * Qe) : 0;
case 'max':
return Qe > 0 && Mt > 0 ? (Qe > Mt ? Dt.pfValue * Qe : Dt.pfValue * Mt) : 0;
default:
return 0;
}
else return Dt.units === 'px' ? Dt.pfValue : 0;
}
var Le = Y.width.left.value;
Y.width.left.units === 'px' && Y.width.val > 0 && (Le = (Le * 100) / Y.width.val);
var _e = Y.width.right.value;
Y.width.right.units === 'px' && Y.width.val > 0 && (_e = (_e * 100) / Y.width.val);
var Ee = Y.height.top.value;
Y.height.top.units === 'px' && Y.height.val > 0 && (Ee = (Ee * 100) / Y.height.val);
var Fe = Y.height.bottom.value;
Y.height.bottom.units === 'px' && Y.height.val > 0 && (Fe = (Fe * 100) / Y.height.val);
var Re = ve(Y.width.val - Z.w, Le, _e),
Ve = Re.biasDiff,
ct = Re.biasComplementDiff,
st = ve(Y.height.val - Z.h, Ee, Fe),
Ye = st.biasDiff,
mt = st.biasComplementDiff;
(($.autoPadding = me(
Z.w,
Z.h,
N.pstyle('padding'),
N.pstyle('padding-relative-to').value,
)),
($.autoWidth = Math.max(Z.w, Y.width.val)),
(ce.x = (-Ve + Z.x1 + Z.x2 + ct) / 2),
($.autoHeight = Math.max(Z.h, Y.height.val)),
(ce.y = (-Ye + Z.y1 + Z.y2 + mt) / 2));
}
for (var S = 0; S < this.length; S++) {
var M = this[S],
O = M._private;
(!O.compoundBoundsClean || x) && (k(M), m.batching() || (O.compoundBoundsClean = !0));
}
return this;
}));
var $p = function (m) {
return m === 1 / 0 || m === -1 / 0 ? 0 : m;
},
X2 = function (m, k, S, M, O) {
M - k === 0 ||
O - S === 0 ||
k == null ||
S == null ||
M == null ||
O == null ||
((m.x1 = k < m.x1 ? k : m.x1),
(m.x2 = M > m.x2 ? M : m.x2),
(m.y1 = S < m.y1 ? S : m.y1),
(m.y2 = O > m.y2 ? O : m.y2),
(m.w = m.x2 - m.x1),
(m.h = m.y2 - m.y1));
},
p5 = function (m, k) {
return k == null ? m : X2(m, k.x1, k.y1, k.x2, k.y2);
},
J9 = function (m, k, S) {
return W2(m, k, S);
},
SS = function (m, k, S) {
if (!k.cy().headless()) {
var M = k._private,
O = M.rstyle,
N = O.arrowWidth / 2,
$ = k.pstyle(S + '-arrow-shape').value,
H,
q;
if ($ !== 'none') {
S === 'source'
? ((H = O.srcX), (q = O.srcY))
: S === 'target'
? ((H = O.tgtX), (q = O.tgtY))
: ((H = O.midX), (q = O.midY));
var Y = (M.arrowBounds = M.arrowBounds || {}),
Z = (Y[S] = Y[S] || {});
((Z.x1 = H - N),
(Z.y1 = q - N),
(Z.x2 = H + N),
(Z.y2 = q + N),
(Z.w = Z.x2 - Z.x1),
(Z.h = Z.y2 - Z.y1),
hS(Z, 1),
X2(m, Z.x1, Z.y1, Z.x2, Z.y2));
}
}
},
xI = function (m, k, S) {
if (!k.cy().headless()) {
var M;
S ? (M = S + '-') : (M = '');
var O = k._private,
N = O.rstyle,
$ = k.pstyle(M + 'label').strValue;
if ($) {
var H = k.pstyle('text-halign'),
q = k.pstyle('text-valign'),
Y = J9(N, 'labelWidth', S),
Z = J9(N, 'labelHeight', S),
ce = J9(N, 'labelX', S),
ve = J9(N, 'labelY', S),
me = k.pstyle(M + 'text-margin-x').pfValue,
Le = k.pstyle(M + 'text-margin-y').pfValue,
_e = k.isEdge(),
Ee = k.pstyle(M + 'text-rotation'),
Fe = k.pstyle('text-outline-width').pfValue,
Re = k.pstyle('text-border-width').pfValue,
Ve = Re / 2,
ct = k.pstyle('text-background-padding').pfValue,
st = 2,
Ye = Z,
mt = Y,
Qe = mt / 2,
Mt = Ye / 2,
Dt,
ut,
Wt,
Ct;
if (_e) ((Dt = ce - Qe), (ut = ce + Qe), (Wt = ve - Mt), (Ct = ve + Mt));
else {
switch (H.value) {
case 'left':
((Dt = ce - mt), (ut = ce));
break;
case 'center':
((Dt = ce - Qe), (ut = ce + Qe));
break;
case 'right':
((Dt = ce), (ut = ce + mt));
break;
}
switch (q.value) {
case 'top':
((Wt = ve - Ye), (Ct = ve));
break;
case 'center':
((Wt = ve - Mt), (Ct = ve + Mt));
break;
case 'bottom':
((Wt = ve), (Ct = ve + Ye));
break;
}
}
((Dt += me - Math.max(Fe, Ve) - ct - st),
(ut += me + Math.max(Fe, Ve) + ct + st),
(Wt += Le - Math.max(Fe, Ve) - ct - st),
(Ct += Le + Math.max(Fe, Ve) + ct + st));
var _n = S || 'main',
hn = O.labelBounds,
Yt = (hn[_n] = hn[_n] || {});
((Yt.x1 = Dt),
(Yt.y1 = Wt),
(Yt.x2 = ut),
(Yt.y2 = Ct),
(Yt.w = ut - Dt),
(Yt.h = Ct - Wt));
var Dn = _e && Ee.strValue === 'autorotate',
ir = Ee.pfValue != null && Ee.pfValue !== 0;
if (Dn || ir) {
var vr = Dn ? J9(O.rstyle, 'labelAngle', S) : Ee.pfValue,
Pn = Math.cos(vr),
pr = Math.sin(vr),
Er = (Dt + ut) / 2,
Mr = (Wt + Ct) / 2;
if (!_e) {
switch (H.value) {
case 'left':
Er = ut;
break;
case 'right':
Er = Dt;
break;
}
switch (q.value) {
case 'top':
Mr = Ct;
break;
case 'bottom':
Mr = Wt;
break;
}
}
var Tr = function (ba, Di) {
return (
(ba = ba - Er),
(Di = Di - Mr),
{ x: ba * Pn - Di * pr + Er, y: ba * pr + Di * Pn + Mr }
);
},
Or = Tr(Dt, Wt),
Wn = Tr(Dt, Ct),
br = Tr(ut, Wt),
Cr = Tr(ut, Ct);
((Dt = Math.min(Or.x, Wn.x, br.x, Cr.x)),
(ut = Math.max(Or.x, Wn.x, br.x, Cr.x)),
(Wt = Math.min(Or.y, Wn.y, br.y, Cr.y)),
(Ct = Math.max(Or.y, Wn.y, br.y, Cr.y)));
}
var Nr = _n + 'Rot',
_i = (hn[Nr] = hn[Nr] || {});
((_i.x1 = Dt),
(_i.y1 = Wt),
(_i.x2 = ut),
(_i.y2 = Ct),
(_i.w = ut - Dt),
(_i.h = Ct - Wt),
X2(m, Dt, Wt, ut, Ct),
X2(O.labelBounds.all, Dt, Wt, ut, Ct));
}
return m;
}
},
Fne = function (m, k) {
if (!k.cy().headless()) {
var S = k.pstyle('outline-opacity').value,
M = k.pstyle('outline-width').value;
if (S > 0 && M > 0) {
var O = k.pstyle('outline-offset').value,
N = k.pstyle('shape').value,
$ = M + O,
H = (m.w + $ * 2) / m.w,
q = (m.h + $ * 2) / m.h,
Y = 0,
Z = 0;
['diamond', 'pentagon', 'round-triangle'].includes(N)
? ((H = (m.w + $ * 2.4) / m.w), (Z = -$ / 3.6))
: ['concave-hexagon', 'rhomboid', 'right-rhomboid'].includes(N)
? (H = (m.w + $ * 2.4) / m.w)
: N === 'star'
? ((H = (m.w + $ * 2.8) / m.w), (q = (m.h + $ * 2.6) / m.h), (Z = -$ / 3.8))
: N === 'triangle'
? ((H = (m.w + $ * 2.8) / m.w), (q = (m.h + $ * 2.4) / m.h), (Z = -$ / 1.4))
: N === 'vee' &&
((H = (m.w + $ * 4.4) / m.w), (q = (m.h + $ * 3.8) / m.h), (Z = -$ * 0.5));
var ce = m.h * q - m.h,
ve = m.w * H - m.w;
if ((fS(m, [Math.ceil(ce / 2), Math.ceil(ve / 2)]), Y != 0 || Z !== 0)) {
var me = pZ(m, Y, Z);
dj(m, me);
}
}
}
},
Rne = function (m, k) {
var S = m._private.cy,
M = S.styleEnabled(),
O = S.headless(),
N = Kd(),
$ = m._private,
H = m.isNode(),
q = m.isEdge(),
Y,
Z,
ce,
ve,
me,
Le,
_e = $.rstyle,
Ee = H && M ? m.pstyle('bounds-expansion').pfValue : [0],
Fe = function (fs) {
return fs.pstyle('display').value !== 'none';
},
Re = !M || (Fe(m) && (!q || (Fe(m.source()) && Fe(m.target()))));
if (Re) {
var Ve = 0,
ct = 0;
M &&
k.includeOverlays &&
((Ve = m.pstyle('overlay-opacity').value),
Ve !== 0 && (ct = m.pstyle('overlay-padding').value));
var st = 0,
Ye = 0;
M &&
k.includeUnderlays &&
((st = m.pstyle('underlay-opacity').value),
st !== 0 && (Ye = m.pstyle('underlay-padding').value));
var mt = Math.max(ct, Ye),
Qe = 0,
Mt = 0;
if ((M && ((Qe = m.pstyle('width').pfValue), (Mt = Qe / 2)), H && k.includeNodes)) {
var Dt = m.position();
((me = Dt.x), (Le = Dt.y));
var ut = m.outerWidth(),
Wt = ut / 2,
Ct = m.outerHeight(),
_n = Ct / 2;
((Y = me - Wt),
(Z = me + Wt),
(ce = Le - _n),
(ve = Le + _n),
X2(N, Y, ce, Z, ve),
M && k.includeOutlines && Fne(N, m));
} else if (q && k.includeEdges)
if (M && !O) {
var hn = m.pstyle('curve-style').strValue;
if (
((Y = Math.min(_e.srcX, _e.midX, _e.tgtX)),
(Z = Math.max(_e.srcX, _e.midX, _e.tgtX)),
(ce = Math.min(_e.srcY, _e.midY, _e.tgtY)),
(ve = Math.max(_e.srcY, _e.midY, _e.tgtY)),
(Y -= Mt),
(Z += Mt),
(ce -= Mt),
(ve += Mt),
X2(N, Y, ce, Z, ve),
hn === 'haystack')
) {
var Yt = _e.haystackPts;
if (Yt && Yt.length === 2) {
if (((Y = Yt[0].x), (ce = Yt[0].y), (Z = Yt[1].x), (ve = Yt[1].y), Y > Z)) {
var Dn = Y;
((Y = Z), (Z = Dn));
}
if (ce > ve) {
var ir = ce;
((ce = ve), (ve = ir));
}
X2(N, Y - Mt, ce - Mt, Z + Mt, ve + Mt);
}
} else if (
hn === 'bezier' ||
hn === 'unbundled-bezier' ||
hn === 'segments' ||
hn === 'taxi'
) {
var vr;
switch (hn) {
case 'bezier':
case 'unbundled-bezier':
vr = _e.bezierPts;
break;
case 'segments':
case 'taxi':
vr = _e.linePts;
break;
}
if (vr != null)
for (var Pn = 0; Pn < vr.length; Pn++) {
var pr = vr[Pn];
((Y = pr.x - Mt),
(Z = pr.x + Mt),
(ce = pr.y - Mt),
(ve = pr.y + Mt),
X2(N, Y, ce, Z, ve));
}
}
} else {
var Er = m.source(),
Mr = Er.position(),
Tr = m.target(),
Or = Tr.position();
if (((Y = Mr.x), (Z = Or.x), (ce = Mr.y), (ve = Or.y), Y > Z)) {
var Wn = Y;
((Y = Z), (Z = Wn));
}
if (ce > ve) {
var br = ce;
((ce = ve), (ve = br));
}
((Y -= Mt), (Z += Mt), (ce -= Mt), (ve += Mt), X2(N, Y, ce, Z, ve));
}
if (
(M &&
k.includeEdges &&
q &&
(SS(N, m, 'mid-source'),
SS(N, m, 'mid-target'),
SS(N, m, 'source'),
SS(N, m, 'target')),
M)
) {
var Cr = m.pstyle('ghost').value === 'yes';
if (Cr) {
var Nr = m.pstyle('ghost-offset-x').pfValue,
_i = m.pstyle('ghost-offset-y').pfValue;
X2(N, N.x1 + Nr, N.y1 + _i, N.x2 + Nr, N.y2 + _i);
}
}
var xs = ($.bodyBounds = $.bodyBounds || {});
(gj(xs, N),
fS(xs, Ee),
hS(xs, 1),
M &&
((Y = N.x1),
(Z = N.x2),
(ce = N.y1),
(ve = N.y2),
X2(N, Y - mt, ce - mt, Z + mt, ve + mt)));
var ba = ($.overlayBounds = $.overlayBounds || {});
(gj(ba, N), fS(ba, Ee), hS(ba, 1));
var Di = ($.labelBounds = $.labelBounds || {});
(Di.all != null ? gZ(Di.all) : (Di.all = Kd()),
M &&
k.includeLabels &&
(k.includeMainLabels && xI(N, m, null),
q &&
(k.includeSourceLabels && xI(N, m, 'source'),
k.includeTargetLabels && xI(N, m, 'target'))));
}
return (
(N.x1 = $p(N.x1)),
(N.y1 = $p(N.y1)),
(N.x2 = $p(N.x2)),
(N.y2 = $p(N.y2)),
(N.w = $p(N.x2 - N.x1)),
(N.h = $p(N.y2 - N.y1)),
N.w > 0 && N.h > 0 && Re && (fS(N, Ee), hS(N, 1)),
N
);
},
b$ = function (m) {
var k = 0,
S = function (N) {
return (N ? 1 : 0) << k++;
},
M = 0;
return (
(M += S(m.incudeNodes)),
(M += S(m.includeEdges)),
(M += S(m.includeLabels)),
(M += S(m.includeMainLabels)),
(M += S(m.includeSourceLabels)),
(M += S(m.includeTargetLabels)),
(M += S(m.includeOverlays)),
(M += S(m.includeOutlines)),
M
);
},
m$ = function (m) {
if (m.isEdge()) {
var k = m.source().position(),
S = m.target().position(),
M = function (N) {
return Math.round(N);
};
return m1([M(k.x), M(k.y), M(S.x), M(S.y)]);
} else return 0;
},
Ut = function (m, k) {
var S = m._private,
M,
O = m.isEdge(),
N = k == null ? v$ : b$(k),
$ = N === v$,
H = m$(m),
q = S.bbCachePosKey === H,
Y = k.useCache && q,
Z = function (Le) {
return Le._private.bbCache == null || Le._private.styleDirty;
},
ce = !Y || Z(m) || (O && Z(m.source())) || Z(m.target());
if (
(ce
? (q || m.recalculateRenderedStyle(Y),
(M = Rne(m, Z9)),
(S.bbCache = M),
(S.bbCachePosKey = H))
: (M = S.bbCache),
!$)
) {
var ve = m.isNode();
((M = Kd()),
((k.includeNodes && ve) || (k.includeEdges && !ve)) &&
(k.includeOverlays ? p5(M, S.overlayBounds) : p5(M, S.bodyBounds)),
k.includeLabels &&
(k.includeMainLabels && (!O || (k.includeSourceLabels && k.includeTargetLabels))
? p5(M, S.labelBounds.all)
: (k.includeMainLabels && p5(M, S.labelBounds.mainRot),
k.includeSourceLabels && p5(M, S.labelBounds.sourceRot),
k.includeTargetLabels && p5(M, S.labelBounds.targetRot))),
(M.w = M.x2 - M.x1),
(M.h = M.y2 - M.y1));
}
return M;
},
Z9 = {
includeNodes: !0,
includeEdges: !0,
includeLabels: !0,
includeMainLabels: !0,
includeSourceLabels: !0,
includeTargetLabels: !0,
includeOverlays: !0,
includeUnderlays: !0,
includeOutlines: !0,
useCache: !0,
},
v$ = b$(Z9),
w$ = j0(Z9);
((ry.boundingBox = function (x) {
var m;
if (
this.length === 1 &&
this[0]._private.bbCache != null &&
!this[0]._private.styleDirty &&
(x === void 0 || x.useCache === void 0 || x.useCache === !0)
)
(x === void 0 ? (x = Z9) : (x = w$(x)), (m = Ut(this[0], x)));
else {
((m = Kd()), (x = x || Z9));
var k = w$(x),
S = this,
M = S.cy(),
O = M.styleEnabled();
if (O)
for (var N = 0; N < S.length; N++) {
var $ = S[N],
H = $._private,
q = m$($),
Y = H.bbCachePosKey === q,
Z = k.useCache && Y && !H.styleDirty;
$.recalculateRenderedStyle(Z);
}
this.updateCompoundBounds(!x.useCache);
for (var ce = 0; ce < S.length; ce++) {
var ve = S[ce];
p5(m, Ut(ve, k));
}
}
return (
(m.x1 = $p(m.x1)),
(m.y1 = $p(m.y1)),
(m.x2 = $p(m.x2)),
(m.y2 = $p(m.y2)),
(m.w = $p(m.x2 - m.x1)),
(m.h = $p(m.y2 - m.y1)),
m
);
}),
(ry.dirtyBoundingBoxCache = function () {
for (var x = 0; x < this.length; x++) {
var m = this[x]._private;
((m.bbCache = null),
(m.bbCachePosKey = null),
(m.bodyBounds = null),
(m.overlayBounds = null),
(m.labelBounds.all = null),
(m.labelBounds.source = null),
(m.labelBounds.target = null),
(m.labelBounds.main = null),
(m.labelBounds.sourceRot = null),
(m.labelBounds.targetRot = null),
(m.labelBounds.mainRot = null),
(m.arrowBounds.source = null),
(m.arrowBounds.target = null),
(m.arrowBounds['mid-source'] = null),
(m.arrowBounds['mid-target'] = null));
}
return (this.emitAndNotify('bounds'), this);
}),
(ry.boundingBoxAt = function (x) {
var m = this.nodes(),
k = this.cy(),
S = k.hasCompoundNodes(),
M = k.collection();
if (
(S &&
((M = m.filter(function (q) {
return q.isParent();
})),
(m = m.not(M))),
se(x))
) {
var O = x;
x = function () {
return O;
};
}
var N = function (Y, Z) {
return (Y._private.bbAtOldPos = x(Y, Z));
},
$ = function (Y) {
return Y._private.bbAtOldPos;
};
(k.startBatch(),
m.forEach(N).silentPositions(x),
S &&
(M.dirtyCompoundBoundsCache(),
M.dirtyBoundingBoxCache(),
M.updateCompoundBounds(!0)));
var H = dZ(this.boundingBox({ useCache: !1 }));
return (
m.silentPositions($),
S &&
(M.dirtyCompoundBoundsCache(), M.dirtyBoundingBoxCache(), M.updateCompoundBounds(!0)),
k.endBatch(),
H
);
}),
(l8.boundingbox = l8.bb = l8.boundingBox),
(l8.renderedBoundingbox = l8.renderedBoundingBox));
var jne = ry,
ek,
tk;
ek = tk = {};
var y$ = function (m) {
((m.uppercaseName = Gt(m.name)),
(m.autoName = 'auto' + m.uppercaseName),
(m.labelName = 'label' + m.uppercaseName),
(m.outerName = 'outer' + m.uppercaseName),
(m.uppercaseOuterName = Gt(m.outerName)),
(ek[m.name] = function () {
var S = this[0],
M = S._private,
O = M.cy,
N = O._private.styleEnabled;
if (S)
if (N) {
if (S.isParent()) return (S.updateCompoundBounds(), M[m.autoName] || 0);
var $ = S.pstyle(m.name);
switch ($.strValue) {
case 'label':
return (S.recalculateRenderedStyle(), M.rstyle[m.labelName] || 0);
default:
return $.pfValue;
}
} else return 1;
}),
(ek['outer' + m.uppercaseName] = function () {
var S = this[0],
M = S._private,
O = M.cy,
N = O._private.styleEnabled;
if (S)
if (N) {
var $ = S[m.name](),
H = S.pstyle('border-width').pfValue,
q = 2 * S.padding();
return $ + H + q;
} else return 1;
}),
(ek['rendered' + m.uppercaseName] = function () {
var S = this[0];
if (S) {
var M = S[m.name]();
return M * this.cy().zoom();
}
}),
(ek['rendered' + m.uppercaseOuterName] = function () {
var S = this[0];
if (S) {
var M = S[m.outerName]();
return M * this.cy().zoom();
}
}));
};
(y$({ name: 'width' }),
y$({ name: 'height' }),
(tk.padding = function () {
var x = this[0],
m = x._private;
return x.isParent()
? (x.updateCompoundBounds(),
m.autoPadding !== void 0 ? m.autoPadding : x.pstyle('padding').pfValue)
: x.pstyle('padding').pfValue;
}),
(tk.paddedHeight = function () {
var x = this[0];
return x.height() + 2 * x.padding();
}),
(tk.paddedWidth = function () {
var x = this[0];
return x.width() + 2 * x.padding();
}));
var $ne = tk,
zne = function (m, k) {
if (m.isEdge()) return k(m);
},
qne = function (m, k) {
if (m.isEdge()) {
var S = m.cy();
return uS(k(m), S.zoom(), S.pan());
}
},
Hne = function (m, k) {
if (m.isEdge()) {
var S = m.cy(),
M = S.pan(),
O = S.zoom();
return k(m).map(function (N) {
return uS(N, O, M);
});
}
},
Vne = function (m) {
return m.renderer().getControlPoints(m);
},
Une = function (m) {
return m.renderer().getSegmentPoints(m);
},
kI = function (m) {
return m.renderer().getSourceEndpoint(m);
},
Gne = function (m) {
return m.renderer().getTargetEndpoint(m);
},
Kne = function (m) {
return m.renderer().getEdgeMidpoint(m);
},
x$ = {
controlPoints: { get: Vne, mult: !0 },
segmentPoints: { get: Une, mult: !0 },
sourceEndpoint: { get: kI },
targetEndpoint: { get: Gne },
midpoint: { get: Kne },
},
_S = function (m) {
return 'rendered' + m[0].toUpperCase() + m.substr(1);
},
Wne = Object.keys(x$).reduce(function (x, m) {
var k = x$[m],
S = _S(m);
return (
(x[m] = function () {
return zne(this, k.get);
}),
k.mult
? (x[S] = function () {
return Hne(this, k.get);
})
: (x[S] = function () {
return qne(this, k.get);
}),
x
);
}, {}),
EI = yt({}, Bne, jne, $ne, Wne);
/*!
Event object based on jQuery events, MIT license
https://jquery.org/license/
https://tldrlegal.com/license/mit-license
https://github.com/jquery/jquery/blob/master/src/event.js
*/ var nk = function (m, k) {
this.recycle(m, k);
};
function rk() {
return !1;
}
function ik() {
return !0;
}
nk.prototype = {
instanceString: function () {
return 'event';
},
recycle: function (m, k) {
if (
((this.isImmediatePropagationStopped =
this.isPropagationStopped =
this.isDefaultPrevented =
rk),
m != null && m.preventDefault
? ((this.type = m.type), (this.isDefaultPrevented = m.defaultPrevented ? ik : rk))
: m != null && m.type
? (k = m)
: (this.type = m),
k != null &&
((this.originalEvent = k.originalEvent),
(this.type = k.type != null ? k.type : this.type),
(this.cy = k.cy),
(this.target = k.target),
(this.position = k.position),
(this.renderedPosition = k.renderedPosition),
(this.namespace = k.namespace),
(this.layout = k.layout)),
this.cy != null && this.position != null && this.renderedPosition == null)
) {
var S = this.position,
M = this.cy.zoom(),
O = this.cy.pan();
this.renderedPosition = { x: S.x * M + O.x, y: S.y * M + O.y };
}
this.timeStamp = (m && m.timeStamp) || Date.now();
},
preventDefault: function () {
this.isDefaultPrevented = ik;
var m = this.originalEvent;
m && m.preventDefault && m.preventDefault();
},
stopPropagation: function () {
this.isPropagationStopped = ik;
var m = this.originalEvent;
m && m.stopPropagation && m.stopPropagation();
},
stopImmediatePropagation: function () {
((this.isImmediatePropagationStopped = ik), this.stopPropagation());
},
isDefaultPrevented: rk,
isPropagationStopped: rk,
isImmediatePropagationStopped: rk,
};
var k$ = /^([^.]+)(\.(?:[^.]+))?$/,
Yne = '.*',
E$ = {
qualifierCompare: function (m, k) {
return m === k;
},
eventMatches: function () {
return !0;
},
addEventFields: function () {},
callbackContext: function (m) {
return m;
},
beforeEmit: function () {},
afterEmit: function () {},
bubble: function () {
return !1;
},
parent: function () {
return null;
},
context: null,
},
T$ = Object.keys(E$),
Xne = {};
function AS() {
for (
var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Xne,
m = arguments.length > 1 ? arguments[1] : void 0,
k = 0;
k < T$.length;
k++
) {
var S = T$[k];
this[S] = x[S] || E$[S];
}
((this.context = m || this.context), (this.listeners = []), (this.emitting = 0));
}
var Q2 = AS.prototype,
C$ = function (m, k, S, M, O, N, $) {
(ae(M) && ((O = M), (M = null)), $ && (N == null ? (N = $) : (N = yt({}, N, $))));
for (var H = ne(S) ? S : S.split(/\s+/), q = 0; q < H.length; q++) {
var Y = H[q];
if (!Se(Y)) {
var Z = Y.match(k$);
if (Z) {
var ce = Z[1],
ve = Z[2] ? Z[2] : null,
me = k(m, Y, ce, ve, M, O, N);
if (me === !1) break;
}
}
}
},
S$ = function (m, k) {
return (m.addEventFields(m.context, k), new nk(k.type, k));
},
LS = function (m, k, S) {
if (Ie(S)) {
k(m, S);
return;
} else if (se(S)) {
k(m, S$(m, S));
return;
}
for (var M = ne(S) ? S : S.split(/\s+/), O = 0; O < M.length; O++) {
var N = M[O];
if (!Se(N)) {
var $ = N.match(k$);
if ($) {
var H = $[1],
q = $[2] ? $[2] : null,
Y = S$(m, { type: H, namespace: q, target: m.context });
k(m, Y);
}
}
}
};
((Q2.on = Q2.addListener =
function (x, m, k, S, M) {
return (
C$(
this,
function (O, N, $, H, q, Y, Z) {
ae(Y) &&
O.listeners.push({
event: N,
callback: Y,
type: $,
namespace: H,
qualifier: q,
conf: Z,
});
},
x,
m,
k,
S,
M,
),
this
);
}),
(Q2.one = function (x, m, k, S) {
return this.on(x, m, k, S, { one: !0 });
}),
(Q2.removeListener = Q2.off =
function (x, m, k, S) {
var M = this;
this.emitting !== 0 && (this.listeners = zJ(this.listeners));
for (
var O = this.listeners,
N = function (q) {
var Y = O[q];
C$(
M,
function (Z, ce, ve, me, Le, _e) {
if (
(Y.type === ve || x === '*') &&
((!me && Y.namespace !== '.*') || Y.namespace === me) &&
(!Le || Z.qualifierCompare(Y.qualifier, Le)) &&
(!_e || Y.callback === _e)
)
return (O.splice(q, 1), !1);
},
x,
m,
k,
S,
);
},
$ = O.length - 1;
$ >= 0;
$--
)
N($);
return this;
}),
(Q2.removeAllListeners = function () {
return this.removeListener('*');
}),
(Q2.emit = Q2.trigger =
function (x, m, k) {
var S = this.listeners,
M = S.length;
return (
this.emitting++,
ne(m) || (m = [m]),
LS(
this,
function (O, N) {
k != null &&
((S = [{ event: N.event, type: N.type, namespace: N.namespace, callback: k }]),
(M = S.length));
for (
var $ = function (Y) {
var Z = S[Y];
if (
Z.type === N.type &&
(!Z.namespace || Z.namespace === N.namespace || Z.namespace === Yne) &&
O.eventMatches(O.context, Z, N)
) {
var ce = [N];
(m != null && uj(ce, m),
O.beforeEmit(O.context, Z, N),
Z.conf &&
Z.conf.one &&
(O.listeners = O.listeners.filter(function (Le) {
return Le !== Z;
})));
var ve = O.callbackContext(O.context, Z, N),
me = Z.callback.apply(ve, ce);
(O.afterEmit(O.context, Z, N),
me === !1 && (N.stopPropagation(), N.preventDefault()));
}
},
H = 0;
H < M;
H++
)
$(H);
O.bubble(O.context) &&
!N.isPropagationStopped() &&
O.parent(O.context).emit(N, m);
},
x,
),
this.emitting--,
this
);
}));
var Qne = {
qualifierCompare: function (m, k) {
return m == null || k == null ? m == null && k == null : m.sameText(k);
},
eventMatches: function (m, k, S) {
var M = k.qualifier;
return M != null ? m !== S.target && U(S.target) && M.matches(S.target) : !0;
},
addEventFields: function (m, k) {
((k.cy = m.cy()), (k.target = m));
},
callbackContext: function (m, k, S) {
return k.qualifier != null ? S.target : m;
},
beforeEmit: function (m, k) {
k.conf &&
k.conf.once &&
k.conf.onceCollection.removeListener(k.event, k.qualifier, k.callback);
},
bubble: function () {
return !0;
},
parent: function (m) {
return m.isChild() ? m.parent() : m.cy();
},
},
b5 = function (m) {
return ge(m) ? new ey(m) : m;
},
_$ = {
createEmitter: function () {
for (var m = 0; m < this.length; m++) {
var k = this[m],
S = k._private;
S.emitter || (S.emitter = new AS(Qne, k));
}
return this;
},
emitter: function () {
return this._private.emitter;
},
on: function (m, k, S) {
for (var M = b5(k), O = 0; O < this.length; O++) {
var N = this[O];
N.emitter().on(m, M, S);
}
return this;
},
removeListener: function (m, k, S) {
for (var M = b5(k), O = 0; O < this.length; O++) {
var N = this[O];
N.emitter().removeListener(m, M, S);
}
return this;
},
removeAllListeners: function () {
for (var m = 0; m < this.length; m++) {
var k = this[m];
k.emitter().removeAllListeners();
}
return this;
},
one: function (m, k, S) {
for (var M = b5(k), O = 0; O < this.length; O++) {
var N = this[O];
N.emitter().one(m, M, S);
}
return this;
},
once: function (m, k, S) {
for (var M = b5(k), O = 0; O < this.length; O++) {
var N = this[O];
N.emitter().on(m, M, S, { once: !0, onceCollection: this });
}
},
emit: function (m, k) {
for (var S = 0; S < this.length; S++) {
var M = this[S];
M.emitter().emit(m, k);
}
return this;
},
emitAndNotify: function (m, k) {
if (this.length !== 0) return (this.cy().notify(m, this), this.emit(m, k), this);
},
};
du.eventAliasesOn(_$);
var TI = {
nodes: function (m) {
return this.filter(function (k) {
return k.isNode();
}).filter(m);
},
edges: function (m) {
return this.filter(function (k) {
return k.isEdge();
}).filter(m);
},
byGroup: function () {
for (var m = this.spawn(), k = this.spawn(), S = 0; S < this.length; S++) {
var M = this[S];
M.isNode() ? m.push(M) : k.push(M);
}
return { nodes: m, edges: k };
},
filter: function (m, k) {
if (m === void 0) return this;
if (ge(m) || xe(m)) return new ey(m).filter(this);
if (ae(m)) {
for (var S = this.spawn(), M = this, O = 0; O < M.length; O++) {
var N = M[O],
$ = k ? m.apply(k, [N, O, M]) : m(N, O, M);
$ && S.push(N);
}
return S;
}
return this.spawn();
},
not: function (m) {
if (m) {
ge(m) && (m = this.filter(m));
for (var k = this.spawn(), S = 0; S < this.length; S++) {
var M = this[S],
O = m.has(M);
O || k.push(M);
}
return k;
} else return this;
},
absoluteComplement: function () {
var m = this.cy();
return m.mutableElements().not(this);
},
intersect: function (m) {
if (ge(m)) {
var k = m;
return this.filter(k);
}
for (
var S = this.spawn(),
M = this,
O = m,
N = this.length < m.length,
$ = N ? M : O,
H = N ? O : M,
q = 0;
q < $.length;
q++
) {
var Y = $[q];
H.has(Y) && S.push(Y);
}
return S;
},
xor: function (m) {
var k = this._private.cy;
ge(m) && (m = k.$(m));
var S = this.spawn(),
M = this,
O = m,
N = function (H, q) {
for (var Y = 0; Y < H.length; Y++) {
var Z = H[Y],
ce = Z._private.data.id,
ve = q.hasElementWithId(ce);
ve || S.push(Z);
}
};
return (N(M, O), N(O, M), S);
},
diff: function (m) {
var k = this._private.cy;
ge(m) && (m = k.$(m));
var S = this.spawn(),
M = this.spawn(),
O = this.spawn(),
N = this,
$ = m,
H = function (Y, Z, ce) {
for (var ve = 0; ve < Y.length; ve++) {
var me = Y[ve],
Le = me._private.data.id,
_e = Z.hasElementWithId(Le);
_e ? O.merge(me) : ce.push(me);
}
};
return (H(N, $, S), H($, N, M), { left: S, right: M, both: O });
},
add: function (m) {
var k = this._private.cy;
if (!m) return this;
if (ge(m)) {
var S = m;
m = k.mutableElements().filter(S);
}
for (var M = this.spawnSelf(), O = 0; O < m.length; O++) {
var N = m[O],
$ = !this.has(N);
$ && M.push(N);
}
return M;
},
merge: function (m) {
var k = this._private,
S = k.cy;
if (!m) return this;
if (m && ge(m)) {
var M = m;
m = S.mutableElements().filter(M);
}
for (var O = k.map, N = 0; N < m.length; N++) {
var $ = m[N],
H = $._private.data.id,
q = !O.has(H);
if (q) {
var Y = this.length++;
((this[Y] = $), O.set(H, { ele: $, index: Y }));
}
}
return this;
},
unmergeAt: function (m) {
var k = this[m],
S = k.id(),
M = this._private,
O = M.map;
((this[m] = void 0), O.delete(S));
var N = m === this.length - 1;
if (this.length > 1 && !N) {
var $ = this.length - 1,
H = this[$],
q = H._private.data.id;
((this[$] = void 0), (this[m] = H), O.set(q, { ele: H, index: m }));
}
return (this.length--, this);
},
unmergeOne: function (m) {
m = m[0];
var k = this._private,
S = m._private.data.id,
M = k.map,
O = M.get(S);
if (!O) return this;
var N = O.index;
return (this.unmergeAt(N), this);
},
unmerge: function (m) {
var k = this._private.cy;
if (!m) return this;
if (m && ge(m)) {
var S = m;
m = k.mutableElements().filter(S);
}
for (var M = 0; M < m.length; M++) this.unmergeOne(m[M]);
return this;
},
unmergeBy: function (m) {
for (var k = this.length - 1; k >= 0; k--) {
var S = this[k];
m(S) && this.unmergeAt(k);
}
return this;
},
map: function (m, k) {
for (var S = [], M = this, O = 0; O < M.length; O++) {
var N = M[O],
$ = k ? m.apply(k, [N, O, M]) : m(N, O, M);
S.push($);
}
return S;
},
reduce: function (m, k) {
for (var S = k, M = this, O = 0; O < M.length; O++) S = m(S, M[O], O, M);
return S;
},
max: function (m, k) {
for (var S = -1 / 0, M, O = this, N = 0; N < O.length; N++) {
var $ = O[N],
H = k ? m.apply(k, [$, N, O]) : m($, N, O);
H > S && ((S = H), (M = $));
}
return { value: S, ele: M };
},
min: function (m, k) {
for (var S = 1 / 0, M, O = this, N = 0; N < O.length; N++) {
var $ = O[N],
H = k ? m.apply(k, [$, N, O]) : m($, N, O);
H < S && ((S = H), (M = $));
}
return { value: S, ele: M };
},
},
Qc = TI;
((Qc.u = Qc['|'] = Qc['+'] = Qc.union = Qc.or = Qc.add),
(Qc['\\'] =
Qc['!'] =
Qc['-'] =
Qc.difference =
Qc.relativeComplement =
Qc.subtract =
Qc.not),
(Qc.n = Qc['&'] = Qc['.'] = Qc.and = Qc.intersection = Qc.intersect),
(Qc['^'] = Qc['(+)'] = Qc['(-)'] = Qc.symmetricDifference = Qc.symdiff = Qc.xor),
(Qc.fnFilter = Qc.filterFn = Qc.stdFilter = Qc.filter),
(Qc.complement = Qc.abscomp = Qc.absoluteComplement));
var CI = {
isNode: function () {
return this.group() === 'nodes';
},
isEdge: function () {
return this.group() === 'edges';
},
isLoop: function () {
return this.isEdge() && this.source()[0] === this.target()[0];
},
isSimple: function () {
return this.isEdge() && this.source()[0] !== this.target()[0];
},
group: function () {
var m = this[0];
if (m) return m._private.group;
},
},
SI = function (m, k) {
var S = m.cy(),
M = S.hasCompoundNodes();
function O(Y) {
var Z = Y.pstyle('z-compound-depth');
return Z.value === 'auto'
? M
? Y.zDepth()
: 0
: Z.value === 'bottom'
? -1
: Z.value === 'top'
? Y7
: 0;
}
var N = O(m) - O(k);
if (N !== 0) return N;
function $(Y) {
var Z = Y.pstyle('z-index-compare');
return Z.value === 'auto' && Y.isNode() ? 1 : 0;
}
var H = $(m) - $(k);
if (H !== 0) return H;
var q = m.pstyle('z-index').value - k.pstyle('z-index').value;
return q !== 0 ? q : m.poolIndex() - k.poolIndex();
},
MS = {
forEach: function (m, k) {
if (ae(m))
for (var S = this.length, M = 0; M < S; M++) {
var O = this[M],
N = k ? m.apply(k, [O, M, this]) : m(O, M, this);
if (N === !1) break;
}
return this;
},
toArray: function () {
for (var m = [], k = 0; k < this.length; k++) m.push(this[k]);
return m;
},
slice: function (m, k) {
var S = [],
M = this.length;
(k == null && (k = M),
m == null && (m = 0),
m < 0 && (m = M + m),
k < 0 && (k = M + k));
for (var O = m; O >= 0 && O < k && O < M; O++) S.push(this[O]);
return this.spawn(S);
},
size: function () {
return this.length;
},
eq: function (m) {
return this[m] || this.spawn();
},
first: function () {
return this[0] || this.spawn();
},
last: function () {
return this[this.length - 1] || this.spawn();
},
empty: function () {
return this.length === 0;
},
nonempty: function () {
return !this.empty();
},
sort: function (m) {
if (!ae(m)) return this;
var k = this.toArray().sort(m);
return this.spawn(k);
},
sortByZIndex: function () {
return this.sort(SI);
},
zDepth: function () {
var m = this[0];
if (m) {
var k = m._private,
S = k.group;
if (S === 'nodes') {
var M = k.data.parent ? m.parents().size() : 0;
return m.isParent() ? M : Y7 - 1;
} else {
var O = k.source,
N = k.target,
$ = O.zDepth(),
H = N.zDepth();
return Math.max($, H, 0);
}
}
},
};
MS.each = MS.forEach;
var Jne = function () {
var m = 'undefined',
k = (typeof Symbol > 'u' ? 'undefined' : u(Symbol)) != m && u(Symbol.iterator) != m;
k &&
(MS[Symbol.iterator] = function () {
var S = this,
M = { value: void 0, done: !1 },
O = 0,
N = this.length;
return b(
{
next: function () {
return (O < N ? (M.value = S[O++]) : ((M.value = void 0), (M.done = !0)), M);
},
},
Symbol.iterator,
function () {
return this;
},
);
});
};
Jne();
var Zne = j0({ nodeDimensionsIncludeLabels: !1 }),
DS = {
layoutDimensions: function (m) {
m = Zne(m);
var k;
if (!this.takesUpSpace()) k = { w: 0, h: 0 };
else if (m.nodeDimensionsIncludeLabels) {
var S = this.boundingBox();
k = { w: S.w, h: S.h };
} else k = { w: this.outerWidth(), h: this.outerHeight() };
return ((k.w === 0 || k.h === 0) && (k.w = k.h = 1), k);
},
layoutPositions: function (m, k, S) {
var M = this.nodes().filter(function (ct) {
return !ct.isParent();
}),
O = this.cy(),
N = k.eles,
$ = function (st) {
return st.id();
},
H = Pe(S, $);
(m.emit({ type: 'layoutstart', layout: m }), (m.animations = []));
var q = function (st, Ye, mt) {
var Qe = { x: Ye.x1 + Ye.w / 2, y: Ye.y1 + Ye.h / 2 },
Mt = { x: (mt.x - Qe.x) * st, y: (mt.y - Qe.y) * st };
return { x: Qe.x + Mt.x, y: Qe.y + Mt.y };
},
Y = k.spacingFactor && k.spacingFactor !== 1,
Z = function () {
if (!Y) return null;
for (var st = Kd(), Ye = 0; Ye < M.length; Ye++) {
var mt = M[Ye],
Qe = H(mt, Ye);
bZ(st, Qe.x, Qe.y);
}
return st;
},
ce = Z(),
ve = Pe(function (ct, st) {
var Ye = H(ct, st);
if (Y) {
var mt = Math.abs(k.spacingFactor);
Ye = q(mt, ce, Ye);
}
return (k.transform != null && (Ye = k.transform(ct, Ye)), Ye);
}, $);
if (k.animate) {
for (var me = 0; me < M.length; me++) {
var Le = M[me],
_e = ve(Le, me),
Ee = k.animateFilter == null || k.animateFilter(Le, me);
if (Ee) {
var Fe = Le.animation({
position: _e,
duration: k.animationDuration,
easing: k.animationEasing,
});
m.animations.push(Fe);
} else Le.position(_e);
}
if (k.fit) {
var Re = O.animation({
fit: { boundingBox: N.boundingBoxAt(ve), padding: k.padding },
duration: k.animationDuration,
easing: k.animationEasing,
});
m.animations.push(Re);
} else if (k.zoom !== void 0 && k.pan !== void 0) {
var Ve = O.animation({
zoom: k.zoom,
pan: k.pan,
duration: k.animationDuration,
easing: k.animationEasing,
});
m.animations.push(Ve);
}
(m.animations.forEach(function (ct) {
return ct.play();
}),
m.one('layoutready', k.ready),
m.emit({ type: 'layoutready', layout: m }),
r8
.all(
m.animations.map(function (ct) {
return ct.promise();
}),
)
.then(function () {
(m.one('layoutstop', k.stop), m.emit({ type: 'layoutstop', layout: m }));
}));
} else
(M.positions(ve),
k.fit && O.fit(k.eles, k.padding),
k.zoom != null && O.zoom(k.zoom),
k.pan && O.pan(k.pan),
m.one('layoutready', k.ready),
m.emit({ type: 'layoutready', layout: m }),
m.one('layoutstop', k.stop),
m.emit({ type: 'layoutstop', layout: m }));
return this;
},
layout: function (m) {
var k = this.cy();
return k.makeLayout(yt({}, m, { eles: this }));
},
};
DS.createLayout = DS.makeLayout = DS.layout;
function ere(x, m, k) {
var S = k._private,
M = (S.styleCache = S.styleCache || []),
O;
return ((O = M[x]) != null || (O = M[x] = m(k)), O);
}
function IS(x, m) {
return (
(x = ad(x)),
function (S) {
return ere(x, m, S);
}
);
}
function OS(x, m) {
x = ad(x);
var k = function (M) {
return m.call(M);
};
return function () {
var M = this[0];
if (M) return ere(x, k, M);
};
}
var $0 = {
recalculateRenderedStyle: function (m) {
var k = this.cy(),
S = k.renderer(),
M = k.styleEnabled();
return (S && M && S.recalculateRenderedStyle(this, m), this);
},
dirtyStyleCache: function () {
var m = this.cy(),
k = function (O) {
return (O._private.styleCache = null);
};
if (m.hasCompoundNodes()) {
var S;
((S = this.spawnSelf().merge(this.descendants()).merge(this.parents())),
S.merge(S.connectedEdges()),
S.forEach(k));
} else
this.forEach(function (M) {
(k(M), M.connectedEdges().forEach(k));
});
return this;
},
updateStyle: function (m) {
var k = this._private.cy;
if (!k.styleEnabled()) return this;
if (k.batching()) {
var S = k._private.batchStyleEles;
return (S.merge(this), this);
}
var M = k.hasCompoundNodes(),
O = this;
((m = !!(m || m === void 0)),
M && (O = this.spawnSelf().merge(this.descendants()).merge(this.parents())));
var N = O;
return (
m ? N.emitAndNotify('style') : N.emit('style'),
O.forEach(function ($) {
return ($._private.styleDirty = !0);
}),
this
);
},
cleanStyle: function () {
var m = this.cy();
if (m.styleEnabled())
for (var k = 0; k < this.length; k++) {
var S = this[k];
S._private.styleDirty && ((S._private.styleDirty = !1), m.style().apply(S));
}
},
parsedStyle: function (m) {
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
S = this[0],
M = S.cy();
if (M.styleEnabled() && S) {
this.cleanStyle();
var O = S._private.style[m];
return O ?? (k ? M.style().getDefaultProperty(m) : null);
}
},
numericStyle: function (m) {
var k = this[0];
if (k.cy().styleEnabled() && k) {
var S = k.pstyle(m);
return S.pfValue !== void 0 ? S.pfValue : S.value;
}
},
numericStyleUnits: function (m) {
var k = this[0];
if (k.cy().styleEnabled() && k) return k.pstyle(m).units;
},
renderedStyle: function (m) {
var k = this.cy();
if (!k.styleEnabled()) return this;
var S = this[0];
if (S) return k.style().getRenderedStyle(S, m);
},
style: function (m, k) {
var S = this.cy();
if (!S.styleEnabled()) return this;
var M = !1,
O = S.style();
if (se(m)) {
var N = m;
(O.applyBypass(this, N, M), this.emitAndNotify('style'));
} else if (ge(m))
if (k === void 0) {
var $ = this[0];
return $ ? O.getStylePropertyValue($, m) : void 0;
} else (O.applyBypass(this, m, k, M), this.emitAndNotify('style'));
else if (m === void 0) {
var H = this[0];
return H ? O.getRawStyle(H) : void 0;
}
return this;
},
removeStyle: function (m) {
var k = this.cy();
if (!k.styleEnabled()) return this;
var S = !1,
M = k.style(),
O = this;
if (m === void 0)
for (var N = 0; N < O.length; N++) {
var $ = O[N];
M.removeAllBypasses($, S);
}
else {
m = m.split(/\s+/);
for (var H = 0; H < O.length; H++) {
var q = O[H];
M.removeBypasses(q, m, S);
}
}
return (this.emitAndNotify('style'), this);
},
show: function () {
return (this.css('display', 'element'), this);
},
hide: function () {
return (this.css('display', 'none'), this);
},
effectiveOpacity: function () {
var m = this.cy();
if (!m.styleEnabled()) return 1;
var k = m.hasCompoundNodes(),
S = this[0];
if (S) {
var M = S._private,
O = S.pstyle('opacity').value;
if (!k) return O;
var N = M.data.parent ? S.parents() : null;
if (N)
for (var $ = 0; $ < N.length; $++) {
var H = N[$],
q = H.pstyle('opacity').value;
O = q * O;
}
return O;
}
},
transparent: function () {
var m = this.cy();
if (!m.styleEnabled()) return !1;
var k = this[0],
S = k.cy().hasCompoundNodes();
if (k) return S ? k.effectiveOpacity() === 0 : k.pstyle('opacity').value === 0;
},
backgrounding: function () {
var m = this.cy();
if (!m.styleEnabled()) return !1;
var k = this[0];
return !!k._private.backgrounding;
},
};
function _I(x, m) {
var k = x._private,
S = k.data.parent ? x.parents() : null;
if (S)
for (var M = 0; M < S.length; M++) {
var O = S[M];
if (!m(O)) return !1;
}
return !0;
}
function AI(x) {
var m = x.ok,
k = x.edgeOkViaNode || x.ok,
S = x.parentOk || x.ok;
return function () {
var M = this.cy();
if (!M.styleEnabled()) return !0;
var O = this[0],
N = M.hasCompoundNodes();
if (O) {
var $ = O._private;
if (!m(O)) return !1;
if (O.isNode()) return !N || _I(O, S);
var H = $.source,
q = $.target;
return k(H) && (!N || _I(H, k)) && (H === q || (k(q) && (!N || _I(q, k))));
}
};
}
var h8 = IS('eleTakesUpSpace', function (x) {
return (
x.pstyle('display').value === 'element' &&
x.width() !== 0 &&
(x.isNode() ? x.height() !== 0 : !0)
);
});
$0.takesUpSpace = OS('takesUpSpace', AI({ ok: h8 }));
var tre = IS('eleInteractive', function (x) {
return (
x.pstyle('events').value === 'yes' &&
x.pstyle('visibility').value === 'visible' &&
h8(x)
);
}),
nre = IS('parentInteractive', function (x) {
return x.pstyle('visibility').value === 'visible' && h8(x);
});
(($0.interactive = OS('interactive', AI({ ok: tre, parentOk: nre, edgeOkViaNode: h8 }))),
($0.noninteractive = function () {
var x = this[0];
if (x) return !x.interactive();
}));
var rre = IS('eleVisible', function (x) {
return (
x.pstyle('visibility').value === 'visible' && x.pstyle('opacity').pfValue !== 0 && h8(x)
);
}),
ire = h8;
(($0.visible = OS('visible', AI({ ok: rre, edgeOkViaNode: ire }))),
($0.hidden = function () {
var x = this[0];
if (x) return !x.visible();
}),
($0.isBundledBezier = OS('isBundledBezier', function () {
return this.cy().styleEnabled()
? !this.removed() &&
this.pstyle('curve-style').value === 'bezier' &&
this.takesUpSpace()
: !1;
})),
($0.bypass = $0.css = $0.style),
($0.renderedCss = $0.renderedStyle),
($0.removeBypass = $0.removeCss = $0.removeStyle),
($0.pstyle = $0.parsedStyle));
var Yd = {};
function NS(x) {
return function () {
var m = arguments,
k = [];
if (m.length === 2) {
var S = m[0],
M = m[1];
this.on(x.event, S, M);
} else if (m.length === 1 && ae(m[0])) {
var O = m[0];
this.on(x.event, O);
} else if (m.length === 0 || (m.length === 1 && ne(m[0]))) {
for (var N = m.length === 1 ? m[0] : null, $ = 0; $ < this.length; $++) {
var H = this[$],
q = !x.ableField || H._private[x.ableField],
Y = H._private[x.field] != x.value;
if (x.overrideAble) {
var Z = x.overrideAble(H);
if (Z !== void 0 && ((q = Z), !Z)) return this;
}
q && ((H._private[x.field] = x.value), Y && k.push(H));
}
var ce = this.spawn(k);
(ce.updateStyle(), ce.emit(x.event), N && ce.emit(N));
}
return this;
};
}
function f8(x) {
((Yd[x.field] = function () {
var m = this[0];
if (m) {
if (x.overrideField) {
var k = x.overrideField(m);
if (k !== void 0) return k;
}
return m._private[x.field];
}
}),
(Yd[x.on] = NS({
event: x.on,
field: x.field,
ableField: x.ableField,
overrideAble: x.overrideAble,
value: !0,
})),
(Yd[x.off] = NS({
event: x.off,
field: x.field,
ableField: x.ableField,
overrideAble: x.overrideAble,
value: !1,
})));
}
(f8({
field: 'locked',
overrideField: function (m) {
return m.cy().autolock() ? !0 : void 0;
},
on: 'lock',
off: 'unlock',
}),
f8({
field: 'grabbable',
overrideField: function (m) {
return m.cy().autoungrabify() || m.pannable() ? !1 : void 0;
},
on: 'grabify',
off: 'ungrabify',
}),
f8({
field: 'selected',
ableField: 'selectable',
overrideAble: function (m) {
return m.cy().autounselectify() ? !1 : void 0;
},
on: 'select',
off: 'unselect',
}),
f8({
field: 'selectable',
overrideField: function (m) {
return m.cy().autounselectify() ? !1 : void 0;
},
on: 'selectify',
off: 'unselectify',
}),
(Yd.deselect = Yd.unselect),
(Yd.grabbed = function () {
var x = this[0];
if (x) return x._private.grabbed;
}),
f8({ field: 'active', on: 'activate', off: 'unactivate' }),
f8({ field: 'pannable', on: 'panify', off: 'unpanify' }),
(Yd.inactive = function () {
var x = this[0];
if (x) return !x._private.active;
}));
var w1 = {},
A$ = function (m) {
return function (S) {
for (var M = this, O = [], N = 0; N < M.length; N++) {
var $ = M[N];
if ($.isNode()) {
for (var H = !1, q = $.connectedEdges(), Y = 0; Y < q.length; Y++) {
var Z = q[Y],
ce = Z.source(),
ve = Z.target();
if (
(m.noIncomingEdges && ve === $ && ce !== $) ||
(m.noOutgoingEdges && ce === $ && ve !== $)
) {
H = !0;
break;
}
}
H || O.push($);
}
}
return this.spawn(O, !0).filter(S);
};
},
L$ = function (m) {
return function (k) {
for (var S = this, M = [], O = 0; O < S.length; O++) {
var N = S[O];
if (N.isNode())
for (var $ = N.connectedEdges(), H = 0; H < $.length; H++) {
var q = $[H],
Y = q.source(),
Z = q.target();
m.outgoing && Y === N
? (M.push(q), M.push(Z))
: m.incoming && Z === N && (M.push(q), M.push(Y));
}
}
return this.spawn(M, !0).filter(k);
};
},
M$ = function (m) {
return function (k) {
for (var S = this, M = [], O = {}; ; ) {
var N = m.outgoing ? S.outgoers() : S.incomers();
if (N.length === 0) break;
for (var $ = !1, H = 0; H < N.length; H++) {
var q = N[H],
Y = q.id();
O[Y] || ((O[Y] = !0), M.push(q), ($ = !0));
}
if (!$) break;
S = N;
}
return this.spawn(M, !0).filter(k);
};
};
((w1.clearTraversalCache = function () {
for (var x = 0; x < this.length; x++) this[x]._private.traversalCache = null;
}),
yt(w1, {
roots: A$({ noIncomingEdges: !0 }),
leaves: A$({ noOutgoingEdges: !0 }),
outgoers: jp(L$({ outgoing: !0 }), 'outgoers'),
successors: M$({ outgoing: !0 }),
incomers: jp(L$({ incoming: !0 }), 'incomers'),
predecessors: M$({ incoming: !0 }),
}),
yt(w1, {
neighborhood: jp(function (x) {
for (var m = [], k = this.nodes(), S = 0; S < k.length; S++)
for (var M = k[S], O = M.connectedEdges(), N = 0; N < O.length; N++) {
var $ = O[N],
H = $.source(),
q = $.target(),
Y = M === H ? q : H;
(Y.length > 0 && m.push(Y[0]), m.push($[0]));
}
return this.spawn(m, !0).filter(x);
}, 'neighborhood'),
closedNeighborhood: function (m) {
return this.neighborhood().add(this).filter(m);
},
openNeighborhood: function (m) {
return this.neighborhood(m);
},
}),
(w1.neighbourhood = w1.neighborhood),
(w1.closedNeighbourhood = w1.closedNeighborhood),
(w1.openNeighbourhood = w1.openNeighborhood),
yt(w1, {
source: jp(function (m) {
var k = this[0],
S;
return (k && (S = k._private.source || k.cy().collection()), S && m ? S.filter(m) : S);
}, 'source'),
target: jp(function (m) {
var k = this[0],
S;
return (k && (S = k._private.target || k.cy().collection()), S && m ? S.filter(m) : S);
}, 'target'),
sources: D$({ attr: 'source' }),
targets: D$({ attr: 'target' }),
}));
function D$(x) {
return function (k) {
for (var S = [], M = 0; M < this.length; M++) {
var O = this[M],
N = O._private[x.attr];
N && S.push(N);
}
return this.spawn(S, !0).filter(k);
};
}
yt(w1, { edgesWith: jp(I$(), 'edgesWith'), edgesTo: jp(I$({ thisIsSrc: !0 }), 'edgesTo') });
function I$(x) {
return function (k) {
var S = [],
M = this._private.cy,
O = x || {};
ge(k) && (k = M.$(k));
for (var N = 0; N < k.length; N++)
for (var $ = k[N]._private.edges, H = 0; H < $.length; H++) {
var q = $[H],
Y = q._private.data,
Z = this.hasElementWithId(Y.source) && k.hasElementWithId(Y.target),
ce = k.hasElementWithId(Y.source) && this.hasElementWithId(Y.target),
ve = Z || ce;
ve &&
(((O.thisIsSrc || O.thisIsTgt) && ((O.thisIsSrc && !Z) || (O.thisIsTgt && !ce))) ||
S.push(q));
}
return this.spawn(S, !0);
};
}
yt(w1, {
connectedEdges: jp(function (x) {
for (var m = [], k = this, S = 0; S < k.length; S++) {
var M = k[S];
if (M.isNode())
for (var O = M._private.edges, N = 0; N < O.length; N++) {
var $ = O[N];
m.push($);
}
}
return this.spawn(m, !0).filter(x);
}, 'connectedEdges'),
connectedNodes: jp(function (x) {
for (var m = [], k = this, S = 0; S < k.length; S++) {
var M = k[S];
M.isEdge() && (m.push(M.source()[0]), m.push(M.target()[0]));
}
return this.spawn(m, !0).filter(x);
}, 'connectedNodes'),
parallelEdges: jp(O$(), 'parallelEdges'),
codirectedEdges: jp(O$({ codirected: !0 }), 'codirectedEdges'),
});
function O$(x) {
var m = { codirected: !1 };
return (
(x = yt({}, m, x)),
function (S) {
for (var M = [], O = this.edges(), N = x, $ = 0; $ < O.length; $++)
for (
var H = O[$],
q = H._private,
Y = q.source,
Z = Y._private.data.id,
ce = q.data.target,
ve = Y._private.edges,
me = 0;
me < ve.length;
me++
) {
var Le = ve[me],
_e = Le._private.data,
Ee = _e.target,
Fe = _e.source,
Re = Ee === ce && Fe === Z,
Ve = Z === Ee && ce === Fe;
((N.codirected && Re) || (!N.codirected && (Re || Ve))) && M.push(Le);
}
return this.spawn(M, !0).filter(S);
}
);
}
(yt(w1, {
components: function (m) {
var k = this,
S = k.cy(),
M = S.collection(),
O = m == null ? k.nodes() : m.nodes(),
N = [];
m != null && O.empty() && (O = m.sources());
var $ = function (Y, Z) {
(M.merge(Y), O.unmerge(Y), Z.merge(Y));
};
if (O.empty()) return k.spawn();
var H = function () {
var Y = S.collection();
N.push(Y);
var Z = O[0];
($(Z, Y),
k.bfs({
directed: !1,
roots: Z,
visit: function (ve) {
return $(ve, Y);
},
}),
Y.forEach(function (ce) {
ce.connectedEdges().forEach(function (ve) {
k.has(ve) && Y.has(ve.source()) && Y.has(ve.target()) && Y.merge(ve);
});
}));
};
do H();
while (O.length > 0);
return N;
},
component: function () {
var m = this[0];
return m.cy().mutableElements().components(m)[0];
},
}),
(w1.componentsOf = w1.components));
var z0 = function (m, k) {
var S = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1,
M = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1;
if (m === void 0) {
uh('A collection must have a reference to the core');
return;
}
var O = new vm(),
N = !1;
if (!k) k = [];
else if (k.length > 0 && se(k[0]) && !U(k[0])) {
N = !0;
for (var $ = [], H = new X7(), q = 0, Y = k.length; q < Y; q++) {
var Z = k[q];
Z.data == null && (Z.data = {});
var ce = Z.data;
if (ce.id == null) ce.id = oj();
else if (m.hasElementWithId(ce.id) || H.has(ce.id)) continue;
var ve = new cS(m, Z, !1);
($.push(ve), H.add(ce.id));
}
k = $;
}
this.length = 0;
for (var me = 0, Le = k.length; me < Le; me++) {
var _e = k[me][0];
if (_e != null) {
var Ee = _e._private.data.id;
(!S || !O.has(Ee)) &&
(S && O.set(Ee, { index: this.length, ele: _e }),
(this[this.length] = _e),
this.length++);
}
}
((this._private = {
eles: this,
cy: m,
get map() {
return (this.lazyMap == null && this.rebuildMap(), this.lazyMap);
},
set map(Fe) {
this.lazyMap = Fe;
},
rebuildMap: function () {
for (
var Re = (this.lazyMap = new vm()), Ve = this.eles, ct = 0;
ct < Ve.length;
ct++
) {
var st = Ve[ct];
Re.set(st.id(), { index: ct, ele: st });
}
},
}),
S && (this._private.map = O),
N && !M && this.restore());
},
rl = (cS.prototype = z0.prototype = Object.create(Array.prototype));
((rl.instanceString = function () {
return 'collection';
}),
(rl.spawn = function (x, m) {
return new z0(this.cy(), x, m);
}),
(rl.spawnSelf = function () {
return this.spawn(this);
}),
(rl.cy = function () {
return this._private.cy;
}),
(rl.renderer = function () {
return this._private.cy.renderer();
}),
(rl.element = function () {
return this[0];
}),
(rl.collection = function () {
return Be(this) ? this : new z0(this._private.cy, [this]);
}),
(rl.unique = function () {
return new z0(this._private.cy, this, !0);
}),
(rl.hasElementWithId = function (x) {
return ((x = '' + x), this._private.map.has(x));
}),
(rl.getElementById = function (x) {
x = '' + x;
var m = this._private.cy,
k = this._private.map.get(x);
return k ? k.ele : new z0(m);
}),
(rl.$id = rl.getElementById),
(rl.poolIndex = function () {
var x = this._private.cy,
m = x._private.elements,
k = this[0]._private.data.id;
return m._private.map.get(k).index;
}),
(rl.indexOf = function (x) {
var m = x[0]._private.data.id;
return this._private.map.get(m).index;
}),
(rl.indexOfId = function (x) {
return ((x = '' + x), this._private.map.get(x).index);
}),
(rl.json = function (x) {
var m = this.element(),
k = this.cy();
if (m == null && x) return this;
if (m != null) {
var S = m._private;
if (se(x)) {
if ((k.startBatch(), x.data)) {
m.data(x.data);
var M = S.data;
if (m.isEdge()) {
var O = !1,
N = {},
$ = x.data.source,
H = x.data.target;
($ != null && $ != M.source && ((N.source = '' + $), (O = !0)),
H != null && H != M.target && ((N.target = '' + H), (O = !0)),
O && (m = m.move(N)));
} else {
var q = 'parent' in x.data,
Y = x.data.parent;
q &&
(Y != null || M.parent != null) &&
Y != M.parent &&
(Y === void 0 && (Y = null),
Y != null && (Y = '' + Y),
(m = m.move({ parent: Y })));
}
}
x.position && m.position(x.position);
var Z = function (Le, _e, Ee) {
var Fe = x[Le];
Fe != null && Fe !== S[Le] && (Fe ? m[_e]() : m[Ee]());
};
return (
Z('removed', 'remove', 'restore'),
Z('selected', 'select', 'unselect'),
Z('selectable', 'selectify', 'unselectify'),
Z('locked', 'lock', 'unlock'),
Z('grabbable', 'grabify', 'ungrabify'),
Z('pannable', 'panify', 'unpanify'),
x.classes != null && m.classes(x.classes),
k.endBatch(),
this
);
} else if (x === void 0) {
var ce = {
data: mm(S.data),
position: mm(S.position),
group: S.group,
removed: S.removed,
selected: S.selected,
selectable: S.selectable,
locked: S.locked,
grabbable: S.grabbable,
pannable: S.pannable,
classes: null,
};
ce.classes = '';
var ve = 0;
return (
S.classes.forEach(function (me) {
return (ce.classes += ve++ === 0 ? me : ' ' + me);
}),
ce
);
}
}
}),
(rl.jsons = function () {
for (var x = [], m = 0; m < this.length; m++) {
var k = this[m],
S = k.json();
x.push(S);
}
return x;
}),
(rl.clone = function () {
for (var x = this.cy(), m = [], k = 0; k < this.length; k++) {
var S = this[k],
M = S.json(),
O = new cS(x, M, !1);
m.push(O);
}
return new z0(x, m);
}),
(rl.copy = rl.clone),
(rl.restore = function () {
for (
var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0,
m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
k = this,
S = k.cy(),
M = S._private,
O = [],
N = [],
$,
H = 0,
q = k.length;
H < q;
H++
) {
var Y = k[H];
(m && !Y.removed()) || (Y.isNode() ? O.push(Y) : N.push(Y));
}
$ = O.concat(N);
var Z,
ce = function () {
($.splice(Z, 1), Z--);
};
for (Z = 0; Z < $.length; Z++) {
var ve = $[Z],
me = ve._private,
Le = me.data;
if ((ve.clearTraversalCache(), !(!m && !me.removed))) {
if (Le.id === void 0) Le.id = oj();
else if (X(Le.id)) Le.id = '' + Le.id;
else if (Se(Le.id) || !ge(Le.id)) {
(uh('Can not create element with invalid string ID `' + Le.id + '`'), ce());
continue;
} else if (S.hasElementWithId(Le.id)) {
(uh('Can not create second element with ID `' + Le.id + '`'), ce());
continue;
}
}
var _e = Le.id;
if (ve.isNode()) {
var Ee = me.position;
(Ee.x == null && (Ee.x = 0), Ee.y == null && (Ee.y = 0));
}
if (ve.isEdge()) {
for (
var Fe = ve, Re = ['source', 'target'], Ve = Re.length, ct = !1, st = 0;
st < Ve;
st++
) {
var Ye = Re[st],
mt = Le[Ye];
(X(mt) && (mt = Le[Ye] = '' + Le[Ye]),
mt == null || mt === ''
? (uh('Can not create edge `' + _e + '` with unspecified ' + Ye), (ct = !0))
: S.hasElementWithId(mt) ||
(uh(
'Can not create edge `' + _e + '` with nonexistant ' + Ye + ' `' + mt + '`',
),
(ct = !0)));
}
if (ct) {
ce();
continue;
}
var Qe = S.getElementById(Le.source),
Mt = S.getElementById(Le.target);
(Qe.same(Mt)
? Qe._private.edges.push(Fe)
: (Qe._private.edges.push(Fe), Mt._private.edges.push(Fe)),
(Fe._private.source = Qe),
(Fe._private.target = Mt));
}
((me.map = new vm()),
me.map.set(_e, { ele: ve, index: 0 }),
(me.removed = !1),
m && S.addToPool(ve));
}
for (var Dt = 0; Dt < O.length; Dt++) {
var ut = O[Dt],
Wt = ut._private.data;
X(Wt.parent) && (Wt.parent = '' + Wt.parent);
var Ct = Wt.parent,
_n = Ct != null;
if (_n || ut._private.parent) {
var hn = ut._private.parent
? S.collection().merge(ut._private.parent)
: S.getElementById(Ct);
if (hn.empty()) Wt.parent = void 0;
else if (hn[0].removed())
(fu('Node added with missing parent, reference to parent removed'),
(Wt.parent = void 0),
(ut._private.parent = null));
else {
for (var Yt = !1, Dn = hn; !Dn.empty(); ) {
if (ut.same(Dn)) {
((Yt = !0), (Wt.parent = void 0));
break;
}
Dn = Dn.parent();
}
Yt ||
(hn[0]._private.children.push(ut),
(ut._private.parent = hn[0]),
(M.hasCompoundNodes = !0));
}
}
}
if ($.length > 0) {
for (var ir = $.length === k.length ? k : new z0(S, $), vr = 0; vr < ir.length; vr++) {
var Pn = ir[vr];
Pn.isNode() ||
(Pn.parallelEdges().clearTraversalCache(),
Pn.source().clearTraversalCache(),
Pn.target().clearTraversalCache());
}
var pr;
(M.hasCompoundNodes
? (pr = S.collection().merge(ir).merge(ir.connectedNodes()).merge(ir.parent()))
: (pr = ir),
pr.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(x),
x ? ir.emitAndNotify('add') : m && ir.emit('add'));
}
return k;
}),
(rl.removed = function () {
var x = this[0];
return x && x._private.removed;
}),
(rl.inside = function () {
var x = this[0];
return x && !x._private.removed;
}),
(rl.remove = function () {
var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0,
m = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
k = this,
S = [],
M = {},
O = k._private.cy;
function N(Ct) {
for (var _n = Ct._private.edges, hn = 0; hn < _n.length; hn++) H(_n[hn]);
}
function $(Ct) {
for (var _n = Ct._private.children, hn = 0; hn < _n.length; hn++) H(_n[hn]);
}
function H(Ct) {
var _n = M[Ct.id()];
(m && Ct.removed()) ||
_n ||
((M[Ct.id()] = !0), Ct.isNode() ? (S.push(Ct), N(Ct), $(Ct)) : S.unshift(Ct));
}
for (var q = 0, Y = k.length; q < Y; q++) {
var Z = k[q];
H(Z);
}
function ce(Ct, _n) {
var hn = Ct._private.edges;
(Q3(hn, _n), Ct.clearTraversalCache());
}
function ve(Ct) {
Ct.clearTraversalCache();
}
var me = [];
me.ids = {};
function Le(Ct, _n) {
((_n = _n[0]), (Ct = Ct[0]));
var hn = Ct._private.children,
Yt = Ct.id();
(Q3(hn, _n),
(_n._private.parent = null),
me.ids[Yt] || ((me.ids[Yt] = !0), me.push(Ct)));
}
(k.dirtyCompoundBoundsCache(), m && O.removeFromPool(S));
for (var _e = 0; _e < S.length; _e++) {
var Ee = S[_e];
if (Ee.isEdge()) {
var Fe = Ee.source()[0],
Re = Ee.target()[0];
(ce(Fe, Ee), ce(Re, Ee));
for (var Ve = Ee.parallelEdges(), ct = 0; ct < Ve.length; ct++) {
var st = Ve[ct];
(ve(st), st.isBundledBezier() && st.dirtyBoundingBoxCache());
}
} else {
var Ye = Ee.parent();
Ye.length !== 0 && Le(Ye, Ee);
}
m && (Ee._private.removed = !0);
}
var mt = O._private.elements;
O._private.hasCompoundNodes = !1;
for (var Qe = 0; Qe < mt.length; Qe++) {
var Mt = mt[Qe];
if (Mt.isParent()) {
O._private.hasCompoundNodes = !0;
break;
}
}
var Dt = new z0(this.cy(), S);
Dt.size() > 0 && (x ? Dt.emitAndNotify('remove') : m && Dt.emit('remove'));
for (var ut = 0; ut < me.length; ut++) {
var Wt = me[ut];
(!m || !Wt.removed()) && Wt.updateStyle();
}
return Dt;
}),
(rl.move = function (x) {
var m = this._private.cy,
k = this,
S = !1,
M = !1,
O = function (me) {
return me == null ? me : '' + me;
};
if (x.source !== void 0 || x.target !== void 0) {
var N = O(x.source),
$ = O(x.target),
H = N != null && m.hasElementWithId(N),
q = $ != null && m.hasElementWithId($);
(H || q) &&
(m.batch(function () {
(k.remove(S, M), k.emitAndNotify('moveout'));
for (var ve = 0; ve < k.length; ve++) {
var me = k[ve],
Le = me._private.data;
me.isEdge() && (H && (Le.source = N), q && (Le.target = $));
}
k.restore(S, M);
}),
k.emitAndNotify('move'));
} else if (x.parent !== void 0) {
var Y = O(x.parent),
Z = Y === null || m.hasElementWithId(Y);
if (Z) {
var ce = Y === null ? void 0 : Y;
(m.batch(function () {
var ve = k.remove(S, M);
ve.emitAndNotify('moveout');
for (var me = 0; me < k.length; me++) {
var Le = k[me],
_e = Le._private.data;
Le.isNode() && (_e.parent = ce);
}
ve.restore(S, M);
}),
k.emitAndNotify('move'));
}
}
return this;
}),
[Bj, kne, CS, ty, c8, ny, Q9, EI, _$, TI, CI, MS, DS, $0, Yd, w1].forEach(function (x) {
yt(rl, x);
}));
var sre = {
add: function (m) {
var k,
S = this;
if (xe(m)) {
var M = m;
if (M._private.cy === S) k = M.restore();
else {
for (var O = [], N = 0; N < M.length; N++) {
var $ = M[N];
O.push($.json());
}
k = new z0(S, O);
}
} else if (ne(m)) {
var H = m;
k = new z0(S, H);
} else if (se(m) && (ne(m.nodes) || ne(m.edges))) {
for (var q = m, Y = [], Z = ['nodes', 'edges'], ce = 0, ve = Z.length; ce < ve; ce++) {
var me = Z[ce],
Le = q[me];
if (ne(Le))
for (var _e = 0, Ee = Le.length; _e < Ee; _e++) {
var Fe = yt({ group: me }, Le[_e]);
Y.push(Fe);
}
}
k = new z0(S, Y);
} else {
var Re = m;
k = new cS(S, Re).collection();
}
return k;
},
remove: function (m) {
if (!xe(m)) {
if (ge(m)) {
var k = m;
m = this.$(k);
}
}
return m.remove();
},
};
/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */ function are(
x,
m,
k,
S,
) {
var M = 4,
O = 0.001,
N = 1e-7,
$ = 10,
H = 11,
q = 1 / (H - 1),
Y = typeof Float32Array < 'u';
if (arguments.length !== 4) return !1;
for (var Z = 0; Z < 4; ++Z)
if (typeof arguments[Z] != 'number' || isNaN(arguments[Z]) || !isFinite(arguments[Z]))
return !1;
((x = Math.min(x, 1)), (k = Math.min(k, 1)), (x = Math.max(x, 0)), (k = Math.max(k, 0)));
var ce = Y ? new Float32Array(H) : new Array(H);
function ve(Mt, Dt) {
return 1 - 3 * Dt + 3 * Mt;
}
function me(Mt, Dt) {
return 3 * Dt - 6 * Mt;
}
function Le(Mt) {
return 3 * Mt;
}
function _e(Mt, Dt, ut) {
return ((ve(Dt, ut) * Mt + me(Dt, ut)) * Mt + Le(Dt)) * Mt;
}
function Ee(Mt, Dt, ut) {
return 3 * ve(Dt, ut) * Mt * Mt + 2 * me(Dt, ut) * Mt + Le(Dt);
}
function Fe(Mt, Dt) {
for (var ut = 0; ut < M; ++ut) {
var Wt = Ee(Dt, x, k);
if (Wt === 0) return Dt;
var Ct = _e(Dt, x, k) - Mt;
Dt -= Ct / Wt;
}
return Dt;
}
function Re() {
for (var Mt = 0; Mt < H; ++Mt) ce[Mt] = _e(Mt * q, x, k);
}
function Ve(Mt, Dt, ut) {
var Wt,
Ct,
_n = 0;
do ((Ct = Dt + (ut - Dt) / 2), (Wt = _e(Ct, x, k) - Mt), Wt > 0 ? (ut = Ct) : (Dt = Ct));
while (Math.abs(Wt) > N && ++_n < $);
return Ct;
}
function ct(Mt) {
for (var Dt = 0, ut = 1, Wt = H - 1; ut !== Wt && ce[ut] <= Mt; ++ut) Dt += q;
--ut;
var Ct = (Mt - ce[ut]) / (ce[ut + 1] - ce[ut]),
_n = Dt + Ct * q,
hn = Ee(_n, x, k);
return hn >= O ? Fe(Mt, _n) : hn === 0 ? _n : Ve(Mt, Dt, Dt + q);
}
var st = !1;
function Ye() {
((st = !0), (x !== m || k !== S) && Re());
}
var mt = function (Dt) {
return (
st || Ye(),
x === m && k === S ? Dt : Dt === 0 ? 0 : Dt === 1 ? 1 : _e(ct(Dt), m, S)
);
};
mt.getControlPoints = function () {
return [
{ x, y: m },
{ x: k, y: S },
];
};
var Qe = 'generateBezier(' + [x, m, k, S] + ')';
return (
(mt.toString = function () {
return Qe;
}),
mt
);
}
/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */ var ore =
(function () {
function x(S) {
return -S.tension * S.x - S.friction * S.v;
}
function m(S, M, O) {
var N = {
x: S.x + O.dx * M,
v: S.v + O.dv * M,
tension: S.tension,
friction: S.friction,
};
return { dx: N.v, dv: x(N) };
}
function k(S, M) {
var O = { dx: S.v, dv: x(S) },
N = m(S, M * 0.5, O),
$ = m(S, M * 0.5, N),
H = m(S, M, $),
q = (1 / 6) * (O.dx + 2 * (N.dx + $.dx) + H.dx),
Y = (1 / 6) * (O.dv + 2 * (N.dv + $.dv) + H.dv);
return ((S.x = S.x + q * M), (S.v = S.v + Y * M), S);
}
return function S(M, O, N) {
var $ = { x: -1, v: 0, tension: null, friction: null },
H = [0],
q = 0,
Y = 1 / 1e4,
Z = 16 / 1e3,
ce,
ve,
me;
for (
M = parseFloat(M) || 500,
O = parseFloat(O) || 20,
N = N || null,
$.tension = M,
$.friction = O,
ce = N !== null,
ce ? ((q = S(M, O)), (ve = (q / N) * Z)) : (ve = Z);
(me = k(me || $, ve)),
H.push(1 + me.x),
(q += 16),
Math.abs(me.x) > Y && Math.abs(me.v) > Y;
);
return ce
? function (Le) {
return H[(Le * (H.length - 1)) | 0];
}
: q;
};
})(),
il = function (m, k, S, M) {
var O = are(m, k, S, M);
return function (N, $, H) {
return N + ($ - N) * O(H);
};
},
PS = {
linear: function (m, k, S) {
return m + (k - m) * S;
},
ease: il(0.25, 0.1, 0.25, 1),
'ease-in': il(0.42, 0, 1, 1),
'ease-out': il(0, 0, 0.58, 1),
'ease-in-out': il(0.42, 0, 0.58, 1),
'ease-in-sine': il(0.47, 0, 0.745, 0.715),
'ease-out-sine': il(0.39, 0.575, 0.565, 1),
'ease-in-out-sine': il(0.445, 0.05, 0.55, 0.95),
'ease-in-quad': il(0.55, 0.085, 0.68, 0.53),
'ease-out-quad': il(0.25, 0.46, 0.45, 0.94),
'ease-in-out-quad': il(0.455, 0.03, 0.515, 0.955),
'ease-in-cubic': il(0.55, 0.055, 0.675, 0.19),
'ease-out-cubic': il(0.215, 0.61, 0.355, 1),
'ease-in-out-cubic': il(0.645, 0.045, 0.355, 1),
'ease-in-quart': il(0.895, 0.03, 0.685, 0.22),
'ease-out-quart': il(0.165, 0.84, 0.44, 1),
'ease-in-out-quart': il(0.77, 0, 0.175, 1),
'ease-in-quint': il(0.755, 0.05, 0.855, 0.06),
'ease-out-quint': il(0.23, 1, 0.32, 1),
'ease-in-out-quint': il(0.86, 0, 0.07, 1),
'ease-in-expo': il(0.95, 0.05, 0.795, 0.035),
'ease-out-expo': il(0.19, 1, 0.22, 1),
'ease-in-out-expo': il(1, 0, 0, 1),
'ease-in-circ': il(0.6, 0.04, 0.98, 0.335),
'ease-out-circ': il(0.075, 0.82, 0.165, 1),
'ease-in-out-circ': il(0.785, 0.135, 0.15, 0.86),
spring: function (m, k, S) {
if (S === 0) return PS.linear;
var M = ore(m, k, S);
return function (O, N, $) {
return O + (N - O) * M($);
};
},
'cubic-bezier': il,
};
function N$(x, m, k, S, M) {
if (S === 1 || m === k) return k;
var O = M(m, k, S);
return (
x == null ||
((x.roundValue || x.color) && (O = Math.round(O)),
x.min !== void 0 && (O = Math.max(O, x.min)),
x.max !== void 0 && (O = Math.min(O, x.max))),
O
);
}
function P$(x, m) {
return x.pfValue != null || x.value != null
? x.pfValue != null && (m == null || m.type.units !== '%')
? x.pfValue
: x.value
: x;
}
function d8(x, m, k, S, M) {
var O = M != null ? M.type : null;
k < 0 ? (k = 0) : k > 1 && (k = 1);
var N = P$(x, M),
$ = P$(m, M);
if (X(N) && X($)) return N$(O, N, $, k, S);
if (ne(N) && ne($)) {
for (var H = [], q = 0; q < $.length; q++) {
var Y = N[q],
Z = $[q];
if (Y != null && Z != null) {
var ce = N$(O, Y, Z, k, S);
H.push(ce);
} else H.push(Z);
}
return H;
}
}
function cre(x, m, k, S) {
var M = !S,
O = x._private,
N = m._private,
$ = N.easing,
H = N.startTime,
q = S ? x : x.cy(),
Y = q.style();
if (!N.easingImpl)
if ($ == null) N.easingImpl = PS.linear;
else {
var Z;
if (ge($)) {
var ce = Y.parse('transition-timing-function', $);
Z = ce.value;
} else Z = $;
var ve, me;
(ge(Z)
? ((ve = Z), (me = []))
: ((ve = Z[1]),
(me = Z.slice(2).map(function (ir) {
return +ir;
}))),
me.length > 0
? (ve === 'spring' && me.push(N.duration), (N.easingImpl = PS[ve].apply(null, me)))
: (N.easingImpl = PS[ve]));
}
var Le = N.easingImpl,
_e;
if (
(N.duration === 0 ? (_e = 1) : (_e = (k - H) / N.duration),
N.applying && (_e = N.progress),
_e < 0 ? (_e = 0) : _e > 1 && (_e = 1),
N.delay == null)
) {
var Ee = N.startPosition,
Fe = N.position;
if (Fe && M && !x.locked()) {
var Re = {};
(sk(Ee.x, Fe.x) && (Re.x = d8(Ee.x, Fe.x, _e, Le)),
sk(Ee.y, Fe.y) && (Re.y = d8(Ee.y, Fe.y, _e, Le)),
x.position(Re));
}
var Ve = N.startPan,
ct = N.pan,
st = O.pan,
Ye = ct != null && S;
Ye &&
(sk(Ve.x, ct.x) && (st.x = d8(Ve.x, ct.x, _e, Le)),
sk(Ve.y, ct.y) && (st.y = d8(Ve.y, ct.y, _e, Le)),
x.emit('pan'));
var mt = N.startZoom,
Qe = N.zoom,
Mt = Qe != null && S;
(Mt &&
(sk(mt, Qe) && (O.zoom = V9(O.minZoom, d8(mt, Qe, _e, Le), O.maxZoom)), x.emit('zoom')),
(Ye || Mt) && x.emit('viewport'));
var Dt = N.style;
if (Dt && Dt.length > 0 && M) {
for (var ut = 0; ut < Dt.length; ut++) {
var Wt = Dt[ut],
Ct = Wt.name,
_n = Wt,
hn = N.startStyle[Ct],
Yt = Y.properties[hn.name],
Dn = d8(hn, _n, _e, Le, Yt);
Y.overrideBypass(x, Ct, Dn);
}
x.emit('style');
}
}
return ((N.progress = _e), _e);
}
function sk(x, m) {
return x == null || m == null ? !1 : X(x) && X(m) ? !0 : !!(x && m);
}
function ure(x, m, k, S) {
var M = m._private;
((M.started = !0), (M.startTime = k - M.progress * M.duration));
}
function B$(x, m) {
var k = m._private.aniEles,
S = [];
function M(Y, Z) {
var ce = Y._private,
ve = ce.animation.current,
me = ce.animation.queue,
Le = !1;
if (ve.length === 0) {
var _e = me.shift();
_e && ve.push(_e);
}
for (
var Ee = function (st) {
for (var Ye = st.length - 1; Ye >= 0; Ye--) {
var mt = st[Ye];
mt();
}
st.splice(0, st.length);
},
Fe = ve.length - 1;
Fe >= 0;
Fe--
) {
var Re = ve[Fe],
Ve = Re._private;
if (Ve.stopped) {
(ve.splice(Fe, 1),
(Ve.hooked = !1),
(Ve.playing = !1),
(Ve.started = !1),
Ee(Ve.frames));
continue;
}
(!Ve.playing && !Ve.applying) ||
(Ve.playing && Ve.applying && (Ve.applying = !1),
Ve.started || ure(Y, Re, x),
cre(Y, Re, x, Z),
Ve.applying && (Ve.applying = !1),
Ee(Ve.frames),
Ve.step != null && Ve.step(x),
Re.completed() &&
(ve.splice(Fe, 1),
(Ve.hooked = !1),
(Ve.playing = !1),
(Ve.started = !1),
Ee(Ve.completes)),
(Le = !0));
}
return (!Z && ve.length === 0 && me.length === 0 && S.push(Y), Le);
}
for (var O = !1, N = 0; N < k.length; N++) {
var $ = k[N],
H = M($);
O = O || H;
}
var q = M(m, !0);
((O || q) && (k.length > 0 ? m.notify('draw', k) : m.notify('draw')),
k.unmerge(S),
m.emit('step'));
}
var lre = {
animate: du.animate(),
animation: du.animation(),
animated: du.animated(),
clearQueue: du.clearQueue(),
delay: du.delay(),
delayAnimation: du.delayAnimation(),
stop: du.stop(),
addToAnimationPool: function (m) {
var k = this;
k.styleEnabled() && k._private.aniEles.merge(m);
},
stopAnimationLoop: function () {
this._private.animationsRunning = !1;
},
startAnimationLoop: function () {
var m = this;
if (((m._private.animationsRunning = !0), !m.styleEnabled())) return;
function k() {
m._private.animationsRunning &&
R0(function (O) {
(B$(O, m), k());
});
}
var S = m.renderer();
S && S.beforeRender
? S.beforeRender(function (O, N) {
B$(N, m);
}, S.beforeRenderPriorities.animations)
: k();
},
},
hre = {
qualifierCompare: function (m, k) {
return m == null || k == null ? m == null && k == null : m.sameText(k);
},
eventMatches: function (m, k, S) {
var M = k.qualifier;
return M != null ? m !== S.target && U(S.target) && M.matches(S.target) : !0;
},
addEventFields: function (m, k) {
((k.cy = m), (k.target = m));
},
callbackContext: function (m, k, S) {
return k.qualifier != null ? S.target : m;
},
},
BS = function (m) {
return ge(m) ? new ey(m) : m;
},
F$ = {
createEmitter: function () {
var m = this._private;
return (m.emitter || (m.emitter = new AS(hre, this)), this);
},
emitter: function () {
return this._private.emitter;
},
on: function (m, k, S) {
return (this.emitter().on(m, BS(k), S), this);
},
removeListener: function (m, k, S) {
return (this.emitter().removeListener(m, BS(k), S), this);
},
removeAllListeners: function () {
return (this.emitter().removeAllListeners(), this);
},
one: function (m, k, S) {
return (this.emitter().one(m, BS(k), S), this);
},
once: function (m, k, S) {
return (this.emitter().one(m, BS(k), S), this);
},
emit: function (m, k) {
return (this.emitter().emit(m, k), this);
},
emitAndNotify: function (m, k) {
return (this.emit(m), this.notify(m, k), this);
},
};
du.eventAliasesOn(F$);
var LI = {
png: function (m) {
var k = this._private.renderer;
return ((m = m || {}), k.png(m));
},
jpg: function (m) {
var k = this._private.renderer;
return ((m = m || {}), (m.bg = m.bg || '#fff'), k.jpg(m));
},
};
LI.jpeg = LI.jpg;
var FS = {
layout: function (m) {
var k = this;
if (m == null) {
uh('Layout options must be specified to make a layout');
return;
}
if (m.name == null) {
uh('A `name` must be specified to make a layout');
return;
}
var S = m.name,
M = k.extension('layout', S);
if (M == null) {
uh(
'No such layout `' +
S +
'` found. Did you forget to import it and `cytoscape.use()` it?',
);
return;
}
var O;
ge(m.eles) ? (O = k.$(m.eles)) : (O = m.eles != null ? m.eles : k.$());
var N = new M(yt({}, m, { cy: k, eles: O }));
return N;
},
};
FS.createLayout = FS.makeLayout = FS.layout;
var fre = {
notify: function (m, k) {
var S = this._private;
if (this.batching()) {
S.batchNotifications = S.batchNotifications || {};
var M = (S.batchNotifications[m] = S.batchNotifications[m] || this.collection());
k != null && M.merge(k);
return;
}
if (S.notificationsEnabled) {
var O = this.renderer();
this.destroyed() || !O || O.notify(m, k);
}
},
notifications: function (m) {
var k = this._private;
return m === void 0 ? k.notificationsEnabled : ((k.notificationsEnabled = !!m), this);
},
noNotifications: function (m) {
(this.notifications(!1), m(), this.notifications(!0));
},
batching: function () {
return this._private.batchCount > 0;
},
startBatch: function () {
var m = this._private;
return (
m.batchCount == null && (m.batchCount = 0),
m.batchCount === 0 &&
((m.batchStyleEles = this.collection()), (m.batchNotifications = {})),
m.batchCount++,
this
);
},
endBatch: function () {
var m = this._private;
if (m.batchCount === 0) return this;
if ((m.batchCount--, m.batchCount === 0)) {
m.batchStyleEles.updateStyle();
var k = this.renderer();
Object.keys(m.batchNotifications).forEach(function (S) {
var M = m.batchNotifications[S];
M.empty() ? k.notify(S) : k.notify(S, M);
});
}
return this;
},
batch: function (m) {
return (this.startBatch(), m(), this.endBatch(), this);
},
batchData: function (m) {
var k = this;
return this.batch(function () {
for (var S = Object.keys(m), M = 0; M < S.length; M++) {
var O = S[M],
N = m[O],
$ = k.getElementById(O);
$.data(N);
}
});
},
},
dre = j0({
hideEdgesOnViewport: !1,
textureOnViewport: !1,
motionBlur: !1,
motionBlurOpacity: 0.05,
pixelRatio: void 0,
desktopTapThreshold: 4,
touchTapThreshold: 8,
wheelSensitivity: 1,
debug: !1,
showFps: !1,
}),
MI = {
renderTo: function (m, k, S, M) {
var O = this._private.renderer;
return (O.renderTo(m, k, S, M), this);
},
renderer: function () {
return this._private.renderer;
},
forceRender: function () {
return (this.notify('draw'), this);
},
resize: function () {
return (this.invalidateSize(), this.emitAndNotify('resize'), this);
},
initRenderer: function (m) {
var k = this,
S = k.extension('renderer', m.name);
if (S == null) {
uh(
'Can not initialise: No such renderer `'.concat(
m.name,
'` found. Did you forget to import it and `cytoscape.use()` it?',
),
);
return;
}
m.wheelSensitivity !== void 0 &&
fu(
'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 M = dre(m);
((M.cy = k), (k._private.renderer = new S(M)), this.notify('init'));
},
destroyRenderer: function () {
var m = this;
m.notify('destroy');
var k = m.container();
if (k) for (k._cyreg = null; k.childNodes.length > 0; ) k.removeChild(k.childNodes[0]);
((m._private.renderer = null),
m.mutableElements().forEach(function (S) {
var M = S._private;
((M.rscratch = {}),
(M.rstyle = {}),
(M.animation.current = []),
(M.animation.queue = []));
}));
},
onRender: function (m) {
return this.on('render', m);
},
offRender: function (m) {
return this.off('render', m);
},
};
MI.invalidateDimensions = MI.resize;
var RS = {
collection: function (m, k) {
return ge(m)
? this.$(m)
: xe(m)
? m.collection()
: ne(m)
? (k || (k = {}), new z0(this, m, k.unique, k.removed))
: new z0(this);
},
nodes: function (m) {
var k = this.$(function (S) {
return S.isNode();
});
return m ? k.filter(m) : k;
},
edges: function (m) {
var k = this.$(function (S) {
return S.isEdge();
});
return m ? k.filter(m) : k;
},
$: function (m) {
var k = this._private.elements;
return m ? k.filter(m) : k.spawnSelf();
},
mutableElements: function () {
return this._private.elements;
},
};
RS.elements = RS.filter = RS.$;
var y1 = {},
ak = 't',
gre = 'f';
((y1.apply = function (x) {
for (var m = this, k = m._private, S = k.cy, M = S.collection(), O = 0; O < x.length; O++) {
var N = x[O],
$ = m.getContextMeta(N);
if (!$.empty) {
var H = m.getContextStyle($),
q = m.applyContextStyle($, H, N);
N._private.appliedInitStyle
? m.updateTransitions(N, q.diffProps)
: (N._private.appliedInitStyle = !0);
var Y = m.updateStyleHints(N);
Y && M.push(N);
}
}
return M;
}),
(y1.getPropertiesDiff = function (x, m) {
var k = this,
S = (k._private.propDiffs = k._private.propDiffs || {}),
M = x + '-' + m,
O = S[M];
if (O) return O;
for (var N = [], $ = {}, H = 0; H < k.length; H++) {
var q = k[H],
Y = x[H] === ak,
Z = m[H] === ak,
ce = Y !== Z,
ve = q.mappedProperties.length > 0;
if (ce || (Z && ve)) {
var me = void 0;
(ce && ve) || ce ? (me = q.properties) : ve && (me = q.mappedProperties);
for (var Le = 0; Le < me.length; Le++) {
for (var _e = me[Le], Ee = _e.name, Fe = !1, Re = H + 1; Re < k.length; Re++) {
var Ve = k[Re],
ct = m[Re] === ak;
if (ct && ((Fe = Ve.properties[_e.name] != null), Fe)) break;
}
!$[Ee] && !Fe && (($[Ee] = !0), N.push(Ee));
}
}
}
return ((S[M] = N), N);
}),
(y1.getContextMeta = function (x) {
for (
var m = this, k = '', S, M = x._private.styleCxtKey || '', O = 0;
O < m.length;
O++
) {
var N = m[O],
$ = N.selector && N.selector.matches(x);
$ ? (k += ak) : (k += gre);
}
return (
(S = m.getPropertiesDiff(M, k)),
(x._private.styleCxtKey = k),
{ key: k, diffPropNames: S, empty: S.length === 0 }
);
}),
(y1.getContextStyle = function (x) {
var m = x.key,
k = this,
S = (this._private.contextStyles = this._private.contextStyles || {});
if (S[m]) return S[m];
for (var M = { _private: { key: m } }, O = 0; O < k.length; O++) {
var N = k[O],
$ = m[O] === ak;
if ($)
for (var H = 0; H < N.properties.length; H++) {
var q = N.properties[H];
M[q.name] = q;
}
}
return ((S[m] = M), M);
}),
(y1.applyContextStyle = function (x, m, k) {
for (var S = this, M = x.diffPropNames, O = {}, N = S.types, $ = 0; $ < M.length; $++) {
var H = M[$],
q = m[H],
Y = k.pstyle(H);
if (!q)
if (Y)
Y.bypass ? (q = { name: H, deleteBypassed: !0 }) : (q = { name: H, delete: !0 });
else continue;
if (Y !== q) {
if (
q.mapped === N.fn &&
Y != null &&
Y.mapping != null &&
Y.mapping.value === q.value
) {
var Z = Y.mapping,
ce = (Z.fnValue = q.value(k));
if (ce === Z.prevFnValue) continue;
}
var ve = (O[H] = { prev: Y });
(S.applyParsedProperty(k, q),
(ve.next = k.pstyle(H)),
ve.next && ve.next.bypass && (ve.next = ve.next.bypassed));
}
}
return { diffProps: O };
}),
(y1.updateStyleHints = function (x) {
var m = x._private,
k = this,
S = k.propertyGroupNames,
M = k.propertyGroupKeys,
O = function (_i, xs, ba) {
return k.getPropertiesHash(_i, xs, ba);
},
N = m.styleKey;
if (x.removed()) return !1;
var $ = m.group === 'nodes',
H = x._private.style;
S = Object.keys(H);
for (var q = 0; q < M.length; q++) {
var Y = M[q];
m.styleKeys[Y] = [Y3, o5];
}
for (
var Z = function (_i, xs) {
return (m.styleKeys[xs][0] = $g(_i, m.styleKeys[xs][0]));
},
ce = function (_i, xs) {
return (m.styleKeys[xs][1] = pm(_i, m.styleKeys[xs][1]));
},
ve = function (_i, xs) {
(Z(_i, xs), ce(_i, xs));
},
me = function (_i, xs) {
for (var ba = 0; ba < _i.length; ba++) {
var Di = _i.charCodeAt(ba);
(Z(Di, xs), ce(Di, xs));
}
},
Le = 2e9,
_e = function (_i) {
return -128 < _i && _i < 128 && Math.floor(_i) !== _i ? Le - ((_i * 1024) | 0) : _i;
},
Ee = 0;
Ee < S.length;
Ee++
) {
var Fe = S[Ee],
Re = H[Fe];
if (Re != null) {
var Ve = this.properties[Fe],
ct = Ve.type,
st = Ve.groupKey,
Ye = void 0;
Ve.hashOverride != null
? (Ye = Ve.hashOverride(x, Re))
: Re.pfValue != null && (Ye = Re.pfValue);
var mt = Ve.enums == null ? Re.value : null,
Qe = Ye != null,
Mt = mt != null,
Dt = Qe || Mt,
ut = Re.units;
if (ct.number && Dt && !ct.multiple) {
var Wt = Qe ? Ye : mt;
(ve(_e(Wt), st), !Qe && ut != null && me(ut, st));
} else me(Re.strValue, st);
}
}
for (var Ct = [Y3, o5], _n = 0; _n < M.length; _n++) {
var hn = M[_n],
Yt = m.styleKeys[hn];
((Ct[0] = $g(Yt[0], Ct[0])), (Ct[1] = pm(Yt[1], Ct[1])));
}
m.styleKey = $9(Ct[0], Ct[1]);
var Dn = m.styleKeys;
m.labelDimsKey = bm(Dn.labelDimensions);
var ir = O(x, ['label'], Dn.labelDimensions);
if (((m.labelKey = bm(ir)), (m.labelStyleKey = bm(c5(Dn.commonLabel, ir))), !$)) {
var vr = O(x, ['source-label'], Dn.labelDimensions);
((m.sourceLabelKey = bm(vr)), (m.sourceLabelStyleKey = bm(c5(Dn.commonLabel, vr))));
var Pn = O(x, ['target-label'], Dn.labelDimensions);
((m.targetLabelKey = bm(Pn)), (m.targetLabelStyleKey = bm(c5(Dn.commonLabel, Pn))));
}
if ($) {
var pr = m.styleKeys,
Er = pr.nodeBody,
Mr = pr.nodeBorder,
Tr = pr.nodeOutline,
Or = pr.backgroundImage,
Wn = pr.compound,
br = pr.pie,
Cr = [Er, Mr, Tr, Or, Wn, br]
.filter(function (Nr) {
return Nr != null;
})
.reduce(c5, [Y3, o5]);
((m.nodeKey = bm(Cr)), (m.hasPie = br != null && br[0] !== Y3 && br[1] !== o5));
}
return N !== m.styleKey;
}),
(y1.clearStyleHints = function (x) {
var m = x._private;
((m.styleCxtKey = ''),
(m.styleKeys = {}),
(m.styleKey = null),
(m.labelKey = null),
(m.labelStyleKey = null),
(m.sourceLabelKey = null),
(m.sourceLabelStyleKey = null),
(m.targetLabelKey = null),
(m.targetLabelStyleKey = null),
(m.nodeKey = null),
(m.hasPie = null));
}),
(y1.applyParsedProperty = function (x, m) {
var k = this,
S = m,
M = x._private.style,
O,
N = k.types,
$ = k.properties[S.name].type,
H = S.bypass,
q = M[S.name],
Y = q && q.bypass,
Z = x._private,
ce = 'mapping',
ve = function (Er) {
return Er == null ? null : Er.pfValue != null ? Er.pfValue : Er.value;
},
me = function () {
var Er = ve(q),
Mr = ve(S);
k.checkTriggers(x, S.name, Er, Mr);
};
if (
(m.name === 'curve-style' &&
x.isEdge() &&
((m.value !== 'bezier' && x.isLoop()) ||
(m.value === 'haystack' && (x.source().isParent() || x.target().isParent()))) &&
(S = m = this.parse(m.name, 'bezier', H)),
S.delete)
)
return ((M[S.name] = void 0), me(), !0);
if (S.deleteBypassed)
return q ? (q.bypass ? ((q.bypassed = void 0), me(), !0) : !1) : (me(), !0);
if (S.deleteBypass)
return q ? (q.bypass ? ((M[S.name] = q.bypassed), me(), !0) : !1) : (me(), !0);
var Le = function () {
fu(
'Do not assign mappings to elements without corresponding data (i.e. ele `' +
x.id() +
'` has no mapping for property `' +
S.name +
'` with data field `' +
S.field +
'`); try a `[' +
S.field +
']` selector to limit scope to elements with `' +
S.field +
'` defined',
);
};
switch (S.mapped) {
case N.mapData: {
for (var _e = S.field.split('.'), Ee = Z.data, Fe = 0; Fe < _e.length && Ee; Fe++) {
var Re = _e[Fe];
Ee = Ee[Re];
}
if (Ee == null) return (Le(), !1);
var Ve;
if (X(Ee)) {
var ct = S.fieldMax - S.fieldMin;
ct === 0 ? (Ve = 0) : (Ve = (Ee - S.fieldMin) / ct);
} else
return (
fu(
'Do not use continuous mappers without specifying numeric data (i.e. `' +
S.field +
': ' +
Ee +
'` for `' +
x.id() +
'` is non-numeric)',
),
!1
);
if ((Ve < 0 ? (Ve = 0) : Ve > 1 && (Ve = 1), $.color)) {
var st = S.valueMin[0],
Ye = S.valueMax[0],
mt = S.valueMin[1],
Qe = S.valueMax[1],
Mt = S.valueMin[2],
Dt = S.valueMax[2],
ut = S.valueMin[3] == null ? 1 : S.valueMin[3],
Wt = S.valueMax[3] == null ? 1 : S.valueMax[3],
Ct = [
Math.round(st + (Ye - st) * Ve),
Math.round(mt + (Qe - mt) * Ve),
Math.round(Mt + (Dt - Mt) * Ve),
Math.round(ut + (Wt - ut) * Ve),
];
O = {
bypass: S.bypass,
name: S.name,
value: Ct,
strValue: 'rgb(' + Ct[0] + ', ' + Ct[1] + ', ' + Ct[2] + ')',
};
} else if ($.number) {
var _n = S.valueMin + (S.valueMax - S.valueMin) * Ve;
O = this.parse(S.name, _n, S.bypass, ce);
} else return !1;
if (!O) return (Le(), !1);
((O.mapping = S), (S = O));
break;
}
case N.data: {
for (var hn = S.field.split('.'), Yt = Z.data, Dn = 0; Dn < hn.length && Yt; Dn++) {
var ir = hn[Dn];
Yt = Yt[ir];
}
if ((Yt != null && (O = this.parse(S.name, Yt, S.bypass, ce)), !O)) return (Le(), !1);
((O.mapping = S), (S = O));
break;
}
case N.fn: {
var vr = S.value,
Pn = S.fnValue != null ? S.fnValue : vr(x);
if (((S.prevFnValue = Pn), Pn == null))
return (
fu(
'Custom function mappers may not return null (i.e. `' +
S.name +
'` for ele `' +
x.id() +
'` is null)',
),
!1
);
if (((O = this.parse(S.name, Pn, S.bypass, ce)), !O))
return (
fu(
'Custom function mappers may not return invalid values for the property type (i.e. `' +
S.name +
'` for ele `' +
x.id() +
'` is invalid)',
),
!1
);
((O.mapping = mm(S)), (S = O));
break;
}
case void 0:
break;
default:
return !1;
}
return (
H
? (Y ? (S.bypassed = q.bypassed) : (S.bypassed = q), (M[S.name] = S))
: Y
? (q.bypassed = S)
: (M[S.name] = S),
me(),
!0
);
}),
(y1.cleanElements = function (x, m) {
for (var k = 0; k < x.length; k++) {
var S = x[k];
if (
(this.clearStyleHints(S), S.dirtyCompoundBoundsCache(), S.dirtyBoundingBoxCache(), !m)
)
S._private.style = {};
else
for (var M = S._private.style, O = Object.keys(M), N = 0; N < O.length; N++) {
var $ = O[N],
H = M[$];
H != null && (H.bypass ? (H.bypassed = null) : (M[$] = null));
}
}
}),
(y1.update = function () {
var x = this._private.cy,
m = x.mutableElements();
m.updateStyle();
}),
(y1.updateTransitions = function (x, m) {
var k = this,
S = x._private,
M = x.pstyle('transition-property').value,
O = x.pstyle('transition-duration').pfValue,
N = x.pstyle('transition-delay').pfValue;
if (M.length > 0 && O > 0) {
for (var $ = {}, H = !1, q = 0; q < M.length; q++) {
var Y = M[q],
Z = x.pstyle(Y),
ce = m[Y];
if (ce) {
var ve = ce.prev,
me = ve,
Le = ce.next != null ? ce.next : Z,
_e = !1,
Ee = void 0,
Fe = 1e-6;
me &&
(X(me.pfValue) && X(Le.pfValue)
? ((_e = Le.pfValue - me.pfValue), (Ee = me.pfValue + Fe * _e))
: X(me.value) && X(Le.value)
? ((_e = Le.value - me.value), (Ee = me.value + Fe * _e))
: ne(me.value) &&
ne(Le.value) &&
((_e =
me.value[0] !== Le.value[0] ||
me.value[1] !== Le.value[1] ||
me.value[2] !== Le.value[2]),
(Ee = me.strValue)),
_e && (($[Y] = Le.strValue), this.applyBypass(x, Y, Ee), (H = !0)));
}
}
if (!H) return;
((S.transitioning = !0),
new r8(function (Re) {
N > 0 ? x.delayAnimation(N).play().promise().then(Re) : Re();
})
.then(function () {
return x
.animation({
style: $,
duration: O,
easing: x.pstyle('transition-timing-function').value,
queue: !1,
})
.play()
.promise();
})
.then(function () {
(k.removeBypasses(x, M), x.emitAndNotify('style'), (S.transitioning = !1));
}));
} else
S.transitioning &&
(this.removeBypasses(x, M), x.emitAndNotify('style'), (S.transitioning = !1));
}),
(y1.checkTrigger = function (x, m, k, S, M, O) {
var N = this.properties[m],
$ = M(N);
$ != null && $(k, S) && O(N);
}),
(y1.checkZOrderTrigger = function (x, m, k, S) {
var M = this;
this.checkTrigger(
x,
m,
k,
S,
function (O) {
return O.triggersZOrder;
},
function () {
M._private.cy.notify('zorder', x);
},
);
}),
(y1.checkBoundsTrigger = function (x, m, k, S) {
this.checkTrigger(
x,
m,
k,
S,
function (M) {
return M.triggersBounds;
},
function (M) {
(x.dirtyCompoundBoundsCache(),
x.dirtyBoundingBoxCache(),
M.triggersBoundsOfParallelBeziers &&
m === 'curve-style' &&
(k === 'bezier' || S === 'bezier') &&
x.parallelEdges().forEach(function (O) {
O.isBundledBezier() && O.dirtyBoundingBoxCache();
}),
M.triggersBoundsOfConnectedEdges &&
m === 'display' &&
(k === 'none' || S === 'none') &&
x.connectedEdges().forEach(function (O) {
O.dirtyBoundingBoxCache();
}));
},
);
}),
(y1.checkTriggers = function (x, m, k, S) {
(x.dirtyStyleCache(),
this.checkZOrderTrigger(x, m, k, S),
this.checkBoundsTrigger(x, m, k, S));
}));
var ok = {};
((ok.applyBypass = function (x, m, k, S) {
var M = this,
O = [],
N = !0;
if (m === '*' || m === '**') {
if (k !== void 0)
for (var $ = 0; $ < M.properties.length; $++) {
var H = M.properties[$],
q = H.name,
Y = this.parse(q, k, !0);
Y && O.push(Y);
}
} else if (ge(m)) {
var Z = this.parse(m, k, !0);
Z && O.push(Z);
} else if (se(m)) {
var ce = m;
S = k;
for (var ve = Object.keys(ce), me = 0; me < ve.length; me++) {
var Le = ve[me],
_e = ce[Le];
if ((_e === void 0 && (_e = ce[kt(Le)]), _e !== void 0)) {
var Ee = this.parse(Le, _e, !0);
Ee && O.push(Ee);
}
}
} else return !1;
if (O.length === 0) return !1;
for (var Fe = !1, Re = 0; Re < x.length; Re++) {
for (var Ve = x[Re], ct = {}, st = void 0, Ye = 0; Ye < O.length; Ye++) {
var mt = O[Ye];
if (S) {
var Qe = Ve.pstyle(mt.name);
st = ct[mt.name] = { prev: Qe };
}
((Fe = this.applyParsedProperty(Ve, mm(mt)) || Fe),
S && (st.next = Ve.pstyle(mt.name)));
}
(Fe && this.updateStyleHints(Ve), S && this.updateTransitions(Ve, ct, N));
}
return Fe;
}),
(ok.overrideBypass = function (x, m, k) {
m = gn(m);
for (var S = 0; S < x.length; S++) {
var M = x[S],
O = M._private.style[m],
N = this.properties[m].type,
$ = N.color,
H = N.mutiple,
q = O ? (O.pfValue != null ? O.pfValue : O.value) : null;
(!O || !O.bypass
? this.applyBypass(M, m, k)
: ((O.value = k),
O.pfValue != null && (O.pfValue = k),
$
? (O.strValue = 'rgb(' + k.join(',') + ')')
: H
? (O.strValue = k.join(' '))
: (O.strValue = '' + k),
this.updateStyleHints(M)),
this.checkTriggers(M, m, q, k));
}
}),
(ok.removeAllBypasses = function (x, m) {
return this.removeBypasses(x, this.propertyNames, m);
}),
(ok.removeBypasses = function (x, m, k) {
for (var S = !0, M = 0; M < x.length; M++) {
for (var O = x[M], N = {}, $ = 0; $ < m.length; $++) {
var H = m[$],
q = this.properties[H],
Y = O.pstyle(q.name);
if (!(!Y || !Y.bypass)) {
var Z = '',
ce = this.parse(H, Z, !0),
ve = (N[q.name] = { prev: Y });
(this.applyParsedProperty(O, ce), (ve.next = O.pstyle(q.name)));
}
}
(this.updateStyleHints(O), k && this.updateTransitions(O, N, S));
}
}));
var DI = {};
((DI.getEmSizeInPixels = function () {
var x = this.containerCss('font-size');
return x != null ? parseFloat(x) : 1;
}),
(DI.containerCss = function (x) {
var m = this._private.cy,
k = m.container(),
S = m.window();
if (S && k && S.getComputedStyle) return S.getComputedStyle(k).getPropertyValue(x);
}));
var ym = {};
((ym.getRenderedStyle = function (x, m) {
return m ? this.getStylePropertyValue(x, m, !0) : this.getRawStyle(x, !0);
}),
(ym.getRawStyle = function (x, m) {
var k = this;
if (((x = x[0]), x)) {
for (var S = {}, M = 0; M < k.properties.length; M++) {
var O = k.properties[M],
N = k.getStylePropertyValue(x, O.name, m);
N != null && ((S[O.name] = N), (S[kt(O.name)] = N));
}
return S;
}
}),
(ym.getIndexedStyle = function (x, m, k, S) {
var M = x.pstyle(m)[k][S];
return M ?? x.cy().style().getDefaultProperty(m)[k][0];
}),
(ym.getStylePropertyValue = function (x, m, k) {
var S = this;
if (((x = x[0]), x)) {
var M = S.properties[m];
M.alias && (M = M.pointsTo);
var O = M.type,
N = x.pstyle(M.name);
if (N) {
var $ = N.value,
H = N.units,
q = N.strValue;
if (k && O.number && $ != null && X($)) {
var Y = x.cy().zoom(),
Z = function (_e) {
return _e * Y;
},
ce = function (_e, Ee) {
return Z(_e) + Ee;
},
ve = ne($),
me = ve
? H.every(function (Le) {
return Le != null;
})
: H != null;
return me
? ve
? $.map(function (Le, _e) {
return ce(Le, H[_e]);
}).join(' ')
: ce($, H)
: ve
? $.map(function (Le) {
return ge(Le) ? Le : '' + Z(Le);
}).join(' ')
: '' + Z($);
} else if (q != null) return q;
}
return null;
}
}),
(ym.getAnimationStartStyle = function (x, m) {
for (var k = {}, S = 0; S < m.length; S++) {
var M = m[S],
O = M.name,
N = x.pstyle(O);
(N !== void 0 && (se(N) ? (N = this.parse(O, N.strValue)) : (N = this.parse(O, N))),
N && (k[O] = N));
}
return k;
}),
(ym.getPropsList = function (x) {
var m = this,
k = [],
S = x,
M = m.properties;
if (S)
for (var O = Object.keys(S), N = 0; N < O.length; N++) {
var $ = O[N],
H = S[$],
q = M[$] || M[gn($)],
Y = this.parse(q.name, H);
Y && k.push(Y);
}
return k;
}),
(ym.getNonDefaultPropertiesHash = function (x, m, k) {
var S = k.slice(),
M,
O,
N,
$,
H,
q;
for (H = 0; H < m.length; H++)
if (((M = m[H]), (O = x.pstyle(M, !1)), O != null))
if (O.pfValue != null) ((S[0] = $g($, S[0])), (S[1] = pm($, S[1])));
else
for (N = O.strValue, q = 0; q < N.length; q++)
(($ = N.charCodeAt(q)), (S[0] = $g($, S[0])), (S[1] = pm($, S[1])));
return S;
}),
(ym.getPropertiesHash = ym.getNonDefaultPropertiesHash));
var jS = {};
((jS.appendFromJson = function (x) {
for (var m = this, k = 0; k < x.length; k++) {
var S = x[k],
M = S.selector,
O = S.style || S.css,
N = Object.keys(O);
m.selector(M);
for (var $ = 0; $ < N.length; $++) {
var H = N[$],
q = O[H];
m.css(H, q);
}
}
return m;
}),
(jS.fromJson = function (x) {
var m = this;
return (m.resetToDefault(), m.appendFromJson(x), m);
}),
(jS.json = function () {
for (var x = [], m = this.defaultLength; m < this.length; m++) {
for (
var k = this[m], S = k.selector, M = k.properties, O = {}, N = 0;
N < M.length;
N++
) {
var $ = M[N];
O[$.name] = $.strValue;
}
x.push({ selector: S ? S.toString() : 'core', style: O });
}
return x;
}));
var II = {};
((II.appendFromString = function (x) {
var m = this,
k = this,
S = '' + x,
M,
O,
N;
S = S.replace(/[/][*](\s|.)+?[*][/]/g, '');
function $() {
S.length > M.length ? (S = S.substr(M.length)) : (S = '');
}
function H() {
O.length > N.length ? (O = O.substr(N.length)) : (O = '');
}
for (;;) {
var q = S.match(/^\s*$/);
if (q) break;
var Y = S.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);
if (!Y) {
fu(
'Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: ' +
S,
);
break;
}
M = Y[0];
var Z = Y[1];
if (Z !== 'core') {
var ce = new ey(Z);
if (ce.invalid) {
(fu('Skipping parsing of block: Invalid selector found in string stylesheet: ' + Z),
$());
continue;
}
}
var ve = Y[2],
me = !1;
O = ve;
for (var Le = []; ; ) {
var _e = O.match(/^\s*$/);
if (_e) break;
var Ee = O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);
if (!Ee) {
(fu(
'Skipping parsing of block: Invalid formatting of style property and value definitions found in:' +
ve,
),
(me = !0));
break;
}
N = Ee[0];
var Fe = Ee[1],
Re = Ee[2],
Ve = m.properties[Fe];
if (!Ve) {
(fu('Skipping property: Invalid property name in: ' + N), H());
continue;
}
var ct = k.parse(Fe, Re);
if (!ct) {
(fu('Skipping property: Invalid property definition in: ' + N), H());
continue;
}
(Le.push({ name: Fe, val: Re }), H());
}
if (me) {
$();
break;
}
k.selector(Z);
for (var st = 0; st < Le.length; st++) {
var Ye = Le[st];
k.css(Ye.name, Ye.val);
}
$();
}
return k;
}),
(II.fromString = function (x) {
var m = this;
return (m.resetToDefault(), m.appendFromString(x), m);
}));
var q0 = {};
((function () {
var x = ln,
m = Pt,
k = At,
S = Tt,
M = On,
O = function (Cr) {
return '^' + Cr + '\\s*\\(\\s*([\\w\\.]+)\\s*\\)$';
},
N = function (Cr) {
var Nr = x + '|\\w+|' + m + '|' + k + '|' + S + '|' + M;
return (
'^' +
Cr +
'\\s*\\(([\\w\\.]+)\\s*\\,\\s*(' +
x +
')\\s*\\,\\s*(' +
x +
')\\s*,\\s*(' +
Nr +
')\\s*\\,\\s*(' +
Nr +
')\\)$'
);
},
$ = [`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`, '^(none)$', '^(.+)$'];
q0.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',
],
},
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 },
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'] },
borderStyle: { enums: ['solid', 'dotted', 'dashed', 'double'] },
curveStyle: {
enums: [
'bezier',
'unbundled-bezier',
'haystack',
'segments',
'straight',
'straight-triangle',
'taxi',
],
},
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'] },
nodeShape: {
enums: [
'rectangle',
'roundrectangle',
'round-rectangle',
'cutrectangle',
'cut-rectangle',
'bottomroundrectangle',
'bottom-round-rectangle',
'barrel',
'ellipse',
'triangle',
'round-triangle',
'square',
'pentagon',
'round-pentagon',
'hexagon',
'round-hexagon',
'concavehexagon',
'concave-hexagon',
'heptagon',
'round-heptagon',
'octagon',
'round-octagon',
'tag',
'round-tag',
'star',
'diamond',
'round-diamond',
'vee',
'rhomboid',
'right-rhomboid',
'polygon',
],
},
overlayShape: { enums: ['roundrectangle', 'round-rectangle', 'ellipse'] },
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: N('mapData') },
mapLayoutData: { mapping: !0, regex: N('mapLayoutData') },
mapScratch: { mapping: !0, regex: N('mapScratch') },
fn: { mapping: !0, fn: !0 },
url: { regexes: $, singleRegexMatchValue: !0 },
urls: { regexes: $, singleRegexMatchValue: !0, multiple: !0 },
propList: { propList: !0 },
angle: { number: !0, units: 'deg|rad', implicitUnits: 'rad' },
textRotation: {
number: !0,
units: 'deg|rad',
implicitUnits: 'rad',
enums: ['none', 'autorotate'],
},
polygonPointList: {
number: !0,
multiple: !0,
evenMultiple: !0,
min: -1,
max: 1,
unitless: !0,
},
edgeDistances: { enums: ['intersection', 'node-position', 'endpoints'] },
edgeEndpoint: {
number: !0,
multiple: !0,
units: '%|px|em|deg|rad',
implicitUnits: 'px',
enums: [
'inside-to-node',
'outside-to-node',
'outside-to-node-or-label',
'outside-to-line',
'outside-to-line-or-label',
],
singleEnum: !0,
validate: function (Cr, Nr) {
switch (Cr.length) {
case 2:
return Nr[0] !== 'deg' && Nr[0] !== 'rad' && Nr[1] !== 'deg' && Nr[1] !== 'rad';
case 1:
return ge(Cr[0]) || Nr[0] === 'deg' || Nr[0] === 'rad';
default:
return !1;
}
},
},
easing: {
regexes: [
'^(spring)\\s*\\(\\s*(' + x + ')\\s*,\\s*(' + x + ')\\s*\\)$',
'^(cubic-bezier)\\s*\\(\\s*(' +
x +
')\\s*,\\s*(' +
x +
')\\s*,\\s*(' +
x +
')\\s*,\\s*(' +
x +
')\\s*\\)$',
],
enums: [
'linear',
'ease',
'ease-in',
'ease-out',
'ease-in-out',
'ease-in-sine',
'ease-out-sine',
'ease-in-out-sine',
'ease-in-quad',
'ease-out-quad',
'ease-in-out-quad',
'ease-in-cubic',
'ease-out-cubic',
'ease-in-out-cubic',
'ease-in-quart',
'ease-out-quart',
'ease-in-out-quart',
'ease-in-quint',
'ease-out-quint',
'ease-in-out-quint',
'ease-in-expo',
'ease-out-expo',
'ease-in-out-expo',
'ease-in-circ',
'ease-out-circ',
'ease-in-out-circ',
],
},
gradientDirection: {
enums: [
'to-bottom',
'to-top',
'to-left',
'to-right',
'to-bottom-right',
'to-bottom-left',
'to-top-right',
'to-top-left',
'to-right-bottom',
'to-left-bottom',
'to-right-top',
'to-left-top',
],
},
boundsExpansion: {
number: !0,
multiple: !0,
min: 0,
validate: function (Cr) {
var Nr = Cr.length;
return Nr === 1 || Nr === 2 || Nr === 4;
},
},
};
var H = {
zeroNonZero: function (Cr, Nr) {
return ((Cr == null || Nr == null) && Cr !== Nr) || (Cr == 0 && Nr != 0)
? !0
: Cr != 0 && Nr == 0;
},
any: function (Cr, Nr) {
return Cr != Nr;
},
emptyNonEmpty: function (Cr, Nr) {
var _i = Se(Cr),
xs = Se(Nr);
return (_i && !xs) || (!_i && xs);
},
},
q = q0.types,
Y = [
{ name: 'label', type: q.text, triggersBounds: H.any, triggersZOrder: H.emptyNonEmpty },
{ name: 'text-rotation', type: q.textRotation, triggersBounds: H.any },
{ name: 'text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any },
{ name: 'text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any },
],
Z = [
{ name: 'source-label', type: q.text, triggersBounds: H.any },
{ name: 'source-text-rotation', type: q.textRotation, triggersBounds: H.any },
{ name: 'source-text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any },
{ name: 'source-text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any },
{ name: 'source-text-offset', type: q.size, triggersBounds: H.any },
],
ce = [
{ name: 'target-label', type: q.text, triggersBounds: H.any },
{ name: 'target-text-rotation', type: q.textRotation, triggersBounds: H.any },
{ name: 'target-text-margin-x', type: q.bidirectionalSize, triggersBounds: H.any },
{ name: 'target-text-margin-y', type: q.bidirectionalSize, triggersBounds: H.any },
{ name: 'target-text-offset', type: q.size, triggersBounds: H.any },
],
ve = [
{ name: 'font-family', type: q.fontFamily, triggersBounds: H.any },
{ name: 'font-style', type: q.fontStyle, triggersBounds: H.any },
{ name: 'font-weight', type: q.fontWeight, triggersBounds: H.any },
{ name: 'font-size', type: q.size, triggersBounds: H.any },
{ name: 'text-transform', type: q.textTransform, triggersBounds: H.any },
{ name: 'text-wrap', type: q.textWrap, triggersBounds: H.any },
{ name: 'text-overflow-wrap', type: q.textOverflowWrap, triggersBounds: H.any },
{ name: 'text-max-width', type: q.size, triggersBounds: H.any },
{ name: 'text-outline-width', type: q.size, triggersBounds: H.any },
{ name: 'line-height', type: q.positiveNumber, triggersBounds: H.any },
],
me = [
{ name: 'text-valign', type: q.valign, triggersBounds: H.any },
{ name: 'text-halign', type: q.halign, triggersBounds: H.any },
{ name: 'color', type: q.color },
{ name: 'text-outline-color', type: q.color },
{ name: 'text-outline-opacity', type: q.zeroOneNumber },
{ name: 'text-background-color', type: q.color },
{ name: 'text-background-opacity', type: q.zeroOneNumber },
{ name: 'text-background-padding', type: q.size, triggersBounds: H.any },
{ name: 'text-border-opacity', type: q.zeroOneNumber },
{ name: 'text-border-color', type: q.color },
{ name: 'text-border-width', type: q.size, triggersBounds: H.any },
{ name: 'text-border-style', type: q.borderStyle, triggersBounds: H.any },
{ name: 'text-background-shape', type: q.textBackgroundShape, triggersBounds: H.any },
{ name: 'text-justification', type: q.justification },
],
Le = [
{ name: 'events', type: q.bool, triggersZOrder: H.any },
{ name: 'text-events', type: q.bool, triggersZOrder: H.any },
],
_e = [
{
name: 'display',
type: q.display,
triggersZOrder: H.any,
triggersBounds: H.any,
triggersBoundsOfConnectedEdges: !0,
},
{ name: 'visibility', type: q.visibility, triggersZOrder: H.any },
{ name: 'opacity', type: q.zeroOneNumber, triggersZOrder: H.zeroNonZero },
{ name: 'text-opacity', type: q.zeroOneNumber },
{ name: 'min-zoomed-font-size', type: q.size },
{ name: 'z-compound-depth', type: q.zCompoundDepth, triggersZOrder: H.any },
{ name: 'z-index-compare', type: q.zIndexCompare, triggersZOrder: H.any },
{ name: 'z-index', type: q.number, triggersZOrder: H.any },
],
Ee = [
{ name: 'overlay-padding', type: q.size, triggersBounds: H.any },
{ name: 'overlay-color', type: q.color },
{ name: 'overlay-opacity', type: q.zeroOneNumber, triggersBounds: H.zeroNonZero },
{ name: 'overlay-shape', type: q.overlayShape, triggersBounds: H.any },
],
Fe = [
{ name: 'underlay-padding', type: q.size, triggersBounds: H.any },
{ name: 'underlay-color', type: q.color },
{ name: 'underlay-opacity', type: q.zeroOneNumber, triggersBounds: H.zeroNonZero },
{ name: 'underlay-shape', type: q.overlayShape, triggersBounds: H.any },
],
Re = [
{ name: 'transition-property', type: q.propList },
{ name: 'transition-duration', type: q.time },
{ name: 'transition-delay', type: q.time },
{ name: 'transition-timing-function', type: q.easing },
],
Ve = function (Cr, Nr) {
return Nr.value === 'label' ? -Cr.poolIndex() : Nr.pfValue;
},
ct = [
{ name: 'height', type: q.nodeSize, triggersBounds: H.any, hashOverride: Ve },
{ name: 'width', type: q.nodeSize, triggersBounds: H.any, hashOverride: Ve },
{ name: 'shape', type: q.nodeShape, triggersBounds: H.any },
{ name: 'shape-polygon-points', type: q.polygonPointList, triggersBounds: H.any },
{ name: 'background-color', type: q.color },
{ name: 'background-fill', type: q.fill },
{ name: 'background-opacity', type: q.zeroOneNumber },
{ name: 'background-blacken', type: q.nOneOneNumber },
{ name: 'background-gradient-stop-colors', type: q.colors },
{ name: 'background-gradient-stop-positions', type: q.percentages },
{ name: 'background-gradient-direction', type: q.gradientDirection },
{ name: 'padding', type: q.sizeMaybePercent, triggersBounds: H.any },
{ name: 'padding-relative-to', type: q.paddingRelativeTo, triggersBounds: H.any },
{ name: 'bounds-expansion', type: q.boundsExpansion, triggersBounds: H.any },
],
st = [
{ name: 'border-color', type: q.color },
{ name: 'border-opacity', type: q.zeroOneNumber },
{ name: 'border-width', type: q.size, triggersBounds: H.any },
{ name: 'border-style', type: q.borderStyle },
],
Ye = [
{ name: 'outline-color', type: q.color },
{ name: 'outline-opacity', type: q.zeroOneNumber },
{ name: 'outline-width', type: q.size, triggersBounds: H.any },
{ name: 'outline-style', type: q.borderStyle },
{ name: 'outline-offset', type: q.size, triggersBounds: H.any },
],
mt = [
{ name: 'background-image', type: q.urls },
{ name: 'background-image-crossorigin', type: q.bgCrossOrigin },
{ name: 'background-image-opacity', type: q.zeroOneNumbers },
{ name: 'background-image-containment', type: q.bgContainment },
{ name: 'background-image-smoothing', type: q.bools },
{ name: 'background-position-x', type: q.bgPos },
{ name: 'background-position-y', type: q.bgPos },
{ name: 'background-width-relative-to', type: q.bgRelativeTo },
{ name: 'background-height-relative-to', type: q.bgRelativeTo },
{ name: 'background-repeat', type: q.bgRepeat },
{ name: 'background-fit', type: q.bgFit },
{ name: 'background-clip', type: q.bgClip },
{ name: 'background-width', type: q.bgWH },
{ name: 'background-height', type: q.bgWH },
{ name: 'background-offset-x', type: q.bgPos },
{ name: 'background-offset-y', type: q.bgPos },
],
Qe = [
{ name: 'position', type: q.position, triggersBounds: H.any },
{
name: 'compound-sizing-wrt-labels',
type: q.compoundIncludeLabels,
triggersBounds: H.any,
},
{ name: 'min-width', type: q.size, triggersBounds: H.any },
{ name: 'min-width-bias-left', type: q.sizeMaybePercent, triggersBounds: H.any },
{ name: 'min-width-bias-right', type: q.sizeMaybePercent, triggersBounds: H.any },
{ name: 'min-height', type: q.size, triggersBounds: H.any },
{ name: 'min-height-bias-top', type: q.sizeMaybePercent, triggersBounds: H.any },
{ name: 'min-height-bias-bottom', type: q.sizeMaybePercent, triggersBounds: H.any },
],
Mt = [
{ name: 'line-style', type: q.lineStyle },
{ name: 'line-color', type: q.color },
{ name: 'line-fill', type: q.fill },
{ name: 'line-cap', type: q.lineCap },
{ name: 'line-opacity', type: q.zeroOneNumber },
{ name: 'line-dash-pattern', type: q.numbers },
{ name: 'line-dash-offset', type: q.number },
{ name: 'line-gradient-stop-colors', type: q.colors },
{ name: 'line-gradient-stop-positions', type: q.percentages },
{
name: 'curve-style',
type: q.curveStyle,
triggersBounds: H.any,
triggersBoundsOfParallelBeziers: !0,
},
{ name: 'haystack-radius', type: q.zeroOneNumber, triggersBounds: H.any },
{ name: 'source-endpoint', type: q.edgeEndpoint, triggersBounds: H.any },
{ name: 'target-endpoint', type: q.edgeEndpoint, triggersBounds: H.any },
{ name: 'control-point-step-size', type: q.size, triggersBounds: H.any },
{ name: 'control-point-distances', type: q.bidirectionalSizes, triggersBounds: H.any },
{ name: 'control-point-weights', type: q.numbers, triggersBounds: H.any },
{ name: 'segment-distances', type: q.bidirectionalSizes, triggersBounds: H.any },
{ name: 'segment-weights', type: q.numbers, triggersBounds: H.any },
{ name: 'taxi-turn', type: q.bidirectionalSizeMaybePercent, triggersBounds: H.any },
{ name: 'taxi-turn-min-distance', type: q.size, triggersBounds: H.any },
{ name: 'taxi-direction', type: q.axisDirection, triggersBounds: H.any },
{ name: 'edge-distances', type: q.edgeDistances, triggersBounds: H.any },
{ name: 'arrow-scale', type: q.positiveNumber, triggersBounds: H.any },
{ name: 'loop-direction', type: q.angle, triggersBounds: H.any },
{ name: 'loop-sweep', type: q.angle, triggersBounds: H.any },
{ name: 'source-distance-from-node', type: q.size, triggersBounds: H.any },
{ name: 'target-distance-from-node', type: q.size, triggersBounds: H.any },
],
Dt = [
{ name: 'ghost', type: q.bool, triggersBounds: H.any },
{ name: 'ghost-offset-x', type: q.bidirectionalSize, triggersBounds: H.any },
{ name: 'ghost-offset-y', type: q.bidirectionalSize, triggersBounds: H.any },
{ name: 'ghost-opacity', type: q.zeroOneNumber },
],
ut = [
{ name: 'selection-box-color', type: q.color },
{ name: 'selection-box-opacity', type: q.zeroOneNumber },
{ name: 'selection-box-border-color', type: q.color },
{ name: 'selection-box-border-width', type: q.size },
{ name: 'active-bg-color', type: q.color },
{ name: 'active-bg-opacity', type: q.zeroOneNumber },
{ name: 'active-bg-size', type: q.size },
{ name: 'outside-texture-bg-color', type: q.color },
{ name: 'outside-texture-bg-opacity', type: q.zeroOneNumber },
],
Wt = [];
((q0.pieBackgroundN = 16), Wt.push({ name: 'pie-size', type: q.sizeMaybePercent }));
for (var Ct = 1; Ct <= q0.pieBackgroundN; Ct++)
(Wt.push({ name: 'pie-' + Ct + '-background-color', type: q.color }),
Wt.push({ name: 'pie-' + Ct + '-background-size', type: q.percent }),
Wt.push({ name: 'pie-' + Ct + '-background-opacity', type: q.zeroOneNumber }));
var _n = [],
hn = (q0.arrowPrefixes = ['source', 'mid-source', 'target', 'mid-target']);
[
{ name: 'arrow-shape', type: q.arrowShape, triggersBounds: H.any },
{ name: 'arrow-color', type: q.color },
{ name: 'arrow-fill', type: q.arrowFill },
{ name: 'arrow-width', type: q.arrowWidth },
].forEach(function (br) {
hn.forEach(function (Cr) {
var Nr = Cr + '-' + br.name,
_i = br.type,
xs = br.triggersBounds;
_n.push({ name: Nr, type: _i, triggersBounds: xs });
});
}, {});
var Yt = (q0.properties = [].concat(
Le,
Re,
_e,
Ee,
Fe,
Dt,
me,
ve,
Y,
Z,
ce,
ct,
st,
Ye,
mt,
Wt,
Qe,
Mt,
_n,
ut,
)),
Dn = (q0.propertyGroups = {
behavior: Le,
transition: Re,
visibility: _e,
overlay: Ee,
underlay: Fe,
ghost: Dt,
commonLabel: me,
labelDimensions: ve,
mainLabel: Y,
sourceLabel: Z,
targetLabel: ce,
nodeBody: ct,
nodeBorder: st,
nodeOutline: Ye,
backgroundImage: mt,
pie: Wt,
compound: Qe,
edgeLine: Mt,
edgeArrow: _n,
core: ut,
}),
ir = (q0.propertyGroupNames = {}),
vr = (q0.propertyGroupKeys = Object.keys(Dn));
vr.forEach(function (br) {
((ir[br] = Dn[br].map(function (Cr) {
return Cr.name;
})),
Dn[br].forEach(function (Cr) {
return (Cr.groupKey = br);
}));
});
var Pn = (q0.aliases = [
{ name: 'content', pointsTo: 'label' },
{ name: 'control-point-distance', pointsTo: 'control-point-distances' },
{ name: 'control-point-weight', pointsTo: 'control-point-weights' },
{ 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' },
]);
q0.propertyNames = Yt.map(function (br) {
return br.name;
});
for (var pr = 0; pr < Yt.length; pr++) {
var Er = Yt[pr];
Yt[Er.name] = Er;
}
for (var Mr = 0; Mr < Pn.length; Mr++) {
var Tr = Pn[Mr],
Or = Yt[Tr.pointsTo],
Wn = { name: Tr.name, alias: !0, pointsTo: Or };
(Yt.push(Wn), (Yt[Tr.name] = Wn));
}
})(),
(q0.getDefaultProperty = function (x) {
return this.getDefaultProperties()[x];
}),
(q0.getDefaultProperties = function () {
var x = this._private;
if (x.defaultProperties != null) return x.defaultProperties;
for (
var m = yt(
{
'selection-box-color': '#ddd',
'selection-box-opacity': 0.65,
'selection-box-border-color': '#aaa',
'selection-box-border-width': 1,
'active-bg-color': 'black',
'active-bg-opacity': 0.15,
'active-bg-size': 30,
'outside-texture-bg-color': '#000',
'outside-texture-bg-opacity': 0.125,
events: 'yes',
'text-events': 'no',
'text-valign': 'top',
'text-halign': 'center',
'text-justification': 'auto',
'line-height': 1,
color: '#000',
'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',
'underlay-opacity': 0,
'underlay-color': '#000',
'underlay-padding': 10,
'underlay-shape': 'round-rectangle',
'transition-property': 'none',
'transition-duration': 0,
'transition-delay': 0,
'transition-timing-function': 'linear',
'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',
'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',
'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%' },
[
{ name: 'pie-{{i}}-background-color', value: 'black' },
{ name: 'pie-{{i}}-background-size', value: '0%' },
{ name: 'pie-{{i}}-background-opacity', value: 1 },
].reduce(function (H, q) {
for (var Y = 1; Y <= q0.pieBackgroundN; Y++) {
var Z = q.name.replace('{{i}}', Y),
ce = q.value;
H[Z] = ce;
}
return H;
}, {}),
{
'line-style': 'solid',
'line-color': '#999',
'line-fill': 'solid',
'line-cap': 'butt',
'line-opacity': 1,
'line-gradient-stop-colors': '#999',
'line-gradient-stop-positions': '0%',
'control-point-step-size': 40,
'control-point-weights': 0.5,
'segment-weights': 0.5,
'segment-distances': 20,
'taxi-turn': '50%',
'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 (H, q) {
return (
q0.arrowPrefixes.forEach(function (Y) {
var Z = Y + '-' + q.name,
ce = q.value;
H[Z] = ce;
}),
H
);
}, {}),
),
k = {},
S = 0;
S < this.properties.length;
S++
) {
var M = this.properties[S];
if (!M.pointsTo) {
var O = M.name,
N = m[O],
$ = this.parse(O, N);
k[O] = $;
}
}
return ((x.defaultProperties = k), x.defaultProperties);
}),
(q0.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': 0.25 }),
(this.defaultLength = this.length));
}));
var $S = {};
(($S.parse = function (x, m, k, S) {
var M = this;
if (ae(m)) return M.parseImplWarn(x, m, k, S);
var O = S === 'mapping' || S === !0 || S === !1 || S == null ? 'dontcare' : S,
N = k ? 't' : 'f',
$ = '' + m,
H = od(x, $, N, O),
q = (M.propCache = M.propCache || []),
Y;
return (
(Y = q[H]) || (Y = q[H] = M.parseImplWarn(x, m, k, S)),
(k || S === 'mapping') && ((Y = mm(Y)), Y && (Y.value = mm(Y.value))),
Y
);
}),
($S.parseImplWarn = function (x, m, k, S) {
var M = this.parseImpl(x, m, k, S);
return (
!M && m != null && fu('The style property `'.concat(x, ': ').concat(m, '` is invalid')),
M &&
(M.name === 'width' || M.name === 'height') &&
m === 'label' &&
fu('The style value of `label` is deprecated for `' + M.name + '`'),
M
);
}),
($S.parseImpl = function (x, m, k, S) {
var M = this;
x = gn(x);
var O = M.properties[x],
N = m,
$ = M.types;
if (!O || m === void 0) return null;
O.alias && ((O = O.pointsTo), (x = O.name));
var H = ge(m);
H && (m = m.trim());
var q = O.type;
if (!q) return null;
if (k && (m === '' || m === null))
return { name: x, value: m, bypass: !0, deleteBypass: !0 };
if (ae(m)) return { name: x, value: m, strValue: 'fn', mapped: $.fn, bypass: k };
var Y, Z;
if (!(!H || S || m.length < 7 || m[1] !== 'a')) {
if (m.length >= 7 && m[0] === 'd' && (Y = new RegExp($.data.regex).exec(m))) {
if (k) return !1;
var ce = $.data;
return { name: x, value: Y, strValue: '' + m, mapped: ce, field: Y[1], bypass: k };
} else if (
m.length >= 10 &&
m[0] === 'm' &&
(Z = new RegExp($.mapData.regex).exec(m))
) {
if (k || q.multiple) return !1;
var ve = $.mapData;
if (!(q.color || q.number)) return !1;
var me = this.parse(x, Z[4]);
if (!me || me.mapped) return !1;
var Le = this.parse(x, Z[5]);
if (!Le || Le.mapped) return !1;
if (me.pfValue === Le.pfValue || me.strValue === Le.strValue)
return (
fu(
'`' +
x +
': ' +
m +
'` is not a valid mapper because the output range is zero; converting to `' +
x +
': ' +
me.strValue +
'`',
),
this.parse(x, me.strValue)
);
if (q.color) {
var _e = me.value,
Ee = Le.value,
Fe =
_e[0] === Ee[0] &&
_e[1] === Ee[1] &&
_e[2] === Ee[2] &&
(_e[3] === Ee[3] ||
((_e[3] == null || _e[3] === 1) && (Ee[3] == null || Ee[3] === 1)));
if (Fe) return !1;
}
return {
name: x,
value: Z,
strValue: '' + m,
mapped: ve,
field: Z[1],
fieldMin: parseFloat(Z[2]),
fieldMax: parseFloat(Z[3]),
valueMin: me.value,
valueMax: Le.value,
bypass: k,
};
}
}
if (q.multiple && S !== 'multiple') {
var Re;
if (
(H ? (Re = m.split(/\s+/)) : ne(m) ? (Re = m) : (Re = [m]),
q.evenMultiple && Re.length % 2 !== 0)
)
return null;
for (var Ve = [], ct = [], st = [], Ye = '', mt = !1, Qe = 0; Qe < Re.length; Qe++) {
var Mt = M.parse(x, Re[Qe], k, 'multiple');
((mt = mt || ge(Mt.value)),
Ve.push(Mt.value),
st.push(Mt.pfValue != null ? Mt.pfValue : Mt.value),
ct.push(Mt.units),
(Ye += (Qe > 0 ? ' ' : '') + Mt.strValue));
}
return q.validate && !q.validate(Ve, ct)
? null
: q.singleEnum && mt
? Ve.length === 1 && ge(Ve[0])
? { name: x, value: Ve[0], strValue: Ve[0], bypass: k }
: null
: { name: x, value: Ve, pfValue: st, strValue: Ye, bypass: k, units: ct };
}
var Dt = function () {
for (var Cr = 0; Cr < q.enums.length; Cr++) {
var Nr = q.enums[Cr];
if (Nr === m) return { name: x, value: m, strValue: '' + m, bypass: k };
}
return null;
};
if (q.number) {
var ut,
Wt = 'px';
if ((q.units && (ut = q.units), q.implicitUnits && (Wt = q.implicitUnits), !q.unitless))
if (H) {
var Ct = 'px|em' + (q.allowPercent ? '|\\%' : '');
ut && (Ct = ut);
var _n = m.match('^(' + ln + ')(' + Ct + ')?$');
_n && ((m = _n[1]), (ut = _n[2] || Wt));
} else (!ut || q.implicitUnits) && (ut = Wt);
if (((m = parseFloat(m)), isNaN(m) && q.enums === void 0)) return null;
if (isNaN(m) && q.enums !== void 0) return ((m = N), Dt());
if (
(q.integer && !pe(m)) ||
(q.min !== void 0 && (m < q.min || (q.strictMin && m === q.min))) ||
(q.max !== void 0 && (m > q.max || (q.strictMax && m === q.max)))
)
return null;
var hn = { name: x, value: m, strValue: '' + m + (ut || ''), units: ut, bypass: k };
return (
q.unitless || (ut !== 'px' && ut !== 'em')
? (hn.pfValue = m)
: (hn.pfValue = ut === 'px' || !ut ? m : this.getEmSizeInPixels() * m),
(ut === 'ms' || ut === 's') && (hn.pfValue = ut === 'ms' ? m : 1e3 * m),
(ut === 'deg' || ut === 'rad') && (hn.pfValue = ut === 'rad' ? m : lZ(m)),
ut === '%' && (hn.pfValue = m / 100),
hn
);
} else if (q.propList) {
var Yt = [],
Dn = '' + m;
if (Dn !== 'none') {
for (var ir = Dn.split(/\s*,\s*|\s+/), vr = 0; vr < ir.length; vr++) {
var Pn = ir[vr].trim();
M.properties[Pn] ? Yt.push(Pn) : fu('`' + Pn + '` is not a valid property name');
}
if (Yt.length === 0) return null;
}
return {
name: x,
value: Yt,
strValue: Yt.length === 0 ? 'none' : Yt.join(' '),
bypass: k,
};
} else if (q.color) {
var pr = Ro(m);
return pr
? {
name: x,
value: pr,
pfValue: pr,
strValue: 'rgb(' + pr[0] + ',' + pr[1] + ',' + pr[2] + ')',
bypass: k,
}
: null;
} else if (q.regex || q.regexes) {
if (q.enums) {
var Er = Dt();
if (Er) return Er;
}
for (var Mr = q.regexes ? q.regexes : [q.regex], Tr = 0; Tr < Mr.length; Tr++) {
var Or = new RegExp(Mr[Tr]),
Wn = Or.exec(m);
if (Wn)
return {
name: x,
value: q.singleRegexMatchValue ? Wn[1] : Wn,
strValue: '' + m,
bypass: k,
};
}
return null;
} else
return q.string
? { name: x, value: '' + m, strValue: '' + m, bypass: k }
: q.enums
? Dt()
: null;
}));
var x1 = function x(m) {
if (!(this instanceof x)) return new x(m);
if (!Ne(m)) {
uh('A style must have a core reference');
return;
}
((this._private = { cy: m, coreStyle: {} }), (this.length = 0), this.resetToDefault());
},
k1 = x1.prototype;
((k1.instanceString = function () {
return 'style';
}),
(k1.clear = function () {
for (var x = this._private, m = x.cy, k = m.elements(), S = 0; S < this.length; S++)
this[S] = void 0;
return (
(this.length = 0),
(x.contextStyles = {}),
(x.propDiffs = {}),
this.cleanElements(k, !0),
k.forEach(function (M) {
var O = M[0]._private;
((O.styleDirty = !0), (O.appliedInitStyle = !1));
}),
this
);
}),
(k1.resetToDefault = function () {
return (this.clear(), this.addDefaultStylesheet(), this);
}),
(k1.core = function (x) {
return this._private.coreStyle[x] || this.getDefaultProperty(x);
}),
(k1.selector = function (x) {
var m = x === 'core' ? null : new ey(x),
k = this.length++;
return (
(this[k] = { selector: m, properties: [], mappedProperties: [], index: k }),
this
);
}),
(k1.css = function () {
var x = this,
m = arguments;
if (m.length === 1)
for (var k = m[0], S = 0; S < x.properties.length; S++) {
var M = x.properties[S],
O = k[M.name];
(O === void 0 && (O = k[kt(M.name)]), O !== void 0 && this.cssRule(M.name, O));
}
else m.length === 2 && this.cssRule(m[0], m[1]);
return this;
}),
(k1.style = k1.css),
(k1.cssRule = function (x, m) {
var k = this.parse(x, m);
if (k) {
var S = this.length - 1;
(this[S].properties.push(k),
(this[S].properties[k.name] = k),
k.name.match(/pie-(\d+)-background-size/) && k.value && (this._private.hasPie = !0),
k.mapped && this[S].mappedProperties.push(k));
var M = !this[S].selector;
M && (this._private.coreStyle[k.name] = k);
}
return this;
}),
(k1.append = function (x) {
return (
je(x)
? x.appendToStyle(this)
: ne(x)
? this.appendFromJson(x)
: ge(x) && this.appendFromString(x),
this
);
}),
(x1.fromJson = function (x, m) {
var k = new x1(x);
return (k.fromJson(m), k);
}),
(x1.fromString = function (x, m) {
return new x1(x).fromString(m);
}),
[y1, ok, DI, ym, jS, II, q0, $S].forEach(function (x) {
yt(k1, x);
}),
(x1.types = k1.types),
(x1.properties = k1.properties),
(x1.propertyGroups = k1.propertyGroups),
(x1.propertyGroupNames = k1.propertyGroupNames),
(x1.propertyGroupKeys = k1.propertyGroupKeys));
var pre = {
style: function (m) {
if (m) {
var k = this.setStyle(m);
k.update();
}
return this._private.style;
},
setStyle: function (m) {
var k = this._private;
return (
je(m)
? (k.style = m.generateStyle(this))
: ne(m)
? (k.style = x1.fromJson(this, m))
: ge(m)
? (k.style = x1.fromString(this, m))
: (k.style = x1(this)),
k.style
);
},
updateStyle: function () {
this.mutableElements().updateStyle();
},
},
bre = 'single',
m5 = {
autolock: function (m) {
if (m !== void 0) this._private.autolock = !!m;
else return this._private.autolock;
return this;
},
autoungrabify: function (m) {
if (m !== void 0) this._private.autoungrabify = !!m;
else return this._private.autoungrabify;
return this;
},
autounselectify: function (m) {
if (m !== void 0) this._private.autounselectify = !!m;
else return this._private.autounselectify;
return this;
},
selectionType: function (m) {
var k = this._private;
if ((k.selectionType == null && (k.selectionType = bre), m !== void 0))
(m === 'additive' || m === 'single') && (k.selectionType = m);
else return k.selectionType;
return this;
},
panningEnabled: function (m) {
if (m !== void 0) this._private.panningEnabled = !!m;
else return this._private.panningEnabled;
return this;
},
userPanningEnabled: function (m) {
if (m !== void 0) this._private.userPanningEnabled = !!m;
else return this._private.userPanningEnabled;
return this;
},
zoomingEnabled: function (m) {
if (m !== void 0) this._private.zoomingEnabled = !!m;
else return this._private.zoomingEnabled;
return this;
},
userZoomingEnabled: function (m) {
if (m !== void 0) this._private.userZoomingEnabled = !!m;
else return this._private.userZoomingEnabled;
return this;
},
boxSelectionEnabled: function (m) {
if (m !== void 0) this._private.boxSelectionEnabled = !!m;
else return this._private.boxSelectionEnabled;
return this;
},
pan: function () {
var m = arguments,
k = this._private.pan,
S,
M,
O,
N,
$;
switch (m.length) {
case 0:
return k;
case 1:
if (ge(m[0])) return ((S = m[0]), k[S]);
if (se(m[0])) {
if (!this._private.panningEnabled) return this;
((O = m[0]),
(N = O.x),
($ = O.y),
X(N) && (k.x = N),
X($) && (k.y = $),
this.emit('pan viewport'));
}
break;
case 2:
if (!this._private.panningEnabled) return this;
((S = m[0]),
(M = m[1]),
(S === 'x' || S === 'y') && X(M) && (k[S] = M),
this.emit('pan viewport'));
break;
}
return (this.notify('viewport'), this);
},
panBy: function (m, k) {
var S = arguments,
M = this._private.pan,
O,
N,
$,
H,
q;
if (!this._private.panningEnabled) return this;
switch (S.length) {
case 1:
se(m) &&
(($ = S[0]),
(H = $.x),
(q = $.y),
X(H) && (M.x += H),
X(q) && (M.y += q),
this.emit('pan viewport'));
break;
case 2:
((O = m),
(N = k),
(O === 'x' || O === 'y') && X(N) && (M[O] += N),
this.emit('pan viewport'));
break;
}
return (this.notify('viewport'), this);
},
fit: function (m, k) {
var S = this.getFitViewport(m, k);
if (S) {
var M = this._private;
((M.zoom = S.zoom),
(M.pan = S.pan),
this.emit('pan zoom viewport'),
this.notify('viewport'));
}
return this;
},
getFitViewport: function (m, k) {
if (
(X(m) && k === void 0 && ((k = m), (m = void 0)),
!(!this._private.panningEnabled || !this._private.zoomingEnabled))
) {
var S;
if (ge(m)) {
var M = m;
m = this.$(M);
} else if (ke(m)) {
var O = m;
((S = { x1: O.x1, y1: O.y1, x2: O.x2, y2: O.y2 }),
(S.w = S.x2 - S.x1),
(S.h = S.y2 - S.y1));
} else xe(m) || (m = this.mutableElements());
if (!(xe(m) && m.empty())) {
S = S || m.boundingBox();
var N = this.width(),
$ = this.height(),
H;
if (
((k = X(k) ? k : 0),
!isNaN(N) &&
!isNaN($) &&
N > 0 &&
$ > 0 &&
!isNaN(S.w) &&
!isNaN(S.h) &&
S.w > 0 &&
S.h > 0)
) {
((H = Math.min((N - 2 * k) / S.w, ($ - 2 * k) / S.h)),
(H = H > this._private.maxZoom ? this._private.maxZoom : H),
(H = H < this._private.minZoom ? this._private.minZoom : H));
var q = { x: (N - H * (S.x1 + S.x2)) / 2, y: ($ - H * (S.y1 + S.y2)) / 2 };
return { zoom: H, pan: q };
}
}
}
},
zoomRange: function (m, k) {
var S = this._private;
if (k == null) {
var M = m;
((m = M.min), (k = M.max));
}
return (
X(m) && X(k) && m <= k
? ((S.minZoom = m), (S.maxZoom = k))
: X(m) && k === void 0 && m <= S.maxZoom
? (S.minZoom = m)
: X(k) && m === void 0 && k >= S.minZoom && (S.maxZoom = k),
this
);
},
minZoom: function (m) {
return m === void 0 ? this._private.minZoom : this.zoomRange({ min: m });
},
maxZoom: function (m) {
return m === void 0 ? this._private.maxZoom : this.zoomRange({ max: m });
},
getZoomedViewport: function (m) {
var k = this._private,
S = k.pan,
M = k.zoom,
O,
N,
$ = !1;
if (
(k.zoomingEnabled || ($ = !0),
X(m)
? (N = m)
: se(m) &&
((N = m.level),
m.position != null
? (O = uS(m.position, M, S))
: m.renderedPosition != null && (O = m.renderedPosition),
O != null && !k.panningEnabled && ($ = !0)),
(N = N > k.maxZoom ? k.maxZoom : N),
(N = N < k.minZoom ? k.minZoom : N),
$ || !X(N) || N === M || (O != null && (!X(O.x) || !X(O.y))))
)
return null;
if (O != null) {
var H = S,
q = M,
Y = N,
Z = { x: (-Y / q) * (O.x - H.x) + O.x, y: (-Y / q) * (O.y - H.y) + O.y };
return { zoomed: !0, panned: !0, zoom: Y, pan: Z };
} else return { zoomed: !0, panned: !1, zoom: N, pan: S };
},
zoom: function (m) {
if (m === void 0) return this._private.zoom;
var k = this.getZoomedViewport(m),
S = this._private;
return k == null || !k.zoomed
? this
: ((S.zoom = k.zoom),
k.panned && ((S.pan.x = k.pan.x), (S.pan.y = k.pan.y)),
this.emit('zoom' + (k.panned ? ' pan' : '') + ' viewport'),
this.notify('viewport'),
this);
},
viewport: function (m) {
var k = this._private,
S = !0,
M = !0,
O = [],
N = !1,
$ = !1;
if (!m) return this;
if ((X(m.zoom) || (S = !1), se(m.pan) || (M = !1), !S && !M)) return this;
if (S) {
var H = m.zoom;
H < k.minZoom || H > k.maxZoom || !k.zoomingEnabled
? (N = !0)
: ((k.zoom = H), O.push('zoom'));
}
if (M && (!N || !m.cancelOnFailedZoom) && k.panningEnabled) {
var q = m.pan;
(X(q.x) && ((k.pan.x = q.x), ($ = !1)),
X(q.y) && ((k.pan.y = q.y), ($ = !1)),
$ || O.push('pan'));
}
return (
O.length > 0 && (O.push('viewport'), this.emit(O.join(' ')), this.notify('viewport')),
this
);
},
center: function (m) {
var k = this.getCenterPan(m);
return (
k && ((this._private.pan = k), this.emit('pan viewport'), this.notify('viewport')),
this
);
},
getCenterPan: function (m, k) {
if (this._private.panningEnabled) {
if (ge(m)) {
var S = m;
m = this.mutableElements().filter(S);
} else xe(m) || (m = this.mutableElements());
if (m.length !== 0) {
var M = m.boundingBox(),
O = this.width(),
N = this.height();
k = k === void 0 ? this._private.zoom : k;
var $ = { x: (O - k * (M.x1 + M.x2)) / 2, y: (N - k * (M.y1 + M.y2)) / 2 };
return $;
}
}
},
reset: function () {
return !this._private.panningEnabled || !this._private.zoomingEnabled
? this
: (this.viewport({ pan: { x: 0, y: 0 }, zoom: 1 }), this);
},
invalidateSize: function () {
this._private.sizeCache = null;
},
size: function () {
var m = this._private,
k = m.container,
S = this;
return (m.sizeCache =
m.sizeCache ||
(k
? (function () {
var M = S.window().getComputedStyle(k),
O = function ($) {
return parseFloat(M.getPropertyValue($));
};
return {
width: k.clientWidth - O('padding-left') - O('padding-right'),
height: k.clientHeight - O('padding-top') - O('padding-bottom'),
};
})()
: { width: 1, height: 1 }));
},
width: function () {
return this.size().width;
},
height: function () {
return this.size().height;
},
extent: function () {
var m = this._private.pan,
k = this._private.zoom,
S = this.renderedExtent(),
M = {
x1: (S.x1 - m.x) / k,
x2: (S.x2 - m.x) / k,
y1: (S.y1 - m.y) / k,
y2: (S.y2 - m.y) / k,
};
return ((M.w = M.x2 - M.x1), (M.h = M.y2 - M.y1), M);
},
renderedExtent: function () {
var m = this.width(),
k = this.height();
return { x1: 0, y1: 0, x2: m, y2: k, w: m, h: k };
},
multiClickDebounceTime: function (m) {
if (m) this._private.multiClickDebounceTime = m;
else return this._private.multiClickDebounceTime;
return this;
},
};
((m5.centre = m5.center),
(m5.autolockNodes = m5.autolock),
(m5.autoungrabifyNodes = m5.autoungrabify));
var ck = {
data: du.data({
field: 'data',
bindingEvent: 'data',
allowBinding: !0,
allowSetting: !0,
settingEvent: 'data',
settingTriggersEvent: !0,
triggerFnName: 'trigger',
allowGetting: !0,
updateStyle: !0,
}),
removeData: du.removeData({
field: 'data',
event: 'data',
triggerFnName: 'trigger',
triggerEvent: !0,
updateStyle: !0,
}),
scratch: du.data({
field: 'scratch',
bindingEvent: 'scratch',
allowBinding: !0,
allowSetting: !0,
settingEvent: 'scratch',
settingTriggersEvent: !0,
triggerFnName: 'trigger',
allowGetting: !0,
updateStyle: !0,
}),
removeScratch: du.removeData({
field: 'scratch',
event: 'scratch',
triggerFnName: 'trigger',
triggerEvent: !0,
updateStyle: !0,
}),
};
((ck.attr = ck.data), (ck.removeAttr = ck.removeData));
var uk = function (m) {
var k = this;
m = yt({}, m);
var S = m.container;
S && !G(S) && G(S[0]) && (S = S[0]);
var M = S ? S._cyreg : null;
((M = M || {}), M && M.cy && (M.cy.destroy(), (M = {})));
var O = (M.readies = M.readies || []);
(S && (S._cyreg = M), (M.cy = k));
var N = F !== void 0 && S !== void 0 && !m.headless,
$ = m;
(($.layout = yt({ name: N ? 'grid' : 'null' }, $.layout)),
($.renderer = yt({ name: N ? 'canvas' : 'null' }, $.renderer)));
var H = function (me, Le, _e) {
return Le !== void 0 ? Le : _e !== void 0 ? _e : me;
},
q = (this._private = {
container: S,
ready: !1,
options: $,
elements: new z0(this),
listeners: [],
aniEles: new z0(this),
data: $.data || {},
scratch: {},
layout: null,
renderer: null,
destroyed: !1,
notificationsEnabled: !0,
minZoom: 1e-50,
maxZoom: 1e50,
zoomingEnabled: H(!0, $.zoomingEnabled),
userZoomingEnabled: H(!0, $.userZoomingEnabled),
panningEnabled: H(!0, $.panningEnabled),
userPanningEnabled: H(!0, $.userPanningEnabled),
boxSelectionEnabled: H(!0, $.boxSelectionEnabled),
autolock: H(!1, $.autolock, $.autolockNodes),
autoungrabify: H(!1, $.autoungrabify, $.autoungrabifyNodes),
autounselectify: H(!1, $.autounselectify),
styleEnabled: $.styleEnabled === void 0 ? N : $.styleEnabled,
zoom: X($.zoom) ? $.zoom : 1,
pan: {
x: se($.pan) && X($.pan.x) ? $.pan.x : 0,
y: se($.pan) && X($.pan.y) ? $.pan.y : 0,
},
animation: { current: [], queue: [] },
hasCompoundNodes: !1,
multiClickDebounceTime: H(250, $.multiClickDebounceTime),
});
(this.createEmitter(),
this.selectionType($.selectionType),
this.zoomRange({ min: $.minZoom, max: $.maxZoom }));
var Y = function (me, Le) {
var _e = me.some(Ke);
if (_e) return r8.all(me).then(Le);
Le(me);
};
q.styleEnabled && k.setStyle([]);
var Z = yt({}, $, $.renderer);
k.initRenderer(Z);
var ce = function (me, Le, _e) {
k.notifications(!1);
var Ee = k.mutableElements();
(Ee.length > 0 && Ee.remove(),
me != null && (se(me) || ne(me)) && k.add(me),
k
.one('layoutready', function (Re) {
(k.notifications(!0), k.emit(Re), k.one('load', Le), k.emitAndNotify('load'));
})
.one('layoutstop', function () {
(k.one('done', _e), k.emit('done'));
}));
var Fe = yt({}, k._private.options.layout);
((Fe.eles = k.elements()), k.layout(Fe).run());
};
Y([$.style, $.elements], function (ve) {
var me = ve[0],
Le = ve[1];
(q.styleEnabled && k.style().append(me),
ce(
Le,
function () {
(k.startAnimationLoop(), (q.ready = !0), ae($.ready) && k.on('ready', $.ready));
for (var _e = 0; _e < O.length; _e++) {
var Ee = O[_e];
k.on('ready', Ee);
}
(M && (M.readies = []), k.emit('ready'));
},
$.done,
));
});
},
zS = uk.prototype;
(yt(zS, {
instanceString: function () {
return 'core';
},
isReady: function () {
return this._private.ready;
},
destroyed: function () {
return this._private.destroyed;
},
ready: function (m) {
return (this.isReady() ? this.emitter().emit('ready', [], m) : this.on('ready', m), this);
},
destroy: function () {
var m = this;
if (!m.destroyed())
return (
m.stopAnimationLoop(),
m.destroyRenderer(),
this.emit('destroy'),
(m._private.destroyed = !0),
m
);
},
hasElementWithId: function (m) {
return this._private.elements.hasElementWithId(m);
},
getElementById: function (m) {
return this._private.elements.getElementById(m);
},
hasCompoundNodes: function () {
return this._private.hasCompoundNodes;
},
headless: function () {
return this._private.renderer.isHeadless();
},
styleEnabled: function () {
return this._private.styleEnabled;
},
addToPool: function (m) {
return (this._private.elements.merge(m), this);
},
removeFromPool: function (m) {
return (this._private.elements.unmerge(m), this);
},
container: function () {
return this._private.container || null;
},
window: function () {
var m = this._private.container;
if (m == null) return F;
var k = this._private.container.ownerDocument;
return k === void 0 || k == null ? F : k.defaultView || F;
},
mount: function (m) {
if (m != null) {
var k = this,
S = k._private,
M = S.options;
return (
!G(m) && G(m[0]) && (m = m[0]),
k.stopAnimationLoop(),
k.destroyRenderer(),
(S.container = m),
(S.styleEnabled = !0),
k.invalidateSize(),
k.initRenderer(
yt({}, M, M.renderer, {
name: M.renderer.name === 'null' ? 'canvas' : M.renderer.name,
}),
),
k.startAnimationLoop(),
k.style(M.style),
k.emit('mount'),
k
);
}
},
unmount: function () {
var m = this;
return (
m.stopAnimationLoop(),
m.destroyRenderer(),
m.initRenderer({ name: 'null' }),
m.emit('unmount'),
m
);
},
options: function () {
return mm(this._private.options);
},
json: function (m) {
var k = this,
S = k._private,
M = k.mutableElements(),
O = function (Ve) {
return k.getElementById(Ve.id());
};
if (se(m)) {
if ((k.startBatch(), m.elements)) {
var N = {},
$ = function (Ve, ct) {
for (var st = [], Ye = [], mt = 0; mt < Ve.length; mt++) {
var Qe = Ve[mt];
if (!Qe.data.id) {
fu('cy.json() cannot handle elements without an ID attribute');
continue;
}
var Mt = '' + Qe.data.id,
Dt = k.getElementById(Mt);
((N[Mt] = !0),
Dt.length !== 0
? Ye.push({ ele: Dt, json: Qe })
: (ct && (Qe.group = ct), st.push(Qe)));
}
k.add(st);
for (var ut = 0; ut < Ye.length; ut++) {
var Wt = Ye[ut],
Ct = Wt.ele,
_n = Wt.json;
Ct.json(_n);
}
};
if (ne(m.elements)) $(m.elements);
else
for (var H = ['nodes', 'edges'], q = 0; q < H.length; q++) {
var Y = H[q],
Z = m.elements[Y];
ne(Z) && $(Z, Y);
}
var ce = k.collection();
(M.filter(function (Re) {
return !N[Re.id()];
}).forEach(function (Re) {
Re.isParent() ? ce.merge(Re) : Re.remove();
}),
ce.forEach(function (Re) {
return Re.children().move({ parent: null });
}),
ce.forEach(function (Re) {
return O(Re).remove();
}));
}
(m.style && k.style(m.style),
m.zoom != null && m.zoom !== S.zoom && k.zoom(m.zoom),
m.pan && (m.pan.x !== S.pan.x || m.pan.y !== S.pan.y) && k.pan(m.pan),
m.data && k.data(m.data));
for (
var ve = [
'minZoom',
'maxZoom',
'zoomingEnabled',
'userZoomingEnabled',
'panningEnabled',
'userPanningEnabled',
'boxSelectionEnabled',
'autolock',
'autoungrabify',
'autounselectify',
'multiClickDebounceTime',
],
me = 0;
me < ve.length;
me++
) {
var Le = ve[me];
m[Le] != null && k[Le](m[Le]);
}
return (k.endBatch(), this);
} else {
var _e = !!m,
Ee = {};
(_e
? (Ee.elements = this.elements().map(function (Re) {
return Re.json();
}))
: ((Ee.elements = {}),
M.forEach(function (Re) {
var Ve = Re.group();
(Ee.elements[Ve] || (Ee.elements[Ve] = []), Ee.elements[Ve].push(Re.json()));
})),
this._private.styleEnabled && (Ee.style = k.style().json()),
(Ee.data = mm(k.data())));
var Fe = S.options;
return (
(Ee.zoomingEnabled = S.zoomingEnabled),
(Ee.userZoomingEnabled = S.userZoomingEnabled),
(Ee.zoom = S.zoom),
(Ee.minZoom = S.minZoom),
(Ee.maxZoom = S.maxZoom),
(Ee.panningEnabled = S.panningEnabled),
(Ee.userPanningEnabled = S.userPanningEnabled),
(Ee.pan = mm(S.pan)),
(Ee.boxSelectionEnabled = S.boxSelectionEnabled),
(Ee.renderer = mm(Fe.renderer)),
(Ee.hideEdgesOnViewport = Fe.hideEdgesOnViewport),
(Ee.textureOnViewport = Fe.textureOnViewport),
(Ee.wheelSensitivity = Fe.wheelSensitivity),
(Ee.motionBlur = Fe.motionBlur),
(Ee.multiClickDebounceTime = Fe.multiClickDebounceTime),
Ee
);
}
},
}),
(zS.$id = zS.getElementById),
[sre, lre, F$, LI, FS, fre, MI, RS, pre, m5, ck].forEach(function (x) {
yt(zS, x);
}));
var mre = {
fit: !0,
directed: !1,
padding: 30,
circle: !1,
grid: !1,
spacingFactor: 1.75,
boundingBox: void 0,
avoidOverlap: !0,
nodeDimensionsIncludeLabels: !1,
roots: void 0,
depthSort: void 0,
animate: !1,
animationDuration: 500,
animationEasing: void 0,
animateFilter: function (m, k) {
return !0;
},
ready: void 0,
stop: void 0,
transform: function (m, k) {
return k;
},
},
vre = { maximal: !1, acyclic: !1 },
g8 = function (m) {
return m.scratch('breadthfirst');
},
R$ = function (m, k) {
return m.scratch('breadthfirst', k);
};
function j$(x) {
this.options = yt({}, mre, vre, x);
}
j$.prototype.run = function () {
var x = this.options,
m = x,
k = x.cy,
S = m.eles,
M = S.nodes().filter(function (Di) {
return !Di.isParent();
}),
O = S,
N = m.directed,
$ = m.acyclic || m.maximal || m.maximalAdjustments > 0,
H = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }),
q;
if (xe(m.roots)) q = m.roots;
else if (ne(m.roots)) {
for (var Y = [], Z = 0; Z < m.roots.length; Z++) {
var ce = m.roots[Z],
ve = k.getElementById(ce);
Y.push(ve);
}
q = k.collection(Y);
} else if (ge(m.roots)) q = k.$(m.roots);
else if (N) q = M.roots();
else {
var me = S.components();
q = k.collection();
for (
var Le = function (pi) {
var fs = me[pi],
Rs = fs.maxDegree(!1),
ks = fs.filter(function (js) {
return js.degree(!1) === Rs;
});
q = q.add(ks);
},
_e = 0;
_e < me.length;
_e++
)
Le(_e);
}
var Ee = [],
Fe = {},
Re = function (pi, fs) {
Ee[fs] == null && (Ee[fs] = []);
var Rs = Ee[fs].length;
(Ee[fs].push(pi), R$(pi, { index: Rs, depth: fs }));
},
Ve = function (pi, fs) {
var Rs = g8(pi),
ks = Rs.depth,
js = Rs.index;
((Ee[ks][js] = null), Re(pi, fs));
};
O.bfs({
roots: q,
directed: m.directed,
visit: function (pi, fs, Rs, ks, js) {
var vo = pi[0],
$a = vo.id();
(Re(vo, js), (Fe[$a] = !0));
},
});
for (var ct = [], st = 0; st < M.length; st++) {
var Ye = M[st];
Fe[Ye.id()] || ct.push(Ye);
}
var mt = function (pi) {
for (var fs = Ee[pi], Rs = 0; Rs < fs.length; Rs++) {
var ks = fs[Rs];
if (ks == null) {
(fs.splice(Rs, 1), Rs--);
continue;
}
R$(ks, { depth: pi, index: Rs });
}
},
Qe = function () {
for (var pi = 0; pi < Ee.length; pi++) mt(pi);
},
Mt = function (pi, fs) {
for (
var Rs = g8(pi),
ks = pi.incomers().filter(function (K) {
return K.isNode() && S.has(K);
}),
js = -1,
vo = pi.id(),
$a = 0;
$a < ks.length;
$a++
) {
var Ia = ks[$a],
Po = g8(Ia);
js = Math.max(js, Po.depth);
}
if (Rs.depth <= js) {
if (!m.acyclic && fs[vo]) return null;
var tr = js + 1;
return (Ve(pi, tr), (fs[vo] = tr), !0);
}
return !1;
};
if (N && $) {
var Dt = [],
ut = {},
Wt = function (pi) {
return Dt.push(pi);
},
Ct = function () {
return Dt.shift();
};
for (
M.forEach(function (Di) {
return Dt.push(Di);
});
Dt.length > 0;
) {
var _n = Ct(),
hn = Mt(_n, ut);
if (hn)
_n.outgoers()
.filter(function (Di) {
return Di.isNode() && S.has(Di);
})
.forEach(Wt);
else if (hn === null) {
fu(
'Detected double maximal shift for node `' +
_n.id() +
'`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.',
);
break;
}
}
}
Qe();
var Yt = 0;
if (m.avoidOverlap)
for (var Dn = 0; Dn < M.length; Dn++) {
var ir = M[Dn],
vr = ir.layoutDimensions(m),
Pn = vr.w,
pr = vr.h;
Yt = Math.max(Yt, Pn, pr);
}
var Er = {},
Mr = function (pi) {
if (Er[pi.id()]) return Er[pi.id()];
for (
var fs = g8(pi).depth, Rs = pi.neighborhood(), ks = 0, js = 0, vo = 0;
vo < Rs.length;
vo++
) {
var $a = Rs[vo];
if (!($a.isEdge() || $a.isParent() || !M.has($a))) {
var Ia = g8($a);
if (Ia != null) {
var Po = Ia.index,
tr = Ia.depth;
if (!(Po == null || tr == null)) {
var K = Ee[tr].length;
tr < fs && ((ks += Po / K), js++);
}
}
}
}
return (
(js = Math.max(1, js)),
(ks = ks / js),
js === 0 && (ks = 0),
(Er[pi.id()] = ks),
ks
);
},
Tr = function (pi, fs) {
var Rs = Mr(pi),
ks = Mr(fs),
js = Rs - ks;
return js === 0 ? ht(pi.id(), fs.id()) : js;
};
m.depthSort !== void 0 && (Tr = m.depthSort);
for (var Or = 0; Or < Ee.length; Or++) (Ee[Or].sort(Tr), mt(Or));
for (var Wn = [], br = 0; br < ct.length; br++) Wn.push(ct[br]);
(Ee.unshift(Wn), Qe());
for (var Cr = 0, Nr = 0; Nr < Ee.length; Nr++) Cr = Math.max(Ee[Nr].length, Cr);
var _i = { x: H.x1 + H.w / 2, y: H.x1 + H.h / 2 },
xs = Ee.reduce(function (Di, pi) {
return Math.max(Di, pi.length);
}, 0),
ba = function (pi) {
var fs = g8(pi),
Rs = fs.depth,
ks = fs.index,
js = Ee[Rs].length,
vo = Math.max(H.w / ((m.grid ? xs : js) + 1), Yt),
$a = Math.max(H.h / (Ee.length + 1), Yt),
Ia = Math.min(H.w / 2 / Ee.length, H.h / 2 / Ee.length);
if (((Ia = Math.max(Ia, Yt)), m.circle)) {
var tr = Ia * Rs + Ia - (Ee.length > 0 && Ee[0].length <= 3 ? Ia / 2 : 0),
K = ((2 * Math.PI) / Ee[Rs].length) * ks;
return (
Rs === 0 && Ee[0].length === 1 && (tr = 1),
{ x: _i.x + tr * Math.cos(K), y: _i.y + tr * Math.sin(K) }
);
} else {
var Po = { x: _i.x + (ks + 1 - (js + 1) / 2) * vo, y: (Rs + 1) * $a };
return Po;
}
};
return (S.nodes().layoutPositions(this, m, ba), this);
};
var wre = {
fit: !0,
padding: 30,
boundingBox: void 0,
avoidOverlap: !0,
nodeDimensionsIncludeLabels: !1,
spacingFactor: void 0,
radius: void 0,
startAngle: (3 / 2) * Math.PI,
sweep: void 0,
clockwise: !0,
sort: void 0,
animate: !1,
animationDuration: 500,
animationEasing: void 0,
animateFilter: function (m, k) {
return !0;
},
ready: void 0,
stop: void 0,
transform: function (m, k) {
return k;
},
};
function $$(x) {
this.options = yt({}, wre, x);
}
$$.prototype.run = function () {
var x = this.options,
m = x,
k = x.cy,
S = m.eles,
M = m.counterclockwise !== void 0 ? !m.counterclockwise : m.clockwise,
O = S.nodes().not(':parent');
m.sort && (O = O.sort(m.sort));
for (
var N = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() }),
$ = { x: N.x1 + N.w / 2, y: N.y1 + N.h / 2 },
H = m.sweep === void 0 ? 2 * Math.PI - (2 * Math.PI) / O.length : m.sweep,
q = H / Math.max(1, O.length - 1),
Y,
Z = 0,
ce = 0;
ce < O.length;
ce++
) {
var ve = O[ce],
me = ve.layoutDimensions(m),
Le = me.w,
_e = me.h;
Z = Math.max(Z, Le, _e);
}
if (
(X(m.radius)
? (Y = m.radius)
: O.length <= 1
? (Y = 0)
: (Y = Math.min(N.h, N.w) / 2 - Z),
O.length > 1 && m.avoidOverlap)
) {
Z *= 1.75;
var Ee = Math.cos(q) - Math.cos(0),
Fe = Math.sin(q) - Math.sin(0),
Re = Math.sqrt((Z * Z) / (Ee * Ee + Fe * Fe));
Y = Math.max(Re, Y);
}
var Ve = function (st, Ye) {
var mt = m.startAngle + Ye * q * (M ? 1 : -1),
Qe = Y * Math.cos(mt),
Mt = Y * Math.sin(mt),
Dt = { x: $.x + Qe, y: $.y + Mt };
return Dt;
};
return (S.nodes().layoutPositions(this, m, Ve), this);
};
var yre = {
fit: !0,
padding: 30,
startAngle: (3 / 2) * Math.PI,
sweep: void 0,
clockwise: !0,
equidistant: !1,
minNodeSpacing: 10,
boundingBox: void 0,
avoidOverlap: !0,
nodeDimensionsIncludeLabels: !1,
height: void 0,
width: void 0,
spacingFactor: void 0,
concentric: function (m) {
return m.degree();
},
levelWidth: function (m) {
return m.maxDegree() / 4;
},
animate: !1,
animationDuration: 500,
animationEasing: void 0,
animateFilter: function (m, k) {
return !0;
},
ready: void 0,
stop: void 0,
transform: function (m, k) {
return k;
},
};
function z$(x) {
this.options = yt({}, yre, x);
}
z$.prototype.run = function () {
for (
var x = this.options,
m = x,
k = m.counterclockwise !== void 0 ? !m.counterclockwise : m.clockwise,
S = x.cy,
M = m.eles,
O = M.nodes().not(':parent'),
N = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: S.width(), h: S.height() }),
$ = { x: N.x1 + N.w / 2, y: N.y1 + N.h / 2 },
H = [],
q = 0,
Y = 0;
Y < O.length;
Y++
) {
var Z = O[Y],
ce = void 0;
((ce = m.concentric(Z)),
H.push({ value: ce, node: Z }),
(Z._private.scratch.concentric = ce));
}
O.updateStyle();
for (var ve = 0; ve < O.length; ve++) {
var me = O[ve],
Le = me.layoutDimensions(m);
q = Math.max(q, Le.w, Le.h);
}
H.sort(function (Di, pi) {
return pi.value - Di.value;
});
for (var _e = m.levelWidth(O), Ee = [[]], Fe = Ee[0], Re = 0; Re < H.length; Re++) {
var Ve = H[Re];
if (Fe.length > 0) {
var ct = Math.abs(Fe[0].value - Ve.value);
ct >= _e && ((Fe = []), Ee.push(Fe));
}
Fe.push(Ve);
}
var st = q + m.minNodeSpacing;
if (!m.avoidOverlap) {
var Ye = Ee.length > 0 && Ee[0].length > 1,
mt = Math.min(N.w, N.h) / 2 - st,
Qe = mt / (Ee.length + Ye ? 1 : 0);
st = Math.min(st, Qe);
}
for (var Mt = 0, Dt = 0; Dt < Ee.length; Dt++) {
var ut = Ee[Dt],
Wt = m.sweep === void 0 ? 2 * Math.PI - (2 * Math.PI) / ut.length : m.sweep,
Ct = (ut.dTheta = Wt / Math.max(1, ut.length - 1));
if (ut.length > 1 && m.avoidOverlap) {
var _n = Math.cos(Ct) - Math.cos(0),
hn = Math.sin(Ct) - Math.sin(0),
Yt = Math.sqrt((st * st) / (_n * _n + hn * hn));
Mt = Math.max(Yt, Mt);
}
((ut.r = Mt), (Mt += st));
}
if (m.equidistant) {
for (var Dn = 0, ir = 0, vr = 0; vr < Ee.length; vr++) {
var Pn = Ee[vr],
pr = Pn.r - ir;
Dn = Math.max(Dn, pr);
}
ir = 0;
for (var Er = 0; Er < Ee.length; Er++) {
var Mr = Ee[Er];
(Er === 0 && (ir = Mr.r), (Mr.r = ir), (ir += Dn));
}
}
for (var Tr = {}, Or = 0; Or < Ee.length; Or++)
for (var Wn = Ee[Or], br = Wn.dTheta, Cr = Wn.r, Nr = 0; Nr < Wn.length; Nr++) {
var _i = Wn[Nr],
xs = m.startAngle + (k ? 1 : -1) * br * Nr,
ba = { x: $.x + Cr * Math.cos(xs), y: $.y + Cr * Math.sin(xs) };
Tr[_i.node.id()] = ba;
}
return (
M.nodes().layoutPositions(this, m, function (Di) {
var pi = Di.id();
return Tr[pi];
}),
this
);
};
var OI,
xre = {
ready: function () {},
stop: function () {},
animate: !0,
animationEasing: void 0,
animationDuration: void 0,
animateFilter: function (m, k) {
return !0;
},
animationThreshold: 250,
refresh: 20,
fit: !0,
padding: 30,
boundingBox: void 0,
nodeDimensionsIncludeLabels: !1,
randomize: !1,
componentSpacing: 40,
nodeRepulsion: function (m) {
return 2048;
},
nodeOverlap: 4,
idealEdgeLength: function (m) {
return 32;
},
edgeElasticity: function (m) {
return 32;
},
nestingFactor: 1.2,
gravity: 1,
numIter: 1e3,
initialTemp: 1e3,
coolingFactor: 0.99,
minTemp: 1,
};
function qS(x) {
((this.options = yt({}, xre, x)), (this.options.layout = this));
var m = this.options.eles.nodes(),
k = this.options.eles.edges(),
S = k.filter(function (M) {
var O = M.source().data('id'),
N = M.target().data('id'),
$ = m.some(function (q) {
return q.data('id') === O;
}),
H = m.some(function (q) {
return q.data('id') === N;
});
return !$ || !H;
});
this.options.eles = this.options.eles.not(S);
}
((qS.prototype.run = function () {
var x = this.options,
m = x.cy,
k = this;
((k.stopped = !1),
(x.animate === !0 || x.animate === !1) && k.emit({ type: 'layoutstart', layout: k }),
x.debug === !0 ? (OI = !0) : (OI = !1));
var S = kre(m, k, x);
(OI && Cre(S), x.randomize && Sre(S));
var M = Fp(),
O = function () {
(_re(S, m, x), x.fit === !0 && m.fit(x.padding));
},
N = function (ce) {
return !(
k.stopped ||
ce >= x.numIter ||
(Are(S, x),
(S.temperature = S.temperature * x.coolingFactor),
S.temperature < x.minTemp)
);
},
$ = function () {
if (x.animate === !0 || x.animate === !1)
(O(), k.one('layoutstop', x.stop), k.emit({ type: 'layoutstop', layout: k }));
else {
var ce = x.eles.nodes(),
ve = q$(S, x, ce);
ce.layoutPositions(k, x, ve);
}
},
H = 0,
q = !0;
if (x.animate === !0) {
var Y = function Z() {
for (var ce = 0; q && ce < x.refresh; ) ((q = N(H)), H++, ce++);
if (!q) (V$(S, x), $());
else {
var ve = Fp();
(ve - M >= x.animationThreshold && O(), R0(Z));
}
};
Y();
} else {
for (; q; ) ((q = N(H)), H++);
(V$(S, x), $());
}
return this;
}),
(qS.prototype.stop = function () {
return (
(this.stopped = !0),
this.thread && this.thread.stop(),
this.emit('layoutstop'),
this
);
}),
(qS.prototype.destroy = function () {
return (this.thread && this.thread.stop(), this);
}));
var kre = function (m, k, S) {
for (
var M = S.eles.edges(),
O = S.eles.nodes(),
N = Kd(S.boundingBox ? S.boundingBox : { x1: 0, y1: 0, w: m.width(), h: m.height() }),
$ = {
isCompound: m.hasCompoundNodes(),
layoutNodes: [],
idToIndex: {},
nodeSize: O.size(),
graphSet: [],
indexToGraph: [],
layoutEdges: [],
edgeSize: M.size(),
temperature: S.initialTemp,
clientWidth: N.w,
clientHeight: N.h,
boundingBox: N,
},
H = S.eles.components(),
q = {},
Y = 0;
Y < H.length;
Y++
)
for (var Z = H[Y], ce = 0; ce < Z.length; ce++) {
var ve = Z[ce];
q[ve.id()] = Y;
}
for (var Y = 0; Y < $.nodeSize; Y++) {
var me = O[Y],
Le = me.layoutDimensions(S),
_e = {};
((_e.isLocked = me.locked()),
(_e.id = me.data('id')),
(_e.parentId = me.data('parent')),
(_e.cmptId = q[me.id()]),
(_e.children = []),
(_e.positionX = me.position('x')),
(_e.positionY = me.position('y')),
(_e.offsetX = 0),
(_e.offsetY = 0),
(_e.height = Le.w),
(_e.width = Le.h),
(_e.maxX = _e.positionX + _e.width / 2),
(_e.minX = _e.positionX - _e.width / 2),
(_e.maxY = _e.positionY + _e.height / 2),
(_e.minY = _e.positionY - _e.height / 2),
(_e.padLeft = parseFloat(me.style('padding'))),
(_e.padRight = parseFloat(me.style('padding'))),
(_e.padTop = parseFloat(me.style('padding'))),
(_e.padBottom = parseFloat(me.style('padding'))),
(_e.nodeRepulsion = ae(S.nodeRepulsion) ? S.nodeRepulsion(me) : S.nodeRepulsion),
$.layoutNodes.push(_e),
($.idToIndex[_e.id] = Y));
}
for (var Ee = [], Fe = 0, Re = -1, Ve = [], Y = 0; Y < $.nodeSize; Y++) {
var me = $.layoutNodes[Y],
ct = me.parentId;
ct != null
? $.layoutNodes[$.idToIndex[ct]].children.push(me.id)
: ((Ee[++Re] = me.id), Ve.push(me.id));
}
for ($.graphSet.push(Ve); Fe <= Re; ) {
var st = Ee[Fe++],
Ye = $.idToIndex[st],
ve = $.layoutNodes[Ye],
mt = ve.children;
if (mt.length > 0) {
$.graphSet.push(mt);
for (var Y = 0; Y < mt.length; Y++) Ee[++Re] = mt[Y];
}
}
for (var Y = 0; Y < $.graphSet.length; Y++)
for (var Qe = $.graphSet[Y], ce = 0; ce < Qe.length; ce++) {
var Mt = $.idToIndex[Qe[ce]];
$.indexToGraph[Mt] = Y;
}
for (var Y = 0; Y < $.edgeSize; Y++) {
var Dt = M[Y],
ut = {};
((ut.id = Dt.data('id')),
(ut.sourceId = Dt.data('source')),
(ut.targetId = Dt.data('target')));
var Wt = ae(S.idealEdgeLength) ? S.idealEdgeLength(Dt) : S.idealEdgeLength,
Ct = ae(S.edgeElasticity) ? S.edgeElasticity(Dt) : S.edgeElasticity,
_n = $.idToIndex[ut.sourceId],
hn = $.idToIndex[ut.targetId],
Yt = $.indexToGraph[_n],
Dn = $.indexToGraph[hn];
if (Yt != Dn) {
for (
var ir = Ere(ut.sourceId, ut.targetId, $),
vr = $.graphSet[ir],
Pn = 0,
_e = $.layoutNodes[_n];
vr.indexOf(_e.id) === -1;
)
((_e = $.layoutNodes[$.idToIndex[_e.parentId]]), Pn++);
for (_e = $.layoutNodes[hn]; vr.indexOf(_e.id) === -1; )
((_e = $.layoutNodes[$.idToIndex[_e.parentId]]), Pn++);
Wt *= Pn * S.nestingFactor;
}
((ut.idealLength = Wt), (ut.elasticity = Ct), $.layoutEdges.push(ut));
}
return $;
},
Ere = function (m, k, S) {
var M = Tre(m, k, 0, S);
return 2 > M.count ? 0 : M.graph;
},
Tre = function x(m, k, S, M) {
var O = M.graphSet[S];
if (-1 < O.indexOf(m) && -1 < O.indexOf(k)) return { count: 2, graph: S };
for (var N = 0, $ = 0; $ < O.length; $++) {
var H = O[$],
q = M.idToIndex[H],
Y = M.layoutNodes[q].children;
if (Y.length !== 0) {
var Z = M.indexToGraph[M.idToIndex[Y[0]]],
ce = x(m, k, Z, M);
if (ce.count !== 0)
if (ce.count === 1) {
if ((N++, N === 2)) break;
} else return ce;
}
}
return { count: N, graph: S };
},
Cre,
Sre = function (m, k) {
for (var S = m.clientWidth, M = m.clientHeight, O = 0; O < m.nodeSize; O++) {
var N = m.layoutNodes[O];
N.children.length === 0 &&
!N.isLocked &&
((N.positionX = Math.random() * S), (N.positionY = Math.random() * M));
}
},
q$ = function (m, k, S) {
var M = m.boundingBox,
O = { x1: 1 / 0, x2: -1 / 0, y1: 1 / 0, y2: -1 / 0 };
return (
k.boundingBox &&
(S.forEach(function (N) {
var $ = m.layoutNodes[m.idToIndex[N.data('id')]];
((O.x1 = Math.min(O.x1, $.positionX)),
(O.x2 = Math.max(O.x2, $.positionX)),
(O.y1 = Math.min(O.y1, $.positionY)),
(O.y2 = Math.max(O.y2, $.positionY)));
}),
(O.w = O.x2 - O.x1),
(O.h = O.y2 - O.y1)),
function (N, $) {
var H = m.layoutNodes[m.idToIndex[N.data('id')]];
if (k.boundingBox) {
var q = (H.positionX - O.x1) / O.w,
Y = (H.positionY - O.y1) / O.h;
return { x: M.x1 + q * M.w, y: M.y1 + Y * M.h };
} else return { x: H.positionX, y: H.positionY };
}
);
},
_re = function (m, k, S) {
var M = S.layout,
O = S.eles.nodes(),
N = q$(m, S, O);
(O.positions(N),
m.ready !== !0 &&
((m.ready = !0),
M.one('layoutready', S.ready),
M.emit({ type: 'layoutready', layout: this })));
},
Are = function (m, k, S) {
(Lre(m, k), Ire(m), Ore(m, k), Nre(m), Pre(m));
},
Lre = function (m, k) {
for (var S = 0; S < m.graphSet.length; S++)
for (var M = m.graphSet[S], O = M.length, N = 0; N < O; N++)
for (var $ = m.layoutNodes[m.idToIndex[M[N]]], H = N + 1; H < O; H++) {
var q = m.layoutNodes[m.idToIndex[M[H]]];
Mre($, q, m, k);
}
},
H$ = function (m) {
return -m + 2 * m * Math.random();
},
Mre = function (m, k, S, M) {
var O = m.cmptId,
N = k.cmptId;
if (!(O !== N && !S.isCompound)) {
var $ = k.positionX - m.positionX,
H = k.positionY - m.positionY,
q = 1;
$ === 0 && H === 0 && (($ = H$(q)), (H = H$(q)));
var Y = Dre(m, k, $, H);
if (Y > 0)
var Z = M.nodeOverlap * Y,
ce = Math.sqrt($ * $ + H * H),
ve = (Z * $) / ce,
me = (Z * H) / ce;
else
var Le = HS(m, $, H),
_e = HS(k, -1 * $, -1 * H),
Ee = _e.x - Le.x,
Fe = _e.y - Le.y,
Re = Ee * Ee + Fe * Fe,
ce = Math.sqrt(Re),
Z = (m.nodeRepulsion + k.nodeRepulsion) / Re,
ve = (Z * Ee) / ce,
me = (Z * Fe) / ce;
(m.isLocked || ((m.offsetX -= ve), (m.offsetY -= me)),
k.isLocked || ((k.offsetX += ve), (k.offsetY += me)));
}
},
Dre = function (m, k, S, M) {
if (S > 0) var O = m.maxX - k.minX;
else var O = k.maxX - m.minX;
if (M > 0) var N = m.maxY - k.minY;
else var N = k.maxY - m.minY;
return O >= 0 && N >= 0 ? Math.sqrt(O * O + N * N) : 0;
},
HS = function (m, k, S) {
var M = m.positionX,
O = m.positionY,
N = m.height || 1,
$ = m.width || 1,
H = S / k,
q = N / $,
Y = {};
return (k === 0 && 0 < S) || (k === 0 && 0 > S)
? ((Y.x = M), (Y.y = O + N / 2), Y)
: 0 < k && -1 * q <= H && H <= q
? ((Y.x = M + $ / 2), (Y.y = O + ($ * S) / 2 / k), Y)
: 0 > k && -1 * q <= H && H <= q
? ((Y.x = M - $ / 2), (Y.y = O - ($ * S) / 2 / k), Y)
: 0 < S && (H <= -1 * q || H >= q)
? ((Y.x = M + (N * k) / 2 / S), (Y.y = O + N / 2), Y)
: (0 > S &&
(H <= -1 * q || H >= q) &&
((Y.x = M - (N * k) / 2 / S), (Y.y = O - N / 2)),
Y);
},
Ire = function (m, k) {
for (var S = 0; S < m.edgeSize; S++) {
var M = m.layoutEdges[S],
O = m.idToIndex[M.sourceId],
N = m.layoutNodes[O],
$ = m.idToIndex[M.targetId],
H = m.layoutNodes[$],
q = H.positionX - N.positionX,
Y = H.positionY - N.positionY;
if (!(q === 0 && Y === 0)) {
var Z = HS(N, q, Y),
ce = HS(H, -1 * q, -1 * Y),
ve = ce.x - Z.x,
me = ce.y - Z.y,
Le = Math.sqrt(ve * ve + me * me),
_e = Math.pow(M.idealLength - Le, 2) / M.elasticity;
if (Le !== 0)
var Ee = (_e * ve) / Le,
Fe = (_e * me) / Le;
else
var Ee = 0,
Fe = 0;
(N.isLocked || ((N.offsetX += Ee), (N.offsetY += Fe)),
H.isLocked || ((H.offsetX -= Ee), (H.offsetY -= Fe)));
}
}
},
Ore = function (m, k) {
if (k.gravity !== 0)
for (var S = 1, M = 0; M < m.graphSet.length; M++) {
var O = m.graphSet[M],
N = O.length;
if (M === 0)
var $ = m.clientHeight / 2,
H = m.clientWidth / 2;
else
var q = m.layoutNodes[m.idToIndex[O[0]]],
Y = m.layoutNodes[m.idToIndex[q.parentId]],
$ = Y.positionX,
H = Y.positionY;
for (var Z = 0; Z < N; Z++) {
var ce = m.layoutNodes[m.idToIndex[O[Z]]];
if (!ce.isLocked) {
var ve = $ - ce.positionX,
me = H - ce.positionY,
Le = Math.sqrt(ve * ve + me * me);
if (Le > S) {
var _e = (k.gravity * ve) / Le,
Ee = (k.gravity * me) / Le;
((ce.offsetX += _e), (ce.offsetY += Ee));
}
}
}
}
},
Nre = function (m, k) {
var S = [],
M = 0,
O = -1;
for (S.push.apply(S, m.graphSet[0]), O += m.graphSet[0].length; M <= O; ) {
var N = S[M++],
$ = m.idToIndex[N],
H = m.layoutNodes[$],
q = H.children;
if (0 < q.length && !H.isLocked) {
for (var Y = H.offsetX, Z = H.offsetY, ce = 0; ce < q.length; ce++) {
var ve = m.layoutNodes[m.idToIndex[q[ce]]];
((ve.offsetX += Y), (ve.offsetY += Z), (S[++O] = q[ce]));
}
((H.offsetX = 0), (H.offsetY = 0));
}
}
},
Pre = function (m, k) {
for (var S = 0; S < m.nodeSize; S++) {
var M = m.layoutNodes[S];
0 < M.children.length &&
((M.maxX = void 0), (M.minX = void 0), (M.maxY = void 0), (M.minY = void 0));
}
for (var S = 0; S < m.nodeSize; S++) {
var M = m.layoutNodes[S];
if (!(0 < M.children.length || M.isLocked)) {
var O = Bre(M.offsetX, M.offsetY, m.temperature);
((M.positionX += O.x),
(M.positionY += O.y),
(M.offsetX = 0),
(M.offsetY = 0),
(M.minX = M.positionX - M.width),
(M.maxX = M.positionX + M.width),
(M.minY = M.positionY - M.height),
(M.maxY = M.positionY + M.height),
Fre(M, m));
}
}
for (var S = 0; S < m.nodeSize; S++) {
var M = m.layoutNodes[S];
0 < M.children.length &&
!M.isLocked &&
((M.positionX = (M.maxX + M.minX) / 2),
(M.positionY = (M.maxY + M.minY) / 2),
(M.width = M.maxX - M.minX),
(M.height = M.maxY - M.minY));
}
},
Bre = function (m, k, S) {
var M = Math.sqrt(m * m + k * k);
if (M > S) var O = { x: (S * m) / M, y: (S * k) / M };
else var O = { x: m, y: k };
return O;
},
Fre = function x(m, k) {
var S = m.parentId;
if (S != null) {
var M = k.layoutNodes[k.idToIndex[S]],
O = !1;
if (
((M.maxX == null || m.maxX + M.padRight > M.maxX) &&
((M.maxX = m.maxX + M.padRight), (O = !0)),
(M.minX == null || m.minX - M.padLeft < M.minX) &&
((M.minX = m.minX - M.padLeft), (O = !0)),
(M.maxY == null || m.maxY + M.padBottom > M.maxY) &&
((M.maxY = m.maxY + M.padBottom), (O = !0)),
(M.minY == null || m.minY - M.padTop < M.minY) &&
((M.minY = m.minY - M.padTop), (O = !0)),
O)
)
return x(M, k);
}
},
V$ = function (m, k) {
for (var S = m.layoutNodes, M = [], O = 0; O < S.length; O++) {
var N = S[O],
$ = N.cmptId,
H = (M[$] = M[$] || []);
H.push(N);
}
for (var q = 0, O = 0; O < M.length; O++) {
var Y = M[O];
if (Y) {
((Y.x1 = 1 / 0), (Y.x2 = -1 / 0), (Y.y1 = 1 / 0), (Y.y2 = -1 / 0));
for (var Z = 0; Z < Y.length; Z++) {
var ce = Y[Z];
((Y.x1 = Math.min(Y.x1, ce.positionX - ce.width / 2)),
(Y.x2 = Math.max(Y.x2, ce.positionX + ce.width / 2)),
(Y.y1 = Math.min(Y.y1, ce.positionY - ce.height / 2)),
(Y.y2 = Math.max(Y.y2, ce.positionY + ce.height / 2)));
}
((Y.w = Y.x2 - Y.x1), (Y.h = Y.y2 - Y.y1), (q += Y.w * Y.h));
}
}
M.sort(function (Fe, Re) {
return Re.w * Re.h - Fe.w * Fe.h;
});
for (
var ve = 0,
me = 0,
Le = 0,
_e = 0,
Ee = (Math.sqrt(q) * m.clientWidth) / m.clientHeight,
O = 0;
O < M.length;
O++
) {
var Y = M[O];
if (Y) {
for (var Z = 0; Z < Y.length; Z++) {
var ce = Y[Z];
ce.isLocked || ((ce.positionX += ve - Y.x1), (ce.positionY += me - Y.y1));
}
((ve += Y.w + k.componentSpacing),
(Le += Y.w + k.componentSpacing),
(_e = Math.max(_e, Y.h)),
Le > Ee && ((me += _e + k.componentSpacing), (ve = 0), (Le = 0), (_e = 0)));
}
}
},
Rre = {
fit: !0,
padding: 30,
boundingBox: void 0,
avoidOverlap: !0,
avoidOverlapPadding: 10,
nodeDimensionsIncludeLabels: !1,
spacingFactor: void 0,
condense: !1,
rows: void 0,
cols: void 0,
position: function (m) {},
sort: void 0,
animate: !1,
animationDuration: 500,
animationEasing: void 0,
animateFilter: function (m, k) {
return !0;
},
ready: void 0,
stop: void 0,
transform: function (m, k) {
return k;
},
};
function U$(x) {
this.options = yt({}, Rre, x);
}
U$.prototype.run = function () {
var x = this.options,
m = x,
k = x.cy,
S = m.eles,
M = S.nodes().not(':parent');
m.sort && (M = M.sort(m.sort));
var O = Kd(m.boundingBox ? m.boundingBox : { x1: 0, y1: 0, w: k.width(), h: k.height() });
if (O.h === 0 || O.w === 0)
S.nodes().layoutPositions(this, m, function (Er) {
return { x: O.x1, y: O.y1 };
});
else {
var N = M.size(),
$ = Math.sqrt((N * O.h) / O.w),
H = Math.round($),
q = Math.round((O.w / O.h) * $),
Y = function (Mr) {
if (Mr == null) return Math.min(H, q);
var Tr = Math.min(H, q);
Tr == H ? (H = Mr) : (q = Mr);
},
Z = function (Mr) {
if (Mr == null) return Math.max(H, q);
var Tr = Math.max(H, q);
Tr == H ? (H = Mr) : (q = Mr);
},
ce = m.rows,
ve = m.cols != null ? m.cols : m.columns;
if (ce != null && ve != null) ((H = ce), (q = ve));
else if (ce != null && ve == null) ((H = ce), (q = Math.ceil(N / H)));
else if (ce == null && ve != null) ((q = ve), (H = Math.ceil(N / q)));
else if (q * H > N) {
var me = Y(),
Le = Z();
(me - 1) * Le >= N ? Y(me - 1) : (Le - 1) * me >= N && Z(Le - 1);
} else
for (; q * H < N; ) {
var _e = Y(),
Ee = Z();
(Ee + 1) * _e >= N ? Z(Ee + 1) : Y(_e + 1);
}
var Fe = O.w / q,
Re = O.h / H;
if ((m.condense && ((Fe = 0), (Re = 0)), m.avoidOverlap))
for (var Ve = 0; Ve < M.length; Ve++) {
var ct = M[Ve],
st = ct._private.position;
(st.x == null || st.y == null) && ((st.x = 0), (st.y = 0));
var Ye = ct.layoutDimensions(m),
mt = m.avoidOverlapPadding,
Qe = Ye.w + mt,
Mt = Ye.h + mt;
((Fe = Math.max(Fe, Qe)), (Re = Math.max(Re, Mt)));
}
for (
var Dt = {},
ut = function (Mr, Tr) {
return !!Dt['c-' + Mr + '-' + Tr];
},
Wt = function (Mr, Tr) {
Dt['c-' + Mr + '-' + Tr] = !0;
},
Ct = 0,
_n = 0,
hn = function () {
(_n++, _n >= q && ((_n = 0), Ct++));
},
Yt = {},
Dn = 0;
Dn < M.length;
Dn++
) {
var ir = M[Dn],
vr = m.position(ir);
if (vr && (vr.row !== void 0 || vr.col !== void 0)) {
var Pn = { row: vr.row, col: vr.col };
if (Pn.col === void 0) for (Pn.col = 0; ut(Pn.row, Pn.col); ) Pn.col++;
else if (Pn.row === void 0) for (Pn.row = 0; ut(Pn.row, Pn.col); ) Pn.row++;
((Yt[ir.id()] = Pn), Wt(Pn.row, Pn.col));
}
}
var pr = function (Mr, Tr) {
var Or, Wn;
if (Mr.locked() || Mr.isParent()) return !1;
var br = Yt[Mr.id()];
if (br) ((Or = br.col * Fe + Fe / 2 + O.x1), (Wn = br.row * Re + Re / 2 + O.y1));
else {
for (; ut(Ct, _n); ) hn();
((Or = _n * Fe + Fe / 2 + O.x1), (Wn = Ct * Re + Re / 2 + O.y1), Wt(Ct, _n), hn());
}
return { x: Or, y: Wn };
};
M.layoutPositions(this, m, pr);
}
return this;
};
var jre = { ready: function () {}, stop: function () {} };
function NI(x) {
this.options = yt({}, jre, x);
}
((NI.prototype.run = function () {
var x = this.options,
m = x.eles,
k = this;
return (
x.cy,
k.emit('layoutstart'),
m.nodes().positions(function () {
return { x: 0, y: 0 };
}),
k.one('layoutready', x.ready),
k.emit('layoutready'),
k.one('layoutstop', x.stop),
k.emit('layoutstop'),
this
);
}),
(NI.prototype.stop = function () {
return this;
}));
var $re = {
positions: void 0,
zoom: void 0,
pan: void 0,
fit: !0,
padding: 30,
spacingFactor: void 0,
animate: !1,
animationDuration: 500,
animationEasing: void 0,
animateFilter: function (m, k) {
return !0;
},
ready: void 0,
stop: void 0,
transform: function (m, k) {
return k;
},
};
function G$(x) {
this.options = yt({}, $re, x);
}
G$.prototype.run = function () {
var x = this.options,
m = x.eles,
k = m.nodes(),
S = ae(x.positions);
function M(O) {
if (x.positions == null) return sZ(O.position());
if (S) return x.positions(O);
var N = x.positions[O._private.data.id];
return N ?? null;
}
return (
k.layoutPositions(this, x, function (O, N) {
var $ = M(O);
return O.locked() || $ == null ? !1 : $;
}),
this
);
};
var zre = {
fit: !0,
padding: 30,
boundingBox: void 0,
animate: !1,
animationDuration: 500,
animationEasing: void 0,
animateFilter: function (m, k) {
return !0;
},
ready: void 0,
stop: void 0,
transform: function (m, k) {
return k;
},
};
function K$(x) {
this.options = yt({}, zre, x);
}
K$.prototype.run = function () {
var x = this.options,
m = x.cy,
k = x.eles,
S = Kd(x.boundingBox ? x.boundingBox : { x1: 0, y1: 0, w: m.width(), h: m.height() }),
M = function (N, $) {
return {
x: S.x1 + Math.round(Math.random() * S.w),
y: S.y1 + Math.round(Math.random() * S.h),
};
};
return (k.nodes().layoutPositions(this, x, M), this);
};
var qre = [
{ name: 'breadthfirst', impl: j$ },
{ name: 'circle', impl: $$ },
{ name: 'concentric', impl: z$ },
{ name: 'cose', impl: qS },
{ name: 'grid', impl: U$ },
{ name: 'null', impl: NI },
{ name: 'preset', impl: G$ },
{ name: 'random', impl: K$ },
];
function W$(x) {
((this.options = x), (this.notifications = 0));
}
var Y$ = function () {},
X$ = function () {
throw new Error('A headless instance can not render images');
};
W$.prototype = {
recalculateRenderedStyle: Y$,
notify: function () {
this.notifications++;
},
init: Y$,
isHeadless: function () {
return !0;
},
png: X$,
jpg: X$,
};
var PI = {};
((PI.arrowShapeWidth = 0.3),
(PI.registerArrowShapes = function () {
var x = (this.arrowShapes = {}),
m = this,
k = function (q, Y, Z, ce, ve, me, Le) {
var _e = ve.x - Z / 2 - Le,
Ee = ve.x + Z / 2 + Le,
Fe = ve.y - Z / 2 - Le,
Re = ve.y + Z / 2 + Le,
Ve = _e <= q && q <= Ee && Fe <= Y && Y <= Re;
return Ve;
},
S = function (q, Y, Z, ce, ve) {
var me = q * Math.cos(ce) - Y * Math.sin(ce),
Le = q * Math.sin(ce) + Y * Math.cos(ce),
_e = me * Z,
Ee = Le * Z,
Fe = _e + ve.x,
Re = Ee + ve.y;
return { x: Fe, y: Re };
},
M = function (q, Y, Z, ce) {
for (var ve = [], me = 0; me < q.length; me += 2) {
var Le = q[me],
_e = q[me + 1];
ve.push(S(Le, _e, Y, Z, ce));
}
return ve;
},
O = function (q) {
for (var Y = [], Z = 0; Z < q.length; Z++) {
var ce = q[Z];
Y.push(ce.x, ce.y);
}
return Y;
},
N = function (q) {
return q.pstyle('width').pfValue * q.pstyle('arrow-scale').pfValue * 2;
},
$ = function (q, Y) {
(ge(Y) && (Y = x[Y]),
(x[q] = yt(
{
name: q,
points: [-0.15, -0.3, 0.15, -0.3, 0.15, 0.3, -0.15, 0.3],
collide: function (ce, ve, me, Le, _e, Ee) {
var Fe = O(M(this.points, me + 2 * Ee, Le, _e)),
Re = Wd(ce, ve, Fe);
return Re;
},
roughCollide: k,
draw: function (ce, ve, me, Le) {
var _e = M(this.points, ve, me, Le);
m.arrowShapeImpl('polygon')(ce, _e);
},
spacing: function (ce) {
return 0;
},
gap: N,
},
Y,
)));
};
($('none', { collide: X3, roughCollide: X3, draw: tI, spacing: Rp, gap: Rp }),
$('triangle', { points: [-0.15, -0.3, 0, 0, 0.15, -0.3] }),
$('arrow', 'triangle'),
$('triangle-backcurve', {
points: x.triangle.points,
controlPoint: [0, -0.15],
roughCollide: k,
draw: function (q, Y, Z, ce, ve) {
var me = M(this.points, Y, Z, ce),
Le = this.controlPoint,
_e = S(Le[0], Le[1], Y, Z, ce);
m.arrowShapeImpl(this.name)(q, me, _e);
},
gap: function (q) {
return N(q) * 0.8;
},
}),
$('triangle-tee', {
points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0],
pointsTee: [-0.15, -0.4, -0.15, -0.5, 0.15, -0.5, 0.15, -0.4],
collide: function (q, Y, Z, ce, ve, me, Le) {
var _e = O(M(this.points, Z + 2 * Le, ce, ve)),
Ee = O(M(this.pointsTee, Z + 2 * Le, ce, ve)),
Fe = Wd(q, Y, _e) || Wd(q, Y, Ee);
return Fe;
},
draw: function (q, Y, Z, ce, ve) {
var me = M(this.points, Y, Z, ce),
Le = M(this.pointsTee, Y, Z, ce);
m.arrowShapeImpl(this.name)(q, me, Le);
},
}),
$('circle-triangle', {
radius: 0.15,
pointsTr: [0, -0.15, 0.15, -0.45, -0.15, -0.45, 0, -0.15],
collide: function (q, Y, Z, ce, ve, me, Le) {
var _e = ve,
Ee =
Math.pow(_e.x - q, 2) + Math.pow(_e.y - Y, 2) <=
Math.pow((Z + 2 * Le) * this.radius, 2),
Fe = O(M(this.points, Z + 2 * Le, ce, ve));
return Wd(q, Y, Fe) || Ee;
},
draw: function (q, Y, Z, ce, ve) {
var me = M(this.pointsTr, Y, Z, ce);
m.arrowShapeImpl(this.name)(q, me, ce.x, ce.y, this.radius * Y);
},
spacing: function (q) {
return (
m.getArrowWidth(q.pstyle('width').pfValue, q.pstyle('arrow-scale').value) *
this.radius
);
},
}),
$('triangle-cross', {
points: [0, 0, 0.15, -0.3, -0.15, -0.3, 0, 0],
baseCrossLinePts: [-0.15, -0.4, -0.15, -0.4, 0.15, -0.4, 0.15, -0.4],
crossLinePts: function (q, Y) {
var Z = this.baseCrossLinePts.slice(),
ce = Y / q,
ve = 3,
me = 5;
return ((Z[ve] = Z[ve] - ce), (Z[me] = Z[me] - ce), Z);
},
collide: function (q, Y, Z, ce, ve, me, Le) {
var _e = O(M(this.points, Z + 2 * Le, ce, ve)),
Ee = O(M(this.crossLinePts(Z, me), Z + 2 * Le, ce, ve)),
Fe = Wd(q, Y, _e) || Wd(q, Y, Ee);
return Fe;
},
draw: function (q, Y, Z, ce, ve) {
var me = M(this.points, Y, Z, ce),
Le = M(this.crossLinePts(Y, ve), Y, Z, ce);
m.arrowShapeImpl(this.name)(q, me, Le);
},
}),
$('vee', {
points: [-0.15, -0.3, 0, 0, 0.15, -0.3, 0, -0.15],
gap: function (q) {
return N(q) * 0.525;
},
}),
$('circle', {
radius: 0.15,
collide: function (q, Y, Z, ce, ve, me, Le) {
var _e = ve,
Ee =
Math.pow(_e.x - q, 2) + Math.pow(_e.y - Y, 2) <=
Math.pow((Z + 2 * Le) * this.radius, 2);
return Ee;
},
draw: function (q, Y, Z, ce, ve) {
m.arrowShapeImpl(this.name)(q, ce.x, ce.y, this.radius * Y);
},
spacing: function (q) {
return (
m.getArrowWidth(q.pstyle('width').pfValue, q.pstyle('arrow-scale').value) *
this.radius
);
},
}),
$('tee', {
points: [-0.15, 0, -0.15, -0.1, 0.15, -0.1, 0.15, 0],
spacing: function (q) {
return 1;
},
gap: function (q) {
return 1;
},
}),
$('square', { points: [-0.15, 0, 0.15, 0, 0.15, -0.3, -0.15, -0.3] }),
$('diamond', {
points: [-0.15, -0.15, 0, -0.3, 0.15, -0.15, 0, 0],
gap: function (q) {
return q.pstyle('width').pfValue * q.pstyle('arrow-scale').value;
},
}),
$('chevron', {
points: [0, 0, -0.15, -0.15, -0.1, -0.2, 0, -0.1, 0.1, -0.2, 0.15, -0.15],
gap: function (q) {
return 0.95 * q.pstyle('width').pfValue * q.pstyle('arrow-scale').value;
},
}));
}));
var v5 = {};
((v5.projectIntoViewport = function (x, m) {
var k = this.cy,
S = this.findContainerClientCoords(),
M = S[0],
O = S[1],
N = S[4],
$ = k.pan(),
H = k.zoom(),
q = ((x - M) / N - $.x) / H,
Y = ((m - O) / N - $.y) / H;
return [q, Y];
}),
(v5.findContainerClientCoords = function () {
if (this.containerBB) return this.containerBB;
var x = this.container,
m = x.getBoundingClientRect(),
k = this.cy.window().getComputedStyle(x),
S = function (Ee) {
return parseFloat(k.getPropertyValue(Ee));
},
M = {
left: S('padding-left'),
right: S('padding-right'),
top: S('padding-top'),
bottom: S('padding-bottom'),
},
O = {
left: S('border-left-width'),
right: S('border-right-width'),
top: S('border-top-width'),
bottom: S('border-bottom-width'),
},
N = x.clientWidth,
$ = x.clientHeight,
H = M.left + M.right,
q = M.top + M.bottom,
Y = O.left + O.right,
Z = m.width / (N + Y),
ce = N - H,
ve = $ - q,
me = m.left + M.left + O.left,
Le = m.top + M.top + O.top;
return (this.containerBB = [me, Le, ce, ve, Z]);
}),
(v5.invalidateContainerClientCoordsCache = function () {
this.containerBB = null;
}),
(v5.findNearestElement = function (x, m, k, S) {
return this.findNearestElements(x, m, k, S)[0];
}),
(v5.findNearestElements = function (x, m, k, S) {
var M = this,
O = this,
N = O.getCachedZSortedEles(),
$ = [],
H = O.cy.zoom(),
q = O.cy.hasCompoundNodes(),
Y = (S ? 24 : 8) / H,
Z = (S ? 8 : 2) / H,
ce = (S ? 8 : 2) / H,
ve = 1 / 0,
me,
Le;
k && (N = N.interactive);
function _e(Ye, mt) {
if (Ye.isNode()) {
if (Le) return;
((Le = Ye), $.push(Ye));
}
if (Ye.isEdge() && (mt == null || mt < ve))
if (me) {
if (
me.pstyle('z-compound-depth').value === Ye.pstyle('z-compound-depth').value &&
me.pstyle('z-compound-depth').value === Ye.pstyle('z-compound-depth').value
) {
for (var Qe = 0; Qe < $.length; Qe++)
if ($[Qe].isEdge()) {
(($[Qe] = Ye), (me = Ye), (ve = mt ?? ve));
break;
}
}
} else ($.push(Ye), (me = Ye), (ve = mt ?? ve));
}
function Ee(Ye) {
var mt = Ye.outerWidth() + 2 * Z,
Qe = Ye.outerHeight() + 2 * Z,
Mt = mt / 2,
Dt = Qe / 2,
ut = Ye.position();
if (ut.x - Mt <= x && x <= ut.x + Mt && ut.y - Dt <= m && m <= ut.y + Dt) {
var Wt = O.nodeShapes[M.getNodeShape(Ye)];
if (Wt.checkPoint(x, m, 0, mt, Qe, ut.x, ut.y)) return (_e(Ye, 0), !0);
}
}
function Fe(Ye) {
var mt = Ye._private,
Qe = mt.rscratch,
Mt = Ye.pstyle('width').pfValue,
Dt = Ye.pstyle('arrow-scale').value,
ut = Mt / 2 + Y,
Wt = ut * ut,
Ct = ut * 2,
Dn = mt.source,
ir = mt.target,
_n;
if (
Qe.edgeType === 'segments' ||
Qe.edgeType === 'straight' ||
Qe.edgeType === 'haystack'
) {
for (var hn = Qe.allpts, Yt = 0; Yt + 3 < hn.length; Yt += 2)
if (
vZ(x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3], Ct) &&
Wt > (_n = EZ(x, m, hn[Yt], hn[Yt + 1], hn[Yt + 2], hn[Yt + 3]))
)
return (_e(Ye, _n), !0);
} else if (
Qe.edgeType === 'bezier' ||
Qe.edgeType === 'multibezier' ||
Qe.edgeType === 'self' ||
Qe.edgeType === 'compound'
) {
for (var hn = Qe.allpts, Yt = 0; Yt + 5 < Qe.allpts.length; Yt += 4)
if (
wZ(
x,
m,
hn[Yt],
hn[Yt + 1],
hn[Yt + 2],
hn[Yt + 3],
hn[Yt + 4],
hn[Yt + 5],
Ct,
) &&
Wt >
(_n = kZ(
x,
m,
hn[Yt],
hn[Yt + 1],
hn[Yt + 2],
hn[Yt + 3],
hn[Yt + 4],
hn[Yt + 5],
))
)
return (_e(Ye, _n), !0);
}
for (
var Dn = Dn || mt.source,
ir = ir || mt.target,
vr = M.getArrowWidth(Mt, Dt),
Pn = [
{ name: 'source', x: Qe.arrowStartX, y: Qe.arrowStartY, angle: Qe.srcArrowAngle },
{ name: 'target', x: Qe.arrowEndX, y: Qe.arrowEndY, angle: Qe.tgtArrowAngle },
{ name: 'mid-source', x: Qe.midX, y: Qe.midY, angle: Qe.midsrcArrowAngle },
{ name: 'mid-target', x: Qe.midX, y: Qe.midY, angle: Qe.midtgtArrowAngle },
],
Yt = 0;
Yt < Pn.length;
Yt++
) {
var pr = Pn[Yt],
Er = O.arrowShapes[Ye.pstyle(pr.name + '-arrow-shape').value],
Mr = Ye.pstyle('width').pfValue;
if (
Er.roughCollide(x, m, vr, pr.angle, { x: pr.x, y: pr.y }, Mr, Y) &&
Er.collide(x, m, vr, pr.angle, { x: pr.x, y: pr.y }, Mr, Y)
)
return (_e(Ye), !0);
}
q && $.length > 0 && (Ee(Dn), Ee(ir));
}
function Re(Ye, mt, Qe) {
return W2(Ye, mt, Qe);
}
function Ve(Ye, mt) {
var Qe = Ye._private,
Mt = ce,
Dt;
(mt ? (Dt = mt + '-') : (Dt = ''), Ye.boundingBox());
var ut = Qe.labelBounds[mt || 'main'],
Wt = Ye.pstyle(Dt + 'label').value,
Ct = Ye.pstyle('text-events').strValue === 'yes';
if (!(!Ct || !Wt)) {
var _n = Re(Qe.rscratch, 'labelX', mt),
hn = Re(Qe.rscratch, 'labelY', mt),
Yt = Re(Qe.rscratch, 'labelAngle', mt),
Dn = Ye.pstyle(Dt + 'text-margin-x').pfValue,
ir = Ye.pstyle(Dt + 'text-margin-y').pfValue,
vr = ut.x1 - Mt - Dn,
Pn = ut.x2 + Mt - Dn,
pr = ut.y1 - Mt - ir,
Er = ut.y2 + Mt - ir;
if (Yt) {
var Mr = Math.cos(Yt),
Tr = Math.sin(Yt),
Or = function (ba, Di) {
return (
(ba = ba - _n),
(Di = Di - hn),
{ x: ba * Mr - Di * Tr + _n, y: ba * Tr + Di * Mr + hn }
);
},
Wn = Or(vr, pr),
br = Or(vr, Er),
Cr = Or(Pn, pr),
Nr = Or(Pn, Er),
_i = [
Wn.x + Dn,
Wn.y + ir,
Cr.x + Dn,
Cr.y + ir,
Nr.x + Dn,
Nr.y + ir,
br.x + Dn,
br.y + ir,
];
if (Wd(x, m, _i)) return (_e(Ye), !0);
} else if (Z7(ut, x, m)) return (_e(Ye), !0);
}
}
for (var ct = N.length - 1; ct >= 0; ct--) {
var st = N[ct];
st.isNode()
? Ee(st) || Ve(st)
: Fe(st) || Ve(st) || Ve(st, 'source') || Ve(st, 'target');
}
return $;
}),
(v5.getAllInBox = function (x, m, k, S) {
var M = this.getCachedZSortedEles().interactive,
O = [],
N = Math.min(x, k),
$ = Math.max(x, k),
H = Math.min(m, S),
q = Math.max(m, S);
((x = N), (k = $), (m = H), (S = q));
for (var Y = Kd({ x1: x, y1: m, x2: k, y2: S }), Z = 0; Z < M.length; Z++) {
var ce = M[Z];
if (ce.isNode()) {
var ve = ce,
me = ve.boundingBox({ includeNodes: !0, includeEdges: !1, includeLabels: !1 });
iI(Y, me) && !pj(me, Y) && O.push(ve);
} else {
var Le = ce,
_e = Le._private,
Ee = _e.rscratch;
if (
(Ee.startX != null && Ee.startY != null && !Z7(Y, Ee.startX, Ee.startY)) ||
(Ee.endX != null && Ee.endY != null && !Z7(Y, Ee.endX, Ee.endY))
)
continue;
if (
Ee.edgeType === 'bezier' ||
Ee.edgeType === 'multibezier' ||
Ee.edgeType === 'self' ||
Ee.edgeType === 'compound' ||
Ee.edgeType === 'segments' ||
Ee.edgeType === 'haystack'
) {
for (
var Fe = _e.rstyle.bezierPts || _e.rstyle.linePts || _e.rstyle.haystackPts,
Re = !0,
Ve = 0;
Ve < Fe.length;
Ve++
)
if (!mZ(Y, Fe[Ve])) {
Re = !1;
break;
}
Re && O.push(Le);
} else (Ee.edgeType === 'haystack' || Ee.edgeType === 'straight') && O.push(Le);
}
}
return O;
}));
var VS = {};
((VS.calculateArrowAngles = function (x) {
var m = x._private.rscratch,
k = m.edgeType === 'haystack',
S = m.edgeType === 'bezier',
M = m.edgeType === 'multibezier',
O = m.edgeType === 'segments',
N = m.edgeType === 'compound',
$ = m.edgeType === 'self',
H,
q,
Y,
Z,
ce,
ve,
Ee,
Fe;
if (
(k
? ((Y = m.haystackPts[0]),
(Z = m.haystackPts[1]),
(ce = m.haystackPts[2]),
(ve = m.haystackPts[3]))
: ((Y = m.arrowStartX), (Z = m.arrowStartY), (ce = m.arrowEndX), (ve = m.arrowEndY)),
(Ee = m.midX),
(Fe = m.midY),
O)
)
((H = Y - m.segpts[0]), (q = Z - m.segpts[1]));
else if (M || N || $ || S) {
var me = m.allpts,
Le = Zf(me[0], me[2], me[4], 0.1),
_e = Zf(me[1], me[3], me[5], 0.1);
((H = Y - Le), (q = Z - _e));
} else ((H = Y - Ee), (q = Z - Fe));
m.srcArrowAngle = lS(H, q);
var Ee = m.midX,
Fe = m.midY;
if ((k && ((Ee = (Y + ce) / 2), (Fe = (Z + ve) / 2)), (H = ce - Y), (q = ve - Z), O)) {
var me = m.allpts;
if ((me.length / 2) % 2 === 0) {
var Re = me.length / 2,
Ve = Re - 2;
((H = me[Re] - me[Ve]), (q = me[Re + 1] - me[Ve + 1]));
} else {
var Re = me.length / 2 - 1,
Ve = Re - 2,
ct = Re + 2;
((H = me[Re] - me[Ve]), (q = me[Re + 1] - me[Ve + 1]));
}
} else if (M || N || $) {
var me = m.allpts,
st = m.ctrlpts,
Ye,
mt,
Qe,
Mt;
if ((st.length / 2) % 2 === 0) {
var Dt = me.length / 2 - 1,
ut = Dt + 2,
Wt = ut + 2;
((Ye = Zf(me[Dt], me[ut], me[Wt], 0)),
(mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0)),
(Qe = Zf(me[Dt], me[ut], me[Wt], 1e-4)),
(Mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 1e-4)));
} else {
var ut = me.length / 2 - 1,
Dt = ut - 2,
Wt = ut + 2;
((Ye = Zf(me[Dt], me[ut], me[Wt], 0.4999)),
(mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0.4999)),
(Qe = Zf(me[Dt], me[ut], me[Wt], 0.5)),
(Mt = Zf(me[Dt + 1], me[ut + 1], me[Wt + 1], 0.5)));
}
((H = Qe - Ye), (q = Mt - mt));
}
if (
((m.midtgtArrowAngle = lS(H, q)),
(m.midDispX = H),
(m.midDispY = q),
(H *= -1),
(q *= -1),
O)
) {
var me = m.allpts;
if ((me.length / 2) % 2 !== 0) {
var Re = me.length / 2 - 1,
ct = Re + 2;
((H = -(me[ct] - me[Re])), (q = -(me[ct + 1] - me[Re + 1])));
}
}
if (((m.midsrcArrowAngle = lS(H, q)), O))
((H = ce - m.segpts[m.segpts.length - 2]), (q = ve - m.segpts[m.segpts.length - 1]));
else if (M || N || $ || S) {
var me = m.allpts,
Ct = me.length,
Le = Zf(me[Ct - 6], me[Ct - 4], me[Ct - 2], 0.9),
_e = Zf(me[Ct - 5], me[Ct - 3], me[Ct - 1], 0.9);
((H = ce - Le), (q = ve - _e));
} else ((H = ce - Ee), (q = ve - Fe));
m.tgtArrowAngle = lS(H, q);
}),
(VS.getArrowWidth = VS.getArrowHeight =
function (x, m) {
var k = (this.arrowWidthCache = this.arrowWidthCache || {}),
S = k[x + ', ' + m];
return (
S || ((S = Math.max(Math.pow(x * 13.37, 0.9), 29) * m), (k[x + ', ' + m] = S), S)
);
}));
var E1 = {};
((E1.findMidptPtsEtc = function (x, m) {
var k = m.posPts,
S = m.intersectionPts,
M = m.vectorNormInverse,
O,
N = x.pstyle('source-endpoint'),
$ = x.pstyle('target-endpoint'),
H = N.units != null && $.units != null,
q = function (ct, st, Ye, mt) {
var Qe = mt - st,
Mt = Ye - ct,
Dt = Math.sqrt(Mt * Mt + Qe * Qe);
return { x: -Qe / Dt, y: Mt / Dt };
},
Y = x.pstyle('edge-distances').value;
switch (Y) {
case 'node-position':
O = k;
break;
case 'intersection':
O = S;
break;
case 'endpoints': {
if (H) {
var Z = this.manualEndptToPx(x.source()[0], N),
ce = y(Z, 2),
ve = ce[0],
me = ce[1],
Le = this.manualEndptToPx(x.target()[0], $),
_e = y(Le, 2),
Ee = _e[0],
Fe = _e[1],
Re = { x1: ve, y1: me, x2: Ee, y2: Fe };
((M = q(ve, me, Ee, Fe)), (O = Re));
} else
(fu(
'Edge '.concat(
x.id(),
' has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).',
),
),
(O = S));
break;
}
}
return { midptPts: O, vectorNormInverse: M };
}),
(E1.findHaystackPoints = function (x) {
for (var m = 0; m < x.length; m++) {
var k = x[m],
S = k._private,
M = S.rscratch;
if (!M.haystack) {
var O = Math.random() * 2 * Math.PI;
((M.source = { x: Math.cos(O), y: Math.sin(O) }),
(O = Math.random() * 2 * Math.PI),
(M.target = { x: Math.cos(O), y: Math.sin(O) }));
}
var N = S.source,
$ = S.target,
H = N.position(),
q = $.position(),
Y = N.width(),
Z = $.width(),
ce = N.height(),
ve = $.height(),
me = k.pstyle('haystack-radius').value,
Le = me / 2;
((M.haystackPts = M.allpts =
[
M.source.x * Y * Le + H.x,
M.source.y * ce * Le + H.y,
M.target.x * Z * Le + q.x,
M.target.y * ve * Le + q.y,
]),
(M.midX = (M.allpts[0] + M.allpts[2]) / 2),
(M.midY = (M.allpts[1] + M.allpts[3]) / 2),
(M.edgeType = 'haystack'),
(M.haystack = !0),
this.storeEdgeProjections(k),
this.calculateArrowAngles(k),
this.recalculateEdgeLabelProjections(k),
this.calculateLabelAngles(k));
}
}),
(E1.findSegmentsPoints = function (x, m) {
var k = x._private.rscratch,
S = x.pstyle('segment-weights'),
M = x.pstyle('segment-distances'),
O = Math.min(S.pfValue.length, M.pfValue.length);
((k.edgeType = 'segments'), (k.segpts = []));
for (var N = 0; N < O; N++) {
var $ = S.pfValue[N],
H = M.pfValue[N],
q = 1 - $,
Y = $,
Z = this.findMidptPtsEtc(x, m),
ce = Z.midptPts,
ve = Z.vectorNormInverse,
me = { x: ce.x1 * q + ce.x2 * Y, y: ce.y1 * q + ce.y2 * Y };
k.segpts.push(me.x + ve.x * H, me.y + ve.y * H);
}
}),
(E1.findLoopPoints = function (x, m, k, S) {
var M = x._private.rscratch,
O = m.dirCounts,
N = m.srcPos,
$ = x.pstyle('control-point-distances'),
H = $ ? $.pfValue[0] : void 0,
q = x.pstyle('loop-direction').pfValue,
Y = x.pstyle('loop-sweep').pfValue,
Z = x.pstyle('control-point-step-size').pfValue;
M.edgeType = 'self';
var ce = k,
ve = Z;
S && ((ce = 0), (ve = H));
var me = q - Math.PI / 2,
Le = me - Y / 2,
_e = me + Y / 2,
Ee = q + '_' + Y;
((ce = O[Ee] === void 0 ? (O[Ee] = 0) : ++O[Ee]),
(M.ctrlpts = [
N.x + Math.cos(Le) * 1.4 * ve * (ce / 3 + 1),
N.y + Math.sin(Le) * 1.4 * ve * (ce / 3 + 1),
N.x + Math.cos(_e) * 1.4 * ve * (ce / 3 + 1),
N.y + Math.sin(_e) * 1.4 * ve * (ce / 3 + 1),
]));
}),
(E1.findCompoundLoopPoints = function (x, m, k, S) {
var M = x._private.rscratch;
M.edgeType = 'compound';
var O = m.srcPos,
N = m.tgtPos,
$ = m.srcW,
H = m.srcH,
q = m.tgtW,
Y = m.tgtH,
Z = x.pstyle('control-point-step-size').pfValue,
ce = x.pstyle('control-point-distances'),
ve = ce ? ce.pfValue[0] : void 0,
me = k,
Le = Z;
S && ((me = 0), (Le = ve));
var _e = 50,
Ee = { x: O.x - $ / 2, y: O.y - H / 2 },
Fe = { x: N.x - q / 2, y: N.y - Y / 2 },
Re = { x: Math.min(Ee.x, Fe.x), y: Math.min(Ee.y, Fe.y) },
Ve = 0.5,
ct = Math.max(Ve, Math.log($ * 0.01)),
st = Math.max(Ve, Math.log(q * 0.01));
M.ctrlpts = [
Re.x,
Re.y - (1 + Math.pow(_e, 1.12) / 100) * Le * (me / 3 + 1) * ct,
Re.x - (1 + Math.pow(_e, 1.12) / 100) * Le * (me / 3 + 1) * st,
Re.y,
];
}),
(E1.findStraightEdgePoints = function (x) {
x._private.rscratch.edgeType = 'straight';
}),
(E1.findBezierPoints = function (x, m, k, S, M) {
var O = x._private.rscratch,
N = x.pstyle('control-point-step-size').pfValue,
$ = x.pstyle('control-point-distances'),
H = x.pstyle('control-point-weights'),
q = $ && H ? Math.min($.value.length, H.value.length) : 1,
Y = $ ? $.pfValue[0] : void 0,
Z = H.value[0],
ce = S;
((O.edgeType = ce ? 'multibezier' : 'bezier'), (O.ctrlpts = []));
for (var ve = 0; ve < q; ve++) {
var me = (0.5 - m.eles.length / 2 + k) * N * (M ? -1 : 1),
Le = void 0,
_e = fj(me);
(ce && ((Y = $ ? $.pfValue[ve] : N), (Z = H.value[ve])),
S ? (Le = Y) : (Le = Y !== void 0 ? _e * Y : void 0));
var Ee = Le !== void 0 ? Le : me,
Fe = 1 - Z,
Re = Z,
Ve = this.findMidptPtsEtc(x, m),
ct = Ve.midptPts,
st = Ve.vectorNormInverse,
Ye = { x: ct.x1 * Fe + ct.x2 * Re, y: ct.y1 * Fe + ct.y2 * Re };
O.ctrlpts.push(Ye.x + st.x * Ee, Ye.y + st.y * Ee);
}
}),
(E1.findTaxiPoints = function (x, m) {
var k = x._private.rscratch;
k.edgeType = 'segments';
var S = 'vertical',
M = 'horizontal',
O = 'leftward',
N = 'rightward',
$ = 'downward',
H = 'upward',
q = 'auto',
Y = m.posPts,
Z = m.srcW,
ce = m.srcH,
ve = m.tgtW,
me = m.tgtH,
Le = x.pstyle('edge-distances').value,
_e = Le !== 'node-position',
Ee = x.pstyle('taxi-direction').value,
Fe = Ee,
Re = x.pstyle('taxi-turn'),
Ve = Re.units === '%',
ct = Re.pfValue,
st = ct < 0,
Ye = x.pstyle('taxi-turn-min-distance').pfValue,
mt = _e ? (Z + ve) / 2 : 0,
Qe = _e ? (ce + me) / 2 : 0,
Mt = Y.x2 - Y.x1,
Dt = Y.y2 - Y.y1,
ut = function (wr, Ss) {
return wr > 0 ? Math.max(wr - Ss, 0) : Math.min(wr + Ss, 0);
},
Wt = ut(Mt, mt),
Ct = ut(Dt, Qe),
_n = !1;
Fe === q
? (Ee = Math.abs(Wt) > Math.abs(Ct) ? M : S)
: Fe === H || Fe === $
? ((Ee = S), (_n = !0))
: (Fe === O || Fe === N) && ((Ee = M), (_n = !0));
var hn = Ee === S,
Yt = hn ? Ct : Wt,
Dn = hn ? Dt : Mt,
ir = fj(Dn),
vr = !1;
!(_n && (Ve || st)) &&
((Fe === $ && Dn < 0) ||
(Fe === H && Dn > 0) ||
(Fe === O && Dn > 0) ||
(Fe === N && Dn < 0)) &&
((ir *= -1), (Yt = ir * Math.abs(Yt)), (vr = !0));
var Pn;
if (Ve) {
var pr = ct < 0 ? 1 + ct : ct;
Pn = pr * Yt;
} else {
var Er = ct < 0 ? Yt : 0;
Pn = Er + ct * ir;
}
var Mr = function (wr) {
return Math.abs(wr) < Ye || Math.abs(wr) >= Math.abs(Yt);
},
Tr = Mr(Pn),
Or = Mr(Math.abs(Yt) - Math.abs(Pn)),
Wn = Tr || Or;
if (Wn && !vr)
if (hn) {
var br = Math.abs(Dn) <= ce / 2,
Cr = Math.abs(Mt) <= ve / 2;
if (br) {
var Nr = (Y.x1 + Y.x2) / 2,
_i = Y.y1,
xs = Y.y2;
k.segpts = [Nr, _i, Nr, xs];
} else if (Cr) {
var ba = (Y.y1 + Y.y2) / 2,
Di = Y.x1,
pi = Y.x2;
k.segpts = [Di, ba, pi, ba];
} else k.segpts = [Y.x1, Y.y2];
} else {
var fs = Math.abs(Dn) <= Z / 2,
Rs = Math.abs(Dt) <= me / 2;
if (fs) {
var ks = (Y.y1 + Y.y2) / 2,
js = Y.x1,
vo = Y.x2;
k.segpts = [js, ks, vo, ks];
} else if (Rs) {
var $a = (Y.x1 + Y.x2) / 2,
Ia = Y.y1,
Po = Y.y2;
k.segpts = [$a, Ia, $a, Po];
} else k.segpts = [Y.x2, Y.y1];
}
else if (hn) {
var tr = Y.y1 + Pn + (_e ? (ce / 2) * ir : 0),
K = Y.x1,
Jn = Y.x2;
k.segpts = [K, tr, Jn, tr];
} else {
var kr = Y.x1 + Pn + (_e ? (Z / 2) * ir : 0),
lr = Y.y1,
Vt = Y.y2;
k.segpts = [kr, lr, kr, Vt];
}
}),
(E1.tryToCorrectInvalidPoints = function (x, m) {
var k = x._private.rscratch;
if (k.edgeType === 'bezier') {
var S = m.srcPos,
M = m.tgtPos,
O = m.srcW,
N = m.srcH,
$ = m.tgtW,
H = m.tgtH,
q = m.srcShape,
Y = m.tgtShape,
Z = !X(k.startX) || !X(k.startY),
ce = !X(k.arrowStartX) || !X(k.arrowStartY),
ve = !X(k.endX) || !X(k.endY),
me = !X(k.arrowEndX) || !X(k.arrowEndY),
Le = 3,
_e =
this.getArrowWidth(x.pstyle('width').pfValue, x.pstyle('arrow-scale').value) *
this.arrowShapeWidth,
Ee = Le * _e,
Fe = l5({ x: k.ctrlpts[0], y: k.ctrlpts[1] }, { x: k.startX, y: k.startY }),
Re = Fe < Ee,
Ve = l5({ x: k.ctrlpts[0], y: k.ctrlpts[1] }, { x: k.endX, y: k.endY }),
ct = Ve < Ee,
st = !1;
if (Z || ce || Re) {
st = !0;
var Ye = { x: k.ctrlpts[0] - S.x, y: k.ctrlpts[1] - S.y },
mt = Math.sqrt(Ye.x * Ye.x + Ye.y * Ye.y),
Qe = { x: Ye.x / mt, y: Ye.y / mt },
Mt = Math.max(O, N),
Dt = { x: k.ctrlpts[0] + Qe.x * 2 * Mt, y: k.ctrlpts[1] + Qe.y * 2 * Mt },
ut = q.intersectLine(S.x, S.y, O, N, Dt.x, Dt.y, 0);
Re
? ((k.ctrlpts[0] = k.ctrlpts[0] + Qe.x * (Ee - Fe)),
(k.ctrlpts[1] = k.ctrlpts[1] + Qe.y * (Ee - Fe)))
: ((k.ctrlpts[0] = ut[0] + Qe.x * Ee), (k.ctrlpts[1] = ut[1] + Qe.y * Ee));
}
if (ve || me || ct) {
st = !0;
var Wt = { x: k.ctrlpts[0] - M.x, y: k.ctrlpts[1] - M.y },
Ct = Math.sqrt(Wt.x * Wt.x + Wt.y * Wt.y),
_n = { x: Wt.x / Ct, y: Wt.y / Ct },
hn = Math.max(O, N),
Yt = { x: k.ctrlpts[0] + _n.x * 2 * hn, y: k.ctrlpts[1] + _n.y * 2 * hn },
Dn = Y.intersectLine(M.x, M.y, $, H, Yt.x, Yt.y, 0);
ct
? ((k.ctrlpts[0] = k.ctrlpts[0] + _n.x * (Ee - Ve)),
(k.ctrlpts[1] = k.ctrlpts[1] + _n.y * (Ee - Ve)))
: ((k.ctrlpts[0] = Dn[0] + _n.x * Ee), (k.ctrlpts[1] = Dn[1] + _n.y * Ee));
}
st && this.findEndpoints(x);
}
}),
(E1.storeAllpts = function (x) {
var m = x._private.rscratch;
if (
m.edgeType === 'multibezier' ||
m.edgeType === 'bezier' ||
m.edgeType === 'self' ||
m.edgeType === 'compound'
) {
((m.allpts = []), m.allpts.push(m.startX, m.startY));
for (var k = 0; k + 1 < m.ctrlpts.length; k += 2)
(m.allpts.push(m.ctrlpts[k], m.ctrlpts[k + 1]),
k + 3 < m.ctrlpts.length &&
m.allpts.push(
(m.ctrlpts[k] + m.ctrlpts[k + 2]) / 2,
(m.ctrlpts[k + 1] + m.ctrlpts[k + 3]) / 2,
));
m.allpts.push(m.endX, m.endY);
var S, M;
(m.ctrlpts.length / 2) % 2 === 0
? ((S = m.allpts.length / 2 - 1), (m.midX = m.allpts[S]), (m.midY = m.allpts[S + 1]))
: ((S = m.allpts.length / 2 - 3),
(M = 0.5),
(m.midX = Zf(m.allpts[S], m.allpts[S + 2], m.allpts[S + 4], M)),
(m.midY = Zf(m.allpts[S + 1], m.allpts[S + 3], m.allpts[S + 5], M)));
} else if (m.edgeType === 'straight')
((m.allpts = [m.startX, m.startY, m.endX, m.endY]),
(m.midX = (m.startX + m.endX + m.arrowStartX + m.arrowEndX) / 4),
(m.midY = (m.startY + m.endY + m.arrowStartY + m.arrowEndY) / 4));
else if (m.edgeType === 'segments')
if (
((m.allpts = []),
m.allpts.push(m.startX, m.startY),
m.allpts.push.apply(m.allpts, m.segpts),
m.allpts.push(m.endX, m.endY),
m.segpts.length % 4 === 0)
) {
var O = m.segpts.length / 2,
N = O - 2;
((m.midX = (m.segpts[N] + m.segpts[O]) / 2),
(m.midY = (m.segpts[N + 1] + m.segpts[O + 1]) / 2));
} else {
var $ = m.segpts.length / 2 - 1;
((m.midX = m.segpts[$]), (m.midY = m.segpts[$ + 1]));
}
}),
(E1.checkForInvalidEdgeWarning = function (x) {
var m = x[0]._private.rscratch;
m.nodesOverlap || (X(m.startX) && X(m.startY) && X(m.endX) && X(m.endY))
? (m.loggedErr = !1)
: m.loggedErr ||
((m.loggedErr = !0),
fu(
'Edge `' +
x.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.',
));
}),
(E1.findEdgeControlPoints = function (x) {
var m = this;
if (!(!x || x.length === 0)) {
for (
var k = this,
S = k.cy,
M = S.hasCompoundNodes(),
O = {
map: new vm(),
get: function (Ye) {
var mt = this.map.get(Ye[0]);
return mt != null ? mt.get(Ye[1]) : null;
},
set: function (Ye, mt) {
var Qe = this.map.get(Ye[0]);
(Qe == null && ((Qe = new vm()), this.map.set(Ye[0], Qe)), Qe.set(Ye[1], mt));
},
},
N = [],
$ = [],
H = 0;
H < x.length;
H++
) {
var q = x[H],
Y = q._private,
Z = q.pstyle('curve-style').value;
if (!(q.removed() || !q.takesUpSpace())) {
if (Z === 'haystack') {
$.push(q);
continue;
}
var ce =
Z === 'unbundled-bezier' ||
Z === 'segments' ||
Z === 'straight' ||
Z === 'straight-triangle' ||
Z === 'taxi',
ve = Z === 'unbundled-bezier' || Z === 'bezier',
me = Y.source,
Le = Y.target,
_e = me.poolIndex(),
Ee = Le.poolIndex(),
Fe = [_e, Ee].sort(),
Re = O.get(Fe);
(Re == null && ((Re = { eles: [] }), O.set(Fe, Re), N.push(Fe)),
Re.eles.push(q),
ce && (Re.hasUnbundled = !0),
ve && (Re.hasBezier = !0));
}
}
for (
var Ve = function (Ye) {
var mt = N[Ye],
Qe = O.get(mt),
Mt = void 0;
if (!Qe.hasUnbundled) {
var Dt = Qe.eles[0].parallelEdges().filter(function (Po) {
return Po.isBundledBezier();
});
(oS(Qe.eles),
Dt.forEach(function (Po) {
return Qe.eles.push(Po);
}),
Qe.eles.sort(function (Po, tr) {
return Po.poolIndex() - tr.poolIndex();
}));
}
var ut = Qe.eles[0],
Wt = ut.source(),
Ct = ut.target();
if (Wt.poolIndex() > Ct.poolIndex()) {
var _n = Wt;
((Wt = Ct), (Ct = _n));
}
var hn = (Qe.srcPos = Wt.position()),
Yt = (Qe.tgtPos = Ct.position()),
Dn = (Qe.srcW = Wt.outerWidth()),
ir = (Qe.srcH = Wt.outerHeight()),
vr = (Qe.tgtW = Ct.outerWidth()),
Pn = (Qe.tgtH = Ct.outerHeight()),
pr = (Qe.srcShape = k.nodeShapes[m.getNodeShape(Wt)]),
Er = (Qe.tgtShape = k.nodeShapes[m.getNodeShape(Ct)]);
Qe.dirCounts = {
north: 0,
west: 0,
south: 0,
east: 0,
northwest: 0,
southwest: 0,
northeast: 0,
southeast: 0,
};
for (var Mr = 0; Mr < Qe.eles.length; Mr++) {
var Tr = Qe.eles[Mr],
Or = Tr[0]._private.rscratch,
Wn = Tr.pstyle('curve-style').value,
br = Wn === 'unbundled-bezier' || Wn === 'segments' || Wn === 'taxi',
Cr = !Wt.same(Tr.source());
if (
!Qe.calculatedIntersection &&
Wt !== Ct &&
(Qe.hasBezier || Qe.hasUnbundled)
) {
Qe.calculatedIntersection = !0;
var Nr = pr.intersectLine(hn.x, hn.y, Dn, ir, Yt.x, Yt.y, 0),
_i = (Qe.srcIntn = Nr),
xs = Er.intersectLine(Yt.x, Yt.y, vr, Pn, hn.x, hn.y, 0),
ba = (Qe.tgtIntn = xs),
Di = (Qe.intersectionPts = { x1: Nr[0], x2: xs[0], y1: Nr[1], y2: xs[1] }),
pi = (Qe.posPts = { x1: hn.x, x2: Yt.x, y1: hn.y, y2: Yt.y }),
fs = xs[1] - Nr[1],
Rs = xs[0] - Nr[0],
ks = Math.sqrt(Rs * Rs + fs * fs),
js = (Qe.vector = { x: Rs, y: fs }),
vo = (Qe.vectorNorm = { x: js.x / ks, y: js.y / ks }),
$a = { x: -vo.y, y: vo.x };
((Qe.nodesOverlap =
!X(ks) ||
Er.checkPoint(Nr[0], Nr[1], 0, vr, Pn, Yt.x, Yt.y) ||
pr.checkPoint(xs[0], xs[1], 0, Dn, ir, hn.x, hn.y)),
(Qe.vectorNormInverse = $a),
(Mt = {
nodesOverlap: Qe.nodesOverlap,
dirCounts: Qe.dirCounts,
calculatedIntersection: !0,
hasBezier: Qe.hasBezier,
hasUnbundled: Qe.hasUnbundled,
eles: Qe.eles,
srcPos: Yt,
tgtPos: hn,
srcW: vr,
srcH: Pn,
tgtW: Dn,
tgtH: ir,
srcIntn: ba,
tgtIntn: _i,
srcShape: Er,
tgtShape: pr,
posPts: { x1: pi.x2, y1: pi.y2, x2: pi.x1, y2: pi.y1 },
intersectionPts: { x1: Di.x2, y1: Di.y2, x2: Di.x1, y2: Di.y1 },
vector: { x: -js.x, y: -js.y },
vectorNorm: { x: -vo.x, y: -vo.y },
vectorNormInverse: { x: -$a.x, y: -$a.y },
}));
}
var Ia = Cr ? Mt : Qe;
((Or.nodesOverlap = Ia.nodesOverlap),
(Or.srcIntn = Ia.srcIntn),
(Or.tgtIntn = Ia.tgtIntn),
M &&
(Wt.isParent() || Wt.isChild() || Ct.isParent() || Ct.isChild()) &&
(Wt.parents().anySame(Ct) ||
Ct.parents().anySame(Wt) ||
(Wt.same(Ct) && Wt.isParent()))
? m.findCompoundLoopPoints(Tr, Ia, Mr, br)
: Wt === Ct
? m.findLoopPoints(Tr, Ia, Mr, br)
: Wn === 'segments'
? m.findSegmentsPoints(Tr, Ia)
: Wn === 'taxi'
? m.findTaxiPoints(Tr, Ia)
: Wn === 'straight' ||
(!br &&
Qe.eles.length % 2 === 1 &&
Mr === Math.floor(Qe.eles.length / 2))
? m.findStraightEdgePoints(Tr)
: m.findBezierPoints(Tr, Ia, Mr, br, Cr),
m.findEndpoints(Tr),
m.tryToCorrectInvalidPoints(Tr, Ia),
m.checkForInvalidEdgeWarning(Tr),
m.storeAllpts(Tr),
m.storeEdgeProjections(Tr),
m.calculateArrowAngles(Tr),
m.recalculateEdgeLabelProjections(Tr),
m.calculateLabelAngles(Tr));
}
},
ct = 0;
ct < N.length;
ct++
)
Ve(ct);
this.findHaystackPoints($);
}
}));
function Q$(x) {
var m = [];
if (x != null) {
for (var k = 0; k < x.length; k += 2) {
var S = x[k],
M = x[k + 1];
m.push({ x: S, y: M });
}
return m;
}
}
((E1.getSegmentPoints = function (x) {
var m = x[0]._private.rscratch,
k = m.edgeType;
if (k === 'segments') return (this.recalculateRenderedStyle(x), Q$(m.segpts));
}),
(E1.getControlPoints = function (x) {
var m = x[0]._private.rscratch,
k = m.edgeType;
if (k === 'bezier' || k === 'multibezier' || k === 'self' || k === 'compound')
return (this.recalculateRenderedStyle(x), Q$(m.ctrlpts));
}),
(E1.getEdgeMidpoint = function (x) {
var m = x[0]._private.rscratch;
return (this.recalculateRenderedStyle(x), { x: m.midX, y: m.midY });
}));
var lk = {};
((lk.manualEndptToPx = function (x, m) {
var k = this,
S = x.position(),
M = x.outerWidth(),
O = x.outerHeight();
if (m.value.length === 2) {
var N = [m.pfValue[0], m.pfValue[1]];
return (
m.units[0] === '%' && (N[0] = N[0] * M),
m.units[1] === '%' && (N[1] = N[1] * O),
(N[0] += S.x),
(N[1] += S.y),
N
);
} else {
var $ = m.pfValue[0];
$ = -Math.PI / 2 + $;
var H = 2 * Math.max(M, O),
q = [S.x + Math.cos($) * H, S.y + Math.sin($) * H];
return k.nodeShapes[this.getNodeShape(x)].intersectLine(S.x, S.y, M, O, q[0], q[1], 0);
}
}),
(lk.findEndpoints = function (x) {
var m = this,
k,
S = x.source()[0],
M = x.target()[0],
O = S.position(),
N = M.position(),
$ = x.pstyle('target-arrow-shape').value,
H = x.pstyle('source-arrow-shape').value,
q = x.pstyle('target-distance-from-node').pfValue,
Y = x.pstyle('source-distance-from-node').pfValue,
Z = x.pstyle('curve-style').value,
ce = x._private.rscratch,
ve = ce.edgeType,
me = Z === 'taxi',
Le = ve === 'self' || ve === 'compound',
_e = ve === 'bezier' || ve === 'multibezier' || Le,
Ee = ve !== 'bezier',
Fe = ve === 'straight' || ve === 'segments',
Re = ve === 'segments',
Ve = _e || Ee || Fe,
ct = Le || me,
st = x.pstyle('source-endpoint'),
Ye = ct ? 'outside-to-node' : st.value,
mt = x.pstyle('target-endpoint'),
Qe = ct ? 'outside-to-node' : mt.value;
((ce.srcManEndpt = st), (ce.tgtManEndpt = mt));
var Mt, Dt, ut, Wt;
if (_e) {
var Ct = [ce.ctrlpts[0], ce.ctrlpts[1]],
_n = Ee ? [ce.ctrlpts[ce.ctrlpts.length - 2], ce.ctrlpts[ce.ctrlpts.length - 1]] : Ct;
((Mt = _n), (Dt = Ct));
} else if (Fe) {
var hn = Re ? ce.segpts.slice(0, 2) : [N.x, N.y],
Yt = Re ? ce.segpts.slice(ce.segpts.length - 2) : [O.x, O.y];
((Mt = Yt), (Dt = hn));
}
if (Qe === 'inside-to-node') k = [N.x, N.y];
else if (mt.units) k = this.manualEndptToPx(M, mt);
else if (Qe === 'outside-to-line') k = ce.tgtIntn;
else if (
(Qe === 'outside-to-node' || Qe === 'outside-to-node-or-label'
? (ut = Mt)
: (Qe === 'outside-to-line' || Qe === 'outside-to-line-or-label') &&
(ut = [O.x, O.y]),
(k = m.nodeShapes[this.getNodeShape(M)].intersectLine(
N.x,
N.y,
M.outerWidth(),
M.outerHeight(),
ut[0],
ut[1],
0,
)),
Qe === 'outside-to-node-or-label' || Qe === 'outside-to-line-or-label')
) {
var Dn = M._private.rscratch,
ir = Dn.labelWidth,
vr = Dn.labelHeight,
Pn = Dn.labelX,
pr = Dn.labelY,
Er = ir / 2,
Mr = vr / 2,
Tr = M.pstyle('text-valign').value;
Tr === 'top' ? (pr -= Mr) : Tr === 'bottom' && (pr += Mr);
var Or = M.pstyle('text-halign').value;
Or === 'left' ? (Pn -= Er) : Or === 'right' && (Pn += Er);
var Wn = G9(
ut[0],
ut[1],
[Pn - Er, pr - Mr, Pn + Er, pr - Mr, Pn + Er, pr + Mr, Pn - Er, pr + Mr],
N.x,
N.y,
);
if (Wn.length > 0) {
var br = O,
Cr = h5(br, Q7(k)),
Nr = h5(br, Q7(Wn)),
_i = Cr;
if ((Nr < Cr && ((k = Wn), (_i = Nr)), Wn.length > 2)) {
var xs = h5(br, { x: Wn[2], y: Wn[3] });
xs < _i && (k = [Wn[2], Wn[3]]);
}
}
}
var ba = pS(k, Mt, m.arrowShapes[$].spacing(x) + q),
Di = pS(k, Mt, m.arrowShapes[$].gap(x) + q);
if (
((ce.endX = Di[0]),
(ce.endY = Di[1]),
(ce.arrowEndX = ba[0]),
(ce.arrowEndY = ba[1]),
Ye === 'inside-to-node')
)
k = [O.x, O.y];
else if (st.units) k = this.manualEndptToPx(S, st);
else if (Ye === 'outside-to-line') k = ce.srcIntn;
else if (
(Ye === 'outside-to-node' || Ye === 'outside-to-node-or-label'
? (Wt = Dt)
: (Ye === 'outside-to-line' || Ye === 'outside-to-line-or-label') &&
(Wt = [N.x, N.y]),
(k = m.nodeShapes[this.getNodeShape(S)].intersectLine(
O.x,
O.y,
S.outerWidth(),
S.outerHeight(),
Wt[0],
Wt[1],
0,
)),
Ye === 'outside-to-node-or-label' || Ye === 'outside-to-line-or-label')
) {
var pi = S._private.rscratch,
fs = pi.labelWidth,
Rs = pi.labelHeight,
ks = pi.labelX,
js = pi.labelY,
vo = fs / 2,
$a = Rs / 2,
Ia = S.pstyle('text-valign').value;
Ia === 'top' ? (js -= $a) : Ia === 'bottom' && (js += $a);
var Po = S.pstyle('text-halign').value;
Po === 'left' ? (ks -= vo) : Po === 'right' && (ks += vo);
var tr = G9(
Wt[0],
Wt[1],
[ks - vo, js - $a, ks + vo, js - $a, ks + vo, js + $a, ks - vo, js + $a],
O.x,
O.y,
);
if (tr.length > 0) {
var K = N,
Jn = h5(K, Q7(k)),
kr = h5(K, Q7(tr)),
lr = Jn;
if ((kr < Jn && ((k = [tr[0], tr[1]]), (lr = kr)), tr.length > 2)) {
var Vt = h5(K, { x: tr[2], y: tr[3] });
Vt < lr && (k = [tr[2], tr[3]]);
}
}
}
var Hs = pS(k, Dt, m.arrowShapes[H].spacing(x) + Y),
wr = pS(k, Dt, m.arrowShapes[H].gap(x) + Y);
((ce.startX = wr[0]),
(ce.startY = wr[1]),
(ce.arrowStartX = Hs[0]),
(ce.arrowStartY = Hs[1]),
Ve &&
(!X(ce.startX) || !X(ce.startY) || !X(ce.endX) || !X(ce.endY)
? (ce.badLine = !0)
: (ce.badLine = !1)));
}),
(lk.getSourceEndpoint = function (x) {
var m = x[0]._private.rscratch;
switch ((this.recalculateRenderedStyle(x), m.edgeType)) {
case 'haystack':
return { x: m.haystackPts[0], y: m.haystackPts[1] };
default:
return { x: m.arrowStartX, y: m.arrowStartY };
}
}),
(lk.getTargetEndpoint = function (x) {
var m = x[0]._private.rscratch;
switch ((this.recalculateRenderedStyle(x), m.edgeType)) {
case 'haystack':
return { x: m.haystackPts[2], y: m.haystackPts[3] };
default:
return { x: m.arrowEndX, y: m.arrowEndY };
}
}));
var BI = {};
function J$(x, m, k) {
for (
var S = function (q, Y, Z, ce) {
return Zf(q, Y, Z, ce);
},
M = m._private,
O = M.rstyle.bezierPts,
N = 0;
N < x.bezierProjPcts.length;
N++
) {
var $ = x.bezierProjPcts[N];
O.push({ x: S(k[0], k[2], k[4], $), y: S(k[1], k[3], k[5], $) });
}
}
((BI.storeEdgeProjections = function (x) {
var m = x._private,
k = m.rscratch,
S = k.edgeType;
if (
((m.rstyle.bezierPts = null),
(m.rstyle.linePts = null),
(m.rstyle.haystackPts = null),
S === 'multibezier' || S === 'bezier' || S === 'self' || S === 'compound')
) {
m.rstyle.bezierPts = [];
for (var M = 0; M + 5 < k.allpts.length; M += 4) J$(this, x, k.allpts.slice(M, M + 6));
} else if (S === 'segments')
for (var O = (m.rstyle.linePts = []), M = 0; M + 1 < k.allpts.length; M += 2)
O.push({ x: k.allpts[M], y: k.allpts[M + 1] });
else if (S === 'haystack') {
var N = k.haystackPts;
m.rstyle.haystackPts = [
{ x: N[0], y: N[1] },
{ x: N[2], y: N[3] },
];
}
m.rstyle.arrowWidth =
this.getArrowWidth(x.pstyle('width').pfValue, x.pstyle('arrow-scale').value) *
this.arrowShapeWidth;
}),
(BI.recalculateEdgeProjections = function (x) {
this.findEdgeControlPoints(x);
}));
var xm = {};
xm.recalculateNodeLabelProjection = function (x) {
var m = x.pstyle('label').strValue;
if (!Se(m)) {
var k,
S,
M = x._private,
O = x.width(),
N = x.height(),
$ = x.padding(),
H = x.position(),
q = x.pstyle('text-halign').strValue,
Y = x.pstyle('text-valign').strValue,
Z = M.rscratch,
ce = M.rstyle;
switch (q) {
case 'left':
k = H.x - O / 2 - $;
break;
case 'right':
k = H.x + O / 2 + $;
break;
default:
k = H.x;
}
switch (Y) {
case 'top':
S = H.y - N / 2 - $;
break;
case 'bottom':
S = H.y + N / 2 + $;
break;
default:
S = H.y;
}
((Z.labelX = k),
(Z.labelY = S),
(ce.labelX = k),
(ce.labelY = S),
this.calculateLabelAngles(x),
this.applyLabelDimensions(x));
}
};
var Z$ = function (m, k) {
var S = Math.atan(k / m);
return (m === 0 && S < 0 && (S = S * -1), S);
},
US = function (m, k) {
var S = k.x - m.x,
M = k.y - m.y;
return Z$(S, M);
},
Hre = function (m, k, S, M) {
var O = V9(0, M - 0.001, 1),
N = V9(0, M + 0.001, 1),
$ = J7(m, k, S, O),
H = J7(m, k, S, N);
return US($, H);
};
((xm.recalculateEdgeLabelProjections = function (x) {
var m,
k = x._private,
S = k.rscratch,
M = this,
O = {
mid: x.pstyle('label').strValue,
source: x.pstyle('source-label').strValue,
target: x.pstyle('target-label').strValue,
};
if (O.mid || O.source || O.target) {
m = { x: S.midX, y: S.midY };
var N = function (Z, ce, ve) {
(J3(k.rscratch, Z, ce, ve), J3(k.rstyle, Z, ce, ve));
};
(N('labelX', null, m.x), N('labelY', null, m.y));
var $ = Z$(S.midDispX, S.midDispY);
N('labelAutoAngle', null, $);
var H = function Y() {
if (Y.cache) return Y.cache;
for (var Z = [], ce = 0; ce + 5 < S.allpts.length; ce += 4) {
var ve = { x: S.allpts[ce], y: S.allpts[ce + 1] },
me = { x: S.allpts[ce + 2], y: S.allpts[ce + 3] },
Le = { x: S.allpts[ce + 4], y: S.allpts[ce + 5] };
Z.push({ p0: ve, p1: me, p2: Le, startDist: 0, length: 0, segments: [] });
}
var _e = k.rstyle.bezierPts,
Ee = M.bezierProjPcts.length;
function Fe(Ye, mt, Qe, Mt, Dt) {
var ut = l5(mt, Qe),
Wt = Ye.segments[Ye.segments.length - 1],
Ct = {
p0: mt,
p1: Qe,
t0: Mt,
t1: Dt,
startDist: Wt ? Wt.startDist + Wt.length : 0,
length: ut,
};
(Ye.segments.push(Ct), (Ye.length += ut));
}
for (var Re = 0; Re < Z.length; Re++) {
var Ve = Z[Re],
ct = Z[Re - 1];
(ct && (Ve.startDist = ct.startDist + ct.length),
Fe(Ve, Ve.p0, _e[Re * Ee], 0, M.bezierProjPcts[0]));
for (var st = 0; st < Ee - 1; st++)
Fe(
Ve,
_e[Re * Ee + st],
_e[Re * Ee + st + 1],
M.bezierProjPcts[st],
M.bezierProjPcts[st + 1],
);
Fe(Ve, _e[Re * Ee + Ee - 1], Ve.p2, M.bezierProjPcts[Ee - 1], 1);
}
return (Y.cache = Z);
},
q = function (Z) {
var ce,
ve = Z === 'source';
if (O[Z]) {
var me = x.pstyle(Z + '-text-offset').pfValue;
switch (S.edgeType) {
case 'self':
case 'compound':
case 'bezier':
case 'multibezier': {
for (var Le = H(), _e, Ee = 0, Fe = 0, Re = 0; Re < Le.length; Re++) {
for (
var Ve = Le[ve ? Re : Le.length - 1 - Re], ct = 0;
ct < Ve.segments.length;
ct++
) {
var st = Ve.segments[ve ? ct : Ve.segments.length - 1 - ct],
Ye = Re === Le.length - 1 && ct === Ve.segments.length - 1;
if (((Ee = Fe), (Fe += st.length), Fe >= me || Ye)) {
_e = { cp: Ve, segment: st };
break;
}
}
if (_e) break;
}
var mt = _e.cp,
Qe = _e.segment,
Mt = (me - Ee) / Qe.length,
Dt = Qe.t1 - Qe.t0,
ut = ve ? Qe.t0 + Dt * Mt : Qe.t1 - Dt * Mt;
((ut = V9(0, ut, 1)),
(m = J7(mt.p0, mt.p1, mt.p2, ut)),
(ce = Hre(mt.p0, mt.p1, mt.p2, ut)));
break;
}
case 'straight':
case 'segments':
case 'haystack': {
for (
var Wt = 0, Ct, _n, hn, Yt, Dn = S.allpts.length, ir = 0;
ir + 3 < Dn &&
(ve
? ((hn = { x: S.allpts[ir], y: S.allpts[ir + 1] }),
(Yt = { x: S.allpts[ir + 2], y: S.allpts[ir + 3] }))
: ((hn = { x: S.allpts[Dn - 2 - ir], y: S.allpts[Dn - 1 - ir] }),
(Yt = { x: S.allpts[Dn - 4 - ir], y: S.allpts[Dn - 3 - ir] })),
(Ct = l5(hn, Yt)),
(_n = Wt),
(Wt += Ct),
!(Wt >= me));
ir += 2
);
var vr = me - _n,
Pn = vr / Ct;
((Pn = V9(0, Pn, 1)), (m = fZ(hn, Yt, Pn)), (ce = US(hn, Yt)));
break;
}
}
(N('labelX', Z, m.x), N('labelY', Z, m.y), N('labelAutoAngle', Z, ce));
}
};
(q('source'), q('target'), this.applyLabelDimensions(x));
}
}),
(xm.applyLabelDimensions = function (x) {
(this.applyPrefixedLabelDimensions(x),
x.isEdge() &&
(this.applyPrefixedLabelDimensions(x, 'source'),
this.applyPrefixedLabelDimensions(x, 'target')));
}),
(xm.applyPrefixedLabelDimensions = function (x, m) {
var k = x._private,
S = this.getLabelText(x, m),
M = this.calculateLabelDimensions(x, S),
O = x.pstyle('line-height').pfValue,
N = x.pstyle('text-wrap').strValue,
$ = W2(k.rscratch, 'labelWrapCachedLines', m) || [],
H = N !== 'wrap' ? 1 : Math.max($.length, 1),
q = M.height / H,
Y = q * O,
Z = M.width,
ce = M.height + (H - 1) * (O - 1) * q;
(J3(k.rstyle, 'labelWidth', m, Z),
J3(k.rscratch, 'labelWidth', m, Z),
J3(k.rstyle, 'labelHeight', m, ce),
J3(k.rscratch, 'labelHeight', m, ce),
J3(k.rscratch, 'labelLineHeight', m, Y));
}),
(xm.getLabelText = function (x, m) {
var k = x._private,
S = m ? m + '-' : '',
M = x.pstyle(S + 'label').strValue,
O = x.pstyle('text-transform').value,
N = function (vr, Pn) {
return Pn ? (J3(k.rscratch, vr, m, Pn), Pn) : W2(k.rscratch, vr, m);
};
if (!M) return '';
O == 'none' ||
(O == 'uppercase' ? (M = M.toUpperCase()) : O == 'lowercase' && (M = M.toLowerCase()));
var $ = x.pstyle('text-wrap').value;
if ($ === 'wrap') {
var H = N('labelKey');
if (H != null && N('labelWrapKey') === H) return N('labelWrapCachedText');
for (
var q = '',
Y = M.split(`
`),
Z = x.pstyle('text-max-width').pfValue,
ce = x.pstyle('text-overflow-wrap').value,
ve = ce === 'anywhere',
me = [],
Le = /[\s\u200b]+/,
_e = ve ? '' : ' ',
Ee = 0;
Ee < Y.length;
Ee++
) {
var Fe = Y[Ee],
Re = this.calculateLabelDimensions(x, Fe),
Ve = Re.width;
if (ve) {
var ct = Fe.split('').join(q);
Fe = ct;
}
if (Ve > Z) {
for (var st = Fe.split(Le), Ye = '', mt = 0; mt < st.length; mt++) {
var Qe = st[mt],
Mt = Ye.length === 0 ? Qe : Ye + _e + Qe,
Dt = this.calculateLabelDimensions(x, Mt),
ut = Dt.width;
ut <= Z ? (Ye += Qe + _e) : (Ye && me.push(Ye), (Ye = Qe + _e));
}
Ye.match(/^[\s\u200b]+$/) || me.push(Ye);
} else me.push(Fe);
}
(N('labelWrapCachedLines', me),
(M = N(
'labelWrapCachedText',
me.join(`
`),
)),
N('labelWrapKey', H));
} else if ($ === 'ellipsis') {
var Wt = x.pstyle('text-max-width').pfValue,
Ct = '',
_n = '…',
hn = !1;
if (this.calculateLabelDimensions(x, M).width < Wt) return M;
for (var Yt = 0; Yt < M.length; Yt++) {
var Dn = this.calculateLabelDimensions(x, Ct + M[Yt] + _n).width;
if (Dn > Wt) break;
((Ct += M[Yt]), Yt === M.length - 1 && (hn = !0));
}
return (hn || (Ct += _n), Ct);
}
return M;
}),
(xm.getLabelJustification = function (x) {
var m = x.pstyle('text-justification').strValue,
k = x.pstyle('text-halign').strValue;
if (m === 'auto')
if (x.isNode())
switch (k) {
case 'left':
return 'right';
case 'right':
return 'left';
default:
return 'center';
}
else return 'center';
else return m;
}),
(xm.calculateLabelDimensions = function (x, m) {
var k = this,
S = ad(m, x._private.labelDimsKey),
M = k.labelDimCache || (k.labelDimCache = []),
O = M[S];
if (O != null) return O;
var N = 0,
$ = x.pstyle('font-style').strValue,
H = x.pstyle('font-size').pfValue,
q = x.pstyle('font-family').strValue,
Y = x.pstyle('font-weight').strValue,
Z = this.labelCalcCanvas,
ce = this.labelCalcCanvasContext;
if (!Z) {
((Z = this.labelCalcCanvas = document.createElement('canvas')),
(ce = this.labelCalcCanvasContext = Z.getContext('2d')));
var ve = Z.style;
((ve.position = 'absolute'),
(ve.left = '-9999px'),
(ve.top = '-9999px'),
(ve.zIndex = '-1'),
(ve.visibility = 'hidden'),
(ve.pointerEvents = 'none'));
}
ce.font = ''.concat($, ' ').concat(Y, ' ').concat(H, 'px ').concat(q);
for (
var me = 0,
Le = 0,
_e = m.split(`
`),
Ee = 0;
Ee < _e.length;
Ee++
) {
var Fe = _e[Ee],
Re = ce.measureText(Fe),
Ve = Math.ceil(Re.width),
ct = H;
((me = Math.max(Ve, me)), (Le += ct));
}
return ((me += N), (Le += N), (M[S] = { width: me, height: Le }));
}),
(xm.calculateLabelAngle = function (x, m) {
var k = x._private,
S = k.rscratch,
M = x.isEdge(),
O = m ? m + '-' : '',
N = x.pstyle(O + 'text-rotation'),
$ = N.strValue;
return $ === 'none'
? 0
: M && $ === 'autorotate'
? S.labelAutoAngle
: $ === 'autorotate'
? 0
: N.pfValue;
}),
(xm.calculateLabelAngles = function (x) {
var m = this,
k = x.isEdge(),
S = x._private,
M = S.rscratch;
((M.labelAngle = m.calculateLabelAngle(x)),
k &&
((M.sourceLabelAngle = m.calculateLabelAngle(x, 'source')),
(M.targetLabelAngle = m.calculateLabelAngle(x, 'target'))));
}));
var ez = {},
tz = 28,
nz = !1;
ez.getNodeShape = function (x) {
var m = this,
k = x.pstyle('shape').value;
if (k === 'cutrectangle' && (x.width() < tz || x.height() < tz))
return (
nz ||
(fu(
'The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead',
),
(nz = !0)),
'rectangle'
);
if (x.isParent())
return k === 'rectangle' ||
k === 'roundrectangle' ||
k === 'round-rectangle' ||
k === 'cutrectangle' ||
k === 'cut-rectangle' ||
k === 'barrel'
? k
: 'rectangle';
if (k === 'polygon') {
var S = x.pstyle('shape-polygon-points').value;
return m.nodeShapes.makePolygon(S).name;
}
return k;
};
var GS = {};
((GS.registerCalculationListeners = function () {
var x = this.cy,
m = x.collection(),
k = this,
S = function (N) {
var $ = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
if ((m.merge(N), $))
for (var H = 0; H < N.length; H++) {
var q = N[H],
Y = q._private,
Z = Y.rstyle;
((Z.clean = !1), (Z.cleanConnected = !1));
}
};
k.binder(x)
.on('bounds.* dirty.*', function (N) {
var $ = N.target;
S($);
})
.on('style.* background.*', function (N) {
var $ = N.target;
S($, !1);
});
var M = function (N) {
if (N) {
var $ = k.onUpdateEleCalcsFns;
m.cleanStyle();
for (var H = 0; H < m.length; H++) {
var q = m[H],
Y = q._private.rstyle;
q.isNode() && !Y.cleanConnected && (S(q.connectedEdges()), (Y.cleanConnected = !0));
}
if ($)
for (var Z = 0; Z < $.length; Z++) {
var ce = $[Z];
ce(N, m);
}
(k.recalculateRenderedStyle(m), (m = x.collection()));
}
};
((k.flushRenderedStyleQueue = function () {
M(!0);
}),
k.beforeRender(M, k.beforeRenderPriorities.eleCalcs));
}),
(GS.onUpdateEleCalcs = function (x) {
var m = (this.onUpdateEleCalcsFns = this.onUpdateEleCalcsFns || []);
m.push(x);
}),
(GS.recalculateRenderedStyle = function (x, m) {
var k = function (Ve) {
return Ve._private.rstyle.cleanConnected;
},
S = [],
M = [];
if (!this.destroyed) {
m === void 0 && (m = !0);
for (var O = 0; O < x.length; O++) {
var N = x[O],
$ = N._private,
H = $.rstyle;
(N.isEdge() && (!k(N.source()) || !k(N.target())) && (H.clean = !1),
!((m && H.clean) || N.removed()) &&
N.pstyle('display').value !== 'none' &&
($.group === 'nodes' ? M.push(N) : S.push(N), (H.clean = !0)));
}
for (var q = 0; q < M.length; q++) {
var Y = M[q],
Z = Y._private,
ce = Z.rstyle,
ve = Y.position();
(this.recalculateNodeLabelProjection(Y),
(ce.nodeX = ve.x),
(ce.nodeY = ve.y),
(ce.nodeW = Y.pstyle('width').pfValue),
(ce.nodeH = Y.pstyle('height').pfValue));
}
this.recalculateEdgeProjections(S);
for (var me = 0; me < S.length; me++) {
var Le = S[me],
_e = Le._private,
Ee = _e.rstyle,
Fe = _e.rscratch;
((Ee.srcX = Fe.arrowStartX),
(Ee.srcY = Fe.arrowStartY),
(Ee.tgtX = Fe.arrowEndX),
(Ee.tgtY = Fe.arrowEndY),
(Ee.midX = Fe.midX),
(Ee.midY = Fe.midY),
(Ee.labelAngle = Fe.labelAngle),
(Ee.sourceLabelAngle = Fe.sourceLabelAngle),
(Ee.targetLabelAngle = Fe.targetLabelAngle));
}
}
}));
var KS = {};
((KS.updateCachedGrabbedEles = function () {
var x = this.cachedZSortedEles;
if (x) {
((x.drag = []), (x.nondrag = []));
for (var m = [], k = 0; k < x.length; k++) {
var S = x[k],
M = S._private.rscratch;
S.grabbed() && !S.isParent()
? m.push(S)
: M.inDragLayer
? x.drag.push(S)
: x.nondrag.push(S);
}
for (var k = 0; k < m.length; k++) {
var S = m[k];
x.drag.push(S);
}
}
}),
(KS.invalidateCachedZSortedEles = function () {
this.cachedZSortedEles = null;
}),
(KS.getCachedZSortedEles = function (x) {
if (x || !this.cachedZSortedEles) {
var m = this.cy.mutableElements().toArray();
(m.sort(SI),
(m.interactive = m.filter(function (k) {
return k.interactive();
})),
(this.cachedZSortedEles = m),
this.updateCachedGrabbedEles());
} else m = this.cachedZSortedEles;
return m;
}));
var rz = {};
[v5, VS, E1, lk, BI, xm, ez, GS, KS].forEach(function (x) {
yt(rz, x);
});
var iz = {};
iz.getCachedImage = function (x, m, k) {
var S = this,
M = (S.imageCache = S.imageCache || {}),
O = M[x];
if (O) return (O.image.complete || O.image.addEventListener('load', k), O.image);
O = M[x] = M[x] || {};
var N = (O.image = new Image());
(N.addEventListener('load', k),
N.addEventListener('error', function () {
N.error = !0;
}));
var $ = 'data:',
H = x.substring(0, $.length).toLowerCase() === $;
return (H || ((m = m === 'null' ? null : m), (N.crossOrigin = m)), (N.src = x), N);
};
var p8 = {};
((p8.registerBinding = function (x, m, k, S) {
var M = Array.prototype.slice.apply(arguments, [1]),
O = this.binder(x);
return O.on.apply(O, M);
}),
(p8.binder = function (x) {
var m = this,
k = m.cy.window(),
S = x === k || x === k.document || x === k.document.body || Ce(x);
if (m.supportsPassiveEvents == null) {
var M = !1;
try {
var O = Object.defineProperty({}, 'passive', {
get: function () {
return ((M = !0), !0);
},
});
k.addEventListener('test', null, O);
} catch {}
m.supportsPassiveEvents = M;
}
var N = function (H, q, Y) {
var Z = Array.prototype.slice.call(arguments);
return (
S && m.supportsPassiveEvents && (Z[2] = { capture: Y ?? !1, passive: !1, once: !1 }),
m.bindings.push({ target: x, args: Z }),
(x.addEventListener || x.on).apply(x, Z),
this
);
};
return { on: N, addEventListener: N, addListener: N, bind: N };
}),
(p8.nodeIsDraggable = function (x) {
return x && x.isNode() && !x.locked() && x.grabbable();
}),
(p8.nodeIsGrabbable = function (x) {
return this.nodeIsDraggable(x) && x.interactive();
}),
(p8.load = function () {
var x = this,
m = x.cy.window(),
k = function (K) {
return K.selected();
},
S = function (K, Jn, kr, lr) {
K == null && (K = x.cy);
for (var Vt = 0; Vt < Jn.length; Vt++) {
var Hs = Jn[Vt];
K.emit({ originalEvent: kr, type: Hs, position: lr });
}
},
M = function (K) {
return K.shiftKey || K.metaKey || K.ctrlKey;
},
O = function (K, Jn) {
var kr = !0;
if (x.cy.hasCompoundNodes() && K && K.pannable())
for (var lr = 0; Jn && lr < Jn.length; lr++) {
var K = Jn[lr];
if (K.isNode() && K.isParent() && !K.pannable()) {
kr = !1;
break;
}
}
else kr = !0;
return kr;
},
N = function (K) {
K[0]._private.grabbed = !0;
},
$ = function (K) {
K[0]._private.grabbed = !1;
},
H = function (K) {
K[0]._private.rscratch.inDragLayer = !0;
},
q = function (K) {
K[0]._private.rscratch.inDragLayer = !1;
},
Y = function (K) {
K[0]._private.rscratch.isGrabTarget = !0;
},
Z = function (K) {
K[0]._private.rscratch.isGrabTarget = !1;
},
ce = function (K, Jn) {
var kr = Jn.addToList,
lr = kr.has(K);
!lr && K.grabbable() && !K.locked() && (kr.merge(K), N(K));
},
ve = function (K, Jn) {
if (K.cy().hasCompoundNodes() && !(Jn.inDragLayer == null && Jn.addToList == null)) {
var kr = K.descendants();
(Jn.inDragLayer && (kr.forEach(H), kr.connectedEdges().forEach(H)),
Jn.addToList && ce(kr, Jn));
}
},
me = function (K, Jn) {
Jn = Jn || {};
var kr = K.cy().hasCompoundNodes();
(Jn.inDragLayer &&
(K.forEach(H),
K.neighborhood()
.stdFilter(function (lr) {
return !kr || lr.isEdge();
})
.forEach(H)),
Jn.addToList &&
K.forEach(function (lr) {
ce(lr, Jn);
}),
ve(K, Jn),
Ee(K, { inDragLayer: Jn.inDragLayer }),
x.updateCachedGrabbedEles());
},
Le = me,
_e = function (K) {
K &&
(x.getCachedZSortedEles().forEach(function (Jn) {
($(Jn), q(Jn), Z(Jn));
}),
x.updateCachedGrabbedEles());
},
Ee = function (K, Jn) {
if (!(Jn.inDragLayer == null && Jn.addToList == null) && K.cy().hasCompoundNodes()) {
var kr = K.ancestors().orphans();
if (!kr.same(K)) {
var lr = kr
.descendants()
.spawnSelf()
.merge(kr)
.unmerge(K)
.unmerge(K.descendants()),
Vt = lr.connectedEdges();
(Jn.inDragLayer && (Vt.forEach(H), lr.forEach(H)),
Jn.addToList &&
lr.forEach(function (Hs) {
ce(Hs, Jn);
}));
}
}
},
Fe = function () {
document.activeElement != null &&
document.activeElement.blur != null &&
document.activeElement.blur();
},
Re = typeof MutationObserver < 'u',
Ve = typeof ResizeObserver < 'u';
Re
? ((x.removeObserver = new MutationObserver(function (tr) {
for (var K = 0; K < tr.length; K++) {
var Jn = tr[K],
kr = Jn.removedNodes;
if (kr)
for (var lr = 0; lr < kr.length; lr++) {
var Vt = kr[lr];
if (Vt === x.container) {
x.destroy();
break;
}
}
}
})),
x.container.parentNode &&
x.removeObserver.observe(x.container.parentNode, { childList: !0 }))
: x.registerBinding(x.container, 'DOMNodeRemoved', function (tr) {
x.destroy();
});
var ct = nu(function () {
x.cy.resize();
}, 100);
(Re &&
((x.styleObserver = new MutationObserver(ct)),
x.styleObserver.observe(x.container, { attributes: !0 })),
x.registerBinding(m, 'resize', ct),
Ve &&
((x.resizeObserver = new ResizeObserver(ct)), x.resizeObserver.observe(x.container)));
var st = function (K, Jn) {
for (; K != null; ) (Jn(K), (K = K.parentNode));
},
Ye = function () {
x.invalidateContainerClientCoordsCache();
};
(st(x.container, function (tr) {
(x.registerBinding(tr, 'transitionend', Ye),
x.registerBinding(tr, 'animationend', Ye),
x.registerBinding(tr, 'scroll', Ye));
}),
x.registerBinding(x.container, 'contextmenu', function (tr) {
tr.preventDefault();
}));
var mt = function () {
return x.selection[4] !== 0;
},
Qe = function (K) {
for (
var Jn = x.findContainerClientCoords(),
kr = Jn[0],
lr = Jn[1],
Vt = Jn[2],
Hs = Jn[3],
wr = K.touches ? K.touches : [K],
Ss = !1,
ho = 0;
ho < wr.length;
ho++
) {
var $c = wr[ho];
if (
kr <= $c.clientX &&
$c.clientX <= kr + Vt &&
lr <= $c.clientY &&
$c.clientY <= lr + Hs
) {
Ss = !0;
break;
}
}
if (!Ss) return !1;
for (var za = x.container, Sc = K.target, ma = Sc.parentNode, wo = !1; ma; ) {
if (ma === za) {
wo = !0;
break;
}
ma = ma.parentNode;
}
return !!wo;
};
(x.registerBinding(
x.container,
'mousedown',
function (K) {
if (Qe(K)) {
(K.preventDefault(),
Fe(),
(x.hoverData.capture = !0),
(x.hoverData.which = K.which));
var Jn = x.cy,
kr = [K.clientX, K.clientY],
lr = x.projectIntoViewport(kr[0], kr[1]),
Vt = x.selection,
Hs = x.findNearestElements(lr[0], lr[1], !0, !1),
wr = Hs[0],
Ss = x.dragData.possibleDragElements;
((x.hoverData.mdownPos = lr), (x.hoverData.mdownGPos = kr));
var ho = function () {
((x.hoverData.tapholdCancelled = !1),
clearTimeout(x.hoverData.tapholdTimeout),
(x.hoverData.tapholdTimeout = setTimeout(function () {
if (!x.hoverData.tapholdCancelled) {
var hh = x.hoverData.down;
hh
? hh.emit({
originalEvent: K,
type: 'taphold',
position: { x: lr[0], y: lr[1] },
})
: Jn.emit({
originalEvent: K,
type: 'taphold',
position: { x: lr[0], y: lr[1] },
});
}
}, x.tapholdDuration)));
};
if (K.which == 3) {
x.hoverData.cxtStarted = !0;
var $c = {
originalEvent: K,
type: 'cxttapstart',
position: { x: lr[0], y: lr[1] },
};
(wr ? (wr.activate(), wr.emit($c), (x.hoverData.down = wr)) : Jn.emit($c),
(x.hoverData.downTime = new Date().getTime()),
(x.hoverData.cxtDragged = !1));
} else if (K.which == 1) {
wr && wr.activate();
{
if (wr != null && x.nodeIsGrabbable(wr)) {
var za = function (hh) {
return { originalEvent: K, type: hh, position: { x: lr[0], y: lr[1] } };
},
Sc = function (hh) {
hh.emit(za('grab'));
};
if ((Y(wr), !wr.selected()))
((Ss = x.dragData.possibleDragElements = Jn.collection()),
Le(wr, { addToList: Ss }),
wr.emit(za('grabon')).emit(za('grab')));
else {
Ss = x.dragData.possibleDragElements = Jn.collection();
var ma = Jn.$(function (wo) {
return wo.isNode() && wo.selected() && x.nodeIsGrabbable(wo);
});
(me(ma, { addToList: Ss }), wr.emit(za('grabon')), ma.forEach(Sc));
}
(x.redrawHint('eles', !0), x.redrawHint('drag', !0));
}
((x.hoverData.down = wr),
(x.hoverData.downs = Hs),
(x.hoverData.downTime = new Date().getTime()));
}
(S(wr, ['mousedown', 'tapstart', 'vmousedown'], K, { x: lr[0], y: lr[1] }),
wr == null
? ((Vt[4] = 1),
(x.data.bgActivePosistion = { x: lr[0], y: lr[1] }),
x.redrawHint('select', !0),
x.redraw())
: wr.pannable() && (Vt[4] = 1),
ho());
}
((Vt[0] = Vt[2] = lr[0]), (Vt[1] = Vt[3] = lr[1]));
}
},
!1,
),
x.registerBinding(
m,
'mousemove',
function (K) {
var Jn = x.hoverData.capture;
if (!(!Jn && !Qe(K))) {
var kr = !1,
lr = x.cy,
Vt = lr.zoom(),
Hs = [K.clientX, K.clientY],
wr = x.projectIntoViewport(Hs[0], Hs[1]),
Ss = x.hoverData.mdownPos,
ho = x.hoverData.mdownGPos,
$c = x.selection,
za = null;
!x.hoverData.draggingEles &&
!x.hoverData.dragging &&
!x.hoverData.selecting &&
(za = x.findNearestElement(wr[0], wr[1], !0, !1));
var Sc = x.hoverData.last,
ma = x.hoverData.down,
wo = [wr[0] - $c[2], wr[1] - $c[3]],
hh = x.dragData.possibleDragElements,
Wl;
if (ho) {
var eb = Hs[0] - ho[0],
tb = eb * eb,
H0 = Hs[1] - ho[1],
qp = H0 * H0,
ud = tb + qp;
x.hoverData.isOverThresholdDrag = Wl = ud >= x.desktopTapThreshold2;
}
var Yv = M(K);
Wl && (x.hoverData.tapholdCancelled = !0);
var sy = function () {
var km = (x.hoverData.dragDelta = x.hoverData.dragDelta || []);
km.length === 0
? (km.push(wo[0]), km.push(wo[1]))
: ((km[0] += wo[0]), (km[1] += wo[1]));
};
((kr = !0),
S(za, ['mousemove', 'vmousemove', 'tapdrag'], K, { x: wr[0], y: wr[1] }));
var k8 = function () {
((x.data.bgActivePosistion = void 0),
x.hoverData.selecting ||
lr.emit({
originalEvent: K,
type: 'boxstart',
position: { x: wr[0], y: wr[1] },
}),
($c[4] = 1),
(x.hoverData.selecting = !0),
x.redrawHint('select', !0),
x.redraw());
};
if (x.hoverData.which === 3) {
if (Wl) {
var y5 = {
originalEvent: K,
type: 'cxtdrag',
position: { x: wr[0], y: wr[1] },
};
(ma ? ma.emit(y5) : lr.emit(y5),
(x.hoverData.cxtDragged = !0),
(!x.hoverData.cxtOver || za !== x.hoverData.cxtOver) &&
(x.hoverData.cxtOver &&
x.hoverData.cxtOver.emit({
originalEvent: K,
type: 'cxtdragout',
position: { x: wr[0], y: wr[1] },
}),
(x.hoverData.cxtOver = za),
za &&
za.emit({
originalEvent: K,
type: 'cxtdragover',
position: { x: wr[0], y: wr[1] },
})));
}
} else if (x.hoverData.dragging) {
if (((kr = !0), lr.panningEnabled() && lr.userPanningEnabled())) {
var E8;
if (x.hoverData.justStartedPan) {
var JS = x.hoverData.mdownPos;
((E8 = { x: (wr[0] - JS[0]) * Vt, y: (wr[1] - JS[1]) * Vt }),
(x.hoverData.justStartedPan = !1));
} else E8 = { x: wo[0] * Vt, y: wo[1] * Vt };
(lr.panBy(E8), lr.emit('dragpan'), (x.hoverData.dragged = !0));
}
wr = x.projectIntoViewport(K.clientX, K.clientY);
} else if ($c[4] == 1 && (ma == null || ma.pannable())) {
if (Wl) {
if (
!x.hoverData.dragging &&
lr.boxSelectionEnabled() &&
(Yv || !lr.panningEnabled() || !lr.userPanningEnabled())
)
k8();
else if (
!x.hoverData.selecting &&
lr.panningEnabled() &&
lr.userPanningEnabled()
) {
var x5 = O(ma, x.hoverData.downs);
x5 &&
((x.hoverData.dragging = !0),
(x.hoverData.justStartedPan = !0),
($c[4] = 0),
(x.data.bgActivePosistion = Q7(Ss)),
x.redrawHint('select', !0),
x.redraw());
}
ma && ma.pannable() && ma.active() && ma.unactivate();
}
} else {
if (
(ma && ma.pannable() && ma.active() && ma.unactivate(),
(!ma || !ma.grabbed()) &&
za != Sc &&
(Sc && S(Sc, ['mouseout', 'tapdragout'], K, { x: wr[0], y: wr[1] }),
za && S(za, ['mouseover', 'tapdragover'], K, { x: wr[0], y: wr[1] }),
(x.hoverData.last = za)),
ma)
)
if (Wl) {
if (lr.boxSelectionEnabled() && Yv)
(ma &&
ma.grabbed() &&
(_e(hh),
ma.emit('freeon'),
hh.emit('free'),
x.dragData.didDrag && (ma.emit('dragfreeon'), hh.emit('dragfree'))),
k8());
else if (ma && ma.grabbed() && x.nodeIsDraggable(ma)) {
var Xd = !x.dragData.didDrag;
(Xd && x.redrawHint('eles', !0),
(x.dragData.didDrag = !0),
x.hoverData.draggingEles || me(hh, { inDragLayer: !0 }));
var T1 = { x: 0, y: 0 };
if (X(wo[0]) && X(wo[1]) && ((T1.x += wo[0]), (T1.y += wo[1]), Xd)) {
var Qd = x.hoverData.dragDelta;
Qd && X(Qd[0]) && X(Qd[1]) && ((T1.x += Qd[0]), (T1.y += Qd[1]));
}
((x.hoverData.draggingEles = !0),
hh.silentShift(T1).emit('position drag'),
x.redrawHint('drag', !0),
x.redraw());
}
} else sy();
kr = !0;
}
if ((($c[2] = wr[0]), ($c[3] = wr[1]), kr))
return (
K.stopPropagation && K.stopPropagation(),
K.preventDefault && K.preventDefault(),
!1
);
}
},
!1,
));
var Mt, Dt, ut;
x.registerBinding(
m,
'mouseup',
function (K) {
var Jn = x.hoverData.capture;
if (Jn) {
x.hoverData.capture = !1;
var kr = x.cy,
lr = x.projectIntoViewport(K.clientX, K.clientY),
Vt = x.selection,
Hs = x.findNearestElement(lr[0], lr[1], !0, !1),
wr = x.dragData.possibleDragElements,
Ss = x.hoverData.down,
ho = M(K);
if (
(x.data.bgActivePosistion && (x.redrawHint('select', !0), x.redraw()),
(x.hoverData.tapholdCancelled = !0),
(x.data.bgActivePosistion = void 0),
Ss && Ss.unactivate(),
x.hoverData.which === 3)
) {
var $c = {
originalEvent: K,
type: 'cxttapend',
position: { x: lr[0], y: lr[1] },
};
if ((Ss ? Ss.emit($c) : kr.emit($c), !x.hoverData.cxtDragged)) {
var za = { originalEvent: K, type: 'cxttap', position: { x: lr[0], y: lr[1] } };
Ss ? Ss.emit(za) : kr.emit(za);
}
((x.hoverData.cxtDragged = !1), (x.hoverData.which = null));
} else if (x.hoverData.which === 1) {
if (
(S(Hs, ['mouseup', 'tapend', 'vmouseup'], K, { x: lr[0], y: lr[1] }),
!x.dragData.didDrag &&
!x.hoverData.dragged &&
!x.hoverData.selecting &&
!x.hoverData.isOverThresholdDrag &&
(S(Ss, ['click', 'tap', 'vclick'], K, { x: lr[0], y: lr[1] }),
(Dt = !1),
K.timeStamp - ut <= kr.multiClickDebounceTime()
? (Mt && clearTimeout(Mt),
(Dt = !0),
(ut = null),
S(Ss, ['dblclick', 'dbltap', 'vdblclick'], K, { x: lr[0], y: lr[1] }))
: ((Mt = setTimeout(function () {
Dt ||
S(Ss, ['oneclick', 'onetap', 'voneclick'], K, { x: lr[0], y: lr[1] });
}, kr.multiClickDebounceTime())),
(ut = K.timeStamp))),
Ss == null &&
!x.dragData.didDrag &&
!x.hoverData.selecting &&
!x.hoverData.dragged &&
!M(K) &&
(kr.$(k).unselect(['tapunselect']),
wr.length > 0 && x.redrawHint('eles', !0),
(x.dragData.possibleDragElements = wr = kr.collection())),
Hs == Ss &&
!x.dragData.didDrag &&
!x.hoverData.selecting &&
Hs != null &&
Hs._private.selectable &&
(x.hoverData.dragging ||
(kr.selectionType() === 'additive' || ho
? Hs.selected()
? Hs.unselect(['tapunselect'])
: Hs.select(['tapselect'])
: ho ||
(kr.$(k).unmerge(Hs).unselect(['tapunselect']),
Hs.select(['tapselect']))),
x.redrawHint('eles', !0)),
x.hoverData.selecting)
) {
var Sc = kr.collection(x.getAllInBox(Vt[0], Vt[1], Vt[2], Vt[3]));
(x.redrawHint('select', !0),
Sc.length > 0 && x.redrawHint('eles', !0),
kr.emit({
type: 'boxend',
originalEvent: K,
position: { x: lr[0], y: lr[1] },
}));
var ma = function (Wl) {
return Wl.selectable() && !Wl.selected();
};
(kr.selectionType() === 'additive' || ho || kr.$(k).unmerge(Sc).unselect(),
Sc.emit('box').stdFilter(ma).select().emit('boxselect'),
x.redraw());
}
if (
(x.hoverData.dragging &&
((x.hoverData.dragging = !1),
x.redrawHint('select', !0),
x.redrawHint('eles', !0),
x.redraw()),
!Vt[4])
) {
(x.redrawHint('drag', !0), x.redrawHint('eles', !0));
var wo = Ss && Ss.grabbed();
(_e(wr),
wo &&
(Ss.emit('freeon'),
wr.emit('free'),
x.dragData.didDrag && (Ss.emit('dragfreeon'), wr.emit('dragfree'))));
}
}
((Vt[4] = 0),
(x.hoverData.down = null),
(x.hoverData.cxtStarted = !1),
(x.hoverData.draggingEles = !1),
(x.hoverData.selecting = !1),
(x.hoverData.isOverThresholdDrag = !1),
(x.dragData.didDrag = !1),
(x.hoverData.dragged = !1),
(x.hoverData.dragDelta = []),
(x.hoverData.mdownPos = null),
(x.hoverData.mdownGPos = null));
}
},
!1,
);
var Wt = function (K) {
if (!x.scrollingPage) {
var Jn = x.cy,
kr = Jn.zoom(),
lr = Jn.pan(),
Vt = x.projectIntoViewport(K.clientX, K.clientY),
Hs = [Vt[0] * kr + lr.x, Vt[1] * kr + lr.y];
if (
x.hoverData.draggingEles ||
x.hoverData.dragging ||
x.hoverData.cxtStarted ||
mt()
) {
K.preventDefault();
return;
}
if (
Jn.panningEnabled() &&
Jn.userPanningEnabled() &&
Jn.zoomingEnabled() &&
Jn.userZoomingEnabled()
) {
(K.preventDefault(),
(x.data.wheelZooming = !0),
clearTimeout(x.data.wheelTimeout),
(x.data.wheelTimeout = setTimeout(function () {
((x.data.wheelZooming = !1), x.redrawHint('eles', !0), x.redraw());
}, 150)));
var wr;
(K.deltaY != null
? (wr = K.deltaY / -250)
: K.wheelDeltaY != null
? (wr = K.wheelDeltaY / 1e3)
: (wr = K.wheelDelta / 1e3),
(wr = wr * x.wheelSensitivity));
var Ss = K.deltaMode === 1;
Ss && (wr *= 33);
var ho = Jn.zoom() * Math.pow(10, wr);
(K.type === 'gesturechange' && (ho = x.gestureStartZoom * K.scale),
Jn.zoom({ level: ho, renderedPosition: { x: Hs[0], y: Hs[1] } }),
Jn.emit(K.type === 'gesturechange' ? 'pinchzoom' : 'scrollzoom'));
}
}
};
(x.registerBinding(x.container, 'wheel', Wt, !0),
x.registerBinding(
m,
'scroll',
function (K) {
((x.scrollingPage = !0),
clearTimeout(x.scrollingPageTimeout),
(x.scrollingPageTimeout = setTimeout(function () {
x.scrollingPage = !1;
}, 250)));
},
!0,
),
x.registerBinding(
x.container,
'gesturestart',
function (K) {
((x.gestureStartZoom = x.cy.zoom()), x.hasTouchStarted || K.preventDefault());
},
!0,
),
x.registerBinding(
x.container,
'gesturechange',
function (tr) {
x.hasTouchStarted || Wt(tr);
},
!0,
),
x.registerBinding(
x.container,
'mouseout',
function (K) {
var Jn = x.projectIntoViewport(K.clientX, K.clientY);
x.cy.emit({ originalEvent: K, type: 'mouseout', position: { x: Jn[0], y: Jn[1] } });
},
!1,
),
x.registerBinding(
x.container,
'mouseover',
function (K) {
var Jn = x.projectIntoViewport(K.clientX, K.clientY);
x.cy.emit({
originalEvent: K,
type: 'mouseover',
position: { x: Jn[0], y: Jn[1] },
});
},
!1,
));
var Ct,
_n,
hn,
Yt,
Dn,
ir,
vr,
Pn,
pr,
Er,
Mr,
Tr,
Or,
Wn = function (K, Jn, kr, lr) {
return Math.sqrt((kr - K) * (kr - K) + (lr - Jn) * (lr - Jn));
},
br = function (K, Jn, kr, lr) {
return (kr - K) * (kr - K) + (lr - Jn) * (lr - Jn);
},
Cr;
x.registerBinding(
x.container,
'touchstart',
(Cr = function (K) {
if (((x.hasTouchStarted = !0), !!Qe(K))) {
(Fe(), (x.touchData.capture = !0), (x.data.bgActivePosistion = void 0));
var Jn = x.cy,
kr = x.touchData.now,
lr = x.touchData.earlier;
if (K.touches[0]) {
var Vt = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
((kr[0] = Vt[0]), (kr[1] = Vt[1]));
}
if (K.touches[1]) {
var Vt = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY);
((kr[2] = Vt[0]), (kr[3] = Vt[1]));
}
if (K.touches[2]) {
var Vt = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY);
((kr[4] = Vt[0]), (kr[5] = Vt[1]));
}
if (K.touches[1]) {
((x.touchData.singleTouchMoved = !0), _e(x.dragData.touchDragEles));
var Hs = x.findContainerClientCoords();
((pr = Hs[0]),
(Er = Hs[1]),
(Mr = Hs[2]),
(Tr = Hs[3]),
(Ct = K.touches[0].clientX - pr),
(_n = K.touches[0].clientY - Er),
(hn = K.touches[1].clientX - pr),
(Yt = K.touches[1].clientY - Er),
(Or =
0 <= Ct &&
Ct <= Mr &&
0 <= hn &&
hn <= Mr &&
0 <= _n &&
_n <= Tr &&
0 <= Yt &&
Yt <= Tr));
var wr = Jn.pan(),
Ss = Jn.zoom();
((Dn = Wn(Ct, _n, hn, Yt)),
(ir = br(Ct, _n, hn, Yt)),
(vr = [(Ct + hn) / 2, (_n + Yt) / 2]),
(Pn = [(vr[0] - wr.x) / Ss, (vr[1] - wr.y) / Ss]));
var ho = 200,
$c = ho * ho;
if (ir < $c && !K.touches[2]) {
var za = x.findNearestElement(kr[0], kr[1], !0, !0),
Sc = x.findNearestElement(kr[2], kr[3], !0, !0);
(za && za.isNode()
? (za.activate().emit({
originalEvent: K,
type: 'cxttapstart',
position: { x: kr[0], y: kr[1] },
}),
(x.touchData.start = za))
: Sc && Sc.isNode()
? (Sc.activate().emit({
originalEvent: K,
type: 'cxttapstart',
position: { x: kr[0], y: kr[1] },
}),
(x.touchData.start = Sc))
: Jn.emit({
originalEvent: K,
type: 'cxttapstart',
position: { x: kr[0], y: kr[1] },
}),
x.touchData.start && (x.touchData.start._private.grabbed = !1),
(x.touchData.cxt = !0),
(x.touchData.cxtDragged = !1),
(x.data.bgActivePosistion = void 0),
x.redraw());
return;
}
}
if (K.touches[2]) Jn.boxSelectionEnabled() && K.preventDefault();
else if (!K.touches[1]) {
if (K.touches[0]) {
var ma = x.findNearestElements(kr[0], kr[1], !0, !0),
wo = ma[0];
if (
wo != null &&
(wo.activate(),
(x.touchData.start = wo),
(x.touchData.starts = ma),
x.nodeIsGrabbable(wo))
) {
var hh = (x.dragData.touchDragEles = Jn.collection()),
Wl = null;
(x.redrawHint('eles', !0),
x.redrawHint('drag', !0),
wo.selected()
? ((Wl = Jn.$(function (ud) {
return ud.selected() && x.nodeIsGrabbable(ud);
})),
me(Wl, { addToList: hh }))
: Le(wo, { addToList: hh }),
Y(wo));
var eb = function (Yv) {
return { originalEvent: K, type: Yv, position: { x: kr[0], y: kr[1] } };
};
(wo.emit(eb('grabon')),
Wl
? Wl.forEach(function (ud) {
ud.emit(eb('grab'));
})
: wo.emit(eb('grab')));
}
(S(wo, ['touchstart', 'tapstart', 'vmousedown'], K, { x: kr[0], y: kr[1] }),
wo == null &&
((x.data.bgActivePosistion = { x: Vt[0], y: Vt[1] }),
x.redrawHint('select', !0),
x.redraw()),
(x.touchData.singleTouchMoved = !1),
(x.touchData.singleTouchStartTime = +new Date()),
clearTimeout(x.touchData.tapholdTimeout),
(x.touchData.tapholdTimeout = setTimeout(function () {
x.touchData.singleTouchMoved === !1 &&
!x.pinching &&
!x.touchData.selecting &&
S(x.touchData.start, ['taphold'], K, { x: kr[0], y: kr[1] });
}, x.tapholdDuration)));
}
}
if (K.touches.length >= 1) {
for (
var tb = (x.touchData.startPosition = [null, null, null, null, null, null]),
H0 = 0;
H0 < kr.length;
H0++
)
tb[H0] = lr[H0] = kr[H0];
var qp = K.touches[0];
x.touchData.startGPosition = [qp.clientX, qp.clientY];
}
}
}),
!1,
);
var Nr;
x.registerBinding(
window,
'touchmove',
(Nr = function (K) {
var Jn = x.touchData.capture;
if (!(!Jn && !Qe(K))) {
var kr = x.selection,
lr = x.cy,
Vt = x.touchData.now,
Hs = x.touchData.earlier,
wr = lr.zoom();
if (K.touches[0]) {
var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
((Vt[0] = Ss[0]), (Vt[1] = Ss[1]));
}
if (K.touches[1]) {
var Ss = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY);
((Vt[2] = Ss[0]), (Vt[3] = Ss[1]));
}
if (K.touches[2]) {
var Ss = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY);
((Vt[4] = Ss[0]), (Vt[5] = Ss[1]));
}
var ho = x.touchData.startGPosition,
$c;
if (Jn && K.touches[0] && ho) {
for (var za = [], Sc = 0; Sc < Vt.length; Sc++) za[Sc] = Vt[Sc] - Hs[Sc];
var ma = K.touches[0].clientX - ho[0],
wo = ma * ma,
hh = K.touches[0].clientY - ho[1],
Wl = hh * hh,
eb = wo + Wl;
$c = eb >= x.touchTapThreshold2;
}
if (Jn && x.touchData.cxt) {
K.preventDefault();
var tb = K.touches[0].clientX - pr,
H0 = K.touches[0].clientY - Er,
qp = K.touches[1].clientX - pr,
ud = K.touches[1].clientY - Er,
Yv = br(tb, H0, qp, ud),
sy = Yv / ir,
k8 = 150,
y5 = k8 * k8,
E8 = 1.5,
JS = E8 * E8;
if (sy >= JS || Yv >= y5) {
((x.touchData.cxt = !1),
(x.data.bgActivePosistion = void 0),
x.redrawHint('select', !0));
var x5 = {
originalEvent: K,
type: 'cxttapend',
position: { x: Vt[0], y: Vt[1] },
};
x.touchData.start
? (x.touchData.start.unactivate().emit(x5), (x.touchData.start = null))
: lr.emit(x5);
}
}
if (Jn && x.touchData.cxt) {
var x5 = { originalEvent: K, type: 'cxtdrag', position: { x: Vt[0], y: Vt[1] } };
((x.data.bgActivePosistion = void 0),
x.redrawHint('select', !0),
x.touchData.start ? x.touchData.start.emit(x5) : lr.emit(x5),
x.touchData.start && (x.touchData.start._private.grabbed = !1),
(x.touchData.cxtDragged = !0));
var Xd = x.findNearestElement(Vt[0], Vt[1], !0, !0);
(!x.touchData.cxtOver || Xd !== x.touchData.cxtOver) &&
(x.touchData.cxtOver &&
x.touchData.cxtOver.emit({
originalEvent: K,
type: 'cxtdragout',
position: { x: Vt[0], y: Vt[1] },
}),
(x.touchData.cxtOver = Xd),
Xd &&
Xd.emit({
originalEvent: K,
type: 'cxtdragover',
position: { x: Vt[0], y: Vt[1] },
}));
} else if (Jn && K.touches[2] && lr.boxSelectionEnabled())
(K.preventDefault(),
(x.data.bgActivePosistion = void 0),
(this.lastThreeTouch = +new Date()),
x.touchData.selecting ||
lr.emit({
originalEvent: K,
type: 'boxstart',
position: { x: Vt[0], y: Vt[1] },
}),
(x.touchData.selecting = !0),
(x.touchData.didSelect = !0),
(kr[4] = 1),
!kr || kr.length === 0 || kr[0] === void 0
? ((kr[0] = (Vt[0] + Vt[2] + Vt[4]) / 3),
(kr[1] = (Vt[1] + Vt[3] + Vt[5]) / 3),
(kr[2] = (Vt[0] + Vt[2] + Vt[4]) / 3 + 1),
(kr[3] = (Vt[1] + Vt[3] + Vt[5]) / 3 + 1))
: ((kr[2] = (Vt[0] + Vt[2] + Vt[4]) / 3),
(kr[3] = (Vt[1] + Vt[3] + Vt[5]) / 3)),
x.redrawHint('select', !0),
x.redraw());
else if (
Jn &&
K.touches[1] &&
!x.touchData.didSelect &&
lr.zoomingEnabled() &&
lr.panningEnabled() &&
lr.userZoomingEnabled() &&
lr.userPanningEnabled()
) {
(K.preventDefault(),
(x.data.bgActivePosistion = void 0),
x.redrawHint('select', !0));
var T1 = x.dragData.touchDragEles;
if (T1) {
x.redrawHint('drag', !0);
for (var Qd = 0; Qd < T1.length; Qd++) {
var Xv = T1[Qd]._private;
((Xv.grabbed = !1), (Xv.rscratch.inDragLayer = !1));
}
}
var km = x.touchData.start,
tb = K.touches[0].clientX - pr,
H0 = K.touches[0].clientY - Er,
qp = K.touches[1].clientX - pr,
ud = K.touches[1].clientY - Er,
Lz = Wn(tb, H0, qp, ud),
Lie = Lz / Dn;
if (Or) {
var Mie = tb - Ct,
ZS = H0 - _n,
Die = qp - hn,
Iie = ud - Yt,
k5 = (Mie + Die) / 2,
Mz = (ZS + Iie) / 2,
wk = lr.zoom(),
VI = wk * Lie,
e_ = lr.pan(),
Dz = Pn[0] * wk + e_.x,
Iz = Pn[1] * wk + e_.y,
Oie = {
x: (-VI / wk) * (Dz - e_.x - k5) + Dz,
y: (-VI / wk) * (Iz - e_.y - Mz) + Iz,
};
if (km && km.active()) {
var T1 = x.dragData.touchDragEles;
(_e(T1),
x.redrawHint('drag', !0),
x.redrawHint('eles', !0),
km.unactivate().emit('freeon'),
T1.emit('free'),
x.dragData.didDrag && (km.emit('dragfreeon'), T1.emit('dragfree')));
}
(lr.viewport({ zoom: VI, pan: Oie, cancelOnFailedZoom: !0 }),
lr.emit('pinchzoom'),
(Dn = Lz),
(Ct = tb),
(_n = H0),
(hn = qp),
(Yt = ud),
(x.pinching = !0));
}
if (K.touches[0]) {
var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
((Vt[0] = Ss[0]), (Vt[1] = Ss[1]));
}
if (K.touches[1]) {
var Ss = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY);
((Vt[2] = Ss[0]), (Vt[3] = Ss[1]));
}
if (K.touches[2]) {
var Ss = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY);
((Vt[4] = Ss[0]), (Vt[5] = Ss[1]));
}
} else if (K.touches[0] && !x.touchData.didSelect) {
var Hp = x.touchData.start,
t_ = x.touchData.last,
Xd;
if (
(!x.hoverData.draggingEles &&
!x.swipePanning &&
(Xd = x.findNearestElement(Vt[0], Vt[1], !0, !0)),
Jn && Hp != null && K.preventDefault(),
Jn && Hp != null && x.nodeIsDraggable(Hp))
)
if ($c) {
var T1 = x.dragData.touchDragEles,
UI = !x.dragData.didDrag;
(UI && me(T1, { inDragLayer: !0 }), (x.dragData.didDrag = !0));
var Em = { x: 0, y: 0 };
if (X(za[0]) && X(za[1]) && ((Em.x += za[0]), (Em.y += za[1]), UI)) {
x.redrawHint('eles', !0);
var Jd = x.touchData.dragDelta;
Jd && X(Jd[0]) && X(Jd[1]) && ((Em.x += Jd[0]), (Em.y += Jd[1]));
}
((x.hoverData.draggingEles = !0),
T1.silentShift(Em).emit('position drag'),
x.redrawHint('drag', !0),
x.touchData.startPosition[0] == Hs[0] &&
x.touchData.startPosition[1] == Hs[1] &&
x.redrawHint('eles', !0),
x.redraw());
} else {
var Jd = (x.touchData.dragDelta = x.touchData.dragDelta || []);
Jd.length === 0
? (Jd.push(za[0]), Jd.push(za[1]))
: ((Jd[0] += za[0]), (Jd[1] += za[1]));
}
if (
(S(Hp || Xd, ['touchmove', 'tapdrag', 'vmousemove'], K, { x: Vt[0], y: Vt[1] }),
(!Hp || !Hp.grabbed()) &&
Xd != t_ &&
(t_ &&
t_.emit({
originalEvent: K,
type: 'tapdragout',
position: { x: Vt[0], y: Vt[1] },
}),
Xd &&
Xd.emit({
originalEvent: K,
type: 'tapdragover',
position: { x: Vt[0], y: Vt[1] },
})),
(x.touchData.last = Xd),
Jn)
)
for (var Qd = 0; Qd < Vt.length; Qd++)
Vt[Qd] &&
x.touchData.startPosition[Qd] &&
$c &&
(x.touchData.singleTouchMoved = !0);
if (
Jn &&
(Hp == null || Hp.pannable()) &&
lr.panningEnabled() &&
lr.userPanningEnabled()
) {
var E5 = O(Hp, x.touchData.starts);
E5 &&
(K.preventDefault(),
x.data.bgActivePosistion ||
(x.data.bgActivePosistion = Q7(x.touchData.startPosition)),
x.swipePanning
? (lr.panBy({ x: za[0] * wr, y: za[1] * wr }), lr.emit('dragpan'))
: $c &&
((x.swipePanning = !0),
lr.panBy({ x: ma * wr, y: hh * wr }),
lr.emit('dragpan'),
Hp &&
(Hp.unactivate(),
x.redrawHint('select', !0),
(x.touchData.start = null))));
var Ss = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
((Vt[0] = Ss[0]), (Vt[1] = Ss[1]));
}
}
for (var Sc = 0; Sc < Vt.length; Sc++) Hs[Sc] = Vt[Sc];
Jn &&
K.touches.length > 0 &&
!x.hoverData.draggingEles &&
!x.swipePanning &&
x.data.bgActivePosistion != null &&
((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0), x.redraw());
}
}),
!1,
);
var _i;
x.registerBinding(
m,
'touchcancel',
(_i = function (K) {
var Jn = x.touchData.start;
((x.touchData.capture = !1), Jn && Jn.unactivate());
}),
);
var xs, ba, Di, pi;
if (
(x.registerBinding(
m,
'touchend',
(xs = function (K) {
var Jn = x.touchData.start,
kr = x.touchData.capture;
if (kr) (K.touches.length === 0 && (x.touchData.capture = !1), K.preventDefault());
else return;
var lr = x.selection;
((x.swipePanning = !1), (x.hoverData.draggingEles = !1));
var Vt = x.cy,
Hs = Vt.zoom(),
wr = x.touchData.now,
Ss = x.touchData.earlier;
if (K.touches[0]) {
var ho = x.projectIntoViewport(K.touches[0].clientX, K.touches[0].clientY);
((wr[0] = ho[0]), (wr[1] = ho[1]));
}
if (K.touches[1]) {
var ho = x.projectIntoViewport(K.touches[1].clientX, K.touches[1].clientY);
((wr[2] = ho[0]), (wr[3] = ho[1]));
}
if (K.touches[2]) {
var ho = x.projectIntoViewport(K.touches[2].clientX, K.touches[2].clientY);
((wr[4] = ho[0]), (wr[5] = ho[1]));
}
Jn && Jn.unactivate();
var $c;
if (x.touchData.cxt) {
if (
(($c = {
originalEvent: K,
type: 'cxttapend',
position: { x: wr[0], y: wr[1] },
}),
Jn ? Jn.emit($c) : Vt.emit($c),
!x.touchData.cxtDragged)
) {
var za = { originalEvent: K, type: 'cxttap', position: { x: wr[0], y: wr[1] } };
Jn ? Jn.emit(za) : Vt.emit(za);
}
(x.touchData.start && (x.touchData.start._private.grabbed = !1),
(x.touchData.cxt = !1),
(x.touchData.start = null),
x.redraw());
return;
}
if (!K.touches[2] && Vt.boxSelectionEnabled() && x.touchData.selecting) {
x.touchData.selecting = !1;
var Sc = Vt.collection(x.getAllInBox(lr[0], lr[1], lr[2], lr[3]));
((lr[0] = void 0),
(lr[1] = void 0),
(lr[2] = void 0),
(lr[3] = void 0),
(lr[4] = 0),
x.redrawHint('select', !0),
Vt.emit({
type: 'boxend',
originalEvent: K,
position: { x: wr[0], y: wr[1] },
}));
var ma = function (y5) {
return y5.selectable() && !y5.selected();
};
(Sc.emit('box').stdFilter(ma).select().emit('boxselect'),
Sc.nonempty() && x.redrawHint('eles', !0),
x.redraw());
}
if ((Jn != null && Jn.unactivate(), K.touches[2]))
((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0));
else if (!K.touches[1]) {
if (!K.touches[0]) {
if (!K.touches[0]) {
((x.data.bgActivePosistion = void 0), x.redrawHint('select', !0));
var wo = x.dragData.touchDragEles;
if (Jn != null) {
var hh = Jn._private.grabbed;
(_e(wo),
x.redrawHint('drag', !0),
x.redrawHint('eles', !0),
hh &&
(Jn.emit('freeon'),
wo.emit('free'),
x.dragData.didDrag && (Jn.emit('dragfreeon'), wo.emit('dragfree'))),
S(Jn, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], K, {
x: wr[0],
y: wr[1],
}),
Jn.unactivate(),
(x.touchData.start = null));
} else {
var Wl = x.findNearestElement(wr[0], wr[1], !0, !0);
S(Wl, ['touchend', 'tapend', 'vmouseup', 'tapdragout'], K, {
x: wr[0],
y: wr[1],
});
}
var eb = x.touchData.startPosition[0] - wr[0],
tb = eb * eb,
H0 = x.touchData.startPosition[1] - wr[1],
qp = H0 * H0,
ud = tb + qp,
Yv = ud * Hs * Hs;
(x.touchData.singleTouchMoved ||
(Jn || Vt.$(':selected').unselect(['tapunselect']),
S(Jn, ['tap', 'vclick'], K, { x: wr[0], y: wr[1] }),
(ba = !1),
K.timeStamp - pi <= Vt.multiClickDebounceTime()
? (Di && clearTimeout(Di),
(ba = !0),
(pi = null),
S(Jn, ['dbltap', 'vdblclick'], K, { x: wr[0], y: wr[1] }))
: ((Di = setTimeout(function () {
ba || S(Jn, ['onetap', 'voneclick'], K, { x: wr[0], y: wr[1] });
}, Vt.multiClickDebounceTime())),
(pi = K.timeStamp))),
Jn != null &&
!x.dragData.didDrag &&
Jn._private.selectable &&
Yv < x.touchTapThreshold2 &&
!x.pinching &&
(Vt.selectionType() === 'single'
? (Vt.$(k).unmerge(Jn).unselect(['tapunselect']),
Jn.select(['tapselect']))
: Jn.selected()
? Jn.unselect(['tapunselect'])
: Jn.select(['tapselect']),
x.redrawHint('eles', !0)),
(x.touchData.singleTouchMoved = !0));
}
}
}
for (var sy = 0; sy < wr.length; sy++) Ss[sy] = wr[sy];
((x.dragData.didDrag = !1),
K.touches.length === 0 &&
((x.touchData.dragDelta = []),
(x.touchData.startPosition = [null, null, null, null, null, null]),
(x.touchData.startGPosition = null),
(x.touchData.didSelect = !1)),
K.touches.length < 2 &&
(K.touches.length === 1 &&
(x.touchData.startGPosition = [K.touches[0].clientX, K.touches[0].clientY]),
(x.pinching = !1),
x.redrawHint('eles', !0),
x.redraw()));
}),
!1,
),
typeof TouchEvent > 'u')
) {
var fs = [],
Rs = function (K) {
return {
clientX: K.clientX,
clientY: K.clientY,
force: 1,
identifier: K.pointerId,
pageX: K.pageX,
pageY: K.pageY,
radiusX: K.width / 2,
radiusY: K.height / 2,
screenX: K.screenX,
screenY: K.screenY,
target: K.target,
};
},
ks = function (K) {
return { event: K, touch: Rs(K) };
},
js = function (K) {
fs.push(ks(K));
},
vo = function (K) {
for (var Jn = 0; Jn < fs.length; Jn++) {
var kr = fs[Jn];
if (kr.event.pointerId === K.pointerId) {
fs.splice(Jn, 1);
return;
}
}
},
$a = function (K) {
var Jn = fs.filter(function (kr) {
return kr.event.pointerId === K.pointerId;
})[0];
((Jn.event = K), (Jn.touch = Rs(K)));
},
Ia = function (K) {
K.touches = fs.map(function (Jn) {
return Jn.touch;
});
},
Po = function (K) {
return K.pointerType === 'mouse' || K.pointerType === 4;
};
(x.registerBinding(x.container, 'pointerdown', function (tr) {
Po(tr) || (tr.preventDefault(), js(tr), Ia(tr), Cr(tr));
}),
x.registerBinding(x.container, 'pointerup', function (tr) {
Po(tr) || (vo(tr), Ia(tr), xs(tr));
}),
x.registerBinding(x.container, 'pointercancel', function (tr) {
Po(tr) || (vo(tr), Ia(tr), _i(tr));
}),
x.registerBinding(x.container, 'pointermove', function (tr) {
Po(tr) || (tr.preventDefault(), $a(tr), Ia(tr), Nr(tr));
}));
}
}));
var Wv = {};
((Wv.generatePolygon = function (x, m) {
return (this.nodeShapes[x] = {
renderer: this,
name: x,
points: m,
draw: function (S, M, O, N, $) {
this.renderer.nodeShapeImpl('polygon', S, M, O, N, $, this.points);
},
intersectLine: function (S, M, O, N, $, H, q) {
return G9($, H, this.points, S, M, O / 2, N / 2, q);
},
checkPoint: function (S, M, O, N, $, H, q) {
return Gv(S, M, this.points, H, q, N, $, [0, -1], O);
},
});
}),
(Wv.generateEllipse = function () {
return (this.nodeShapes.ellipse = {
renderer: this,
name: 'ellipse',
draw: function (m, k, S, M, O) {
this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
},
intersectLine: function (m, k, S, M, O, N, $) {
return CZ(O, N, m, k, S / 2 + $, M / 2 + $);
},
checkPoint: function (m, k, S, M, O, N, $) {
return f5(m, k, M, O, N, $, S);
},
});
}),
(Wv.generateRoundPolygon = function (x, m) {
for (var k = new Array(m.length * 2), S = 0; S < m.length / 2; S++) {
var M = S * 2,
O = void 0;
(S < m.length / 2 - 1 ? (O = (S + 1) * 2) : (O = 0),
(k[S * 4] = m[M]),
(k[S * 4 + 1] = m[M + 1]));
var N = m[O] - m[M],
$ = m[O + 1] - m[M + 1],
H = Math.sqrt(N * N + $ * $);
((k[S * 4 + 2] = N / H), (k[S * 4 + 3] = $ / H));
}
return (this.nodeShapes[x] = {
renderer: this,
name: x,
points: k,
draw: function (Y, Z, ce, ve, me) {
this.renderer.nodeShapeImpl('round-polygon', Y, Z, ce, ve, me, this.points);
},
intersectLine: function (Y, Z, ce, ve, me, Le, _e) {
return SZ(me, Le, this.points, Y, Z, ce, ve);
},
checkPoint: function (Y, Z, ce, ve, me, Le, _e) {
return TZ(Y, Z, this.points, Le, _e, ve, me);
},
});
}),
(Wv.generateRoundRectangle = function () {
return (this.nodeShapes['round-rectangle'] = this.nodeShapes.roundrectangle =
{
renderer: this,
name: 'round-rectangle',
points: cd(4, 0),
draw: function (m, k, S, M, O) {
this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
},
intersectLine: function (m, k, S, M, O, N, $) {
return bj(O, N, m, k, S, M, $);
},
checkPoint: function (m, k, S, M, O, N, $) {
var H = K9(M, O),
q = H * 2;
return !!(
Gv(m, k, this.points, N, $, M, O - q, [0, -1], S) ||
Gv(m, k, this.points, N, $, M - q, O, [0, -1], S) ||
f5(m, k, q, q, N - M / 2 + H, $ - O / 2 + H, S) ||
f5(m, k, q, q, N + M / 2 - H, $ - O / 2 + H, S) ||
f5(m, k, q, q, N + M / 2 - H, $ + O / 2 - H, S) ||
f5(m, k, q, q, N - M / 2 + H, $ + O / 2 - H, S)
);
},
});
}),
(Wv.generateCutRectangle = function () {
return (this.nodeShapes['cut-rectangle'] = this.nodeShapes.cutrectangle =
{
renderer: this,
name: 'cut-rectangle',
cornerLength: vj(),
points: cd(4, 0),
draw: function (m, k, S, M, O) {
this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
},
generateCutTrianglePts: function (m, k, S, M) {
var O = this.cornerLength,
N = k / 2,
$ = m / 2,
H = S - $,
q = S + $,
Y = M - N,
Z = M + N;
return {
topLeft: [H, Y + O, H + O, Y, H + O, Y + O],
topRight: [q - O, Y, q, Y + O, q - O, Y + O],
bottomRight: [q, Z - O, q - O, Z, q - O, Z - O],
bottomLeft: [H + O, Z, H, Z - O, H + O, Z - O],
};
},
intersectLine: function (m, k, S, M, O, N, $) {
var H = this.generateCutTrianglePts(S + 2 * $, M + 2 * $, m, k),
q = [].concat.apply(
[],
[
H.topLeft.splice(0, 4),
H.topRight.splice(0, 4),
H.bottomRight.splice(0, 4),
H.bottomLeft.splice(0, 4),
],
);
return G9(O, N, q, m, k);
},
checkPoint: function (m, k, S, M, O, N, $) {
if (
Gv(m, k, this.points, N, $, M, O - 2 * this.cornerLength, [0, -1], S) ||
Gv(m, k, this.points, N, $, M - 2 * this.cornerLength, O, [0, -1], S)
)
return !0;
var H = this.generateCutTrianglePts(M, O, N, $);
return (
Wd(m, k, H.topLeft) ||
Wd(m, k, H.topRight) ||
Wd(m, k, H.bottomRight) ||
Wd(m, k, H.bottomLeft)
);
},
});
}),
(Wv.generateBarrel = function () {
return (this.nodeShapes.barrel = {
renderer: this,
name: 'barrel',
points: cd(4, 0),
draw: function (m, k, S, M, O) {
this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
},
intersectLine: function (m, k, S, M, O, N, $) {
var H = 0.15,
q = 0.5,
Y = 0.85,
Z = this.generateBarrelBezierPts(S + 2 * $, M + 2 * $, m, k),
ce = function (Le) {
var _e = J7(
{ x: Le[0], y: Le[1] },
{ x: Le[2], y: Le[3] },
{ x: Le[4], y: Le[5] },
H,
),
Ee = J7(
{ x: Le[0], y: Le[1] },
{ x: Le[2], y: Le[3] },
{ x: Le[4], y: Le[5] },
q,
),
Fe = J7(
{ x: Le[0], y: Le[1] },
{ x: Le[2], y: Le[3] },
{ x: Le[4], y: Le[5] },
Y,
);
return [Le[0], Le[1], _e.x, _e.y, Ee.x, Ee.y, Fe.x, Fe.y, Le[4], Le[5]];
},
ve = [].concat(ce(Z.topLeft), ce(Z.topRight), ce(Z.bottomRight), ce(Z.bottomLeft));
return G9(O, N, ve, m, k);
},
generateBarrelBezierPts: function (m, k, S, M) {
var O = k / 2,
N = m / 2,
$ = S - N,
H = S + N,
q = M - O,
Y = M + O,
Z = cI(m, k),
ce = Z.heightOffset,
ve = Z.widthOffset,
me = Z.ctrlPtOffsetPct * m,
Le = {
topLeft: [$, q + ce, $ + me, q, $ + ve, q],
topRight: [H - ve, q, H - me, q, H, q + ce],
bottomRight: [H, Y - ce, H - me, Y, H - ve, Y],
bottomLeft: [$ + ve, Y, $ + me, Y, $, Y - ce],
};
return (
(Le.topLeft.isTop = !0),
(Le.topRight.isTop = !0),
(Le.bottomLeft.isBottom = !0),
(Le.bottomRight.isBottom = !0),
Le
);
},
checkPoint: function (m, k, S, M, O, N, $) {
var H = cI(M, O),
q = H.heightOffset,
Y = H.widthOffset;
if (
Gv(m, k, this.points, N, $, M, O - 2 * q, [0, -1], S) ||
Gv(m, k, this.points, N, $, M - 2 * Y, O, [0, -1], S)
)
return !0;
for (
var Z = this.generateBarrelBezierPts(M, O, N, $),
ce = function (Ye, mt, Qe) {
var Mt = Qe[4],
Dt = Qe[2],
ut = Qe[0],
Wt = Qe[5],
Ct = Qe[1],
_n = Math.min(Mt, ut),
hn = Math.max(Mt, ut),
Yt = Math.min(Wt, Ct),
Dn = Math.max(Wt, Ct);
if (_n <= Ye && Ye <= hn && Yt <= mt && mt <= Dn) {
var ir = _Z(Mt, Dt, ut),
vr = yZ(ir[0], ir[1], ir[2], Ye),
Pn = vr.filter(function (pr) {
return 0 <= pr && pr <= 1;
});
if (Pn.length > 0) return Pn[0];
}
return null;
},
ve = Object.keys(Z),
me = 0;
me < ve.length;
me++
) {
var Le = ve[me],
_e = Z[Le],
Ee = ce(m, k, _e);
if (Ee != null) {
var Fe = _e[5],
Re = _e[3],
Ve = _e[1],
ct = Zf(Fe, Re, Ve, Ee);
if ((_e.isTop && ct <= k) || (_e.isBottom && k <= ct)) return !0;
}
}
return !1;
},
});
}),
(Wv.generateBottomRoundrectangle = function () {
return (this.nodeShapes['bottom-round-rectangle'] = this.nodeShapes.bottomroundrectangle =
{
renderer: this,
name: 'bottom-round-rectangle',
points: cd(4, 0),
draw: function (m, k, S, M, O) {
this.renderer.nodeShapeImpl(this.name, m, k, S, M, O);
},
intersectLine: function (m, k, S, M, O, N, $) {
var H = m - (S / 2 + $),
q = k - (M / 2 + $),
Y = q,
Z = m + (S / 2 + $),
ce = Z3(O, N, m, k, H, q, Z, Y, !1);
return ce.length > 0 ? ce : bj(O, N, m, k, S, M, $);
},
checkPoint: function (m, k, S, M, O, N, $) {
var H = K9(M, O),
q = 2 * H;
if (
Gv(m, k, this.points, N, $, M, O - q, [0, -1], S) ||
Gv(m, k, this.points, N, $, M - q, O, [0, -1], S)
)
return !0;
var Y = M / 2 + 2 * S,
Z = O / 2 + 2 * S,
ce = [N - Y, $ - Z, N - Y, $, N + Y, $, N + Y, $ - Z];
return !!(
Wd(m, k, ce) ||
f5(m, k, q, q, N + M / 2 - H, $ + O / 2 - H, S) ||
f5(m, k, q, q, N - M / 2 + H, $ + O / 2 - H, S)
);
},
});
}),
(Wv.registerNodeShapes = function () {
var x = (this.nodeShapes = {}),
m = this;
(this.generateEllipse(),
this.generatePolygon('triangle', cd(3, 0)),
this.generateRoundPolygon('round-triangle', cd(3, 0)),
this.generatePolygon('rectangle', cd(4, 0)),
(x.square = x.rectangle),
this.generateRoundRectangle(),
this.generateCutRectangle(),
this.generateBarrel(),
this.generateBottomRoundrectangle());
{
var k = [0, 1, 1, 0, 0, -1, -1, 0];
(this.generatePolygon('diamond', k), this.generateRoundPolygon('round-diamond', k));
}
(this.generatePolygon('pentagon', cd(5, 0)),
this.generateRoundPolygon('round-pentagon', cd(5, 0)),
this.generatePolygon('hexagon', cd(6, 0)),
this.generateRoundPolygon('round-hexagon', cd(6, 0)),
this.generatePolygon('heptagon', cd(7, 0)),
this.generateRoundPolygon('round-heptagon', cd(7, 0)),
this.generatePolygon('octagon', cd(8, 0)),
this.generateRoundPolygon('round-octagon', cd(8, 0)));
var S = new Array(20);
{
var M = aI(5, 0),
O = aI(5, Math.PI / 5),
N = 0.5 * (3 - Math.sqrt(5));
N *= 1.57;
for (var $ = 0; $ < O.length / 2; $++) ((O[$ * 2] *= N), (O[$ * 2 + 1] *= N));
for (var $ = 0; $ < 20 / 4; $++)
((S[$ * 4] = M[$ * 2]),
(S[$ * 4 + 1] = M[$ * 2 + 1]),
(S[$ * 4 + 2] = O[$ * 2]),
(S[$ * 4 + 3] = O[$ * 2 + 1]));
}
((S = mj(S)),
this.generatePolygon('star', S),
this.generatePolygon('vee', [-1, -1, 0, -0.333, 1, -1, 0, 1]),
this.generatePolygon('rhomboid', [-1, -1, 0.333, -1, 1, 1, -0.333, 1]),
this.generatePolygon('right-rhomboid', [-0.333, -1, 1, -1, 0.333, 1, -1, 1]),
(this.nodeShapes.concavehexagon = this.generatePolygon(
'concave-hexagon',
[-1, -0.95, -0.75, 0, -1, 0.95, 1, 0.95, 0.75, 0, 1, -0.95],
)));
{
var H = [-1, -1, 0.25, -1, 1, 0, 0.25, 1, -1, 1];
(this.generatePolygon('tag', H), this.generateRoundPolygon('round-tag', H));
}
x.makePolygon = function (q) {
var Y = q.join('$'),
Z = 'polygon-' + Y,
ce;
return (ce = this[Z]) ? ce : m.generatePolygon(Z, q);
};
}));
var hk = {};
((hk.timeToRender = function () {
return this.redrawTotalTime / this.redrawCount;
}),
(hk.redraw = function (x) {
x = x || cj();
var m = this;
(m.averageRedrawTime === void 0 && (m.averageRedrawTime = 0),
m.lastRedrawTime === void 0 && (m.lastRedrawTime = 0),
m.lastDrawTime === void 0 && (m.lastDrawTime = 0),
(m.requestedFrame = !0),
(m.renderOptions = x));
}),
(hk.beforeRender = function (x, m) {
if (!this.destroyed) {
m == null && uh('Priority is not optional for beforeRender');
var k = this.beforeRenderCallbacks;
(k.push({ fn: x, priority: m }),
k.sort(function (S, M) {
return M.priority - S.priority;
}));
}
}));
var sz = function (m, k, S) {
for (var M = m.beforeRenderCallbacks, O = 0; O < M.length; O++) M[O].fn(k, S);
};
hk.startRenderLoop = function () {
var x = this,
m = x.cy;
if (!x.renderLoopStarted) {
x.renderLoopStarted = !0;
var k = function S(M) {
if (!x.destroyed) {
if (!m.batching())
if (x.requestedFrame && !x.skipFrame) {
sz(x, !0, M);
var O = Fp();
x.render(x.renderOptions);
var N = (x.lastDrawTime = Fp());
(x.averageRedrawTime === void 0 && (x.averageRedrawTime = N - O),
x.redrawCount === void 0 && (x.redrawCount = 0),
x.redrawCount++,
x.redrawTotalTime === void 0 && (x.redrawTotalTime = 0));
var $ = N - O;
((x.redrawTotalTime += $),
(x.lastRedrawTime = $),
(x.averageRedrawTime = x.averageRedrawTime / 2 + $ / 2),
(x.requestedFrame = !1));
} else sz(x, !1, M);
((x.skipFrame = !1), R0(S));
}
};
R0(k);
}
};
var Vre = function (m) {
this.init(m);
},
az = Vre,
b8 = az.prototype;
((b8.clientFunctions = [
'redrawHint',
'render',
'renderTo',
'matchCanvasSize',
'nodeShapeImpl',
'arrowShapeImpl',
]),
(b8.init = function (x) {
var m = this;
((m.options = x), (m.cy = x.cy));
var k = (m.container = x.cy.container()),
S = m.cy.window();
if (S) {
var M = S.document,
O = M.head,
N = '__________cytoscape_stylesheet',
$ = '__________cytoscape_container',
H = M.getElementById(N) != null;
if ((k.className.indexOf($) < 0 && (k.className = (k.className || '') + ' ' + $), !H)) {
var q = M.createElement('style');
((q.id = N),
(q.textContent = '.' + $ + ' { position: relative; }'),
O.insertBefore(q, O.children[0]));
}
var Y = S.getComputedStyle(k),
Z = Y.getPropertyValue('position');
Z === 'static' &&
fu(
'A Cytoscape container has style position:static and so can not use UI extensions properly',
);
}
((m.selection = [void 0, void 0, void 0, void 0, 0]),
(m.bezierProjPcts = [0.05, 0.225, 0.4, 0.5, 0.6, 0.775, 0.95]),
(m.hoverData = {
down: null,
last: null,
downTime: null,
triggerMode: null,
dragging: !1,
initialPan: [null, null],
capture: !1,
}),
(m.dragData = { possibleDragElements: [] }),
(m.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],
}),
(m.redraws = 0),
(m.showFps = x.showFps),
(m.debug = x.debug),
(m.hideEdgesOnViewport = x.hideEdgesOnViewport),
(m.textureOnViewport = x.textureOnViewport),
(m.wheelSensitivity = x.wheelSensitivity),
(m.motionBlurEnabled = x.motionBlur),
(m.forcedPixelRatio = X(x.pixelRatio) ? x.pixelRatio : null),
(m.motionBlur = x.motionBlur),
(m.motionBlurOpacity = x.motionBlurOpacity),
(m.motionBlurTransparency = 1 - m.motionBlurOpacity),
(m.motionBlurPxRatio = 1),
(m.mbPxRBlurry = 1),
(m.minMbLowQualFrames = 4),
(m.fullQualityMb = !1),
(m.clearedForMotionBlur = []),
(m.desktopTapThreshold = x.desktopTapThreshold),
(m.desktopTapThreshold2 = x.desktopTapThreshold * x.desktopTapThreshold),
(m.touchTapThreshold = x.touchTapThreshold),
(m.touchTapThreshold2 = x.touchTapThreshold * x.touchTapThreshold),
(m.tapholdDuration = 500),
(m.bindings = []),
(m.beforeRenderCallbacks = []),
(m.beforeRenderPriorities = {
animations: 400,
eleCalcs: 300,
eleTxrDeq: 200,
lyrTxrDeq: 150,
lyrTxrSkip: 100,
}),
m.registerNodeShapes(),
m.registerArrowShapes(),
m.registerCalculationListeners());
}),
(b8.notify = function (x, m) {
var k = this,
S = k.cy;
if (!this.destroyed) {
if (x === 'init') {
k.load();
return;
}
if (x === 'destroy') {
k.destroy();
return;
}
((x === 'add' ||
x === 'remove' ||
(x === 'move' && S.hasCompoundNodes()) ||
x === 'load' ||
x === 'zorder' ||
x === 'mount') &&
k.invalidateCachedZSortedEles(),
x === 'viewport' && k.redrawHint('select', !0),
(x === 'load' || x === 'resize' || x === 'mount') &&
(k.invalidateContainerClientCoordsCache(), k.matchCanvasSize(k.container)),
k.redrawHint('eles', !0),
k.redrawHint('drag', !0),
this.startRenderLoop(),
this.redraw());
}
}),
(b8.destroy = function () {
var x = this;
((x.destroyed = !0), x.cy.stopAnimationLoop());
for (var m = 0; m < x.bindings.length; m++) {
var k = x.bindings[m],
S = k,
M = S.target;
(M.off || M.removeEventListener).apply(M, S.args);
}
if (
((x.bindings = []),
(x.beforeRenderCallbacks = []),
(x.onUpdateEleCalcsFns = []),
x.removeObserver && x.removeObserver.disconnect(),
x.styleObserver && x.styleObserver.disconnect(),
x.resizeObserver && x.resizeObserver.disconnect(),
x.labelCalcDiv)
)
try {
document.body.removeChild(x.labelCalcDiv);
} catch {}
}),
(b8.isHeadless = function () {
return !1;
}),
[PI, rz, iz, p8, Wv, hk].forEach(function (x) {
yt(b8, x);
}));
var FI = 1e3 / 60,
oz = {
setupDequeueing: function (m) {
return function () {
var S = this,
M = this.renderer;
if (!S.dequeueingSetup) {
S.dequeueingSetup = !0;
var O = nu(function () {
(M.redrawHint('eles', !0), M.redrawHint('drag', !0), M.redraw());
}, m.deqRedrawThreshold),
N = function (q, Y) {
var Z = Fp(),
ce = M.averageRedrawTime,
ve = M.lastRedrawTime,
me = [],
Le = M.cy.extent(),
_e = M.getPixelRatio();
for (q || M.flushRenderedStyleQueue(); ; ) {
var Ee = Fp(),
Fe = Ee - Z,
Re = Ee - Y;
if (ve < FI) {
var Ve = FI - (q ? ce : 0);
if (Re >= m.deqFastCost * Ve) break;
} else if (q) {
if (Fe >= m.deqCost * ve || Fe >= m.deqAvgCost * ce) break;
} else if (Re >= m.deqNoDrawCost * FI) break;
var ct = m.deq(S, _e, Le);
if (ct.length > 0) for (var st = 0; st < ct.length; st++) me.push(ct[st]);
else break;
}
me.length > 0 && (m.onDeqd(S, me), !q && m.shouldRedraw(S, me, _e, Le) && O());
},
$ = m.priority || tI;
M.beforeRender(N, $(S));
}
};
},
},
Ure = (function () {
function x(m) {
var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : X3;
(d(this, x),
(this.idsByKey = new vm()),
(this.keyForId = new vm()),
(this.cachesByLvl = new vm()),
(this.lvls = []),
(this.getKey = m),
(this.doesEleInvalidateKey = k));
}
return (
v(x, [
{
key: 'getIdsFor',
value: function (k) {
k == null && uh('Can not get id list for null key');
var S = this.idsByKey,
M = this.idsByKey.get(k);
return (M || ((M = new X7()), S.set(k, M)), M);
},
},
{
key: 'addIdForKey',
value: function (k, S) {
k != null && this.getIdsFor(k).add(S);
},
},
{
key: 'deleteIdForKey',
value: function (k, S) {
k != null && this.getIdsFor(k).delete(S);
},
},
{
key: 'getNumberOfIdsForKey',
value: function (k) {
return k == null ? 0 : this.getIdsFor(k).size;
},
},
{
key: 'updateKeyMappingFor',
value: function (k) {
var S = k.id(),
M = this.keyForId.get(S),
O = this.getKey(k);
(this.deleteIdForKey(M, S), this.addIdForKey(O, S), this.keyForId.set(S, O));
},
},
{
key: 'deleteKeyMappingFor',
value: function (k) {
var S = k.id(),
M = this.keyForId.get(S);
(this.deleteIdForKey(M, S), this.keyForId.delete(S));
},
},
{
key: 'keyHasChangedFor',
value: function (k) {
var S = k.id(),
M = this.keyForId.get(S),
O = this.getKey(k);
return M !== O;
},
},
{
key: 'isInvalid',
value: function (k) {
return this.keyHasChangedFor(k) || this.doesEleInvalidateKey(k);
},
},
{
key: 'getCachesAt',
value: function (k) {
var S = this.cachesByLvl,
M = this.lvls,
O = S.get(k);
return (O || ((O = new vm()), S.set(k, O), M.push(k)), O);
},
},
{
key: 'getCache',
value: function (k, S) {
return this.getCachesAt(S).get(k);
},
},
{
key: 'get',
value: function (k, S) {
var M = this.getKey(k),
O = this.getCache(M, S);
return (O != null && this.updateKeyMappingFor(k), O);
},
},
{
key: 'getForCachedKey',
value: function (k, S) {
var M = this.keyForId.get(k.id()),
O = this.getCache(M, S);
return O;
},
},
{
key: 'hasCache',
value: function (k, S) {
return this.getCachesAt(S).has(k);
},
},
{
key: 'has',
value: function (k, S) {
var M = this.getKey(k);
return this.hasCache(M, S);
},
},
{
key: 'setCache',
value: function (k, S, M) {
((M.key = k), this.getCachesAt(S).set(k, M));
},
},
{
key: 'set',
value: function (k, S, M) {
var O = this.getKey(k);
(this.setCache(O, S, M), this.updateKeyMappingFor(k));
},
},
{
key: 'deleteCache',
value: function (k, S) {
this.getCachesAt(S).delete(k);
},
},
{
key: 'delete',
value: function (k, S) {
var M = this.getKey(k);
this.deleteCache(M, S);
},
},
{
key: 'invalidateKey',
value: function (k) {
var S = this;
this.lvls.forEach(function (M) {
return S.deleteCache(k, M);
});
},
},
{
key: 'invalidate',
value: function (k) {
var S = k.id(),
M = this.keyForId.get(S);
this.deleteKeyMappingFor(k);
var O = this.doesEleInvalidateKey(k);
return (O && this.invalidateKey(M), O || this.getNumberOfIdsForKey(M) === 0);
},
},
]),
x
);
})(),
cz = 25,
WS = 50,
YS = -4,
RI = 3,
Gre = 7.99,
Kre = 8,
Wre = 1024,
Yre = 1024,
Xre = 1024,
Qre = 0.2,
Jre = 0.8,
Zre = 10,
eie = 0.15,
tie = 0.1,
nie = 0.9,
rie = 0.9,
iie = 100,
sie = 1,
m8 = { dequeue: 'dequeue', downscale: 'downscale', highQuality: 'highQuality' },
aie = j0({
getKey: null,
doesEleInvalidateKey: X3,
drawElement: null,
getBoundingBox: null,
getRotationPoint: null,
getRotationOffset: null,
isVisible: u5,
allowEdgeTxrCaching: !0,
allowParentTxrCaching: !0,
}),
fk = function (m, k) {
var S = this;
((S.renderer = m), (S.onDequeues = []));
var M = aie(k);
(yt(S, M), (S.lookup = new Ure(M.getKey, M.doesEleInvalidateKey)), S.setupDequeueing());
},
Tf = fk.prototype;
((Tf.reasons = m8),
(Tf.getTextureQueue = function (x) {
var m = this;
return (
(m.eleImgCaches = m.eleImgCaches || {}),
(m.eleImgCaches[x] = m.eleImgCaches[x] || [])
);
}),
(Tf.getRetiredTextureQueue = function (x) {
var m = this,
k = (m.eleImgCaches.retired = m.eleImgCaches.retired || {}),
S = (k[x] = k[x] || []);
return S;
}),
(Tf.getElementQueue = function () {
var x = this,
m = (x.eleCacheQueue =
x.eleCacheQueue ||
new H9(function (k, S) {
return S.reqs - k.reqs;
}));
return m;
}),
(Tf.getElementKeyToQueue = function () {
var x = this,
m = (x.eleKeyToCacheQueue = x.eleKeyToCacheQueue || {});
return m;
}),
(Tf.getElement = function (x, m, k, S, M) {
var O = this,
N = this.renderer,
$ = N.cy.zoom(),
H = this.lookup;
if (
!m ||
m.w === 0 ||
m.h === 0 ||
isNaN(m.w) ||
isNaN(m.h) ||
!x.visible() ||
x.removed() ||
(!O.allowEdgeTxrCaching && x.isEdge()) ||
(!O.allowParentTxrCaching && x.isParent())
)
return null;
if ((S == null && (S = Math.ceil(rI($ * k))), S < YS)) S = YS;
else if ($ >= Gre || S > RI) return null;
var q = Math.pow(2, S),
Y = m.h * q,
Z = m.w * q,
ce = N.eleTextBiggerThanMin(x, q);
if (!this.isVisible(x, ce)) return null;
var ve = H.get(x, S);
if (
(ve &&
ve.invalidated &&
((ve.invalidated = !1), (ve.texture.invalidatedWidth -= ve.width)),
ve)
)
return ve;
var me;
if (
(Y <= cz ? (me = cz) : Y <= WS ? (me = WS) : (me = Math.ceil(Y / WS) * WS),
Y > Xre || Z > Yre)
)
return null;
var Le = O.getTextureQueue(me),
_e = Le[Le.length - 2],
Ee = function () {
return O.recycleTexture(me, Z) || O.addTexture(me, Z);
};
(_e || (_e = Le[Le.length - 1]),
_e || (_e = Ee()),
_e.width - _e.usedWidth < Z && (_e = Ee()));
for (
var Fe = function (hn) {
return hn && hn.scaledLabelShown === ce;
},
Re = M && M === m8.dequeue,
Ve = M && M === m8.highQuality,
ct = M && M === m8.downscale,
st,
Ye = S + 1;
Ye <= RI;
Ye++
) {
var mt = H.get(x, Ye);
if (mt) {
st = mt;
break;
}
}
var Qe = st && st.level === S + 1 ? st : null,
Mt = function () {
_e.context.drawImage(
Qe.texture.canvas,
Qe.x,
0,
Qe.width,
Qe.height,
_e.usedWidth,
0,
Z,
Y,
);
};
if (
(_e.context.setTransform(1, 0, 0, 1, 0, 0),
_e.context.clearRect(_e.usedWidth, 0, Z, me),
Fe(Qe))
)
Mt();
else if (Fe(st))
if (Ve) {
for (var Dt = st.level; Dt > S; Dt--) Qe = O.getElement(x, m, k, Dt, m8.downscale);
Mt();
} else return (O.queueElement(x, st.level - 1), st);
else {
var ut;
if (!Re && !Ve && !ct)
for (var Wt = S - 1; Wt >= YS; Wt--) {
var Ct = H.get(x, Wt);
if (Ct) {
ut = Ct;
break;
}
}
if (Fe(ut)) return (O.queueElement(x, S), ut);
(_e.context.translate(_e.usedWidth, 0),
_e.context.scale(q, q),
this.drawElement(_e.context, x, m, ce, !1),
_e.context.scale(1 / q, 1 / q),
_e.context.translate(-_e.usedWidth, 0));
}
return (
(ve = {
x: _e.usedWidth,
texture: _e,
level: S,
scale: q,
width: Z,
height: Y,
scaledLabelShown: ce,
}),
(_e.usedWidth += Math.ceil(Z + Kre)),
_e.eleCaches.push(ve),
H.set(x, S, ve),
O.checkTextureFullness(_e),
ve
);
}),
(Tf.invalidateElements = function (x) {
for (var m = 0; m < x.length; m++) this.invalidateElement(x[m]);
}),
(Tf.invalidateElement = function (x) {
var m = this,
k = m.lookup,
S = [],
M = k.isInvalid(x);
if (M) {
for (var O = YS; O <= RI; O++) {
var N = k.getForCachedKey(x, O);
N && S.push(N);
}
var $ = k.invalidate(x);
if ($)
for (var H = 0; H < S.length; H++) {
var q = S[H],
Y = q.texture;
((Y.invalidatedWidth += q.width), (q.invalidated = !0), m.checkTextureUtility(Y));
}
m.removeFromQueue(x);
}
}),
(Tf.checkTextureUtility = function (x) {
x.invalidatedWidth >= Qre * x.width && this.retireTexture(x);
}),
(Tf.checkTextureFullness = function (x) {
var m = this,
k = m.getTextureQueue(x.height);
x.usedWidth / x.width > Jre && x.fullnessChecks >= Zre ? Q3(k, x) : x.fullnessChecks++;
}),
(Tf.retireTexture = function (x) {
var m = this,
k = x.height,
S = m.getTextureQueue(k),
M = this.lookup;
(Q3(S, x), (x.retired = !0));
for (var O = x.eleCaches, N = 0; N < O.length; N++) {
var $ = O[N];
M.deleteCache($.key, $.level);
}
oS(O);
var H = m.getRetiredTextureQueue(k);
H.push(x);
}),
(Tf.addTexture = function (x, m) {
var k = this,
S = k.getTextureQueue(x),
M = {};
return (
S.push(M),
(M.eleCaches = []),
(M.height = x),
(M.width = Math.max(Wre, m)),
(M.usedWidth = 0),
(M.invalidatedWidth = 0),
(M.fullnessChecks = 0),
(M.canvas = k.renderer.makeOffscreenCanvas(M.width, M.height)),
(M.context = M.canvas.getContext('2d')),
M
);
}),
(Tf.recycleTexture = function (x, m) {
for (
var k = this, S = k.getTextureQueue(x), M = k.getRetiredTextureQueue(x), O = 0;
O < M.length;
O++
) {
var N = M[O];
if (N.width >= m)
return (
(N.retired = !1),
(N.usedWidth = 0),
(N.invalidatedWidth = 0),
(N.fullnessChecks = 0),
oS(N.eleCaches),
N.context.setTransform(1, 0, 0, 1, 0, 0),
N.context.clearRect(0, 0, N.width, N.height),
Q3(M, N),
S.push(N),
N
);
}
}),
(Tf.queueElement = function (x, m) {
var k = this,
S = k.getElementQueue(),
M = k.getElementKeyToQueue(),
O = this.getKey(x),
N = M[O];
if (N) ((N.level = Math.max(N.level, m)), N.eles.merge(x), N.reqs++, S.updateItem(N));
else {
var $ = { eles: x.spawn().merge(x), level: m, reqs: 1, key: O };
(S.push($), (M[O] = $));
}
}),
(Tf.dequeue = function (x) {
for (
var m = this,
k = m.getElementQueue(),
S = m.getElementKeyToQueue(),
M = [],
O = m.lookup,
N = 0;
N < sie && k.size() > 0;
N++
) {
var $ = k.pop(),
H = $.key,
q = $.eles[0],
Y = O.hasCache(q, $.level);
if (((S[H] = null), Y)) continue;
M.push($);
var Z = m.getBoundingBox(q);
m.getElement(q, Z, x, $.level, m8.dequeue);
}
return M;
}),
(Tf.removeFromQueue = function (x) {
var m = this,
k = m.getElementQueue(),
S = m.getElementKeyToQueue(),
M = this.getKey(x),
O = S[M];
O != null &&
(O.eles.length === 1
? ((O.reqs = Y7), k.updateItem(O), k.pop(), (S[M] = null))
: O.eles.unmerge(x));
}),
(Tf.onDequeue = function (x) {
this.onDequeues.push(x);
}),
(Tf.offDequeue = function (x) {
Q3(this.onDequeues, x);
}),
(Tf.setupDequeueing = oz.setupDequeueing({
deqRedrawThreshold: iie,
deqCost: eie,
deqAvgCost: tie,
deqNoDrawCost: nie,
deqFastCost: rie,
deq: function (m, k, S) {
return m.dequeue(k, S);
},
onDeqd: function (m, k) {
for (var S = 0; S < m.onDequeues.length; S++) {
var M = m.onDequeues[S];
M(k);
}
},
shouldRedraw: function (m, k, S, M) {
for (var O = 0; O < k.length; O++)
for (var N = k[O].eles, $ = 0; $ < N.length; $++) {
var H = N[$].boundingBox();
if (iI(H, M)) return !0;
}
return !1;
},
priority: function (m) {
return m.renderer.beforeRenderPriorities.eleTxrDeq;
},
})));
var oie = 1,
dk = -4,
XS = 2,
cie = 3.99,
uie = 50,
lie = 50,
Cf = 0.15,
hie = 0.1,
fie = 0.9,
uz = 0.9,
die = 1,
lz = 250,
hz = 4e3 * 4e3,
fz = !0,
dz = function (m) {
var k = this,
S = (k.renderer = m),
M = S.cy;
((k.layersByLevel = {}),
(k.firstGet = !0),
(k.lastInvalidationTime = Fp() - 2 * lz),
(k.skipping = !1),
(k.eleTxrDeqs = M.collection()),
(k.scheduleElementRefinement = nu(function () {
(k.refineElementTextures(k.eleTxrDeqs), k.eleTxrDeqs.unmerge(k.eleTxrDeqs));
}, lie)),
S.beforeRender(function (N, $) {
$ - k.lastInvalidationTime <= lz ? (k.skipping = !0) : (k.skipping = !1);
}, S.beforeRenderPriorities.lyrTxrSkip));
var O = function ($, H) {
return H.reqs - $.reqs;
};
((k.layersQueue = new H9(O)), k.setupDequeueing());
},
e0 = dz.prototype,
gz = 0,
QS = Math.pow(2, 53) - 1;
((e0.makeLayer = function (x, m) {
var k = Math.pow(2, m),
S = Math.ceil(x.w * k),
M = Math.ceil(x.h * k),
O = this.renderer.makeOffscreenCanvas(S, M),
N = {
id: (gz = ++gz % QS),
bb: x,
level: m,
width: S,
height: M,
canvas: O,
context: O.getContext('2d'),
eles: [],
elesQueue: [],
reqs: 0,
},
$ = N.context,
H = -N.bb.x1,
q = -N.bb.y1;
return ($.scale(k, k), $.translate(H, q), N);
}),
(e0.getLayers = function (x, m, k) {
var S = this,
M = S.renderer,
O = M.cy,
N = O.zoom(),
$ = S.firstGet;
if (((S.firstGet = !1), k == null)) {
if (((k = Math.ceil(rI(N * m))), k < dk)) k = dk;
else if (N >= cie || k > XS) return null;
}
S.validateLayersElesOrdering(k, x);
var H = S.layersByLevel,
q = Math.pow(2, k),
Y = (H[k] = H[k] || []),
Z,
ce = S.levelIsComplete(k, x),
ve,
me = function () {
var Mt = function (_n) {
if ((S.validateLayersElesOrdering(_n, x), S.levelIsComplete(_n, x)))
return ((ve = H[_n]), !0);
},
Dt = function (_n) {
if (!ve) for (var hn = k + _n; dk <= hn && hn <= XS && !Mt(hn); hn += _n);
};
(Dt(1), Dt(-1));
for (var ut = Y.length - 1; ut >= 0; ut--) {
var Wt = Y[ut];
Wt.invalid && Q3(Y, Wt);
}
};
if (!ce) me();
else return Y;
var Le = function () {
if (!Z) {
Z = Kd();
for (var Mt = 0; Mt < x.length; Mt++) dj(Z, x[Mt].boundingBox());
}
return Z;
},
_e = function (Mt) {
Mt = Mt || {};
var Dt = Mt.after;
Le();
var ut = Z.w * q * (Z.h * q);
if (ut > hz) return null;
var Wt = S.makeLayer(Z, k);
if (Dt != null) {
var Ct = Y.indexOf(Dt) + 1;
Y.splice(Ct, 0, Wt);
} else (Mt.insert === void 0 || Mt.insert) && Y.unshift(Wt);
return Wt;
};
if (S.skipping && !$) return null;
for (var Ee = null, Fe = x.length / oie, Re = !$, Ve = 0; Ve < x.length; Ve++) {
var ct = x[Ve],
st = ct._private.rscratch,
Ye = (st.imgLayerCaches = st.imgLayerCaches || {}),
mt = Ye[k];
if (mt) {
Ee = mt;
continue;
}
if (
(!Ee || Ee.eles.length >= Fe || !pj(Ee.bb, ct.boundingBox())) &&
((Ee = _e({ insert: !0, after: Ee })), !Ee)
)
return null;
(ve || Re ? S.queueLayer(Ee, ct) : S.drawEleInLayer(Ee, ct, k, m),
Ee.eles.push(ct),
(Ye[k] = Ee));
}
return ve || (Re ? null : Y);
}),
(e0.getEleLevelForLayerLevel = function (x, m) {
return x;
}),
(e0.drawEleInLayer = function (x, m, k, S) {
var M = this,
O = this.renderer,
N = x.context,
$ = m.boundingBox();
$.w === 0 ||
$.h === 0 ||
!m.visible() ||
((k = M.getEleLevelForLayerLevel(k, S)),
O.setImgSmoothing(N, !1),
O.drawCachedElement(N, m, null, null, k, fz),
O.setImgSmoothing(N, !0));
}),
(e0.levelIsComplete = function (x, m) {
var k = this,
S = k.layersByLevel[x];
if (!S || S.length === 0) return !1;
for (var M = 0, O = 0; O < S.length; O++) {
var N = S[O];
if (N.reqs > 0 || N.invalid) return !1;
M += N.eles.length;
}
return M === m.length;
}),
(e0.validateLayersElesOrdering = function (x, m) {
var k = this.layersByLevel[x];
if (k)
for (var S = 0; S < k.length; S++) {
for (var M = k[S], O = -1, N = 0; N < m.length; N++)
if (M.eles[0] === m[N]) {
O = N;
break;
}
if (O < 0) {
this.invalidateLayer(M);
continue;
}
for (var $ = O, N = 0; N < M.eles.length; N++)
if (M.eles[N] !== m[$ + N]) {
this.invalidateLayer(M);
break;
}
}
}),
(e0.updateElementsInLayers = function (x, m) {
for (var k = this, S = U(x[0]), M = 0; M < x.length; M++)
for (
var O = S ? null : x[M],
N = S ? x[M] : x[M].ele,
$ = N._private.rscratch,
H = ($.imgLayerCaches = $.imgLayerCaches || {}),
q = dk;
q <= XS;
q++
) {
var Y = H[q];
Y && ((O && k.getEleLevelForLayerLevel(Y.level) !== O.level) || m(Y, N, O));
}
}),
(e0.haveLayers = function () {
for (var x = this, m = !1, k = dk; k <= XS; k++) {
var S = x.layersByLevel[k];
if (S && S.length > 0) {
m = !0;
break;
}
}
return m;
}),
(e0.invalidateElements = function (x) {
var m = this;
x.length !== 0 &&
((m.lastInvalidationTime = Fp()),
!(x.length === 0 || !m.haveLayers()) &&
m.updateElementsInLayers(x, function (S, M, O) {
m.invalidateLayer(S);
}));
}),
(e0.invalidateLayer = function (x) {
if (((this.lastInvalidationTime = Fp()), !x.invalid)) {
var m = x.level,
k = x.eles,
S = this.layersByLevel[m];
(Q3(S, x),
(x.elesQueue = []),
(x.invalid = !0),
x.replacement && (x.replacement.invalid = !0));
for (var M = 0; M < k.length; M++) {
var O = k[M]._private.rscratch.imgLayerCaches;
O && (O[m] = null);
}
}
}),
(e0.refineElementTextures = function (x) {
var m = this;
m.updateElementsInLayers(x, function (S, M, O) {
var N = S.replacement;
if (
(N ||
((N = S.replacement = m.makeLayer(S.bb, S.level)),
(N.replaces = S),
(N.eles = S.eles)),
!N.reqs)
)
for (var $ = 0; $ < N.eles.length; $++) m.queueLayer(N, N.eles[$]);
});
}),
(e0.enqueueElementRefinement = function (x) {
(this.eleTxrDeqs.merge(x), this.scheduleElementRefinement());
}),
(e0.queueLayer = function (x, m) {
var k = this,
S = k.layersQueue,
M = x.elesQueue,
O = (M.hasId = M.hasId || {});
if (!x.replacement) {
if (m) {
if (O[m.id()]) return;
(M.push(m), (O[m.id()] = !0));
}
x.reqs ? (x.reqs++, S.updateItem(x)) : ((x.reqs = 1), S.push(x));
}
}),
(e0.dequeue = function (x) {
for (var m = this, k = m.layersQueue, S = [], M = 0; M < die && k.size() !== 0; ) {
var O = k.peek();
if (O.replacement) {
k.pop();
continue;
}
if (O.replaces && O !== O.replaces.replacement) {
k.pop();
continue;
}
if (O.invalid) {
k.pop();
continue;
}
var N = O.elesQueue.shift();
(N && (m.drawEleInLayer(O, N, O.level, x), M++),
S.length === 0 && S.push(!0),
O.elesQueue.length === 0 &&
(k.pop(),
(O.reqs = 0),
O.replaces && m.applyLayerReplacement(O),
m.requestRedraw()));
}
return S;
}),
(e0.applyLayerReplacement = function (x) {
var m = this,
k = m.layersByLevel[x.level],
S = x.replaces,
M = k.indexOf(S);
if (!(M < 0 || S.invalid)) {
k[M] = x;
for (var O = 0; O < x.eles.length; O++) {
var N = x.eles[O]._private,
$ = (N.imgLayerCaches = N.imgLayerCaches || {});
$ && ($[x.level] = x);
}
m.requestRedraw();
}
}),
(e0.requestRedraw = nu(function () {
var x = this.renderer;
(x.redrawHint('eles', !0), x.redrawHint('drag', !0), x.redraw());
}, 100)),
(e0.setupDequeueing = oz.setupDequeueing({
deqRedrawThreshold: uie,
deqCost: Cf,
deqAvgCost: hie,
deqNoDrawCost: fie,
deqFastCost: uz,
deq: function (m, k) {
return m.dequeue(k);
},
onDeqd: tI,
shouldRedraw: u5,
priority: function (m) {
return m.renderer.beforeRenderPriorities.lyrTxrDeq;
},
})));
var pz = {},
bz;
function gie(x, m) {
for (var k = 0; k < m.length; k++) {
var S = m[k];
x.lineTo(S.x, S.y);
}
}
function pie(x, m, k) {
for (var S, M = 0; M < m.length; M++) {
var O = m[M];
(M === 0 && (S = O), x.lineTo(O.x, O.y));
}
x.quadraticCurveTo(k.x, k.y, S.x, S.y);
}
function mz(x, m, k) {
x.beginPath && x.beginPath();
for (var S = m, M = 0; M < S.length; M++) {
var O = S[M];
x.lineTo(O.x, O.y);
}
var N = k,
$ = k[0];
x.moveTo($.x, $.y);
for (var M = 1; M < N.length; M++) {
var O = N[M];
x.lineTo(O.x, O.y);
}
x.closePath && x.closePath();
}
function bie(x, m, k, S, M) {
(x.beginPath && x.beginPath(), x.arc(k, S, M, 0, Math.PI * 2, !1));
var O = m,
N = O[0];
x.moveTo(N.x, N.y);
for (var $ = 0; $ < O.length; $++) {
var H = O[$];
x.lineTo(H.x, H.y);
}
x.closePath && x.closePath();
}
function vz(x, m, k, S) {
x.arc(m, k, S, 0, Math.PI * 2, !1);
}
pz.arrowShapeImpl = function (x) {
return (bz ||
(bz = {
polygon: gie,
'triangle-backcurve': pie,
'triangle-tee': mz,
'circle-triangle': bie,
'triangle-cross': mz,
circle: vz,
}))[x];
};
var J2 = {};
((J2.drawElement = function (x, m, k, S, M, O) {
var N = this;
m.isNode() ? N.drawNode(x, m, k, S, M, O) : N.drawEdge(x, m, k, S, M, O);
}),
(J2.drawElementOverlay = function (x, m) {
var k = this;
m.isNode() ? k.drawNodeOverlay(x, m) : k.drawEdgeOverlay(x, m);
}),
(J2.drawElementUnderlay = function (x, m) {
var k = this;
m.isNode() ? k.drawNodeUnderlay(x, m) : k.drawEdgeUnderlay(x, m);
}),
(J2.drawCachedElementPortion = function (x, m, k, S, M, O, N, $) {
var H = this,
q = k.getBoundingBox(m);
if (!(q.w === 0 || q.h === 0)) {
var Y = k.getElement(m, q, S, M, O);
if (Y != null) {
var Z = $(H, m);
if (Z === 0) return;
var ce = N(H, m),
ve = q.x1,
me = q.y1,
Le = q.w,
_e = q.h,
Ee,
Fe,
Re,
Ve,
ct;
if (ce !== 0) {
var st = k.getRotationPoint(m);
((Re = st.x),
(Ve = st.y),
x.translate(Re, Ve),
x.rotate(ce),
(ct = H.getImgSmoothing(x)),
ct || H.setImgSmoothing(x, !0));
var Ye = k.getRotationOffset(m);
((Ee = Ye.x), (Fe = Ye.y));
} else ((Ee = ve), (Fe = me));
var mt;
(Z !== 1 && ((mt = x.globalAlpha), (x.globalAlpha = mt * Z)),
x.drawImage(Y.texture.canvas, Y.x, 0, Y.width, Y.height, Ee, Fe, Le, _e),
Z !== 1 && (x.globalAlpha = mt),
ce !== 0 && (x.rotate(-ce), x.translate(-Re, -Ve), ct || H.setImgSmoothing(x, !1)));
} else k.drawElement(x, m);
}
}));
var mie = function () {
return 0;
},
vie = function (m, k) {
return m.getTextAngle(k, null);
},
jI = function (m, k) {
return m.getTextAngle(k, 'source');
},
wie = function (m, k) {
return m.getTextAngle(k, 'target');
},
yie = function (m, k) {
return k.effectiveOpacity();
},
gk = function (m, k) {
return k.pstyle('text-opacity').pfValue * k.effectiveOpacity();
};
((J2.drawCachedElement = function (x, m, k, S, M, O) {
var N = this,
$ = N.data,
H = $.eleTxrCache,
q = $.lblTxrCache,
Y = $.slbTxrCache,
Z = $.tlbTxrCache,
ce = m.boundingBox(),
ve = O === !0 ? H.reasons.highQuality : null;
if (!(ce.w === 0 || ce.h === 0 || !m.visible()) && (!S || iI(ce, S))) {
var me = m.isEdge(),
Le = m.element()._private.rscratch.badLine;
(N.drawElementUnderlay(x, m),
N.drawCachedElementPortion(x, m, H, k, M, ve, mie, yie),
(!me || !Le) && N.drawCachedElementPortion(x, m, q, k, M, ve, vie, gk),
me &&
!Le &&
(N.drawCachedElementPortion(x, m, Y, k, M, ve, jI, gk),
N.drawCachedElementPortion(x, m, Z, k, M, ve, wie, gk)),
N.drawElementOverlay(x, m));
}
}),
(J2.drawElements = function (x, m) {
for (var k = this, S = 0; S < m.length; S++) {
var M = m[S];
k.drawElement(x, M);
}
}),
(J2.drawCachedElements = function (x, m, k, S) {
for (var M = this, O = 0; O < m.length; O++) {
var N = m[O];
M.drawCachedElement(x, N, k, S);
}
}),
(J2.drawCachedNodes = function (x, m, k, S) {
for (var M = this, O = 0; O < m.length; O++) {
var N = m[O];
N.isNode() && M.drawCachedElement(x, N, k, S);
}
}),
(J2.drawLayeredElements = function (x, m, k, S) {
var M = this,
O = M.data.lyrTxrCache.getLayers(m, k);
if (O)
for (var N = 0; N < O.length; N++) {
var $ = O[N],
H = $.bb;
H.w === 0 || H.h === 0 || x.drawImage($.canvas, H.x1, H.y1, H.w, H.h);
}
else M.drawCachedElements(x, m, k, S);
}));
var Z2 = {};
Z2.drawEdge = function (x, m, k) {
var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0,
M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0,
O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0,
N = this,
$ = m._private.rscratch;
if (!(O && !m.visible()) && !($.badLine || $.allpts == null || isNaN($.allpts[0]))) {
var H;
k && ((H = k), x.translate(-H.x1, -H.y1));
var q = O ? m.pstyle('opacity').value : 1,
Y = O ? m.pstyle('line-opacity').value : 1,
Z = m.pstyle('curve-style').value,
ce = m.pstyle('line-style').value,
ve = m.pstyle('width').pfValue,
me = m.pstyle('line-cap').value,
Le = q * Y,
_e = q * Y,
Ee = function () {
var ut = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Le;
Z === 'straight-triangle'
? (N.eleStrokeStyle(x, m, ut), N.drawEdgeTrianglePath(m, x, $.allpts))
: ((x.lineWidth = ve),
(x.lineCap = me),
N.eleStrokeStyle(x, m, ut),
N.drawEdgePath(m, x, $.allpts, ce),
(x.lineCap = 'butt'));
},
Fe = function () {
M && N.drawEdgeOverlay(x, m);
},
Re = function () {
M && N.drawEdgeUnderlay(x, m);
},
Ve = function () {
var ut = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : _e;
N.drawArrowheads(x, m, ut);
},
ct = function () {
N.drawElementText(x, m, null, S);
};
x.lineJoin = 'round';
var st = m.pstyle('ghost').value === 'yes';
if (st) {
var Ye = m.pstyle('ghost-offset-x').pfValue,
mt = m.pstyle('ghost-offset-y').pfValue,
Qe = m.pstyle('ghost-opacity').value,
Mt = Le * Qe;
(x.translate(Ye, mt), Ee(Mt), Ve(Mt), x.translate(-Ye, -mt));
}
(Re(), Ee(), Ve(), Fe(), ct(), k && x.translate(H.x1, H.y1));
}
};
var wz = function (m) {
if (!['overlay', 'underlay'].includes(m)) throw new Error('Invalid state');
return function (k, S) {
if (S.visible()) {
var M = S.pstyle(''.concat(m, '-opacity')).value;
if (M !== 0) {
var O = this,
N = O.usePaths(),
$ = S._private.rscratch,
H = S.pstyle(''.concat(m, '-padding')).pfValue,
q = 2 * H,
Y = S.pstyle(''.concat(m, '-color')).value;
((k.lineWidth = q),
$.edgeType === 'self' && !N ? (k.lineCap = 'butt') : (k.lineCap = 'round'),
O.colorStrokeStyle(k, Y[0], Y[1], Y[2], M),
O.drawEdgePath(S, k, $.allpts, 'solid'));
}
}
};
};
((Z2.drawEdgeOverlay = wz('overlay')),
(Z2.drawEdgeUnderlay = wz('underlay')),
(Z2.drawEdgePath = function (x, m, k, S) {
var M = x._private.rscratch,
O = m,
N,
$ = !1,
H = this.usePaths(),
q = x.pstyle('line-dash-pattern').pfValue,
Y = x.pstyle('line-dash-offset').pfValue;
if (H) {
var Z = k.join('$'),
ce = M.pathCacheKey && M.pathCacheKey === Z;
ce
? ((N = m = M.pathCache), ($ = !0))
: ((N = m = new Path2D()), (M.pathCacheKey = Z), (M.pathCache = N));
}
if (O.setLineDash)
switch (S) {
case 'dotted':
O.setLineDash([1, 1]);
break;
case 'dashed':
(O.setLineDash(q), (O.lineDashOffset = Y));
break;
case 'solid':
O.setLineDash([]);
break;
}
if (!$ && !M.badLine)
switch ((m.beginPath && m.beginPath(), m.moveTo(k[0], k[1]), M.edgeType)) {
case 'bezier':
case 'self':
case 'compound':
case 'multibezier':
for (var ve = 2; ve + 3 < k.length; ve += 4)
m.quadraticCurveTo(k[ve], k[ve + 1], k[ve + 2], k[ve + 3]);
break;
case 'straight':
case 'segments':
case 'haystack':
for (var me = 2; me + 1 < k.length; me += 2) m.lineTo(k[me], k[me + 1]);
break;
}
((m = O), H ? m.stroke(N) : m.stroke(), m.setLineDash && m.setLineDash([]));
}),
(Z2.drawEdgeTrianglePath = function (x, m, k) {
m.fillStyle = m.strokeStyle;
for (var S = x.pstyle('width').pfValue, M = 0; M + 1 < k.length; M += 2) {
var O = [k[M + 2] - k[M], k[M + 3] - k[M + 1]],
N = Math.sqrt(O[0] * O[0] + O[1] * O[1]),
$ = [O[1] / N, -O[0] / N],
H = [($[0] * S) / 2, ($[1] * S) / 2];
(m.beginPath(),
m.moveTo(k[M] - H[0], k[M + 1] - H[1]),
m.lineTo(k[M] + H[0], k[M + 1] + H[1]),
m.lineTo(k[M + 2], k[M + 3]),
m.closePath(),
m.fill());
}
}),
(Z2.drawArrowheads = function (x, m, k) {
var S = m._private.rscratch,
M = S.edgeType === 'haystack';
(M ||
this.drawArrowhead(x, m, 'source', S.arrowStartX, S.arrowStartY, S.srcArrowAngle, k),
this.drawArrowhead(x, m, 'mid-target', S.midX, S.midY, S.midtgtArrowAngle, k),
this.drawArrowhead(x, m, 'mid-source', S.midX, S.midY, S.midsrcArrowAngle, k),
M || this.drawArrowhead(x, m, 'target', S.arrowEndX, S.arrowEndY, S.tgtArrowAngle, k));
}),
(Z2.drawArrowhead = function (x, m, k, S, M, O, N) {
if (!(isNaN(S) || S == null || isNaN(M) || M == null || isNaN(O) || O == null)) {
var $ = this,
H = m.pstyle(k + '-arrow-shape').value;
if (H !== 'none') {
var q = m.pstyle(k + '-arrow-fill').value === 'hollow' ? 'both' : 'filled',
Y = m.pstyle(k + '-arrow-fill').value,
Z = m.pstyle('width').pfValue,
ce = m.pstyle(k + '-arrow-width'),
ve = ce.value === 'match-line' ? Z : ce.pfValue;
ce.units === '%' && (ve *= Z);
var me = m.pstyle('opacity').value;
N === void 0 && (N = me);
var Le = x.globalCompositeOperation;
(N !== 1 || Y === 'hollow') &&
((x.globalCompositeOperation = 'destination-out'),
$.colorFillStyle(x, 255, 255, 255, 1),
$.colorStrokeStyle(x, 255, 255, 255, 1),
$.drawArrowShape(m, x, q, Z, H, ve, S, M, O),
(x.globalCompositeOperation = Le));
var _e = m.pstyle(k + '-arrow-color').value;
($.colorFillStyle(x, _e[0], _e[1], _e[2], N),
$.colorStrokeStyle(x, _e[0], _e[1], _e[2], N),
$.drawArrowShape(m, x, Y, Z, H, ve, S, M, O));
}
}
}),
(Z2.drawArrowShape = function (x, m, k, S, M, O, N, $, H) {
var q = this,
Y = this.usePaths() && M !== 'triangle-cross',
Z = !1,
ce,
ve = m,
me = { x: N, y: $ },
Le = x.pstyle('arrow-scale').value,
_e = this.getArrowWidth(S, Le),
Ee = q.arrowShapes[M];
if (Y) {
var Fe = (q.arrowPathCache = q.arrowPathCache || []),
Re = ad(M),
Ve = Fe[Re];
Ve != null ? ((ce = m = Ve), (Z = !0)) : ((ce = m = new Path2D()), (Fe[Re] = ce));
}
(Z ||
(m.beginPath && m.beginPath(),
Y ? Ee.draw(m, 1, 0, { x: 0, y: 0 }, 1) : Ee.draw(m, _e, H, me, S),
m.closePath && m.closePath()),
(m = ve),
Y && (m.translate(N, $), m.rotate(H), m.scale(_e, _e)),
(k === 'filled' || k === 'both') && (Y ? m.fill(ce) : m.fill()),
(k === 'hollow' || k === 'both') &&
((m.lineWidth = O / (Y ? _e : 1)),
(m.lineJoin = 'miter'),
Y ? m.stroke(ce) : m.stroke()),
Y && (m.scale(1 / _e, 1 / _e), m.rotate(-H), m.translate(-N, -$)));
}));
var pk = {};
((pk.safeDrawImage = function (x, m, k, S, M, O, N, $, H, q) {
if (!(M <= 0 || O <= 0 || H <= 0 || q <= 0))
try {
x.drawImage(m, k, S, M, O, N, $, H, q);
} catch (Y) {
fu(Y);
}
}),
(pk.drawInscribedImage = function (x, m, k, S, M) {
var O = this,
N = k.position(),
$ = N.x,
H = N.y,
q = k.cy().style(),
Y = q.getIndexedStyle.bind(q),
Z = Y(k, 'background-fit', 'value', S),
ce = Y(k, 'background-repeat', 'value', S),
ve = k.width(),
me = k.height(),
Le = k.padding() * 2,
_e = ve + (Y(k, 'background-width-relative-to', 'value', S) === 'inner' ? 0 : Le),
Ee = me + (Y(k, 'background-height-relative-to', 'value', S) === 'inner' ? 0 : Le),
Fe = k._private.rscratch,
Re = Y(k, 'background-clip', 'value', S),
Ve = Re === 'node',
ct = Y(k, 'background-image-opacity', 'value', S) * M,
st = Y(k, 'background-image-smoothing', 'value', S),
Ye = m.width || m.cachedW,
mt = m.height || m.cachedH;
(Ye == null || mt == null) &&
(document.body.appendChild(m),
(Ye = m.cachedW = m.width || m.offsetWidth),
(mt = m.cachedH = m.height || m.offsetHeight),
document.body.removeChild(m));
var Qe = Ye,
Mt = mt;
if (
(Y(k, 'background-width', 'value', S) !== 'auto' &&
(Y(k, 'background-width', 'units', S) === '%'
? (Qe = Y(k, 'background-width', 'pfValue', S) * _e)
: (Qe = Y(k, 'background-width', 'pfValue', S))),
Y(k, 'background-height', 'value', S) !== 'auto' &&
(Y(k, 'background-height', 'units', S) === '%'
? (Mt = Y(k, 'background-height', 'pfValue', S) * Ee)
: (Mt = Y(k, 'background-height', 'pfValue', S))),
!(Qe === 0 || Mt === 0))
) {
if (Z === 'contain') {
var Dt = Math.min(_e / Qe, Ee / Mt);
((Qe *= Dt), (Mt *= Dt));
} else if (Z === 'cover') {
var Dt = Math.max(_e / Qe, Ee / Mt);
((Qe *= Dt), (Mt *= Dt));
}
var ut = $ - _e / 2,
Wt = Y(k, 'background-position-x', 'units', S),
Ct = Y(k, 'background-position-x', 'pfValue', S);
Wt === '%' ? (ut += (_e - Qe) * Ct) : (ut += Ct);
var _n = Y(k, 'background-offset-x', 'units', S),
hn = Y(k, 'background-offset-x', 'pfValue', S);
_n === '%' ? (ut += (_e - Qe) * hn) : (ut += hn);
var Yt = H - Ee / 2,
Dn = Y(k, 'background-position-y', 'units', S),
ir = Y(k, 'background-position-y', 'pfValue', S);
Dn === '%' ? (Yt += (Ee - Mt) * ir) : (Yt += ir);
var vr = Y(k, 'background-offset-y', 'units', S),
Pn = Y(k, 'background-offset-y', 'pfValue', S);
(vr === '%' ? (Yt += (Ee - Mt) * Pn) : (Yt += Pn),
Fe.pathCache && ((ut -= $), (Yt -= H), ($ = 0), (H = 0)));
var pr = x.globalAlpha;
x.globalAlpha = ct;
var Er = O.getImgSmoothing(x),
Mr = !1;
if (
(st === 'no' && Er
? (O.setImgSmoothing(x, !1), (Mr = !0))
: st === 'yes' && !Er && (O.setImgSmoothing(x, !0), (Mr = !0)),
ce === 'no-repeat')
)
(Ve &&
(x.save(),
Fe.pathCache
? x.clip(Fe.pathCache)
: (O.nodeShapes[O.getNodeShape(k)].draw(x, $, H, _e, Ee), x.clip())),
O.safeDrawImage(x, m, 0, 0, Ye, mt, ut, Yt, Qe, Mt),
Ve && x.restore());
else {
var Tr = x.createPattern(m, ce);
((x.fillStyle = Tr),
O.nodeShapes[O.getNodeShape(k)].draw(x, $, H, _e, Ee),
x.translate(ut, Yt),
x.fill(),
x.translate(-ut, -Yt));
}
((x.globalAlpha = pr), Mr && O.setImgSmoothing(x, Er));
}
}));
var w5 = {};
((w5.eleTextBiggerThanMin = function (x, m) {
if (!m) {
var k = x.cy().zoom(),
S = this.getPixelRatio(),
M = Math.ceil(rI(k * S));
m = Math.pow(2, M);
}
var O = x.pstyle('font-size').pfValue * m,
N = x.pstyle('min-zoomed-font-size').pfValue;
return !(O < N);
}),
(w5.drawElementText = function (x, m, k, S, M) {
var O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0,
N = this;
if (S == null) {
if (O && !N.eleTextBiggerThanMin(m)) return;
} else if (S === !1) return;
if (m.isNode()) {
var $ = m.pstyle('label');
if (!$ || !$.value) return;
var H = N.getLabelJustification(m);
((x.textAlign = H), (x.textBaseline = 'bottom'));
} else {
var q = m.element()._private.rscratch.badLine,
Y = m.pstyle('label'),
Z = m.pstyle('source-label'),
ce = m.pstyle('target-label');
if (q || ((!Y || !Y.value) && (!Z || !Z.value) && (!ce || !ce.value))) return;
((x.textAlign = 'center'), (x.textBaseline = 'bottom'));
}
var ve = !k,
me;
(k && ((me = k), x.translate(-me.x1, -me.y1)),
M == null
? (N.drawText(x, m, null, ve, O),
m.isEdge() &&
(N.drawText(x, m, 'source', ve, O), N.drawText(x, m, 'target', ve, O)))
: N.drawText(x, m, M, ve, O),
k && x.translate(me.x1, me.y1));
}),
(w5.getFontCache = function (x) {
var m;
this.fontCaches = this.fontCaches || [];
for (var k = 0; k < this.fontCaches.length; k++)
if (((m = this.fontCaches[k]), m.context === x)) return m;
return ((m = { context: x }), this.fontCaches.push(m), m);
}),
(w5.setupTextStyle = function (x, m) {
var k = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0,
S = m.pstyle('font-style').strValue,
M = m.pstyle('font-size').pfValue + 'px',
O = m.pstyle('font-family').strValue,
N = m.pstyle('font-weight').strValue,
$ = k ? m.effectiveOpacity() * m.pstyle('text-opacity').value : 1,
H = m.pstyle('text-outline-opacity').value * $,
q = m.pstyle('color').value,
Y = m.pstyle('text-outline-color').value;
((x.font = S + ' ' + N + ' ' + M + ' ' + O),
(x.lineJoin = 'round'),
this.colorFillStyle(x, q[0], q[1], q[2], $),
this.colorStrokeStyle(x, Y[0], Y[1], Y[2], H));
}));
function $I(x, m, k, S, M) {
var O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : 5,
N = arguments.length > 6 ? arguments[6] : void 0;
(x.beginPath(),
x.moveTo(m + O, k),
x.lineTo(m + S - O, k),
x.quadraticCurveTo(m + S, k, m + S, k + O),
x.lineTo(m + S, k + M - O),
x.quadraticCurveTo(m + S, k + M, m + S - O, k + M),
x.lineTo(m + O, k + M),
x.quadraticCurveTo(m, k + M, m, k + M - O),
x.lineTo(m, k + O),
x.quadraticCurveTo(m, k, m + O, k),
x.closePath(),
N ? x.stroke() : x.fill());
}
((w5.getTextAngle = function (x, m) {
var k,
S = x._private,
M = S.rscratch,
O = m ? m + '-' : '',
N = x.pstyle(O + 'text-rotation'),
$ = W2(M, 'labelAngle', m);
return (
N.strValue === 'autorotate'
? (k = x.isEdge() ? $ : 0)
: N.strValue === 'none'
? (k = 0)
: (k = N.pfValue),
k
);
}),
(w5.drawText = function (x, m, k) {
var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0,
M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0,
O = m._private,
N = O.rscratch,
$ = M ? m.effectiveOpacity() : 1;
if (!(M && ($ === 0 || m.pstyle('text-opacity').value === 0))) {
k === 'main' && (k = null);
var H = W2(N, 'labelX', k),
q = W2(N, 'labelY', k),
Y,
Z,
ce = this.getLabelText(m, k);
if (ce != null && ce !== '' && !isNaN(H) && !isNaN(q)) {
this.setupTextStyle(x, m, M);
var ve = k ? k + '-' : '',
me = W2(N, 'labelWidth', k),
Le = W2(N, 'labelHeight', k),
_e = m.pstyle(ve + 'text-margin-x').pfValue,
Ee = m.pstyle(ve + 'text-margin-y').pfValue,
Fe = m.isEdge(),
Re = m.pstyle('text-halign').value,
Ve = m.pstyle('text-valign').value;
(Fe && ((Re = 'center'), (Ve = 'center')), (H += _e), (q += Ee));
var ct;
switch (
(S ? (ct = this.getTextAngle(m, k)) : (ct = 0),
ct !== 0 && ((Y = H), (Z = q), x.translate(Y, Z), x.rotate(ct), (H = 0), (q = 0)),
Ve)
) {
case 'top':
break;
case 'center':
q += Le / 2;
break;
case 'bottom':
q += Le;
break;
}
var st = m.pstyle('text-background-opacity').value,
Ye = m.pstyle('text-border-opacity').value,
mt = m.pstyle('text-border-width').pfValue,
Qe = m.pstyle('text-background-padding').pfValue,
Mt = m.pstyle('text-background-shape').strValue,
Dt = Mt.indexOf('round') === 0,
ut = 2;
if (st > 0 || (mt > 0 && Ye > 0)) {
var Wt = H - Qe;
switch (Re) {
case 'left':
Wt -= me;
break;
case 'center':
Wt -= me / 2;
break;
}
var Ct = q - Le - Qe,
_n = me + 2 * Qe,
hn = Le + 2 * Qe;
if (st > 0) {
var Yt = x.fillStyle,
Dn = m.pstyle('text-background-color').value;
((x.fillStyle = 'rgba(' + Dn[0] + ',' + Dn[1] + ',' + Dn[2] + ',' + st * $ + ')'),
Dt ? $I(x, Wt, Ct, _n, hn, ut) : x.fillRect(Wt, Ct, _n, hn),
(x.fillStyle = Yt));
}
if (mt > 0 && Ye > 0) {
var ir = x.strokeStyle,
vr = x.lineWidth,
Pn = m.pstyle('text-border-color').value,
pr = m.pstyle('text-border-style').value;
if (
((x.strokeStyle =
'rgba(' + Pn[0] + ',' + Pn[1] + ',' + Pn[2] + ',' + Ye * $ + ')'),
(x.lineWidth = mt),
x.setLineDash)
)
switch (pr) {
case 'dotted':
x.setLineDash([1, 1]);
break;
case 'dashed':
x.setLineDash([4, 2]);
break;
case 'double':
((x.lineWidth = mt / 4), x.setLineDash([]));
break;
case 'solid':
x.setLineDash([]);
break;
}
if (
(Dt ? $I(x, Wt, Ct, _n, hn, ut, 'stroke') : x.strokeRect(Wt, Ct, _n, hn),
pr === 'double')
) {
var Er = mt / 2;
Dt
? $I(x, Wt + Er, Ct + Er, _n - Er * 2, hn - Er * 2, ut, 'stroke')
: x.strokeRect(Wt + Er, Ct + Er, _n - Er * 2, hn - Er * 2);
}
(x.setLineDash && x.setLineDash([]), (x.lineWidth = vr), (x.strokeStyle = ir));
}
}
var Mr = 2 * m.pstyle('text-outline-width').pfValue;
if ((Mr > 0 && (x.lineWidth = Mr), m.pstyle('text-wrap').value === 'wrap')) {
var Tr = W2(N, 'labelWrapCachedLines', k),
Or = W2(N, 'labelLineHeight', k),
Wn = me / 2,
br = this.getLabelJustification(m);
switch (
(br === 'auto' ||
(Re === 'left'
? br === 'left'
? (H += -me)
: br === 'center' && (H += -Wn)
: Re === 'center'
? br === 'left'
? (H += -Wn)
: br === 'right' && (H += Wn)
: Re === 'right' &&
(br === 'center' ? (H += Wn) : br === 'right' && (H += me))),
Ve)
) {
case 'top':
q -= (Tr.length - 1) * Or;
break;
case 'center':
case 'bottom':
q -= (Tr.length - 1) * Or;
break;
}
for (var Cr = 0; Cr < Tr.length; Cr++)
(Mr > 0 && x.strokeText(Tr[Cr], H, q), x.fillText(Tr[Cr], H, q), (q += Or));
} else (Mr > 0 && x.strokeText(ce, H, q), x.fillText(ce, H, q));
ct !== 0 && (x.rotate(-ct), x.translate(-Y, -Z));
}
}
}));
var v8 = {};
v8.drawNode = function (x, m, k) {
var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !0,
M = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : !0,
O = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : !0,
N = this,
$,
H,
q = m._private,
Y = q.rscratch,
Z = m.position();
if (!(!X(Z.x) || !X(Z.y)) && !(O && !m.visible())) {
var ce = O ? m.effectiveOpacity() : 1,
ve = N.usePaths(),
me,
Le = !1,
_e = m.padding();
(($ = m.width() + 2 * _e), (H = m.height() + 2 * _e));
var Ee;
k && ((Ee = k), x.translate(-Ee.x1, -Ee.y1));
for (
var Fe = m.pstyle('background-image'),
Re = Fe.value,
Ve = new Array(Re.length),
ct = new Array(Re.length),
st = 0,
Ye = 0;
Ye < Re.length;
Ye++
) {
var mt = Re[Ye],
Qe = (Ve[Ye] = mt != null && mt !== 'none');
if (Qe) {
var Mt = m
.cy()
.style()
.getIndexedStyle(m, 'background-image-crossorigin', 'value', Ye);
(st++,
(ct[Ye] = N.getCachedImage(mt, Mt, function () {
((q.backgroundTimestamp = Date.now()), m.emitAndNotify('background'));
})));
}
}
var Dt = m.pstyle('background-blacken').value,
ut = m.pstyle('border-width').pfValue,
Wt = m.pstyle('background-opacity').value * ce,
Ct = m.pstyle('border-color').value,
_n = m.pstyle('border-style').value,
hn = m.pstyle('border-opacity').value * ce,
Yt = m.pstyle('outline-width').pfValue,
Dn = m.pstyle('outline-color').value,
ir = m.pstyle('outline-style').value,
vr = m.pstyle('outline-opacity').value * ce,
Pn = m.pstyle('outline-offset').value;
x.lineJoin = 'miter';
var pr = function () {
var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : Wt;
N.eleFillStyle(x, m, tr);
},
Er = function () {
var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : hn;
N.colorStrokeStyle(x, Ct[0], Ct[1], Ct[2], tr);
},
Mr = function () {
var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : vr;
N.colorStrokeStyle(x, Dn[0], Dn[1], Dn[2], tr);
},
Tr = function (tr, K, Jn, kr) {
var lr = (N.nodePathCache = N.nodePathCache || []),
Vt = od(Jn === 'polygon' ? Jn + ',' + kr.join(',') : Jn, '' + K, '' + tr),
Hs = lr[Vt],
wr,
Ss = !1;
return (
Hs != null
? ((wr = Hs), (Ss = !0), (Y.pathCache = wr))
: ((wr = new Path2D()), (lr[Vt] = Y.pathCache = wr)),
{ path: wr, cacheHit: Ss }
);
},
Or = m.pstyle('shape').strValue,
Wn = m.pstyle('shape-polygon-points').pfValue;
if (ve) {
x.translate(Z.x, Z.y);
var br = Tr($, H, Or, Wn);
((me = br.path), (Le = br.cacheHit));
}
var Cr = function () {
if (!Le) {
var tr = Z;
(ve && (tr = { x: 0, y: 0 }),
N.nodeShapes[N.getNodeShape(m)].draw(me || x, tr.x, tr.y, $, H));
}
ve ? x.fill(me) : x.fill();
},
Nr = function () {
for (
var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ce,
K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
Jn = q.backgrounding,
kr = 0,
lr = 0;
lr < ct.length;
lr++
) {
var Vt = m
.cy()
.style()
.getIndexedStyle(m, 'background-image-containment', 'value', lr);
if ((K && Vt === 'over') || (!K && Vt === 'inside')) {
kr++;
continue;
}
Ve[lr] &&
ct[lr].complete &&
!ct[lr].error &&
(kr++, N.drawInscribedImage(x, ct[lr], m, lr, tr));
}
((q.backgrounding = kr !== st), Jn !== q.backgrounding && m.updateStyle(!1));
},
_i = function () {
var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !1,
K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ce;
N.hasPie(m) &&
(N.drawPie(x, m, K),
tr && (ve || N.nodeShapes[N.getNodeShape(m)].draw(x, Z.x, Z.y, $, H)));
},
xs = function () {
var tr = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ce,
K = (Dt > 0 ? Dt : -Dt) * tr,
Jn = Dt > 0 ? 0 : 255;
Dt !== 0 && (N.colorFillStyle(x, Jn, Jn, Jn, K), ve ? x.fill(me) : x.fill());
},
ba = function () {
if (ut > 0) {
if (((x.lineWidth = ut), (x.lineCap = 'butt'), x.setLineDash))
switch (_n) {
case 'dotted':
x.setLineDash([1, 1]);
break;
case 'dashed':
x.setLineDash([4, 2]);
break;
case 'solid':
case 'double':
x.setLineDash([]);
break;
}
if ((ve ? x.stroke(me) : x.stroke(), _n === 'double')) {
x.lineWidth = ut / 3;
var tr = x.globalCompositeOperation;
((x.globalCompositeOperation = 'destination-out'),
ve ? x.stroke(me) : x.stroke(),
(x.globalCompositeOperation = tr));
}
x.setLineDash && x.setLineDash([]);
}
},
Di = function () {
if (Yt > 0) {
if (((x.lineWidth = Yt), (x.lineCap = 'butt'), x.setLineDash))
switch (ir) {
case 'dotted':
x.setLineDash([1, 1]);
break;
case 'dashed':
x.setLineDash([4, 2]);
break;
case 'solid':
case 'double':
x.setLineDash([]);
break;
}
var tr = Z;
ve && (tr = { x: 0, y: 0 });
var K = N.getNodeShape(m),
Jn = ($ + ut + (Yt + Pn)) / $,
kr = (H + ut + (Yt + Pn)) / H,
lr = $ * Jn,
Vt = H * kr,
Hs = N.nodeShapes[K].points,
wr;
if (ve) {
var Ss = Tr(lr, Vt, K, Hs);
wr = Ss.path;
}
if (K === 'ellipse') N.drawEllipsePath(wr || x, tr.x, tr.y, lr, Vt);
else if (
[
'round-diamond',
'round-heptagon',
'round-hexagon',
'round-octagon',
'round-pentagon',
'round-polygon',
'round-triangle',
'round-tag',
].includes(K)
) {
var ho = 0,
$c = 0,
za = 0;
(K === 'round-diamond'
? (ho = (ut + Pn + Yt) * 1.4)
: K === 'round-heptagon'
? ((ho = (ut + Pn + Yt) * 1.075), (za = -(ut / 2 + Pn + Yt) / 35))
: K === 'round-hexagon'
? (ho = (ut + Pn + Yt) * 1.12)
: K === 'round-pentagon'
? ((ho = (ut + Pn + Yt) * 1.13), (za = -(ut / 2 + Pn + Yt) / 15))
: K === 'round-tag'
? ((ho = (ut + Pn + Yt) * 1.12), ($c = (ut / 2 + Yt + Pn) * 0.07))
: K === 'round-triangle' &&
((ho = (ut + Pn + Yt) * (Math.PI / 2)),
(za = -(ut + Pn / 2 + Yt) / Math.PI)),
ho !== 0 && ((Jn = ($ + ho) / $), (kr = (H + ho) / H)),
N.drawRoundPolygonPath(wr || x, tr.x + $c, tr.y + za, $ * Jn, H * kr, Hs));
} else if (['roundrectangle', 'round-rectangle'].includes(K))
N.drawRoundRectanglePath(wr || x, tr.x, tr.y, lr, Vt);
else if (['cutrectangle', 'cut-rectangle'].includes(K))
N.drawCutRectanglePath(wr || x, tr.x, tr.y, lr, Vt);
else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(K))
N.drawBottomRoundRectanglePath(wr || x, tr.x, tr.y, lr, Vt);
else if (K === 'barrel') N.drawBarrelPath(wr || x, tr.x, tr.y, lr, Vt);
else if (
K.startsWith('polygon') ||
['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(K)
) {
var Sc = (ut + Yt + Pn) / $;
((Hs = dS(gS(Hs, Sc))), N.drawPolygonPath(wr || x, tr.x, tr.y, $, H, Hs));
} else {
var ma = (ut + Yt + Pn) / $;
((Hs = dS(gS(Hs, -ma))), N.drawPolygonPath(wr || x, tr.x, tr.y, $, H, Hs));
}
if ((ve ? x.stroke(wr) : x.stroke(), ir === 'double')) {
x.lineWidth = ut / 3;
var wo = x.globalCompositeOperation;
((x.globalCompositeOperation = 'destination-out'),
ve ? x.stroke(wr) : x.stroke(),
(x.globalCompositeOperation = wo));
}
x.setLineDash && x.setLineDash([]);
}
},
pi = function () {
M && N.drawNodeOverlay(x, m, Z, $, H);
},
fs = function () {
M && N.drawNodeUnderlay(x, m, Z, $, H);
},
Rs = function () {
N.drawElementText(x, m, null, S);
},
ks = m.pstyle('ghost').value === 'yes';
if (ks) {
var js = m.pstyle('ghost-offset-x').pfValue,
vo = m.pstyle('ghost-offset-y').pfValue,
$a = m.pstyle('ghost-opacity').value,
Ia = $a * ce;
(x.translate(js, vo),
Mr(),
Di(),
pr($a * Wt),
Cr(),
Nr(Ia, !0),
Er($a * hn),
ba(),
_i(Dt !== 0 || ut !== 0),
Nr(Ia, !1),
xs(Ia),
x.translate(-js, -vo));
}
(ve && x.translate(-Z.x, -Z.y),
fs(),
ve && x.translate(Z.x, Z.y),
Mr(),
Di(),
pr(),
Cr(),
Nr(ce, !0),
Er(),
ba(),
_i(Dt !== 0 || ut !== 0),
Nr(ce, !1),
xs(),
ve && x.translate(-Z.x, -Z.y),
Rs(),
pi(),
k && x.translate(Ee.x1, Ee.y1));
}
};
var zI = function (m) {
if (!['overlay', 'underlay'].includes(m)) throw new Error('Invalid state');
return function (k, S, M, O, N) {
var $ = this;
if (S.visible()) {
var H = S.pstyle(''.concat(m, '-padding')).pfValue,
q = S.pstyle(''.concat(m, '-opacity')).value,
Y = S.pstyle(''.concat(m, '-color')).value,
Z = S.pstyle(''.concat(m, '-shape')).value;
if (q > 0) {
if (((M = M || S.position()), O == null || N == null)) {
var ce = S.padding();
((O = S.width() + 2 * ce), (N = S.height() + 2 * ce));
}
($.colorFillStyle(k, Y[0], Y[1], Y[2], q),
$.nodeShapes[Z].draw(k, M.x, M.y, O + H * 2, N + H * 2),
k.fill());
}
}
};
};
((v8.drawNodeOverlay = zI('overlay')),
(v8.drawNodeUnderlay = zI('underlay')),
(v8.hasPie = function (x) {
return ((x = x[0]), x._private.hasPie);
}),
(v8.drawPie = function (x, m, k, S) {
((m = m[0]), (S = S || m.position()));
var M = m.cy().style(),
O = m.pstyle('pie-size'),
N = S.x,
$ = S.y,
H = m.width(),
q = m.height(),
Y = Math.min(H, q) / 2,
Z = 0,
ce = this.usePaths();
(ce && ((N = 0), ($ = 0)),
O.units === '%' ? (Y = Y * O.pfValue) : O.pfValue !== void 0 && (Y = O.pfValue / 2));
for (var ve = 1; ve <= M.pieBackgroundN; ve++) {
var me = m.pstyle('pie-' + ve + '-background-size').value,
Le = m.pstyle('pie-' + ve + '-background-color').value,
_e = m.pstyle('pie-' + ve + '-background-opacity').value * k,
Ee = me / 100;
Ee + Z > 1 && (Ee = 1 - Z);
var Fe = 1.5 * Math.PI + 2 * Math.PI * Z,
Re = 2 * Math.PI * Ee,
Ve = Fe + Re;
me === 0 ||
Z >= 1 ||
Z + Ee > 1 ||
(x.beginPath(),
x.moveTo(N, $),
x.arc(N, $, Y, Fe, Ve),
x.closePath(),
this.colorFillStyle(x, Le[0], Le[1], Le[2], _e),
x.fill(),
(Z += Ee));
}
}));
var zg = {},
xie = 100;
((zg.getPixelRatio = function () {
var x = this.data.contexts[0];
if (this.forcedPixelRatio != null) return this.forcedPixelRatio;
var m =
x.backingStorePixelRatio ||
x.webkitBackingStorePixelRatio ||
x.mozBackingStorePixelRatio ||
x.msBackingStorePixelRatio ||
x.oBackingStorePixelRatio ||
x.backingStorePixelRatio ||
1;
return (window.devicePixelRatio || 1) / m;
}),
(zg.paintCache = function (x) {
for (
var m = (this.paintCaches = this.paintCaches || []), k = !0, S, M = 0;
M < m.length;
M++
)
if (((S = m[M]), S.context === x)) {
k = !1;
break;
}
return (k && ((S = { context: x }), m.push(S)), S);
}),
(zg.createGradientStyleFor = function (x, m, k, S, M) {
var O,
N = this.usePaths(),
$ = k.pstyle(m + '-gradient-stop-colors').value,
H = k.pstyle(m + '-gradient-stop-positions').pfValue;
if (S === 'radial-gradient')
if (k.isEdge()) {
var q = k.sourceEndpoint(),
Y = k.targetEndpoint(),
Z = k.midpoint(),
ce = l5(q, Z),
ve = l5(Y, Z);
O = x.createRadialGradient(Z.x, Z.y, 0, Z.x, Z.y, Math.max(ce, ve));
} else {
var me = N ? { x: 0, y: 0 } : k.position(),
Le = k.paddedWidth(),
_e = k.paddedHeight();
O = x.createRadialGradient(me.x, me.y, 0, me.x, me.y, Math.max(Le, _e));
}
else if (k.isEdge()) {
var Ee = k.sourceEndpoint(),
Fe = k.targetEndpoint();
O = x.createLinearGradient(Ee.x, Ee.y, Fe.x, Fe.y);
} else {
var Re = N ? { x: 0, y: 0 } : k.position(),
Ve = k.paddedWidth(),
ct = k.paddedHeight(),
st = Ve / 2,
Ye = ct / 2,
mt = k.pstyle('background-gradient-direction').value;
switch (mt) {
case 'to-bottom':
O = x.createLinearGradient(Re.x, Re.y - Ye, Re.x, Re.y + Ye);
break;
case 'to-top':
O = x.createLinearGradient(Re.x, Re.y + Ye, Re.x, Re.y - Ye);
break;
case 'to-left':
O = x.createLinearGradient(Re.x + st, Re.y, Re.x - st, Re.y);
break;
case 'to-right':
O = x.createLinearGradient(Re.x - st, Re.y, Re.x + st, Re.y);
break;
case 'to-bottom-right':
case 'to-right-bottom':
O = x.createLinearGradient(Re.x - st, Re.y - Ye, Re.x + st, Re.y + Ye);
break;
case 'to-top-right':
case 'to-right-top':
O = x.createLinearGradient(Re.x - st, Re.y + Ye, Re.x + st, Re.y - Ye);
break;
case 'to-bottom-left':
case 'to-left-bottom':
O = x.createLinearGradient(Re.x + st, Re.y - Ye, Re.x - st, Re.y + Ye);
break;
case 'to-top-left':
case 'to-left-top':
O = x.createLinearGradient(Re.x + st, Re.y + Ye, Re.x - st, Re.y - Ye);
break;
}
}
if (!O) return null;
for (var Qe = H.length === $.length, Mt = $.length, Dt = 0; Dt < Mt; Dt++)
O.addColorStop(
Qe ? H[Dt] : Dt / (Mt - 1),
'rgba(' + $[Dt][0] + ',' + $[Dt][1] + ',' + $[Dt][2] + ',' + M + ')',
);
return O;
}),
(zg.gradientFillStyle = function (x, m, k, S) {
var M = this.createGradientStyleFor(x, 'background', m, k, S);
if (!M) return null;
x.fillStyle = M;
}),
(zg.colorFillStyle = function (x, m, k, S, M) {
x.fillStyle = 'rgba(' + m + ',' + k + ',' + S + ',' + M + ')';
}),
(zg.eleFillStyle = function (x, m, k) {
var S = m.pstyle('background-fill').value;
if (S === 'linear-gradient' || S === 'radial-gradient')
this.gradientFillStyle(x, m, S, k);
else {
var M = m.pstyle('background-color').value;
this.colorFillStyle(x, M[0], M[1], M[2], k);
}
}),
(zg.gradientStrokeStyle = function (x, m, k, S) {
var M = this.createGradientStyleFor(x, 'line', m, k, S);
if (!M) return null;
x.strokeStyle = M;
}),
(zg.colorStrokeStyle = function (x, m, k, S, M) {
x.strokeStyle = 'rgba(' + m + ',' + k + ',' + S + ',' + M + ')';
}),
(zg.eleStrokeStyle = function (x, m, k) {
var S = m.pstyle('line-fill').value;
if (S === 'linear-gradient' || S === 'radial-gradient')
this.gradientStrokeStyle(x, m, S, k);
else {
var M = m.pstyle('line-color').value;
this.colorStrokeStyle(x, M[0], M[1], M[2], k);
}
}),
(zg.matchCanvasSize = function (x) {
var m = this,
k = m.data,
S = m.findContainerClientCoords(),
M = S[2],
O = S[3],
N = m.getPixelRatio(),
$ = m.motionBlurPxRatio;
(x === m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_NODE] ||
x === m.data.bufferCanvases[m.MOTIONBLUR_BUFFER_DRAG]) &&
(N = $);
var H = M * N,
q = O * N,
Y;
if (!(H === m.canvasWidth && q === m.canvasHeight)) {
m.fontCaches = null;
var Z = k.canvasContainer;
((Z.style.width = M + 'px'), (Z.style.height = O + 'px'));
for (var ce = 0; ce < m.CANVAS_LAYERS; ce++)
((Y = k.canvases[ce]),
(Y.width = H),
(Y.height = q),
(Y.style.width = M + 'px'),
(Y.style.height = O + 'px'));
for (var ce = 0; ce < m.BUFFER_COUNT; ce++)
((Y = k.bufferCanvases[ce]),
(Y.width = H),
(Y.height = q),
(Y.style.width = M + 'px'),
(Y.style.height = O + 'px'));
((m.textureMult = 1),
N <= 1 &&
((Y = k.bufferCanvases[m.TEXTURE_BUFFER]),
(m.textureMult = 2),
(Y.width = H * m.textureMult),
(Y.height = q * m.textureMult)),
(m.canvasWidth = H),
(m.canvasHeight = q));
}
}),
(zg.renderTo = function (x, m, k, S) {
this.render({
forcedContext: x,
forcedZoom: m,
forcedPan: k,
drawAllLayers: !0,
forcedPxRatio: S,
});
}),
(zg.render = function (x) {
x = x || cj();
var m = x.forcedContext,
k = x.drawAllLayers,
S = x.drawOnlyNodeLayer,
M = x.forcedZoom,
O = x.forcedPan,
N = this,
$ = x.forcedPxRatio === void 0 ? this.getPixelRatio() : x.forcedPxRatio,
H = N.cy,
q = N.data,
Y = q.canvasNeedsRedraw,
Z =
N.textureOnViewport &&
!m &&
(N.pinching || N.hoverData.dragging || N.swipePanning || N.data.wheelZooming),
ce = x.motionBlur !== void 0 ? x.motionBlur : N.motionBlur,
ve = N.motionBlurPxRatio,
me = H.hasCompoundNodes(),
Le = N.hoverData.draggingEles,
_e = !!(N.hoverData.selecting || N.touchData.selecting);
ce = ce && !m && N.motionBlurEnabled && !_e;
var Ee = ce;
(m ||
(N.prevPxRatio !== $ &&
(N.invalidateContainerClientCoordsCache(),
N.matchCanvasSize(N.container),
N.redrawHint('eles', !0),
N.redrawHint('drag', !0)),
(N.prevPxRatio = $)),
!m && N.motionBlurTimeout && clearTimeout(N.motionBlurTimeout),
ce &&
(N.mbFrames == null && (N.mbFrames = 0),
N.mbFrames++,
N.mbFrames < 3 && (Ee = !1),
N.mbFrames > N.minMbLowQualFrames && (N.motionBlurPxRatio = N.mbPxRBlurry)),
N.clearingMotionBlur && (N.motionBlurPxRatio = 1),
N.textureDrawLastFrame && !Z && ((Y[N.NODE] = !0), (Y[N.SELECT_BOX] = !0)));
var Fe = H.style(),
Re = H.zoom(),
Ve = M !== void 0 ? M : Re,
ct = H.pan(),
st = { x: ct.x, y: ct.y },
Ye = { zoom: Re, pan: { x: ct.x, y: ct.y } },
mt = N.prevViewport,
Qe =
mt === void 0 ||
Ye.zoom !== mt.zoom ||
Ye.pan.x !== mt.pan.x ||
Ye.pan.y !== mt.pan.y;
(!Qe && !(Le && !me) && (N.motionBlurPxRatio = 1),
O && (st = O),
(Ve *= $),
(st.x *= $),
(st.y *= $));
var Mt = N.getCachedZSortedEles();
function Dt(Di, pi, fs, Rs, ks) {
var js = Di.globalCompositeOperation;
((Di.globalCompositeOperation = 'destination-out'),
N.colorFillStyle(Di, 255, 255, 255, N.motionBlurTransparency),
Di.fillRect(pi, fs, Rs, ks),
(Di.globalCompositeOperation = js));
}
function ut(Di, pi) {
var fs, Rs, ks, js;
(!N.clearingMotionBlur &&
(Di === q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE] ||
Di === q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG])
? ((fs = { x: ct.x * ve, y: ct.y * ve }),
(Rs = Re * ve),
(ks = N.canvasWidth * ve),
(js = N.canvasHeight * ve))
: ((fs = st), (Rs = Ve), (ks = N.canvasWidth), (js = N.canvasHeight)),
Di.setTransform(1, 0, 0, 1, 0, 0),
pi === 'motionBlur'
? Dt(Di, 0, 0, ks, js)
: !m && (pi === void 0 || pi) && Di.clearRect(0, 0, ks, js),
k || (Di.translate(fs.x, fs.y), Di.scale(Rs, Rs)),
O && Di.translate(O.x, O.y),
M && Di.scale(M, M));
}
if ((Z || (N.textureDrawLastFrame = !1), Z)) {
if (((N.textureDrawLastFrame = !0), !N.textureCache)) {
((N.textureCache = {}),
(N.textureCache.bb = H.mutableElements().boundingBox()),
(N.textureCache.texture = N.data.bufferCanvases[N.TEXTURE_BUFFER]));
var Wt = N.data.bufferContexts[N.TEXTURE_BUFFER];
(Wt.setTransform(1, 0, 0, 1, 0, 0),
Wt.clearRect(0, 0, N.canvasWidth * N.textureMult, N.canvasHeight * N.textureMult),
N.render({
forcedContext: Wt,
drawOnlyNodeLayer: !0,
forcedPxRatio: $ * N.textureMult,
}));
var Ye = (N.textureCache.viewport = {
zoom: H.zoom(),
pan: H.pan(),
width: N.canvasWidth,
height: N.canvasHeight,
});
Ye.mpan = { x: (0 - Ye.pan.x) / Ye.zoom, y: (0 - Ye.pan.y) / Ye.zoom };
}
((Y[N.DRAG] = !1), (Y[N.NODE] = !1));
var Ct = q.contexts[N.NODE],
_n = N.textureCache.texture,
Ye = N.textureCache.viewport;
(Ct.setTransform(1, 0, 0, 1, 0, 0),
ce ? Dt(Ct, 0, 0, Ye.width, Ye.height) : Ct.clearRect(0, 0, Ye.width, Ye.height));
var hn = Fe.core('outside-texture-bg-color').value,
Yt = Fe.core('outside-texture-bg-opacity').value;
(N.colorFillStyle(Ct, hn[0], hn[1], hn[2], Yt), Ct.fillRect(0, 0, Ye.width, Ye.height));
var Re = H.zoom();
(ut(Ct, !1),
Ct.clearRect(Ye.mpan.x, Ye.mpan.y, Ye.width / Ye.zoom / $, Ye.height / Ye.zoom / $),
Ct.drawImage(
_n,
Ye.mpan.x,
Ye.mpan.y,
Ye.width / Ye.zoom / $,
Ye.height / Ye.zoom / $,
));
} else N.textureOnViewport && !m && (N.textureCache = null);
var Dn = H.extent(),
ir =
N.pinching ||
N.hoverData.dragging ||
N.swipePanning ||
N.data.wheelZooming ||
N.hoverData.draggingEles ||
N.cy.animated(),
vr = N.hideEdgesOnViewport && ir,
Pn = [];
if (
((Pn[N.NODE] =
(!Y[N.NODE] && ce && !N.clearedForMotionBlur[N.NODE]) || N.clearingMotionBlur),
Pn[N.NODE] && (N.clearedForMotionBlur[N.NODE] = !0),
(Pn[N.DRAG] =
(!Y[N.DRAG] && ce && !N.clearedForMotionBlur[N.DRAG]) || N.clearingMotionBlur),
Pn[N.DRAG] && (N.clearedForMotionBlur[N.DRAG] = !0),
Y[N.NODE] || k || S || Pn[N.NODE])
) {
var pr = ce && !Pn[N.NODE] && ve !== 1,
Ct = m || (pr ? N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE] : q.contexts[N.NODE]),
Er = ce && !pr ? 'motionBlur' : void 0;
(ut(Ct, Er),
vr
? N.drawCachedNodes(Ct, Mt.nondrag, $, Dn)
: N.drawLayeredElements(Ct, Mt.nondrag, $, Dn),
N.debug && N.drawDebugPoints(Ct, Mt.nondrag),
!k && !ce && (Y[N.NODE] = !1));
}
if (!S && (Y[N.DRAG] || k || Pn[N.DRAG])) {
var pr = ce && !Pn[N.DRAG] && ve !== 1,
Ct = m || (pr ? N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG] : q.contexts[N.DRAG]);
(ut(Ct, ce && !pr ? 'motionBlur' : void 0),
vr ? N.drawCachedNodes(Ct, Mt.drag, $, Dn) : N.drawCachedElements(Ct, Mt.drag, $, Dn),
N.debug && N.drawDebugPoints(Ct, Mt.drag),
!k && !ce && (Y[N.DRAG] = !1));
}
if (N.showFps || (!S && Y[N.SELECT_BOX] && !k)) {
var Ct = m || q.contexts[N.SELECT_BOX];
if ((ut(Ct), N.selection[4] == 1 && (N.hoverData.selecting || N.touchData.selecting))) {
var Re = N.cy.zoom(),
Mr = Fe.core('selection-box-border-width').value / Re;
((Ct.lineWidth = Mr),
(Ct.fillStyle =
'rgba(' +
Fe.core('selection-box-color').value[0] +
',' +
Fe.core('selection-box-color').value[1] +
',' +
Fe.core('selection-box-color').value[2] +
',' +
Fe.core('selection-box-opacity').value +
')'),
Ct.fillRect(
N.selection[0],
N.selection[1],
N.selection[2] - N.selection[0],
N.selection[3] - N.selection[1],
),
Mr > 0 &&
((Ct.strokeStyle =
'rgba(' +
Fe.core('selection-box-border-color').value[0] +
',' +
Fe.core('selection-box-border-color').value[1] +
',' +
Fe.core('selection-box-border-color').value[2] +
',' +
Fe.core('selection-box-opacity').value +
')'),
Ct.strokeRect(
N.selection[0],
N.selection[1],
N.selection[2] - N.selection[0],
N.selection[3] - N.selection[1],
)));
}
if (q.bgActivePosistion && !N.hoverData.selecting) {
var Re = N.cy.zoom(),
Tr = q.bgActivePosistion;
((Ct.fillStyle =
'rgba(' +
Fe.core('active-bg-color').value[0] +
',' +
Fe.core('active-bg-color').value[1] +
',' +
Fe.core('active-bg-color').value[2] +
',' +
Fe.core('active-bg-opacity').value +
')'),
Ct.beginPath(),
Ct.arc(Tr.x, Tr.y, Fe.core('active-bg-size').pfValue / Re, 0, 2 * Math.PI),
Ct.fill());
}
var Or = N.lastRedrawTime;
if (N.showFps && Or) {
Or = Math.round(Or);
var Wn = Math.round(1e3 / Or);
(Ct.setTransform(1, 0, 0, 1, 0, 0),
(Ct.fillStyle = 'rgba(255, 0, 0, 0.75)'),
(Ct.strokeStyle = 'rgba(255, 0, 0, 0.75)'),
(Ct.lineWidth = 1),
Ct.fillText('1 frame = ' + Or + ' ms = ' + Wn + ' fps', 0, 20));
var br = 60;
(Ct.strokeRect(0, 30, 250, 20), Ct.fillRect(0, 30, 250 * Math.min(Wn / br, 1), 20));
}
k || (Y[N.SELECT_BOX] = !1);
}
if (ce && ve !== 1) {
var Cr = q.contexts[N.NODE],
Nr = N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE],
_i = q.contexts[N.DRAG],
xs = N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG],
ba = function (pi, fs, Rs) {
(pi.setTransform(1, 0, 0, 1, 0, 0),
Rs || !Ee
? pi.clearRect(0, 0, N.canvasWidth, N.canvasHeight)
: Dt(pi, 0, 0, N.canvasWidth, N.canvasHeight));
var ks = ve;
pi.drawImage(
fs,
0,
0,
N.canvasWidth * ks,
N.canvasHeight * ks,
0,
0,
N.canvasWidth,
N.canvasHeight,
);
};
((Y[N.NODE] || Pn[N.NODE]) && (ba(Cr, Nr, Pn[N.NODE]), (Y[N.NODE] = !1)),
(Y[N.DRAG] || Pn[N.DRAG]) && (ba(_i, xs, Pn[N.DRAG]), (Y[N.DRAG] = !1)));
}
((N.prevViewport = Ye),
N.clearingMotionBlur &&
((N.clearingMotionBlur = !1), (N.motionBlurCleared = !0), (N.motionBlur = !0)),
ce &&
(N.motionBlurTimeout = setTimeout(function () {
((N.motionBlurTimeout = null),
(N.clearedForMotionBlur[N.NODE] = !1),
(N.clearedForMotionBlur[N.DRAG] = !1),
(N.motionBlur = !1),
(N.clearingMotionBlur = !Z),
(N.mbFrames = 0),
(Y[N.NODE] = !0),
(Y[N.DRAG] = !0),
N.redraw());
}, xie)),
m || H.emit('render'));
}));
var iy = {};
((iy.drawPolygonPath = function (x, m, k, S, M, O) {
var N = S / 2,
$ = M / 2;
(x.beginPath && x.beginPath(), x.moveTo(m + N * O[0], k + $ * O[1]));
for (var H = 1; H < O.length / 2; H++) x.lineTo(m + N * O[H * 2], k + $ * O[H * 2 + 1]);
x.closePath();
}),
(iy.drawRoundPolygonPath = function (x, m, k, S, M, O) {
var N = S / 2,
$ = M / 2,
H = oI(S, M);
x.beginPath && x.beginPath();
for (var q = 0; q < O.length / 4; q++) {
var Y = void 0,
Z = void 0;
(q === 0 ? (Y = O.length - 2) : (Y = q * 4 - 2), (Z = q * 4 + 2));
var ce = m + N * O[q * 4],
ve = k + $ * O[q * 4 + 1],
me = -O[Y] * O[Z] - O[Y + 1] * O[Z + 1],
Le = H / Math.tan(Math.acos(me) / 2),
_e = ce - Le * O[Y],
Ee = ve - Le * O[Y + 1],
Fe = ce + Le * O[Z],
Re = ve + Le * O[Z + 1];
(q === 0 ? x.moveTo(_e, Ee) : x.lineTo(_e, Ee), x.arcTo(ce, ve, Fe, Re, H));
}
x.closePath();
}),
(iy.drawRoundRectanglePath = function (x, m, k, S, M) {
var O = S / 2,
N = M / 2,
$ = K9(S, M);
(x.beginPath && x.beginPath(),
x.moveTo(m, k - N),
x.arcTo(m + O, k - N, m + O, k, $),
x.arcTo(m + O, k + N, m, k + N, $),
x.arcTo(m - O, k + N, m - O, k, $),
x.arcTo(m - O, k - N, m, k - N, $),
x.lineTo(m, k - N),
x.closePath());
}),
(iy.drawBottomRoundRectanglePath = function (x, m, k, S, M) {
var O = S / 2,
N = M / 2,
$ = K9(S, M);
(x.beginPath && x.beginPath(),
x.moveTo(m, k - N),
x.lineTo(m + O, k - N),
x.lineTo(m + O, k),
x.arcTo(m + O, k + N, m, k + N, $),
x.arcTo(m - O, k + N, m - O, k, $),
x.lineTo(m - O, k - N),
x.lineTo(m, k - N),
x.closePath());
}),
(iy.drawCutRectanglePath = function (x, m, k, S, M) {
var O = S / 2,
N = M / 2,
$ = vj();
(x.beginPath && x.beginPath(),
x.moveTo(m - O + $, k - N),
x.lineTo(m + O - $, k - N),
x.lineTo(m + O, k - N + $),
x.lineTo(m + O, k + N - $),
x.lineTo(m + O - $, k + N),
x.lineTo(m - O + $, k + N),
x.lineTo(m - O, k + N - $),
x.lineTo(m - O, k - N + $),
x.closePath());
}),
(iy.drawBarrelPath = function (x, m, k, S, M) {
var O = S / 2,
N = M / 2,
$ = m - O,
H = m + O,
q = k - N,
Y = k + N,
Z = cI(S, M),
ce = Z.widthOffset,
ve = Z.heightOffset,
me = Z.ctrlPtOffsetPct * ce;
(x.beginPath && x.beginPath(),
x.moveTo($, q + ve),
x.lineTo($, Y - ve),
x.quadraticCurveTo($ + me, Y, $ + ce, Y),
x.lineTo(H - ce, Y),
x.quadraticCurveTo(H - me, Y, H, Y - ve),
x.lineTo(H, q + ve),
x.quadraticCurveTo(H - me, q, H - ce, q),
x.lineTo($ + ce, q),
x.quadraticCurveTo($ + me, q, $, q + ve),
x.closePath());
}));
for (
var yz = Math.sin(0),
xz = Math.cos(0),
qI = {},
HI = {},
kz = Math.PI / 40,
w8 = 0 * Math.PI;
w8 < 2 * Math.PI;
w8 += kz
)
((qI[w8] = Math.sin(w8)), (HI[w8] = Math.cos(w8)));
iy.drawEllipsePath = function (x, m, k, S, M) {
if ((x.beginPath && x.beginPath(), x.ellipse))
x.ellipse(m, k, S / 2, M / 2, 0, 0, 2 * Math.PI);
else
for (var O, N, $ = S / 2, H = M / 2, q = 0 * Math.PI; q < 2 * Math.PI; q += kz)
((O = m - $ * qI[q] * yz + $ * HI[q] * xz),
(N = k + H * HI[q] * yz + H * qI[q] * xz),
q === 0 ? x.moveTo(O, N) : x.lineTo(O, N));
x.closePath();
};
var bk = {};
((bk.createBuffer = function (x, m) {
var k = document.createElement('canvas');
return ((k.width = x), (k.height = m), [k, k.getContext('2d')]);
}),
(bk.bufferCanvasImage = function (x) {
var m = this.cy,
k = m.mutableElements(),
S = k.boundingBox(),
M = this.findContainerClientCoords(),
O = x.full ? Math.ceil(S.w) : M[2],
N = x.full ? Math.ceil(S.h) : M[3],
$ = X(x.maxWidth) || X(x.maxHeight),
H = this.getPixelRatio(),
q = 1;
if (x.scale !== void 0) ((O *= x.scale), (N *= x.scale), (q = x.scale));
else if ($) {
var Y = 1 / 0,
Z = 1 / 0;
(X(x.maxWidth) && (Y = (q * x.maxWidth) / O),
X(x.maxHeight) && (Z = (q * x.maxHeight) / N),
(q = Math.min(Y, Z)),
(O *= q),
(N *= q));
}
$ || ((O *= H), (N *= H), (q *= H));
var ce = document.createElement('canvas');
((ce.width = O),
(ce.height = N),
(ce.style.width = O + 'px'),
(ce.style.height = N + 'px'));
var ve = ce.getContext('2d');
if (O > 0 && N > 0) {
(ve.clearRect(0, 0, O, N), (ve.globalCompositeOperation = 'source-over'));
var me = this.getCachedZSortedEles();
if (x.full)
(ve.translate(-S.x1 * q, -S.y1 * q),
ve.scale(q, q),
this.drawElements(ve, me),
ve.scale(1 / q, 1 / q),
ve.translate(S.x1 * q, S.y1 * q));
else {
var Le = m.pan(),
_e = { x: Le.x * q, y: Le.y * q };
((q *= m.zoom()),
ve.translate(_e.x, _e.y),
ve.scale(q, q),
this.drawElements(ve, me),
ve.scale(1 / q, 1 / q),
ve.translate(-_e.x, -_e.y));
}
x.bg &&
((ve.globalCompositeOperation = 'destination-over'),
(ve.fillStyle = x.bg),
ve.rect(0, 0, O, N),
ve.fill());
}
return ce;
}));
function kie(x, m) {
for (
var k = atob(x), S = new ArrayBuffer(k.length), M = new Uint8Array(S), O = 0;
O < k.length;
O++
)
M[O] = k.charCodeAt(O);
return new Blob([S], { type: m });
}
function Ez(x) {
var m = x.indexOf(',');
return x.substr(m + 1);
}
function Tz(x, m, k) {
var S = function () {
return m.toDataURL(k, x.quality);
};
switch (x.output) {
case 'blob-promise':
return new r8(function (M, O) {
try {
m.toBlob(
function (N) {
N != null
? M(N)
: O(new Error('`canvas.toBlob()` sent a null value in its callback'));
},
k,
x.quality,
);
} catch (N) {
O(N);
}
});
case 'blob':
return kie(Ez(S()), k);
case 'base64':
return Ez(S());
case 'base64uri':
default:
return S();
}
}
((bk.png = function (x) {
return Tz(x, this.bufferCanvasImage(x), 'image/png');
}),
(bk.jpg = function (x) {
return Tz(x, this.bufferCanvasImage(x), 'image/jpeg');
}));
var Cz = {};
Cz.nodeShapeImpl = function (x, m, k, S, M, O, N) {
switch (x) {
case 'ellipse':
return this.drawEllipsePath(m, k, S, M, O);
case 'polygon':
return this.drawPolygonPath(m, k, S, M, O, N);
case 'round-polygon':
return this.drawRoundPolygonPath(m, k, S, M, O, N);
case 'roundrectangle':
case 'round-rectangle':
return this.drawRoundRectanglePath(m, k, S, M, O);
case 'cutrectangle':
case 'cut-rectangle':
return this.drawCutRectanglePath(m, k, S, M, O);
case 'bottomroundrectangle':
case 'bottom-round-rectangle':
return this.drawBottomRoundRectanglePath(m, k, S, M, O);
case 'barrel':
return this.drawBarrelPath(m, k, S, M, O);
}
};
var Sz = mk,
jc = mk.prototype;
((jc.CANVAS_LAYERS = 3),
(jc.SELECT_BOX = 0),
(jc.DRAG = 1),
(jc.NODE = 2),
(jc.BUFFER_COUNT = 3),
(jc.TEXTURE_BUFFER = 0),
(jc.MOTIONBLUR_BUFFER_NODE = 1),
(jc.MOTIONBLUR_BUFFER_DRAG = 2));
function mk(x) {
var m = this;
m.data = {
canvases: new Array(jc.CANVAS_LAYERS),
contexts: new Array(jc.CANVAS_LAYERS),
canvasNeedsRedraw: new Array(jc.CANVAS_LAYERS),
bufferCanvases: new Array(jc.BUFFER_COUNT),
bufferContexts: new Array(jc.CANVAS_LAYERS),
};
var k = '-webkit-tap-highlight-color',
S = 'rgba(0,0,0,0)';
m.data.canvasContainer = document.createElement('div');
var M = m.data.canvasContainer.style;
((m.data.canvasContainer.style[k] = S),
(M.position = 'relative'),
(M.zIndex = '0'),
(M.overflow = 'hidden'));
var O = x.cy.container();
(O.appendChild(m.data.canvasContainer), (O.style[k] = S));
var N = {
'-webkit-user-select': 'none',
'-moz-user-select': '-moz-none',
'user-select': 'none',
'-webkit-tap-highlight-color': 'rgba(0,0,0,0)',
'outline-style': 'none',
};
Ft() && ((N['-ms-touch-action'] = 'none'), (N['touch-action'] = 'none'));
for (var $ = 0; $ < jc.CANVAS_LAYERS; $++) {
var H = (m.data.canvases[$] = document.createElement('canvas'));
((m.data.contexts[$] = H.getContext('2d')),
Object.keys(N).forEach(function (Or) {
H.style[Or] = N[Or];
}),
(H.style.position = 'absolute'),
H.setAttribute('data-id', 'layer' + $),
(H.style.zIndex = String(jc.CANVAS_LAYERS - $)),
m.data.canvasContainer.appendChild(H),
(m.data.canvasNeedsRedraw[$] = !1));
}
((m.data.topCanvas = m.data.canvases[0]),
m.data.canvases[jc.NODE].setAttribute('data-id', 'layer' + jc.NODE + '-node'),
m.data.canvases[jc.SELECT_BOX].setAttribute(
'data-id',
'layer' + jc.SELECT_BOX + '-selectbox',
),
m.data.canvases[jc.DRAG].setAttribute('data-id', 'layer' + jc.DRAG + '-drag'));
for (var $ = 0; $ < jc.BUFFER_COUNT; $++)
((m.data.bufferCanvases[$] = document.createElement('canvas')),
(m.data.bufferContexts[$] = m.data.bufferCanvases[$].getContext('2d')),
(m.data.bufferCanvases[$].style.position = 'absolute'),
m.data.bufferCanvases[$].setAttribute('data-id', 'buffer' + $),
(m.data.bufferCanvases[$].style.zIndex = String(-$ - 1)),
(m.data.bufferCanvases[$].style.visibility = 'hidden'));
m.pathsEnabled = !0;
var q = Kd(),
Y = function (Wn) {
return { x: (Wn.x1 + Wn.x2) / 2, y: (Wn.y1 + Wn.y2) / 2 };
},
Z = function (Wn) {
return { x: -Wn.w / 2, y: -Wn.h / 2 };
},
ce = function (Wn) {
var br = Wn[0]._private,
Cr = br.oldBackgroundTimestamp === br.backgroundTimestamp;
return !Cr;
},
ve = function (Wn) {
return Wn[0]._private.nodeKey;
},
me = function (Wn) {
return Wn[0]._private.labelStyleKey;
},
Le = function (Wn) {
return Wn[0]._private.sourceLabelStyleKey;
},
_e = function (Wn) {
return Wn[0]._private.targetLabelStyleKey;
},
Ee = function (Wn, br, Cr, Nr, _i) {
return m.drawElement(Wn, br, Cr, !1, !1, _i);
},
Fe = function (Wn, br, Cr, Nr, _i) {
return m.drawElementText(Wn, br, Cr, Nr, 'main', _i);
},
Re = function (Wn, br, Cr, Nr, _i) {
return m.drawElementText(Wn, br, Cr, Nr, 'source', _i);
},
Ve = function (Wn, br, Cr, Nr, _i) {
return m.drawElementText(Wn, br, Cr, Nr, 'target', _i);
},
ct = function (Wn) {
return (Wn.boundingBox(), Wn[0]._private.bodyBounds);
},
st = function (Wn) {
return (Wn.boundingBox(), Wn[0]._private.labelBounds.main || q);
},
Ye = function (Wn) {
return (Wn.boundingBox(), Wn[0]._private.labelBounds.source || q);
},
mt = function (Wn) {
return (Wn.boundingBox(), Wn[0]._private.labelBounds.target || q);
},
Qe = function (Wn, br) {
return br;
},
Mt = function (Wn) {
return Y(ct(Wn));
},
Dt = function (Wn, br, Cr) {
var Nr = Wn ? Wn + '-' : '';
return {
x: br.x + Cr.pstyle(Nr + 'text-margin-x').pfValue,
y: br.y + Cr.pstyle(Nr + 'text-margin-y').pfValue,
};
},
ut = function (Wn, br, Cr) {
var Nr = Wn[0]._private.rscratch;
return { x: Nr[br], y: Nr[Cr] };
},
Wt = function (Wn) {
return Dt('', ut(Wn, 'labelX', 'labelY'), Wn);
},
Ct = function (Wn) {
return Dt('source', ut(Wn, 'sourceLabelX', 'sourceLabelY'), Wn);
},
_n = function (Wn) {
return Dt('target', ut(Wn, 'targetLabelX', 'targetLabelY'), Wn);
},
hn = function (Wn) {
return Z(ct(Wn));
},
Yt = function (Wn) {
return Z(Ye(Wn));
},
Dn = function (Wn) {
return Z(mt(Wn));
},
ir = function (Wn) {
var br = st(Wn),
Cr = Z(st(Wn));
if (Wn.isNode()) {
switch (Wn.pstyle('text-halign').value) {
case 'left':
Cr.x = -br.w;
break;
case 'right':
Cr.x = 0;
break;
}
switch (Wn.pstyle('text-valign').value) {
case 'top':
Cr.y = -br.h;
break;
case 'bottom':
Cr.y = 0;
break;
}
}
return Cr;
},
vr = (m.data.eleTxrCache = new fk(m, {
getKey: ve,
doesEleInvalidateKey: ce,
drawElement: Ee,
getBoundingBox: ct,
getRotationPoint: Mt,
getRotationOffset: hn,
allowEdgeTxrCaching: !1,
allowParentTxrCaching: !1,
})),
Pn = (m.data.lblTxrCache = new fk(m, {
getKey: me,
drawElement: Fe,
getBoundingBox: st,
getRotationPoint: Wt,
getRotationOffset: ir,
isVisible: Qe,
})),
pr = (m.data.slbTxrCache = new fk(m, {
getKey: Le,
drawElement: Re,
getBoundingBox: Ye,
getRotationPoint: Ct,
getRotationOffset: Yt,
isVisible: Qe,
})),
Er = (m.data.tlbTxrCache = new fk(m, {
getKey: _e,
drawElement: Ve,
getBoundingBox: mt,
getRotationPoint: _n,
getRotationOffset: Dn,
isVisible: Qe,
})),
Mr = (m.data.lyrTxrCache = new dz(m));
m.onUpdateEleCalcs(function (Wn, br) {
(vr.invalidateElements(br),
Pn.invalidateElements(br),
pr.invalidateElements(br),
Er.invalidateElements(br),
Mr.invalidateElements(br));
for (var Cr = 0; Cr < br.length; Cr++) {
var Nr = br[Cr]._private;
Nr.oldBackgroundTimestamp = Nr.backgroundTimestamp;
}
});
var Tr = function (Wn) {
for (var br = 0; br < Wn.length; br++) Mr.enqueueElementRefinement(Wn[br].ele);
};
(vr.onDequeue(Tr), Pn.onDequeue(Tr), pr.onDequeue(Tr), Er.onDequeue(Tr));
}
jc.redrawHint = function (x, m) {
var k = this;
switch (x) {
case 'eles':
k.data.canvasNeedsRedraw[jc.NODE] = m;
break;
case 'drag':
k.data.canvasNeedsRedraw[jc.DRAG] = m;
break;
case 'select':
k.data.canvasNeedsRedraw[jc.SELECT_BOX] = m;
break;
}
};
var vk = typeof Path2D < 'u';
((jc.path2dEnabled = function (x) {
if (x === void 0) return this.pathsEnabled;
this.pathsEnabled = !!x;
}),
(jc.usePaths = function () {
return vk && this.pathsEnabled;
}),
(jc.setImgSmoothing = function (x, m) {
x.imageSmoothingEnabled != null
? (x.imageSmoothingEnabled = m)
: ((x.webkitImageSmoothingEnabled = m),
(x.mozImageSmoothingEnabled = m),
(x.msImageSmoothingEnabled = m));
}),
(jc.getImgSmoothing = function (x) {
return x.imageSmoothingEnabled != null
? x.imageSmoothingEnabled
: x.webkitImageSmoothingEnabled ||
x.mozImageSmoothingEnabled ||
x.msImageSmoothingEnabled;
}),
(jc.makeOffscreenCanvas = function (x, m) {
var k;
return (
(typeof OffscreenCanvas > 'u' ? 'undefined' : u(OffscreenCanvas)) !== 'undefined'
? (k = new OffscreenCanvas(x, m))
: ((k = document.createElement('canvas')), (k.width = x), (k.height = m)),
k
);
}),
[pz, J2, Z2, pk, w5, v8, zg, iy, bk, Cz].forEach(function (x) {
yt(jc, x);
}));
var zp = [
{ name: 'null', impl: W$ },
{ name: 'base', impl: az },
{ name: 'canvas', impl: Sz },
],
Eie = [
{ type: 'layout', extensions: qre },
{ type: 'renderer', extensions: zp },
],
Tie = {},
Cie = {};
function Sie(x, m, k) {
var S = k,
M = function (mt) {
fu(
'Can not register `' +
m +
'` for `' +
x +
'` since `' +
mt +
'` already exists in the prototype and can not be overridden',
);
};
if (x === 'core') {
if (uk.prototype[m]) return M(m);
uk.prototype[m] = k;
} else if (x === 'collection') {
if (z0.prototype[m]) return M(m);
z0.prototype[m] = k;
} else if (x === 'layout') {
for (
var O = function (mt) {
((this.options = mt),
k.call(this, mt),
se(this._private) || (this._private = {}),
(this._private.cy = mt.cy),
(this._private.listeners = []),
this.createEmitter());
},
N = (O.prototype = Object.create(k.prototype)),
$ = [],
H = 0;
H < $.length;
H++
) {
var q = $[H];
N[q] =
N[q] ||
function () {
return this;
};
}
N.start && !N.run
? (N.run = function () {
return (this.start(), this);
})
: !N.start &&
N.run &&
(N.start = function () {
return (this.run(), this);
});
var Y = k.prototype.stop;
((N.stop = function () {
var Ye = this.options;
if (Ye && Ye.animate) {
var mt = this.animations;
if (mt) for (var Qe = 0; Qe < mt.length; Qe++) mt[Qe].stop();
}
return (Y ? Y.call(this) : this.emit('layoutstop'), this);
}),
N.destroy ||
(N.destroy = function () {
return this;
}),
(N.cy = function () {
return this._private.cy;
}));
var Z = function (mt) {
return mt._private.cy;
},
ce = {
addEventFields: function (mt, Qe) {
((Qe.layout = mt), (Qe.cy = Z(mt)), (Qe.target = mt));
},
bubble: function () {
return !0;
},
parent: function (mt) {
return Z(mt);
},
};
(yt(N, {
createEmitter: function () {
return ((this._private.emitter = new AS(ce, this)), this);
},
emitter: function () {
return this._private.emitter;
},
on: function (mt, Qe) {
return (this.emitter().on(mt, Qe), this);
},
one: function (mt, Qe) {
return (this.emitter().one(mt, Qe), this);
},
once: function (mt, Qe) {
return (this.emitter().one(mt, Qe), this);
},
removeListener: function (mt, Qe) {
return (this.emitter().removeListener(mt, Qe), this);
},
removeAllListeners: function () {
return (this.emitter().removeAllListeners(), this);
},
emit: function (mt, Qe) {
return (this.emitter().emit(mt, Qe), this);
},
}),
du.eventAliasesOn(N),
(S = O));
} else if (x === 'renderer' && m !== 'null' && m !== 'base') {
var ve = _ie('renderer', 'base'),
me = ve.prototype,
Le = k,
_e = k.prototype,
Ee = function () {
(ve.apply(this, arguments), Le.apply(this, arguments));
},
Fe = Ee.prototype;
for (var Re in me) {
var Ve = me[Re],
ct = _e[Re] != null;
if (ct) return M(Re);
Fe[Re] = Ve;
}
for (var st in _e) Fe[st] = _e[st];
(me.clientFunctions.forEach(function (Ye) {
Fe[Ye] =
Fe[Ye] ||
function () {
uh('Renderer does not implement `renderer.' + Ye + '()` on its prototype');
};
}),
(S = Ee));
} else if (x === '__proto__' || x === 'constructor' || x === 'prototype')
return uh(
x + ' is an illegal type to be registered, possibly lead to prototype pollutions',
);
return Nn({ map: Tie, keys: [x, m], value: S });
}
function _ie(x, m) {
return $n({ map: Tie, keys: [x, m] });
}
function _z(x, m, k, S, M) {
return Nn({ map: Cie, keys: [x, m, k, S], value: M });
}
function bwe(x, m, k, S) {
return $n({ map: Cie, keys: [x, m, k, S] });
}
var Az = function () {
if (arguments.length === 2) return _ie.apply(null, arguments);
if (arguments.length === 3) return Sie.apply(null, arguments);
if (arguments.length === 4) return bwe.apply(null, arguments);
if (arguments.length === 5) return _z.apply(null, arguments);
uh('Invalid extension access syntax');
};
((uk.prototype.extension = Az),
Eie.forEach(function (x) {
x.extensions.forEach(function (m) {
Sie(x.type, m.name, m.impl);
});
}));
var Aie = function x() {
if (!(this instanceof x)) return new x();
this.length = 0;
},
y8 = Aie.prototype;
((y8.instanceString = function () {
return 'stylesheet';
}),
(y8.selector = function (x) {
var m = this.length++;
return ((this[m] = { selector: x, properties: [] }), this);
}),
(y8.css = function (x, m) {
var k = this.length - 1;
if (ge(x)) this[k].properties.push({ name: x, value: m });
else if (se(x))
for (var S = x, M = Object.keys(S), O = 0; O < M.length; O++) {
var N = M[O],
$ = S[N];
if ($ != null) {
var H = x1.properties[N] || x1.properties[kt(N)];
if (H != null) {
var q = H.name,
Y = $;
this[k].properties.push({ name: q, value: Y });
}
}
}
return this;
}),
(y8.style = y8.css),
(y8.generateStyle = function (x) {
var m = new x1(x);
return this.appendToStyle(m);
}),
(y8.appendToStyle = function (x) {
for (var m = 0; m < this.length; m++) {
var k = this[m],
S = k.selector,
M = k.properties;
x.selector(S);
for (var O = 0; O < M.length; O++) {
var N = M[O];
x.css(N.name, N.value);
}
}
return x;
}));
var mwe = '3.28.1',
x8 = function (m) {
if ((m === void 0 && (m = {}), se(m))) return new uk(m);
if (ge(m)) return Az.apply(Az, arguments);
};
return (
(x8.use = function (x) {
var m = Array.prototype.slice.call(arguments, 1);
return (m.unshift(x8), x.apply(null, m), this);
}),
(x8.warnings = function (x) {
return aS(x);
}),
(x8.version = mwe),
(x8.stylesheet = x8.Stylesheet = Aie),
x8
);
});
})(gWe);
var mon = gWe.exports;
const pWe = lC(mon);
var bWe = { exports: {} },
nwe = { exports: {} },
rwe = { exports: {} },
mWe;
function von() {
return (
mWe ||
((mWe = 1),
(function (i, s) {
(function (d, p) {
i.exports = p();
})(_g, function () {
return (function (u) {
var d = {};
function p(v) {
if (d[v]) return d[v].exports;
var b = (d[v] = { i: v, l: !1, exports: {} });
return (u[v].call(b.exports, b, b.exports, p), (b.l = !0), b.exports);
}
return (
(p.m = u),
(p.c = d),
(p.i = function (v) {
return v;
}),
(p.d = function (v, b, y) {
p.o(v, b) ||
Object.defineProperty(v, b, { configurable: !1, enumerable: !0, get: y });
}),
(p.n = function (v) {
var b =
v && v.__esModule
? function () {
return v.default;
}
: function () {
return v;
};
return (p.d(b, 'a', b), b);
}),
(p.o = function (v, b) {
return Object.prototype.hasOwnProperty.call(v, b);
}),
(p.p = ''),
p((p.s = 26))
);
})([
function (u, d, p) {
function v() {}
((v.QUALITY = 1),
(v.DEFAULT_CREATE_BENDS_AS_NEEDED = !1),
(v.DEFAULT_INCREMENTAL = !1),
(v.DEFAULT_ANIMATION_ON_LAYOUT = !0),
(v.DEFAULT_ANIMATION_DURING_LAYOUT = !1),
(v.DEFAULT_ANIMATION_PERIOD = 50),
(v.DEFAULT_UNIFORM_LEAF_NODE_SIZES = !1),
(v.DEFAULT_GRAPH_MARGIN = 15),
(v.NODE_DIMENSIONS_INCLUDE_LABELS = !1),
(v.SIMPLE_NODE_SIZE = 40),
(v.SIMPLE_NODE_HALF_SIZE = v.SIMPLE_NODE_SIZE / 2),
(v.EMPTY_COMPOUND_NODE_SIZE = 40),
(v.MIN_EDGE_LENGTH = 1),
(v.WORLD_BOUNDARY = 1e6),
(v.INITIAL_WORLD_BOUNDARY = v.WORLD_BOUNDARY / 1e3),
(v.WORLD_CENTER_X = 1200),
(v.WORLD_CENTER_Y = 900),
(u.exports = v));
},
function (u, d, p) {
var v = p(2),
b = p(8),
y = p(9);
function T(A, P, R) {
(v.call(this, R),
(this.isOverlapingSourceAndTarget = !1),
(this.vGraphObject = R),
(this.bendpoints = []),
(this.source = A),
(this.target = P));
}
T.prototype = Object.create(v.prototype);
for (var _ in v) T[_] = v[_];
((T.prototype.getSource = function () {
return this.source;
}),
(T.prototype.getTarget = function () {
return this.target;
}),
(T.prototype.isInterGraph = function () {
return this.isInterGraph;
}),
(T.prototype.getLength = function () {
return this.length;
}),
(T.prototype.isOverlapingSourceAndTarget = function () {
return this.isOverlapingSourceAndTarget;
}),
(T.prototype.getBendpoints = function () {
return this.bendpoints;
}),
(T.prototype.getLca = function () {
return this.lca;
}),
(T.prototype.getSourceInLca = function () {
return this.sourceInLca;
}),
(T.prototype.getTargetInLca = function () {
return this.targetInLca;
}),
(T.prototype.getOtherEnd = function (A) {
if (this.source === A) return this.target;
if (this.target === A) return this.source;
throw 'Node is not incident with this edge';
}),
(T.prototype.getOtherEndInGraph = function (A, P) {
for (var R = this.getOtherEnd(A), F = P.getGraphManager().getRoot(); ; ) {
if (R.getOwner() == P) return R;
if (R.getOwner() == F) break;
R = R.getOwner().getParent();
}
return null;
}),
(T.prototype.updateLength = function () {
var A = new Array(4);
((this.isOverlapingSourceAndTarget = b.getIntersection(
this.target.getRect(),
this.source.getRect(),
A,
)),
this.isOverlapingSourceAndTarget ||
((this.lengthX = A[0] - A[2]),
(this.lengthY = A[1] - A[3]),
Math.abs(this.lengthX) < 1 && (this.lengthX = y.sign(this.lengthX)),
Math.abs(this.lengthY) < 1 && (this.lengthY = y.sign(this.lengthY)),
(this.length = Math.sqrt(
this.lengthX * this.lengthX + this.lengthY * this.lengthY,
))));
}),
(T.prototype.updateLengthSimple = function () {
((this.lengthX = this.target.getCenterX() - this.source.getCenterX()),
(this.lengthY = this.target.getCenterY() - this.source.getCenterY()),
Math.abs(this.lengthX) < 1 && (this.lengthX = y.sign(this.lengthX)),
Math.abs(this.lengthY) < 1 && (this.lengthY = y.sign(this.lengthY)),
(this.length = Math.sqrt(
this.lengthX * this.lengthX + this.lengthY * this.lengthY,
)));
}),
(u.exports = T));
},
function (u, d, p) {
function v(b) {
this.vGraphObject = b;
}
u.exports = v;
},
function (u, d, p) {
var v = p(2),
b = p(10),
y = p(13),
T = p(0),
_ = p(16),
A = p(4);
function P(F, j, W, ee) {
(W == null && ee == null && (ee = j),
v.call(this, ee),
F.graphManager != null && (F = F.graphManager),
(this.estimatedSize = b.MIN_VALUE),
(this.inclusionTreeDepth = b.MAX_VALUE),
(this.vGraphObject = ee),
(this.edges = []),
(this.graphManager = F),
W != null && j != null
? (this.rect = new y(j.x, j.y, W.width, W.height))
: (this.rect = new y()));
}
P.prototype = Object.create(v.prototype);
for (var R in v) P[R] = v[R];
((P.prototype.getEdges = function () {
return this.edges;
}),
(P.prototype.getChild = function () {
return this.child;
}),
(P.prototype.getOwner = function () {
return this.owner;
}),
(P.prototype.getWidth = function () {
return this.rect.width;
}),
(P.prototype.setWidth = function (F) {
this.rect.width = F;
}),
(P.prototype.getHeight = function () {
return this.rect.height;
}),
(P.prototype.setHeight = function (F) {
this.rect.height = F;
}),
(P.prototype.getCenterX = function () {
return this.rect.x + this.rect.width / 2;
}),
(P.prototype.getCenterY = function () {
return this.rect.y + this.rect.height / 2;
}),
(P.prototype.getCenter = function () {
return new A(
this.rect.x + this.rect.width / 2,
this.rect.y + this.rect.height / 2,
);
}),
(P.prototype.getLocation = function () {
return new A(this.rect.x, this.rect.y);
}),
(P.prototype.getRect = function () {
return this.rect;
}),
(P.prototype.getDiagonal = function () {
return Math.sqrt(
this.rect.width * this.rect.width + this.rect.height * this.rect.height,
);
}),
(P.prototype.getHalfTheDiagonal = function () {
return (
Math.sqrt(
this.rect.height * this.rect.height + this.rect.width * this.rect.width,
) / 2
);
}),
(P.prototype.setRect = function (F, j) {
((this.rect.x = F.x),
(this.rect.y = F.y),
(this.rect.width = j.width),
(this.rect.height = j.height));
}),
(P.prototype.setCenter = function (F, j) {
((this.rect.x = F - this.rect.width / 2),
(this.rect.y = j - this.rect.height / 2));
}),
(P.prototype.setLocation = function (F, j) {
((this.rect.x = F), (this.rect.y = j));
}),
(P.prototype.moveBy = function (F, j) {
((this.rect.x += F), (this.rect.y += j));
}),
(P.prototype.getEdgeListToNode = function (F) {
var j = [],
W = this;
return (
W.edges.forEach(function (ee) {
if (ee.target == F) {
if (ee.source != W) throw 'Incorrect edge source!';
j.push(ee);
}
}),
j
);
}),
(P.prototype.getEdgesBetween = function (F) {
var j = [],
W = this;
return (
W.edges.forEach(function (ee) {
if (!(ee.source == W || ee.target == W))
throw 'Incorrect edge source and/or target';
(ee.target == F || ee.source == F) && j.push(ee);
}),
j
);
}),
(P.prototype.getNeighborsList = function () {
var F = new Set(),
j = this;
return (
j.edges.forEach(function (W) {
if (W.source == j) F.add(W.target);
else {
if (W.target != j) throw 'Incorrect incidency!';
F.add(W.source);
}
}),
F
);
}),
(P.prototype.withChildren = function () {
var F = new Set(),
j,
W;
if ((F.add(this), this.child != null))
for (var ee = this.child.getNodes(), ie = 0; ie < ee.length; ie++)
((j = ee[ie]),
(W = j.withChildren()),
W.forEach(function (oe) {
F.add(oe);
}));
return F;
}),
(P.prototype.getNoOfChildren = function () {
var F = 0,
j;
if (this.child == null) F = 1;
else
for (var W = this.child.getNodes(), ee = 0; ee < W.length; ee++)
((j = W[ee]), (F += j.getNoOfChildren()));
return (F == 0 && (F = 1), F);
}),
(P.prototype.getEstimatedSize = function () {
if (this.estimatedSize == b.MIN_VALUE) throw 'assert failed';
return this.estimatedSize;
}),
(P.prototype.calcEstimatedSize = function () {
return this.child == null
? (this.estimatedSize = (this.rect.width + this.rect.height) / 2)
: ((this.estimatedSize = this.child.calcEstimatedSize()),
(this.rect.width = this.estimatedSize),
(this.rect.height = this.estimatedSize),
this.estimatedSize);
}),
(P.prototype.scatter = function () {
var F,
j,
W = -T.INITIAL_WORLD_BOUNDARY,
ee = T.INITIAL_WORLD_BOUNDARY;
F = T.WORLD_CENTER_X + _.nextDouble() * (ee - W) + W;
var ie = -T.INITIAL_WORLD_BOUNDARY,
oe = T.INITIAL_WORLD_BOUNDARY;
((j = T.WORLD_CENTER_Y + _.nextDouble() * (oe - ie) + ie),
(this.rect.x = F),
(this.rect.y = j));
}),
(P.prototype.updateBounds = function () {
if (this.getChild() == null) throw 'assert failed';
if (this.getChild().getNodes().length != 0) {
var F = this.getChild();
if (
(F.updateBounds(!0),
(this.rect.x = F.getLeft()),
(this.rect.y = F.getTop()),
this.setWidth(F.getRight() - F.getLeft()),
this.setHeight(F.getBottom() - F.getTop()),
T.NODE_DIMENSIONS_INCLUDE_LABELS)
) {
var j = F.getRight() - F.getLeft(),
W = F.getBottom() - F.getTop();
(this.labelWidth > j &&
((this.rect.x -= (this.labelWidth - j) / 2),
this.setWidth(this.labelWidth)),
this.labelHeight > W &&
(this.labelPos == 'center'
? (this.rect.y -= (this.labelHeight - W) / 2)
: this.labelPos == 'top' && (this.rect.y -= this.labelHeight - W),
this.setHeight(this.labelHeight)));
}
}
}),
(P.prototype.getInclusionTreeDepth = function () {
if (this.inclusionTreeDepth == b.MAX_VALUE) throw 'assert failed';
return this.inclusionTreeDepth;
}),
(P.prototype.transform = function (F) {
var j = this.rect.x;
j > T.WORLD_BOUNDARY
? (j = T.WORLD_BOUNDARY)
: j < -T.WORLD_BOUNDARY && (j = -T.WORLD_BOUNDARY);
var W = this.rect.y;
W > T.WORLD_BOUNDARY
? (W = T.WORLD_BOUNDARY)
: W < -T.WORLD_BOUNDARY && (W = -T.WORLD_BOUNDARY);
var ee = new A(j, W),
ie = F.inverseTransformPoint(ee);
this.setLocation(ie.x, ie.y);
}),
(P.prototype.getLeft = function () {
return this.rect.x;
}),
(P.prototype.getRight = function () {
return this.rect.x + this.rect.width;
}),
(P.prototype.getTop = function () {
return this.rect.y;
}),
(P.prototype.getBottom = function () {
return this.rect.y + this.rect.height;
}),
(P.prototype.getParent = function () {
return this.owner == null ? null : this.owner.getParent();
}),
(u.exports = P));
},
function (u, d, p) {
function v(b, y) {
b == null && y == null
? ((this.x = 0), (this.y = 0))
: ((this.x = b), (this.y = y));
}
((v.prototype.getX = function () {
return this.x;
}),
(v.prototype.getY = function () {
return this.y;
}),
(v.prototype.setX = function (b) {
this.x = b;
}),
(v.prototype.setY = function (b) {
this.y = b;
}),
(v.prototype.getDifference = function (b) {
return new DimensionD(this.x - b.x, this.y - b.y);
}),
(v.prototype.getCopy = function () {
return new v(this.x, this.y);
}),
(v.prototype.translate = function (b) {
return ((this.x += b.width), (this.y += b.height), this);
}),
(u.exports = v));
},
function (u, d, p) {
var v = p(2),
b = p(10),
y = p(0),
T = p(6),
_ = p(3),
A = p(1),
P = p(13),
R = p(12),
F = p(11);
function j(ee, ie, oe) {
(v.call(this, oe),
(this.estimatedSize = b.MIN_VALUE),
(this.margin = y.DEFAULT_GRAPH_MARGIN),
(this.edges = []),
(this.nodes = []),
(this.isConnected = !1),
(this.parent = ee),
ie != null && ie instanceof T
? (this.graphManager = ie)
: ie != null &&
ie instanceof Layout &&
(this.graphManager = ie.graphManager));
}
j.prototype = Object.create(v.prototype);
for (var W in v) j[W] = v[W];
((j.prototype.getNodes = function () {
return this.nodes;
}),
(j.prototype.getEdges = function () {
return this.edges;
}),
(j.prototype.getGraphManager = function () {
return this.graphManager;
}),
(j.prototype.getParent = function () {
return this.parent;
}),
(j.prototype.getLeft = function () {
return this.left;
}),
(j.prototype.getRight = function () {
return this.right;
}),
(j.prototype.getTop = function () {
return this.top;
}),
(j.prototype.getBottom = function () {
return this.bottom;
}),
(j.prototype.isConnected = function () {
return this.isConnected;
}),
(j.prototype.add = function (ee, ie, oe) {
if (ie == null && oe == null) {
var be = ee;
if (this.graphManager == null) throw 'Graph has no graph mgr!';
if (this.getNodes().indexOf(be) > -1) throw 'Node already in graph!';
return ((be.owner = this), this.getNodes().push(be), be);
} else {
var ge = ee;
if (!(this.getNodes().indexOf(ie) > -1 && this.getNodes().indexOf(oe) > -1))
throw 'Source or target not in graph!';
if (!(ie.owner == oe.owner && ie.owner == this))
throw 'Both owners must be this graph!';
return ie.owner != oe.owner
? null
: ((ge.source = ie),
(ge.target = oe),
(ge.isInterGraph = !1),
this.getEdges().push(ge),
ie.edges.push(ge),
oe != ie && oe.edges.push(ge),
ge);
}
}),
(j.prototype.remove = function (ee) {
var ie = ee;
if (ee instanceof _) {
if (ie == null) throw 'Node is null!';
if (!(ie.owner != null && ie.owner == this)) throw 'Owner graph is invalid!';
if (this.graphManager == null) throw 'Owner graph manager is invalid!';
for (var oe = ie.edges.slice(), be, ge = oe.length, ae = 0; ae < ge; ae++)
((be = oe[ae]),
be.isInterGraph
? this.graphManager.remove(be)
: be.source.owner.remove(be));
var ne = this.nodes.indexOf(ie);
if (ne == -1) throw 'Node not in owner node list!';
this.nodes.splice(ne, 1);
} else if (ee instanceof A) {
var be = ee;
if (be == null) throw 'Edge is null!';
if (!(be.source != null && be.target != null))
throw 'Source and/or target is null!';
if (
!(
be.source.owner != null &&
be.target.owner != null &&
be.source.owner == this &&
be.target.owner == this
)
)
throw 'Source and/or target owner is invalid!';
var se = be.source.edges.indexOf(be),
de = be.target.edges.indexOf(be);
if (!(se > -1 && de > -1))
throw "Source and/or target doesn't know this edge!";
(be.source.edges.splice(se, 1),
be.target != be.source && be.target.edges.splice(de, 1));
var ne = be.source.owner.getEdges().indexOf(be);
if (ne == -1) throw "Not in owner's edge list!";
be.source.owner.getEdges().splice(ne, 1);
}
}),
(j.prototype.updateLeftTop = function () {
for (
var ee = b.MAX_VALUE,
ie = b.MAX_VALUE,
oe,
be,
ge,
ae = this.getNodes(),
ne = ae.length,
se = 0;
se < ne;
se++
) {
var de = ae[se];
((oe = de.getTop()),
(be = de.getLeft()),
ee > oe && (ee = oe),
ie > be && (ie = be));
}
return ee == b.MAX_VALUE
? null
: (ae[0].getParent().paddingLeft != null
? (ge = ae[0].getParent().paddingLeft)
: (ge = this.margin),
(this.left = ie - ge),
(this.top = ee - ge),
new R(this.left, this.top));
}),
(j.prototype.updateBounds = function (ee) {
for (
var ie = b.MAX_VALUE,
oe = -b.MAX_VALUE,
be = b.MAX_VALUE,
ge = -b.MAX_VALUE,
ae,
ne,
se,
de,
X,
pe = this.nodes,
G = pe.length,
xe = 0;
xe < G;
xe++
) {
var U = pe[xe];
(ee && U.child != null && U.updateBounds(),
(ae = U.getLeft()),
(ne = U.getRight()),
(se = U.getTop()),
(de = U.getBottom()),
ie > ae && (ie = ae),
oe < ne && (oe = ne),
be > se && (be = se),
ge < de && (ge = de));
}
var Be = new P(ie, be, oe - ie, ge - be);
(ie == b.MAX_VALUE &&
((this.left = this.parent.getLeft()),
(this.right = this.parent.getRight()),
(this.top = this.parent.getTop()),
(this.bottom = this.parent.getBottom())),
pe[0].getParent().paddingLeft != null
? (X = pe[0].getParent().paddingLeft)
: (X = this.margin),
(this.left = Be.x - X),
(this.right = Be.x + Be.width + X),
(this.top = Be.y - X),
(this.bottom = Be.y + Be.height + X));
}),
(j.calculateBounds = function (ee) {
for (
var ie = b.MAX_VALUE,
oe = -b.MAX_VALUE,
be = b.MAX_VALUE,
ge = -b.MAX_VALUE,
ae,
ne,
se,
de,
X = ee.length,
pe = 0;
pe < X;
pe++
) {
var G = ee[pe];
((ae = G.getLeft()),
(ne = G.getRight()),
(se = G.getTop()),
(de = G.getBottom()),
ie > ae && (ie = ae),
oe < ne && (oe = ne),
be > se && (be = se),
ge < de && (ge = de));
}
var xe = new P(ie, be, oe - ie, ge - be);
return xe;
}),
(j.prototype.getInclusionTreeDepth = function () {
return this == this.graphManager.getRoot()
? 1
: this.parent.getInclusionTreeDepth();
}),
(j.prototype.getEstimatedSize = function () {
if (this.estimatedSize == b.MIN_VALUE) throw 'assert failed';
return this.estimatedSize;
}),
(j.prototype.calcEstimatedSize = function () {
for (var ee = 0, ie = this.nodes, oe = ie.length, be = 0; be < oe; be++) {
var ge = ie[be];
ee += ge.calcEstimatedSize();
}
return (
ee == 0
? (this.estimatedSize = y.EMPTY_COMPOUND_NODE_SIZE)
: (this.estimatedSize = ee / Math.sqrt(this.nodes.length)),
this.estimatedSize
);
}),
(j.prototype.updateConnected = function () {
var ee = this;
if (this.nodes.length == 0) {
this.isConnected = !0;
return;
}
var ie = new F(),
oe = new Set(),
be = this.nodes[0],
ge,
ae,
ne = be.withChildren();
for (
ne.forEach(function (xe) {
(ie.push(xe), oe.add(xe));
});
ie.length !== 0;
) {
((be = ie.shift()), (ge = be.getEdges()));
for (var se = ge.length, de = 0; de < se; de++) {
var X = ge[de];
if (((ae = X.getOtherEndInGraph(be, this)), ae != null && !oe.has(ae))) {
var pe = ae.withChildren();
pe.forEach(function (xe) {
(ie.push(xe), oe.add(xe));
});
}
}
}
if (((this.isConnected = !1), oe.size >= this.nodes.length)) {
var G = 0;
(oe.forEach(function (xe) {
xe.owner == ee && G++;
}),
G == this.nodes.length && (this.isConnected = !0));
}
}),
(u.exports = j));
},
function (u, d, p) {
var v,
b = p(1);
function y(T) {
((v = p(5)), (this.layout = T), (this.graphs = []), (this.edges = []));
}
((y.prototype.addRoot = function () {
var T = this.layout.newGraph(),
_ = this.layout.newNode(null),
A = this.add(T, _);
return (this.setRootGraph(A), this.rootGraph);
}),
(y.prototype.add = function (T, _, A, P, R) {
if (A == null && P == null && R == null) {
if (T == null) throw 'Graph is null!';
if (_ == null) throw 'Parent node is null!';
if (this.graphs.indexOf(T) > -1) throw 'Graph already in this graph mgr!';
if ((this.graphs.push(T), T.parent != null)) throw 'Already has a parent!';
if (_.child != null) throw 'Already has a child!';
return ((T.parent = _), (_.child = T), T);
} else {
((R = A), (P = _), (A = T));
var F = P.getOwner(),
j = R.getOwner();
if (!(F != null && F.getGraphManager() == this))
throw 'Source not in this graph mgr!';
if (!(j != null && j.getGraphManager() == this))
throw 'Target not in this graph mgr!';
if (F == j) return ((A.isInterGraph = !1), F.add(A, P, R));
if (
((A.isInterGraph = !0),
(A.source = P),
(A.target = R),
this.edges.indexOf(A) > -1)
)
throw 'Edge already in inter-graph edge list!';
if ((this.edges.push(A), !(A.source != null && A.target != null)))
throw 'Edge source and/or target is null!';
if (!(A.source.edges.indexOf(A) == -1 && A.target.edges.indexOf(A) == -1))
throw 'Edge already in source and/or target incidency list!';
return (A.source.edges.push(A), A.target.edges.push(A), A);
}
}),
(y.prototype.remove = function (T) {
if (T instanceof v) {
var _ = T;
if (_.getGraphManager() != this) throw 'Graph not in this graph mgr';
if (
!(
_ == this.rootGraph ||
(_.parent != null && _.parent.graphManager == this)
)
)
throw 'Invalid parent node!';
var A = [];
A = A.concat(_.getEdges());
for (var P, R = A.length, F = 0; F < R; F++) ((P = A[F]), _.remove(P));
var j = [];
j = j.concat(_.getNodes());
var W;
R = j.length;
for (var F = 0; F < R; F++) ((W = j[F]), _.remove(W));
_ == this.rootGraph && this.setRootGraph(null);
var ee = this.graphs.indexOf(_);
(this.graphs.splice(ee, 1), (_.parent = null));
} else if (T instanceof b) {
if (((P = T), P == null)) throw 'Edge is null!';
if (!P.isInterGraph) throw 'Not an inter-graph edge!';
if (!(P.source != null && P.target != null))
throw 'Source and/or target is null!';
if (!(P.source.edges.indexOf(P) != -1 && P.target.edges.indexOf(P) != -1))
throw "Source and/or target doesn't know this edge!";
var ee = P.source.edges.indexOf(P);
if (
(P.source.edges.splice(ee, 1),
(ee = P.target.edges.indexOf(P)),
P.target.edges.splice(ee, 1),
!(P.source.owner != null && P.source.owner.getGraphManager() != null))
)
throw 'Edge owner graph or owner graph manager is null!';
if (P.source.owner.getGraphManager().edges.indexOf(P) == -1)
throw "Not in owner graph manager's edge list!";
var ee = P.source.owner.getGraphManager().edges.indexOf(P);
P.source.owner.getGraphManager().edges.splice(ee, 1);
}
}),
(y.prototype.updateBounds = function () {
this.rootGraph.updateBounds(!0);
}),
(y.prototype.getGraphs = function () {
return this.graphs;
}),
(y.prototype.getAllNodes = function () {
if (this.allNodes == null) {
for (var T = [], _ = this.getGraphs(), A = _.length, P = 0; P < A; P++)
T = T.concat(_[P].getNodes());
this.allNodes = T;
}
return this.allNodes;
}),
(y.prototype.resetAllNodes = function () {
this.allNodes = null;
}),
(y.prototype.resetAllEdges = function () {
this.allEdges = null;
}),
(y.prototype.resetAllNodesToApplyGravitation = function () {
this.allNodesToApplyGravitation = null;
}),
(y.prototype.getAllEdges = function () {
if (this.allEdges == null) {
var T = [],
_ = this.getGraphs();
_.length;
for (var A = 0; A < _.length; A++) T = T.concat(_[A].getEdges());
((T = T.concat(this.edges)), (this.allEdges = T));
}
return this.allEdges;
}),
(y.prototype.getAllNodesToApplyGravitation = function () {
return this.allNodesToApplyGravitation;
}),
(y.prototype.setAllNodesToApplyGravitation = function (T) {
if (this.allNodesToApplyGravitation != null) throw 'assert failed';
this.allNodesToApplyGravitation = T;
}),
(y.prototype.getRoot = function () {
return this.rootGraph;
}),
(y.prototype.setRootGraph = function (T) {
if (T.getGraphManager() != this) throw 'Root not in this graph mgr!';
((this.rootGraph = T),
T.parent == null && (T.parent = this.layout.newNode('Root node')));
}),
(y.prototype.getLayout = function () {
return this.layout;
}),
(y.prototype.isOneAncestorOfOther = function (T, _) {
if (!(T != null && _ != null)) throw 'assert failed';
if (T == _) return !0;
var A = T.getOwner(),
P;
do {
if (((P = A.getParent()), P == null)) break;
if (P == _) return !0;
if (((A = P.getOwner()), A == null)) break;
} while (!0);
A = _.getOwner();
do {
if (((P = A.getParent()), P == null)) break;
if (P == T) return !0;
if (((A = P.getOwner()), A == null)) break;
} while (!0);
return !1;
}),
(y.prototype.calcLowestCommonAncestors = function () {
for (
var T, _, A, P, R, F = this.getAllEdges(), j = F.length, W = 0;
W < j;
W++
) {
if (
((T = F[W]),
(_ = T.source),
(A = T.target),
(T.lca = null),
(T.sourceInLca = _),
(T.targetInLca = A),
_ == A)
) {
T.lca = _.getOwner();
continue;
}
for (P = _.getOwner(); T.lca == null; ) {
for (T.targetInLca = A, R = A.getOwner(); T.lca == null; ) {
if (R == P) {
T.lca = R;
break;
}
if (R == this.rootGraph) break;
if (T.lca != null) throw 'assert failed';
((T.targetInLca = R.getParent()), (R = T.targetInLca.getOwner()));
}
if (P == this.rootGraph) break;
T.lca == null &&
((T.sourceInLca = P.getParent()), (P = T.sourceInLca.getOwner()));
}
if (T.lca == null) throw 'assert failed';
}
}),
(y.prototype.calcLowestCommonAncestor = function (T, _) {
if (T == _) return T.getOwner();
var A = T.getOwner();
do {
if (A == null) break;
var P = _.getOwner();
do {
if (P == null) break;
if (P == A) return P;
P = P.getParent().getOwner();
} while (!0);
A = A.getParent().getOwner();
} while (!0);
return A;
}),
(y.prototype.calcInclusionTreeDepths = function (T, _) {
T == null && _ == null && ((T = this.rootGraph), (_ = 1));
for (var A, P = T.getNodes(), R = P.length, F = 0; F < R; F++)
((A = P[F]),
(A.inclusionTreeDepth = _),
A.child != null && this.calcInclusionTreeDepths(A.child, _ + 1));
}),
(y.prototype.includesInvalidEdge = function () {
for (var T, _ = this.edges.length, A = 0; A < _; A++)
if (((T = this.edges[A]), this.isOneAncestorOfOther(T.source, T.target)))
return !0;
return !1;
}),
(u.exports = y));
},
function (u, d, p) {
var v = p(0);
function b() {}
for (var y in v) b[y] = v[y];
((b.MAX_ITERATIONS = 2500),
(b.DEFAULT_EDGE_LENGTH = 50),
(b.DEFAULT_SPRING_STRENGTH = 0.45),
(b.DEFAULT_REPULSION_STRENGTH = 4500),
(b.DEFAULT_GRAVITY_STRENGTH = 0.4),
(b.DEFAULT_COMPOUND_GRAVITY_STRENGTH = 1),
(b.DEFAULT_GRAVITY_RANGE_FACTOR = 3.8),
(b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = 1.5),
(b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION = !0),
(b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION = !0),
(b.DEFAULT_COOLING_FACTOR_INCREMENTAL = 0.3),
(b.COOLING_ADAPTATION_FACTOR = 0.33),
(b.ADAPTATION_LOWER_NODE_LIMIT = 1e3),
(b.ADAPTATION_UPPER_NODE_LIMIT = 5e3),
(b.MAX_NODE_DISPLACEMENT_INCREMENTAL = 100),
(b.MAX_NODE_DISPLACEMENT = b.MAX_NODE_DISPLACEMENT_INCREMENTAL * 3),
(b.MIN_REPULSION_DIST = b.DEFAULT_EDGE_LENGTH / 10),
(b.CONVERGENCE_CHECK_PERIOD = 100),
(b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = 0.1),
(b.MIN_EDGE_LENGTH = 1),
(b.GRID_CALCULATION_CHECK_PERIOD = 10),
(u.exports = b));
},
function (u, d, p) {
var v = p(12);
function b() {}
((b.calcSeparationAmount = function (y, T, _, A) {
if (!y.intersects(T)) throw 'assert failed';
var P = new Array(2);
(this.decideDirectionsForOverlappingNodes(y, T, P),
(_[0] = Math.min(y.getRight(), T.getRight()) - Math.max(y.x, T.x)),
(_[1] = Math.min(y.getBottom(), T.getBottom()) - Math.max(y.y, T.y)),
y.getX() <= T.getX() && y.getRight() >= T.getRight()
? (_[0] += Math.min(T.getX() - y.getX(), y.getRight() - T.getRight()))
: T.getX() <= y.getX() &&
T.getRight() >= y.getRight() &&
(_[0] += Math.min(y.getX() - T.getX(), T.getRight() - y.getRight())),
y.getY() <= T.getY() && y.getBottom() >= T.getBottom()
? (_[1] += Math.min(T.getY() - y.getY(), y.getBottom() - T.getBottom()))
: T.getY() <= y.getY() &&
T.getBottom() >= y.getBottom() &&
(_[1] += Math.min(y.getY() - T.getY(), T.getBottom() - y.getBottom())));
var R = Math.abs(
(T.getCenterY() - y.getCenterY()) / (T.getCenterX() - y.getCenterX()),
);
T.getCenterY() === y.getCenterY() && T.getCenterX() === y.getCenterX() && (R = 1);
var F = R * _[0],
j = _[1] / R;
(_[0] < j ? (j = _[0]) : (F = _[1]),
(_[0] = -1 * P[0] * (j / 2 + A)),
(_[1] = -1 * P[1] * (F / 2 + A)));
}),
(b.decideDirectionsForOverlappingNodes = function (y, T, _) {
(y.getCenterX() < T.getCenterX() ? (_[0] = -1) : (_[0] = 1),
y.getCenterY() < T.getCenterY() ? (_[1] = -1) : (_[1] = 1));
}),
(b.getIntersection2 = function (y, T, _) {
var A = y.getCenterX(),
P = y.getCenterY(),
R = T.getCenterX(),
F = T.getCenterY();
if (y.intersects(T))
return ((_[0] = A), (_[1] = P), (_[2] = R), (_[3] = F), !0);
var j = y.getX(),
W = y.getY(),
ee = y.getRight(),
ie = y.getX(),
oe = y.getBottom(),
be = y.getRight(),
ge = y.getWidthHalf(),
ae = y.getHeightHalf(),
ne = T.getX(),
se = T.getY(),
de = T.getRight(),
X = T.getX(),
pe = T.getBottom(),
G = T.getRight(),
xe = T.getWidthHalf(),
U = T.getHeightHalf(),
Be = !1,
Ne = !1;
if (A === R) {
if (P > F) return ((_[0] = A), (_[1] = W), (_[2] = R), (_[3] = pe), !1);
if (P < F) return ((_[0] = A), (_[1] = oe), (_[2] = R), (_[3] = se), !1);
} else if (P === F) {
if (A > R) return ((_[0] = j), (_[1] = P), (_[2] = de), (_[3] = F), !1);
if (A < R) return ((_[0] = ee), (_[1] = P), (_[2] = ne), (_[3] = F), !1);
} else {
var je = y.height / y.width,
Ie = T.height / T.width,
Se = (F - P) / (R - A),
Ce = void 0,
ke = void 0,
Ke = void 0,
Ft = void 0,
Pe = void 0,
gn = void 0;
if (
(-je === Se
? A > R
? ((_[0] = ie), (_[1] = oe), (Be = !0))
: ((_[0] = ee), (_[1] = W), (Be = !0))
: je === Se &&
(A > R
? ((_[0] = j), (_[1] = W), (Be = !0))
: ((_[0] = be), (_[1] = oe), (Be = !0))),
-Ie === Se
? R > A
? ((_[2] = X), (_[3] = pe), (Ne = !0))
: ((_[2] = de), (_[3] = se), (Ne = !0))
: Ie === Se &&
(R > A
? ((_[2] = ne), (_[3] = se), (Ne = !0))
: ((_[2] = G), (_[3] = pe), (Ne = !0))),
Be && Ne)
)
return !1;
if (
(A > R
? P > F
? ((Ce = this.getCardinalDirection(je, Se, 4)),
(ke = this.getCardinalDirection(Ie, Se, 2)))
: ((Ce = this.getCardinalDirection(-je, Se, 3)),
(ke = this.getCardinalDirection(-Ie, Se, 1)))
: P > F
? ((Ce = this.getCardinalDirection(-je, Se, 1)),
(ke = this.getCardinalDirection(-Ie, Se, 3)))
: ((Ce = this.getCardinalDirection(je, Se, 2)),
(ke = this.getCardinalDirection(Ie, Se, 4))),
!Be)
)
switch (Ce) {
case 1:
((Ft = W), (Ke = A + -ae / Se), (_[0] = Ke), (_[1] = Ft));
break;
case 2:
((Ke = be), (Ft = P + ge * Se), (_[0] = Ke), (_[1] = Ft));
break;
case 3:
((Ft = oe), (Ke = A + ae / Se), (_[0] = Ke), (_[1] = Ft));
break;
case 4:
((Ke = ie), (Ft = P + -ge * Se), (_[0] = Ke), (_[1] = Ft));
break;
}
if (!Ne)
switch (ke) {
case 1:
((gn = se), (Pe = R + -U / Se), (_[2] = Pe), (_[3] = gn));
break;
case 2:
((Pe = G), (gn = F + xe * Se), (_[2] = Pe), (_[3] = gn));
break;
case 3:
((gn = pe), (Pe = R + U / Se), (_[2] = Pe), (_[3] = gn));
break;
case 4:
((Pe = X), (gn = F + -xe * Se), (_[2] = Pe), (_[3] = gn));
break;
}
}
return !1;
}),
(b.getCardinalDirection = function (y, T, _) {
return y > T ? _ : 1 + (_ % 4);
}),
(b.getIntersection = function (y, T, _, A) {
if (A == null) return this.getIntersection2(y, T, _);
var P = y.x,
R = y.y,
F = T.x,
j = T.y,
W = _.x,
ee = _.y,
ie = A.x,
oe = A.y,
be = void 0,
ge = void 0,
ae = void 0,
ne = void 0,
se = void 0,
de = void 0,
X = void 0,
pe = void 0,
G = void 0;
return (
(ae = j - R),
(se = P - F),
(X = F * R - P * j),
(ne = oe - ee),
(de = W - ie),
(pe = ie * ee - W * oe),
(G = ae * de - ne * se),
G === 0
? null
: ((be = (se * pe - de * X) / G),
(ge = (ne * X - ae * pe) / G),
new v(be, ge))
);
}),
(b.angleOfVector = function (y, T, _, A) {
var P = void 0;
return (
y !== _
? ((P = Math.atan((A - T) / (_ - y))),
_ < y ? (P += Math.PI) : A < T && (P += this.TWO_PI))
: A < T
? (P = this.ONE_AND_HALF_PI)
: (P = this.HALF_PI),
P
);
}),
(b.doIntersect = function (y, T, _, A) {
var P = y.x,
R = y.y,
F = T.x,
j = T.y,
W = _.x,
ee = _.y,
ie = A.x,
oe = A.y,
be = (F - P) * (oe - ee) - (ie - W) * (j - R);
if (be === 0) return !1;
var ge = ((oe - ee) * (ie - P) + (W - ie) * (oe - R)) / be,
ae = ((R - j) * (ie - P) + (F - P) * (oe - R)) / be;
return 0 < ge && ge < 1 && 0 < ae && ae < 1;
}),
(b.HALF_PI = 0.5 * Math.PI),
(b.ONE_AND_HALF_PI = 1.5 * Math.PI),
(b.TWO_PI = 2 * Math.PI),
(b.THREE_PI = 3 * Math.PI),
(u.exports = b));
},
function (u, d, p) {
function v() {}
((v.sign = function (b) {
return b > 0 ? 1 : b < 0 ? -1 : 0;
}),
(v.floor = function (b) {
return b < 0 ? Math.ceil(b) : Math.floor(b);
}),
(v.ceil = function (b) {
return b < 0 ? Math.floor(b) : Math.ceil(b);
}),
(u.exports = v));
},
function (u, d, p) {
function v() {}
((v.MAX_VALUE = 2147483647), (v.MIN_VALUE = -2147483648), (u.exports = v));
},
function (u, d, p) {
var v = (function () {
function P(R, F) {
for (var j = 0; j < F.length; j++) {
var W = F[j];
((W.enumerable = W.enumerable || !1),
(W.configurable = !0),
'value' in W && (W.writable = !0),
Object.defineProperty(R, W.key, W));
}
}
return function (R, F, j) {
return (F && P(R.prototype, F), j && P(R, j), R);
};
})();
function b(P, R) {
if (!(P instanceof R)) throw new TypeError('Cannot call a class as a function');
}
var y = function (R) {
return { value: R, next: null, prev: null };
},
T = function (R, F, j, W) {
return (
R !== null ? (R.next = F) : (W.head = F),
j !== null ? (j.prev = F) : (W.tail = F),
(F.prev = R),
(F.next = j),
W.length++,
F
);
},
_ = function (R, F) {
var j = R.prev,
W = R.next;
return (
j !== null ? (j.next = W) : (F.head = W),
W !== null ? (W.prev = j) : (F.tail = j),
(R.prev = R.next = null),
F.length--,
R
);
},
A = (function () {
function P(R) {
var F = this;
(b(this, P),
(this.length = 0),
(this.head = null),
(this.tail = null),
R != null &&
R.forEach(function (j) {
return F.push(j);
}));
}
return (
v(P, [
{
key: 'size',
value: function () {
return this.length;
},
},
{
key: 'insertBefore',
value: function (F, j) {
return T(j.prev, y(F), j, this);
},
},
{
key: 'insertAfter',
value: function (F, j) {
return T(j, y(F), j.next, this);
},
},
{
key: 'insertNodeBefore',
value: function (F, j) {
return T(j.prev, F, j, this);
},
},
{
key: 'insertNodeAfter',
value: function (F, j) {
return T(j, F, j.next, this);
},
},
{
key: 'push',
value: function (F) {
return T(this.tail, y(F), null, this);
},
},
{
key: 'unshift',
value: function (F) {
return T(null, y(F), this.head, this);
},
},
{
key: 'remove',
value: function (F) {
return _(F, this);
},
},
{
key: 'pop',
value: function () {
return _(this.tail, this).value;
},
},
{
key: 'popNode',
value: function () {
return _(this.tail, this);
},
},
{
key: 'shift',
value: function () {
return _(this.head, this).value;
},
},
{
key: 'shiftNode',
value: function () {
return _(this.head, this);
},
},
{
key: 'get_object_at',
value: function (F) {
if (F <= this.length()) {
for (var j = 1, W = this.head; j < F; ) ((W = W.next), j++);
return W.value;
}
},
},
{
key: 'set_object_at',
value: function (F, j) {
if (F <= this.length()) {
for (var W = 1, ee = this.head; W < F; ) ((ee = ee.next), W++);
ee.value = j;
}
},
},
]),
P
);
})();
u.exports = A;
},
function (u, d, p) {
function v(b, y, T) {
((this.x = null),
(this.y = null),
b == null && y == null && T == null
? ((this.x = 0), (this.y = 0))
: typeof b == 'number' && typeof y == 'number' && T == null
? ((this.x = b), (this.y = y))
: b.constructor.name == 'Point' &&
y == null &&
T == null &&
((T = b), (this.x = T.x), (this.y = T.y)));
}
((v.prototype.getX = function () {
return this.x;
}),
(v.prototype.getY = function () {
return this.y;
}),
(v.prototype.getLocation = function () {
return new v(this.x, this.y);
}),
(v.prototype.setLocation = function (b, y, T) {
b.constructor.name == 'Point' && y == null && T == null
? ((T = b), this.setLocation(T.x, T.y))
: typeof b == 'number' &&
typeof y == 'number' &&
T == null &&
(parseInt(b) == b && parseInt(y) == y
? this.move(b, y)
: ((this.x = Math.floor(b + 0.5)), (this.y = Math.floor(y + 0.5))));
}),
(v.prototype.move = function (b, y) {
((this.x = b), (this.y = y));
}),
(v.prototype.translate = function (b, y) {
((this.x += b), (this.y += y));
}),
(v.prototype.equals = function (b) {
if (b.constructor.name == 'Point') {
var y = b;
return this.x == y.x && this.y == y.y;
}
return this == b;
}),
(v.prototype.toString = function () {
return new v().constructor.name + '[x=' + this.x + ',y=' + this.y + ']';
}),
(u.exports = v));
},
function (u, d, p) {
function v(b, y, T, _) {
((this.x = 0),
(this.y = 0),
(this.width = 0),
(this.height = 0),
b != null &&
y != null &&
T != null &&
_ != null &&
((this.x = b), (this.y = y), (this.width = T), (this.height = _)));
}
((v.prototype.getX = function () {
return this.x;
}),
(v.prototype.setX = function (b) {
this.x = b;
}),
(v.prototype.getY = function () {
return this.y;
}),
(v.prototype.setY = function (b) {
this.y = b;
}),
(v.prototype.getWidth = function () {
return this.width;
}),
(v.prototype.setWidth = function (b) {
this.width = b;
}),
(v.prototype.getHeight = function () {
return this.height;
}),
(v.prototype.setHeight = function (b) {
this.height = b;
}),
(v.prototype.getRight = function () {
return this.x + this.width;
}),
(v.prototype.getBottom = function () {
return this.y + this.height;
}),
(v.prototype.intersects = function (b) {
return !(
this.getRight() < b.x ||
this.getBottom() < b.y ||
b.getRight() < this.x ||
b.getBottom() < this.y
);
}),
(v.prototype.getCenterX = function () {
return this.x + this.width / 2;
}),
(v.prototype.getMinX = function () {
return this.getX();
}),
(v.prototype.getMaxX = function () {
return this.getX() + this.width;
}),
(v.prototype.getCenterY = function () {
return this.y + this.height / 2;
}),
(v.prototype.getMinY = function () {
return this.getY();
}),
(v.prototype.getMaxY = function () {
return this.getY() + this.height;
}),
(v.prototype.getWidthHalf = function () {
return this.width / 2;
}),
(v.prototype.getHeightHalf = function () {
return this.height / 2;
}),
(u.exports = v));
},
function (u, d, p) {
var v =
typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol'
? function (y) {
return typeof y;
}
: function (y) {
return y &&
typeof Symbol == 'function' &&
y.constructor === Symbol &&
y !== Symbol.prototype
? 'symbol'
: typeof y;
};
function b() {}
((b.lastID = 0),
(b.createID = function (y) {
return b.isPrimitive(y)
? y
: (y.uniqueID != null || ((y.uniqueID = b.getString()), b.lastID++),
y.uniqueID);
}),
(b.getString = function (y) {
return (y == null && (y = b.lastID), 'Object#' + y);
}),
(b.isPrimitive = function (y) {
var T = typeof y > 'u' ? 'undefined' : v(y);
return y == null || (T != 'object' && T != 'function');
}),
(u.exports = b));
},
function (u, d, p) {
function v(W) {
if (Array.isArray(W)) {
for (var ee = 0, ie = Array(W.length); ee < W.length; ee++) ie[ee] = W[ee];
return ie;
} else return Array.from(W);
}
var b = p(0),
y = p(6),
T = p(3),
_ = p(1),
A = p(5),
P = p(4),
R = p(17),
F = p(27);
function j(W) {
(F.call(this),
(this.layoutQuality = b.QUALITY),
(this.createBendsAsNeeded = b.DEFAULT_CREATE_BENDS_AS_NEEDED),
(this.incremental = b.DEFAULT_INCREMENTAL),
(this.animationOnLayout = b.DEFAULT_ANIMATION_ON_LAYOUT),
(this.animationDuringLayout = b.DEFAULT_ANIMATION_DURING_LAYOUT),
(this.animationPeriod = b.DEFAULT_ANIMATION_PERIOD),
(this.uniformLeafNodeSizes = b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),
(this.edgeToDummyNodes = new Map()),
(this.graphManager = new y(this)),
(this.isLayoutFinished = !1),
(this.isSubLayout = !1),
(this.isRemoteUse = !1),
W != null && (this.isRemoteUse = W));
}
((j.RANDOM_SEED = 1),
(j.prototype = Object.create(F.prototype)),
(j.prototype.getGraphManager = function () {
return this.graphManager;
}),
(j.prototype.getAllNodes = function () {
return this.graphManager.getAllNodes();
}),
(j.prototype.getAllEdges = function () {
return this.graphManager.getAllEdges();
}),
(j.prototype.getAllNodesToApplyGravitation = function () {
return this.graphManager.getAllNodesToApplyGravitation();
}),
(j.prototype.newGraphManager = function () {
var W = new y(this);
return ((this.graphManager = W), W);
}),
(j.prototype.newGraph = function (W) {
return new A(null, this.graphManager, W);
}),
(j.prototype.newNode = function (W) {
return new T(this.graphManager, W);
}),
(j.prototype.newEdge = function (W) {
return new _(null, null, W);
}),
(j.prototype.checkLayoutSuccess = function () {
return (
this.graphManager.getRoot() == null ||
this.graphManager.getRoot().getNodes().length == 0 ||
this.graphManager.includesInvalidEdge()
);
}),
(j.prototype.runLayout = function () {
((this.isLayoutFinished = !1),
this.tilingPreLayout && this.tilingPreLayout(),
this.initParameters());
var W;
return (
this.checkLayoutSuccess() ? (W = !1) : (W = this.layout()),
b.ANIMATE === 'during'
? !1
: (W && (this.isSubLayout || this.doPostLayout()),
this.tilingPostLayout && this.tilingPostLayout(),
(this.isLayoutFinished = !0),
W)
);
}),
(j.prototype.doPostLayout = function () {
(this.incremental || this.transform(), this.update());
}),
(j.prototype.update2 = function () {
if (
(this.createBendsAsNeeded &&
(this.createBendpointsFromDummyNodes(), this.graphManager.resetAllEdges()),
!this.isRemoteUse)
) {
for (var W = this.graphManager.getAllEdges(), ee = 0; ee < W.length; ee++)
W[ee];
for (
var ie = this.graphManager.getRoot().getNodes(), ee = 0;
ee < ie.length;
ee++
)
ie[ee];
this.update(this.graphManager.getRoot());
}
}),
(j.prototype.update = function (W) {
if (W == null) this.update2();
else if (W instanceof T) {
var ee = W;
if (ee.getChild() != null)
for (var ie = ee.getChild().getNodes(), oe = 0; oe < ie.length; oe++)
update(ie[oe]);
if (ee.vGraphObject != null) {
var be = ee.vGraphObject;
be.update(ee);
}
} else if (W instanceof _) {
var ge = W;
if (ge.vGraphObject != null) {
var ae = ge.vGraphObject;
ae.update(ge);
}
} else if (W instanceof A) {
var ne = W;
if (ne.vGraphObject != null) {
var se = ne.vGraphObject;
se.update(ne);
}
}
}),
(j.prototype.initParameters = function () {
(this.isSubLayout ||
((this.layoutQuality = b.QUALITY),
(this.animationDuringLayout = b.DEFAULT_ANIMATION_DURING_LAYOUT),
(this.animationPeriod = b.DEFAULT_ANIMATION_PERIOD),
(this.animationOnLayout = b.DEFAULT_ANIMATION_ON_LAYOUT),
(this.incremental = b.DEFAULT_INCREMENTAL),
(this.createBendsAsNeeded = b.DEFAULT_CREATE_BENDS_AS_NEEDED),
(this.uniformLeafNodeSizes = b.DEFAULT_UNIFORM_LEAF_NODE_SIZES)),
this.animationDuringLayout && (this.animationOnLayout = !1));
}),
(j.prototype.transform = function (W) {
if (W == null) this.transform(new P(0, 0));
else {
var ee = new R(),
ie = this.graphManager.getRoot().updateLeftTop();
if (ie != null) {
(ee.setWorldOrgX(W.x),
ee.setWorldOrgY(W.y),
ee.setDeviceOrgX(ie.x),
ee.setDeviceOrgY(ie.y));
for (var oe = this.getAllNodes(), be, ge = 0; ge < oe.length; ge++)
((be = oe[ge]), be.transform(ee));
}
}
}),
(j.prototype.positionNodesRandomly = function (W) {
if (W == null)
(this.positionNodesRandomly(this.getGraphManager().getRoot()),
this.getGraphManager().getRoot().updateBounds(!0));
else
for (var ee, ie, oe = W.getNodes(), be = 0; be < oe.length; be++)
((ee = oe[be]),
(ie = ee.getChild()),
ie == null || ie.getNodes().length == 0
? ee.scatter()
: (this.positionNodesRandomly(ie), ee.updateBounds()));
}),
(j.prototype.getFlatForest = function () {
for (
var W = [],
ee = !0,
ie = this.graphManager.getRoot().getNodes(),
oe = !0,
be = 0;
be < ie.length;
be++
)
ie[be].getChild() != null && (oe = !1);
if (!oe) return W;
var ge = new Set(),
ae = [],
ne = new Map(),
se = [];
for (se = se.concat(ie); se.length > 0 && ee; ) {
for (ae.push(se[0]); ae.length > 0 && ee; ) {
var de = ae[0];
(ae.splice(0, 1), ge.add(de));
for (var X = de.getEdges(), be = 0; be < X.length; be++) {
var pe = X[be].getOtherEnd(de);
if (ne.get(de) != pe)
if (!ge.has(pe)) (ae.push(pe), ne.set(pe, de));
else {
ee = !1;
break;
}
}
}
if (!ee) W = [];
else {
var G = [].concat(v(ge));
W.push(G);
for (var be = 0; be < G.length; be++) {
var xe = G[be],
U = se.indexOf(xe);
U > -1 && se.splice(U, 1);
}
((ge = new Set()), (ne = new Map()));
}
}
return W;
}),
(j.prototype.createDummyNodesForBendpoints = function (W) {
for (
var ee = [],
ie = W.source,
oe = this.graphManager.calcLowestCommonAncestor(W.source, W.target),
be = 0;
be < W.bendpoints.length;
be++
) {
var ge = this.newNode(null);
(ge.setRect(new Point(0, 0), new Dimension(1, 1)), oe.add(ge));
var ae = this.newEdge(null);
(this.graphManager.add(ae, ie, ge), ee.add(ge), (ie = ge));
}
var ae = this.newEdge(null);
return (
this.graphManager.add(ae, ie, W.target),
this.edgeToDummyNodes.set(W, ee),
W.isInterGraph() ? this.graphManager.remove(W) : oe.remove(W),
ee
);
}),
(j.prototype.createBendpointsFromDummyNodes = function () {
var W = [];
((W = W.concat(this.graphManager.getAllEdges())),
(W = [].concat(v(this.edgeToDummyNodes.keys())).concat(W)));
for (var ee = 0; ee < W.length; ee++) {
var ie = W[ee];
if (ie.bendpoints.length > 0) {
for (var oe = this.edgeToDummyNodes.get(ie), be = 0; be < oe.length; be++) {
var ge = oe[be],
ae = new P(ge.getCenterX(), ge.getCenterY()),
ne = ie.bendpoints.get(be);
((ne.x = ae.x), (ne.y = ae.y), ge.getOwner().remove(ge));
}
this.graphManager.add(ie, ie.source, ie.target);
}
}
}),
(j.transform = function (W, ee, ie, oe) {
if (ie != null && oe != null) {
var be = ee;
if (W <= 50) {
var ge = ee / ie;
be -= ((ee - ge) / 50) * (50 - W);
} else {
var ae = ee * oe;
be += ((ae - ee) / 50) * (W - 50);
}
return be;
} else {
var ne, se;
return (
W <= 50
? ((ne = (9 * ee) / 500), (se = ee / 10))
: ((ne = (9 * ee) / 50), (se = -8 * ee)),
ne * W + se
);
}
}),
(j.findCenterOfTree = function (W) {
var ee = [];
ee = ee.concat(W);
var ie = [],
oe = new Map(),
be = !1,
ge = null;
(ee.length == 1 || ee.length == 2) && ((be = !0), (ge = ee[0]));
for (var ae = 0; ae < ee.length; ae++) {
var ne = ee[ae],
se = ne.getNeighborsList().size;
(oe.set(ne, ne.getNeighborsList().size), se == 1 && ie.push(ne));
}
var de = [];
for (de = de.concat(ie); !be; ) {
var X = [];
((X = X.concat(de)), (de = []));
for (var ae = 0; ae < ee.length; ae++) {
var ne = ee[ae],
pe = ee.indexOf(ne);
pe >= 0 && ee.splice(pe, 1);
var G = ne.getNeighborsList();
G.forEach(function (Be) {
if (ie.indexOf(Be) < 0) {
var Ne = oe.get(Be),
je = Ne - 1;
(je == 1 && de.push(Be), oe.set(Be, je));
}
});
}
((ie = ie.concat(de)),
(ee.length == 1 || ee.length == 2) && ((be = !0), (ge = ee[0])));
}
return ge;
}),
(j.prototype.setGraphManager = function (W) {
this.graphManager = W;
}),
(u.exports = j));
},
function (u, d, p) {
function v() {}
((v.seed = 1),
(v.x = 0),
(v.nextDouble = function () {
return ((v.x = Math.sin(v.seed++) * 1e4), v.x - Math.floor(v.x));
}),
(u.exports = v));
},
function (u, d, p) {
var v = p(4);
function b(y, T) {
((this.lworldOrgX = 0),
(this.lworldOrgY = 0),
(this.ldeviceOrgX = 0),
(this.ldeviceOrgY = 0),
(this.lworldExtX = 1),
(this.lworldExtY = 1),
(this.ldeviceExtX = 1),
(this.ldeviceExtY = 1));
}
((b.prototype.getWorldOrgX = function () {
return this.lworldOrgX;
}),
(b.prototype.setWorldOrgX = function (y) {
this.lworldOrgX = y;
}),
(b.prototype.getWorldOrgY = function () {
return this.lworldOrgY;
}),
(b.prototype.setWorldOrgY = function (y) {
this.lworldOrgY = y;
}),
(b.prototype.getWorldExtX = function () {
return this.lworldExtX;
}),
(b.prototype.setWorldExtX = function (y) {
this.lworldExtX = y;
}),
(b.prototype.getWorldExtY = function () {
return this.lworldExtY;
}),
(b.prototype.setWorldExtY = function (y) {
this.lworldExtY = y;
}),
(b.prototype.getDeviceOrgX = function () {
return this.ldeviceOrgX;
}),
(b.prototype.setDeviceOrgX = function (y) {
this.ldeviceOrgX = y;
}),
(b.prototype.getDeviceOrgY = function () {
return this.ldeviceOrgY;
}),
(b.prototype.setDeviceOrgY = function (y) {
this.ldeviceOrgY = y;
}),
(b.prototype.getDeviceExtX = function () {
return this.ldeviceExtX;
}),
(b.prototype.setDeviceExtX = function (y) {
this.ldeviceExtX = y;
}),
(b.prototype.getDeviceExtY = function () {
return this.ldeviceExtY;
}),
(b.prototype.setDeviceExtY = function (y) {
this.ldeviceExtY = y;
}),
(b.prototype.transformX = function (y) {
var T = 0,
_ = this.lworldExtX;
return (
_ != 0 &&
(T = this.ldeviceOrgX + ((y - this.lworldOrgX) * this.ldeviceExtX) / _),
T
);
}),
(b.prototype.transformY = function (y) {
var T = 0,
_ = this.lworldExtY;
return (
_ != 0 &&
(T = this.ldeviceOrgY + ((y - this.lworldOrgY) * this.ldeviceExtY) / _),
T
);
}),
(b.prototype.inverseTransformX = function (y) {
var T = 0,
_ = this.ldeviceExtX;
return (
_ != 0 &&
(T = this.lworldOrgX + ((y - this.ldeviceOrgX) * this.lworldExtX) / _),
T
);
}),
(b.prototype.inverseTransformY = function (y) {
var T = 0,
_ = this.ldeviceExtY;
return (
_ != 0 &&
(T = this.lworldOrgY + ((y - this.ldeviceOrgY) * this.lworldExtY) / _),
T
);
}),
(b.prototype.inverseTransformPoint = function (y) {
var T = new v(this.inverseTransformX(y.x), this.inverseTransformY(y.y));
return T;
}),
(u.exports = b));
},
function (u, d, p) {
function v(F) {
if (Array.isArray(F)) {
for (var j = 0, W = Array(F.length); j < F.length; j++) W[j] = F[j];
return W;
} else return Array.from(F);
}
var b = p(15),
y = p(7),
T = p(0),
_ = p(8),
A = p(9);
function P() {
(b.call(this),
(this.useSmartIdealEdgeLengthCalculation =
y.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION),
(this.idealEdgeLength = y.DEFAULT_EDGE_LENGTH),
(this.springConstant = y.DEFAULT_SPRING_STRENGTH),
(this.repulsionConstant = y.DEFAULT_REPULSION_STRENGTH),
(this.gravityConstant = y.DEFAULT_GRAVITY_STRENGTH),
(this.compoundGravityConstant = y.DEFAULT_COMPOUND_GRAVITY_STRENGTH),
(this.gravityRangeFactor = y.DEFAULT_GRAVITY_RANGE_FACTOR),
(this.compoundGravityRangeFactor = y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR),
(this.displacementThresholdPerNode = (3 * y.DEFAULT_EDGE_LENGTH) / 100),
(this.coolingFactor = y.DEFAULT_COOLING_FACTOR_INCREMENTAL),
(this.initialCoolingFactor = y.DEFAULT_COOLING_FACTOR_INCREMENTAL),
(this.totalDisplacement = 0),
(this.oldTotalDisplacement = 0),
(this.maxIterations = y.MAX_ITERATIONS));
}
P.prototype = Object.create(b.prototype);
for (var R in b) P[R] = b[R];
((P.prototype.initParameters = function () {
(b.prototype.initParameters.call(this, arguments),
(this.totalIterations = 0),
(this.notAnimatedIterations = 0),
(this.useFRGridVariant = y.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION),
(this.grid = []));
}),
(P.prototype.calcIdealEdgeLengths = function () {
for (
var F, j, W, ee, ie, oe, be = this.getGraphManager().getAllEdges(), ge = 0;
ge < be.length;
ge++
)
((F = be[ge]),
(F.idealLength = this.idealEdgeLength),
F.isInterGraph &&
((W = F.getSource()),
(ee = F.getTarget()),
(ie = F.getSourceInLca().getEstimatedSize()),
(oe = F.getTargetInLca().getEstimatedSize()),
this.useSmartIdealEdgeLengthCalculation &&
(F.idealLength += ie + oe - 2 * T.SIMPLE_NODE_SIZE),
(j = F.getLca().getInclusionTreeDepth()),
(F.idealLength +=
y.DEFAULT_EDGE_LENGTH *
y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR *
(W.getInclusionTreeDepth() + ee.getInclusionTreeDepth() - 2 * j))));
}),
(P.prototype.initSpringEmbedder = function () {
var F = this.getAllNodes().length;
(this.incremental
? (F > y.ADAPTATION_LOWER_NODE_LIMIT &&
(this.coolingFactor = Math.max(
this.coolingFactor * y.COOLING_ADAPTATION_FACTOR,
this.coolingFactor -
((F - y.ADAPTATION_LOWER_NODE_LIMIT) /
(y.ADAPTATION_UPPER_NODE_LIMIT - y.ADAPTATION_LOWER_NODE_LIMIT)) *
this.coolingFactor *
(1 - y.COOLING_ADAPTATION_FACTOR),
)),
(this.maxNodeDisplacement = y.MAX_NODE_DISPLACEMENT_INCREMENTAL))
: (F > y.ADAPTATION_LOWER_NODE_LIMIT
? (this.coolingFactor = Math.max(
y.COOLING_ADAPTATION_FACTOR,
1 -
((F - y.ADAPTATION_LOWER_NODE_LIMIT) /
(y.ADAPTATION_UPPER_NODE_LIMIT - y.ADAPTATION_LOWER_NODE_LIMIT)) *
(1 - y.COOLING_ADAPTATION_FACTOR),
))
: (this.coolingFactor = 1),
(this.initialCoolingFactor = this.coolingFactor),
(this.maxNodeDisplacement = y.MAX_NODE_DISPLACEMENT)),
(this.maxIterations = Math.max(
this.getAllNodes().length * 5,
this.maxIterations,
)),
(this.totalDisplacementThreshold =
this.displacementThresholdPerNode * this.getAllNodes().length),
(this.repulsionRange = this.calcRepulsionRange()));
}),
(P.prototype.calcSpringForces = function () {
for (var F = this.getAllEdges(), j, W = 0; W < F.length; W++)
((j = F[W]), this.calcSpringForce(j, j.idealLength));
}),
(P.prototype.calcRepulsionForces = function () {
var F = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0,
j = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1,
W,
ee,
ie,
oe,
be = this.getAllNodes(),
ge;
if (this.useFRGridVariant)
for (
this.totalIterations % y.GRID_CALCULATION_CHECK_PERIOD == 1 &&
F &&
this.updateGrid(),
ge = new Set(),
W = 0;
W < be.length;
W++
)
((ie = be[W]),
this.calculateRepulsionForceOfANode(ie, ge, F, j),
ge.add(ie));
else
for (W = 0; W < be.length; W++)
for (ie = be[W], ee = W + 1; ee < be.length; ee++)
((oe = be[ee]),
ie.getOwner() == oe.getOwner() && this.calcRepulsionForce(ie, oe));
}),
(P.prototype.calcGravitationalForces = function () {
for (var F, j = this.getAllNodesToApplyGravitation(), W = 0; W < j.length; W++)
((F = j[W]), this.calcGravitationalForce(F));
}),
(P.prototype.moveNodes = function () {
for (var F = this.getAllNodes(), j, W = 0; W < F.length; W++)
((j = F[W]), j.move());
}),
(P.prototype.calcSpringForce = function (F, j) {
var W = F.getSource(),
ee = F.getTarget(),
ie,
oe,
be,
ge;
if (this.uniformLeafNodeSizes && W.getChild() == null && ee.getChild() == null)
F.updateLengthSimple();
else if ((F.updateLength(), F.isOverlapingSourceAndTarget)) return;
((ie = F.getLength()),
ie != 0 &&
((oe = this.springConstant * (ie - j)),
(be = oe * (F.lengthX / ie)),
(ge = oe * (F.lengthY / ie)),
(W.springForceX += be),
(W.springForceY += ge),
(ee.springForceX -= be),
(ee.springForceY -= ge)));
}),
(P.prototype.calcRepulsionForce = function (F, j) {
var W = F.getRect(),
ee = j.getRect(),
ie = new Array(2),
oe = new Array(4),
be,
ge,
ae,
ne,
se,
de,
X;
if (W.intersects(ee)) {
(_.calcSeparationAmount(W, ee, ie, y.DEFAULT_EDGE_LENGTH / 2),
(de = 2 * ie[0]),
(X = 2 * ie[1]));
var pe =
(F.noOfChildren * j.noOfChildren) / (F.noOfChildren + j.noOfChildren);
((F.repulsionForceX -= pe * de),
(F.repulsionForceY -= pe * X),
(j.repulsionForceX += pe * de),
(j.repulsionForceY += pe * X));
} else
(this.uniformLeafNodeSizes && F.getChild() == null && j.getChild() == null
? ((be = ee.getCenterX() - W.getCenterX()),
(ge = ee.getCenterY() - W.getCenterY()))
: (_.getIntersection(W, ee, oe),
(be = oe[2] - oe[0]),
(ge = oe[3] - oe[1])),
Math.abs(be) < y.MIN_REPULSION_DIST &&
(be = A.sign(be) * y.MIN_REPULSION_DIST),
Math.abs(ge) < y.MIN_REPULSION_DIST &&
(ge = A.sign(ge) * y.MIN_REPULSION_DIST),
(ae = be * be + ge * ge),
(ne = Math.sqrt(ae)),
(se = (this.repulsionConstant * F.noOfChildren * j.noOfChildren) / ae),
(de = (se * be) / ne),
(X = (se * ge) / ne),
(F.repulsionForceX -= de),
(F.repulsionForceY -= X),
(j.repulsionForceX += de),
(j.repulsionForceY += X));
}),
(P.prototype.calcGravitationalForce = function (F) {
var j, W, ee, ie, oe, be, ge, ae;
((j = F.getOwner()),
(W = (j.getRight() + j.getLeft()) / 2),
(ee = (j.getTop() + j.getBottom()) / 2),
(ie = F.getCenterX() - W),
(oe = F.getCenterY() - ee),
(be = Math.abs(ie) + F.getWidth() / 2),
(ge = Math.abs(oe) + F.getHeight() / 2),
F.getOwner() == this.graphManager.getRoot()
? ((ae = j.getEstimatedSize() * this.gravityRangeFactor),
(be > ae || ge > ae) &&
((F.gravitationForceX = -this.gravityConstant * ie),
(F.gravitationForceY = -this.gravityConstant * oe)))
: ((ae = j.getEstimatedSize() * this.compoundGravityRangeFactor),
(be > ae || ge > ae) &&
((F.gravitationForceX =
-this.gravityConstant * ie * this.compoundGravityConstant),
(F.gravitationForceY =
-this.gravityConstant * oe * this.compoundGravityConstant))));
}),
(P.prototype.isConverged = function () {
var F,
j = !1;
return (
this.totalIterations > this.maxIterations / 3 &&
(j = Math.abs(this.totalDisplacement - this.oldTotalDisplacement) < 2),
(F = this.totalDisplacement < this.totalDisplacementThreshold),
(this.oldTotalDisplacement = this.totalDisplacement),
F || j
);
}),
(P.prototype.animate = function () {
this.animationDuringLayout &&
!this.isSubLayout &&
(this.notAnimatedIterations == this.animationPeriod
? (this.update(), (this.notAnimatedIterations = 0))
: this.notAnimatedIterations++);
}),
(P.prototype.calcNoOfChildrenForAllNodes = function () {
for (var F, j = this.graphManager.getAllNodes(), W = 0; W < j.length; W++)
((F = j[W]), (F.noOfChildren = F.getNoOfChildren()));
}),
(P.prototype.calcGrid = function (F) {
var j = 0,
W = 0;
((j = parseInt(Math.ceil((F.getRight() - F.getLeft()) / this.repulsionRange))),
(W = parseInt(
Math.ceil((F.getBottom() - F.getTop()) / this.repulsionRange),
)));
for (var ee = new Array(j), ie = 0; ie < j; ie++) ee[ie] = new Array(W);
for (var ie = 0; ie < j; ie++)
for (var oe = 0; oe < W; oe++) ee[ie][oe] = new Array();
return ee;
}),
(P.prototype.addNodeToGrid = function (F, j, W) {
var ee = 0,
ie = 0,
oe = 0,
be = 0;
((ee = parseInt(Math.floor((F.getRect().x - j) / this.repulsionRange))),
(ie = parseInt(
Math.floor((F.getRect().width + F.getRect().x - j) / this.repulsionRange),
)),
(oe = parseInt(Math.floor((F.getRect().y - W) / this.repulsionRange))),
(be = parseInt(
Math.floor((F.getRect().height + F.getRect().y - W) / this.repulsionRange),
)));
for (var ge = ee; ge <= ie; ge++)
for (var ae = oe; ae <= be; ae++)
(this.grid[ge][ae].push(F), F.setGridCoordinates(ee, ie, oe, be));
}),
(P.prototype.updateGrid = function () {
var F,
j,
W = this.getAllNodes();
for (
this.grid = this.calcGrid(this.graphManager.getRoot()), F = 0;
F < W.length;
F++
)
((j = W[F]),
this.addNodeToGrid(
j,
this.graphManager.getRoot().getLeft(),
this.graphManager.getRoot().getTop(),
));
}),
(P.prototype.calculateRepulsionForceOfANode = function (F, j, W, ee) {
if ((this.totalIterations % y.GRID_CALCULATION_CHECK_PERIOD == 1 && W) || ee) {
var ie = new Set();
F.surrounding = new Array();
for (var oe, be = this.grid, ge = F.startX - 1; ge < F.finishX + 2; ge++)
for (var ae = F.startY - 1; ae < F.finishY + 2; ae++)
if (!(ge < 0 || ae < 0 || ge >= be.length || ae >= be[0].length)) {
for (var ne = 0; ne < be[ge][ae].length; ne++)
if (
((oe = be[ge][ae][ne]),
!(F.getOwner() != oe.getOwner() || F == oe) &&
!j.has(oe) &&
!ie.has(oe))
) {
var se =
Math.abs(F.getCenterX() - oe.getCenterX()) -
(F.getWidth() / 2 + oe.getWidth() / 2),
de =
Math.abs(F.getCenterY() - oe.getCenterY()) -
(F.getHeight() / 2 + oe.getHeight() / 2);
se <= this.repulsionRange &&
de <= this.repulsionRange &&
ie.add(oe);
}
}
F.surrounding = [].concat(v(ie));
}
for (ge = 0; ge < F.surrounding.length; ge++)
this.calcRepulsionForce(F, F.surrounding[ge]);
}),
(P.prototype.calcRepulsionRange = function () {
return 0;
}),
(u.exports = P));
},
function (u, d, p) {
var v = p(1),
b = p(7);
function y(_, A, P) {
(v.call(this, _, A, P), (this.idealLength = b.DEFAULT_EDGE_LENGTH));
}
y.prototype = Object.create(v.prototype);
for (var T in v) y[T] = v[T];
u.exports = y;
},
function (u, d, p) {
var v = p(3);
function b(T, _, A, P) {
(v.call(this, T, _, A, P),
(this.springForceX = 0),
(this.springForceY = 0),
(this.repulsionForceX = 0),
(this.repulsionForceY = 0),
(this.gravitationForceX = 0),
(this.gravitationForceY = 0),
(this.displacementX = 0),
(this.displacementY = 0),
(this.startX = 0),
(this.finishX = 0),
(this.startY = 0),
(this.finishY = 0),
(this.surrounding = []));
}
b.prototype = Object.create(v.prototype);
for (var y in v) b[y] = v[y];
((b.prototype.setGridCoordinates = function (T, _, A, P) {
((this.startX = T), (this.finishX = _), (this.startY = A), (this.finishY = P));
}),
(u.exports = b));
},
function (u, d, p) {
function v(b, y) {
((this.width = 0),
(this.height = 0),
b !== null && y !== null && ((this.height = y), (this.width = b)));
}
((v.prototype.getWidth = function () {
return this.width;
}),
(v.prototype.setWidth = function (b) {
this.width = b;
}),
(v.prototype.getHeight = function () {
return this.height;
}),
(v.prototype.setHeight = function (b) {
this.height = b;
}),
(u.exports = v));
},
function (u, d, p) {
var v = p(14);
function b() {
((this.map = {}), (this.keys = []));
}
((b.prototype.put = function (y, T) {
var _ = v.createID(y);
this.contains(_) || ((this.map[_] = T), this.keys.push(y));
}),
(b.prototype.contains = function (y) {
return (v.createID(y), this.map[y] != null);
}),
(b.prototype.get = function (y) {
var T = v.createID(y);
return this.map[T];
}),
(b.prototype.keySet = function () {
return this.keys;
}),
(u.exports = b));
},
function (u, d, p) {
var v = p(14);
function b() {
this.set = {};
}
((b.prototype.add = function (y) {
var T = v.createID(y);
this.contains(T) || (this.set[T] = y);
}),
(b.prototype.remove = function (y) {
delete this.set[v.createID(y)];
}),
(b.prototype.clear = function () {
this.set = {};
}),
(b.prototype.contains = function (y) {
return this.set[v.createID(y)] == y;
}),
(b.prototype.isEmpty = function () {
return this.size() === 0;
}),
(b.prototype.size = function () {
return Object.keys(this.set).length;
}),
(b.prototype.addAllTo = function (y) {
for (var T = Object.keys(this.set), _ = T.length, A = 0; A < _; A++)
y.push(this.set[T[A]]);
}),
(b.prototype.size = function () {
return Object.keys(this.set).length;
}),
(b.prototype.addAll = function (y) {
for (var T = y.length, _ = 0; _ < T; _++) {
var A = y[_];
this.add(A);
}
}),
(u.exports = b));
},
function (u, d, p) {
var v = (function () {
function _(A, P) {
for (var R = 0; R < P.length; R++) {
var F = P[R];
((F.enumerable = F.enumerable || !1),
(F.configurable = !0),
'value' in F && (F.writable = !0),
Object.defineProperty(A, F.key, F));
}
}
return function (A, P, R) {
return (P && _(A.prototype, P), R && _(A, R), A);
};
})();
function b(_, A) {
if (!(_ instanceof A)) throw new TypeError('Cannot call a class as a function');
}
var y = p(11),
T = (function () {
function _(A, P) {
(b(this, _),
(P !== null || P !== void 0) &&
(this.compareFunction = this._defaultCompareFunction));
var R = void 0;
(A instanceof y ? (R = A.size()) : (R = A.length),
this._quicksort(A, 0, R - 1));
}
return (
v(_, [
{
key: '_quicksort',
value: function (P, R, F) {
if (R < F) {
var j = this._partition(P, R, F);
(this._quicksort(P, R, j), this._quicksort(P, j + 1, F));
}
},
},
{
key: '_partition',
value: function (P, R, F) {
for (var j = this._get(P, R), W = R, ee = F; ; ) {
for (; this.compareFunction(j, this._get(P, ee)); ) ee--;
for (; this.compareFunction(this._get(P, W), j); ) W++;
if (W < ee) (this._swap(P, W, ee), W++, ee--);
else return ee;
}
},
},
{
key: '_get',
value: function (P, R) {
return P instanceof y ? P.get_object_at(R) : P[R];
},
},
{
key: '_set',
value: function (P, R, F) {
P instanceof y ? P.set_object_at(R, F) : (P[R] = F);
},
},
{
key: '_swap',
value: function (P, R, F) {
var j = this._get(P, R);
(this._set(P, R, this._get(P, F)), this._set(P, F, j));
},
},
{
key: '_defaultCompareFunction',
value: function (P, R) {
return R > P;
},
},
]),
_
);
})();
u.exports = T;
},
function (u, d, p) {
var v = (function () {
function T(_, A) {
for (var P = 0; P < A.length; P++) {
var R = A[P];
((R.enumerable = R.enumerable || !1),
(R.configurable = !0),
'value' in R && (R.writable = !0),
Object.defineProperty(_, R.key, R));
}
}
return function (_, A, P) {
return (A && T(_.prototype, A), P && T(_, P), _);
};
})();
function b(T, _) {
if (!(T instanceof _)) throw new TypeError('Cannot call a class as a function');
}
var y = (function () {
function T(_, A) {
var P = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1,
R = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : -1,
F = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : -1;
(b(this, T),
(this.sequence1 = _),
(this.sequence2 = A),
(this.match_score = P),
(this.mismatch_penalty = R),
(this.gap_penalty = F),
(this.iMax = _.length + 1),
(this.jMax = A.length + 1),
(this.grid = new Array(this.iMax)));
for (var j = 0; j < this.iMax; j++) {
this.grid[j] = new Array(this.jMax);
for (var W = 0; W < this.jMax; W++) this.grid[j][W] = 0;
}
this.tracebackGrid = new Array(this.iMax);
for (var ee = 0; ee < this.iMax; ee++) {
this.tracebackGrid[ee] = new Array(this.jMax);
for (var ie = 0; ie < this.jMax; ie++)
this.tracebackGrid[ee][ie] = [null, null, null];
}
((this.alignments = []), (this.score = -1), this.computeGrids());
}
return (
v(T, [
{
key: 'getScore',
value: function () {
return this.score;
},
},
{
key: 'getAlignments',
value: function () {
return this.alignments;
},
},
{
key: 'computeGrids',
value: function () {
for (var A = 1; A < this.jMax; A++)
((this.grid[0][A] = this.grid[0][A - 1] + this.gap_penalty),
(this.tracebackGrid[0][A] = [!1, !1, !0]));
for (var P = 1; P < this.iMax; P++)
((this.grid[P][0] = this.grid[P - 1][0] + this.gap_penalty),
(this.tracebackGrid[P][0] = [!1, !0, !1]));
for (var R = 1; R < this.iMax; R++)
for (var F = 1; F < this.jMax; F++) {
var j = void 0;
this.sequence1[R - 1] === this.sequence2[F - 1]
? (j = this.grid[R - 1][F - 1] + this.match_score)
: (j = this.grid[R - 1][F - 1] + this.mismatch_penalty);
var W = this.grid[R - 1][F] + this.gap_penalty,
ee = this.grid[R][F - 1] + this.gap_penalty,
ie = [j, W, ee],
oe = this.arrayAllMaxIndexes(ie);
((this.grid[R][F] = ie[oe[0]]),
(this.tracebackGrid[R][F] = [
oe.includes(0),
oe.includes(1),
oe.includes(2),
]));
}
this.score = this.grid[this.iMax - 1][this.jMax - 1];
},
},
{
key: 'alignmentTraceback',
value: function () {
var A = [];
for (
A.push({
pos: [this.sequence1.length, this.sequence2.length],
seq1: '',
seq2: '',
});
A[0];
) {
var P = A[0],
R = this.tracebackGrid[P.pos[0]][P.pos[1]];
(R[0] &&
A.push({
pos: [P.pos[0] - 1, P.pos[1] - 1],
seq1: this.sequence1[P.pos[0] - 1] + P.seq1,
seq2: this.sequence2[P.pos[1] - 1] + P.seq2,
}),
R[1] &&
A.push({
pos: [P.pos[0] - 1, P.pos[1]],
seq1: this.sequence1[P.pos[0] - 1] + P.seq1,
seq2: '-' + P.seq2,
}),
R[2] &&
A.push({
pos: [P.pos[0], P.pos[1] - 1],
seq1: '-' + P.seq1,
seq2: this.sequence2[P.pos[1] - 1] + P.seq2,
}),
P.pos[0] === 0 &&
P.pos[1] === 0 &&
this.alignments.push({ sequence1: P.seq1, sequence2: P.seq2 }),
A.shift());
}
return this.alignments;
},
},
{
key: 'getAllIndexes',
value: function (A, P) {
for (var R = [], F = -1; (F = A.indexOf(P, F + 1)) !== -1; ) R.push(F);
return R;
},
},
{
key: 'arrayAllMaxIndexes',
value: function (A) {
return this.getAllIndexes(A, Math.max.apply(null, A));
},
},
]),
T
);
})();
u.exports = y;
},
function (u, d, p) {
var v = function () {};
((v.FDLayout = p(18)),
(v.FDLayoutConstants = p(7)),
(v.FDLayoutEdge = p(19)),
(v.FDLayoutNode = p(20)),
(v.DimensionD = p(21)),
(v.HashMap = p(22)),
(v.HashSet = p(23)),
(v.IGeometry = p(8)),
(v.IMath = p(9)),
(v.Integer = p(10)),
(v.Point = p(12)),
(v.PointD = p(4)),
(v.RandomSeed = p(16)),
(v.RectangleD = p(13)),
(v.Transform = p(17)),
(v.UniqueIDGeneretor = p(14)),
(v.Quicksort = p(24)),
(v.LinkedList = p(11)),
(v.LGraphObject = p(2)),
(v.LGraph = p(5)),
(v.LEdge = p(1)),
(v.LGraphManager = p(6)),
(v.LNode = p(3)),
(v.Layout = p(15)),
(v.LayoutConstants = p(0)),
(v.NeedlemanWunsch = p(25)),
(u.exports = v));
},
function (u, d, p) {
function v() {
this.listeners = [];
}
var b = v.prototype;
((b.addListener = function (y, T) {
this.listeners.push({ event: y, callback: T });
}),
(b.removeListener = function (y, T) {
for (var _ = this.listeners.length; _ >= 0; _--) {
var A = this.listeners[_];
A.event === y && A.callback === T && this.listeners.splice(_, 1);
}
}),
(b.emit = function (y, T) {
for (var _ = 0; _ < this.listeners.length; _++) {
var A = this.listeners[_];
y === A.event && A.callback(T);
}
}),
(u.exports = v));
},
]);
});
})(rwe)),
rwe.exports
);
}
var vWe;
function won() {
return (
vWe ||
((vWe = 1),
(function (i, s) {
(function (d, p) {
i.exports = p(von());
})(_g, function (u) {
return (function (d) {
var p = {};
function v(b) {
if (p[b]) return p[b].exports;
var y = (p[b] = { i: b, l: !1, exports: {} });
return (d[b].call(y.exports, y, y.exports, v), (y.l = !0), y.exports);
}
return (
(v.m = d),
(v.c = p),
(v.i = function (b) {
return b;
}),
(v.d = function (b, y, T) {
v.o(b, y) ||
Object.defineProperty(b, y, { configurable: !1, enumerable: !0, get: T });
}),
(v.n = function (b) {
var y =
b && b.__esModule
? function () {
return b.default;
}
: function () {
return b;
};
return (v.d(y, 'a', y), y);
}),
(v.o = function (b, y) {
return Object.prototype.hasOwnProperty.call(b, y);
}),
(v.p = ''),
v((v.s = 7))
);
})([
function (d, p) {
d.exports = u;
},
function (d, p, v) {
var b = v(0).FDLayoutConstants;
function y() {}
for (var T in b) y[T] = b[T];
((y.DEFAULT_USE_MULTI_LEVEL_SCALING = !1),
(y.DEFAULT_RADIAL_SEPARATION = b.DEFAULT_EDGE_LENGTH),
(y.DEFAULT_COMPONENT_SEPERATION = 60),
(y.TILE = !0),
(y.TILING_PADDING_VERTICAL = 10),
(y.TILING_PADDING_HORIZONTAL = 10),
(y.TREE_REDUCTION_ON_INCREMENTAL = !1),
(d.exports = y));
},
function (d, p, v) {
var b = v(0).FDLayoutEdge;
function y(_, A, P) {
b.call(this, _, A, P);
}
y.prototype = Object.create(b.prototype);
for (var T in b) y[T] = b[T];
d.exports = y;
},
function (d, p, v) {
var b = v(0).LGraph;
function y(_, A, P) {
b.call(this, _, A, P);
}
y.prototype = Object.create(b.prototype);
for (var T in b) y[T] = b[T];
d.exports = y;
},
function (d, p, v) {
var b = v(0).LGraphManager;
function y(_) {
b.call(this, _);
}
y.prototype = Object.create(b.prototype);
for (var T in b) y[T] = b[T];
d.exports = y;
},
function (d, p, v) {
var b = v(0).FDLayoutNode,
y = v(0).IMath;
function T(A, P, R, F) {
b.call(this, A, P, R, F);
}
T.prototype = Object.create(b.prototype);
for (var _ in b) T[_] = b[_];
((T.prototype.move = function () {
var A = this.graphManager.getLayout();
((this.displacementX =
(A.coolingFactor *
(this.springForceX + this.repulsionForceX + this.gravitationForceX)) /
this.noOfChildren),
(this.displacementY =
(A.coolingFactor *
(this.springForceY + this.repulsionForceY + this.gravitationForceY)) /
this.noOfChildren),
Math.abs(this.displacementX) > A.coolingFactor * A.maxNodeDisplacement &&
(this.displacementX =
A.coolingFactor * A.maxNodeDisplacement * y.sign(this.displacementX)),
Math.abs(this.displacementY) > A.coolingFactor * A.maxNodeDisplacement &&
(this.displacementY =
A.coolingFactor * A.maxNodeDisplacement * y.sign(this.displacementY)),
this.child == null
? this.moveBy(this.displacementX, this.displacementY)
: this.child.getNodes().length == 0
? this.moveBy(this.displacementX, this.displacementY)
: this.propogateDisplacementToChildren(
this.displacementX,
this.displacementY,
),
(A.totalDisplacement +=
Math.abs(this.displacementX) + Math.abs(this.displacementY)),
(this.springForceX = 0),
(this.springForceY = 0),
(this.repulsionForceX = 0),
(this.repulsionForceY = 0),
(this.gravitationForceX = 0),
(this.gravitationForceY = 0),
(this.displacementX = 0),
(this.displacementY = 0));
}),
(T.prototype.propogateDisplacementToChildren = function (A, P) {
for (var R = this.getChild().getNodes(), F, j = 0; j < R.length; j++)
((F = R[j]),
F.getChild() == null
? (F.moveBy(A, P), (F.displacementX += A), (F.displacementY += P))
: F.propogateDisplacementToChildren(A, P));
}),
(T.prototype.setPred1 = function (A) {
this.pred1 = A;
}),
(T.prototype.getPred1 = function () {
return pred1;
}),
(T.prototype.getPred2 = function () {
return pred2;
}),
(T.prototype.setNext = function (A) {
this.next = A;
}),
(T.prototype.getNext = function () {
return next;
}),
(T.prototype.setProcessed = function (A) {
this.processed = A;
}),
(T.prototype.isProcessed = function () {
return processed;
}),
(d.exports = T));
},
function (d, p, v) {
var b = v(0).FDLayout,
y = v(4),
T = v(3),
_ = v(5),
A = v(2),
P = v(1),
R = v(0).FDLayoutConstants,
F = v(0).LayoutConstants,
j = v(0).Point,
W = v(0).PointD,
ee = v(0).Layout,
ie = v(0).Integer,
oe = v(0).IGeometry,
be = v(0).LGraph,
ge = v(0).Transform;
function ae() {
(b.call(this), (this.toBeTiled = {}));
}
ae.prototype = Object.create(b.prototype);
for (var ne in b) ae[ne] = b[ne];
((ae.prototype.newGraphManager = function () {
var se = new y(this);
return ((this.graphManager = se), se);
}),
(ae.prototype.newGraph = function (se) {
return new T(null, this.graphManager, se);
}),
(ae.prototype.newNode = function (se) {
return new _(this.graphManager, se);
}),
(ae.prototype.newEdge = function (se) {
return new A(null, null, se);
}),
(ae.prototype.initParameters = function () {
(b.prototype.initParameters.call(this, arguments),
this.isSubLayout ||
(P.DEFAULT_EDGE_LENGTH < 10
? (this.idealEdgeLength = 10)
: (this.idealEdgeLength = P.DEFAULT_EDGE_LENGTH),
(this.useSmartIdealEdgeLengthCalculation =
P.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION),
(this.springConstant = R.DEFAULT_SPRING_STRENGTH),
(this.repulsionConstant = R.DEFAULT_REPULSION_STRENGTH),
(this.gravityConstant = R.DEFAULT_GRAVITY_STRENGTH),
(this.compoundGravityConstant = R.DEFAULT_COMPOUND_GRAVITY_STRENGTH),
(this.gravityRangeFactor = R.DEFAULT_GRAVITY_RANGE_FACTOR),
(this.compoundGravityRangeFactor = R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR),
(this.prunedNodesAll = []),
(this.growTreeIterations = 0),
(this.afterGrowthIterations = 0),
(this.isTreeGrowing = !1),
(this.isGrowthFinished = !1),
(this.coolingCycle = 0),
(this.maxCoolingCycle = this.maxIterations / R.CONVERGENCE_CHECK_PERIOD),
(this.finalTemperature = R.CONVERGENCE_CHECK_PERIOD / this.maxIterations),
(this.coolingAdjuster = 1)));
}),
(ae.prototype.layout = function () {
var se = F.DEFAULT_CREATE_BENDS_AS_NEEDED;
return (
se && (this.createBendpoints(), this.graphManager.resetAllEdges()),
(this.level = 0),
this.classicLayout()
);
}),
(ae.prototype.classicLayout = function () {
if (
((this.nodesWithGravity = this.calculateNodesToApplyGravitationTo()),
this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),
this.calcNoOfChildrenForAllNodes(),
this.graphManager.calcLowestCommonAncestors(),
this.graphManager.calcInclusionTreeDepths(),
this.graphManager.getRoot().calcEstimatedSize(),
this.calcIdealEdgeLengths(),
this.incremental)
) {
if (P.TREE_REDUCTION_ON_INCREMENTAL) {
(this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation());
var de = new Set(this.getAllNodes()),
X = this.nodesWithGravity.filter(function (xe) {
return de.has(xe);
});
this.graphManager.setAllNodesToApplyGravitation(X);
}
} else {
var se = this.getFlatForest();
if (se.length > 0) this.positionNodesRadially(se);
else {
(this.reduceTrees(), this.graphManager.resetAllNodesToApplyGravitation());
var de = new Set(this.getAllNodes()),
X = this.nodesWithGravity.filter(function (pe) {
return de.has(pe);
});
(this.graphManager.setAllNodesToApplyGravitation(X),
this.positionNodesRandomly());
}
}
return (this.initSpringEmbedder(), this.runSpringEmbedder(), !0);
}),
(ae.prototype.tick = function () {
if (
(this.totalIterations++,
this.totalIterations === this.maxIterations &&
!this.isTreeGrowing &&
!this.isGrowthFinished)
)
if (this.prunedNodesAll.length > 0) this.isTreeGrowing = !0;
else return !0;
if (
this.totalIterations % R.CONVERGENCE_CHECK_PERIOD == 0 &&
!this.isTreeGrowing &&
!this.isGrowthFinished
) {
if (this.isConverged())
if (this.prunedNodesAll.length > 0) this.isTreeGrowing = !0;
else return !0;
(this.coolingCycle++,
this.layoutQuality == 0
? (this.coolingAdjuster = this.coolingCycle)
: this.layoutQuality == 1 &&
(this.coolingAdjuster = this.coolingCycle / 3),
(this.coolingFactor = Math.max(
this.initialCoolingFactor -
(Math.pow(
this.coolingCycle,
Math.log(100 * (this.initialCoolingFactor - this.finalTemperature)) /
Math.log(this.maxCoolingCycle),
) /
100) *
this.coolingAdjuster,
this.finalTemperature,
)),
(this.animationPeriod = Math.ceil(
this.initialAnimationPeriod * Math.sqrt(this.coolingFactor),
)));
}
if (this.isTreeGrowing) {
if (this.growTreeIterations % 10 == 0)
if (this.prunedNodesAll.length > 0) {
(this.graphManager.updateBounds(),
this.updateGrid(),
this.growTree(this.prunedNodesAll),
this.graphManager.resetAllNodesToApplyGravitation());
var se = new Set(this.getAllNodes()),
de = this.nodesWithGravity.filter(function (G) {
return se.has(G);
});
(this.graphManager.setAllNodesToApplyGravitation(de),
this.graphManager.updateBounds(),
this.updateGrid(),
(this.coolingFactor = R.DEFAULT_COOLING_FACTOR_INCREMENTAL));
} else ((this.isTreeGrowing = !1), (this.isGrowthFinished = !0));
this.growTreeIterations++;
}
if (this.isGrowthFinished) {
if (this.isConverged()) return !0;
(this.afterGrowthIterations % 10 == 0 &&
(this.graphManager.updateBounds(), this.updateGrid()),
(this.coolingFactor =
R.DEFAULT_COOLING_FACTOR_INCREMENTAL *
((100 - this.afterGrowthIterations) / 100)),
this.afterGrowthIterations++);
}
var X = !this.isTreeGrowing && !this.isGrowthFinished,
pe =
(this.growTreeIterations % 10 == 1 && this.isTreeGrowing) ||
(this.afterGrowthIterations % 10 == 1 && this.isGrowthFinished);
return (
(this.totalDisplacement = 0),
this.graphManager.updateBounds(),
this.calcSpringForces(),
this.calcRepulsionForces(X, pe),
this.calcGravitationalForces(),
this.moveNodes(),
this.animate(),
!1
);
}),
(ae.prototype.getPositionsData = function () {
for (
var se = this.graphManager.getAllNodes(), de = {}, X = 0;
X < se.length;
X++
) {
var pe = se[X].rect,
G = se[X].id;
de[G] = {
id: G,
x: pe.getCenterX(),
y: pe.getCenterY(),
w: pe.width,
h: pe.height,
};
}
return de;
}),
(ae.prototype.runSpringEmbedder = function () {
((this.initialAnimationPeriod = 25),
(this.animationPeriod = this.initialAnimationPeriod));
var se = !1;
if (R.ANIMATE === 'during') this.emit('layoutstarted');
else {
for (; !se; ) se = this.tick();
this.graphManager.updateBounds();
}
}),
(ae.prototype.calculateNodesToApplyGravitationTo = function () {
var se = [],
de,
X = this.graphManager.getGraphs(),
pe = X.length,
G;
for (G = 0; G < pe; G++)
((de = X[G]),
de.updateConnected(),
de.isConnected || (se = se.concat(de.getNodes())));
return se;
}),
(ae.prototype.createBendpoints = function () {
var se = [];
se = se.concat(this.graphManager.getAllEdges());
var de = new Set(),
X;
for (X = 0; X < se.length; X++) {
var pe = se[X];
if (!de.has(pe)) {
var G = pe.getSource(),
xe = pe.getTarget();
if (G == xe)
(pe.getBendpoints().push(new W()),
pe.getBendpoints().push(new W()),
this.createDummyNodesForBendpoints(pe),
de.add(pe));
else {
var U = [];
if (
((U = U.concat(G.getEdgeListToNode(xe))),
(U = U.concat(xe.getEdgeListToNode(G))),
!de.has(U[0]))
) {
if (U.length > 1) {
var Be;
for (Be = 0; Be < U.length; Be++) {
var Ne = U[Be];
(Ne.getBendpoints().push(new W()),
this.createDummyNodesForBendpoints(Ne));
}
}
U.forEach(function (je) {
de.add(je);
});
}
}
}
if (de.size == se.length) break;
}
}),
(ae.prototype.positionNodesRadially = function (se) {
for (
var de = new j(0, 0),
X = Math.ceil(Math.sqrt(se.length)),
pe = 0,
G = 0,
xe = 0,
U = new W(0, 0),
Be = 0;
Be < se.length;
Be++
) {
Be % X == 0 &&
((xe = 0),
(G = pe),
Be != 0 && (G += P.DEFAULT_COMPONENT_SEPERATION),
(pe = 0));
var Ne = se[Be],
je = ee.findCenterOfTree(Ne);
((de.x = xe),
(de.y = G),
(U = ae.radialLayout(Ne, je, de)),
U.y > pe && (pe = Math.floor(U.y)),
(xe = Math.floor(U.x + P.DEFAULT_COMPONENT_SEPERATION)));
}
this.transform(new W(F.WORLD_CENTER_X - U.x / 2, F.WORLD_CENTER_Y - U.y / 2));
}),
(ae.radialLayout = function (se, de, X) {
var pe = Math.max(this.maxDiagonalInTree(se), P.DEFAULT_RADIAL_SEPARATION);
ae.branchRadialLayout(de, null, 0, 359, 0, pe);
var G = be.calculateBounds(se),
xe = new ge();
(xe.setDeviceOrgX(G.getMinX()),
xe.setDeviceOrgY(G.getMinY()),
xe.setWorldOrgX(X.x),
xe.setWorldOrgY(X.y));
for (var U = 0; U < se.length; U++) {
var Be = se[U];
Be.transform(xe);
}
var Ne = new W(G.getMaxX(), G.getMaxY());
return xe.inverseTransformPoint(Ne);
}),
(ae.branchRadialLayout = function (se, de, X, pe, G, xe) {
var U = (pe - X + 1) / 2;
U < 0 && (U += 180);
var Be = (U + X) % 360,
Ne = (Be * oe.TWO_PI) / 360,
je = G * Math.cos(Ne),
Ie = G * Math.sin(Ne);
se.setCenter(je, Ie);
var Se = [];
Se = Se.concat(se.getEdges());
var Ce = Se.length;
de != null && Ce--;
for (
var ke = 0, Ke = Se.length, Ft, Pe = se.getEdgesBetween(de);
Pe.length > 1;
) {
var gn = Pe[0];
Pe.splice(0, 1);
var kt = Se.indexOf(gn);
(kt >= 0 && Se.splice(kt, 1), Ke--, Ce--);
}
de != null ? (Ft = (Se.indexOf(Pe[0]) + 1) % Ke) : (Ft = 0);
for (var Et = Math.abs(pe - X) / Ce, Gt = Ft; ke != Ce; Gt = ++Gt % Ke) {
var ln = Se[Gt].getOtherEnd(se);
if (ln != de) {
var xt = (X + ke * Et) % 360,
Pt = (xt + Et) % 360;
(ae.branchRadialLayout(ln, se, xt, Pt, G + xe, xe), ke++);
}
}
}),
(ae.maxDiagonalInTree = function (se) {
for (var de = ie.MIN_VALUE, X = 0; X < se.length; X++) {
var pe = se[X],
G = pe.getDiagonal();
G > de && (de = G);
}
return de;
}),
(ae.prototype.calcRepulsionRange = function () {
return 2 * (this.level + 1) * this.idealEdgeLength;
}),
(ae.prototype.groupZeroDegreeMembers = function () {
var se = this,
de = {};
((this.memberGroups = {}), (this.idToDummyNode = {}));
for (
var X = [], pe = this.graphManager.getAllNodes(), G = 0;
G < pe.length;
G++
) {
var xe = pe[G],
U = xe.getParent();
this.getNodeDegreeWithChildren(xe) === 0 &&
(U.id == null || !this.getToBeTiled(U)) &&
X.push(xe);
}
for (var G = 0; G < X.length; G++) {
var xe = X[G],
Be = xe.getParent().id;
(typeof de[Be] > 'u' && (de[Be] = []), (de[Be] = de[Be].concat(xe)));
}
Object.keys(de).forEach(function (Ne) {
if (de[Ne].length > 1) {
var je = 'DummyCompound_' + Ne;
se.memberGroups[je] = de[Ne];
var Ie = de[Ne][0].getParent(),
Se = new _(se.graphManager);
((Se.id = je),
(Se.paddingLeft = Ie.paddingLeft || 0),
(Se.paddingRight = Ie.paddingRight || 0),
(Se.paddingBottom = Ie.paddingBottom || 0),
(Se.paddingTop = Ie.paddingTop || 0),
(se.idToDummyNode[je] = Se));
var Ce = se.getGraphManager().add(se.newGraph(), Se),
ke = Ie.getChild();
ke.add(Se);
for (var Ke = 0; Ke < de[Ne].length; Ke++) {
var Ft = de[Ne][Ke];
(ke.remove(Ft), Ce.add(Ft));
}
}
});
}),
(ae.prototype.clearCompounds = function () {
var se = {},
de = {};
this.performDFSOnCompounds();
for (var X = 0; X < this.compoundOrder.length; X++)
((de[this.compoundOrder[X].id] = this.compoundOrder[X]),
(se[this.compoundOrder[X].id] = [].concat(
this.compoundOrder[X].getChild().getNodes(),
)),
this.graphManager.remove(this.compoundOrder[X].getChild()),
(this.compoundOrder[X].child = null));
(this.graphManager.resetAllNodes(), this.tileCompoundMembers(se, de));
}),
(ae.prototype.clearZeroDegreeMembers = function () {
var se = this,
de = (this.tiledZeroDegreePack = []);
Object.keys(this.memberGroups).forEach(function (X) {
var pe = se.idToDummyNode[X];
((de[X] = se.tileNodes(se.memberGroups[X], pe.paddingLeft + pe.paddingRight)),
(pe.rect.width = de[X].width),
(pe.rect.height = de[X].height));
});
}),
(ae.prototype.repopulateCompounds = function () {
for (var se = this.compoundOrder.length - 1; se >= 0; se--) {
var de = this.compoundOrder[se],
X = de.id,
pe = de.paddingLeft,
G = de.paddingTop;
this.adjustLocations(this.tiledMemberPack[X], de.rect.x, de.rect.y, pe, G);
}
}),
(ae.prototype.repopulateZeroDegreeMembers = function () {
var se = this,
de = this.tiledZeroDegreePack;
Object.keys(de).forEach(function (X) {
var pe = se.idToDummyNode[X],
G = pe.paddingLeft,
xe = pe.paddingTop;
se.adjustLocations(de[X], pe.rect.x, pe.rect.y, G, xe);
});
}),
(ae.prototype.getToBeTiled = function (se) {
var de = se.id;
if (this.toBeTiled[de] != null) return this.toBeTiled[de];
var X = se.getChild();
if (X == null) return ((this.toBeTiled[de] = !1), !1);
for (var pe = X.getNodes(), G = 0; G < pe.length; G++) {
var xe = pe[G];
if (this.getNodeDegree(xe) > 0) return ((this.toBeTiled[de] = !1), !1);
if (xe.getChild() == null) {
this.toBeTiled[xe.id] = !1;
continue;
}
if (!this.getToBeTiled(xe)) return ((this.toBeTiled[de] = !1), !1);
}
return ((this.toBeTiled[de] = !0), !0);
}),
(ae.prototype.getNodeDegree = function (se) {
se.id;
for (var de = se.getEdges(), X = 0, pe = 0; pe < de.length; pe++) {
var G = de[pe];
G.getSource().id !== G.getTarget().id && (X = X + 1);
}
return X;
}),
(ae.prototype.getNodeDegreeWithChildren = function (se) {
var de = this.getNodeDegree(se);
if (se.getChild() == null) return de;
for (var X = se.getChild().getNodes(), pe = 0; pe < X.length; pe++) {
var G = X[pe];
de += this.getNodeDegreeWithChildren(G);
}
return de;
}),
(ae.prototype.performDFSOnCompounds = function () {
((this.compoundOrder = []),
this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes()));
}),
(ae.prototype.fillCompexOrderByDFS = function (se) {
for (var de = 0; de < se.length; de++) {
var X = se[de];
(X.getChild() != null && this.fillCompexOrderByDFS(X.getChild().getNodes()),
this.getToBeTiled(X) && this.compoundOrder.push(X));
}
}),
(ae.prototype.adjustLocations = function (se, de, X, pe, G) {
((de += pe), (X += G));
for (var xe = de, U = 0; U < se.rows.length; U++) {
var Be = se.rows[U];
de = xe;
for (var Ne = 0, je = 0; je < Be.length; je++) {
var Ie = Be[je];
((Ie.rect.x = de),
(Ie.rect.y = X),
(de += Ie.rect.width + se.horizontalPadding),
Ie.rect.height > Ne && (Ne = Ie.rect.height));
}
X += Ne + se.verticalPadding;
}
}),
(ae.prototype.tileCompoundMembers = function (se, de) {
var X = this;
((this.tiledMemberPack = []),
Object.keys(se).forEach(function (pe) {
var G = de[pe];
((X.tiledMemberPack[pe] = X.tileNodes(
se[pe],
G.paddingLeft + G.paddingRight,
)),
(G.rect.width = X.tiledMemberPack[pe].width),
(G.rect.height = X.tiledMemberPack[pe].height));
}));
}),
(ae.prototype.tileNodes = function (se, de) {
var X = P.TILING_PADDING_VERTICAL,
pe = P.TILING_PADDING_HORIZONTAL,
G = {
rows: [],
rowWidth: [],
rowHeight: [],
width: 0,
height: de,
verticalPadding: X,
horizontalPadding: pe,
};
se.sort(function (Be, Ne) {
return Be.rect.width * Be.rect.height > Ne.rect.width * Ne.rect.height
? -1
: Be.rect.width * Be.rect.height < Ne.rect.width * Ne.rect.height
? 1
: 0;
});
for (var xe = 0; xe < se.length; xe++) {
var U = se[xe];
(G.rows.length == 0
? this.insertNodeToRow(G, U, 0, de)
: this.canAddHorizontal(G, U.rect.width, U.rect.height)
? this.insertNodeToRow(G, U, this.getShortestRowIndex(G), de)
: this.insertNodeToRow(G, U, G.rows.length, de),
this.shiftToLastRow(G));
}
return G;
}),
(ae.prototype.insertNodeToRow = function (se, de, X, pe) {
var G = pe;
if (X == se.rows.length) {
var xe = [];
(se.rows.push(xe), se.rowWidth.push(G), se.rowHeight.push(0));
}
var U = se.rowWidth[X] + de.rect.width;
(se.rows[X].length > 0 && (U += se.horizontalPadding),
(se.rowWidth[X] = U),
se.width < U && (se.width = U));
var Be = de.rect.height;
X > 0 && (Be += se.verticalPadding);
var Ne = 0;
(Be > se.rowHeight[X] &&
((Ne = se.rowHeight[X]), (se.rowHeight[X] = Be), (Ne = se.rowHeight[X] - Ne)),
(se.height += Ne),
se.rows[X].push(de));
}),
(ae.prototype.getShortestRowIndex = function (se) {
for (var de = -1, X = Number.MAX_VALUE, pe = 0; pe < se.rows.length; pe++)
se.rowWidth[pe] < X && ((de = pe), (X = se.rowWidth[pe]));
return de;
}),
(ae.prototype.getLongestRowIndex = function (se) {
for (var de = -1, X = Number.MIN_VALUE, pe = 0; pe < se.rows.length; pe++)
se.rowWidth[pe] > X && ((de = pe), (X = se.rowWidth[pe]));
return de;
}),
(ae.prototype.canAddHorizontal = function (se, de, X) {
var pe = this.getShortestRowIndex(se);
if (pe < 0) return !0;
var G = se.rowWidth[pe];
if (G + se.horizontalPadding + de <= se.width) return !0;
var xe = 0;
se.rowHeight[pe] < X &&
pe > 0 &&
(xe = X + se.verticalPadding - se.rowHeight[pe]);
var U;
(se.width - G >= de + se.horizontalPadding
? (U = (se.height + xe) / (G + de + se.horizontalPadding))
: (U = (se.height + xe) / se.width),
(xe = X + se.verticalPadding));
var Be;
return (
se.width < de
? (Be = (se.height + xe) / de)
: (Be = (se.height + xe) / se.width),
Be < 1 && (Be = 1 / Be),
U < 1 && (U = 1 / U),
U < Be
);
}),
(ae.prototype.shiftToLastRow = function (se) {
var de = this.getLongestRowIndex(se),
X = se.rowWidth.length - 1,
pe = se.rows[de],
G = pe[pe.length - 1],
xe = G.width + se.horizontalPadding;
if (se.width - se.rowWidth[X] > xe && de != X) {
(pe.splice(-1, 1),
se.rows[X].push(G),
(se.rowWidth[de] = se.rowWidth[de] - xe),
(se.rowWidth[X] = se.rowWidth[X] + xe),
(se.width = se.rowWidth[instance.getLongestRowIndex(se)]));
for (var U = Number.MIN_VALUE, Be = 0; Be < pe.length; Be++)
pe[Be].height > U && (U = pe[Be].height);
de > 0 && (U += se.verticalPadding);
var Ne = se.rowHeight[de] + se.rowHeight[X];
((se.rowHeight[de] = U),
se.rowHeight[X] < G.height + se.verticalPadding &&
(se.rowHeight[X] = G.height + se.verticalPadding));
var je = se.rowHeight[de] + se.rowHeight[X];
((se.height += je - Ne), this.shiftToLastRow(se));
}
}),
(ae.prototype.tilingPreLayout = function () {
P.TILE &&
(this.groupZeroDegreeMembers(),
this.clearCompounds(),
this.clearZeroDegreeMembers());
}),
(ae.prototype.tilingPostLayout = function () {
P.TILE && (this.repopulateZeroDegreeMembers(), this.repopulateCompounds());
}),
(ae.prototype.reduceTrees = function () {
for (var se = [], de = !0, X; de; ) {
var pe = this.graphManager.getAllNodes(),
G = [];
de = !1;
for (var xe = 0; xe < pe.length; xe++)
((X = pe[xe]),
X.getEdges().length == 1 &&
!X.getEdges()[0].isInterGraph &&
X.getChild() == null &&
(G.push([X, X.getEdges()[0], X.getOwner()]), (de = !0)));
if (de == !0) {
for (var U = [], Be = 0; Be < G.length; Be++)
G[Be][0].getEdges().length == 1 &&
(U.push(G[Be]), G[Be][0].getOwner().remove(G[Be][0]));
(se.push(U),
this.graphManager.resetAllNodes(),
this.graphManager.resetAllEdges());
}
}
this.prunedNodesAll = se;
}),
(ae.prototype.growTree = function (se) {
for (var de = se.length, X = se[de - 1], pe, G = 0; G < X.length; G++)
((pe = X[G]),
this.findPlaceforPrunedNode(pe),
pe[2].add(pe[0]),
pe[2].add(pe[1], pe[1].source, pe[1].target));
(se.splice(se.length - 1, 1),
this.graphManager.resetAllNodes(),
this.graphManager.resetAllEdges());
}),
(ae.prototype.findPlaceforPrunedNode = function (se) {
var de,
X,
pe = se[0];
pe == se[1].source ? (X = se[1].target) : (X = se[1].source);
var G = X.startX,
xe = X.finishX,
U = X.startY,
Be = X.finishY,
Ne = 0,
je = 0,
Ie = 0,
Se = 0,
Ce = [Ne, Ie, je, Se];
if (U > 0)
for (var ke = G; ke <= xe; ke++)
Ce[0] += this.grid[ke][U - 1].length + this.grid[ke][U].length - 1;
if (xe < this.grid.length - 1)
for (var ke = U; ke <= Be; ke++)
Ce[1] += this.grid[xe + 1][ke].length + this.grid[xe][ke].length - 1;
if (Be < this.grid[0].length - 1)
for (var ke = G; ke <= xe; ke++)
Ce[2] += this.grid[ke][Be + 1].length + this.grid[ke][Be].length - 1;
if (G > 0)
for (var ke = U; ke <= Be; ke++)
Ce[3] += this.grid[G - 1][ke].length + this.grid[G][ke].length - 1;
for (var Ke = ie.MAX_VALUE, Ft, Pe, gn = 0; gn < Ce.length; gn++)
Ce[gn] < Ke ? ((Ke = Ce[gn]), (Ft = 1), (Pe = gn)) : Ce[gn] == Ke && Ft++;
if (Ft == 3 && Ke == 0)
Ce[0] == 0 && Ce[1] == 0 && Ce[2] == 0
? (de = 1)
: Ce[0] == 0 && Ce[1] == 0 && Ce[3] == 0
? (de = 0)
: Ce[0] == 0 && Ce[2] == 0 && Ce[3] == 0
? (de = 3)
: Ce[1] == 0 && Ce[2] == 0 && Ce[3] == 0 && (de = 2);
else if (Ft == 2 && Ke == 0) {
var kt = Math.floor(Math.random() * 2);
Ce[0] == 0 && Ce[1] == 0
? kt == 0
? (de = 0)
: (de = 1)
: Ce[0] == 0 && Ce[2] == 0
? kt == 0
? (de = 0)
: (de = 2)
: Ce[0] == 0 && Ce[3] == 0
? kt == 0
? (de = 0)
: (de = 3)
: Ce[1] == 0 && Ce[2] == 0
? kt == 0
? (de = 1)
: (de = 2)
: Ce[1] == 0 && Ce[3] == 0
? kt == 0
? (de = 1)
: (de = 3)
: kt == 0
? (de = 2)
: (de = 3);
} else if (Ft == 4 && Ke == 0) {
var kt = Math.floor(Math.random() * 4);
de = kt;
} else de = Pe;
de == 0
? pe.setCenter(
X.getCenterX(),
X.getCenterY() -
X.getHeight() / 2 -
R.DEFAULT_EDGE_LENGTH -
pe.getHeight() / 2,
)
: de == 1
? pe.setCenter(
X.getCenterX() +
X.getWidth() / 2 +
R.DEFAULT_EDGE_LENGTH +
pe.getWidth() / 2,
X.getCenterY(),
)
: de == 2
? pe.setCenter(
X.getCenterX(),
X.getCenterY() +
X.getHeight() / 2 +
R.DEFAULT_EDGE_LENGTH +
pe.getHeight() / 2,
)
: pe.setCenter(
X.getCenterX() -
X.getWidth() / 2 -
R.DEFAULT_EDGE_LENGTH -
pe.getWidth() / 2,
X.getCenterY(),
);
}),
(d.exports = ae));
},
function (d, p, v) {
var b = {};
((b.layoutBase = v(0)),
(b.CoSEConstants = v(1)),
(b.CoSEEdge = v(2)),
(b.CoSEGraph = v(3)),
(b.CoSEGraphManager = v(4)),
(b.CoSELayout = v(6)),
(b.CoSENode = v(5)),
(d.exports = b));
},
]);
});
})(nwe)),
nwe.exports
);
}
(function (i, s) {
(function (d, p) {
i.exports = p(won());
})(_g, function (u) {
return (function (d) {
var p = {};
function v(b) {
if (p[b]) return p[b].exports;
var y = (p[b] = { i: b, l: !1, exports: {} });
return (d[b].call(y.exports, y, y.exports, v), (y.l = !0), y.exports);
}
return (
(v.m = d),
(v.c = p),
(v.i = function (b) {
return b;
}),
(v.d = function (b, y, T) {
v.o(b, y) || Object.defineProperty(b, y, { configurable: !1, enumerable: !0, get: T });
}),
(v.n = function (b) {
var y =
b && b.__esModule
? function () {
return b.default;
}
: function () {
return b;
};
return (v.d(y, 'a', y), y);
}),
(v.o = function (b, y) {
return Object.prototype.hasOwnProperty.call(b, y);
}),
(v.p = ''),
v((v.s = 1))
);
})([
function (d, p) {
d.exports = u;
},
function (d, p, v) {
var b = v(0).layoutBase.LayoutConstants,
y = v(0).layoutBase.FDLayoutConstants,
T = v(0).CoSEConstants,
_ = v(0).CoSELayout,
A = v(0).CoSENode,
P = v(0).layoutBase.PointD,
R = v(0).layoutBase.DimensionD,
F = {
ready: function () {},
stop: function () {},
quality: 'default',
nodeDimensionsIncludeLabels: !1,
refresh: 30,
fit: !0,
padding: 10,
randomize: !0,
nodeRepulsion: 4500,
idealEdgeLength: 50,
edgeElasticity: 0.45,
nestingFactor: 0.1,
gravity: 0.25,
numIter: 2500,
tile: !0,
animate: 'end',
animationDuration: 500,
tilingPaddingVertical: 10,
tilingPaddingHorizontal: 10,
gravityRangeCompound: 1.5,
gravityCompound: 1,
gravityRange: 3.8,
initialEnergyOnIncremental: 0.5,
};
function j(oe, be) {
var ge = {};
for (var ae in oe) ge[ae] = oe[ae];
for (var ae in be) ge[ae] = be[ae];
return ge;
}
function W(oe) {
((this.options = j(F, oe)), ee(this.options));
}
var ee = function (be) {
(be.nodeRepulsion != null &&
(T.DEFAULT_REPULSION_STRENGTH = y.DEFAULT_REPULSION_STRENGTH = be.nodeRepulsion),
be.idealEdgeLength != null &&
(T.DEFAULT_EDGE_LENGTH = y.DEFAULT_EDGE_LENGTH = be.idealEdgeLength),
be.edgeElasticity != null &&
(T.DEFAULT_SPRING_STRENGTH = y.DEFAULT_SPRING_STRENGTH = be.edgeElasticity),
be.nestingFactor != null &&
(T.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR = y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR =
be.nestingFactor),
be.gravity != null &&
(T.DEFAULT_GRAVITY_STRENGTH = y.DEFAULT_GRAVITY_STRENGTH = be.gravity),
be.numIter != null && (T.MAX_ITERATIONS = y.MAX_ITERATIONS = be.numIter),
be.gravityRange != null &&
(T.DEFAULT_GRAVITY_RANGE_FACTOR = y.DEFAULT_GRAVITY_RANGE_FACTOR = be.gravityRange),
be.gravityCompound != null &&
(T.DEFAULT_COMPOUND_GRAVITY_STRENGTH = y.DEFAULT_COMPOUND_GRAVITY_STRENGTH =
be.gravityCompound),
be.gravityRangeCompound != null &&
(T.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR = y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR =
be.gravityRangeCompound),
be.initialEnergyOnIncremental != null &&
(T.DEFAULT_COOLING_FACTOR_INCREMENTAL = y.DEFAULT_COOLING_FACTOR_INCREMENTAL =
be.initialEnergyOnIncremental),
be.quality == 'draft'
? (b.QUALITY = 0)
: be.quality == 'proof'
? (b.QUALITY = 2)
: (b.QUALITY = 1),
(T.NODE_DIMENSIONS_INCLUDE_LABELS =
y.NODE_DIMENSIONS_INCLUDE_LABELS =
b.NODE_DIMENSIONS_INCLUDE_LABELS =
be.nodeDimensionsIncludeLabels),
(T.DEFAULT_INCREMENTAL =
y.DEFAULT_INCREMENTAL =
b.DEFAULT_INCREMENTAL =
!be.randomize),
(T.ANIMATE = y.ANIMATE = b.ANIMATE = be.animate),
(T.TILE = be.tile),
(T.TILING_PADDING_VERTICAL =
typeof be.tilingPaddingVertical == 'function'
? be.tilingPaddingVertical.call()
: be.tilingPaddingVertical),
(T.TILING_PADDING_HORIZONTAL =
typeof be.tilingPaddingHorizontal == 'function'
? be.tilingPaddingHorizontal.call()
: be.tilingPaddingHorizontal));
};
((W.prototype.run = function () {
var oe,
be,
ge = this.options;
this.idToLNode = {};
var ae = (this.layout = new _()),
ne = this;
((ne.stopped = !1),
(this.cy = this.options.cy),
this.cy.trigger({ type: 'layoutstart', layout: this }));
var se = ae.newGraphManager();
this.gm = se;
var de = this.options.eles.nodes(),
X = this.options.eles.edges();
((this.root = se.addRoot()),
this.processChildrenList(this.root, this.getTopMostNodes(de), ae));
for (var pe = 0; pe < X.length; pe++) {
var G = X[pe],
xe = this.idToLNode[G.data('source')],
U = this.idToLNode[G.data('target')];
if (xe !== U && xe.getEdgesBetween(U).length == 0) {
var Be = se.add(ae.newEdge(), xe, U);
Be.id = G.id();
}
}
var Ne = function (Se, Ce) {
typeof Se == 'number' && (Se = Ce);
var ke = Se.data('id'),
Ke = ne.idToLNode[ke];
return { x: Ke.getRect().getCenterX(), y: Ke.getRect().getCenterY() };
},
je = function Ie() {
for (
var Se = function () {
(ge.fit && ge.cy.fit(ge.eles, ge.padding),
oe ||
((oe = !0),
ne.cy.one('layoutready', ge.ready),
ne.cy.trigger({ type: 'layoutready', layout: ne })));
},
Ce = ne.options.refresh,
ke,
Ke = 0;
Ke < Ce && !ke;
Ke++
)
ke = ne.stopped || ne.layout.tick();
if (ke) {
(ae.checkLayoutSuccess() && !ae.isSubLayout && ae.doPostLayout(),
ae.tilingPostLayout && ae.tilingPostLayout(),
(ae.isLayoutFinished = !0),
ne.options.eles.nodes().positions(Ne),
Se(),
ne.cy.one('layoutstop', ne.options.stop),
ne.cy.trigger({ type: 'layoutstop', layout: ne }),
be && cancelAnimationFrame(be),
(oe = !1));
return;
}
var Ft = ne.layout.getPositionsData();
(ge.eles.nodes().positions(function (Pe, gn) {
if ((typeof Pe == 'number' && (Pe = gn), !Pe.isParent())) {
for (
var kt = Pe.id(), Et = Ft[kt], Gt = Pe;
Et == null &&
((Et = Ft[Gt.data('parent')] || Ft['DummyCompound_' + Gt.data('parent')]),
(Ft[kt] = Et),
(Gt = Gt.parent()[0]),
Gt != null);
);
return Et != null
? { x: Et.x, y: Et.y }
: { x: Pe.position('x'), y: Pe.position('y') };
}
}),
Se(),
(be = requestAnimationFrame(Ie)));
};
return (
ae.addListener('layoutstarted', function () {
ne.options.animate === 'during' && (be = requestAnimationFrame(je));
}),
ae.runLayout(),
this.options.animate !== 'during' &&
(ne.options.eles.nodes().not(':parent').layoutPositions(ne, ne.options, Ne),
(oe = !1)),
this
);
}),
(W.prototype.getTopMostNodes = function (oe) {
for (var be = {}, ge = 0; ge < oe.length; ge++) be[oe[ge].id()] = !0;
var ae = oe.filter(function (ne, se) {
typeof ne == 'number' && (ne = se);
for (var de = ne.parent()[0]; de != null; ) {
if (be[de.id()]) return !1;
de = de.parent()[0];
}
return !0;
});
return ae;
}),
(W.prototype.processChildrenList = function (oe, be, ge) {
for (var ae = be.length, ne = 0; ne < ae; ne++) {
var se = be[ne],
de = se.children(),
X,
pe = se.layoutDimensions({
nodeDimensionsIncludeLabels: this.options.nodeDimensionsIncludeLabels,
});
if (
(se.outerWidth() != null && se.outerHeight() != null
? (X = oe.add(
new A(
ge.graphManager,
new P(se.position('x') - pe.w / 2, se.position('y') - pe.h / 2),
new R(parseFloat(pe.w), parseFloat(pe.h)),
),
))
: (X = oe.add(new A(this.graphManager))),
(X.id = se.data('id')),
(X.paddingLeft = parseInt(se.css('padding'))),
(X.paddingTop = parseInt(se.css('padding'))),
(X.paddingRight = parseInt(se.css('padding'))),
(X.paddingBottom = parseInt(se.css('padding'))),
this.options.nodeDimensionsIncludeLabels && se.isParent())
) {
var G = se.boundingBox({ includeLabels: !0, includeNodes: !1 }).w,
xe = se.boundingBox({ includeLabels: !0, includeNodes: !1 }).h,
U = se.css('text-halign');
((X.labelWidth = G), (X.labelHeight = xe), (X.labelPos = U));
}
if (
((this.idToLNode[se.data('id')] = X),
isNaN(X.rect.x) && (X.rect.x = 0),
isNaN(X.rect.y) && (X.rect.y = 0),
de != null && de.length > 0)
) {
var Be;
((Be = ge.getGraphManager().add(ge.newGraph(), X)),
this.processChildrenList(Be, de, ge));
}
}
}),
(W.prototype.stop = function () {
return ((this.stopped = !0), this);
}));
var ie = function (be) {
be('layout', 'cose-bilkent', W);
};
(typeof cytoscape < 'u' && ie(cytoscape), (d.exports = ie));
},
]);
});
})(bWe);
var yon = bWe.exports;
const xon = lC(yon),
kon = 12,
Eon = function (i, s, u, d) {
(s
.append('path')
.attr('id', 'node-' + u.id)
.attr('class', 'node-bkg node-' + i.type2Str(u.type))
.attr(
'd',
`M0 ${u.height - 5} v${-u.height + 2 * 5} q0,-5 5,-5 h${u.width - 2 * 5} q5,0 5,5 v${u.height - 5} H0 Z`,
),
s
.append('line')
.attr('class', 'node-line-' + d)
.attr('x1', 0)
.attr('y1', u.height)
.attr('x2', u.width)
.attr('y2', u.height));
},
Ton = function (i, s, u) {
s.append('rect')
.attr('id', 'node-' + u.id)
.attr('class', 'node-bkg node-' + i.type2Str(u.type))
.attr('height', u.height)
.attr('width', u.width);
},
Con = function (i, s, u) {
const d = u.width,
p = u.height,
v = 0.15 * d,
b = 0.25 * d,
y = 0.35 * d,
T = 0.2 * d;
s.append('path')
.attr('id', 'node-' + u.id)
.attr('class', 'node-bkg node-' + i.type2Str(u.type))
.attr(
'd',
`M0 0 a${v},${v} 0 0,1 ${d * 0.25},${-1 * d * 0.1}
a${y},${y} 1 0,1 ${d * 0.4},${-1 * d * 0.1}
a${b},${b} 1 0,1 ${d * 0.35},${1 * d * 0.2}
a${v},${v} 1 0,1 ${d * 0.15},${1 * p * 0.35}
a${T},${T} 1 0,1 ${-1 * d * 0.15},${1 * p * 0.65}
a${b},${v} 1 0,1 ${-1 * d * 0.25},${d * 0.15}
a${y},${y} 1 0,1 ${-1 * d * 0.5},0
a${v},${v} 1 0,1 ${-1 * d * 0.25},${-1 * d * 0.15}
a${v},${v} 1 0,1 ${-1 * d * 0.1},${-1 * p * 0.35}
a${T},${T} 1 0,1 ${d * 0.1},${-1 * p * 0.65}
H0 V0 Z`,
);
},
Son = function (i, s, u) {
const d = u.width,
p = u.height,
v = 0.15 * d;
s.append('path')
.attr('id', 'node-' + u.id)
.attr('class', 'node-bkg node-' + i.type2Str(u.type))
.attr(
'd',
`M0 0 a${v},${v} 1 0,0 ${d * 0.25},${-1 * p * 0.1}
a${v},${v} 1 0,0 ${d * 0.25},0
a${v},${v} 1 0,0 ${d * 0.25},0
a${v},${v} 1 0,0 ${d * 0.25},${1 * p * 0.1}
a${v},${v} 1 0,0 ${d * 0.15},${1 * p * 0.33}
a${v * 0.8},${v * 0.8} 1 0,0 0,${1 * p * 0.34}
a${v},${v} 1 0,0 ${-1 * d * 0.15},${1 * p * 0.33}
a${v},${v} 1 0,0 ${-1 * d * 0.25},${p * 0.15}
a${v},${v} 1 0,0 ${-1 * d * 0.25},0
a${v},${v} 1 0,0 ${-1 * d * 0.25},0
a${v},${v} 1 0,0 ${-1 * d * 0.25},${-1 * p * 0.15}
a${v},${v} 1 0,0 ${-1 * d * 0.1},${-1 * p * 0.33}
a${v * 0.8},${v * 0.8} 1 0,0 0,${-1 * p * 0.34}
a${v},${v} 1 0,0 ${d * 0.1},${-1 * p * 0.33}
H0 V0 Z`,
);
},
_on = function (i, s, u) {
s.append('circle')
.attr('id', 'node-' + u.id)
.attr('class', 'node-bkg node-' + i.type2Str(u.type))
.attr('r', u.width / 2);
};
function Aon(i, s, u, d, p) {
return i
.insert('polygon', ':first-child')
.attr(
'points',
d
.map(function (v) {
return v.x + ',' + v.y;
})
.join(' '),
)
.attr('transform', 'translate(' + (p.width - s) / 2 + ', ' + u + ')');
}
const Lon = function (i, s, u) {
const d = u.height,
v = d / 4,
b = u.width - u.padding + 2 * v,
y = [
{ x: v, y: 0 },
{ x: b - v, y: 0 },
{ x: b, y: -d / 2 },
{ x: b - v, y: -d },
{ x: v, y: -d },
{ x: 0, y: -d / 2 },
];
Aon(s, b, d, y, u);
},
Mon = function (i, s, u) {
s.append('rect')
.attr('id', 'node-' + u.id)
.attr('class', 'node-bkg node-' + i.type2Str(u.type))
.attr('height', u.height)
.attr('rx', u.padding)
.attr('ry', u.padding)
.attr('width', u.width);
},
Don = function (i, s, u, d, p) {
const v = p.htmlLabels,
b = d % (kon - 1),
y = s.append('g');
u.section = b;
let T = 'section-' + b;
(b < 0 && (T += ' section-root'),
y.attr('class', (u.class ? u.class + ' ' : '') + 'mindmap-node ' + T));
const _ = y.append('g'),
A = y.append('g'),
P = u.descr.replace(
/(
)/g,
`
`,
);
(JQ(A, P, { useHtmlLabels: v, width: u.width, classes: 'mindmap-node-label' }),
v ||
A.attr('dy', '1em')
.attr('alignment-baseline', 'middle')
.attr('dominant-baseline', 'middle')
.attr('text-anchor', 'middle'));
const R = A.node().getBBox(),
[F] = OC(p.fontSize);
if (
((u.height = R.height + F * 1.1 * 0.5 + u.padding),
(u.width = R.width + 2 * u.padding),
u.icon)
)
if (u.type === i.nodeType.CIRCLE)
((u.height += 50),
(u.width += 50),
y
.append('foreignObject')
.attr('height', '50px')
.attr('width', u.width)
.attr('style', 'text-align: center;')
.append('div')
.attr('class', 'icon-container')
.append('i')
.attr('class', 'node-icon-' + b + ' ' + u.icon),
A.attr(
'transform',
'translate(' + u.width / 2 + ', ' + (u.height / 2 - 1.5 * u.padding) + ')',
));
else {
u.width += 50;
const j = u.height;
u.height = Math.max(j, 60);
const W = Math.abs(u.height - j);
(y
.append('foreignObject')
.attr('width', '60px')
.attr('height', u.height)
.attr('style', 'text-align: center;margin-top:' + W / 2 + 'px;')
.append('div')
.attr('class', 'icon-container')
.append('i')
.attr('class', 'node-icon-' + b + ' ' + u.icon),
A.attr(
'transform',
'translate(' + (25 + u.width / 2) + ', ' + (W / 2 + u.padding / 2) + ')',
));
}
else if (v) {
const j = (u.width - R.width) / 2,
W = (u.height - R.height) / 2;
A.attr('transform', 'translate(' + j + ', ' + W + ')');
} else {
const j = u.width / 2,
W = u.padding / 2;
A.attr('transform', 'translate(' + j + ', ' + W + ')');
}
switch (u.type) {
case i.nodeType.DEFAULT:
Eon(i, _, u, b);
break;
case i.nodeType.ROUNDED_RECT:
Mon(i, _, u);
break;
case i.nodeType.RECT:
Ton(i, _, u);
break;
case i.nodeType.CIRCLE:
(_.attr('transform', 'translate(' + u.width / 2 + ', ' + +u.height / 2 + ')'),
_on(i, _, u));
break;
case i.nodeType.CLOUD:
Con(i, _, u);
break;
case i.nodeType.BANG:
Son(i, _, u);
break;
case i.nodeType.HEXAGON:
Lon(i, _, u);
break;
}
return (i.setElementForId(u.id, y), u.height);
},
Ion = function (i, s) {
const u = i.getElementById(s.id),
d = s.x || 0,
p = s.y || 0;
u.attr('transform', 'translate(' + d + ',' + p + ')');
};
pWe.use(xon);
function wWe(i, s, u, d, p) {
(Don(i, s, u, d, p),
u.children &&
u.children.forEach((v, b) => {
wWe(i, s, v, d < 0 ? b : d, p);
}));
}
function Oon(i, s) {
s.edges().map((u, d) => {
const p = u.data();
if (u[0]._private.bodyBounds) {
const v = u[0]._private.rscratch;
(Xe.trace('Edge: ', d, p),
i
.insert('path')
.attr('d', `M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `)
.attr('class', 'edge section-edge-' + p.section + ' edge-depth-' + p.depth));
}
});
}
function yWe(i, s, u, d) {
(s.add({
group: 'nodes',
data: {
id: i.id.toString(),
labelText: i.descr,
height: i.height,
width: i.width,
level: d,
nodeId: i.id,
padding: i.padding,
type: i.type,
},
position: { x: i.x, y: i.y },
}),
i.children &&
i.children.forEach((p) => {
(yWe(p, s, u, d + 1),
s.add({
group: 'edges',
data: {
id: `${i.id}_${p.id}`,
source: i.id,
target: p.id,
depth: d,
section: p.section,
},
}));
}));
}
function Non(i, s) {
return new Promise((u) => {
const d = Ir('body').append('div').attr('id', 'cy').attr('style', 'display:none'),
p = pWe({
container: document.getElementById('cy'),
style: [{ selector: 'edge', style: { 'curve-style': 'bezier' } }],
});
(d.remove(),
yWe(i, p, s, 0),
p.nodes().forEach(function (v) {
v.layoutDimensions = () => {
const b = v.data();
return { w: b.width, h: b.height };
};
}),
p.layout({ name: 'cose-bilkent', quality: 'proof', styleEnabled: !1, animate: !1 }).run(),
p.ready((v) => {
(Xe.info('Ready', v), u(p));
}));
});
}
function Pon(i, s) {
s.nodes().map((u, d) => {
const p = u.data();
((p.x = u.position().x), (p.y = u.position().y), Ion(i, p));
const v = i.getElementById(p.nodeId);
(Xe.info('Id:', d, 'Position: (', u.position().x, ', ', u.position().y, ')', p),
v.attr(
'transform',
`translate(${u.position().x - p.width / 2}, ${u.position().y - p.height / 2})`,
),
v.attr('attr', `apa-${d})`));
});
}
const Bon = {
draw: async (i, s, u, d) => {
var P, R;
Xe.debug(
`Rendering mindmap diagram
` + i,
);
const p = d.db,
v = p.getMindmap();
if (!v) return;
const b = qt();
b.htmlLabels = !1;
const y = iR(s),
T = y.append('g');
T.attr('class', 'mindmap-edges');
const _ = y.append('g');
(_.attr('class', 'mindmap-nodes'), wWe(p, _, v, -1, b));
const A = await Non(v, b);
(Oon(T, A),
Pon(p, A),
w9(
void 0,
y,
((P = b.mindmap) == null ? void 0 : P.padding) ?? sh.mindmap.padding,
((R = b.mindmap) == null ? void 0 : R.useMaxWidth) ?? sh.mindmap.useMaxWidth,
));
},
},
Fon = (i) => {
let s = '';
for (let u = 0; u < i.THEME_COLOR_LIMIT; u++)
((i['lineColor' + u] = i['lineColor' + u] || i['cScaleInv' + u]),
SC(i['lineColor' + u])
? (i['lineColor' + u] = Gs(i['lineColor' + u], 20))
: (i['lineColor' + u] = ga(i['lineColor' + u], 20)));
for (let u = 0; u < i.THEME_COLOR_LIMIT; u++) {
const d = '' + (17 - 3 * u);
s += `
.section-${u - 1} rect, .section-${u - 1} path, .section-${u - 1} circle, .section-${u - 1} polygon, .section-${u - 1} path {
fill: ${i['cScale' + u]};
}
.section-${u - 1} text {
fill: ${i['cScaleLabel' + u]};
}
.node-icon-${u - 1} {
font-size: 40px;
color: ${i['cScaleLabel' + u]};
}
.section-edge-${u - 1}{
stroke: ${i['cScale' + u]};
}
.edge-depth-${u - 1}{
stroke-width: ${d};
}
.section-${u - 1} line {
stroke: ${i['cScaleInv' + u]} ;
stroke-width: 3;
}
.disabled, .disabled circle, .disabled text {
fill: lightgray;
}
.disabled text {
fill: #efefef;
}
`;
}
return s;
},
Ron = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
db: bon,
renderer: Bon,
parser: hon,
styles: (i) => `
.edge {
stroke-width: 3;
}
${Fon(i)}
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
fill: ${i.git0};
}
.section-root text {
fill: ${i.gitBranchLabel0};
}
.icon-container {
height:100%;
display: flex;
justify-content: center;
align-items: center;
}
.edge {
fill: none;
}
.mindmap-node-label {
dy: 1em;
alignment-baseline: middle;
text-anchor: middle;
dominant-baseline: middle;
text-align: center;
}
`,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
var iwe = (function () {
var i = function (y, T, _, A) {
for (_ = _ || {}, A = y.length; A--; _[y[A]] = T);
return _;
},
s = [1, 9],
u = [1, 10],
d = [1, 5, 10, 12],
p = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
start: 3,
SANKEY: 4,
NEWLINE: 5,
csv: 6,
opt_eof: 7,
record: 8,
csv_tail: 9,
EOF: 10,
'field[source]': 11,
COMMA: 12,
'field[target]': 13,
'field[value]': 14,
field: 15,
escaped: 16,
non_escaped: 17,
DQUOTE: 18,
ESCAPED_TEXT: 19,
NON_ESCAPED_TEXT: 20,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
4: 'SANKEY',
5: 'NEWLINE',
10: 'EOF',
11: 'field[source]',
12: 'COMMA',
13: 'field[target]',
14: 'field[value]',
18: 'DQUOTE',
19: 'ESCAPED_TEXT',
20: 'NON_ESCAPED_TEXT',
},
productions_: [
0,
[3, 4],
[6, 2],
[9, 2],
[9, 0],
[7, 1],
[7, 0],
[8, 5],
[15, 1],
[15, 1],
[16, 3],
[17, 1],
],
performAction: function (T, _, A, P, R, F, j) {
var W = F.length - 1;
switch (R) {
case 7:
const ee = P.findOrCreateNode(F[W - 4].trim().replaceAll('""', '"')),
ie = P.findOrCreateNode(F[W - 2].trim().replaceAll('""', '"')),
oe = parseFloat(F[W].trim());
P.addLink(ee, ie, oe);
break;
case 8:
case 9:
case 11:
this.$ = F[W];
break;
case 10:
this.$ = F[W - 1];
break;
}
},
table: [
{ 3: 1, 4: [1, 2] },
{ 1: [3] },
{ 5: [1, 3] },
{ 6: 4, 8: 5, 15: 6, 16: 7, 17: 8, 18: s, 20: u },
{ 1: [2, 6], 7: 11, 10: [1, 12] },
i(u, [2, 4], { 9: 13, 5: [1, 14] }),
{ 12: [1, 15] },
i(d, [2, 8]),
i(d, [2, 9]),
{ 19: [1, 16] },
i(d, [2, 11]),
{ 1: [2, 1] },
{ 1: [2, 5] },
i(u, [2, 2]),
{ 6: 17, 8: 5, 15: 6, 16: 7, 17: 8, 18: s, 20: u },
{ 15: 18, 16: 7, 17: 8, 18: s, 20: u },
{ 18: [1, 19] },
i(u, [2, 3]),
{ 12: [1, 20] },
i(d, [2, 10]),
{ 15: 21, 16: 7, 17: 8, 18: s, 20: u },
i([1, 5, 10], [2, 7]),
],
defaultActions: { 11: [2, 1], 12: [2, 5] },
parseError: function (T, _) {
if (_.recoverable) this.trace(T);
else {
var A = new Error(T);
throw ((A.hash = _), A);
}
},
parse: function (T) {
var _ = this,
A = [0],
P = [],
R = [null],
F = [],
j = this.table,
W = '',
ee = 0,
ie = 0,
oe = 2,
be = 1,
ge = F.slice.call(arguments, 1),
ae = Object.create(this.lexer),
ne = { yy: {} };
for (var se in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, se) && (ne.yy[se] = this.yy[se]);
(ae.setInput(T, ne.yy),
(ne.yy.lexer = ae),
(ne.yy.parser = this),
typeof ae.yylloc > 'u' && (ae.yylloc = {}));
var de = ae.yylloc;
F.push(de);
var X = ae.options && ae.options.ranges;
typeof ne.yy.parseError == 'function'
? (this.parseError = ne.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function pe() {
var Ke;
return (
(Ke = P.pop() || ae.lex() || be),
typeof Ke != 'number' &&
(Ke instanceof Array && ((P = Ke), (Ke = P.pop())), (Ke = _.symbols_[Ke] || Ke)),
Ke
);
}
for (var G, xe, U, Be, Ne = {}, je, Ie, Se, Ce; ; ) {
if (
((xe = A[A.length - 1]),
this.defaultActions[xe]
? (U = this.defaultActions[xe])
: ((G === null || typeof G > 'u') && (G = pe()), (U = j[xe] && j[xe][G])),
typeof U > 'u' || !U.length || !U[0])
) {
var ke = '';
Ce = [];
for (je in j[xe])
this.terminals_[je] && je > oe && Ce.push("'" + this.terminals_[je] + "'");
(ae.showPosition
? (ke =
'Parse error on line ' +
(ee + 1) +
`:
` +
ae.showPosition() +
`
Expecting ` +
Ce.join(', ') +
", got '" +
(this.terminals_[G] || G) +
"'")
: (ke =
'Parse error on line ' +
(ee + 1) +
': Unexpected ' +
(G == be ? 'end of input' : "'" + (this.terminals_[G] || G) + "'")),
this.parseError(ke, {
text: ae.match,
token: this.terminals_[G] || G,
line: ae.yylineno,
loc: de,
expected: Ce,
}));
}
if (U[0] instanceof Array && U.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + xe + ', token: ' + G,
);
switch (U[0]) {
case 1:
(A.push(G),
R.push(ae.yytext),
F.push(ae.yylloc),
A.push(U[1]),
(G = null),
(ie = ae.yyleng),
(W = ae.yytext),
(ee = ae.yylineno),
(de = ae.yylloc));
break;
case 2:
if (
((Ie = this.productions_[U[1]][1]),
(Ne.$ = R[R.length - Ie]),
(Ne._$ = {
first_line: F[F.length - (Ie || 1)].first_line,
last_line: F[F.length - 1].last_line,
first_column: F[F.length - (Ie || 1)].first_column,
last_column: F[F.length - 1].last_column,
}),
X && (Ne._$.range = [F[F.length - (Ie || 1)].range[0], F[F.length - 1].range[1]]),
(Be = this.performAction.apply(Ne, [W, ie, ee, ne.yy, U[1], R, F].concat(ge))),
typeof Be < 'u')
)
return Be;
(Ie &&
((A = A.slice(0, -1 * Ie * 2)),
(R = R.slice(0, -1 * Ie)),
(F = F.slice(0, -1 * Ie))),
A.push(this.productions_[U[1]][0]),
R.push(Ne.$),
F.push(Ne._$),
(Se = j[A[A.length - 2]][A[A.length - 1]]),
A.push(Se));
break;
case 3:
return !0;
}
}
return !0;
},
},
v = (function () {
var y = {
EOF: 1,
parseError: function (_, A) {
if (this.yy.parser) this.yy.parser.parseError(_, A);
else throw new Error(_);
},
setInput: function (T, _) {
return (
(this.yy = _ || this.yy || {}),
(this._input = T),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var T = this._input[0];
((this.yytext += T),
this.yyleng++,
this.offset++,
(this.match += T),
(this.matched += T));
var _ = T.match(/(?:\r\n?|\n).*/g);
return (
_ ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
T
);
},
unput: function (T) {
var _ = T.length,
A = T.split(/(?:\r\n?|\n)/g);
((this._input = T + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - _)),
(this.offset -= _));
var P = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
A.length - 1 && (this.yylineno -= A.length - 1));
var R = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: A
? (A.length === P.length ? this.yylloc.first_column : 0) +
P[P.length - A.length].length -
A[0].length
: this.yylloc.first_column - _,
}),
this.options.ranges && (this.yylloc.range = [R[0], R[0] + this.yyleng - _]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (T) {
this.unput(this.match.slice(T));
},
pastInput: function () {
var T = this.matched.substr(0, this.matched.length - this.match.length);
return (T.length > 20 ? '...' : '') + T.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var T = this.match;
return (
T.length < 20 && (T += this._input.substr(0, 20 - T.length)),
(T.substr(0, 20) + (T.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var T = this.pastInput(),
_ = new Array(T.length + 1).join('-');
return (
T +
this.upcomingInput() +
`
` +
_ +
'^'
);
},
test_match: function (T, _) {
var A, P, R;
if (
(this.options.backtrack_lexer &&
((R = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (R.yylloc.range = this.yylloc.range.slice(0))),
(P = T[0].match(/(?:\r\n?|\n).*/g)),
P && (this.yylineno += P.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: P
? P[P.length - 1].length - P[P.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + T[0].length,
}),
(this.yytext += T[0]),
(this.match += T[0]),
(this.matches = T),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(T[0].length)),
(this.matched += T[0]),
(A = this.performAction.call(
this,
this.yy,
this,
_,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
A)
)
return A;
if (this._backtrack) {
for (var F in R) this[F] = R[F];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var T, _, A, P;
this._more || ((this.yytext = ''), (this.match = ''));
for (var R = this._currentRules(), F = 0; F < R.length; F++)
if (
((A = this._input.match(this.rules[R[F]])), A && (!_ || A[0].length > _[0].length))
) {
if (((_ = A), (P = F), this.options.backtrack_lexer)) {
if (((T = this.test_match(A, R[F])), T !== !1)) return T;
if (this._backtrack) {
_ = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return _
? ((T = this.test_match(_, R[P])), T !== !1 ? T : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var _ = this.next();
return _ || this.lex();
},
begin: function (_) {
this.conditionStack.push(_);
},
popState: function () {
var _ = this.conditionStack.length - 1;
return _ > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (_) {
return (
(_ = this.conditionStack.length - 1 - Math.abs(_ || 0)),
_ >= 0 ? this.conditionStack[_] : 'INITIAL'
);
},
pushState: function (_) {
this.begin(_);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: { 'case-insensitive': !0 },
performAction: function (_, A, P, R) {
switch (P) {
case 0:
return (this.pushState('csv'), 4);
case 1:
return 10;
case 2:
return 5;
case 3:
return 12;
case 4:
return (this.pushState('escaped_text'), 18);
case 5:
return 20;
case 6:
return (this.popState('escaped_text'), 18);
case 7:
return 19;
}
},
rules: [
/^(?:sankey-beta\b)/i,
/^(?:$)/i,
/^(?:((\u000D\u000A)|(\u000A)))/i,
/^(?:(\u002C))/i,
/^(?:(\u0022))/i,
/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,
/^(?:(\u0022)(?!(\u0022)))/i,
/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i,
],
conditions: {
csv: { rules: [1, 2, 3, 4, 5, 6, 7], inclusive: !1 },
escaped_text: { rules: [6, 7], inclusive: !1 },
INITIAL: { rules: [0, 1, 2, 3, 4, 5, 6, 7], inclusive: !0 },
},
};
return y;
})();
p.lexer = v;
function b() {
this.yy = {};
}
return ((b.prototype = p), (p.Parser = b), new b());
})();
iwe.parser = iwe;
const NJ = iwe;
let PJ = [],
BJ = [],
eI = {};
const jon = () => {
((PJ = []), (BJ = []), (eI = {}), Ng());
};
class $on {
constructor(s, u, d = 0) {
((this.source = s), (this.target = u), (this.value = d));
}
}
const zon = (i, s, u) => {
PJ.push(new $on(i, s, u));
};
class qon {
constructor(s) {
this.ID = s;
}
}
const Hon = {
nodesMap: eI,
getConfig: () => qt().sankey,
getNodes: () => BJ,
getLinks: () => PJ,
getGraph: () => ({
nodes: BJ.map((i) => ({ id: i.ID })),
links: PJ.map((i) => ({ source: i.source.ID, target: i.target.ID, value: i.value })),
}),
addLink: zon,
findOrCreateNode: (i) => (
(i = ci.sanitizeText(i, qt())),
eI[i] || ((eI[i] = new qon(i)), BJ.push(eI[i])),
eI[i]
),
getAccTitle: Sp,
setAccTitle: Pg,
getAccDescription: Ap,
setAccDescription: _p,
getDiagramTitle: Lp,
setDiagramTitle: om,
clear: jon,
};
function xWe(i, s) {
let u;
if (s === void 0)
for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d);
else {
let d = -1;
for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p);
}
return u;
}
function kWe(i, s) {
let u;
if (s === void 0)
for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d);
else {
let d = -1;
for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p);
}
return u;
}
function swe(i, s) {
let u = 0;
if (s === void 0) for (let d of i) (d = +d) && (u += d);
else {
let d = -1;
for (let p of i) (p = +s(p, ++d, i)) && (u += p);
}
return u;
}
function Von(i) {
return i.target.depth;
}
function Uon(i) {
return i.depth;
}
function Gon(i, s) {
return s - 1 - i.height;
}
function EWe(i, s) {
return i.sourceLinks.length ? i.depth : s - 1;
}
function Kon(i) {
return i.targetLinks.length ? i.depth : i.sourceLinks.length ? kWe(i.sourceLinks, Von) - 1 : 0;
}
function FJ(i) {
return function () {
return i;
};
}
function TWe(i, s) {
return RJ(i.source, s.source) || i.index - s.index;
}
function CWe(i, s) {
return RJ(i.target, s.target) || i.index - s.index;
}
function RJ(i, s) {
return i.y0 - s.y0;
}
function awe(i) {
return i.value;
}
function Won(i) {
return i.index;
}
function Yon(i) {
return i.nodes;
}
function Xon(i) {
return i.links;
}
function SWe(i, s) {
const u = i.get(s);
if (!u) throw new Error('missing: ' + s);
return u;
}
function _We({ nodes: i }) {
for (const s of i) {
let u = s.y0,
d = u;
for (const p of s.sourceLinks) ((p.y0 = u + p.width / 2), (u += p.width));
for (const p of s.targetLinks) ((p.y1 = d + p.width / 2), (d += p.width));
}
}
function Qon() {
let i = 0,
s = 0,
u = 1,
d = 1,
p = 24,
v = 8,
b,
y = Won,
T = EWe,
_,
A,
P = Yon,
R = Xon,
F = 6;
function j() {
const Ne = { nodes: P.apply(null, arguments), links: R.apply(null, arguments) };
return (W(Ne), ee(Ne), ie(Ne), oe(Ne), ae(Ne), _We(Ne), Ne);
}
((j.update = function (Ne) {
return (_We(Ne), Ne);
}),
(j.nodeId = function (Ne) {
return arguments.length ? ((y = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : y;
}),
(j.nodeAlign = function (Ne) {
return arguments.length ? ((T = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : T;
}),
(j.nodeSort = function (Ne) {
return arguments.length ? ((_ = Ne), j) : _;
}),
(j.nodeWidth = function (Ne) {
return arguments.length ? ((p = +Ne), j) : p;
}),
(j.nodePadding = function (Ne) {
return arguments.length ? ((v = b = +Ne), j) : v;
}),
(j.nodes = function (Ne) {
return arguments.length ? ((P = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : P;
}),
(j.links = function (Ne) {
return arguments.length ? ((R = typeof Ne == 'function' ? Ne : FJ(Ne)), j) : R;
}),
(j.linkSort = function (Ne) {
return arguments.length ? ((A = Ne), j) : A;
}),
(j.size = function (Ne) {
return arguments.length ? ((i = s = 0), (u = +Ne[0]), (d = +Ne[1]), j) : [u - i, d - s];
}),
(j.extent = function (Ne) {
return arguments.length
? ((i = +Ne[0][0]), (u = +Ne[1][0]), (s = +Ne[0][1]), (d = +Ne[1][1]), j)
: [
[i, s],
[u, d],
];
}),
(j.iterations = function (Ne) {
return arguments.length ? ((F = +Ne), j) : F;
}));
function W({ nodes: Ne, links: je }) {
for (const [Se, Ce] of Ne.entries())
((Ce.index = Se), (Ce.sourceLinks = []), (Ce.targetLinks = []));
const Ie = new Map(Ne.map((Se, Ce) => [y(Se, Ce, Ne), Se]));
for (const [Se, Ce] of je.entries()) {
Ce.index = Se;
let { source: ke, target: Ke } = Ce;
(typeof ke != 'object' && (ke = Ce.source = SWe(Ie, ke)),
typeof Ke != 'object' && (Ke = Ce.target = SWe(Ie, Ke)),
ke.sourceLinks.push(Ce),
Ke.targetLinks.push(Ce));
}
if (A != null)
for (const { sourceLinks: Se, targetLinks: Ce } of Ne) (Se.sort(A), Ce.sort(A));
}
function ee({ nodes: Ne }) {
for (const je of Ne)
je.value =
je.fixedValue === void 0
? Math.max(swe(je.sourceLinks, awe), swe(je.targetLinks, awe))
: je.fixedValue;
}
function ie({ nodes: Ne }) {
const je = Ne.length;
let Ie = new Set(Ne),
Se = new Set(),
Ce = 0;
for (; Ie.size; ) {
for (const ke of Ie) {
ke.depth = Ce;
for (const { target: Ke } of ke.sourceLinks) Se.add(Ke);
}
if (++Ce > je) throw new Error('circular link');
((Ie = Se), (Se = new Set()));
}
}
function oe({ nodes: Ne }) {
const je = Ne.length;
let Ie = new Set(Ne),
Se = new Set(),
Ce = 0;
for (; Ie.size; ) {
for (const ke of Ie) {
ke.height = Ce;
for (const { source: Ke } of ke.targetLinks) Se.add(Ke);
}
if (++Ce > je) throw new Error('circular link');
((Ie = Se), (Se = new Set()));
}
}
function be({ nodes: Ne }) {
const je = xWe(Ne, (Ce) => Ce.depth) + 1,
Ie = (u - i - p) / (je - 1),
Se = new Array(je);
for (const Ce of Ne) {
const ke = Math.max(0, Math.min(je - 1, Math.floor(T.call(null, Ce, je))));
((Ce.layer = ke),
(Ce.x0 = i + ke * Ie),
(Ce.x1 = Ce.x0 + p),
Se[ke] ? Se[ke].push(Ce) : (Se[ke] = [Ce]));
}
if (_) for (const Ce of Se) Ce.sort(_);
return Se;
}
function ge(Ne) {
const je = kWe(Ne, (Ie) => (d - s - (Ie.length - 1) * b) / swe(Ie, awe));
for (const Ie of Ne) {
let Se = s;
for (const Ce of Ie) {
((Ce.y0 = Se), (Ce.y1 = Se + Ce.value * je), (Se = Ce.y1 + b));
for (const ke of Ce.sourceLinks) ke.width = ke.value * je;
}
Se = (d - Se + b) / (Ie.length + 1);
for (let Ce = 0; Ce < Ie.length; ++Ce) {
const ke = Ie[Ce];
((ke.y0 += Se * (Ce + 1)), (ke.y1 += Se * (Ce + 1)));
}
xe(Ie);
}
}
function ae(Ne) {
const je = be(Ne);
((b = Math.min(v, (d - s) / (xWe(je, (Ie) => Ie.length) - 1))), ge(je));
for (let Ie = 0; Ie < F; ++Ie) {
const Se = Math.pow(0.99, Ie),
Ce = Math.max(1 - Se, (Ie + 1) / F);
(se(je, Se, Ce), ne(je, Se, Ce));
}
}
function ne(Ne, je, Ie) {
for (let Se = 1, Ce = Ne.length; Se < Ce; ++Se) {
const ke = Ne[Se];
for (const Ke of ke) {
let Ft = 0,
Pe = 0;
for (const { source: kt, value: Et } of Ke.targetLinks) {
let Gt = Et * (Ke.layer - kt.layer);
((Ft += U(kt, Ke) * Gt), (Pe += Gt));
}
if (!(Pe > 0)) continue;
let gn = (Ft / Pe - Ke.y0) * je;
((Ke.y0 += gn), (Ke.y1 += gn), G(Ke));
}
(_ === void 0 && ke.sort(RJ), de(ke, Ie));
}
}
function se(Ne, je, Ie) {
for (let Se = Ne.length, Ce = Se - 2; Ce >= 0; --Ce) {
const ke = Ne[Ce];
for (const Ke of ke) {
let Ft = 0,
Pe = 0;
for (const { target: kt, value: Et } of Ke.sourceLinks) {
let Gt = Et * (kt.layer - Ke.layer);
((Ft += Be(Ke, kt) * Gt), (Pe += Gt));
}
if (!(Pe > 0)) continue;
let gn = (Ft / Pe - Ke.y0) * je;
((Ke.y0 += gn), (Ke.y1 += gn), G(Ke));
}
(_ === void 0 && ke.sort(RJ), de(ke, Ie));
}
}
function de(Ne, je) {
const Ie = Ne.length >> 1,
Se = Ne[Ie];
(pe(Ne, Se.y0 - b, Ie - 1, je),
X(Ne, Se.y1 + b, Ie + 1, je),
pe(Ne, d, Ne.length - 1, je),
X(Ne, s, 0, je));
}
function X(Ne, je, Ie, Se) {
for (; Ie < Ne.length; ++Ie) {
const Ce = Ne[Ie],
ke = (je - Ce.y0) * Se;
(ke > 1e-6 && ((Ce.y0 += ke), (Ce.y1 += ke)), (je = Ce.y1 + b));
}
}
function pe(Ne, je, Ie, Se) {
for (; Ie >= 0; --Ie) {
const Ce = Ne[Ie],
ke = (Ce.y1 - je) * Se;
(ke > 1e-6 && ((Ce.y0 -= ke), (Ce.y1 -= ke)), (je = Ce.y0 - b));
}
}
function G({ sourceLinks: Ne, targetLinks: je }) {
if (A === void 0) {
for (const {
source: { sourceLinks: Ie },
} of je)
Ie.sort(CWe);
for (const {
target: { targetLinks: Ie },
} of Ne)
Ie.sort(TWe);
}
}
function xe(Ne) {
if (A === void 0)
for (const { sourceLinks: je, targetLinks: Ie } of Ne) (je.sort(CWe), Ie.sort(TWe));
}
function U(Ne, je) {
let Ie = Ne.y0 - ((Ne.sourceLinks.length - 1) * b) / 2;
for (const { target: Se, width: Ce } of Ne.sourceLinks) {
if (Se === je) break;
Ie += Ce + b;
}
for (const { source: Se, width: Ce } of je.targetLinks) {
if (Se === Ne) break;
Ie -= Ce;
}
return Ie;
}
function Be(Ne, je) {
let Ie = je.y0 - ((je.targetLinks.length - 1) * b) / 2;
for (const { source: Se, width: Ce } of je.targetLinks) {
if (Se === Ne) break;
Ie += Ce + b;
}
for (const { target: Se, width: Ce } of Ne.sourceLinks) {
if (Se === je) break;
Ie -= Ce;
}
return Ie;
}
return j;
}
var owe = Math.PI,
cwe = 2 * owe,
sS = 1e-6,
Jon = cwe - sS;
function uwe() {
((this._x0 = this._y0 = this._x1 = this._y1 = null), (this._ = ''));
}
function AWe() {
return new uwe();
}
uwe.prototype = AWe.prototype = {
constructor: uwe,
moveTo: function (i, s) {
this._ += 'M' + (this._x0 = this._x1 = +i) + ',' + (this._y0 = this._y1 = +s);
},
closePath: function () {
this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), (this._ += 'Z'));
},
lineTo: function (i, s) {
this._ += 'L' + (this._x1 = +i) + ',' + (this._y1 = +s);
},
quadraticCurveTo: function (i, s, u, d) {
this._ += 'Q' + +i + ',' + +s + ',' + (this._x1 = +u) + ',' + (this._y1 = +d);
},
bezierCurveTo: function (i, s, u, d, p, v) {
this._ +=
'C' + +i + ',' + +s + ',' + +u + ',' + +d + ',' + (this._x1 = +p) + ',' + (this._y1 = +v);
},
arcTo: function (i, s, u, d, p) {
((i = +i), (s = +s), (u = +u), (d = +d), (p = +p));
var v = this._x1,
b = this._y1,
y = u - i,
T = d - s,
_ = v - i,
A = b - s,
P = _ * _ + A * A;
if (p < 0) throw new Error('negative radius: ' + p);
if (this._x1 === null) this._ += 'M' + (this._x1 = i) + ',' + (this._y1 = s);
else if (P > sS)
if (!(Math.abs(A * y - T * _) > sS) || !p)
this._ += 'L' + (this._x1 = i) + ',' + (this._y1 = s);
else {
var R = u - v,
F = d - b,
j = y * y + T * T,
W = R * R + F * F,
ee = Math.sqrt(j),
ie = Math.sqrt(P),
oe = p * Math.tan((owe - Math.acos((j + P - W) / (2 * ee * ie))) / 2),
be = oe / ie,
ge = oe / ee;
(Math.abs(be - 1) > sS && (this._ += 'L' + (i + be * _) + ',' + (s + be * A)),
(this._ +=
'A' +
p +
',' +
p +
',0,0,' +
+(A * R > _ * F) +
',' +
(this._x1 = i + ge * y) +
',' +
(this._y1 = s + ge * T)));
}
},
arc: function (i, s, u, d, p, v) {
((i = +i), (s = +s), (u = +u), (v = !!v));
var b = u * Math.cos(d),
y = u * Math.sin(d),
T = i + b,
_ = s + y,
A = 1 ^ v,
P = v ? d - p : p - d;
if (u < 0) throw new Error('negative radius: ' + u);
(this._x1 === null
? (this._ += 'M' + T + ',' + _)
: (Math.abs(this._x1 - T) > sS || Math.abs(this._y1 - _) > sS) &&
(this._ += 'L' + T + ',' + _),
u &&
(P < 0 && (P = (P % cwe) + cwe),
P > Jon
? (this._ +=
'A' +
u +
',' +
u +
',0,1,' +
A +
',' +
(i - b) +
',' +
(s - y) +
'A' +
u +
',' +
u +
',0,1,' +
A +
',' +
(this._x1 = T) +
',' +
(this._y1 = _))
: P > sS &&
(this._ +=
'A' +
u +
',' +
u +
',0,' +
+(P >= owe) +
',' +
A +
',' +
(this._x1 = i + u * Math.cos(p)) +
',' +
(this._y1 = s + u * Math.sin(p)))));
},
rect: function (i, s, u, d) {
this._ +=
'M' +
(this._x0 = this._x1 = +i) +
',' +
(this._y0 = this._y1 = +s) +
'h' +
+u +
'v' +
+d +
'h' +
-u +
'Z';
},
toString: function () {
return this._;
},
};
function LWe(i) {
return function () {
return i;
};
}
function Zon(i) {
return i[0];
}
function ecn(i) {
return i[1];
}
var tcn = Array.prototype.slice;
function ncn(i) {
return i.source;
}
function rcn(i) {
return i.target;
}
function icn(i) {
var s = ncn,
u = rcn,
d = Zon,
p = ecn,
v = null;
function b() {
var y,
T = tcn.call(arguments),
_ = s.apply(this, T),
A = u.apply(this, T);
if (
(v || (v = y = AWe()),
i(
v,
+d.apply(this, ((T[0] = _), T)),
+p.apply(this, T),
+d.apply(this, ((T[0] = A), T)),
+p.apply(this, T),
),
y)
)
return ((v = null), y + '' || null);
}
return (
(b.source = function (y) {
return arguments.length ? ((s = y), b) : s;
}),
(b.target = function (y) {
return arguments.length ? ((u = y), b) : u;
}),
(b.x = function (y) {
return arguments.length ? ((d = typeof y == 'function' ? y : LWe(+y)), b) : d;
}),
(b.y = function (y) {
return arguments.length ? ((p = typeof y == 'function' ? y : LWe(+y)), b) : p;
}),
(b.context = function (y) {
return arguments.length ? ((v = y ?? null), b) : v;
}),
b
);
}
function scn(i, s, u, d, p) {
(i.moveTo(s, u), i.bezierCurveTo((s = (s + d) / 2), u, s, p, d, p));
}
function acn() {
return icn(scn);
}
function ocn(i) {
return [i.source.x1, i.y0];
}
function ccn(i) {
return [i.target.x0, i.y1];
}
function ucn() {
return acn().source(ocn).target(ccn);
}
const MWe = class aBe {
static next(s) {
return new aBe(s + ++aBe.count);
}
constructor(s) {
((this.id = s), (this.href = `#${s}`));
}
toString() {
return 'url(' + this.href + ')';
}
};
MWe.count = 0;
let DWe = MWe;
const lcn = { left: Uon, right: Gon, center: Kon, justify: EWe },
hcn = {
draw: function (i, s, u, d) {
const { securityLevel: p, sankey: v } = qt(),
b = t$e.sankey;
let y;
p === 'sandbox' && (y = Ir('#i' + s));
const T = Ir(p === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body'),
_ = p === 'sandbox' ? T.select(`[id="${s}"]`) : Ir(`[id="${s}"]`),
A = (v == null ? void 0 : v.width) ?? b.width,
P = (v == null ? void 0 : v.height) ?? b.width,
R = (v == null ? void 0 : v.useMaxWidth) ?? b.useMaxWidth,
F = (v == null ? void 0 : v.nodeAlignment) ?? b.nodeAlignment,
j = (v == null ? void 0 : v.prefix) ?? b.prefix,
W = (v == null ? void 0 : v.suffix) ?? b.suffix,
ee = (v == null ? void 0 : v.showValues) ?? b.showValues,
ie = d.db.getGraph(),
oe = lcn[F],
be = 10;
Qon()
.nodeId((pe) => pe.id)
.nodeWidth(be)
.nodePadding(10 + (ee ? 15 : 0))
.nodeAlign(oe)
.extent([
[0, 0],
[A, P],
])(ie);
const ae = SF(zFe);
_.append('g')
.attr('class', 'nodes')
.selectAll('.node')
.data(ie.nodes)
.join('g')
.attr('class', 'node')
.attr('id', (pe) => (pe.uid = DWe.next('node-')).id)
.attr('transform', function (pe) {
return 'translate(' + pe.x0 + ',' + pe.y0 + ')';
})
.attr('x', (pe) => pe.x0)
.attr('y', (pe) => pe.y0)
.append('rect')
.attr('height', (pe) => pe.y1 - pe.y0)
.attr('width', (pe) => pe.x1 - pe.x0)
.attr('fill', (pe) => ae(pe.id));
const ne = ({ id: pe, value: G }) =>
ee
? `${pe}
${j}${Math.round(G * 100) / 100}${W}`
: pe;
_.append('g')
.attr('class', 'node-labels')
.attr('font-family', 'sans-serif')
.attr('font-size', 14)
.selectAll('text')
.data(ie.nodes)
.join('text')
.attr('x', (pe) => (pe.x0 < A / 2 ? pe.x1 + 6 : pe.x0 - 6))
.attr('y', (pe) => (pe.y1 + pe.y0) / 2)
.attr('dy', `${ee ? '0' : '0.35'}em`)
.attr('text-anchor', (pe) => (pe.x0 < A / 2 ? 'start' : 'end'))
.text(ne);
const se = _.append('g')
.attr('class', 'links')
.attr('fill', 'none')
.attr('stroke-opacity', 0.5)
.selectAll('.link')
.data(ie.links)
.join('g')
.attr('class', 'link')
.style('mix-blend-mode', 'multiply'),
de = (v == null ? void 0 : v.linkColor) || 'gradient';
if (de === 'gradient') {
const pe = se
.append('linearGradient')
.attr('id', (G) => (G.uid = DWe.next('linearGradient-')).id)
.attr('gradientUnits', 'userSpaceOnUse')
.attr('x1', (G) => G.source.x1)
.attr('x2', (G) => G.target.x0);
(pe
.append('stop')
.attr('offset', '0%')
.attr('stop-color', (G) => ae(G.source.id)),
pe
.append('stop')
.attr('offset', '100%')
.attr('stop-color', (G) => ae(G.target.id)));
}
let X;
switch (de) {
case 'gradient':
X = (pe) => pe.uid;
break;
case 'source':
X = (pe) => ae(pe.source.id);
break;
case 'target':
X = (pe) => ae(pe.target.id);
break;
default:
X = de;
}
(se
.append('path')
.attr('d', ucn())
.attr('stroke', X)
.attr('stroke-width', (pe) => Math.max(1, pe.width)),
w9(void 0, _, 0, R));
},
},
fcn = (i) =>
i
.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g, '')
.replaceAll(
/([\n\r])+/g,
`
`,
)
.trim(),
dcn = NJ.parse.bind(NJ);
NJ.parse = (i) => dcn(fcn(i));
const gcn = Object.freeze(
Object.defineProperty(
{ __proto__: null, diagram: { parser: NJ, db: Hon, renderer: hcn } },
Symbol.toStringTag,
{ value: 'Module' },
),
);
var lwe = (function () {
var i = function (be, ge, ae, ne) {
for (ae = ae || {}, ne = be.length; ne--; ae[be[ne]] = ge);
return ae;
},
s = [1, 7],
u = [1, 13],
d = [1, 14],
p = [1, 15],
v = [1, 19],
b = [1, 16],
y = [1, 17],
T = [1, 18],
_ = [8, 30],
A = [8, 21, 28, 29, 30, 31, 32, 40, 44, 47],
P = [1, 23],
R = [1, 24],
F = [8, 15, 16, 21, 28, 29, 30, 31, 32, 40, 44, 47],
j = [8, 15, 16, 21, 27, 28, 29, 30, 31, 32, 40, 44, 47],
W = [1, 49],
ee = {
trace: function () {},
yy: {},
symbols_: {
error: 2,
spaceLines: 3,
SPACELINE: 4,
NL: 5,
separator: 6,
SPACE: 7,
EOF: 8,
start: 9,
BLOCK_DIAGRAM_KEY: 10,
document: 11,
stop: 12,
statement: 13,
link: 14,
LINK: 15,
START_LINK: 16,
LINK_LABEL: 17,
STR: 18,
nodeStatement: 19,
columnsStatement: 20,
SPACE_BLOCK: 21,
blockStatement: 22,
classDefStatement: 23,
cssClassStatement: 24,
styleStatement: 25,
node: 26,
SIZE: 27,
COLUMNS: 28,
'id-block': 29,
end: 30,
block: 31,
NODE_ID: 32,
nodeShapeNLabel: 33,
dirList: 34,
DIR: 35,
NODE_DSTART: 36,
NODE_DEND: 37,
BLOCK_ARROW_START: 38,
BLOCK_ARROW_END: 39,
classDef: 40,
CLASSDEF_ID: 41,
CLASSDEF_STYLEOPTS: 42,
DEFAULT: 43,
class: 44,
CLASSENTITY_IDS: 45,
STYLECLASS: 46,
style: 47,
STYLE_ENTITY_IDS: 48,
STYLE_DEFINITION_DATA: 49,
$accept: 0,
$end: 1,
},
terminals_: {
2: 'error',
4: 'SPACELINE',
5: 'NL',
7: 'SPACE',
8: 'EOF',
10: 'BLOCK_DIAGRAM_KEY',
15: 'LINK',
16: 'START_LINK',
17: 'LINK_LABEL',
18: 'STR',
21: 'SPACE_BLOCK',
27: 'SIZE',
28: 'COLUMNS',
29: 'id-block',
30: 'end',
31: 'block',
32: 'NODE_ID',
35: 'DIR',
36: 'NODE_DSTART',
37: 'NODE_DEND',
38: 'BLOCK_ARROW_START',
39: 'BLOCK_ARROW_END',
40: 'classDef',
41: 'CLASSDEF_ID',
42: 'CLASSDEF_STYLEOPTS',
43: 'DEFAULT',
44: 'class',
45: 'CLASSENTITY_IDS',
46: 'STYLECLASS',
47: 'style',
48: 'STYLE_ENTITY_IDS',
49: 'STYLE_DEFINITION_DATA',
},
productions_: [
0,
[3, 1],
[3, 2],
[3, 2],
[6, 1],
[6, 1],
[6, 1],
[9, 3],
[12, 1],
[12, 1],
[12, 2],
[12, 2],
[11, 1],
[11, 2],
[14, 1],
[14, 4],
[13, 1],
[13, 1],
[13, 1],
[13, 1],
[13, 1],
[13, 1],
[13, 1],
[19, 3],
[19, 2],
[19, 1],
[20, 1],
[22, 4],
[22, 3],
[26, 1],
[26, 2],
[34, 1],
[34, 2],
[33, 3],
[33, 4],
[23, 3],
[23, 3],
[24, 3],
[25, 3],
],
performAction: function (ge, ae, ne, se, de, X, pe) {
var G = X.length - 1;
switch (de) {
case 4:
se.getLogger().debug('Rule: separator (NL) ');
break;
case 5:
se.getLogger().debug('Rule: separator (Space) ');
break;
case 6:
se.getLogger().debug('Rule: separator (EOF) ');
break;
case 7:
(se.getLogger().debug('Rule: hierarchy: ', X[G - 1]), se.setHierarchy(X[G - 1]));
break;
case 8:
se.getLogger().debug('Stop NL ');
break;
case 9:
se.getLogger().debug('Stop EOF ');
break;
case 10:
se.getLogger().debug('Stop NL2 ');
break;
case 11:
se.getLogger().debug('Stop EOF2 ');
break;
case 12:
(se.getLogger().debug('Rule: statement: ', X[G]),
typeof X[G].length == 'number' ? (this.$ = X[G]) : (this.$ = [X[G]]));
break;
case 13:
(se.getLogger().debug('Rule: statement #2: ', X[G - 1]),
(this.$ = [X[G - 1]].concat(X[G])));
break;
case 14:
(se.getLogger().debug('Rule: link: ', X[G], ge),
(this.$ = { edgeTypeStr: X[G], label: '' }));
break;
case 15:
(se.getLogger().debug('Rule: LABEL link: ', X[G - 3], X[G - 1], X[G]),
(this.$ = { edgeTypeStr: X[G], label: X[G - 1] }));
break;
case 18:
const xe = parseInt(X[G]),
U = se.generateId();
this.$ = { id: U, type: 'space', label: '', width: xe, children: [] };
break;
case 23:
se.getLogger().debug(
'Rule: (nodeStatement link node) ',
X[G - 2],
X[G - 1],
X[G],
' typestr: ',
X[G - 1].edgeTypeStr,
);
const Be = se.edgeStrToEdgeData(X[G - 1].edgeTypeStr);
this.$ = [
{
id: X[G - 2].id,
label: X[G - 2].label,
type: X[G - 2].type,
directions: X[G - 2].directions,
},
{
id: X[G - 2].id + '-' + X[G].id,
start: X[G - 2].id,
end: X[G].id,
label: X[G - 1].label,
type: 'edge',
directions: X[G].directions,
arrowTypeEnd: Be,
arrowTypeStart: 'arrow_open',
},
{
id: X[G].id,
label: X[G].label,
type: se.typeStr2Type(X[G].typeStr),
directions: X[G].directions,
},
];
break;
case 24:
(se.getLogger().debug('Rule: nodeStatement (abc88 node size) ', X[G - 1], X[G]),
(this.$ = {
id: X[G - 1].id,
label: X[G - 1].label,
type: se.typeStr2Type(X[G - 1].typeStr),
directions: X[G - 1].directions,
widthInColumns: parseInt(X[G], 10),
}));
break;
case 25:
(se.getLogger().debug('Rule: nodeStatement (node) ', X[G]),
(this.$ = {
id: X[G].id,
label: X[G].label,
type: se.typeStr2Type(X[G].typeStr),
directions: X[G].directions,
widthInColumns: 1,
}));
break;
case 26:
(se.getLogger().debug('APA123', this ? this : 'na'),
se.getLogger().debug('COLUMNS: ', X[G]),
(this.$ = {
type: 'column-setting',
columns: X[G] === 'auto' ? -1 : parseInt(X[G]),
}));
break;
case 27:
(se.getLogger().debug('Rule: id-block statement : ', X[G - 2], X[G - 1]),
se.generateId(),
(this.$ = { ...X[G - 2], type: 'composite', children: X[G - 1] }));
break;
case 28:
se.getLogger().debug('Rule: blockStatement : ', X[G - 2], X[G - 1], X[G]);
const Ne = se.generateId();
this.$ = { id: Ne, type: 'composite', label: '', children: X[G - 1] };
break;
case 29:
(se.getLogger().debug('Rule: node (NODE_ID separator): ', X[G]),
(this.$ = { id: X[G] }));
break;
case 30:
(se
.getLogger()
.debug('Rule: node (NODE_ID nodeShapeNLabel separator): ', X[G - 1], X[G]),
(this.$ = {
id: X[G - 1],
label: X[G].label,
typeStr: X[G].typeStr,
directions: X[G].directions,
}));
break;
case 31:
(se.getLogger().debug('Rule: dirList: ', X[G]), (this.$ = [X[G]]));
break;
case 32:
(se.getLogger().debug('Rule: dirList: ', X[G - 1], X[G]),
(this.$ = [X[G - 1]].concat(X[G])));
break;
case 33:
(se.getLogger().debug('Rule: nodeShapeNLabel: ', X[G - 2], X[G - 1], X[G]),
(this.$ = { typeStr: X[G - 2] + X[G], label: X[G - 1] }));
break;
case 34:
(se
.getLogger()
.debug(
'Rule: BLOCK_ARROW nodeShapeNLabel: ',
X[G - 3],
X[G - 2],
' #3:',
X[G - 1],
X[G],
),
(this.$ = { typeStr: X[G - 3] + X[G], label: X[G - 2], directions: X[G - 1] }));
break;
case 35:
case 36:
this.$ = { type: 'classDef', id: X[G - 1].trim(), css: X[G].trim() };
break;
case 37:
this.$ = { type: 'applyClass', id: X[G - 1].trim(), styleClass: X[G].trim() };
break;
case 38:
this.$ = { type: 'applyStyles', id: X[G - 1].trim(), stylesStr: X[G].trim() };
break;
}
},
table: [
{ 9: 1, 10: [1, 2] },
{ 1: [3] },
{
11: 3,
13: 4,
19: 5,
20: 6,
21: s,
22: 8,
23: 9,
24: 10,
25: 11,
26: 12,
28: u,
29: d,
31: p,
32: v,
40: b,
44: y,
47: T,
},
{ 8: [1, 20] },
i(_, [2, 12], {
13: 4,
19: 5,
20: 6,
22: 8,
23: 9,
24: 10,
25: 11,
26: 12,
11: 21,
21: s,
28: u,
29: d,
31: p,
32: v,
40: b,
44: y,
47: T,
}),
i(A, [2, 16], { 14: 22, 15: P, 16: R }),
i(A, [2, 17]),
i(A, [2, 18]),
i(A, [2, 19]),
i(A, [2, 20]),
i(A, [2, 21]),
i(A, [2, 22]),
i(F, [2, 25], { 27: [1, 25] }),
i(A, [2, 26]),
{ 19: 26, 26: 12, 32: v },
{
11: 27,
13: 4,
19: 5,
20: 6,
21: s,
22: 8,
23: 9,
24: 10,
25: 11,
26: 12,
28: u,
29: d,
31: p,
32: v,
40: b,
44: y,
47: T,
},
{ 41: [1, 28], 43: [1, 29] },
{ 45: [1, 30] },
{ 48: [1, 31] },
i(j, [2, 29], { 33: 32, 36: [1, 33], 38: [1, 34] }),
{ 1: [2, 7] },
i(_, [2, 13]),
{ 26: 35, 32: v },
{ 32: [2, 14] },
{ 17: [1, 36] },
i(F, [2, 24]),
{
11: 37,
13: 4,
14: 22,
15: P,
16: R,
19: 5,
20: 6,
21: s,
22: 8,
23: 9,
24: 10,
25: 11,
26: 12,
28: u,
29: d,
31: p,
32: v,
40: b,
44: y,
47: T,
},
{ 30: [1, 38] },
{ 42: [1, 39] },
{ 42: [1, 40] },
{ 46: [1, 41] },
{ 49: [1, 42] },
i(j, [2, 30]),
{ 18: [1, 43] },
{ 18: [1, 44] },
i(F, [2, 23]),
{ 18: [1, 45] },
{ 30: [1, 46] },
i(A, [2, 28]),
i(A, [2, 35]),
i(A, [2, 36]),
i(A, [2, 37]),
i(A, [2, 38]),
{ 37: [1, 47] },
{ 34: 48, 35: W },
{ 15: [1, 50] },
i(A, [2, 27]),
i(j, [2, 33]),
{ 39: [1, 51] },
{ 34: 52, 35: W, 39: [2, 31] },
{ 32: [2, 15] },
i(j, [2, 34]),
{ 39: [2, 32] },
],
defaultActions: { 20: [2, 7], 23: [2, 14], 50: [2, 15], 52: [2, 32] },
parseError: function (ge, ae) {
if (ae.recoverable) this.trace(ge);
else {
var ne = new Error(ge);
throw ((ne.hash = ae), ne);
}
},
parse: function (ge) {
var ae = this,
ne = [0],
se = [],
de = [null],
X = [],
pe = this.table,
G = '',
xe = 0,
U = 0,
Be = 2,
Ne = 1,
je = X.slice.call(arguments, 1),
Ie = Object.create(this.lexer),
Se = { yy: {} };
for (var Ce in this.yy)
Object.prototype.hasOwnProperty.call(this.yy, Ce) && (Se.yy[Ce] = this.yy[Ce]);
(Ie.setInput(ge, Se.yy),
(Se.yy.lexer = Ie),
(Se.yy.parser = this),
typeof Ie.yylloc > 'u' && (Ie.yylloc = {}));
var ke = Ie.yylloc;
X.push(ke);
var Ke = Ie.options && Ie.options.ranges;
typeof Se.yy.parseError == 'function'
? (this.parseError = Se.yy.parseError)
: (this.parseError = Object.getPrototypeOf(this).parseError);
function Ft() {
var Tt;
return (
(Tt = se.pop() || Ie.lex() || Ne),
typeof Tt != 'number' &&
(Tt instanceof Array && ((se = Tt), (Tt = se.pop())), (Tt = ae.symbols_[Tt] || Tt)),
Tt
);
}
for (var Pe, gn, kt, Et, Gt = {}, ln, xt, Pt, Ze; ; ) {
if (
((gn = ne[ne.length - 1]),
this.defaultActions[gn]
? (kt = this.defaultActions[gn])
: ((Pe === null || typeof Pe > 'u') && (Pe = Ft()), (kt = pe[gn] && pe[gn][Pe])),
typeof kt > 'u' || !kt.length || !kt[0])
) {
var At = '';
Ze = [];
for (ln in pe[gn])
this.terminals_[ln] && ln > Be && Ze.push("'" + this.terminals_[ln] + "'");
(Ie.showPosition
? (At =
'Parse error on line ' +
(xe + 1) +
`:
` +
Ie.showPosition() +
`
Expecting ` +
Ze.join(', ') +
", got '" +
(this.terminals_[Pe] || Pe) +
"'")
: (At =
'Parse error on line ' +
(xe + 1) +
': Unexpected ' +
(Pe == Ne ? 'end of input' : "'" + (this.terminals_[Pe] || Pe) + "'")),
this.parseError(At, {
text: Ie.match,
token: this.terminals_[Pe] || Pe,
line: Ie.yylineno,
loc: ke,
expected: Ze,
}));
}
if (kt[0] instanceof Array && kt.length > 1)
throw new Error(
'Parse Error: multiple actions possible at state: ' + gn + ', token: ' + Pe,
);
switch (kt[0]) {
case 1:
(ne.push(Pe),
de.push(Ie.yytext),
X.push(Ie.yylloc),
ne.push(kt[1]),
(Pe = null),
(U = Ie.yyleng),
(G = Ie.yytext),
(xe = Ie.yylineno),
(ke = Ie.yylloc));
break;
case 2:
if (
((xt = this.productions_[kt[1]][1]),
(Gt.$ = de[de.length - xt]),
(Gt._$ = {
first_line: X[X.length - (xt || 1)].first_line,
last_line: X[X.length - 1].last_line,
first_column: X[X.length - (xt || 1)].first_column,
last_column: X[X.length - 1].last_column,
}),
Ke &&
(Gt._$.range = [X[X.length - (xt || 1)].range[0], X[X.length - 1].range[1]]),
(Et = this.performAction.apply(Gt, [G, U, xe, Se.yy, kt[1], de, X].concat(je))),
typeof Et < 'u')
)
return Et;
(xt &&
((ne = ne.slice(0, -1 * xt * 2)),
(de = de.slice(0, -1 * xt)),
(X = X.slice(0, -1 * xt))),
ne.push(this.productions_[kt[1]][0]),
de.push(Gt.$),
X.push(Gt._$),
(Pt = pe[ne[ne.length - 2]][ne[ne.length - 1]]),
ne.push(Pt));
break;
case 3:
return !0;
}
}
return !0;
},
},
ie = (function () {
var be = {
EOF: 1,
parseError: function (ae, ne) {
if (this.yy.parser) this.yy.parser.parseError(ae, ne);
else throw new Error(ae);
},
setInput: function (ge, ae) {
return (
(this.yy = ae || this.yy || {}),
(this._input = ge),
(this._more = this._backtrack = this.done = !1),
(this.yylineno = this.yyleng = 0),
(this.yytext = this.matched = this.match = ''),
(this.conditionStack = ['INITIAL']),
(this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
this.options.ranges && (this.yylloc.range = [0, 0]),
(this.offset = 0),
this
);
},
input: function () {
var ge = this._input[0];
((this.yytext += ge),
this.yyleng++,
this.offset++,
(this.match += ge),
(this.matched += ge));
var ae = ge.match(/(?:\r\n?|\n).*/g);
return (
ae ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
this.options.ranges && this.yylloc.range[1]++,
(this._input = this._input.slice(1)),
ge
);
},
unput: function (ge) {
var ae = ge.length,
ne = ge.split(/(?:\r\n?|\n)/g);
((this._input = ge + this._input),
(this.yytext = this.yytext.substr(0, this.yytext.length - ae)),
(this.offset -= ae));
var se = this.match.split(/(?:\r\n?|\n)/g);
((this.match = this.match.substr(0, this.match.length - 1)),
(this.matched = this.matched.substr(0, this.matched.length - 1)),
ne.length - 1 && (this.yylineno -= ne.length - 1));
var de = this.yylloc.range;
return (
(this.yylloc = {
first_line: this.yylloc.first_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.first_column,
last_column: ne
? (ne.length === se.length ? this.yylloc.first_column : 0) +
se[se.length - ne.length].length -
ne[0].length
: this.yylloc.first_column - ae,
}),
this.options.ranges && (this.yylloc.range = [de[0], de[0] + this.yyleng - ae]),
(this.yyleng = this.yytext.length),
this
);
},
more: function () {
return ((this._more = !0), this);
},
reject: function () {
if (this.options.backtrack_lexer) this._backtrack = !0;
else
return this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
return this;
},
less: function (ge) {
this.unput(this.match.slice(ge));
},
pastInput: function () {
var ge = this.matched.substr(0, this.matched.length - this.match.length);
return (ge.length > 20 ? '...' : '') + ge.substr(-20).replace(/\n/g, '');
},
upcomingInput: function () {
var ge = this.match;
return (
ge.length < 20 && (ge += this._input.substr(0, 20 - ge.length)),
(ge.substr(0, 20) + (ge.length > 20 ? '...' : '')).replace(/\n/g, '')
);
},
showPosition: function () {
var ge = this.pastInput(),
ae = new Array(ge.length + 1).join('-');
return (
ge +
this.upcomingInput() +
`
` +
ae +
'^'
);
},
test_match: function (ge, ae) {
var ne, se, de;
if (
(this.options.backtrack_lexer &&
((de = {
yylineno: this.yylineno,
yylloc: {
first_line: this.yylloc.first_line,
last_line: this.last_line,
first_column: this.yylloc.first_column,
last_column: this.yylloc.last_column,
},
yytext: this.yytext,
match: this.match,
matches: this.matches,
matched: this.matched,
yyleng: this.yyleng,
offset: this.offset,
_more: this._more,
_input: this._input,
yy: this.yy,
conditionStack: this.conditionStack.slice(0),
done: this.done,
}),
this.options.ranges && (de.yylloc.range = this.yylloc.range.slice(0))),
(se = ge[0].match(/(?:\r\n?|\n).*/g)),
se && (this.yylineno += se.length),
(this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: se
? se[se.length - 1].length - se[se.length - 1].match(/\r?\n?/)[0].length
: this.yylloc.last_column + ge[0].length,
}),
(this.yytext += ge[0]),
(this.match += ge[0]),
(this.matches = ge),
(this.yyleng = this.yytext.length),
this.options.ranges &&
(this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
(this._more = !1),
(this._backtrack = !1),
(this._input = this._input.slice(ge[0].length)),
(this.matched += ge[0]),
(ne = this.performAction.call(
this,
this.yy,
this,
ae,
this.conditionStack[this.conditionStack.length - 1],
)),
this.done && this._input && (this.done = !1),
ne)
)
return ne;
if (this._backtrack) {
for (var X in de) this[X] = de[X];
return !1;
}
return !1;
},
next: function () {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var ge, ae, ne, se;
this._more || ((this.yytext = ''), (this.match = ''));
for (var de = this._currentRules(), X = 0; X < de.length; X++)
if (
((ne = this._input.match(this.rules[de[X]])),
ne && (!ae || ne[0].length > ae[0].length))
) {
if (((ae = ne), (se = X), this.options.backtrack_lexer)) {
if (((ge = this.test_match(ne, de[X])), ge !== !1)) return ge;
if (this._backtrack) {
ae = !1;
continue;
} else return !1;
} else if (!this.options.flex) break;
}
return ae
? ((ge = this.test_match(ae, de[se])), ge !== !1 ? ge : !1)
: this._input === ''
? this.EOF
: this.parseError(
'Lexical error on line ' +
(this.yylineno + 1) +
`. Unrecognized text.
` +
this.showPosition(),
{ text: '', token: null, line: this.yylineno },
);
},
lex: function () {
var ae = this.next();
return ae || this.lex();
},
begin: function (ae) {
this.conditionStack.push(ae);
},
popState: function () {
var ae = this.conditionStack.length - 1;
return ae > 0 ? this.conditionStack.pop() : this.conditionStack[0];
},
_currentRules: function () {
return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
: this.conditions.INITIAL.rules;
},
topState: function (ae) {
return (
(ae = this.conditionStack.length - 1 - Math.abs(ae || 0)),
ae >= 0 ? this.conditionStack[ae] : 'INITIAL'
);
},
pushState: function (ae) {
this.begin(ae);
},
stateStackSize: function () {
return this.conditionStack.length;
},
options: {},
performAction: function (ae, ne, se, de) {
switch (se) {
case 0:
return 10;
case 1:
return (ae.getLogger().debug('Found space-block'), 31);
case 2:
return (ae.getLogger().debug('Found nl-block'), 31);
case 3:
return (ae.getLogger().debug('Found space-block'), 29);
case 4:
ae.getLogger().debug('.', ne.yytext);
break;
case 5:
ae.getLogger().debug('_', ne.yytext);
break;
case 6:
return 5;
case 7:
return ((ne.yytext = -1), 28);
case 8:
return (
(ne.yytext = ne.yytext.replace(/columns\s+/, '')),
ae.getLogger().debug('COLUMNS (LEX)', ne.yytext),
28
);
case 9:
this.pushState('md_string');
break;
case 10:
return 'MD_STR';
case 11:
this.popState();
break;
case 12:
this.pushState('string');
break;
case 13:
(ae.getLogger().debug('LEX: POPPING STR:', ne.yytext), this.popState());
break;
case 14:
return (ae.getLogger().debug('LEX: STR end:', ne.yytext), 'STR');
case 15:
return (
(ne.yytext = ne.yytext.replace(/space\:/, '')),
ae.getLogger().debug('SPACE NUM (LEX)', ne.yytext),
21
);
case 16:
return ((ne.yytext = '1'), ae.getLogger().debug('COLUMNS (LEX)', ne.yytext), 21);
case 17:
return 43;
case 18:
return 'LINKSTYLE';
case 19:
return 'INTERPOLATE';
case 20:
return (this.pushState('CLASSDEF'), 40);
case 21:
return (this.popState(), this.pushState('CLASSDEFID'), 'DEFAULT_CLASSDEF_ID');
case 22:
return (this.popState(), this.pushState('CLASSDEFID'), 41);
case 23:
return (this.popState(), 42);
case 24:
return (this.pushState('CLASS'), 44);
case 25:
return (this.popState(), this.pushState('CLASS_STYLE'), 45);
case 26:
return (this.popState(), 46);
case 27:
return (this.pushState('STYLE_STMNT'), 47);
case 28:
return (this.popState(), this.pushState('STYLE_DEFINITION'), 48);
case 29:
return (this.popState(), 49);
case 30:
return (this.pushState('acc_title'), 'acc_title');
case 31:
return (this.popState(), 'acc_title_value');
case 32:
return (this.pushState('acc_descr'), 'acc_descr');
case 33:
return (this.popState(), 'acc_descr_value');
case 34:
this.pushState('acc_descr_multiline');
break;
case 35:
this.popState();
break;
case 36:
return 'acc_descr_multiline_value';
case 37:
return 30;
case 38:
return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
case 39:
return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
case 40:
return (this.popState(), ae.getLogger().debug('Lex: ))'), 'NODE_DEND');
case 41:
return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
case 42:
return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
case 43:
return (this.popState(), ae.getLogger().debug('Lex: (-'), 'NODE_DEND');
case 44:
return (this.popState(), ae.getLogger().debug('Lex: -)'), 'NODE_DEND');
case 45:
return (this.popState(), ae.getLogger().debug('Lex: (('), 'NODE_DEND');
case 46:
return (this.popState(), ae.getLogger().debug('Lex: ]]'), 'NODE_DEND');
case 47:
return (this.popState(), ae.getLogger().debug('Lex: ('), 'NODE_DEND');
case 48:
return (this.popState(), ae.getLogger().debug('Lex: ])'), 'NODE_DEND');
case 49:
return (this.popState(), ae.getLogger().debug('Lex: /]'), 'NODE_DEND');
case 50:
return (this.popState(), ae.getLogger().debug('Lex: /]'), 'NODE_DEND');
case 51:
return (this.popState(), ae.getLogger().debug('Lex: )]'), 'NODE_DEND');
case 52:
return (this.popState(), ae.getLogger().debug('Lex: )'), 'NODE_DEND');
case 53:
return (this.popState(), ae.getLogger().debug('Lex: ]>'), 'NODE_DEND');
case 54:
return (this.popState(), ae.getLogger().debug('Lex: ]'), 'NODE_DEND');
case 55:
return (ae.getLogger().debug('Lexa: -)'), this.pushState('NODE'), 36);
case 56:
return (ae.getLogger().debug('Lexa: (-'), this.pushState('NODE'), 36);
case 57:
return (ae.getLogger().debug('Lexa: ))'), this.pushState('NODE'), 36);
case 58:
return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
case 59:
return (ae.getLogger().debug('Lex: ((('), this.pushState('NODE'), 36);
case 60:
return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
case 61:
return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
case 62:
return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
case 63:
return (ae.getLogger().debug('Lexc: >'), this.pushState('NODE'), 36);
case 64:
return (ae.getLogger().debug('Lexa: (['), this.pushState('NODE'), 36);
case 65:
return (ae.getLogger().debug('Lexa: )'), this.pushState('NODE'), 36);
case 66:
return (this.pushState('NODE'), 36);
case 67:
return (this.pushState('NODE'), 36);
case 68:
return (this.pushState('NODE'), 36);
case 69:
return (this.pushState('NODE'), 36);
case 70:
return (this.pushState('NODE'), 36);
case 71:
return (this.pushState('NODE'), 36);
case 72:
return (this.pushState('NODE'), 36);
case 73:
return (ae.getLogger().debug('Lexa: ['), this.pushState('NODE'), 36);
case 74:
return (this.pushState('BLOCK_ARROW'), ae.getLogger().debug('LEX ARR START'), 38);
case 75:
return (ae.getLogger().debug('Lex: NODE_ID', ne.yytext), 32);
case 76:
return (ae.getLogger().debug('Lex: EOF', ne.yytext), 8);
case 77:
this.pushState('md_string');
break;
case 78:
this.pushState('md_string');
break;
case 79:
return 'NODE_DESCR';
case 80:
this.popState();
break;
case 81:
(ae.getLogger().debug('Lex: Starting string'), this.pushState('string'));
break;
case 82:
(ae.getLogger().debug('LEX ARR: Starting string'), this.pushState('string'));
break;
case 83:
return (ae.getLogger().debug('LEX: NODE_DESCR:', ne.yytext), 'NODE_DESCR');
case 84:
(ae.getLogger().debug('LEX POPPING'), this.popState());
break;
case 85:
(ae.getLogger().debug('Lex: =>BAE'), this.pushState('ARROW_DIR'));
break;
case 86:
return (
(ne.yytext = ne.yytext.replace(/^,\s*/, '')),
ae.getLogger().debug('Lex (right): dir:', ne.yytext),
'DIR'
);
case 87:
return (
(ne.yytext = ne.yytext.replace(/^,\s*/, '')),
ae.getLogger().debug('Lex (left):', ne.yytext),
'DIR'
);
case 88:
return (
(ne.yytext = ne.yytext.replace(/^,\s*/, '')),
ae.getLogger().debug('Lex (x):', ne.yytext),
'DIR'
);
case 89:
return (
(ne.yytext = ne.yytext.replace(/^,\s*/, '')),
ae.getLogger().debug('Lex (y):', ne.yytext),
'DIR'
);
case 90:
return (
(ne.yytext = ne.yytext.replace(/^,\s*/, '')),
ae.getLogger().debug('Lex (up):', ne.yytext),
'DIR'
);
case 91:
return (
(ne.yytext = ne.yytext.replace(/^,\s*/, '')),
ae.getLogger().debug('Lex (down):', ne.yytext),
'DIR'
);
case 92:
return (
(ne.yytext = ']>'),
ae.getLogger().debug('Lex (ARROW_DIR end):', ne.yytext),
this.popState(),
this.popState(),
'BLOCK_ARROW_END'
);
case 93:
return (ae.getLogger().debug('Lex: LINK', '#' + ne.yytext + '#'), 15);
case 94:
return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
case 95:
return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
case 96:
return (ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
case 97:
return (
ae.getLogger().debug('Lex: START_LINK', ne.yytext),
this.pushState('LLABEL'),
16
);
case 98:
return (
ae.getLogger().debug('Lex: START_LINK', ne.yytext),
this.pushState('LLABEL'),
16
);
case 99:
return (
ae.getLogger().debug('Lex: START_LINK', ne.yytext),
this.pushState('LLABEL'),
16
);
case 100:
this.pushState('md_string');
break;
case 101:
return (
ae.getLogger().debug('Lex: Starting string'),
this.pushState('string'),
'LINK_LABEL'
);
case 102:
return (
this.popState(),
ae.getLogger().debug('Lex: LINK', '#' + ne.yytext + '#'),
15
);
case 103:
return (this.popState(), ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
case 104:
return (this.popState(), ae.getLogger().debug('Lex: LINK', ne.yytext), 15);
case 105:
return (
ae.getLogger().debug('Lex: COLON', ne.yytext),
(ne.yytext = ne.yytext.slice(1)),
27
);
}
},
rules: [
/^(?:block-beta\b)/,
/^(?:block\s+)/,
/^(?:block\n+)/,
/^(?:block:)/,
/^(?:[\s]+)/,
/^(?:[\n]+)/,
/^(?:((\u000D\u000A)|(\u000A)))/,
/^(?:columns\s+auto\b)/,
/^(?:columns\s+[\d]+)/,
/^(?:["][`])/,
/^(?:[^`"]+)/,
/^(?:[`]["])/,
/^(?:["])/,
/^(?:["])/,
/^(?:[^"]*)/,
/^(?:space[:]\d+)/,
/^(?:space\b)/,
/^(?:default\b)/,
/^(?:linkStyle\b)/,
/^(?:interpolate\b)/,
/^(?:classDef\s+)/,
/^(?:DEFAULT\s+)/,
/^(?:\w+\s+)/,
/^(?:[^\n]*)/,
/^(?:class\s+)/,
/^(?:(\w+)+((,\s*\w+)*))/,
/^(?:[^\n]*)/,
/^(?:style\s+)/,
/^(?:(\w+)+((,\s*\w+)*))/,
/^(?:[^\n]*)/,
/^(?:accTitle\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*:\s*)/,
/^(?:(?!\n||)*[^\n]*)/,
/^(?:accDescr\s*\{\s*)/,
/^(?:[\}])/,
/^(?:[^\}]*)/,
/^(?:end\b\s*)/,
/^(?:\(\(\()/,
/^(?:\)\)\))/,
/^(?:[\)]\))/,
/^(?:\}\})/,
/^(?:\})/,
/^(?:\(-)/,
/^(?:-\))/,
/^(?:\(\()/,
/^(?:\]\])/,
/^(?:\()/,
/^(?:\]\))/,
/^(?:\\\])/,
/^(?:\/\])/,
/^(?:\)\])/,
/^(?:[\)])/,
/^(?:\]>)/,
/^(?:[\]])/,
/^(?:-\))/,
/^(?:\(-)/,
/^(?:\)\))/,
/^(?:\))/,
/^(?:\(\(\()/,
/^(?:\(\()/,
/^(?:\{\{)/,
/^(?:\{)/,
/^(?:>)/,
/^(?:\(\[)/,
/^(?:\()/,
/^(?:\[\[)/,
/^(?:\[\|)/,
/^(?:\[\()/,
/^(?:\)\)\))/,
/^(?:\[\\)/,
/^(?:\[\/)/,
/^(?:\[\\)/,
/^(?:\[)/,
/^(?:<\[)/,
/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,
/^(?:$)/,
/^(?:["][`])/,
/^(?:["][`])/,
/^(?:[^`"]+)/,
/^(?:[`]["])/,
/^(?:["])/,
/^(?:["])/,
/^(?:[^"]+)/,
/^(?:["])/,
/^(?:\]>\s*\()/,
/^(?:,?\s*right\s*)/,
/^(?:,?\s*left\s*)/,
/^(?:,?\s*x\s*)/,
/^(?:,?\s*y\s*)/,
/^(?:,?\s*up\s*)/,
/^(?:,?\s*down\s*)/,
/^(?:\)\s*)/,
/^(?:\s*[xo<]?--+[-xo>]\s*)/,
/^(?:\s*[xo<]?==+[=xo>]\s*)/,
/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,
/^(?:\s*~~[\~]+\s*)/,
/^(?:\s*[xo<]?--\s*)/,
/^(?:\s*[xo<]?==\s*)/,
/^(?:\s*[xo<]?-\.\s*)/,
/^(?:["][`])/,
/^(?:["])/,
/^(?:\s*[xo<]?--+[-xo>]\s*)/,
/^(?:\s*[xo<]?==+[=xo>]\s*)/,
/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,
/^(?::\d+)/,
],
conditions: {
STYLE_DEFINITION: { rules: [29], inclusive: !1 },
STYLE_STMNT: { rules: [28], inclusive: !1 },
CLASSDEFID: { rules: [23], inclusive: !1 },
CLASSDEF: { rules: [21, 22], inclusive: !1 },
CLASS_STYLE: { rules: [26], inclusive: !1 },
CLASS: { rules: [25], inclusive: !1 },
LLABEL: { rules: [100, 101, 102, 103, 104], inclusive: !1 },
ARROW_DIR: { rules: [86, 87, 88, 89, 90, 91, 92], inclusive: !1 },
BLOCK_ARROW: { rules: [77, 82, 85], inclusive: !1 },
NODE: {
rules: [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 78, 81],
inclusive: !1,
},
md_string: { rules: [10, 11, 79, 80], inclusive: !1 },
space: { rules: [], inclusive: !1 },
string: { rules: [13, 14, 83, 84], inclusive: !1 },
acc_descr_multiline: { rules: [35, 36], inclusive: !1 },
acc_descr: { rules: [33], inclusive: !1 },
acc_title: { rules: [31], inclusive: !1 },
INITIAL: {
rules: [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 16, 17, 18, 19, 20, 24, 27, 30, 32, 34, 37,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 93, 94, 95, 96, 97, 98, 99, 105,
],
inclusive: !0,
},
},
};
return be;
})();
ee.lexer = ie;
function oe() {
this.yy = {};
}
return ((oe.prototype = ee), (ee.Parser = oe), new oe());
})();
lwe.parser = lwe;
const pcn = lwe;
let G2 = {},
hwe = [],
ij = {};
const IWe = 'color',
OWe = 'fill',
bcn = 'bgFill',
NWe = ',',
mcn = qt();
let sj = {};
const vcn = (i) => ci.sanitizeText(i, mcn),
wcn = function (i, s = '') {
sj[i] === void 0 && (sj[i] = { id: i, styles: [], textStyles: [] });
const u = sj[i];
s != null &&
s.split(NWe).forEach((d) => {
const p = d.replace(/([^;]*);/, '$1').trim();
if (d.match(IWe)) {
const b = p.replace(OWe, bcn).replace(IWe, OWe);
u.textStyles.push(b);
}
u.styles.push(p);
});
},
ycn = function (i, s = '') {
const u = G2[i];
s != null && (u.styles = s.split(NWe));
},
xcn = function (i, s) {
i.split(',').forEach(function (u) {
let d = G2[u];
if (d === void 0) {
const p = u.trim();
((G2[p] = { id: p, type: 'na', children: [] }), (d = G2[p]));
}
(d.classes || (d.classes = []), d.classes.push(s));
});
},
PWe = (i, s) => {
const u = i.flat(),
d = [];
for (const p of u) {
if ((p.label && (p.label = vcn(p.label)), p.type === 'classDef')) {
wcn(p.id, p.css);
continue;
}
if (p.type === 'applyClass') {
xcn(p.id, (p == null ? void 0 : p.styleClass) || '');
continue;
}
if (p.type === 'applyStyles') {
p != null && p.stylesStr && ycn(p.id, p == null ? void 0 : p.stylesStr);
continue;
}
if (p.type === 'column-setting') s.columns = p.columns || -1;
else if (p.type === 'edge')
(ij[p.id] ? ij[p.id]++ : (ij[p.id] = 1), (p.id = ij[p.id] + '-' + p.id), hwe.push(p));
else {
p.label || (p.type === 'composite' ? (p.label = '') : (p.label = p.id));
const v = !G2[p.id];
if (
(v
? (G2[p.id] = p)
: (p.type !== 'na' && (G2[p.id].type = p.type),
p.label !== p.id && (G2[p.id].label = p.label)),
p.children && PWe(p.children, p),
p.type === 'space')
) {
const b = p.width || 1;
for (let y = 0; y < b; y++) {
const T = OHe(p);
((T.id = T.id + '-' + y), (G2[T.id] = T), d.push(T));
}
} else v && d.push(p);
}
}
s.children = d;
};
let fwe = [],
aj = { id: 'root', type: 'composite', children: [], columns: -1 };
const kcn = () => {
(Xe.debug('Clear called'),
Ng(),
(aj = { id: 'root', type: 'composite', children: [], columns: -1 }),
(G2 = { root: aj }),
(fwe = []),
(sj = {}),
(hwe = []),
(ij = {}));
};
function Ecn(i) {
switch ((Xe.debug('typeStr2Type', i), i)) {
case '[]':
return 'square';
case '()':
return (Xe.debug('we have a round'), 'round');
case '(())':
return 'circle';
case '>]':
return 'rect_left_inv_arrow';
case '{}':
return 'diamond';
case '{{}}':
return 'hexagon';
case '([])':
return 'stadium';
case '[[]]':
return 'subroutine';
case '[()]':
return 'cylinder';
case '((()))':
return 'doublecircle';
case '[//]':
return 'lean_right';
case '[\\\\]':
return 'lean_left';
case '[/\\]':
return 'trapezoid';
case '[\\/]':
return 'inv_trapezoid';
case '<[]>':
return 'block_arrow';
default:
return 'na';
}
}
function Tcn(i) {
switch ((Xe.debug('typeStr2Type', i), i)) {
case '==':
return 'thick';
default:
return 'normal';
}
}
function Ccn(i) {
switch (i.trim()) {
case '--x':
return 'arrow_cross';
case '--o':
return 'arrow_circle';
default:
return 'arrow_point';
}
}
let BWe = 0;
const Scn = {
getConfig: () => xh().block,
typeStr2Type: Ecn,
edgeTypeStr2Type: Tcn,
edgeStrToEdgeData: Ccn,
getLogger: () => console,
getBlocksFlat: () => [...Object.values(G2)],
getBlocks: () => fwe || [],
getEdges: () => hwe,
setHierarchy: (i) => {
((aj.children = i), PWe(i, aj), (fwe = aj.children));
},
getBlock: (i) => G2[i],
setBlock: (i) => {
G2[i.id] = i;
},
getColumns: (i) => {
const s = G2[i];
return s ? (s.columns ? s.columns : s.children ? s.children.length : -1) : -1;
},
getClasses: function () {
return sj;
},
clear: kcn,
generateId: () => (BWe++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + BWe),
},
jJ = (i, s) => {
const u = MRe,
d = u(i, 'r'),
p = u(i, 'g'),
v = u(i, 'b');
return CC(d, p, v, s);
},
_cn = (i) => `.label {
font-family: ${i.fontFamily};
color: ${i.nodeTextColor || i.textColor};
}
.cluster-label text {
fill: ${i.titleColor};
}
.cluster-label span,p {
color: ${i.titleColor};
}
.label text,span,p {
fill: ${i.nodeTextColor || i.textColor};
color: ${i.nodeTextColor || i.textColor};
}
.node rect,
.node circle,
.node ellipse,
.node polygon,
.node path {
fill: ${i.mainBkg};
stroke: ${i.nodeBorder};
stroke-width: 1px;
}
.flowchart-label text {
text-anchor: middle;
}
// .flowchart-label .text-outer-tspan {
// text-anchor: middle;
// }
// .flowchart-label .text-inner-tspan {
// text-anchor: start;
// }
.node .label {
text-align: center;
}
.node.clickable {
cursor: pointer;
}
.arrowheadPath {
fill: ${i.arrowheadColor};
}
.edgePath .path {
stroke: ${i.lineColor};
stroke-width: 2.0px;
}
.flowchart-link {
stroke: ${i.lineColor};
fill: none;
}
.edgeLabel {
background-color: ${i.edgeLabelBackground};
rect {
opacity: 0.5;
background-color: ${i.edgeLabelBackground};
fill: ${i.edgeLabelBackground};
}
text-align: center;
}
/* For html labels only */
.labelBkg {
background-color: ${jJ(i.edgeLabelBackground, 0.5)};
// background-color:
}
.node .cluster {
// fill: ${jJ(i.mainBkg, 0.5)};
fill: ${jJ(i.clusterBkg, 0.5)};
stroke: ${jJ(i.clusterBorder, 0.2)};
box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
stroke-width: 1px;
}
.cluster text {
fill: ${i.titleColor};
}
.cluster span,p {
color: ${i.titleColor};
}
/* .cluster div {
color: ${i.titleColor};
} */
div.mermaidTooltip {
position: absolute;
text-align: center;
max-width: 200px;
padding: 2px;
font-family: ${i.fontFamily};
font-size: 12px;
background: ${i.tertiaryColor};
border: 1px solid ${i.border2};
border-radius: 2px;
pointer-events: none;
z-index: 100;
}
.flowchartTitleText {
text-anchor: middle;
font-size: 18px;
fill: ${i.textColor};
}
`;
function FWe(i, s, u = !1) {
var R, F, j;
const d = i;
let p = 'default';
((((R = d == null ? void 0 : d.classes) == null ? void 0 : R.length) || 0) > 0 &&
(p = ((d == null ? void 0 : d.classes) || []).join(' ')),
(p = p + ' flowchart-label'));
let v = 0,
b = '',
y;
switch (d.type) {
case 'round':
((v = 5), (b = 'rect'));
break;
case 'composite':
((v = 0), (b = 'composite'), (y = 0));
break;
case 'square':
b = 'rect';
break;
case 'diamond':
b = 'question';
break;
case 'hexagon':
b = 'hexagon';
break;
case 'block_arrow':
b = 'block_arrow';
break;
case 'odd':
b = 'rect_left_inv_arrow';
break;
case 'lean_right':
b = 'lean_right';
break;
case 'lean_left':
b = 'lean_left';
break;
case 'trapezoid':
b = 'trapezoid';
break;
case 'inv_trapezoid':
b = 'inv_trapezoid';
break;
case 'rect_left_inv_arrow':
b = 'rect_left_inv_arrow';
break;
case 'circle':
b = 'circle';
break;
case 'ellipse':
b = 'ellipse';
break;
case 'stadium':
b = 'stadium';
break;
case 'subroutine':
b = 'subroutine';
break;
case 'cylinder':
b = 'cylinder';
break;
case 'group':
b = 'rect';
break;
case 'doublecircle':
b = 'doublecircle';
break;
default:
b = 'rect';
}
const T = am((d == null ? void 0 : d.styles) || []),
_ = d.label,
A = d.size || { width: 0, height: 0, x: 0, y: 0 };
return {
labelStyle: T.labelStyle,
shape: b,
labelText: _,
rx: v,
ry: v,
class: p,
style: T.style,
id: d.id,
directions: d.directions,
width: A.width,
height: A.height,
x: A.x,
y: A.y,
positioned: u,
intersect: void 0,
type: d.type,
padding:
y ?? (((j = (F = xh()) == null ? void 0 : F.block) == null ? void 0 : j.padding) || 0),
};
}
async function Acn(i, s, u) {
const d = FWe(s, u, !1);
if (d.type === 'group') return;
const p = await tJ(i, d),
v = p.node().getBBox(),
b = u.getBlock(d.id);
((b.size = { width: v.width, height: v.height, x: 0, y: 0, node: p }),
u.setBlock(b),
p.remove());
}
async function Lcn(i, s, u) {
const d = FWe(s, u, !0);
u.getBlock(d.id).type !== 'space' &&
(await tJ(i, d), (s.intersect = d == null ? void 0 : d.intersect), $me(d));
}
async function dwe(i, s, u, d) {
for (const p of s) (await d(i, p, u), p.children && (await dwe(i, p.children, u, d)));
}
async function Mcn(i, s, u) {
await dwe(i, s, u, Acn);
}
async function Dcn(i, s, u) {
await dwe(i, s, u, Lcn);
}
async function Icn(i, s, u, d, p) {
const v = new N0({ multigraph: !0, compound: !0 });
v.setGraph({ rankdir: 'TB', nodesep: 10, ranksep: 10, marginx: 8, marginy: 8 });
for (const b of u)
b.size &&
v.setNode(b.id, { width: b.size.width, height: b.size.height, intersect: b.intersect });
for (const b of s)
if (b.start && b.end) {
const y = d.getBlock(b.start),
T = d.getBlock(b.end);
if (y != null && y.size && T != null && T.size) {
const _ = y.size,
A = T.size,
P = [
{ x: _.x, y: _.y },
{ x: _.x + (A.x - _.x) / 2, y: _.y + (A.y - _.y) / 2 },
{ x: A.x, y: A.y },
];
(await PUe(
i,
{ v: b.start, w: b.end, name: b.id },
{
...b,
arrowTypeEnd: b.arrowTypeEnd,
arrowTypeStart: b.arrowTypeStart,
points: P,
classes: 'edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1',
},
void 0,
'block',
v,
p,
),
b.label &&
(await zme(i, {
...b,
label: b.label,
labelStyle: 'stroke: #333; stroke-width: 1.5px;fill:none;',
arrowTypeEnd: b.arrowTypeEnd,
arrowTypeStart: b.arrowTypeStart,
points: P,
classes: 'edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1',
}),
await OUe({ ...b, x: P[1].x, y: P[1].y }, { originalPath: P })));
}
}
}
const Jf =
((zWe = ($We = qt()) == null ? void 0 : $We.block) == null ? void 0 : zWe.padding) || 8;
function Ocn(i, s) {
if (i === 0 || !Number.isInteger(i)) throw new Error('Columns must be an integer !== 0.');
if (s < 0 || !Number.isInteger(s))
throw new Error('Position must be a non-negative integer.' + s);
if (i < 0) return { px: s, py: 0 };
if (i === 1) return { px: 0, py: s };
const u = s % i,
d = Math.floor(s / i);
return { px: u, py: d };
}
const Ncn = (i) => {
let s = 0,
u = 0;
for (const d of i.children) {
const { width: p, height: v, x: b, y } = d.size || { width: 0, height: 0, x: 0, y: 0 };
(Xe.debug(
'getMaxChildSize abc95 child:',
d.id,
'width:',
p,
'height:',
v,
'x:',
b,
'y:',
y,
d.type,
),
d.type !== 'space' && (p > s && (s = p / (i.widthInColumns || 1)), v > u && (u = v)));
}
return { width: s, height: u };
};
function gwe(i, s, u = 0, d = 0) {
var b, y, T, _, A, P, R, F, j, W, ee;
(Xe.debug(
'setBlockSizes abc95 (start)',
i.id,
(b = i == null ? void 0 : i.size) == null ? void 0 : b.x,
'block width =',
i == null ? void 0 : i.size,
'sieblingWidth',
u,
),
((y = i == null ? void 0 : i.size) != null && y.width) ||
(i.size = { width: u, height: d, x: 0, y: 0 }));
let p = 0,
v = 0;
if (((T = i.children) == null ? void 0 : T.length) > 0) {
for (const de of i.children) gwe(de, s);
const ie = Ncn(i);
((p = ie.width),
(v = ie.height),
Xe.debug('setBlockSizes abc95 maxWidth of', i.id, ':s children is ', p, v));
for (const de of i.children)
de.size &&
(Xe.debug(`abc95 Setting size of children of ${i.id} id=${de.id} ${p} ${v} ${de.size}`),
(de.size.width = p * (de.widthInColumns || 1) + Jf * ((de.widthInColumns || 1) - 1)),
(de.size.height = v),
(de.size.x = 0),
(de.size.y = 0),
Xe.debug(
`abc95 updating size of ${i.id} children child:${de.id} maxWidth:${p} maxHeight:${v}`,
));
for (const de of i.children) gwe(de, s, p, v);
const oe = i.columns || -1;
let be = 0;
for (const de of i.children) be += de.widthInColumns || 1;
let ge = i.children.length;
(oe > 0 && oe < be && (ge = oe), i.widthInColumns);
const ae = Math.ceil(be / ge);
let ne = ge * (p + Jf) + Jf,
se = ae * (v + Jf) + Jf;
if (ne < u) {
(Xe.debug(
`Detected to small siebling: abc95 ${i.id} sieblingWidth ${u} sieblingHeight ${d} width ${ne}`,
),
(ne = u),
(se = d));
const de = (u - ge * Jf - Jf) / ge,
X = (d - ae * Jf - Jf) / ae;
(Xe.debug('Size indata abc88', i.id, 'childWidth', de, 'maxWidth', p),
Xe.debug('Size indata abc88', i.id, 'childHeight', X, 'maxHeight', v),
Xe.debug('Size indata abc88 xSize', ge, 'padding', Jf));
for (const pe of i.children)
pe.size && ((pe.size.width = de), (pe.size.height = X), (pe.size.x = 0), (pe.size.y = 0));
}
if (
(Xe.debug(
`abc95 (finale calc) ${i.id} xSize ${ge} ySize ${ae} columns ${oe}${i.children.length} width=${Math.max(ne, ((_ = i.size) == null ? void 0 : _.width) || 0)}`,
),
ne < (((A = i == null ? void 0 : i.size) == null ? void 0 : A.width) || 0))
) {
ne = ((P = i == null ? void 0 : i.size) == null ? void 0 : P.width) || 0;
const de = oe > 0 ? Math.min(i.children.length, oe) : i.children.length;
if (de > 0) {
const X = (ne - de * Jf - Jf) / de;
Xe.debug(
'abc95 (growing to fit) width',
i.id,
ne,
(R = i.size) == null ? void 0 : R.width,
X,
);
for (const pe of i.children) pe.size && (pe.size.width = X);
}
}
i.size = { width: ne, height: se, x: 0, y: 0 };
}
Xe.debug(
'setBlockSizes abc94 (done)',
i.id,
(F = i == null ? void 0 : i.size) == null ? void 0 : F.x,
(j = i == null ? void 0 : i.size) == null ? void 0 : j.width,
(W = i == null ? void 0 : i.size) == null ? void 0 : W.y,
(ee = i == null ? void 0 : i.size) == null ? void 0 : ee.height,
);
}
function RWe(i, s) {
var d, p, v, b, y, T, _, A, P, R, F, j, W, ee, ie, oe, be;
Xe.debug(
`abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(d = i == null ? void 0 : i.size) == null ? void 0 : d.x} y: ${(p = i == null ? void 0 : i.size) == null ? void 0 : p.y} width: ${(v = i == null ? void 0 : i.size) == null ? void 0 : v.width}`,
);
const u = i.columns || -1;
if (
(Xe.debug('layoutBlocks columns abc95', i.id, '=>', u, i),
i.children && i.children.length > 0)
) {
const ge =
((y = (b = i == null ? void 0 : i.children[0]) == null ? void 0 : b.size) == null
? void 0
: y.width) || 0,
ae = i.children.length * ge + (i.children.length - 1) * Jf;
Xe.debug('widthOfChildren 88', ae, 'posX');
let ne = 0;
Xe.debug(
'abc91 block?.size?.x',
i.id,
(T = i == null ? void 0 : i.size) == null ? void 0 : T.x,
);
let se =
(_ = i == null ? void 0 : i.size) != null && _.x
? ((A = i == null ? void 0 : i.size) == null ? void 0 : A.x) +
(-((P = i == null ? void 0 : i.size) == null ? void 0 : P.width) / 2 || 0)
: -Jf,
de = 0;
for (const X of i.children) {
const pe = i;
if (!X.size) continue;
const { width: G, height: xe } = X.size,
{ px: U, py: Be } = Ocn(u, ne);
if (
(Be != de &&
((de = Be),
(se =
(R = i == null ? void 0 : i.size) != null && R.x
? ((F = i == null ? void 0 : i.size) == null ? void 0 : F.x) +
(-((j = i == null ? void 0 : i.size) == null ? void 0 : j.width) / 2 || 0)
: -Jf),
Xe.debug('New row in layout for block', i.id, ' and child ', X.id, de)),
Xe.debug(
`abc89 layout blocks (child) id: ${X.id} Pos: ${ne} (px, py) ${U},${Be} (${(W = pe == null ? void 0 : pe.size) == null ? void 0 : W.x},${(ee = pe == null ? void 0 : pe.size) == null ? void 0 : ee.y}) parent: ${pe.id} width: ${G}${Jf}`,
),
pe.size)
) {
const Ne = G / 2;
((X.size.x = se + Jf + Ne),
Xe.debug(
`abc91 layout blocks (calc) px, pyid:${X.id} startingPos=X${se} new startingPosX${X.size.x} ${Ne} padding=${Jf} width=${G} halfWidth=${Ne} => x:${X.size.x} y:${X.size.y} ${X.widthInColumns} (width * (child?.w || 1)) / 2 ${(G * ((X == null ? void 0 : X.widthInColumns) || 1)) / 2}`,
),
(se = X.size.x + Ne),
(X.size.y = pe.size.y - pe.size.height / 2 + Be * (xe + Jf) + xe / 2 + Jf),
Xe.debug(
`abc88 layout blocks (calc) px, pyid:${X.id}startingPosX${se}${Jf}${Ne}=>x:${X.size.x}y:${X.size.y}${X.widthInColumns}(width * (child?.w || 1)) / 2${(G * ((X == null ? void 0 : X.widthInColumns) || 1)) / 2}`,
));
}
(X.children && RWe(X),
(ne += (X == null ? void 0 : X.widthInColumns) || 1),
Xe.debug('abc88 columnsPos', X, ne));
}
}
Xe.debug(
`layout blocks (<==layoutBlocks) ${i.id} x: ${(ie = i == null ? void 0 : i.size) == null ? void 0 : ie.x} y: ${(oe = i == null ? void 0 : i.size) == null ? void 0 : oe.y} width: ${(be = i == null ? void 0 : i.size) == null ? void 0 : be.width}`,
);
}
function jWe(i, { minX: s, minY: u, maxX: d, maxY: p } = { minX: 0, minY: 0, maxX: 0, maxY: 0 }) {
if (i.size && i.id !== 'root') {
const { x: v, y: b, width: y, height: T } = i.size;
(v - y / 2 < s && (s = v - y / 2),
b - T / 2 < u && (u = b - T / 2),
v + y / 2 > d && (d = v + y / 2),
b + T / 2 > p && (p = b + T / 2));
}
if (i.children)
for (const v of i.children)
({ minX: s, minY: u, maxX: d, maxY: p } = jWe(v, { minX: s, minY: u, maxX: d, maxY: p }));
return { minX: s, minY: u, maxX: d, maxY: p };
}
function Pcn(i) {
const s = i.getBlock('root');
if (!s) return;
(gwe(s, i, 0, 0), RWe(s), Xe.debug('getBlocks', JSON.stringify(s, null, 2)));
const { minX: u, minY: d, maxX: p, maxY: v } = jWe(s),
b = v - d,
y = p - u;
return { x: u, y: d, width: y, height: b };
}
const Bcn = Object.freeze(
Object.defineProperty(
{
__proto__: null,
diagram: {
parser: pcn,
db: Scn,
renderer: {
draw: async function (i, s, u, d) {
const { securityLevel: p, block: v } = xh(),
b = d.db;
let y;
p === 'sandbox' && (y = Ir('#i' + s));
const T = Ir(p === 'sandbox' ? y.nodes()[0].contentDocument.body : 'body'),
_ = p === 'sandbox' ? T.select(`[id="${s}"]`) : Ir(`[id="${s}"]`);
Sme(_, ['point', 'circle', 'cross'], d.type, s);
const P = b.getBlocks(),
R = b.getBlocksFlat(),
F = b.getEdges(),
j = _.insert('g').attr('class', 'block');
await Mcn(j, P, b);
const W = Pcn(b);
if ((await Dcn(j, P, b), await Icn(j, F, R, b, s), W)) {
const ee = W,
ie = Math.max(1, Math.round(0.125 * (ee.width / ee.height))),
oe = ee.height + ie + 10,
be = ee.width + 10,
{ useMaxWidth: ge } = v;
(Og(_, oe, be, !!ge),
Xe.debug('Here Bounds', W, ee),
_.attr('viewBox', `${ee.x - 5} ${ee.y - 5} ${ee.width + 10} ${ee.height + 10}`));
}
SF(zFe);
},
getClasses: function (i, s) {
return s.db.getClasses();
},
},
styles: _cn,
},
},
Symbol.toStringTag,
{ value: 'Module' },
),
);
return cm;
});