diff --git a/exampleSite/content/basics/migration/_index.en.md b/exampleSite/content/basics/migration/_index.en.md index 61f1dc158c..5e4c1e755e 100644 --- a/exampleSite/content/basics/migration/_index.en.md +++ b/exampleSite/content/basics/migration/_index.en.md @@ -20,6 +20,8 @@ This document shows you what's new in the latest release. For a detailed list of ## 5.19.0 (0000-00-00) {#000} +- {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} The theme has updated its Mermaid dependency to 10.3.0. This adds support for the [sankey diagram type]({{% relref "shortcodes/mermaid#sankey" %}}) and now comes with full support for YAML inside Mermaid graphs (previously, the theme ignored explicit Mermaid theme settings in YAML). + - {{% badge style="info" icon="plus-circle" title=" " %}}New{{% /badge %}} Translation into Hungarian. --- diff --git a/exampleSite/content/more/credits/_index.en.md b/exampleSite/content/more/credits/_index.en.md index 53651f6d77..d592f2f7d2 100644 --- a/exampleSite/content/more/credits/_index.en.md +++ b/exampleSite/content/more/credits/_index.en.md @@ -10,7 +10,7 @@ Many thanks to [Mathieu Cornic](https://github.com/matcornic) for his work on po Many thanks to [Andy Miller](https://github.com/rhukster) for initially creating the [Learn theme](https://github.com/getgrav/grav-theme-learn2) for Grav. -## Packages and Libraries +## Theme Dependencies - [autoComplete](https://github.com/Pixabay/JavaScript-autoComplete) - A lightweight and powerful vanilla JavaScript completion suggester - [clipboard.js](https://clipboardjs.com) - A modern approach to copy text to clipboard @@ -24,7 +24,7 @@ Many thanks to [Andy Miller](https://github.com/rhukster) for initially creating - [d3-transition](https://github.com/d3/d3-transition) - Animated transitions for D3 selections - [d3-drag](https://github.com/d3/d3-drag) - Drag and drop SVG, HTML or Canvas using mouse or touch input - [Font Awesome](https://fontawesome.com) - The internet's icon library and toolkit -- [github-buttons](https://github.com/buttons/github-buttons) - Unofficial github:buttons +- [js-yaml](https://github.com/nodeca/js-yaml) - JavaScript YAML parser and dumper - [Lunr](https://lunrjs.com) - Enables a great search experience without the need for external, server-side, search services - [Lunr Languages](https://github.com/MihaiValentin/lunr-languages) - A collection of languages stemmers and stopwords for Lunr Javascript library - [MathJax](https://mathjax.org/) - Beautiful math and chemical formulae in all browsers @@ -33,7 +33,11 @@ Many thanks to [Andy Miller](https://github.com/rhukster) for initially creating - [SwaggerUI](https://github.com/swagger-api/swagger-ui) - Generate beautiful documentation from a Swagger-compliant API - [WorkSans](https://weiweihuanghuang.github.io/Work-Sans/) - Work Sans is a 9 weight typeface family based loosely on early Grotesques -## Tooling +## Docs Dependencies + +- [github-buttons](https://github.com/buttons/github-buttons) - Unofficial github:buttons + +## Tooling Dependencies - [GitHub](https://github.com) - Continuous deployment, testing and hosting of this project's sources and its documentation - Various GitHub Actions diff --git a/exampleSite/content/shortcodes/mermaid.en.md b/exampleSite/content/shortcodes/mermaid.en.md index 7e74101c53..cf76806f4b 100644 --- a/exampleSite/content/shortcodes/mermaid.en.md +++ b/exampleSite/content/shortcodes/mermaid.en.md @@ -598,3 +598,25 @@ timeline 2005 : Youtube 2006 : Twitter {{< /mermaid >}} + +### Sankey + +````go +{{}} +sankey-beta + +%% source,target,value +Electricity grid,Over generation / exports,104.453 +Electricity grid,Heating and cooling - homes,113.726 +Electricity grid,H2 conversion,27.14 +{{}} +```` + +{{< mermaid >}} +sankey-beta + +%% source,target,value +Electricity grid,Over generation / exports,104.453 +Electricity grid,Heating and cooling - homes,113.726 +Electricity grid,H2 conversion,27.14 +{{< /mermaid >}} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 7285ea871d..07f691a584 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -62,6 +62,7 @@ + {{- if isset .Params "custommermaidurl" }} {{- else if isset .Site.Params "custommermaidurl" }} diff --git a/static/js/js-yaml.min.js b/static/js/js-yaml.min.js new file mode 100644 index 0000000000..bdd8eef542 --- /dev/null +++ b/static/js/js-yaml.min.js @@ -0,0 +1,2 @@ +/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).jsyaml={})}(this,(function(e){"use strict";function t(e){return null==e}var n={isNothing:t,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:t(e)?[]:[e]},repeat:function(e,t){var n,i="";for(n=0;nl&&(t=i-l+(o=" ... ").length),n-i>l&&(n=i+l-(a=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"→")+a,pos:i-t+o.length}}function l(e,t){return n.repeat(" ",t-e.length)+e}var c=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,o=[0],c=[],s=-1;i=r.exec(e.buffer);)c.push(i.index),o.push(i.index+i[0].length),e.position<=i.index&&s<0&&(s=o.length-2);s<0&&(s=o.length-1);var u,p,f="",d=Math.min(e.line+t.linesAfter,c.length).toString().length,h=t.maxLength-(t.indent+d+3);for(u=1;u<=t.linesBefore&&!(s-u<0);u++)p=a(e.buffer,o[s-u],c[s-u],e.position-(o[s]-o[s-u]),h),f=n.repeat(" ",t.indent)+l((e.line-u+1).toString(),d)+" | "+p.str+"\n"+f;for(p=a(e.buffer,o[s],c[s],e.position,h),f+=n.repeat(" ",t.indent)+l((e.line+1).toString(),d)+" | "+p.str+"\n",f+=n.repeat("-",t.indent+d+3+p.pos)+"^\n",u=1;u<=t.linesAfter&&!(s+u>=c.length);u++)p=a(e.buffer,o[s+u],c[s+u],e.position-(o[s]-o[s+u]),h),f+=n.repeat(" ",t.indent)+l((e.line+u+1).toString(),d)+" | "+p.str+"\n";return f.replace(/\n$/,"")},s=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],u=["scalar","sequence","mapping"];var p=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===s.indexOf(t))throw new o('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}(t.styleAliases||null),-1===u.indexOf(this.kind))throw new o('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function f(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,i){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=i)})),n[t]=e})),n}function d(e){return this.extend(e)}d.prototype.extend=function(e){var t=[],n=[];if(e instanceof p)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new o("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new o("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new o("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var i=Object.create(d.prototype);return i.implicit=(this.implicit||[]).concat(t),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=f(i,"implicit"),i.compiledExplicit=f(i,"explicit"),i.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),x=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var I=/^[-+]?[0-9]+e/;var S=new p("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!x.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),I.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),O=b.extend({implicit:[A,v,C,S]}),j=O,T=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),N=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]))?))?$");var F=new p("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==T.exec(e)||null!==N.exec(e))},construct:function(e){var t,n,i,r,o,a,l,c,s=0,u=null;if(null===(t=T.exec(e))&&(t=N.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,i,r));if(o=+t[4],a=+t[5],l=+t[6],t[7]){for(s=t[7].slice(0,3);s.length<3;)s+="0";s=+s}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(n,i,r,o,a,l,s)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var E=new p("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var L=new p("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=0,r=e.length,o=M;for(n=0;n64)){if(t<0)return!1;i+=6}return i%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=M,a=0,l=[];for(t=0;t>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|o.indexOf(i.charAt(t));return 0===(n=r%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===n?(l.push(a>>10&255),l.push(a>>2&255)):12===n&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,i="",r=0,o=e.length,a=M;for(t=0;t>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+e[t];return 0===(n=o%3)?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2===n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1===n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}}),_=Object.prototype.hasOwnProperty,D=Object.prototype.toString;var U=new p("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=[],l=e;for(t=0,n=l.length;t>10),56320+(e-65536&1023))}for(var ie=new Array(256),re=new Array(256),oe=0;oe<256;oe++)ie[oe]=te(oe)?1:0,re[oe]=te(oe);function ae(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||K,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function le(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=c(n),new o(t,n)}function ce(e,t){throw le(e,t)}function se(e,t){e.onWarning&&e.onWarning.call(null,le(e,t))}var ue={YAML:function(e,t,n){var i,r,o;null!==e.version&&ce(e,"duplication of %YAML directive"),1!==n.length&&ce(e,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&ce(e,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&ce(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&se(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,r;2!==n.length&&ce(e,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],G.test(i)||ce(e,"ill-formed tag handle (first argument) of the TAG directive"),P.call(e.tagMap,i)&&ce(e,'there is a previously declared suffix for "'+i+'" tag handle'),V.test(r)||ce(e,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch(t){ce(e,"tag prefix is malformed: "+r)}e.tagMap[i]=r}};function pe(e,t,n,i){var r,o,a,l;if(t1&&(e.result+=n.repeat("\n",t-1))}function be(e,t){var n,i,r=e.tag,o=e.anchor,a=[],l=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),i=e.input.charCodeAt(e.position);0!==i&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,ce(e,"tab characters must not be used in indentation")),45===i)&&z(e.input.charCodeAt(e.position+1));)if(l=!0,e.position++,ge(e,!0,-1)&&e.lineIndent<=t)a.push(null),i=e.input.charCodeAt(e.position);else if(n=e.line,we(e,t,3,!1,!0),a.push(e.result),ge(e,!0,-1),i=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==i)ce(e,"bad indentation of a sequence entry");else if(e.lineIndentt?g=1:e.lineIndent===t?g=0:e.lineIndentt?g=1:e.lineIndent===t?g=0:e.lineIndentt)&&(y&&(a=e.line,l=e.lineStart,c=e.position),we(e,t,4,!0,r)&&(y?g=e.result:m=e.result),y||(de(e,f,d,h,g,m,a,l,c),h=g=m=null),ge(e,!0,-1),s=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==s)ce(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===o?ce(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?ce(e,"repeat of an indentation width identifier"):(p=t+o-1,u=!0)}if(Q(a)){do{a=e.input.charCodeAt(++e.position)}while(Q(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!J(a)&&0!==a)}for(;0!==a;){for(he(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!u||e.lineIndentp&&(p=e.lineIndent),J(a))f++;else{if(e.lineIndent0){for(r=a,o=0;r>0;r--)(a=ee(l=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:ce(e,"expected hexadecimal character");e.result+=ne(o),e.position++}else ce(e,"unknown escape sequence");n=i=e.position}else J(l)?(pe(e,n,i,!0),ye(e,ge(e,!1,t)),n=i=e.position):e.position===e.lineStart&&me(e)?ce(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}ce(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?y=!0:!function(e){var t,n,i;if(42!==(i=e.input.charCodeAt(e.position)))return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!z(i)&&!X(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&ce(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),P.call(e.anchorMap,n)||ce(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],ge(e,!0,-1),!0}(e)?function(e,t,n){var i,r,o,a,l,c,s,u,p=e.kind,f=e.result;if(z(u=e.input.charCodeAt(e.position))||X(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(z(i=e.input.charCodeAt(e.position+1))||n&&X(i)))return!1;for(e.kind="scalar",e.result="",r=o=e.position,a=!1;0!==u;){if(58===u){if(z(i=e.input.charCodeAt(e.position+1))||n&&X(i))break}else if(35===u){if(z(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&me(e)||n&&X(u))break;if(J(u)){if(l=e.line,c=e.lineStart,s=e.lineIndent,ge(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=l,e.lineStart=c,e.lineIndent=s;break}}a&&(pe(e,r,o,!1),ye(e,e.line-l),r=o=e.position,a=!1),Q(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return pe(e,r,o,!1),!!e.result||(e.kind=p,e.result=f,!1)}(e,d,1===i)&&(y=!0,null===e.tag&&(e.tag="?")):(y=!0,null===e.tag&&null===e.anchor||ce(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===g&&(y=c&&be(e,h))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&ce(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),s=0,u=e.implicitTypes.length;s"),null!==e.result&&f.kind!==e.kind&&ce(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+f.kind+'", not "'+e.kind+'"'),f.resolve(e.result,e.tag)?(e.result=f.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):ce(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||y}function ke(e){var t,n,i,r,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(r=e.input.charCodeAt(e.position))&&(ge(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==r));){for(a=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!z(r);)r=e.input.charCodeAt(++e.position);for(i=[],(n=e.input.slice(t,e.position)).length<1&&ce(e,"directive name must not be less than one character in length");0!==r;){for(;Q(r);)r=e.input.charCodeAt(++e.position);if(35===r){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&!J(r));break}if(J(r))break;for(t=e.position;0!==r&&!z(r);)r=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==r&&he(e),P.call(ue,n)?ue[n](e,n,i):se(e,'unknown document directive "'+n+'"')}ge(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,ge(e,!0,-1)):a&&ce(e,"directives end mark is expected"),we(e,e.lineIndent-1,4,!1,!0),ge(e,!0,-1),e.checkLineBreaks&&H.test(e.input.slice(o,e.position))&&se(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&me(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,ge(e,!0,-1)):e.position=55296&&i<=56319&&t+1=56320&&n<=57343?1024*(i-55296)+n-56320+65536:i}function Re(e){return/^\n* /.test(e)}function Be(e,t,n,i,r,o,a,l){var c,s,u=0,p=null,f=!1,d=!1,h=-1!==i,g=-1,m=De(s=Ye(e,0))&&s!==Oe&&!_e(s)&&45!==s&&63!==s&&58!==s&&44!==s&&91!==s&&93!==s&&123!==s&&125!==s&&35!==s&&38!==s&&42!==s&&33!==s&&124!==s&&61!==s&&62!==s&&39!==s&&34!==s&&37!==s&&64!==s&&96!==s&&function(e){return!_e(e)&&58!==e}(Ye(e,e.length-1));if(t||a)for(c=0;c=65536?c+=2:c++){if(!De(u=Ye(e,c)))return 5;m=m&&qe(u,p,l),p=u}else{for(c=0;c=65536?c+=2:c++){if(10===(u=Ye(e,c)))f=!0,h&&(d=d||c-g-1>i&&" "!==e[g+1],g=c);else if(!De(u))return 5;m=m&&qe(u,p,l),p=u}d=d||h&&c-g-1>i&&" "!==e[g+1]}return f||d?n>9&&Re(e)?5:a?2===o?5:2:d?4:3:!m||a||r(e)?2===o?5:2:1}function Ke(e,t,n,i,r){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==Te.indexOf(t)||Ne.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var a=e.indent*Math.max(1,n),l=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),c=i||e.flowLevel>-1&&n>=e.flowLevel;switch(Be(t,c,e.indent,l,(function(t){return function(e,t){var n,i;for(n=0,i=e.implicitTypes.length;n"+Pe(t,e.indent)+We(Me(function(e,t){var n,i,r=/(\n+)([^\n]*)/g,o=(l=e.indexOf("\n"),l=-1!==l?l:e.length,r.lastIndex=l,He(e.slice(0,l),t)),a="\n"===e[0]||" "===e[0];var l;for(;i=r.exec(e);){var c=i[1],s=i[2];n=" "===s[0],o+=c+(a||n||""===s?"":"\n")+He(s,t),a=n}return o}(t,l),a));case 5:return'"'+function(e){for(var t,n="",i=0,r=0;r=65536?r+=2:r++)i=Ye(e,r),!(t=je[i])&&De(i)?(n+=e[r],i>=65536&&(n+=e[r+1])):n+=t||Fe(i);return n}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function Pe(e,t){var n=Re(e)?String(t):"",i="\n"===e[e.length-1];return n+(i&&("\n"===e[e.length-2]||"\n"===e)?"+":i?"":"-")+"\n"}function We(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function He(e,t){if(""===e||" "===e[0])return e;for(var n,i,r=/ [^ ]/g,o=0,a=0,l=0,c="";n=r.exec(e);)(l=n.index)-o>t&&(i=a>o?a:l,c+="\n"+e.slice(o,i),o=i+1),a=l;return c+="\n",e.length-o>t&&a>o?c+=e.slice(o,a)+"\n"+e.slice(a+1):c+=e.slice(o),c.slice(1)}function $e(e,t,n,i){var r,o,a,l="",c=e.tag;for(r=0,o=n.length;r tag resolver accepts not "'+s+'" style');i=c.represent[s](t,s)}e.dump=i}return!0}return!1}function Ve(e,t,n,i,r,a,l){e.tag=null,e.dump=n,Ge(e,n,!1)||Ge(e,n,!0);var c,s=Ie.call(e.dump),u=i;i&&(i=e.flowLevel<0||e.flowLevel>t);var p,f,d="[object Object]"===s||"[object Array]"===s;if(d&&(f=-1!==(p=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||f||2!==e.indent&&t>0)&&(r=!1),f&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(d&&f&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),"[object Object]"===s)i&&0!==Object.keys(e.dump).length?(!function(e,t,n,i){var r,a,l,c,s,u,p="",f=e.tag,d=Object.keys(n);if(!0===e.sortKeys)d.sort();else if("function"==typeof e.sortKeys)d.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(r=0,a=d.length;r1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,s&&(u+=Le(e,t)),Ve(e,t+1,c,!0,s)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",p+=u+=e.dump));e.tag=f,e.dump=p||"{}"}(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a,l,c="",s=e.tag,u=Object.keys(n);for(i=0,r=u.length;i1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Ve(e,t,a,!1,!1)&&(c+=l+=e.dump));e.tag=s,e.dump="{"+c+"}"}(e,t,e.dump),f&&(e.dump="&ref_"+p+" "+e.dump));else if("[object Array]"===s)i&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?$e(e,t-1,e.dump,r):$e(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a="",l=e.tag;for(i=0,r=n.length;i",e.dump=c+" "+e.dump)}return!0}function Ze(e,t){var n,i,r=[],o=[];for(Je(e,r,o),n=0,i=o.length;n=f?a:""+Array(f+1-v.length).join(p)+a},N5e=function(a){var f=-a.utcOffset(),p=Math.abs(f),v=Math.floor(p/60),m=p%60;return(f<=0?"+":"-")+Yft(v,2,"0")+":"+Yft(m,2,"0")},P5e=function i(a,f){if(a.date()1)return i(b[0])}else{var E=a.name;V9[E]=a,v=E}return!p&&v&&(NN=v),v||!p&&NN},ru=function(a,f){if(Xft(a))return a.clone();var p=typeof f=="object"?f:{};return p.date=a,p.args=arguments,new xU(p)},$5e=function(a,f){return ru(a,{locale:f.$L,utc:f.$u,x:f.$x,$offset:f.$offset})},nl=j5e;nl.l=yU,nl.i=Xft,nl.w=$5e;var z5e=function(a){var f=a.date,p=a.utc;if(f===null)return new Date(NaN);if(nl.u(f))return new Date;if(f instanceof Date)return new Date(f);if(typeof f=="string"&&!/Z$/i.test(f)){var v=f.match(M5e);if(v){var m=v[2]-1||0,b=(v[7]||"0").substring(0,3);return p?new Date(Date.UTC(v[1],m,v[3]||1,v[4]||0,v[5]||0,v[6]||0,b)):new Date(v[1],m,v[3]||1,v[4]||0,v[5]||0,v[6]||0,b)}}return new Date(f)},xU=function(){function i(f){this.$L=yU(f.locale,null,!0),this.parse(f)}var a=i.prototype;return a.parse=function(p){this.$d=z5e(p),this.$x=p.x||{},this.init()},a.init=function(){var p=this.$d;this.$y=p.getFullYear(),this.$M=p.getMonth(),this.$D=p.getDate(),this.$W=p.getDay(),this.$H=p.getHours(),this.$m=p.getMinutes(),this.$s=p.getSeconds(),this.$ms=p.getMilliseconds()},a.$utils=function(){return nl},a.isValid=function(){return this.$d.toString()!==BLt},a.isSame=function(p,v){var m=ru(p);return this.startOf(v)<=m&&m<=this.endOf(v)},a.isAfter=function(p,v){return ru(p){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Qft=function(i="fatal"){let a=w5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in w5&&(a=w5[i])):typeof i=="number"&&(a=i),$t.trace=()=>{},$t.debug=()=>{},$t.info=()=>{},$t.warn=()=>{},$t.error=()=>{},$t.fatal=()=>{},a<=w5.fatal&&($t.fatal=console.error?console.error.bind(console,Ub("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Ub("FATAL"))),a<=w5.error&&($t.error=console.error?console.error.bind(console,Ub("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Ub("ERROR"))),a<=w5.warn&&($t.warn=console.warn?console.warn.bind(console,Ub("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Ub("WARN"))),a<=w5.info&&($t.info=console.info?console.info.bind(console,Ub("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Ub("INFO"))),a<=w5.debug&&($t.debug=console.debug?console.debug.bind(console,Ub("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ub("DEBUG"))),a<=w5.trace&&($t.trace=console.debug?console.debug.bind(console,Ub("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ub("TRACE")))},Ub=i=>`%c${ru().format("ss.SSS")} : ${i} : `;var ek=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jLt(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Zft={};Object.defineProperty(Zft,"__esModule",{value:!0});var nk=Zft.sanitizeUrl=void 0,q5e=/^([^\w]*)(javascript|data|vbscript)/im,H5e=/&#(\w+)(^\w|;)?/g,V5e=/&(newline|tab);/gi,G5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,U5e=/^.+(:|:)/gim,W5e=[".","/"];function K5e(i){return W5e.indexOf(i[0])>-1}function Y5e(i){return i.replace(H5e,function(a,f){return String.fromCharCode(f)})}function X5e(i){var a=Y5e(i||"").replace(V5e,"").replace(G5e,"").trim();if(!a)return"about:blank";if(K5e(a))return a;var f=a.match(U5e);if(!f)return a;var p=f[0];return q5e.test(p)?"about:blank":a}nk=Zft.sanitizeUrl=X5e;function kU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function Q5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Jft(i){let a,f,p;i.length!==2?(a=kU,f=(E,C)=>kU(i(E),C),p=(E,C)=>i(E)-C):(a=i===kU||i===Q5e?i:Z5e,f=i,p=i);function v(E,C,M=0,P=E.length){if(M>>1;f(E[B],C)<0?M=B+1:P=B}while(M>>1;f(E[B],C)<=0?M=B+1:P=B}while(MM&&p(E[B-1],C)>-p(E[B],C)?B-1:B}return{left:v,center:b,right:m}}function Z5e(){return 0}function J5e(i){return i===null?NaN:+i}const t6e=Jft(kU).right;Jft(J5e).center;const e6e=t6e;class $Lt extends Map{constructor(a,f=i6e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(zLt(this,a))}has(a){return super.has(zLt(this,a))}set(a,f){return super.set(n6e(this,a),f)}delete(a){return super.delete(r6e(this,a))}}function zLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function n6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function r6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function i6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var t1t=Math.sqrt(50),e1t=Math.sqrt(10),n1t=Math.sqrt(2);function s6e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),M=Math.round(a/E);for(C*Ea&&--M,b=new Array(m=M-C+1);++va&&--M,b=new Array(m=M-C+1);++v=0?(m>=t1t?10:m>=e1t?5:m>=n1t?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=t1t?10:m>=e1t?5:m>=n1t?2:1)}function r1t(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=t1t?v*=10:m>=e1t?v*=5:m>=n1t&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function o6e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function c6e(i){return i}var EU=1,i1t=2,s1t=3,TU=4,HLt=1e-6;function u6e(i){return"translate("+i+",0)"}function l6e(i){return"translate(0,"+i+")"}function h6e(i){return a=>+i(a)}function f6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function d6e(){return!this.__axis}function VLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,M=i===EU||i===TU?-1:1,P=i===TU||i===i1t?"x":"y",B=i===EU||i===s1t?u6e:l6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):c6e),st=Math.max(m,0)+E,et=a.range(),it=+et[0]+C,dt=+et[et.length-1]+C,Tt=(a.bandwidth?f6e:h6e)(a.copy(),C),yt=R.selection?R.selection():R,xt=yt.selectAll(".domain").data([null]),ft=yt.selectAll(".tick").data(H,a).order(),wt=ft.exit(),nt=ft.enter().append("g").attr("class","tick"),kt=ft.select("line"),gt=ft.select("text");xt=xt.merge(xt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ft=ft.merge(nt),kt=kt.merge(nt.append("line").attr("stroke","currentColor").attr(P+"2",M*m)),gt=gt.merge(nt.append("text").attr("fill","currentColor").attr(P,M*st).attr("dy",i===EU?"0em":i===s1t?"0.71em":"0.32em")),R!==yt&&(xt=xt.transition(R),ft=ft.transition(R),kt=kt.transition(R),gt=gt.transition(R),wt=wt.transition(R).attr("opacity",HLt).attr("transform",function(ht){return isFinite(ht=Tt(ht))?B(ht+C):this.getAttribute("transform")}),nt.attr("opacity",HLt).attr("transform",function(ht){var Mt=this.parentNode.__axis;return B((Mt&&isFinite(Mt=Mt(ht))?Mt:Tt(ht))+C)})),wt.remove(),xt.attr("d",i===TU||i===i1t?b?"M"+M*b+","+it+"H"+C+"V"+dt+"H"+M*b:"M"+C+","+it+"V"+dt:b?"M"+it+","+M*b+"V"+C+"H"+dt+"V"+M*b:"M"+it+","+C+"H"+dt),ft.attr("opacity",1).attr("transform",function(ht){return B(Tt(ht)+C)}),kt.attr(P+"2",M*m),gt.attr(P,M*st).text(Y),yt.filter(d6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===i1t?"start":i===TU?"end":"middle"),yt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function g6e(i){return VLt(EU,i)}function p6e(i){return VLt(s1t,i)}var b6e={value:()=>{}};function GLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}_U.prototype=GLt.prototype={constructor:_U,on:function(i,a){var f=this._,p=v6e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),WLt.hasOwnProperty(a)?{space:WLt[a],local:i}:i}function m6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===a1t&&a.documentElement.namespaceURI===a1t?a.createElement(i):a.createElementNS(f,i)}}function y6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function KLt(i){var a=CU(i);return(a.local?y6e:m6e)(a)}function x6e(){}function o1t(i){return i==null?x6e:function(){return this.querySelector(i)}}function k6e(i){typeof i!="function"&&(i=o1t(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=dt&&(dt=it+1);!(yt=st[dt])&&++dt=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function U6e(i){i||(i=W6e);function a(B,j){return B&&j?i(B.__data__,j.__data__):!B-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function K6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function Y6e(){return Array.from(this)}function X6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?oxe:typeof a=="function"?uxe:cxe)(i,a,f??"")):SA(this.node(),i)}function SA(i,a){return i.style.getPropertyValue(a)||tDt(i).getComputedStyle(i,null).getPropertyValue(a)}function hxe(i){return function(){delete this[i]}}function fxe(i,a){return function(){this[i]=a}}function dxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function gxe(i,a){return arguments.length>1?this.each((a==null?hxe:typeof a=="function"?dxe:fxe)(i,a)):this.node()[i]}function eDt(i){return i.trim().split(/^|\s+/)}function c1t(i){return i.classList||new nDt(i)}function nDt(i){this._node=i,this._names=eDt(i.getAttribute("class")||"")}nDt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function rDt(i,a){for(var f=c1t(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function qxe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?DU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?DU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=Qxe.exec(i))?new w0(a[1],a[2],a[3],1):(a=Zxe.exec(i))?new w0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Jxe.exec(i))?DU(a[1],a[2],a[3],a[4]):(a=tke.exec(i))?DU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=eke.exec(i))?dDt(a[1],a[2]/100,a[3]/100,1):(a=nke.exec(i))?dDt(a[1],a[2]/100,a[3]/100,a[4]):aDt.hasOwnProperty(i)?uDt(aDt[i]):i==="transparent"?new w0(NaN,NaN,NaN,0):null}function uDt(i){return new w0(i>>16&255,i>>8&255,i&255,1)}function DU(i,a,f,p){return p<=0&&(i=a=f=NaN),new w0(i,a,f,p)}function lDt(i){return i instanceof G9||(i=U9(i)),i?(i=i.rgb(),new w0(i.r,i.g,i.b,i.opacity)):new w0}function h1t(i,a,f,p){return arguments.length===1?lDt(i):new w0(i,a,f,p??1)}function w0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}FN(w0,h1t,AU(G9,{brighter(i){return i=i==null?LU:Math.pow(LU,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?BN:Math.pow(BN,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new w0(W9(this.r),W9(this.g),W9(this.b),MU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hDt,formatHex:hDt,formatHex8:ske,formatRgb:fDt,toString:fDt}));function hDt(){return`#${K9(this.r)}${K9(this.g)}${K9(this.b)}`}function ske(){return`#${K9(this.r)}${K9(this.g)}${K9(this.b)}${K9((isNaN(this.opacity)?1:this.opacity)*255)}`}function fDt(){const i=MU(this.opacity);return`${i===1?"rgb(":"rgba("}${W9(this.r)}, ${W9(this.g)}, ${W9(this.b)}${i===1?")":`, ${i})`}`}function MU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function W9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function K9(i){return i=W9(i),(i<16?"0":"")+i.toString(16)}function dDt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function gDt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof G9||(i=U9(i)),!i)return new Ww;if(i instanceof Ww)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Ww(b,E,C,i.opacity)}function ake(i,a,f,p){return arguments.length===1?gDt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}FN(Ww,ake,AU(G9,{brighter(i){return i=i==null?LU:Math.pow(LU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?BN:Math.pow(BN,i),new Ww(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new w0(f1t(i>=240?i-240:i+120,v,p),f1t(i,v,p),f1t(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(pDt(this.h),IU(this.s),IU(this.l),MU(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=MU(this.opacity);return`${i===1?"hsl(":"hsla("}${pDt(this.h)}, ${IU(this.s)*100}%, ${IU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function pDt(i){return i=(i||0)%360,i<0?i+360:i}function IU(i){return Math.max(0,Math.min(1,i||0))}function f1t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const oke=Math.PI/180,cke=180/Math.PI,OU=18,bDt=.96422,vDt=1,wDt=.82521,mDt=4/29,LA=6/29,yDt=3*LA*LA,uke=LA*LA*LA;function xDt(i){if(i instanceof o3)return new o3(i.l,i.a,i.b,i.opacity);if(i instanceof m5)return kDt(i);i instanceof w0||(i=lDt(i));var a=b1t(i.r),f=b1t(i.g),p=b1t(i.b),v=d1t((.2225045*a+.7168786*f+.0606169*p)/vDt),m,b;return a===f&&f===p?m=b=v:(m=d1t((.4360747*a+.3850649*f+.1430804*p)/bDt),b=d1t((.0139322*a+.0971045*f+.7141733*p)/wDt)),new o3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function lke(i,a,f,p){return arguments.length===1?xDt(i):new o3(i,a,f,p??1)}function o3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}FN(o3,lke,AU(G9,{brighter(i){return new o3(this.l+OU*(i??1),this.a,this.b,this.opacity)},darker(i){return new o3(this.l-OU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=bDt*g1t(a),i=vDt*g1t(i),f=wDt*g1t(f),new w0(p1t(3.1338561*a-1.6168667*i-.4906146*f),p1t(-.9787684*a+1.9161415*i+.033454*f),p1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function d1t(i){return i>uke?Math.pow(i,1/3):i/yDt+mDt}function g1t(i){return i>LA?i*i*i:yDt*(i-mDt)}function p1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function b1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function hke(i){if(i instanceof m5)return new m5(i.h,i.c,i.l,i.opacity);if(i instanceof o3||(i=xDt(i)),i.a===0&&i.b===0)return new m5(NaN,0()=>i;function EDt(i,a){return function(f){return i+f*a}}function fke(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function dke(i,a){var f=a-i;return f?EDt(i,f>180||f<-180?f-360*Math.round(f/360):f):NU(isNaN(i)?a:i)}function gke(i){return(i=+i)==1?jN:function(a,f){return f-a?fke(a,f,i):NU(isNaN(a)?f:a)}}function jN(i,a){var f=a-i;return f?EDt(i,f):NU(isNaN(i)?a:i)}const PU=function i(a){var f=gke(a);function p(v,m){var b=f((v=h1t(v)).r,(m=h1t(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),M=jN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=M(P),v+""}}return p.gamma=i,p}(1);function pke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Kw(p,v)})),f=m1t.lastIndex;return f180?P+=360:P-M>180&&(M+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Kw(M,P)})):P&&B.push(v(B)+"rotate("+P+p)}function E(M,P,B,j){M!==P?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Kw(M,P)}):P&&B.push(v(B)+"skewX("+P+p)}function C(M,P,B,j,R,H){if(M!==B||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Kw(M,B)},{i:Y-2,x:Kw(P,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(M,P){var B=[],j=[];return M=i(M),P=i(P),m(M.translateX,M.translateY,P.translateX,P.translateY,B,j),b(M.rotate,P.rotate,B,j),E(M.skewX,P.skewX,B,j),C(M.scaleX,M.scaleY,P.scaleX,P.scaleY,B,j),M=P=null,function(R){for(var H=-1,Y=j.length,st;++H=0&&i._call.call(void 0,a),i=i._next;--DA}function MDt(){Y9=(RU=HN.now())+jU,DA=$N=0;try{Dke()}finally{DA=0,Ike(),Y9=0}}function Mke(){var i=HN.now(),a=i-RU;a>ADt&&(jU-=a,RU=i)}function Ike(){for(var i,a=BU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:BU=f);qN=i,E1t(p)}function E1t(i){if(!DA){$N&&($N=clearTimeout($N));var a=i-Y9;a>24?(i<1/0&&($N=setTimeout(MDt,i-HN.now()-jU)),zN&&(zN=clearInterval(zN))):(zN||(RU=HN.now(),zN=setInterval(Mke,ADt)),DA=1,LDt(MDt))}}function IDt(i,a,f){var p=new $U;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Oke=GLt("start","end","cancel","interrupt"),Nke=[],ODt=0,NDt=1,T1t=2,zU=3,PDt=4,_1t=5,qU=6;function HU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Pke(i,f,{name:a,index:p,group:v,on:Oke,tween:Nke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:ODt})}function C1t(i,a){var f=Yw(i,a);if(f.state>ODt)throw new Error("too late; already scheduled");return f}function c3(i,a){var f=Yw(i,a);if(f.state>zU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Pke(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=DDt(m,0,f.time);function m(M){f.state=NDt,f.timer.restart(b,f.delay,f.time),f.delay<=M&&b(M-f.delay)}function b(M){var P,B,j,R;if(f.state!==NDt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===zU)return IDt(b);R.state===PDt?(R.state=qU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+PT1t&&p.state<_1t,p.state=qU,p.timer.stop(),p.on.call(v?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function Bke(i){return this.each(function(){Fke(this,i)})}function Rke(i,a){var f,p;return function(){var v=c3(this,i),m=v.tween;if(m!==f){p=f=m;for(var b=0,E=p.length;b=0&&(a=a.slice(0,f)),!a||a==="start"})}function f8e(i,a,f){var p,v,m=h8e(a)?C1t:c3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function d8e(i,a){var f=this._id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(f8e(f,i,a))}function g8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function p8e(){return this.on("end.remove",g8e(this._id))}function b8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=o1t(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bX9)if(!(Math.abs(P*E-C*M)>X9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,st=Math.sqrt(H),et=Math.sqrt(B),it=v*Math.tan((A1t-Math.acos((H+B-Y)/(2*st*et)))/2),dt=it/et,Tt=it/st;Math.abs(dt-1)>X9&&(this._+="L"+(i+dt*M)+","+(a+dt*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>M*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,M=a+E,P=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+M:(Math.abs(this._x1-C)>X9||Math.abs(this._y1-M)>X9)&&(this._+="L"+C+","+M),f&&(B<0&&(B=B%L1t+L1t),B>z8e?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=M):B>X9&&(this._+="A"+f+","+f+",0,"+ +(B>=A1t)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function q8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function H8e(i,a){return fetch(i,a).then(q8e)}function V8e(i){return(a,f)=>H8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var G8e=V8e("image/svg+xml");function U8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function VU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function MA(i){return i=VU(Math.abs(i)),i?i[1]:NaN}function W8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function K8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var Y8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function GU(i){if(!(a=Y8e.exec(i)))throw new Error("invalid format: "+i);var a;return new I1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}GU.prototype=I1t.prototype;function I1t(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+""}I1t.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 X8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var jDt;function Q8e(i,a){var f=VU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(jDt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+VU(i,Math.max(0,a+m-1))[0]}function $Dt(i,a){var f=VU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const zDt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:U8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>$Dt(i*100,a),r:$Dt,s:Q8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function qDt(i){return i}var HDt=Array.prototype.map,VDt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Z8e(i){var a=i.grouping===void 0||i.thousands===void 0?qDt:W8e(HDt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?qDt:K8e(HDt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function M(B){B=GU(B);var j=B.fill,R=B.align,H=B.sign,Y=B.symbol,st=B.zero,et=B.width,it=B.comma,dt=B.precision,Tt=B.trim,yt=B.type;yt==="n"?(it=!0,yt="g"):zDt[yt]||(dt===void 0&&(dt=12),Tt=!0,yt="g"),(st||j==="0"&&R==="=")&&(st=!0,j="0",R="=");var xt=Y==="$"?f:Y==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ft=Y==="$"?p:/[%p]/.test(yt)?b:"",wt=zDt[yt],nt=/[defgprs%]/.test(yt);dt=dt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,dt)):Math.max(0,Math.min(20,dt));function kt(gt){var ht=xt,Mt=ft,Z,Zt,vt;if(yt==="c")Mt=wt(gt)+Mt,gt="";else{gt=+gt;var ze=gt<0||1/gt<0;if(gt=isNaN(gt)?C:wt(Math.abs(gt),dt),Tt&&(gt=X8e(gt)),ze&&+gt==0&&H!=="+"&&(ze=!1),ht=(ze?H==="("?H:E:H==="-"||H==="("?"":H)+ht,Mt=(yt==="s"?VDt[8+jDt/3]:"")+Mt+(ze&&H==="("?")":""),nt){for(Z=-1,Zt=gt.length;++Zvt||vt>57){Mt=(vt===46?v+gt.slice(Z+1):gt.slice(Z))+Mt,gt=gt.slice(0,Z);break}}}it&&!st&&(gt=a(gt,1/0));var rt=ht.length+gt.length+Mt.length,Ae=rt>1)+ht+gt+Mt+Ae.slice(rt);break;default:gt=Ae+ht+gt+Mt;break}return m(gt)}return kt.toString=function(){return B+""},kt}function P(B,j){var R=M((B=GU(B),B.type="f",B)),H=Math.max(-8,Math.min(8,Math.floor(MA(j)/3)))*3,Y=Math.pow(10,-H),st=VDt[8+H/3];return function(et){return R(Y*et)+st}}return{format:M,formatPrefix:P}}var UU,GDt,UDt;J8e({thousands:",",grouping:[3],currency:["$",""]});function J8e(i){return UU=Z8e(i),GDt=UU.format,UDt=UU.formatPrefix,UU}function t7e(i){return Math.max(0,-MA(Math.abs(i)))}function e7e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(MA(a)/3)))*3-MA(Math.abs(i)))}function n7e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,MA(a)-MA(i))+1}function O1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const WDt=Symbol("implicit");function KDt(){var i=new $Lt,a=[],f=[],p=WDt;function v(m){let b=i.get(m);if(b===void 0){if(p!==WDt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new $Lt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return KDt(a,f).unknown(p)},O1t.apply(v,arguments),v}function r7e(i){return function(){return i}}function i7e(i){return+i}var YDt=[0,1];function IA(i){return i}function N1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:r7e(isNaN(a)?NaN:.5)}function s7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function a7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?o7e:a7e,C=M=null,B}function B(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((M||(M=E(a,i.map(p),Kw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,i7e),P()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=kke,P()},B.clamp=function(j){return arguments.length?(b=j?!0:IA,P()):b!==IA},B.interpolate=function(j){return arguments.length?(f=j,P()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,P()}}function QDt(){return c7e()(IA,IA)}function u7e(i,a,f,p){var v=r1t(i,a,f),m;switch(p=GU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=e7e(v,b))&&(p.precision=m),UDt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=n7e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=t7e(v))&&(p.precision=m-(p.type==="%")*2);break}}return GDt(p)}function l7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return s6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return u7e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,M,P=10;for(E0;){if(M=qLt(b,E,f),M===C)return p[v]=b,p[m]=E,a(p);if(M>0)b=Math.floor(b/M)*M,E=Math.ceil(E/M)*M;else if(M<0)b=Math.ceil(b*M)/M,E=Math.floor(E*M)/M;else break;C=M}return i},i}function WU(){var i=QDt();return i.copy=function(){return XDt(i,WU())},O1t.apply(i,arguments),l7e(i)}function h7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(M=new Date(+m)),a(m,E),i(m);while(M=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return P1t.setTime(+m),F1t.setTime(+b),i(P1t),i(F1t),Math.floor(f(P1t,F1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var KU=rg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});KU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?rg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):KU};const f7e=KU;KU.range;const k5=1e3,u3=k5*60,Q9=u3*60,Z9=Q9*24,B1t=Z9*7,ZDt=Z9*30,R1t=Z9*365;var JDt=rg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*k5)},function(i,a){return(a-i)/k5},function(i){return i.getUTCSeconds()});const VN=JDt;JDt.range;var tMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*k5)},function(i,a){i.setTime(+i+a*u3)},function(i,a){return(a-i)/u3},function(i){return i.getMinutes()});const YU=tMt;tMt.range;var eMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*k5-i.getMinutes()*u3)},function(i,a){i.setTime(+i+a*Q9)},function(i,a){return(a-i)/Q9},function(i){return i.getHours()});const XU=eMt;eMt.range;var nMt=rg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*u3)/Z9,i=>i.getDate()-1);const OA=nMt;nMt.range;function J9(i){return rg(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*u3)/B1t})}var NA=J9(0),QU=J9(1),d7e=J9(2),g7e=J9(3),PA=J9(4),p7e=J9(5),b7e=J9(6);NA.range,QU.range,d7e.range,g7e.range,PA.range,p7e.range,b7e.range;var rMt=rg(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const ZU=rMt;rMt.range;var j1t=rg(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});j1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const tE=j1t;j1t.range;var iMt=rg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/Z9},function(i){return i.getUTCDate()-1});const sMt=iMt;iMt.range;function eE(i){return rg(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/B1t})}var aMt=eE(0),JU=eE(1),v7e=eE(2),w7e=eE(3),FA=eE(4),m7e=eE(5),y7e=eE(6);aMt.range,JU.range,v7e.range,w7e.range,FA.range,m7e.range,y7e.range;var $1t=rg(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});$1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const GN=$1t;$1t.range;function x7e(i,a,f,p,v,m){const b=[[VN,1,k5],[VN,5,5*k5],[VN,15,15*k5],[VN,30,30*k5],[m,1,u3],[m,5,5*u3],[m,15,15*u3],[m,30,30*u3],[v,1,Q9],[v,3,3*Q9],[v,6,6*Q9],[v,12,12*Q9],[p,1,Z9],[p,2,2*Z9],[f,1,B1t],[a,1,ZDt],[a,3,3*ZDt],[i,1,R1t]];function E(M,P,B){const j=Pst).right(b,j);if(R===b.length)return i.every(r1t(M/R1t,P/R1t,B));if(R===0)return f7e.every(Math.max(r1t(M,P,B),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in Gt||(Gt.w=1),"Z"in Gt?(Ht=q1t(UN(Gt.y,0,1)),ln=Ht.getUTCDay(),Ht=ln>4||ln===0?JU.ceil(Ht):JU(Ht),Ht=sMt.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getUTCFullYear(),Gt.m=Ht.getUTCMonth(),Gt.d=Ht.getUTCDate()+(Gt.w+6)%7):(Ht=z1t(UN(Gt.y,0,1)),ln=Ht.getDay(),Ht=ln>4||ln===0?QU.ceil(Ht):QU(Ht),Ht=OA.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getFullYear(),Gt.m=Ht.getMonth(),Gt.d=Ht.getDate()+(Gt.w+6)%7)}else("W"in Gt||"U"in Gt)&&("w"in Gt||(Gt.w="u"in Gt?Gt.u%7:"W"in Gt?1:0),ln="Z"in Gt?q1t(UN(Gt.y,0,1)).getUTCDay():z1t(UN(Gt.y,0,1)).getDay(),Gt.m=0,Gt.d="W"in Gt?(Gt.w+6)%7+Gt.W*7-(ln+5)%7:Gt.w+Gt.U*7-(ln+6)%7);return"Z"in Gt?(Gt.H+=Gt.Z/100|0,Gt.M+=Gt.Z%100,q1t(Gt)):z1t(Gt)}}function wt(le,ke,me,Gt){for(var Le=0,Ht=ke.length,ln=me.length,Rt,We;Le=ln)return-1;if(Rt=ke.charCodeAt(Le++),Rt===37){if(Rt=ke.charAt(Le++),We=yt[Rt in oMt?ke.charAt(Le++):Rt],!We||(Gt=We(le,me,Gt))<0)return-1}else if(Rt!=me.charCodeAt(Gt++))return-1}return Gt}function nt(le,ke,me){var Gt=M.exec(ke.slice(me));return Gt?(le.p=P.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function kt(le,ke,me){var Gt=R.exec(ke.slice(me));return Gt?(le.w=H.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function gt(le,ke,me){var Gt=B.exec(ke.slice(me));return Gt?(le.w=j.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function ht(le,ke,me){var Gt=et.exec(ke.slice(me));return Gt?(le.m=it.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function Mt(le,ke,me){var Gt=Y.exec(ke.slice(me));return Gt?(le.m=st.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function Z(le,ke,me){return wt(le,a,ke,me)}function Zt(le,ke,me){return wt(le,f,ke,me)}function vt(le,ke,me){return wt(le,p,ke,me)}function ze(le){return b[le.getDay()]}function rt(le){return m[le.getDay()]}function Ae(le){return C[le.getMonth()]}function ne(le){return E[le.getMonth()]}function Ot(le){return v[+(le.getHours()>=12)]}function Nt(le){return 1+~~(le.getMonth()/3)}function xe(le){return b[le.getUTCDay()]}function cn(le){return m[le.getUTCDay()]}function Fn(le){return C[le.getUTCMonth()]}function Te(le){return E[le.getUTCMonth()]}function vr(le){return v[+(le.getUTCHours()>=12)]}function Ee(le){return 1+~~(le.getUTCMonth()/3)}return{format:function(le){var ke=xt(le+="",dt);return ke.toString=function(){return le},ke},parse:function(le){var ke=ft(le+="",!1);return ke.toString=function(){return le},ke},utcFormat:function(le){var ke=xt(le+="",Tt);return ke.toString=function(){return le},ke},utcParse:function(le){var ke=ft(le+="",!0);return ke.toString=function(){return le},ke}}}var oMt={"-":"",_:" ",0:"0"},id=/^\s*\d+/,_7e=/^%/,C7e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function A7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function L7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function D7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function M7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function I7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function cMt(i,a,f){var p=id.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function uMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function O7e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function N7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function P7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function lMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=id.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function hMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function B7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function R7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function j7e(i,a,f){var p=id.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function $7e(i,a,f){var p=id.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function z7e(i,a,f){var p=_7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function q7e(i,a,f){var p=id.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function H7e(i,a,f){var p=id.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function fMt(i,a){return Hc(i.getDate(),a,2)}function V7e(i,a){return Hc(i.getHours(),a,2)}function G7e(i,a){return Hc(i.getHours()%12||12,a,2)}function U7e(i,a){return Hc(1+OA.count(tE(i),i),a,3)}function dMt(i,a){return Hc(i.getMilliseconds(),a,3)}function W7e(i,a){return dMt(i,a)+"000"}function K7e(i,a){return Hc(i.getMonth()+1,a,2)}function Y7e(i,a){return Hc(i.getMinutes(),a,2)}function X7e(i,a){return Hc(i.getSeconds(),a,2)}function Q7e(i){var a=i.getDay();return a===0?7:a}function Z7e(i,a){return Hc(NA.count(tE(i)-1,i),a,2)}function gMt(i){var a=i.getDay();return a>=4||a===0?PA(i):PA.ceil(i)}function J7e(i,a){return i=gMt(i),Hc(PA.count(tE(i),i)+(tE(i).getDay()===4),a,2)}function t9e(i){return i.getDay()}function e9e(i,a){return Hc(QU.count(tE(i)-1,i),a,2)}function n9e(i,a){return Hc(i.getFullYear()%100,a,2)}function r9e(i,a){return i=gMt(i),Hc(i.getFullYear()%100,a,2)}function i9e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function s9e(i,a){var f=i.getDay();return i=f>=4||f===0?PA(i):PA.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function a9e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function pMt(i,a){return Hc(i.getUTCDate(),a,2)}function o9e(i,a){return Hc(i.getUTCHours(),a,2)}function c9e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function u9e(i,a){return Hc(1+sMt.count(GN(i),i),a,3)}function bMt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function l9e(i,a){return bMt(i,a)+"000"}function h9e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function f9e(i,a){return Hc(i.getUTCMinutes(),a,2)}function d9e(i,a){return Hc(i.getUTCSeconds(),a,2)}function g9e(i){var a=i.getUTCDay();return a===0?7:a}function p9e(i,a){return Hc(aMt.count(GN(i)-1,i),a,2)}function vMt(i){var a=i.getUTCDay();return a>=4||a===0?FA(i):FA.ceil(i)}function b9e(i,a){return i=vMt(i),Hc(FA.count(GN(i),i)+(GN(i).getUTCDay()===4),a,2)}function v9e(i){return i.getUTCDay()}function w9e(i,a){return Hc(JU.count(GN(i)-1,i),a,2)}function m9e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function y9e(i,a){return i=vMt(i),Hc(i.getUTCFullYear()%100,a,2)}function x9e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function k9e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?FA(i):FA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function E9e(){return"+0000"}function wMt(){return"%"}function mMt(i){return+i}function yMt(i){return Math.floor(+i/1e3)}var BA,tW;T9e({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 T9e(i){return BA=T7e(i),tW=BA.format,BA.parse,BA.utcFormat,BA.utcParse,BA}function _9e(i){return new Date(i)}function C9e(i){return i instanceof Date?+i:+new Date(+i)}function xMt(i,a,f,p,v,m,b,E,C,M){var P=QDt(),B=P.invert,j=P.domain,R=M(".%L"),H=M(":%S"),Y=M("%I:%M"),st=M("%I %p"),et=M("%a %d"),it=M("%b %d"),dt=M("%B"),Tt=M("%Y");function yt(xt){return(C(xt)1?0:i<-1?YN:Math.acos(i)}function EMt(i){return i>=1?eW:i<=-1?-eW:Math.asin(i)}function D9e(i){return i.innerRadius}function M9e(i){return i.outerRadius}function I9e(i){return i.startAngle}function O9e(i){return i.endAngle}function N9e(i){return i&&i.padAngle}function P9e(i,a,f,p,v,m,b,E){var C=f-i,M=p-a,P=b-v,B=E-m,j=B*C-P*M;if(!(j*jZ*Z+Zt*Zt&&(wt=kt,nt=gt),{cx:wt,cy:nt,x01:-P,y01:-B,x11:wt*(v/yt-1),y11:nt*(v/yt-1)}}function jA(){var i=D9e,a=M9e,f=af(0),p=null,v=I9e,m=O9e,b=N9e,E=null;function C(){var M,P,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-eW,H=m.apply(this,arguments)-eW,Y=kMt(H-R),st=H>R;if(E||(E=M=M1t()),jy0))E.moveTo(0,0);else if(Y>nW-y0)E.moveTo(j*nE(R),j*l3(R)),E.arc(0,0,j,R,H,!st),B>y0&&(E.moveTo(B*nE(H),B*l3(H)),E.arc(0,0,B,H,R,st));else{var et=R,it=H,dt=R,Tt=H,yt=Y,xt=Y,ft=b.apply(this,arguments)/2,wt=ft>y0&&(p?+p.apply(this,arguments):RA(B*B+j*j)),nt=H1t(kMt(j-B)/2,+f.apply(this,arguments)),kt=nt,gt=nt,ht,Mt;if(wt>y0){var Z=EMt(wt/B*l3(ft)),Zt=EMt(wt/j*l3(ft));(yt-=Z*2)>y0?(Z*=st?1:-1,dt+=Z,Tt-=Z):(yt=0,dt=Tt=(R+H)/2),(xt-=Zt*2)>y0?(Zt*=st?1:-1,et+=Zt,it-=Zt):(xt=0,et=it=(R+H)/2)}var vt=j*nE(et),ze=j*l3(et),rt=B*nE(Tt),Ae=B*l3(Tt);if(nt>y0){var ne=j*nE(it),Ot=j*l3(it),Nt=B*nE(dt),xe=B*l3(dt),cn;if(Yy0?gt>y0?(ht=rW(Nt,xe,vt,ze,j,gt,st),Mt=rW(ne,Ot,rt,Ae,j,gt,st),E.moveTo(ht.cx+ht.x01,ht.cy+ht.y01),gty0)||!(yt>y0)?E.lineTo(rt,Ae):kt>y0?(ht=rW(rt,Ae,ne,Ot,B,-kt,st),Mt=rW(vt,ze,Nt,xe,B,-kt,st),E.lineTo(ht.cx+ht.x01,ht.cy+ht.y01),kti?1:a>=i?0:NaN}function j9e(i){return i}function $9e(){var i=j9e,a=R9e,f=null,p=af(0),v=af(nW),m=af(0);function b(E){var C,M=(E=TMt(E)).length,P,B,j=0,R=new Array(M),H=new Array(M),Y=+p.apply(this,arguments),st=Math.min(nW,Math.max(-nW,v.apply(this,arguments)-Y)),et,it=Math.min(Math.abs(st)/M,m.apply(this,arguments)),dt=it*(st<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(yt,xt){return a(H[yt],H[xt])}):f!=null&&R.sort(function(yt,xt){return f(E[yt],E[xt])}),C=0,B=j?(st-M*dt)/j:0;C0?Tt*B:0)+dt,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:et,padAngle:it};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:af(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:af(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:af(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:af(+E),b):m},b}class CMt{constructor(a,f){this._context=a,this._x=f}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(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function z9e(i){return new CMt(i,!0)}function q9e(i){return new CMt(i,!1)}function rk(){}function iW(i,a,f){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+a)/6,(i._y0+4*i._y1+f)/6)}function sW(i){this._context=i}sW.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:iW(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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function $A(i){return new sW(i)}function SMt(i){this._context=i}SMt.prototype={areaStart:rk,areaEnd:rk,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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function H9e(i){return new SMt(i)}function AMt(i){this._context=i}AMt.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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function V9e(i){return new AMt(i)}function LMt(i,a){this._basis=new sW(i),this._beta=a}LMt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const G9e=function i(a){function f(p){return a===1?new sW(p):new LMt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function aW(i,a,f){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-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function V1t(i,a){this._context=i,this._k=(1-a)/6}V1t.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:aW(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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const U9e=function i(a){function f(p){return new V1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function G1t(i,a){this._context=i,this._k=(1-a)/6}G1t.prototype={areaStart:rk,areaEnd:rk,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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const W9e=function i(a){function f(p){return new G1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function U1t(i,a){this._context=i,this._k=(1-a)/6}U1t.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,a){switch(i=+i,a=+a,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:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const K9e=function i(a){function f(p){return new U1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function W1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>y0){var M=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*M+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*M+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function DMt(i,a){this._context=i,this._alpha=a}DMt.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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:W1t(this,i,a);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=a}};const Y9e=function i(a){function f(p){return a?new DMt(p,a):new V1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function MMt(i,a){this._context=i,this._alpha=a}MMt.prototype={areaStart:rk,areaEnd:rk,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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:W1t(this,i,a);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=a}};const X9e=function i(a){function f(p){return a?new MMt(p,a):new G1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function IMt(i,a){this._context=i,this._alpha=a}IMt.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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,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:W1t(this,i,a);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=a}};const Q9e=function i(a){function f(p){return a?new IMt(p,a):new U1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function OMt(i){this._context=i}OMt.prototype={areaStart:rk,areaEnd:rk,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function Z9e(i){return new OMt(i)}function NMt(i){return i<0?-1:1}function PMt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(NMt(m)+NMt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function FMt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function K1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function oW(i){this._context=i}oW.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:K1t(this,this._t0,FMt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,K1t(this,FMt(this,f=PMt(this,i,a)),f);break;default:K1t(this,this._t0,f=PMt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function BMt(i){this._context=new RMt(i)}(BMt.prototype=Object.create(oW.prototype)).point=function(i,a){oW.prototype.point.call(this,a,i)};function RMt(i){this._context=i}RMt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function J9e(i){return new oW(i)}function tEe(i){return new BMt(i)}function jMt(i){this._context=i}jMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=$Mt(i),v=$Mt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function nEe(i){return new cW(i,.5)}function rEe(i){return new cW(i,0)}function iEe(i){return new cW(i,1)}function XN(i,a,f){this.k=i,this.x=a,this.y=f}XN.prototype={constructor:XN,scale:function(i){return i===1?this:new XN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new XN(this.k,this.x+this.k*i,this.y+this.k*a)},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+")"}},XN.prototype;/*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE */const{entries:zMt,setPrototypeOf:qMt,isFrozen:sEe,getPrototypeOf:aEe,getOwnPropertyDescriptor:oEe}=Object;let{freeze:sg,seal:Xw,create:cEe}=Object,{apply:Y1t,construct:X1t}=typeof Reflect<"u"&&Reflect;Y1t||(Y1t=function(a,f,p){return a.apply(f,p)}),sg||(sg=function(a){return a}),Xw||(Xw=function(a){return a}),X1t||(X1t=function(a,f){return new a(...f)});const uEe=Wb(Array.prototype.forEach),HMt=Wb(Array.prototype.pop),QN=Wb(Array.prototype.push),uW=Wb(String.prototype.toLowerCase),Q1t=Wb(String.prototype.toString),lEe=Wb(String.prototype.match),Qw=Wb(String.prototype.replace),hEe=Wb(String.prototype.indexOf),fEe=Wb(String.prototype.trim),O2=Wb(RegExp.prototype.test),ZN=dEe(TypeError);function Wb(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),wEe=Xw(/\${[\w\W]*}/gm),mEe=Xw(/^data-[\-\w.\u00B7-\uFFFF]/),yEe=Xw(/^aria-[\-\w]+$/),KMt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xEe=Xw(/^(?:\w+script|data):/i),kEe=Xw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),YMt=Xw(/^html$/i);var XMt=Object.freeze({__proto__:null,MUSTACHE_EXPR:bEe,ERB_EXPR:vEe,TMPLIT_EXPR:wEe,DATA_ATTR:mEe,ARIA_ATTR:yEe,IS_ALLOWED_URI:KMt,IS_SCRIPT_OR_DATA:xEe,ATTR_WHITESPACE:kEe,DOCTYPE_NAME:YMt});const EEe=()=>typeof window>"u"?null:window,TEe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function QMt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:EEe();const a=Gi=>QMt(Gi);if(a.version="3.0.3",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:M,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=lW(H,"cloneNode"),st=lW(H,"nextSibling"),et=lW(H,"childNodes"),it=lW(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let dt,Tt="";const{implementation:yt,createNodeIterator:xt,createDocumentFragment:ft,getElementsByTagName:wt}=v,{importNode:nt}=f;let kt={};a.isSupported=typeof zMt=="function"&&typeof it=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:ht,TMPLIT_EXPR:Mt,DATA_ATTR:Z,ARIA_ATTR:Zt,IS_SCRIPT_OR_DATA:vt,ATTR_WHITESPACE:ze}=XMt;let{IS_ALLOWED_URI:rt}=XMt,Ae=null;const ne=Io({},[...VMt,...Z1t,...J1t,...tdt,...GMt]);let Ot=null;const Nt=Io({},[...UMt,...edt,...WMt,...hW]);let xe=Object.seal(Object.create(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}})),cn=null,Fn=null,Te=!0,vr=!0,Ee=!1,le=!0,ke=!1,me=!1,Gt=!1,Le=!1,Ht=!1,ln=!1,Rt=!1,We=!0,se=!1;const Or="user-content-";let Ce=!0,Nr=!1,he={},ir=null;const Yn=Io({},["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 tr=null;const cr=Io({},["audio","video","img","source","image","track"]);let gn=null;const En=Io({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Mr="http://www.w3.org/1998/Math/MathML",lr="http://www.w3.org/2000/svg",Ki="http://www.w3.org/1999/xhtml";let Is=Ki,Ha=!1,hi=null;const qi=Io({},[Mr,lr,Ki],Q1t);let zn;const Zn=["application/xhtml+xml","text/html"],Pr="text/html";let In,xi=null;const Mn=v.createElement("form"),rc=function(He){return He instanceof RegExp||He instanceof Function},qn=function(He){if(!(xi&&xi===He)){if((!He||typeof He!="object")&&(He={}),He=zA(He),zn=Zn.indexOf(He.PARSER_MEDIA_TYPE)===-1?zn=Pr:zn=He.PARSER_MEDIA_TYPE,In=zn==="application/xhtml+xml"?Q1t:uW,Ae="ALLOWED_TAGS"in He?Io({},He.ALLOWED_TAGS,In):ne,Ot="ALLOWED_ATTR"in He?Io({},He.ALLOWED_ATTR,In):Nt,hi="ALLOWED_NAMESPACES"in He?Io({},He.ALLOWED_NAMESPACES,Q1t):qi,gn="ADD_URI_SAFE_ATTR"in He?Io(zA(En),He.ADD_URI_SAFE_ATTR,In):En,tr="ADD_DATA_URI_TAGS"in He?Io(zA(cr),He.ADD_DATA_URI_TAGS,In):cr,ir="FORBID_CONTENTS"in He?Io({},He.FORBID_CONTENTS,In):Yn,cn="FORBID_TAGS"in He?Io({},He.FORBID_TAGS,In):{},Fn="FORBID_ATTR"in He?Io({},He.FORBID_ATTR,In):{},he="USE_PROFILES"in He?He.USE_PROFILES:!1,Te=He.ALLOW_ARIA_ATTR!==!1,vr=He.ALLOW_DATA_ATTR!==!1,Ee=He.ALLOW_UNKNOWN_PROTOCOLS||!1,le=He.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=He.SAFE_FOR_TEMPLATES||!1,me=He.WHOLE_DOCUMENT||!1,Ht=He.RETURN_DOM||!1,ln=He.RETURN_DOM_FRAGMENT||!1,Rt=He.RETURN_TRUSTED_TYPE||!1,Le=He.FORCE_BODY||!1,We=He.SANITIZE_DOM!==!1,se=He.SANITIZE_NAMED_PROPS||!1,Ce=He.KEEP_CONTENT!==!1,Nr=He.IN_PLACE||!1,rt=He.ALLOWED_URI_REGEXP||KMt,Is=He.NAMESPACE||Ki,xe=He.CUSTOM_ELEMENT_HANDLING||{},He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(xe.tagNameCheck=He.CUSTOM_ELEMENT_HANDLING.tagNameCheck),He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(xe.attributeNameCheck=He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),He.CUSTOM_ELEMENT_HANDLING&&typeof He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(xe.allowCustomizedBuiltInElements=He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(vr=!1),ln&&(Ht=!0),he&&(Ae=Io({},[...GMt]),Ot=[],he.html===!0&&(Io(Ae,VMt),Io(Ot,UMt)),he.svg===!0&&(Io(Ae,Z1t),Io(Ot,edt),Io(Ot,hW)),he.svgFilters===!0&&(Io(Ae,J1t),Io(Ot,edt),Io(Ot,hW)),he.mathMl===!0&&(Io(Ae,tdt),Io(Ot,WMt),Io(Ot,hW))),He.ADD_TAGS&&(Ae===ne&&(Ae=zA(Ae)),Io(Ae,He.ADD_TAGS,In)),He.ADD_ATTR&&(Ot===Nt&&(Ot=zA(Ot)),Io(Ot,He.ADD_ATTR,In)),He.ADD_URI_SAFE_ATTR&&Io(gn,He.ADD_URI_SAFE_ATTR,In),He.FORBID_CONTENTS&&(ir===Yn&&(ir=zA(ir)),Io(ir,He.FORBID_CONTENTS,In)),Ce&&(Ae["#text"]=!0),me&&Io(Ae,["html","head","body"]),Ae.table&&(Io(Ae,["tbody"]),delete cn.tbody),He.TRUSTED_TYPES_POLICY){if(typeof He.TRUSTED_TYPES_POLICY.createHTML!="function")throw ZN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof He.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ZN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');dt=He.TRUSTED_TYPES_POLICY,Tt=dt.createHTML("")}else dt===void 0&&(dt=TEe(R,p)),dt!==null&&typeof Tt=="string"&&(Tt=dt.createHTML(""));sg&&sg(He),xi=He}},ss=Io({},["mi","mo","mn","ms","mtext"]),Aa=Io({},["foreignobject","desc","title","annotation-xml"]),Ya=Io({},["title","style","font","a","script"]),Ea=Io({},Z1t);Io(Ea,J1t),Io(Ea,gEe);const ga=Io({},tdt);Io(ga,pEe);const Es=function(He){let Er=it(He);(!Er||!Er.tagName)&&(Er={namespaceURI:Is,tagName:"template"});const ci=uW(He.tagName),Xa=uW(Er.tagName);return hi[He.namespaceURI]?He.namespaceURI===lr?Er.namespaceURI===Ki?ci==="svg":Er.namespaceURI===Mr?ci==="svg"&&(Xa==="annotation-xml"||ss[Xa]):!!Ea[ci]:He.namespaceURI===Mr?Er.namespaceURI===Ki?ci==="math":Er.namespaceURI===lr?ci==="math"&&Aa[Xa]:!!ga[ci]:He.namespaceURI===Ki?Er.namespaceURI===lr&&!Aa[Xa]||Er.namespaceURI===Mr&&!ss[Xa]?!1:!ga[ci]&&(Ya[ci]||!Ea[ci]):!!(zn==="application/xhtml+xml"&&hi[He.namespaceURI]):!1},Bs=function(He){QN(a.removed,{element:He});try{He.parentNode.removeChild(He)}catch{He.remove()}},Ta=function(He,Er){try{QN(a.removed,{attribute:Er.getAttributeNode(He),from:Er})}catch{QN(a.removed,{attribute:null,from:Er})}if(Er.removeAttribute(He),He==="is"&&!Ot[He])if(Ht||ln)try{Bs(Er)}catch{}else try{Er.setAttribute(He,"")}catch{}},La=function(He){let Er,ci;if(Le)He=""+He;else{const xu=lEe(He,/^[\r\n\t ]+/);ci=xu&&xu[0]}zn==="application/xhtml+xml"&&Is===Ki&&(He=''+He+"");const Xa=dt?dt.createHTML(He):He;if(Is===Ki)try{Er=new j().parseFromString(Xa,zn)}catch{}if(!Er||!Er.documentElement){Er=yt.createDocument(Is,"template",null);try{Er.documentElement.innerHTML=Ha?Tt:Xa}catch{}}const kc=Er.body||Er.documentElement;return He&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),Is===Ki?wt.call(Er,me?"html":"body")[0]:me?Er.documentElement:kc},Va=function(He){return xt.call(He.ownerDocument||He,He,M.SHOW_ELEMENT|M.SHOW_COMMENT|M.SHOW_TEXT,null,!1)},av=function(He){return He instanceof B&&(typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof P)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"||typeof He.hasChildNodes!="function")},sl=function(He){return typeof E=="object"?He instanceof E:He&&typeof He=="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},yu=function(He,Er,ci){kt[He]&&uEe(kt[He],Xa=>{Xa.call(a,Er,ci,xi)})},As=function(He){let Er;if(yu("beforeSanitizeElements",He,null),av(He))return Bs(He),!0;const ci=In(He.nodeName);if(yu("uponSanitizeElement",He,{tagName:ci,allowedTags:Ae}),He.hasChildNodes()&&!sl(He.firstElementChild)&&(!sl(He.content)||!sl(He.content.firstElementChild))&&O2(/<[/\w]/g,He.innerHTML)&&O2(/<[/\w]/g,He.textContent))return Bs(He),!0;if(!Ae[ci]||cn[ci]){if(!cn[ci]&&od(ci)&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,ci)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(ci)))return!1;if(Ce&&!ir[ci]){const Xa=it(He)||He.parentNode,kc=et(He)||He.childNodes;if(kc&&Xa){const xu=kc.length;for(let mo=xu-1;mo>=0;--mo)Xa.insertBefore(Y(kc[mo],!0),st(He))}}return Bs(He),!0}return He instanceof C&&!Es(He)||(ci==="noscript"||ci==="noembed")&&O2(/<\/no(script|embed)/i,He.innerHTML)?(Bs(He),!0):(ke&&He.nodeType===3&&(Er=He.textContent,Er=Qw(Er,gt," "),Er=Qw(Er,ht," "),Er=Qw(Er,Mt," "),He.textContent!==Er&&(QN(a.removed,{element:He.cloneNode()}),He.textContent=Er)),yu("afterSanitizeElements",He,null),!1)},pp=function(He,Er,ci){if(We&&(Er==="id"||Er==="name")&&(ci in v||ci in Mn))return!1;if(!(vr&&!Fn[Er]&&O2(Z,Er))){if(!(Te&&O2(Zt,Er))){if(!Ot[Er]||Fn[Er]){if(!(od(He)&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,He)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(He))&&(xe.attributeNameCheck instanceof RegExp&&O2(xe.attributeNameCheck,Er)||xe.attributeNameCheck instanceof Function&&xe.attributeNameCheck(Er))||Er==="is"&&xe.allowCustomizedBuiltInElements&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,ci)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(ci))))return!1}else if(!gn[Er]){if(!O2(rt,Qw(ci,ze,""))){if(!((Er==="src"||Er==="xlink:href"||Er==="href")&&He!=="script"&&hEe(ci,"data:")===0&&tr[He])){if(!(Ee&&!O2(vt,Qw(ci,ze,"")))){if(ci)return!1}}}}}}return!0},od=function(He){return He.indexOf("-")>0},$l=function(He){let Er,ci,Xa,kc;yu("beforeSanitizeAttributes",He,null);const{attributes:xu}=He;if(!xu)return;const mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ot};for(kc=xu.length;kc--;){Er=xu[kc];const{name:ku,namespaceURI:lf}=Er;if(ci=ku==="value"?Er.value:fEe(Er.value),Xa=In(ku),mo.attrName=Xa,mo.attrValue=ci,mo.keepAttr=!0,mo.forceKeepAttr=void 0,yu("uponSanitizeAttribute",He,mo),ci=mo.attrValue,mo.forceKeepAttr||(Ta(ku,He),!mo.keepAttr))continue;if(!le&&O2(/\/>/i,ci)){Ta(ku,He);continue}ke&&(ci=Qw(ci,gt," "),ci=Qw(ci,ht," "),ci=Qw(ci,Mt," "));const _3=In(He.nodeName);if(pp(_3,Xa,ci)){if(se&&(Xa==="id"||Xa==="name")&&(Ta(ku,He),ci=Or+ci),dt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!lf)switch(R.getAttributeType(_3,Xa)){case"TrustedHTML":{ci=dt.createHTML(ci);break}case"TrustedScriptURL":{ci=dt.createScriptURL(ci);break}}try{lf?He.setAttributeNS(lf,ku,ci):He.setAttribute(ku,ci),HMt(a.removed)}catch{}}}yu("afterSanitizeAttributes",He,null)},zu=function Gi(He){let Er;const ci=Va(He);for(yu("beforeSanitizeShadowDOM",He,null);Er=ci.nextNode();)yu("uponSanitizeShadowNode",Er,null),!As(Er)&&(Er.content instanceof m&&Gi(Er.content),$l(Er));yu("afterSanitizeShadowDOM",He,null)};return a.sanitize=function(Gi){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Er,ci,Xa,kc;if(Ha=!Gi,Ha&&(Gi=""),typeof Gi!="string"&&!sl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw ZN("dirty is not a string, aborting")}else throw ZN("toString is not a function");if(!a.isSupported)return Gi;if(Gt||qn(He),a.removed=[],typeof Gi=="string"&&(Nr=!1),Nr){if(Gi.nodeName){const ku=In(Gi.nodeName);if(!Ae[ku]||cn[ku])throw ZN("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Er=La(""),ci=Er.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Er=ci:Er.appendChild(ci);else{if(!Ht&&!ke&&!me&&Gi.indexOf("<")===-1)return dt&&Rt?dt.createHTML(Gi):Gi;if(Er=La(Gi),!Er)return Ht?null:Rt?Tt:""}Er&&Le&&Bs(Er.firstChild);const xu=Va(Nr?Gi:Er);for(;Xa=xu.nextNode();)As(Xa)||(Xa.content instanceof m&&zu(Xa.content),$l(Xa));if(Nr)return Gi;if(Ht){if(ln)for(kc=ft.call(Er.ownerDocument);Er.firstChild;)kc.appendChild(Er.firstChild);else kc=Er;return(Ot.shadowroot||Ot.shadowrootmod)&&(kc=nt.call(f,kc,!0)),kc}let mo=me?Er.outerHTML:Er.innerHTML;return me&&Ae["!doctype"]&&Er.ownerDocument&&Er.ownerDocument.doctype&&Er.ownerDocument.doctype.name&&O2(YMt,Er.ownerDocument.doctype.name)&&(mo=" -`+mo),ke&&(mo=Qw(mo,gt," "),mo=Qw(mo,ht," "),mo=Qw(mo,Mt," ")),dt&&Rt?dt.createHTML(mo):mo},a.setConfig=function(Gi){qn(Gi),Gt=!0},a.clearConfig=function(){xi=null,Gt=!1},a.isValidAttribute=function(Gi,He,Er){xi||qn({});const ci=In(Gi),Xa=In(He);return pp(ci,Xa,Er)},a.addHook=function(Gi,He){typeof He=="function"&&(kt[Gi]=kt[Gi]||[],QN(kt[Gi],He))},a.removeHook=function(Gi){if(kt[Gi])return HMt(kt[Gi])},a.removeHooks=function(Gi){kt[Gi]&&(kt[Gi]=[])},a.removeAllHooks=function(){kt={}},a}var fW=QMt();const dW=//gi,_Ee=i=>i?tIt(i).replace(/\\n/g,"#br#").split("#br#"):[""],ZMt=i=>fW.sanitize(i),JMt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=ZMt(i):p!=="loose"&&(i=tIt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=LEe(i))}return i},ag=(i,a)=>i&&(a.dompurifyConfig?i=fW.sanitize(JMt(i,a),a.dompurifyConfig).toString():i=fW.sanitize(JMt(i,a),{FORBID_TAGS:["style"]}).toString(),i),CEe=(i,a)=>typeof i=="string"?ag(i,a):i.flat().map(f=>ag(f,a)),SEe=i=>dW.test(i),AEe=i=>i.split(dW),LEe=i=>i.replace(/#br#/g,"
"),tIt=i=>i.replace(dW,"#br#"),DEe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},d1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),MEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},IEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},JN=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return JN(f)}else return a},yi={getRows:_Ee,sanitizeText:ag,sanitizeTextOrArray:CEe,hasBreaks:SEe,splitBreaks:AEe,lineBreakRegex:dW,removeScript:ZMt,getUrl:DEe,evaluate:d1,getMax:MEe,getMin:IEe},gW={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 a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return gW.hue2rgb(m,v,i+1/3)*255;case"g":return gW.hue2rgb(m,v,i)*255;case"b":return gW.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},ik={};for(let i=0;i<=255;i++)ik[i]=Sa.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class OEe{constructor(){this.type=x0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=x0.ALL}is(a){return this.type===a}}const NEe=OEe;class PEe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new NEe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=Sa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Sa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Sa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Sa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Sa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Sa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const FEe=PEe,pW=new FEe({r:0,g:0,b:0,a:0},"transparent"),eIt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(eIt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,M=m?0:-1,P=b?255:15;return pW.set({r:(p>>C*(M+3)&P)*E,g:(p>>C*(M+2)&P)*E,b:(p>>C*(M+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${ik[Math.round(a)]}${ik[Math.round(f)]}${ik[Math.round(p)]}${ik[Math.round(v*255)]}`:`#${ik[Math.round(a)]}${ik[Math.round(f)]}${ik[Math.round(p)]}`}},tP=eIt,bW={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 a=i.match(bW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Sa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Sa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Sa.channel.clamp.h(parseFloat(f)*360)}}return Sa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(bW.re);if(!f)return;const[,p,v,m,b,E]=f;return pW.set({h:bW._hue2deg(p),s:Sa.channel.clamp.s(parseFloat(v)),l:Sa.channel.clamp.l(parseFloat(m)),a:b?Sa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%, ${v})`:`hsl(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%)`}},vW=bW,wW={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 a=wW.colors[i];if(a)return tP.parse(a)},stringify:i=>{const a=tP.stringify(i);for(const f in wW.colors)if(wW.colors[f]===a)return f}},nIt=wW,rIt={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 a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(rIt.re);if(!f)return;const[,p,v,m,b,E,C,M,P]=f;return pW.set({r:Sa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Sa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Sa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:M?Sa.channel.clamp.a(P?parseFloat(M)/100:parseFloat(M)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)}, ${Sa.lang.round(v)})`:`rgb(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)})`}},mW=rIt,Zw={format:{keyword:nIt,hex:tP,rgb:mW,rgba:mW,hsl:vW,hsla:vW},parse:i=>{if(typeof i!="string")return i;const a=tP.parse(i)||mW.parse(i)||vW.parse(i)||nIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?vW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?mW.stringify(i):tP.stringify(i)},iIt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f[p]=Sa.channel.clamp[p](a[p]);return Zw.stringify(f)},qA=(i,a,f=0,p=1)=>{if(typeof i!="number")return iIt(i,{a});const v=pW.set({r:Sa.channel.clamp.r(i),g:Sa.channel.clamp.g(a),b:Sa.channel.clamp.b(f),a:Sa.channel.clamp.a(p)});return Zw.stringify(v)},BEe=(i,a)=>Sa.lang.round(Zw.parse(i)[a]),REe=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126*Sa.channel.toLinear(a)+.7152*Sa.channel.toLinear(f)+.0722*Sa.channel.toLinear(p);return Sa.lang.round(v)},jEe=i=>REe(i)>=.5,iE=i=>!jEe(i),sIt=(i,a,f)=>{const p=Zw.parse(i),v=p[a],m=Sa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Zw.stringify(p)},Ms=(i,a)=>sIt(i,"l",a),ta=(i,a)=>sIt(i,"l",-a),mn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return iIt(i,p)},$Ee=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:C,b:M,a:P}=Zw.parse(a),B=f/100,j=B*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,st=1-Y,et=p*Y+E*st,it=v*Y+C*st,dt=m*Y+M*st,Tt=b*B+P*(1-B);return qA(et,it,dt,Tt)},Hi=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,$Ee(f,i,a)},og=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),yW="#ffffff",xW="#f2f2f2";let zEe=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(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||og(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||og(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||og(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Hi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Hi(this.tertiaryColor),this.lineColor=this.lineColor||Hi(this.background),this.arrowheadColor=this.arrowheadColor||Hi(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?ta(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||ta(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Hi(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||Ms(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const qEe=i=>{const a=new zEe;return a.calculate(i),a};let HEe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ms(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=Hi(this.background),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ms(Hi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=qA(255,255,255,.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=ta("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ta(this.sectionBkgColor,10),this.taskBorderColor=qA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=qA(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(){this.secondBkg=Ms(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=Ms(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=Ms(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=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const VEe=i=>{const a=new HEe;return a.calculate(i),a};let GEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(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=qA(102,102,255,.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(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const aIt=i=>{const a=new GEe;return a.calculate(i),a};let UEe=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=Ms("#cde498",10),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.primaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(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(){this.actorBorder=ta(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const WEe=i=>{const a=new UEe;return a.calculate(i),a};class KEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ms(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(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(){this.secondBkg=Ms(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ms(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 a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const E5={base:{getThemeVariables:qEe},dark:{getThemeVariables:VEe},default:{getThemeVariables:aIt},forest:{getThemeVariables:WEe},neutral:{getThemeVariables:i=>{const a=new KEe;return a.calculate(i),a}}},sk={theme:"default",themeVariables:E5.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{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,useMaxWidth:!0,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,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:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{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,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},quadrantChart:{chartWidth:500,chartHeight:500,titlePadding:10,titleFontSize:20,quadrantPadding:5,quadrantTextTopPadding:5,quadrantLabelFontSize:16,quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2,xAxisLabelPadding:5,xAxisLabelFontSize:16,xAxisPosition:"top",yAxisLabelPadding:5,yAxisLabelFontSize:16,yAxisPosition:"left",pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,useMaxWidth:!0},requirement:{useWidth:void 0,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},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,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,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}},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"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};sk.class&&(sk.class.arrowMarkerAbsolute=sk.arrowMarkerAbsolute),sk.gitGraph&&(sk.gitGraph.arrowMarkerAbsolute=sk.arrowMarkerAbsolute);const oIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...oIt(i[p],"")]:[...f,a+p],[]),YEe=oIt(sk,""),g1=sk;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function cIt(i){return typeof i>"u"||i===null}function XEe(i){return typeof i=="object"&&i!==null}function QEe(i){return Array.isArray(i)?i:cIt(i)?[]:[i]}function ZEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f=nt?Ct:""+Array(nt+1-dt.length).join(Nt)+Ct},Tt={s:ht,z:function(Ct){var nt=-Ct.utcOffset(),Nt=Math.abs(nt),dt=Math.floor(Nt/60),Ft=Nt%60;return(nt<=0?"+":"-")+ht(dt,2,"0")+":"+ht(Ft,2,"0")},m:function Ct(nt,Nt){if(nt.date()1)return Ct(Bt[0])}else{var Rt=nt.name;vt[Rt]=nt,Ft=Rt}return!dt&&Ft&&(yt=Ft),Ft||!dt&&yt},st=function(Ct,nt){if(ut(Ct))return Ct.clone();var Nt=typeof nt=="object"?nt:{};return Nt.date=Ct,Nt.args=arguments,new gt(Nt)},Et=Tt;Et.l=xt,Et.i=ut,Et.w=function(Ct,nt){return st(Ct,{locale:nt.$L,utc:nt.$u,x:nt.$x,$offset:nt.$offset})};var gt=function(){function Ct(Nt){this.$L=xt(Nt.locale,null,!0),this.parse(Nt)}var nt=Ct.prototype;return nt.parse=function(Nt){this.$d=function(dt){var Ft=dt.date,X=dt.utc;if(Ft===null)return new Date(NaN);if(Et.u(Ft))return new Date;if(Ft instanceof Date)return new Date(Ft);if(typeof Ft=="string"&&!/Z$/i.test(Ft)){var Bt=Ft.match(rt);if(Bt){var Rt=Bt[2]-1||0,mt=(Bt[7]||"0").substring(0,3);return X?new Date(Date.UTC(Bt[1],Rt,Bt[3]||1,Bt[4]||0,Bt[5]||0,Bt[6]||0,mt)):new Date(Bt[1],Rt,Bt[3]||1,Bt[4]||0,Bt[5]||0,Bt[6]||0,mt)}}return new Date(Ft)}(Nt),this.$x=Nt.x||{},this.init()},nt.init=function(){var Nt=this.$d;this.$y=Nt.getFullYear(),this.$M=Nt.getMonth(),this.$D=Nt.getDate(),this.$W=Nt.getDay(),this.$H=Nt.getHours(),this.$m=Nt.getMinutes(),this.$s=Nt.getSeconds(),this.$ms=Nt.getMilliseconds()},nt.$utils=function(){return Et},nt.isValid=function(){return this.$d.toString()!==Y},nt.isSame=function(Nt,dt){var Ft=st(Nt);return this.startOf(dt)<=Ft&&Ft<=this.endOf(dt)},nt.isAfter=function(Nt,dt){return st(Nt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},jft=function(i="fatal"){let a=g5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in g5&&(a=g5[i])):typeof i=="number"&&(a=i),Vt.trace=()=>{},Vt.debug=()=>{},Vt.info=()=>{},Vt.warn=()=>{},Vt.error=()=>{},Vt.fatal=()=>{},a<=g5.fatal&&(Vt.fatal=console.error?console.error.bind(console,Yb("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Yb("FATAL"))),a<=g5.error&&(Vt.error=console.error?console.error.bind(console,Yb("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Yb("ERROR"))),a<=g5.warn&&(Vt.warn=console.warn?console.warn.bind(console,Yb("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Yb("WARN"))),a<=g5.info&&(Vt.info=console.info?console.info.bind(console,Yb("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Yb("INFO"))),a<=g5.debug&&(Vt.debug=console.debug?console.debug.bind(console,Yb("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Yb("DEBUG"))),a<=g5.trace&&(Vt.trace=console.debug?console.debug.bind(console,Yb("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Yb("TRACE")))},Yb=i=>`%c${up().format("ss.SSS")} : ${i} : `;var $ft={};Object.defineProperty($ft,"__esModule",{value:!0});var Zx=$ft.sanitizeUrl=void 0,j5e=/^([^\w]*)(javascript|data|vbscript)/im,$5e=/&#(\w+)(^\w|;)?/g,z5e=/&(newline|tab);/gi,q5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,H5e=/^.+(:|:)/gim,V5e=[".","/"];function G5e(i){return V5e.indexOf(i[0])>-1}function U5e(i){return i.replace($5e,function(a,f){return String.fromCharCode(f)})}function W5e(i){var a=U5e(i||"").replace(z5e,"").replace(q5e,"").trim();if(!a)return"about:blank";if(G5e(a))return a;var f=a.match(H5e);if(!f)return a;var p=f[0];return j5e.test(p)?"about:blank":a}Zx=$ft.sanitizeUrl=W5e;function gU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function K5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function zft(i){let a,f,p;i.length!==2?(a=gU,f=(E,C)=>gU(i(E),C),p=(E,C)=>i(E)-C):(a=i===gU||i===K5e?i:Y5e,f=i,p=i);function v(E,C,A=0,N=E.length){if(A>>1;f(E[F],C)<0?A=F+1:N=F}while(A>>1;f(E[F],C)<=0?A=F+1:N=F}while(AA&&p(E[F-1],C)>-p(E[F],C)?F-1:F}return{left:v,center:b,right:m}}function Y5e(){return 0}function X5e(i){return i===null?NaN:+i}const Q5e=zft(gU).right;zft(X5e).center;const Z5e=Q5e;class LLt extends Map{constructor(a,f=e6e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(MLt(this,a))}has(a){return super.has(MLt(this,a))}set(a,f){return super.set(J5e(this,a),f)}delete(a){return super.delete(t6e(this,a))}}function MLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function J5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function t6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function e6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var qft=Math.sqrt(50),Hft=Math.sqrt(10),Vft=Math.sqrt(2);function n6e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),A=Math.round(a/E);for(C*Ea&&--A,b=new Array(m=A-C+1);++va&&--A,b=new Array(m=A-C+1);++v=0?(m>=qft?10:m>=Hft?5:m>=Vft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=qft?10:m>=Hft?5:m>=Vft?2:1)}function Gft(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=qft?v*=10:m>=Hft?v*=5:m>=Vft&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function i6e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function s6e(i){return i}var pU=1,Uft=2,Wft=3,bU=4,ILt=1e-6;function a6e(i){return"translate("+i+",0)"}function o6e(i){return"translate(0,"+i+")"}function c6e(i){return a=>+i(a)}function u6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function l6e(){return!this.__axis}function OLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===pU||i===bU?-1:1,N=i===bU||i===Uft?"x":"y",F=i===pU||i===Wft?a6e:o6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):s6e),rt=Math.max(m,0)+E,J=a.range(),it=+J[0]+C,ht=+J[J.length-1]+C,Tt=(a.bandwidth?u6e:c6e)(a.copy(),C),yt=R.selection?R.selection():R,vt=yt.selectAll(".domain").data([null]),ut=yt.selectAll(".tick").data(H,a).order(),xt=ut.exit(),st=ut.enter().append("g").attr("class","tick"),Et=ut.select("line"),gt=ut.select("text");vt=vt.merge(vt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ut=ut.merge(st),Et=Et.merge(st.append("line").attr("stroke","currentColor").attr(N+"2",A*m)),gt=gt.merge(st.append("text").attr("fill","currentColor").attr(N,A*rt).attr("dy",i===pU?"0em":i===Wft?"0.71em":"0.32em")),R!==yt&&(vt=vt.transition(R),ut=ut.transition(R),Et=Et.transition(R),gt=gt.transition(R),xt=xt.transition(R).attr("opacity",ILt).attr("transform",function(pt){return isFinite(pt=Tt(pt))?F(pt+C):this.getAttribute("transform")}),st.attr("opacity",ILt).attr("transform",function(pt){var Ct=this.parentNode.__axis;return F((Ct&&isFinite(Ct=Ct(pt))?Ct:Tt(pt))+C)})),xt.remove(),vt.attr("d",i===bU||i===Uft?b?"M"+A*b+","+it+"H"+C+"V"+ht+"H"+A*b:"M"+C+","+it+"V"+ht:b?"M"+it+","+A*b+"V"+C+"H"+ht+"V"+A*b:"M"+it+","+C+"H"+ht),ut.attr("opacity",1).attr("transform",function(pt){return F(Tt(pt)+C)}),Et.attr(N+"2",A*m),gt.attr(N,A*rt).text(Y),yt.filter(l6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Uft?"start":i===bU?"end":"middle"),yt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function h6e(i){return OLt(pU,i)}function f6e(i){return OLt(Wft,i)}var d6e={value:()=>{}};function PLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}vU.prototype=PLt.prototype={constructor:vU,on:function(i,a){var f=this._,p=g6e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),FLt.hasOwnProperty(a)?{space:FLt[a],local:i}:i}function b6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Kft&&a.documentElement.namespaceURI===Kft?a.createElement(i):a.createElementNS(f,i)}}function v6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function BLt(i){var a=wU(i);return(a.local?v6e:b6e)(a)}function w6e(){}function Yft(i){return i==null?w6e:function(){return this.querySelector(i)}}function m6e(i){typeof i!="function"&&(i=Yft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=ht&&(ht=it+1);!(yt=rt[ht])&&++ht=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function H6e(i){i||(i=V6e);function a(F,j){return F&&j?i(F.__data__,j.__data__):!F-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function G6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function U6e(){return Array.from(this)}function W6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?ixe:typeof a=="function"?axe:sxe)(i,a,f??"")):mA(this.node(),i)}function mA(i,a){return i.style.getPropertyValue(a)||HLt(i).getComputedStyle(i,null).getPropertyValue(a)}function cxe(i){return function(){delete this[i]}}function uxe(i,a){return function(){this[i]=a}}function lxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function hxe(i,a){return arguments.length>1?this.each((a==null?cxe:typeof a=="function"?lxe:uxe)(i,a)):this.node()[i]}function VLt(i){return i.trim().split(/^|\s+/)}function Xft(i){return i.classList||new GLt(i)}function GLt(i){this._node=i,this._names=VLt(i.getAttribute("class")||"")}GLt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function ULt(i,a){for(var f=Xft(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function jxe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?kU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?kU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=Kxe.exec(i))?new w0(a[1],a[2],a[3],1):(a=Yxe.exec(i))?new w0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Xxe.exec(i))?kU(a[1],a[2],a[3],a[4]):(a=Qxe.exec(i))?kU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Zxe.exec(i))?rMt(a[1],a[2]/100,a[3]/100,1):(a=Jxe.exec(i))?rMt(a[1],a[2]/100,a[3]/100,a[4]):XLt.hasOwnProperty(i)?JLt(XLt[i]):i==="transparent"?new w0(NaN,NaN,NaN,0):null}function JLt(i){return new w0(i>>16&255,i>>8&255,i&255,1)}function kU(i,a,f,p){return p<=0&&(i=a=f=NaN),new w0(i,a,f,p)}function tMt(i){return i instanceof j9||(i=$9(i)),i?(i=i.rgb(),new w0(i.r,i.g,i.b,i.opacity)):new w0}function Zft(i,a,f,p){return arguments.length===1?tMt(i):new w0(i,a,f,p??1)}function w0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}TP(w0,Zft,yU(j9,{brighter(i){return i=i==null?xU:Math.pow(xU,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?_P:Math.pow(_P,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new w0(z9(this.r),z9(this.g),z9(this.b),EU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:eMt,formatHex:eMt,formatHex8:nke,formatRgb:nMt,toString:nMt}));function eMt(){return`#${q9(this.r)}${q9(this.g)}${q9(this.b)}`}function nke(){return`#${q9(this.r)}${q9(this.g)}${q9(this.b)}${q9((isNaN(this.opacity)?1:this.opacity)*255)}`}function nMt(){const i=EU(this.opacity);return`${i===1?"rgb(":"rgba("}${z9(this.r)}, ${z9(this.g)}, ${z9(this.b)}${i===1?")":`, ${i})`}`}function EU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function z9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function q9(i){return i=z9(i),(i<16?"0":"")+i.toString(16)}function rMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Uw(i,a,f,p)}function iMt(i){if(i instanceof Uw)return new Uw(i.h,i.s,i.l,i.opacity);if(i instanceof j9||(i=$9(i)),!i)return new Uw;if(i instanceof Uw)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Uw(b,E,C,i.opacity)}function rke(i,a,f,p){return arguments.length===1?iMt(i):new Uw(i,a,f,p??1)}function Uw(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}TP(Uw,rke,yU(j9,{brighter(i){return i=i==null?xU:Math.pow(xU,i),new Uw(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?_P:Math.pow(_P,i),new Uw(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new w0(Jft(i>=240?i-240:i+120,v,p),Jft(i,v,p),Jft(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Uw(sMt(this.h),TU(this.s),TU(this.l),EU(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=EU(this.opacity);return`${i===1?"hsl(":"hsla("}${sMt(this.h)}, ${TU(this.s)*100}%, ${TU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function sMt(i){return i=(i||0)%360,i<0?i+360:i}function TU(i){return Math.max(0,Math.min(1,i||0))}function Jft(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const ike=Math.PI/180,ske=180/Math.PI,_U=18,aMt=.96422,oMt=1,cMt=.82521,uMt=4/29,xA=6/29,lMt=3*xA*xA,ake=xA*xA*xA;function hMt(i){if(i instanceof a3)return new a3(i.l,i.a,i.b,i.opacity);if(i instanceof p5)return fMt(i);i instanceof w0||(i=tMt(i));var a=r1t(i.r),f=r1t(i.g),p=r1t(i.b),v=t1t((.2225045*a+.7168786*f+.0606169*p)/oMt),m,b;return a===f&&f===p?m=b=v:(m=t1t((.4360747*a+.3850649*f+.1430804*p)/aMt),b=t1t((.0139322*a+.0971045*f+.7141733*p)/cMt)),new a3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function oke(i,a,f,p){return arguments.length===1?hMt(i):new a3(i,a,f,p??1)}function a3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}TP(a3,oke,yU(j9,{brighter(i){return new a3(this.l+_U*(i??1),this.a,this.b,this.opacity)},darker(i){return new a3(this.l-_U*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=aMt*e1t(a),i=oMt*e1t(i),f=cMt*e1t(f),new w0(n1t(3.1338561*a-1.6168667*i-.4906146*f),n1t(-.9787684*a+1.9161415*i+.033454*f),n1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function t1t(i){return i>ake?Math.pow(i,1/3):i/lMt+uMt}function e1t(i){return i>xA?i*i*i:lMt*(i-uMt)}function n1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function r1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function cke(i){if(i instanceof p5)return new p5(i.h,i.c,i.l,i.opacity);if(i instanceof a3||(i=hMt(i)),i.a===0&&i.b===0)return new p5(NaN,0()=>i;function dMt(i,a){return function(f){return i+f*a}}function uke(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function lke(i,a){var f=a-i;return f?dMt(i,f>180||f<-180?f-360*Math.round(f/360):f):CU(isNaN(i)?a:i)}function hke(i){return(i=+i)==1?SP:function(a,f){return f-a?uke(a,f,i):CU(isNaN(a)?f:a)}}function SP(i,a){var f=a-i;return f?dMt(i,f):CU(isNaN(i)?a:i)}const SU=function i(a){var f=hke(a);function p(v,m){var b=f((v=Zft(v)).r,(m=Zft(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),A=SP(v.opacity,m.opacity);return function(N){return v.r=b(N),v.g=E(N),v.b=C(N),v.opacity=A(N),v+""}}return p.gamma=i,p}(1);function fke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Ww(p,v)})),f=a1t.lastIndex;return f180?N+=360:N-A>180&&(A+=360),j.push({i:F.push(v(F)+"rotate(",null,p)-2,x:Ww(A,N)})):N&&F.push(v(F)+"rotate("+N+p)}function E(A,N,F,j){A!==N?j.push({i:F.push(v(F)+"skewX(",null,p)-2,x:Ww(A,N)}):N&&F.push(v(F)+"skewX("+N+p)}function C(A,N,F,j,R,H){if(A!==F||N!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Ww(A,F)},{i:Y-2,x:Ww(N,j)})}else(F!==1||j!==1)&&R.push(v(R)+"scale("+F+","+j+")")}return function(A,N){var F=[],j=[];return A=i(A),N=i(N),m(A.translateX,A.translateY,N.translateX,N.translateY,F,j),b(A.rotate,N.rotate,F,j),E(A.skewX,N.skewX,F,j),C(A.scaleX,A.scaleY,N.scaleX,N.scaleY,F,j),A=N=null,function(R){for(var H=-1,Y=j.length,rt;++H=0&&i._call.call(void 0,a),i=i._next;--kA}function xMt(){H9=(MU=DP.now())+DU,kA=AP=0;try{Ske()}finally{kA=0,Lke(),H9=0}}function Ake(){var i=DP.now(),a=i-MU;a>wMt&&(DU-=a,MU=i)}function Lke(){for(var i,a=LU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:LU=f);MP=i,l1t(p)}function l1t(i){if(!kA){AP&&(AP=clearTimeout(AP));var a=i-H9;a>24?(i<1/0&&(AP=setTimeout(xMt,i-DP.now()-DU)),LP&&(LP=clearInterval(LP))):(LP||(MU=DP.now(),LP=setInterval(Ake,wMt)),kA=1,mMt(xMt))}}function kMt(i,a,f){var p=new IU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Mke=PLt("start","end","cancel","interrupt"),Dke=[],EMt=0,TMt=1,h1t=2,OU=3,_Mt=4,f1t=5,PU=6;function NU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Ike(i,f,{name:a,index:p,group:v,on:Mke,tween:Dke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:EMt})}function d1t(i,a){var f=Kw(i,a);if(f.state>EMt)throw new Error("too late; already scheduled");return f}function o3(i,a){var f=Kw(i,a);if(f.state>OU)throw new Error("too late; already running");return f}function Kw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Ike(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=yMt(m,0,f.time);function m(A){f.state=TMt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var N,F,j,R;if(f.state!==TMt)return C();for(N in p)if(R=p[N],R.name===f.name){if(R.state===OU)return kMt(b);R.state===_Mt?(R.state=PU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[N]):+Nh1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function u8e(i,a,f){var p,v,m=c8e(a)?d1t:o3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function l8e(i,a){var f=this._id;return arguments.length<2?Kw(this.node(),f).on.on(i):this.each(u8e(f,i,a))}function h8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function f8e(){return this.on("end.remove",h8e(this._id))}function d8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Yft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bV9)if(!(Math.abs(N*E-C*A)>V9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((p1t-Math.acos((H+F-Y)/(2*rt*J)))/2),ht=it/J,Tt=it/rt;Math.abs(ht-1)>V9&&(this._+="L"+(i+ht*A)+","+(a+ht*N)),this._+="A"+v+","+v+",0,0,"+ +(N*j>A*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,A=a+E,N=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>V9||Math.abs(this._y1-A)>V9)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%b1t+b1t),F>R8e?this._+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this._x1=C)+","+(this._y1=A):F>V9&&(this._+="A"+f+","+f+",0,"+ +(F>=p1t)+","+N+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function j8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function $8e(i,a){return fetch(i,a).then(j8e)}function z8e(i){return(a,f)=>$8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var q8e=z8e("image/svg+xml");function H8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function FU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function EA(i){return i=FU(Math.abs(i)),i?i[1]:NaN}function V8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function G8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var U8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function BU(i){if(!(a=U8e.exec(i)))throw new Error("invalid format: "+i);var a;return new m1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}BU.prototype=m1t.prototype;function m1t(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+""}m1t.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 W8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var LMt;function K8e(i,a){var f=FU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(LMt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+FU(i,Math.max(0,a+m-1))[0]}function MMt(i,a){var f=FU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const DMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:H8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>MMt(i*100,a),r:MMt,s:K8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function IMt(i){return i}var OMt=Array.prototype.map,PMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Y8e(i){var a=i.grouping===void 0||i.thousands===void 0?IMt:V8e(OMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?IMt:G8e(OMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function A(F){F=BU(F);var j=F.fill,R=F.align,H=F.sign,Y=F.symbol,rt=F.zero,J=F.width,it=F.comma,ht=F.precision,Tt=F.trim,yt=F.type;yt==="n"?(it=!0,yt="g"):DMt[yt]||(ht===void 0&&(ht=12),Tt=!0,yt="g"),(rt||j==="0"&&R==="=")&&(rt=!0,j="0",R="=");var vt=Y==="$"?f:Y==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ut=Y==="$"?p:/[%p]/.test(yt)?b:"",xt=DMt[yt],st=/[defgprs%]/.test(yt);ht=ht===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,ht)):Math.max(0,Math.min(20,ht));function Et(gt){var pt=vt,Ct=ut,nt,Nt,dt;if(yt==="c")Ct=xt(gt)+Ct,gt="";else{gt=+gt;var Ft=gt<0||1/gt<0;if(gt=isNaN(gt)?C:xt(Math.abs(gt),ht),Tt&&(gt=W8e(gt)),Ft&&+gt==0&&H!=="+"&&(Ft=!1),pt=(Ft?H==="("?H:E:H==="-"||H==="("?"":H)+pt,Ct=(yt==="s"?PMt[8+LMt/3]:"")+Ct+(Ft&&H==="("?")":""),st){for(nt=-1,Nt=gt.length;++ntdt||dt>57){Ct=(dt===46?v+gt.slice(nt+1):gt.slice(nt))+Ct,gt=gt.slice(0,nt);break}}}it&&!rt&&(gt=a(gt,1/0));var X=pt.length+gt.length+Ct.length,Bt=X>1)+pt+gt+Ct+Bt.slice(X);break;default:gt=Bt+pt+gt+Ct;break}return m(gt)}return Et.toString=function(){return F+""},Et}function N(F,j){var R=A((F=BU(F),F.type="f",F)),H=Math.max(-8,Math.min(8,Math.floor(EA(j)/3)))*3,Y=Math.pow(10,-H),rt=PMt[8+H/3];return function(J){return R(Y*J)+rt}}return{format:A,formatPrefix:N}}var RU,NMt,FMt;X8e({thousands:",",grouping:[3],currency:["$",""]});function X8e(i){return RU=Y8e(i),NMt=RU.format,FMt=RU.formatPrefix,RU}function Q8e(i){return Math.max(0,-EA(Math.abs(i)))}function Z8e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(EA(a)/3)))*3-EA(Math.abs(i)))}function J8e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,EA(a)-EA(i))+1}function y1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const BMt=Symbol("implicit");function x1t(){var i=new LLt,a=[],f=[],p=BMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==BMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new LLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return x1t(a,f).unknown(p)},y1t.apply(v,arguments),v}function t7e(i){return function(){return i}}function e7e(i){return+i}var RMt=[0,1];function TA(i){return i}function k1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:t7e(isNaN(a)?NaN:.5)}function n7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function r7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?i7e:r7e,C=A=null,F}function F(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return F.invert=function(j){return b(v((A||(A=E(a,i.map(p),Ww)))(j)))},F.domain=function(j){return arguments.length?(i=Array.from(j,e7e),N()):i.slice()},F.range=function(j){return arguments.length?(a=Array.from(j),N()):a.slice()},F.rangeRound=function(j){return a=Array.from(j),f=mke,N()},F.clamp=function(j){return arguments.length?(b=j?!0:TA,N()):b!==TA},F.interpolate=function(j){return arguments.length?(f=j,N()):f},F.unknown=function(j){return arguments.length?(m=j,F):m},function(j,R){return p=j,v=R,N()}}function $Mt(){return s7e()(TA,TA)}function a7e(i,a,f,p){var v=Gft(i,a,f),m;switch(p=BU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=Z8e(v,b))&&(p.precision=m),FMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=J8e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=Q8e(v))&&(p.precision=m-(p.type==="%")*2);break}}return NMt(p)}function o7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return n6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return a7e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,A,N=10;for(E0;){if(A=DLt(b,E,f),A===C)return p[v]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;C=A}return i},i}function jU(){var i=$Mt();return i.copy=function(){return jMt(i,jU())},y1t.apply(i,arguments),o7e(i)}function c7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(A=new Date(+m)),a(m,E),i(m);while(A=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return E1t.setTime(+m),T1t.setTime(+b),i(E1t),i(T1t),Math.floor(f(E1t,T1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var $U=sg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});$U.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?sg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):$U};const u7e=$U;$U.range;const w5=1e3,c3=w5*60,G9=c3*60,U9=G9*24,_1t=U9*7,zMt=U9*30,C1t=U9*365;var qMt=sg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*w5)},function(i,a){return(a-i)/w5},function(i){return i.getUTCSeconds()});const IP=qMt;qMt.range;var HMt=sg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*w5)},function(i,a){i.setTime(+i+a*c3)},function(i,a){return(a-i)/c3},function(i){return i.getMinutes()});const zU=HMt;HMt.range;var VMt=sg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*w5-i.getMinutes()*c3)},function(i,a){i.setTime(+i+a*G9)},function(i,a){return(a-i)/G9},function(i){return i.getHours()});const qU=VMt;VMt.range;var GMt=sg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*c3)/U9,i=>i.getDate()-1);const _A=GMt;GMt.range;function W9(i){return sg(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*c3)/_1t})}var OP=W9(0),PP=W9(1),UMt=W9(2),WMt=W9(3),K9=W9(4),KMt=W9(5),YMt=W9(6);OP.range,PP.range,UMt.range,WMt.range,K9.range,KMt.range,YMt.range;var XMt=sg(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const HU=XMt;XMt.range;var S1t=sg(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});S1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:sg(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const Y9=S1t;S1t.range;var QMt=sg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/U9},function(i){return i.getUTCDate()-1});const ZMt=QMt;QMt.range;function X9(i){return sg(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/_1t})}var JMt=X9(0),VU=X9(1),l7e=X9(2),h7e=X9(3),CA=X9(4),f7e=X9(5),d7e=X9(6);JMt.range,VU.range,l7e.range,h7e.range,CA.range,f7e.range,d7e.range;var A1t=sg(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});A1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:sg(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const NP=A1t;A1t.range;function g7e(i,a,f,p,v,m){const b=[[IP,1,w5],[IP,5,5*w5],[IP,15,15*w5],[IP,30,30*w5],[m,1,c3],[m,5,5*c3],[m,15,15*c3],[m,30,30*c3],[v,1,G9],[v,3,3*G9],[v,6,6*G9],[v,12,12*G9],[p,1,U9],[p,2,2*U9],[f,1,_1t],[a,1,zMt],[a,3,3*zMt],[i,1,C1t]];function E(A,N,F){const j=Nrt).right(b,j);if(R===b.length)return i.every(Gft(A/C1t,N/C1t,F));if(R===0)return u7e.every(Math.max(Gft(A,N,F),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in ce||(ce.w=1),"Z"in ce?(he=M1t(FP(ce.y,0,1)),Re=he.getUTCDay(),he=Re>4||Re===0?VU.ceil(he):VU(he),he=ZMt.offset(he,(ce.V-1)*7),ce.y=he.getUTCFullYear(),ce.m=he.getUTCMonth(),ce.d=he.getUTCDate()+(ce.w+6)%7):(he=L1t(FP(ce.y,0,1)),Re=he.getDay(),he=Re>4||Re===0?PP.ceil(he):PP(he),he=_A.offset(he,(ce.V-1)*7),ce.y=he.getFullYear(),ce.m=he.getMonth(),ce.d=he.getDate()+(ce.w+6)%7)}else("W"in ce||"U"in ce)&&("w"in ce||(ce.w="u"in ce?ce.u%7:"W"in ce?1:0),Re="Z"in ce?M1t(FP(ce.y,0,1)).getUTCDay():L1t(FP(ce.y,0,1)).getDay(),ce.m=0,ce.d="W"in ce?(ce.w+6)%7+ce.W*7-(Re+5)%7:ce.w+ce.U*7-(Re+6)%7);return"Z"in ce?(ce.H+=ce.Z/100|0,ce.M+=ce.Z%100,M1t(ce)):L1t(ce)}}function xt(ee,_e,qe,ce){for(var Ce=0,he=_e.length,Re=qe.length,se,Pe;Ce=Re)return-1;if(se=_e.charCodeAt(Ce++),se===37){if(se=_e.charAt(Ce++),Pe=yt[se in tDt?_e.charAt(Ce++):se],!Pe||(ce=Pe(ee,qe,ce))<0)return-1}else if(se!=qe.charCodeAt(ce++))return-1}return ce}function st(ee,_e,qe){var ce=A.exec(_e.slice(qe));return ce?(ee.p=N.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function Et(ee,_e,qe){var ce=R.exec(_e.slice(qe));return ce?(ee.w=H.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function gt(ee,_e,qe){var ce=F.exec(_e.slice(qe));return ce?(ee.w=j.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function pt(ee,_e,qe){var ce=J.exec(_e.slice(qe));return ce?(ee.m=it.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function Ct(ee,_e,qe){var ce=Y.exec(_e.slice(qe));return ce?(ee.m=rt.get(ce[0].toLowerCase()),qe+ce[0].length):-1}function nt(ee,_e,qe){return xt(ee,a,_e,qe)}function Nt(ee,_e,qe){return xt(ee,f,_e,qe)}function dt(ee,_e,qe){return xt(ee,p,_e,qe)}function Ft(ee){return b[ee.getDay()]}function X(ee){return m[ee.getDay()]}function Bt(ee){return C[ee.getMonth()]}function Rt(ee){return E[ee.getMonth()]}function mt(ee){return v[+(ee.getHours()>=12)]}function Ot(ee){return 1+~~(ee.getMonth()/3)}function Gt(ee){return b[ee.getUTCDay()]}function Ve(ee){return m[ee.getUTCDay()]}function Cn(ee){return C[ee.getUTCMonth()]}function xe(ee){return E[ee.getUTCMonth()]}function Kn(ee){return v[+(ee.getUTCHours()>=12)]}function Se(ee){return 1+~~(ee.getUTCMonth()/3)}return{format:function(ee){var _e=vt(ee+="",ht);return _e.toString=function(){return ee},_e},parse:function(ee){var _e=ut(ee+="",!1);return _e.toString=function(){return ee},_e},utcFormat:function(ee){var _e=vt(ee+="",Tt);return _e.toString=function(){return ee},_e},utcParse:function(ee){var _e=ut(ee+="",!0);return _e.toString=function(){return ee},_e}}}var tDt={"-":"",_:" ",0:"0"},nd=/^\s*\d+/,w7e=/^%/,m7e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function x7e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function k7e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function E7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function T7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function _7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function eDt(i,a,f){var p=nd.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function nDt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function C7e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function S7e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function A7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function rDt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function L7e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function iDt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function M7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function D7e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function I7e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function O7e(i,a,f){var p=nd.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function P7e(i,a,f){var p=w7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function N7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function sDt(i,a){return Hc(i.getDate(),a,2)}function B7e(i,a){return Hc(i.getHours(),a,2)}function R7e(i,a){return Hc(i.getHours()%12||12,a,2)}function j7e(i,a){return Hc(1+_A.count(Y9(i),i),a,3)}function aDt(i,a){return Hc(i.getMilliseconds(),a,3)}function $7e(i,a){return aDt(i,a)+"000"}function z7e(i,a){return Hc(i.getMonth()+1,a,2)}function q7e(i,a){return Hc(i.getMinutes(),a,2)}function H7e(i,a){return Hc(i.getSeconds(),a,2)}function V7e(i){var a=i.getDay();return a===0?7:a}function G7e(i,a){return Hc(OP.count(Y9(i)-1,i),a,2)}function oDt(i){var a=i.getDay();return a>=4||a===0?K9(i):K9.ceil(i)}function U7e(i,a){return i=oDt(i),Hc(K9.count(Y9(i),i)+(Y9(i).getDay()===4),a,2)}function W7e(i){return i.getDay()}function K7e(i,a){return Hc(PP.count(Y9(i)-1,i),a,2)}function Y7e(i,a){return Hc(i.getFullYear()%100,a,2)}function X7e(i,a){return i=oDt(i),Hc(i.getFullYear()%100,a,2)}function Q7e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function Z7e(i,a){var f=i.getDay();return i=f>=4||f===0?K9(i):K9.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function J7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function cDt(i,a){return Hc(i.getUTCDate(),a,2)}function t9e(i,a){return Hc(i.getUTCHours(),a,2)}function e9e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function n9e(i,a){return Hc(1+ZMt.count(NP(i),i),a,3)}function uDt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function r9e(i,a){return uDt(i,a)+"000"}function i9e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function s9e(i,a){return Hc(i.getUTCMinutes(),a,2)}function a9e(i,a){return Hc(i.getUTCSeconds(),a,2)}function o9e(i){var a=i.getUTCDay();return a===0?7:a}function c9e(i,a){return Hc(JMt.count(NP(i)-1,i),a,2)}function lDt(i){var a=i.getUTCDay();return a>=4||a===0?CA(i):CA.ceil(i)}function u9e(i,a){return i=lDt(i),Hc(CA.count(NP(i),i)+(NP(i).getUTCDay()===4),a,2)}function l9e(i){return i.getUTCDay()}function h9e(i,a){return Hc(VU.count(NP(i)-1,i),a,2)}function f9e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function d9e(i,a){return i=lDt(i),Hc(i.getUTCFullYear()%100,a,2)}function g9e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function p9e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?CA(i):CA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function b9e(){return"+0000"}function hDt(){return"%"}function fDt(i){return+i}function dDt(i){return Math.floor(+i/1e3)}var SA,GU;v9e({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 v9e(i){return SA=v7e(i),GU=SA.format,SA.parse,SA.utcFormat,SA.utcParse,SA}function w9e(i){return new Date(i)}function m9e(i){return i instanceof Date?+i:+new Date(+i)}function gDt(i,a,f,p,v,m,b,E,C,A){var N=$Mt(),F=N.invert,j=N.domain,R=A(".%L"),H=A(":%S"),Y=A("%I:%M"),rt=A("%I %p"),J=A("%a %d"),it=A("%b %d"),ht=A("%B"),Tt=A("%Y");function yt(vt){return(C(vt)1?0:i<-1?jP:Math.acos(i)}function bDt(i){return i>=1?UU:i<=-1?-UU:Math.asin(i)}function _9e(i){return i.innerRadius}function C9e(i){return i.outerRadius}function S9e(i){return i.startAngle}function A9e(i){return i.endAngle}function L9e(i){return i&&i.padAngle}function M9e(i,a,f,p,v,m,b,E){var C=f-i,A=p-a,N=b-v,F=E-m,j=F*C-N*A;if(!(j*jnt*nt+Nt*Nt&&(xt=Et,st=gt),{cx:xt,cy:st,x01:-N,y01:-F,x11:xt*(v/yt-1),y11:st*(v/yt-1)}}function LA(){var i=_9e,a=C9e,f=rf(0),p=null,v=S9e,m=A9e,b=L9e,E=null;function C(){var A,N,F=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-UU,H=m.apply(this,arguments)-UU,Y=pDt(H-R),rt=H>R;if(E||(E=A=w1t()),jy0))E.moveTo(0,0);else if(Y>WU-y0)E.moveTo(j*Q9(R),j*u3(R)),E.arc(0,0,j,R,H,!rt),F>y0&&(E.moveTo(F*Q9(H),F*u3(H)),E.arc(0,0,F,H,R,rt));else{var J=R,it=H,ht=R,Tt=H,yt=Y,vt=Y,ut=b.apply(this,arguments)/2,xt=ut>y0&&(p?+p.apply(this,arguments):AA(F*F+j*j)),st=D1t(pDt(j-F)/2,+f.apply(this,arguments)),Et=st,gt=st,pt,Ct;if(xt>y0){var nt=bDt(xt/F*u3(ut)),Nt=bDt(xt/j*u3(ut));(yt-=nt*2)>y0?(nt*=rt?1:-1,ht+=nt,Tt-=nt):(yt=0,ht=Tt=(R+H)/2),(vt-=Nt*2)>y0?(Nt*=rt?1:-1,J+=Nt,it-=Nt):(vt=0,J=it=(R+H)/2)}var dt=j*Q9(J),Ft=j*u3(J),X=F*Q9(Tt),Bt=F*u3(Tt);if(st>y0){var Rt=j*Q9(it),mt=j*u3(it),Ot=F*Q9(ht),Gt=F*u3(ht),Ve;if(Yy0?gt>y0?(pt=KU(Ot,Gt,dt,Ft,j,gt,rt),Ct=KU(Rt,mt,X,Bt,j,gt,rt),E.moveTo(pt.cx+pt.x01,pt.cy+pt.y01),gty0)||!(yt>y0)?E.lineTo(X,Bt):Et>y0?(pt=KU(X,Bt,Rt,mt,F,-Et,rt),Ct=KU(dt,Ft,Ot,Gt,F,-Et,rt),E.lineTo(pt.cx+pt.x01,pt.cy+pt.y01),Eti?1:a>=i?0:NaN}function P9e(i){return i}function N9e(){var i=P9e,a=O9e,f=null,p=rf(0),v=rf(WU),m=rf(0);function b(E){var C,A=(E=vDt(E)).length,N,F,j=0,R=new Array(A),H=new Array(A),Y=+p.apply(this,arguments),rt=Math.min(WU,Math.max(-WU,v.apply(this,arguments)-Y)),J,it=Math.min(Math.abs(rt)/A,m.apply(this,arguments)),ht=it*(rt<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(yt,vt){return a(H[yt],H[vt])}):f!=null&&R.sort(function(yt,vt){return f(E[yt],E[vt])}),C=0,F=j?(rt-A*ht)/j:0;C0?Tt*F:0)+ht,H[N]={data:E[N],index:C,value:Tt,startAngle:Y,endAngle:J,padAngle:it};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:rf(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:rf(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:rf(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:rf(+E),b):m},b}class mDt{constructor(a,f){this._context=a,this._x=f}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(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function F9e(i){return new mDt(i,!0)}function B9e(i){return new mDt(i,!1)}function Jx(){}function YU(i,a,f){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+a)/6,(i._y0+4*i._y1+f)/6)}function XU(i){this._context=i}XU.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:YU(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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function MA(i){return new XU(i)}function yDt(i){this._context=i}yDt.prototype={areaStart:Jx,areaEnd:Jx,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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function R9e(i){return new yDt(i)}function xDt(i){this._context=i}xDt.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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function j9e(i){return new xDt(i)}function kDt(i,a){this._basis=new XU(i),this._beta=a}kDt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const $9e=function i(a){function f(p){return a===1?new XU(p):new kDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function QU(i,a,f){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-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function I1t(i,a){this._context=i,this._k=(1-a)/6}I1t.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:QU(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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:QU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const z9e=function i(a){function f(p){return new I1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function O1t(i,a){this._context=i,this._k=(1-a)/6}O1t.prototype={areaStart:Jx,areaEnd:Jx,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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:QU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const q9e=function i(a){function f(p){return new O1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1t(i,a){this._context=i,this._k=(1-a)/6}P1t.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,a){switch(i=+i,a=+a,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:QU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const H9e=function i(a){function f(p){return new P1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function N1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>y0){var A=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,N=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*A+i._x1*i._l23_2a-a*i._l12_2a)/N,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/N}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function EDt(i,a){this._context=i,this._alpha=a}EDt.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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:N1t(this,i,a);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=a}};const V9e=function i(a){function f(p){return a?new EDt(p,a):new I1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function TDt(i,a){this._context=i,this._alpha=a}TDt.prototype={areaStart:Jx,areaEnd:Jx,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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:N1t(this,i,a);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=a}};const G9e=function i(a){function f(p){return a?new TDt(p,a):new O1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function _Dt(i,a){this._context=i,this._alpha=a}_Dt.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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,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:N1t(this,i,a);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=a}};const U9e=function i(a){function f(p){return a?new _Dt(p,a):new P1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function CDt(i){this._context=i}CDt.prototype={areaStart:Jx,areaEnd:Jx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function W9e(i){return new CDt(i)}function SDt(i){return i<0?-1:1}function ADt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(SDt(m)+SDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function LDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function F1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function ZU(i){this._context=i}ZU.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:F1t(this,this._t0,LDt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,F1t(this,LDt(this,f=ADt(this,i,a)),f);break;default:F1t(this,this._t0,f=ADt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function MDt(i){this._context=new DDt(i)}(MDt.prototype=Object.create(ZU.prototype)).point=function(i,a){ZU.prototype.point.call(this,a,i)};function DDt(i){this._context=i}DDt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function K9e(i){return new ZU(i)}function Y9e(i){return new MDt(i)}function IDt(i){this._context=i}IDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=ODt(i),v=ODt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function Q9e(i){return new JU(i,.5)}function Z9e(i){return new JU(i,0)}function J9e(i){return new JU(i,1)}function $P(i,a,f){this.k=i,this.x=a,this.y=f}$P.prototype={constructor:$P,scale:function(i){return i===1?this:new $P(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new $P(this.k,this.x+this.k*i,this.y+this.k*a)},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+")"}},$P.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:PDt,setPrototypeOf:NDt,isFrozen:tEe,getPrototypeOf:eEe,getOwnPropertyDescriptor:nEe}=Object;let{freeze:og,seal:Yw,create:rEe}=Object,{apply:B1t,construct:R1t}=typeof Reflect<"u"&&Reflect;B1t||(B1t=function(a,f,p){return a.apply(f,p)}),og||(og=function(a){return a}),Yw||(Yw=function(a){return a}),R1t||(R1t=function(a,f){return new a(...f)});const iEe=Xb(Array.prototype.forEach),FDt=Xb(Array.prototype.pop),zP=Xb(Array.prototype.push),tW=Xb(String.prototype.toLowerCase),j1t=Xb(String.prototype.toString),sEe=Xb(String.prototype.match),Xw=Xb(String.prototype.replace),aEe=Xb(String.prototype.indexOf),oEe=Xb(String.prototype.trim),P2=Xb(RegExp.prototype.test),qP=cEe(TypeError);function Xb(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),dEe=Yw(/\${[\w\W]*}/gm),gEe=Yw(/^data-[\-\w.\u00B7-\uFFFF]/),pEe=Yw(/^aria-[\-\w]+$/),zDt=Yw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),bEe=Yw(/^(?:\w+script|data):/i),vEe=Yw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),qDt=Yw(/^html$/i);var HDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:hEe,ERB_EXPR:fEe,TMPLIT_EXPR:dEe,DATA_ATTR:gEe,ARIA_ATTR:pEe,IS_ALLOWED_URI:zDt,IS_SCRIPT_OR_DATA:bEe,ATTR_WHITESPACE:vEe,DOCTYPE_NAME:qDt});const wEe=()=>typeof window>"u"?null:window,mEe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function VDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:wEe();const a=Gi=>VDt(Gi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:A,NamedNodeMap:N=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:F,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=eW(H,"cloneNode"),rt=eW(H,"nextSibling"),J=eW(H,"childNodes"),it=eW(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let ht,Tt="";const{implementation:yt,createNodeIterator:vt,createDocumentFragment:ut,getElementsByTagName:xt}=v,{importNode:st}=f;let Et={};a.isSupported=typeof PDt=="function"&&typeof it=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:pt,TMPLIT_EXPR:Ct,DATA_ATTR:nt,ARIA_ATTR:Nt,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:Ft}=HDt;let{IS_ALLOWED_URI:X}=HDt,Bt=null;const Rt=Oo({},[...BDt,...$1t,...z1t,...q1t,...RDt]);let mt=null;const Ot=Oo({},[...jDt,...H1t,...$Dt,...nW]);let Gt=Object.seal(Object.create(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}})),Ve=null,Cn=null,xe=!0,Kn=!0,Se=!1,ee=!0,_e=!1,qe=!1,ce=!1,Ce=!1,he=!1,Re=!1,se=!1,Pe=!0,Qt=!1;const vr="user-content-";let $t=!0,ur=!1,le={},rr=null;const ar=Oo({},["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 Qn=null;const Zn=Oo({},["audio","video","img","source","image","track"]);let dn=null;const kn=Oo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),_r="http://www.w3.org/1998/Math/MathML",Rr="http://www.w3.org/2000/svg",os="http://www.w3.org/1999/xhtml";let As=os,ma=!1,Zr=null;const Hi=Oo({},[_r,Rr,os],j1t);let Gn;const Jn=["application/xhtml+xml","text/html"],Or="text/html";let Fn,Li=null;const Dn=v.createElement("form"),Ba=function(Ue){return Ue instanceof RegExp||Ue instanceof Function},zn=function(Ue){if(!(Li&&Li===Ue)){if((!Ue||typeof Ue!="object")&&(Ue={}),Ue=DA(Ue),Gn=Jn.indexOf(Ue.PARSER_MEDIA_TYPE)===-1?Gn=Or:Gn=Ue.PARSER_MEDIA_TYPE,Fn=Gn==="application/xhtml+xml"?j1t:tW,Bt="ALLOWED_TAGS"in Ue?Oo({},Ue.ALLOWED_TAGS,Fn):Rt,mt="ALLOWED_ATTR"in Ue?Oo({},Ue.ALLOWED_ATTR,Fn):Ot,Zr="ALLOWED_NAMESPACES"in Ue?Oo({},Ue.ALLOWED_NAMESPACES,j1t):Hi,dn="ADD_URI_SAFE_ATTR"in Ue?Oo(DA(kn),Ue.ADD_URI_SAFE_ATTR,Fn):kn,Qn="ADD_DATA_URI_TAGS"in Ue?Oo(DA(Zn),Ue.ADD_DATA_URI_TAGS,Fn):Zn,rr="FORBID_CONTENTS"in Ue?Oo({},Ue.FORBID_CONTENTS,Fn):ar,Ve="FORBID_TAGS"in Ue?Oo({},Ue.FORBID_TAGS,Fn):{},Cn="FORBID_ATTR"in Ue?Oo({},Ue.FORBID_ATTR,Fn):{},le="USE_PROFILES"in Ue?Ue.USE_PROFILES:!1,xe=Ue.ALLOW_ARIA_ATTR!==!1,Kn=Ue.ALLOW_DATA_ATTR!==!1,Se=Ue.ALLOW_UNKNOWN_PROTOCOLS||!1,ee=Ue.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_e=Ue.SAFE_FOR_TEMPLATES||!1,qe=Ue.WHOLE_DOCUMENT||!1,he=Ue.RETURN_DOM||!1,Re=Ue.RETURN_DOM_FRAGMENT||!1,se=Ue.RETURN_TRUSTED_TYPE||!1,Ce=Ue.FORCE_BODY||!1,Pe=Ue.SANITIZE_DOM!==!1,Qt=Ue.SANITIZE_NAMED_PROPS||!1,$t=Ue.KEEP_CONTENT!==!1,ur=Ue.IN_PLACE||!1,X=Ue.ALLOWED_URI_REGEXP||zDt,As=Ue.NAMESPACE||os,Gt=Ue.CUSTOM_ELEMENT_HANDLING||{},Ue.CUSTOM_ELEMENT_HANDLING&&Ba(Ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Gt.tagNameCheck=Ue.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ue.CUSTOM_ELEMENT_HANDLING&&Ba(Ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Gt.attributeNameCheck=Ue.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ue.CUSTOM_ELEMENT_HANDLING&&typeof Ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Gt.allowCustomizedBuiltInElements=Ue.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),_e&&(Kn=!1),Re&&(he=!0),le&&(Bt=Oo({},[...RDt]),mt=[],le.html===!0&&(Oo(Bt,BDt),Oo(mt,jDt)),le.svg===!0&&(Oo(Bt,$1t),Oo(mt,H1t),Oo(mt,nW)),le.svgFilters===!0&&(Oo(Bt,z1t),Oo(mt,H1t),Oo(mt,nW)),le.mathMl===!0&&(Oo(Bt,q1t),Oo(mt,$Dt),Oo(mt,nW))),Ue.ADD_TAGS&&(Bt===Rt&&(Bt=DA(Bt)),Oo(Bt,Ue.ADD_TAGS,Fn)),Ue.ADD_ATTR&&(mt===Ot&&(mt=DA(mt)),Oo(mt,Ue.ADD_ATTR,Fn)),Ue.ADD_URI_SAFE_ATTR&&Oo(dn,Ue.ADD_URI_SAFE_ATTR,Fn),Ue.FORBID_CONTENTS&&(rr===ar&&(rr=DA(rr)),Oo(rr,Ue.FORBID_CONTENTS,Fn)),$t&&(Bt["#text"]=!0),qe&&Oo(Bt,["html","head","body"]),Bt.table&&(Oo(Bt,["tbody"]),delete Ve.tbody),Ue.TRUSTED_TYPES_POLICY){if(typeof Ue.TRUSTED_TYPES_POLICY.createHTML!="function")throw qP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ue.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw qP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ht=Ue.TRUSTED_TYPES_POLICY,Tt=ht.createHTML("")}else ht===void 0&&(ht=mEe(R,p)),ht!==null&&typeof Tt=="string"&&(Tt=ht.createHTML(""));og&&og(Ue),Li=Ue}},is=Oo({},["mi","mo","mn","ms","mtext"]),La=Oo({},["foreignobject","desc","title","annotation-xml"]),Xa=Oo({},["title","style","font","a","script"]),Ta=Oo({},$1t);Oo(Ta,z1t),Oo(Ta,uEe);const ga=Oo({},q1t);Oo(ga,lEe);const Es=function(Ue){let Cr=it(Ue);(!Cr||!Cr.tagName)&&(Cr={namespaceURI:As,tagName:"template"});const ci=tW(Ue.tagName),Qa=tW(Cr.tagName);return Zr[Ue.namespaceURI]?Ue.namespaceURI===Rr?Cr.namespaceURI===os?ci==="svg":Cr.namespaceURI===_r?ci==="svg"&&(Qa==="annotation-xml"||is[Qa]):!!Ta[ci]:Ue.namespaceURI===_r?Cr.namespaceURI===os?ci==="math":Cr.namespaceURI===Rr?ci==="math"&&La[Qa]:!!ga[ci]:Ue.namespaceURI===os?Cr.namespaceURI===Rr&&!La[Qa]||Cr.namespaceURI===_r&&!is[Qa]?!1:!ga[ci]&&(Xa[ci]||!Ta[ci]):!!(Gn==="application/xhtml+xml"&&Zr[Ue.namespaceURI]):!1},Bs=function(Ue){zP(a.removed,{element:Ue});try{Ue.parentNode.removeChild(Ue)}catch{Ue.remove()}},_a=function(Ue,Cr){try{zP(a.removed,{attribute:Cr.getAttributeNode(Ue),from:Cr})}catch{zP(a.removed,{attribute:null,from:Cr})}if(Cr.removeAttribute(Ue),Ue==="is"&&!mt[Ue])if(he||Re)try{Bs(Cr)}catch{}else try{Cr.setAttribute(Ue,"")}catch{}},Ma=function(Ue){let Cr,ci;if(Ce)Ue=""+Ue;else{const yu=sEe(Ue,/^[\r\n\t ]+/);ci=yu&&yu[0]}Gn==="application/xhtml+xml"&&As===os&&(Ue=''+Ue+"");const Qa=ht?ht.createHTML(Ue):Ue;if(As===os)try{Cr=new j().parseFromString(Qa,Gn)}catch{}if(!Cr||!Cr.documentElement){Cr=yt.createDocument(As,"template",null);try{Cr.documentElement.innerHTML=ma?Tt:Qa}catch{}}const kc=Cr.body||Cr.documentElement;return Ue&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),As===os?xt.call(Cr,qe?"html":"body")[0]:qe?Cr.documentElement:kc},Ga=function(Ue){return vt.call(Ue.ownerDocument||Ue,Ue,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},ov=function(Ue){return Ue instanceof F&&(typeof Ue.nodeName!="string"||typeof Ue.textContent!="string"||typeof Ue.removeChild!="function"||!(Ue.attributes instanceof N)||typeof Ue.removeAttribute!="function"||typeof Ue.setAttribute!="function"||typeof Ue.namespaceURI!="string"||typeof Ue.insertBefore!="function"||typeof Ue.hasChildNodes!="function")},rl=function(Ue){return typeof E=="object"?Ue instanceof E:Ue&&typeof Ue=="object"&&typeof Ue.nodeType=="number"&&typeof Ue.nodeName=="string"},mu=function(Ue,Cr,ci){Et[Ue]&&iEe(Et[Ue],Qa=>{Qa.call(a,Cr,ci,Li)})},Ls=function(Ue){let Cr;if(mu("beforeSanitizeElements",Ue,null),ov(Ue))return Bs(Ue),!0;const ci=Fn(Ue.nodeName);if(mu("uponSanitizeElement",Ue,{tagName:ci,allowedTags:Bt}),Ue.hasChildNodes()&&!rl(Ue.firstElementChild)&&(!rl(Ue.content)||!rl(Ue.content.firstElementChild))&&P2(/<[/\w]/g,Ue.innerHTML)&&P2(/<[/\w]/g,Ue.textContent))return Bs(Ue),!0;if(!Bt[ci]||Ve[ci]){if(!Ve[ci]&&ad(ci)&&(Gt.tagNameCheck instanceof RegExp&&P2(Gt.tagNameCheck,ci)||Gt.tagNameCheck instanceof Function&&Gt.tagNameCheck(ci)))return!1;if($t&&!rr[ci]){const Qa=it(Ue)||Ue.parentNode,kc=J(Ue)||Ue.childNodes;if(kc&&Qa){const yu=kc.length;for(let yo=yu-1;yo>=0;--yo)Qa.insertBefore(Y(kc[yo],!0),rt(Ue))}}return Bs(Ue),!0}return Ue instanceof C&&!Es(Ue)||(ci==="noscript"||ci==="noembed"||ci==="noframes")&&P2(/<\/no(script|embed|frames)/i,Ue.innerHTML)?(Bs(Ue),!0):(_e&&Ue.nodeType===3&&(Cr=Ue.textContent,Cr=Xw(Cr,gt," "),Cr=Xw(Cr,pt," "),Cr=Xw(Cr,Ct," "),Ue.textContent!==Cr&&(zP(a.removed,{element:Ue.cloneNode()}),Ue.textContent=Cr)),mu("afterSanitizeElements",Ue,null),!1)},bp=function(Ue,Cr,ci){if(Pe&&(Cr==="id"||Cr==="name")&&(ci in v||ci in Dn))return!1;if(!(Kn&&!Cn[Cr]&&P2(nt,Cr))){if(!(xe&&P2(Nt,Cr))){if(!mt[Cr]||Cn[Cr]){if(!(ad(Ue)&&(Gt.tagNameCheck instanceof RegExp&&P2(Gt.tagNameCheck,Ue)||Gt.tagNameCheck instanceof Function&&Gt.tagNameCheck(Ue))&&(Gt.attributeNameCheck instanceof RegExp&&P2(Gt.attributeNameCheck,Cr)||Gt.attributeNameCheck instanceof Function&&Gt.attributeNameCheck(Cr))||Cr==="is"&&Gt.allowCustomizedBuiltInElements&&(Gt.tagNameCheck instanceof RegExp&&P2(Gt.tagNameCheck,ci)||Gt.tagNameCheck instanceof Function&&Gt.tagNameCheck(ci))))return!1}else if(!dn[Cr]){if(!P2(X,Xw(ci,Ft,""))){if(!((Cr==="src"||Cr==="xlink:href"||Cr==="href")&&Ue!=="script"&&aEe(ci,"data:")===0&&Qn[Ue])){if(!(Se&&!P2(dt,Xw(ci,Ft,"")))){if(ci)return!1}}}}}}return!0},ad=function(Ue){return Ue.indexOf("-")>0},Rl=function(Ue){let Cr,ci,Qa,kc;mu("beforeSanitizeAttributes",Ue,null);const{attributes:yu}=Ue;if(!yu)return;const yo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mt};for(kc=yu.length;kc--;){Cr=yu[kc];const{name:xu,namespaceURI:uf}=Cr;if(ci=xu==="value"?Cr.value:oEe(Cr.value),Qa=Fn(xu),yo.attrName=Qa,yo.attrValue=ci,yo.keepAttr=!0,yo.forceKeepAttr=void 0,mu("uponSanitizeAttribute",Ue,yo),ci=yo.attrValue,yo.forceKeepAttr||(_a(xu,Ue),!yo.keepAttr))continue;if(!ee&&P2(/\/>/i,ci)){_a(xu,Ue);continue}_e&&(ci=Xw(ci,gt," "),ci=Xw(ci,pt," "),ci=Xw(ci,Ct," "));const k3=Fn(Ue.nodeName);if(bp(k3,Qa,ci)){if(Qt&&(Qa==="id"||Qa==="name")&&(_a(xu,Ue),ci=vr+ci),ht&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!uf)switch(R.getAttributeType(k3,Qa)){case"TrustedHTML":{ci=ht.createHTML(ci);break}case"TrustedScriptURL":{ci=ht.createScriptURL(ci);break}}try{uf?Ue.setAttributeNS(uf,xu,ci):Ue.setAttribute(xu,ci),FDt(a.removed)}catch{}}}mu("afterSanitizeAttributes",Ue,null)},$u=function Gi(Ue){let Cr;const ci=Ga(Ue);for(mu("beforeSanitizeShadowDOM",Ue,null);Cr=ci.nextNode();)mu("uponSanitizeShadowNode",Cr,null),!Ls(Cr)&&(Cr.content instanceof m&&Gi(Cr.content),Rl(Cr));mu("afterSanitizeShadowDOM",Ue,null)};return a.sanitize=function(Gi){let Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Cr,ci,Qa,kc;if(ma=!Gi,ma&&(Gi=""),typeof Gi!="string"&&!rl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw qP("dirty is not a string, aborting")}else throw qP("toString is not a function");if(!a.isSupported)return Gi;if(ce||zn(Ue),a.removed=[],typeof Gi=="string"&&(ur=!1),ur){if(Gi.nodeName){const xu=Fn(Gi.nodeName);if(!Bt[xu]||Ve[xu])throw qP("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Cr=Ma(""),ci=Cr.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Cr=ci:Cr.appendChild(ci);else{if(!he&&!_e&&!qe&&Gi.indexOf("<")===-1)return ht&&se?ht.createHTML(Gi):Gi;if(Cr=Ma(Gi),!Cr)return he?null:se?Tt:""}Cr&&Ce&&Bs(Cr.firstChild);const yu=Ga(ur?Gi:Cr);for(;Qa=yu.nextNode();)Ls(Qa)||(Qa.content instanceof m&&$u(Qa.content),Rl(Qa));if(ur)return Gi;if(he){if(Re)for(kc=ut.call(Cr.ownerDocument);Cr.firstChild;)kc.appendChild(Cr.firstChild);else kc=Cr;return(mt.shadowroot||mt.shadowrootmode)&&(kc=st.call(f,kc,!0)),kc}let yo=qe?Cr.outerHTML:Cr.innerHTML;return qe&&Bt["!doctype"]&&Cr.ownerDocument&&Cr.ownerDocument.doctype&&Cr.ownerDocument.doctype.name&&P2(qDt,Cr.ownerDocument.doctype.name)&&(yo=" +`+yo),_e&&(yo=Xw(yo,gt," "),yo=Xw(yo,pt," "),yo=Xw(yo,Ct," ")),ht&&se?ht.createHTML(yo):yo},a.setConfig=function(Gi){zn(Gi),ce=!0},a.clearConfig=function(){Li=null,ce=!1},a.isValidAttribute=function(Gi,Ue,Cr){Li||zn({});const ci=Fn(Gi),Qa=Fn(Ue);return bp(ci,Qa,Cr)},a.addHook=function(Gi,Ue){typeof Ue=="function"&&(Et[Gi]=Et[Gi]||[],zP(Et[Gi],Ue))},a.removeHook=function(Gi){if(Et[Gi])return FDt(Et[Gi])},a.removeHooks=function(Gi){Et[Gi]&&(Et[Gi]=[])},a.removeAllHooks=function(){Et={}},a}var rW=VDt();const iW=//gi,yEe=i=>i?WDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],GDt=i=>rW.sanitize(i),UDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=GDt(i):p!=="loose"&&(i=WDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=TEe(i))}return i},cg=(i,a)=>i&&(a.dompurifyConfig?i=rW.sanitize(UDt(i,a),a.dompurifyConfig).toString():i=rW.sanitize(UDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),xEe=(i,a)=>typeof i=="string"?cg(i,a):i.flat().map(f=>cg(f,a)),kEe=i=>iW.test(i),EEe=i=>i.split(iW),TEe=i=>i.replace(/#br#/g,"
"),WDt=i=>i.replace(iW,"#br#"),_Ee=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},l1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),CEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},SEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},HP=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return HP(f)}else return a},bi={getRows:yEe,sanitizeText:cg,sanitizeTextOrArray:xEe,hasBreaks:kEe,splitBreaks:EEe,lineBreakRegex:iW,removeScript:GDt,getUrl:_Ee,evaluate:l1,getMax:CEe,getMin:SEe},sW={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 a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return sW.hue2rgb(m,v,i+1/3)*255;case"g":return sW.hue2rgb(m,v,i)*255;case"b":return sW.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},tk={};for(let i=0;i<=255;i++)tk[i]=Aa.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class AEe{constructor(){this.type=x0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=x0.ALL}is(a){return this.type===a}}const LEe=AEe;class MEe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new LEe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=Aa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Aa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Aa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Aa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Aa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Aa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Aa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Aa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Aa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Aa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Aa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Aa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const DEe=MEe,aW=new DEe({r:0,g:0,b:0,a:0},"transparent"),KDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(KDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,A=m?0:-1,N=b?255:15;return aW.set({r:(p>>C*(A+3)&N)*E,g:(p>>C*(A+2)&N)*E,b:(p>>C*(A+1)&N)*E,a:m?(p&N)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${tk[Math.round(a)]}${tk[Math.round(f)]}${tk[Math.round(p)]}${tk[Math.round(v*255)]}`:`#${tk[Math.round(a)]}${tk[Math.round(f)]}${tk[Math.round(p)]}`}},VP=KDt,oW={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 a=i.match(oW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Aa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Aa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Aa.channel.clamp.h(parseFloat(f)*360)}}return Aa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(oW.re);if(!f)return;const[,p,v,m,b,E]=f;return aW.set({h:oW._hue2deg(p),s:Aa.channel.clamp.s(parseFloat(v)),l:Aa.channel.clamp.l(parseFloat(m)),a:b?Aa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${Aa.lang.round(a)}, ${Aa.lang.round(f)}%, ${Aa.lang.round(p)}%, ${v})`:`hsl(${Aa.lang.round(a)}, ${Aa.lang.round(f)}%, ${Aa.lang.round(p)}%)`}},cW=oW,uW={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 a=uW.colors[i];if(a)return VP.parse(a)},stringify:i=>{const a=VP.stringify(i);for(const f in uW.colors)if(uW.colors[f]===a)return f}},YDt=uW,XDt={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 a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(XDt.re);if(!f)return;const[,p,v,m,b,E,C,A,N]=f;return aW.set({r:Aa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Aa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Aa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:A?Aa.channel.clamp.a(N?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Aa.lang.round(a)}, ${Aa.lang.round(f)}, ${Aa.lang.round(p)}, ${Aa.lang.round(v)})`:`rgb(${Aa.lang.round(a)}, ${Aa.lang.round(f)}, ${Aa.lang.round(p)})`}},lW=XDt,Qw={format:{keyword:YDt,hex:VP,rgb:lW,rgba:lW,hsl:cW,hsla:cW},parse:i=>{if(typeof i!="string")return i;const a=VP.parse(i)||lW.parse(i)||cW.parse(i)||YDt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?cW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?lW.stringify(i):VP.stringify(i)},QDt=(i,a)=>{const f=Qw.parse(i);for(const p in a)f[p]=Aa.channel.clamp[p](a[p]);return Qw.stringify(f)},IA=(i,a,f=0,p=1)=>{if(typeof i!="number")return QDt(i,{a});const v=aW.set({r:Aa.channel.clamp.r(i),g:Aa.channel.clamp.g(a),b:Aa.channel.clamp.b(f),a:Aa.channel.clamp.a(p)});return Qw.stringify(v)},IEe=(i,a)=>Aa.lang.round(Qw.parse(i)[a]),OEe=i=>{const{r:a,g:f,b:p}=Qw.parse(i),v=.2126*Aa.channel.toLinear(a)+.7152*Aa.channel.toLinear(f)+.0722*Aa.channel.toLinear(p);return Aa.lang.round(v)},PEe=i=>OEe(i)>=.5,J9=i=>!PEe(i),ZDt=(i,a,f)=>{const p=Qw.parse(i),v=p[a],m=Aa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Qw.stringify(p)},Is=(i,a)=>ZDt(i,"l",a),ta=(i,a)=>ZDt(i,"l",-a),mn=(i,a)=>{const f=Qw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return QDt(i,p)},NEe=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Qw.parse(i),{r:E,g:C,b:A,a:N}=Qw.parse(a),F=f/100,j=F*2-1,R=b-N,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,rt=1-Y,J=p*Y+E*rt,it=v*Y+C*rt,ht=m*Y+A*rt,Tt=b*F+N*(1-F);return IA(J,it,ht,Tt)},qi=(i,a=100)=>{const f=Qw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,NEe(f,i,a)},ug=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),hW="#ffffff",fW="#f2f2f2";let FEe=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(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ug(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ug(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ug(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||qi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||qi(this.tertiaryColor),this.lineColor=this.lineColor||qi(this.background),this.arrowheadColor=this.arrowheadColor||qi(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?ta(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||ta(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||qi(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||Is(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const BEe=i=>{const a=new FEe;return a.calculate(i),a};let REe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Is(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=qi(this.background),this.secondaryBorderColor=ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ug(this.tertiaryColor,this.darkMode),this.primaryTextColor=qi(this.primaryColor),this.secondaryTextColor=qi(this.secondaryColor),this.tertiaryTextColor=qi(this.tertiaryColor),this.lineColor=qi(this.background),this.textColor=qi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Is(qi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=IA(255,255,255,.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=ta("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ta(this.sectionBkgColor,10),this.taskBorderColor=IA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=IA(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(){this.secondBkg=Is(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=Is(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=Is(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=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const jEe=i=>{const a=new REe;return a.calculate(i),a};let $Ee=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ug(this.primaryColor,this.darkMode),this.secondaryBorderColor=ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ug(this.tertiaryColor,this.darkMode),this.primaryTextColor=qi(this.primaryColor),this.secondaryTextColor=qi(this.secondaryColor),this.tertiaryTextColor=qi(this.tertiaryColor),this.lineColor=qi(this.background),this.textColor=qi(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=IA(102,102,255,.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(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const JDt=i=>{const a=new $Ee;return a.calculate(i),a};let zEe=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=Is("#cde498",10),this.primaryBorderColor=ug(this.primaryColor,this.darkMode),this.secondaryBorderColor=ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ug(this.tertiaryColor,this.darkMode),this.primaryTextColor=qi(this.primaryColor),this.secondaryTextColor=qi(this.secondaryColor),this.tertiaryTextColor=qi(this.primaryColor),this.lineColor=qi(this.background),this.textColor=qi(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(){this.actorBorder=ta(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const qEe=i=>{const a=new zEe;return a.calculate(i),a};class HEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Is(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ug(this.primaryColor,this.darkMode),this.secondaryBorderColor=ug(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ug(this.tertiaryColor,this.darkMode),this.primaryTextColor=qi(this.primaryColor),this.secondaryTextColor=qi(this.secondaryColor),this.tertiaryTextColor=qi(this.tertiaryColor),this.lineColor=qi(this.background),this.textColor=qi(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(){this.secondBkg=Is(this.contrast,55),this.border2=this.contrast,this.actorBorder=Is(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 a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const m5={base:{getThemeVariables:BEe},dark:{getThemeVariables:jEe},default:{getThemeVariables:JDt},forest:{getThemeVariables:qEe},neutral:{getThemeVariables:i=>{const a=new HEe;return a.calculate(i),a}}},ek={flowchart:{useMaxWidth:!0,titleTopMargin:25,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:.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},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,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"},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},tIt={...ek,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:m5.default.getThemeVariables(),sequence:{...ek.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:{...ek.gantt,tickInterval:void 0,useWidth:void 0},c4:{...ek.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:{...ek.pie,useWidth:void 0},requirement:{...ek.requirement,useWidth:void 0},gitGraph:{...ek.gitGraph,useMaxWidth:!1},sankey:{...ek.sankey,useMaxWidth:!1}},eIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...eIt(i[p],"")]:[...f,a+p],[]),VEe=eIt(tIt,""),h1=tIt;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function nIt(i){return typeof i>"u"||i===null}function GEe(i){return typeof i=="object"&&i!==null}function UEe(i){return Array.isArray(i)?i:nIt(i)?[]:[i]}function WEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function rdt(i,a){return cg.repeat(" ",a-i.length)+i}function oTe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,M,P=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)M=ndt(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),B),E=cg.repeat(" ",a.indent)+rdt((i.line-C+1).toString(),P)+" | "+M.str+` -`+E;for(M=ndt(i.buffer,p[b],v[b],i.position,B),E+=cg.repeat(" ",a.indent)+rdt((i.line+1).toString(),P)+" | "+M.str+` -`,E+=cg.repeat("-",a.indent+P+3+M.pos)+`^ -`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)M=ndt(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),B),E+=cg.repeat(" ",a.indent)+rdt((i.line+C+1).toString(),P)+" | "+M.str+` -`;return E.replace(/\n$/,"")}var cTe=oTe,uTe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],lTe=["scalar","sequence","mapping"];function hTe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function fTe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(uTe.indexOf(f)===-1)throw new T5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=hTe(a.styleAliases||null),lTe.indexOf(this.kind)===-1)throw new T5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var k0=fTe;function lIt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function dTe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=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"]}}),OTe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function NTe(i){return!(i===null||!OTe.test(i)||i[i.length-1]==="_")}function PTe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var FTe=/^[-+]?[0-9]+e/;function BTe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(cg.isNegativeZero(i))return"-0.0";return f=i.toString(10),FTe.test(f)?f.replace("e",".e"):f}function RTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||cg.isNegativeZero(i))}var jTe=new k0("tag:yaml.org,2002:float",{kind:"scalar",resolve:NTe,construct:PTe,predicate:RTe,represent:BTe,defaultStyle:"lowercase"}),$Te=hIt.extend({implicit:[xTe,_Te,ITe,jTe]}),zTe=$Te,fIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),dIt=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 qTe(i){return i===null?!1:fIt.exec(i)!==null||dIt.exec(i)!==null}function HTe(i){var a,f,p,v,m,b,E,C=0,M=null,P,B,j;if(a=fIt.exec(i),a===null&&(a=dIt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(P=+a[10],B=+(a[11]||0),M=(P*60+B)*6e4,a[9]==="-"&&(M=-M)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),M&&j.setTime(j.getTime()-M),j}function VTe(i){return i.toISOString()}var GTe=new k0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:qTe,construct:HTe,instanceOf:Date,represent:VTe});function UTe(i){return i==="<<"||i===null}var WTe=new k0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:UTe}),sdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function KTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=sdt;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function YTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=sdt,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function XTe(i){var a="",f=0,p,v,m=i.length,b=sdt;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function QTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var ZTe=new k0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:KTe,construct:YTe,predicate:QTe,represent:XTe}),JTe=Object.prototype.hasOwnProperty,t_e=Object.prototype.toString;function e_e(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var xIt=new Array(256),kIt=new Array(256),VA=0;VA<256;VA++)xIt[VA]=yIt(VA)?1:0,kIt[VA]=yIt(VA);function x_e(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||f_e,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.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 EIt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=cTe(f),new T5(a,f)}function $s(i,a){throw EIt(i,a)}function TW(i,a){i.onWarning&&i.onWarning.call(null,EIt(i,a))}var TIt={YAML:function(a,f,p){var v,m,b;a.version!==null&&$s(a,"duplication of %YAML directive"),p.length!==1&&$s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&$s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&$s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&TW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&$s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],vIt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),ak.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),wIt.test(m)||$s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{$s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function ok(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=cg.repeat(` -`,a-1))}function k_e(i,a,f){var p,v,m,b,E,C,M,P,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),sp(R)||HA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),sp(v)||f&&HA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),sp(v)||f&&HA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),sp(p))break}else{if(i.position===i.lineStart&&_W(i)||f&&HA(R))break;if(h3(R))if(C=i.line,M=i.lineStart,P=i.lineIndent,Bf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=M,i.lineIndent=P;break}}E&&(ok(i,m,b,!1),cdt(i,i.line-C),m=b=i.position,E=!1),sE(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ok(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function E_e(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ok(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else h3(f)?(ok(i,p,v,!0),cdt(i,Bf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&_W(i)?$s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);$s(i,"unexpected end of the stream within a single quoted scalar")}function T_e(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ok(i,f,i.position,!0),i.position++,!0;if(E===92){if(ok(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),h3(E))Bf(i,!1,a);else if(E<256&&xIt[E])i.result+=kIt[E],i.position++;else if((b=w_e(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=v_e(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=y_e(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else h3(E)?(ok(i,f,p,!0),cdt(i,Bf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&_W(i)?$s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}$s(i,"unexpected end of the stream within a double quoted scalar")}function __e(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,M,P,B,j,R,H=Object.create(null),Y,st,et,it;if(it=i.input.charCodeAt(i.position),it===91)P=93,R=!1,E=[];else if(it===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),it=i.input.charCodeAt(++i.position);it!==0;){if(Bf(i,!0,a),it=i.input.charCodeAt(i.position),it===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?it===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),st=Y=et=null,B=j=!1,it===63&&(M=i.input.charCodeAt(i.position+1),sp(M)&&(B=j=!0,i.position++,Bf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,UA(i,a,kW,!1,!0),st=i.tag,Y=i.result,Bf(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(B=!0,it=i.input.charCodeAt(++i.position),Bf(i,!0,a),UA(i,a,kW,!1,!0),et=i.result),R?GA(i,E,H,st,Y,et,p,v,m):B?E.push(GA(i,null,H,st,Y,et,p,v,m)):E.push(Y),Bf(i,!0,a),it=i.input.charCodeAt(i.position),it===44?(f=!0,it=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function C_e(i,a){var f,p,v=adt,m=!1,b=!1,E=a,C=0,M=!1,P,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)adt===v?v=B===43?bIt:d_e:$s(i,"repeat of a chomping mode identifier");else if((P=m_e(B))>=0)P===0?$s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?$s(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(sE(B)){do B=i.input.charCodeAt(++i.position);while(sE(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!h3(B)&&B!==0)}for(;B!==0;){for(odt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),h3(B)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(st&&(b=i.line,E=i.lineStart,C=i.position),UA(i,a,EW,!0,v)&&(st?H=i.result:Y=i.result),st||(GA(i,B,j,R,H,Y,b,E,C),R=H=Y=null),Bf(i,!0,-1),it=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&it!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B"),i.result!==null&&H.kind!==i.kind&&$s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):$s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||P}function M_e(i){var a=i.position,f,p,v,m=!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&&(Bf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&$s(i,"directive name must not be less than one character in length");b!==0;){for(;sE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!h3(b));break}if(h3(b))break;for(f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&odt(i),ak.call(TIt,p)?TIt[p](i,p,v):TW(i,'unknown document directive "'+p+'"')}if(Bf(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,Bf(i,!0,-1)):m&&$s(i,"directives end mark is expected"),UA(i,i.lineIndent-1,EW,!1,!0),Bf(i,!0,-1),i.checkLineBreaks&&p_e.test(i.input.slice(a,i.position))&&TW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&_W(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Bf(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=SIt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vudt(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=udt(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},sd=udt,WA=Object.freeze(g1);let ap=sd({},WA),LIt,KA=[],nP=sd({},WA);const CW=(i,a)=>{let f=sd({},i),p={};for(const v of a)IIt(v),p=sd(p,v);if(f=sd(f,p),p.theme&&p.theme in E5){const v=sd({},LIt),m=sd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in E5&&(f.themeVariables=E5[f.theme].getThemeVariables(m))}return nP=f,FIt(nP),nP},$_e=i=>(ap=sd({},WA),ap=sd(ap,i),i.theme&&E5[i.theme]&&(ap.themeVariables=E5[i.theme].getThemeVariables(i.themeVariables)),CW(ap,KA),ap),z_e=i=>{LIt=sd({},i)},q_e=i=>(ap=sd(ap,i),CW(ap,KA),ap),DIt=()=>sd({},ap),MIt=i=>(FIt(i),sd(nP,i),Ie()),Ie=()=>sd({},nP),IIt=i=>{["secure",...ap.secure??[]].forEach(a=>{i[a]!==void 0&&($t.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&IIt(i[a])})},OIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),KA.push(i),CW(ap,KA)},SW=(i=ap)=>{KA=[],CW(i,KA)};var NIt=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(NIt||{});const PIt={},H_e=i=>{PIt[i]||($t.warn(NIt[i]),PIt[i]=!0)},FIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&H_e("LAZY_LOAD_DEPRECATED")},V_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},G_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},Kb=function(i,a,f,p){const v=G_e(a,f,p);V_e(i,v)},aE=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;$t.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;$t.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,$t.info(`Calculated bounds: ${E}x${C}`),Kb(a,C,E,p);const M=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",M)},AW={},U_e=(i,a,f)=>{let p="";return i in AW&&AW[i]?p=AW[i](f):$t.warn(`No theme found for ${i}`),` & { +`+i.mark.snippet),p+" "+f):p}function GP(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=rIt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}GP.prototype=Object.create(Error.prototype),GP.prototype.constructor=GP,GP.prototype.toString=function(a){return this.name+": "+rIt(this,a)};var y5=GP;function V1t(i,a,f,p,v){var m="",b="",E=Math.floor(v/2)-1;return p-a>E&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function G1t(i,a){return lg.repeat(" ",a-i.length)+i}function nTe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,A,N=Math.min(i.line+a.linesAfter,v.length).toString().length,F=a.maxLength-(a.indent+N+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)A=V1t(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),F),E=lg.repeat(" ",a.indent)+G1t((i.line-C+1).toString(),N)+" | "+A.str+` +`+E;for(A=V1t(i.buffer,p[b],v[b],i.position,F),E+=lg.repeat(" ",a.indent)+G1t((i.line+1).toString(),N)+" | "+A.str+` +`,E+=lg.repeat("-",a.indent+N+3+A.pos)+`^ +`,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)A=V1t(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),F),E+=lg.repeat(" ",a.indent)+G1t((i.line+C+1).toString(),N)+" | "+A.str+` +`;return E.replace(/\n$/,"")}var rTe=nTe,iTe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],sTe=["scalar","sequence","mapping"];function aTe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function oTe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(iTe.indexOf(f)===-1)throw new y5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=aTe(a.styleAliases||null),sTe.indexOf(this.kind)===-1)throw new y5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var k0=oTe;function iIt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function cTe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=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"]}}),ATe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function LTe(i){return!(i===null||!ATe.test(i)||i[i.length-1]==="_")}function MTe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var DTe=/^[-+]?[0-9]+e/;function ITe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(lg.isNegativeZero(i))return"-0.0";return f=i.toString(10),DTe.test(f)?f.replace("e",".e"):f}function OTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||lg.isNegativeZero(i))}var PTe=new k0("tag:yaml.org,2002:float",{kind:"scalar",resolve:LTe,construct:MTe,predicate:OTe,represent:ITe,defaultStyle:"lowercase"}),NTe=sIt.extend({implicit:[bTe,yTe,STe,PTe]}),FTe=NTe,aIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),oIt=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 BTe(i){return i===null?!1:aIt.exec(i)!==null||oIt.exec(i)!==null}function RTe(i){var a,f,p,v,m,b,E,C=0,A=null,N,F,j;if(a=aIt.exec(i),a===null&&(a=oIt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(N=+a[10],F=+(a[11]||0),A=(N*60+F)*6e4,a[9]==="-"&&(A=-A)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),A&&j.setTime(j.getTime()-A),j}function jTe(i){return i.toISOString()}var $Te=new k0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:BTe,construct:RTe,instanceOf:Date,represent:jTe});function zTe(i){return i==="<<"||i===null}var qTe=new k0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:zTe}),W1t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function HTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=W1t;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function VTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=W1t,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function GTe(i){var a="",f=0,p,v,m=i.length,b=W1t;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function UTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var WTe=new k0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:HTe,construct:VTe,predicate:UTe,represent:GTe}),KTe=Object.prototype.hasOwnProperty,YTe=Object.prototype.toString;function XTe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var pIt=new Array(256),bIt=new Array(256),PA=0;PA<256;PA++)pIt[PA]=gIt(PA)?1:0,bIt[PA]=gIt(PA);function b_e(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||o_e,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.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 vIt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=rTe(f),new y5(a,f)}function $s(i,a){throw vIt(i,a)}function pW(i,a){i.onWarning&&i.onWarning.call(null,vIt(i,a))}var wIt={YAML:function(a,f,p){var v,m,b;a.version!==null&&$s(a,"duplication of %YAML directive"),p.length!==1&&$s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&$s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&$s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&pW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&$s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],hIt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),nk.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),fIt.test(m)||$s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{$s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function rk(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=lg.repeat(` +`,a-1))}function v_e(i,a,f){var p,v,m,b,E,C,A,N,F=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),lp(R)||OA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),lp(v)||f&&OA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),lp(v)||f&&OA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),lp(p))break}else{if(i.position===i.lineStart&&bW(i)||f&&OA(R))break;if(l3(R))if(C=i.line,A=i.lineStart,N=i.lineIndent,Ff(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=A,i.lineIndent=N;break}}E&&(rk(i,m,b,!1),X1t(i,i.line-C),m=b=i.position,E=!1),tE(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return rk(i,m,b,!1),i.result?!0:(i.kind=F,i.result=j,!1)}function w_e(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(rk(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else l3(f)?(rk(i,p,v,!0),X1t(i,Ff(i,!1,a)),p=v=i.position):i.position===i.lineStart&&bW(i)?$s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);$s(i,"unexpected end of the stream within a single quoted scalar")}function m_e(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return rk(i,f,i.position,!0),i.position++,!0;if(E===92){if(rk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),l3(E))Ff(i,!1,a);else if(E<256&&pIt[E])i.result+=bIt[E],i.position++;else if((b=d_e(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=f_e(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=p_e(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else l3(E)?(rk(i,f,p,!0),X1t(i,Ff(i,!1,a)),f=p=i.position):i.position===i.lineStart&&bW(i)?$s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}$s(i,"unexpected end of the stream within a double quoted scalar")}function y_e(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,A,N,F,j,R,H=Object.create(null),Y,rt,J,it;if(it=i.input.charCodeAt(i.position),it===91)N=93,R=!1,E=[];else if(it===123)N=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),it=i.input.charCodeAt(++i.position);it!==0;){if(Ff(i,!0,a),it=i.input.charCodeAt(i.position),it===N)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?it===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),rt=Y=J=null,F=j=!1,it===63&&(A=i.input.charCodeAt(i.position+1),lp(A)&&(F=j=!0,i.position++,Ff(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,FA(i,a,dW,!1,!0),rt=i.tag,Y=i.result,Ff(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(F=!0,it=i.input.charCodeAt(++i.position),Ff(i,!0,a),FA(i,a,dW,!1,!0),J=i.result),R?NA(i,E,H,rt,Y,J,p,v,m):F?E.push(NA(i,null,H,rt,Y,J,p,v,m)):E.push(Y),Ff(i,!0,a),it=i.input.charCodeAt(i.position),it===44?(f=!0,it=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function x_e(i,a){var f,p,v=K1t,m=!1,b=!1,E=a,C=0,A=!1,N,F;if(F=i.input.charCodeAt(i.position),F===124)p=!1;else if(F===62)p=!0;else return!1;for(i.kind="scalar",i.result="";F!==0;)if(F=i.input.charCodeAt(++i.position),F===43||F===45)K1t===v?v=F===43?lIt:c_e:$s(i,"repeat of a chomping mode identifier");else if((N=g_e(F))>=0)N===0?$s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?$s(i,"repeat of an indentation width identifier"):(E=a+N-1,b=!0);else break;if(tE(F)){do F=i.input.charCodeAt(++i.position);while(tE(F));if(F===35)do F=i.input.charCodeAt(++i.position);while(!l3(F)&&F!==0)}for(;F!==0;){for(Y1t(i),i.lineIndent=0,F=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),l3(F)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(rt&&(b=i.line,E=i.lineStart,C=i.position),FA(i,a,gW,!0,v)&&(rt?H=i.result:Y=i.result),rt||(NA(i,F,j,R,H,Y,b,E,C),R=H=Y=null),Ff(i,!0,-1),it=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&it!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),F=0,j=i.implicitTypes.length;F"),i.result!==null&&H.kind!==i.kind&&$s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):$s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||N}function C_e(i){var a=i.position,f,p,v,m=!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&&(Ff(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&$s(i,"directive name must not be less than one character in length");b!==0;){for(;tE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!l3(b));break}if(l3(b))break;for(f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&Y1t(i),nk.call(wIt,p)?wIt[p](i,p,v):pW(i,'unknown document directive "'+p+'"')}if(Ff(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,Ff(i,!0,-1)):m&&$s(i,"directives end mark is expected"),FA(i,i.lineIndent-1,gW,!1,!0),Ff(i,!0,-1),i.checkLineBreaks&&l_e.test(i.input.slice(a,i.position))&&pW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&bW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Ff(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=xIt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vQ1t(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=Q1t(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},rd=Q1t,eE=Object.freeze(h1);let hp=rd({},eE),EIt,BA=[],UP=rd({},eE);const vW=(i,a)=>{let f=rd({},i),p={};for(const v of a)CIt(v),p=rd(p,v);if(f=rd(f,p),p.theme&&p.theme in m5){const v=rd({},EIt),m=rd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in m5&&(f.themeVariables=m5[f.theme].getThemeVariables(m))}return UP=f,LIt(UP),UP},N_e=i=>(hp=rd({},eE),hp=rd(hp,i),i.theme&&m5[i.theme]&&(hp.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables)),vW(hp,BA),hp),F_e=i=>{EIt=rd({},i)},B_e=i=>(hp=rd(hp,i),vW(hp,BA),hp),TIt=()=>rd({},hp),_It=i=>(LIt(i),rd(UP,i),Me()),Me=()=>rd({},UP),CIt=i=>{["secure",...hp.secure??[]].forEach(a=>{i[a]!==void 0&&(Vt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&CIt(i[a])})},SIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),BA.push(i),vW(hp,BA)},wW=(i=hp)=>{BA=[],vW(i,BA)},R_e={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},AIt={},j_e=i=>{AIt[i]||(Vt.warn(R_e[i]),AIt[i]=!0)},LIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&j_e("LAZY_LOAD_DEPRECATED")},$_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},z_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},N2=function(i,a,f,p){const v=z_e(a,f,p);$_e(i,v)},nE=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;Vt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;Vt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,Vt.info(`Calculated bounds: ${E}x${C}`),N2(a,C,E,p);const A=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",A)},mW={},q_e=(i,a,f)=>{let p="";return i in mW&&mW[i]?p=mW[i](f):Vt.warn(`No theme found for ${i}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} @@ -69,49 +69,50 @@ ${p} ${a} -`},W_e=(i,a)=>{AW[i]=a},K_e=U_e;let ldt="",LW="",hdt="";const fdt=i=>ag(i,Ie()),ug=function(){ldt="",hdt="",LW=""},lg=function(i){ldt=fdt(i).replace(/^\s+/g,"")},op=function(){return ldt||LW},cp=function(i){hdt=fdt(i).replace(/\n\s+/g,` -`)},up=function(){return hdt},Yb=function(i){LW=fdt(i)},N2=function(){return LW},BIt=Object.freeze(Object.defineProperty({__proto__:null,clear:ug,default:{getAccTitle:op,setAccTitle:lg,getDiagramTitle:N2,setDiagramTitle:Yb,getAccDescription:up,setAccDescription:cp,clear:ug},getAccDescription:up,getAccTitle:op,getDiagramTitle:N2,setAccDescription:cp,setAccTitle:lg,setDiagramTitle:Yb},Symbol.toStringTag,{value:"Module"}));let oE={};const ddt=function(i,a,f,p){$t.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":oE={};break;case"type_directive":if(!oE)throw new Error("currentDirective is undefined");oE.type=a.toLowerCase();break;case"arg_directive":if(!oE)throw new Error("currentDirective is undefined");oE.args=JSON.parse(a);break;case"close_directive":Y_e(i,oE,p),oE=void 0;break}}catch(v){$t.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),$t.error(v.message)}},Y_e=function(i,a,f){switch($t.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),$t.info("sanitize in handleDirective",a.args),JA(a.args),$t.info("sanitize in handleDirective (done)",a.args),OIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":$t.warn("themeCss encountered");break;default:$t.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},X_e=$t,Q_e=Qft,rP=Ie,Z_e=i=>ag(i,rP()),RIt=aE,J_e=()=>BIt,tCe=(i,a,f,p)=>ddt(i,a,f,p),DW={},MW=(i,a,f)=>{if(DW[i])throw new Error(`Diagram ${i} already registered.`);DW[i]=a,f&&zIt(i,f),W_e(i,a.styles),a.injectUtils&&a.injectUtils(X_e,Q_e,rP,Z_e,RIt,J_e(),tCe)},gdt=i=>{if(i in DW)return DW[i];throw new Error(`Diagram ${i} not found.`)};class jIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const eCe=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,nCe=/\s*%%.*\n/gm,YA={},IW=function(i,a){i=i.replace(AIt,"").replace(eCe,"").replace(nCe,` -`);for(const[f,{detector:p}]of Object.entries(YA))if(p(i,a))return f;throw new jIt(`No diagram type detected matching given configuration for text: ${i}`)},$It=(...i)=>{for(const{id:a,detector:f,loader:p}of i)zIt(a,f,p)},rCe=async()=>{$t.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(YA).map(async([f,{detector:p,loader:v}])=>{if(v)try{gdt(f)}catch{try{const{diagram:b,id:E}=await v();MW(E,b,p)}catch(b){throw $t.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete YA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){$t.error(`Failed to load ${a.length} external diagrams`);for(const f of a)$t.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},zIt=(i,a,f)=>{YA[i]?$t.error(`Detector with key ${i} already exists`):YA[i]={detector:a,loader:f},$t.debug(`Detector with key ${i} added${f?" with loader":""}`)},iCe=i=>YA[i].loader;var sCe=typeof global=="object"&&global&&global.Object===Object&&global;const qIt=sCe;var aCe=typeof self=="object"&&self&&self.Object===Object&&self,oCe=qIt||aCe||Function("return this")();const Jw=oCe;var cCe=Jw.Symbol;const Xb=cCe;var HIt=Object.prototype,uCe=HIt.hasOwnProperty,lCe=HIt.toString,iP=Xb?Xb.toStringTag:void 0;function hCe(i){var a=uCe.call(i,iP),f=i[iP];try{i[iP]=void 0;var p=!0}catch{}var v=lCe.call(i);return p&&(a?i[iP]=f:delete i[iP]),v}var fCe=Object.prototype,dCe=fCe.toString;function gCe(i){return dCe.call(i)}var pCe="[object Null]",bCe="[object Undefined]",VIt=Xb?Xb.toStringTag:void 0;function cE(i){return i==null?i===void 0?bCe:pCe:VIt&&VIt in Object(i)?hCe(i):gCe(i)}function P2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var vCe="[object AsyncFunction]",wCe="[object Function]",mCe="[object GeneratorFunction]",yCe="[object Proxy]";function XA(i){if(!P2(i))return!1;var a=cE(i);return a==wCe||a==mCe||a==vCe||a==yCe}var xCe=Jw["__core-js_shared__"];const pdt=xCe;var GIt=function(){var i=/[^.]+$/.exec(pdt&&pdt.keys&&pdt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function kCe(i){return!!GIt&&GIt in i}var ECe=Function.prototype,TCe=ECe.toString;function uE(i){if(i!=null){try{return TCe.call(i)}catch{}try{return i+""}catch{}}return""}var _Ce=/[\\^$.*+?()[\]{}|]/g,CCe=/^\[object .+?Constructor\]$/,SCe=Function.prototype,ACe=Object.prototype,LCe=SCe.toString,DCe=ACe.hasOwnProperty,MCe=RegExp("^"+LCe.call(DCe).replace(_Ce,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ICe(i){if(!P2(i)||kCe(i))return!1;var a=XA(i)?MCe:CCe;return a.test(uE(i))}function OCe(i,a){return i==null?void 0:i[a]}function lE(i,a){var f=OCe(i,a);return ICe(f)?f:void 0}var NCe=lE(Object,"create");const sP=NCe;function PCe(){this.__data__=sP?sP(null):{},this.size=0}function FCe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var BCe="__lodash_hash_undefined__",RCe=Object.prototype,jCe=RCe.hasOwnProperty;function $Ce(i){var a=this.__data__;if(sP){var f=a[i];return f===BCe?void 0:f}return jCe.call(a,i)?a[i]:void 0}var zCe=Object.prototype,qCe=zCe.hasOwnProperty;function HCe(i){var a=this.__data__;return sP?a[i]!==void 0:qCe.call(a,i)}var VCe="__lodash_hash_undefined__";function GCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=sP&&a===void 0?VCe:a,this}function hE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function ZCe(i,a){var f=this.__data__,p=OW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function _5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);JA(v),p=sd(p,[...v])}else p=f.args;if(p){let v=IW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},UIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${cSe.source})(?=[}][%]{2}).* -`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),$t.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=bdt.exec(i))!==null;)if(p.index===bdt.lastIndex&&bdt.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return $t.error(`ERROR: ${f.message} - Unable to parse directive - ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},lSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Qb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return oSe[f]||a}function hSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?nk(f):f}const fSe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=PW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=PW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function gSe(i){return i.length===1?i[0]:dSe(i)}const pSe=(i,a,f)=>{let p;$t.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const B=PW(P,p);if(B=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),M={x:0,y:0};return M.x=Math.sin(C)*E+(a[0].x+b.x)/2,M.y=-Math.cos(C)*E+(a[0].y+b.y)/2,M};function bSe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;$t.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(B=>{v=B});let b=25+i,E;v=void 0,p.forEach(B=>{if(v&&!E){const j=PW(B,v);if(j=1&&(E={x:B.x,y:B.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*B.x,y:(1-R)*v.y+R*B.y})}}v=B});const C=10+i*.5,M=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(M)*C+(p[0].x+E.x)/2,P.y=-Math.cos(M)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(M+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(M+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(M-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(M-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(M)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(M)*C+(p[0].y+E.y)/2-5),P}function tm(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let WIt=0;const KIt=()=>(WIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+WIt);function vSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vvSe(i.length),wSe=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}},mSe=function(i,a){const f=a.text.replace(yi.lineBreakRegex," "),[,p]=tL(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},XIt=ZA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),yi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=f3(`${b} `,f),M=f3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ySe(b,a,"-",f);v.push(m,...j),m=R}else M+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),ySe=ZA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const M=`${b}${E}`;if(f3(M,p)>=a){const B=C+1,j=v.length===B,R=`${M}${f}`;m.push(j?M:R),b=""}else b=M}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function vdt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),wdt(i,a).height}function f3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),wdt(i,a).width}const wdt=ZA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=tL(f),b=["sans-serif",p],E=i.split(yi.lineBreakRegex),C=[],M=Dr("body");if(!M.remove)return{width:0,height:0,lineHeight:0};const P=M.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const st=wSe();st.text=Y;const et=mSe(P,st).style("font-size",m).style("font-weight",v).style("font-family",j),it=(et._groups||et)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const B=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),xSe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let FW;const kSe=function(i){return FW=FW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),FW.innerHTML=i,unescape(FW.textContent)},JA=i=>{if($t.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>JA(a)):Object.keys(i).forEach(a=>{$t.debug("Checking key",a),a.startsWith("__")&&($t.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&($t.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&($t.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&($t.debug("sanitizing themeCss option"),i[a]=BW(i[a])),a.includes("fontFamily")&&($t.debug("sanitizing fontFamily option"),i[a]=BW(i[a])),a.includes("altFontFamily")&&($t.debug("sanitizing altFontFamily option"),i[a]=BW(i[a])),YEe.includes(a)?typeof i[a]=="object"&&($t.debug("sanitize deleting object",a),JA(i[a])):($t.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}$t.debug("After sanitization",i)},BW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},tL=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},lo={assignWithDepth:sd,wrapLabel:XIt,calculateTextHeight:vdt,calculateTextWidth:f3,calculateTextDimensions:wdt,detectInit:uSe,detectDirective:UIt,isSubstringInArray:lSe,interpolateToCurve:Qb,calcLabelPosition:gSe,calcCardinalityPosition:pSe,calcTerminalLabelPosition:bSe,formatUrl:hSe,getStylesFromArray:tm,generateId:KIt,random:YIt,runFunc:fSe,entityDecode:kSe,initIdGenerator:xSe,directiveSanitizer:JA,sanitizeCss:BW,insertTitle:TSe,parseFontSize:tL};var ZIt="comm",JIt="rule",tOt="decl",_Se="@import",CSe="@keyframes",SSe=Math.abs,mdt=String.fromCharCode;function eOt(i){return i.trim()}function ydt(i,a,f){return i.replace(a,f)}function ASe(i,a){return i.indexOf(a)}function oP(i,a){return i.charCodeAt(a)|0}function cP(i,a,f){return i.slice(a,f)}function ck(i){return i.length}function nOt(i){return i.length}function RW(i,a){return a.push(i),i}var jW=1,eL=1,rOt=0,Zb=0,Rf=0,nL="";function xdt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:jW,column:eL,length:b,return:""}}function LSe(){return Rf}function DSe(){return Rf=Zb>0?oP(nL,--Zb):0,eL--,Rf===10&&(eL=1,jW--),Rf}function em(){return Rf=Zb2||kdt(Rf)>3?"":" "}function NSe(i,a){for(;--a&&em()&&!(Rf<48||Rf>102||Rf>57&&Rf<65||Rf>70&&Rf<97););return zW(i,$W()+(a<6&&fE()==32&&em()==32))}function Tdt(i){for(;em();)switch(Rf){case i:return Zb;case 34:case 39:i!==34&&i!==39&&Tdt(Rf);break;case 40:i===41&&Tdt(i);break;case 92:em();break}return Zb}function PSe(i,a){for(;em()&&i+Rf!==47+10;)if(i+Rf===42+42&&fE()===47)break;return"/*"+zW(a,Zb-1)+"*"+mdt(i===47?i:em())}function FSe(i){for(;!kdt(fE());)em();return zW(i,Zb)}function BSe(i){return ISe(qW("",null,null,null,[""],i=MSe(i),0,[0],i))}function qW(i,a,f,p,v,m,b,E,C){for(var M=0,P=0,B=b,j=0,R=0,H=0,Y=1,st=1,et=1,it=0,dt="",Tt=v,yt=m,xt=p,ft=dt;st;)switch(H=it,it=em()){case 40:if(H!=108&&oP(ft,B-1)==58){ASe(ft+=ydt(Edt(it),"&","&\f"),"&\f")!=-1&&(et=-1);break}case 34:case 39:case 91:ft+=Edt(it);break;case 9:case 10:case 13:case 32:ft+=OSe(H);break;case 92:ft+=NSe($W()-1,7);continue;case 47:switch(fE()){case 42:case 47:RW(RSe(PSe(em(),$W()),a,f),C);break;default:ft+="/"}break;case 123*Y:E[M++]=ck(ft)*et;case 125*Y:case 59:case 0:switch(it){case 0:case 125:st=0;case 59+P:R>0&&ck(ft)-B&&RW(R>32?sOt(ft+";",p,f,B-1):sOt(ydt(ft," ","")+";",p,f,B-2),C);break;case 59:ft+=";";default:if(RW(xt=iOt(ft,a,f,M,P,v,E,dt,Tt=[],yt=[],B),m),it===123)if(P===0)qW(ft,a,xt,xt,Tt,m,B,E,yt);else switch(j===99&&oP(ft,3)===110?100:j){case 100:case 109:case 115:qW(i,xt,xt,p&&RW(iOt(i,xt,xt,0,0,v,E,dt,v,Tt=[],B),yt),v,yt,B,E,p?Tt:yt);break;default:qW(ft,xt,xt,xt,[""],yt,0,E,yt)}}M=P=R=0,Y=et=1,dt=ft="",B=b;break;case 58:B=1+ck(ft),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&DSe()==125)continue}switch(ft+=mdt(it),it*Y){case 38:et=P>0?1:(ft+="\f",-1);break;case 44:E[M++]=(ck(ft)-1)*et,et=1;break;case 64:fE()===45&&(ft+=Edt(em())),j=fE(),P=B=ck(dt=ft+=FSe($W())),it++;break;case 45:H===45&&ck(ft)==2&&(Y=0)}}return m}function iOt(i,a,f,p,v,m,b,E,C,M,P){for(var B=v-1,j=v===0?m:[""],R=nOt(j),H=0,Y=0,st=0;H0?j[et]+" "+it:ydt(it,/&\f/g,j[et])))&&(C[st++]=dt);return xdt(i,a,f,v===0?JIt:E,C,M,P)}function RSe(i,a,f){return xdt(i,a,f,ZIt,mdt(LSe()),cP(i,2,-2),0)}function sOt(i,a,f,p){return xdt(i,a,f,tOt,cP(i,0,p),cP(i,p+1,-1),p)}function _dt(i,a){for(var f="",p=nOt(i),v=0;vi.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FDe);return{id:oOt,diagram:i}}},cOt="flowchart",zSe={id:cOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>T$e);return{id:cOt,diagram:i}}},uOt="flowchart-v2",qSe={id:uOt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*flowchart/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_$e);return{id:uOt,diagram:i}}},lOt="er",HSe={id:lOt,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Z$e);return{id:lOt,diagram:i}}},hOt="gitGraph",VSe={id:hOt,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:hOt,diagram:i}}},fOt="gantt",GSe={id:fOt,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_qe);return{id:fOt,diagram:i}}},dOt="info",USe={id:dOt,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Sqe);return{id:dOt,diagram:i}}},gOt="pie",WSe={id:gOt,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Mqe);return{id:gOt,diagram:i}}},pOt="quadrantChart",KSe={id:pOt,detector:i=>i.match(/^\s*quadrantChart/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wqe);return{id:pOt,diagram:i}}},bOt="requirement",YSe={id:bOt,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},vOt="sequence",XSe={id:vOt,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aVe);return{id:vOt,diagram:i}}},wOt="class",QSe={id:wOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*classDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AVe);return{id:wOt,diagram:i}}},mOt="classDiagram",ZSe={id:mOt,detector:(i,a)=>{var f;return i.match(/^\s*classDiagram/)!==null&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*classDiagram-v2/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NVe);return{id:mOt,diagram:i}}},yOt="state",JSe={id:yOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*stateDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kGe);return{id:yOt,diagram:i}}},xOt="stateDiagram",tAe={id:xOt,detector:(i,a)=>{var f,p;return!!(i.match(/^\s*stateDiagram-v2/)!==null||i.match(/^\s*stateDiagram/)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||i.match(/^\s*stateDiagram/)&&((p=a==null?void 0:a.state)==null?void 0:p.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zGe);return{id:xOt,diagram:i}}},kOt="journey",eAe={id:kOt,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oUe);return{id:kOt,diagram:i}}},nAe=()=>"",EOt={setConf:function(){},draw:(i,a,f)=>{try{$t.debug(`Renering svg for syntax error -`);const p=Dr("#"+a),v=p.append("g");v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){$t.error("Error while rendering info diagram"),$t.error(ESe(p))}}},rAe={db:{clear:()=>{}},styles:nAe,renderer:EOt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},TOt="flowchart-elk",iAe={id:TOt,detector:(i,a)=>{var f;return!!(i.match(/^\s*flowchart-elk/)||i.match(/^\s*flowchart|graph/)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>EUe);return{id:TOt,diagram:i}}},_Ot="timeline",sAe={id:_Ot,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qUe);return{id:_Ot,diagram:i}}},COt="mindmap",aAe={id:COt,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yWe);return{id:COt,diagram:i}}};let SOt=!1;const Cdt=()=>{SOt||(SOt=!0,MW("error",rAe,i=>i.toLowerCase().trim()==="error"),MW("---",{db:{clear:()=>{}},styles:{},renderer:{},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("---")),$It($Se,ZSe,QSe,HSe,GSe,USe,WSe,YSe,XSe,iAe,qSe,zSe,aAe,sAe,VSe,tAe,JSe,eAe,KSe))},oAe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class AOt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` -`;const f=Ie();try{this.type=IW(a,f)}catch(E){this.type="error",this.detectError=E}const p=gdt(this.type);$t.debug("Type "+this.type),this.db=p.db,(b=(m=this.db).clear)==null||b.call(m),this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=E=>v(oAe(j_e(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),$t.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const Sdt=async i=>{const a=IW(i,Ie());try{gdt(a)}catch{const p=iCe(a);if(!p)throw new jIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();MW(v,m)}return new AOt(i)};let Adt=[];const cAe=i=>{Adt.push(i)},uAe=()=>{Adt.forEach(i=>{i()}),Adt=[]};var lAe=Object.prototype;function HW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||lAe;return i===f}function LOt(i,a){return function(f){return i(a(f))}}var hAe=LOt(Object.keys,Object);const fAe=hAe;var dAe=Object.prototype,gAe=dAe.hasOwnProperty;function DOt(i){if(!HW(i))return fAe(i);var a=[];for(var f in Object(i))gAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var pAe=lE(Jw,"DataView");const Ldt=pAe;var bAe=lE(Jw,"Promise");const Ddt=bAe;var vAe=lE(Jw,"Set");const rL=vAe;var wAe=lE(Jw,"WeakMap");const Mdt=wAe;var MOt="[object Map]",mAe="[object Object]",IOt="[object Promise]",OOt="[object Set]",NOt="[object WeakMap]",POt="[object DataView]",yAe=uE(Ldt),xAe=uE(aP),kAe=uE(Ddt),EAe=uE(rL),TAe=uE(Mdt),dE=cE;(Ldt&&dE(new Ldt(new ArrayBuffer(1)))!=POt||aP&&dE(new aP)!=MOt||Ddt&&dE(Ddt.resolve())!=IOt||rL&&dE(new rL)!=OOt||Mdt&&dE(new Mdt)!=NOt)&&(dE=function(i){var a=cE(i),f=a==mAe?i.constructor:void 0,p=f?uE(f):"";if(p)switch(p){case yAe:return POt;case xAe:return MOt;case kAe:return IOt;case EAe:return OOt;case TAe:return NOt}return a});const iL=dE;function d3(i){return i!=null&&typeof i=="object"}var _Ae="[object Arguments]";function FOt(i){return d3(i)&&cE(i)==_Ae}var BOt=Object.prototype,CAe=BOt.hasOwnProperty,SAe=BOt.propertyIsEnumerable,AAe=FOt(function(){return arguments}())?FOt:function(i){return d3(i)&&CAe.call(i,"callee")&&!SAe.call(i,"callee")};const sL=AAe;var LAe=Array.isArray;const jf=LAe;var DAe=9007199254740991;function Idt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=DAe}function uk(i){return i!=null&&Idt(i.length)&&!XA(i)}function MAe(){return!1}var ROt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,jOt=ROt&&typeof module=="object"&&module&&!module.nodeType&&module,IAe=jOt&&jOt.exports===ROt,$Ot=IAe?Jw.Buffer:void 0,OAe=$Ot?$Ot.isBuffer:void 0,NAe=OAe||MAe;const aL=NAe;var PAe="[object Arguments]",FAe="[object Array]",BAe="[object Boolean]",RAe="[object Date]",jAe="[object Error]",$Ae="[object Function]",zAe="[object Map]",qAe="[object Number]",HAe="[object Object]",VAe="[object RegExp]",GAe="[object Set]",UAe="[object String]",WAe="[object WeakMap]",KAe="[object ArrayBuffer]",YAe="[object DataView]",XAe="[object Float32Array]",QAe="[object Float64Array]",ZAe="[object Int8Array]",JAe="[object Int16Array]",tLe="[object Int32Array]",eLe="[object Uint8Array]",nLe="[object Uint8ClampedArray]",rLe="[object Uint16Array]",iLe="[object Uint32Array]",Sl={};Sl[XAe]=Sl[QAe]=Sl[ZAe]=Sl[JAe]=Sl[tLe]=Sl[eLe]=Sl[nLe]=Sl[rLe]=Sl[iLe]=!0,Sl[PAe]=Sl[FAe]=Sl[KAe]=Sl[BAe]=Sl[YAe]=Sl[RAe]=Sl[jAe]=Sl[$Ae]=Sl[zAe]=Sl[qAe]=Sl[HAe]=Sl[VAe]=Sl[GAe]=Sl[UAe]=Sl[WAe]=!1;function sLe(i){return d3(i)&&Idt(i.length)&&!!Sl[cE(i)]}function VW(i){return function(a){return i(a)}}var zOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,uP=zOt&&typeof module=="object"&&module&&!module.nodeType&&module,aLe=uP&&uP.exports===zOt,Odt=aLe&&qIt.process,oLe=function(){try{var i=uP&&uP.require&&uP.require("util").types;return i||Odt&&Odt.binding&&Odt.binding("util")}catch{}}();const oL=oLe;var qOt=oL&&oL.isTypedArray,cLe=qOt?VW(qOt):sLe;const GW=cLe;var uLe="[object Map]",lLe="[object Set]",hLe=Object.prototype,fLe=hLe.hasOwnProperty;function cL(i){if(i==null)return!0;if(uk(i)&&(jf(i)||typeof i=="string"||typeof i.splice=="function"||aL(i)||GW(i)||sL(i)))return!i.length;var a=iL(i);if(a==uLe||a==lLe)return!i.size;if(HW(i))return!DOt(i).length;for(var f in i)if(fLe.call(i,f))return!1;return!0}const dLe="graphics-document document";function gLe(i,a){i.attr("role",dLe),cL(a)||i.attr("aria-roledescription",a)}function pLe(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const v="chart-desc-"+p;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v="chart-title-"+p;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}else return}const HOt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],bLe=5e4,vLe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",wLe="sandbox",mLe="loose",yLe="http://www.w3.org/2000/svg",xLe="http://www.w3.org/1999/xlink",kLe="http://www.w3.org/1999/xhtml",ELe="100%",TLe="100%",_Le="border:0;margin:0;",CLe="margin:0",SLe="allow-top-navigation-by-user-activation allow-popups",ALe='The "iframe" tag is not supported by your browser.',LLe=["foreignobject"],DLe=["dominant-baseline"];async function MLe(i,a){Cdt();try{(await Sdt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ILe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},lP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},VOt=(i,a,f=[])=>` -.${i} ${a} { ${f.join(" !important; ")} !important; }`,OLe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` +`},H_e=(i,a)=>{a!==void 0&&(mW[i]=a)},V_e=q_e;let Z1t="",yW="",J1t="";const tdt=i=>cg(i,Me()),hg=function(){Z1t="",J1t="",yW=""},E0=function(i){Z1t=tdt(i).replace(/^\s+/g,"")},fg=function(){return Z1t||yW},dg=function(i){J1t=tdt(i).replace(/\n\s+/g,` +`)},gg=function(){return J1t},F2=function(i){yW=tdt(i)},fp=function(){return yW},MIt=Object.freeze(Object.defineProperty({__proto__:null,clear:hg,default:{getAccTitle:fg,setAccTitle:E0,getDiagramTitle:fp,setDiagramTitle:F2,getAccDescription:gg,setAccDescription:dg,clear:hg},getAccDescription:gg,getAccTitle:fg,getDiagramTitle:fp,setAccDescription:dg,setAccTitle:E0,setDiagramTitle:F2},Symbol.toStringTag,{value:"Module"}));let rE={};const edt=function(i,a,f,p){Vt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":rE={};break;case"type_directive":if(!rE)throw new Error("currentDirective is undefined");rE.type=a.toLowerCase();break;case"arg_directive":if(!rE)throw new Error("currentDirective is undefined");rE.args=JSON.parse(a);break;case"close_directive":G_e(i,rE,p),rE=void 0;break}}catch(v){Vt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),Vt.error(v.message)}},G_e=function(i,a,f){switch(Vt.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),Vt.info("sanitize in handleDirective",a.args),qA(a.args),Vt.info("sanitize in handleDirective (done)",a.args),SIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":Vt.warn("themeCss encountered");break;default:Vt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},U_e=Vt,W_e=jft,WP=Me,K_e=i=>cg(i,WP()),DIt=nE,Y_e=()=>MIt,X_e=(i,a,f,p)=>edt(i,a,f,p),xW={},kW=(i,a,f)=>{if(xW[i])throw new Error(`Diagram ${i} already registered.`);xW[i]=a,f&&PIt(i,f),H_e(i,a.styles),a.injectUtils&&a.injectUtils(U_e,W_e,WP,K_e,DIt,Y_e(),X_e)},ndt=i=>{if(i in xW)return xW[i];throw new Error(`Diagram ${i} not found.`)};class IIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const Q_e=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Z_e=/\s*%%.*\n/gm,RA={},EW=function(i,a){i=i.replace(kIt,"").replace(Q_e,"").replace(Z_e,` +`);for(const[f,{detector:p}]of Object.entries(RA))if(p(i,a))return f;throw new IIt(`No diagram type detected matching given configuration for text: ${i}`)},OIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)PIt(a,f,p)},J_e=async()=>{Vt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(RA).map(async([f,{detector:p,loader:v}])=>{if(v)try{ndt(f)}catch{try{const{diagram:b,id:E}=await v();kW(E,b,p)}catch(b){throw Vt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete RA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Vt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Vt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},PIt=(i,a,f)=>{RA[i]?Vt.error(`Detector with key ${i} already exists`):RA[i]={detector:a,loader:f},Vt.debug(`Detector with key ${i} added${f?" with loader":""}`)},tCe=i=>RA[i].loader;var eCe=typeof global=="object"&&global&&global.Object===Object&&global;const NIt=eCe;var nCe=typeof self=="object"&&self&&self.Object===Object&&self,rCe=NIt||nCe||Function("return this")();const Zw=rCe;var iCe=Zw.Symbol;const Qb=iCe;var FIt=Object.prototype,sCe=FIt.hasOwnProperty,aCe=FIt.toString,KP=Qb?Qb.toStringTag:void 0;function oCe(i){var a=sCe.call(i,KP),f=i[KP];try{i[KP]=void 0;var p=!0}catch{}var v=aCe.call(i);return p&&(a?i[KP]=f:delete i[KP]),v}var cCe=Object.prototype,uCe=cCe.toString;function lCe(i){return uCe.call(i)}var hCe="[object Null]",fCe="[object Undefined]",BIt=Qb?Qb.toStringTag:void 0;function iE(i){return i==null?i===void 0?fCe:hCe:BIt&&BIt in Object(i)?oCe(i):lCe(i)}function B2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var dCe="[object AsyncFunction]",gCe="[object Function]",pCe="[object GeneratorFunction]",bCe="[object Proxy]";function jA(i){if(!B2(i))return!1;var a=iE(i);return a==gCe||a==pCe||a==dCe||a==bCe}var vCe=Zw["__core-js_shared__"];const rdt=vCe;var RIt=function(){var i=/[^.]+$/.exec(rdt&&rdt.keys&&rdt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function wCe(i){return!!RIt&&RIt in i}var mCe=Function.prototype,yCe=mCe.toString;function sE(i){if(i!=null){try{return yCe.call(i)}catch{}try{return i+""}catch{}}return""}var xCe=/[\\^$.*+?()[\]{}|]/g,kCe=/^\[object .+?Constructor\]$/,ECe=Function.prototype,TCe=Object.prototype,_Ce=ECe.toString,CCe=TCe.hasOwnProperty,SCe=RegExp("^"+_Ce.call(CCe).replace(xCe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ACe(i){if(!B2(i)||wCe(i))return!1;var a=jA(i)?SCe:kCe;return a.test(sE(i))}function LCe(i,a){return i==null?void 0:i[a]}function aE(i,a){var f=LCe(i,a);return ACe(f)?f:void 0}var MCe=aE(Object,"create");const YP=MCe;function DCe(){this.__data__=YP?YP(null):{},this.size=0}function ICe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var OCe="__lodash_hash_undefined__",PCe=Object.prototype,NCe=PCe.hasOwnProperty;function FCe(i){var a=this.__data__;if(YP){var f=a[i];return f===OCe?void 0:f}return NCe.call(a,i)?a[i]:void 0}var BCe=Object.prototype,RCe=BCe.hasOwnProperty;function jCe(i){var a=this.__data__;return YP?a[i]!==void 0:RCe.call(a,i)}var $Ce="__lodash_hash_undefined__";function zCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=YP&&a===void 0?$Ce:a,this}function oE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function KCe(i,a){var f=this.__data__,p=TW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function x5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);qA(v),p=rd(p,[...v])}else p=f.args;if(p){let v=EW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},$It=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${iSe.source})(?=[}][%]{2}).* +`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Vt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=idt.exec(i))!==null;)if(p.index===idt.lastIndex&&idt.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return Vt.error(`ERROR: ${f.message} - Unable to parse directive + ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},aSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Zb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return rSe[f]||a}function oSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Zx(f):f}const cSe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=CW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=CW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function lSe(i){return i.length===1?i[0]:uSe(i)}const hSe=(i,a,f)=>{let p;Vt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(N=>{if(p&&!b){const F=CW(N,p);if(F=1&&(b={x:N.x,y:N.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*N.x,y:(1-j)*p.y+j*N.y})}}p=N});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),A={x:0,y:0};return A.x=Math.sin(C)*E+(a[0].x+b.x)/2,A.y=-Math.cos(C)*E+(a[0].y+b.y)/2,A};function fSe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;Vt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(F=>{v=F});let b=25+i,E;v=void 0,p.forEach(F=>{if(v&&!E){const j=CW(F,v);if(j=1&&(E={x:F.x,y:F.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*F.x,y:(1-R)*v.y+R*F.y})}}v=F});const C=10+i*.5,A=Math.atan2(p[0].y-E.y,p[0].x-E.x),N={x:0,y:0};return N.x=Math.sin(A)*C+(p[0].x+E.x)/2,N.y=-Math.cos(A)*C+(p[0].y+E.y)/2,a==="start_left"&&(N.x=Math.sin(A+Math.PI)*C+(p[0].x+E.x)/2,N.y=-Math.cos(A+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(N.x=Math.sin(A-Math.PI)*C+(p[0].x+E.x)/2-5,N.y=-Math.cos(A-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(N.x=Math.sin(A)*C+(p[0].x+E.x)/2-5,N.y=-Math.cos(A)*C+(p[0].y+E.y)/2-5),N}function Jw(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let zIt=0;const qIt=()=>(zIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+zIt);function dSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vdSe(i.length),gSe=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}},pSe=function(i,a){const f=a.text.replace(bi.lineBreakRegex," "),[,p]=HA(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},VIt=zA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),bi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=h3(`${b} `,f),A=h3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=bSe(b,a,"-",f);v.push(m,...j),m=R}else A+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),bSe=zA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const A=`${b}${E}`;if(h3(A,p)>=a){const F=C+1,j=v.length===F,R=`${A}${f}`;m.push(j?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function sdt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),adt(i,a).height}function h3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),adt(i,a).width}const adt=zA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=HA(f),b=["sans-serif",p],E=i.split(bi.lineBreakRegex),C=[],A=wr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const N=A.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const rt=gSe();rt.text=Y||jIt;const J=pSe(N,rt).style("font-size",m).style("font-weight",v).style("font-family",j),it=(J._groups||J)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}N.remove();const F=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[F]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),vSe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let SW;const wSe=function(i){return SW=SW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),SW.innerHTML=i,unescape(SW.textContent)},qA=i=>{if(Vt.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>qA(a)):Object.keys(i).forEach(a=>{Vt.debug("Checking key",a),a.startsWith("__")&&(Vt.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(Vt.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(Vt.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(Vt.debug("sanitizing themeCss option"),i[a]=AW(i[a])),a.includes("fontFamily")&&(Vt.debug("sanitizing fontFamily option"),i[a]=AW(i[a])),a.includes("altFontFamily")&&(Vt.debug("sanitizing altFontFamily option"),i[a]=AW(i[a])),VEe.includes(a)?typeof i[a]=="object"&&(Vt.debug("sanitize deleting object",a),qA(i[a])):(Vt.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}Vt.debug("After sanitization",i)},AW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},HA=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},ho={assignWithDepth:rd,wrapLabel:VIt,calculateTextHeight:sdt,calculateTextWidth:h3,calculateTextDimensions:adt,detectInit:sSe,detectDirective:$It,isSubstringInArray:aSe,interpolateToCurve:Zb,calcLabelPosition:lSe,calcCardinalityPosition:hSe,calcTerminalLabelPosition:fSe,formatUrl:oSe,getStylesFromArray:Jw,generateId:qIt,random:HIt,runFunc:cSe,entityDecode:wSe,initIdGenerator:vSe,directiveSanitizer:qA,sanitizeCss:AW,insertTitle:ySe,parseFontSize:HA};var UIt="comm",WIt="rule",KIt="decl",xSe="@import",kSe="@keyframes",ESe=Math.abs,odt=String.fromCharCode;function YIt(i){return i.trim()}function cdt(i,a,f){return i.replace(a,f)}function TSe(i,a){return i.indexOf(a)}function QP(i,a){return i.charCodeAt(a)|0}function ZP(i,a,f){return i.slice(a,f)}function ik(i){return i.length}function XIt(i){return i.length}function LW(i,a){return a.push(i),i}var MW=1,VA=1,QIt=0,Jb=0,Bf=0,GA="";function udt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:MW,column:VA,length:b,return:""}}function _Se(){return Bf}function CSe(){return Bf=Jb>0?QP(GA,--Jb):0,VA--,Bf===10&&(VA=1,MW--),Bf}function tm(){return Bf=Jb2||ldt(Bf)>3?"":" "}function MSe(i,a){for(;--a&&tm()&&!(Bf<48||Bf>102||Bf>57&&Bf<65||Bf>70&&Bf<97););return IW(i,DW()+(a<6&&cE()==32&&tm()==32))}function fdt(i){for(;tm();)switch(Bf){case i:return Jb;case 34:case 39:i!==34&&i!==39&&fdt(Bf);break;case 40:i===41&&fdt(i);break;case 92:tm();break}return Jb}function DSe(i,a){for(;tm()&&i+Bf!==47+10;)if(i+Bf===42+42&&cE()===47)break;return"/*"+IW(a,Jb-1)+"*"+odt(i===47?i:tm())}function ISe(i){for(;!ldt(cE());)tm();return IW(i,Jb)}function OSe(i){return ASe(OW("",null,null,null,[""],i=SSe(i),0,[0],i))}function OW(i,a,f,p,v,m,b,E,C){for(var A=0,N=0,F=b,j=0,R=0,H=0,Y=1,rt=1,J=1,it=0,ht="",Tt=v,yt=m,vt=p,ut=ht;rt;)switch(H=it,it=tm()){case 40:if(H!=108&&QP(ut,F-1)==58){TSe(ut+=cdt(hdt(it),"&","&\f"),"&\f")!=-1&&(J=-1);break}case 34:case 39:case 91:ut+=hdt(it);break;case 9:case 10:case 13:case 32:ut+=LSe(H);break;case 92:ut+=MSe(DW()-1,7);continue;case 47:switch(cE()){case 42:case 47:LW(PSe(DSe(tm(),DW()),a,f),C);break;default:ut+="/"}break;case 123*Y:E[A++]=ik(ut)*J;case 125*Y:case 59:case 0:switch(it){case 0:case 125:rt=0;case 59+N:R>0&&ik(ut)-F&&LW(R>32?JIt(ut+";",p,f,F-1):JIt(cdt(ut," ","")+";",p,f,F-2),C);break;case 59:ut+=";";default:if(LW(vt=ZIt(ut,a,f,A,N,v,E,ht,Tt=[],yt=[],F),m),it===123)if(N===0)OW(ut,a,vt,vt,Tt,m,F,E,yt);else switch(j===99&&QP(ut,3)===110?100:j){case 100:case 109:case 115:OW(i,vt,vt,p&&LW(ZIt(i,vt,vt,0,0,v,E,ht,v,Tt=[],F),yt),v,yt,F,E,p?Tt:yt);break;default:OW(ut,vt,vt,vt,[""],yt,0,E,yt)}}A=N=R=0,Y=J=1,ht=ut="",F=b;break;case 58:F=1+ik(ut),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&CSe()==125)continue}switch(ut+=odt(it),it*Y){case 38:J=N>0?1:(ut+="\f",-1);break;case 44:E[A++]=(ik(ut)-1)*J,J=1;break;case 64:cE()===45&&(ut+=hdt(tm())),j=cE(),N=F=ik(ht=ut+=ISe(DW())),it++;break;case 45:H===45&&ik(ut)==2&&(Y=0)}}return m}function ZIt(i,a,f,p,v,m,b,E,C,A,N){for(var F=v-1,j=v===0?m:[""],R=XIt(j),H=0,Y=0,rt=0;H0?j[J]+" "+it:cdt(it,/&\f/g,j[J])))&&(C[rt++]=ht);return udt(i,a,f,v===0?WIt:E,C,A,N)}function PSe(i,a,f){return udt(i,a,f,UIt,odt(_Se()),ZP(i,2,-2),0)}function JIt(i,a,f,p){return udt(i,a,f,KIt,ZP(i,0,p),ZP(i,p+1,-1),p)}function ddt(i,a){for(var f="",p=XIt(i),v=0;v/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>OMe);return{id:eOt,diagram:i}}},nOt="flowchart",BSe={id:nOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_$e);return{id:nOt,diagram:i}}},rOt="flowchart-v2",RSe={id:rOt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>C$e);return{id:rOt,diagram:i}}},iOt="er",jSe={id:iOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>J$e);return{id:iOt,diagram:i}}},sOt="gitGraph",$Se={id:sOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:sOt,diagram:i}}},aOt="gantt",zSe={id:aOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>pqe);return{id:aOt,diagram:i}}},oOt="info",qSe={id:oOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vqe);return{id:oOt,diagram:i}}},cOt="pie",HSe={id:cOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xqe);return{id:cOt,diagram:i}}},uOt="quadrantChart",VSe={id:uOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bqe);return{id:uOt,diagram:i}}},lOt="requirement",GSe={id:lOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wqe);return{id:lOt,diagram:i}}},hOt="sequence",USe={id:hOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>tVe);return{id:hOt,diagram:i}}},fOt="class",WSe={id:fOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kVe);return{id:fOt,diagram:i}}},dOt="classDiagram",KSe={id:dOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AVe);return{id:dOt,diagram:i}}},gOt="state",YSe={id:gOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>bGe);return{id:gOt,diagram:i}}},pOt="stateDiagram",XSe={id:pOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NGe);return{id:pOt,diagram:i}}},bOt="journey",QSe={id:bOt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>eUe);return{id:bOt,diagram:i}}},ZSe=()=>"",vOt={setConf:function(){},draw:(i,a,f)=>{try{Vt.debug(`Renering svg for syntax error +`);const p=wr("#"+a),v=p.append("g");v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){Vt.error("Error while rendering info diagram"),Vt.error(mSe(p))}}},JSe={db:{clear:()=>{}},styles:ZSe,renderer:vOt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},wOt="flowchart-elk",tAe={id:wOt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vUe);return{id:wOt,diagram:i}}},mOt="timeline",eAe={id:mOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FUe);return{id:mOt,diagram:i}}},yOt="mindmap",nAe={id:yOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>fWe);return{id:yOt,diagram:i}}},xOt="sankey",rAe={id:xOt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qWe);return{id:xOt,diagram:i}}};let kOt=!1;const gdt=()=>{kOt||(kOt=!0,kW("error",JSe,i=>i.toLowerCase().trim()==="error"),kW("---",{db:{clear:()=>{}},styles:{},renderer:{},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("---")),OIt(FSe,KSe,WSe,jSe,zSe,qSe,HSe,GSe,USe,tAe,RSe,BSe,nAe,eAe,$Se,XSe,YSe,QSe,VSe,rAe))},iAe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class EOt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` +`;const f=Me();try{this.type=EW(a,f)}catch(E){this.type="error",this.detectError=E}const p=ndt(this.type);Vt.debug("Type "+this.type),this.db=p.db,(b=(m=this.db).clear)==null||b.call(m),this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=E=>v(iAe(P_e(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),Vt.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const pdt=async i=>{const a=EW(i,Me());try{ndt(a)}catch{const p=tCe(a);if(!p)throw new IIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();kW(v,m)}return new EOt(i)};let bdt=[];const sAe=i=>{bdt.push(i)},aAe=()=>{bdt.forEach(i=>{i()}),bdt=[]};var oAe=Object.prototype;function PW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||oAe;return i===f}function TOt(i,a){return function(f){return i(a(f))}}var cAe=TOt(Object.keys,Object);const uAe=cAe;var lAe=Object.prototype,hAe=lAe.hasOwnProperty;function _Ot(i){if(!PW(i))return uAe(i);var a=[];for(var f in Object(i))hAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var fAe=aE(Zw,"DataView");const vdt=fAe;var dAe=aE(Zw,"Promise");const wdt=dAe;var gAe=aE(Zw,"Set");const UA=gAe;var pAe=aE(Zw,"WeakMap");const mdt=pAe;var COt="[object Map]",bAe="[object Object]",SOt="[object Promise]",AOt="[object Set]",LOt="[object WeakMap]",MOt="[object DataView]",vAe=sE(vdt),wAe=sE(XP),mAe=sE(wdt),yAe=sE(UA),xAe=sE(mdt),uE=iE;(vdt&&uE(new vdt(new ArrayBuffer(1)))!=MOt||XP&&uE(new XP)!=COt||wdt&&uE(wdt.resolve())!=SOt||UA&&uE(new UA)!=AOt||mdt&&uE(new mdt)!=LOt)&&(uE=function(i){var a=iE(i),f=a==bAe?i.constructor:void 0,p=f?sE(f):"";if(p)switch(p){case vAe:return MOt;case wAe:return COt;case mAe:return SOt;case yAe:return AOt;case xAe:return LOt}return a});const WA=uE;function f3(i){return i!=null&&typeof i=="object"}var kAe="[object Arguments]";function DOt(i){return f3(i)&&iE(i)==kAe}var IOt=Object.prototype,EAe=IOt.hasOwnProperty,TAe=IOt.propertyIsEnumerable,_Ae=DOt(function(){return arguments}())?DOt:function(i){return f3(i)&&EAe.call(i,"callee")&&!TAe.call(i,"callee")};const KA=_Ae;var CAe=Array.isArray;const Rf=CAe;var SAe=9007199254740991;function ydt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=SAe}function sk(i){return i!=null&&ydt(i.length)&&!jA(i)}function AAe(){return!1}var OOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,POt=OOt&&typeof module=="object"&&module&&!module.nodeType&&module,LAe=POt&&POt.exports===OOt,NOt=LAe?Zw.Buffer:void 0,MAe=NOt?NOt.isBuffer:void 0,DAe=MAe||AAe;const YA=DAe;var IAe="[object Arguments]",OAe="[object Array]",PAe="[object Boolean]",NAe="[object Date]",FAe="[object Error]",BAe="[object Function]",RAe="[object Map]",jAe="[object Number]",$Ae="[object Object]",zAe="[object RegExp]",qAe="[object Set]",HAe="[object String]",VAe="[object WeakMap]",GAe="[object ArrayBuffer]",UAe="[object DataView]",WAe="[object Float32Array]",KAe="[object Float64Array]",YAe="[object Int8Array]",XAe="[object Int16Array]",QAe="[object Int32Array]",ZAe="[object Uint8Array]",JAe="[object Uint8ClampedArray]",tLe="[object Uint16Array]",eLe="[object Uint32Array]",_l={};_l[WAe]=_l[KAe]=_l[YAe]=_l[XAe]=_l[QAe]=_l[ZAe]=_l[JAe]=_l[tLe]=_l[eLe]=!0,_l[IAe]=_l[OAe]=_l[GAe]=_l[PAe]=_l[UAe]=_l[NAe]=_l[FAe]=_l[BAe]=_l[RAe]=_l[jAe]=_l[$Ae]=_l[zAe]=_l[qAe]=_l[HAe]=_l[VAe]=!1;function nLe(i){return f3(i)&&ydt(i.length)&&!!_l[iE(i)]}function NW(i){return function(a){return i(a)}}var FOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,JP=FOt&&typeof module=="object"&&module&&!module.nodeType&&module,rLe=JP&&JP.exports===FOt,xdt=rLe&&NIt.process,iLe=function(){try{var i=JP&&JP.require&&JP.require("util").types;return i||xdt&&xdt.binding&&xdt.binding("util")}catch{}}();const XA=iLe;var BOt=XA&&XA.isTypedArray,sLe=BOt?NW(BOt):nLe;const FW=sLe;var aLe="[object Map]",oLe="[object Set]",cLe=Object.prototype,uLe=cLe.hasOwnProperty;function tN(i){if(i==null)return!0;if(sk(i)&&(Rf(i)||typeof i=="string"||typeof i.splice=="function"||YA(i)||FW(i)||KA(i)))return!i.length;var a=WA(i);if(a==aLe||a==oLe)return!i.size;if(PW(i))return!_Ot(i).length;for(var f in i)if(uLe.call(i,f))return!1;return!0}const lLe="graphics-document document";function hLe(i,a){i.attr("role",lLe),a!==""&&i.attr("aria-roledescription",a)}function fLe(i,a,f,p){if(i.insert!==void 0){if(f){const v=`chart-desc-${p}`;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v=`chart-title-${p}`;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}}const ROt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],dLe=5e4,gLe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",pLe="sandbox",bLe="loose",vLe="http://www.w3.org/2000/svg",wLe="http://www.w3.org/1999/xlink",mLe="http://www.w3.org/1999/xhtml",yLe="100%",xLe="100%",kLe="border:0;margin:0;",ELe="margin:0",TLe="allow-top-navigation-by-user-activation allow-popups",_Le='The "iframe" tag is not supported by your browser.',CLe=["foreignobject"],SLe=["dominant-baseline"];async function ALe(i,a){gdt();try{(await pdt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const LLe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},eN=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},jOt=(i,a,f=[])=>` +.${i} ${a} { ${f.join(" !important; ")} !important; }`,MLe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` ${i.themeCSS}`),i.fontFamily!==void 0&&(p+=` :root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(p+=` -:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!cL(f)&&HOt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const M in f){const P=f[M];cL(P.styles)||C.forEach(B=>{p+=VOt(P.id,B,P.styles)}),cL(P.textStyles)||(p+=VOt(P.id,"tspan",P.textStyles))}}return p},NLe=(i,a,f,p)=>{const v=OLe(i,a,f),m=K_e(a,v,i.themeVariables);return _dt(BSe(`${p}{${m}}`),jSe)},PLe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),p=lP(p),p=p.replace(/
/g,"
"),p},FLe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":TLe,p=btoa(''+i+"");return``},GOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",yLe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function UOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const BLe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},RLe=async function(i,a,f){var Mt,Z,Zt,vt;Cdt(),SW();const p=lo.detectInit(a);p&&(JA(p),OIt(p));const v=Ie();$t.debug(v),a.length>((v==null?void 0:v.maxTextSize)??bLe)&&(a=vLe),a=a.replace(/\r\n?/g,` -`),a=a.replace(/<(\w+)([^>]*)>/g,(ze,rt,Ae)=>"<"+rt+Ae.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,M="#"+C;let P=Dr("body");const B=v.securityLevel===wLe,j=v.securityLevel===mLe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const ze=UOt(Dr(f),b);P=Dr(ze.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Dr(f);GOt(P,i,C,`font-family: ${R}`,xLe)}else{if(BLe(document,i,C,b),B){const ze=UOt(Dr("body"),b);P=Dr(ze.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Dr("body");GOt(P,i,C)}a=ILe(a);let H,Y;try{H=await Sdt(a)}catch(ze){H=new AOt("error"),Y=ze}const st=P.select(M).node(),et=H.type,it=st.firstChild,dt=it.firstChild,Tt=HOt.includes(et)?H.renderer.getClasses(a,H):{},yt=NLe(v,et,Tt,m),xt=document.createElement("style");xt.innerHTML=yt,it.insertBefore(xt,dt);try{await H.renderer.draw(a,i,aOt,H)}catch(ze){throw EOt.draw(a,i,aOt),ze}const ft=P.select(`${M} svg`),wt=(Z=(Mt=H.db).getAccTitle)==null?void 0:Z.call(Mt),nt=(vt=(Zt=H.db).getAccDescription)==null?void 0:vt.call(Zt);$Le(et,ft,wt,nt),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",kLe);let kt=P.select(M).node().innerHTML;if($t.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),kt=PLe(kt,B,d1(v.arrowMarkerAbsolute)),B){const ze=P.select(M+" svg").node();kt=FLe(kt,ze)}else j||(kt=fW.sanitize(kt,{ADD_TAGS:LLe,ADD_ATTR:DLe}));if(uAe(),Y)throw Y;const ht=Dr(B?E:M).node();return ht&&"remove"in ht&&ht.remove(),{svg:kt,bindFunctions:H.db.bindFunctions}};function jLe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),z_e(i),i!=null&&i.theme&&i.theme in E5?i.themeVariables=E5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=E5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?$_e(i):DIt();Qft(a.logLevel),Cdt()}function $Le(i,a,f,p){gLe(a,i),pLe(a,f,p,a.attr("id"))}const p1=Object.freeze({render:RLe,parse:MLe,parseDirective:ddt,getDiagramFromText:Sdt,initialize:jLe,getConfig:Ie,setConfig:MIt,getSiteConfig:DIt,updateSiteConfig:q_e,reset:()=>{SW()},globalReset:()=>{SW(WA)},defaultConfig:WA});Qft(Ie().logLevel),SW(Ie());const zLe=(i,a,f)=>{$t.warn(i),QIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},WOt=async function(i={querySelector:".mermaid"}){try{await qLe(i)}catch(a){if(QIt(a)&&$t.error(a.str),F2.parseError&&F2.parseError(a),!i.suppressErrors)throw $t.error("Use the suppressErrors option to suppress these errors"),a}},qLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=p1.getConfig();$t.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");$t.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&($t.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),p1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new lo.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){$t.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const M=`mermaid-${m.next()}`;b=C.innerHTML,b=yA(lo.entityDecode(b)).trim().replace(//gi,"
");const P=lo.detectInit(b);P&&$t.debug("Detected early reinit: ",P);try{const{svg:B,bindFunctions:j}=await QOt(M,b,C);C.innerHTML=B,i&&await i(M),j&&j(C)}catch(B){zLe(B,E,F2.parseError)}}if(E.length>0)throw E[0]},KOt=function(i){p1.initialize(i)},HLe=async function(i,a,f){$t.warn("mermaid.init is deprecated. Please use run instead."),i&&KOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await WOt(p)},VLe=async(i,{lazyLoad:a=!0}={})=>{$It(...i),a===!1&&await rCe()},YOt=function(){if(F2.startOnLoad){const{startOnLoad:i}=p1.getConfig();i&&F2.run().catch(a=>$t.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! +:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!tN(f)&&ROt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const A in f){const N=f[A];tN(N.styles)||C.forEach(F=>{p+=jOt(N.id,F,N.styles)}),tN(N.textStyles)||(p+=jOt(N.id,"tspan",N.textStyles))}}return p},DLe=(i,a,f,p)=>{const v=MLe(i,a,f),m=V_e(a,v,i.themeVariables);return ddt(OSe(`${p}{${m}}`),NSe)},ILe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=eN(p),p=p.replace(/
/g,"
"),p},OLe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":xLe,p=btoa(''+i+"");return``},$Ot=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",vLe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function zOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const PLe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},NLe=async function(i,a,f){var Ct,nt,Nt,dt;gdt(),wW();const p=ho.detectInit(a);p&&(qA(p),SIt(p));const v=Me();Vt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??dLe)&&(a=gLe),a=a.replace(/\r\n?/g,` +`),a=a.replace(/<(\w+)([^>]*)>/g,(Ft,X,Bt)=>"<"+X+Bt.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,A="#"+C;let N=wr("body");const F=v.securityLevel===pLe,j=v.securityLevel===bLe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),F){const Ft=zOt(wr(f),b);N=wr(Ft.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=wr(f);$Ot(N,i,C,`font-family: ${R}`,wLe)}else{if(PLe(document,i,C,b),F){const Ft=zOt(wr("body"),b);N=wr(Ft.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=wr("body");$Ot(N,i,C)}a=LLe(a);let H,Y;try{H=await pdt(a)}catch(Ft){H=new EOt("error"),Y=Ft}const rt=N.select(A).node(),J=H.type,it=rt.firstChild,ht=it.firstChild,Tt=ROt.includes(J)?H.renderer.getClasses(a,H):{},yt=DLe(v,J,Tt,m),vt=document.createElement("style");vt.innerHTML=yt,it.insertBefore(vt,ht);try{await H.renderer.draw(a,i,tOt,H)}catch(Ft){throw vOt.draw(a,i,tOt),Ft}const ut=N.select(`${A} svg`),xt=(nt=(Ct=H.db).getAccTitle)==null?void 0:nt.call(Ct),st=(dt=(Nt=H.db).getAccDescription)==null?void 0:dt.call(Nt);BLe(J,ut,xt,st),N.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",mLe);let Et=N.select(A).node().innerHTML;if(Vt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),Et=ILe(Et,F,l1(v.arrowMarkerAbsolute)),F){const Ft=N.select(A+" svg").node();Et=OLe(Et,Ft)}else j||(Et=rW.sanitize(Et,{ADD_TAGS:CLe,ADD_ATTR:SLe}));if(aAe(),Y)throw Y;const pt=wr(F?E:A).node();return pt&&"remove"in pt&&pt.remove(),{svg:Et,bindFunctions:H.db.bindFunctions}};function FLe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),F_e(i),i!=null&&i.theme&&i.theme in m5?i.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=m5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?N_e(i):TIt();jft(a.logLevel),gdt()}function BLe(i,a,f,p){hLe(a,i),fLe(a,f,p,a.attr("id"))}const f1=Object.freeze({render:NLe,parse:ALe,parseDirective:edt,getDiagramFromText:pdt,initialize:FLe,getConfig:Me,setConfig:_It,getSiteConfig:TIt,updateSiteConfig:B_e,reset:()=>{wW()},globalReset:()=>{wW(eE)},defaultConfig:eE});jft(Me().logLevel),wW(Me());const RLe=(i,a,f)=>{Vt.warn(i),GIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},qOt=async function(i={querySelector:".mermaid"}){try{await jLe(i)}catch(a){if(GIt(a)&&Vt.error(a.str),R2.parseError&&R2.parseError(a),!i.suppressErrors)throw Vt.error("Use the suppressErrors option to suppress these errors"),a}},jLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=f1.getConfig();Vt.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Vt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Vt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),f1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new ho.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){Vt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=C.innerHTML,b=wA(ho.entityDecode(b)).trim().replace(//gi,"
");const N=ho.detectInit(b);N&&Vt.debug("Detected early reinit: ",N);try{const{svg:F,bindFunctions:j}=await UOt(A,b,C);C.innerHTML=F,i&&await i(A),j&&j(C)}catch(F){RLe(F,E,R2.parseError)}}if(E.length>0)throw E[0]},HOt=function(i){f1.initialize(i)},$Le=async function(i,a,f){Vt.warn("mermaid.init is deprecated. Please use run instead."),i&&HOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await qOt(p)},zLe=async(i,{lazyLoad:a=!0}={})=>{OIt(...i),a===!1&&await J_e()},VOt=function(){if(R2.startOnLoad){const{startOnLoad:i}=f1.getConfig();i&&R2.run().catch(a=>Vt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! * Wait for document loaded before starting the execution - */window.addEventListener("load",YOt,!1)}const GLe=function(i){F2.parseError=i},UW=[];let Ndt=!1;const XOt=async()=>{if(!Ndt){for(Ndt=!0;UW.length>0;){const i=UW.shift();if(i)try{await i()}catch(a){$t.error("Error executing queue",a)}}Ndt=!1}},ULe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{p1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;$t.error("Error parsing",E),(C=F2.parseError)==null||C.call(F2,E),b(E),p(E)})});UW.push(v),XOt().catch(p)}),QOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{p1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var M;$t.error("Error parsing",C),(M=F2.parseError)==null||M.call(F2,C),E(C),v(C)})});UW.push(m),XOt().catch(v)}),F2={startOnLoad:!0,mermaidAPI:p1,parse:ULe,render:QOt,init:HLe,run:WOt,registerExternalDiagrams:VLe,initialize:KOt,parseError:void 0,contentLoaded:YOt,setParseErrorHandler:GLe,detectType:IW};var WW=function(){var i=function(qi,zn,Zn,Pr){for(Zn=Zn||{},Pr=qi.length;Pr--;Zn[qi[Pr]]=zn);return Zn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],M=[1,14],P=[1,15],B=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],st=[1,37],et=[1,72],it=[1,73],dt=[1,74],Tt=[1,75],yt=[1,76],xt=[1,77],ft=[1,78],wt=[1,38],nt=[1,39],kt=[1,40],gt=[1,41],ht=[1,42],Mt=[1,43],Z=[1,44],Zt=[1,45],vt=[1,46],ze=[1,47],rt=[1,48],Ae=[1,49],ne=[1,50],Ot=[1,51],Nt=[1,52],xe=[1,53],cn=[1,54],Fn=[1,55],Te=[1,56],vr=[1,57],Ee=[1,59],le=[1,60],ke=[1,61],me=[1,62],Gt=[1,63],Le=[1,64],Ht=[1,65],ln=[1,66],Rt=[1,67],We=[1,68],se=[1,69],Or=[24,52],Ce=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Nr=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],he=[1,94],ir=[1,95],Yn=[1,96],tr=[1,97],cr=[15,24,52],gn=[7,8,9,10,18,22,25,26,27,28],En=[15,24,43,52],Mr=[15,24,43,52,86,87,89,90],lr=[15,43],Ki=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Is={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(zn,Zn,Pr,In,xi,Mn,rc){var qn=Mn.length-1;switch(xi){case 4:In.setDirection("TB");break;case 5:In.setDirection("BT");break;case 6:In.setDirection("RL");break;case 7:In.setDirection("LR");break;case 11:In.parseDirective("%%{","open_directive");break;case 12:break;case 13:Mn[qn]=Mn[qn].trim().replace(/'/g,'"'),In.parseDirective(Mn[qn],"arg_directive");break;case 14:In.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:In.setC4Type(Mn[qn-3]);break;case 26:In.setTitle(Mn[qn].substring(6)),this.$=Mn[qn].substring(6);break;case 27:In.setAccDescription(Mn[qn].substring(15)),this.$=Mn[qn].substring(15);break;case 28:this.$=Mn[qn].trim(),In.setTitle(this.$);break;case 29:case 30:this.$=Mn[qn].trim(),In.setAccDescription(this.$);break;case 35:case 36:Mn[qn].splice(2,0,"ENTERPRISE"),In.addPersonOrSystemBoundary(...Mn[qn]),this.$=Mn[qn];break;case 37:In.addPersonOrSystemBoundary(...Mn[qn]),this.$=Mn[qn];break;case 38:Mn[qn].splice(2,0,"CONTAINER"),In.addContainerBoundary(...Mn[qn]),this.$=Mn[qn];break;case 39:In.addDeploymentNode("node",...Mn[qn]),this.$=Mn[qn];break;case 40:In.addDeploymentNode("nodeL",...Mn[qn]),this.$=Mn[qn];break;case 41:In.addDeploymentNode("nodeR",...Mn[qn]),this.$=Mn[qn];break;case 42:In.popBoundaryParseStack();break;case 46:In.addPersonOrSystem("person",...Mn[qn]),this.$=Mn[qn];break;case 47:In.addPersonOrSystem("external_person",...Mn[qn]),this.$=Mn[qn];break;case 48:In.addPersonOrSystem("system",...Mn[qn]),this.$=Mn[qn];break;case 49:In.addPersonOrSystem("system_db",...Mn[qn]),this.$=Mn[qn];break;case 50:In.addPersonOrSystem("system_queue",...Mn[qn]),this.$=Mn[qn];break;case 51:In.addPersonOrSystem("external_system",...Mn[qn]),this.$=Mn[qn];break;case 52:In.addPersonOrSystem("external_system_db",...Mn[qn]),this.$=Mn[qn];break;case 53:In.addPersonOrSystem("external_system_queue",...Mn[qn]),this.$=Mn[qn];break;case 54:In.addContainer("container",...Mn[qn]),this.$=Mn[qn];break;case 55:In.addContainer("container_db",...Mn[qn]),this.$=Mn[qn];break;case 56:In.addContainer("container_queue",...Mn[qn]),this.$=Mn[qn];break;case 57:In.addContainer("external_container",...Mn[qn]),this.$=Mn[qn];break;case 58:In.addContainer("external_container_db",...Mn[qn]),this.$=Mn[qn];break;case 59:In.addContainer("external_container_queue",...Mn[qn]),this.$=Mn[qn];break;case 60:In.addComponent("component",...Mn[qn]),this.$=Mn[qn];break;case 61:In.addComponent("component_db",...Mn[qn]),this.$=Mn[qn];break;case 62:In.addComponent("component_queue",...Mn[qn]),this.$=Mn[qn];break;case 63:In.addComponent("external_component",...Mn[qn]),this.$=Mn[qn];break;case 64:In.addComponent("external_component_db",...Mn[qn]),this.$=Mn[qn];break;case 65:In.addComponent("external_component_queue",...Mn[qn]),this.$=Mn[qn];break;case 67:In.addRel("rel",...Mn[qn]),this.$=Mn[qn];break;case 68:In.addRel("birel",...Mn[qn]),this.$=Mn[qn];break;case 69:In.addRel("rel_u",...Mn[qn]),this.$=Mn[qn];break;case 70:In.addRel("rel_d",...Mn[qn]),this.$=Mn[qn];break;case 71:In.addRel("rel_l",...Mn[qn]),this.$=Mn[qn];break;case 72:In.addRel("rel_r",...Mn[qn]),this.$=Mn[qn];break;case 73:In.addRel("rel_b",...Mn[qn]),this.$=Mn[qn];break;case 74:Mn[qn].splice(0,1),In.addRel("rel",...Mn[qn]),this.$=Mn[qn];break;case 75:In.updateElStyle("update_el_style",...Mn[qn]),this.$=Mn[qn];break;case 76:In.updateRelStyle("update_rel_style",...Mn[qn]),this.$=Mn[qn];break;case 77:In.updateLayoutConfig("update_layout_config",...Mn[qn]),this.$=Mn[qn];break;case 78:this.$=[Mn[qn]];break;case 79:Mn[qn].unshift(Mn[qn-1]),this.$=Mn[qn];break;case 80:case 82:this.$=Mn[qn].trim();break;case 81:let ss={};ss[Mn[qn-1].trim()]=Mn[qn].trim(),this.$=ss;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:M,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:M,28:P},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:B},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Or,[2,20],{53:32,39:58,40:70,42:71,30:87,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se}),i(Or,[2,21]),i(Ce,[2,23],{15:[1,88]}),i(Or,[2,43],{15:[1,89]}),i(Nr,[2,26]),i(Nr,[2,27]),{35:[1,90]},{37:[1,91]},i(Nr,[2,30]),{45:92,85:93,86:he,87:ir,89:Yn,90:tr},{45:98,85:93,86:he,87:ir,89:Yn,90:tr},{45:99,85:93,86:he,87:ir,89:Yn,90:tr},{45:100,85:93,86:he,87:ir,89:Yn,90:tr},{45:101,85:93,86:he,87:ir,89:Yn,90:tr},{45:102,85:93,86:he,87:ir,89:Yn,90:tr},{45:103,85:93,86:he,87:ir,89:Yn,90:tr},{45:104,85:93,86:he,87:ir,89:Yn,90:tr},{45:105,85:93,86:he,87:ir,89:Yn,90:tr},{45:106,85:93,86:he,87:ir,89:Yn,90:tr},{45:107,85:93,86:he,87:ir,89:Yn,90:tr},{45:108,85:93,86:he,87:ir,89:Yn,90:tr},{45:109,85:93,86:he,87:ir,89:Yn,90:tr},{45:110,85:93,86:he,87:ir,89:Yn,90:tr},{45:111,85:93,86:he,87:ir,89:Yn,90:tr},{45:112,85:93,86:he,87:ir,89:Yn,90:tr},{45:113,85:93,86:he,87:ir,89:Yn,90:tr},{45:114,85:93,86:he,87:ir,89:Yn,90:tr},{45:115,85:93,86:he,87:ir,89:Yn,90:tr},{45:116,85:93,86:he,87:ir,89:Yn,90:tr},i(cr,[2,66]),{45:117,85:93,86:he,87:ir,89:Yn,90:tr},{45:118,85:93,86:he,87:ir,89:Yn,90:tr},{45:119,85:93,86:he,87:ir,89:Yn,90:tr},{45:120,85:93,86:he,87:ir,89:Yn,90:tr},{45:121,85:93,86:he,87:ir,89:Yn,90:tr},{45:122,85:93,86:he,87:ir,89:Yn,90:tr},{45:123,85:93,86:he,87:ir,89:Yn,90:tr},{45:124,85:93,86:he,87:ir,89:Yn,90:tr},{45:125,85:93,86:he,87:ir,89:Yn,90:tr},{45:126,85:93,86:he,87:ir,89:Yn,90:tr},{45:127,85:93,86:he,87:ir,89:Yn,90:tr},{30:128,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{15:[1,130],43:[1,129]},{45:131,85:93,86:he,87:ir,89:Yn,90:tr},{45:132,85:93,86:he,87:ir,89:Yn,90:tr},{45:133,85:93,86:he,87:ir,89:Yn,90:tr},{45:134,85:93,86:he,87:ir,89:Yn,90:tr},{45:135,85:93,86:he,87:ir,89:Yn,90:tr},{45:136,85:93,86:he,87:ir,89:Yn,90:tr},{45:137,85:93,86:he,87:ir,89:Yn,90:tr},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(gn,[2,9]),{14:142,21:B},{21:[2,13]},{1:[2,15]},i(Or,[2,22]),i(Ce,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:st}),i(Or,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:st,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se}),i(Nr,[2,28]),i(Nr,[2,29]),i(cr,[2,46]),i(En,[2,78],{85:93,45:145,86:he,87:ir,89:Yn,90:tr}),i(Mr,[2,80]),{88:[1,146]},i(Mr,[2,82]),i(Mr,[2,83]),i(cr,[2,47]),i(cr,[2,48]),i(cr,[2,49]),i(cr,[2,50]),i(cr,[2,51]),i(cr,[2,52]),i(cr,[2,53]),i(cr,[2,54]),i(cr,[2,55]),i(cr,[2,56]),i(cr,[2,57]),i(cr,[2,58]),i(cr,[2,59]),i(cr,[2,60]),i(cr,[2,61]),i(cr,[2,62]),i(cr,[2,63]),i(cr,[2,64]),i(cr,[2,65]),i(cr,[2,67]),i(cr,[2,68]),i(cr,[2,69]),i(cr,[2,70]),i(cr,[2,71]),i(cr,[2,72]),i(cr,[2,73]),i(cr,[2,74]),i(cr,[2,75]),i(cr,[2,76]),i(cr,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(lr,[2,35]),i(lr,[2,36]),i(lr,[2,37]),i(lr,[2,38]),i(lr,[2,39]),i(lr,[2,40]),i(lr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(Ce,[2,25]),i(Or,[2,45]),i(En,[2,79]),i(Mr,[2,81]),i(cr,[2,31]),i(cr,[2,42]),i(Ki,[2,32]),i(Ki,[2,33],{15:[1,152]}),i(gn,[2,10]),i(Ki,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(zn,Zn){if(Zn.recoverable)this.trace(zn);else{var Pr=new Error(zn);throw Pr.hash=Zn,Pr}},parse:function(zn){var Zn=this,Pr=[0],In=[],xi=[null],Mn=[],rc=this.table,qn="",ss=0,Aa=0,Ya=2,Ea=1,ga=Mn.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var Ta in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ta)&&(Bs.yy[Ta]=this.yy[Ta]);Es.setInput(zn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var La=Es.yylloc;Mn.push(La);var Va=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function av(){var ci;return ci=In.pop()||Es.lex()||Ea,typeof ci!="number"&&(ci instanceof Array&&(In=ci,ci=In.pop()),ci=Zn.symbols_[ci]||ci),ci}for(var sl,yu,As,pp,od={},$l,zu,Gi,He;;){if(yu=Pr[Pr.length-1],this.defaultActions[yu]?As=this.defaultActions[yu]:((sl===null||typeof sl>"u")&&(sl=av()),As=rc[yu]&&rc[yu][sl]),typeof As>"u"||!As.length||!As[0]){var Er="";He=[];for($l in rc[yu])this.terminals_[$l]&&$l>Ya&&He.push("'"+this.terminals_[$l]+"'");Es.showPosition?Er="Parse error on line "+(ss+1)+`: + */window.addEventListener("load",VOt,!1)}const qLe=function(i){R2.parseError=i},BW=[];let kdt=!1;const GOt=async()=>{if(!kdt){for(kdt=!0;BW.length>0;){const i=BW.shift();if(i)try{await i()}catch(a){Vt.error("Error executing queue",a)}}kdt=!1}},HLe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{f1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;Vt.error("Error parsing",E),(C=R2.parseError)==null||C.call(R2,E),b(E),p(E)})});BW.push(v),GOt().catch(p)}),UOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{f1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var A;Vt.error("Error parsing",C),(A=R2.parseError)==null||A.call(R2,C),E(C),v(C)})});BW.push(m),GOt().catch(v)}),R2={startOnLoad:!0,mermaidAPI:f1,parse:HLe,render:UOt,init:$Le,run:qOt,registerExternalDiagrams:zLe,initialize:HOt,parseError:void 0,contentLoaded:VOt,setParseErrorHandler:qLe,detectType:EW};var RW=function(){var i=function(Hi,Gn,Jn,Or){for(Jn=Jn||{},Or=Hi.length;Or--;Jn[Hi[Or]]=Gn);return Jn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],A=[1,14],N=[1,15],F=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],rt=[1,37],J=[1,72],it=[1,73],ht=[1,74],Tt=[1,75],yt=[1,76],vt=[1,77],ut=[1,78],xt=[1,38],st=[1,39],Et=[1,40],gt=[1,41],pt=[1,42],Ct=[1,43],nt=[1,44],Nt=[1,45],dt=[1,46],Ft=[1,47],X=[1,48],Bt=[1,49],Rt=[1,50],mt=[1,51],Ot=[1,52],Gt=[1,53],Ve=[1,54],Cn=[1,55],xe=[1,56],Kn=[1,57],Se=[1,59],ee=[1,60],_e=[1,61],qe=[1,62],ce=[1,63],Ce=[1,64],he=[1,65],Re=[1,66],se=[1,67],Pe=[1,68],Qt=[1,69],vr=[24,52],$t=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],ur=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],le=[1,94],rr=[1,95],ar=[1,96],Qn=[1,97],Zn=[15,24,52],dn=[7,8,9,10,18,22,25,26,27,28],kn=[15,24,43,52],_r=[15,24,43,52,86,87,89,90],Rr=[15,43],os=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],As={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(Gn,Jn,Or,Fn,Li,Dn,Ba){var zn=Dn.length-1;switch(Li){case 4:Fn.setDirection("TB");break;case 5:Fn.setDirection("BT");break;case 6:Fn.setDirection("RL");break;case 7:Fn.setDirection("LR");break;case 11:Fn.parseDirective("%%{","open_directive");break;case 12:break;case 13:Dn[zn]=Dn[zn].trim().replace(/'/g,'"'),Fn.parseDirective(Dn[zn],"arg_directive");break;case 14:Fn.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:Fn.setC4Type(Dn[zn-3]);break;case 26:Fn.setTitle(Dn[zn].substring(6)),this.$=Dn[zn].substring(6);break;case 27:Fn.setAccDescription(Dn[zn].substring(15)),this.$=Dn[zn].substring(15);break;case 28:this.$=Dn[zn].trim(),Fn.setTitle(this.$);break;case 29:case 30:this.$=Dn[zn].trim(),Fn.setAccDescription(this.$);break;case 35:case 36:Dn[zn].splice(2,0,"ENTERPRISE"),Fn.addPersonOrSystemBoundary(...Dn[zn]),this.$=Dn[zn];break;case 37:Fn.addPersonOrSystemBoundary(...Dn[zn]),this.$=Dn[zn];break;case 38:Dn[zn].splice(2,0,"CONTAINER"),Fn.addContainerBoundary(...Dn[zn]),this.$=Dn[zn];break;case 39:Fn.addDeploymentNode("node",...Dn[zn]),this.$=Dn[zn];break;case 40:Fn.addDeploymentNode("nodeL",...Dn[zn]),this.$=Dn[zn];break;case 41:Fn.addDeploymentNode("nodeR",...Dn[zn]),this.$=Dn[zn];break;case 42:Fn.popBoundaryParseStack();break;case 46:Fn.addPersonOrSystem("person",...Dn[zn]),this.$=Dn[zn];break;case 47:Fn.addPersonOrSystem("external_person",...Dn[zn]),this.$=Dn[zn];break;case 48:Fn.addPersonOrSystem("system",...Dn[zn]),this.$=Dn[zn];break;case 49:Fn.addPersonOrSystem("system_db",...Dn[zn]),this.$=Dn[zn];break;case 50:Fn.addPersonOrSystem("system_queue",...Dn[zn]),this.$=Dn[zn];break;case 51:Fn.addPersonOrSystem("external_system",...Dn[zn]),this.$=Dn[zn];break;case 52:Fn.addPersonOrSystem("external_system_db",...Dn[zn]),this.$=Dn[zn];break;case 53:Fn.addPersonOrSystem("external_system_queue",...Dn[zn]),this.$=Dn[zn];break;case 54:Fn.addContainer("container",...Dn[zn]),this.$=Dn[zn];break;case 55:Fn.addContainer("container_db",...Dn[zn]),this.$=Dn[zn];break;case 56:Fn.addContainer("container_queue",...Dn[zn]),this.$=Dn[zn];break;case 57:Fn.addContainer("external_container",...Dn[zn]),this.$=Dn[zn];break;case 58:Fn.addContainer("external_container_db",...Dn[zn]),this.$=Dn[zn];break;case 59:Fn.addContainer("external_container_queue",...Dn[zn]),this.$=Dn[zn];break;case 60:Fn.addComponent("component",...Dn[zn]),this.$=Dn[zn];break;case 61:Fn.addComponent("component_db",...Dn[zn]),this.$=Dn[zn];break;case 62:Fn.addComponent("component_queue",...Dn[zn]),this.$=Dn[zn];break;case 63:Fn.addComponent("external_component",...Dn[zn]),this.$=Dn[zn];break;case 64:Fn.addComponent("external_component_db",...Dn[zn]),this.$=Dn[zn];break;case 65:Fn.addComponent("external_component_queue",...Dn[zn]),this.$=Dn[zn];break;case 67:Fn.addRel("rel",...Dn[zn]),this.$=Dn[zn];break;case 68:Fn.addRel("birel",...Dn[zn]),this.$=Dn[zn];break;case 69:Fn.addRel("rel_u",...Dn[zn]),this.$=Dn[zn];break;case 70:Fn.addRel("rel_d",...Dn[zn]),this.$=Dn[zn];break;case 71:Fn.addRel("rel_l",...Dn[zn]),this.$=Dn[zn];break;case 72:Fn.addRel("rel_r",...Dn[zn]),this.$=Dn[zn];break;case 73:Fn.addRel("rel_b",...Dn[zn]),this.$=Dn[zn];break;case 74:Dn[zn].splice(0,1),Fn.addRel("rel",...Dn[zn]),this.$=Dn[zn];break;case 75:Fn.updateElStyle("update_el_style",...Dn[zn]),this.$=Dn[zn];break;case 76:Fn.updateRelStyle("update_rel_style",...Dn[zn]),this.$=Dn[zn];break;case 77:Fn.updateLayoutConfig("update_layout_config",...Dn[zn]),this.$=Dn[zn];break;case 78:this.$=[Dn[zn]];break;case 79:Dn[zn].unshift(Dn[zn-1]),this.$=Dn[zn];break;case 80:case 82:this.$=Dn[zn].trim();break;case 81:let is={};is[Dn[zn-1].trim()]=Dn[zn].trim(),this.$=is;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:A,28:N},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:A,28:N},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:F},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(vr,[2,20],{53:32,39:58,40:70,42:71,30:87,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt}),i(vr,[2,21]),i($t,[2,23],{15:[1,88]}),i(vr,[2,43],{15:[1,89]}),i(ur,[2,26]),i(ur,[2,27]),{35:[1,90]},{37:[1,91]},i(ur,[2,30]),{45:92,85:93,86:le,87:rr,89:ar,90:Qn},{45:98,85:93,86:le,87:rr,89:ar,90:Qn},{45:99,85:93,86:le,87:rr,89:ar,90:Qn},{45:100,85:93,86:le,87:rr,89:ar,90:Qn},{45:101,85:93,86:le,87:rr,89:ar,90:Qn},{45:102,85:93,86:le,87:rr,89:ar,90:Qn},{45:103,85:93,86:le,87:rr,89:ar,90:Qn},{45:104,85:93,86:le,87:rr,89:ar,90:Qn},{45:105,85:93,86:le,87:rr,89:ar,90:Qn},{45:106,85:93,86:le,87:rr,89:ar,90:Qn},{45:107,85:93,86:le,87:rr,89:ar,90:Qn},{45:108,85:93,86:le,87:rr,89:ar,90:Qn},{45:109,85:93,86:le,87:rr,89:ar,90:Qn},{45:110,85:93,86:le,87:rr,89:ar,90:Qn},{45:111,85:93,86:le,87:rr,89:ar,90:Qn},{45:112,85:93,86:le,87:rr,89:ar,90:Qn},{45:113,85:93,86:le,87:rr,89:ar,90:Qn},{45:114,85:93,86:le,87:rr,89:ar,90:Qn},{45:115,85:93,86:le,87:rr,89:ar,90:Qn},{45:116,85:93,86:le,87:rr,89:ar,90:Qn},i(Zn,[2,66]),{45:117,85:93,86:le,87:rr,89:ar,90:Qn},{45:118,85:93,86:le,87:rr,89:ar,90:Qn},{45:119,85:93,86:le,87:rr,89:ar,90:Qn},{45:120,85:93,86:le,87:rr,89:ar,90:Qn},{45:121,85:93,86:le,87:rr,89:ar,90:Qn},{45:122,85:93,86:le,87:rr,89:ar,90:Qn},{45:123,85:93,86:le,87:rr,89:ar,90:Qn},{45:124,85:93,86:le,87:rr,89:ar,90:Qn},{45:125,85:93,86:le,87:rr,89:ar,90:Qn},{45:126,85:93,86:le,87:rr,89:ar,90:Qn},{45:127,85:93,86:le,87:rr,89:ar,90:Qn},{30:128,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,53:32,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt},{15:[1,130],43:[1,129]},{45:131,85:93,86:le,87:rr,89:ar,90:Qn},{45:132,85:93,86:le,87:rr,89:ar,90:Qn},{45:133,85:93,86:le,87:rr,89:ar,90:Qn},{45:134,85:93,86:le,87:rr,89:ar,90:Qn},{45:135,85:93,86:le,87:rr,89:ar,90:Qn},{45:136,85:93,86:le,87:rr,89:ar,90:Qn},{45:137,85:93,86:le,87:rr,89:ar,90:Qn},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(dn,[2,9]),{14:142,21:F},{21:[2,13]},{1:[2,15]},i(vr,[2,22]),i($t,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:rt}),i(vr,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:rt,44:J,46:it,47:ht,48:Tt,49:yt,50:vt,51:ut,54:xt,55:st,56:Et,57:gt,58:pt,59:Ct,60:nt,61:Nt,62:dt,63:Ft,64:X,65:Bt,66:Rt,67:mt,68:Ot,69:Gt,70:Ve,71:Cn,72:xe,73:Kn,74:Se,75:ee,76:_e,77:qe,78:ce,79:Ce,80:he,81:Re,82:se,83:Pe,84:Qt}),i(ur,[2,28]),i(ur,[2,29]),i(Zn,[2,46]),i(kn,[2,78],{85:93,45:145,86:le,87:rr,89:ar,90:Qn}),i(_r,[2,80]),{88:[1,146]},i(_r,[2,82]),i(_r,[2,83]),i(Zn,[2,47]),i(Zn,[2,48]),i(Zn,[2,49]),i(Zn,[2,50]),i(Zn,[2,51]),i(Zn,[2,52]),i(Zn,[2,53]),i(Zn,[2,54]),i(Zn,[2,55]),i(Zn,[2,56]),i(Zn,[2,57]),i(Zn,[2,58]),i(Zn,[2,59]),i(Zn,[2,60]),i(Zn,[2,61]),i(Zn,[2,62]),i(Zn,[2,63]),i(Zn,[2,64]),i(Zn,[2,65]),i(Zn,[2,67]),i(Zn,[2,68]),i(Zn,[2,69]),i(Zn,[2,70]),i(Zn,[2,71]),i(Zn,[2,72]),i(Zn,[2,73]),i(Zn,[2,74]),i(Zn,[2,75]),i(Zn,[2,76]),i(Zn,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(Rr,[2,35]),i(Rr,[2,36]),i(Rr,[2,37]),i(Rr,[2,38]),i(Rr,[2,39]),i(Rr,[2,40]),i(Rr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i($t,[2,25]),i(vr,[2,45]),i(kn,[2,79]),i(_r,[2,81]),i(Zn,[2,31]),i(Zn,[2,42]),i(os,[2,32]),i(os,[2,33],{15:[1,152]}),i(dn,[2,10]),i(os,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(Gn,Jn){if(Jn.recoverable)this.trace(Gn);else{var Or=new Error(Gn);throw Or.hash=Jn,Or}},parse:function(Gn){var Jn=this,Or=[0],Fn=[],Li=[null],Dn=[],Ba=this.table,zn="",is=0,La=0,Xa=2,Ta=1,ga=Dn.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var _a in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_a)&&(Bs.yy[_a]=this.yy[_a]);Es.setInput(Gn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var Ma=Es.yylloc;Dn.push(Ma);var Ga=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ov(){var ci;return ci=Fn.pop()||Es.lex()||Ta,typeof ci!="number"&&(ci instanceof Array&&(Fn=ci,ci=Fn.pop()),ci=Jn.symbols_[ci]||ci),ci}for(var rl,mu,Ls,bp,ad={},Rl,$u,Gi,Ue;;){if(mu=Or[Or.length-1],this.defaultActions[mu]?Ls=this.defaultActions[mu]:((rl===null||typeof rl>"u")&&(rl=ov()),Ls=Ba[mu]&&Ba[mu][rl]),typeof Ls>"u"||!Ls.length||!Ls[0]){var Cr="";Ue=[];for(Rl in Ba[mu])this.terminals_[Rl]&&Rl>Xa&&Ue.push("'"+this.terminals_[Rl]+"'");Es.showPosition?Cr="Parse error on line "+(is+1)+`: `+Es.showPosition()+` -Expecting `+He.join(", ")+", got '"+(this.terminals_[sl]||sl)+"'":Er="Parse error on line "+(ss+1)+": Unexpected "+(sl==Ea?"end of input":"'"+(this.terminals_[sl]||sl)+"'"),this.parseError(Er,{text:Es.match,token:this.terminals_[sl]||sl,line:Es.yylineno,loc:La,expected:He})}if(As[0]instanceof Array&&As.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yu+", token: "+sl);switch(As[0]){case 1:Pr.push(sl),xi.push(Es.yytext),Mn.push(Es.yylloc),Pr.push(As[1]),sl=null,Aa=Es.yyleng,qn=Es.yytext,ss=Es.yylineno,La=Es.yylloc;break;case 2:if(zu=this.productions_[As[1]][1],od.$=xi[xi.length-zu],od._$={first_line:Mn[Mn.length-(zu||1)].first_line,last_line:Mn[Mn.length-1].last_line,first_column:Mn[Mn.length-(zu||1)].first_column,last_column:Mn[Mn.length-1].last_column},Va&&(od._$.range=[Mn[Mn.length-(zu||1)].range[0],Mn[Mn.length-1].range[1]]),pp=this.performAction.apply(od,[qn,Aa,ss,Bs.yy,As[1],xi,Mn].concat(ga)),typeof pp<"u")return pp;zu&&(Pr=Pr.slice(0,-1*zu*2),xi=xi.slice(0,-1*zu),Mn=Mn.slice(0,-1*zu)),Pr.push(this.productions_[As[1]][0]),xi.push(od.$),Mn.push(od._$),Gi=rc[Pr[Pr.length-2]][Pr[Pr.length-1]],Pr.push(Gi);break;case 3:return!0}}return!0}},Ha=function(){var qi={EOF:1,parseError:function(Zn,Pr){if(this.yy.parser)this.yy.parser.parseError(Zn,Pr);else throw new Error(Zn)},setInput:function(zn,Zn){return this.yy=Zn||this.yy||{},this._input=zn,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 zn=this._input[0];this.yytext+=zn,this.yyleng++,this.offset++,this.match+=zn,this.matched+=zn;var Zn=zn.match(/(?:\r\n?|\n).*/g);return Zn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zn},unput:function(zn){var Zn=zn.length,Pr=zn.split(/(?:\r\n?|\n)/g);this._input=zn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Zn),this.offset-=Zn;var In=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),Pr.length-1&&(this.yylineno-=Pr.length-1);var xi=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:Pr?(Pr.length===In.length?this.yylloc.first_column:0)+In[In.length-Pr.length].length-Pr[0].length:this.yylloc.first_column-Zn},this.options.ranges&&(this.yylloc.range=[xi[0],xi[0]+this.yyleng-Zn]),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(zn){this.unput(this.match.slice(zn))},pastInput:function(){var zn=this.matched.substr(0,this.matched.length-this.match.length);return(zn.length>20?"...":"")+zn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zn=this.match;return zn.length<20&&(zn+=this._input.substr(0,20-zn.length)),(zn.substr(0,20)+(zn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zn=this.pastInput(),Zn=new Array(zn.length+1).join("-");return zn+this.upcomingInput()+` -`+Zn+"^"},test_match:function(zn,Zn){var Pr,In,xi;if(this.options.backtrack_lexer&&(xi={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&&(xi.yylloc.range=this.yylloc.range.slice(0))),In=zn[0].match(/(?:\r\n?|\n).*/g),In&&(this.yylineno+=In.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:In?In[In.length-1].length-In[In.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zn[0].length},this.yytext+=zn[0],this.match+=zn[0],this.matches=zn,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(zn[0].length),this.matched+=zn[0],Pr=this.performAction.call(this,this.yy,this,Zn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pr)return Pr;if(this._backtrack){for(var Mn in xi)this[Mn]=xi[Mn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zn,Zn,Pr,In;this._more||(this.yytext="",this.match="");for(var xi=this._currentRules(),Mn=0;MnZn[0].length)){if(Zn=Pr,In=Mn,this.options.backtrack_lexer){if(zn=this.test_match(Pr,xi[Mn]),zn!==!1)return zn;if(this._backtrack){Zn=!1;continue}else return!1}else if(!this.options.flex)break}return Zn?(zn=this.test_match(Zn,xi[In]),zn!==!1?zn:!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 Zn=this.next();return Zn||this.lex()},begin:function(Zn){this.conditionStack.push(Zn)},popState:function(){var Zn=this.conditionStack.length-1;return Zn>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(Zn){return Zn=this.conditionStack.length-1-Math.abs(Zn||0),Zn>=0?this.conditionStack[Zn]:"INITIAL"},pushState:function(Zn){this.begin(Zn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Zn,Pr,In,xi){switch(In){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,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,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return qi}();Is.lexer=Ha;function hi(){this.yy={}}return hi.prototype=Is,Is.Parser=hi,new hi}();WW.parser=WW;const WLe=WW;let nm=[],lk=[""],hg="global",rm="",g3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],hP=[],Pdt="",Fdt=!1,KW=4,YW=2;var ZOt;const KLe=function(){return ZOt},YLe=function(i){ZOt=ag(i,Ie())},XLe=function(i,a,f){p1.parseDirective(this,i,a,f)},QLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let M={};const P=hP.find(B=>B.from===a&&B.to===f);if(P?M=P:hP.push(M),M.type=i,M.from=a,M.to=f,M.label={text:p},v==null)M.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];M[B]={text:j}}else M.techn={text:v};if(m==null)M.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];M[B]={text:j}}else M.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];M[B]=j}else M.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];M[B]=j}else M.tags=E;if(typeof C=="object"){let[B,j]=Object.entries(C)[0];M[B]=j}else M.link=C;M.wrap=hk()},ZLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=nm.find(M=>M.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,nm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[M,P]=Object.entries(p)[0];E[M]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[M,P]=Object.entries(v)[0];E[M]=P}else E.sprite=v;if(typeof m=="object"){let[M,P]=Object.entries(m)[0];E[M]=P}else E.tags=m;if(typeof b=="object"){let[M,P]=Object.entries(b)[0];E[M]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=hg,E.wrap=hk()},JLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=nm.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=hk(),C.typeC4Shape={text:i},C.parentBoundary=hg},tDe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=nm.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=hk(),C.typeC4Shape={text:i},C.parentBoundary=hg},eDe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=g3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,g3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=hg,m.wrap=hk(),rm=hg,hg=i,lk.push(rm)},nDe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=g3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,g3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=hg,m.wrap=hk(),rm=hg,hg=i,lk.push(rm)},rDe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=g3.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,g3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.nodeType=i,C.parentBoundary=hg,C.wrap=hk(),rm=hg,hg=a,lk.push(rm)},iDe=function(){hg=rm,lk.pop(),rm=lk.pop(),lk.push(rm)},sDe=function(i,a,f,p,v,m,b,E,C,M,P){let B=nm.find(j=>j.alias===a);if(!(B===void 0&&(B=g3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];B[j]=R}else B.techn=C;if(M!=null)if(typeof M=="object"){let[j,R]=Object.entries(M)[0];B[j]=R}else B.legendText=M;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];B[j]=R}else B.legendSprite=P}},aDe=function(i,a,f,p,v,m,b){const E=hP.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,M]=Object.entries(p)[0];E[C]=M}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,M]=Object.entries(v)[0];E[C]=M}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,M]=Object.entries(m)[0];E[C]=parseInt(M)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,M]=Object.entries(b)[0];E[C]=parseInt(M)}else E.offsetY=parseInt(b)}},oDe=function(i,a,f){let p=KW,v=YW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(KW=p),v>=1&&(YW=v)},cDe=function(){return KW},uDe=function(){return YW},lDe=function(){return hg},hDe=function(){return rm},JOt=function(i){return i==null?nm:nm.filter(a=>a.parentBoundary===i)},fDe=function(i){return nm.find(a=>a.alias===i)},dDe=function(i){return Object.keys(JOt(i))},gDe=function(i){return i==null?g3:g3.filter(a=>a.parentBoundary===i)},pDe=function(){return hP},bDe=function(){return Pdt},vDe=function(i){Fdt=i},hk=function(){return Fdt},tNt={addPersonOrSystem:ZLe,addPersonOrSystemBoundary:eDe,addContainer:JLe,addContainerBoundary:nDe,addComponent:tDe,addDeploymentNode:rDe,popBoundaryParseStack:iDe,addRel:QLe,updateElStyle:sDe,updateRelStyle:aDe,updateLayoutConfig:oDe,autoWrap:hk,setWrap:vDe,getC4ShapeArray:JOt,getC4Shape:fDe,getC4ShapeKeys:dDe,getBoundarys:gDe,getCurrentBoundaryParse:lDe,getParentBoundaryParse:hDe,getRels:pDe,getTitle:bDe,getC4Type:KLe,getC4ShapeInRow:cDe,getC4BoundaryInRow:uDe,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,parseDirective:XLe,getConfig:()=>Ie().c4,clear:function(){nm=[],g3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rm="",hg="global",lk=[""],hP=[],lk=[""],Pdt="",Fdt=!1,KW=4,YW=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){Pdt=ag(i,Ie())},setC4Type:YLe},XW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},eNt=function(i,a){XW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},wDe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},mDe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=nk(p);v.attr("xlink:href",m)},yDe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=nk(p);v.attr("xlink:href","#"+m)},gE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},Bdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},Rdt=function(i,a){return XW(i,a)},nNt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:nk(m);b.attr("xlink:href",E)},xDe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,M=m.offsetY?parseInt(m.offsetY):0,P="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let B=f.messageFont();S5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+M,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),S5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+M,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},kDe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Rdt(p,C);let M=f.boundaryFont();M.fontWeight="bold",M.fontSize=M.fontSize+2,M.fontColor=b,S5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},M),a.type&&a.type.text!==""&&(M=f.boundaryFont(),M.fontColor=b,S5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},M)),a.descr&&a.descr.text!==""&&(M=f.boundaryFont(),M.fontSize=M.fontSize-2,M.fontColor=b,S5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},M))},EDe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.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(a.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 E=i.append("g");E.attr("class","person-man");const C=gE();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},Rdt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).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",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).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",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let M=IDe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",M.fontFamily).attr("font-size",M.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":nNt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,S5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?S5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&S5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,S5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},TDe=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")},_De=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")},CDe=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")},SDe=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")},ADe=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")},LDe=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")},DDe=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)},MDe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},IDe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),S5=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{fontSize:j,fontFamily:R,fontWeight:H}=B,Y=v.split(yi.lineBreakRegex);for(let st=0;st=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>rNt)&&(f=this.nextData.startx+a.margin+Ss.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){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},$dt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const $dt=function(i){sd(Ss,i),i.fontFamily&&(Ss.personFontFamily=Ss.systemFontFamily=Ss.messageFontFamily=i.fontFamily),i.fontSize&&(Ss.personFontSize=Ss.systemFontSize=Ss.messageFontSize=i.fontSize),i.fontWeight&&(Ss.personFontWeight=Ss.systemFontWeight=Ss.messageFontWeight=i.fontWeight)},fP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),JW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),ODe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function im(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=XIt(a[i].text,v,p),a[i].textLines=a[i].text.split(yi.lineBreakRegex).length,a[i].width=v,a[i].height=vdt(a[i].text,p);else{let m=a[i].text.split(yi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(f3(E,p),a[i].width),b=vdt(E,p),a[i].height=a[i].height+b}}const sNt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Ss.c4ShapeMargin-35;let p=a.wrap&&Ss.wrap,v=JW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=f3(a.label.text,v);im("label",a,p,v,m),p3.drawBoundary(i,a,Ss)},aNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=fP(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=f3("<<"+b.typeC4Shape.text+">>",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Ss.c4ShapePadding,v=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=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Ss.wrap,M=Ss.width-Ss.c4ShapePadding*2,P=fP(Ss,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",b,C,P,M),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=fP(Ss,b.typeC4Shape.text);im("type",b,C,R,M),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=fP(Ss,b.techn.text);im("techn",b,C,R,M),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=fP(Ss,b.typeC4Shape.text);im("descr",b,C,R,M),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+Ss.c4ShapePadding,b.width=Math.max(b.width||Ss.width,j,Ss.width),b.height=Math.max(b.height||Ss.height,B,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),p3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let Jb=class{constructor(a,f){this.x=a,this.y=f}},oNt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),M=Math.abs(p-m),P=M/C,B=i.height/i.width,j=null;return p==m&&fv?j=new Jb(f,E):f==v&&pm&&(j=new Jb(b,p)),f>v&&p=P?j=new Jb(f,E+P*i.width/2):j=new Jb(b-C/M*i.height/2,p+i.height):f=P?j=new Jb(f+i.width,E+P*i.width/2):j=new Jb(b+C/M*i.height/2,p+i.height):fm?B>=P?j=new Jb(f+i.width,E-P*i.width/2):j=new Jb(b+i.height/2*C/M,p):f>v&&p>m&&(B>=P?j=new Jb(f,E-i.width/2*P):j=new Jb(b-i.height/2*C/M,p)),j},NDe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=oNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=oNt(a,f);return{startPoint:p,endPoint:v}};const PDe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=ODe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let M=f3(m.label.text,E);im("label",m,b,E,M),m.techn&&m.techn.text!==""&&(M=f3(m.techn.text,E),im("techn",m,b,E,M)),m.descr&&m.descr.text!==""&&(M=f3(m.descr.text,E),im("descr",m,b,E,M));let P=f(m.from),B=f(m.to),j=NDe(P,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}p3.drawRels(i,a,Ss)};function cNt(i,a,f,p,v){let m=new iNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(jdt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let M=E.wrap&&Ss.wrap,P=JW(Ss);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",E,M,P,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=JW(Ss);im("type",E,M,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=JW(Ss);H.fontSize=H.fontSize-2,im("descr",E,M,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%jdt===0){let H=f.data.startx+Ss.diagramMarginX,Y=f.data.stopy+Ss.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Ss.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&aNt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&cNt(i,a,m,R,v),E.alias!=="global"&&sNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Ss.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Ss.c4ShapeMargin,f.data.stopx),QW=Math.max(QW,f.data.stopx),ZW=Math.max(ZW,f.data.stopy)}}const uNt={drawPersonOrSystemArray:aNt,drawBoundary:sNt,setConf:$dt,draw:function(i,a,f,p){Ss=Ie().c4;const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const b=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),rNt=E.getC4ShapeInRow(),jdt=E.getC4BoundaryInRow(),$t.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):Dr(`[id="${a}"]`);p3.insertComputerIcon(C),p3.insertDatabaseIcon(C),p3.insertClockIcon(C);let M=new iNt(p);M.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),M.data.widthLimit=screen.availWidth,QW=Ss.diagramMarginX,ZW=Ss.diagramMarginY;const P=p.db.getTitle();let B=p.db.getBoundarys("");cNt(C,"",M,B,p),p3.insertArrowHead(C),p3.insertArrowEnd(C),p3.insertArrowCrossHead(C),p3.insertArrowFilledHead(C),PDe(C,p.db.getRels(),p.db.getC4Shape,p),M.data.stopx=QW,M.data.stopy=ZW;const j=M.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const st=j.stopx-j.startx+2*Ss.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),Kb(C,H,st,Ss.useMaxWidth);const et=P?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+et)+" "+st+" "+(H+et)),$t.debug("models:",j)}},FDe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WLe,db:tNt,renderer:uNt,styles:i=>`.person { +Expecting `+Ue.join(", ")+", got '"+(this.terminals_[rl]||rl)+"'":Cr="Parse error on line "+(is+1)+": Unexpected "+(rl==Ta?"end of input":"'"+(this.terminals_[rl]||rl)+"'"),this.parseError(Cr,{text:Es.match,token:this.terminals_[rl]||rl,line:Es.yylineno,loc:Ma,expected:Ue})}if(Ls[0]instanceof Array&&Ls.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mu+", token: "+rl);switch(Ls[0]){case 1:Or.push(rl),Li.push(Es.yytext),Dn.push(Es.yylloc),Or.push(Ls[1]),rl=null,La=Es.yyleng,zn=Es.yytext,is=Es.yylineno,Ma=Es.yylloc;break;case 2:if($u=this.productions_[Ls[1]][1],ad.$=Li[Li.length-$u],ad._$={first_line:Dn[Dn.length-($u||1)].first_line,last_line:Dn[Dn.length-1].last_line,first_column:Dn[Dn.length-($u||1)].first_column,last_column:Dn[Dn.length-1].last_column},Ga&&(ad._$.range=[Dn[Dn.length-($u||1)].range[0],Dn[Dn.length-1].range[1]]),bp=this.performAction.apply(ad,[zn,La,is,Bs.yy,Ls[1],Li,Dn].concat(ga)),typeof bp<"u")return bp;$u&&(Or=Or.slice(0,-1*$u*2),Li=Li.slice(0,-1*$u),Dn=Dn.slice(0,-1*$u)),Or.push(this.productions_[Ls[1]][0]),Li.push(ad.$),Dn.push(ad._$),Gi=Ba[Or[Or.length-2]][Or[Or.length-1]],Or.push(Gi);break;case 3:return!0}}return!0}},ma=function(){var Hi={EOF:1,parseError:function(Jn,Or){if(this.yy.parser)this.yy.parser.parseError(Jn,Or);else throw new Error(Jn)},setInput:function(Gn,Jn){return this.yy=Jn||this.yy||{},this._input=Gn,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 Gn=this._input[0];this.yytext+=Gn,this.yyleng++,this.offset++,this.match+=Gn,this.matched+=Gn;var Jn=Gn.match(/(?:\r\n?|\n).*/g);return Jn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Gn},unput:function(Gn){var Jn=Gn.length,Or=Gn.split(/(?:\r\n?|\n)/g);this._input=Gn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Jn),this.offset-=Jn;var Fn=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),Or.length-1&&(this.yylineno-=Or.length-1);var Li=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:Or?(Or.length===Fn.length?this.yylloc.first_column:0)+Fn[Fn.length-Or.length].length-Or[0].length:this.yylloc.first_column-Jn},this.options.ranges&&(this.yylloc.range=[Li[0],Li[0]+this.yyleng-Jn]),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(Gn){this.unput(this.match.slice(Gn))},pastInput:function(){var Gn=this.matched.substr(0,this.matched.length-this.match.length);return(Gn.length>20?"...":"")+Gn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Gn=this.match;return Gn.length<20&&(Gn+=this._input.substr(0,20-Gn.length)),(Gn.substr(0,20)+(Gn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Gn=this.pastInput(),Jn=new Array(Gn.length+1).join("-");return Gn+this.upcomingInput()+` +`+Jn+"^"},test_match:function(Gn,Jn){var Or,Fn,Li;if(this.options.backtrack_lexer&&(Li={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&&(Li.yylloc.range=this.yylloc.range.slice(0))),Fn=Gn[0].match(/(?:\r\n?|\n).*/g),Fn&&(this.yylineno+=Fn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Fn?Fn[Fn.length-1].length-Fn[Fn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Gn[0].length},this.yytext+=Gn[0],this.match+=Gn[0],this.matches=Gn,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(Gn[0].length),this.matched+=Gn[0],Or=this.performAction.call(this,this.yy,this,Jn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Or)return Or;if(this._backtrack){for(var Dn in Li)this[Dn]=Li[Dn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Gn,Jn,Or,Fn;this._more||(this.yytext="",this.match="");for(var Li=this._currentRules(),Dn=0;DnJn[0].length)){if(Jn=Or,Fn=Dn,this.options.backtrack_lexer){if(Gn=this.test_match(Or,Li[Dn]),Gn!==!1)return Gn;if(this._backtrack){Jn=!1;continue}else return!1}else if(!this.options.flex)break}return Jn?(Gn=this.test_match(Jn,Li[Fn]),Gn!==!1?Gn:!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 Jn=this.next();return Jn||this.lex()},begin:function(Jn){this.conditionStack.push(Jn)},popState:function(){var Jn=this.conditionStack.length-1;return Jn>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(Jn){return Jn=this.conditionStack.length-1-Math.abs(Jn||0),Jn>=0?this.conditionStack[Jn]:"INITIAL"},pushState:function(Jn){this.begin(Jn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Jn,Or,Fn,Li){switch(Fn){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[70,71,72,73],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,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,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return Hi}();As.lexer=ma;function Zr(){this.yy={}}return Zr.prototype=As,As.Parser=Zr,new Zr}();RW.parser=RW;const VLe=RW;let em=[],ak=[""],pg="global",nm="",d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],nN=[],Edt="",Tdt=!1,jW=4,$W=2;var WOt;const GLe=function(){return WOt},ULe=function(i){WOt=cg(i,Me())},WLe=function(i,a,f){f1.parseDirective(this,i,a,f)},KLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let A={};const N=nN.find(F=>F.from===a&&F.to===f);if(N?A=N:nN.push(A),A.type=i,A.from=a,A.to=f,A.label={text:p},v==null)A.techn={text:""};else if(typeof v=="object"){let[F,j]=Object.entries(v)[0];A[F]={text:j}}else A.techn={text:v};if(m==null)A.descr={text:""};else if(typeof m=="object"){let[F,j]=Object.entries(m)[0];A[F]={text:j}}else A.descr={text:m};if(typeof b=="object"){let[F,j]=Object.entries(b)[0];A[F]=j}else A.sprite=b;if(typeof E=="object"){let[F,j]=Object.entries(E)[0];A[F]=j}else A.tags=E;if(typeof C=="object"){let[F,j]=Object.entries(C)[0];A[F]=j}else A.link=C;A.wrap=ok()},YLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=em.find(A=>A.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,em.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[A,N]=Object.entries(p)[0];E[A]={text:N}}else E.descr={text:p};if(typeof v=="object"){let[A,N]=Object.entries(v)[0];E[A]=N}else E.sprite=v;if(typeof m=="object"){let[A,N]=Object.entries(m)[0];E[A]=N}else E.tags=m;if(typeof b=="object"){let[A,N]=Object.entries(b)[0];E[A]=N}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=pg,E.wrap=ok()},XLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=em.find(N=>N.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,em.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[N,F]=Object.entries(p)[0];C[N]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,F]=Object.entries(v)[0];C[N]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[N,F]=Object.entries(m)[0];C[N]=F}else C.sprite=m;if(typeof b=="object"){let[N,F]=Object.entries(b)[0];C[N]=F}else C.tags=b;if(typeof E=="object"){let[N,F]=Object.entries(E)[0];C[N]=F}else C.link=E;C.wrap=ok(),C.typeC4Shape={text:i},C.parentBoundary=pg},QLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=em.find(N=>N.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,em.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[N,F]=Object.entries(p)[0];C[N]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,F]=Object.entries(v)[0];C[N]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[N,F]=Object.entries(m)[0];C[N]=F}else C.sprite=m;if(typeof b=="object"){let[N,F]=Object.entries(b)[0];C[N]=F}else C.tags=b;if(typeof E=="object"){let[N,F]=Object.entries(E)[0];C[N]=F}else C.link=E;C.wrap=ok(),C.typeC4Shape={text:i},C.parentBoundary=pg},ZLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=pg,m.wrap=ok(),nm=pg,pg=i,ak.push(nm)},JLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=pg,m.wrap=ok(),nm=pg,pg=i,ak.push(nm)},tMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=d3.find(N=>N.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,d3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[N,F]=Object.entries(p)[0];C[N]={text:F}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,F]=Object.entries(v)[0];C[N]={text:F}}else C.descr={text:v};if(typeof b=="object"){let[N,F]=Object.entries(b)[0];C[N]=F}else C.tags=b;if(typeof E=="object"){let[N,F]=Object.entries(E)[0];C[N]=F}else C.link=E;C.nodeType=i,C.parentBoundary=pg,C.wrap=ok(),nm=pg,pg=a,ak.push(nm)},eMe=function(){pg=nm,ak.pop(),nm=ak.pop(),ak.push(nm)},nMe=function(i,a,f,p,v,m,b,E,C,A,N){let F=em.find(j=>j.alias===a);if(!(F===void 0&&(F=d3.find(j=>j.alias===a),F===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];F[j]=R}else F.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];F[j]=R}else F.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];F[j]=R}else F.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];F[j]=R}else F.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];F[j]=R}else F.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];F[j]=R}else F.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];F[j]=R}else F.techn=C;if(A!=null)if(typeof A=="object"){let[j,R]=Object.entries(A)[0];F[j]=R}else F.legendText=A;if(N!=null)if(typeof N=="object"){let[j,R]=Object.entries(N)[0];F[j]=R}else F.legendSprite=N}},rMe=function(i,a,f,p,v,m,b){const E=nN.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,A]=Object.entries(p)[0];E[C]=A}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,A]=Object.entries(v)[0];E[C]=A}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,A]=Object.entries(m)[0];E[C]=parseInt(A)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,A]=Object.entries(b)[0];E[C]=parseInt(A)}else E.offsetY=parseInt(b)}},iMe=function(i,a,f){let p=jW,v=$W;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(jW=p),v>=1&&($W=v)},sMe=function(){return jW},aMe=function(){return $W},oMe=function(){return pg},cMe=function(){return nm},KOt=function(i){return i==null?em:em.filter(a=>a.parentBoundary===i)},uMe=function(i){return em.find(a=>a.alias===i)},lMe=function(i){return Object.keys(KOt(i))},hMe=function(i){return i==null?d3:d3.filter(a=>a.parentBoundary===i)},fMe=function(){return nN},dMe=function(){return Edt},gMe=function(i){Tdt=i},ok=function(){return Tdt},YOt={addPersonOrSystem:YLe,addPersonOrSystemBoundary:ZLe,addContainer:XLe,addContainerBoundary:JLe,addComponent:QLe,addDeploymentNode:tMe,popBoundaryParseStack:eMe,addRel:KLe,updateElStyle:nMe,updateRelStyle:rMe,updateLayoutConfig:iMe,autoWrap:ok,setWrap:gMe,getC4ShapeArray:KOt,getC4Shape:uMe,getC4ShapeKeys:lMe,getBoundarys:hMe,getCurrentBoundaryParse:oMe,getParentBoundaryParse:cMe,getRels:fMe,getTitle:dMe,getC4Type:GLe,getC4ShapeInRow:sMe,getC4BoundaryInRow:aMe,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,parseDirective:WLe,getConfig:()=>Me().c4,clear:function(){em=[],d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],nm="",pg="global",ak=[""],nN=[],ak=[""],Edt="",Tdt=!1,jW=4,$W=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){Edt=cg(i,Me())},setC4Type:ULe},zW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},XOt=function(i,a){zW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},pMe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},bMe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=Zx(p);v.attr("xlink:href",m)},vMe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Zx(p);v.attr("xlink:href","#"+m)},lE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},_dt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},Cdt=function(i,a){return zW(i,a)},QOt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Zx(m);b.attr("xlink:href",E)},wMe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,A=m.offsetY?parseInt(m.offsetY):0,N="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)")}let F=f.messageFont();E5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+A,m.label.width,m.label.height,{fill:b},F),m.techn&&m.techn.text!==""&&(F=f.messageFont(),E5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+A,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},F))}},mMe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Cdt(p,C);let A=f.boundaryFont();A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=b,E5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},A),a.type&&a.type.text!==""&&(A=f.boundaryFont(),A.fontColor=b,E5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},A)),a.descr&&a.descr.text!==""&&(A=f.boundaryFont(),A.fontSize=A.fontSize-2,A.fontColor=b,E5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},A))},yMe=function(i,a,f){var F;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.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(a.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 E=i.append("g");E.attr("class","person-man");const C=lE();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},Cdt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).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",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).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",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let A=LMe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",A.fontFamily).attr("font-size",A.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":QOt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let N=f[a.typeC4Shape.text+"Font"]();return N.fontWeight="bold",N.fontSize=N.fontSize+2,N.fontColor=m,E5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},N),N=f[a.typeC4Shape.text+"Font"](),N.fontColor=m,a.techn&&((F=a.techn)==null?void 0:F.text)!==""?E5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},N):a.type&&a.type.text!==""&&E5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},N),a.descr&&a.descr.text!==""&&(N=f.personFont(),N.fontColor=m,E5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},N)),a.height},xMe=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")},kMe=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")},EMe=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")},TMe=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")},_Me=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")},CMe=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")},SMe=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)},AMe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},LMe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),E5=function(){function i(v,m,b,E,C,A,N){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,N)}function a(v,m,b,E,C,A,N,F){const{fontSize:j,fontFamily:R,fontWeight:H}=F,Y=v.split(bi.lineBreakRegex);for(let rt=0;rt=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>ZOt)&&(f=this.nextData.startx+a.margin+Ss.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){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},Adt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Adt=function(i){rd(Ss,i),i.fontFamily&&(Ss.personFontFamily=Ss.systemFontFamily=Ss.messageFontFamily=i.fontFamily),i.fontSize&&(Ss.personFontSize=Ss.systemFontSize=Ss.messageFontSize=i.fontSize),i.fontWeight&&(Ss.personFontWeight=Ss.systemFontWeight=Ss.messageFontWeight=i.fontWeight)},rN=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),VW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),MMe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function rm(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=VIt(a[i].text,v,p),a[i].textLines=a[i].text.split(bi.lineBreakRegex).length,a[i].width=v,a[i].height=sdt(a[i].text,p);else{let m=a[i].text.split(bi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(h3(E,p),a[i].width),b=sdt(E,p),a[i].height=a[i].height+b}}const tPt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Ss.c4ShapeMargin-35;let p=a.wrap&&Ss.wrap,v=VW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=h3(a.label.text,v);rm("label",a,p,v,m),g3.drawBoundary(i,a,Ss)},ePt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=rN(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=h3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Ss.c4ShapePadding,v=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=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Ss.wrap,A=Ss.width-Ss.c4ShapePadding*2,N=rN(Ss,b.typeC4Shape.text);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",rm("label",b,C,N,A),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=rN(Ss,b.typeC4Shape.text);rm("type",b,C,R,A),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=rN(Ss,b.techn.text);rm("techn",b,C,R,A),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let F=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=rN(Ss,b.typeC4Shape.text);rm("descr",b,C,R,A),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),F=v-b.descr.textLines*5}j=j+Ss.c4ShapePadding,b.width=Math.max(b.width||Ss.width,j,Ss.width),b.height=Math.max(b.height||Ss.height,F,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),g3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let tv=class{constructor(a,f){this.x=a,this.y=f}},nPt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),A=Math.abs(p-m),N=A/C,F=i.height/i.width,j=null;return p==m&&fv?j=new tv(f,E):f==v&&pm&&(j=new tv(b,p)),f>v&&p=N?j=new tv(f,E+N*i.width/2):j=new tv(b-C/A*i.height/2,p+i.height):f=N?j=new tv(f+i.width,E+N*i.width/2):j=new tv(b+C/A*i.height/2,p+i.height):fm?F>=N?j=new tv(f+i.width,E-N*i.width/2):j=new tv(b+i.height/2*C/A,p):f>v&&p>m&&(F>=N?j=new tv(f,E-i.width/2*N):j=new tv(b-i.height/2*C/A,p)),j},DMe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=nPt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=nPt(a,f);return{startPoint:p,endPoint:v}};const IMe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=MMe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let A=h3(m.label.text,E);rm("label",m,b,E,A),m.techn&&m.techn.text!==""&&(A=h3(m.techn.text,E),rm("techn",m,b,E,A)),m.descr&&m.descr.text!==""&&(A=h3(m.descr.text,E),rm("descr",m,b,E,A));let N=f(m.from),F=f(m.to),j=DMe(N,F);m.startPoint=j.startPoint,m.endPoint=j.endPoint}g3.drawRels(i,a,Ss)};function rPt(i,a,f,p,v){let m=new JOt(v);m.data.widthLimit=f.data.widthLimit/Math.min(Sdt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let A=E.wrap&&Ss.wrap,N=VW(Ss);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",rm("label",E,A,N,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=VW(Ss);rm("type",E,A,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=VW(Ss);H.fontSize=H.fontSize-2,rm("descr",E,A,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%Sdt===0){let H=f.data.startx+Ss.diagramMarginX,Y=f.data.stopy+Ss.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Ss.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let F=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&ePt(m,i,F,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&rPt(i,a,m,R,v),E.alias!=="global"&&tPt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Ss.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Ss.c4ShapeMargin,f.data.stopx),qW=Math.max(qW,f.data.stopx),HW=Math.max(HW,f.data.stopy)}}const iPt={drawPersonOrSystemArray:ePt,drawBoundary:tPt,setConf:Adt,draw:function(i,a,f,p){Ss=Me().c4;const v=Me().securityLevel;let m;v==="sandbox"&&(m=wr("#i"+a));const b=wr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),ZOt=E.getC4ShapeInRow(),Sdt=E.getC4BoundaryInRow(),Vt.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):wr(`[id="${a}"]`);g3.insertComputerIcon(C),g3.insertDatabaseIcon(C),g3.insertClockIcon(C);let A=new JOt(p);A.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),A.data.widthLimit=screen.availWidth,qW=Ss.diagramMarginX,HW=Ss.diagramMarginY;const N=p.db.getTitle();let F=p.db.getBoundarys("");rPt(C,"",A,F,p),g3.insertArrowHead(C),g3.insertArrowEnd(C),g3.insertArrowCrossHead(C),g3.insertArrowFilledHead(C),IMe(C,p.db.getRels(),p.db.getC4Shape,p),A.data.stopx=qW,A.data.stopy=HW;const j=A.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const rt=j.stopx-j.startx+2*Ss.diagramMarginX;N&&C.append("text").text(N).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),N2(C,H,rt,Ss.useMaxWidth);const J=N?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+J)+" "+rt+" "+(H+J)),Vt.debug("models:",j)}},OMe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:VLe,db:YOt,renderer:iPt,styles:i=>`.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } -`,init:i=>{uNt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var zdt=function(){var i=function(gg,cs,zs,Da){for(zs=zs||{},Da=gg.length;Da--;zs[gg[Da]]=cs);return zs},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],b=[2,10],E=[1,20],C=[1,21],M=[1,22],P=[1,23],B=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,62],st=[1,48],et=[1,52],it=[1,36],dt=[1,37],Tt=[1,38],yt=[1,39],xt=[1,40],ft=[1,56],wt=[1,63],nt=[1,51],kt=[1,53],gt=[1,55],ht=[1,59],Mt=[1,60],Z=[1,41],Zt=[1,42],vt=[1,43],ze=[1,44],rt=[1,61],Ae=[1,50],ne=[1,54],Ot=[1,57],Nt=[1,58],xe=[1,49],cn=[1,66],Fn=[1,71],Te=[1,20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],vr=[1,75],Ee=[1,74],le=[1,76],ke=[20,21,23,81,82],me=[1,99],Gt=[1,104],Le=[1,107],Ht=[1,108],ln=[1,101],Rt=[1,106],We=[1,109],se=[1,102],Or=[1,114],Ce=[1,113],Nr=[1,103],he=[1,105],ir=[1,110],Yn=[1,111],tr=[1,112],cr=[1,115],gn=[20,21,22,23,81,82],En=[20,21,22,23,53,81,82],Mr=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],lr=[20,21,23],Ki=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Is=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Ha=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],hi=[1,150],qi=[1,158],zn=[1,159],Zn=[1,160],Pr=[1,161],In=[1,145],xi=[1,146],Mn=[1,141],rc=[1,142],qn=[1,153],ss=[1,154],Aa=[1,155],Ya=[1,156],Ea=[1,157],ga=[1,162],Es=[1,163],Bs=[1,148],Ta=[1,151],La=[1,147],Va=[1,144],av=[20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],sl=[1,166],yu=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,125,126,127,128],As=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,87,88,89,90,91,92,93,96,106,107,110,112,113,114,115,123,124,125,126,127,128],pp=[12,21,22,24],od=[22,107],$l=[1,251],zu=[1,246],Gi=[1,247],He=[1,255],Er=[1,252],ci=[1,249],Xa=[1,248],kc=[1,250],xu=[1,253],mo=[1,254],ku=[1,256],lf=[1,274],_3=[20,21,23,107],m1=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],C3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,MD_STR:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTags:94,textNoTagsToken:95,DEFAULT:96,stylesOpt:97,alphaNum:98,CALLBACKNAME:99,CALLBACKARGS:100,HREF:101,LINK_TARGET:102,HEX:103,numList:104,INTERPOLATE:105,NUM:106,COMMA:107,style:108,styleComponent:109,MINUS:110,UNIT:111,BRKT:112,DOT:113,PCT:114,TAGSTART:115,alphaNumToken:116,idStringToken:117,alphaNumStatement:118,direction_tb:119,direction_bt:120,direction_rl:121,direction_lr:122,PUNCTUATION:123,UNICODE_TEXT:124,PLUS:125,EQUALS:126,MULT:127,UNDERSCORE:128,graphCodeTokens:129,ARROW_CROSS:130,ARROW_POINT:131,ARROW_CIRCLE:132,ARROW_OPEN:133,QUOTE:134,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",85:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"DEFAULT",99:"CALLBACKNAME",100:"CALLBACKARGS",101:"HREF",102:"LINK_TARGET",103:"HEX",105:"INTERPOLATE",106:"NUM",107:"COMMA",110:"MINUS",111:"UNIT",112:"BRKT",113:"DOT",114:"PCT",115:"TAGSTART",119:"direction_tb",120:"direction_bt",121:"direction_rl",122:"direction_lr",123:"PUNCTUATION",124:"UNICODE_TEXT",125:"PLUS",126:"EQUALS",127:"MULT",128:"UNDERSCORE",130:"ARROW_CROSS",131:"ARROW_POINT",132:"ARROW_CIRCLE",133:"ARROW_OPEN",134:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[39,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[94,1],[94,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[104,1],[104,3],[97,1],[97,3],[108,1],[108,2],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[95,1],[95,1],[95,1],[95,1],[54,1],[54,2],[98,1],[98,2],[118,1],[118,1],[118,1],[118,1],[43,1],[43,1],[43,1],[43,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1]],performAction:function(cs,zs,Da,Ei,Rc,Oe,bp){var Ue=Oe.length-1;switch(Rc){case 5:Ei.parseDirective("%%{","open_directive");break;case 6:Ei.parseDirective(Oe[Ue],"type_directive");break;case 7:Oe[Ue]=Oe[Ue].trim().replace(/'/g,'"'),Ei.parseDirective(Oe[Ue],"arg_directive");break;case 8:Ei.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Oe[Ue])||Oe[Ue].length>0)&&Oe[Ue-1].push(Oe[Ue]),this.$=Oe[Ue-1];break;case 12:case 97:case 153:case 155:case 156:this.$=Oe[Ue];break;case 19:Ei.setDirection("TB"),this.$="TB";break;case 20:Ei.setDirection(Oe[Ue-1]),this.$=Oe[Ue-1];break;case 35:this.$=Oe[Ue-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Ei.addSubGraph(Oe[Ue-6],Oe[Ue-1],Oe[Ue-4]);break;case 42:this.$=Ei.addSubGraph(Oe[Ue-3],Oe[Ue-1],Oe[Ue-3]);break;case 43:this.$=Ei.addSubGraph(void 0,Oe[Ue-1],void 0);break;case 45:this.$=Oe[Ue].trim(),Ei.setAccTitle(this.$);break;case 46:case 47:this.$=Oe[Ue].trim(),Ei.setAccDescription(this.$);break;case 51:Ei.addLink(Oe[Ue-2].stmt,Oe[Ue],Oe[Ue-1]),this.$={stmt:Oe[Ue],nodes:Oe[Ue].concat(Oe[Ue-2].nodes)};break;case 52:Ei.addLink(Oe[Ue-3].stmt,Oe[Ue-1],Oe[Ue-2]),this.$={stmt:Oe[Ue-1],nodes:Oe[Ue-1].concat(Oe[Ue-3].nodes)};break;case 53:this.$={stmt:Oe[Ue-1],nodes:Oe[Ue-1]};break;case 54:this.$={stmt:Oe[Ue],nodes:Oe[Ue]};break;case 55:this.$=[Oe[Ue]];break;case 56:this.$=Oe[Ue-4].concat(Oe[Ue]);break;case 57:this.$=[Oe[Ue-2]],Ei.setClass(Oe[Ue-2],Oe[Ue]);break;case 58:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"square");break;case 59:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"doublecircle");break;case 60:this.$=Oe[Ue-5],Ei.addVertex(Oe[Ue-5],Oe[Ue-2],"circle");break;case 61:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"ellipse");break;case 62:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"stadium");break;case 63:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"subroutine");break;case 64:this.$=Oe[Ue-7],Ei.addVertex(Oe[Ue-7],Oe[Ue-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Oe[Ue-5],Oe[Ue-3]]]));break;case 65:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"cylinder");break;case 66:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"round");break;case 67:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"diamond");break;case 68:this.$=Oe[Ue-5],Ei.addVertex(Oe[Ue-5],Oe[Ue-2],"hexagon");break;case 69:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"odd");break;case 70:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"trapezoid");break;case 71:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"inv_trapezoid");break;case 72:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"lean_right");break;case 73:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"lean_left");break;case 74:this.$=Oe[Ue],Ei.addVertex(Oe[Ue]);break;case 75:Oe[Ue-1].text=Oe[Ue],this.$=Oe[Ue-1];break;case 76:case 77:Oe[Ue-2].text=Oe[Ue-1],this.$=Oe[Ue-2];break;case 78:this.$=Oe[Ue];break;case 79:var hf=Ei.destructLink(Oe[Ue],Oe[Ue-2]);this.$={type:hf.type,stroke:hf.stroke,length:hf.length,text:Oe[Ue-1]};break;case 80:var hf=Ei.destructLink(Oe[Ue]);this.$={type:hf.type,stroke:hf.stroke,length:hf.length};break;case 81:this.$=Oe[Ue-1];break;case 82:this.$={text:Oe[Ue],type:"text"};break;case 83:this.$={text:Oe[Ue-1].text+""+Oe[Ue],type:Oe[Ue-1].type};break;case 84:this.$={text:Oe[Ue],type:"text"};break;case 85:this.$={text:Oe[Ue],type:"markdown"};break;case 98:case 154:this.$=Oe[Ue-1]+""+Oe[Ue];break;case 99:case 100:this.$=Oe[Ue-4],Ei.addClass(Oe[Ue-2],Oe[Ue]);break;case 101:this.$=Oe[Ue-4],Ei.setClass(Oe[Ue-2],Oe[Ue]);break;case 102:case 110:this.$=Oe[Ue-1],Ei.setClickEvent(Oe[Ue-1],Oe[Ue]);break;case 103:case 111:this.$=Oe[Ue-3],Ei.setClickEvent(Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-3],Oe[Ue]);break;case 104:this.$=Oe[Ue-2],Ei.setClickEvent(Oe[Ue-2],Oe[Ue-1],Oe[Ue]);break;case 105:this.$=Oe[Ue-4],Ei.setClickEvent(Oe[Ue-4],Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-4],Oe[Ue]);break;case 106:case 112:this.$=Oe[Ue-1],Ei.setLink(Oe[Ue-1],Oe[Ue]);break;case 107:case 113:this.$=Oe[Ue-3],Ei.setLink(Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-3],Oe[Ue]);break;case 108:case 114:this.$=Oe[Ue-3],Ei.setLink(Oe[Ue-3],Oe[Ue-2],Oe[Ue]);break;case 109:case 115:this.$=Oe[Ue-5],Ei.setLink(Oe[Ue-5],Oe[Ue-4],Oe[Ue]),Ei.setTooltip(Oe[Ue-5],Oe[Ue-2]);break;case 116:this.$=Oe[Ue-4],Ei.addVertex(Oe[Ue-2],void 0,void 0,Oe[Ue]);break;case 117:case 119:this.$=Oe[Ue-4],Ei.updateLink(Oe[Ue-2],Oe[Ue]);break;case 118:this.$=Oe[Ue-4],Ei.updateLink([Oe[Ue-2]],Oe[Ue]);break;case 120:this.$=Oe[Ue-8],Ei.updateLinkInterpolate([Oe[Ue-6]],Oe[Ue-2]),Ei.updateLink([Oe[Ue-6]],Oe[Ue]);break;case 121:this.$=Oe[Ue-8],Ei.updateLinkInterpolate(Oe[Ue-6],Oe[Ue-2]),Ei.updateLink(Oe[Ue-6],Oe[Ue]);break;case 122:this.$=Oe[Ue-6],Ei.updateLinkInterpolate([Oe[Ue-4]],Oe[Ue]);break;case 123:this.$=Oe[Ue-6],Ei.updateLinkInterpolate(Oe[Ue-4],Oe[Ue]);break;case 124:case 126:this.$=[Oe[Ue]];break;case 125:case 127:Oe[Ue-2].push(Oe[Ue]),this.$=Oe[Ue-2];break;case 129:this.$=Oe[Ue-1]+Oe[Ue];break;case 151:this.$=Oe[Ue];break;case 152:this.$=Oe[Ue-1]+""+Oe[Ue];break;case 157:this.$="v";break;case 158:this.$="-";break;case 159:this.$={stmt:"dir",value:"TB"};break;case 160:this.$={stmt:"dir",value:"BT"};break;case 161:this.$={stmt:"dir",value:"RL"};break;case 162:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{8:64,10:[1,65],15:cn},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,68],21:[1,69],22:Fn,27:67,30:70},i(Te,[2,11]),i(Te,[2,12]),i(Te,[2,13]),i(Te,[2,14]),i(Te,[2,15]),i(Te,[2,16]),{9:72,20:vr,21:Ee,23:le,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:vr,21:Ee,23:le},{9:81,20:vr,21:Ee,23:le},{9:82,20:vr,21:Ee,23:le},{9:83,20:vr,21:Ee,23:le},{9:84,20:vr,21:Ee,23:le},{9:86,20:vr,21:Ee,22:[1,85],23:le},i(Te,[2,44]),{45:[1,87]},{47:[1,88]},i(Te,[2,47]),i(ke,[2,54],{30:89,22:Fn}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:me,52:Gt,66:Le,67:Ht,84:[1,97],92:ln,98:96,99:[1,94],101:[1,95],106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Te,[2,159]),i(Te,[2,160]),i(Te,[2,161]),i(Te,[2,162]),i(gn,[2,55],{53:[1,116]}),i(En,[2,74],{117:129,40:[1,117],52:Y,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:st,67:et,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe}),i(Mr,[2,151]),i(Mr,[2,176]),i(Mr,[2,177]),i(Mr,[2,178]),i(Mr,[2,179]),i(Mr,[2,180]),i(Mr,[2,181]),i(Mr,[2,182]),i(Mr,[2,183]),i(Mr,[2,184]),i(Mr,[2,185]),i(Mr,[2,186]),i(Mr,[2,187]),i(Mr,[2,188]),i(Mr,[2,189]),i(Mr,[2,190]),i(Mr,[2,191]),{9:130,20:vr,21:Ee,23:le},{11:131,14:[1,132]},i(lr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,133]},i(Ki,[2,34],{30:134,22:Fn}),i(Te,[2,35]),{50:135,51:45,52:Y,54:46,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},i(Is,[2,48]),i(Is,[2,49]),i(Is,[2,50]),i(Ha,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:hi,24:qi,26:zn,38:Zn,39:139,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(Te,[2,36]),i(Te,[2,37]),i(Te,[2,38]),i(Te,[2,39]),i(Te,[2,40]),{22:hi,24:qi,26:zn,38:Zn,39:164,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(av,b,{17:165}),i(Te,[2,45]),i(Te,[2,46]),i(ke,[2,53],{52:sl}),{26:me,52:Gt,66:Le,67:Ht,92:ln,98:167,103:[1,168],106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{96:[1,169],104:170,106:[1,171]},{26:me,52:Gt,66:Le,67:Ht,92:ln,96:[1,172],98:173,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:174,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,102],{22:[1,175],100:[1,176]}),i(lr,[2,106],{22:[1,177]}),i(lr,[2,110],{116:100,118:179,22:[1,178],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,112],{22:[1,180]}),i(yu,[2,153]),i(yu,[2,155]),i(yu,[2,156]),i(yu,[2,157]),i(yu,[2,158]),i(As,[2,163]),i(As,[2,164]),i(As,[2,165]),i(As,[2,166]),i(As,[2,167]),i(As,[2,168]),i(As,[2,169]),i(As,[2,170]),i(As,[2,171]),i(As,[2,172]),i(As,[2,173]),i(As,[2,174]),i(As,[2,175]),{52:Y,54:181,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:hi,24:qi,26:zn,38:Zn,39:182,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:183,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:185,42:Pr,52:Gt,57:[1,184],66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:186,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:187,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:188,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{66:[1,189]},{22:hi,24:qi,26:zn,38:Zn,39:190,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:191,42:Pr,52:Gt,66:Le,67:Ht,71:[1,192],73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:193,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:194,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:195,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Mr,[2,152]),i(pp,[2,3]),{8:196,15:cn},{15:[2,7]},i(m,[2,28]),i(Ki,[2,33]),i(ke,[2,51],{30:197,22:Fn}),i(Ha,[2,75],{22:[1,198]}),{22:[1,199]},{22:hi,24:qi,26:zn,38:Zn,39:200,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,82:[1,201],83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(As,[2,82]),i(As,[2,84]),i(As,[2,85]),i(As,[2,141]),i(As,[2,142]),i(As,[2,143]),i(As,[2,144]),i(As,[2,145]),i(As,[2,146]),i(As,[2,147]),i(As,[2,148]),i(As,[2,149]),i(As,[2,150]),i(As,[2,86]),i(As,[2,87]),i(As,[2,88]),i(As,[2,89]),i(As,[2,90]),i(As,[2,91]),i(As,[2,92]),i(As,[2,93]),i(As,[2,94]),i(As,[2,95]),i(As,[2,96]),{9:204,20:vr,21:Ee,22:hi,23:le,24:qi,26:zn,38:Zn,40:[1,203],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,205],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:Fn,30:206},{22:[1,207],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(od,[2,124]),{22:[1,212]},{22:[1,213],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:[1,214],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{84:[1,215]},i(lr,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(yu,[2,154]),{84:[1,220],102:[1,221]},i(gn,[2,57],{117:129,52:Y,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe}),{22:hi,24:qi,26:zn,38:Zn,41:[1,222],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,56:[1,223],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:224,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,225],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,60:[1,226],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,62:[1,227],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,64:[1,228],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{67:[1,229]},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,70:[1,230],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,72:[1,231],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:232,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,41:[1,233],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,75:[1,234],77:[1,235],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,75:[1,237],77:[1,236],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{9:238,20:vr,21:Ee,23:le},i(ke,[2,52],{52:sl}),i(Ha,[2,77]),i(Ha,[2,76]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,68:[1,239],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Ha,[2,79]),i(As,[2,83]),{22:hi,24:qi,26:zn,38:Zn,39:240,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(av,b,{17:241}),i(Te,[2,43]),{51:242,52:Y,54:46,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:$l,66:zu,67:Gi,87:He,97:243,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:257,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:258,103:Er,105:[1,259],106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:260,103:Er,105:[1,261],106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{106:[1,262]},{22:$l,66:zu,67:Gi,87:He,97:263,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:264,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:265,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,103]),{84:[1,266]},i(lr,[2,107],{22:[1,267]}),i(lr,[2,108]),i(lr,[2,111]),i(lr,[2,113],{22:[1,268]}),i(lr,[2,114]),i(En,[2,58]),i(En,[2,59]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,269],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,66]),i(En,[2,61]),i(En,[2,62]),i(En,[2,63]),{66:[1,270]},i(En,[2,65]),i(En,[2,67]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,72:[1,271],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,69]),i(En,[2,70]),i(En,[2,72]),i(En,[2,71]),i(En,[2,73]),i(pp,[2,4]),i([22,52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,81]),{22:hi,24:qi,26:zn,38:Zn,41:[1,272],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,273],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},i(gn,[2,56]),i(lr,[2,116],{107:lf}),i(_3,[2,126],{109:275,22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:xu,113:mo,114:ku}),i(m1,[2,128]),i(m1,[2,130]),i(m1,[2,131]),i(m1,[2,132]),i(m1,[2,133]),i(m1,[2,134]),i(m1,[2,135]),i(m1,[2,136]),i(m1,[2,137]),i(m1,[2,138]),i(m1,[2,139]),i(m1,[2,140]),i(lr,[2,117],{107:lf}),i(lr,[2,118],{107:lf}),{22:[1,276]},i(lr,[2,119],{107:lf}),{22:[1,277]},i(od,[2,125]),i(lr,[2,99],{107:lf}),i(lr,[2,100],{107:lf}),i(lr,[2,101],{116:100,118:179,26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:vr,21:Ee,23:le},i(Te,[2,42]),{22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,108:284,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},i(m1,[2,129]),{26:me,52:Gt,66:Le,67:Ht,92:ln,98:285,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:286,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,109]),i(lr,[2,115]),i(En,[2,60]),{22:hi,24:qi,26:zn,38:Zn,39:287,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,68]),i(av,b,{17:288}),i(_3,[2,127],{109:275,22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:xu,113:mo,114:ku}),i(lr,[2,122],{116:100,118:179,22:[1,289],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,123],{116:100,118:179,22:[1,290],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),{22:hi,24:qi,26:zn,38:Zn,41:[1,291],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,292],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:$l,66:zu,67:Gi,87:He,97:293,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:294,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},i(En,[2,64]),i(Te,[2,41]),i(lr,[2,120],{107:lf}),i(lr,[2,121],{107:lf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(cs,zs){if(zs.recoverable)this.trace(cs);else{var Da=new Error(cs);throw Da.hash=zs,Da}},parse:function(cs){var zs=this,Da=[0],Ei=[],Rc=[null],Oe=[],bp=this.table,Ue="",hf=0,dm=0,ME=2,vp=1,q5=Oe.slice.call(arguments,1),ch=Object.create(this.lexer),cd={yy:{}};for(var H5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H5)&&(cd.yy[H5]=this.yy[H5]);ch.setInput(cs,cd.yy),cd.yy.lexer=ch,cd.yy.parser=this,typeof ch.yylloc>"u"&&(ch.yylloc={});var V5=ch.yylloc;Oe.push(V5);var IE=ch.options&&ch.options.ranges;typeof cd.yy.parseError=="function"?this.parseError=cd.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ML(){var uh;return uh=Ei.pop()||ch.lex()||vp,typeof uh!="number"&&(uh instanceof Array&&(Ei=uh,uh=Ei.pop()),uh=zs.symbols_[uh]||uh),uh}for(var y1,wp,ud,gm,ov={},pm,Ec,xk,Wo;;){if(wp=Da[Da.length-1],this.defaultActions[wp]?ud=this.defaultActions[wp]:((y1===null||typeof y1>"u")&&(y1=ML()),ud=bp[wp]&&bp[wp][y1]),typeof ud>"u"||!ud.length||!ud[0]){var kk="";Wo=[];for(pm in bp[wp])this.terminals_[pm]&&pm>ME&&Wo.push("'"+this.terminals_[pm]+"'");ch.showPosition?kk="Parse error on line "+(hf+1)+`: -`+ch.showPosition()+` -Expecting `+Wo.join(", ")+", got '"+(this.terminals_[y1]||y1)+"'":kk="Parse error on line "+(hf+1)+": Unexpected "+(y1==vp?"end of input":"'"+(this.terminals_[y1]||y1)+"'"),this.parseError(kk,{text:ch.match,token:this.terminals_[y1]||y1,line:ch.yylineno,loc:V5,expected:Wo})}if(ud[0]instanceof Array&&ud.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wp+", token: "+y1);switch(ud[0]){case 1:Da.push(y1),Rc.push(ch.yytext),Oe.push(ch.yylloc),Da.push(ud[1]),y1=null,dm=ch.yyleng,Ue=ch.yytext,hf=ch.yylineno,V5=ch.yylloc;break;case 2:if(Ec=this.productions_[ud[1]][1],ov.$=Rc[Rc.length-Ec],ov._$={first_line:Oe[Oe.length-(Ec||1)].first_line,last_line:Oe[Oe.length-1].last_line,first_column:Oe[Oe.length-(Ec||1)].first_column,last_column:Oe[Oe.length-1].last_column},IE&&(ov._$.range=[Oe[Oe.length-(Ec||1)].range[0],Oe[Oe.length-1].range[1]]),gm=this.performAction.apply(ov,[Ue,dm,hf,cd.yy,ud[1],Rc,Oe].concat(q5)),typeof gm<"u")return gm;Ec&&(Da=Da.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Oe=Oe.slice(0,-1*Ec)),Da.push(this.productions_[ud[1]][0]),Rc.push(ov.$),Oe.push(ov._$),xk=bp[Da[Da.length-2]][Da[Da.length-1]],Da.push(xk);break;case 3:return!0}}return!0}},DL=function(){var gg={EOF:1,parseError:function(zs,Da){if(this.yy.parser)this.yy.parser.parseError(zs,Da);else throw new Error(zs)},setInput:function(cs,zs){return this.yy=zs||this.yy||{},this._input=cs,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 cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var zs=cs.match(/(?:\r\n?|\n).*/g);return zs?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var zs=cs.length,Da=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zs),this.offset-=zs;var Ei=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 Rc=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===Ei.length?this.yylloc.first_column:0)+Ei[Ei.length-Da.length].length-Da[0].length:this.yylloc.first_column-zs},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-zs]),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). +`,init:i=>{iPt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var Ldt=function(){var i=function(wg,cs,zs,Da){for(zs=zs||{},Da=wg.length;Da--;zs[wg[Da]]=cs);return zs},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],b=[2,10],E=[1,20],C=[1,21],A=[1,22],N=[1,23],F=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,63],rt=[1,49],J=[1,53],it=[1,36],ht=[1,37],Tt=[1,38],yt=[1,39],vt=[1,40],ut=[1,57],xt=[1,64],st=[1,52],Et=[1,54],gt=[1,56],pt=[1,60],Ct=[1,61],nt=[1,41],Nt=[1,42],dt=[1,43],Ft=[1,44],X=[1,62],Bt=[1,51],Rt=[1,55],mt=[1,58],Ot=[1,59],Gt=[1,50],Ve=[1,67],Cn=[1,72],xe=[1,20,21,22,23,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],Kn=[1,76],Se=[1,75],ee=[1,77],_e=[20,21,23,82,83],qe=[1,100],ce=[1,105],Ce=[1,108],he=[1,109],Re=[1,102],se=[1,107],Pe=[1,110],Qt=[1,103],vr=[1,115],$t=[1,114],ur=[1,104],le=[1,106],rr=[1,111],ar=[1,112],Qn=[1,113],Zn=[1,116],dn=[20,21,22,23,82,83],kn=[20,21,22,23,54,82,83],_r=[20,21,22,23,40,52,54,56,58,60,62,64,66,67,68,70,72,74,75,77,82,83,93,97,107,108,111,113,114,124,125,126,127,128,129],Rr=[20,21,23],os=[20,21,23,52,67,68,82,83,93,97,107,108,111,113,114,124,125,126,127,128,129],As=[1,12,20,21,22,23,24,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],ma=[52,67,68,93,97,107,108,111,113,114,124,125,126,127,128,129],Zr=[1,151],Hi=[1,159],Gn=[1,160],Jn=[1,161],Or=[1,162],Fn=[1,146],Li=[1,147],Dn=[1,142],Ba=[1,143],zn=[1,154],is=[1,155],La=[1,156],Xa=[1,157],Ta=[1,158],ga=[1,163],Es=[1,164],Bs=[1,149],_a=[1,152],Ma=[1,148],Ga=[1,145],ov=[20,21,22,23,38,42,44,46,48,52,67,68,88,89,90,91,92,93,97,107,108,111,113,114,120,121,122,123,124,125,126,127,128,129],rl=[1,167],mu=[20,21,22,23,26,52,67,68,93,107,108,111,113,114,124,125,126,127,128,129],Ls=[20,21,22,23,24,26,38,40,41,42,52,57,59,61,63,65,67,68,69,71,73,74,76,78,82,83,88,89,90,91,92,93,94,97,107,108,111,113,114,115,116,124,125,126,127,128,129],bp=[12,21,22,24],ad=[22,108],Rl=[1,252],$u=[1,247],Gi=[1,248],Ue=[1,256],Cr=[1,253],ci=[1,250],Qa=[1,249],kc=[1,251],yu=[1,254],yo=[1,255],xu=[1,257],uf=[1,275],k3=[20,21,23,108],v1=[20,21,22,23,67,68,88,104,107,108,111,112,113,114,115],E3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,styledVertex:51,AMP:52,vertex:53,STYLE_SEPARATOR:54,idString:55,DOUBLECIRCLESTART:56,DOUBLECIRCLEEND:57,PS:58,PE:59,"(-":60,"-)":61,STADIUMSTART:62,STADIUMEND:63,SUBROUTINESTART:64,SUBROUTINEEND:65,VERTEX_WITH_PROPS_START:66,ALPHA:67,COLON:68,PIPE:69,CYLINDERSTART:70,CYLINDEREND:71,DIAMOND_START:72,DIAMOND_STOP:73,TAGEND:74,TRAPSTART:75,TRAPEND:76,INVTRAPSTART:77,INVTRAPEND:78,linkStatement:79,arrowText:80,TESTSTR:81,START_LINK:82,LINK:83,textToken:84,STR:85,MD_STR:86,keywords:87,STYLE:88,LINKSTYLE:89,CLASSDEF:90,CLASS:91,CLICK:92,DOWN:93,UP:94,textNoTags:95,textNoTagsToken:96,DEFAULT:97,stylesOpt:98,alphaNum:99,CALLBACKNAME:100,CALLBACKARGS:101,HREF:102,LINK_TARGET:103,HEX:104,numList:105,INTERPOLATE:106,NUM:107,COMMA:108,style:109,styleComponent:110,MINUS:111,UNIT:112,BRKT:113,DOT:114,PCT:115,TAGSTART:116,alphaNumToken:117,idStringToken:118,alphaNumStatement:119,direction_tb:120,direction_bt:121,direction_rl:122,direction_lr:123,PUNCTUATION:124,UNICODE_TEXT:125,PLUS:126,EQUALS:127,MULT:128,UNDERSCORE:129,graphCodeTokens:130,ARROW_CROSS:131,ARROW_POINT:132,ARROW_CIRCLE:133,ARROW_OPEN:134,QUOTE:135,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",54:"STYLE_SEPARATOR",56:"DOUBLECIRCLESTART",57:"DOUBLECIRCLEEND",58:"PS",59:"PE",60:"(-",61:"-)",62:"STADIUMSTART",63:"STADIUMEND",64:"SUBROUTINESTART",65:"SUBROUTINEEND",66:"VERTEX_WITH_PROPS_START",67:"ALPHA",68:"COLON",69:"PIPE",70:"CYLINDERSTART",71:"CYLINDEREND",72:"DIAMOND_START",73:"DIAMOND_STOP",74:"TAGEND",75:"TRAPSTART",76:"TRAPEND",77:"INVTRAPSTART",78:"INVTRAPEND",81:"TESTSTR",82:"START_LINK",83:"LINK",85:"STR",86:"MD_STR",88:"STYLE",89:"LINKSTYLE",90:"CLASSDEF",91:"CLASS",92:"CLICK",93:"DOWN",94:"UP",97:"DEFAULT",100:"CALLBACKNAME",101:"CALLBACKARGS",102:"HREF",103:"LINK_TARGET",104:"HEX",106:"INTERPOLATE",107:"NUM",108:"COMMA",111:"MINUS",112:"UNIT",113:"BRKT",114:"DOT",115:"PCT",116:"TAGSTART",120:"direction_tb",121:"direction_bt",122:"direction_rl",123:"direction_lr",124:"PUNCTUATION",125:"UNICODE_TEXT",126:"PLUS",127:"EQUALS",128:"MULT",129:"UNDERSCORE",131:"ARROW_CROSS",132:"ARROW_POINT",133:"ARROW_CIRCLE",134:"ARROW_OPEN",135:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[51,1],[51,3],[53,4],[53,4],[53,6],[53,4],[53,4],[53,4],[53,8],[53,4],[53,4],[53,4],[53,6],[53,4],[53,4],[53,4],[53,4],[53,4],[53,1],[49,2],[49,3],[49,3],[49,1],[49,3],[79,1],[80,3],[39,1],[39,2],[39,1],[39,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[95,1],[95,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[105,1],[105,3],[98,1],[98,3],[109,1],[109,2],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[96,1],[96,1],[96,1],[96,1],[55,1],[55,2],[99,1],[99,2],[119,1],[119,1],[119,1],[119,1],[43,1],[43,1],[43,1],[43,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[118,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1],[130,1]],performAction:function(cs,zs,Da,ki,Rc,Oe,vp){var Ye=Oe.length-1;switch(Rc){case 5:ki.parseDirective("%%{","open_directive");break;case 6:ki.parseDirective(Oe[Ye],"type_directive");break;case 7:Oe[Ye]=Oe[Ye].trim().replace(/'/g,'"'),ki.parseDirective(Oe[Ye],"arg_directive");break;case 8:ki.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Oe[Ye])||Oe[Ye].length>0)&&Oe[Ye-1].push(Oe[Ye]),this.$=Oe[Ye-1];break;case 12:case 98:case 154:case 156:case 157:this.$=Oe[Ye];break;case 19:ki.setDirection("TB"),this.$="TB";break;case 20:ki.setDirection(Oe[Ye-1]),this.$=Oe[Ye-1];break;case 35:this.$=Oe[Ye-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=ki.addSubGraph(Oe[Ye-6],Oe[Ye-1],Oe[Ye-4]);break;case 42:this.$=ki.addSubGraph(Oe[Ye-3],Oe[Ye-1],Oe[Ye-3]);break;case 43:this.$=ki.addSubGraph(void 0,Oe[Ye-1],void 0);break;case 45:this.$=Oe[Ye].trim(),ki.setAccTitle(this.$);break;case 46:case 47:this.$=Oe[Ye].trim(),ki.setAccDescription(this.$);break;case 51:ki.addLink(Oe[Ye-2].stmt,Oe[Ye],Oe[Ye-1]),this.$={stmt:Oe[Ye],nodes:Oe[Ye].concat(Oe[Ye-2].nodes)};break;case 52:ki.addLink(Oe[Ye-3].stmt,Oe[Ye-1],Oe[Ye-2]),this.$={stmt:Oe[Ye-1],nodes:Oe[Ye-1].concat(Oe[Ye-3].nodes)};break;case 53:this.$={stmt:Oe[Ye-1],nodes:Oe[Ye-1]};break;case 54:this.$={stmt:Oe[Ye],nodes:Oe[Ye]};break;case 55:this.$=[Oe[Ye]];break;case 56:this.$=Oe[Ye-4].concat(Oe[Ye]);break;case 57:this.$=Oe[Ye];break;case 58:this.$=Oe[Ye-2],ki.setClass(Oe[Ye-2],Oe[Ye]);break;case 59:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"square");break;case 60:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"doublecircle");break;case 61:this.$=Oe[Ye-5],ki.addVertex(Oe[Ye-5],Oe[Ye-2],"circle");break;case 62:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"ellipse");break;case 63:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"stadium");break;case 64:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"subroutine");break;case 65:this.$=Oe[Ye-7],ki.addVertex(Oe[Ye-7],Oe[Ye-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Oe[Ye-5],Oe[Ye-3]]]));break;case 66:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"cylinder");break;case 67:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"round");break;case 68:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"diamond");break;case 69:this.$=Oe[Ye-5],ki.addVertex(Oe[Ye-5],Oe[Ye-2],"hexagon");break;case 70:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"odd");break;case 71:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"trapezoid");break;case 72:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"inv_trapezoid");break;case 73:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"lean_right");break;case 74:this.$=Oe[Ye-3],ki.addVertex(Oe[Ye-3],Oe[Ye-1],"lean_left");break;case 75:this.$=Oe[Ye],ki.addVertex(Oe[Ye]);break;case 76:Oe[Ye-1].text=Oe[Ye],this.$=Oe[Ye-1];break;case 77:case 78:Oe[Ye-2].text=Oe[Ye-1],this.$=Oe[Ye-2];break;case 79:this.$=Oe[Ye];break;case 80:var lf=ki.destructLink(Oe[Ye],Oe[Ye-2]);this.$={type:lf.type,stroke:lf.stroke,length:lf.length,text:Oe[Ye-1]};break;case 81:var lf=ki.destructLink(Oe[Ye]);this.$={type:lf.type,stroke:lf.stroke,length:lf.length};break;case 82:this.$=Oe[Ye-1];break;case 83:this.$={text:Oe[Ye],type:"text"};break;case 84:this.$={text:Oe[Ye-1].text+""+Oe[Ye],type:Oe[Ye-1].type};break;case 85:this.$={text:Oe[Ye],type:"text"};break;case 86:this.$={text:Oe[Ye],type:"markdown"};break;case 99:case 155:this.$=Oe[Ye-1]+""+Oe[Ye];break;case 100:case 101:this.$=Oe[Ye-4],ki.addClass(Oe[Ye-2],Oe[Ye]);break;case 102:this.$=Oe[Ye-4],ki.setClass(Oe[Ye-2],Oe[Ye]);break;case 103:case 111:this.$=Oe[Ye-1],ki.setClickEvent(Oe[Ye-1],Oe[Ye]);break;case 104:case 112:this.$=Oe[Ye-3],ki.setClickEvent(Oe[Ye-3],Oe[Ye-2]),ki.setTooltip(Oe[Ye-3],Oe[Ye]);break;case 105:this.$=Oe[Ye-2],ki.setClickEvent(Oe[Ye-2],Oe[Ye-1],Oe[Ye]);break;case 106:this.$=Oe[Ye-4],ki.setClickEvent(Oe[Ye-4],Oe[Ye-3],Oe[Ye-2]),ki.setTooltip(Oe[Ye-4],Oe[Ye]);break;case 107:case 113:this.$=Oe[Ye-1],ki.setLink(Oe[Ye-1],Oe[Ye]);break;case 108:case 114:this.$=Oe[Ye-3],ki.setLink(Oe[Ye-3],Oe[Ye-2]),ki.setTooltip(Oe[Ye-3],Oe[Ye]);break;case 109:case 115:this.$=Oe[Ye-3],ki.setLink(Oe[Ye-3],Oe[Ye-2],Oe[Ye]);break;case 110:case 116:this.$=Oe[Ye-5],ki.setLink(Oe[Ye-5],Oe[Ye-4],Oe[Ye]),ki.setTooltip(Oe[Ye-5],Oe[Ye-2]);break;case 117:this.$=Oe[Ye-4],ki.addVertex(Oe[Ye-2],void 0,void 0,Oe[Ye]);break;case 118:case 120:this.$=Oe[Ye-4],ki.updateLink(Oe[Ye-2],Oe[Ye]);break;case 119:this.$=Oe[Ye-4],ki.updateLink([Oe[Ye-2]],Oe[Ye]);break;case 121:this.$=Oe[Ye-8],ki.updateLinkInterpolate([Oe[Ye-6]],Oe[Ye-2]),ki.updateLink([Oe[Ye-6]],Oe[Ye]);break;case 122:this.$=Oe[Ye-8],ki.updateLinkInterpolate(Oe[Ye-6],Oe[Ye-2]),ki.updateLink(Oe[Ye-6],Oe[Ye]);break;case 123:this.$=Oe[Ye-6],ki.updateLinkInterpolate([Oe[Ye-4]],Oe[Ye]);break;case 124:this.$=Oe[Ye-6],ki.updateLinkInterpolate(Oe[Ye-4],Oe[Ye]);break;case 125:case 127:this.$=[Oe[Ye]];break;case 126:case 128:Oe[Ye-2].push(Oe[Ye]),this.$=Oe[Ye-2];break;case 130:this.$=Oe[Ye-1]+Oe[Ye];break;case 152:this.$=Oe[Ye];break;case 153:this.$=Oe[Ye-1]+""+Oe[Ye];break;case 158:this.$="v";break;case 159:this.$="-";break;case 160:this.$={stmt:"dir",value:"TB"};break;case 161:this.$={stmt:"dir",value:"BT"};break;case 162:this.$={stmt:"dir",value:"RL"};break;case 163:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:A,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:rt,68:J,88:it,89:ht,90:Tt,91:yt,92:vt,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,120:nt,121:Nt,122:dt,123:Ft,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{8:65,10:[1,66],15:Ve},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,69],21:[1,70],22:Cn,27:68,30:71},i(xe,[2,11]),i(xe,[2,12]),i(xe,[2,13]),i(xe,[2,14]),i(xe,[2,15]),i(xe,[2,16]),{9:73,20:Kn,21:Se,23:ee,49:74,79:78,82:[1,79],83:[1,80]},{9:81,20:Kn,21:Se,23:ee},{9:82,20:Kn,21:Se,23:ee},{9:83,20:Kn,21:Se,23:ee},{9:84,20:Kn,21:Se,23:ee},{9:85,20:Kn,21:Se,23:ee},{9:87,20:Kn,21:Se,22:[1,86],23:ee},i(xe,[2,44]),{45:[1,88]},{47:[1,89]},i(xe,[2,47]),i(_e,[2,54],{30:90,22:Cn}),{22:[1,91]},{22:[1,92]},{22:[1,93]},{22:[1,94]},{26:qe,52:ce,67:Ce,68:he,85:[1,98],93:Re,99:97,100:[1,95],102:[1,96],107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(xe,[2,160]),i(xe,[2,161]),i(xe,[2,162]),i(xe,[2,163]),i(dn,[2,55]),i(dn,[2,57],{54:[1,117]}),i(kn,[2,75],{118:130,40:[1,118],52:Y,56:[1,119],58:[1,120],60:[1,121],62:[1,122],64:[1,123],66:[1,124],67:rt,68:J,70:[1,125],72:[1,126],74:[1,127],75:[1,128],77:[1,129],93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt}),i(_r,[2,152]),i(_r,[2,177]),i(_r,[2,178]),i(_r,[2,179]),i(_r,[2,180]),i(_r,[2,181]),i(_r,[2,182]),i(_r,[2,183]),i(_r,[2,184]),i(_r,[2,185]),i(_r,[2,186]),i(_r,[2,187]),i(_r,[2,188]),i(_r,[2,189]),i(_r,[2,190]),i(_r,[2,191]),i(_r,[2,192]),{9:131,20:Kn,21:Se,23:ee},{11:132,14:[1,133]},i(Rr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,134]},i(os,[2,34],{30:135,22:Cn}),i(xe,[2,35]),{50:136,51:45,52:Y,53:46,55:47,67:rt,68:J,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},i(As,[2,48]),i(As,[2,49]),i(As,[2,50]),i(ma,[2,79],{80:137,69:[1,139],81:[1,138]}),{22:Zr,24:Hi,26:Gn,38:Jn,39:140,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i([52,67,68,69,81,93,97,107,108,111,113,114,124,125,126,127,128,129],[2,81]),i(xe,[2,36]),i(xe,[2,37]),i(xe,[2,38]),i(xe,[2,39]),i(xe,[2,40]),{22:Zr,24:Hi,26:Gn,38:Jn,39:165,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(ov,b,{17:166}),i(xe,[2,45]),i(xe,[2,46]),i(_e,[2,53],{52:rl}),{26:qe,52:ce,67:Ce,68:he,93:Re,99:168,104:[1,169],107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{97:[1,170],105:171,107:[1,172]},{26:qe,52:ce,67:Ce,68:he,93:Re,97:[1,173],99:174,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{26:qe,52:ce,67:Ce,68:he,93:Re,99:175,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(Rr,[2,103],{22:[1,176],101:[1,177]}),i(Rr,[2,107],{22:[1,178]}),i(Rr,[2,111],{117:101,119:180,22:[1,179],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn}),i(Rr,[2,113],{22:[1,181]}),i(mu,[2,154]),i(mu,[2,156]),i(mu,[2,157]),i(mu,[2,158]),i(mu,[2,159]),i(Ls,[2,164]),i(Ls,[2,165]),i(Ls,[2,166]),i(Ls,[2,167]),i(Ls,[2,168]),i(Ls,[2,169]),i(Ls,[2,170]),i(Ls,[2,171]),i(Ls,[2,172]),i(Ls,[2,173]),i(Ls,[2,174]),i(Ls,[2,175]),i(Ls,[2,176]),{52:Y,55:182,67:rt,68:J,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{22:Zr,24:Hi,26:Gn,38:Jn,39:183,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:184,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:186,42:Or,52:ce,58:[1,185],67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:187,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:188,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:189,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{67:[1,190]},{22:Zr,24:Hi,26:Gn,38:Jn,39:191,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:192,42:Or,52:ce,67:Ce,68:he,72:[1,193],74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:194,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:195,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:196,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(_r,[2,153]),i(bp,[2,3]),{8:197,15:Ve},{15:[2,7]},i(m,[2,28]),i(os,[2,33]),i(_e,[2,51],{30:198,22:Cn}),i(ma,[2,76],{22:[1,199]}),{22:[1,200]},{22:Zr,24:Hi,26:Gn,38:Jn,39:201,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,83:[1,202],84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(Ls,[2,83]),i(Ls,[2,85]),i(Ls,[2,86]),i(Ls,[2,142]),i(Ls,[2,143]),i(Ls,[2,144]),i(Ls,[2,145]),i(Ls,[2,146]),i(Ls,[2,147]),i(Ls,[2,148]),i(Ls,[2,149]),i(Ls,[2,150]),i(Ls,[2,151]),i(Ls,[2,87]),i(Ls,[2,88]),i(Ls,[2,89]),i(Ls,[2,90]),i(Ls,[2,91]),i(Ls,[2,92]),i(Ls,[2,93]),i(Ls,[2,94]),i(Ls,[2,95]),i(Ls,[2,96]),i(Ls,[2,97]),{9:205,20:Kn,21:Se,22:Zr,23:ee,24:Hi,26:Gn,38:Jn,40:[1,204],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{18:18,19:19,20:E,21:C,22:A,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:F,42:[1,206],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:rt,68:J,88:it,89:ht,90:Tt,91:yt,92:vt,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,120:nt,121:Nt,122:dt,123:Ft,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{22:Cn,30:207},{22:[1,208],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:180,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:[1,209]},{22:[1,210]},{22:[1,211],108:[1,212]},i(ad,[2,125]),{22:[1,213]},{22:[1,214],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:180,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:[1,215],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:180,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{85:[1,216]},i(Rr,[2,105],{22:[1,217]}),{85:[1,218],103:[1,219]},{85:[1,220]},i(mu,[2,155]),{85:[1,221],103:[1,222]},i(dn,[2,58],{118:130,52:Y,67:rt,68:J,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt}),{22:Zr,24:Hi,26:Gn,38:Jn,41:[1,223],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,57:[1,224],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:225,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,59:[1,226],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,61:[1,227],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,63:[1,228],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,65:[1,229],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{68:[1,230]},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,71:[1,231],74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,73:[1,232],74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,39:233,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,41:[1,234],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,74:Fn,76:[1,235],78:[1,236],82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,74:Fn,76:[1,238],78:[1,237],82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{9:239,20:Kn,21:Se,23:ee},i(_e,[2,52],{52:rl}),i(ma,[2,78]),i(ma,[2,77]),{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,69:[1,240],74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(ma,[2,80]),i(Ls,[2,84]),{22:Zr,24:Hi,26:Gn,38:Jn,39:241,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(ov,b,{17:242}),i(xe,[2,43]),{51:243,52:Y,53:46,55:47,67:rt,68:J,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{22:Rl,67:$u,68:Gi,88:Ue,98:244,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:258,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:259,104:Cr,106:[1,260],107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:261,104:Cr,106:[1,262],107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{107:[1,263]},{22:Rl,67:$u,68:Gi,88:Ue,98:264,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:265,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{26:qe,52:ce,67:Ce,68:he,93:Re,99:266,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(Rr,[2,104]),{85:[1,267]},i(Rr,[2,108],{22:[1,268]}),i(Rr,[2,109]),i(Rr,[2,112]),i(Rr,[2,114],{22:[1,269]}),i(Rr,[2,115]),i(kn,[2,59]),i(kn,[2,60]),{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,59:[1,270],67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(kn,[2,67]),i(kn,[2,62]),i(kn,[2,63]),i(kn,[2,64]),{67:[1,271]},i(kn,[2,66]),i(kn,[2,68]),{22:Zr,24:Hi,26:Gn,38:Jn,42:Or,52:ce,67:Ce,68:he,73:[1,272],74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(kn,[2,70]),i(kn,[2,71]),i(kn,[2,73]),i(kn,[2,72]),i(kn,[2,74]),i(bp,[2,4]),i([22,52,67,68,93,97,107,108,111,113,114,124,125,126,127,128,129],[2,82]),{22:Zr,24:Hi,26:Gn,38:Jn,41:[1,273],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{18:18,19:19,20:E,21:C,22:A,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:F,42:[1,274],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:rt,68:J,88:it,89:ht,90:Tt,91:yt,92:vt,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,120:nt,121:Nt,122:dt,123:Ft,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},i(dn,[2,56]),i(Rr,[2,117],{108:uf}),i(k3,[2,127],{110:276,22:Rl,67:$u,68:Gi,88:Ue,104:Cr,107:ci,111:Qa,112:kc,113:yu,114:yo,115:xu}),i(v1,[2,129]),i(v1,[2,131]),i(v1,[2,132]),i(v1,[2,133]),i(v1,[2,134]),i(v1,[2,135]),i(v1,[2,136]),i(v1,[2,137]),i(v1,[2,138]),i(v1,[2,139]),i(v1,[2,140]),i(v1,[2,141]),i(Rr,[2,118],{108:uf}),i(Rr,[2,119],{108:uf}),{22:[1,277]},i(Rr,[2,120],{108:uf}),{22:[1,278]},i(ad,[2,126]),i(Rr,[2,100],{108:uf}),i(Rr,[2,101],{108:uf}),i(Rr,[2,102],{117:101,119:180,26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn}),i(Rr,[2,106]),{103:[1,279]},{103:[1,280]},{59:[1,281]},{69:[1,282]},{73:[1,283]},{9:284,20:Kn,21:Se,23:ee},i(xe,[2,42]),{22:Rl,67:$u,68:Gi,88:Ue,104:Cr,107:ci,109:285,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},i(v1,[2,130]),{26:qe,52:ce,67:Ce,68:he,93:Re,99:286,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{26:qe,52:ce,67:Ce,68:he,93:Re,99:287,107:se,108:Pe,111:Qt,113:vr,114:$t,117:101,119:99,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(Rr,[2,110]),i(Rr,[2,116]),i(kn,[2,61]),{22:Zr,24:Hi,26:Gn,38:Jn,39:288,42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:141,85:Dn,86:Ba,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},i(kn,[2,69]),i(ov,b,{17:289}),i(k3,[2,128],{110:276,22:Rl,67:$u,68:Gi,88:Ue,104:Cr,107:ci,111:Qa,112:kc,113:yu,114:yo,115:xu}),i(Rr,[2,123],{117:101,119:180,22:[1,290],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn}),i(Rr,[2,124],{117:101,119:180,22:[1,291],26:qe,52:ce,67:Ce,68:he,93:Re,107:se,108:Pe,111:Qt,113:vr,114:$t,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn}),{22:Zr,24:Hi,26:Gn,38:Jn,41:[1,292],42:Or,52:ce,67:Ce,68:he,74:Fn,82:Li,84:203,87:153,88:zn,89:is,90:La,91:Xa,92:Ta,93:ga,94:Es,96:144,97:Bs,107:se,108:Pe,111:_a,113:vr,114:$t,115:Ma,116:Ga,117:150,124:ur,125:le,126:rr,127:ar,128:Qn,129:Zn},{18:18,19:19,20:E,21:C,22:A,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:F,42:[1,293],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,53:46,55:47,67:rt,68:J,88:it,89:ht,90:Tt,91:yt,92:vt,93:ut,97:xt,107:st,108:Et,111:gt,113:pt,114:Ct,118:48,120:nt,121:Nt,122:dt,123:Ft,124:X,125:Bt,126:Rt,127:mt,128:Ot,129:Gt},{22:Rl,67:$u,68:Gi,88:Ue,98:294,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},{22:Rl,67:$u,68:Gi,88:Ue,98:295,104:Cr,107:ci,109:245,110:246,111:Qa,112:kc,113:yu,114:yo,115:xu},i(kn,[2,65]),i(xe,[2,41]),i(Rr,[2,121],{108:uf}),i(Rr,[2,122],{108:uf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],133:[2,7]},parseError:function(cs,zs){if(zs.recoverable)this.trace(cs);else{var Da=new Error(cs);throw Da.hash=zs,Da}},parse:function(cs){var zs=this,Da=[0],ki=[],Rc=[null],Oe=[],vp=this.table,Ye="",lf=0,fm=0,LE=2,wp=1,j5=Oe.slice.call(arguments,1),ah=Object.create(this.lexer),od={yy:{}};for(var $5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$5)&&(od.yy[$5]=this.yy[$5]);ah.setInput(cs,od.yy),od.yy.lexer=ah,od.yy.parser=this,typeof ah.yylloc>"u"&&(ah.yylloc={});var z5=ah.yylloc;Oe.push(z5);var ME=ah.options&&ah.options.ranges;typeof od.yy.parseError=="function"?this.parseError=od.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xL(){var oh;return oh=ki.pop()||ah.lex()||wp,typeof oh!="number"&&(oh instanceof Array&&(ki=oh,oh=ki.pop()),oh=zs.symbols_[oh]||oh),oh}for(var w1,mp,cd,dm,cv={},gm,Ec,pk,Ko;;){if(mp=Da[Da.length-1],this.defaultActions[mp]?cd=this.defaultActions[mp]:((w1===null||typeof w1>"u")&&(w1=xL()),cd=vp[mp]&&vp[mp][w1]),typeof cd>"u"||!cd.length||!cd[0]){var bk="";Ko=[];for(gm in vp[mp])this.terminals_[gm]&&gm>LE&&Ko.push("'"+this.terminals_[gm]+"'");ah.showPosition?bk="Parse error on line "+(lf+1)+`: +`+ah.showPosition()+` +Expecting `+Ko.join(", ")+", got '"+(this.terminals_[w1]||w1)+"'":bk="Parse error on line "+(lf+1)+": Unexpected "+(w1==wp?"end of input":"'"+(this.terminals_[w1]||w1)+"'"),this.parseError(bk,{text:ah.match,token:this.terminals_[w1]||w1,line:ah.yylineno,loc:z5,expected:Ko})}if(cd[0]instanceof Array&&cd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mp+", token: "+w1);switch(cd[0]){case 1:Da.push(w1),Rc.push(ah.yytext),Oe.push(ah.yylloc),Da.push(cd[1]),w1=null,fm=ah.yyleng,Ye=ah.yytext,lf=ah.yylineno,z5=ah.yylloc;break;case 2:if(Ec=this.productions_[cd[1]][1],cv.$=Rc[Rc.length-Ec],cv._$={first_line:Oe[Oe.length-(Ec||1)].first_line,last_line:Oe[Oe.length-1].last_line,first_column:Oe[Oe.length-(Ec||1)].first_column,last_column:Oe[Oe.length-1].last_column},ME&&(cv._$.range=[Oe[Oe.length-(Ec||1)].range[0],Oe[Oe.length-1].range[1]]),dm=this.performAction.apply(cv,[Ye,fm,lf,od.yy,cd[1],Rc,Oe].concat(j5)),typeof dm<"u")return dm;Ec&&(Da=Da.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Oe=Oe.slice(0,-1*Ec)),Da.push(this.productions_[cd[1]][0]),Rc.push(cv.$),Oe.push(cv._$),pk=vp[Da[Da.length-2]][Da[Da.length-1]],Da.push(pk);break;case 3:return!0}}return!0}},yL=function(){var wg={EOF:1,parseError:function(zs,Da){if(this.yy.parser)this.yy.parser.parseError(zs,Da);else throw new Error(zs)},setInput:function(cs,zs){return this.yy=zs||this.yy||{},this._input=cs,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 cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var zs=cs.match(/(?:\r\n?|\n).*/g);return zs?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var zs=cs.length,Da=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zs),this.offset-=zs;var ki=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 Rc=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===ki.length?this.yylloc.first_column:0)+ki[ki.length-Da.length].length-Da[0].length:this.yylloc.first_column-zs},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-zs]),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(cs){this.unput(this.match.slice(cs))},pastInput:function(){var cs=this.matched.substr(0,this.matched.length-this.match.length);return(cs.length>20?"...":"")+cs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var cs=this.match;return cs.length<20&&(cs+=this._input.substr(0,20-cs.length)),(cs.substr(0,20)+(cs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var cs=this.pastInput(),zs=new Array(cs.length+1).join("-");return cs+this.upcomingInput()+` -`+zs+"^"},test_match:function(cs,zs){var Da,Ei,Rc;if(this.options.backtrack_lexer&&(Rc={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&&(Rc.yylloc.range=this.yylloc.range.slice(0))),Ei=cs[0].match(/(?:\r\n?|\n).*/g),Ei&&(this.yylineno+=Ei.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ei?Ei[Ei.length-1].length-Ei[Ei.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+cs[0].length},this.yytext+=cs[0],this.match+=cs[0],this.matches=cs,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(cs[0].length),this.matched+=cs[0],Da=this.performAction.call(this,this.yy,this,zs,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Da)return Da;if(this._backtrack){for(var Oe in Rc)this[Oe]=Rc[Oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,zs,Da,Ei;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),Oe=0;Oezs[0].length)){if(zs=Da,Ei=Oe,this.options.backtrack_lexer){if(cs=this.test_match(Da,Rc[Oe]),cs!==!1)return cs;if(this._backtrack){zs=!1;continue}else return!1}else if(!this.options.flex)break}return zs?(cs=this.test_match(zs,Rc[Ei]),cs!==!1?cs:!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 zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:function(){var zs=this.conditionStack.length-1;return zs>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(zs){return zs=this.conditionStack.length-1-Math.abs(zs||0),zs>=0?this.conditionStack[zs]:"INITIAL"},pushState:function(zs){this.begin(zs)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(zs,Da,Ei,Rc){switch(Ei){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 87;case 19:return 96;case 20:return 88;case 21:return 105;case 22:return 89;case 23:return 90;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 101;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 99;case 31:this.popState();break;case 32:return 100;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 91;case 36:return zs.lex.firstGraph()&&this.begin("dir"),24;case 37:return zs.lex.firstGraph()&&this.begin("dir"),24;case 38:return zs.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 102;case 42:return 102;case 43:return 102;case 44:return 102;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 122;case 60:return 106;case 61:return 112;case 62:return 53;case 63:return 67;case 64:return 52;case 65:return 20;case 66:return 107;case 67:return 127;case 68:return 82;case 69:return 82;case 70:return 82;case 71:return 82;case 72:return 81;case 73:return 81;case 74:return 81;case 75:return 59;case 76:return 60;case 77:return 61;case 78:return 62;case 79:return 63;case 80:return 64;case 81:return 65;case 82:return 69;case 83:return 70;case 84:return 55;case 85:return 56;case 86:return 110;case 87:return 113;case 88:return 128;case 89:return 125;case 90:return 114;case 91:return 126;case 92:return 126;case 93:return 115;case 94:return 73;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 66;case 99:return 75;case 100:return 74;case 101:return 77;case 102:return 76;case 103:return 123;case 104:return 124;case 105:return 68;case 106:return 57;case 107:return 58;case 108:return 40;case 109:return 41;case 110:return 71;case 111:return 72;case 112:return 134;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\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<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\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:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,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,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return gg}();C3.lexer=DL;function fm(){this.yy={}}return fm.prototype=C3,C3.Parser=fm,new fm}();zdt.parser=zdt;const qdt=zdt,BDe="flowchart-";let lNt=0,Hdt=Ie(),Al={},pE=[],uL={},A5=[],tK={},Vdt={},eK=0,Gdt=!0,tv,nK,rK=[];const iK=i=>yi.sanitizeText(i,Hdt),hNt=function(i,a,f){p1.parseDirective(this,i,a,f)},dP=function(i){const a=Object.keys(Al);for(const f of a)if(Al[f].id===i)return Al[f].domId;return i},fNt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Al[C]===void 0&&(Al[C]={id:C,labelType:"text",domId:BDe+C+"-"+lNt,styles:[],classes:[]}),lNt++,a!==void 0?(Hdt=Ie(),E=iK(a.text.trim()),Al[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Al[C].text=E):Al[C].text===void 0&&(Al[C].text=i),f!==void 0&&(Al[C].type=f),p!=null&&p.forEach(function(M){Al[C].styles.push(M)}),v!=null&&v.forEach(function(M){Al[C].classes.push(M)}),m!==void 0&&(Al[C].dir=m),Al[C].props===void 0?Al[C].props=b:b!==void 0&&Object.assign(Al[C].props,b))},dNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};$t.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=iK(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),pE.push(m)},gNt=function(i,a,f){$t.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(tv="LR"),tv.match(/.*v/)&&(tv="TB"),tv==="TD"&&(tv="TB")},sK=function(i,a){i.split(",").forEach(function(f){let p=f;Al[p]!==void 0&&Al[p].classes.push(a),tK[p]!==void 0&&tK[p].classes.push(a)})},RDe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Vdt[nK==="gen-1"?dP(f):f]=iK(a))})},jDe=function(i,a,f){let p=dP(i);if(Ie().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Dr(this).classed("hover",!1)})};rK.push(SNt);const ANt=function(i="gen-1"){Al={},uL={},pE=[],rK=[SNt],A5=[],tK={},eK=0,Vdt=[],Gdt=!0,nK=i,ug()},LNt=i=>{nK=i||"gen-2"},DNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},MNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const st=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:st in B?B[st].hasOwnProperty(Y)?!1:B[st][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,nK==="gen-1")for(let P=0;P2e3)return;if(INt[gP]=a,A5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=ONt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},NNt=function(i){return INt[i]},PNt=function(){gP=-1,A5.length>0&&ONt("none",A5.length-1)},FNt=function(){return A5},BNt=()=>Gdt?(Gdt=!1,!0):!1,zDe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},qDe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=qDe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},RNt=(i,a)=>{const f=HDe(i);let p;if(a){if(p=zDe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},jNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},$Nt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{jNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},zNt={firstGraph:BNt},fk={parseDirective:hNt,defaultConfig:()=>WA.flowchart,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:fNt,lookUpDomId:dP,addLink:gNt,updateLinkInterpolate:pNt,updateLink:bNt,addClass:vNt,setDirection:wNt,setClass:sK,setTooltip:RDe,getTooltip:yNt,setClickEvent:xNt,setLink:mNt,bindFunctions:kNt,getDirection:ENt,getVertices:TNt,getEdges:_Nt,getClasses:CNt,clear:ANt,setGen:LNt,defaultStyle:DNt,addSubGraph:MNt,getDepthFirstPos:NNt,indexNodes:PNt,getSubGraphs:FNt,destructLink:RNt,lex:zNt,exists:jNt,makeUniq:$Nt,setDiagramTitle:Yb,getDiagramTitle:N2},VDe=Object.freeze(Object.defineProperty({__proto__:null,addClass:vNt,addLink:gNt,addSingleLink:dNt,addSubGraph:MNt,addVertex:fNt,bindFunctions:kNt,clear:ANt,default:fk,defaultStyle:DNt,destructLink:RNt,firstGraph:BNt,getClasses:CNt,getDepthFirstPos:NNt,getDirection:ENt,getEdges:_Nt,getSubGraphs:FNt,getTooltip:yNt,getVertices:TNt,indexNodes:PNt,lex:zNt,lookUpDomId:dP,parseDirective:hNt,setClass:sK,setClickEvent:xNt,setDirection:wNt,setGen:LNt,setLink:mNt,updateLink:bNt,updateLinkInterpolate:pNt},Symbol.toStringTag,{value:"Module"}));var GDe="[object Symbol]";function bE(i){return typeof i=="symbol"||d3(i)&&cE(i)==GDe}function lL(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=cMe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function hL(i){return function(){return i}}var fMe=function(){try{var i=lE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const oK=fMe;var dMe=oK?function(i,a){return oK(i,"toString",{configurable:!0,enumerable:!1,value:hL(a),writable:!0})}:vE,gMe=hMe(dMe);const YNt=gMe;function XNt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var mMe=9007199254740991,yMe=/^(?:0|[1-9]\d*)$/;function cK(i,a){var f=typeof i;return a=a??mMe,!!a&&(f=="number"||f!="symbol"&&yMe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&bP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?gK(E,a-1,f,p,v):Wdt(v,E):p||(v[v.length]=E)}return v}function fL(i){var a=i==null?0:i.length;return a?gK(i,1):[]}function qMe(i){return YNt(JNt(i,void 0,fL),i+"")}var HMe=LOt(Object.getPrototypeOf,Object);const Kdt=HMe;var VMe="[object Object]",GMe=Function.prototype,UMe=Object.prototype,rPt=GMe.toString,WMe=UMe.hasOwnProperty,KMe=rPt.call(Object);function iPt(i){if(!d3(i)||cE(i)!=VMe)return!1;var a=Kdt(i);if(a===null)return!0;var f=WMe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&rPt.call(f)==KMe}function YMe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var M=m.get(i),P=m.get(a);if(M&&P)return M==a&&P==i;var B=-1,j=!0,R=f&MOe?new mP:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(v&&bP(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var TNe=Math.max;function _Ne(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:rMe(f);return v<0&&(v=TNe(p+v,0)),QNt(i,dk(a),v)}var CNe=ENe(_Ne);const a0t=CNe;function RPt(i,a){var f=-1,p=uk(i)?Array(i.length):[];return vK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function $f(i,a){var f=jf(i)?lL:RPt;return f(i,dk(a))}function SNe(i,a){return i==null?i:e0t(i,s0t(a),wE)}function ANe(i,a){return i&&n0t(i,s0t(a))}function LNe(i,a){return i>a}var DNe=Object.prototype,MNe=DNe.hasOwnProperty;function INe(i,a){return i!=null&&MNe.call(i,a)}function eo(i,a){return i!=null&&IPt(i,a,INe)}function ONe(i,a){return lL(a,function(f){return i[f]})}function D5(i){return i==null?[]:ONe(i,B2(i))}function of(i){return i===void 0}function jPt(i,a){return ia||m&&b&&C&&!E&&!M||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!M&&i=E)return C;var M=f[p];return C*(M=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=lL(a,function(m){return jf(m)?function(b){return dK(b,m.length===1?m[0]:m)}:m}):a=[vE];var p=-1;a=lL(a,VW(dk));var v=RPt(i,function(m,b,E){var C=lL(a,function(M){return M(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return OPt(i,p)})}var qNe=qMe(function(i,a){return i==null?{}:zNe(i,a)});const xP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&bP(a,f,p)&&(f=p=void 0),a=aK(a),f===void 0?(f=a,a=0):f=aK(f),p=p===void 0?a1&&bP(i,a[0],a[1])?a=[]:f>2&&bP(a[0],a[1],a[2])&&(a=[a[0]]),$Ne(i,gK(a,1),[])});const EP=YNe;var XNe=1/0,QNe=rL&&1/Zdt(new rL([,-0]))[1]==XNe?function(i){return new rL(i)}:oMe;const ZNe=QNe;var JNe=200;function tPe(i,a,f){var p=-1,v=wMe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=xNe;else if(m>=JNe){var M=a?null:ZNe(i);if(M)return Zdt(M);b=!1,v=TPt,C=new mP}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return eo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=xE,this._children[a]={},this._children[xE][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return eo(this._nodes,a)}removeNode(a){var f=this;if(eo(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],br(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),br(B2(this._in[a]),p),delete this._in[a],delete this._preds[a],br(B2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(of(f))f=xE;else{f+="";for(var p=f;!of(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==xE)return f}}children(a){if(of(a)&&(a=xE),this._isCompound){var f=this._children[a];if(f)return B2(f)}else{if(a===xE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return B2(f)}successors(a){var f=this._sucs[a];if(f)return B2(f)}neighbors(a){var f=this.predecessors(a);if(f)return nPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;br(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),br(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&br(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return XA(a)||(a=hL(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return D5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return kP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,of(p)||(p=""+p);var E=TP(this._isDirected,a,f,p);if(eo(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!of(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=oPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,zPt(this._preds[f],a),zPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p);return eo(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],qPt(this._preds[f],a),qPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=D5(p);return f?L5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=D5(p);return f?L5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}zf.prototype._nodeCount=0,zf.prototype._edgeCount=0;function zPt(i,a){i[a]?i[a]++:i[a]=1}function qPt(i,a){--i[a]||delete i[a]}function TP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+$Pt+m+$Pt+(of(p)?aPe:p)}function oPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function l0t(i,a){return TP(i,a.v,a.w,a.name)}class cPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HPt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HPt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,uPe)),p=p._prev;return"["+a.join(", ")+"]"}}function HPt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function uPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var lPe=hL(1);function hPe(i,a){if(i.nodeCount()<=1)return[];var f=dPe(i,a||lPe),p=fPe(f.graph,f.buckets,f.zeroIdx);return fL($f(p,function(v){return i.outEdges(v.v,v.w)}))}function fPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)h0t(i,a,f,b);for(;b=v.dequeue();)h0t(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(h0t(i,a,f,b,!0));break}}}return p}function h0t(i,a,f,p,v){var m=v?[]:void 0;return br(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,f0t(a,f,C)}),br(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,M=i.node(C);M.in-=E,f0t(a,f,M)}),i.removeNode(p.v),m}function dPe(i,a){var f=new zf,p=0,v=0;br(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),br(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,M=a(E),P=C+M;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=M),p=Math.max(p,f.node(E.w).in+=M)});var m=yE(v+p+3).map(function(){return new cPe}),b=p+1;return br(f.nodes(),function(E){f0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function f0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function gPe(i){var a=i.graph().acyclicer==="greedy"?hPe(i,f(i)):pPe(i);br(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,yK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function pPe(i){var a=[],f={},p={};function v(m){eo(p,m)||(p[m]=!0,f[m]=!0,br(i.outEdges(m),function(b){eo(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return br(i.nodes(),v),a}function bPe(i){br(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function gL(i,a,f,p){var v;do v=yK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function vPe(i){var a=new zf().setGraph(i.graph());return br(i.nodes(),function(f){a.setNode(f,i.node(f))}),br(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function VPt(i){var a=new zf({multigraph:i.isMultigraph()}).setGraph(i.graph());return br(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),br(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function GPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,M=E):(v<0&&(b=-b),C=b,M=b*m/v),{x:f+C,y:p+M}}function xK(i){var a=$f(yE(WPt(i)+1),function(){return[]});return br(i.nodes(),function(f){var p=i.node(f),v=p.rank;of(v)||(a[v][p.order]=f)}),a}function wPe(i){var a=yP($f(i.nodes(),function(f){return i.node(f).rank}));br(i.nodes(),function(f){var p=i.node(f);eo(p,"rank")&&(p.rank-=a)})}function mPe(i){var a=yP($f(i.nodes(),function(m){return i.node(m).rank})),f=[];br(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;br(f,function(m,b){of(m)&&b%v!==0?--p:p&&br(m,function(E){i.node(E).rank+=p})})}function UPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),gL(i,"border",v,a)}function WPt(i){return mE($f(i.nodes(),function(a){var f=i.node(a).rank;if(!of(f))return f}))}function yPe(i,a){var f={lhs:[],rhs:[]};return br(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function xPe(i,a){var f=NPt();try{return a()}finally{console.log(i+" time: "+(NPt()-f)+"ms")}}function kPe(i,a){return a()}function EPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&br(p,a),eo(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var M=L5(a.edges(),function(P){return C===sFt(i,i.node(P.v),E)&&C!==sFt(i,i.node(P.w),E)});return u0t(M,function(P){return _P(a,P)})}function iFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),v0t(i),b0t(i,a),RPe(i,a)}function RPe(i,a){var f=a0t(i.nodes(),function(v){return!a.node(v).parent}),p=FPe(i,f);p=p.slice(1),br(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function jPe(i,a,f){return i.hasEdge(a,f)}function sFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function $Pe(i){switch(i.graph().ranker){case"network-simplex":aFt(i);break;case"tight-tree":qPe(i);break;case"longest-path":zPe(i);break;default:aFt(i)}}var zPe=p0t;function qPe(i){p0t(i),QPt(i)}function aFt(i){kE(i)}function HPe(i){var a=gL(i,"root",{},"_root"),f=VPe(i),p=mE(D5(f))-1,v=2*p+1;i.graph().nestingRoot=a,br(i.edges(),function(b){i.edge(b).minlen*=v});var m=GPe(i)+1;br(i.children(),function(b){oFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function oFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=UPt(i,"_bt"),M=UPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(M,b),P.borderBottom=M,br(E,function(B){oFt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,H=j.borderBottom?j.borderBottom:B,Y=j.borderTop?p:2*p,st=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:st,nestingEdge:!0}),i.setEdge(H,M,{weight:Y,minlen:st,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function VPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&br(m,function(b){f(b,v+1)}),a[p]=v}return br(i.children(),function(p){f(p,1)}),a}function GPe(i){return kP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function UPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,br(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function WPe(i,a,f){var p={},v;br(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function KPe(i,a,f){var p=YPe(i),v=new zf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return br(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),br(i[f](m),function(C){var M=C.v===m?C.w:C.v,P=v.edge(M,m),B=of(P)?0:P.weight;v.setEdge(M,m,{weight:i.edge(C).weight+B})}),eo(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function YPe(i){for(var a;i.hasNode(a=yK("_root")););return a}function XPe(i,a){for(var f=0,p=1;p0;)P%2&&(B+=E[P+1]),P=P-1>>1,E[P]+=M.weight;C+=M.weight*B})),C}function ZPe(i){var a={},f=L5(i.nodes(),function(E){return!i.children(E).length}),p=mE($f(f,function(E){return i.node(E).rank})),v=$f(yE(p+1),function(){return[]});function m(E){if(!eo(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),br(i.successors(E),m)}}var b=EP(f,function(E){return i.node(E).rank});return br(b,m),v}function JPe(i,a){return $f(a,function(f){var p=i.inEdges(f);if(p.length){var v=kP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function tFe(i,a){var f={};br(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};of(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),br(a.edges(),function(v){var m=f[v.v],b=f[v.w];!of(m)&&!of(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=L5(f,function(v){return!v.indegree});return eFe(p)}function eFe(i){var a=[];function f(m){return function(b){b.merged||(of(b.barycenter)||of(m.barycenter)||b.barycenter>=m.barycenter)&&nFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),br(v.in.reverse(),f(v)),br(v.out,p(v))}return $f(L5(a,function(m){return!m.merged}),function(m){return xP(m,["vs","i","barycenter","weight"])})}function nFe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function rFe(i,a){var f=yPe(i,function(P){return eo(P,"barycenter")}),p=f.lhs,v=EP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(iFe(!!a)),C=cFt(m,v,C),br(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=cFt(m,v,C)});var M={vs:fL(m)};return E&&(M.barycenter=b/E,M.weight=E),M}function cFt(i,a,f){for(var p;a.length&&(p=wK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function iFe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function uFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=L5(v,function(H){return H!==b&&H!==E}));var M=JPe(i,v);br(M,function(H){if(i.children(H.v).length){var Y=uFt(i,H.v,f,p);C[H.v]=Y,eo(Y,"barycenter")&&aFe(H,Y)}});var P=tFe(M,f);sFe(P,C);var B=rFe(P,p);if(b&&(B.vs=fL([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);eo(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function sFe(i,a){br(i,function(f){f.vs=fL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function aFe(i,a){of(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function oFe(i){var a=WPt(i),f=lFt(i,yE(1,a+1),"inEdges"),p=lFt(i,yE(a-1,-1,-1),"outEdges"),v=ZPe(i);hFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){cFe(E%2?f:p,E%4>=2),v=xK(i);var M=XPe(i,v);Mb||E>a[C].lim));for(M=C,C=p;(C=i.parent(C))!==M;)m.push(C);return{path:v.concat(m.reverse()),lca:M}}function hFe(i){var a={},f=0;function p(v){var m=f;br(i.children(v),p),a[v]={low:m,lim:f++}}return br(i.children(),p),a}function fFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,M=wK(m);return br(m,function(P,B){var j=gFe(i,P),R=j?i.node(j).order:C;(j||P===M)&&(br(m.slice(E,B+1),function(H){br(i.predecessors(H),function(Y){var st=i.node(Y),et=st.order;(etM)&&fFt(f,j,P)})})}function v(m,b){var E=-1,C,M=0;return br(b,function(P,B){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,M,B,E,C),M=B,E=C)}p(b,M,b.length,C,m.length)}),b}return kP(a,v),f}function gFe(i,a){if(i.node(a).dummy)return a0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function pFe(i,a,f){if(a>f){var p=a;a=f,f=p}return eo(i[a],f)}function bFe(i,a,f,p){var v={},m={},b={};return br(a,function(E){br(E,function(C,M){v[C]=C,m[C]=C,b[C]=M})}),br(a,function(E){var C=-1;br(E,function(M){var P=p(M);if(P.length){P=EP(P,function(Y){return b[Y]});for(var B=(P.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var H=P[j];m[M]===M&&C0}function v3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,M=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var st=H.x-f.x,et=H.y-f.y,it=Math.sqrt(st*st+et*et),dt=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(dt*dt+Tt*Tt);return itMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,M=E):(v<0&&(b=-b),C=b,M=v===0?0:b*m/v),{x:f+C,y:p+M}}var L0t={rect:mBe,ellipse:yBe,circle:xBe,diamond:kBe};function wBe(i){L0t=i}function mBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return A0t(f,v)},p}function yBe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return wFt(f,p,v,b)},m}function xBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return bBe(f,p,m)},v}function kBe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return v3(f,m,E)},b}function EBe(){var i=function(a,f){CBe(f);var p=CP(a,"output"),v=CP(p,"clusters"),m=CP(p,"edgePaths"),b=_0t(CP(p,"edgeLabels"),f),E=S0t(CP(p,"nodes"),f,L0t);pL(f),pBe(E,f),gBe(b,f),C0t(m,f,x0t);var C=T0t(v,f);dBe(C,f),SBe(f)};return i.createNodes=function(a){return arguments.length?(fBe(a),i):S0t},i.createClusters=function(a){return arguments.length?(iBe(a),i):T0t},i.createEdgeLabels=function(a){return arguments.length?(sBe(a),i):_0t},i.createEdgePaths=function(a){return arguments.length?(aBe(a),i):C0t},i.shapes=function(a){return arguments.length?(wBe(a),i):L0t},i.arrows=function(a){return arguments.length?(QFe(a),i):x0t},i}var TBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},_Be={arrowhead:"normal",curve:ig};function CBe(i){i.nodes().forEach(function(a){var f=i.node(a);!eo(f,"label")&&!i.children(a).length&&(f.label=a),eo(f,"paddingX")&&dL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),eo(f,"paddingY")&&dL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),eo(f,"padding")&&dL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),dL(f,TBe),br(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),eo(f,"width")&&(f._prevWidth=f.width),eo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);eo(f,"label")||(f.label=""),dL(f,_Be)})}function SBe(i){br(i.nodes(),function(a){var f=i.node(a);eo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,eo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function CP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function yFt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=M5(i,m,m,b);return f.intersect=function(C){return v3(f,b,C)},E}function xFt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=M5(i,b,v,E);return f.intersect=function(M){return v3(f,E,M)},C}function kFt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function EFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function TFt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function _Ft(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function CFt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function SFt(i,a,f){const p=a.width,v=a.height,m=[{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}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function AFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return A0t(f,b)},m}function LFt(i,a,f){const p=a.width,v=a.height,m=[{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}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function DFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(M){const P=A0t(f,M),B=P.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,M.y-f.y>0&&(j=-j),P.y+=j}return P},C}function ABe(i){i.shapes().question=yFt,i.shapes().hexagon=xFt,i.shapes().stadium=AFt,i.shapes().subroutine=LFt,i.shapes().cylinder=DFt,i.shapes().rect_left_inv_arrow=kFt,i.shapes().lean_right=EFt,i.shapes().lean_left=TFt,i.shapes().trapezoid=_Ft,i.shapes().inv_trapezoid=CFt,i.shapes().rect_right_inv_arrow=SFt}function LBe(i){i({question:yFt}),i({hexagon:xFt}),i({stadium:AFt}),i({subroutine:LFt}),i({cylinder:DFt}),i({rect_left_inv_arrow:kFt}),i({lean_right:EFt}),i({lean_left:TFt}),i({trapezoid:_Ft}),i({inv_trapezoid:CFt}),i({rect_right_inv_arrow:SFt})}function M5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const DBe={addToRender:ABe,addToRenderV2:LBe},MFt={},MBe=function(i){const a=Object.keys(i);for(const f of a)MFt[f]=i[f]},IFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):Dr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(M){const P=i[M];let B="default";P.classes.length>0&&(B=P.classes.join(" "));const j=tm(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(d1(Ie().flowchart.htmlLabels)){const et={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>``)};H=k0t(b,et).node(),H.parentNode.removeChild(H)}else{const et=E.createElementNS("http://www.w3.org/2000/svg","text");et.setAttribute("style",j.labelStyle.replace("color:","fill:"));const it=R.split(yi.lineBreakRegex);for(const dt of it){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=dt,et.appendChild(Tt)}H=et}let Y=0,st="";switch(P.type){case"round":Y=5,st="rect";break;case"square":st="rect";break;case"diamond":st="question";break;case"hexagon":st="hexagon";break;case"odd":st="rect_left_inv_arrow";break;case"lean_right":st="lean_right";break;case"lean_left":st="lean_left";break;case"trapezoid":st="trapezoid";break;case"inv_trapezoid":st="inv_trapezoid";break;case"odd_right":st="rect_left_inv_arrow";break;case"circle":st="circle";break;case"ellipse":st="ellipse";break;case"stadium":st="stadium";break;case"subroutine":st="subroutine";break;case"cylinder":st="cylinder";break;case"group":st="rect";break;default:st="rect"}$t.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:st,label:H,rx:Y,ry:Y,class:B,style:j.style,id:m.db.lookUpDomId(P.id)})})},OFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=tm(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,M="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=tm(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}P.style=B,P.labelStyle=j,b.interpolate!==void 0?P.curve=Qb(b.interpolate,ig):i.defaultInterpolate!==void 0?P.curve=Qb(i.defaultInterpolate,ig):P.curve=Qb(MFt.curve,ig),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",d1(Ie().flowchart.htmlLabels)?(P.labelType="html",P.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(P.labelType="text",P.label=b.text.replace(yi.lineBreakRegex,` -`),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+M,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},IBe={setConf:MBe,addVertices:IFt,addEdges:OFt,getClasses:function(i,a){$t.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return $t.error(f),{}}},draw:function(i,a,f,p){$t.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Ie();let b;v==="sandbox"&&(b=Dr("#i"+a));const E=Dr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{$t.debug("Parsing failed")}let M=p.db.getDirection();M===void 0&&(M="TD");const P=m.nodeSpacing||50,B=m.rankSpacing||50,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:M,nodesep:P,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let xt=H.length-1;xt>=0;xt--)R=H[xt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();$t.warn("Get vertices",Y);const st=p.db.getEdges();let et=0;for(et=H.length-1;et>=0;et--){R=H[et],l1t("cluster").append("text");for(let xt=0;xt{a.forEach(v=>{FBe[v](i,f,p)})},FBe={extension:(i,a,f)=>{$t.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).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",a+"-extensionEnd").attr("class","marker extension "+a).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")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).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",a+"-compositionEnd").attr("class","marker composition "+a).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")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).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",a+"-aggregationEnd").attr("class","marker aggregation "+a).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")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).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",a+"-dependencyEnd").attr("class","marker dependency "+a).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")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).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",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).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,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).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",a+"-circleStart").attr("class","marker "+a).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,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).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",a+"-crossStart").attr("class","marker cross "+a).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,a)=>{i.append("defs").append("marker").attr("id",a+"-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")}},NFt=PBe;function BBe(i,a){a&&i.attr("style",a)}function RBe(i){const a=Dr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),BBe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const lp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),d1(Ie().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),$t.info("vertexText"+v);const m={isNode:p,label:lP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return RBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function jBe(i,a){var{includeImageAlt:f=!0}=a||{};return PFt(i,f)}function PFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&FFt(i.children,a)||Array.isArray(i)&&FFt(i,a))||""}function FFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(w3(i,i.length,0,a),i):a}const BFt={}.hasOwnProperty;function $Be(i){const a={};let f=-1;for(;++fb))return;const ft=a.events.length;let wt=ft,nt,kt;for(;wt--;)if(a.events[wt][0]==="exit"&&a.events[wt][1].type==="chunkFlow"){if(nt){kt=a.events[wt][1].end;break}nt=!0}for(et(p),xt=ft;xtdt;){const yt=f[Tt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=dt}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function ZBe(i,a,f){return rl(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function $Ft(i){if(i===null||nv(i)||UBe(i))return 1;if(WBe(i))return 2}function I0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);zFt(B,-C),zFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),M=[],i[p][1].end.offset-i[p][1].start.offset&&(M=ev(M,[["enter",i[p][1],a],["exit",i[p][1],a]])),M=ev(M,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),M=ev(M,I0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),M=ev(M,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,M=ev(M,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,w3(i,p-1,f-p+3,M),f=p+M.length-P-2;break}}for(f=-1;++f=4?b(M):f(M)}function b(M){return M===null?C(M):Ka(M)?i.attempt(lRe,b,C)(M):(i.enter("codeFlowValue"),E(M))}function E(M){return M===null||Ka(M)?(i.exit("codeFlowValue"),b(M)):(i.consume(M),E)}function C(M){return i.exit("codeIndented"),a(M)}}function fRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ka(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):rl(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ka(b)?v(b):f(b)}}const dRe={name:"codeText",tokenize:bRe,resolve:gRe,previous:pRe};function gRe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function KFt(i,a,f,p,v,m,b,E,C){const M=C||Number.POSITIVE_INFINITY;let P=0;return B;function B(et){return et===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(et),i.exit(m),j):et===null||et===41||M0t(et)?f(et):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(et))}function j(et){return et===62?(i.enter(m),i.consume(et),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(et))}function R(et){return et===62?(i.exit("chunkString"),i.exit(E),j(et)):et===null||et===60||Ka(et)?f(et):(i.consume(et),et===92?H:R)}function H(et){return et===60||et===62||et===92?(i.consume(et),R):R(et)}function Y(et){return et===40?++P>M?f(et):(i.consume(et),Y):et===41?P--?(i.consume(et),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):et===null||nv(et)?P?f(et):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):M0t(et)?f(et):(i.consume(et),et===92?st:Y)}function st(et){return et===40||et===41||et===92?(i.consume(et),Y):Y(et)}}function YFt(i,a,f,p,v,m){const b=this;let E=0,C;return M;function M(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Ka(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ka(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!qf(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function XFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),M(j))}function M(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ka(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),rl(i,M,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||Ka(j)?(i.exit("chunkString"),M(j)):(i.consume(j),j===92?B:P)}function B(j){return j===b||j===92?(i.consume(j),P):P(j)}}function SP(i,a){let f;return p;function p(v){return Ka(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):qf(v)?rl(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function bL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ERe={name:"definition",tokenize:_Re},TRe={tokenize:CRe,partial:!0};function _Re(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),YFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=bL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),SP(i,KFt(i,i.attempt(TRe,rl(i,E,"whitespace"),rl(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ka(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function CRe(i,a,f){return p;function p(b){return nv(b)?SP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?XFt(i,rl(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ka(b)?a(b):f(b)}}const SRe={name:"hardBreakEscape",tokenize:ARe};function ARe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ka(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const LRe={name:"headingAtx",tokenize:MRe,resolve:DRe};function DRe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},w3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function MRe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||nv(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||Ka(P)?(i.exit("atxHeading"),a(P)):qf(P)?rl(i,E,"whitespace")(P):(i.enter("atxHeadingText"),M(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function M(P){return P===null||P===35||nv(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),M)}}const IRe=["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","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],QFt=["pre","script","style","textarea"],ORe={name:"htmlFlow",tokenize:FRe,resolveTo:PRe,concrete:!0},NRe={tokenize:BRe,partial:!0};function PRe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function FRe(i,a,f){const p=this;let v,m,b,E,C;return M;function M(Nt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Nt),P}function P(Nt){return Nt===33?(i.consume(Nt),B):Nt===47?(i.consume(Nt),H):Nt===63?(i.consume(Nt),v=3,p.interrupt?a:Ae):m3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),m=!0,Y):f(Nt)}function B(Nt){return Nt===45?(i.consume(Nt),v=2,j):Nt===91?(i.consume(Nt),v=5,b="CDATA[",E=0,R):m3(Nt)?(i.consume(Nt),v=4,p.interrupt?a:Ae):f(Nt)}function j(Nt){return Nt===45?(i.consume(Nt),p.interrupt?a:Ae):f(Nt)}function R(Nt){return Nt===b.charCodeAt(E++)?(i.consume(Nt),E===b.length?p.interrupt?a:gt:R):f(Nt)}function H(Nt){return m3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),Y):f(Nt)}function Y(Nt){return Nt===null||Nt===47||Nt===62||nv(Nt)?Nt!==47&&m&&QFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Nt):gt(Nt)):IRe.includes(b.toLowerCase())?(v=6,Nt===47?(i.consume(Nt),st):p.interrupt?a(Nt):gt(Nt)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Nt):m?it(Nt):et(Nt)):Nt===45||om(Nt)?(i.consume(Nt),b+=String.fromCharCode(Nt),Y):f(Nt)}function st(Nt){return Nt===62?(i.consume(Nt),p.interrupt?a:gt):f(Nt)}function et(Nt){return qf(Nt)?(i.consume(Nt),et):nt(Nt)}function it(Nt){return Nt===47?(i.consume(Nt),nt):Nt===58||Nt===95||m3(Nt)?(i.consume(Nt),dt):qf(Nt)?(i.consume(Nt),it):nt(Nt)}function dt(Nt){return Nt===45||Nt===46||Nt===58||Nt===95||om(Nt)?(i.consume(Nt),dt):Tt(Nt)}function Tt(Nt){return Nt===61?(i.consume(Nt),yt):qf(Nt)?(i.consume(Nt),Tt):it(Nt)}function yt(Nt){return Nt===null||Nt===60||Nt===61||Nt===62||Nt===96?f(Nt):Nt===34||Nt===39?(i.consume(Nt),C=Nt,xt):qf(Nt)?(i.consume(Nt),yt):(C=null,ft(Nt))}function xt(Nt){return Nt===null||Ka(Nt)?f(Nt):Nt===C?(i.consume(Nt),wt):(i.consume(Nt),xt)}function ft(Nt){return Nt===null||Nt===34||Nt===39||Nt===60||Nt===61||Nt===62||Nt===96||nv(Nt)?Tt(Nt):(i.consume(Nt),ft)}function wt(Nt){return Nt===47||Nt===62||qf(Nt)?it(Nt):f(Nt)}function nt(Nt){return Nt===62?(i.consume(Nt),kt):f(Nt)}function kt(Nt){return qf(Nt)?(i.consume(Nt),kt):Nt===null||Ka(Nt)?gt(Nt):f(Nt)}function gt(Nt){return Nt===45&&v===2?(i.consume(Nt),Zt):Nt===60&&v===1?(i.consume(Nt),vt):Nt===62&&v===4?(i.consume(Nt),ne):Nt===63&&v===3?(i.consume(Nt),Ae):Nt===93&&v===5?(i.consume(Nt),rt):Ka(Nt)&&(v===6||v===7)?i.check(NRe,ne,ht)(Nt):Nt===null||Ka(Nt)?ht(Nt):(i.consume(Nt),gt)}function ht(Nt){return i.exit("htmlFlowData"),Mt(Nt)}function Mt(Nt){return Nt===null?Ot(Nt):Ka(Nt)?i.attempt({tokenize:Z,partial:!0},Mt,Ot)(Nt):(i.enter("htmlFlowData"),gt(Nt))}function Z(Nt,xe,cn){return Fn;function Fn(vr){return Nt.enter("lineEnding"),Nt.consume(vr),Nt.exit("lineEnding"),Te}function Te(vr){return p.parser.lazy[p.now().line]?cn(vr):xe(vr)}}function Zt(Nt){return Nt===45?(i.consume(Nt),Ae):gt(Nt)}function vt(Nt){return Nt===47?(i.consume(Nt),b="",ze):gt(Nt)}function ze(Nt){return Nt===62&&QFt.includes(b.toLowerCase())?(i.consume(Nt),ne):m3(Nt)&&b.length<8?(i.consume(Nt),b+=String.fromCharCode(Nt),ze):gt(Nt)}function rt(Nt){return Nt===93?(i.consume(Nt),Ae):gt(Nt)}function Ae(Nt){return Nt===62?(i.consume(Nt),ne):Nt===45&&v===2?(i.consume(Nt),Ae):gt(Nt)}function ne(Nt){return Nt===null||Ka(Nt)?(i.exit("htmlFlowData"),Ot(Nt)):(i.consume(Nt),ne)}function Ot(Nt){return i.exit("htmlFlow"),a(Nt)}}function BRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(kK,a,f)}}const RRe={name:"htmlText",tokenize:jRe};function jRe(i,a,f){const p=this;let v,m,b,E;return C;function C(Ot){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(Ot),M}function M(Ot){return Ot===33?(i.consume(Ot),P):Ot===47?(i.consume(Ot),ft):Ot===63?(i.consume(Ot),yt):m3(Ot)?(i.consume(Ot),kt):f(Ot)}function P(Ot){return Ot===45?(i.consume(Ot),B):Ot===91?(i.consume(Ot),m="CDATA[",b=0,st):m3(Ot)?(i.consume(Ot),Tt):f(Ot)}function B(Ot){return Ot===45?(i.consume(Ot),j):f(Ot)}function j(Ot){return Ot===null||Ot===62?f(Ot):Ot===45?(i.consume(Ot),R):H(Ot)}function R(Ot){return Ot===null||Ot===62?f(Ot):H(Ot)}function H(Ot){return Ot===null?f(Ot):Ot===45?(i.consume(Ot),Y):Ka(Ot)?(E=H,rt(Ot)):(i.consume(Ot),H)}function Y(Ot){return Ot===45?(i.consume(Ot),ne):H(Ot)}function st(Ot){return Ot===m.charCodeAt(b++)?(i.consume(Ot),b===m.length?et:st):f(Ot)}function et(Ot){return Ot===null?f(Ot):Ot===93?(i.consume(Ot),it):Ka(Ot)?(E=et,rt(Ot)):(i.consume(Ot),et)}function it(Ot){return Ot===93?(i.consume(Ot),dt):et(Ot)}function dt(Ot){return Ot===62?ne(Ot):Ot===93?(i.consume(Ot),dt):et(Ot)}function Tt(Ot){return Ot===null||Ot===62?ne(Ot):Ka(Ot)?(E=Tt,rt(Ot)):(i.consume(Ot),Tt)}function yt(Ot){return Ot===null?f(Ot):Ot===63?(i.consume(Ot),xt):Ka(Ot)?(E=yt,rt(Ot)):(i.consume(Ot),yt)}function xt(Ot){return Ot===62?ne(Ot):yt(Ot)}function ft(Ot){return m3(Ot)?(i.consume(Ot),wt):f(Ot)}function wt(Ot){return Ot===45||om(Ot)?(i.consume(Ot),wt):nt(Ot)}function nt(Ot){return Ka(Ot)?(E=nt,rt(Ot)):qf(Ot)?(i.consume(Ot),nt):ne(Ot)}function kt(Ot){return Ot===45||om(Ot)?(i.consume(Ot),kt):Ot===47||Ot===62||nv(Ot)?gt(Ot):f(Ot)}function gt(Ot){return Ot===47?(i.consume(Ot),ne):Ot===58||Ot===95||m3(Ot)?(i.consume(Ot),ht):Ka(Ot)?(E=gt,rt(Ot)):qf(Ot)?(i.consume(Ot),gt):ne(Ot)}function ht(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||om(Ot)?(i.consume(Ot),ht):Mt(Ot)}function Mt(Ot){return Ot===61?(i.consume(Ot),Z):Ka(Ot)?(E=Mt,rt(Ot)):qf(Ot)?(i.consume(Ot),Mt):gt(Ot)}function Z(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),v=Ot,Zt):Ka(Ot)?(E=Z,rt(Ot)):qf(Ot)?(i.consume(Ot),Z):(i.consume(Ot),v=void 0,ze)}function Zt(Ot){return Ot===v?(i.consume(Ot),vt):Ot===null?f(Ot):Ka(Ot)?(E=Zt,rt(Ot)):(i.consume(Ot),Zt)}function vt(Ot){return Ot===62||Ot===47||nv(Ot)?gt(Ot):f(Ot)}function ze(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===96?f(Ot):Ot===62||nv(Ot)?gt(Ot):(i.consume(Ot),ze)}function rt(Ot){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(Ot),i.exit("lineEnding"),rl(i,Ae,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ae(Ot){return i.enter("htmlTextData"),E(Ot)}function ne(Ot){return Ot===62?(i.consume(Ot),i.exit("htmlTextData"),i.exit("htmlText"),a):f(Ot)}}const F0t={name:"labelEnd",tokenize:GRe,resolveTo:VRe,resolveAll:HRe},$Re={tokenize:URe},zRe={tokenize:WRe},qRe={tokenize:KRe};function HRe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function wje(i,a){let f=-1;const p=[];let v;for(;++fzs[0].length)){if(zs=Da,ki=Oe,this.options.backtrack_lexer){if(cs=this.test_match(Da,Rc[Oe]),cs!==!1)return cs;if(this._backtrack){zs=!1;continue}else return!1}else if(!this.options.flex)break}return zs?(cs=this.test_match(zs,Rc[ki]),cs!==!1?cs:!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 zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:function(){var zs=this.conditionStack.length-1;return zs>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(zs){return zs=this.conditionStack.length-1-Math.abs(zs||0),zs>=0?this.conditionStack[zs]:"INITIAL"},pushState:function(zs){this.begin(zs)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(zs,Da,ki,Rc){switch(ki){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 88;case 19:return 97;case 20:return 89;case 21:return 106;case 22:return 90;case 23:return 91;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 102;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 100;case 31:this.popState();break;case 32:return 101;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 92;case 36:return zs.lex.firstGraph()&&this.begin("dir"),24;case 37:return zs.lex.firstGraph()&&this.begin("dir"),24;case 38:return zs.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 103;case 42:return 103;case 43:return 103;case 44:return 103;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 120;case 57:return 121;case 58:return 122;case 59:return 123;case 60:return 107;case 61:return 113;case 62:return 54;case 63:return 68;case 64:return 52;case 65:return 20;case 66:return 108;case 67:return 128;case 68:return 83;case 69:return 83;case 70:return 83;case 71:return 83;case 72:return 82;case 73:return 82;case 74:return 82;case 75:return 60;case 76:return 61;case 77:return 62;case 78:return 63;case 79:return 64;case 80:return 65;case 81:return 66;case 82:return 70;case 83:return 71;case 84:return 56;case 85:return 57;case 86:return 111;case 87:return 114;case 88:return 129;case 89:return 126;case 90:return 115;case 91:return 127;case 92:return 127;case 93:return 116;case 94:return 74;case 95:return 94;case 96:return"SEP";case 97:return 93;case 98:return 67;case 99:return 76;case 100:return 75;case 101:return 78;case 102:return 77;case 103:return 124;case 104:return 125;case 105:return 69;case 106:return 58;case 107:return 59;case 108:return 40;case 109:return 41;case 110:return 72;case 111:return 73;case 112:return 135;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\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<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\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:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,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,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return wg}();E3.lexer=yL;function hm(){this.yy={}}return hm.prototype=E3,E3.Parser=hm,new hm}();Ldt.parser=Ldt;const Mdt=Ldt,PMe="flowchart-";let sPt=0,Ddt=Me(),Cl={},hE=[],QA={},T5=[],GW={},UW={},WW=0,Idt=!0,ev,KW,YW=[];const XW=i=>bi.sanitizeText(i,Ddt),aPt=function(i,a,f){f1.parseDirective(this,i,a,f)},iN=function(i){const a=Object.keys(Cl);for(const f of a)if(Cl[f].id===i)return Cl[f].domId;return i},oPt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Cl[C]===void 0&&(Cl[C]={id:C,labelType:"text",domId:PMe+C+"-"+sPt,styles:[],classes:[]}),sPt++,a!==void 0?(Ddt=Me(),E=XW(a.text.trim()),Cl[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Cl[C].text=E):Cl[C].text===void 0&&(Cl[C].text=i),f!==void 0&&(Cl[C].type=f),p!=null&&p.forEach(function(A){Cl[C].styles.push(A)}),v!=null&&v.forEach(function(A){Cl[C].classes.push(A)}),m!==void 0&&(Cl[C].dir=m),Cl[C].props===void 0?Cl[C].props=b:b!==void 0&&Object.assign(Cl[C].props,b))},cPt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Vt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=XW(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),hE.push(m)},uPt=function(i,a,f){Vt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(ev="LR"),ev.match(/.*v/)&&(ev="TB"),ev==="TD"&&(ev="TB")},QW=function(i,a){i.split(",").forEach(function(f){let p=f;Cl[p]!==void 0&&Cl[p].classes.push(a),GW[p]!==void 0&&GW[p].classes.push(a)})},NMe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(UW[KW==="gen-1"?iN(f):f]=XW(a))})},FMe=function(i,a,f){let p=iN(i);if(Me().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),wr(this).classed("hover",!1)})};YW.push(kPt);const EPt=function(i="gen-1"){Cl={},QA={},hE=[],YW=[kPt],T5=[],GW={},WW=0,UW={},Idt=!0,KW=i,hg()},TPt=i=>{KW=i||"gen-2"},_Pt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},CPt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(N){const F={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:N.filter(function(Y){const rt=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:rt in F?F[rt].hasOwnProperty(Y)?!1:F[rt][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,KW==="gen-1")for(let N=0;N2e3)return;if(SPt[sN]=a,T5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=APt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},LPt=function(i){return SPt[i]},MPt=function(){sN=-1,T5.length>0&&APt("none",T5.length-1)},DPt=function(){return T5},IPt=()=>Idt?(Idt=!1,!0):!1,RMe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},jMe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=jMe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},OPt=(i,a)=>{const f=$Me(i);let p;if(a){if(p=RMe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},PPt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},NPt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{PPt(a,p)||f.push(i.nodes[v])}),{nodes:f}},FPt={firstGraph:IPt},ck={parseDirective:aPt,defaultConfig:()=>eE.flowchart,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,addVertex:oPt,lookUpDomId:iN,addLink:uPt,updateLinkInterpolate:lPt,updateLink:hPt,addClass:fPt,setDirection:dPt,setClass:QW,setTooltip:NMe,getTooltip:pPt,setClickEvent:bPt,setLink:gPt,bindFunctions:vPt,getDirection:wPt,getVertices:mPt,getEdges:yPt,getClasses:xPt,clear:EPt,setGen:TPt,defaultStyle:_Pt,addSubGraph:CPt,getDepthFirstPos:LPt,indexNodes:MPt,getSubGraphs:DPt,destructLink:OPt,lex:FPt,exists:PPt,makeUniq:NPt,setDiagramTitle:F2,getDiagramTitle:fp},zMe=Object.freeze(Object.defineProperty({__proto__:null,addClass:fPt,addLink:uPt,addSingleLink:cPt,addSubGraph:CPt,addVertex:oPt,bindFunctions:vPt,clear:EPt,default:ck,defaultStyle:_Pt,destructLink:OPt,firstGraph:IPt,getClasses:xPt,getDepthFirstPos:LPt,getDirection:wPt,getEdges:yPt,getSubGraphs:DPt,getTooltip:pPt,getVertices:mPt,indexNodes:MPt,lex:FPt,lookUpDomId:iN,parseDirective:aPt,setClass:QW,setClickEvent:bPt,setDirection:dPt,setGen:TPt,setLink:gPt,updateLink:hPt,updateLinkInterpolate:lPt},Symbol.toStringTag,{value:"Module"}));var qMe="[object Symbol]";function fE(i){return typeof i=="symbol"||f3(i)&&iE(i)==qMe}function ZA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=sDe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function JA(i){return function(){return i}}var uDe=function(){try{var i=aE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const JW=uDe;var lDe=JW?function(i,a){return JW(i,"toString",{configurable:!0,enumerable:!1,value:JA(a),writable:!0})}:dE,hDe=cDe(lDe);const VPt=hDe;function GPt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var bDe=9007199254740991,vDe=/^(?:0|[1-9]\d*)$/;function tK(i,a){var f=typeof i;return a=a??bDe,!!a&&(f=="number"||f!="symbol"&&vDe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&oN(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?aK(E,a-1,f,p,v):Pdt(v,E):p||(v[v.length]=E)}return v}function tL(i){var a=i==null?0:i.length;return a?aK(i,1):[]}function jDe(i){return VPt(KPt(i,void 0,tL),i+"")}var $De=TOt(Object.getPrototypeOf,Object);const Ndt=$De;var zDe="[object Object]",qDe=Function.prototype,HDe=Object.prototype,ZPt=qDe.toString,VDe=HDe.hasOwnProperty,GDe=ZPt.call(Object);function JPt(i){if(!f3(i)||iE(i)!=zDe)return!1;var a=Ndt(i);if(a===null)return!0;var f=VDe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&ZPt.call(f)==GDe}function UDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var A=m.get(i),N=m.get(a);if(A&&N)return A==a&&N==i;var F=-1,j=!0,R=f&AOe?new lN:void 0;for(m.set(i,a),m.set(a,i);++F2?a[2]:void 0;for(v&&oN(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var xPe=Math.max;function kPe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:tDe(f);return v<0&&(v=xPe(p+v,0)),UPt(i,uk(a),v)}var EPe=yPe(kPe);const Wdt=EPe;function ONt(i,a){var f=-1,p=sk(i)?Array(i.length):[];return uK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function jf(i,a){var f=Rf(i)?ZA:ONt;return f(i,uk(a))}function TPe(i,a){return i==null?i:qdt(i,Udt(a),gE)}function _Pe(i,a){return i&&Hdt(i,Udt(a))}function CPe(i,a){return i>a}var SPe=Object.prototype,APe=SPe.hasOwnProperty;function LPe(i,a){return i!=null&&APe.call(i,a)}function no(i,a){return i!=null&&SNt(i,a,LPe)}function MPe(i,a){return ZA(a,function(f){return i[f]})}function C5(i){return i==null?[]:MPe(i,j2(i))}function sf(i){return i===void 0}function PNt(i,a){return ia||m&&b&&C&&!E&&!A||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!A&&i=E)return C;var A=f[p];return C*(A=="desc"?-1:1)}}return i.index-a.index}function BPe(i,a,f){a.length?a=ZA(a,function(m){return Rf(m)?function(b){return sK(b,m.length===1?m[0]:m)}:m}):a=[dE];var p=-1;a=ZA(a,NW(uk));var v=ONt(i,function(m,b,E){var C=ZA(a,function(A){return A(m)});return{criteria:C,index:++p,value:m}});return PPe(v,function(m,b){return FPe(m,b,f)})}function RPe(i,a){return OPe(i,a,function(f,p){return ANt(i,p)})}var jPe=jDe(function(i,a){return i==null?{}:RPe(i,a)});const fN=jPe;var $Pe=Math.ceil,zPe=Math.max;function qPe(i,a,f,p){for(var v=-1,m=zPe($Pe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function HPe(i){return function(a,f,p){return p&&typeof p!="number"&&oN(a,f,p)&&(f=p=void 0),a=ZW(a),f===void 0?(f=a,a=0):f=ZW(f),p=p===void 0?a1&&oN(i,a[0],a[1])?a=[]:f>2&&oN(a[0],a[1],a[2])&&(a=[a[0]]),BPe(i,aK(a,1),[])});const gN=UPe;var WPe=1/0,KPe=UA&&1/jdt(new UA([,-0]))[1]==WPe?function(i){return new UA(i)}:iDe;const YPe=KPe;var XPe=200;function QPe(i,a,f){var p=-1,v=pDe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=wPe;else if(m>=XPe){var A=a?null:YPe(i);if(A)return jdt(A);b=!1,v=mNt,C=new lN}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return no(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=vE,this._children[a]={},this._children[vE][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return no(this._nodes,a)}removeNode(a){var f=this;if(no(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],mr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),mr(j2(this._in[a]),p),delete this._in[a],delete this._preds[a],mr(j2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(sf(f))f=vE;else{f+="";for(var p=f;!sf(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==vE)return f}}children(a){if(sf(a)&&(a=vE),this._isCompound){var f=this._children[a];if(f)return j2(f)}else{if(a===vE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return j2(f)}successors(a){var f=this._sucs[a];if(f)return j2(f)}neighbors(a){var f=this.predecessors(a);if(f)return JPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;mr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),mr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&mr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return jA(a)||(a=JA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return C5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return dN(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,sf(p)||(p=""+p);var E=pN(this._isDirected,a,f,p);if(no(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!sf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=iNe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,FNt(this._preds[f],a),FNt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):pN(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):pN(this._isDirected,a,f,p);return no(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?Qdt(this._isDirected,arguments[0]):pN(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],BNt(this._preds[f],a),BNt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=C5(p);return f?_5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=C5(p);return f?_5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}d1.prototype._nodeCount=0,d1.prototype._edgeCount=0;function FNt(i,a){i[a]?i[a]++:i[a]=1}function BNt(i,a){--i[a]||delete i[a]}function pN(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+NNt+m+NNt+(sf(p)?rNe:p)}function iNe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function Qdt(i,a){return pN(i,a.v,a.w,a.name)}class sNe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return RNt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&RNt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,aNe)),p=p._prev;return"["+a.join(", ")+"]"}}function RNt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function aNe(i,a){if(i!=="_next"&&i!=="_prev")return a}var oNe=JA(1);function cNe(i,a){if(i.nodeCount()<=1)return[];var f=lNe(i,a||oNe),p=uNe(f.graph,f.buckets,f.zeroIdx);return tL(jf(p,function(v){return i.outEdges(v.v,v.w)}))}function uNe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)Zdt(i,a,f,b);for(;b=v.dequeue();)Zdt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(Zdt(i,a,f,b,!0));break}}}return p}function Zdt(i,a,f,p,v){var m=v?[]:void 0;return mr(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,Jdt(a,f,C)}),mr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,A=i.node(C);A.in-=E,Jdt(a,f,A)}),i.removeNode(p.v),m}function lNe(i,a){var f=new d1,p=0,v=0;mr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),mr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,A=a(E),N=C+A;f.setEdge(E.v,E.w,N),v=Math.max(v,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=bE(v+p+3).map(function(){return new sNe}),b=p+1;return mr(f.nodes(),function(E){Jdt(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function Jdt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function hNe(i){var a=i.graph().acyclicer==="greedy"?cNe(i,f(i)):fNe(i);mr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,fK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function fNe(i){var a=[],f={},p={};function v(m){no(p,m)||(p[m]=!0,f[m]=!0,mr(i.outEdges(m),function(b){no(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return mr(i.nodes(),v),a}function dNe(i){mr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function nL(i,a,f,p){var v;do v=fK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function gNe(i){var a=new d1().setGraph(i.graph());return mr(i.nodes(),function(f){a.setNode(f,i.node(f))}),mr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function jNt(i){var a=new d1({multigraph:i.isMultigraph()}).setGraph(i.graph());return mr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),mr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function $Nt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,A=E):(v<0&&(b=-b),C=b,A=b*m/v),{x:f+C,y:p+A}}function dK(i){var a=jf(bE(qNt(i)+1),function(){return[]});return mr(i.nodes(),function(f){var p=i.node(f),v=p.rank;sf(v)||(a[v][p.order]=f)}),a}function pNe(i){var a=hN(jf(i.nodes(),function(f){return i.node(f).rank}));mr(i.nodes(),function(f){var p=i.node(f);no(p,"rank")&&(p.rank-=a)})}function bNe(i){var a=hN(jf(i.nodes(),function(m){return i.node(m).rank})),f=[];mr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;mr(f,function(m,b){sf(m)&&b%v!==0?--p:p&&mr(m,function(E){i.node(E).rank+=p})})}function zNt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),nL(i,"border",v,a)}function qNt(i){return pE(jf(i.nodes(),function(a){var f=i.node(a).rank;if(!sf(f))return f}))}function vNe(i,a){var f={lhs:[],rhs:[]};return mr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function wNe(i,a){var f=LNt();try{return a()}finally{console.log(i+" time: "+(LNt()-f)+"ms")}}function mNe(i,a){return a()}function yNe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&mr(p,a),no(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var A=_5(a.edges(),function(N){return C===tFt(i,i.node(N.v),E)&&C!==tFt(i,i.node(N.w),E)});return Xdt(A,function(N){return bN(a,N)})}function JNt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),i0t(i),r0t(i,a),NNe(i,a)}function NNe(i,a){var f=Wdt(i.nodes(),function(v){return!a.node(v).parent}),p=ONe(i,f);p=p.slice(1),mr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function FNe(i,a,f){return i.hasEdge(a,f)}function tFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function BNe(i){switch(i.graph().ranker){case"network-simplex":eFt(i);break;case"tight-tree":jNe(i);break;case"longest-path":RNe(i);break;default:eFt(i)}}var RNe=n0t;function jNe(i){n0t(i),UNt(i)}function eFt(i){wE(i)}function $Ne(i){var a=nL(i,"root",{},"_root"),f=zNe(i),p=pE(C5(f))-1,v=2*p+1;i.graph().nestingRoot=a,mr(i.edges(),function(b){i.edge(b).minlen*=v});var m=qNe(i)+1;mr(i.children(),function(b){nFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function nFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=zNt(i,"_bt"),A=zNt(i,"_bb"),N=i.node(b);i.setParent(C,b),N.borderTop=C,i.setParent(A,b),N.borderBottom=A,mr(E,function(F){nFt(i,a,f,p,v,m,F);var j=i.node(F),R=j.borderTop?j.borderTop:F,H=j.borderBottom?j.borderBottom:F,Y=j.borderTop?p:2*p,rt=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:rt,nestingEdge:!0}),i.setEdge(H,A,{weight:Y,minlen:rt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function zNe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&mr(m,function(b){f(b,v+1)}),a[p]=v}return mr(i.children(),function(p){f(p,1)}),a}function qNe(i){return dN(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function HNe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,mr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function VNe(i,a,f){var p={},v;mr(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function GNe(i,a,f){var p=UNe(i),v=new d1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return mr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),mr(i[f](m),function(C){var A=C.v===m?C.w:C.v,N=v.edge(A,m),F=sf(N)?0:N.weight;v.setEdge(A,m,{weight:i.edge(C).weight+F})}),no(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function UNe(i){for(var a;i.hasNode(a=fK("_root")););return a}function WNe(i,a){for(var f=0,p=1;p0;)N%2&&(F+=E[N+1]),N=N-1>>1,E[N]+=A.weight;C+=A.weight*F})),C}function YNe(i){var a={},f=_5(i.nodes(),function(E){return!i.children(E).length}),p=pE(jf(f,function(E){return i.node(E).rank})),v=jf(bE(p+1),function(){return[]});function m(E){if(!no(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),mr(i.successors(E),m)}}var b=gN(f,function(E){return i.node(E).rank});return mr(b,m),v}function XNe(i,a){return jf(a,function(f){var p=i.inEdges(f);if(p.length){var v=dN(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function QNe(i,a){var f={};mr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};sf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),mr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!sf(m)&&!sf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=_5(f,function(v){return!v.indegree});return ZNe(p)}function ZNe(i){var a=[];function f(m){return function(b){b.merged||(sf(b.barycenter)||sf(m.barycenter)||b.barycenter>=m.barycenter)&&JNe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),mr(v.in.reverse(),f(v)),mr(v.out,p(v))}return jf(_5(a,function(m){return!m.merged}),function(m){return fN(m,["vs","i","barycenter","weight"])})}function JNe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function tFe(i,a){var f=vNe(i,function(N){return no(N,"barycenter")}),p=f.lhs,v=gN(f.rhs,function(N){return-N.i}),m=[],b=0,E=0,C=0;p.sort(eFe(!!a)),C=rFt(m,v,C),mr(p,function(N){C+=N.vs.length,m.push(N.vs),b+=N.barycenter*N.weight,E+=N.weight,C=rFt(m,v,C)});var A={vs:tL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function rFt(i,a,f){for(var p;a.length&&(p=lK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function eFe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function iFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=_5(v,function(H){return H!==b&&H!==E}));var A=XNe(i,v);mr(A,function(H){if(i.children(H.v).length){var Y=iFt(i,H.v,f,p);C[H.v]=Y,no(Y,"barycenter")&&rFe(H,Y)}});var N=QNe(A,f);nFe(N,C);var F=tFe(N,p);if(b&&(F.vs=tL([b,F.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);no(F,"barycenter")||(F.barycenter=0,F.weight=0),F.barycenter=(F.barycenter*F.weight+j.order+R.order)/(F.weight+2),F.weight+=2}return F}function nFe(i,a){mr(i,function(f){f.vs=tL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function rFe(i,a){sf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function iFe(i){var a=qNt(i),f=sFt(i,bE(1,a+1),"inEdges"),p=sFt(i,bE(a-1,-1,-1),"outEdges"),v=YNe(i);aFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){sFe(E%2?f:p,E%4>=2),v=dK(i);var A=WNe(i,v);Ab||E>a[C].lim));for(A=C,C=p;(C=i.parent(C))!==A;)m.push(C);return{path:v.concat(m.reverse()),lca:A}}function cFe(i){var a={},f=0;function p(v){var m=f;mr(i.children(v),p),a[v]={low:m,lim:f++}}return mr(i.children(),p),a}function uFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,A=lK(m);return mr(m,function(N,F){var j=hFe(i,N),R=j?i.node(j).order:C;(j||N===A)&&(mr(m.slice(E,F+1),function(H){mr(i.predecessors(H),function(Y){var rt=i.node(Y),J=rt.order;(JA)&&oFt(f,j,N)})})}function v(m,b){var E=-1,C,A=0;return mr(b,function(N,F){if(i.node(N).dummy==="border"){var j=i.predecessors(N);j.length&&(C=i.node(j[0]).order,p(b,A,F,E,C),A=F,E=C)}p(b,A,b.length,C,m.length)}),b}return dN(a,v),f}function hFe(i,a){if(i.node(a).dummy)return Wdt(i.predecessors(a),function(f){return i.node(f).dummy})}function oFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function fFe(i,a,f){if(a>f){var p=a;a=f,f=p}return no(i[a],f)}function dFe(i,a,f,p){var v={},m={},b={};return mr(a,function(E){mr(E,function(C,A){v[C]=C,m[C]=C,b[C]=A})}),mr(a,function(E){var C=-1;mr(E,function(A){var N=p(A);if(N.length){N=gN(N,function(Y){return b[Y]});for(var F=(N.length-1)/2,j=Math.floor(F),R=Math.ceil(F);j<=R;++j){var H=N[j];m[A]===A&&C0}function b3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,A=v-i.height/2-E,N=0;N1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ht=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(ht*ht+Tt*Tt);return itMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}}var b0t={rect:bBe,ellipse:vBe,circle:wBe,diamond:mBe};function pBe(i){b0t=i}function bBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return p0t(f,v)},p}function vBe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return dFt(f,p,v,b)},m}function wBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return dBe(f,p,m)},v}function mBe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return b3(f,m,E)},b}function yBe(){var i=function(a,f){EBe(f);var p=vN(a,"output"),v=vN(p,"clusters"),m=vN(p,"edgePaths"),b=f0t(vN(p,"edgeLabels"),f),E=g0t(vN(p,"nodes"),f,b0t);rL(f),fBe(E,f),hBe(b,f),d0t(m,f,c0t);var C=h0t(v,f);lBe(C,f),TBe(f)};return i.createNodes=function(a){return arguments.length?(uBe(a),i):g0t},i.createClusters=function(a){return arguments.length?(eBe(a),i):h0t},i.createEdgeLabels=function(a){return arguments.length?(nBe(a),i):f0t},i.createEdgePaths=function(a){return arguments.length?(rBe(a),i):d0t},i.shapes=function(a){return arguments.length?(pBe(a),i):b0t},i.arrows=function(a){return arguments.length?(KFe(a),i):c0t},i}var xBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},kBe={arrowhead:"normal",curve:ag};function EBe(i){i.nodes().forEach(function(a){var f=i.node(a);!no(f,"label")&&!i.children(a).length&&(f.label=a),no(f,"paddingX")&&eL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),no(f,"paddingY")&&eL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),no(f,"padding")&&eL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),eL(f,xBe),mr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),no(f,"width")&&(f._prevWidth=f.width),no(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);no(f,"label")||(f.label=""),eL(f,kBe)})}function TBe(i){mr(i.nodes(),function(a){var f=i.node(a);no(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,no(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function vN(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function pFt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=S5(i,m,m,b);return f.intersect=function(C){return b3(f,b,C)},E}function bFt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=S5(i,b,v,E);return f.intersect=function(A){return b3(f,E,A)},C}function vFt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function wFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function mFt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function yFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function xFt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function kFt(i,a,f){const p=a.width,v=a.height,m=[{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}],b=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function EFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return p0t(f,b)},m}function TFt(i,a,f){const p=a.width,v=a.height,m=[{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}],b=S5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function _Ft(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(A){const N=p0t(f,A),F=N.x-f.x;if(v!=0&&(Math.abs(F)f.height/2-m)){let j=m*m*(1-F*F/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,A.y-f.y>0&&(j=-j),N.y+=j}return N},C}function _Be(i){i.shapes().question=pFt,i.shapes().hexagon=bFt,i.shapes().stadium=EFt,i.shapes().subroutine=TFt,i.shapes().cylinder=_Ft,i.shapes().rect_left_inv_arrow=vFt,i.shapes().lean_right=wFt,i.shapes().lean_left=mFt,i.shapes().trapezoid=yFt,i.shapes().inv_trapezoid=xFt,i.shapes().rect_right_inv_arrow=kFt}function CBe(i){i({question:pFt}),i({hexagon:bFt}),i({stadium:EFt}),i({subroutine:TFt}),i({cylinder:_Ft}),i({rect_left_inv_arrow:vFt}),i({lean_right:wFt}),i({lean_left:mFt}),i({trapezoid:yFt}),i({inv_trapezoid:xFt}),i({rect_right_inv_arrow:kFt})}function S5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const SBe={addToRender:_Be,addToRenderV2:CBe},CFt={},ABe=function(i){const a=Object.keys(i);for(const f of a)CFt[f]=i[f]},SFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):wr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(A){const N=i[A];let F="default";N.classes.length>0&&(F=N.classes.join(" "));const j=Jw(N.styles);let R=N.text!==void 0?N.text:N.id,H;if(l1(Me().flowchart.htmlLabels)){const J={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>``)};H=u0t(b,J).node(),H.parentNode.removeChild(H)}else{const J=E.createElementNS("http://www.w3.org/2000/svg","text");J.setAttribute("style",j.labelStyle.replace("color:","fill:"));const it=R.split(bi.lineBreakRegex);for(const ht of it){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=ht,J.appendChild(Tt)}H=J}let Y=0,rt="";switch(N.type){case"round":Y=5,rt="rect";break;case"square":rt="rect";break;case"diamond":rt="question";break;case"hexagon":rt="hexagon";break;case"odd":rt="rect_left_inv_arrow";break;case"lean_right":rt="lean_right";break;case"lean_left":rt="lean_left";break;case"trapezoid":rt="trapezoid";break;case"inv_trapezoid":rt="inv_trapezoid";break;case"odd_right":rt="rect_left_inv_arrow";break;case"circle":rt="circle";break;case"ellipse":rt="ellipse";break;case"stadium":rt="stadium";break;case"subroutine":rt="subroutine";break;case"cylinder":rt="cylinder";break;case"group":rt="rect";break;default:rt="rect"}Vt.warn("Adding node",N.id,N.domId),a.setNode(m.db.lookUpDomId(N.id),{labelType:"svg",labelStyle:j.labelStyle,shape:rt,label:H,rx:Y,ry:Y,class:F,style:j.style,id:m.db.lookUpDomId(N.id)})})},AFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=Jw(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,A="LE-"+b.end,N={};b.type==="arrow_open"?N.arrowhead="none":N.arrowhead="normal";let F="",j="";if(b.style!==void 0){const R=Jw(b.style);F=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":F="fill:none",v!==void 0&&(F=v),m!==void 0&&(j=m);break;case"dotted":F="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":F=" stroke-width: 3.5px;fill:none";break}N.style=F,N.labelStyle=j,b.interpolate!==void 0?N.curve=Zb(b.interpolate,ag):i.defaultInterpolate!==void 0?N.curve=Zb(i.defaultInterpolate,ag):N.curve=Zb(CFt.curve,ag),b.text===void 0?b.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c",l1(Me().flowchart.htmlLabels)?(N.labelType="html",N.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(N.labelType="text",N.label=b.text.replace(bi.lineBreakRegex,` +`),b.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none"),N.labelStyle=N.labelStyle.replace("color:","fill:"))),N.id=E,N.class=C+" "+A,N.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),N,p)})},LBe={setConf:ABe,addVertices:SFt,addEdges:AFt,getClasses:function(i,a){Vt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return Vt.error(f),{}}},draw:function(i,a,f,p){Vt.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Me();let b;v==="sandbox"&&(b=wr("#i"+a));const E=wr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const N=m.nodeSpacing||50,F=m.rankSpacing||50,j=new d1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:N,ranksep:F,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let vt=H.length-1;vt>=0;vt--)R=H[vt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();Vt.warn("Get vertices",Y);const rt=p.db.getEdges();let J=0;for(J=H.length-1;J>=0;J--){R=H[J],YLt("cluster").append("text");for(let vt=0;vt{a.forEach(v=>{OBe[v](i,f,p)})},OBe={extension:(i,a,f)=>{Vt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).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",a+"-extensionEnd").attr("class","marker extension "+a).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")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).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",a+"-compositionEnd").attr("class","marker composition "+a).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")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).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",a+"-aggregationEnd").attr("class","marker aggregation "+a).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")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).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",a+"-dependencyEnd").attr("class","marker dependency "+a).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")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).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",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).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,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).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",a+"-circleStart").attr("class","marker "+a).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,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).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",a+"-crossStart").attr("class","marker cross "+a).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,a)=>{i.append("defs").append("marker").attr("id",a+"-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")}},LFt=IBe;function PBe(i,a){a&&i.attr("style",a)}function NBe(i){const a=wr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),PBe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const dp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),l1(Me().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),Vt.info("vertexText"+v);const m={isNode:p,label:eN(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return NBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function FBe(i,a){var{includeImageAlt:f=!0}=a||{};return MFt(i,f)}function MFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&DFt(i.children,a)||Array.isArray(i)&&DFt(i,a))||""}function DFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(v3(i,i.length,0,a),i):a}const IFt={}.hasOwnProperty;function BBe(i){const a={};let f=-1;for(;++fb))return;const ut=a.events.length;let xt=ut,st,Et;for(;xt--;)if(a.events[xt][0]==="exit"&&a.events[xt][1].type==="chunkFlow"){if(st){Et=a.events[xt][1].end;break}st=!0}for(J(p),vt=ut;vtht;){const yt=f[Tt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=ht}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function YBe(i,a,f){return el(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function NFt(i){if(i===null||rv(i)||HBe(i))return 1;if(VBe(i))return 2}function m0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const F=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);FFt(F,-C),FFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:F,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),A=[],i[p][1].end.offset-i[p][1].start.offset&&(A=nv(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=nv(A,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=nv(A,m0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=nv(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(N=2,A=nv(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):N=0,v3(i,p-1,f-p+3,A),f=p+A.length-N-2;break}}for(f=-1;++f=4?b(A):f(A)}function b(A){return A===null?C(A):Ya(A)?i.attempt(oRe,b,C)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||Ya(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function C(A){return i.exit("codeIndented"),a(A)}}function uRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ya(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):el(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ya(b)?v(b):f(b)}}const lRe={name:"codeText",tokenize:dRe,resolve:hRe,previous:fRe};function hRe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function HFt(i,a,f,p,v,m,b,E,C){const A=C||Number.POSITIVE_INFINITY;let N=0;return F;function F(J){return J===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(J),i.exit(m),j):J===null||J===41||w0t(J)?f(J):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(J))}function j(J){return J===62?(i.enter(m),i.consume(J),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(J))}function R(J){return J===62?(i.exit("chunkString"),i.exit(E),j(J)):J===null||J===60||Ya(J)?f(J):(i.consume(J),J===92?H:R)}function H(J){return J===60||J===62||J===92?(i.consume(J),R):R(J)}function Y(J){return J===40?++N>A?f(J):(i.consume(J),Y):J===41?N--?(i.consume(J),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):J===null||rv(J)?N?f(J):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):w0t(J)?f(J):(i.consume(J),J===92?rt:Y)}function rt(J){return J===40||J===41||J===92?(i.consume(J),Y):Y(J)}}function VFt(i,a,f,p,v,m){const b=this;let E=0,C;return A;function A(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),N}function N(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Ya(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),N):(i.enter("chunkString",{contentType:"string"}),F(R))}function F(R){return R===null||R===91||R===93||Ya(R)||E++>999?(i.exit("chunkString"),N(R)):(i.consume(R),C=C||!$f(R),R===92?j:F)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,F):F(R)}}function GFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),A(j))}function A(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ya(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),el(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),N(j))}function N(j){return j===b||j===null||Ya(j)?(i.exit("chunkString"),A(j)):(i.consume(j),j===92?F:N)}function F(j){return j===b||j===92?(i.consume(j),N):N(j)}}function wN(i,a){let f;return p;function p(v){return Ya(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):$f(v)?el(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function iL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const yRe={name:"definition",tokenize:kRe},xRe={tokenize:ERe,partial:!0};function kRe(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),VFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=iL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),wN(i,HFt(i,i.attempt(xRe,el(i,E,"whitespace"),el(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ya(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function ERe(i,a,f){return p;function p(b){return rv(b)?wN(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?GFt(i,el(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ya(b)?a(b):f(b)}}const TRe={name:"hardBreakEscape",tokenize:_Re};function _Re(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ya(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const CRe={name:"headingAtx",tokenize:ARe,resolve:SRe};function SRe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},v3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function ARe(i,a,f){const p=this;let v=0;return m;function m(N){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(N)}function b(N){return N===35&&v++<6?(i.consume(N),b):N===null||rv(N)?(i.exit("atxHeadingSequence"),p.interrupt?a(N):E(N)):f(N)}function E(N){return N===35?(i.enter("atxHeadingSequence"),C(N)):N===null||Ya(N)?(i.exit("atxHeading"),a(N)):$f(N)?el(i,E,"whitespace")(N):(i.enter("atxHeadingText"),A(N))}function C(N){return N===35?(i.consume(N),C):(i.exit("atxHeadingSequence"),E(N))}function A(N){return N===null||N===35||rv(N)?(i.exit("atxHeadingText"),E(N)):(i.consume(N),A)}}const LRe=["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","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],UFt=["pre","script","style","textarea"],MRe={name:"htmlFlow",tokenize:ORe,resolveTo:IRe,concrete:!0},DRe={tokenize:PRe,partial:!0};function IRe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function ORe(i,a,f){const p=this;let v,m,b,E,C;return A;function A(Ot){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ot),N}function N(Ot){return Ot===33?(i.consume(Ot),F):Ot===47?(i.consume(Ot),H):Ot===63?(i.consume(Ot),v=3,p.interrupt?a:Bt):w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),m=!0,Y):f(Ot)}function F(Ot){return Ot===45?(i.consume(Ot),v=2,j):Ot===91?(i.consume(Ot),v=5,b="CDATA[",E=0,R):w3(Ot)?(i.consume(Ot),v=4,p.interrupt?a:Bt):f(Ot)}function j(Ot){return Ot===45?(i.consume(Ot),p.interrupt?a:Bt):f(Ot)}function R(Ot){return Ot===b.charCodeAt(E++)?(i.consume(Ot),E===b.length?p.interrupt?a:gt:R):f(Ot)}function H(Ot){return w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),Y):f(Ot)}function Y(Ot){return Ot===null||Ot===47||Ot===62||rv(Ot)?Ot!==47&&m&&UFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Ot):gt(Ot)):LRe.includes(b.toLowerCase())?(v=6,Ot===47?(i.consume(Ot),rt):p.interrupt?a(Ot):gt(Ot)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ot):m?it(Ot):J(Ot)):Ot===45||am(Ot)?(i.consume(Ot),b+=String.fromCharCode(Ot),Y):f(Ot)}function rt(Ot){return Ot===62?(i.consume(Ot),p.interrupt?a:gt):f(Ot)}function J(Ot){return $f(Ot)?(i.consume(Ot),J):st(Ot)}function it(Ot){return Ot===47?(i.consume(Ot),st):Ot===58||Ot===95||w3(Ot)?(i.consume(Ot),ht):$f(Ot)?(i.consume(Ot),it):st(Ot)}function ht(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||am(Ot)?(i.consume(Ot),ht):Tt(Ot)}function Tt(Ot){return Ot===61?(i.consume(Ot),yt):$f(Ot)?(i.consume(Ot),Tt):it(Ot)}function yt(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),C=Ot,vt):$f(Ot)?(i.consume(Ot),yt):(C=null,ut(Ot))}function vt(Ot){return Ot===null||Ya(Ot)?f(Ot):Ot===C?(i.consume(Ot),xt):(i.consume(Ot),vt)}function ut(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===62||Ot===96||rv(Ot)?Tt(Ot):(i.consume(Ot),ut)}function xt(Ot){return Ot===47||Ot===62||$f(Ot)?it(Ot):f(Ot)}function st(Ot){return Ot===62?(i.consume(Ot),Et):f(Ot)}function Et(Ot){return $f(Ot)?(i.consume(Ot),Et):Ot===null||Ya(Ot)?gt(Ot):f(Ot)}function gt(Ot){return Ot===45&&v===2?(i.consume(Ot),Nt):Ot===60&&v===1?(i.consume(Ot),dt):Ot===62&&v===4?(i.consume(Ot),Rt):Ot===63&&v===3?(i.consume(Ot),Bt):Ot===93&&v===5?(i.consume(Ot),X):Ya(Ot)&&(v===6||v===7)?i.check(DRe,Rt,pt)(Ot):Ot===null||Ya(Ot)?pt(Ot):(i.consume(Ot),gt)}function pt(Ot){return i.exit("htmlFlowData"),Ct(Ot)}function Ct(Ot){return Ot===null?mt(Ot):Ya(Ot)?i.attempt({tokenize:nt,partial:!0},Ct,mt)(Ot):(i.enter("htmlFlowData"),gt(Ot))}function nt(Ot,Gt,Ve){return Cn;function Cn(Kn){return Ot.enter("lineEnding"),Ot.consume(Kn),Ot.exit("lineEnding"),xe}function xe(Kn){return p.parser.lazy[p.now().line]?Ve(Kn):Gt(Kn)}}function Nt(Ot){return Ot===45?(i.consume(Ot),Bt):gt(Ot)}function dt(Ot){return Ot===47?(i.consume(Ot),b="",Ft):gt(Ot)}function Ft(Ot){return Ot===62&&UFt.includes(b.toLowerCase())?(i.consume(Ot),Rt):w3(Ot)&&b.length<8?(i.consume(Ot),b+=String.fromCharCode(Ot),Ft):gt(Ot)}function X(Ot){return Ot===93?(i.consume(Ot),Bt):gt(Ot)}function Bt(Ot){return Ot===62?(i.consume(Ot),Rt):Ot===45&&v===2?(i.consume(Ot),Bt):gt(Ot)}function Rt(Ot){return Ot===null||Ya(Ot)?(i.exit("htmlFlowData"),mt(Ot)):(i.consume(Ot),Rt)}function mt(Ot){return i.exit("htmlFlow"),a(Ot)}}function PRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(gK,a,f)}}const NRe={name:"htmlText",tokenize:FRe};function FRe(i,a,f){const p=this;let v,m,b,E;return C;function C(mt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(mt),A}function A(mt){return mt===33?(i.consume(mt),N):mt===47?(i.consume(mt),ut):mt===63?(i.consume(mt),yt):w3(mt)?(i.consume(mt),Et):f(mt)}function N(mt){return mt===45?(i.consume(mt),F):mt===91?(i.consume(mt),m="CDATA[",b=0,rt):w3(mt)?(i.consume(mt),Tt):f(mt)}function F(mt){return mt===45?(i.consume(mt),j):f(mt)}function j(mt){return mt===null||mt===62?f(mt):mt===45?(i.consume(mt),R):H(mt)}function R(mt){return mt===null||mt===62?f(mt):H(mt)}function H(mt){return mt===null?f(mt):mt===45?(i.consume(mt),Y):Ya(mt)?(E=H,X(mt)):(i.consume(mt),H)}function Y(mt){return mt===45?(i.consume(mt),Rt):H(mt)}function rt(mt){return mt===m.charCodeAt(b++)?(i.consume(mt),b===m.length?J:rt):f(mt)}function J(mt){return mt===null?f(mt):mt===93?(i.consume(mt),it):Ya(mt)?(E=J,X(mt)):(i.consume(mt),J)}function it(mt){return mt===93?(i.consume(mt),ht):J(mt)}function ht(mt){return mt===62?Rt(mt):mt===93?(i.consume(mt),ht):J(mt)}function Tt(mt){return mt===null||mt===62?Rt(mt):Ya(mt)?(E=Tt,X(mt)):(i.consume(mt),Tt)}function yt(mt){return mt===null?f(mt):mt===63?(i.consume(mt),vt):Ya(mt)?(E=yt,X(mt)):(i.consume(mt),yt)}function vt(mt){return mt===62?Rt(mt):yt(mt)}function ut(mt){return w3(mt)?(i.consume(mt),xt):f(mt)}function xt(mt){return mt===45||am(mt)?(i.consume(mt),xt):st(mt)}function st(mt){return Ya(mt)?(E=st,X(mt)):$f(mt)?(i.consume(mt),st):Rt(mt)}function Et(mt){return mt===45||am(mt)?(i.consume(mt),Et):mt===47||mt===62||rv(mt)?gt(mt):f(mt)}function gt(mt){return mt===47?(i.consume(mt),Rt):mt===58||mt===95||w3(mt)?(i.consume(mt),pt):Ya(mt)?(E=gt,X(mt)):$f(mt)?(i.consume(mt),gt):Rt(mt)}function pt(mt){return mt===45||mt===46||mt===58||mt===95||am(mt)?(i.consume(mt),pt):Ct(mt)}function Ct(mt){return mt===61?(i.consume(mt),nt):Ya(mt)?(E=Ct,X(mt)):$f(mt)?(i.consume(mt),Ct):gt(mt)}function nt(mt){return mt===null||mt===60||mt===61||mt===62||mt===96?f(mt):mt===34||mt===39?(i.consume(mt),v=mt,Nt):Ya(mt)?(E=nt,X(mt)):$f(mt)?(i.consume(mt),nt):(i.consume(mt),v=void 0,Ft)}function Nt(mt){return mt===v?(i.consume(mt),dt):mt===null?f(mt):Ya(mt)?(E=Nt,X(mt)):(i.consume(mt),Nt)}function dt(mt){return mt===62||mt===47||rv(mt)?gt(mt):f(mt)}function Ft(mt){return mt===null||mt===34||mt===39||mt===60||mt===61||mt===96?f(mt):mt===62||rv(mt)?gt(mt):(i.consume(mt),Ft)}function X(mt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(mt),i.exit("lineEnding"),el(i,Bt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Bt(mt){return i.enter("htmlTextData"),E(mt)}function Rt(mt){return mt===62?(i.consume(mt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(mt)}}const E0t={name:"labelEnd",tokenize:qRe,resolveTo:zRe,resolveAll:$Re},BRe={tokenize:HRe},RRe={tokenize:VRe},jRe={tokenize:GRe};function $Re(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function pje(i,a){let f=-1;const p=[];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const Cje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Sje(i){return i.replace(Cje,Aje)}function Aje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return nBt(f.slice(m?2:1),m?16:10)}return N0t(f)||i}function TK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?rBt(i.position):"start"in i||"end"in i?rBt(i):"line"in i||"column"in i?R0t(i):""}function R0t(i){return iBt(i&&i.line)+":"+iBt(i&&i.column)}function rBt(i){return R0t(i&&i.start)+"-"+R0t(i&&i.end)}function iBt(i){return i&&typeof i=="number"?i:1}const sBt={}.hasOwnProperty,aBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Lje(f)(_je(Eje(f).document().write(Tje()(i,a,!0))))};function Lje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Ce),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(Rt),blockQuote:E(me),characterEscape:gt,characterReference:gt,codeFenced:E(Gt),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Gt,C),codeText:E(Le,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(Ht),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(ln),hardBreakEscape:E(We),hardBreakTrailing:E(We),htmlFlow:E(se,C),htmlFlowData:gt,htmlText:E(se,C),htmlTextData:gt,image:E(Or),label:C,link:E(Ce),listItem:E(he),listItemValue:H,listOrdered:E(Nr,R),listUnordered:E(Nr),paragraph:E(ir),reference:Fn,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(Rt),strong:E(Yn),thematicBreak:E(cr)},exit:{atxHeading:P(),atxHeadingSequence:ft,autolink:P(),autolinkEmail:ke,autolinkProtocol:le,blockQuote:P(),characterEscapeValue:ht,characterReferenceMarkerHexadecimal:vr,characterReferenceMarkerNumeric:vr,characterReferenceValue:Ee,codeFenced:P(it),codeFencedFence:et,codeFencedFenceInfo:Y,codeFencedFenceMeta:st,codeFlowValue:ht,codeIndented:P(dt),codeText:P(ze),codeTextData:ht,data:ht,definition:P(),definitionDestinationString:xt,definitionLabelString:Tt,definitionTitleString:yt,emphasis:P(),hardBreakEscape:P(Z),hardBreakTrailing:P(Z),htmlFlow:P(Zt),htmlFlowData:ht,htmlText:P(vt),htmlTextData:ht,image:P(Ae),label:Ot,labelText:ne,lineEnding:Mt,link:P(rt),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:Te,resourceDestinationString:Nt,resourceTitleString:xe,resource:cn,setextHeading:P(kt),setextHeadingLineSequence:nt,setextHeadingText:wt,strong:P(),thematicBreak:P()}};oBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(gn){let En={type:"root",children:[]};const Mr={stack:[En],tokenStack:[],config:a,enter:M,exit:B,buffer:C,resume:j,setData:m,getData:b},lr=[];let Ki=-1;for(;++Ki0){const Is=Mr.tokenStack[Mr.tokenStack.length-1];(Is[1]||cBt).call(Mr,void 0,Is[0])}for(En.position={start:pk(gn.length>0?gn[0][1].start:{line:1,column:1,offset:0}),end:pk(gn.length>0?gn[gn.length-2][1].end:{line:1,column:1,offset:0})},Ki=-1;++Ki{P!==0&&(v++,p.push([])),M.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function Oje(i){const{children:a}=aBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function Nje(i,a){a&&i.attr("style",a)}function Pje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` - "+E+""),Nje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let M=b.node().getBoundingClientRect();return M.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),M=b.node().getBoundingClientRect()),m.style("width",M.width),m.style("height",M.height),m.node()}function uBt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function Fje(i,a,f,p=!1){const m=a.append("g");let b=m.insert("rect").attr("class","background");const E=m.append("text").attr("y","-10.1");let C=-1;if(f.forEach(M=>{C++;let P=uBt(E,C,1.1),B=[...M].reverse(),j,R=[];for(;B.length;)j=B.pop(),R.push(j),lBt(P,R),P.node().getComputedTextLength()>i&&(R.pop(),B.push(j),lBt(P,R),R=[],C++,P=uBt(E,C,1.1))}),p){const M=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",M.width+2*P).attr("height",M.height+2*P),m.node()}else return E.node()}function lBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const _K=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E,addSvgBackground:C=!1}={})=>{if($t.info("createText",a,f,p,v,m,b,C),m){const M=Oje(a),P={isNode:b,label:lP(M).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return Pje(i,P,E,v,C)}else{const M=Ije(a);return Fje(E,i,M,C)}},$d=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||d1(Ie().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const M=E.node();let P;a.labelType==="markdown"?P=_K(E,ag(lP(C),Ie()),{useHtmlLabels:m,width:a.width||Ie().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=M.appendChild(lp(ag(lP(C),Ie()),a.labelStyle,!1,p));let B=P.getBBox();const j=a.padding/2;if(d1(Ie().flowchart.htmlLabels)){const R=P.children[0],H=Dr(P),Y=R.getElementsByTagName("img");if(Y){const st=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(et=>new Promise(it=>et.addEventListener("load",function(){if(et.style.display="flex",et.style.flexDirection="column",st){const dt=Ie().fontSize?Ie().fontSize:window.getComputedStyle(document.body).fontSize,Tt=5;et.style.width=parseInt(dt,10)*Tt+"px"}else et.style.width="100%";it(et)}))))}B=R.getBoundingClientRect(),H.attr("width",B.width),H.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},cf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function O5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let nc={},cm={},hBt={};const Bje=()=>{cm={},hBt={},nc={}},CK=(i,a)=>($t.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),Rje=(i,a)=>($t.info("Decendants of ",a," is ",cm[a]),$t.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||CK(i.v,a)||CK(i.w,a)||cm[a].includes(i.w):($t.debug("Tilt, ",a,",not in decendants"),!1)),fBt=(i,a,f,p)=>{$t.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),$t.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)fBt(m,a,f,p);else{const b=a.node(m);$t.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&($t.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?($t.debug("Setting parent",m,i),f.setParent(m,i)):($t.info("In copy ",i,"root",p,"data",a.node(i),p),$t.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);$t.debug("Copying Edges",E),E.forEach(C=>{$t.info("Edge",C);const M=a.edge(C.v,C.w,C.name);$t.info("Edge data",M,p);try{Rje(C,p)?($t.info("Copying as ",C.v,C.w,M,C.name),f.setEdge(C.v,C.w,M,C.name),$t.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):$t.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){$t.error(P)}})}$t.debug("Removing node",m),a.removeNode(m)})},dBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)hBt[v]=i,p=[...p,...dBt(v,a)];return p},AP=(i,a)=>{$t.trace("Searching",i);const f=a.children(i);if($t.trace("Searching children of id ",i,f),f.length<1)return $t.trace("This is a valid node",i),i;for(const p of f){const v=AP(p,a);if(v)return $t.trace("Found replacement for",i," => ",v),v}},SK=i=>!nc[i]||!nc[i].externalConnections?i:nc[i]?nc[i].id:i,jje=(i,a)=>{if(!i||a>10){$t.debug("Opting out, no graph ");return}else $t.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&($t.warn("Cluster identified",f," Replacement id in edges: ",AP(f,i)),cm[f]=dBt(f,i),nc[f]={id:AP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?($t.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=CK(m.v,f),E=CK(m.w,f);b^E&&($t.warn("Edge: ",m," leaves cluster ",f),$t.warn("Decendants of XXX ",f,": ",cm[f]),nc[f].externalConnections=!0)}})):$t.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);$t.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),$t.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if($t.warn("Fix XXX",nc,"ids:",f.v,f.w,"Translating: ",nc[f.v]," --- ",nc[f.w]),nc[f.v]&&nc[f.w]&&nc[f.v]===nc[f.w]){$t.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),$t.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=SK(f.v),m=SK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(nc[f.v]||nc[f.w])&&($t.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=SK(f.v),m=SK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),$t.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),$t.warn("Adjusted Graph",I5(i)),gBt(i,0),$t.trace(nc)},gBt=(i,a)=>{if($t.warn("extractor - ",a,I5(i),i.children("D")),a>10){$t.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){$t.debug("Done, no node has children",i.nodes());return}$t.debug("Nodes = ",f,a);for(const v of f)if($t.debug("Extracting node",v,nc,nc[v]&&!nc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!nc[v])$t.debug("Not a cluster",v,a);else if(!nc[v].externalConnections&&i.children(v)&&i.children(v).length>0){$t.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";nc[v]&&nc[v].clusterData&&nc[v].clusterData.dir&&(b=nc[v].clusterData.dir,$t.warn("Fixing dir",nc[v].clusterData.dir,b));const E=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});$t.warn("Old graph before copy",I5(i)),fBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:nc[v].clusterData,labelText:nc[v].labelText,graph:E}),$t.warn("New graph after copy node: (",v,")",I5(E)),$t.debug("Old graph after copy",I5(i))}else $t.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!nc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),$t.debug(nc);f=i.nodes(),$t.warn("New list of nodes",f);for(const v of f){const m=i.node(v);$t.warn(" Now next level",v,m),m.clusterNode&&gBt(m.graph,a+1)}},pBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=pBt(i,v);f=[...f,...m]}),f},$je=i=>pBt(i,i.children());function zje(i,a){return i.intersect(a)}function bBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),M=Math.abs(a*f*b/C);p.x0}function Vje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,M=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var st=H.x-f.x,et=H.y-f.y,it=Math.sqrt(st*st+et*et),dt=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(dt*dt+Tt*Tt);return it{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,M=E):(v<0&&(b=-b),C=b,M=v===0?0:b*m/v),{x:f+C,y:p+M}},Dh={node:zje,circle:qje,ellipse:bBt,polygon:Vje,rect:LP},Gje=async(i,a)=>{a.useHtmlLabels||Ie().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await $d(i,a,"node "+a.classes,!0);$t.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),cf(a,b),a.intersect=function(E){return Dh.rect(a,E)},p};let wBt=0;const Uje=function(i,a,f,p,v){const m=function(it){switch(it){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(it=>!Number.isNaN(it.y));const b=a.points,E=rE().x(function(it){return it.x}).y(function(it){return it.y}).curve($A),C=i.append("path").attr("d",E(b)).attr("id","edge"+wBt).attr("class","relation");let M="";p.arrowMarkerAbsolute&&(M=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,M=M.replace(/\(/g,"\\("),M=M.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+M+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+M+"#"+m(f.relation.type2)+"End)");let P,B;const j=a.points.length;let R=lo.calcLabelPosition(a.points);P=R.x,B=R.y;let H,Y,st,et;if(j%2!==0&&j>1){let it=lo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),dt=lo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);$t.debug("cardinality_1_point "+JSON.stringify(it)),$t.debug("cardinality_2_point "+JSON.stringify(dt)),H=it.x,Y=it.y,st=dt.x,et=dt.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),dt=it.append("text").attr("class","label").attr("x",P).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=dt;const Tt=dt.node().getBBox();it.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}$t.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",st).attr("y",et).attr("fill","black").attr("font-size","6").text(f.relationTitle2),wBt++},Wje=function(i,a,f,p){$t.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(yt){const xt=E.append("tspan").text("«"+yt+"»");C||xt.attr("dy",f.textHeight),C=!1});let M=mBt(a);const P=E.append("tspan").text(M).attr("class","title");C||P.attr("dy",f.textHeight);const B=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(yt){yBt(R,yt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+H.height).attr("y2",f.padding+B+f.dividerMargin+H.height),st=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(yt){yBt(st,yt,C,f),C=!1});const et=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",et.width+2*f.padding).attr("height",et.height+f.padding+.5*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(yt){yt.setAttribute("x",(Tt-yt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=et.height+f.padding+.5*f.dividerMargin,m},mBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Kje=function(i,a,f,p){$t.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` -`);C.forEach(function(j){$t.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const M=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",M.width+2*f.padding).attr("height",M.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=M.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},AK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=xBt(b));const C=v===""?0:1;let M=f===""?i.length:i.length-1;i=i.substring(C,M);const P=i.indexOf("("),B=i.indexOf(")");if(P>1&&B>P&&B<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,B);if(a=v+R+"("+JN(H.trim())+")",B{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];$t.info("Question main (Circle)");const C=O5(f,b,b,E);return C.attr("style",a.style),cf(a,C),a.intersect=function(M){return $t.warn("Intersect called"),Dh.polygon(a,E,M)},f},Yje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Dh.circle(a,14,b)},f},Xje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],M=O5(f,E,m,C);return M.attr("style",a.style),cf(a,M),a.intersect=function(P){return Dh.polygon(a,C,P)},f},Qje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return O5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Dh.polygon(a,b,C)},f},Zje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},Jje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,M=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return cf(a,M),a.intersect=function(P){const B=Dh.rect(a,P),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),B.y+=R}return B},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,"node "+a.classes,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(EBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(M=>{$t.warn(`Unknown node property ${M}`)})}return cf(a,m),a.intersect=function(C){return Dh.rect(a,C)},f},s$e=async(i,a)=>{const{shapeSvg:f}=await $d(i,a,"label",!0);$t.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(EBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{$t.warn(`Unknown node property ${E}`)})}return cf(a,p),a.intersect=function(b){return Dh.rect(a,b)},f};function EBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?($t.debug("add top border"),m(f)):b(f),a.includes("r")?($t.debug("add right border"),m(p)):b(p),a.includes("b")?($t.debug("add bottom border"),m(f)):b(f),a.includes("l")?($t.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const a$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,$t.info("Label text abc79",C,E,typeof E=="object");const M=b.node().appendChild(lp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(d1(Ie().flowchart.htmlLabels)){const Y=M.children[0],st=Dr(M);P=Y.getBoundingClientRect(),st.attr("width",P.width),st.attr("height",P.height)}$t.info("Text 2",E);const B=E.slice(1,E.length);let j=M.getBBox();const R=b.node().appendChild(lp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(d1(Ie().flowchart.htmlLabels)){const Y=R.children[0],st=Dr(R);P=Y.getBoundingClientRect(),st.attr("width",P.width),st.attr("height",P.height)}const H=a.padding/2;return Dr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),Dr(M).attr("transform","translate( "+(P.width{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return cf(a,b),a.intersect=function(E){return Dh.rect(a,E)},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,void 0,!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),$t.info("Circle main"),cf(a,m),a.intersect=function(b){return $t.info("Circle intersect",a,p.width/2+v,b),Dh.circle(a,p.width/2+v,b)},f},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),$t.info("DoubleCircle main"),cf(a,E),a.intersect=function(M){return $t.info("DoubleCircle intersect",a,p.width/2+v+m,M),Dh.circle(a,p.width/2+v+m,M)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},h$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),cf(a,p),a.intersect=function(v){return Dh.circle(a,7,v)},f},TBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return cf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Dh.rect(a,E)},p},_Bt={rhombus:kBt,question:kBt,rect:i$e,labelRect:s$e,rectWithTitle:a$e,choice:Yje,circle:c$e,doublecircle:u$e,stadium:o$e,hexagon:Xje,rect_left_inv_arrow:Qje,lean_right:Zje,lean_left:Jje,trapezoid:t$e,inv_trapezoid:e$e,rect_right_inv_arrow:n$e,cylinder:r$e,start:h$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),cf(a,v),a.intersect=function(m){return Dh.circle(a,7,m)},f},note:Gje,subroutine:l$e,fork:TBt,join:TBt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),M=b.insert("line");let P=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",st=j.node().appendChild(lp(Y,a.labelStyle,!0,!0));let et=st.getBBox();if(d1(Ie().flowchart.htmlLabels)){const wt=st.children[0],nt=Dr(st);et=wt.getBoundingClientRect(),nt.attr("width",et.width),nt.attr("height",et.height)}a.classData.annotations[0]&&(B+=et.height+p,P+=et.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Ie().flowchart.htmlLabels?it+="<"+a.classData.type+">":it+="<"+a.classData.type+">");const dt=j.node().appendChild(lp(it,a.labelStyle,!0,!0));Dr(dt).attr("class","classTitle");let Tt=dt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const wt=dt.children[0],nt=Dr(dt);Tt=wt.getBoundingClientRect(),nt.attr("width",Tt.width),nt.attr("height",Tt.height)}B+=Tt.height+p,Tt.width>P&&(P=Tt.width);const yt=[];a.classData.members.forEach(wt=>{const nt=AK(wt);let kt=nt.displayText;Ie().flowchart.htmlLabels&&(kt=kt.replace(//g,">"));const gt=j.node().appendChild(lp(kt,nt.cssStyle?nt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const Mt=gt.children[0],Z=Dr(gt);ht=Mt.getBoundingClientRect(),Z.attr("width",ht.width),Z.attr("height",ht.height)}ht.width>P&&(P=ht.width),B+=ht.height+p,yt.push(gt)}),B+=v;const xt=[];if(a.classData.methods.forEach(wt=>{const nt=AK(wt);let kt=nt.displayText;Ie().flowchart.htmlLabels&&(kt=kt.replace(//g,">"));const gt=j.node().appendChild(lp(kt,nt.cssStyle?nt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const Mt=gt.children[0],Z=Dr(gt);ht=Mt.getBoundingClientRect(),Z.attr("width",ht.width),Z.attr("height",ht.height)}ht.width>P&&(P=ht.width),B+=ht.height+p,xt.push(gt)}),B+=v,H){let wt=(P-et.width)/2;Dr(st).attr("transform","translate( "+(-1*P/2+wt)+", "+-1*B/2+")"),R=et.height+p}let ft=(P-Tt.width)/2;return Dr(dt).attr("transform","translate( "+(-1*P/2+ft)+", "+(-1*B/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(wt=>{Dr(wt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R+v/2)+")"),R+=Tt.height+p}),R+=v,M.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,xt.forEach(wt=>{Dr(wt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R)+")"),R+=Tt.height+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(B/2)-f).attr("width",P+a.padding).attr("height",B+a.padding),cf(a,E),a.intersect=function(wt){return Dh.rect(a,wt)},b}};let vL={};const CBt=async(i,a,f)=>{let p,v;if(a.link){let m;Ie().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await _Bt[a.shape](p,a,f)}else v=await _Bt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),vL[a.id]=p,a.haveCallback&&vL[a.id].attr("class",vL[a.id].attr("class")+" clickable"),p},f$e=(i,a)=>{vL[a.id]=i},d$e=()=>{vL={}},SBt=i=>{const a=vL[i.id];$t.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},g$e={rect:(i,a)=>{$t.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=d1(Ie().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?_K(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Ie().flowchart.htmlLabels)){const j=b.children[0],R=Dr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,M=C/2,P=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,$t.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-M).attr("width",P).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return LP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Ie().flowchart.htmlLabels)){const j=b.children[0],R=Dr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,M=C/2,P=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-P/2-M).attr("y",a.y-a.height/2-M).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-M).attr("y",a.y-a.height/2-M+E.height-1).attr("width",P+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(d1(Ie().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return LP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return LP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return LP(a,E)},f}};let ABt={};const p$e=(i,a)=>{$t.trace("Inserting cluster");const f=a.shape||"rect";ABt[a.id]=g$e[f](i,a)},b$e=()=>{ABt={}};let LK={},zd={};const v$e=()=>{LK={},zd={}},LBt=(i,a)=>{const f=d1(Ie().flowchart.htmlLabels),p=a.labelType==="markdown"?_K(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):lp(a.label,a.labelStyle);$t.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],M=Dr(p);b=C.getBoundingClientRect(),M.attr("width",b.width),M.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),LK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=lp(a.startLabelLeft,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),zd[a.id]||(zd[a.id]={}),zd[a.id].startLeft=M,DK(E,a.startLabelLeft)}if(a.startLabelRight){const C=lp(a.startLabelRight,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=M.node().appendChild(C),P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),zd[a.id]||(zd[a.id]={}),zd[a.id].startRight=M,DK(E,a.startLabelRight)}if(a.endLabelLeft){const C=lp(a.endLabelLeft,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),M.node().appendChild(C),zd[a.id]||(zd[a.id]={}),zd[a.id].endLeft=M,DK(E,a.endLabelLeft)}if(a.endLabelRight){const C=lp(a.endLabelRight,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),M.node().appendChild(C),zd[a.id]||(zd[a.id]={}),zd[a.id].endRight=M,DK(E,a.endLabelRight)}return p};function DK(i,a){Ie().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const w$e=(i,a)=>{$t.info("Moving label abc78 ",i.id,i.label,LK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=LK[i.id];let v=i.x,m=i.y;if(f){const b=lo.calcLabelPosition(f);$t.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=zd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=zd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=zd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=zd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},m$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},y$e=(i,a,f)=>{$t.warn(`intersection calc abc89: +`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&v)continue;b=" ";break}default:b=String.fromCharCode(m)}v=m===-2,p.push(b)}return p.join("")}const bje={[42]:gp,[43]:gp,[45]:gp,[48]:gp,[49]:gp,[50]:gp,[51]:gp,[52]:gp,[53]:gp,[54]:gp,[55]:gp,[56]:gp,[57]:gp,[62]:BFt},vje={[91]:yRe},wje={[-2]:k0t,[-1]:k0t,[32]:k0t},mje=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:vje,disable:{null:[]},document:bje,flow:{[35]:CRe,[42]:pK,[45]:[WFt,pK],[60]:MRe,[61]:WFt,[95]:pK,[96]:zFt,[126]:zFt},flowInitial:wje,insideSpan:{null:[y0t,uje]},string:{[38]:$Ft,[92]:RFt},text:{[-5]:T0t,[-4]:T0t,[-3]:T0t,[33]:URe,[38]:$Ft,[42]:y0t,[60]:[ZBe,NRe],[91]:KRe,[92]:[TRe,RFt],[93]:E0t,[95]:y0t,[96]:lRe}},Symbol.toStringTag,{value:"Module"}));function yje(i={}){const a=BBe([mje].concat(i.extensions||[])),f={defined:[],lazy:{},constructs:a,content:p(GBe),document:p(WBe),flow:p(oje),string:p(lje),text:p(hje)};return f;function p(v){return m;function m(b){return dje(f,v,b)}}}const XFt=/[\0\t\n\r]/g;function xje(){let i=1,a="",f=!0,p;return v;function v(m,b,E){const C=[];let A,N,F,j,R;for(m=a+m.toString(b),F=0,a="",f&&(m.charCodeAt(0)===65279&&F++,f=void 0);F13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const Eje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Tje(i){return i.replace(Eje,_je)}function _je(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return QFt(f.slice(m?2:1),m?16:10)}return x0t(f)||i}function bK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?ZFt(i.position):"start"in i||"end"in i?ZFt(i):"line"in i||"column"in i?_0t(i):""}function _0t(i){return JFt(i&&i.line)+":"+JFt(i&&i.column)}function ZFt(i){return _0t(i&&i.start)+"-"+_0t(i&&i.end)}function JFt(i){return i&&typeof i=="number"?i:1}const tBt={}.hasOwnProperty,eBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Cje(f)(kje(yje(f).document().write(xje()(i,a,!0))))};function Cje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E($t),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(se),blockQuote:E(qe),characterEscape:gt,characterReference:gt,codeFenced:E(ce),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(ce,C),codeText:E(Ce,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(he),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(Re),hardBreakEscape:E(Pe),hardBreakTrailing:E(Pe),htmlFlow:E(Qt,C),htmlFlowData:gt,htmlText:E(Qt,C),htmlTextData:gt,image:E(vr),label:C,link:E($t),listItem:E(le),listItemValue:H,listOrdered:E(ur,R),listUnordered:E(ur),paragraph:E(rr),reference:Cn,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(se),strong:E(ar),thematicBreak:E(Zn)},exit:{atxHeading:N(),atxHeadingSequence:ut,autolink:N(),autolinkEmail:_e,autolinkProtocol:ee,blockQuote:N(),characterEscapeValue:pt,characterReferenceMarkerHexadecimal:Kn,characterReferenceMarkerNumeric:Kn,characterReferenceValue:Se,codeFenced:N(it),codeFencedFence:J,codeFencedFenceInfo:Y,codeFencedFenceMeta:rt,codeFlowValue:pt,codeIndented:N(ht),codeText:N(Ft),codeTextData:pt,data:pt,definition:N(),definitionDestinationString:vt,definitionLabelString:Tt,definitionTitleString:yt,emphasis:N(),hardBreakEscape:N(nt),hardBreakTrailing:N(nt),htmlFlow:N(Nt),htmlFlowData:pt,htmlText:N(dt),htmlTextData:pt,image:N(Bt),label:mt,labelText:Rt,lineEnding:Ct,link:N(X),listItem:N(),listOrdered:N(),listUnordered:N(),paragraph:N(),referenceString:xe,resourceDestinationString:Ot,resourceTitleString:Gt,resource:Ve,setextHeading:N(Et),setextHeadingLineSequence:st,setextHeadingText:xt,strong:N(),thematicBreak:N()}};nBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(dn){let kn={type:"root",children:[]};const _r={stack:[kn],tokenStack:[],config:a,enter:A,exit:F,buffer:C,resume:j,setData:m,getData:b},Rr=[];let os=-1;for(;++os0){const As=_r.tokenStack[_r.tokenStack.length-1];(As[1]||rBt).call(_r,void 0,As[0])}for(kn.position={start:hk(dn.length>0?dn[0][1].start:{line:1,column:1,offset:0}),end:hk(dn.length>0?dn[dn.length-2][1].end:{line:1,column:1,offset:0})},os=-1;++os{N!==0&&(v++,p.push([])),A.split(" ").forEach(F=>{F&&p[v].push({content:F,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function Mje(i){const{children:a}=eBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function Dje(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function Ije(i,a){const f=Dje(a.content);return iBt(i,[],f,a.type)}function iBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[v,...m]=f,b=[...a,v];return i([{content:b.join(""),type:p}])?iBt(i,b,m,p):(a.length===0&&v&&(a.push(v),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function Oje(i,a){if(i.some(({content:f})=>f.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return C0t(i,a)}function C0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let v="";i[0].content===" "&&(v=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return C0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,C]=Ije(a,m);f.push([E]),C.content&&i.unshift(C)}return C0t(i,a,f)}function Pje(i,a){a&&i.attr("style",a)}function Nje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` + "+E+""),Pje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let A=b.node().getBoundingClientRect();return A.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),A=b.node().getBoundingClientRect()),m.style("width",A.width),m.style("height",A.height),m.node()}function sBt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function Fje(i,a,f){const p=i.append("text"),v=sBt(p,1,a);aBt(v,f);const m=v.node().getComputedTextLength();return p.remove(),m}function Bje(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let C=0;for(const A of f){const N=j=>Fje(m,1.1,j)<=i,F=N(A)?[A]:Oje(A,N);for(const j of F){const R=sBt(E,C,1.1);aBt(R,j),C++}}if(p){const A=E.node().getBBox(),N=2;return b.attr("x",-N).attr("y",-N).attr("width",A.width+2*N).attr("height",A.height+2*N),m.node()}else return E.node()}function aBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const vK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:C=!1}={})=>{if(Vt.info("createText",a,f,p,v,m,b,C),m){const A=Mje(a),N={isNode:b,label:eN(A).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return Nje(i,N,E,v,C)}else{const A=Lje(a);return Bje(E,i,A,C)}},jd=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||l1(Me().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const A=E.node();let N;a.labelType==="markdown"?N=vK(E,cg(eN(C),Me()),{useHtmlLabels:m,width:a.width||Me().flowchart.wrappingWidth,classes:"markdown-node-label"}):N=A.appendChild(dp(cg(eN(C),Me()),a.labelStyle,!1,p));let F=N.getBBox();const j=a.padding/2;if(l1(Me().flowchart.htmlLabels)){const R=N.children[0],H=wr(N),Y=R.getElementsByTagName("img");if(Y){const rt=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(J=>new Promise(it=>{function ht(){if(J.style.display="flex",J.style.flexDirection="column",rt){const Tt=Me().fontSize?Me().fontSize:window.getComputedStyle(document.body).fontSize,yt=5;J.style.width=parseInt(Tt,10)*yt+"px"}else J.style.width="100%";it(J)}setTimeout(()=>{J.complete&&ht()}),J.addEventListener("error",ht),J.addEventListener("load",ht)})))}F=R.getBoundingClientRect(),H.attr("width",F.width),H.attr("height",F.height)}return m?E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"):E.attr("transform","translate(0, "+-F.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:F,halfPadding:j,label:E}},af=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function L5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let rc={},om={},oBt={};const Rje=()=>{om={},oBt={},rc={}},wK=(i,a)=>(Vt.trace("In isDecendant",a," ",i," = ",om[a].includes(i)),!!om[a].includes(i)),jje=(i,a)=>(Vt.info("Decendants of ",a," is ",om[a]),Vt.info("Edge is ",i),i.v===a||i.w===a?!1:om[a]?om[a].includes(i.v)||wK(i.v,a)||wK(i.w,a)||om[a].includes(i.w):(Vt.debug("Tilt, ",a,",not in decendants"),!1)),cBt=(i,a,f,p)=>{Vt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),Vt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)cBt(m,a,f,p);else{const b=a.node(m);Vt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Vt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Vt.debug("Setting parent",m,i),f.setParent(m,i)):(Vt.info("In copy ",i,"root",p,"data",a.node(i),p),Vt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Vt.debug("Copying Edges",E),E.forEach(C=>{Vt.info("Edge",C);const A=a.edge(C.v,C.w,C.name);Vt.info("Edge data",A,p);try{jje(C,p)?(Vt.info("Copying as ",C.v,C.w,A,C.name),f.setEdge(C.v,C.w,A,C.name),Vt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Vt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(N){Vt.error(N)}})}Vt.debug("Removing node",m),a.removeNode(m)})},uBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)oBt[v]=i,p=[...p,...uBt(v,a)];return p},mN=(i,a)=>{Vt.trace("Searching",i);const f=a.children(i);if(Vt.trace("Searching children of id ",i,f),f.length<1)return Vt.trace("This is a valid node",i),i;for(const p of f){const v=mN(p,a);if(v)return Vt.trace("Found replacement for",i," => ",v),v}},mK=i=>!rc[i]||!rc[i].externalConnections?i:rc[i]?rc[i].id:i,$je=(i,a)=>{if(!i||a>10){Vt.debug("Opting out, no graph ");return}else Vt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Vt.warn("Cluster identified",f," Replacement id in edges: ",mN(f,i)),om[f]=uBt(f,i),rc[f]={id:mN(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(Vt.debug("Cluster identified",f,om),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=wK(m.v,f),E=wK(m.w,f);b^E&&(Vt.warn("Edge: ",m," leaves cluster ",f),Vt.warn("Decendants of XXX ",f,": ",om[f]),rc[f].externalConnections=!0)}})):Vt.debug("Not a cluster ",f,om)}),i.edges().forEach(function(f){const p=i.edge(f);Vt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Vt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(Vt.warn("Fix XXX",rc,"ids:",f.v,f.w,"Translating: ",rc[f.v]," --- ",rc[f.w]),rc[f.v]&&rc[f.w]&&rc[f.v]===rc[f.w]){Vt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Vt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(rc[f.v]||rc[f.w])&&(Vt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Vt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),Vt.warn("Adjusted Graph",A5(i)),lBt(i,0),Vt.trace(rc)},lBt=(i,a)=>{if(Vt.warn("extractor - ",a,A5(i),i.children("D")),a>10){Vt.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){Vt.debug("Done, no node has children",i.nodes());return}Vt.debug("Nodes = ",f,a);for(const v of f)if(Vt.debug("Extracting node",v,rc,rc[v]&&!rc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!rc[v])Vt.debug("Not a cluster",v,a);else if(!rc[v].externalConnections&&i.children(v)&&i.children(v).length>0){Vt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";rc[v]&&rc[v].clusterData&&rc[v].clusterData.dir&&(b=rc[v].clusterData.dir,Vt.warn("Fixing dir",rc[v].clusterData.dir,b));const E=new d1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Vt.warn("Old graph before copy",A5(i)),cBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:rc[v].clusterData,labelText:rc[v].labelText,graph:E}),Vt.warn("New graph after copy node: (",v,")",A5(E)),Vt.debug("Old graph after copy",A5(i))}else Vt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!rc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),Vt.debug(rc);f=i.nodes(),Vt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);Vt.warn(" Now next level",v,m),m.clusterNode&&lBt(m.graph,a+1)}},hBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=hBt(i,v);f=[...f,...m]}),f},zje=i=>hBt(i,i.children());function qje(i,a){return i.intersect(a)}function fBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/C);p.x0}function Gje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,A=v-i.height/2-E,N=0;N1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ht=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(ht*ht+Tt*Tt);return it{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}},Ah={node:qje,circle:Hje,ellipse:fBt,polygon:Gje,rect:yN},Uje=async(i,a)=>{a.useHtmlLabels||Me().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await jd(i,a,"node "+a.classes,!0);Vt.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),af(a,b),a.intersect=function(E){return Ah.rect(a,E)},p};let gBt=0;const Wje=function(i,a,f,p,v){const m=function(it){switch(it){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(it=>!Number.isNaN(it.y));const b=a.points,E=Z9().x(function(it){return it.x}).y(function(it){return it.y}).curve(MA),C=i.append("path").attr("d",E(b)).attr("id","edge"+gBt).attr("class","relation");let A="";p.arrowMarkerAbsolute&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\("),A=A.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+A+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+A+"#"+m(f.relation.type2)+"End)");let N,F;const j=a.points.length;let R=ho.calcLabelPosition(a.points);N=R.x,F=R.y;let H,Y,rt,J;if(j%2!==0&&j>1){let it=ho.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),ht=ho.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Vt.debug("cardinality_1_point "+JSON.stringify(it)),Vt.debug("cardinality_2_point "+JSON.stringify(ht)),H=it.x,Y=it.y,rt=ht.x,J=ht.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),ht=it.append("text").attr("class","label").attr("x",N).attr("y",F).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=ht;const Tt=ht.node().getBBox();it.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}Vt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",rt).attr("y",J).attr("fill","black").attr("font-size","6").text(f.relationTitle2),gBt++},Kje=function(i,a,f,p){Vt.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(yt){const vt=E.append("tspan").text("«"+yt+"»");C||vt.attr("dy",f.textHeight),C=!1});let A=pBt(a);const N=E.append("tspan").text(A).attr("class","title");C||N.attr("dy",f.textHeight);const F=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin/2).attr("y2",f.padding+F+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",F+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(yt){bBt(R,yt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin+H.height).attr("y2",f.padding+F+f.dividerMargin+H.height),rt=b.append("text").attr("x",f.padding).attr("y",F+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(yt){bBt(rt,yt,C,f),C=!1});const J=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",J.width+2*f.padding).attr("height",J.height+f.padding+.5*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(yt){yt.setAttribute("x",(Tt-yt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=J.height+f.padding+.5*f.dividerMargin,m},pBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Yje=function(i,a,f,p){Vt.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` +`);C.forEach(function(j){Vt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const A=b.node().getBBox(),F=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",A.width+2*f.padding).attr("height",A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(F-j.getBBox().width)/2)}),m.width=F,m.height=A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},yK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=vBt(b));const C=v===""?0:1;let A=f===""?i.length:i.length-1;i=i.substring(C,A);const N=i.indexOf("("),F=i.indexOf(")");if(N>1&&F>N&&F<=i.length){let R=i.substring(0,N).trim();const H=i.substring(N+1,F);if(a=v+R+"("+HP(H.trim())+")",F{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Vt.info("Question main (Circle)");const C=L5(f,b,b,E);return C.attr("style",a.style),af(a,C),a.intersect=function(A){return Vt.warn("Intersect called"),Ah.polygon(a,E,A)},f},Xje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Ah.circle(a,14,b)},f},Qje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],A=L5(f,E,m,C);return A.attr("style",a.style),af(a,A),a.intersect=function(N){return Ah.polygon(a,C,N)},f},Zje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return L5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Ah.polygon(a,b,C)},f},Jje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,A=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return af(a,A),a.intersect=function(N){const F=Ah.rect(a,N),j=F.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,N.y-a.y>0&&(R=-R),F.y+=R}return F},f},s$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await jd(i,a,"node "+a.classes,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(mBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(A=>{Vt.warn(`Unknown node property ${A}`)})}return af(a,m),a.intersect=function(C){return Ah.rect(a,C)},f},a$e=async(i,a)=>{const{shapeSvg:f}=await jd(i,a,"label",!0);Vt.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(mBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{Vt.warn(`Unknown node property ${E}`)})}return af(a,p),a.intersect=function(b){return Ah.rect(a,b)},f};function mBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(Vt.debug("add top border"),m(f)):b(f),a.includes("r")?(Vt.debug("add right border"),m(p)):b(p),a.includes("b")?(Vt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Vt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const o$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,Vt.info("Label text abc79",C,E,typeof E=="object");const A=b.node().appendChild(dp(C,a.labelStyle,!0,!0));let N={width:0,height:0};if(l1(Me().flowchart.htmlLabels)){const Y=A.children[0],rt=wr(A);N=Y.getBoundingClientRect(),rt.attr("width",N.width),rt.attr("height",N.height)}Vt.info("Text 2",E);const F=E.slice(1,E.length);let j=A.getBBox();const R=b.node().appendChild(dp(F.join?F.join("
"):F,a.labelStyle,!0,!0));if(l1(Me().flowchart.htmlLabels)){const Y=R.children[0],rt=wr(R);N=Y.getBoundingClientRect(),rt.attr("width",N.width),rt.attr("height",N.height)}const H=a.padding/2;return wr(R).attr("transform","translate( "+(N.width>j.width?0:(j.width-N.width)/2)+", "+(j.height+H+5)+")"),wr(A).attr("transform","translate( "+(N.width{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return af(a,b),a.intersect=function(E){return Ah.rect(a,E)},f},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await jd(i,a,void 0,!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Vt.info("Circle main"),af(a,m),a.intersect=function(b){return Vt.info("Circle intersect",a,p.width/2+v,b),Ah.circle(a,p.width/2+v,b)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await jd(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Vt.info("DoubleCircle main"),af(a,E),a.intersect=function(A){return Vt.info("DoubleCircle intersect",a,p.width/2+v+m,A),Ah.circle(a,p.width/2+v+m,A)},f},h$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await jd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},f$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),af(a,p),a.intersect=function(v){return Ah.circle(a,7,v)},f},yBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return af(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Ah.rect(a,E)},p},xBt={rhombus:wBt,question:wBt,rect:s$e,labelRect:a$e,rectWithTitle:o$e,choice:Xje,circle:u$e,doublecircle:l$e,stadium:c$e,hexagon:Qje,rect_left_inv_arrow:Zje,lean_right:Jje,lean_left:t$e,trapezoid:e$e,inv_trapezoid:n$e,rect_right_inv_arrow:r$e,cylinder:i$e,start:f$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),af(a,v),a.intersect=function(m){return Ah.circle(a,7,m)},f},note:Uje,subroutine:h$e,fork:yBt,join:yBt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),A=b.insert("line");let N=0,F=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",rt=j.node().appendChild(dp(Y,a.labelStyle,!0,!0));let J=rt.getBBox();if(l1(Me().flowchart.htmlLabels)){const xt=rt.children[0],st=wr(rt);J=xt.getBoundingClientRect(),st.attr("width",J.width),st.attr("height",J.height)}a.classData.annotations[0]&&(F+=J.height+p,N+=J.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Me().flowchart.htmlLabels?it+="<"+a.classData.type+">":it+="<"+a.classData.type+">");const ht=j.node().appendChild(dp(it,a.labelStyle,!0,!0));wr(ht).attr("class","classTitle");let Tt=ht.getBBox();if(l1(Me().flowchart.htmlLabels)){const xt=ht.children[0],st=wr(ht);Tt=xt.getBoundingClientRect(),st.attr("width",Tt.width),st.attr("height",Tt.height)}F+=Tt.height+p,Tt.width>N&&(N=Tt.width);const yt=[];a.classData.members.forEach(xt=>{const st=yK(xt);let Et=st.displayText;Me().flowchart.htmlLabels&&(Et=Et.replace(//g,">"));const gt=j.node().appendChild(dp(Et,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let pt=gt.getBBox();if(l1(Me().flowchart.htmlLabels)){const Ct=gt.children[0],nt=wr(gt);pt=Ct.getBoundingClientRect(),nt.attr("width",pt.width),nt.attr("height",pt.height)}pt.width>N&&(N=pt.width),F+=pt.height+p,yt.push(gt)}),F+=v;const vt=[];if(a.classData.methods.forEach(xt=>{const st=yK(xt);let Et=st.displayText;Me().flowchart.htmlLabels&&(Et=Et.replace(//g,">"));const gt=j.node().appendChild(dp(Et,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let pt=gt.getBBox();if(l1(Me().flowchart.htmlLabels)){const Ct=gt.children[0],nt=wr(gt);pt=Ct.getBoundingClientRect(),nt.attr("width",pt.width),nt.attr("height",pt.height)}pt.width>N&&(N=pt.width),F+=pt.height+p,vt.push(gt)}),F+=v,H){let xt=(N-J.width)/2;wr(rt).attr("transform","translate( "+(-1*N/2+xt)+", "+-1*F/2+")"),R=J.height+p}let ut=(N-Tt.width)/2;return wr(ht).attr("transform","translate( "+(-1*N/2+ut)+", "+(-1*F/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,yt.forEach(xt=>{wr(xt).attr("transform","translate( "+-N/2+", "+(-1*F/2+R+v/2)+")");const st=xt==null?void 0:xt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),R+=v,A.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,vt.forEach(xt=>{wr(xt).attr("transform","translate( "+-N/2+", "+(-1*F/2+R)+")");const st=xt==null?void 0:xt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),E.attr("class","outer title-state").attr("x",-N/2-f).attr("y",-(F/2)-f).attr("width",N+a.padding).attr("height",F+a.padding),af(a,E),a.intersect=function(xt){return Ah.rect(a,xt)},b}};let sL={};const kBt=async(i,a,f)=>{let p,v;if(a.link){let m;Me().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await xBt[a.shape](p,a,f)}else v=await xBt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),sL[a.id]=p,a.haveCallback&&sL[a.id].attr("class",sL[a.id].attr("class")+" clickable"),p},d$e=(i,a)=>{sL[a.id]=i},g$e=()=>{sL={}},EBt=i=>{const a=sL[i.id];Vt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},p$e={rect:(i,a)=>{Vt.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=l1(Me().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?vK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(l1(Me().flowchart.htmlLabels)){const j=b.children[0],R=wr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,A=C/2,N=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Vt.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-N/2).attr("y",a.y-a.height/2-A).attr("width",N).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const F=p.node().getBBox();return a.width=F.width,a.height=F.height,a.intersect=function(j){return yN(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(l1(Me().flowchart.htmlLabels)){const j=b.children[0],R=wr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,A=C/2,N=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-N/2-A).attr("y",a.y-a.height/2-A).attr("width",N+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-N/2-A).attr("y",a.y-a.height/2-A+E.height-1).attr("width",N+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(l1(Me().flowchart.htmlLabels)?5:3))+")");const F=p.node().getBBox();return a.height=F.height,a.intersect=function(j){return yN(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return yN(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return yN(a,E)},f}};let TBt={};const b$e=(i,a)=>{Vt.trace("Inserting cluster");const f=a.shape||"rect";TBt[a.id]=p$e[f](i,a)},v$e=()=>{TBt={}};let xK={},$d={};const w$e=()=>{xK={},$d={}},_Bt=(i,a)=>{const f=l1(Me().flowchart.htmlLabels),p=a.labelType==="markdown"?vK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):dp(a.label,a.labelStyle);Vt.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],A=wr(p);b=C.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),xK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=dp(a.startLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),N=A.insert("g").attr("class","inner");E=N.node().appendChild(C);const F=C.getBBox();N.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),$d[a.id]||($d[a.id]={}),$d[a.id].startLeft=A,kK(E,a.startLabelLeft)}if(a.startLabelRight){const C=dp(a.startLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),N=A.insert("g").attr("class","inner");E=A.node().appendChild(C),N.node().appendChild(C);const F=C.getBBox();N.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),$d[a.id]||($d[a.id]={}),$d[a.id].startRight=A,kK(E,a.startLabelRight)}if(a.endLabelLeft){const C=dp(a.endLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),N=A.insert("g").attr("class","inner");E=N.node().appendChild(C);const F=C.getBBox();N.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),$d[a.id]||($d[a.id]={}),$d[a.id].endLeft=A,kK(E,a.endLabelLeft)}if(a.endLabelRight){const C=dp(a.endLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),N=A.insert("g").attr("class","inner");E=N.node().appendChild(C);const F=C.getBBox();N.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),$d[a.id]||($d[a.id]={}),$d[a.id].endRight=A,kK(E,a.endLabelRight)}return p};function kK(i,a){Me().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const m$e=(i,a)=>{Vt.info("Moving label abc78 ",i.id,i.label,xK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=xK[i.id];let v=i.x,m=i.y;if(f){const b=ho.calcLabelPosition(f);Vt.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=$d[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=ho.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=$d[i.id].startRight;let v=i.x,m=i.y;if(f){const b=ho.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=$d[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=ho.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=$d[i.id].endRight;let v=i.x,m=i.y;if(f){const b=ho.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},y$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},x$e=(i,a,f)=>{Vt.warn(`intersection calc abc89: outsidePoint: ${JSON.stringify(a)} insidePoint : ${JSON.stringify(f)} - node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let B=f.y{$t.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if($t.info("abc88 checking point",m,a),!m$e(a,m)&&!v){const b=y$e(a,p,m);$t.warn("abc88 inside",m,p,b),$t.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?$t.warn("abc88 no intersect",b,f):f.push(b),v=!0}else $t.warn("abc88 outside",m,p),p=m,v||f.push(m)}),$t.warn("abc88 returning points",f),f},x$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var M=m.node(a.w);$t.info("abc88 InsertEdge: ",f),M.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),$t.info("Last point",b[b.length-1],M,M.intersect(b[b.length-1])),b.push(M.intersect(b[b.length-1]))),f.toCluster&&($t.info("to cluster abc88",p[f.toCluster]),b=DBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&($t.info("from cluster abc88",p[f.fromCluster]),b=DBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(et=>!Number.isNaN(et.y));let B;v==="graph"||v==="flowchart"?B=f.curve||$A:B=$A;const j=rE().x(function(et){return et.x}).y(function(et){return et.y}).curve(B);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Ie().flowchart.arrowMarkerAbsolute||Ie().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),$t.info("arrowTypeStart",f.arrowTypeStart),$t.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let st={};return E&&(st.updatedPath=b),st.originalPath=f.points,st},MBt=async(i,a,f,p)=>{$t.info("Graph in recursive render: XXX",I5(a),p);const v=a.graph().rankdir;$t.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?$t.info("Recursive render XXX",a.nodes()):$t.info("No nodes found for",a),a.edges().length>0&&$t.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),M=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(B){const j=a.node(B);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));$t.info("Setting data for cluster XXX (",B,") ",R,p),a.setNode(p.id,R),a.parent(B)||($t.trace("Setting parent",B,p.id),a.setParent(B,p.id,R))}if($t.info("(Insert) Node XXX"+B+": "+JSON.stringify(a.node(B))),j&&j.clusterNode){$t.info("Cluster identified",B,j.width,a.node(B));const R=await MBt(M,j.graph,f,a.node(B)),H=R.elem;cf(j,H),j.diff=R.diff||0,$t.info("Node bounds (abc123)",B,j,j.width,j.x,j.y),f$e(H,j),$t.warn("Recursive render complete ",H,j)}else a.children(B).length>0?($t.info("Cluster - the non recursive path XXX",B,j.id,j,a),$t.info(AP(j.id,a)),nc[j.id]={id:AP(j.id,a),node:j}):($t.info("Node - the non recursive path",B,j.id,j),await CBt(M,a.node(B),v))})),a.edges().forEach(function(B){const j=a.edge(B.v,B.w,B.name);$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B)),$t.info("Edge "+B.v+" -> "+B.w+": ",B," ",JSON.stringify(a.edge(B))),$t.info("Fix",nc,"ids:",B.v,B.w,"Translateing: ",nc[B.v],nc[B.w]),LBt(C,j)}),a.edges().forEach(function(B){$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B))}),$t.info("#############################################"),$t.info("### Layout ###"),$t.info("#############################################"),$t.info(a),pL(a),$t.info("Graph after layout:",I5(a));let P=0;return $je(a).forEach(function(B){const j=a.node(B);$t.info("Position "+B+": "+JSON.stringify(a.node(B))),$t.info("Position "+B+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?SBt(j):a.children(B).length>0?(p$e(b,j),nc[j.id].node=j):SBt(j)}),a.edges().forEach(function(B){const j=a.edge(B);$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(j),j);const R=x$e(E,B,j,nc,f,a);w$e(j,R)}),a.nodes().forEach(function(B){const j=a.node(B);$t.info(B,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},$0t=async(i,a,f,p,v)=>{NFt(i,f,p,v),d$e(),v$e(),b$e(),Bje(),$t.warn("Graph at first:",I5(a)),jje(a),$t.warn("Graph after:",I5(a)),await MBt(i,a,p)},IBt={},k$e=function(i){const a=Object.keys(i);for(const f of a)IBt[f]=i[f]},OBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const M=i[C];let P="default";M.classes.length>0&&(P=M.classes.join(" ")),P=P+" flowchart-label";const B=tm(M.styles);let j=M.text!==void 0?M.text:M.id,R;if($t.info("vertex",M,M.labelType),M.labelType==="markdown")$t.info("vertex",M,M.labelType);else if(d1(Ie().flowchart.htmlLabels)){const st={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,et=>``)};R=k0t(b,st).node(),R.parentNode.removeChild(R)}else{const st=v.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",B.labelStyle.replace("color:","fill:"));const et=j.split(yi.lineBreakRegex);for(const it of et){const dt=v.createElementNS("http://www.w3.org/2000/svg","tspan");dt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),dt.setAttribute("dy","1em"),dt.setAttribute("x","1"),dt.textContent=it,st.appendChild(dt)}R=st}let H=0,Y="";switch(M.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(M.id,{labelStyle:B.labelStyle,shape:Y,labelText:j,labelType:M.labelType,rx:H,ry:H,class:P,style:B.style,id:M.id,link:M.link,linkTarget:M.linkTarget,tooltip:m.db.getTooltip(M.id)||"",domId:m.db.lookUpDomId(M.id),haveCallback:M.haveCallback,width:M.type==="group"?500:void 0,dir:M.dir,type:M.type,props:M.props,padding:Ie().flowchart.padding}),$t.info("setNode",{labelStyle:B.labelStyle,labelType:M.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:B.style,id:M.id,domId:m.db.lookUpDomId(M.id),width:M.type==="group"?500:void 0,type:M.type,dir:M.dir,props:M.props,padding:Ie().flowchart.padding})})},NBt=function(i,a,f){$t.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=tm(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,$t.info("abc78 new entry",C,v[C])):(v[C]++,$t.info("abc78 new entry",C,v[C]));let M=C+"-"+v[C];$t.info("abc78 new link id to be used is",C,M,v[C]);const P="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.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 R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),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;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=tm(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Qb(E.interpolate,ig):i.defaultInterpolate!==void 0?j.curve=Qb(i.defaultInterpolate,ig):j.curve=Qb(IBt.curve,ig),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(yi.lineBreakRegex,` -`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=M,j.classes="flowchart-link "+P+" "+B,a.setEdge(E.start,E.end,j,p)})},z0t={setConf:k$e,addVertices:OBt,addEdges:NBt,getClasses:function(i,a){$t.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){$t.info("Drawing flowchart"),p.db.clear(),fk.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Ie(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let M;m==="sandbox"&&(M=Dr("#i"+a));const P=Dr(m==="sandbox"?M.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?M.nodes()[0].contentDocument:document,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();$t.info("Subgraphs - ",H);for(let yt=H.length-1;yt>=0;yt--)R=H[yt],$t.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),st=p.db.getEdges();$t.info("Edges",st);let et=0;for(et=H.length-1;et>=0;et--){R=H[et],l1t("cluster").append("text");for(let yt=0;yt{const f=BEe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return qA(p,v,m,a)},PBt=i=>`.label { + node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let F=f.y{Vt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(Vt.info("abc88 checking point",m,a),!y$e(a,m)&&!v){const b=x$e(a,p,m);Vt.warn("abc88 inside",m,p,b),Vt.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?Vt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else Vt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),Vt.warn("abc88 returning points",f),f},k$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var A=m.node(a.w);Vt.info("abc88 InsertEdge: ",f),A.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),Vt.info("Last point",b[b.length-1],A,A.intersect(b[b.length-1])),b.push(A.intersect(b[b.length-1]))),f.toCluster&&(Vt.info("to cluster abc88",p[f.toCluster]),b=CBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(Vt.info("from cluster abc88",p[f.fromCluster]),b=CBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const N=b.filter(J=>!Number.isNaN(J.y));let F;v==="graph"||v==="flowchart"?F=f.curve||MA:F=MA;const j=Z9().x(function(J){return J.x}).y(function(J){return J.y}).curve(F);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(N)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Me().flowchart.arrowMarkerAbsolute||Me().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),Vt.info("arrowTypeStart",f.arrowTypeStart),Vt.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let rt={};return E&&(rt.updatedPath=b),rt.originalPath=f.points,rt},SBt=async(i,a,f,p)=>{Vt.info("Graph in recursive render: XXX",A5(a),p);const v=a.graph().rankdir;Vt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?Vt.info("Recursive render XXX",a.nodes()):Vt.info("No nodes found for",a),a.edges().length>0&&Vt.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),A=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(F){const j=a.node(F);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));Vt.info("Setting data for cluster XXX (",F,") ",R,p),a.setNode(p.id,R),a.parent(F)||(Vt.trace("Setting parent",F,p.id),a.setParent(F,p.id,R))}if(Vt.info("(Insert) Node XXX"+F+": "+JSON.stringify(a.node(F))),j&&j.clusterNode){Vt.info("Cluster identified",F,j.width,a.node(F));const R=await SBt(A,j.graph,f,a.node(F)),H=R.elem;af(j,H),j.diff=R.diff||0,Vt.info("Node bounds (abc123)",F,j,j.width,j.x,j.y),d$e(H,j),Vt.warn("Recursive render complete ",H,j)}else a.children(F).length>0?(Vt.info("Cluster - the non recursive path XXX",F,j.id,j,a),Vt.info(mN(j.id,a)),rc[j.id]={id:mN(j.id,a),node:j}):(Vt.info("Node - the non recursive path",F,j.id,j),await kBt(A,a.node(F),v))})),a.edges().forEach(function(F){const j=a.edge(F.v,F.w,F.name);Vt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F)),Vt.info("Edge "+F.v+" -> "+F.w+": ",F," ",JSON.stringify(a.edge(F))),Vt.info("Fix",rc,"ids:",F.v,F.w,"Translateing: ",rc[F.v],rc[F.w]),_Bt(C,j)}),a.edges().forEach(function(F){Vt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F))}),Vt.info("#############################################"),Vt.info("### Layout ###"),Vt.info("#############################################"),Vt.info(a),rL(a),Vt.info("Graph after layout:",A5(a));let N=0;return zje(a).forEach(function(F){const j=a.node(F);Vt.info("Position "+F+": "+JSON.stringify(a.node(F))),Vt.info("Position "+F+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?EBt(j):a.children(F).length>0?(b$e(b,j),rc[j.id].node=j):EBt(j)}),a.edges().forEach(function(F){const j=a.edge(F);Vt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(j),j);const R=k$e(E,F,j,rc,f,a);m$e(j,R)}),a.nodes().forEach(function(F){const j=a.node(F);Vt.info(F,j.type,j.diff),j.type==="group"&&(N=j.diff)}),{elem:m,diff:N}},A0t=async(i,a,f,p,v)=>{LFt(i,f,p,v),g$e(),w$e(),v$e(),Rje(),Vt.warn("Graph at first:",A5(a)),$je(a),Vt.warn("Graph after:",A5(a)),await SBt(i,a,p)},ABt={},E$e=function(i){const a=Object.keys(i);for(const f of a)ABt[f]=i[f]},LBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const A=i[C];let N="default";A.classes.length>0&&(N=A.classes.join(" ")),N=N+" flowchart-label";const F=Jw(A.styles);let j=A.text!==void 0?A.text:A.id,R;if(Vt.info("vertex",A,A.labelType),A.labelType==="markdown")Vt.info("vertex",A,A.labelType);else if(l1(Me().flowchart.htmlLabels)){const rt={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,J=>``)};R=u0t(b,rt).node(),R.parentNode.removeChild(R)}else{const rt=v.createElementNS("http://www.w3.org/2000/svg","text");rt.setAttribute("style",F.labelStyle.replace("color:","fill:"));const J=j.split(bi.lineBreakRegex);for(const it of J){const ht=v.createElementNS("http://www.w3.org/2000/svg","tspan");ht.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ht.setAttribute("dy","1em"),ht.setAttribute("x","1"),ht.textContent=it,rt.appendChild(ht)}R=rt}let H=0,Y="";switch(A.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(A.id,{labelStyle:F.labelStyle,shape:Y,labelText:j,labelType:A.labelType,rx:H,ry:H,class:N,style:F.style,id:A.id,link:A.link,linkTarget:A.linkTarget,tooltip:m.db.getTooltip(A.id)||"",domId:m.db.lookUpDomId(A.id),haveCallback:A.haveCallback,width:A.type==="group"?500:void 0,dir:A.dir,type:A.type,props:A.props,padding:Me().flowchart.padding}),Vt.info("setNode",{labelStyle:F.labelStyle,labelType:A.labelType,shape:Y,labelText:j,rx:H,ry:H,class:N,style:F.style,id:A.id,domId:m.db.lookUpDomId(A.id),width:A.type==="group"?500:void 0,type:A.type,dir:A.dir,props:A.props,padding:Me().flowchart.padding})})},MBt=function(i,a,f){Vt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=Jw(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,Vt.info("abc78 new entry",C,v[C])):(v[C]++,Vt.info("abc78 new entry",C,v[C]));let A=C+"-"+v[C];Vt.info("abc78 new link id to be used is",C,A,v[C]);const N="LS-"+E.start,F="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.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 R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),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;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=Jw(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Zb(E.interpolate,ag):i.defaultInterpolate!==void 0?j.curve=Zb(i.defaultInterpolate,ag):j.curve=Zb(ABt.curve,ag),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(bi.lineBreakRegex,` +`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=A,j.classes="flowchart-link "+N+" "+F,a.setEdge(E.start,E.end,j,p)})},L0t={setConf:E$e,addVertices:LBt,addEdges:MBt,getClasses:function(i,a){Vt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){Vt.info("Drawing flowchart"),p.db.clear(),ck.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Me(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let A;m==="sandbox"&&(A=wr("#i"+a));const N=wr(m==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=m==="sandbox"?A.nodes()[0].contentDocument:document,j=new d1({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();Vt.info("Subgraphs - ",H);for(let yt=H.length-1;yt>=0;yt--)R=H[yt],Vt.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),rt=p.db.getEdges();Vt.info("Edges",rt);let J=0;for(J=H.length-1;J>=0;J--){R=H[J],YLt("cluster").append("text");for(let yt=0;yt{const f=IEe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return IA(p,v,m,a)},DBt=i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } @@ -179,7 +180,7 @@ Expecting `+Wo.join(", ")+", got '"+(this.terminals_[y1]||y1)+"'":kk="Parse erro /* For html labels only */ .labelBkg { - background-color: ${E$e(i.edgeLabelBackground,.5)}; + background-color: ${T$e(i.edgeLabelBackground,.5)}; // background-color: } @@ -219,12 +220,12 @@ Expecting `+Wo.join(", ")+", got '"+(this.terminals_[y1]||y1)+"'":kk="Parse erro font-size: 18px; fill: ${i.textColor}; } -`,T$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qdt,db:fk,renderer:z0t,styles:PBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,IBe.setConf(i.flowchart),fk.clear(),fk.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),_$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qdt,db:fk,renderer:z0t,styles:PBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,MIt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),z0t.setConf(i.flowchart),fk.clear(),fk.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var q0t=function(){var i=function(ht,Mt,Z,Zt){for(Z=Z||{},Zt=ht.length;Zt--;Z[ht[Zt]]=Mt);return Z},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],M=[1,22],P=[1,25],B=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],st=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],et=[1,46],it=[30,31,49,50],dt=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],yt=[22,37],xt=[1,66],ft=[1,65],wt=[22,37,39,41],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(Mt,Z,Zt,vt,ze,rt,Ae){var ne=rt.length-1;switch(ze){case 1:break;case 3:this.$=[];break;case 4:rt[ne-1].push(rt[ne]),this.$=rt[ne-1];break;case 5:case 6:this.$=rt[ne];break;case 7:case 8:this.$=[];break;case 12:vt.addEntity(rt[ne-4]),vt.addEntity(rt[ne-2]),vt.addRelationship(rt[ne-4],rt[ne],rt[ne-2],rt[ne-3]);break;case 13:vt.addEntity(rt[ne-3]),vt.addAttributes(rt[ne-3],rt[ne-1]);break;case 14:vt.addEntity(rt[ne-2]);break;case 15:vt.addEntity(rt[ne]);break;case 16:case 17:this.$=rt[ne].trim(),vt.setAccTitle(this.$);break;case 18:case 19:this.$=rt[ne].trim(),vt.setAccDescription(this.$);break;case 20:case 44:this.$=rt[ne];break;case 21:case 42:case 43:this.$=rt[ne].replace(/"/g,"");break;case 22:case 30:this.$=[rt[ne]];break;case 23:rt[ne].push(rt[ne-1]),this.$=rt[ne];break;case 24:this.$={attributeType:rt[ne-1],attributeName:rt[ne]};break;case 25:this.$={attributeType:rt[ne-2],attributeName:rt[ne-1],attributeKeyTypeList:rt[ne]};break;case 26:this.$={attributeType:rt[ne-2],attributeName:rt[ne-1],attributeComment:rt[ne]};break;case 27:this.$={attributeType:rt[ne-3],attributeName:rt[ne-2],attributeKeyTypeList:rt[ne-1],attributeComment:rt[ne]};break;case 28:case 29:case 32:this.$=rt[ne];break;case 31:rt[ne-2].push(rt[ne]),this.$=rt[ne-2];break;case 33:this.$=rt[ne].replace(/"/g,"");break;case 34:this.$={cardA:rt[ne],relType:rt[ne-1],cardB:rt[ne-2]};break;case 35:this.$=vt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=vt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=vt.Cardinality.ONE_OR_MORE;break;case 38:this.$=vt.Cardinality.ONLY_ONE;break;case 39:this.$=vt.Cardinality.MD_PARENT;break;case 40:this.$=vt.Identification.NON_IDENTIFYING;break;case 41:this.$=vt.Identification.IDENTIFYING;break;case 45:vt.parseDirective("%%{","open_directive");break;case 46:vt.parseDirective(rt[ne],"type_directive");break;case 47:rt[ne]=rt[ne].trim().replace(/'/g,'"'),vt.parseDirective(rt[ne],"arg_directive");break;case 48:vt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:M,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:M,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:B,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(st,[2,20]),i(st,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:M},{21:42,22:[1,43],32:44,33:45,37:et},{43:47,49:[1,48],50:[1,49]},i(it,[2,35]),i(it,[2,36]),i(it,[2,37]),i(it,[2,38]),i(it,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(dt,[2,9]),{14:50,55:P},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:et},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:B,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(yt,[2,24],{35:62,36:63,38:64,40:xt,41:ft}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(dt,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(yt,[2,25],{36:67,39:[1,68],41:ft}),i(yt,[2,26]),i(wt,[2,30]),i(yt,[2,33]),i(wt,[2,32]),i(yt,[2,27]),{38:69,40:xt},i(wt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Mt,Z){if(Z.recoverable)this.trace(Mt);else{var Zt=new Error(Mt);throw Zt.hash=Z,Zt}},parse:function(Mt){var Z=this,Zt=[0],vt=[],ze=[null],rt=[],Ae=this.table,ne="",Ot=0,Nt=0,xe=2,cn=1,Fn=rt.slice.call(arguments,1),Te=Object.create(this.lexer),vr={yy:{}};for(var Ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ee)&&(vr.yy[Ee]=this.yy[Ee]);Te.setInput(Mt,vr.yy),vr.yy.lexer=Te,vr.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var le=Te.yylloc;rt.push(le);var ke=Te.options&&Te.options.ranges;typeof vr.yy.parseError=="function"?this.parseError=vr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var he;return he=vt.pop()||Te.lex()||cn,typeof he!="number"&&(he instanceof Array&&(vt=he,he=vt.pop()),he=Z.symbols_[he]||he),he}for(var Gt,Le,Ht,ln,Rt={},We,se,Or,Ce;;){if(Le=Zt[Zt.length-1],this.defaultActions[Le]?Ht=this.defaultActions[Le]:((Gt===null||typeof Gt>"u")&&(Gt=me()),Ht=Ae[Le]&&Ae[Le][Gt]),typeof Ht>"u"||!Ht.length||!Ht[0]){var Nr="";Ce=[];for(We in Ae[Le])this.terminals_[We]&&We>xe&&Ce.push("'"+this.terminals_[We]+"'");Te.showPosition?Nr="Parse error on line "+(Ot+1)+`: -`+Te.showPosition()+` -Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":Nr="Parse error on line "+(Ot+1)+": Unexpected "+(Gt==cn?"end of input":"'"+(this.terminals_[Gt]||Gt)+"'"),this.parseError(Nr,{text:Te.match,token:this.terminals_[Gt]||Gt,line:Te.yylineno,loc:le,expected:Ce})}if(Ht[0]instanceof Array&&Ht.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Le+", token: "+Gt);switch(Ht[0]){case 1:Zt.push(Gt),ze.push(Te.yytext),rt.push(Te.yylloc),Zt.push(Ht[1]),Gt=null,Nt=Te.yyleng,ne=Te.yytext,Ot=Te.yylineno,le=Te.yylloc;break;case 2:if(se=this.productions_[Ht[1]][1],Rt.$=ze[ze.length-se],Rt._$={first_line:rt[rt.length-(se||1)].first_line,last_line:rt[rt.length-1].last_line,first_column:rt[rt.length-(se||1)].first_column,last_column:rt[rt.length-1].last_column},ke&&(Rt._$.range=[rt[rt.length-(se||1)].range[0],rt[rt.length-1].range[1]]),ln=this.performAction.apply(Rt,[ne,Nt,Ot,vr.yy,Ht[1],ze,rt].concat(Fn)),typeof ln<"u")return ln;se&&(Zt=Zt.slice(0,-1*se*2),ze=ze.slice(0,-1*se),rt=rt.slice(0,-1*se)),Zt.push(this.productions_[Ht[1]][0]),ze.push(Rt.$),rt.push(Rt._$),Or=Ae[Zt[Zt.length-2]][Zt[Zt.length-1]],Zt.push(Or);break;case 3:return!0}}return!0}},kt=function(){var ht={EOF:1,parseError:function(Z,Zt){if(this.yy.parser)this.yy.parser.parseError(Z,Zt);else throw new Error(Z)},setInput:function(Mt,Z){return this.yy=Z||this.yy||{},this._input=Mt,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 Mt=this._input[0];this.yytext+=Mt,this.yyleng++,this.offset++,this.match+=Mt,this.matched+=Mt;var Z=Mt.match(/(?:\r\n?|\n).*/g);return Z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Mt},unput:function(Mt){var Z=Mt.length,Zt=Mt.split(/(?:\r\n?|\n)/g);this._input=Mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Z),this.offset-=Z;var vt=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),Zt.length-1&&(this.yylineno-=Zt.length-1);var ze=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:Zt?(Zt.length===vt.length?this.yylloc.first_column:0)+vt[vt.length-Zt.length].length-Zt[0].length:this.yylloc.first_column-Z},this.options.ranges&&(this.yylloc.range=[ze[0],ze[0]+this.yyleng-Z]),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(Mt){this.unput(this.match.slice(Mt))},pastInput:function(){var Mt=this.matched.substr(0,this.matched.length-this.match.length);return(Mt.length>20?"...":"")+Mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Mt=this.match;return Mt.length<20&&(Mt+=this._input.substr(0,20-Mt.length)),(Mt.substr(0,20)+(Mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Mt=this.pastInput(),Z=new Array(Mt.length+1).join("-");return Mt+this.upcomingInput()+` -`+Z+"^"},test_match:function(Mt,Z){var Zt,vt,ze;if(this.options.backtrack_lexer&&(ze={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&&(ze.yylloc.range=this.yylloc.range.slice(0))),vt=Mt[0].match(/(?:\r\n?|\n).*/g),vt&&(this.yylineno+=vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vt?vt[vt.length-1].length-vt[vt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Mt[0].length},this.yytext+=Mt[0],this.match+=Mt[0],this.matches=Mt,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(Mt[0].length),this.matched+=Mt[0],Zt=this.performAction.call(this,this.yy,this,Z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Zt)return Zt;if(this._backtrack){for(var rt in ze)this[rt]=ze[rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Mt,Z,Zt,vt;this._more||(this.yytext="",this.match="");for(var ze=this._currentRules(),rt=0;rtZ[0].length)){if(Z=Zt,vt=rt,this.options.backtrack_lexer){if(Mt=this.test_match(Zt,ze[rt]),Mt!==!1)return Mt;if(this._backtrack){Z=!1;continue}else return!1}else if(!this.options.flex)break}return Z?(Mt=this.test_match(Z,ze[vt]),Mt!==!1?Mt:!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 Z=this.next();return Z||this.lex()},begin:function(Z){this.conditionStack.push(Z)},popState:function(){var Z=this.conditionStack.length-1;return Z>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(Z){return Z=this.conditionStack.length-1-Math.abs(Z||0),Z>=0?this.conditionStack[Z]:"INITIAL"},pushState:function(Z){this.begin(Z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Z,Zt,vt,ze){switch(vt){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;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 this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Zt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Zt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?: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},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,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],inclusive:!0}}};return ht}();nt.lexer=kt;function gt(){this.yy={}}return gt.prototype=nt,nt.Parser=gt,new gt}();q0t.parser=q0t;const C$e=q0t;let DP={},H0t=[];const S$e={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"},A$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},L$e=function(i,a,f){p1.parseDirective(this,i,a,f)},FBt=function(i){return DP[i]===void 0&&(DP[i]={attributes:[]},$t.info("Added new entity :",i)),DP[i]},D$e={Cardinality:S$e,Identification:A$e,parseDirective:L$e,getConfig:()=>Ie().er,addEntity:FBt,addAttributes:function(i,a){let f=FBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),$t.debug("Added attribute ",a[p].attributeName)},getEntities:()=>DP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};H0t.push(v),$t.debug("Added new relationship :",v)},getRelationships:()=>H0t,clear:function(){DP={},H0t=[],ug()},setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Yb,getDiagramTitle:N2},um={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"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.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",um.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",um.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.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",um.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},M$e=/^(?:[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 I$e(i){return typeof i=="string"&&M$e.test(i)}const qd=[];for(let i=0;i<256;++i)qd.push((i+256).toString(16).slice(1));function O$e(i,a=0){return(qd[i[a+0]]+qd[i[a+1]]+qd[i[a+2]]+qd[i[a+3]]+"-"+qd[i[a+4]]+qd[i[a+5]]+"-"+qd[i[a+6]]+qd[i[a+7]]+"-"+qd[i[a+8]]+qd[i[a+9]]+"-"+qd[i[a+10]]+qd[i[a+11]]+qd[i[a+12]]+qd[i[a+13]]+qd[i[a+14]]+qd[i[a+15]]).toLowerCase()}function N$e(i){if(!I$e(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function P$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function $$e(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=B,B=P,P=V0t(M,30)>>>0,M=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+M>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const z$e=R$e("v5",80,$$e),q$e=/[^\dA-Za-z](\W)*/g;let b1={},MP=new Map;const H$e=function(i){const a=Object.keys(i);for(const f of a)b1[f]=i[f]},V$e=(i,a,f)=>{const p=b1.entityPadding/3,v=b1.entityPadding/3,m=b1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,M=!1,P=0,B=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(dt=>{dt.attributeKeyTypeList!==void 0&&dt.attributeKeyTypeList.length>0&&(C=!0),dt.attributeComment!==void 0&&(M=!0)}),f.forEach(dt=>{const Tt=`${a.node().id}-attr-${Y}`;let yt=0;const xt=JN(dt.attributeType),ft=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(xt),wt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(dt.attributeName),nt={};nt.tn=ft,nt.nn=wt;const kt=ft.node().getBBox(),gt=wt.node().getBBox();if(P=Math.max(P,kt.width),B=Math.max(B,gt.width),yt=Math.max(kt.height,gt.height),C){const ht=dt.attributeKeyTypeList!==void 0?dt.attributeKeyTypeList.join(","):"",Mt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(ht);nt.kn=Mt;const Z=Mt.node().getBBox();j=Math.max(j,Z.width),yt=Math.max(yt,Z.height)}if(M){const ht=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(dt.attributeComment||"");nt.cn=ht;const Mt=ht.node().getBBox();R=Math.max(R,Mt.width),yt=Math.max(yt,Mt.height)}nt.height=yt,E.push(nt),H+=yt+p*2,Y+=1});let st=4;C&&(st+=2),M&&(st+=2);const et=P+B+j+R,it={width:Math.max(b1.minEntityWidth,Math.max(b.width+b1.entityPadding*2,et+v*st)),height:f.length>0?H:Math.max(b1.minEntityHeight,b.height+b1.entityPadding*2)};if(f.length>0){const dt=Math.max(0,(it.width-et-v*st)/(st/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,yt="attributeBoxOdd";E.forEach(xt=>{const ft=Tt+p+xt.height/2;xt.tn.attr("transform","translate("+v+","+ft+")");const wt=i.insert("rect","#"+xt.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+dt).attr("height",xt.height+p*2),nt=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));xt.nn.attr("transform","translate("+(nt+v)+","+ft+")");const kt=i.insert("rect","#"+xt.nn.node().id).classed(`er ${yt}`,!0).attr("x",nt).attr("y",Tt).attr("width",B+v*2+dt).attr("height",xt.height+p*2);let gt=parseFloat(kt.attr("x"))+parseFloat(kt.attr("width"));if(C){xt.kn.attr("transform","translate("+(gt+v)+","+ft+")");const ht=i.insert("rect","#"+xt.kn.node().id).classed(`er ${yt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+dt).attr("height",xt.height+p*2);gt=parseFloat(ht.attr("x"))+parseFloat(ht.attr("width"))}M&&(xt.cn.attr("transform","translate("+(gt+v)+","+ft+")"),i.insert("rect","#"+xt.cn.node().id).classed(`er ${yt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+dt).attr("height",xt.height+p*2)),Tt+=xt.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(b1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},G$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=Q$e(m,"entity");MP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,M=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Ie().fontFamily).style("font-size",b1.fontSize+"px").text(m),{width:P,height:B}=V$e(E,M,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},U$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},BBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},W$e=function(i,a){return i.forEach(function(f){a.setEdge(MP.get(f.entityA),MP.get(f.entityB),{relationship:f},BBt(f))}),i};let RBt=0;const K$e=function(i,a,f,p,v){RBt++;const m=f.edge(MP.get(a.entityA),MP.get(a.entityB),BBt(a)),b=rE().x(function(H){return H.x}).y(function(H){return H.y}).curve($A),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",b1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(b1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const M=E.node().getTotalLength(),P=E.node().getPointAtLength(M*.5),B="rel"+RBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Ie().fontFamily).style("font-size",b1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},Y$e=function(i,a,f,p){b1=Ie().er,$t.info("Drawing ER diagram");const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const E=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,b1);let C;C=new zf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:b1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const M=G$e(E,p.db.getEntities(),C),P=W$e(p.db.getRelationships(),C);pL(C),U$e(E,C),P.forEach(function(Y){K$e(E,Y,C,M,p)});const B=b1.diagramPadding;lo.insertTitle(E,"entityTitleText",b1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,H=j.height+B*2;Kb(E,H,R,b1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${H}`)},X$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Q$e(i="",a=""){const f=i.replace(q$e,"");return`${jBt(a)}${jBt(f)}${z$e(i,X$e)}`}function jBt(i=""){return i.length>0?`${i}-`:""}const Z$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:C$e,db:D$e,renderer:{setConf:H$e,draw:Y$e},styles:i=>` +`,_$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Mdt,db:ck,renderer:L0t,styles:DBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,LBe.setConf(i.flowchart),ck.clear(),ck.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),C$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Mdt,db:ck,renderer:L0t,styles:DBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,_It({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),L0t.setConf(i.flowchart),ck.clear(),ck.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var M0t=function(){var i=function(pt,Ct,nt,Nt){for(nt=nt||{},Nt=pt.length;Nt--;nt[pt[Nt]]=Ct);return nt},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],A=[1,22],N=[1,25],F=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],rt=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],J=[1,46],it=[30,31,49,50],ht=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],yt=[22,37],vt=[1,66],ut=[1,65],xt=[22,37,39,41],st={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(Ct,nt,Nt,dt,Ft,X,Bt){var Rt=X.length-1;switch(Ft){case 1:break;case 3:this.$=[];break;case 4:X[Rt-1].push(X[Rt]),this.$=X[Rt-1];break;case 5:case 6:this.$=X[Rt];break;case 7:case 8:this.$=[];break;case 12:dt.addEntity(X[Rt-4]),dt.addEntity(X[Rt-2]),dt.addRelationship(X[Rt-4],X[Rt],X[Rt-2],X[Rt-3]);break;case 13:dt.addEntity(X[Rt-3]),dt.addAttributes(X[Rt-3],X[Rt-1]);break;case 14:dt.addEntity(X[Rt-2]);break;case 15:dt.addEntity(X[Rt]);break;case 16:case 17:this.$=X[Rt].trim(),dt.setAccTitle(this.$);break;case 18:case 19:this.$=X[Rt].trim(),dt.setAccDescription(this.$);break;case 20:case 44:this.$=X[Rt];break;case 21:case 42:case 43:this.$=X[Rt].replace(/"/g,"");break;case 22:case 30:this.$=[X[Rt]];break;case 23:X[Rt].push(X[Rt-1]),this.$=X[Rt];break;case 24:this.$={attributeType:X[Rt-1],attributeName:X[Rt]};break;case 25:this.$={attributeType:X[Rt-2],attributeName:X[Rt-1],attributeKeyTypeList:X[Rt]};break;case 26:this.$={attributeType:X[Rt-2],attributeName:X[Rt-1],attributeComment:X[Rt]};break;case 27:this.$={attributeType:X[Rt-3],attributeName:X[Rt-2],attributeKeyTypeList:X[Rt-1],attributeComment:X[Rt]};break;case 28:case 29:case 32:this.$=X[Rt];break;case 31:X[Rt-2].push(X[Rt]),this.$=X[Rt-2];break;case 33:this.$=X[Rt].replace(/"/g,"");break;case 34:this.$={cardA:X[Rt],relType:X[Rt-1],cardB:X[Rt-2]};break;case 35:this.$=dt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=dt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=dt.Cardinality.ONE_OR_MORE;break;case 38:this.$=dt.Cardinality.ONLY_ONE;break;case 39:this.$=dt.Cardinality.MD_PARENT;break;case 40:this.$=dt.Identification.NON_IDENTIFYING;break;case 41:this.$=dt.Identification.IDENTIFYING;break;case 45:dt.parseDirective("%%{","open_directive");break;case 46:dt.parseDirective(X[Rt],"type_directive");break;case 47:X[Rt]=X[Rt].trim().replace(/'/g,'"'),dt.parseDirective(X[Rt],"arg_directive");break;case 48:dt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:A,52:f},{1:[2,2]},{14:23,15:[1,24],55:N},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:A,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:F,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(rt,[2,20]),i(rt,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:A},{21:42,22:[1,43],32:44,33:45,37:J},{43:47,49:[1,48],50:[1,49]},i(it,[2,35]),i(it,[2,36]),i(it,[2,37]),i(it,[2,38]),i(it,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(ht,[2,9]),{14:50,55:N},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:J},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:F,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(yt,[2,24],{35:62,36:63,38:64,40:vt,41:ut}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(ht,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(yt,[2,25],{36:67,39:[1,68],41:ut}),i(yt,[2,26]),i(xt,[2,30]),i(yt,[2,33]),i(xt,[2,32]),i(yt,[2,27]),{38:69,40:vt},i(xt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Ct,nt){if(nt.recoverable)this.trace(Ct);else{var Nt=new Error(Ct);throw Nt.hash=nt,Nt}},parse:function(Ct){var nt=this,Nt=[0],dt=[],Ft=[null],X=[],Bt=this.table,Rt="",mt=0,Ot=0,Gt=2,Ve=1,Cn=X.slice.call(arguments,1),xe=Object.create(this.lexer),Kn={yy:{}};for(var Se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Se)&&(Kn.yy[Se]=this.yy[Se]);xe.setInput(Ct,Kn.yy),Kn.yy.lexer=xe,Kn.yy.parser=this,typeof xe.yylloc>"u"&&(xe.yylloc={});var ee=xe.yylloc;X.push(ee);var _e=xe.options&&xe.options.ranges;typeof Kn.yy.parseError=="function"?this.parseError=Kn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function qe(){var le;return le=dt.pop()||xe.lex()||Ve,typeof le!="number"&&(le instanceof Array&&(dt=le,le=dt.pop()),le=nt.symbols_[le]||le),le}for(var ce,Ce,he,Re,se={},Pe,Qt,vr,$t;;){if(Ce=Nt[Nt.length-1],this.defaultActions[Ce]?he=this.defaultActions[Ce]:((ce===null||typeof ce>"u")&&(ce=qe()),he=Bt[Ce]&&Bt[Ce][ce]),typeof he>"u"||!he.length||!he[0]){var ur="";$t=[];for(Pe in Bt[Ce])this.terminals_[Pe]&&Pe>Gt&&$t.push("'"+this.terminals_[Pe]+"'");xe.showPosition?ur="Parse error on line "+(mt+1)+`: +`+xe.showPosition()+` +Expecting `+$t.join(", ")+", got '"+(this.terminals_[ce]||ce)+"'":ur="Parse error on line "+(mt+1)+": Unexpected "+(ce==Ve?"end of input":"'"+(this.terminals_[ce]||ce)+"'"),this.parseError(ur,{text:xe.match,token:this.terminals_[ce]||ce,line:xe.yylineno,loc:ee,expected:$t})}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ce+", token: "+ce);switch(he[0]){case 1:Nt.push(ce),Ft.push(xe.yytext),X.push(xe.yylloc),Nt.push(he[1]),ce=null,Ot=xe.yyleng,Rt=xe.yytext,mt=xe.yylineno,ee=xe.yylloc;break;case 2:if(Qt=this.productions_[he[1]][1],se.$=Ft[Ft.length-Qt],se._$={first_line:X[X.length-(Qt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Qt||1)].first_column,last_column:X[X.length-1].last_column},_e&&(se._$.range=[X[X.length-(Qt||1)].range[0],X[X.length-1].range[1]]),Re=this.performAction.apply(se,[Rt,Ot,mt,Kn.yy,he[1],Ft,X].concat(Cn)),typeof Re<"u")return Re;Qt&&(Nt=Nt.slice(0,-1*Qt*2),Ft=Ft.slice(0,-1*Qt),X=X.slice(0,-1*Qt)),Nt.push(this.productions_[he[1]][0]),Ft.push(se.$),X.push(se._$),vr=Bt[Nt[Nt.length-2]][Nt[Nt.length-1]],Nt.push(vr);break;case 3:return!0}}return!0}},Et=function(){var pt={EOF:1,parseError:function(nt,Nt){if(this.yy.parser)this.yy.parser.parseError(nt,Nt);else throw new Error(nt)},setInput:function(Ct,nt){return this.yy=nt||this.yy||{},this._input=Ct,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 Ct=this._input[0];this.yytext+=Ct,this.yyleng++,this.offset++,this.match+=Ct,this.matched+=Ct;var nt=Ct.match(/(?:\r\n?|\n).*/g);return nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ct},unput:function(Ct){var nt=Ct.length,Nt=Ct.split(/(?:\r\n?|\n)/g);this._input=Ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var dt=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),Nt.length-1&&(this.yylineno-=Nt.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:Nt?(Nt.length===dt.length?this.yylloc.first_column:0)+dt[dt.length-Nt.length].length-Nt[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-nt]),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(Ct){this.unput(this.match.slice(Ct))},pastInput:function(){var Ct=this.matched.substr(0,this.matched.length-this.match.length);return(Ct.length>20?"...":"")+Ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ct=this.match;return Ct.length<20&&(Ct+=this._input.substr(0,20-Ct.length)),(Ct.substr(0,20)+(Ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ct=this.pastInput(),nt=new Array(Ct.length+1).join("-");return Ct+this.upcomingInput()+` +`+nt+"^"},test_match:function(Ct,nt){var Nt,dt,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))),dt=Ct[0].match(/(?:\r\n?|\n).*/g),dt&&(this.yylineno+=dt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:dt?dt[dt.length-1].length-dt[dt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ct[0].length},this.yytext+=Ct[0],this.match+=Ct[0],this.matches=Ct,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(Ct[0].length),this.matched+=Ct[0],Nt=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Nt)return Nt;if(this._backtrack){for(var X in Ft)this[X]=Ft[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ct,nt,Nt,dt;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),X=0;Xnt[0].length)){if(nt=Nt,dt=X,this.options.backtrack_lexer){if(Ct=this.test_match(Nt,Ft[X]),Ct!==!1)return Ct;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(Ct=this.test_match(nt,Ft[dt]),Ct!==!1?Ct:!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 nt=this.next();return nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var nt=this.conditionStack.length-1;return nt>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(nt){return nt=this.conditionStack.length-1-Math.abs(nt||0),nt>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,Nt,dt,Ft){switch(dt){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;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 this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Nt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Nt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?: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},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,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],inclusive:!0}}};return pt}();st.lexer=Et;function gt(){this.yy={}}return gt.prototype=st,st.Parser=gt,new gt}();M0t.parser=M0t;const S$e=M0t;let xN={},D0t=[];const A$e={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"},L$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},M$e=function(i,a,f){f1.parseDirective(this,i,a,f)},IBt=function(i){return xN[i]===void 0&&(xN[i]={attributes:[]},Vt.info("Added new entity :",i)),xN[i]},D$e={Cardinality:A$e,Identification:L$e,parseDirective:M$e,getConfig:()=>Me().er,addEntity:IBt,addAttributes:function(i,a){let f=IBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Vt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>xN,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};D0t.push(v),Vt.debug("Added new relationship :",v)},getRelationships:()=>D0t,clear:function(){xN={},D0t=[],hg()},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,setDiagramTitle:F2,getDiagramTitle:fp},cm={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"},um={ERMarkers:cm,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",cm.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",cm.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",cm.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",cm.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",cm.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",cm.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",cm.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.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",cm.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",cm.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",cm.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},I$e=/^(?:[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 O$e(i){return typeof i=="string"&&I$e.test(i)}const zd=[];for(let i=0;i<256;++i)zd.push((i+256).toString(16).slice(1));function P$e(i,a=0){return(zd[i[a+0]]+zd[i[a+1]]+zd[i[a+2]]+zd[i[a+3]]+"-"+zd[i[a+4]]+zd[i[a+5]]+"-"+zd[i[a+6]]+zd[i[a+7]]+"-"+zd[i[a+8]]+zd[i[a+9]]+"-"+zd[i[a+10]]+zd[i[a+11]]+zd[i[a+12]]+zd[i[a+13]]+zd[i[a+14]]+zd[i[a+15]]).toLowerCase()}function N$e(i){if(!O$e(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function F$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function z$e(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=F,F=N,N=I0t(A,30)>>>0,A=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+A>>>0,f[2]=f[2]+N>>>0,f[3]=f[3]+F>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const q$e=j$e("v5",80,z$e),H$e=/[^\dA-Za-z](\W)*/g;let g1={},kN=new Map;const V$e=function(i){const a=Object.keys(i);for(const f of a)g1[f]=i[f]},G$e=(i,a,f)=>{const p=g1.entityPadding/3,v=g1.entityPadding/3,m=g1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,A=!1,N=0,F=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(ht=>{ht.attributeKeyTypeList!==void 0&&ht.attributeKeyTypeList.length>0&&(C=!0),ht.attributeComment!==void 0&&(A=!0)}),f.forEach(ht=>{const Tt=`${a.node().id}-attr-${Y}`;let yt=0;const vt=HP(ht.attributeType),ut=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(vt),xt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(ht.attributeName),st={};st.tn=ut,st.nn=xt;const Et=ut.node().getBBox(),gt=xt.node().getBBox();if(N=Math.max(N,Et.width),F=Math.max(F,gt.width),yt=Math.max(Et.height,gt.height),C){const pt=ht.attributeKeyTypeList!==void 0?ht.attributeKeyTypeList.join(","):"",Ct=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(pt);st.kn=Ct;const nt=Ct.node().getBBox();j=Math.max(j,nt.width),yt=Math.max(yt,nt.height)}if(A){const pt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(ht.attributeComment||"");st.cn=pt;const Ct=pt.node().getBBox();R=Math.max(R,Ct.width),yt=Math.max(yt,Ct.height)}st.height=yt,E.push(st),H+=yt+p*2,Y+=1});let rt=4;C&&(rt+=2),A&&(rt+=2);const J=N+F+j+R,it={width:Math.max(g1.minEntityWidth,Math.max(b.width+g1.entityPadding*2,J+v*rt)),height:f.length>0?H:Math.max(g1.minEntityHeight,b.height+g1.entityPadding*2)};if(f.length>0){const ht=Math.max(0,(it.width-J-v*rt)/(rt/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,yt="attributeBoxOdd";E.forEach(vt=>{const ut=Tt+p+vt.height/2;vt.tn.attr("transform","translate("+v+","+ut+")");const xt=i.insert("rect","#"+vt.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",Tt).attr("width",N+v*2+ht).attr("height",vt.height+p*2),st=parseFloat(xt.attr("x"))+parseFloat(xt.attr("width"));vt.nn.attr("transform","translate("+(st+v)+","+ut+")");const Et=i.insert("rect","#"+vt.nn.node().id).classed(`er ${yt}`,!0).attr("x",st).attr("y",Tt).attr("width",F+v*2+ht).attr("height",vt.height+p*2);let gt=parseFloat(Et.attr("x"))+parseFloat(Et.attr("width"));if(C){vt.kn.attr("transform","translate("+(gt+v)+","+ut+")");const pt=i.insert("rect","#"+vt.kn.node().id).classed(`er ${yt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+ht).attr("height",vt.height+p*2);gt=parseFloat(pt.attr("x"))+parseFloat(pt.attr("width"))}A&&(vt.cn.attr("transform","translate("+(gt+v)+","+ut+")"),i.insert("rect","#"+vt.cn.node().id).classed(`er ${yt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+ht).attr("height",vt.height+p*2)),Tt+=vt.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(g1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},U$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=Z$e(m,"entity");kN.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,A=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Me().fontFamily).style("font-size",g1.fontSize+"px").text(m),{width:N,height:F}=G$e(E,A,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",N).attr("height",F).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},W$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},OBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},K$e=function(i,a){return i.forEach(function(f){a.setEdge(kN.get(f.entityA),kN.get(f.entityB),{relationship:f},OBt(f))}),i};let PBt=0;const Y$e=function(i,a,f,p,v){PBt++;const m=f.edge(kN.get(a.entityA),kN.get(a.entityB),OBt(a)),b=Z9().x(function(H){return H.x}).y(function(H){return H.y}).curve(MA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",g1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(g1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+um.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+um.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+um.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+um.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+um.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+um.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+um.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+um.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+um.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+um.ERMarkers.MD_PARENT_START+")");break}const A=E.node().getTotalLength(),N=E.node().getPointAtLength(A*.5),F="rel"+PBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",F).attr("x",N.x).attr("y",N.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Me().fontFamily).style("font-size",g1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+F).classed("er relationshipLabelBox",!0).attr("x",N.x-R.width/2).attr("y",N.y-R.height/2).attr("width",R.width).attr("height",R.height)},X$e=function(i,a,f,p){g1=Me().er,Vt.info("Drawing ER diagram");const v=Me().securityLevel;let m;v==="sandbox"&&(m=wr("#i"+a));const E=wr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);um.insertMarkers(E,g1);let C;C=new d1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:g1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const A=U$e(E,p.db.getEntities(),C),N=K$e(p.db.getRelationships(),C);rL(C),W$e(E,C),N.forEach(function(Y){Y$e(E,Y,C,A,p)});const F=g1.diagramPadding;ho.insertTitle(E,"entityTitleText",g1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+F*2,H=j.height+F*2;N2(E,H,R,g1.useMaxWidth),E.attr("viewBox",`${j.x-F} ${j.y-F} ${R} ${H}`)},Q$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Z$e(i="",a=""){const f=i.replace(H$e,"");return`${NBt(a)}${NBt(f)}${q$e(i,Q$e)}`}function NBt(i=""){return i.length>0?`${i}-`:""}const J$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:S$e,db:D$e,renderer:{setConf:V$e,draw:X$e},styles:i=>` .entityBox { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; @@ -269,19 +270,25 @@ Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":Nr="Parse erro stroke-width: 1; } -`}},Symbol.toStringTag,{value:"Module"}));var G0t=function(){var i=function(wt,nt,kt,gt){for(kt=kt||{},gt=wt.length;gt--;kt[wt[gt]]=nt);return kt},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],M=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],B=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],st=[8,14,30,33,35,38,55],et=[1,67],it=[1,68],dt=[1,69],Tt=[8,14,33,35,42,55],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR: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,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(nt,kt,gt,ht,Mt,Z,Zt){var vt=Z.length-1;switch(Mt){case 3:return Z[vt];case 4:return Z[vt-1];case 5:return ht.setDirection(Z[vt-3]),Z[vt-1];case 7:ht.setOptions(Z[vt-1]),this.$=Z[vt];break;case 8:Z[vt-1]+=Z[vt],this.$=Z[vt-1];break;case 10:this.$=[];break;case 11:Z[vt-1].push(Z[vt]),this.$=Z[vt-1];break;case 12:this.$=Z[vt-1];break;case 17:this.$=Z[vt].trim(),ht.setAccTitle(this.$);break;case 18:case 19:this.$=Z[vt].trim(),ht.setAccDescription(this.$);break;case 20:ht.addSection(Z[vt].substr(8)),this.$=Z[vt].substr(8);break;case 22:ht.checkout(Z[vt]);break;case 23:ht.branch(Z[vt]);break;case 24:ht.branch(Z[vt-2],Z[vt]);break;case 25:ht.cherryPick(Z[vt],"",void 0);break;case 26:ht.cherryPick(Z[vt-2],"",Z[vt]);break;case 27:case 29:ht.cherryPick(Z[vt-2],"","");break;case 28:ht.cherryPick(Z[vt],"",Z[vt-2]);break;case 30:ht.merge(Z[vt],"","","");break;case 31:ht.merge(Z[vt-2],Z[vt],"","");break;case 32:ht.merge(Z[vt-2],"",Z[vt],"");break;case 33:ht.merge(Z[vt-2],"","",Z[vt]);break;case 34:ht.merge(Z[vt-4],Z[vt],"",Z[vt-2]);break;case 35:ht.merge(Z[vt-4],"",Z[vt],Z[vt-2]);break;case 36:ht.merge(Z[vt-4],"",Z[vt-2],Z[vt]);break;case 37:ht.merge(Z[vt-4],Z[vt-2],Z[vt],"");break;case 38:ht.merge(Z[vt-4],Z[vt-2],"",Z[vt]);break;case 39:ht.merge(Z[vt-4],Z[vt],Z[vt-2],"");break;case 40:ht.merge(Z[vt-6],Z[vt-4],Z[vt-2],Z[vt]);break;case 41:ht.merge(Z[vt-6],Z[vt],Z[vt-4],Z[vt-2]);break;case 42:ht.merge(Z[vt-6],Z[vt-4],Z[vt],Z[vt-2]);break;case 43:ht.merge(Z[vt-6],Z[vt-2],Z[vt-4],Z[vt]);break;case 44:ht.merge(Z[vt-6],Z[vt],Z[vt-2],Z[vt-4]);break;case 45:ht.merge(Z[vt-6],Z[vt-2],Z[vt],Z[vt-4]);break;case 46:ht.commit(Z[vt]);break;case 47:ht.commit("","",ht.commitType.NORMAL,Z[vt]);break;case 48:ht.commit("","",Z[vt],"");break;case 49:ht.commit("","",Z[vt],Z[vt-2]);break;case 50:ht.commit("","",Z[vt-2],Z[vt]);break;case 51:ht.commit("",Z[vt],ht.commitType.NORMAL,"");break;case 52:ht.commit("",Z[vt-2],ht.commitType.NORMAL,Z[vt]);break;case 53:ht.commit("",Z[vt],ht.commitType.NORMAL,Z[vt-2]);break;case 54:ht.commit("",Z[vt-2],Z[vt],"");break;case 55:ht.commit("",Z[vt],Z[vt-2],"");break;case 56:ht.commit("",Z[vt-4],Z[vt-2],Z[vt]);break;case 57:ht.commit("",Z[vt-4],Z[vt],Z[vt-2]);break;case 58:ht.commit("",Z[vt-2],Z[vt-4],Z[vt]);break;case 59:ht.commit("",Z[vt],Z[vt-4],Z[vt-2]);break;case 60:ht.commit("",Z[vt],Z[vt-2],Z[vt-4]);break;case 61:ht.commit("",Z[vt-2],Z[vt],Z[vt-4]);break;case 62:ht.commit(Z[vt],"",ht.commitType.NORMAL,"");break;case 63:ht.commit(Z[vt],"",ht.commitType.NORMAL,Z[vt-2]);break;case 64:ht.commit(Z[vt-2],"",ht.commitType.NORMAL,Z[vt]);break;case 65:ht.commit(Z[vt-2],"",Z[vt],"");break;case 66:ht.commit(Z[vt],"",Z[vt-2],"");break;case 67:ht.commit(Z[vt],Z[vt-2],ht.commitType.NORMAL,"");break;case 68:ht.commit(Z[vt-2],Z[vt],ht.commitType.NORMAL,"");break;case 69:ht.commit(Z[vt-4],"",Z[vt-2],Z[vt]);break;case 70:ht.commit(Z[vt-4],"",Z[vt],Z[vt-2]);break;case 71:ht.commit(Z[vt-2],"",Z[vt-4],Z[vt]);break;case 72:ht.commit(Z[vt],"",Z[vt-4],Z[vt-2]);break;case 73:ht.commit(Z[vt],"",Z[vt-2],Z[vt-4]);break;case 74:ht.commit(Z[vt-2],"",Z[vt],Z[vt-4]);break;case 75:ht.commit(Z[vt-4],Z[vt],Z[vt-2],"");break;case 76:ht.commit(Z[vt-4],Z[vt-2],Z[vt],"");break;case 77:ht.commit(Z[vt-2],Z[vt],Z[vt-4],"");break;case 78:ht.commit(Z[vt],Z[vt-2],Z[vt-4],"");break;case 79:ht.commit(Z[vt],Z[vt-4],Z[vt-2],"");break;case 80:ht.commit(Z[vt-2],Z[vt-4],Z[vt],"");break;case 81:ht.commit(Z[vt-4],Z[vt],ht.commitType.NORMAL,Z[vt-2]);break;case 82:ht.commit(Z[vt-4],Z[vt-2],ht.commitType.NORMAL,Z[vt]);break;case 83:ht.commit(Z[vt-2],Z[vt],ht.commitType.NORMAL,Z[vt-4]);break;case 84:ht.commit(Z[vt],Z[vt-2],ht.commitType.NORMAL,Z[vt-4]);break;case 85:ht.commit(Z[vt],Z[vt-4],ht.commitType.NORMAL,Z[vt-2]);break;case 86:ht.commit(Z[vt-2],Z[vt-4],ht.commitType.NORMAL,Z[vt]);break;case 87:ht.commit(Z[vt-6],Z[vt-4],Z[vt-2],Z[vt]);break;case 88:ht.commit(Z[vt-6],Z[vt-4],Z[vt],Z[vt-2]);break;case 89:ht.commit(Z[vt-6],Z[vt-2],Z[vt-4],Z[vt]);break;case 90:ht.commit(Z[vt-6],Z[vt],Z[vt-4],Z[vt-2]);break;case 91:ht.commit(Z[vt-6],Z[vt-2],Z[vt],Z[vt-4]);break;case 92:ht.commit(Z[vt-6],Z[vt],Z[vt-2],Z[vt-4]);break;case 93:ht.commit(Z[vt-4],Z[vt-6],Z[vt-2],Z[vt]);break;case 94:ht.commit(Z[vt-4],Z[vt-6],Z[vt],Z[vt-2]);break;case 95:ht.commit(Z[vt-2],Z[vt-6],Z[vt-4],Z[vt]);break;case 96:ht.commit(Z[vt],Z[vt-6],Z[vt-4],Z[vt-2]);break;case 97:ht.commit(Z[vt-2],Z[vt-6],Z[vt],Z[vt-4]);break;case 98:ht.commit(Z[vt],Z[vt-6],Z[vt-2],Z[vt-4]);break;case 99:ht.commit(Z[vt],Z[vt-4],Z[vt-2],Z[vt-6]);break;case 100:ht.commit(Z[vt-2],Z[vt-4],Z[vt],Z[vt-6]);break;case 101:ht.commit(Z[vt],Z[vt-2],Z[vt-4],Z[vt-6]);break;case 102:ht.commit(Z[vt-2],Z[vt],Z[vt-4],Z[vt-6]);break;case 103:ht.commit(Z[vt-4],Z[vt-2],Z[vt],Z[vt-6]);break;case 104:ht.commit(Z[vt-4],Z[vt],Z[vt-2],Z[vt-6]);break;case 105:ht.commit(Z[vt-2],Z[vt-4],Z[vt-6],Z[vt]);break;case 106:ht.commit(Z[vt],Z[vt-4],Z[vt-6],Z[vt-2]);break;case 107:ht.commit(Z[vt-2],Z[vt],Z[vt-6],Z[vt-4]);break;case 108:ht.commit(Z[vt],Z[vt-2],Z[vt-6],Z[vt-4]);break;case 109:ht.commit(Z[vt-4],Z[vt-2],Z[vt-6],Z[vt]);break;case 110:ht.commit(Z[vt-4],Z[vt],Z[vt-6],Z[vt-2]);break;case 111:this.$="";break;case 112:this.$=Z[vt];break;case 113:this.$=ht.commitType.NORMAL;break;case 114:this.$=ht.commitType.REVERSE;break;case 115:this.$=ht.commitType.HIGHLIGHT;break;case 118:ht.parseDirective("%%{","open_directive");break;case 119:ht.parseDirective(Z[vt],"type_directive");break;case 120:Z[vt]=Z[vt].trim().replace(/'/g,'"'),ht.parseDirective(Z[vt],"arg_directive");break;case 121:ht.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(M,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:B},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(M,[2,11]),{4:48,8:f,14:p,55:m},i(M,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:B},{53:[2,120]},{1:[2,5]},i(M,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(st,[2,122]),i(st,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:et,44:it,45:dt},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:et,44:it,45:dt},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:et,44:it,45:dt},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:et,44:it,45:dt},{34:[1,106]},{34:[1,107]},{39:108,43:et,44:it,45:dt},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:et,44:it,45:dt},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:et,44:it,45:dt},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:et,44:it,45:dt},{34:[1,153]},{39:154,43:et,44:it,45:dt},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:et,44:it,45:dt},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:et,44:it,45:dt},{34:[1,167]},{39:168,43:et,44:it,45:dt},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:et,44:it,45:dt},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:et,44:it,45:dt},{34:[1,206]},{34:[1,207]},{39:208,43:et,44:it,45:dt},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:et,44:it,45:dt},{34:[1,214]},{39:215,43:et,44:it,45:dt},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:et,44:it,45:dt},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:et,44:it,45:dt},{34:[1,228]},{39:229,43:et,44:it,45:dt},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:et,44:it,45:dt},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(nt,kt){if(kt.recoverable)this.trace(nt);else{var gt=new Error(nt);throw gt.hash=kt,gt}},parse:function(nt){var kt=this,gt=[0],ht=[],Mt=[null],Z=[],Zt=this.table,vt="",ze=0,rt=0,Ae=2,ne=1,Ot=Z.slice.call(arguments,1),Nt=Object.create(this.lexer),xe={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(xe.yy[cn]=this.yy[cn]);Nt.setInput(nt,xe.yy),xe.yy.lexer=Nt,xe.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var Fn=Nt.yylloc;Z.push(Fn);var Te=Nt.options&&Nt.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var se;return se=ht.pop()||Nt.lex()||ne,typeof se!="number"&&(se instanceof Array&&(ht=se,se=ht.pop()),se=kt.symbols_[se]||se),se}for(var Ee,le,ke,me,Gt={},Le,Ht,ln,Rt;;){if(le=gt[gt.length-1],this.defaultActions[le]?ke=this.defaultActions[le]:((Ee===null||typeof Ee>"u")&&(Ee=vr()),ke=Zt[le]&&Zt[le][Ee]),typeof ke>"u"||!ke.length||!ke[0]){var We="";Rt=[];for(Le in Zt[le])this.terminals_[Le]&&Le>Ae&&Rt.push("'"+this.terminals_[Le]+"'");Nt.showPosition?We="Parse error on line "+(ze+1)+`: -`+Nt.showPosition()+` -Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse error on line "+(ze+1)+": Unexpected "+(Ee==ne?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(We,{text:Nt.match,token:this.terminals_[Ee]||Ee,line:Nt.yylineno,loc:Fn,expected:Rt})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Ee);switch(ke[0]){case 1:gt.push(Ee),Mt.push(Nt.yytext),Z.push(Nt.yylloc),gt.push(ke[1]),Ee=null,rt=Nt.yyleng,vt=Nt.yytext,ze=Nt.yylineno,Fn=Nt.yylloc;break;case 2:if(Ht=this.productions_[ke[1]][1],Gt.$=Mt[Mt.length-Ht],Gt._$={first_line:Z[Z.length-(Ht||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ht||1)].first_column,last_column:Z[Z.length-1].last_column},Te&&(Gt._$.range=[Z[Z.length-(Ht||1)].range[0],Z[Z.length-1].range[1]]),me=this.performAction.apply(Gt,[vt,rt,ze,xe.yy,ke[1],Mt,Z].concat(Ot)),typeof me<"u")return me;Ht&&(gt=gt.slice(0,-1*Ht*2),Mt=Mt.slice(0,-1*Ht),Z=Z.slice(0,-1*Ht)),gt.push(this.productions_[ke[1]][0]),Mt.push(Gt.$),Z.push(Gt._$),ln=Zt[gt[gt.length-2]][gt[gt.length-1]],gt.push(ln);break;case 3:return!0}}return!0}},xt=function(){var wt={EOF:1,parseError:function(kt,gt){if(this.yy.parser)this.yy.parser.parseError(kt,gt);else throw new Error(kt)},setInput:function(nt,kt){return this.yy=kt||this.yy||{},this._input=nt,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 nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var kt=nt.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var kt=nt.length,gt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;var ht=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),gt.length-1&&(this.yylineno-=gt.length-1);var Mt=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:gt?(gt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-kt},this.options.ranges&&(this.yylloc.range=[Mt[0],Mt[0]+this.yyleng-kt]),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(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),kt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` -`+kt+"^"},test_match:function(nt,kt){var gt,ht,Mt;if(this.options.backtrack_lexer&&(Mt={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&&(Mt.yylloc.range=this.yylloc.range.slice(0))),ht=nt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,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(nt[0].length),this.matched+=nt[0],gt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in Mt)this[Z]=Mt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,kt,gt,ht;this._more||(this.yytext="",this.match="");for(var Mt=this._currentRules(),Z=0;Zkt[0].length)){if(kt=gt,ht=Z,this.options.backtrack_lexer){if(nt=this.test_match(gt,Mt[Z]),nt!==!1)return nt;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(nt=this.test_match(kt,Mt[ht]),nt!==!1?nt:!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 kt=this.next();return kt||this.lex()},begin:function(kt){this.conditionStack.push(kt)},popState:function(){var kt=this.conditionStack.length-1;return kt>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(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},pushState:function(kt){this.begin(kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(kt,gt,ht,Mt){switch(ht){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:#[^\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,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return wt}();yt.lexer=xt;function ft(){this.yy={}}return ft.prototype=yt,yt.Parser=ft,new ft}();G0t.parser=G0t;const J$e=G0t;let MK=Ie().gitGraph.mainBranchName,tze=Ie().gitGraph.mainBranchOrder,v1={},fg=null,IP={};IP[MK]={name:MK,order:tze};let Hf={};Hf[MK]=fg;let ad=MK,$Bt="LR",EE=0;function U0t(){return YIt({length:7})}const eze=function(i,a,f){p1.parseDirective(this,i,a,f)};function nze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const rze=function(i){$Bt=i};let zBt={};const ize=function(i){$t.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{zBt=JSON.parse(i)}catch(a){$t.error("error while parsing gitGraph options",a.message)}},sze=function(){return zBt},aze=function(i,a,f,p){$t.debug("Entering commit:",i,a,f,p),a=yi.sanitizeText(a,Ie()),i=yi.sanitizeText(i,Ie()),p=yi.sanitizeText(p,Ie());const v={id:a||EE+"-"+U0t(),message:i,seq:EE++,type:f||OP.NORMAL,tag:p||"",parents:fg==null?[]:[fg.id],branch:ad};fg=v,v1[v.id]=v,Hf[ad]=v.id,$t.debug("in pushCommit "+v.id)},oze=function(i,a){if(i=yi.sanitizeText(i,Ie()),Hf[i]===void 0)Hf[i]=fg!=null?fg.id:null,IP[i]={name:i,order:a?parseInt(a,10):null},qBt(i),$t.debug("in createBranch");else{let f=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 f.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+'"']},f}},cze=function(i,a,f,p){i=yi.sanitizeText(i,Ie()),a=yi.sanitizeText(a,Ie());const v=v1[Hf[ad]],m=v1[Hf[i]];if(ad===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.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"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+ad+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(Hf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.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]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.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"]},E}else if(a&&v1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||EE+"-"+U0t(),message:"merged branch "+i+" into "+ad,seq:EE++,parents:[fg==null?null:fg.id,Hf[i]],branch:ad,type:OP.MERGE,customType:f,customId:!!a,tag:p||""};fg=b,v1[b.id]=b,Hf[ad]=b.id,$t.debug(Hf),$t.debug("in mergeBranch")},uze=function(i,a,f){if($t.debug("Entering cherryPick:",i,a,f),i=yi.sanitizeText(i,Ie()),a=yi.sanitizeText(a,Ie()),f=yi.sanitizeText(f,Ie()),!i||v1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=v1[i],v=p.branch;if(p.type===OP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||v1[a]===void 0){if(v===ad){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=v1[Hf[ad]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+ad+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:EE+"-"+U0t(),message:"cherry-picked "+p+" into "+ad,seq:EE++,parents:[fg==null?null:fg.id,p.id],branch:ad,type:OP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};fg=b,v1[b.id]=b,Hf[ad]=b.id,$t.debug(Hf),$t.debug("in cherryPick")}},qBt=function(i){if(i=yi.sanitizeText(i,Ie()),Hf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.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+'"']},a}else{ad=i;const a=Hf[ad];fg=v1[a]}};function HBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function VBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in Hf)Hf[v]===a.id&&p.push(v);if($t.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=v1[a.parents[0]];HBt(i,a,v),i.push(v1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=v1[a.parents];HBt(i,a,v)}}i=nze(i,v=>v.id),VBt(i)}const lze=function(){$t.debug(v1);const i=GBt()[0];VBt([i])},hze=function(){v1={},fg=null;let i=Ie().gitGraph.mainBranchName,a=Ie().gitGraph.mainBranchOrder;Hf={},Hf[i]=null,IP={},IP[i]={name:i,order:a},ad=i,EE=0,ug()},fze=function(){return Object.values(IP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},dze=function(){return Hf},gze=function(){return v1},GBt=function(){const i=Object.keys(v1).map(function(a){return v1[a]});return i.forEach(function(a){$t.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},pze=function(){return ad},bze=function(){return $Bt},vze=function(){return fg},OP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},wze={parseDirective:eze,getConfig:()=>Ie().gitGraph,setDirection:rze,setOptions:ize,getOptions:sze,commit:aze,branch:oze,merge:cze,cherryPick:uze,checkout:qBt,prettyPrint:lze,clear:hze,getBranchesAsObjArray:fze,getBranches:dze,getCommits:gze,getCommitsArray:GBt,getCurrentBranch:pze,getDirection:bze,getHead:vze,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Yb,getDiagramTitle:N2,commitType:OP};let NP={};const R2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},TE=8;let fp={},IK={},OK=[],NK=0;const mze=()=>{fp={},IK={},NP={},NK=0,OK=[]},yze=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},UBt=(i,a,f)=>{const p=rP().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((M,P)=>a[M].seq-a[P].seq).forEach(M=>{const P=a[M],B=fp[P.branch].pos,j=b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case R2.NORMAL:R="commit-normal";break;case R2.REVERSE:R="commit-reverse";break;case R2.HIGHLIGHT:R="commit-highlight";break;case R2.MERGE:R="commit-merge";break;case R2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===R2.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",B-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${fp[P.branch].index%TE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${fp[P.branch].index%TE} ${R}-inner`)}else if(H===R2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",B),Y.attr("r",P.type===R2.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${fp[P.branch].index%TE}`),H===R2.MERGE){const st=v.append("circle");st.attr("cx",j),st.attr("cy",B),st.attr("r",6),st.attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%TE}`)}H===R2.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%TE}`)}}if(IK[P.id]={x:b+10,y:B},f){if(P.type!==R2.CHERRY_PICK&&(P.customId&&P.type===R2.MERGE||P.type!==R2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),st=Y.insert("rect").attr("class","commit-label-bkg"),et=Y.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(P.id);let it=et.node().getBBox();if(st.attr("x",b+10-it.width/2-2).attr("y",B+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),et.attr("x",b+10-it.width/2),p.rotateCommitLabel){let dt=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+dt+", "+Tt+") rotate(-45, "+b+", "+B+")")}}if(P.tag){const Y=m.insert("polygon"),st=m.append("circle"),et=m.append("text").attr("y",B-16).attr("class","tag-label").text(P.tag);let it=et.node().getBBox();et.attr("x",b+10-it.width/2);const dt=it.height/2,Tt=B-19.2;Y.attr("class","tag-label-bkg").attr("points",` +`}},Symbol.toStringTag,{value:"Module"}));var O0t=function(){var i=function(xt,st,Et,gt){for(Et=Et||{},gt=xt.length;gt--;Et[xt[gt]]=st);return Et},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],A=[8,14,20,22,24,25,27,29,32,37,40],N=[8,13,14,20,22,24,25,27,29,32,37,40],F=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],rt=[8,14,30,33,35,38,55],J=[1,67],it=[1,68],ht=[1,69],Tt=[8,14,33,35,42,55],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR: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,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(st,Et,gt,pt,Ct,nt,Nt){var dt=nt.length-1;switch(Ct){case 3:return nt[dt];case 4:return nt[dt-1];case 5:return pt.setDirection(nt[dt-3]),nt[dt-1];case 7:pt.setOptions(nt[dt-1]),this.$=nt[dt];break;case 8:nt[dt-1]+=nt[dt],this.$=nt[dt-1];break;case 10:this.$=[];break;case 11:nt[dt-1].push(nt[dt]),this.$=nt[dt-1];break;case 12:this.$=nt[dt-1];break;case 17:this.$=nt[dt].trim(),pt.setAccTitle(this.$);break;case 18:case 19:this.$=nt[dt].trim(),pt.setAccDescription(this.$);break;case 20:pt.addSection(nt[dt].substr(8)),this.$=nt[dt].substr(8);break;case 22:pt.checkout(nt[dt]);break;case 23:pt.branch(nt[dt]);break;case 24:pt.branch(nt[dt-2],nt[dt]);break;case 25:pt.cherryPick(nt[dt],"",void 0);break;case 26:pt.cherryPick(nt[dt-2],"",nt[dt]);break;case 27:case 29:pt.cherryPick(nt[dt-2],"","");break;case 28:pt.cherryPick(nt[dt],"",nt[dt-2]);break;case 30:pt.merge(nt[dt],"","","");break;case 31:pt.merge(nt[dt-2],nt[dt],"","");break;case 32:pt.merge(nt[dt-2],"",nt[dt],"");break;case 33:pt.merge(nt[dt-2],"","",nt[dt]);break;case 34:pt.merge(nt[dt-4],nt[dt],"",nt[dt-2]);break;case 35:pt.merge(nt[dt-4],"",nt[dt],nt[dt-2]);break;case 36:pt.merge(nt[dt-4],"",nt[dt-2],nt[dt]);break;case 37:pt.merge(nt[dt-4],nt[dt-2],nt[dt],"");break;case 38:pt.merge(nt[dt-4],nt[dt-2],"",nt[dt]);break;case 39:pt.merge(nt[dt-4],nt[dt],nt[dt-2],"");break;case 40:pt.merge(nt[dt-6],nt[dt-4],nt[dt-2],nt[dt]);break;case 41:pt.merge(nt[dt-6],nt[dt],nt[dt-4],nt[dt-2]);break;case 42:pt.merge(nt[dt-6],nt[dt-4],nt[dt],nt[dt-2]);break;case 43:pt.merge(nt[dt-6],nt[dt-2],nt[dt-4],nt[dt]);break;case 44:pt.merge(nt[dt-6],nt[dt],nt[dt-2],nt[dt-4]);break;case 45:pt.merge(nt[dt-6],nt[dt-2],nt[dt],nt[dt-4]);break;case 46:pt.commit(nt[dt]);break;case 47:pt.commit("","",pt.commitType.NORMAL,nt[dt]);break;case 48:pt.commit("","",nt[dt],"");break;case 49:pt.commit("","",nt[dt],nt[dt-2]);break;case 50:pt.commit("","",nt[dt-2],nt[dt]);break;case 51:pt.commit("",nt[dt],pt.commitType.NORMAL,"");break;case 52:pt.commit("",nt[dt-2],pt.commitType.NORMAL,nt[dt]);break;case 53:pt.commit("",nt[dt],pt.commitType.NORMAL,nt[dt-2]);break;case 54:pt.commit("",nt[dt-2],nt[dt],"");break;case 55:pt.commit("",nt[dt],nt[dt-2],"");break;case 56:pt.commit("",nt[dt-4],nt[dt-2],nt[dt]);break;case 57:pt.commit("",nt[dt-4],nt[dt],nt[dt-2]);break;case 58:pt.commit("",nt[dt-2],nt[dt-4],nt[dt]);break;case 59:pt.commit("",nt[dt],nt[dt-4],nt[dt-2]);break;case 60:pt.commit("",nt[dt],nt[dt-2],nt[dt-4]);break;case 61:pt.commit("",nt[dt-2],nt[dt],nt[dt-4]);break;case 62:pt.commit(nt[dt],"",pt.commitType.NORMAL,"");break;case 63:pt.commit(nt[dt],"",pt.commitType.NORMAL,nt[dt-2]);break;case 64:pt.commit(nt[dt-2],"",pt.commitType.NORMAL,nt[dt]);break;case 65:pt.commit(nt[dt-2],"",nt[dt],"");break;case 66:pt.commit(nt[dt],"",nt[dt-2],"");break;case 67:pt.commit(nt[dt],nt[dt-2],pt.commitType.NORMAL,"");break;case 68:pt.commit(nt[dt-2],nt[dt],pt.commitType.NORMAL,"");break;case 69:pt.commit(nt[dt-4],"",nt[dt-2],nt[dt]);break;case 70:pt.commit(nt[dt-4],"",nt[dt],nt[dt-2]);break;case 71:pt.commit(nt[dt-2],"",nt[dt-4],nt[dt]);break;case 72:pt.commit(nt[dt],"",nt[dt-4],nt[dt-2]);break;case 73:pt.commit(nt[dt],"",nt[dt-2],nt[dt-4]);break;case 74:pt.commit(nt[dt-2],"",nt[dt],nt[dt-4]);break;case 75:pt.commit(nt[dt-4],nt[dt],nt[dt-2],"");break;case 76:pt.commit(nt[dt-4],nt[dt-2],nt[dt],"");break;case 77:pt.commit(nt[dt-2],nt[dt],nt[dt-4],"");break;case 78:pt.commit(nt[dt],nt[dt-2],nt[dt-4],"");break;case 79:pt.commit(nt[dt],nt[dt-4],nt[dt-2],"");break;case 80:pt.commit(nt[dt-2],nt[dt-4],nt[dt],"");break;case 81:pt.commit(nt[dt-4],nt[dt],pt.commitType.NORMAL,nt[dt-2]);break;case 82:pt.commit(nt[dt-4],nt[dt-2],pt.commitType.NORMAL,nt[dt]);break;case 83:pt.commit(nt[dt-2],nt[dt],pt.commitType.NORMAL,nt[dt-4]);break;case 84:pt.commit(nt[dt],nt[dt-2],pt.commitType.NORMAL,nt[dt-4]);break;case 85:pt.commit(nt[dt],nt[dt-4],pt.commitType.NORMAL,nt[dt-2]);break;case 86:pt.commit(nt[dt-2],nt[dt-4],pt.commitType.NORMAL,nt[dt]);break;case 87:pt.commit(nt[dt-6],nt[dt-4],nt[dt-2],nt[dt]);break;case 88:pt.commit(nt[dt-6],nt[dt-4],nt[dt],nt[dt-2]);break;case 89:pt.commit(nt[dt-6],nt[dt-2],nt[dt-4],nt[dt]);break;case 90:pt.commit(nt[dt-6],nt[dt],nt[dt-4],nt[dt-2]);break;case 91:pt.commit(nt[dt-6],nt[dt-2],nt[dt],nt[dt-4]);break;case 92:pt.commit(nt[dt-6],nt[dt],nt[dt-2],nt[dt-4]);break;case 93:pt.commit(nt[dt-4],nt[dt-6],nt[dt-2],nt[dt]);break;case 94:pt.commit(nt[dt-4],nt[dt-6],nt[dt],nt[dt-2]);break;case 95:pt.commit(nt[dt-2],nt[dt-6],nt[dt-4],nt[dt]);break;case 96:pt.commit(nt[dt],nt[dt-6],nt[dt-4],nt[dt-2]);break;case 97:pt.commit(nt[dt-2],nt[dt-6],nt[dt],nt[dt-4]);break;case 98:pt.commit(nt[dt],nt[dt-6],nt[dt-2],nt[dt-4]);break;case 99:pt.commit(nt[dt],nt[dt-4],nt[dt-2],nt[dt-6]);break;case 100:pt.commit(nt[dt-2],nt[dt-4],nt[dt],nt[dt-6]);break;case 101:pt.commit(nt[dt],nt[dt-2],nt[dt-4],nt[dt-6]);break;case 102:pt.commit(nt[dt-2],nt[dt],nt[dt-4],nt[dt-6]);break;case 103:pt.commit(nt[dt-4],nt[dt-2],nt[dt],nt[dt-6]);break;case 104:pt.commit(nt[dt-4],nt[dt],nt[dt-2],nt[dt-6]);break;case 105:pt.commit(nt[dt-2],nt[dt-4],nt[dt-6],nt[dt]);break;case 106:pt.commit(nt[dt],nt[dt-4],nt[dt-6],nt[dt-2]);break;case 107:pt.commit(nt[dt-2],nt[dt],nt[dt-6],nt[dt-4]);break;case 108:pt.commit(nt[dt],nt[dt-2],nt[dt-6],nt[dt-4]);break;case 109:pt.commit(nt[dt-4],nt[dt-2],nt[dt-6],nt[dt]);break;case 110:pt.commit(nt[dt-4],nt[dt],nt[dt-6],nt[dt-2]);break;case 111:this.$="";break;case 112:this.$=nt[dt];break;case 113:this.$=pt.commitType.NORMAL;break;case 114:this.$=pt.commitType.REVERSE;break;case 115:this.$=pt.commitType.HIGHLIGHT;break;case 118:pt.parseDirective("%%{","open_directive");break;case 119:pt.parseDirective(nt[dt],"type_directive");break;case 120:nt[dt]=nt[dt].trim().replace(/'/g,'"'),pt.parseDirective(nt[dt],"arg_directive");break;case 121:pt.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(A,[2,10],{12:22,13:[1,23]}),i(N,[2,9]),{9:[1,25],48:24,53:F},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(N,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(A,[2,11]),{4:48,8:f,14:p,55:m},i(A,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:F},{53:[2,120]},{1:[2,5]},i(A,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(rt,[2,122]),i(rt,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:J,44:it,45:ht},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:J,44:it,45:ht},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:J,44:it,45:ht},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:J,44:it,45:ht},{34:[1,106]},{34:[1,107]},{39:108,43:J,44:it,45:ht},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:J,44:it,45:ht},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:J,44:it,45:ht},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:J,44:it,45:ht},{34:[1,153]},{39:154,43:J,44:it,45:ht},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:J,44:it,45:ht},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:J,44:it,45:ht},{34:[1,167]},{39:168,43:J,44:it,45:ht},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:J,44:it,45:ht},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:J,44:it,45:ht},{34:[1,206]},{34:[1,207]},{39:208,43:J,44:it,45:ht},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:J,44:it,45:ht},{34:[1,214]},{39:215,43:J,44:it,45:ht},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:J,44:it,45:ht},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:J,44:it,45:ht},{34:[1,228]},{39:229,43:J,44:it,45:ht},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:J,44:it,45:ht},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(st,Et){if(Et.recoverable)this.trace(st);else{var gt=new Error(st);throw gt.hash=Et,gt}},parse:function(st){var Et=this,gt=[0],pt=[],Ct=[null],nt=[],Nt=this.table,dt="",Ft=0,X=0,Bt=2,Rt=1,mt=nt.slice.call(arguments,1),Ot=Object.create(this.lexer),Gt={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(Gt.yy[Ve]=this.yy[Ve]);Ot.setInput(st,Gt.yy),Gt.yy.lexer=Ot,Gt.yy.parser=this,typeof Ot.yylloc>"u"&&(Ot.yylloc={});var Cn=Ot.yylloc;nt.push(Cn);var xe=Ot.options&&Ot.options.ranges;typeof Gt.yy.parseError=="function"?this.parseError=Gt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Kn(){var Qt;return Qt=pt.pop()||Ot.lex()||Rt,typeof Qt!="number"&&(Qt instanceof Array&&(pt=Qt,Qt=pt.pop()),Qt=Et.symbols_[Qt]||Qt),Qt}for(var Se,ee,_e,qe,ce={},Ce,he,Re,se;;){if(ee=gt[gt.length-1],this.defaultActions[ee]?_e=this.defaultActions[ee]:((Se===null||typeof Se>"u")&&(Se=Kn()),_e=Nt[ee]&&Nt[ee][Se]),typeof _e>"u"||!_e.length||!_e[0]){var Pe="";se=[];for(Ce in Nt[ee])this.terminals_[Ce]&&Ce>Bt&&se.push("'"+this.terminals_[Ce]+"'");Ot.showPosition?Pe="Parse error on line "+(Ft+1)+`: +`+Ot.showPosition()+` +Expecting `+se.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":Pe="Parse error on line "+(Ft+1)+": Unexpected "+(Se==Rt?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(Pe,{text:Ot.match,token:this.terminals_[Se]||Se,line:Ot.yylineno,loc:Cn,expected:se})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ee+", token: "+Se);switch(_e[0]){case 1:gt.push(Se),Ct.push(Ot.yytext),nt.push(Ot.yylloc),gt.push(_e[1]),Se=null,X=Ot.yyleng,dt=Ot.yytext,Ft=Ot.yylineno,Cn=Ot.yylloc;break;case 2:if(he=this.productions_[_e[1]][1],ce.$=Ct[Ct.length-he],ce._$={first_line:nt[nt.length-(he||1)].first_line,last_line:nt[nt.length-1].last_line,first_column:nt[nt.length-(he||1)].first_column,last_column:nt[nt.length-1].last_column},xe&&(ce._$.range=[nt[nt.length-(he||1)].range[0],nt[nt.length-1].range[1]]),qe=this.performAction.apply(ce,[dt,X,Ft,Gt.yy,_e[1],Ct,nt].concat(mt)),typeof qe<"u")return qe;he&&(gt=gt.slice(0,-1*he*2),Ct=Ct.slice(0,-1*he),nt=nt.slice(0,-1*he)),gt.push(this.productions_[_e[1]][0]),Ct.push(ce.$),nt.push(ce._$),Re=Nt[gt[gt.length-2]][gt[gt.length-1]],gt.push(Re);break;case 3:return!0}}return!0}},vt=function(){var xt={EOF:1,parseError:function(Et,gt){if(this.yy.parser)this.yy.parser.parseError(Et,gt);else throw new Error(Et)},setInput:function(st,Et){return this.yy=Et||this.yy||{},this._input=st,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 st=this._input[0];this.yytext+=st,this.yyleng++,this.offset++,this.match+=st,this.matched+=st;var Et=st.match(/(?:\r\n?|\n).*/g);return Et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),st},unput:function(st){var Et=st.length,gt=st.split(/(?:\r\n?|\n)/g);this._input=st+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var pt=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),gt.length-1&&(this.yylineno-=gt.length-1);var Ct=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:gt?(gt.length===pt.length?this.yylloc.first_column:0)+pt[pt.length-gt.length].length-gt[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[Ct[0],Ct[0]+this.yyleng-Et]),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(st){this.unput(this.match.slice(st))},pastInput:function(){var st=this.matched.substr(0,this.matched.length-this.match.length);return(st.length>20?"...":"")+st.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var st=this.match;return st.length<20&&(st+=this._input.substr(0,20-st.length)),(st.substr(0,20)+(st.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var st=this.pastInput(),Et=new Array(st.length+1).join("-");return st+this.upcomingInput()+` +`+Et+"^"},test_match:function(st,Et){var gt,pt,Ct;if(this.options.backtrack_lexer&&(Ct={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&&(Ct.yylloc.range=this.yylloc.range.slice(0))),pt=st[0].match(/(?:\r\n?|\n).*/g),pt&&(this.yylineno+=pt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pt?pt[pt.length-1].length-pt[pt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+st[0].length},this.yytext+=st[0],this.match+=st[0],this.matches=st,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(st[0].length),this.matched+=st[0],gt=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var nt in Ct)this[nt]=Ct[nt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,Et,gt,pt;this._more||(this.yytext="",this.match="");for(var Ct=this._currentRules(),nt=0;ntEt[0].length)){if(Et=gt,pt=nt,this.options.backtrack_lexer){if(st=this.test_match(gt,Ct[nt]),st!==!1)return st;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(st=this.test_match(Et,Ct[pt]),st!==!1?st:!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 Et=this.next();return Et||this.lex()},begin:function(Et){this.conditionStack.push(Et)},popState:function(){var Et=this.conditionStack.length-1;return Et>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(Et){return Et=this.conditionStack.length-1-Math.abs(Et||0),Et>=0?this.conditionStack[Et]:"INITIAL"},pushState:function(Et){this.begin(Et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Et,gt,pt,Ct){switch(pt){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:#[^\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,/^(?: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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return xt}();yt.lexer=vt;function ut(){this.yy={}}return ut.prototype=yt,yt.Parser=ut,new ut}();O0t.parser=O0t;const tze=O0t;let EK=Me().gitGraph.mainBranchName,eze=Me().gitGraph.mainBranchOrder,p1={},bg=null,EN={};EN[EK]={name:EK,order:eze};let zf={};zf[EK]=bg;let id=EK,FBt="LR",mE=0;function P0t(){return HIt({length:7})}const nze=function(i,a,f){f1.parseDirective(this,i,a,f)};function rze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const ize=function(i){FBt=i};let BBt={};const sze=function(i){Vt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{BBt=JSON.parse(i)}catch(a){Vt.error("error while parsing gitGraph options",a.message)}},aze=function(){return BBt},oze=function(i,a,f,p){Vt.debug("Entering commit:",i,a,f,p),a=bi.sanitizeText(a,Me()),i=bi.sanitizeText(i,Me()),p=bi.sanitizeText(p,Me());const v={id:a||mE+"-"+P0t(),message:i,seq:mE++,type:f||TN.NORMAL,tag:p||"",parents:bg==null?[]:[bg.id],branch:id};bg=v,p1[v.id]=v,zf[id]=v.id,Vt.debug("in pushCommit "+v.id)},cze=function(i,a){if(i=bi.sanitizeText(i,Me()),zf[i]===void 0)zf[i]=bg!=null?bg.id:null,EN[i]={name:i,order:a?parseInt(a,10):null},RBt(i),Vt.debug("in createBranch");else{let f=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 f.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+'"']},f}},uze=function(i,a,f,p){i=bi.sanitizeText(i,Me()),a=bi.sanitizeText(a,Me());const v=p1[zf[id]],m=p1[zf[i]];if(id===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.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"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+id+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(zf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.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]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.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"]},E}else if(a&&p1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||mE+"-"+P0t(),message:"merged branch "+i+" into "+id,seq:mE++,parents:[bg==null?null:bg.id,zf[i]],branch:id,type:TN.MERGE,customType:f,customId:!!a,tag:p||""};bg=b,p1[b.id]=b,zf[id]=b.id,Vt.debug(zf),Vt.debug("in mergeBranch")},lze=function(i,a,f){if(Vt.debug("Entering cherryPick:",i,a,f),i=bi.sanitizeText(i,Me()),a=bi.sanitizeText(a,Me()),f=bi.sanitizeText(f,Me()),!i||p1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=p1[i],v=p.branch;if(p.type===TN.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||p1[a]===void 0){if(v===id){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=p1[zf[id]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+id+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:mE+"-"+P0t(),message:"cherry-picked "+p+" into "+id,seq:mE++,parents:[bg==null?null:bg.id,p.id],branch:id,type:TN.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};bg=b,p1[b.id]=b,zf[id]=b.id,Vt.debug(zf),Vt.debug("in cherryPick")}},RBt=function(i){if(i=bi.sanitizeText(i,Me()),zf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.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+'"']},a}else{id=i;const a=zf[id];bg=p1[a]}};function jBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function $Bt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in zf)zf[v]===a.id&&p.push(v);if(Vt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=p1[a.parents[0]];jBt(i,a,v),i.push(p1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=p1[a.parents];jBt(i,a,v)}}i=rze(i,v=>v.id),$Bt(i)}const hze=function(){Vt.debug(p1);const i=zBt()[0];$Bt([i])},fze=function(){p1={},bg=null;let i=Me().gitGraph.mainBranchName,a=Me().gitGraph.mainBranchOrder;zf={},zf[i]=null,EN={},EN[i]={name:i,order:a},id=i,mE=0,hg()},dze=function(){return Object.values(EN).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},gze=function(){return zf},pze=function(){return p1},zBt=function(){const i=Object.keys(p1).map(function(a){return p1[a]});return i.forEach(function(a){Vt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},bze=function(){return id},vze=function(){return FBt},wze=function(){return bg},TN={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},mze={parseDirective:nze,getConfig:()=>Me().gitGraph,setDirection:ize,setOptions:sze,getOptions:aze,commit:oze,branch:cze,merge:uze,cherryPick:lze,checkout:RBt,prettyPrint:hze,clear:fze,getBranchesAsObjArray:dze,getBranches:gze,getCommits:pze,getCommitsArray:zBt,getCurrentBranch:bze,getDirection:vze,getHead:wze,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,setDiagramTitle:F2,getDiagramTitle:fp,commitType:TN};let _N={};const $2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},yE=8;let sd={},CN={},TK=[],SN=0,T0="LR";const yze=()=>{sd={},CN={},_N={},SN=0,TK=[],T0="LR"},qBt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},HBt=(i,a,f)=>{const p=WP().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;T0==="TB"&&(b=30),Object.keys(a).sort((A,N)=>a[A].seq-a[N].seq).forEach(A=>{const N=a[A],F=T0==="TB"?b+10:sd[N.branch].pos,j=T0==="TB"?sd[N.branch].pos:b+10;if(f){let R,H=N.customType!==void 0&&N.customType!==""?N.customType:N.type;switch(H){case $2.NORMAL:R="commit-normal";break;case $2.REVERSE:R="commit-reverse";break;case $2.HIGHLIGHT:R="commit-highlight";break;case $2.MERGE:R="commit-merge";break;case $2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===$2.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",F-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${N.id} commit-highlight${sd[N.branch].index%yE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",F-6).attr("height",12).attr("width",12).attr("class",`commit ${N.id} commit${sd[N.branch].index%yE} ${R}-inner`)}else if(H===$2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",F).attr("r",10).attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",F),Y.attr("r",N.type===$2.MERGE?9:10),Y.attr("class",`commit ${N.id} commit${sd[N.branch].index%yE}`),H===$2.MERGE){const rt=v.append("circle");rt.attr("cx",j),rt.attr("cy",F),rt.attr("r",6),rt.attr("class",`commit ${R} ${N.id} commit${sd[N.branch].index%yE}`)}H===$2.REVERSE&&v.append("path").attr("d",`M ${j-5},${F-5}L${j+5},${F+5}M${j-5},${F+5}L${j+5},${F-5}`).attr("class",`commit ${R} ${N.id} commit${sd[N.branch].index%yE}`)}}if(T0==="TB"?CN[N.id]={x:j,y:b+10}:CN[N.id]={x:b+10,y:F},f){if(N.type!==$2.CHERRY_PICK&&(N.customId&&N.type===$2.MERGE||N.type!==$2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),rt=Y.insert("rect").attr("class","commit-label-bkg"),J=Y.append("text").attr("x",b).attr("y",F+25).attr("class","commit-label").text(N.id);let it=J.node().getBBox();if(rt.attr("x",b+10-it.width/2-2).attr("y",F+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),T0==="TB"&&(rt.attr("x",j-(it.width+4*4+5)).attr("y",F-12),J.attr("x",j-(it.width+4*4)).attr("y",F+it.height-12)),T0!=="TB"&&J.attr("x",b+10-it.width/2),p.rotateCommitLabel)if(T0==="TB")J.attr("transform","rotate(-45, "+j+", "+F+")"),rt.attr("transform","rotate(-45, "+j+", "+F+")");else{let ht=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+ht+", "+Tt+") rotate(-45, "+b+", "+F+")")}}if(N.tag){const Y=m.insert("polygon"),rt=m.append("circle"),J=m.append("text").attr("y",F-16).attr("class","tag-label").text(N.tag);let it=J.node().getBBox();J.attr("x",b+10-it.width/2);const ht=it.height/2,Tt=F-19.2;Y.attr("class","tag-label-bkg").attr("points",` ${b-it.width/2-4/2},${Tt+2} ${b-it.width/2-4/2},${Tt-2} - ${b+10-it.width/2-4},${Tt-dt-2} - ${b+10+it.width/2+4},${Tt-dt-2} - ${b+10+it.width/2+4},${Tt+dt+2} - ${b+10-it.width/2-4},${Tt+dt+2}`),st.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>NK&&(NK=b)})},xze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,W0t=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(OK.every(b=>Math.abs(b-p)>=10))return OK.push(p),p;const m=Math.abs(i-a);return W0t(i,a-m/5,f+1)},kze=(i,a,f,p)=>{const v=IK[a.id],m=IK[f.id],b=xze(a,f,p);let E="",C="",M=0,P=0,B=fp[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",M=10,P=10,B=fp[f.branch].index;const R=v.ym.y&&(E="A 20 20, 0, 0, 0,",M=20,P=20,B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-M} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-M} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+B%TE)},Eze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{kze(f,a[m],v,a)})})},Tze=(i,a)=>{const f=rP().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%TE,E=fp[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",NK),C.attr("y2",E),C.attr("class","branch branch"+b),OK.push(E);let M=v.name;const P=yze(M),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),B.attr("transform","translate(-19, "+(E-H.height/2)+")")})},_ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:J$e,db:wze,renderer:{draw:function(i,a,f,p){mze();const v=rP(),m=v.gitGraph;$t.debug("in gitgraph renderer",i+` -`,"id:",a,f),NP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((M,P)=>{fp[M.name]={pos:E,index:P},E+=50+(m.rotateCommitLabel?40:0)});const C=Dr(`[id="${a}"]`);UBt(C,NP,!1),m.showBranches&&Tze(C,b),Eze(C,NP),UBt(C,NP,!0),lo.insertTitle(C,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),RIt(void 0,C,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` + ${b+10-it.width/2-4},${Tt-ht-2} + ${b+10+it.width/2+4},${Tt-ht-2} + ${b+10+it.width/2+4},${Tt+ht+2} + ${b+10-it.width/2-4},${Tt+ht+2}`),rt.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole"),T0==="TB"&&(Y.attr("class","tag-label-bkg").attr("points",` + ${j},${b+2} + ${j},${b-2} + ${j+10},${b-ht-2} + ${j+10+it.width+4},${b-ht-2} + ${j+10+it.width+4},${b+ht+2} + ${j+10},${b+ht+2}`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),rt.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),J.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>SN&&(SN=b)})},xze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,AN=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(TK.every(b=>Math.abs(b-p)>=10))return TK.push(p),p;const m=Math.abs(i-a);return AN(i,a-m/5,f+1)},kze=(i,a,f,p)=>{const v=CN[a.id],m=CN[f.id],b=xze(a,f,p);let E="",C="",A=0,N=0,F=sd[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",A=10,N=10,F=sd[f.branch].index;const R=v.ym.x&&(E="A 20 20, 0, 0, 0,",C="A 20 20, 0, 0, 1,",A=20,N=20,F=sd[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${C} ${v.x-N} ${m.y} L ${m.x} ${m.y}`),v.x===m.x&&(F=sd[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x+A} ${v.y} ${E} ${v.x+N} ${m.y+A} L ${m.x} ${m.y}`)):(v.ym.y&&(E="A 20 20, 0, 0, 0,",A=20,N=20,F=sd[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-A} ${v.y} ${E} ${m.x} ${v.y-N} L ${m.x} ${m.y}`),v.y===m.y&&(F=sd[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${E} ${v.x+N} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",j).attr("class","arrow arrow"+F%yE)},Eze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{kze(f,a[m],v,a)})})},Tze=(i,a)=>{const f=WP().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%yE,E=sd[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",SN),C.attr("y2",E),C.attr("class","branch branch"+b),T0==="TB"&&(C.attr("y1",30),C.attr("x1",E),C.attr("y2",SN),C.attr("x2",E)),TK.push(E);let A=v.name;const N=qBt(A),F=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(N);let H=N.getBBox();F.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),T0==="TB"&&(F.attr("x",E-H.width/2-10).attr("y",0),R.attr("transform","translate("+(E-H.width/2-5)+", 0)")),T0!=="TB"&&F.attr("transform","translate(-19, "+(E-H.height/2)+")")})},_ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:tze,db:mze,renderer:{draw:function(i,a,f,p){yze();const v=WP(),m=v.gitGraph;Vt.debug("in gitgraph renderer",i+` +`,"id:",a,f),_N=p.db.getCommits();const b=p.db.getBranchesAsObjArray();T0=p.db.getDirection();const E=wr(`[id="${a}"]`);let C=0;b.forEach((A,N)=>{const F=qBt(A.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),H=R.insert("g").attr("class","label branch-label");H.node().appendChild(F);let Y=F.getBBox();sd[A.name]={pos:C,index:N},C+=50+(m.rotateCommitLabel?40:0)+(T0==="TB"?Y.width/2:0),H.remove(),R.remove(),j.remove()}),HBt(E,_N,!1),m.showBranches&&Tze(E,b),Eze(E,_N),HBt(E,_N,!0),ho.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),DIt(void 0,E,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` .commit-id, .commit-msg, .branch-label { @@ -332,12 +339,12 @@ Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse erro font-size: 18px; fill: ${i.textColor}; } -`}},Symbol.toStringTag,{value:"Module"}));var K0t=function(){var i=function(wt,nt,kt,gt){for(kt=kt||{},gt=wt.length;gt--;kt[wt[gt]]=nt);return kt},a=[1,3],f=[1,5],p=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,20],P=[1,21],B=[1,22],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],st=[1,27],et=[1,29],it=[1,31],dt=[1,34],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(nt,kt,gt,ht,Mt,Z,Zt){var vt=Z.length-1;switch(Mt){case 2:return Z[vt-1];case 3:this.$=[];break;case 4:Z[vt-1].push(Z[vt]),this.$=Z[vt-1];break;case 5:case 6:this.$=Z[vt];break;case 7:case 8:this.$=[];break;case 9:ht.setDateFormat(Z[vt].substr(11)),this.$=Z[vt].substr(11);break;case 10:ht.enableInclusiveEndDates(),this.$=Z[vt].substr(18);break;case 11:ht.TopAxis(),this.$=Z[vt].substr(8);break;case 12:ht.setAxisFormat(Z[vt].substr(11)),this.$=Z[vt].substr(11);break;case 13:ht.setTickInterval(Z[vt].substr(13)),this.$=Z[vt].substr(13);break;case 14:ht.setExcludes(Z[vt].substr(9)),this.$=Z[vt].substr(9);break;case 15:ht.setIncludes(Z[vt].substr(9)),this.$=Z[vt].substr(9);break;case 16:ht.setTodayMarker(Z[vt].substr(12)),this.$=Z[vt].substr(12);break;case 17:ht.setDiagramTitle(Z[vt].substr(6)),this.$=Z[vt].substr(6);break;case 18:this.$=Z[vt].trim(),ht.setAccTitle(this.$);break;case 19:case 20:this.$=Z[vt].trim(),ht.setAccDescription(this.$);break;case 21:ht.addSection(Z[vt].substr(8)),this.$=Z[vt].substr(8);break;case 23:ht.addTask(Z[vt-1],Z[vt]),this.$="task";break;case 27:this.$=Z[vt-1],ht.setClickEvent(Z[vt-1],Z[vt],null);break;case 28:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt-1],Z[vt]);break;case 29:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt-1],null),ht.setLink(Z[vt-2],Z[vt]);break;case 30:this.$=Z[vt-3],ht.setClickEvent(Z[vt-3],Z[vt-2],Z[vt-1]),ht.setLink(Z[vt-3],Z[vt]);break;case 31:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt],null),ht.setLink(Z[vt-2],Z[vt-1]);break;case 32:this.$=Z[vt-3],ht.setClickEvent(Z[vt-3],Z[vt-1],Z[vt]),ht.setLink(Z[vt-3],Z[vt-2]);break;case 33:this.$=Z[vt-1],ht.setLink(Z[vt-1],Z[vt]);break;case 34:case 40:this.$=Z[vt-1]+" "+Z[vt];break;case 35:case 36:case 38:this.$=Z[vt-2]+" "+Z[vt-1]+" "+Z[vt];break;case 37:case 39:this.$=Z[vt-3]+" "+Z[vt-2]+" "+Z[vt-1]+" "+Z[vt];break;case 41:ht.parseDirective("%%{","open_directive");break;case 42:ht.parseDirective(Z[vt],"type_directive");break;case 43:Z[vt]=Z[vt].trim().replace(/'/g,'"'),ht.parseDirective(Z[vt],"arg_directive");break;case 44:ht.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,30:4,40:f},{1:[3]},{3:6,4:2,5:a,30:4,40:f},i(p,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:v,13:m,14:b,15:E,16:C,17:M,18:P,19:B,20:j,21:R,23:H,25:Y,26:st,27:28,28:et,30:4,35:it,40:f},{32:32,33:[1,33],43:dt},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:v,13:m,14:b,15:E,16:C,17:M,18:P,19:B,20:j,21:R,23:H,25:Y,26:st,27:28,28:et,30:4,35:it,40:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),{22:[1,36]},{24:[1,37]},i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),{29:[1,38]},i(p,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},i(p,[2,5]),i(p,[2,18]),i(p,[2,19]),i(p,[2,23]),i(p,[2,27],{37:[1,44],38:[1,45]}),i(p,[2,33],{36:[1,46]}),i(Tt,[2,25]),{32:47,43:dt},{43:[2,43]},i(p,[2,28],{38:[1,48]}),i(p,[2,29]),i(p,[2,31],{37:[1,49]}),{11:[1,50]},i(p,[2,30]),i(p,[2,32]),i(Tt,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(nt,kt){if(kt.recoverable)this.trace(nt);else{var gt=new Error(nt);throw gt.hash=kt,gt}},parse:function(nt){var kt=this,gt=[0],ht=[],Mt=[null],Z=[],Zt=this.table,vt="",ze=0,rt=0,Ae=2,ne=1,Ot=Z.slice.call(arguments,1),Nt=Object.create(this.lexer),xe={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(xe.yy[cn]=this.yy[cn]);Nt.setInput(nt,xe.yy),xe.yy.lexer=Nt,xe.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var Fn=Nt.yylloc;Z.push(Fn);var Te=Nt.options&&Nt.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var se;return se=ht.pop()||Nt.lex()||ne,typeof se!="number"&&(se instanceof Array&&(ht=se,se=ht.pop()),se=kt.symbols_[se]||se),se}for(var Ee,le,ke,me,Gt={},Le,Ht,ln,Rt;;){if(le=gt[gt.length-1],this.defaultActions[le]?ke=this.defaultActions[le]:((Ee===null||typeof Ee>"u")&&(Ee=vr()),ke=Zt[le]&&Zt[le][Ee]),typeof ke>"u"||!ke.length||!ke[0]){var We="";Rt=[];for(Le in Zt[le])this.terminals_[Le]&&Le>Ae&&Rt.push("'"+this.terminals_[Le]+"'");Nt.showPosition?We="Parse error on line "+(ze+1)+`: -`+Nt.showPosition()+` -Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse error on line "+(ze+1)+": Unexpected "+(Ee==ne?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(We,{text:Nt.match,token:this.terminals_[Ee]||Ee,line:Nt.yylineno,loc:Fn,expected:Rt})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Ee);switch(ke[0]){case 1:gt.push(Ee),Mt.push(Nt.yytext),Z.push(Nt.yylloc),gt.push(ke[1]),Ee=null,rt=Nt.yyleng,vt=Nt.yytext,ze=Nt.yylineno,Fn=Nt.yylloc;break;case 2:if(Ht=this.productions_[ke[1]][1],Gt.$=Mt[Mt.length-Ht],Gt._$={first_line:Z[Z.length-(Ht||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ht||1)].first_column,last_column:Z[Z.length-1].last_column},Te&&(Gt._$.range=[Z[Z.length-(Ht||1)].range[0],Z[Z.length-1].range[1]]),me=this.performAction.apply(Gt,[vt,rt,ze,xe.yy,ke[1],Mt,Z].concat(Ot)),typeof me<"u")return me;Ht&&(gt=gt.slice(0,-1*Ht*2),Mt=Mt.slice(0,-1*Ht),Z=Z.slice(0,-1*Ht)),gt.push(this.productions_[ke[1]][0]),Mt.push(Gt.$),Z.push(Gt._$),ln=Zt[gt[gt.length-2]][gt[gt.length-1]],gt.push(ln);break;case 3:return!0}}return!0}},xt=function(){var wt={EOF:1,parseError:function(kt,gt){if(this.yy.parser)this.yy.parser.parseError(kt,gt);else throw new Error(kt)},setInput:function(nt,kt){return this.yy=kt||this.yy||{},this._input=nt,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 nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var kt=nt.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var kt=nt.length,gt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;var ht=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),gt.length-1&&(this.yylineno-=gt.length-1);var Mt=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:gt?(gt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-kt},this.options.ranges&&(this.yylloc.range=[Mt[0],Mt[0]+this.yyleng-kt]),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(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),kt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` -`+kt+"^"},test_match:function(nt,kt){var gt,ht,Mt;if(this.options.backtrack_lexer&&(Mt={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&&(Mt.yylloc.range=this.yylloc.range.slice(0))),ht=nt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,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(nt[0].length),this.matched+=nt[0],gt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in Mt)this[Z]=Mt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,kt,gt,ht;this._more||(this.yytext="",this.match="");for(var Mt=this._currentRules(),Z=0;Zkt[0].length)){if(kt=gt,ht=Z,this.options.backtrack_lexer){if(nt=this.test_match(gt,Mt[Z]),nt!==!1)return nt;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(nt=this.test_match(kt,Mt[ht]),nt!==!1?nt:!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 kt=this.next();return kt||this.lex()},begin:function(kt){this.conditionStack.push(kt)},popState:function(){var kt=this.conditionStack.length-1;return kt>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(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},pushState:function(kt){this.begin(kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(kt,gt,ht,Mt){switch(ht){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:%[^\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,/^(?:\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return wt}();yt.lexer=xt;function ft(){this.yy={}}return ft.prototype=yt,yt.Parser=ft,new ft}();K0t.parser=K0t;const Cze=K0t;var Sze="isoweek";const Aze=function(i,a,f){var p=function(C,M){var P=(M?f.utc:f)().year(C).startOf(v5),B=4-P.isoWeekday();return P.isoWeekday()>4&&(B+=7),P.add(B,Gw)},v=function(C){return C.add(4-C.isoWeekday(),Gw)},m=a.prototype;m.isoWeekYear=function(){var E=v(this);return E.year()},m.isoWeek=function(E){if(!this.$utils().u(E))return this.add((E-this.isoWeek())*7,Gw);var C=v(this),M=p(this.isoWeekYear(),this.$u);return C.diff(M,ON)+1},m.isoWeekday=function(E){return this.$utils().u(E)?this.day()||7:this.day(this.day()%7?E:E-7)};var b=m.startOf;m.startOf=function(E,C){var M=this.$utils(),P=M.u(C)?!0:C,B=M.p(E);return B===Sze?P?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):b.bind(this)(E,C)}};var Lze=function(a){return a.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(f,p,v){return p||v.slice(1)})},Dze={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"},Mze=function(a,f){return a.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(p,v,m){var b=m&&m.toUpperCase();return v||f[m]||Dze[m]||Lze(f[b])})},Ize=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Oze=/\d/,PK=/\d\d/,Nze=/\d{3}/,Pze=/\d{4}/,y3=/\d\d?/,Fze=/[+-]?\d+/,Bze=/[+-]\d\d:?(\d\d)?|Z/,PP=/\d*[^-_:/,()\s\d]+/,bk={},WBt=function(a){return a=+a,a+(a>68?1900:2e3)};function Rze(i){if(!i||i==="Z")return 0;var a=i.match(/([+-]|\d\d)/g),f=+(a[1]*60)+(+a[2]||0);return f===0?0:a[0]==="+"?-f:f}var dp=function(a){return function(f){this[a]=+f}},KBt=[Bze,function(i){var a=this.zone||(this.zone={});a.offset=Rze(i)}],Y0t=function(a){var f=bk[a];return f&&(f.indexOf?f:f.s.concat(f.f))},YBt=function(a,f){var p,v=bk,m=v.meridiem;if(!m)p=a===(f?"pm":"PM");else for(var b=1;b<=24;b+=1)if(a.indexOf(m(b,0,f))>-1){p=b>12;break}return p},jze={A:[PP,function(i){this.afternoon=YBt(i,!1)}],a:[PP,function(i){this.afternoon=YBt(i,!0)}],S:[Oze,function(i){this.milliseconds=+i*100}],SS:[PK,function(i){this.milliseconds=+i*10}],SSS:[Nze,function(i){this.milliseconds=+i}],s:[y3,dp("seconds")],ss:[y3,dp("seconds")],m:[y3,dp("minutes")],mm:[y3,dp("minutes")],H:[y3,dp("hours")],h:[y3,dp("hours")],HH:[y3,dp("hours")],hh:[y3,dp("hours")],D:[y3,dp("day")],DD:[PK,dp("day")],Do:[PP,function(i){var a=bk,f=a.ordinal,p=i.match(/\d+/);if(this.day=p[0],!!f)for(var v=1;v<=31;v+=1)f(v).replace(/\[|\]/g,"")===i&&(this.day=v)}],M:[y3,dp("month")],MM:[PK,dp("month")],MMM:[PP,function(i){var a=Y0t("months"),f=Y0t("monthsShort"),p=(f||a.map(function(v){return v.slice(0,3)})).indexOf(i)+1;if(p<1)throw new Error;this.month=p%12||p}],MMMM:[PP,function(i){var a=Y0t("months"),f=a.indexOf(i)+1;if(f<1)throw new Error;this.month=f%12||f}],Y:[Fze,dp("year")],YY:[PK,function(i){this.year=WBt(i)}],YYYY:[Pze,dp("year")],Z:KBt,ZZ:KBt};function $ze(i){var a=i.afternoon;if(a!==void 0){var f=i.hours;a?f<12&&(i.hours+=12):f===12&&(i.hours=0),delete i.afternoon}}function zze(i){i=Mze(i,bk&&bk.formats);for(var a=i.match(Ize),f=a.length,p=0;p-1)return new Date((f==="X"?1e3:1)*a);var v=zze(f),m=v(a),b=m.year,E=m.month,C=m.day,M=m.hours,P=m.minutes,B=m.seconds,j=m.milliseconds,R=m.zone,H=new Date,Y=C||(!b&&!E?H.getDate():1),st=b||H.getFullYear(),et=0;b&&!E||(et=E>0?E-1:H.getMonth());var it=M||0,dt=P||0,Tt=B||0,yt=j||0;return R?new Date(Date.UTC(st,et,Y,it,dt,Tt,yt+R.offset*60*1e3)):p?new Date(Date.UTC(st,et,Y,it,dt,Tt,yt)):new Date(st,et,Y,it,dt,Tt,yt)}catch{return new Date("")}};const Hze=function(i,a,f){f.p.customParseFormat=!0,i&&i.parseTwoDigitYear&&(WBt=i.parseTwoDigitYear);var p=a.prototype,v=p.parse;p.parse=function(m){var b=m.date,E=m.utc,C=m.args;this.$u=E;var M=C[1];if(typeof M=="string"){var P=C[2]===!0,B=C[3]===!0,j=P||B,R=C[2];B&&(R=C[2]),bk=this.$locale(),!P&&R&&(bk=f.Ls[R]),this.$d=qze(b,M,E),this.init(),R&&R!==!0&&(this.$L=this.locale(R).$L),j&&b!=this.format(M)&&(this.$d=new Date("")),bk={}}else if(M instanceof Array)for(var H=M.length,Y=1;Y<=H;Y+=1){C[1]=M[Y-1];var st=f.apply(this,C);if(st.isValid()){this.$d=st.$d,this.$L=st.$L,this.init();break}Y===H&&(this.$d=new Date(""))}else v.call(this,m)}},Vze=function(i,a){var f=a.prototype,p=f.format;f.format=function(v){var m=this,b=this.$locale();if(!this.isValid())return p.bind(this)(v);var E=this.$utils(),C=v||FLt,M=C.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((m.$M+1)/3);case"Do":return b.ordinal(m.$D);case"gggg":return m.weekYear();case"GGGG":return m.isoWeekYear();case"wo":return b.ordinal(m.week(),"W");case"w":case"ww":return E.s(m.week(),P==="w"?1:2,"0");case"W":case"WW":return E.s(m.isoWeek(),P==="W"?1:2,"0");case"k":case"kk":return E.s(String(m.$H===0?24:m.$H),P==="k"?1:2,"0");case"X":return Math.floor(m.$d.getTime()/1e3);case"x":return m.$d.getTime();case"z":return"["+m.offsetName()+"]";case"zzz":return"["+m.offsetName("long")+"]";default:return P}});return p.bind(this)(M)}};ru.extend(Aze),ru.extend(Hze),ru.extend(Vze);let x3="",X0t="",Q0t,Z0t="",FP=[],BP=[],J0t={},tgt=[],FK=[],wL="",egt="";const XBt=["active","done","crit","milestone"];let ngt=[],RP=!1,rgt=!1,igt=0;const Gze=function(i,a,f){p1.parseDirective(this,i,a,f)},Uze=function(){tgt=[],FK=[],wL="",ngt=[],BK=0,agt=void 0,RK=void 0,w1=[],x3="",X0t="",egt="",Q0t=void 0,Z0t="",FP=[],BP=[],RP=!1,rgt=!1,igt=0,J0t={},ug()},Wze=function(i){X0t=i},Kze=function(){return X0t},Yze=function(i){Q0t=i},Xze=function(){return Q0t},Qze=function(i){Z0t=i},Zze=function(){return Z0t},Jze=function(i){x3=i},tqe=function(){RP=!0},eqe=function(){return RP},nqe=function(){rgt=!0},rqe=function(){return rgt},iqe=function(i){egt=i},sqe=function(){return egt},aqe=function(){return x3},oqe=function(i){FP=i.toLowerCase().split(/[\s,]+/)},cqe=function(){return FP},uqe=function(i){BP=i.toLowerCase().split(/[\s,]+/)},lqe=function(){return BP},hqe=function(){return J0t},fqe=function(i){wL=i,tgt.push(i)},dqe=function(){return tgt},gqe=function(){let i=nRt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},ZBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=ru(i.startTime):v=ru(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=ru(i.endTime):m=ru(i.endTime,a,!0);const[b,E]=pqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},pqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=QBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},sgt=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=yL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=ru(f,a.trim(),!0);if(m.isValid())return m.toDate();{$t.debug("Invalid date:"+f),$t.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},JBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},tRt=function(i,a,f,p=!1){f=f.trim();let v=ru(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=ru(i);const[b,E]=JBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let BK=0;const mL=function(i){return i===void 0?(BK=BK+1,"task"+BK):i},bqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let b=0;b{window.open(f,"_self")}),J0t[p]=f)}),rRt(i,"clickable")},rRt=function(i,a){i.split(",").forEach(function(f){let p=yL(f);p!==void 0&&p.classes.push(a)})},xqe=function(i,a,f){if(Ie().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{lo.runFunc(a,...p)})},iRt=function(i,a){ngt.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},kqe={parseDirective:Gze,getConfig:()=>Ie().gantt,clear:Uze,setDateFormat:Jze,getDateFormat:aqe,enableInclusiveEndDates:tqe,endDatesAreInclusive:eqe,enableTopAxis:nqe,topAxisEnabled:rqe,setAxisFormat:Wze,getAxisFormat:Kze,setTickInterval:Yze,getTickInterval:Xze,setTodayMarker:Qze,getTodayMarker:Zze,setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,setDisplayMode:iqe,getDisplayMode:sqe,setAccDescription:cp,getAccDescription:up,addSection:fqe,getSections:dqe,getTasks:gqe,addTask:wqe,findTaskById:yL,addTaskOrg:mqe,setIncludes:oqe,getIncludes:cqe,setExcludes:uqe,getExcludes:lqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){xqe(p,a,f)}),rRt(i,"clickable")},setLink:yqe,getLinks:hqe,bindFunctions:function(i){ngt.forEach(function(a){a(i)})},parseDuration:JBt,isInvalidDate:QBt};function sRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const Eqe=function(){$t.debug("Something is calling, setConf, remove the call")},Tqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let N5;const _qe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:kqe,renderer:{setConf:Eqe,draw:function(i,a,f,p){const v=Ie().gantt,m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,M=C.getElementById(a);N5=M.parentElement.offsetWidth,N5===void 0&&(N5=1200),v.useWidth!==void 0&&(N5=v.useWidth);const P=p.db.getTasks();let B=[];for(const wt of P)B.push(wt.type);B=ft(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const wt={};for(const kt of P)wt[kt.section]===void 0?wt[kt.section]=[kt]:wt[kt.section].push(kt);let nt=0;for(const kt of Object.keys(wt)){const gt=Tqe(wt[kt],nt)+1;nt+=gt,R+=gt*(v.barHeight+v.barGap),j[kt]=gt}}else{R+=P.length*(v.barHeight+v.barGap);for(const wt of B)j[wt]=P.filter(nt=>nt.type===wt).length}M.setAttribute("viewBox","0 0 "+N5+" "+R);const H=E.select(`[id="${a}"]`),Y=S9e().domain([o6e(P,function(wt){return wt.startTime}),a6e(P,function(wt){return wt.endTime})]).rangeRound([0,N5-v.leftPadding-v.rightPadding]);function st(wt,nt){const kt=wt.startTime,gt=nt.startTime;let ht=0;return kt>gt?ht=1:ktne.order))].map(ne=>wt.find(Ot=>Ot.order===ne));H.append("g").selectAll("rect").data(vt).enter().append("rect").attr("x",0).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+kt-2}).attr("width",function(){return Z-v.rightPadding/2}).attr("height",nt).attr("class",function(ne){for(const[Ot,Nt]of B.entries())if(ne.type===Nt)return"section section"+Ot%v.numberSectionStyles;return"section section0"});const ze=H.append("g").selectAll("rect").data(wt).enter(),rt=p.db.getLinks();if(ze.append("rect").attr("id",function(ne){return ne.id}).attr("rx",3).attr("ry",3).attr("x",function(ne){return ne.milestone?Y(ne.startTime)+gt+.5*(Y(ne.endTime)-Y(ne.startTime))-.5*ht:Y(ne.startTime)+gt}).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+kt}).attr("width",function(ne){return ne.milestone?ht:Y(ne.renderEndTime||ne.endTime)-Y(ne.startTime)}).attr("height",ht).attr("transform-origin",function(ne,Ot){return Ot=ne.order,(Y(ne.startTime)+gt+.5*(Y(ne.endTime)-Y(ne.startTime))).toString()+"px "+(Ot*nt+kt+.5*ht).toString()+"px"}).attr("class",function(ne){const Ot="task";let Nt="";ne.classes.length>0&&(Nt=ne.classes.join(" "));let xe=0;for(const[Fn,Te]of B.entries())ne.type===Te&&(xe=Fn%v.numberSectionStyles);let cn="";return ne.active?ne.crit?cn+=" activeCrit":cn=" active":ne.done?ne.crit?cn=" doneCrit":cn=" done":ne.crit&&(cn+=" crit"),cn.length===0&&(cn=" task"),ne.milestone&&(cn=" milestone "+cn),cn+=xe,cn+=" "+Nt,Ot+cn}),ze.append("text").attr("id",function(ne){return ne.id+"-text"}).text(function(ne){return ne.task}).attr("font-size",v.fontSize).attr("x",function(ne){let Ot=Y(ne.startTime),Nt=Y(ne.renderEndTime||ne.endTime);ne.milestone&&(Ot+=.5*(Y(ne.endTime)-Y(ne.startTime))-.5*ht),ne.milestone&&(Nt=Ot+ht);const xe=this.getBBox().width;return xe>Nt-Ot?Nt+xe+1.5*v.leftPadding>Z?Ot+gt-5:Nt+gt+5:(Nt-Ot)/2+Ot+gt}).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+v.barHeight/2+(v.fontSize/2-2)+kt}).attr("text-height",ht).attr("class",function(ne){const Ot=Y(ne.startTime);let Nt=Y(ne.endTime);ne.milestone&&(Nt=Ot+ht);const xe=this.getBBox().width;let cn="";ne.classes.length>0&&(cn=ne.classes.join(" "));let Fn=0;for(const[vr,Ee]of B.entries())ne.type===Ee&&(Fn=vr%v.numberSectionStyles);let Te="";return ne.active&&(ne.crit?Te="activeCritText"+Fn:Te="activeText"+Fn),ne.done?ne.crit?Te=Te+" doneCritText"+Fn:Te=Te+" doneText"+Fn:ne.crit&&(Te=Te+" critText"+Fn),ne.milestone&&(Te+=" milestoneText"),xe>Nt-Ot?Nt+xe+1.5*v.leftPadding>Z?cn+" taskTextOutsideLeft taskTextOutside"+Fn+" "+Te:cn+" taskTextOutsideRight taskTextOutside"+Fn+" "+Te+" width-"+xe:cn+" taskText taskText"+Fn+" "+Te+" width-"+xe}),Ie().securityLevel==="sandbox"){let ne;ne=Dr("#i"+a);const Ot=ne.nodes()[0].contentDocument;ze.filter(function(Nt){return rt[Nt.id]!==void 0}).each(function(Nt){var xe=Ot.querySelector("#"+Nt.id),cn=Ot.querySelector("#"+Nt.id+"-text");const Fn=xe.parentNode;var Te=Ot.createElement("a");Te.setAttribute("xlink:href",rt[Nt.id]),Te.setAttribute("target","_top"),Fn.appendChild(Te),Te.appendChild(xe),Te.appendChild(cn)})}}function dt(wt,nt,kt,gt,ht,Mt,Z,Zt){const vt=Mt.reduce((xe,{startTime:cn})=>xe?Math.min(xe,cn):cn,0),ze=Mt.reduce((xe,{endTime:cn})=>xe?Math.max(xe,cn):cn,0),rt=p.db.getDateFormat();if(!vt||!ze)return;const Ae=[];let ne=null,Ot=ru(vt);for(;Ot.valueOf()<=ze;)p.db.isInvalidDate(Ot,rt,Z,Zt)?ne?ne.end=Ot:ne={start:Ot,end:Ot}:ne&&(Ae.push(ne),ne=null),Ot=Ot.add(1,"d");H.append("g").selectAll("rect").data(Ae).enter().append("rect").attr("id",function(xe){return"exclude-"+xe.start.format("YYYY-MM-DD")}).attr("x",function(xe){return Y(xe.start)+kt}).attr("y",v.gridLineStartPadding).attr("width",function(xe){const cn=xe.end.add(1,"day");return Y(cn)-Y(xe.start)}).attr("height",ht-nt-v.gridLineStartPadding).attr("transform-origin",function(xe,cn){return(Y(xe.start)+kt+.5*(Y(xe.end)-Y(xe.start))).toString()+"px "+(cn*wt+.5*ht).toString()+"px"}).attr("class","exclude-range")}function Tt(wt,nt,kt,gt){let ht=p6e(Y).tickSize(-gt+nt+v.gridLineStartPadding).tickFormat(tW(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const Z=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(Z!==null){const Zt=Z[1];switch(Z[2]){case"minute":ht.ticks(YU.every(Zt));break;case"hour":ht.ticks(XU.every(Zt));break;case"day":ht.ticks(OA.every(Zt));break;case"week":ht.ticks(NA.every(Zt));break;case"month":ht.ticks(ZU.every(Zt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+wt+", "+(gt-50)+")").call(ht).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Zt=g6e(Y).tickSize(-gt+nt+v.gridLineStartPadding).tickFormat(tW(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(Z!==null){const vt=Z[1];switch(Z[2]){case"minute":Zt.ticks(YU.every(vt));break;case"hour":Zt.ticks(XU.every(vt));break;case"day":Zt.ticks(OA.every(vt));break;case"week":Zt.ticks(NA.every(vt));break;case"month":Zt.ticks(ZU.every(vt));break}}H.append("g").attr("class","grid").attr("transform","translate("+wt+", "+nt+")").call(Zt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(wt,nt){let kt=0;const gt=Object.keys(j).map(ht=>[ht,j[ht]]);H.append("g").selectAll("text").data(gt).enter().append(function(ht){const Mt=ht[0].split(yi.lineBreakRegex),Z=-(Mt.length-1)/2,Zt=C.createElementNS("http://www.w3.org/2000/svg","text");Zt.setAttribute("dy",Z+"em");for(const[vt,ze]of Mt.entries()){const rt=C.createElementNS("http://www.w3.org/2000/svg","tspan");rt.setAttribute("alignment-baseline","central"),rt.setAttribute("x","10"),vt>0&&rt.setAttribute("dy","1em"),rt.textContent=ze,Zt.appendChild(rt)}return Zt}).attr("x",10).attr("y",function(ht,Mt){if(Mt>0)for(let Z=0;Z` +`}},Symbol.toStringTag,{value:"Module"}));var N0t=function(){var i=function(Nt,dt,Ft,X){for(Ft=Ft||{},X=Nt.length;X--;Ft[Nt[X]]=dt);return Ft},a=[1,3],f=[1,5],p=[7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],v=[1,32],m=[1,33],b=[1,34],E=[1,35],C=[1,36],A=[1,37],N=[1,38],F=[1,15],j=[1,16],R=[1,17],H=[1,18],Y=[1,19],rt=[1,20],J=[1,21],it=[1,22],ht=[1,24],Tt=[1,25],yt=[1,26],vt=[1,27],ut=[1,28],xt=[1,30],st=[1,39],Et=[1,42],gt=[5,7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],pt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,weekday: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:34,clickStatement:35,taskTxt:36,taskData:37,openDirective:38,typeDirective:39,closeDirective:40,":":41,argDirective:42,click:43,callbackname:44,callbackargs:45,href:46,clickStatementDebug:47,open_directive:48,type_directive:49,arg_directive:50,close_directive:51,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",13:"weekday_monday",14:"weekday_tuesday",15:"weekday_wednesday",16:"weekday_thursday",17:"weekday_friday",18:"weekday_saturday",19:"weekday_sunday",20:"dateFormat",21:"inclusiveEndDates",22:"topAxis",23:"axisFormat",24:"tickInterval",25:"excludes",26:"includes",27:"todayMarker",28:"title",29:"acc_title",30:"acc_title_value",31:"acc_descr",32:"acc_descr_value",33:"acc_descr_multiline_value",34:"section",36:"taskTxt",37:"taskData",41:":",43:"click",44:"callbackname",45:"callbackargs",46:"href",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[35,2],[35,3],[35,3],[35,4],[35,3],[35,4],[35,2],[47,2],[47,3],[47,3],[47,4],[47,3],[47,4],[47,2],[38,1],[39,1],[42,1],[40,1]],performAction:function(dt,Ft,X,Bt,Rt,mt,Ot){var Gt=mt.length-1;switch(Rt){case 2:return mt[Gt-1];case 3:this.$=[];break;case 4:mt[Gt-1].push(mt[Gt]),this.$=mt[Gt-1];break;case 5:case 6:this.$=mt[Gt];break;case 7:case 8:this.$=[];break;case 9:Bt.setWeekday("monday");break;case 10:Bt.setWeekday("tuesday");break;case 11:Bt.setWeekday("wednesday");break;case 12:Bt.setWeekday("thursday");break;case 13:Bt.setWeekday("friday");break;case 14:Bt.setWeekday("saturday");break;case 15:Bt.setWeekday("sunday");break;case 16:Bt.setDateFormat(mt[Gt].substr(11)),this.$=mt[Gt].substr(11);break;case 17:Bt.enableInclusiveEndDates(),this.$=mt[Gt].substr(18);break;case 18:Bt.TopAxis(),this.$=mt[Gt].substr(8);break;case 19:Bt.setAxisFormat(mt[Gt].substr(11)),this.$=mt[Gt].substr(11);break;case 20:Bt.setTickInterval(mt[Gt].substr(13)),this.$=mt[Gt].substr(13);break;case 21:Bt.setExcludes(mt[Gt].substr(9)),this.$=mt[Gt].substr(9);break;case 22:Bt.setIncludes(mt[Gt].substr(9)),this.$=mt[Gt].substr(9);break;case 23:Bt.setTodayMarker(mt[Gt].substr(12)),this.$=mt[Gt].substr(12);break;case 25:Bt.setDiagramTitle(mt[Gt].substr(6)),this.$=mt[Gt].substr(6);break;case 26:this.$=mt[Gt].trim(),Bt.setAccTitle(this.$);break;case 27:case 28:this.$=mt[Gt].trim(),Bt.setAccDescription(this.$);break;case 29:Bt.addSection(mt[Gt].substr(8)),this.$=mt[Gt].substr(8);break;case 31:Bt.addTask(mt[Gt-1],mt[Gt]),this.$="task";break;case 35:this.$=mt[Gt-1],Bt.setClickEvent(mt[Gt-1],mt[Gt],null);break;case 36:this.$=mt[Gt-2],Bt.setClickEvent(mt[Gt-2],mt[Gt-1],mt[Gt]);break;case 37:this.$=mt[Gt-2],Bt.setClickEvent(mt[Gt-2],mt[Gt-1],null),Bt.setLink(mt[Gt-2],mt[Gt]);break;case 38:this.$=mt[Gt-3],Bt.setClickEvent(mt[Gt-3],mt[Gt-2],mt[Gt-1]),Bt.setLink(mt[Gt-3],mt[Gt]);break;case 39:this.$=mt[Gt-2],Bt.setClickEvent(mt[Gt-2],mt[Gt],null),Bt.setLink(mt[Gt-2],mt[Gt-1]);break;case 40:this.$=mt[Gt-3],Bt.setClickEvent(mt[Gt-3],mt[Gt-1],mt[Gt]),Bt.setLink(mt[Gt-3],mt[Gt-2]);break;case 41:this.$=mt[Gt-1],Bt.setLink(mt[Gt-1],mt[Gt]);break;case 42:case 48:this.$=mt[Gt-1]+" "+mt[Gt];break;case 43:case 44:case 46:this.$=mt[Gt-2]+" "+mt[Gt-1]+" "+mt[Gt];break;case 45:case 47:this.$=mt[Gt-3]+" "+mt[Gt-2]+" "+mt[Gt-1]+" "+mt[Gt];break;case 49:Bt.parseDirective("%%{","open_directive");break;case 50:Bt.parseDirective(mt[Gt],"type_directive");break;case 51:mt[Gt]=mt[Gt].trim().replace(/'/g,'"'),Bt.parseDirective(mt[Gt],"arg_directive");break;case 52:Bt.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,38:4,48:f},{1:[3]},{3:6,4:2,5:a,38:4,48:f},i(p,[2,3],{6:7}),{39:8,49:[1,9]},{49:[2,49]},{1:[2,1]},{4:31,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:N,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ht,29:Tt,31:yt,33:vt,34:ut,35:29,36:xt,38:4,43:st,48:f},{40:40,41:[1,41],51:Et},i([41,51],[2,50]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:31,10:43,12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:N,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ht,29:Tt,31:yt,33:vt,34:ut,35:29,36:xt,38:4,43:st,48:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),i(p,[2,23]),i(p,[2,24]),i(p,[2,25]),{30:[1,44]},{32:[1,45]},i(p,[2,28]),i(p,[2,29]),i(p,[2,30]),{37:[1,46]},i(p,[2,32]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),{44:[1,47],46:[1,48]},{11:[1,49]},{42:50,50:[1,51]},{11:[2,52]},i(p,[2,5]),i(p,[2,26]),i(p,[2,27]),i(p,[2,31]),i(p,[2,35],{45:[1,52],46:[1,53]}),i(p,[2,41],{44:[1,54]}),i(gt,[2,33]),{40:55,51:Et},{51:[2,51]},i(p,[2,36],{46:[1,56]}),i(p,[2,37]),i(p,[2,39],{45:[1,57]}),{11:[1,58]},i(p,[2,38]),i(p,[2,40]),i(gt,[2,34])],defaultActions:{5:[2,49],6:[2,1],42:[2,52],51:[2,51]},parseError:function(dt,Ft){if(Ft.recoverable)this.trace(dt);else{var X=new Error(dt);throw X.hash=Ft,X}},parse:function(dt){var Ft=this,X=[0],Bt=[],Rt=[null],mt=[],Ot=this.table,Gt="",Ve=0,Cn=0,xe=2,Kn=1,Se=mt.slice.call(arguments,1),ee=Object.create(this.lexer),_e={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(_e.yy[qe]=this.yy[qe]);ee.setInput(dt,_e.yy),_e.yy.lexer=ee,_e.yy.parser=this,typeof ee.yylloc>"u"&&(ee.yylloc={});var ce=ee.yylloc;mt.push(ce);var Ce=ee.options&&ee.options.ranges;typeof _e.yy.parseError=="function"?this.parseError=_e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(){var Qn;return Qn=Bt.pop()||ee.lex()||Kn,typeof Qn!="number"&&(Qn instanceof Array&&(Bt=Qn,Qn=Bt.pop()),Qn=Ft.symbols_[Qn]||Qn),Qn}for(var Re,se,Pe,Qt,vr={},$t,ur,le,rr;;){if(se=X[X.length-1],this.defaultActions[se]?Pe=this.defaultActions[se]:((Re===null||typeof Re>"u")&&(Re=he()),Pe=Ot[se]&&Ot[se][Re]),typeof Pe>"u"||!Pe.length||!Pe[0]){var ar="";rr=[];for($t in Ot[se])this.terminals_[$t]&&$t>xe&&rr.push("'"+this.terminals_[$t]+"'");ee.showPosition?ar="Parse error on line "+(Ve+1)+`: +`+ee.showPosition()+` +Expecting `+rr.join(", ")+", got '"+(this.terminals_[Re]||Re)+"'":ar="Parse error on line "+(Ve+1)+": Unexpected "+(Re==Kn?"end of input":"'"+(this.terminals_[Re]||Re)+"'"),this.parseError(ar,{text:ee.match,token:this.terminals_[Re]||Re,line:ee.yylineno,loc:ce,expected:rr})}if(Pe[0]instanceof Array&&Pe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+se+", token: "+Re);switch(Pe[0]){case 1:X.push(Re),Rt.push(ee.yytext),mt.push(ee.yylloc),X.push(Pe[1]),Re=null,Cn=ee.yyleng,Gt=ee.yytext,Ve=ee.yylineno,ce=ee.yylloc;break;case 2:if(ur=this.productions_[Pe[1]][1],vr.$=Rt[Rt.length-ur],vr._$={first_line:mt[mt.length-(ur||1)].first_line,last_line:mt[mt.length-1].last_line,first_column:mt[mt.length-(ur||1)].first_column,last_column:mt[mt.length-1].last_column},Ce&&(vr._$.range=[mt[mt.length-(ur||1)].range[0],mt[mt.length-1].range[1]]),Qt=this.performAction.apply(vr,[Gt,Cn,Ve,_e.yy,Pe[1],Rt,mt].concat(Se)),typeof Qt<"u")return Qt;ur&&(X=X.slice(0,-1*ur*2),Rt=Rt.slice(0,-1*ur),mt=mt.slice(0,-1*ur)),X.push(this.productions_[Pe[1]][0]),Rt.push(vr.$),mt.push(vr._$),le=Ot[X[X.length-2]][X[X.length-1]],X.push(le);break;case 3:return!0}}return!0}},Ct=function(){var Nt={EOF:1,parseError:function(Ft,X){if(this.yy.parser)this.yy.parser.parseError(Ft,X);else throw new Error(Ft)},setInput:function(dt,Ft){return this.yy=Ft||this.yy||{},this._input=dt,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 dt=this._input[0];this.yytext+=dt,this.yyleng++,this.offset++,this.match+=dt,this.matched+=dt;var Ft=dt.match(/(?:\r\n?|\n).*/g);return Ft?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),dt},unput:function(dt){var Ft=dt.length,X=dt.split(/(?:\r\n?|\n)/g);this._input=dt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ft),this.offset-=Ft;var Bt=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),X.length-1&&(this.yylineno-=X.length-1);var Rt=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:X?(X.length===Bt.length?this.yylloc.first_column:0)+Bt[Bt.length-X.length].length-X[0].length:this.yylloc.first_column-Ft},this.options.ranges&&(this.yylloc.range=[Rt[0],Rt[0]+this.yyleng-Ft]),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(dt){this.unput(this.match.slice(dt))},pastInput:function(){var dt=this.matched.substr(0,this.matched.length-this.match.length);return(dt.length>20?"...":"")+dt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var dt=this.match;return dt.length<20&&(dt+=this._input.substr(0,20-dt.length)),(dt.substr(0,20)+(dt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var dt=this.pastInput(),Ft=new Array(dt.length+1).join("-");return dt+this.upcomingInput()+` +`+Ft+"^"},test_match:function(dt,Ft){var X,Bt,Rt;if(this.options.backtrack_lexer&&(Rt={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&&(Rt.yylloc.range=this.yylloc.range.slice(0))),Bt=dt[0].match(/(?:\r\n?|\n).*/g),Bt&&(this.yylineno+=Bt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Bt?Bt[Bt.length-1].length-Bt[Bt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+dt[0].length},this.yytext+=dt[0],this.match+=dt[0],this.matches=dt,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(dt[0].length),this.matched+=dt[0],X=this.performAction.call(this,this.yy,this,Ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),X)return X;if(this._backtrack){for(var mt in Rt)this[mt]=Rt[mt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var dt,Ft,X,Bt;this._more||(this.yytext="",this.match="");for(var Rt=this._currentRules(),mt=0;mtFt[0].length)){if(Ft=X,Bt=mt,this.options.backtrack_lexer){if(dt=this.test_match(X,Rt[mt]),dt!==!1)return dt;if(this._backtrack){Ft=!1;continue}else return!1}else if(!this.options.flex)break}return Ft?(dt=this.test_match(Ft,Rt[Bt]),dt!==!1?dt:!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 Ft=this.next();return Ft||this.lex()},begin:function(Ft){this.conditionStack.push(Ft)},popState:function(){var Ft=this.conditionStack.length-1;return Ft>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(Ft){return Ft=this.conditionStack.length-1-Math.abs(Ft||0),Ft>=0?this.conditionStack[Ft]:"INITIAL"},pushState:function(Ft){this.begin(Ft)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ft,X,Bt,Rt){switch(Bt){case 0:return this.begin("open_directive"),48;case 1:return this.begin("type_directive"),49;case 2:return this.popState(),this.begin("arg_directive"),41;case 3:return this.popState(),this.popState(),51;case 4:return 50;case 5:return this.begin("acc_title"),29;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),31;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 46;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 44;case 26:this.popState();break;case 27:return 45;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 43;case 31:return 5;case 32:return 20;case 33:return 21;case 34:return 22;case 35:return 23;case 36:return 24;case 37:return 26;case 38:return 25;case 39:return 27;case 40:return 13;case 41:return 14;case 42:return 15;case 43:return 16;case 44:return 17;case 45:return 18;case 46:return 19;case 47:return"date";case 48:return 28;case 49:return"accDescription";case 50:return 34;case 51:return 36;case 52:return 37;case 53:return 41;case 54:return 7;case 55:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:%[^\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,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 Nt}();pt.lexer=Ct;function nt(){this.yy={}}return nt.prototype=pt,pt.Parser=nt,new nt}();N0t.parser=N0t;const Cze=N0t;var VBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(v0,function(){var f="day";return function(p,v,m){var b=function(A){return A.add(4-A.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(A){if(!this.$utils().u(A))return this.add(7*(A-this.isoWeek()),f);var N,F,j,R,H=b(this),Y=(N=this.isoWeekYear(),F=this.$u,j=(F?m.utc:m)().year(N).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return H.diff(Y,"week")+1},E.isoWeekday=function(A){return this.$utils().u(A)?this.day()||7:this.day(this.day()%7?A:A-7)};var C=E.startOf;E.startOf=function(A,N){var F=this.$utils(),j=!!F.u(N)||N;return F.p(A)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):C.bind(this)(A,N)}}})})(VBt);var Sze=VBt.exports;const Aze=R9(Sze);var GBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(v0,function(){var f={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"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},C=function(Y){return(Y=+Y)+(Y>68?1900:2e3)},A=function(Y){return function(rt){this[Y]=+rt}},N=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(rt){if(!rt||rt==="Z")return 0;var J=rt.match(/([+-]|\d\d)/g),it=60*J[1]+(+J[2]||0);return it===0?0:J[0]==="+"?-it:it}(Y)}],F=function(Y){var rt=E[Y];return rt&&(rt.indexOf?rt:rt.s.concat(rt.f))},j=function(Y,rt){var J,it=E.meridiem;if(it){for(var ht=1;ht<=24;ht+=1)if(Y.indexOf(it(ht,0,rt))>-1){J=ht>12;break}}else J=Y===(rt?"pm":"PM");return J},R={A:[b,function(Y){this.afternoon=j(Y,!1)}],a:[b,function(Y){this.afternoon=j(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[v,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[m,A("seconds")],ss:[m,A("seconds")],m:[m,A("minutes")],mm:[m,A("minutes")],H:[m,A("hours")],h:[m,A("hours")],HH:[m,A("hours")],hh:[m,A("hours")],D:[m,A("day")],DD:[v,A("day")],Do:[b,function(Y){var rt=E.ordinal,J=Y.match(/\d+/);if(this.day=J[0],rt)for(var it=1;it<=31;it+=1)rt(it).replace(/\[|\]/g,"")===Y&&(this.day=it)}],M:[m,A("month")],MM:[v,A("month")],MMM:[b,function(Y){var rt=F("months"),J=(F("monthsShort")||rt.map(function(it){return it.slice(0,3)})).indexOf(Y)+1;if(J<1)throw new Error;this.month=J%12||J}],MMMM:[b,function(Y){var rt=F("months").indexOf(Y)+1;if(rt<1)throw new Error;this.month=rt%12||rt}],Y:[/[+-]?\d+/,A("year")],YY:[v,function(Y){this.year=C(Y)}],YYYY:[/\d{4}/,A("year")],Z:N,ZZ:N};function H(Y){var rt,J;rt=Y,J=E&&E.formats;for(var it=(Y=rt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(st,Et,gt){var pt=gt&>.toUpperCase();return Et||J[gt]||f[gt]||J[pt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Ct,nt,Nt){return nt||Nt.slice(1)})})).match(p),ht=it.length,Tt=0;Tt-1)return new Date((Ft==="X"?1e3:1)*dt);var Bt=H(Ft)(dt),Rt=Bt.year,mt=Bt.month,Ot=Bt.day,Gt=Bt.hours,Ve=Bt.minutes,Cn=Bt.seconds,xe=Bt.milliseconds,Kn=Bt.zone,Se=new Date,ee=Ot||(Rt||mt?1:Se.getDate()),_e=Rt||Se.getFullYear(),qe=0;Rt&&!mt||(qe=mt>0?mt-1:Se.getMonth());var ce=Gt||0,Ce=Ve||0,he=Cn||0,Re=xe||0;return Kn?new Date(Date.UTC(_e,qe,ee,ce,Ce,he,Re+60*Kn.offset*1e3)):X?new Date(Date.UTC(_e,qe,ee,ce,Ce,he,Re)):new Date(_e,qe,ee,ce,Ce,he,Re)}catch{return new Date("")}}(yt,xt,vt),this.init(),pt&&pt!==!0&&(this.$L=this.locale(pt).$L),gt&&yt!=this.format(xt)&&(this.$d=new Date("")),E={}}else if(xt instanceof Array)for(var Ct=xt.length,nt=1;nt<=Ct;nt+=1){ut[1]=xt[nt-1];var Nt=J.apply(this,ut);if(Nt.isValid()){this.$d=Nt.$d,this.$L=Nt.$L,this.init();break}nt===Ct&&(this.$d=new Date(""))}else ht.call(this,Tt)}}})})(GBt);var Lze=GBt.exports;const Mze=R9(Lze);var UBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(v0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,C=this.$locale();if(!this.isValid())return m.bind(this)(b);var A=this.$utils(),N=(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(F){switch(F){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return C.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return C.ordinal(E.week(),"W");case"w":case"ww":return A.s(E.week(),F==="w"?1:2,"0");case"W":case"WW":return A.s(E.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return A.s(String(E.$H===0?24:E.$H),F==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return F}});return m.bind(this)(N)}}})})(UBt);var Dze=UBt.exports;const Ize=R9(Dze);up.extend(Aze),up.extend(Mze),up.extend(Ize);let m3="",F0t="",B0t,R0t="",LN=[],MN=[],j0t={},$0t=[],_K=[],aL="",z0t="";const WBt=["active","done","crit","milestone"];let q0t=[],DN=!1,H0t=!1,V0t="sunday",G0t=0;const Oze=function(i,a,f){f1.parseDirective(this,i,a,f)},Pze=function(){$0t=[],_K=[],aL="",q0t=[],CK=0,W0t=void 0,SK=void 0,b1=[],m3="",F0t="",z0t="",B0t=void 0,R0t="",LN=[],MN=[],DN=!1,H0t=!1,G0t=0,j0t={},hg(),V0t="sunday"},Nze=function(i){F0t=i},Fze=function(){return F0t},Bze=function(i){B0t=i},Rze=function(){return B0t},jze=function(i){R0t=i},$ze=function(){return R0t},zze=function(i){m3=i},qze=function(){DN=!0},Hze=function(){return DN},Vze=function(){H0t=!0},Gze=function(){return H0t},Uze=function(i){z0t=i},Wze=function(){return z0t},Kze=function(){return m3},Yze=function(i){LN=i.toLowerCase().split(/[\s,]+/)},Xze=function(){return LN},Qze=function(i){MN=i.toLowerCase().split(/[\s,]+/)},Zze=function(){return MN},Jze=function(){return j0t},tqe=function(i){aL=i,$0t.push(i)},eqe=function(){return $0t},nqe=function(){let i=JBt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},rqe=function(i){V0t=i},iqe=function(){return V0t},YBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=up(i.startTime):v=up(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=up(i.endTime):m=up(i.endTime,a,!0);const[b,E]=sqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},sqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=KBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},U0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=cL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=up(f,a.trim(),!0);if(m.isValid())return m.toDate();{Vt.debug("Invalid date:"+f),Vt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},XBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},QBt=function(i,a,f,p=!1){f=f.trim();let v=up(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=up(i);const[b,E]=XBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let CK=0;const oL=function(i){return i===void 0?(CK=CK+1,"task"+CK):i},aqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};nRt(p,v,WBt);for(let b=0;b{window.open(f,"_self")}),j0t[p]=f)}),tRt(i,"clickable")},tRt=function(i,a){i.split(",").forEach(function(f){let p=cL(f);p!==void 0&&p.classes.push(a)})},hqe=function(i,a,f){if(Me().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{ho.runFunc(a,...p)})},eRt=function(i,a){q0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},fqe={parseDirective:Oze,getConfig:()=>Me().gantt,clear:Pze,setDateFormat:zze,getDateFormat:Kze,enableInclusiveEndDates:qze,endDatesAreInclusive:Hze,enableTopAxis:Vze,topAxisEnabled:Gze,setAxisFormat:Nze,getAxisFormat:Fze,setTickInterval:Bze,getTickInterval:Rze,setTodayMarker:jze,getTodayMarker:$ze,setAccTitle:E0,getAccTitle:fg,setDiagramTitle:F2,getDiagramTitle:fp,setDisplayMode:Uze,getDisplayMode:Wze,setAccDescription:dg,getAccDescription:gg,addSection:tqe,getSections:eqe,getTasks:nqe,addTask:cqe,findTaskById:cL,addTaskOrg:uqe,setIncludes:Yze,getIncludes:Xze,setExcludes:Qze,getExcludes:Zze,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){hqe(p,a,f)}),tRt(i,"clickable")},setLink:lqe,getLinks:Jze,bindFunctions:function(i){q0t.forEach(function(a){a(i)})},parseDuration:XBt,isInvalidDate:KBt,setWeekday:rqe,getWeekday:iqe};function nRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const dqe=function(){Vt.debug("Something is calling, setConf, remove the call")},rRt={monday:PP,tuesday:UMt,wednesday:WMt,thursday:K9,friday:KMt,saturday:YMt,sunday:OP},gqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let M5;const pqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:fqe,renderer:{setConf:dqe,draw:function(i,a,f,p){const v=Me().gantt,m=Me().securityLevel;let b;m==="sandbox"&&(b=wr("#i"+a));const E=wr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,A=C.getElementById(a);M5=A.parentElement.offsetWidth,M5===void 0&&(M5=1200),v.useWidth!==void 0&&(M5=v.useWidth);const N=p.db.getTasks();let F=[];for(const xt of N)F.push(xt.type);F=ut(F);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const xt={};for(const Et of N)xt[Et.section]===void 0?xt[Et.section]=[Et]:xt[Et.section].push(Et);let st=0;for(const Et of Object.keys(xt)){const gt=gqe(xt[Et],st)+1;st+=gt,R+=gt*(v.barHeight+v.barGap),j[Et]=gt}}else{R+=N.length*(v.barHeight+v.barGap);for(const xt of F)j[xt]=N.filter(st=>st.type===xt).length}A.setAttribute("viewBox","0 0 "+M5+" "+R);const H=E.select(`[id="${a}"]`),Y=y9e().domain([i6e(N,function(xt){return xt.startTime}),r6e(N,function(xt){return xt.endTime})]).rangeRound([0,M5-v.leftPadding-v.rightPadding]);function rt(xt,st){const Et=xt.startTime,gt=st.startTime;let pt=0;return Et>gt?pt=1:EtRt.order))].map(Rt=>xt.find(mt=>mt.order===Rt));H.append("g").selectAll("rect").data(dt).enter().append("rect").attr("x",0).attr("y",function(Rt,mt){return mt=Rt.order,mt*st+Et-2}).attr("width",function(){return nt-v.rightPadding/2}).attr("height",st).attr("class",function(Rt){for(const[mt,Ot]of F.entries())if(Rt.type===Ot)return"section section"+mt%v.numberSectionStyles;return"section section0"});const Ft=H.append("g").selectAll("rect").data(xt).enter(),X=p.db.getLinks();if(Ft.append("rect").attr("id",function(Rt){return Rt.id}).attr("rx",3).attr("ry",3).attr("x",function(Rt){return Rt.milestone?Y(Rt.startTime)+gt+.5*(Y(Rt.endTime)-Y(Rt.startTime))-.5*pt:Y(Rt.startTime)+gt}).attr("y",function(Rt,mt){return mt=Rt.order,mt*st+Et}).attr("width",function(Rt){return Rt.milestone?pt:Y(Rt.renderEndTime||Rt.endTime)-Y(Rt.startTime)}).attr("height",pt).attr("transform-origin",function(Rt,mt){return mt=Rt.order,(Y(Rt.startTime)+gt+.5*(Y(Rt.endTime)-Y(Rt.startTime))).toString()+"px "+(mt*st+Et+.5*pt).toString()+"px"}).attr("class",function(Rt){const mt="task";let Ot="";Rt.classes.length>0&&(Ot=Rt.classes.join(" "));let Gt=0;for(const[Cn,xe]of F.entries())Rt.type===xe&&(Gt=Cn%v.numberSectionStyles);let Ve="";return Rt.active?Rt.crit?Ve+=" activeCrit":Ve=" active":Rt.done?Rt.crit?Ve=" doneCrit":Ve=" done":Rt.crit&&(Ve+=" crit"),Ve.length===0&&(Ve=" task"),Rt.milestone&&(Ve=" milestone "+Ve),Ve+=Gt,Ve+=" "+Ot,mt+Ve}),Ft.append("text").attr("id",function(Rt){return Rt.id+"-text"}).text(function(Rt){return Rt.task}).attr("font-size",v.fontSize).attr("x",function(Rt){let mt=Y(Rt.startTime),Ot=Y(Rt.renderEndTime||Rt.endTime);Rt.milestone&&(mt+=.5*(Y(Rt.endTime)-Y(Rt.startTime))-.5*pt),Rt.milestone&&(Ot=mt+pt);const Gt=this.getBBox().width;return Gt>Ot-mt?Ot+Gt+1.5*v.leftPadding>nt?mt+gt-5:Ot+gt+5:(Ot-mt)/2+mt+gt}).attr("y",function(Rt,mt){return mt=Rt.order,mt*st+v.barHeight/2+(v.fontSize/2-2)+Et}).attr("text-height",pt).attr("class",function(Rt){const mt=Y(Rt.startTime);let Ot=Y(Rt.endTime);Rt.milestone&&(Ot=mt+pt);const Gt=this.getBBox().width;let Ve="";Rt.classes.length>0&&(Ve=Rt.classes.join(" "));let Cn=0;for(const[Kn,Se]of F.entries())Rt.type===Se&&(Cn=Kn%v.numberSectionStyles);let xe="";return Rt.active&&(Rt.crit?xe="activeCritText"+Cn:xe="activeText"+Cn),Rt.done?Rt.crit?xe=xe+" doneCritText"+Cn:xe=xe+" doneText"+Cn:Rt.crit&&(xe=xe+" critText"+Cn),Rt.milestone&&(xe+=" milestoneText"),Gt>Ot-mt?Ot+Gt+1.5*v.leftPadding>nt?Ve+" taskTextOutsideLeft taskTextOutside"+Cn+" "+xe:Ve+" taskTextOutsideRight taskTextOutside"+Cn+" "+xe+" width-"+Gt:Ve+" taskText taskText"+Cn+" "+xe+" width-"+Gt}),Me().securityLevel==="sandbox"){let Rt;Rt=wr("#i"+a);const mt=Rt.nodes()[0].contentDocument;Ft.filter(function(Ot){return X[Ot.id]!==void 0}).each(function(Ot){var Gt=mt.querySelector("#"+Ot.id),Ve=mt.querySelector("#"+Ot.id+"-text");const Cn=Gt.parentNode;var xe=mt.createElement("a");xe.setAttribute("xlink:href",X[Ot.id]),xe.setAttribute("target","_top"),Cn.appendChild(xe),xe.appendChild(Gt),xe.appendChild(Ve)})}}function ht(xt,st,Et,gt,pt,Ct,nt,Nt){const dt=Ct.reduce((Gt,{startTime:Ve})=>Gt?Math.min(Gt,Ve):Ve,0),Ft=Ct.reduce((Gt,{endTime:Ve})=>Gt?Math.max(Gt,Ve):Ve,0),X=p.db.getDateFormat();if(!dt||!Ft)return;const Bt=[];let Rt=null,mt=up(dt);for(;mt.valueOf()<=Ft;)p.db.isInvalidDate(mt,X,nt,Nt)?Rt?Rt.end=mt:Rt={start:mt,end:mt}:Rt&&(Bt.push(Rt),Rt=null),mt=mt.add(1,"d");H.append("g").selectAll("rect").data(Bt).enter().append("rect").attr("id",function(Gt){return"exclude-"+Gt.start.format("YYYY-MM-DD")}).attr("x",function(Gt){return Y(Gt.start)+Et}).attr("y",v.gridLineStartPadding).attr("width",function(Gt){const Ve=Gt.end.add(1,"day");return Y(Ve)-Y(Gt.start)}).attr("height",pt-st-v.gridLineStartPadding).attr("transform-origin",function(Gt,Ve){return(Y(Gt.start)+Et+.5*(Y(Gt.end)-Y(Gt.start))).toString()+"px "+(Ve*xt+.5*pt).toString()+"px"}).attr("class","exclude-range")}function Tt(xt,st,Et,gt){let pt=f6e(Y).tickSize(-gt+st+v.gridLineStartPadding).tickFormat(GU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const nt=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(nt!==null){const Nt=nt[1],dt=nt[2],Ft=p.db.getWeekday()||v.weekday;switch(dt){case"minute":pt.ticks(zU.every(Nt));break;case"hour":pt.ticks(qU.every(Nt));break;case"day":pt.ticks(_A.every(Nt));break;case"week":pt.ticks(rRt[Ft].every(Nt));break;case"month":pt.ticks(HU.every(Nt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+xt+", "+(gt-50)+")").call(pt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Nt=h6e(Y).tickSize(-gt+st+v.gridLineStartPadding).tickFormat(GU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(nt!==null){const dt=nt[1],Ft=nt[2],X=p.db.getWeekday()||v.weekday;switch(Ft){case"minute":Nt.ticks(zU.every(dt));break;case"hour":Nt.ticks(qU.every(dt));break;case"day":Nt.ticks(_A.every(dt));break;case"week":Nt.ticks(rRt[X].every(dt));break;case"month":Nt.ticks(HU.every(dt));break}}H.append("g").attr("class","grid").attr("transform","translate("+xt+", "+st+")").call(Nt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(xt,st){let Et=0;const gt=Object.keys(j).map(pt=>[pt,j[pt]]);H.append("g").selectAll("text").data(gt).enter().append(function(pt){const Ct=pt[0].split(bi.lineBreakRegex),nt=-(Ct.length-1)/2,Nt=C.createElementNS("http://www.w3.org/2000/svg","text");Nt.setAttribute("dy",nt+"em");for(const[dt,Ft]of Ct.entries()){const X=C.createElementNS("http://www.w3.org/2000/svg","tspan");X.setAttribute("alignment-baseline","central"),X.setAttribute("x","10"),dt>0&&X.setAttribute("dy","1em"),X.textContent=Ft,Nt.appendChild(X)}return Nt}).attr("x",10).attr("y",function(pt,Ct){if(Ct>0)for(let nt=0;nt` .mermaid-main-font { font-family: "trebuchet ms", verdana, arial, sans-serif; font-family: var(--mermaid-font-family); @@ -597,18 +604,18 @@ Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse erro font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } -`}},Symbol.toStringTag,{value:"Module"}));var ogt=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={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,E,C,M,P,B,j){switch(B.length-1,P){case 1:return M;case 4:break;case 6:M.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],M=[],P=[null],B=[],j=this.table,R="",H=0,Y=0,st=2,et=1,it=B.slice.call(arguments,1),dt=Object.create(this.lexer),Tt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(Tt.yy[yt]=this.yy[yt]);dt.setInput(b,Tt.yy),Tt.yy.lexer=dt,Tt.yy.parser=this,typeof dt.yylloc>"u"&&(dt.yylloc={});var xt=dt.yylloc;B.push(xt);var ft=dt.options&&dt.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Ae;return Ae=M.pop()||dt.lex()||et,typeof Ae!="number"&&(Ae instanceof Array&&(M=Ae,Ae=M.pop()),Ae=E.symbols_[Ae]||Ae),Ae}for(var nt,kt,gt,ht,Mt={},Z,Zt,vt,ze;;){if(kt=C[C.length-1],this.defaultActions[kt]?gt=this.defaultActions[kt]:((nt===null||typeof nt>"u")&&(nt=wt()),gt=j[kt]&&j[kt][nt]),typeof gt>"u"||!gt.length||!gt[0]){var rt="";ze=[];for(Z in j[kt])this.terminals_[Z]&&Z>st&&ze.push("'"+this.terminals_[Z]+"'");dt.showPosition?rt="Parse error on line "+(H+1)+`: -`+dt.showPosition()+` -Expecting `+ze.join(", ")+", got '"+(this.terminals_[nt]||nt)+"'":rt="Parse error on line "+(H+1)+": Unexpected "+(nt==et?"end of input":"'"+(this.terminals_[nt]||nt)+"'"),this.parseError(rt,{text:dt.match,token:this.terminals_[nt]||nt,line:dt.yylineno,loc:xt,expected:ze})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+nt);switch(gt[0]){case 1:C.push(nt),P.push(dt.yytext),B.push(dt.yylloc),C.push(gt[1]),nt=null,Y=dt.yyleng,R=dt.yytext,H=dt.yylineno,xt=dt.yylloc;break;case 2:if(Zt=this.productions_[gt[1]][1],Mt.$=P[P.length-Zt],Mt._$={first_line:B[B.length-(Zt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Zt||1)].first_column,last_column:B[B.length-1].last_column},ft&&(Mt._$.range=[B[B.length-(Zt||1)].range[0],B[B.length-1].range[1]]),ht=this.performAction.apply(Mt,[R,Y,H,Tt.yy,gt[1],P,B].concat(it)),typeof ht<"u")return ht;Zt&&(C=C.slice(0,-1*Zt*2),P=P.slice(0,-1*Zt),B=B.slice(0,-1*Zt)),C.push(this.productions_[gt[1]][0]),P.push(Mt.$),B.push(Mt._$),vt=j[C[C.length-2]][C[C.length-1]],C.push(vt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||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 E=b.match(/(?:\r\n?|\n).*/g);return E?(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 E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var M=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),C.length-1&&(this.yylineno-=C.length-1);var P=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:C?(C.length===M.length?this.yylloc.first_column:0)+M[M.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),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). +`}},Symbol.toStringTag,{value:"Module"}));var K0t=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={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,E,C,A,N,F,j){switch(F.length-1,N){case 1:return A;case 4:break;case 6:A.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],A=[],N=[null],F=[],j=this.table,R="",H=0,Y=0,rt=2,J=1,it=F.slice.call(arguments,1),ht=Object.create(this.lexer),Tt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(Tt.yy[yt]=this.yy[yt]);ht.setInput(b,Tt.yy),Tt.yy.lexer=ht,Tt.yy.parser=this,typeof ht.yylloc>"u"&&(ht.yylloc={});var vt=ht.yylloc;F.push(vt);var ut=ht.options&&ht.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xt(){var Bt;return Bt=A.pop()||ht.lex()||J,typeof Bt!="number"&&(Bt instanceof Array&&(A=Bt,Bt=A.pop()),Bt=E.symbols_[Bt]||Bt),Bt}for(var st,Et,gt,pt,Ct={},nt,Nt,dt,Ft;;){if(Et=C[C.length-1],this.defaultActions[Et]?gt=this.defaultActions[Et]:((st===null||typeof st>"u")&&(st=xt()),gt=j[Et]&&j[Et][st]),typeof gt>"u"||!gt.length||!gt[0]){var X="";Ft=[];for(nt in j[Et])this.terminals_[nt]&&nt>rt&&Ft.push("'"+this.terminals_[nt]+"'");ht.showPosition?X="Parse error on line "+(H+1)+`: +`+ht.showPosition()+` +Expecting `+Ft.join(", ")+", got '"+(this.terminals_[st]||st)+"'":X="Parse error on line "+(H+1)+": Unexpected "+(st==J?"end of input":"'"+(this.terminals_[st]||st)+"'"),this.parseError(X,{text:ht.match,token:this.terminals_[st]||st,line:ht.yylineno,loc:vt,expected:Ft})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+st);switch(gt[0]){case 1:C.push(st),N.push(ht.yytext),F.push(ht.yylloc),C.push(gt[1]),st=null,Y=ht.yyleng,R=ht.yytext,H=ht.yylineno,vt=ht.yylloc;break;case 2:if(Nt=this.productions_[gt[1]][1],Ct.$=N[N.length-Nt],Ct._$={first_line:F[F.length-(Nt||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Nt||1)].first_column,last_column:F[F.length-1].last_column},ut&&(Ct._$.range=[F[F.length-(Nt||1)].range[0],F[F.length-1].range[1]]),pt=this.performAction.apply(Ct,[R,Y,H,Tt.yy,gt[1],N,F].concat(it)),typeof pt<"u")return pt;Nt&&(C=C.slice(0,-1*Nt*2),N=N.slice(0,-1*Nt),F=F.slice(0,-1*Nt)),C.push(this.productions_[gt[1]][0]),N.push(Ct.$),F.push(Ct._$),dt=j[C[C.length-2]][C[C.length-1]],C.push(dt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||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 E=b.match(/(?:\r\n?|\n).*/g);return E?(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 E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var A=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),C.length-1&&(this.yylineno-=C.length-1);var N=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:C?(C.length===A.length?this.yylloc.first_column:0)+A[A.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[N[0],N[0]+this.yyleng-E]),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(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` -`+E+"^"},test_match:function(b,E){var C,M,P;if(this.options.backtrack_lexer&&(P={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&&(P.yylloc.range=this.yylloc.range.slice(0))),M=b[0].match(/(?:\r\n?|\n).*/g),M&&(this.yylineno+=M.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:M?M[M.length-1].length-M[M.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],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var B in P)this[B]=P[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,M;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),B=0;BE[0].length)){if(E=C,M=B,this.options.backtrack_lexer){if(b=this.test_match(C,P[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,P[M]),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 E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>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(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,M,P){switch(M){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 m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();ogt.parser=ogt;const Cqe=ogt;var aRt="",oRt=!1;const Sqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cqe,db:{setMessage:i=>{$t.debug("Setting message to: "+i),aRt=i},getMessage:()=>aRt,setInfo:i=>{oRt=i},getInfo:()=>oRt,clear:ug},renderer:{draw:(i,a,f)=>{try{$t.debug(`Rendering info diagram -`+i);const p=Ie().securityLevel;let v;p==="sandbox"&&(v=Dr("#i"+a));const b=Dr(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select("#"+a);b.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f),b.attr("height",100),b.attr("width",400)}catch(p){$t.error("Error while rendering info diagram"),$t.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var cgt=function(){var i=function(xt,ft,wt,nt){for(wt=wt||{},nt=xt.length;nt--;wt[xt[nt]]=ft);return wt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],M=[26,27,28],P=[2,8],B=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],st=[1,23],et=[1,28],it=[6,26,27,28,29],dt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement: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,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",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",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ft,wt,nt,kt,gt,ht,Mt){var Z=ht.length-1;switch(gt){case 4:kt.setShowData(!0);break;case 7:this.$=ht[Z-1];break;case 9:kt.addSection(ht[Z-1],kt.cleanupValue(ht[Z]));break;case 10:this.$=ht[Z].trim(),kt.setDiagramTitle(this.$);break;case 11:this.$=ht[Z].trim(),kt.setAccTitle(this.$);break;case 12:case 13:this.$=ht[Z].trim(),kt.setAccDescription(this.$);break;case 14:kt.addSection(ht[Z].substr(8)),this.$=ht[Z].substr(8);break;case 21:kt.parseDirective("%%{","open_directive");break;case 22:kt.parseDirective(ht[Z],"type_directive");break;case 23:ht[Z]=ht[Z].trim().replace(/'/g,'"'),kt.parseDirective(ht[Z],"arg_directive");break;case 24:kt.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(M,P,{21:8,9:16,10:17,5:24,1:[2,3],11:B,13:j,15:R,17:H,19:Y,20:st,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:et},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),i(M,P,{21:8,9:16,10:17,5:24,1:[2,4],11:B,13:j,15:R,17:H,19:Y,20:st,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(M,[2,9]),i(M,[2,10]),i(M,[2,11]),i(M,[2,12]),{23:36,32:et},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ft,wt){if(wt.recoverable)this.trace(ft);else{var nt=new Error(ft);throw nt.hash=wt,nt}},parse:function(ft){var wt=this,nt=[0],kt=[],gt=[null],ht=[],Mt=this.table,Z="",Zt=0,vt=0,ze=2,rt=1,Ae=ht.slice.call(arguments,1),ne=Object.create(this.lexer),Ot={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(Ot.yy[Nt]=this.yy[Nt]);ne.setInput(ft,Ot.yy),Ot.yy.lexer=ne,Ot.yy.parser=this,typeof ne.yylloc>"u"&&(ne.yylloc={});var xe=ne.yylloc;ht.push(xe);var cn=ne.options&&ne.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fn(){var Rt;return Rt=kt.pop()||ne.lex()||rt,typeof Rt!="number"&&(Rt instanceof Array&&(kt=Rt,Rt=kt.pop()),Rt=wt.symbols_[Rt]||Rt),Rt}for(var Te,vr,Ee,le,ke={},me,Gt,Le,Ht;;){if(vr=nt[nt.length-1],this.defaultActions[vr]?Ee=this.defaultActions[vr]:((Te===null||typeof Te>"u")&&(Te=Fn()),Ee=Mt[vr]&&Mt[vr][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var ln="";Ht=[];for(me in Mt[vr])this.terminals_[me]&&me>ze&&Ht.push("'"+this.terminals_[me]+"'");ne.showPosition?ln="Parse error on line "+(Zt+1)+`: -`+ne.showPosition()+` -Expecting `+Ht.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":ln="Parse error on line "+(Zt+1)+": Unexpected "+(Te==rt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(ln,{text:ne.match,token:this.terminals_[Te]||Te,line:ne.yylineno,loc:xe,expected:Ht})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vr+", token: "+Te);switch(Ee[0]){case 1:nt.push(Te),gt.push(ne.yytext),ht.push(ne.yylloc),nt.push(Ee[1]),Te=null,vt=ne.yyleng,Z=ne.yytext,Zt=ne.yylineno,xe=ne.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],ke.$=gt[gt.length-Gt],ke._$={first_line:ht[ht.length-(Gt||1)].first_line,last_line:ht[ht.length-1].last_line,first_column:ht[ht.length-(Gt||1)].first_column,last_column:ht[ht.length-1].last_column},cn&&(ke._$.range=[ht[ht.length-(Gt||1)].range[0],ht[ht.length-1].range[1]]),le=this.performAction.apply(ke,[Z,vt,Zt,Ot.yy,Ee[1],gt,ht].concat(Ae)),typeof le<"u")return le;Gt&&(nt=nt.slice(0,-1*Gt*2),gt=gt.slice(0,-1*Gt),ht=ht.slice(0,-1*Gt)),nt.push(this.productions_[Ee[1]][0]),gt.push(ke.$),ht.push(ke._$),Le=Mt[nt[nt.length-2]][nt[nt.length-1]],nt.push(Le);break;case 3:return!0}}return!0}},Tt=function(){var xt={EOF:1,parseError:function(wt,nt){if(this.yy.parser)this.yy.parser.parseError(wt,nt);else throw new Error(wt)},setInput:function(ft,wt){return this.yy=wt||this.yy||{},this._input=ft,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 ft=this._input[0];this.yytext+=ft,this.yyleng++,this.offset++,this.match+=ft,this.matched+=ft;var wt=ft.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ft},unput:function(ft){var wt=ft.length,nt=ft.split(/(?:\r\n?|\n)/g);this._input=ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var kt=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),nt.length-1&&(this.yylineno-=nt.length-1);var gt=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:nt?(nt.length===kt.length?this.yylloc.first_column:0)+kt[kt.length-nt.length].length-nt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-wt]),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(ft){this.unput(this.match.slice(ft))},pastInput:function(){var ft=this.matched.substr(0,this.matched.length-this.match.length);return(ft.length>20?"...":"")+ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ft=this.match;return ft.length<20&&(ft+=this._input.substr(0,20-ft.length)),(ft.substr(0,20)+(ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ft=this.pastInput(),wt=new Array(ft.length+1).join("-");return ft+this.upcomingInput()+` -`+wt+"^"},test_match:function(ft,wt){var nt,kt,gt;if(this.options.backtrack_lexer&&(gt={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&&(gt.yylloc.range=this.yylloc.range.slice(0))),kt=ft[0].match(/(?:\r\n?|\n).*/g),kt&&(this.yylineno+=kt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:kt?kt[kt.length-1].length-kt[kt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ft[0].length},this.yytext+=ft[0],this.match+=ft[0],this.matches=ft,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(ft[0].length),this.matched+=ft[0],nt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),nt)return nt;if(this._backtrack){for(var ht in gt)this[ht]=gt[ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ft,wt,nt,kt;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),ht=0;htwt[0].length)){if(wt=nt,kt=ht,this.options.backtrack_lexer){if(ft=this.test_match(nt,gt[ht]),ft!==!1)return ft;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(ft=this.test_match(wt,gt[kt]),ft!==!1?ft:!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 wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>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(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,nt,kt,gt){switch(kt){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return xt}();dt.lexer=Tt;function yt(){this.yy={}}return yt.prototype=dt,dt.Parser=yt,new yt}();cgt.parser=cgt;const Aqe=cgt;let jK={},ugt=!1;const Lqe={parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},getConfig:()=>Ie().pie,addSection:function(i,a){i=yi.sanitizeText(i,Ie()),jK[i]===void 0&&(jK[i]=a,$t.debug("Added new section :",i))},getSections:()=>jK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){jK={},ugt=!1,ug()},setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,setShowData:function(i){ugt=i},getShowData:function(){return ugt},getAccDescription:up,setAccDescription:cp},Dqe=i=>` +`+E+"^"},test_match:function(b,E){var C,A,N;if(this.options.backtrack_lexer&&(N={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&&(N.yylloc.range=this.yylloc.range.slice(0))),A=b[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.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],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var F in N)this[F]=N[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,A;this._more||(this.yytext="",this.match="");for(var N=this._currentRules(),F=0;FE[0].length)){if(E=C,A=F,this.options.backtrack_lexer){if(b=this.test_match(C,N[F]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,N[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 E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>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(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,A,N){switch(A){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 m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();K0t.parser=K0t;const bqe=K0t,iRt={info:!1};let Y0t=iRt.info;const vqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:bqe,db:{clear:()=>{Y0t=iRt.info},setInfo:i=>{Y0t=i},getInfo:()=>Y0t},renderer:{draw:(i,a,f)=>{try{Vt.debug(`rendering info diagram +`+i);const{securityLevel:p}=Me();let v,m;p==="sandbox"&&(v=wr("#i"+a),m=v.nodes()[0].contentDocument);const E=wr(v!==void 0&&m!==void 0&&m!==null?m:"body").select("#"+a);E.attr("height",100),E.attr("width",400),E.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f)}catch(p){Vt.error("error while rendering info diagram",p)}}}}},Symbol.toStringTag,{value:"Module"}));var X0t=function(){var i=function(vt,ut,xt,st){for(xt=xt||{},st=vt.length;st--;xt[vt[st]]=ut);return xt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],A=[26,27,28],N=[2,8],F=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],rt=[1,23],J=[1,28],it=[6,26,27,28,29],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement: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,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",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",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ut,xt,st,Et,gt,pt,Ct){var nt=pt.length-1;switch(gt){case 4:Et.setShowData(!0);break;case 7:this.$=pt[nt-1];break;case 9:Et.addSection(pt[nt-1],Et.cleanupValue(pt[nt]));break;case 10:this.$=pt[nt].trim(),Et.setDiagramTitle(this.$);break;case 11:this.$=pt[nt].trim(),Et.setAccTitle(this.$);break;case 12:case 13:this.$=pt[nt].trim(),Et.setAccDescription(this.$);break;case 14:Et.addSection(pt[nt].substr(8)),this.$=pt[nt].substr(8);break;case 21:Et.parseDirective("%%{","open_directive");break;case 22:Et.parseDirective(pt[nt],"type_directive");break;case 23:pt[nt]=pt[nt].trim().replace(/'/g,'"'),Et.parseDirective(pt[nt],"arg_directive");break;case 24:Et.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(A,N,{21:8,9:16,10:17,5:24,1:[2,3],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:J},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,N,{21:8,9:16,10:17,5:24,1:[2,4],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(A,[2,9]),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{23:36,32:J},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ut,xt){if(xt.recoverable)this.trace(ut);else{var st=new Error(ut);throw st.hash=xt,st}},parse:function(ut){var xt=this,st=[0],Et=[],gt=[null],pt=[],Ct=this.table,nt="",Nt=0,dt=0,Ft=2,X=1,Bt=pt.slice.call(arguments,1),Rt=Object.create(this.lexer),mt={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(mt.yy[Ot]=this.yy[Ot]);Rt.setInput(ut,mt.yy),mt.yy.lexer=Rt,mt.yy.parser=this,typeof Rt.yylloc>"u"&&(Rt.yylloc={});var Gt=Rt.yylloc;pt.push(Gt);var Ve=Rt.options&&Rt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Cn(){var se;return se=Et.pop()||Rt.lex()||X,typeof se!="number"&&(se instanceof Array&&(Et=se,se=Et.pop()),se=xt.symbols_[se]||se),se}for(var xe,Kn,Se,ee,_e={},qe,ce,Ce,he;;){if(Kn=st[st.length-1],this.defaultActions[Kn]?Se=this.defaultActions[Kn]:((xe===null||typeof xe>"u")&&(xe=Cn()),Se=Ct[Kn]&&Ct[Kn][xe]),typeof Se>"u"||!Se.length||!Se[0]){var Re="";he=[];for(qe in Ct[Kn])this.terminals_[qe]&&qe>Ft&&he.push("'"+this.terminals_[qe]+"'");Rt.showPosition?Re="Parse error on line "+(Nt+1)+`: +`+Rt.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[xe]||xe)+"'":Re="Parse error on line "+(Nt+1)+": Unexpected "+(xe==X?"end of input":"'"+(this.terminals_[xe]||xe)+"'"),this.parseError(Re,{text:Rt.match,token:this.terminals_[xe]||xe,line:Rt.yylineno,loc:Gt,expected:he})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Kn+", token: "+xe);switch(Se[0]){case 1:st.push(xe),gt.push(Rt.yytext),pt.push(Rt.yylloc),st.push(Se[1]),xe=null,dt=Rt.yyleng,nt=Rt.yytext,Nt=Rt.yylineno,Gt=Rt.yylloc;break;case 2:if(ce=this.productions_[Se[1]][1],_e.$=gt[gt.length-ce],_e._$={first_line:pt[pt.length-(ce||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(ce||1)].first_column,last_column:pt[pt.length-1].last_column},Ve&&(_e._$.range=[pt[pt.length-(ce||1)].range[0],pt[pt.length-1].range[1]]),ee=this.performAction.apply(_e,[nt,dt,Nt,mt.yy,Se[1],gt,pt].concat(Bt)),typeof ee<"u")return ee;ce&&(st=st.slice(0,-1*ce*2),gt=gt.slice(0,-1*ce),pt=pt.slice(0,-1*ce)),st.push(this.productions_[Se[1]][0]),gt.push(_e.$),pt.push(_e._$),Ce=Ct[st[st.length-2]][st[st.length-1]],st.push(Ce);break;case 3:return!0}}return!0}},Tt=function(){var vt={EOF:1,parseError:function(xt,st){if(this.yy.parser)this.yy.parser.parseError(xt,st);else throw new Error(xt)},setInput:function(ut,xt){return this.yy=xt||this.yy||{},this._input=ut,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 ut=this._input[0];this.yytext+=ut,this.yyleng++,this.offset++,this.match+=ut,this.matched+=ut;var xt=ut.match(/(?:\r\n?|\n).*/g);return xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ut},unput:function(ut){var xt=ut.length,st=ut.split(/(?:\r\n?|\n)/g);this._input=ut+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var Et=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),st.length-1&&(this.yylineno-=st.length-1);var gt=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:st?(st.length===Et.length?this.yylloc.first_column:0)+Et[Et.length-st.length].length-st[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-xt]),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(ut){this.unput(this.match.slice(ut))},pastInput:function(){var ut=this.matched.substr(0,this.matched.length-this.match.length);return(ut.length>20?"...":"")+ut.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ut=this.match;return ut.length<20&&(ut+=this._input.substr(0,20-ut.length)),(ut.substr(0,20)+(ut.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ut=this.pastInput(),xt=new Array(ut.length+1).join("-");return ut+this.upcomingInput()+` +`+xt+"^"},test_match:function(ut,xt){var st,Et,gt;if(this.options.backtrack_lexer&&(gt={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&&(gt.yylloc.range=this.yylloc.range.slice(0))),Et=ut[0].match(/(?:\r\n?|\n).*/g),Et&&(this.yylineno+=Et.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Et?Et[Et.length-1].length-Et[Et.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ut[0].length},this.yytext+=ut[0],this.match+=ut[0],this.matches=ut,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(ut[0].length),this.matched+=ut[0],st=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var pt in gt)this[pt]=gt[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ut,xt,st,Et;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),pt=0;ptxt[0].length)){if(xt=st,Et=pt,this.options.backtrack_lexer){if(ut=this.test_match(st,gt[pt]),ut!==!1)return ut;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(ut=this.test_match(xt,gt[Et]),ut!==!1?ut:!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 xt=this.next();return xt||this.lex()},begin:function(xt){this.conditionStack.push(xt)},popState:function(){var xt=this.conditionStack.length-1;return xt>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(xt){return xt=this.conditionStack.length-1-Math.abs(xt||0),xt>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,st,Et,gt){switch(Et){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return vt}();ht.lexer=Tt;function yt(){this.yy={}}return yt.prototype=ht,ht.Parser=yt,new yt}();X0t.parser=X0t;const wqe=X0t;let AK={},Q0t=!1;const mqe={parseDirective:function(i,a,f){f1.parseDirective(this,i,a,f)},getConfig:()=>Me().pie,addSection:function(i,a){i=bi.sanitizeText(i,Me()),AK[i]===void 0&&(AK[i]=a,Vt.debug("Added new section :",i))},getSections:()=>AK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){AK={},Q0t=!1,hg()},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:F2,getDiagramTitle:fp,setShowData:function(i){Q0t=i},getShowData:function(){return Q0t},getAccDescription:gg,setAccDescription:dg},yqe=i=>` .pieCircle{ stroke: ${i.pieStrokeColor}; stroke-width : ${i.pieStrokeWidth}; @@ -636,19 +643,19 @@ Expecting `+Ht.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":ln="Parse erro font-family: ${i.fontFamily}; font-size: ${i.pieLegendTextSize}; } -`;let k3=Ie(),P5;const jP=450,Mqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aqe,db:Lqe,renderer:{draw:(i,a,f,p)=>{var dt;try{k3=Ie(),$t.debug(`Rendering info diagram -`+i);const Tt=Ie().securityLevel;let yt;Tt==="sandbox"&&(yt=Dr("#i"+a));const xt=Dr(Tt==="sandbox"?yt.nodes()[0].contentDocument.body:"body"),ft=Tt==="sandbox"?yt.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),$t.debug("Parsed info diagram");const wt=ft.getElementById(a);P5=wt.parentElement.offsetWidth,P5===void 0&&(P5=1200),k3.useWidth!==void 0&&(P5=k3.useWidth),k3.pie.useWidth!==void 0&&(P5=k3.pie.useWidth);const nt=xt.select("#"+a);Kb(nt,jP,P5,k3.pie.useMaxWidth),wt.setAttribute("viewBox","0 0 "+P5+" "+jP);var v=40,m=18,b=4,E=Math.min(P5,jP)/2-v,C=nt.append("g").attr("transform","translate("+P5/2+","+jP/2+")"),M=p.db.getSections(),P=0;Object.keys(M).forEach(function(Mt){P+=M[Mt]});const kt=k3.themeVariables;var B=[kt.pie1,kt.pie2,kt.pie3,kt.pie4,kt.pie5,kt.pie6,kt.pie7,kt.pie8,kt.pie9,kt.pie10,kt.pie11,kt.pie12];const gt=((dt=k3.pie)==null?void 0:dt.textPosition)??.75;let[ht]=tL(kt.pieOuterStrokeWidth);ht??(ht=2);var j=KDt().range(B),R=Object.entries(M).map(function(Mt,Z){return{order:Z,name:Mt[0],value:Mt[1]}}),H=$9e().value(function(Mt){return Mt.value}).sort(function(Mt,Z){return Mt.order-Z.order}),Y=H(R),st=jA().innerRadius(0).outerRadius(E),et=jA().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+ht/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",st).attr("fill",function(Mt){return j(Mt.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(Mt){return(Mt.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(Mt){return"translate("+et.centroid(Mt)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(jP-50)/2).attr("class","pieTitleText");var it=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Mt,Z){const Zt=m+b,vt=Zt*j.domain().length/2,ze=12*m,rt=Z*Zt-vt;return"translate("+ze+","+rt+")"});it.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),it.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(Mt){return p.db.getShowData()||k3.showData||k3.pie.showData?Mt.data.name+" ["+Mt.data.value+"]":Mt.data.name})}catch(Tt){$t.error("Error while rendering info diagram"),$t.error(Tt)}}},styles:Dqe}},Symbol.toStringTag,{value:"Module"}));var lgt=function(){var i=function(Ee,le,ke,me){for(ke=ke||{},me=Ee.length;me--;ke[Ee[me]]=le);return ke},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],M=[38,39,40],P=[2,8],B=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],st=[1,27],et=[1,29],it=[1,30],dt=[1,31],Tt=[1,32],yt=[1,33],xt=[1,34],ft=[1,37],wt=[1,38],nt=[1,39],kt=[1,40],gt=[1,41],ht=[1,42],Mt=[1,43],Z=[1,44],Zt=[1,45],vt=[1,46],ze=[1,47],rt=[1,48],Ae=[1,49],ne=[1,52],Ot=[1,67],Nt=[1,68],xe=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],cn=[5,7,38,39,40,41],Fn={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points: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:21,text: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,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(le,ke,me,Gt,Le,Ht,ln){var Rt=Ht.length-1;switch(Le){case 13:this.$=Ht[Rt].trim(),Gt.setDiagramTitle(this.$);break;case 14:this.$=Ht[Rt].trim(),Gt.setAccTitle(this.$);break;case 15:case 16:this.$=Ht[Rt].trim(),Gt.setAccDescription(this.$);break;case 17:Gt.addSection(Ht[Rt].substr(8)),this.$=Ht[Rt].substr(8);break;case 19:Gt.addPoint(Ht[Rt-3],Ht[Rt-1],Ht[Rt]);break;case 20:Gt.setXAxisLeftText(Ht[Rt-2]),Gt.setXAxisRightText(Ht[Rt]);break;case 21:Ht[Rt-1].text+=Ht[Rt],Gt.setXAxisLeftText(Ht[Rt-1]);break;case 22:Gt.setXAxisLeftText(Ht[Rt]);break;case 23:Gt.setYAxisBottomText(Ht[Rt-2]),Gt.setYAxisTopText(Ht[Rt]);break;case 24:Ht[Rt-1].text+=Ht[Rt],Gt.setYAxisBottomText(Ht[Rt-1]);break;case 25:Gt.setYAxisBottomText(Ht[Rt]);break;case 26:Gt.setQuadrant1Text(Ht[Rt]);break;case 27:Gt.setQuadrant2Text(Ht[Rt]);break;case 28:Gt.setQuadrant3Text(Ht[Rt]);break;case 29:Gt.setQuadrant4Text(Ht[Rt]);break;case 35:Gt.parseDirective("%%{","open_directive");break;case 36:Gt.parseDirective(Ht[Rt],"type_directive");break;case 37:Ht[Rt]=Ht[Rt].trim().replace(/'/g,'"'),Gt.parseDirective(Ht[Rt],"arg_directive");break;case 38:Gt.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Ht[Rt],type:"text"};break;case 40:this.$={text:Ht[Rt-1].text+""+Ht[Rt],type:Ht[Rt-1].type};break;case 41:this.$={text:Ht[Rt],type:"text"};break;case 42:this.$={text:Ht[Rt],type:"markdown"};break;case 43:this.$=Ht[Rt];break;case 44:this.$=Ht[Rt-1]+""+Ht[Rt];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(M,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:j,16:R,18:H,20:Y,21:st,26:et,28:it,29:dt,30:Tt,31:yt,32:xt,41:b,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),{35:50,36:[1,51],44:ne},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(M,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:j,16:R,18:H,20:Y,21:st,26:et,28:it,29:dt,30:Tt,31:yt,32:xt,41:b,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),i(M,[2,10]),i(M,[2,11]),i(M,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(M,[2,16]),i(M,[2,17]),i(M,[2,18]),{22:58,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:59,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:60,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:61,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:62,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:63,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{5:Ot,23:[1,64],45:66,46:65,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt},i(xe,[2,39]),i(xe,[2,41]),i(xe,[2,42]),i(xe,[2,45]),i(xe,[2,46]),i(xe,[2,47]),i(xe,[2,48]),i(xe,[2,49]),i(xe,[2,50]),i(xe,[2,51]),i(xe,[2,52]),i(xe,[2,53]),i(xe,[2,54]),i(xe,[2,55]),i(cn,[2,30]),{37:69,43:[1,70]},i(cn,[2,38]),i(E,[2,7]),i(M,[2,9]),i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),i(M,[2,22],{46:65,45:66,5:Ot,27:[1,71],50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,25],{46:65,45:66,5:Ot,27:[1,72],50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,26],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,27],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,28],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,29],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),{24:[1,73]},i(xe,[2,40]),i(xe,[2,56]),i(xe,[2,57]),i(xe,[2,58]),{35:74,44:ne},{44:[2,37]},i(M,[2,21],{45:36,22:75,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),i(M,[2,24],{45:36,22:76,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),{25:[1,77]},i(cn,[2,31]),i(M,[2,20],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,23],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(le,ke){if(ke.recoverable)this.trace(le);else{var me=new Error(le);throw me.hash=ke,me}},parse:function(le){var ke=this,me=[0],Gt=[],Le=[null],Ht=[],ln=this.table,Rt="",We=0,se=0,Or=2,Ce=1,Nr=Ht.slice.call(arguments,1),he=Object.create(this.lexer),ir={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(ir.yy[Yn]=this.yy[Yn]);he.setInput(le,ir.yy),ir.yy.lexer=he,ir.yy.parser=this,typeof he.yylloc>"u"&&(he.yylloc={});var tr=he.yylloc;Ht.push(tr);var cr=he.options&&he.options.ranges;typeof ir.yy.parseError=="function"?this.parseError=ir.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var Pr;return Pr=Gt.pop()||he.lex()||Ce,typeof Pr!="number"&&(Pr instanceof Array&&(Gt=Pr,Pr=Gt.pop()),Pr=ke.symbols_[Pr]||Pr),Pr}for(var En,Mr,lr,Ki,Is={},Ha,hi,qi,zn;;){if(Mr=me[me.length-1],this.defaultActions[Mr]?lr=this.defaultActions[Mr]:((En===null||typeof En>"u")&&(En=gn()),lr=ln[Mr]&&ln[Mr][En]),typeof lr>"u"||!lr.length||!lr[0]){var Zn="";zn=[];for(Ha in ln[Mr])this.terminals_[Ha]&&Ha>Or&&zn.push("'"+this.terminals_[Ha]+"'");he.showPosition?Zn="Parse error on line "+(We+1)+`: -`+he.showPosition()+` -Expecting `+zn.join(", ")+", got '"+(this.terminals_[En]||En)+"'":Zn="Parse error on line "+(We+1)+": Unexpected "+(En==Ce?"end of input":"'"+(this.terminals_[En]||En)+"'"),this.parseError(Zn,{text:he.match,token:this.terminals_[En]||En,line:he.yylineno,loc:tr,expected:zn})}if(lr[0]instanceof Array&&lr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Mr+", token: "+En);switch(lr[0]){case 1:me.push(En),Le.push(he.yytext),Ht.push(he.yylloc),me.push(lr[1]),En=null,se=he.yyleng,Rt=he.yytext,We=he.yylineno,tr=he.yylloc;break;case 2:if(hi=this.productions_[lr[1]][1],Is.$=Le[Le.length-hi],Is._$={first_line:Ht[Ht.length-(hi||1)].first_line,last_line:Ht[Ht.length-1].last_line,first_column:Ht[Ht.length-(hi||1)].first_column,last_column:Ht[Ht.length-1].last_column},cr&&(Is._$.range=[Ht[Ht.length-(hi||1)].range[0],Ht[Ht.length-1].range[1]]),Ki=this.performAction.apply(Is,[Rt,se,We,ir.yy,lr[1],Le,Ht].concat(Nr)),typeof Ki<"u")return Ki;hi&&(me=me.slice(0,-1*hi*2),Le=Le.slice(0,-1*hi),Ht=Ht.slice(0,-1*hi)),me.push(this.productions_[lr[1]][0]),Le.push(Is.$),Ht.push(Is._$),qi=ln[me[me.length-2]][me[me.length-1]],me.push(qi);break;case 3:return!0}}return!0}},Te=function(){var Ee={EOF:1,parseError:function(ke,me){if(this.yy.parser)this.yy.parser.parseError(ke,me);else throw new Error(ke)},setInput:function(le,ke){return this.yy=ke||this.yy||{},this._input=le,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 le=this._input[0];this.yytext+=le,this.yyleng++,this.offset++,this.match+=le,this.matched+=le;var ke=le.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),le},unput:function(le){var ke=le.length,me=le.split(/(?:\r\n?|\n)/g);this._input=le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var Gt=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),me.length-1&&(this.yylineno-=me.length-1);var Le=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:me?(me.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-me.length].length-me[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[Le[0],Le[0]+this.yyleng-ke]),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(le){this.unput(this.match.slice(le))},pastInput:function(){var le=this.matched.substr(0,this.matched.length-this.match.length);return(le.length>20?"...":"")+le.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var le=this.match;return le.length<20&&(le+=this._input.substr(0,20-le.length)),(le.substr(0,20)+(le.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var le=this.pastInput(),ke=new Array(le.length+1).join("-");return le+this.upcomingInput()+` -`+ke+"^"},test_match:function(le,ke){var me,Gt,Le;if(this.options.backtrack_lexer&&(Le={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&&(Le.yylloc.range=this.yylloc.range.slice(0))),Gt=le[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+le[0].length},this.yytext+=le[0],this.match+=le[0],this.matches=le,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(le[0].length),this.matched+=le[0],me=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),me)return me;if(this._backtrack){for(var Ht in Le)this[Ht]=Le[Ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var le,ke,me,Gt;this._more||(this.yytext="",this.match="");for(var Le=this._currentRules(),Ht=0;Htke[0].length)){if(ke=me,Gt=Ht,this.options.backtrack_lexer){if(le=this.test_match(me,Le[Ht]),le!==!1)return le;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(le=this.test_match(ke,Le[Gt]),le!==!1?le:!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 ke=this.next();return ke||this.lex()},begin:function(ke){this.conditionStack.push(ke)},popState:function(){var ke=this.conditionStack.length-1;return ke>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(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},pushState:function(ke){this.begin(ke)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ke,me,Gt,Le){switch(Gt){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Ee}();Fn.lexer=Te;function vr(){this.yy={}}return vr.prototype=Fn,Fn.Parser=vr,new vr}();lgt.parser=lgt;const Iqe=lgt,dg=aIt();class Oqe{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 a,f,p,v,m,b,E,C,M,P,B,j,R,H,Y,st,et,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=g1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=g1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=g1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=g1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=g1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=g1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=g1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=g1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((M=g1.quadrantChart)==null?void 0:M.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=g1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=g1.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=g1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=g1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=g1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=g1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((st=g1.quadrantChart)==null?void 0:st.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((et=g1.quadrantChart)==null?void 0:et.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=g1.quadrantChart)==null?void 0:it.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:dg.quadrant1Fill,quadrant2Fill:dg.quadrant2Fill,quadrant3Fill:dg.quadrant3Fill,quadrant4Fill:dg.quadrant4Fill,quadrant1TextFill:dg.quadrant1TextFill,quadrant2TextFill:dg.quadrant2TextFill,quadrant3TextFill:dg.quadrant3TextFill,quadrant4TextFill:dg.quadrant4TextFill,quadrantPointFill:dg.quadrantPointFill,quadrantPointTextFill:dg.quadrantPointTextFill,quadrantXAxisTextFill:dg.quadrantXAxisTextFill,quadrantYAxisTextFill:dg.quadrantYAxisTextFill,quadrantTitleFill:dg.quadrantTitleFill,quadrantInternalBorderStrokeFill:dg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:dg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),$t.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){$t.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){$t.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},M=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?M:0},B=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-P.top,Y=R/2,st=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:st}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:M,quadrantHalfWidth:P,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:M+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:M+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+M+j+this.config.quadrantPadding,y:B+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+M+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,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:v,y:b,width:m,height:p,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:v,y:b+p,width:m,height:p,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:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=WU().domain([0,1]).range([v,b+v]),C=WU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:M}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+M+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+M,y1:C+f,x2:b+M,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+M+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+M-f,y2:C+v}]}getTitle(a){if(a)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 a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Nqe=Ie();function F5(i){return ag(i.trim(),Nqe)}const E0=new Oqe;function Pqe(i){E0.setData({quadrant1Text:F5(i.text)})}function Fqe(i){E0.setData({quadrant2Text:F5(i.text)})}function Bqe(i){E0.setData({quadrant3Text:F5(i.text)})}function Rqe(i){E0.setData({quadrant4Text:F5(i.text)})}function jqe(i){E0.setData({xAxisLeftText:F5(i.text)})}function $qe(i){E0.setData({xAxisRightText:F5(i.text)})}function zqe(i){E0.setData({yAxisTopText:F5(i.text)})}function qqe(i){E0.setData({yAxisBottomText:F5(i.text)})}function Hqe(i,a,f){E0.addPoints([{x:a,y:f,text:F5(i.text)}])}function Vqe(i){E0.setConfig({chartWidth:i})}function Gqe(i){E0.setConfig({chartHeight:i})}function Uqe(){const i=Ie(),{themeVariables:a,quadrantChart:f}=i;return f&&E0.setConfig(f),E0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),E0.setData({titleText:N2()}),E0.build()}const Wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Iqe,db:{setWidth:Vqe,setHeight:Gqe,setQuadrant1Text:Pqe,setQuadrant2Text:Fqe,setQuadrant3Text:Bqe,setQuadrant4Text:Rqe,setXAxisLeftText:jqe,setXAxisRightText:$qe,setYAxisTopText:zqe,setYAxisBottomText:qqe,addPoint:Hqe,getQuadrantData:Uqe,parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},clear:function(){E0.clear(),ug()},setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var wt,nt,kt;function v(gt){return gt==="top"?"hanging":"middle"}function m(gt){return gt==="left"?"start":"middle"}function b(gt){return`translate(${gt.x}, ${gt.y}) rotate(${gt.rotation||0})`}const E=Ie();$t.debug(`Rendering quadrant chart -`+i);const C=E.securityLevel;let M;C==="sandbox"&&(M=Dr("#i"+a));const B=Dr(C==="sandbox"?M.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((wt=E.quadrantChart)==null?void 0:wt.chartWidth)||500,H=((nt=E.quadrantChart)==null?void 0:nt.chartHeight)||500;Kb(B,H,R,((kt=E.quadrantChart)==null?void 0:kt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),st=j.append("g").attr("class","quadrants"),et=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),dt=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&et.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",gt=>gt.x1).attr("y1",gt=>gt.y1).attr("x2",gt=>gt.x2).attr("y2",gt=>gt.y2).style("stroke",gt=>gt.strokeFill).style("stroke-width",gt=>gt.strokeWidth);const yt=st.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",gt=>gt.x).attr("y",gt=>gt.y).attr("width",gt=>gt.width).attr("height",gt=>gt.height).attr("fill",gt=>gt.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text)).text(gt=>gt.text.text),dt.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(gt=>gt.text).attr("fill",gt=>gt.fill).attr("font-size",gt=>gt.fontSize).attr("dominant-baseline",gt=>v(gt.horizontalPos)).attr("text-anchor",gt=>m(gt.verticalPos)).attr("transform",gt=>b(gt));const ft=it.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ft.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ft.append("text").attr("x",0).attr("y",0).text(gt=>gt.text.text).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var hgt=function(){var i=function(vr,Ee,le,ke){for(le=le||{},ke=vr.length;ke--;le[vr[ke]]=Ee);return le},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],M=[1,26],P=[1,27],B=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],st=[1,32],et=[1,33],it=[1,36],dt=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],yt=[1,56],xt=[1,57],ft=[1,58],wt=[1,59],nt=[1,60],kt=[1,61],gt=[1,62],ht=[62,63],Mt=[1,74],Z=[1,70],Zt=[1,71],vt=[1,72],ze=[1,73],rt=[1,75],Ae=[1,79],ne=[1,80],Ot=[1,77],Nt=[1,78],xe=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],cn={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Ee,le,ke,me,Gt,Le,Ht){var ln=Le.length-1;switch(Gt){case 6:this.$=Le[ln].trim(),me.setAccTitle(this.$);break;case 7:case 8:this.$=Le[ln].trim(),me.setAccDescription(this.$);break;case 9:me.parseDirective("%%{","open_directive");break;case 10:me.parseDirective(Le[ln],"type_directive");break;case 11:Le[ln]=Le[ln].trim().replace(/'/g,'"'),me.parseDirective(Le[ln],"arg_directive");break;case 12:me.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:me.addRequirement(Le[ln-3],Le[ln-4]);break;case 20:me.setNewReqId(Le[ln-2]);break;case 21:me.setNewReqText(Le[ln-2]);break;case 22:me.setNewReqRisk(Le[ln-2]);break;case 23:me.setNewReqVerifyMethod(Le[ln-2]);break;case 26:this.$=me.RequirementType.REQUIREMENT;break;case 27:this.$=me.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=me.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=me.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=me.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=me.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=me.RiskLevel.LOW_RISK;break;case 33:this.$=me.RiskLevel.MED_RISK;break;case 34:this.$=me.RiskLevel.HIGH_RISK;break;case 35:this.$=me.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=me.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=me.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=me.VerifyType.VERIFY_TEST;break;case 39:me.addElement(Le[ln-3]);break;case 40:me.setNewElementType(Le[ln-2]);break;case 41:me.setNewElementDocRef(Le[ln-2]);break;case 44:me.addRelationship(Le[ln-2],Le[ln],Le[ln-4]);break;case 45:me.addRelationship(Le[ln-2],Le[ln-4],Le[ln]);break;case 46:this.$=me.Relationships.CONTAINS;break;case 47:this.$=me.Relationships.COPIES;break;case 48:this.$=me.Relationships.DERIVES;break;case 49:this.$=me.Relationships.SATISFIES;break;case 50:this.$=me.Relationships.VERIFIES;break;case 51:this.$=me.Relationships.REFINES;break;case 52:this.$=me.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{11:34,12:[1,35],22:it},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(dt,[2,26]),i(dt,[2,27]),i(dt,[2,28]),i(dt,[2,29]),i(dt,[2,30]),i(dt,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:yt,65:xt,66:ft,67:wt,68:nt,69:kt,70:gt},{61:63,64:yt,65:xt,66:ft,67:wt,68:nt,69:kt,70:gt},{11:64,22:it},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},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]),{63:[1,68]},i(b,[2,5]),{5:Mt,29:69,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Ae,39:ne,55:76,56:Ot,58:Nt},{32:81,71:st,72:et},{32:82,71:st,72:et},i(xe,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Mt,29:87,30:Z,33:Zt,35:vt,37:ze,39:rt},i(xe,[2,25]),i(xe,[2,39]),{31:[1,88]},{31:[1,89]},{5:Ae,39:ne,55:90,56:Ot,58:Nt},i(xe,[2,43]),i(xe,[2,44]),i(xe,[2,45]),{32:91,71:st,72:et},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(xe,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(xe,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:Mt,29:116,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:117,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:118,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:119,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Ae,39:ne,55:120,56:Ot,58:Nt},{5:Ae,39:ne,55:121,56:Ot,58:Nt},i(xe,[2,20]),i(xe,[2,21]),i(xe,[2,22]),i(xe,[2,23]),i(xe,[2,40]),i(xe,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Ee,le){if(le.recoverable)this.trace(Ee);else{var ke=new Error(Ee);throw ke.hash=le,ke}},parse:function(Ee){var le=this,ke=[0],me=[],Gt=[null],Le=[],Ht=this.table,ln="",Rt=0,We=0,se=2,Or=1,Ce=Le.slice.call(arguments,1),Nr=Object.create(this.lexer),he={yy:{}};for(var ir in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ir)&&(he.yy[ir]=this.yy[ir]);Nr.setInput(Ee,he.yy),he.yy.lexer=Nr,he.yy.parser=this,typeof Nr.yylloc>"u"&&(Nr.yylloc={});var Yn=Nr.yylloc;Le.push(Yn);var tr=Nr.options&&Nr.options.ranges;typeof he.yy.parseError=="function"?this.parseError=he.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function cr(){var Zn;return Zn=me.pop()||Nr.lex()||Or,typeof Zn!="number"&&(Zn instanceof Array&&(me=Zn,Zn=me.pop()),Zn=le.symbols_[Zn]||Zn),Zn}for(var gn,En,Mr,lr,Ki={},Is,Ha,hi,qi;;){if(En=ke[ke.length-1],this.defaultActions[En]?Mr=this.defaultActions[En]:((gn===null||typeof gn>"u")&&(gn=cr()),Mr=Ht[En]&&Ht[En][gn]),typeof Mr>"u"||!Mr.length||!Mr[0]){var zn="";qi=[];for(Is in Ht[En])this.terminals_[Is]&&Is>se&&qi.push("'"+this.terminals_[Is]+"'");Nr.showPosition?zn="Parse error on line "+(Rt+1)+`: -`+Nr.showPosition()+` -Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse error on line "+(Rt+1)+": Unexpected "+(gn==Or?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(zn,{text:Nr.match,token:this.terminals_[gn]||gn,line:Nr.yylineno,loc:Yn,expected:qi})}if(Mr[0]instanceof Array&&Mr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+gn);switch(Mr[0]){case 1:ke.push(gn),Gt.push(Nr.yytext),Le.push(Nr.yylloc),ke.push(Mr[1]),gn=null,We=Nr.yyleng,ln=Nr.yytext,Rt=Nr.yylineno,Yn=Nr.yylloc;break;case 2:if(Ha=this.productions_[Mr[1]][1],Ki.$=Gt[Gt.length-Ha],Ki._$={first_line:Le[Le.length-(Ha||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(Ha||1)].first_column,last_column:Le[Le.length-1].last_column},tr&&(Ki._$.range=[Le[Le.length-(Ha||1)].range[0],Le[Le.length-1].range[1]]),lr=this.performAction.apply(Ki,[ln,We,Rt,he.yy,Mr[1],Gt,Le].concat(Ce)),typeof lr<"u")return lr;Ha&&(ke=ke.slice(0,-1*Ha*2),Gt=Gt.slice(0,-1*Ha),Le=Le.slice(0,-1*Ha)),ke.push(this.productions_[Mr[1]][0]),Gt.push(Ki.$),Le.push(Ki._$),hi=Ht[ke[ke.length-2]][ke[ke.length-1]],ke.push(hi);break;case 3:return!0}}return!0}},Fn=function(){var vr={EOF:1,parseError:function(le,ke){if(this.yy.parser)this.yy.parser.parseError(le,ke);else throw new Error(le)},setInput:function(Ee,le){return this.yy=le||this.yy||{},this._input=Ee,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 Ee=this._input[0];this.yytext+=Ee,this.yyleng++,this.offset++,this.match+=Ee,this.matched+=Ee;var le=Ee.match(/(?:\r\n?|\n).*/g);return le?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ee},unput:function(Ee){var le=Ee.length,ke=Ee.split(/(?:\r\n?|\n)/g);this._input=Ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-le),this.offset-=le;var me=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 Gt=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===me.length?this.yylloc.first_column:0)+me[me.length-ke.length].length-ke[0].length:this.yylloc.first_column-le},this.options.ranges&&(this.yylloc.range=[Gt[0],Gt[0]+this.yyleng-le]),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(Ee){this.unput(this.match.slice(Ee))},pastInput:function(){var Ee=this.matched.substr(0,this.matched.length-this.match.length);return(Ee.length>20?"...":"")+Ee.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ee=this.match;return Ee.length<20&&(Ee+=this._input.substr(0,20-Ee.length)),(Ee.substr(0,20)+(Ee.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ee=this.pastInput(),le=new Array(Ee.length+1).join("-");return Ee+this.upcomingInput()+` -`+le+"^"},test_match:function(Ee,le){var ke,me,Gt;if(this.options.backtrack_lexer&&(Gt={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&&(Gt.yylloc.range=this.yylloc.range.slice(0))),me=Ee[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ee[0].length},this.yytext+=Ee[0],this.match+=Ee[0],this.matches=Ee,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(Ee[0].length),this.matched+=Ee[0],ke=this.performAction.call(this,this.yy,this,le,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var Le in Gt)this[Le]=Gt[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ee,le,ke,me;this._more||(this.yytext="",this.match="");for(var Gt=this._currentRules(),Le=0;Lele[0].length)){if(le=ke,me=Le,this.options.backtrack_lexer){if(Ee=this.test_match(ke,Gt[Le]),Ee!==!1)return Ee;if(this._backtrack){le=!1;continue}else return!1}else if(!this.options.flex)break}return le?(Ee=this.test_match(le,Gt[me]),Ee!==!1?Ee:!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 le=this.next();return le||this.lex()},begin:function(le){this.conditionStack.push(le)},popState:function(){var le=this.conditionStack.length-1;return le>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(le){return le=this.conditionStack.length-1-Math.abs(le||0),le>=0?this.conditionStack[le]:"INITIAL"},pushState:function(le){this.begin(le)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(le,ke,me,Gt){switch(me){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;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 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return ke.yytext=ke.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:(\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:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,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,55],inclusive:!0}}};return vr}();cn.lexer=Fn;function Te(){this.yy={}}return Te.prototype=cn,cn.Parser=Te,new Te}();hgt.parser=hgt;const Kqe=hgt;let fgt=[],gp={},$P={},vk={},zP={};const Yqe={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"},parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},getConfig:()=>Ie().req,addRequirement:(i,a)=>($P[i]===void 0&&($P[i]={name:i,type:a,id:gp.id,text:gp.text,risk:gp.risk,verifyMethod:gp.verifyMethod}),gp={},$P[i]),getRequirements:()=>$P,setNewReqId:i=>{gp!==void 0&&(gp.id=i)},setNewReqText:i=>{gp!==void 0&&(gp.text=i)},setNewReqRisk:i=>{gp!==void 0&&(gp.risk=i)},setNewReqVerifyMethod:i=>{gp!==void 0&&(gp.verifyMethod=i)},setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(zP[i]===void 0&&(zP[i]={name:i,type:vk.type,docRef:vk.docRef},$t.info("Added new requirement: ",i)),vk={},zP[i]),getElements:()=>zP,setNewElementType:i=>{vk!==void 0&&(vk.type=i)},setNewElementDocRef:i=>{vk!==void 0&&(vk.docRef=i)},addRelationship:(i,a,f)=>{fgt.push({type:i,src:a,dst:f})},getRelationships:()=>fgt,clear:()=>{fgt=[],gp={},$P={},vk={},zP={},ug()}},Xqe=i=>` +`;let y3=Me(),D5;const IN=450,xqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:wqe,db:mqe,renderer:{draw:(i,a,f,p)=>{var ht;try{y3=Me(),Vt.debug(`Rendering info diagram +`+i);const Tt=Me().securityLevel;let yt;Tt==="sandbox"&&(yt=wr("#i"+a));const vt=wr(Tt==="sandbox"?yt.nodes()[0].contentDocument.body:"body"),xt=(Tt==="sandbox"?yt.nodes()[0].contentDocument:document).getElementById(a);D5=xt.parentElement.offsetWidth,D5===void 0&&(D5=1200),y3.useWidth!==void 0&&(D5=y3.useWidth),y3.pie.useWidth!==void 0&&(D5=y3.pie.useWidth);const st=vt.select("#"+a);N2(st,IN,D5,y3.pie.useMaxWidth),xt.setAttribute("viewBox","0 0 "+D5+" "+IN);var v=40,m=18,b=4,E=Math.min(D5,IN)/2-v,C=st.append("g").attr("transform","translate("+D5/2+","+IN/2+")"),A=p.db.getSections(),N=0;Object.keys(A).forEach(function(Ct){N+=A[Ct]});const Et=y3.themeVariables;var F=[Et.pie1,Et.pie2,Et.pie3,Et.pie4,Et.pie5,Et.pie6,Et.pie7,Et.pie8,Et.pie9,Et.pie10,Et.pie11,Et.pie12];const gt=((ht=y3.pie)==null?void 0:ht.textPosition)??.75;let[pt]=HA(Et.pieOuterStrokeWidth);pt??(pt=2);var j=x1t().range(F),R=Object.entries(A).map(function(Ct,nt){return{order:nt,name:Ct[0],value:Ct[1]}}),H=N9e().value(function(Ct){return Ct.value}).sort(function(Ct,nt){return Ct.order-nt.order}),Y=H(R),rt=LA().innerRadius(0).outerRadius(E),J=LA().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+pt/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",rt).attr("fill",function(Ct){return j(Ct.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(Ct){return(Ct.data.value/N*100).toFixed(0)+"%"}).attr("transform",function(Ct){return"translate("+J.centroid(Ct)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(IN-50)/2).attr("class","pieTitleText");var it=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Ct,nt){const Nt=m+b,dt=Nt*j.domain().length/2,Ft=12*m,X=nt*Nt-dt;return"translate("+Ft+","+X+")"});it.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),it.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(Ct){return p.db.getShowData()||y3.showData||y3.pie.showData?Ct.data.name+" ["+Ct.data.value+"]":Ct.data.name})}catch(Tt){Vt.error("Error while rendering info diagram"),Vt.error(Tt)}}},styles:yqe}},Symbol.toStringTag,{value:"Module"}));var Z0t=function(){var i=function(Se,ee,_e,qe){for(_e=_e||{},qe=Se.length;qe--;_e[Se[qe]]=ee);return _e},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],A=[38,39,40],N=[2,8],F=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],rt=[1,27],J=[1,29],it=[1,30],ht=[1,31],Tt=[1,32],yt=[1,33],vt=[1,34],ut=[1,37],xt=[1,38],st=[1,39],Et=[1,40],gt=[1,41],pt=[1,42],Ct=[1,43],nt=[1,44],Nt=[1,45],dt=[1,46],Ft=[1,47],X=[1,48],Bt=[1,49],Rt=[1,52],mt=[1,67],Ot=[1,68],Gt=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],Ve=[5,7,38,39,40,41],Cn={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points: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:21,text: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,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(ee,_e,qe,ce,Ce,he,Re){var se=he.length-1;switch(Ce){case 13:this.$=he[se].trim(),ce.setDiagramTitle(this.$);break;case 14:this.$=he[se].trim(),ce.setAccTitle(this.$);break;case 15:case 16:this.$=he[se].trim(),ce.setAccDescription(this.$);break;case 17:ce.addSection(he[se].substr(8)),this.$=he[se].substr(8);break;case 19:ce.addPoint(he[se-3],he[se-1],he[se]);break;case 20:ce.setXAxisLeftText(he[se-2]),ce.setXAxisRightText(he[se]);break;case 21:he[se-1].text+=" ⟶ ",ce.setXAxisLeftText(he[se-1]);break;case 22:ce.setXAxisLeftText(he[se]);break;case 23:ce.setYAxisBottomText(he[se-2]),ce.setYAxisTopText(he[se]);break;case 24:he[se-1].text+=" ⟶ ",ce.setYAxisBottomText(he[se-1]);break;case 25:ce.setYAxisBottomText(he[se]);break;case 26:ce.setQuadrant1Text(he[se]);break;case 27:ce.setQuadrant2Text(he[se]);break;case 28:ce.setQuadrant3Text(he[se]);break;case 29:ce.setQuadrant4Text(he[se]);break;case 35:ce.parseDirective("%%{","open_directive");break;case 36:ce.parseDirective(he[se],"type_directive");break;case 37:he[se]=he[se].trim().replace(/'/g,'"'),ce.parseDirective(he[se],"arg_directive");break;case 38:ce.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:he[se],type:"text"};break;case 40:this.$={text:he[se-1].text+""+he[se],type:he[se-1].type};break;case 41:this.$={text:he[se],type:"text"};break;case 42:this.$={text:he[se],type:"markdown"};break;case 43:this.$=he[se];break;case 44:this.$=he[se-1]+""+he[se];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(A,N,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ht,30:Tt,31:yt,32:vt,41:b,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt}),{35:50,36:[1,51],44:Rt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(A,N,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ht,30:Tt,31:yt,32:vt,41:b,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt}),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(A,[2,16]),i(A,[2,17]),i(A,[2,18]),{22:58,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:59,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:60,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:61,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:62,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{22:63,45:36,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt},{5:mt,23:[1,64],45:66,46:65,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot},i(Gt,[2,39]),i(Gt,[2,41]),i(Gt,[2,42]),i(Gt,[2,45]),i(Gt,[2,46]),i(Gt,[2,47]),i(Gt,[2,48]),i(Gt,[2,49]),i(Gt,[2,50]),i(Gt,[2,51]),i(Gt,[2,52]),i(Gt,[2,53]),i(Gt,[2,54]),i(Gt,[2,55]),i(Ve,[2,30]),{37:69,43:[1,70]},i(Ve,[2,38]),i(E,[2,7]),i(A,[2,9]),i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,[2,22],{46:65,45:66,5:mt,27:[1,71],50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,25],{46:65,45:66,5:mt,27:[1,72],50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,26],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,27],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,28],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,29],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),{24:[1,73]},i(Gt,[2,40]),i(Gt,[2,56]),i(Gt,[2,57]),i(Gt,[2,58]),{35:74,44:Rt},{44:[2,37]},i(A,[2,21],{45:36,22:75,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt}),i(A,[2,24],{45:36,22:76,47:ut,48:xt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt}),{25:[1,77]},i(Ve,[2,31]),i(A,[2,20],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,23],{46:65,45:66,5:mt,50:st,51:Et,52:gt,53:pt,54:Ct,55:nt,56:Nt,57:dt,58:Ft,59:X,60:Bt,61:Ot}),i(A,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ee,_e){if(_e.recoverable)this.trace(ee);else{var qe=new Error(ee);throw qe.hash=_e,qe}},parse:function(ee){var _e=this,qe=[0],ce=[],Ce=[null],he=[],Re=this.table,se="",Pe=0,Qt=0,vr=2,$t=1,ur=he.slice.call(arguments,1),le=Object.create(this.lexer),rr={yy:{}};for(var ar in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ar)&&(rr.yy[ar]=this.yy[ar]);le.setInput(ee,rr.yy),rr.yy.lexer=le,rr.yy.parser=this,typeof le.yylloc>"u"&&(le.yylloc={});var Qn=le.yylloc;he.push(Qn);var Zn=le.options&&le.options.ranges;typeof rr.yy.parseError=="function"?this.parseError=rr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dn(){var Or;return Or=ce.pop()||le.lex()||$t,typeof Or!="number"&&(Or instanceof Array&&(ce=Or,Or=ce.pop()),Or=_e.symbols_[Or]||Or),Or}for(var kn,_r,Rr,os,As={},ma,Zr,Hi,Gn;;){if(_r=qe[qe.length-1],this.defaultActions[_r]?Rr=this.defaultActions[_r]:((kn===null||typeof kn>"u")&&(kn=dn()),Rr=Re[_r]&&Re[_r][kn]),typeof Rr>"u"||!Rr.length||!Rr[0]){var Jn="";Gn=[];for(ma in Re[_r])this.terminals_[ma]&&ma>vr&&Gn.push("'"+this.terminals_[ma]+"'");le.showPosition?Jn="Parse error on line "+(Pe+1)+`: +`+le.showPosition()+` +Expecting `+Gn.join(", ")+", got '"+(this.terminals_[kn]||kn)+"'":Jn="Parse error on line "+(Pe+1)+": Unexpected "+(kn==$t?"end of input":"'"+(this.terminals_[kn]||kn)+"'"),this.parseError(Jn,{text:le.match,token:this.terminals_[kn]||kn,line:le.yylineno,loc:Qn,expected:Gn})}if(Rr[0]instanceof Array&&Rr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_r+", token: "+kn);switch(Rr[0]){case 1:qe.push(kn),Ce.push(le.yytext),he.push(le.yylloc),qe.push(Rr[1]),kn=null,Qt=le.yyleng,se=le.yytext,Pe=le.yylineno,Qn=le.yylloc;break;case 2:if(Zr=this.productions_[Rr[1]][1],As.$=Ce[Ce.length-Zr],As._$={first_line:he[he.length-(Zr||1)].first_line,last_line:he[he.length-1].last_line,first_column:he[he.length-(Zr||1)].first_column,last_column:he[he.length-1].last_column},Zn&&(As._$.range=[he[he.length-(Zr||1)].range[0],he[he.length-1].range[1]]),os=this.performAction.apply(As,[se,Qt,Pe,rr.yy,Rr[1],Ce,he].concat(ur)),typeof os<"u")return os;Zr&&(qe=qe.slice(0,-1*Zr*2),Ce=Ce.slice(0,-1*Zr),he=he.slice(0,-1*Zr)),qe.push(this.productions_[Rr[1]][0]),Ce.push(As.$),he.push(As._$),Hi=Re[qe[qe.length-2]][qe[qe.length-1]],qe.push(Hi);break;case 3:return!0}}return!0}},xe=function(){var Se={EOF:1,parseError:function(_e,qe){if(this.yy.parser)this.yy.parser.parseError(_e,qe);else throw new Error(_e)},setInput:function(ee,_e){return this.yy=_e||this.yy||{},this._input=ee,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 ee=this._input[0];this.yytext+=ee,this.yyleng++,this.offset++,this.match+=ee,this.matched+=ee;var _e=ee.match(/(?:\r\n?|\n).*/g);return _e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ee},unput:function(ee){var _e=ee.length,qe=ee.split(/(?:\r\n?|\n)/g);this._input=ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_e),this.offset-=_e;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),qe.length-1&&(this.yylineno-=qe.length-1);var Ce=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:qe?(qe.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-qe.length].length-qe[0].length:this.yylloc.first_column-_e},this.options.ranges&&(this.yylloc.range=[Ce[0],Ce[0]+this.yyleng-_e]),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(ee){this.unput(this.match.slice(ee))},pastInput:function(){var ee=this.matched.substr(0,this.matched.length-this.match.length);return(ee.length>20?"...":"")+ee.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ee=this.match;return ee.length<20&&(ee+=this._input.substr(0,20-ee.length)),(ee.substr(0,20)+(ee.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ee=this.pastInput(),_e=new Array(ee.length+1).join("-");return ee+this.upcomingInput()+` +`+_e+"^"},test_match:function(ee,_e){var qe,ce,Ce;if(this.options.backtrack_lexer&&(Ce={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&&(Ce.yylloc.range=this.yylloc.range.slice(0))),ce=ee[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+ee[0].length},this.yytext+=ee[0],this.match+=ee[0],this.matches=ee,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(ee[0].length),this.matched+=ee[0],qe=this.performAction.call(this,this.yy,this,_e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),qe)return qe;if(this._backtrack){for(var he in Ce)this[he]=Ce[he];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ee,_e,qe,ce;this._more||(this.yytext="",this.match="");for(var Ce=this._currentRules(),he=0;he_e[0].length)){if(_e=qe,ce=he,this.options.backtrack_lexer){if(ee=this.test_match(qe,Ce[he]),ee!==!1)return ee;if(this._backtrack){_e=!1;continue}else return!1}else if(!this.options.flex)break}return _e?(ee=this.test_match(_e,Ce[ce]),ee!==!1?ee:!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 _e=this.next();return _e||this.lex()},begin:function(_e){this.conditionStack.push(_e)},popState:function(){var _e=this.conditionStack.length-1;return _e>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(_e){return _e=this.conditionStack.length-1-Math.abs(_e||0),_e>=0?this.conditionStack[_e]:"INITIAL"},pushState:function(_e){this.begin(_e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(_e,qe,ce,Ce){switch(ce){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Se}();Cn.lexer=xe;function Kn(){this.yy={}}return Kn.prototype=Cn,Cn.Parser=Kn,new Kn}();Z0t.parser=Z0t;const kqe=Z0t,vg=JDt();class Eqe{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 a,f,p,v,m,b,E,C,A,N,F,j,R,H,Y,rt,J,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=h1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=h1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=h1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=h1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=h1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=h1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=h1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=h1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=h1.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((N=h1.quadrantChart)==null?void 0:N.quadrantLabelFontSize)||16,quadrantTextTopPadding:((F=h1.quadrantChart)==null?void 0:F.quadrantTextTopPadding)||5,pointTextPadding:((j=h1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=h1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=h1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=h1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((rt=h1.quadrantChart)==null?void 0:rt.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((J=h1.quadrantChart)==null?void 0:J.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=h1.quadrantChart)==null?void 0:it.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:vg.quadrant1Fill,quadrant2Fill:vg.quadrant2Fill,quadrant3Fill:vg.quadrant3Fill,quadrant4Fill:vg.quadrant4Fill,quadrant1TextFill:vg.quadrant1TextFill,quadrant2TextFill:vg.quadrant2TextFill,quadrant3TextFill:vg.quadrant3TextFill,quadrant4TextFill:vg.quadrant4TextFill,quadrantPointFill:vg.quadrantPointFill,quadrantPointTextFill:vg.quadrantPointTextFill,quadrantXAxisTextFill:vg.quadrantXAxisTextFill,quadrantYAxisTextFill:vg.quadrantYAxisTextFill,quadrantTitleFill:vg.quadrantTitleFill,quadrantInternalBorderStrokeFill:vg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:vg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Vt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Vt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Vt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},A=this.config.titleFontSize+this.config.titlePadding*2,N={top:v?A:0},F=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+N.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-N.top,Y=R/2,rt=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:N,quadrantSpace:{quadrantLeft:F,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:rt}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:A,quadrantHalfWidth:N,quadrantTop:F,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+N+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+j+this.config.quadrantPadding,y:F+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+j+this.config.quadrantPadding,y:F+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,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:v,y:b,width:m,height:p,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:v,y:b+p,width:m,height:p,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:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=jU().domain([0,1]).range([v,b+v]),C=jU().domain([0,1]).range([p+m,m]);return this.data.points.map(N=>({x:E(N.x),y:C(N.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:N.text,fill:this.themeConfig.quadrantPointTextFill,x:E(N.x),y:C(N.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:A}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+A+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+A,y1:C+f,x2:b+A,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+A+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+A-f,y2:C+v}]}getTitle(a){if(a)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 a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Tqe=Me();function I5(i){return cg(i.trim(),Tqe)}const _0=new Eqe;function _qe(i){_0.setData({quadrant1Text:I5(i.text)})}function Cqe(i){_0.setData({quadrant2Text:I5(i.text)})}function Sqe(i){_0.setData({quadrant3Text:I5(i.text)})}function Aqe(i){_0.setData({quadrant4Text:I5(i.text)})}function Lqe(i){_0.setData({xAxisLeftText:I5(i.text)})}function Mqe(i){_0.setData({xAxisRightText:I5(i.text)})}function Dqe(i){_0.setData({yAxisTopText:I5(i.text)})}function Iqe(i){_0.setData({yAxisBottomText:I5(i.text)})}function Oqe(i,a,f){_0.addPoints([{x:a,y:f,text:I5(i.text)}])}function Pqe(i){_0.setConfig({chartWidth:i})}function Nqe(i){_0.setConfig({chartHeight:i})}function Fqe(){const i=Me(),{themeVariables:a,quadrantChart:f}=i;return f&&_0.setConfig(f),_0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),_0.setData({titleText:fp()}),_0.build()}const Bqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:kqe,db:{setWidth:Pqe,setHeight:Nqe,setQuadrant1Text:_qe,setQuadrant2Text:Cqe,setQuadrant3Text:Sqe,setQuadrant4Text:Aqe,setXAxisLeftText:Lqe,setXAxisRightText:Mqe,setYAxisTopText:Dqe,setYAxisBottomText:Iqe,addPoint:Oqe,getQuadrantData:Fqe,parseDirective:function(i,a,f){f1.parseDirective(this,i,a,f)},clear:function(){_0.clear(),hg()},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:F2,getDiagramTitle:fp,getAccDescription:gg,setAccDescription:dg},renderer:{draw:(i,a,f,p)=>{var xt,st,Et;function v(gt){return gt==="top"?"hanging":"middle"}function m(gt){return gt==="left"?"start":"middle"}function b(gt){return`translate(${gt.x}, ${gt.y}) rotate(${gt.rotation||0})`}const E=Me();Vt.debug(`Rendering quadrant chart +`+i);const C=E.securityLevel;let A;C==="sandbox"&&(A=wr("#i"+a));const F=wr(C==="sandbox"?A.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=F.append("g").attr("class","main"),R=((xt=E.quadrantChart)==null?void 0:xt.chartWidth)||500,H=((st=E.quadrantChart)==null?void 0:st.chartHeight)||500;N2(F,H,R,((Et=E.quadrantChart)==null?void 0:Et.useMaxWidth)||!0),F.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),rt=j.append("g").attr("class","quadrants"),J=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),ht=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&J.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",gt=>gt.x1).attr("y1",gt=>gt.y1).attr("x2",gt=>gt.x2).attr("y2",gt=>gt.y2).style("stroke",gt=>gt.strokeFill).style("stroke-width",gt=>gt.strokeWidth);const yt=rt.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",gt=>gt.x).attr("y",gt=>gt.y).attr("width",gt=>gt.width).attr("height",gt=>gt.height).attr("fill",gt=>gt.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text)).text(gt=>gt.text.text),ht.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(gt=>gt.text).attr("fill",gt=>gt.fill).attr("font-size",gt=>gt.fontSize).attr("dominant-baseline",gt=>v(gt.horizontalPos)).attr("text-anchor",gt=>m(gt.verticalPos)).attr("transform",gt=>b(gt));const ut=it.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ut.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ut.append("text").attr("x",0).attr("y",0).text(gt=>gt.text.text).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var J0t=function(){var i=function(Kn,Se,ee,_e){for(ee=ee||{},_e=Kn.length;_e--;ee[Kn[_e]]=Se);return ee},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],A=[1,26],N=[1,27],F=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],rt=[1,32],J=[1,33],it=[1,36],ht=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],yt=[1,56],vt=[1,57],ut=[1,58],xt=[1,59],st=[1,60],Et=[1,61],gt=[1,62],pt=[62,63],Ct=[1,74],nt=[1,70],Nt=[1,71],dt=[1,72],Ft=[1,73],X=[1,75],Bt=[1,79],Rt=[1,80],mt=[1,77],Ot=[1,78],Gt=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],Ve={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Se,ee,_e,qe,ce,Ce,he){var Re=Ce.length-1;switch(ce){case 6:this.$=Ce[Re].trim(),qe.setAccTitle(this.$);break;case 7:case 8:this.$=Ce[Re].trim(),qe.setAccDescription(this.$);break;case 9:qe.parseDirective("%%{","open_directive");break;case 10:qe.parseDirective(Ce[Re],"type_directive");break;case 11:Ce[Re]=Ce[Re].trim().replace(/'/g,'"'),qe.parseDirective(Ce[Re],"arg_directive");break;case 12:qe.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:qe.addRequirement(Ce[Re-3],Ce[Re-4]);break;case 20:qe.setNewReqId(Ce[Re-2]);break;case 21:qe.setNewReqText(Ce[Re-2]);break;case 22:qe.setNewReqRisk(Ce[Re-2]);break;case 23:qe.setNewReqVerifyMethod(Ce[Re-2]);break;case 26:this.$=qe.RequirementType.REQUIREMENT;break;case 27:this.$=qe.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=qe.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=qe.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=qe.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=qe.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=qe.RiskLevel.LOW_RISK;break;case 33:this.$=qe.RiskLevel.MED_RISK;break;case 34:this.$=qe.RiskLevel.HIGH_RISK;break;case 35:this.$=qe.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=qe.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=qe.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=qe.VerifyType.VERIFY_TEST;break;case 39:qe.addElement(Ce[Re-3]);break;case 40:qe.setNewElementType(Ce[Re-2]);break;case 41:qe.setNewElementDocRef(Ce[Re-2]);break;case 44:qe.addRelationship(Ce[Re-2],Ce[Re],Ce[Re-4]);break;case 45:qe.addRelationship(Ce[Re-2],Ce[Re-4],Ce[Re]);break;case 46:this.$=qe.Relationships.CONTAINS;break;case 47:this.$=qe.Relationships.COPIES;break;case 48:this.$=qe.Relationships.DERIVES;break;case 49:this.$=qe.Relationships.SATISFIES;break;case 50:this.$=qe.Relationships.VERIFIES;break;case 51:this.$=qe.Relationships.REFINES;break;case 52:this.$=qe.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{11:34,12:[1,35],22:it},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:N,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(ht,[2,26]),i(ht,[2,27]),i(ht,[2,28]),i(ht,[2,29]),i(ht,[2,30]),i(ht,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:yt,65:vt,66:ut,67:xt,68:st,69:Et,70:gt},{61:63,64:yt,65:vt,66:ut,67:xt,68:st,69:Et,70:gt},{11:64,22:it},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(pt,[2,46]),i(pt,[2,47]),i(pt,[2,48]),i(pt,[2,49]),i(pt,[2,50]),i(pt,[2,51]),i(pt,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Ct,29:69,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Bt,39:Rt,55:76,56:mt,58:Ot},{32:81,71:rt,72:J},{32:82,71:rt,72:J},i(Gt,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Ct,29:87,30:nt,33:Nt,35:dt,37:Ft,39:X},i(Gt,[2,25]),i(Gt,[2,39]),{31:[1,88]},{31:[1,89]},{5:Bt,39:Rt,55:90,56:mt,58:Ot},i(Gt,[2,43]),i(Gt,[2,44]),i(Gt,[2,45]),{32:91,71:rt,72:J},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(Gt,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(Gt,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:Ct,29:116,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Ct,29:117,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Ct,29:118,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Ct,29:119,30:nt,33:Nt,35:dt,37:Ft,39:X},{5:Bt,39:Rt,55:120,56:mt,58:Ot},{5:Bt,39:Rt,55:121,56:mt,58:Ot},i(Gt,[2,20]),i(Gt,[2,21]),i(Gt,[2,22]),i(Gt,[2,23]),i(Gt,[2,40]),i(Gt,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Se,ee){if(ee.recoverable)this.trace(Se);else{var _e=new Error(Se);throw _e.hash=ee,_e}},parse:function(Se){var ee=this,_e=[0],qe=[],ce=[null],Ce=[],he=this.table,Re="",se=0,Pe=0,Qt=2,vr=1,$t=Ce.slice.call(arguments,1),ur=Object.create(this.lexer),le={yy:{}};for(var rr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rr)&&(le.yy[rr]=this.yy[rr]);ur.setInput(Se,le.yy),le.yy.lexer=ur,le.yy.parser=this,typeof ur.yylloc>"u"&&(ur.yylloc={});var ar=ur.yylloc;Ce.push(ar);var Qn=ur.options&&ur.options.ranges;typeof le.yy.parseError=="function"?this.parseError=le.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Zn(){var Jn;return Jn=qe.pop()||ur.lex()||vr,typeof Jn!="number"&&(Jn instanceof Array&&(qe=Jn,Jn=qe.pop()),Jn=ee.symbols_[Jn]||Jn),Jn}for(var dn,kn,_r,Rr,os={},As,ma,Zr,Hi;;){if(kn=_e[_e.length-1],this.defaultActions[kn]?_r=this.defaultActions[kn]:((dn===null||typeof dn>"u")&&(dn=Zn()),_r=he[kn]&&he[kn][dn]),typeof _r>"u"||!_r.length||!_r[0]){var Gn="";Hi=[];for(As in he[kn])this.terminals_[As]&&As>Qt&&Hi.push("'"+this.terminals_[As]+"'");ur.showPosition?Gn="Parse error on line "+(se+1)+`: +`+ur.showPosition()+` +Expecting `+Hi.join(", ")+", got '"+(this.terminals_[dn]||dn)+"'":Gn="Parse error on line "+(se+1)+": Unexpected "+(dn==vr?"end of input":"'"+(this.terminals_[dn]||dn)+"'"),this.parseError(Gn,{text:ur.match,token:this.terminals_[dn]||dn,line:ur.yylineno,loc:ar,expected:Hi})}if(_r[0]instanceof Array&&_r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kn+", token: "+dn);switch(_r[0]){case 1:_e.push(dn),ce.push(ur.yytext),Ce.push(ur.yylloc),_e.push(_r[1]),dn=null,Pe=ur.yyleng,Re=ur.yytext,se=ur.yylineno,ar=ur.yylloc;break;case 2:if(ma=this.productions_[_r[1]][1],os.$=ce[ce.length-ma],os._$={first_line:Ce[Ce.length-(ma||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(ma||1)].first_column,last_column:Ce[Ce.length-1].last_column},Qn&&(os._$.range=[Ce[Ce.length-(ma||1)].range[0],Ce[Ce.length-1].range[1]]),Rr=this.performAction.apply(os,[Re,Pe,se,le.yy,_r[1],ce,Ce].concat($t)),typeof Rr<"u")return Rr;ma&&(_e=_e.slice(0,-1*ma*2),ce=ce.slice(0,-1*ma),Ce=Ce.slice(0,-1*ma)),_e.push(this.productions_[_r[1]][0]),ce.push(os.$),Ce.push(os._$),Zr=he[_e[_e.length-2]][_e[_e.length-1]],_e.push(Zr);break;case 3:return!0}}return!0}},Cn=function(){var Kn={EOF:1,parseError:function(ee,_e){if(this.yy.parser)this.yy.parser.parseError(ee,_e);else throw new Error(ee)},setInput:function(Se,ee){return this.yy=ee||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 ee=Se.match(/(?:\r\n?|\n).*/g);return ee?(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 ee=Se.length,_e=Se.split(/(?:\r\n?|\n)/g);this._input=Se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ee),this.offset-=ee;var qe=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),_e.length-1&&(this.yylineno-=_e.length-1);var ce=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:_e?(_e.length===qe.length?this.yylloc.first_column:0)+qe[qe.length-_e.length].length-_e[0].length:this.yylloc.first_column-ee},this.options.ranges&&(this.yylloc.range=[ce[0],ce[0]+this.yyleng-ee]),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(),ee=new Array(Se.length+1).join("-");return Se+this.upcomingInput()+` +`+ee+"^"},test_match:function(Se,ee){var _e,qe,ce;if(this.options.backtrack_lexer&&(ce={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&&(ce.yylloc.range=this.yylloc.range.slice(0))),qe=Se[0].match(/(?:\r\n?|\n).*/g),qe&&(this.yylineno+=qe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qe?qe[qe.length-1].length-qe[qe.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],_e=this.performAction.call(this,this.yy,this,ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_e)return _e;if(this._backtrack){for(var Ce in ce)this[Ce]=ce[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Se,ee,_e,qe;this._more||(this.yytext="",this.match="");for(var ce=this._currentRules(),Ce=0;Ceee[0].length)){if(ee=_e,qe=Ce,this.options.backtrack_lexer){if(Se=this.test_match(_e,ce[Ce]),Se!==!1)return Se;if(this._backtrack){ee=!1;continue}else return!1}else if(!this.options.flex)break}return ee?(Se=this.test_match(ee,ce[qe]),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 ee=this.next();return ee||this.lex()},begin:function(ee){this.conditionStack.push(ee)},popState:function(){var ee=this.conditionStack.length-1;return ee>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(ee){return ee=this.conditionStack.length-1-Math.abs(ee||0),ee>=0?this.conditionStack[ee]:"INITIAL"},pushState:function(ee){this.begin(ee)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ee,_e,qe,ce){switch(qe){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;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 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return _e.yytext=_e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:(\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:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,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,55],inclusive:!0}}};return Kn}();Ve.lexer=Cn;function xe(){this.yy={}}return xe.prototype=Ve,Ve.Parser=xe,new xe}();J0t.parser=J0t;const Rqe=J0t;let tgt=[],pp={},ON={},fk={},PN={};const jqe={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"},parseDirective:function(i,a,f){f1.parseDirective(this,i,a,f)},getConfig:()=>Me().req,addRequirement:(i,a)=>(ON[i]===void 0&&(ON[i]={name:i,type:a,id:pp.id,text:pp.text,risk:pp.risk,verifyMethod:pp.verifyMethod}),pp={},ON[i]),getRequirements:()=>ON,setNewReqId:i=>{pp!==void 0&&(pp.id=i)},setNewReqText:i=>{pp!==void 0&&(pp.text=i)},setNewReqRisk:i=>{pp!==void 0&&(pp.risk=i)},setNewReqVerifyMethod:i=>{pp!==void 0&&(pp.verifyMethod=i)},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addElement:i=>(PN[i]===void 0&&(PN[i]={name:i,type:fk.type,docRef:fk.docRef},Vt.info("Added new requirement: ",i)),fk={},PN[i]),getElements:()=>PN,setNewElementType:i=>{fk!==void 0&&(fk.type=i)},setNewElementDocRef:i=>{fk!==void 0&&(fk.docRef=i)},addRelationship:(i,a,f)=>{tgt.push({type:i,src:a,dst:f})},getRelationships:()=>tgt,clear:()=>{tgt=[],pp={},ON={},fk={},PN={},hg()}},$qe=i=>` marker { fill: ${i.relationColor}; @@ -691,15 +698,15 @@ Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse erro fill: ${i.relationLabelColor}; } -`,dgt={CONTAINS:"contains",ARROW:"arrow"},cRt={ReqMarkers:dgt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",dgt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",dgt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 +`,egt={CONTAINS:"contains",ARROW:"arrow"},sRt={ReqMarkers:egt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",egt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",egt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 L${a.line_height},${a.line_height/2} M${a.line_height},${a.line_height/2} - L0,${a.line_height}`).attr("stroke-width",1)}};let Mh={},uRt=0;const lRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Mh.rect_min_width+"px").attr("height",Mh.rect_min_height+"px"),hRt=(i,a,f)=>{let p=Mh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Mh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(M=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",0).text(M):v.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",Mh.line_height*.75).text(M),m++});let b=1.5*Mh.rect_padding,E=m*Mh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Mh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},fRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Mh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let M=C.length;for(;M>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),M=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Mh.rect_padding).attr("dy",Mh.line_height).text(C)}),v},Qqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+uRt;uRt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Zqe=function(i,a,f,p,v){const m=f.edge(xL(a.src),xL(a.dst)),b=rE().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+yi.getUrl(Mh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+yi.getUrl(Mh.arrowMarkerAbsolute)+"#"+cRt.ReqMarkers.ARROW+"_line_ending)")),Qqe(i,E,Mh,`<<${a.type}>>`)},Jqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=xL(p),$t.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=lRt(m,b);let C=hRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);fRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const M=E.node().getBBox();a.setNode(p,{width:M.width,height:M.height,shape:"rect",id:p})})},tHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=xL(p),b=f.append("g").attr("id",m),E="element-"+m,C=lRt(b,E);let M=hRt(b,E+"_title",["<>",`${p}`]);fRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],M.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},eHe=(i,a)=>(i.forEach(function(f){let p=xL(f.src),v=xL(f.dst);a.setEdge(p,v,{relationship:f})}),i),nHe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},xL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),rHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kqe,db:Yqe,renderer:{draw:(i,a,f,p)=>{Mh=Ie().requirement,p.db.clear(),p.parser.parse(i);const v=Mh.securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const E=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);cRt.insertLineEndings(E,Mh);const C=new zf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Mh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let M=p.db.getRequirements(),P=p.db.getElements(),B=p.db.getRelationships();Jqe(M,C,E),tHe(P,C,E),eHe(B,C),pL(C),nHe(E,C),B.forEach(function(st){Zqe(E,st,C,a,p)});const j=Mh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;Kb(E,Y,H,Mh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Xqe}},Symbol.toStringTag,{value:"Module"}));var ggt=function(){var i=function(ke,me,Gt,Le){for(Gt=Gt||{},Le=ke.length;Le--;Gt[ke[Le]]=me);return Gt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],M=[1,21],P=[1,22],B=[1,23],j=[1,29],R=[1,30],H=[1,31],Y=[1,32],st=[1,33],et=[1,34],it=[1,35],dt=[1,36],Tt=[1,37],yt=[1,38],xt=[1,39],ft=[1,40],wt=[1,41],nt=[1,43],kt=[1,44],gt=[1,46],ht=[1,47],Mt=[1,48],Z=[1,49],Zt=[1,50],vt=[1,51],ze=[1,54],rt=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],Ae=[4,5,21,55,57],ne=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],Ot=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,54,55,57,58,63,64,65,66,74,84],Nt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,53,55,57,58,63,64,65,66,74,84],xe=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,55,57,58,63,64,65,66,74,84],cn=[72,73,74],Fn=[1,128],Te=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],vr={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,par_over:48,critical:49,option_sections:50,break:51,option:52,and:53,else:54,participant:55,AS:56,participant_actor:57,note:58,placement:59,text2:60,over:61,actor_pair:62,links:63,link:64,properties:65,details:66,spaceList:67,",":68,left_of:69,right_of:70,signaltype:71,"+":72,"-":73,ACTOR:74,SOLID_OPEN_ARROW:75,DOTTED_OPEN_ARROW:76,SOLID_ARROW:77,DOTTED_ARROW:78,SOLID_CROSS:79,DOTTED_CROSS:80,SOLID_POINT:81,DOTTED_POINT:82,TXT:83,open_directive:84,type_directive:85,arg_directive:86,close_directive:87,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"par_over",49:"critical",51:"break",52:"option",53:"and",54:"else",55:"participant",56:"AS",57:"participant_actor",58:"note",61:"over",63:"links",64:"link",65:"properties",66:"details",68:",",69:"left_of",70:"right_of",72:"+",73:"-",74:"ACTOR",75:"SOLID_OPEN_ARROW",76:"DOTTED_OPEN_ARROW",77:"SOLID_ARROW",78:"DOTTED_ARROW",79:"SOLID_CROSS",80:"DOTTED_CROSS",81:"SOLID_POINT",82:"DOTTED_POINT",83:"TXT",84:"open_directive",85:"type_directive",86:"arg_directive",87:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[50,1],[50,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[67,2],[67,1],[62,3],[62,1],[59,1],[59,1],[22,5],[22,5],[22,4],[27,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[60,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(me,Gt,Le,Ht,ln,Rt,We){var se=Rt.length-1;switch(ln){case 4:return Ht.apply(Rt[se]),Rt[se];case 5:case 10:this.$=[];break;case 6:case 11:Rt[se-1].push(Rt[se]),this.$=Rt[se-1];break;case 7:case 8:case 12:case 13:this.$=Rt[se];break;case 9:case 14:this.$=[];break;case 18:Rt[se-1].unshift({type:"boxStart",boxData:Ht.parseBoxData(Rt[se-2])}),Rt[se-1].push({type:"boxEnd",boxText:Rt[se-2]}),this.$=Rt[se-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Rt[se-2]),sequenceIndexStep:Number(Rt[se-1]),sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Rt[se-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ht.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:Rt[se-1]};break;case 25:this.$={type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:Rt[se-1]};break;case 31:Ht.setDiagramTitle(Rt[se].substring(6)),this.$=Rt[se].substring(6);break;case 32:Ht.setDiagramTitle(Rt[se].substring(7)),this.$=Rt[se].substring(7);break;case 33:this.$=Rt[se].trim(),Ht.setAccTitle(this.$);break;case 34:case 35:this.$=Rt[se].trim(),Ht.setAccDescription(this.$);break;case 36:Rt[se-1].unshift({type:"loopStart",loopText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.LOOP_START}),Rt[se-1].push({type:"loopEnd",loopText:Rt[se-2],signalType:Ht.LINETYPE.LOOP_END}),this.$=Rt[se-1];break;case 37:Rt[se-1].unshift({type:"rectStart",color:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.RECT_START}),Rt[se-1].push({type:"rectEnd",color:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.RECT_END}),this.$=Rt[se-1];break;case 38:Rt[se-1].unshift({type:"optStart",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.OPT_START}),Rt[se-1].push({type:"optEnd",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.OPT_END}),this.$=Rt[se-1];break;case 39:Rt[se-1].unshift({type:"altStart",altText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.ALT_START}),Rt[se-1].push({type:"altEnd",signalType:Ht.LINETYPE.ALT_END}),this.$=Rt[se-1];break;case 40:Rt[se-1].unshift({type:"parStart",parText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.PAR_START}),Rt[se-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=Rt[se-1];break;case 41:Rt[se-1].unshift({type:"parStart",parText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.PAR_OVER_START}),Rt[se-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=Rt[se-1];break;case 42:Rt[se-1].unshift({type:"criticalStart",criticalText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.CRITICAL_START}),Rt[se-1].push({type:"criticalEnd",signalType:Ht.LINETYPE.CRITICAL_END}),this.$=Rt[se-1];break;case 43:Rt[se-1].unshift({type:"breakStart",breakText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.BREAK_START}),Rt[se-1].push({type:"breakEnd",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.BREAK_END}),this.$=Rt[se-1];break;case 46:this.$=Rt[se-3].concat([{type:"option",optionText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.CRITICAL_OPTION},Rt[se]]);break;case 48:this.$=Rt[se-3].concat([{type:"and",parText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.PAR_AND},Rt[se]]);break;case 50:this.$=Rt[se-3].concat([{type:"else",altText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.ALT_ELSE},Rt[se]]);break;case 51:Rt[se-3].type="addParticipant",Rt[se-3].description=Ht.parseMessage(Rt[se-1]),this.$=Rt[se-3];break;case 52:Rt[se-1].type="addParticipant",this.$=Rt[se-1];break;case 53:Rt[se-3].type="addActor",Rt[se-3].description=Ht.parseMessage(Rt[se-1]),this.$=Rt[se-3];break;case 54:Rt[se-1].type="addActor",this.$=Rt[se-1];break;case 55:this.$=[Rt[se-1],{type:"addNote",placement:Rt[se-2],actor:Rt[se-1].actor,text:Rt[se]}];break;case 56:Rt[se-2]=[].concat(Rt[se-1],Rt[se-1]).slice(0,2),Rt[se-2][0]=Rt[se-2][0].actor,Rt[se-2][1]=Rt[se-2][1].actor,this.$=[Rt[se-1],{type:"addNote",placement:Ht.PLACEMENT.OVER,actor:Rt[se-2].slice(0,2),text:Rt[se]}];break;case 57:this.$=[Rt[se-1],{type:"addLinks",actor:Rt[se-1].actor,text:Rt[se]}];break;case 58:this.$=[Rt[se-1],{type:"addALink",actor:Rt[se-1].actor,text:Rt[se]}];break;case 59:this.$=[Rt[se-1],{type:"addProperties",actor:Rt[se-1].actor,text:Rt[se]}];break;case 60:this.$=[Rt[se-1],{type:"addDetails",actor:Rt[se-1].actor,text:Rt[se]}];break;case 63:this.$=[Rt[se-2],Rt[se]];break;case 64:this.$=Rt[se];break;case 65:this.$=Ht.PLACEMENT.LEFTOF;break;case 66:this.$=Ht.PLACEMENT.RIGHTOF;break;case 67:this.$=[Rt[se-4],Rt[se-1],{type:"addMessage",from:Rt[se-4].actor,to:Rt[se-1].actor,signalType:Rt[se-3],msg:Rt[se]},{type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:Rt[se-1]}];break;case 68:this.$=[Rt[se-4],Rt[se-1],{type:"addMessage",from:Rt[se-4].actor,to:Rt[se-1].actor,signalType:Rt[se-3],msg:Rt[se]},{type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:Rt[se-4]}];break;case 69:this.$=[Rt[se-3],Rt[se-1],{type:"addMessage",from:Rt[se-3].actor,to:Rt[se-1].actor,signalType:Rt[se-2],msg:Rt[se]}];break;case 70:this.$={type:"addParticipant",actor:Rt[se]};break;case 71:this.$=Ht.LINETYPE.SOLID_OPEN;break;case 72:this.$=Ht.LINETYPE.DOTTED_OPEN;break;case 73:this.$=Ht.LINETYPE.SOLID;break;case 74:this.$=Ht.LINETYPE.DOTTED;break;case 75:this.$=Ht.LINETYPE.SOLID_CROSS;break;case 76:this.$=Ht.LINETYPE.DOTTED_CROSS;break;case 77:this.$=Ht.LINETYPE.SOLID_POINT;break;case 78:this.$=Ht.LINETYPE.DOTTED_POINT;break;case 79:this.$=Ht.parseMessage(Rt[se].trim().substring(1));break;case 80:Ht.parseDirective("%%{","open_directive");break;case 81:Ht.parseDirective(Rt[se],"type_directive");break;case 82:Rt[se]=Rt[se].trim().replace(/'/g,'"'),Ht.parseDirective(Rt[se],"arg_directive");break;case 83:Ht.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,84:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,84:v},{3:9,4:a,5:f,6:4,7:p,14:6,84:v},{3:10,4:a,5:f,6:4,7:p,14:6,84:v},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],m,{8:11}),{15:12,85:[1,13]},{85:[2,80]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{16:52,17:[1,53],87:ze},i([17,87],[2,81]),i(rt,[2,6]),{6:42,10:55,13:18,14:6,19:C,22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},i(rt,[2,8]),i(rt,[2,9]),i(rt,[2,17]),{20:[1,56]},{5:[1,57]},{5:[1,60],24:[1,58],25:[1,59]},{27:61,74:vt},{27:62,74:vt},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},{5:[1,67]},i(rt,[2,31]),i(rt,[2,32]),{37:[1,68]},{39:[1,69]},i(rt,[2,35]),{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},{20:[1,76]},{20:[1,77]},i(rt,[2,44]),{27:78,74:vt},{27:79,74:vt},{71:80,75:[1,81],76:[1,82],77:[1,83],78:[1,84],79:[1,85],80:[1,86],81:[1,87],82:[1,88]},{59:89,61:[1,90],69:[1,91],70:[1,92]},{27:93,74:vt},{27:94,74:vt},{27:95,74:vt},{27:96,74:vt},i([5,56,68,75,76,77,78,79,80,81,82,83],[2,70]),{5:[1,97]},{18:98,86:[1,99]},{5:[2,83]},i(rt,[2,7]),i(Ae,[2,10],{11:100}),i(rt,[2,19]),{5:[1,102],24:[1,101]},{5:[1,103]},i(rt,[2,23]),{5:[1,104]},{5:[1,105]},i(rt,[2,26]),i(rt,[2,27]),i(rt,[2,28]),i(rt,[2,29]),i(rt,[2,30]),i(rt,[2,33]),i(rt,[2,34]),i(ne,m,{8:106}),i(ne,m,{8:107}),i(ne,m,{8:108}),i(Ot,m,{45:109,8:110}),i(Nt,m,{47:111,8:112}),i(Nt,m,{8:112,47:113}),i(xe,m,{50:114,8:115}),i(ne,m,{8:116}),{5:[1,118],56:[1,117]},{5:[1,120],56:[1,119]},{27:123,72:[1,121],73:[1,122],74:vt},i(cn,[2,71]),i(cn,[2,72]),i(cn,[2,73]),i(cn,[2,74]),i(cn,[2,75]),i(cn,[2,76]),i(cn,[2,77]),i(cn,[2,78]),{27:124,74:vt},{27:126,62:125,74:vt},{74:[2,65]},{74:[2,66]},{60:127,83:Fn},{60:129,83:Fn},{60:130,83:Fn},{60:131,83:Fn},i(Te,[2,15]),{16:132,87:ze},{87:[2,82]},{4:[1,135],5:[1,137],12:134,13:136,21:[1,133],55:nt,57:kt},{5:[1,138]},i(rt,[2,21]),i(rt,[2,22]),i(rt,[2,24]),i(rt,[2,25]),{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,139],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,140],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,141],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,142]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,49],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,54:[1,143],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,144]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,47],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,53:[1,145],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,146]},{21:[1,147]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,45],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,52:[1,148],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,149],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{20:[1,150]},i(rt,[2,52]),{20:[1,151]},i(rt,[2,54]),{27:152,74:vt},{27:153,74:vt},{60:154,83:Fn},{60:155,83:Fn},{60:156,83:Fn},{68:[1,157],83:[2,64]},{5:[2,57]},{5:[2,79]},{5:[2,58]},{5:[2,59]},{5:[2,60]},{5:[1,158]},i(rt,[2,18]),i(Ae,[2,11]),{13:159,55:nt,57:kt},i(Ae,[2,13]),i(Ae,[2,14]),i(rt,[2,20]),i(rt,[2,36]),i(rt,[2,37]),i(rt,[2,38]),i(rt,[2,39]),{20:[1,160]},i(rt,[2,40]),{20:[1,161]},i(rt,[2,41]),i(rt,[2,42]),{20:[1,162]},i(rt,[2,43]),{5:[1,163]},{5:[1,164]},{60:165,83:Fn},{60:166,83:Fn},{5:[2,69]},{5:[2,55]},{5:[2,56]},{27:167,74:vt},i(Te,[2,16]),i(Ae,[2,12]),i(Ot,m,{8:110,45:168}),i(Nt,m,{8:112,47:169}),i(xe,m,{8:115,50:170}),i(rt,[2,51]),i(rt,[2,53]),{5:[2,67]},{5:[2,68]},{83:[2,63]},{21:[2,50]},{21:[2,48]},{21:[2,46]}],defaultActions:{7:[2,80],8:[2,1],9:[2,2],10:[2,3],54:[2,83],91:[2,65],92:[2,66],99:[2,82],127:[2,57],128:[2,79],129:[2,58],130:[2,59],131:[2,60],154:[2,69],155:[2,55],156:[2,56],165:[2,67],166:[2,68],167:[2,63],168:[2,50],169:[2,48],170:[2,46]},parseError:function(me,Gt){if(Gt.recoverable)this.trace(me);else{var Le=new Error(me);throw Le.hash=Gt,Le}},parse:function(me){var Gt=this,Le=[0],Ht=[],ln=[null],Rt=[],We=this.table,se="",Or=0,Ce=0,Nr=2,he=1,ir=Rt.slice.call(arguments,1),Yn=Object.create(this.lexer),tr={yy:{}};for(var cr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cr)&&(tr.yy[cr]=this.yy[cr]);Yn.setInput(me,tr.yy),tr.yy.lexer=Yn,tr.yy.parser=this,typeof Yn.yylloc>"u"&&(Yn.yylloc={});var gn=Yn.yylloc;Rt.push(gn);var En=Yn.options&&Yn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mr(){var xi;return xi=Ht.pop()||Yn.lex()||he,typeof xi!="number"&&(xi instanceof Array&&(Ht=xi,xi=Ht.pop()),xi=Gt.symbols_[xi]||xi),xi}for(var lr,Ki,Is,Ha,hi={},qi,zn,Zn,Pr;;){if(Ki=Le[Le.length-1],this.defaultActions[Ki]?Is=this.defaultActions[Ki]:((lr===null||typeof lr>"u")&&(lr=Mr()),Is=We[Ki]&&We[Ki][lr]),typeof Is>"u"||!Is.length||!Is[0]){var In="";Pr=[];for(qi in We[Ki])this.terminals_[qi]&&qi>Nr&&Pr.push("'"+this.terminals_[qi]+"'");Yn.showPosition?In="Parse error on line "+(Or+1)+`: -`+Yn.showPosition()+` -Expecting `+Pr.join(", ")+", got '"+(this.terminals_[lr]||lr)+"'":In="Parse error on line "+(Or+1)+": Unexpected "+(lr==he?"end of input":"'"+(this.terminals_[lr]||lr)+"'"),this.parseError(In,{text:Yn.match,token:this.terminals_[lr]||lr,line:Yn.yylineno,loc:gn,expected:Pr})}if(Is[0]instanceof Array&&Is.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ki+", token: "+lr);switch(Is[0]){case 1:Le.push(lr),ln.push(Yn.yytext),Rt.push(Yn.yylloc),Le.push(Is[1]),lr=null,Ce=Yn.yyleng,se=Yn.yytext,Or=Yn.yylineno,gn=Yn.yylloc;break;case 2:if(zn=this.productions_[Is[1]][1],hi.$=ln[ln.length-zn],hi._$={first_line:Rt[Rt.length-(zn||1)].first_line,last_line:Rt[Rt.length-1].last_line,first_column:Rt[Rt.length-(zn||1)].first_column,last_column:Rt[Rt.length-1].last_column},En&&(hi._$.range=[Rt[Rt.length-(zn||1)].range[0],Rt[Rt.length-1].range[1]]),Ha=this.performAction.apply(hi,[se,Ce,Or,tr.yy,Is[1],ln,Rt].concat(ir)),typeof Ha<"u")return Ha;zn&&(Le=Le.slice(0,-1*zn*2),ln=ln.slice(0,-1*zn),Rt=Rt.slice(0,-1*zn)),Le.push(this.productions_[Is[1]][0]),ln.push(hi.$),Rt.push(hi._$),Zn=We[Le[Le.length-2]][Le[Le.length-1]],Le.push(Zn);break;case 3:return!0}}return!0}},Ee=function(){var ke={EOF:1,parseError:function(Gt,Le){if(this.yy.parser)this.yy.parser.parseError(Gt,Le);else throw new Error(Gt)},setInput:function(me,Gt){return this.yy=Gt||this.yy||{},this._input=me,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 me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Gt=me.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),me},unput:function(me){var Gt=me.length,Le=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var Ht=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),Le.length-1&&(this.yylineno-=Le.length-1);var ln=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:Le?(Le.length===Ht.length?this.yylloc.first_column:0)+Ht[Ht.length-Le.length].length-Le[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[ln[0],ln[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(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var me=this.pastInput(),Gt=new Array(me.length+1).join("-");return me+this.upcomingInput()+` -`+Gt+"^"},test_match:function(me,Gt){var Le,Ht,ln;if(this.options.backtrack_lexer&&(ln={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&&(ln.yylloc.range=this.yylloc.range.slice(0))),Ht=me[0].match(/(?:\r\n?|\n).*/g),Ht&&(this.yylineno+=Ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ht?Ht[Ht.length-1].length-Ht[Ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,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(me[0].length),this.matched+=me[0],Le=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Rt in ln)this[Rt]=ln[Rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Gt,Le,Ht;this._more||(this.yytext="",this.match="");for(var ln=this._currentRules(),Rt=0;RtGt[0].length)){if(Gt=Le,Ht=Rt,this.options.backtrack_lexer){if(me=this.test_match(Le,ln[Rt]),me!==!1)return me;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(me=this.test_match(Gt,ln[Ht]),me!==!1?me:!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,Le,Ht,ln){switch(Ht){case 0:return this.begin("open_directive"),84;case 1:return this.begin("type_directive"),85;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),87;case 4:return 86;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),55;case 14:return this.begin("ID"),57;case 15:return Le.yytext=Le.yytext.trim(),this.begin("ALIAS"),74;case 16:return this.popState(),this.popState(),this.begin("LINE"),56;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),54;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),48;case 25:return this.begin("LINE"),53;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),52;case 28:return this.begin("LINE"),51;case 29:return this.popState(),20;case 30:return 21;case 31:return 69;case 32:return 70;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 66;case 37:return 61;case 38:return 58;case 39:return this.begin("ID"),26;case 40:return this.begin("ID"),28;case 41:return 34;case 42:return 35;case 43:return this.begin("acc_title"),36;case 44:return this.popState(),"acc_title_value";case 45:return this.begin("acc_descr"),38;case 46:return this.popState(),"acc_descr_value";case 47:this.begin("acc_descr_multiline");break;case 48:this.popState();break;case 49:return"acc_descr_multiline_value";case 50:return 7;case 51:return 23;case 52:return 25;case 53:return 68;case 54:return 5;case 55:return Le.yytext=Le.yytext.trim(),74;case 56:return 77;case 57:return 78;case 58:return 75;case 59:return 76;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 72;case 66:return 73;case 67:return 5;case 68:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\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,/^(?:[^\->:\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:[48,49],inclusive:!1},acc_descr:{rules:[46],inclusive:!1},acc_title:{rules:[44],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,29],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,47,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],inclusive:!0}}};return ke}();vr.lexer=Ee;function le(){this.yy={}}return le.prototype=vr,vr.Parser=le,new le}();ggt.parser=ggt;const iHe=ggt;let qP,wk={},kL=[],hm=[],$K=!1,pgt,B5;const sHe=function(i,a,f){p1.parseDirective(this,i,a,f)},aHe=function(i){kL.push({name:i.text,wrap:i.wrap===void 0&&_E()||!!i.wrap,fill:i.color,actorKeys:[]}),B5=kL.slice(-1)[0]},bgt=function(i,a,f,p){let v=B5;const m=wk[i];if(m){if(B5&&m.box&&B5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+B5.name+"' at the same time.");if(v=m.box?m.box:B5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),wk[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,prevActor:qP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},qP&&wk[qP]&&(wk[qP].nextActor=i),B5&&B5.actorKeys.push(i),qP=i},oHe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return hm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,type:p}),!0},uHe=function(){return kL.length>0},lHe=function(){return kL.some(i=>i.name)},hHe=function(){return hm},fHe=function(){return kL},dHe=function(){return wk},HP=function(i){return wk[i]},gHe=function(){return Object.keys(wk)},pHe=function(){$K=!0},bHe=function(){$K=!1},vHe=()=>$K,wHe=function(i){pgt=i},_E=()=>pgt!==void 0?pgt:Ie().sequence.wrap,mHe=function(){wk={},kL=[],hm=[],$K=!1,ug()},yHe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return $t.debug("parseMessage:",f),f},xHe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?ag(p.replace(/^:?(?:no)?wrap:/,""),Ie()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},VP={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},kHe={FILLED:0,OPEN:1},EHe={LEFTOF:0,RIGHTOF:1,OVER:2},dRt=function(i,a,f){f.text,f.wrap===void 0&&_E()||f.wrap;const p=[].concat(i,i);hm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,type:VP.NOTE,placement:a})},gRt=function(i,a){const f=HP(i);try{let p=ag(a.text,Ie());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);vgt(f,v)}catch(p){$t.error("error while parsing actor link text",p)}},THe=function(i,a){const f=HP(i);try{const b={};let E=ag(a.text,Ie());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,vgt(f,b)}catch(b){$t.error("error while parsing actor link text",b)}};function vgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const pRt=function(i,a){const f=HP(i);try{let p=ag(a.text,Ie());const v=JSON.parse(p);bRt(f,v)}catch(p){$t.error("error while parsing actor properties text",p)}};function bRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function _He(){B5=void 0}const vRt=function(i,a){const f=HP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&bRt(f,m.properties),m.links&&vgt(f,m.links)}catch(v){$t.error("error while parsing actor details text",v)}},CHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},wRt=function(i){if(Array.isArray(i))i.forEach(function(a){wRt(a)});else switch(i.type){case"sequenceIndex":hm.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":bgt(i.actor,i.actor,i.description,"participant");break;case"addActor":bgt(i.actor,i.actor,i.description,"actor");break;case"activeStart":uf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":uf(i.actor,void 0,void 0,i.signalType);break;case"addNote":dRt(i.actor,i.placement,i.text);break;case"addLinks":gRt(i.actor,i.text);break;case"addALink":THe(i.actor,i.text);break;case"addProperties":pRt(i.actor,i.text);break;case"addDetails":vRt(i.actor,i.text);break;case"addMessage":uf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":aHe(i.boxData);break;case"boxEnd":_He();break;case"loopStart":uf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":uf(void 0,void 0,void 0,i.signalType);break;case"rectStart":uf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":uf(void 0,void 0,void 0,i.signalType);break;case"optStart":uf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":uf(void 0,void 0,void 0,i.signalType);break;case"altStart":uf(void 0,void 0,i.altText,i.signalType);break;case"else":uf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":uf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":lg(i.text);break;case"parStart":uf(void 0,void 0,i.parText,i.signalType);break;case"and":uf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":uf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":uf(void 0,void 0,i.criticalText,i.signalType);break;case"option":uf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":uf(void 0,void 0,void 0,i.signalType);break;case"breakStart":uf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":uf(void 0,void 0,void 0,i.signalType);break}},SHe={addActor:bgt,addMessage:cHe,addSignal:uf,addLinks:gRt,addDetails:vRt,addProperties:pRt,autoWrap:_E,setWrap:wHe,enableSequenceNumbers:pHe,disableSequenceNumbers:bHe,showSequenceNumbers:vHe,getMessages:hHe,getActors:dHe,getActor:HP,getActorKeys:gHe,getActorProperty:CHe,getAccTitle:op,getBoxes:fHe,getDiagramTitle:N2,setDiagramTitle:Yb,parseDirective:sHe,getConfig:()=>Ie().sequence,clear:mHe,parseMessage:yHe,parseBoxData:xHe,LINETYPE:VP,ARROWTYPE:kHe,PLACEMENT:EHe,addNote:dRt,setAccTitle:lg,apply:wRt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:uHe,hasAtLeastOneBoxWithTitle:lHe},AHe=i=>`.actor { + L0,${a.line_height}`).attr("stroke-width",1)}};let Lh={},aRt=0;const oRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Lh.rect_min_width+"px").attr("height",Lh.rect_min_height+"px"),cRt=(i,a,f)=>{let p=Lh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Lh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(A=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",0).text(A):v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",Lh.line_height*.75).text(A),m++});let b=1.5*Lh.rect_padding,E=m*Lh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Lh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},uRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Lh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let A=C.length;for(;A>b&&m<3;){let N=C.substring(0,b);C=C.substring(b,C.length),A=C.length,E[E.length]=N,m++}if(m==3){let N=E[E.length-1];E[E.length-1]=N.substring(0,N.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Lh.rect_padding).attr("dy",Lh.line_height).text(C)}),v},zqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+aRt;aRt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},qqe=function(i,a,f,p,v){const m=f.edge(uL(a.src),uL(a.dst)),b=Z9().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+bi.getUrl(Lh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+bi.getUrl(Lh.arrowMarkerAbsolute)+"#"+sRt.ReqMarkers.ARROW+"_line_ending)")),zqe(i,E,Lh,`<<${a.type}>>`)},Hqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=uL(p),Vt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=oRt(m,b);let C=cRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);uRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const A=E.node().getBBox();a.setNode(p,{width:A.width,height:A.height,shape:"rect",id:p})})},Vqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=uL(p),b=f.append("g").attr("id",m),E="element-"+m,C=oRt(b,E);let A=cRt(b,E+"_title",["<>",`${p}`]);uRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],A.y);const N=C.node().getBBox();a.setNode(m,{width:N.width,height:N.height,shape:"rect",id:m})})},Gqe=(i,a)=>(i.forEach(function(f){let p=uL(f.src),v=uL(f.dst);a.setEdge(p,v,{relationship:f})}),i),Uqe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},uL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),Wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Rqe,db:jqe,renderer:{draw:(i,a,f,p)=>{Lh=Me().requirement;const v=Lh.securityLevel;let m;v==="sandbox"&&(m=wr("#i"+a));const E=wr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);sRt.insertLineEndings(E,Lh);const C=new d1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Lh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let A=p.db.getRequirements(),N=p.db.getElements(),F=p.db.getRelationships();Hqe(A,C,E),Vqe(N,C,E),Gqe(F,C),rL(C),Uqe(E,C),F.forEach(function(rt){qqe(E,rt,C,a,p)});const j=Lh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;N2(E,Y,H,Lh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:$qe}},Symbol.toStringTag,{value:"Module"}));var ngt=function(){var i=function(ce,Ce,he,Re){for(he=he||{},Re=ce.length;Re--;he[ce[Re]]=Ce);return he},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],A=[1,20],N=[1,22],F=[1,23],j=[1,24],R=[1,30],H=[1,31],Y=[1,32],rt=[1,33],J=[1,34],it=[1,35],ht=[1,36],Tt=[1,37],yt=[1,38],vt=[1,39],ut=[1,40],xt=[1,41],st=[1,42],Et=[1,44],gt=[1,45],pt=[1,46],Ct=[1,48],nt=[1,49],Nt=[1,50],dt=[1,51],Ft=[1,52],X=[1,53],Bt=[1,56],Rt=[1,4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],mt=[4,5,22,56,58,59],Ot=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],Gt=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,55,56,58,59,60,65,66,67,68,76,86],Ve=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,54,56,58,59,60,65,66,67,68,76,86],Cn=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,56,58,59,60,65,66,67,68,76,86],xe=[74,75,76],Kn=[1,133],Se=[1,4,5,7,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,create:19,box:20,restOfLine:21,end:22,signal:23,autonumber:24,NUM:25,off:26,activate:27,actor:28,deactivate:29,note_statement:30,links_statement:31,link_statement:32,properties_statement:33,details_statement:34,title:35,legacy_title:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,loop:42,rect:43,opt:44,alt:45,else_sections:46,par:47,par_sections:48,par_over:49,critical:50,option_sections:51,break:52,option:53,and:54,else:55,participant:56,AS:57,participant_actor:58,destroy:59,note:60,placement:61,text2:62,over:63,actor_pair:64,links:65,link:66,properties:67,details:68,spaceList:69,",":70,left_of:71,right_of:72,signaltype:73,"+":74,"-":75,ACTOR:76,SOLID_OPEN_ARROW:77,DOTTED_OPEN_ARROW:78,SOLID_ARROW:79,DOTTED_ARROW:80,SOLID_CROSS:81,DOTTED_CROSS:82,SOLID_POINT:83,DOTTED_POINT:84,TXT:85,open_directive:86,type_directive:87,arg_directive:88,close_directive:89,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"create",20:"box",21:"restOfLine",22:"end",24:"autonumber",25:"NUM",26:"off",27:"activate",29:"deactivate",35:"title",36:"legacy_title",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"loop",43:"rect",44:"opt",45:"alt",47:"par",49:"par_over",50:"critical",52:"break",53:"option",54:"and",55:"else",56:"participant",57:"AS",58:"participant_actor",59:"destroy",60:"note",63:"over",65:"links",66:"link",67:"properties",68:"details",70:",",71:"left_of",72:"right_of",74:"+",75:"-",76:"ACTOR",77:"SOLID_OPEN_ARROW",78:"DOTTED_OPEN_ARROW",79:"SOLID_ARROW",80:"DOTTED_ARROW",81:"SOLID_CROSS",82:"DOTTED_CROSS",83:"SOLID_POINT",84:"DOTTED_POINT",85:"TXT",86:"open_directive",87:"type_directive",88:"arg_directive",89:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,2],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[51,1],[51,4],[48,1],[48,4],[46,1],[46,4],[13,5],[13,3],[13,5],[13,3],[13,3],[30,4],[30,4],[31,3],[32,3],[33,3],[34,3],[69,2],[69,1],[64,3],[64,1],[61,1],[61,1],[23,5],[23,5],[23,4],[28,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[62,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(Ce,he,Re,se,Pe,Qt,vr){var $t=Qt.length-1;switch(Pe){case 4:return se.apply(Qt[$t]),Qt[$t];case 5:case 10:this.$=[];break;case 6:case 11:Qt[$t-1].push(Qt[$t]),this.$=Qt[$t-1];break;case 7:case 8:case 12:case 13:this.$=Qt[$t];break;case 9:case 14:this.$=[];break;case 18:Qt[$t].type="createParticipant",this.$=Qt[$t];break;case 19:Qt[$t-1].unshift({type:"boxStart",boxData:se.parseBoxData(Qt[$t-2])}),Qt[$t-1].push({type:"boxEnd",boxText:Qt[$t-2]}),this.$=Qt[$t-1];break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Qt[$t-2]),sequenceIndexStep:Number(Qt[$t-1]),sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceIndex:Number(Qt[$t-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:se.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 25:this.$={type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:Qt[$t-1]};break;case 26:this.$={type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:Qt[$t-1]};break;case 32:se.setDiagramTitle(Qt[$t].substring(6)),this.$=Qt[$t].substring(6);break;case 33:se.setDiagramTitle(Qt[$t].substring(7)),this.$=Qt[$t].substring(7);break;case 34:this.$=Qt[$t].trim(),se.setAccTitle(this.$);break;case 35:case 36:this.$=Qt[$t].trim(),se.setAccDescription(this.$);break;case 37:Qt[$t-1].unshift({type:"loopStart",loopText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.LOOP_START}),Qt[$t-1].push({type:"loopEnd",loopText:Qt[$t-2],signalType:se.LINETYPE.LOOP_END}),this.$=Qt[$t-1];break;case 38:Qt[$t-1].unshift({type:"rectStart",color:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.RECT_START}),Qt[$t-1].push({type:"rectEnd",color:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.RECT_END}),this.$=Qt[$t-1];break;case 39:Qt[$t-1].unshift({type:"optStart",optText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.OPT_START}),Qt[$t-1].push({type:"optEnd",optText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.OPT_END}),this.$=Qt[$t-1];break;case 40:Qt[$t-1].unshift({type:"altStart",altText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.ALT_START}),Qt[$t-1].push({type:"altEnd",signalType:se.LINETYPE.ALT_END}),this.$=Qt[$t-1];break;case 41:Qt[$t-1].unshift({type:"parStart",parText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.PAR_START}),Qt[$t-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=Qt[$t-1];break;case 42:Qt[$t-1].unshift({type:"parStart",parText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.PAR_OVER_START}),Qt[$t-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=Qt[$t-1];break;case 43:Qt[$t-1].unshift({type:"criticalStart",criticalText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.CRITICAL_START}),Qt[$t-1].push({type:"criticalEnd",signalType:se.LINETYPE.CRITICAL_END}),this.$=Qt[$t-1];break;case 44:Qt[$t-1].unshift({type:"breakStart",breakText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.BREAK_START}),Qt[$t-1].push({type:"breakEnd",optText:se.parseMessage(Qt[$t-2]),signalType:se.LINETYPE.BREAK_END}),this.$=Qt[$t-1];break;case 47:this.$=Qt[$t-3].concat([{type:"option",optionText:se.parseMessage(Qt[$t-1]),signalType:se.LINETYPE.CRITICAL_OPTION},Qt[$t]]);break;case 49:this.$=Qt[$t-3].concat([{type:"and",parText:se.parseMessage(Qt[$t-1]),signalType:se.LINETYPE.PAR_AND},Qt[$t]]);break;case 51:this.$=Qt[$t-3].concat([{type:"else",altText:se.parseMessage(Qt[$t-1]),signalType:se.LINETYPE.ALT_ELSE},Qt[$t]]);break;case 52:Qt[$t-3].draw="participant",Qt[$t-3].type="addParticipant",Qt[$t-3].description=se.parseMessage(Qt[$t-1]),this.$=Qt[$t-3];break;case 53:Qt[$t-1].draw="participant",Qt[$t-1].type="addParticipant",this.$=Qt[$t-1];break;case 54:Qt[$t-3].draw="actor",Qt[$t-3].type="addParticipant",Qt[$t-3].description=se.parseMessage(Qt[$t-1]),this.$=Qt[$t-3];break;case 55:Qt[$t-1].draw="actor",Qt[$t-1].type="addParticipant",this.$=Qt[$t-1];break;case 56:Qt[$t-1].type="destroyParticipant",this.$=Qt[$t-1];break;case 57:this.$=[Qt[$t-1],{type:"addNote",placement:Qt[$t-2],actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 58:Qt[$t-2]=[].concat(Qt[$t-1],Qt[$t-1]).slice(0,2),Qt[$t-2][0]=Qt[$t-2][0].actor,Qt[$t-2][1]=Qt[$t-2][1].actor,this.$=[Qt[$t-1],{type:"addNote",placement:se.PLACEMENT.OVER,actor:Qt[$t-2].slice(0,2),text:Qt[$t]}];break;case 59:this.$=[Qt[$t-1],{type:"addLinks",actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 60:this.$=[Qt[$t-1],{type:"addALink",actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 61:this.$=[Qt[$t-1],{type:"addProperties",actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 62:this.$=[Qt[$t-1],{type:"addDetails",actor:Qt[$t-1].actor,text:Qt[$t]}];break;case 65:this.$=[Qt[$t-2],Qt[$t]];break;case 66:this.$=Qt[$t];break;case 67:this.$=se.PLACEMENT.LEFTOF;break;case 68:this.$=se.PLACEMENT.RIGHTOF;break;case 69:this.$=[Qt[$t-4],Qt[$t-1],{type:"addMessage",from:Qt[$t-4].actor,to:Qt[$t-1].actor,signalType:Qt[$t-3],msg:Qt[$t]},{type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:Qt[$t-1]}];break;case 70:this.$=[Qt[$t-4],Qt[$t-1],{type:"addMessage",from:Qt[$t-4].actor,to:Qt[$t-1].actor,signalType:Qt[$t-3],msg:Qt[$t]},{type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:Qt[$t-4]}];break;case 71:this.$=[Qt[$t-3],Qt[$t-1],{type:"addMessage",from:Qt[$t-3].actor,to:Qt[$t-1].actor,signalType:Qt[$t-2],msg:Qt[$t]}];break;case 72:this.$={type:"addParticipant",actor:Qt[$t]};break;case 73:this.$=se.LINETYPE.SOLID_OPEN;break;case 74:this.$=se.LINETYPE.DOTTED_OPEN;break;case 75:this.$=se.LINETYPE.SOLID;break;case 76:this.$=se.LINETYPE.DOTTED;break;case 77:this.$=se.LINETYPE.SOLID_CROSS;break;case 78:this.$=se.LINETYPE.DOTTED_CROSS;break;case 79:this.$=se.LINETYPE.SOLID_POINT;break;case 80:this.$=se.LINETYPE.DOTTED_POINT;break;case 81:this.$=se.parseMessage(Qt[$t].trim().substring(1));break;case 82:se.parseDirective("%%{","open_directive");break;case 83:se.parseDirective(Qt[$t],"type_directive");break;case 84:Qt[$t]=Qt[$t].trim().replace(/'/g,'"'),se.parseDirective(Qt[$t],"arg_directive");break;case 85:se.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,86:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,86:v},{3:9,4:a,5:f,6:4,7:p,14:6,86:v},{3:10,4:a,5:f,6:4,7:p,14:6,86:v},i([1,4,5,19,20,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],m,{8:11}),{15:12,87:[1,13]},{87:[2,82]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{16:54,17:[1,55],89:Bt},i([17,89],[2,83]),i(Rt,[2,6]),{6:43,10:57,13:18,14:6,19:C,20:A,23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},i(Rt,[2,8]),i(Rt,[2,9]),i(Rt,[2,17]),{13:58,56:Et,58:gt,59:pt},{21:[1,59]},{5:[1,60]},{5:[1,63],25:[1,61],26:[1,62]},{28:64,76:X},{28:65,76:X},{5:[1,66]},{5:[1,67]},{5:[1,68]},{5:[1,69]},{5:[1,70]},i(Rt,[2,32]),i(Rt,[2,33]),{38:[1,71]},{40:[1,72]},i(Rt,[2,36]),{21:[1,73]},{21:[1,74]},{21:[1,75]},{21:[1,76]},{21:[1,77]},{21:[1,78]},{21:[1,79]},{21:[1,80]},i(Rt,[2,45]),{28:81,76:X},{28:82,76:X},{28:83,76:X},{73:84,77:[1,85],78:[1,86],79:[1,87],80:[1,88],81:[1,89],82:[1,90],83:[1,91],84:[1,92]},{61:93,63:[1,94],71:[1,95],72:[1,96]},{28:97,76:X},{28:98,76:X},{28:99,76:X},{28:100,76:X},i([5,57,70,77,78,79,80,81,82,83,84,85],[2,72]),{5:[1,101]},{18:102,88:[1,103]},{5:[2,85]},i(Rt,[2,7]),i(Rt,[2,18]),i(mt,[2,10],{11:104}),i(Rt,[2,20]),{5:[1,106],25:[1,105]},{5:[1,107]},i(Rt,[2,24]),{5:[1,108]},{5:[1,109]},i(Rt,[2,27]),i(Rt,[2,28]),i(Rt,[2,29]),i(Rt,[2,30]),i(Rt,[2,31]),i(Rt,[2,34]),i(Rt,[2,35]),i(Ot,m,{8:110}),i(Ot,m,{8:111}),i(Ot,m,{8:112}),i(Gt,m,{46:113,8:114}),i(Ve,m,{48:115,8:116}),i(Ve,m,{8:116,48:117}),i(Cn,m,{51:118,8:119}),i(Ot,m,{8:120}),{5:[1,122],57:[1,121]},{5:[1,124],57:[1,123]},{5:[1,125]},{28:128,74:[1,126],75:[1,127],76:X},i(xe,[2,73]),i(xe,[2,74]),i(xe,[2,75]),i(xe,[2,76]),i(xe,[2,77]),i(xe,[2,78]),i(xe,[2,79]),i(xe,[2,80]),{28:129,76:X},{28:131,64:130,76:X},{76:[2,67]},{76:[2,68]},{62:132,85:Kn},{62:134,85:Kn},{62:135,85:Kn},{62:136,85:Kn},i(Se,[2,15]),{16:137,89:Bt},{89:[2,84]},{4:[1,140],5:[1,142],12:139,13:141,22:[1,138],56:Et,58:gt,59:pt},{5:[1,143]},i(Rt,[2,22]),i(Rt,[2,23]),i(Rt,[2,25]),i(Rt,[2,26]),{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,144],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,145],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,146],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{22:[1,147]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,50],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,55:[1,148],56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{22:[1,149]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,48],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,54:[1,150],56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{22:[1,151]},{22:[1,152]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,46],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,53:[1,153],56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,154],23:21,24:N,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:yt,47:vt,49:ut,50:xt,52:st,56:Et,58:gt,59:pt,60:Ct,65:nt,66:Nt,67:dt,68:Ft,76:X,86:v},{21:[1,155]},i(Rt,[2,53]),{21:[1,156]},i(Rt,[2,55]),i(Rt,[2,56]),{28:157,76:X},{28:158,76:X},{62:159,85:Kn},{62:160,85:Kn},{62:161,85:Kn},{70:[1,162],85:[2,66]},{5:[2,59]},{5:[2,81]},{5:[2,60]},{5:[2,61]},{5:[2,62]},{5:[1,163]},i(Rt,[2,19]),i(mt,[2,11]),{13:164,56:Et,58:gt,59:pt},i(mt,[2,13]),i(mt,[2,14]),i(Rt,[2,21]),i(Rt,[2,37]),i(Rt,[2,38]),i(Rt,[2,39]),i(Rt,[2,40]),{21:[1,165]},i(Rt,[2,41]),{21:[1,166]},i(Rt,[2,42]),i(Rt,[2,43]),{21:[1,167]},i(Rt,[2,44]),{5:[1,168]},{5:[1,169]},{62:170,85:Kn},{62:171,85:Kn},{5:[2,71]},{5:[2,57]},{5:[2,58]},{28:172,76:X},i(Se,[2,16]),i(mt,[2,12]),i(Gt,m,{8:114,46:173}),i(Ve,m,{8:116,48:174}),i(Cn,m,{8:119,51:175}),i(Rt,[2,52]),i(Rt,[2,54]),{5:[2,69]},{5:[2,70]},{85:[2,65]},{22:[2,51]},{22:[2,49]},{22:[2,47]}],defaultActions:{7:[2,82],8:[2,1],9:[2,2],10:[2,3],56:[2,85],95:[2,67],96:[2,68],103:[2,84],132:[2,59],133:[2,81],134:[2,60],135:[2,61],136:[2,62],159:[2,71],160:[2,57],161:[2,58],170:[2,69],171:[2,70],172:[2,65],173:[2,51],174:[2,49],175:[2,47]},parseError:function(Ce,he){if(he.recoverable)this.trace(Ce);else{var Re=new Error(Ce);throw Re.hash=he,Re}},parse:function(Ce){var he=this,Re=[0],se=[],Pe=[null],Qt=[],vr=this.table,$t="",ur=0,le=0,rr=2,ar=1,Qn=Qt.slice.call(arguments,1),Zn=Object.create(this.lexer),dn={yy:{}};for(var kn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kn)&&(dn.yy[kn]=this.yy[kn]);Zn.setInput(Ce,dn.yy),dn.yy.lexer=Zn,dn.yy.parser=this,typeof Zn.yylloc>"u"&&(Zn.yylloc={});var _r=Zn.yylloc;Qt.push(_r);var Rr=Zn.options&&Zn.options.ranges;typeof dn.yy.parseError=="function"?this.parseError=dn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function os(){var Ba;return Ba=se.pop()||Zn.lex()||ar,typeof Ba!="number"&&(Ba instanceof Array&&(se=Ba,Ba=se.pop()),Ba=he.symbols_[Ba]||Ba),Ba}for(var As,ma,Zr,Hi,Gn={},Jn,Or,Fn,Li;;){if(ma=Re[Re.length-1],this.defaultActions[ma]?Zr=this.defaultActions[ma]:((As===null||typeof As>"u")&&(As=os()),Zr=vr[ma]&&vr[ma][As]),typeof Zr>"u"||!Zr.length||!Zr[0]){var Dn="";Li=[];for(Jn in vr[ma])this.terminals_[Jn]&&Jn>rr&&Li.push("'"+this.terminals_[Jn]+"'");Zn.showPosition?Dn="Parse error on line "+(ur+1)+`: +`+Zn.showPosition()+` +Expecting `+Li.join(", ")+", got '"+(this.terminals_[As]||As)+"'":Dn="Parse error on line "+(ur+1)+": Unexpected "+(As==ar?"end of input":"'"+(this.terminals_[As]||As)+"'"),this.parseError(Dn,{text:Zn.match,token:this.terminals_[As]||As,line:Zn.yylineno,loc:_r,expected:Li})}if(Zr[0]instanceof Array&&Zr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ma+", token: "+As);switch(Zr[0]){case 1:Re.push(As),Pe.push(Zn.yytext),Qt.push(Zn.yylloc),Re.push(Zr[1]),As=null,le=Zn.yyleng,$t=Zn.yytext,ur=Zn.yylineno,_r=Zn.yylloc;break;case 2:if(Or=this.productions_[Zr[1]][1],Gn.$=Pe[Pe.length-Or],Gn._$={first_line:Qt[Qt.length-(Or||1)].first_line,last_line:Qt[Qt.length-1].last_line,first_column:Qt[Qt.length-(Or||1)].first_column,last_column:Qt[Qt.length-1].last_column},Rr&&(Gn._$.range=[Qt[Qt.length-(Or||1)].range[0],Qt[Qt.length-1].range[1]]),Hi=this.performAction.apply(Gn,[$t,le,ur,dn.yy,Zr[1],Pe,Qt].concat(Qn)),typeof Hi<"u")return Hi;Or&&(Re=Re.slice(0,-1*Or*2),Pe=Pe.slice(0,-1*Or),Qt=Qt.slice(0,-1*Or)),Re.push(this.productions_[Zr[1]][0]),Pe.push(Gn.$),Qt.push(Gn._$),Fn=vr[Re[Re.length-2]][Re[Re.length-1]],Re.push(Fn);break;case 3:return!0}}return!0}},_e=function(){var ce={EOF:1,parseError:function(he,Re){if(this.yy.parser)this.yy.parser.parseError(he,Re);else throw new Error(he)},setInput:function(Ce,he){return this.yy=he||this.yy||{},this._input=Ce,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 Ce=this._input[0];this.yytext+=Ce,this.yyleng++,this.offset++,this.match+=Ce,this.matched+=Ce;var he=Ce.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ce},unput:function(Ce){var he=Ce.length,Re=Ce.split(/(?:\r\n?|\n)/g);this._input=Ce+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;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),Re.length-1&&(this.yylineno-=Re.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:Re?(Re.length===se.length?this.yylloc.first_column:0)+se[se.length-Re.length].length-Re[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[Pe[0],Pe[0]+this.yyleng-he]),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(Ce){this.unput(this.match.slice(Ce))},pastInput:function(){var Ce=this.matched.substr(0,this.matched.length-this.match.length);return(Ce.length>20?"...":"")+Ce.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ce=this.match;return Ce.length<20&&(Ce+=this._input.substr(0,20-Ce.length)),(Ce.substr(0,20)+(Ce.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ce=this.pastInput(),he=new Array(Ce.length+1).join("-");return Ce+this.upcomingInput()+` +`+he+"^"},test_match:function(Ce,he){var Re,se,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))),se=Ce[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+Ce[0].length},this.yytext+=Ce[0],this.match+=Ce[0],this.matches=Ce,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(Ce[0].length),this.matched+=Ce[0],Re=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Re)return Re;if(this._backtrack){for(var Qt in Pe)this[Qt]=Pe[Qt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ce,he,Re,se;this._more||(this.yytext="",this.match="");for(var Pe=this._currentRules(),Qt=0;Qthe[0].length)){if(he=Re,se=Qt,this.options.backtrack_lexer){if(Ce=this.test_match(Re,Pe[Qt]),Ce!==!1)return Ce;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(Ce=this.test_match(he,Pe[se]),Ce!==!1?Ce:!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 he=this.next();return he||this.lex()},begin:function(he){this.conditionStack.push(he)},popState:function(){var he=this.conditionStack.length-1;return he>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(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},pushState:function(he){this.begin(he)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(he,Re,se,Pe){switch(se){case 0:return this.begin("open_directive"),86;case 1:return this.begin("type_directive"),87;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),89;case 4:return 88;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 25;case 12:return this.begin("LINE"),20;case 13:return this.begin("ID"),56;case 14:return this.begin("ID"),58;case 15:return 19;case 16:return this.begin("ID"),59;case 17:return Re.yytext=Re.yytext.trim(),this.begin("ALIAS"),76;case 18:return this.popState(),this.popState(),this.begin("LINE"),57;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),42;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),44;case 23:return this.begin("LINE"),45;case 24:return this.begin("LINE"),55;case 25:return this.begin("LINE"),47;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),54;case 28:return this.begin("LINE"),50;case 29:return this.begin("LINE"),53;case 30:return this.begin("LINE"),52;case 31:return this.popState(),21;case 32:return 22;case 33:return 71;case 34:return 72;case 35:return 65;case 36:return 66;case 37:return 67;case 38:return 68;case 39:return 63;case 40:return 60;case 41:return this.begin("ID"),27;case 42:return this.begin("ID"),29;case 43:return 35;case 44:return 36;case 45:return this.begin("acc_title"),37;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),39;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 7;case 53:return 24;case 54:return 26;case 55:return 70;case 56:return 5;case 57:return Re.yytext=Re.yytext.trim(),76;case 58:return 79;case 59:return 80;case 60:return 77;case 61:return 78;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 84;case 66:return 85;case 67:return 74;case 68:return 75;case 69:return 5;case 70:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\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:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,17],inclusive:!1},ALIAS:{rules:[7,8,18,19],inclusive:!1},LINE:{rules:[7,8,31],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],inclusive:!0}}};return ce}();ee.lexer=_e;function qe(){this.yy={}}return qe.prototype=ee,ee.Parser=qe,new qe}();ngt.parser=ngt;const Kqe=ngt;let NN,O5={},rgt={},igt={},lL=[],z2=[],LK=!1,sgt,P5,FN,hL;const Yqe=function(i,a,f){f1.parseDirective(this,i,a,f)},Xqe=function(i){lL.push({name:i.text,wrap:i.wrap===void 0&&xE()||!!i.wrap,fill:i.color,actorKeys:[]}),P5=lL.slice(-1)[0]},agt=function(i,a,f,p){let v=P5;const m=O5[i];if(m){if(P5&&m.box&&P5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+P5.name+"' at the same time.");if(v=m.box?m.box:P5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),O5[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&xE()||!!f.wrap,prevActor:NN,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},NN&&O5[NN]&&(O5[NN].nextActor=i),P5&&P5.actorKeys.push(i),NN=i},Qqe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return z2.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&xE()||!!f.wrap,type:p}),!0},Jqe=function(){return lL.length>0},tHe=function(){return lL.some(i=>i.name)},eHe=function(){return z2},nHe=function(){return lL},rHe=function(){return O5},iHe=function(){return rgt},sHe=function(){return igt},BN=function(i){return O5[i]},aHe=function(){return Object.keys(O5)},oHe=function(){LK=!0},cHe=function(){LK=!1},uHe=()=>LK,lHe=function(i){sgt=i},xE=()=>sgt!==void 0?sgt:Me().sequence.wrap,hHe=function(){O5={},rgt={},igt={},lL=[],z2=[],LK=!1,hg()},fHe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Vt.debug("parseMessage:",f),f},dHe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?cg(p.replace(/^:?(?:no)?wrap:/,""),Me()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},RN={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},gHe={FILLED:0,OPEN:1},pHe={LEFTOF:0,RIGHTOF:1,OVER:2},lRt=function(i,a,f){f.text,f.wrap===void 0&&xE()||f.wrap;const p=[].concat(i,i);z2.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&xE()||!!f.wrap,type:RN.NOTE,placement:a})},hRt=function(i,a){const f=BN(i);try{let p=cg(a.text,Me());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);ogt(f,v)}catch(p){Vt.error("error while parsing actor link text",p)}},bHe=function(i,a){const f=BN(i);try{const b={};let E=cg(a.text,Me());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,ogt(f,b)}catch(b){Vt.error("error while parsing actor link text",b)}};function ogt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const fRt=function(i,a){const f=BN(i);try{let p=cg(a.text,Me());const v=JSON.parse(p);dRt(f,v)}catch(p){Vt.error("error while parsing actor properties text",p)}};function dRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function vHe(){P5=void 0}const gRt=function(i,a){const f=BN(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&dRt(f,m.properties),m.links&&ogt(f,m.links)}catch(v){Vt.error("error while parsing actor details text",v)}},wHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},pRt=function(i){if(Array.isArray(i))i.forEach(function(a){pRt(a)});else switch(i.type){case"sequenceIndex":z2.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":agt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(O5[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");FN=i.actor,agt(i.actor,i.actor,i.description,i.draw),rgt[i.actor]=z2.length;break;case"destroyParticipant":hL=i.actor,igt[i.actor]=z2.length;break;case"activeStart":of(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":of(i.actor,void 0,void 0,i.signalType);break;case"addNote":lRt(i.actor,i.placement,i.text);break;case"addLinks":hRt(i.actor,i.text);break;case"addALink":bHe(i.actor,i.text);break;case"addProperties":fRt(i.actor,i.text);break;case"addDetails":gRt(i.actor,i.text);break;case"addMessage":if(FN){if(i.to!==FN)throw new Error("The created participant "+FN+" does not have an associated creating message after its declaration. Please check the sequence diagram.");FN=void 0}else if(hL){if(i.to!==hL&&i.from!==hL)throw new Error("The destroyed participant "+hL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");hL=void 0}of(i.from,i.to,i.msg,i.signalType);break;case"boxStart":Xqe(i.boxData);break;case"boxEnd":vHe();break;case"loopStart":of(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":of(void 0,void 0,void 0,i.signalType);break;case"rectStart":of(void 0,void 0,i.color,i.signalType);break;case"rectEnd":of(void 0,void 0,void 0,i.signalType);break;case"optStart":of(void 0,void 0,i.optText,i.signalType);break;case"optEnd":of(void 0,void 0,void 0,i.signalType);break;case"altStart":of(void 0,void 0,i.altText,i.signalType);break;case"else":of(void 0,void 0,i.altText,i.signalType);break;case"altEnd":of(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":E0(i.text);break;case"parStart":of(void 0,void 0,i.parText,i.signalType);break;case"and":of(void 0,void 0,i.parText,i.signalType);break;case"parEnd":of(void 0,void 0,void 0,i.signalType);break;case"criticalStart":of(void 0,void 0,i.criticalText,i.signalType);break;case"option":of(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":of(void 0,void 0,void 0,i.signalType);break;case"breakStart":of(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":of(void 0,void 0,void 0,i.signalType);break}},mHe={addActor:agt,addMessage:Zqe,addSignal:of,addLinks:hRt,addDetails:gRt,addProperties:fRt,autoWrap:xE,setWrap:lHe,enableSequenceNumbers:oHe,disableSequenceNumbers:cHe,showSequenceNumbers:uHe,getMessages:eHe,getActors:rHe,getCreatedActors:iHe,getDestroyedActors:sHe,getActor:BN,getActorKeys:aHe,getActorProperty:wHe,getAccTitle:fg,getBoxes:nHe,getDiagramTitle:fp,setDiagramTitle:F2,parseDirective:Yqe,getConfig:()=>Me().sequence,clear:hHe,parseMessage:fHe,parseBoxData:dHe,LINETYPE:RN,ARROWTYPE:gHe,PLACEMENT:pHe,addNote:lRt,setAccTitle:E0,apply:pRt,setAccDescription:dg,getAccDescription:gg,hasAtLeastOneBox:Jqe,hasAtLeastOneBoxWithTitle:tHe},yHe=i=>`.actor { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } @@ -815,12 +822,12 @@ Expecting `+Pr.join(", ")+", got '"+(this.terminals_[lr]||lr)+"'":In="Parse erro fill: ${i.actorBkg}; stroke-width: 2px; } -`,wgt=function(i,a){return XW(i,a)},mRt=(i,a)=>{cAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){IHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){OHe("actor"+a+"_popup")}))})},LHe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const M=i.append("g");M.attr("id","actor"+b+"_popup"),M.attr("class","actorPopupMenu"),M.attr("display",C),mRt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let B=E.width>f?E.width:f;const j=M.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let st in m){var H=M.append("a"),Y=nk(m[st]);H.attr("xlink:href",Y),H.attr("target","_blank"),YHe(p)(st,H,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},DHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},MHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},IHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},OHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},EL=function(i,a){let f=0,p=0;const v=a.text.split(yi.lineBreakRegex),[m,b]=tL(a.fontSize);let E=[],C=0,M=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":M=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":M=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":M=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[P,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");if(j.attr("x",a.x),j.attr("y",M()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C),a.tspan){const R=j.append("tspan");R.attr("x",a.x),a.fill!==void 0&&R.attr("fill",a.fill),R.text(B)}else j.text(B);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},yRt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,EL(i,a),p};let E3=-1;const xRt=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},NHe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+5,b=i.append("g");var E=b;p||(E3++,E.append("line").attr("id","actor"+E3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=E3,a.links!=null&&(E.attr("id","root-"+E3),mRt("#root-"+E3,E3)));const C=gE();var M="actor";a.properties!=null&&a.properties.class?M=a.properties.class:C.fill="#eaeaea",C.x=a.x,C.y=a.y,C.width=a.width,C.height=a.height,C.class=M,C.rx=3,C.ry=3;const P=wgt(E,C);if(a.rectData=C,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?yDe(E,C.x+C.width-20,C.y+10,j.substr(1)):mDe(E,C.x+C.width-20,C.y+10,j)}mgt(f)(a.description,E,C.x,C.y,C.width,C.height,{class:"actor"},f);let B=a.height;if(P.node){const j=P.node().getBBox();a.height=j.height,B=j.height}return B},PHe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+80;p||(E3++,i.append("line").attr("id","actor"+E3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const b=i.append("g");b.attr("class","actor-man");const E=gE();E.x=a.x,E.y=a.y,E.fill="#eaeaea",E.width=a.width,E.height=a.height,E.class="actor",E.rx=3,E.ry=3,b.append("line").attr("id","actor-man-torso"+E3).attr("x1",v).attr("y1",a.y+25).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+E3).attr("x1",v-18).attr("y1",a.y+33).attr("x2",v+18).attr("y2",a.y+33),b.append("line").attr("x1",v-18).attr("y1",a.y+60).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("x1",v).attr("y1",a.y+45).attr("x2",v+16).attr("y2",a.y+60);const C=b.append("circle");C.attr("cx",a.x+a.width/2),C.attr("cy",a.y+10),C.attr("r",15),C.attr("width",a.width),C.attr("height",a.height);const M=b.node().getBBox();return a.height=M.height,mgt(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},FHe=function(i,a,f,p){switch(a.type){case"actor":return PHe(i,a,f,p);case"participant":return NHe(i,a,f,p)}},BHe=function(i,a,f){const v=i.append("g");kRt(v,a),a.name&&mgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},RHe=function(i){return i.append("g")},jHe=function(i,a,f,p,v){const m=gE(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,wgt(b,m)},$He=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:M,messageFontWeight:P}=p,B=i.append("g"),j=function(Y,st,et,it){return B.append("line").attr("x1",Y).attr("y1",st).attr("x2",et).attr("y2",it).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=Bdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",yRt(B,R),R=ERt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.wrap=!0;let H=EL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,st){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[st].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.wrap=a.wrap,H=EL(B,R);let et=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,dt)=>it+dt));a.sections[st].height+=et-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},kRt=function(i,a){eNt(i,a)},zHe=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")},qHe=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")},HHe=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")},VHe=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")},GHe=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")},UHe=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)},WHe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",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")},ERt=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}},KHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},mgt=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,[Y,st]=tL(j),et=v.split(yi.lineBreakRegex);for(let it=0;iti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},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,_Rt(Ie())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(M){m++;const P=v.sequenceItems.length-m+1;v.updateVal(M,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(M,"stopy",p+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopx",f+P*dn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(M,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(M,"stopx",f+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopy",p+P*dn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=yi.getMin(i,f),m=yi.getMax(i,f),b=yi.getMin(a,p),E=yi.getMax(a,p);this.updateVal(ai.data,"startx",v,Math.min),this.updateVal(ai.data,"starty",b,Math.min),this.updateVal(ai.data,"stopx",m,Math.max),this.updateVal(ai.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=zK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*dn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+dn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Vf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){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:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:ai.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},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=yi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},XHe=function(i,a){ai.bumpVerticalPos(dn.boxMargin),a.height=dn.boxMargin,a.starty=ai.getVerticalPos();const f=gE();f.x=a.startx,f.y=a.starty,f.width=a.width||dn.width,f.class="note";const p=i.append("g"),v=Vf.drawRect(p,f),m=Bdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=dn.noteFontFamily,m.fontSize=dn.noteFontSize,m.fontWeight=dn.noteFontWeight,m.anchor=dn.noteAlign,m.textMargin=dn.noteMargin,m.valign="center";const b=EL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,M)=>C+M));v.attr("height",E+2*dn.noteMargin),a.height+=E+2*dn.noteMargin,ai.bumpVerticalPos(E+2*dn.noteMargin),a.stopy=a.starty+E+2*dn.noteMargin,a.stopx=a.startx+f.width,ai.insert(a.startx,a.starty,a.stopx,a.stopy),ai.models.addNote(a)},CE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),TL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),ygt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function QHe(i,a){ai.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=yi.splitBreaks(v).length,b=lo.calculateTextDimensions(v,CE(dn)),E=b.height/m;a.height+=E,ai.bumpVerticalPos(E);let C,M=b.height-10;const P=b.width;if(f===p){C=ai.getVerticalPos()+M,dn.rightAngles||(M+=dn.boxMargin,C=ai.getVerticalPos()+M),M+=30;const B=yi.getMax(P/2,dn.width/2);ai.insert(f-B,ai.getVerticalPos()-10+M,p+B,ai.getVerticalPos()+30+M)}else M+=dn.boxMargin,C=ai.getVerticalPos()+M,ai.insert(f,C-10,p,C);return ai.bumpVerticalPos(M),a.height+=M,a.stopy=a.starty+a.height,ai.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const ZHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:M,sequenceVisible:P}=a,B=lo.calculateTextDimensions(E,CE(dn)),j=Bdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=dn.messageFontFamily,j.fontSize=dn.messageFontSize,j.fontWeight=dn.messageFontWeight,j.anchor=dn.messageAlign,j.valign="center",j.textMargin=dn.wrapPadding,j.tspan=!1,EL(i,j);const R=B.width;let H;v===m?dn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+yi.getMax(dn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";dn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(P||dn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(M))},xgt=function(i,a,f,p,v,m,b){if(v.hideUnusedParticipants===!0){const B=new Set;m.forEach(j=>{B.add(j.from),B.add(j.to)}),f=f.filter(j=>B.has(j))}let E=0,C=0,M=0,P;for(const B of f){const j=a[B],R=j.box;P&&P!=R&&(b||ai.models.addBox(P),C+=dn.boxMargin+P.margin),R&&R!=P&&(b||(R.x=E+C,R.y=p),C+=R.margin),j.width=j.width||dn.width,j.height=yi.getMax(j.height||dn.height,dn.height),j.margin=j.margin||dn.actorMargin,j.x=E+C,j.y=ai.getVerticalPos();const H=Vf.drawActor(i,j,dn,b);M=yi.getMax(M,H),ai.insert(j.x,p,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,P=j.box,ai.models.addActor(j)}P&&!b&&ai.models.addBox(P),ai.bumpVerticalPos(M)},TRt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=eVe(E),M=Vf.drawPopup(i,E,C,dn,dn.forceMenus,p);M.height>v&&(v=M.height),M.width+E.x>m&&(m=M.width+E.x)}return{maxHeight:v,maxWidth:m}},_Rt=function(i){sd(dn,i),i.fontFamily&&(dn.actorFontFamily=dn.noteFontFamily=dn.messageFontFamily=i.fontFamily),i.fontSize&&(dn.actorFontSize=dn.noteFontSize=dn.messageFontSize=i.fontSize),i.fontWeight&&(dn.actorFontWeight=dn.noteFontWeight=dn.messageFontWeight=i.fontWeight)},zK=function(i){return ai.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a[i],p=zK(i),v=p.reduce(function(b,E){return yi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return yi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function T3(i,a,f,p,v){ai.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=CE(dn);a.message=lo.wrapLabel(`[${a.message}]`,b-2*dn.wrapPadding,E),a.width=b,a.wrap=!0;const C=lo.calculateTextDimensions(a.message,E),M=yi.getMax(C.height,dn.labelBoxHeight);m=p+M,$t.debug(`${M} - ${a.message}`)}v(a),ai.bumpVerticalPos(m)}const JHe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Ie();dn=m,p.db.clear(),p.parser.parse(i);let b;v==="sandbox"&&(b=Dr("#i"+a));const E=Dr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;ai.init(),$t.debug(p.db);const M=v==="sandbox"?E.select(`[id="${a}"]`):Dr(`[id="${a}"]`),P=p.db.getActors(),B=p.db.getBoxes(),j=p.db.getActorKeys(),R=p.db.getMessages(),H=p.db.getDiagramTitle(),Y=p.db.hasAtLeastOneBox(),st=p.db.hasAtLeastOneBoxWithTitle(),et=tVe(P,R,p);dn.height=nVe(P,et,B),Vf.insertComputerIcon(M),Vf.insertDatabaseIcon(M),Vf.insertClockIcon(M),Y&&(ai.bumpVerticalPos(dn.boxMargin),st&&ai.bumpVerticalPos(B[0].textMaxHeight)),xgt(M,P,j,0,dn,R,!1);const it=sVe(R,P,et,p);Vf.insertArrowHead(M),Vf.insertArrowCrossHead(M),Vf.insertArrowFilledHead(M),Vf.insertSequenceNumber(M);function dt(Zt,vt){const ze=ai.endActivation(Zt);ze.starty+18>vt&&(ze.starty=vt-6,vt+=12),Vf.drawActivation(M,ze,vt,dn,zK(Zt.from.actor).length),ai.insert(ze.startx,vt-10,ze.stopx,vt)}let Tt=1,yt=1;const xt=[];R.forEach(function(Zt){let vt,ze,rt;switch(Zt.type){case p.db.LINETYPE.NOTE:ai.resetVerticalPos(),ze=Zt.noteModel,XHe(M,ze);break;case p.db.LINETYPE.ACTIVE_START:ai.newActivation(Zt,M,P);break;case p.db.LINETYPE.ACTIVE_END:dt(Zt,ai.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.LOOP_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"loop",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.RECT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin,Ae=>ai.newLoop(void 0,Ae.message));break;case p.db.LINETYPE.RECT_END:vt=ai.endLoop(),Vf.drawBackgroundRect(M,vt),ai.models.addLoop(vt),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos());break;case p.db.LINETYPE.OPT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.OPT_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"opt",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.ALT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.ALT_ELSE:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.ALT_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"alt",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae)),ai.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.PAR_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"par",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.AUTONUMBER:Tt=Zt.message.start||Tt,yt=Zt.message.step||yt,Zt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.CRITICAL_OPTION:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.CRITICAL_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"critical",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.BREAK_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.BREAK_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"break",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;default:try{ai.resetVerticalPos(),rt=Zt.msgModel,rt.starty=ai.getVerticalPos(),rt.sequenceIndex=Tt,rt.sequenceVisible=p.db.showSequenceNumbers();const Ae=QHe(M,rt);xt.push({messageModel:rt,lineStartY:Ae}),ai.models.addMessage(rt)}catch(Ae){$t.error("error while drawing message",Ae)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Zt.type)&&(Tt=Tt+yt)}),xt.forEach(Zt=>ZHe(M,Zt.messageModel,Zt.lineStartY,p)),dn.mirrorActors&&(ai.bumpVerticalPos(dn.boxMargin*2),xgt(M,P,j,ai.getVerticalPos(),dn,R,!0),ai.bumpVerticalPos(dn.boxMargin),xRt(M,ai.getVerticalPos())),ai.models.boxes.forEach(function(Zt){Zt.height=ai.getVerticalPos()-Zt.y,ai.insert(Zt.x,Zt.y,Zt.x+Zt.width,Zt.height),Zt.startx=Zt.x,Zt.starty=Zt.y,Zt.stopx=Zt.startx+Zt.width,Zt.stopy=Zt.starty+Zt.height,Zt.stroke="rgb(0,0,0, 0.5)",Vf.drawBox(M,Zt,dn)}),Y&&ai.bumpVerticalPos(dn.boxMargin);const ft=TRt(M,P,j,C),{bounds:wt}=ai.getBounds();$t.debug("For line height fix Querying: #"+a+" .actor-line"),l1t("#"+a+" .actor-line").attr("y2",wt.stopy);let kt=wt.stopy-wt.starty;kt{const b=i[m];b.wrap&&(b.description=lo.wrapLabel(b.description,dn.width-2*dn.wrapPadding,ygt(dn)));const E=lo.calculateTextDimensions(b.description,ygt(dn));b.width=b.wrap?dn.width:yi.getMax(dn.width,E.width+2*dn.wrapPadding),b.height=b.wrap?yi.getMax(E.height,dn.height):dn.height,p=yi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+dn.actorMargin-b.width/2;b.margin=yi.getMax(B,dn.actorMargin);continue}const M=a[m]+dn.actorMargin-b.width/2-E.width/2;b.margin=yi.getMax(M,dn.actorMargin)}let v=0;return f.forEach(m=>{const b=CE(dn);let E=m.actorKeys.reduce((P,B)=>P+=i[B].width+(i[B].margin||0),0);E-=2*dn.boxTextMargin,m.wrap&&(m.name=lo.wrapLabel(m.name,E-2*dn.wrapPadding,b));const C=lo.calculateTextDimensions(m.name,b);v=yi.getMax(C.height,v);const M=yi.getMax(E,C.width+2*dn.wrapPadding);if(m.margin=dn.boxTextMargin,Em.textMaxHeight=v),yi.getMax(p,dn.height)}const rVe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,dn.width,TL(dn)):i.message,TL(dn));const E={width:m?dn.width:yi.getMax(dn.width,b.width+2*dn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?yi.getMax(dn.width,b.width):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width+dn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?yi.getMax(dn.width,b.width+2*dn.noteMargin):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p-E.width+(a[i.from].width-dn.actorMargin)/2):i.to===i.from?(b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,yi.getMax(dn.width,a[i.from].width),TL(dn)):i.message,TL(dn)),E.width=m?yi.getMax(dn.width,a[i.from].width):yi.getMax(a[i.from].width,dn.width,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+dn.actorMargin,E.startx=pj.actor).lastIndexOf(M.from.actor);delete ai.activations.splice(B,1)[0]}break}M.placement!==void 0?(E=rVe(M,a,p),M.noteModel=E,m.forEach(B=>{b=B,b.from=yi.getMin(b.from,E.startx),b.to=yi.getMax(b.to,E.startx+E.width),b.width=yi.getMax(b.width,Math.abs(b.from-b.to))-dn.labelBoxWidth})):(C=iVe(M,a,p),M.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(B=>{if(b=B,C.startx===C.stopx){const j=a[M.from],R=a[M.to];b.from=yi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=yi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=yi.getMax(b.width,Math.abs(b.to-b.from))-dn.labelBoxWidth}else b.from=yi.getMin(C.startx,b.from),b.to=yi.getMax(C.stopx,b.to),b.width=yi.getMax(b.width,C.width)-dn.labelBoxWidth}))}),ai.activations=[],$t.debug("Loop type widths:",v),v},aVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:SHe,renderer:{bounds:ai,drawActors:xgt,drawActorsPopup:TRt,setConf:_Rt,draw:JHe},styles:AHe}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(Ht,ln,Rt,We){for(Rt=Rt||{},We=Ht.length;We--;Rt[Ht[We]]=ln);return Rt},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],M=[1,21],P=[1,40],B=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],st=[1,33],et=[1,28],it=[1,29],dt=[1,30],Tt=[1,31],yt=[1,45],xt=[1,42],ft=[1,43],wt=[1,44],nt=[1,46],kt=[1,24],gt=[1,16,24],ht=[1,60],Mt=[1,61],Z=[1,62],Zt=[1,63],vt=[1,64],ze=[1,65],rt=[1,66],Ae=[1,16,24,52],ne=[1,77],Ot=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Nt=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],xe=[1,86],cn=[28,94,96,97,98,99],Fn=[28,73,74,94,96,97,98,99],Te=[28,68,69,70,71,72,94,96,97,98,99],vr=[1,99],Ee=[1,16,24,50,52,55],le=[1,16,24,36],ke=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],me={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(ln,Rt,We,se,Or,Ce,Nr){var he=Ce.length-1;switch(Or){case 4:se.setDirection("TB");break;case 5:se.setDirection("BT");break;case 6:se.setDirection("RL");break;case 7:se.setDirection("LR");break;case 11:se.parseDirective("%%{","open_directive");break;case 12:se.parseDirective(Ce[he],"type_directive");break;case 13:Ce[he]=Ce[he].trim().replace(/'/g,'"'),se.parseDirective(Ce[he],"arg_directive");break;case 14:se.parseDirective("}%%","close_directive","class");break;case 19:this.$=Ce[he-1];break;case 20:case 22:case 23:this.$=Ce[he];break;case 21:case 24:this.$=Ce[he-1]+Ce[he];break;case 25:case 26:this.$=Ce[he-1]+"~"+Ce[he]+"~";break;case 27:se.addRelation(Ce[he]);break;case 28:Ce[he-1].title=se.cleanupLabel(Ce[he]),se.addRelation(Ce[he-1]);break;case 37:this.$=Ce[he].trim(),se.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[he].trim(),se.setAccDescription(this.$);break;case 40:se.addClassesToNamespace(Ce[he-3],Ce[he-1]);break;case 41:se.addClassesToNamespace(Ce[he-4],Ce[he-1]);break;case 42:this.$=Ce[he],se.addNamespace(Ce[he]);break;case 43:this.$=[Ce[he]];break;case 44:this.$=[Ce[he-1]];break;case 45:Ce[he].unshift(Ce[he-2]),this.$=Ce[he];break;case 47:se.setCssClass(Ce[he-2],Ce[he]);break;case 48:se.addMembers(Ce[he-3],Ce[he-1]);break;case 49:se.setCssClass(Ce[he-5],Ce[he-3]),se.addMembers(Ce[he-5],Ce[he-1]);break;case 50:this.$=Ce[he],se.addClass(Ce[he]);break;case 51:this.$=Ce[he-1],se.addClass(Ce[he-1]),se.setClassLabel(Ce[he-1],Ce[he]);break;case 52:se.addAnnotation(Ce[he],Ce[he-2]);break;case 53:this.$=[Ce[he]];break;case 54:Ce[he].push(Ce[he-1]),this.$=Ce[he];break;case 55:break;case 56:se.addMember(Ce[he-1],se.cleanupLabel(Ce[he]));break;case 57:break;case 58:break;case 59:this.$={id1:Ce[he-2],id2:Ce[he],relation:Ce[he-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:Ce[he-3],id2:Ce[he],relation:Ce[he-1],relationTitle1:Ce[he-2],relationTitle2:"none"};break;case 61:this.$={id1:Ce[he-3],id2:Ce[he],relation:Ce[he-2],relationTitle1:"none",relationTitle2:Ce[he-1]};break;case 62:this.$={id1:Ce[he-4],id2:Ce[he],relation:Ce[he-2],relationTitle1:Ce[he-3],relationTitle2:Ce[he-1]};break;case 63:se.addNote(Ce[he],Ce[he-1]);break;case 64:se.addNote(Ce[he]);break;case 65:this.$={type1:Ce[he-2],type2:Ce[he],lineType:Ce[he-1]};break;case 66:this.$={type1:"none",type2:Ce[he],lineType:Ce[he-1]};break;case 67:this.$={type1:Ce[he-1],type2:"none",lineType:Ce[he]};break;case 68:this.$={type1:"none",type2:"none",lineType:Ce[he]};break;case 69:this.$=se.relationType.AGGREGATION;break;case 70:this.$=se.relationType.EXTENSION;break;case 71:this.$=se.relationType.COMPOSITION;break;case 72:this.$=se.relationType.DEPENDENCY;break;case 73:this.$=se.relationType.LOLLIPOP;break;case 74:this.$=se.lineType.LINE;break;case 75:this.$=se.lineType.DOTTED_LINE;break;case 76:case 82:this.$=Ce[he-2],se.setClickEvent(Ce[he-1],Ce[he]);break;case 77:case 83:this.$=Ce[he-3],se.setClickEvent(Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-2],Ce[he]);break;case 78:case 86:this.$=Ce[he-2],se.setLink(Ce[he-1],Ce[he]);break;case 79:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1],Ce[he]);break;case 80:case 88:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-2],Ce[he]);break;case 81:case 89:this.$=Ce[he-4],se.setLink(Ce[he-3],Ce[he-2],Ce[he]),se.setTooltip(Ce[he-3],Ce[he-1]);break;case 84:this.$=Ce[he-3],se.setClickEvent(Ce[he-2],Ce[he-1],Ce[he]);break;case 85:this.$=Ce[he-4],se.setClickEvent(Ce[he-3],Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-3],Ce[he]);break;case 87:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1],Ce[he]);break;case 90:se.setCssClass(Ce[he-1],Ce[he]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(kt,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(gt,[2,27],{36:[1,52]}),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,31]),i(gt,[2,32]),i(gt,[2,33]),i(gt,[2,34]),i(gt,[2,35]),i(gt,[2,36]),{45:[1,53]},{47:[1,54]},i(gt,[2,39]),i(gt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:ht,69:Mt,70:Z,71:Zt,72:vt,73:ze,74:rt}),{50:[1,67]},i(Ae,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:yt,96:xt,97:ft,98:wt},{31:38,32:71,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{31:38,32:72,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{31:38,32:73,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:[1,74]},{31:38,32:75,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:ne,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(Ot,[2,22],{31:38,33:39,32:78,34:[1,79],94:yt,96:xt,97:ft,98:wt,99:nt}),i(Ot,[2,23],{34:[1,80]}),{30:81,31:82,94:yt,96:xt,97:ft,98:wt},{31:38,32:83,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(Nt,[2,104]),i(Nt,[2,105]),i(Nt,[2,106]),i(Nt,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:xe},i([17,22],[2,12]),i(kt,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:M,53:P,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{62:91,66:58,67:59,68:ht,69:Mt,70:Z,71:Zt,72:vt,73:ze,74:rt},i(gt,[2,56]),{67:92,73:ze,74:rt},i(cn,[2,68],{66:93,68:ht,69:Mt,70:Z,71:Zt,72:vt}),i(Fn,[2,69]),i(Fn,[2,70]),i(Fn,[2,71]),i(Fn,[2,72]),i(Fn,[2,73]),i(Te,[2,74]),i(Te,[2,75]),{16:[1,95],38:96,51:94,54:24,57:B},{31:97,94:yt,96:xt,97:ft,98:wt},{56:98,60:vr},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:yt,96:xt,97:ft,98:wt},{28:ne,64:106},i(gt,[2,64]),i(gt,[2,109]),i(Ot,[2,24]),i(Ot,[2,25]),i(Ot,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:yt,96:xt,97:ft,98:wt},i(Ee,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(kt,[2,18]),{24:[1,113]},i(le,[2,59]),{31:38,32:114,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:[1,116],31:38,32:115,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(cn,[2,67],{66:117,68:ht,69:Mt,70:Z,71:Zt,72:vt}),i(cn,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:B},{16:[1,120],52:[2,43]},i(Ae,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:vr},{31:38,32:124,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(gt,[2,76],{28:[1,125]}),i(gt,[2,78],{28:[1,127],77:[1,126]}),i(gt,[2,82],{28:[1,128],80:[1,129]}),i(gt,[2,86],{28:[1,131],77:[1,130]}),i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Ee,[2,51]),{28:[1,132]},i(ke,[2,9]),{15:133,22:xe},{22:[2,13]},{1:[2,15]},i(le,[2,61]),i(le,[2,60]),{31:38,32:134,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(cn,[2,65]),i(gt,[2,40]),{52:[1,135]},{38:96,51:136,52:[2,44],54:24,57:B},{56:137,60:vr},i(Ae,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,138]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,139]}),i(gt,[2,87]),i(gt,[2,88],{77:[1,140]}),{29:[1,141]},{16:[1,142]},i(le,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,89]),i(Ee,[2,19]),i(ke,[2,10]),i(Ae,[2,49])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],136:[2,45]},parseError:function(ln,Rt){if(Rt.recoverable)this.trace(ln);else{var We=new Error(ln);throw We.hash=Rt,We}},parse:function(ln){var Rt=this,We=[0],se=[],Or=[null],Ce=[],Nr=this.table,he="",ir=0,Yn=0,tr=2,cr=1,gn=Ce.slice.call(arguments,1),En=Object.create(this.lexer),Mr={yy:{}};for(var lr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,lr)&&(Mr.yy[lr]=this.yy[lr]);En.setInput(ln,Mr.yy),Mr.yy.lexer=En,Mr.yy.parser=this,typeof En.yylloc>"u"&&(En.yylloc={});var Ki=En.yylloc;Ce.push(Ki);var Is=En.options&&En.options.ranges;typeof Mr.yy.parseError=="function"?this.parseError=Mr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ha(){var ss;return ss=se.pop()||En.lex()||cr,typeof ss!="number"&&(ss instanceof Array&&(se=ss,ss=se.pop()),ss=Rt.symbols_[ss]||ss),ss}for(var hi,qi,zn,Zn,Pr={},In,xi,Mn,rc;;){if(qi=We[We.length-1],this.defaultActions[qi]?zn=this.defaultActions[qi]:((hi===null||typeof hi>"u")&&(hi=Ha()),zn=Nr[qi]&&Nr[qi][hi]),typeof zn>"u"||!zn.length||!zn[0]){var qn="";rc=[];for(In in Nr[qi])this.terminals_[In]&&In>tr&&rc.push("'"+this.terminals_[In]+"'");En.showPosition?qn="Parse error on line "+(ir+1)+`: -`+En.showPosition()+` -Expecting `+rc.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":qn="Parse error on line "+(ir+1)+": Unexpected "+(hi==cr?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(qn,{text:En.match,token:this.terminals_[hi]||hi,line:En.yylineno,loc:Ki,expected:rc})}if(zn[0]instanceof Array&&zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qi+", token: "+hi);switch(zn[0]){case 1:We.push(hi),Or.push(En.yytext),Ce.push(En.yylloc),We.push(zn[1]),hi=null,Yn=En.yyleng,he=En.yytext,ir=En.yylineno,Ki=En.yylloc;break;case 2:if(xi=this.productions_[zn[1]][1],Pr.$=Or[Or.length-xi],Pr._$={first_line:Ce[Ce.length-(xi||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(xi||1)].first_column,last_column:Ce[Ce.length-1].last_column},Is&&(Pr._$.range=[Ce[Ce.length-(xi||1)].range[0],Ce[Ce.length-1].range[1]]),Zn=this.performAction.apply(Pr,[he,Yn,ir,Mr.yy,zn[1],Or,Ce].concat(gn)),typeof Zn<"u")return Zn;xi&&(We=We.slice(0,-1*xi*2),Or=Or.slice(0,-1*xi),Ce=Ce.slice(0,-1*xi)),We.push(this.productions_[zn[1]][0]),Or.push(Pr.$),Ce.push(Pr._$),Mn=Nr[We[We.length-2]][We[We.length-1]],We.push(Mn);break;case 3:return!0}}return!0}},Gt=function(){var Ht={EOF:1,parseError:function(Rt,We){if(this.yy.parser)this.yy.parser.parseError(Rt,We);else throw new Error(Rt)},setInput:function(ln,Rt){return this.yy=Rt||this.yy||{},this._input=ln,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 ln=this._input[0];this.yytext+=ln,this.yyleng++,this.offset++,this.match+=ln,this.matched+=ln;var Rt=ln.match(/(?:\r\n?|\n).*/g);return Rt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ln},unput:function(ln){var Rt=ln.length,We=ln.split(/(?:\r\n?|\n)/g);this._input=ln+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Rt),this.offset-=Rt;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),We.length-1&&(this.yylineno-=We.length-1);var Or=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:We?(We.length===se.length?this.yylloc.first_column:0)+se[se.length-We.length].length-We[0].length:this.yylloc.first_column-Rt},this.options.ranges&&(this.yylloc.range=[Or[0],Or[0]+this.yyleng-Rt]),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(ln){this.unput(this.match.slice(ln))},pastInput:function(){var ln=this.matched.substr(0,this.matched.length-this.match.length);return(ln.length>20?"...":"")+ln.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ln=this.match;return ln.length<20&&(ln+=this._input.substr(0,20-ln.length)),(ln.substr(0,20)+(ln.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ln=this.pastInput(),Rt=new Array(ln.length+1).join("-");return ln+this.upcomingInput()+` -`+Rt+"^"},test_match:function(ln,Rt){var We,se,Or;if(this.options.backtrack_lexer&&(Or={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&&(Or.yylloc.range=this.yylloc.range.slice(0))),se=ln[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+ln[0].length},this.yytext+=ln[0],this.match+=ln[0],this.matches=ln,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(ln[0].length),this.matched+=ln[0],We=this.performAction.call(this,this.yy,this,Rt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),We)return We;if(this._backtrack){for(var Ce in Or)this[Ce]=Or[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ln,Rt,We,se;this._more||(this.yytext="",this.match="");for(var Or=this._currentRules(),Ce=0;CeRt[0].length)){if(Rt=We,se=Ce,this.options.backtrack_lexer){if(ln=this.test_match(We,Or[Ce]),ln!==!1)return ln;if(this._backtrack){Rt=!1;continue}else return!1}else if(!this.options.flex)break}return Rt?(ln=this.test_match(Rt,Or[se]),ln!==!1?ln:!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 Rt=this.next();return Rt||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){var Rt=this.conditionStack.length-1;return Rt>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(Rt){return Rt=this.conditionStack.length-1-Math.abs(Rt||0),Rt>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Rt,We,se,Or){switch(se){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:return this.begin("namespace"),53;case 24:return this.popState(),16;case 25:break;case 26:return this.begin("namespace-body"),50;case 27:return this.popState(),52;case 28:return"EOF_IN_STRUCT";case 29:return 16;case 30:break;case 31:return"EDGE_STATE";case 32:return this.begin("class"),57;case 33:return this.popState(),16;case 34:break;case 35:return this.popState(),this.popState(),52;case 36:return this.begin("class-body"),50;case 37:return this.popState(),52;case 38:return"EOF_IN_STRUCT";case 39:return"EDGE_STATE";case 40:return"OPEN_IN_STRUCT";case 41:break;case 42:return"MEMBER";case 43:return 82;case 44:return 75;case 45:return 76;case 46:return 78;case 47:return 63;case 48:return 65;case 49:return 58;case 50:return 59;case 51:this.begin("href");break;case 52:this.popState();break;case 53:return 81;case 54:this.begin("callback_name");break;case 55:this.popState();break;case 56:this.popState(),this.begin("callback_args");break;case 57:return 79;case 58:this.popState();break;case 59:return 80;case 60:this.popState();break;case 61:return"GENERICTYPE";case 62:this.begin("generic");break;case 63:this.popState();break;case 64:return"STR";case 65:this.begin("string");break;case 66:this.popState();break;case 67:return"BQUOTE_STR";case 68:this.begin("bqstring");break;case 69:return 77;case 70:return 77;case 71:return 77;case 72:return 77;case 73:return 69;case 74:return 69;case 75:return 71;case 76:return 71;case 77:return 70;case 78:return 68;case 79:return 72;case 80:return 73;case 81:return 74;case 82:return 36;case 83:return 55;case 84:return 94;case 85:return"DOT";case 86:return"PLUS";case 87:return 91;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 98;case 91:return 27;case 92:return 29;case 93:return"PUNCTUATION";case 94:return 97;case 95:return 96;case 96:return 93;case 97:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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)/,/^(?:\[\*\])/,/^(?: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[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[~])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_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)/,/^(?:$)/],conditions:{"namespace-body":{rules:[27,28,29,30,31,32,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},namespace:{rules:[23,24,25,26,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},"class-body":{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},class:{rules:[33,34,35,36,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},acc_descr_multiline:{rules:[16,17,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},acc_descr:{rules:[14,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},acc_title:{rules:[12,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},arg_directive:{rules:[7,8,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},type_directive:{rules:[6,7,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},open_directive:{rules:[5,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},callback_args:{rules:[43,44,45,46,47,48,49,50,51,54,58,59,62,65,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,97],inclusive:!1},callback_name:{rules:[43,44,45,46,47,48,49,50,51,54,55,56,57,62,65,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,97],inclusive:!1},href:{rules:[43,44,45,46,47,48,49,50,51,52,53,54,62,65,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,97],inclusive:!1},struct:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},generic:{rules:[43,44,45,46,47,48,49,50,51,54,60,61,62,65,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,97],inclusive:!1},bqstring:{rules:[43,44,45,46,47,48,49,50,51,54,62,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,97],inclusive:!1},string:{rules:[43,44,45,46,47,48,49,50,51,54,62,63,64,65,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,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,32,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!0}}};return Ht}();me.lexer=Gt;function Le(){this.yy={}}return Le.prototype=me,me.Parser=Le,new Le}();kgt.parser=kgt;const SRt=kgt,qK="classId-";let Egt=[],oh={},HK=[],Tgt=0,mk={},_gt=0,GP=[];const R5=i=>yi.sanitizeText(i,Ie()),oVe=function(i,a,f){p1.parseDirective(this,i,a,f)},_L=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=R5(p[0]),a=R5(p[1])}return{className:f,type:a}},cVe=function(i,a){a&&(a=R5(a));const{className:f}=_L(i);oh[f].label=a},Cgt=function(i){const a=_L(i);oh[a.className]===void 0&&(oh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:qK+a.className+"-"+Tgt},Tgt++)},ARt=function(i){if(i in oh)return oh[i].domId;throw new Error("Class not found: "+i)},uVe=function(){Egt=[],oh={},HK=[],GP=[],GP.push(DRt),mk={},_gt=0,ug()},lVe=function(i){return oh[i]},hVe=function(){return oh},fVe=function(){return Egt},dVe=function(){return HK},gVe=function(i){$t.debug("Adding relation: "+JSON.stringify(i)),Cgt(i.id1),Cgt(i.id2),i.id1=_L(i.id1).className,i.id2=_L(i.id2).className,i.relationTitle1=yi.sanitizeText(i.relationTitle1.trim(),Ie()),i.relationTitle2=yi.sanitizeText(i.relationTitle2.trim(),Ie()),Egt.push(i)},pVe=function(i,a){const f=_L(i).className;oh[f].annotations.push(a)},LRt=function(i,a){const f=_L(i).className,p=oh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(R5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(R5(v)):v&&p.members.push(R5(v))}},bVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>LRt(i,f)))},vVe=function(i,a){const f={id:`note${HK.length}`,class:a,text:i};HK.push(f)},wVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),R5(i.trim())},Sgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=qK+p),oh[p]!==void 0&&oh[p].cssClasses.push(a)})},mVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(oh[f].tooltip=R5(a))})},yVe=function(i,a){return a?mk[a].classes[i].tooltip:oh[i].tooltip},xVe=function(i,a,f){const p=Ie();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=qK+m),oh[m]!==void 0&&(oh[m].link=lo.formatUrl(a,p),p.securityLevel==="sandbox"?oh[m].linkTarget="_top":typeof f=="string"?oh[m].linkTarget=R5(f):oh[m].linkTarget="_blank")}),Sgt(i,"clickable")},kVe=function(i,a,f){i.split(",").forEach(function(p){EVe(p,a,f),oh[p].haveCallback=!0}),Sgt(i,"clickable")},EVe=function(i,a,f){if(Ie().securityLevel!=="loose"||a===void 0)return;const v=i;if(oh[v]!==void 0){const m=ARt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Dr(this).classed("hover",!1)})};GP.push(DRt);let MRt="TB";const VK={parseDirective:oVe,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Ie().class,addClass:Cgt,bindFunctions:TVe,clear:uVe,getClass:lVe,getClasses:hVe,getNotes:dVe,addAnnotation:pVe,addNote:vVe,getRelations:fVe,addRelation:gVe,getDirection:()=>MRt,setDirection:i=>{MRt=i},addMember:LRt,addMembers:bVe,cleanupLabel:wVe,lineType:_Ve,relationType:CVe,setClickEvent:kVe,setCssClass:Sgt,setLink:xVe,getTooltip:yVe,setTooltip:mVe,lookUpDomId:ARt,setDiagramTitle:Yb,getDiagramTitle:N2,setClassLabel:cVe,addNamespace:function(i){mk[i]===void 0&&(mk[i]={id:i,classes:{},children:{},domId:qK+i+"-"+_gt},_gt++)},addClassesToNamespace:function(i,a){mk[i]!==void 0&&a.map(f=>{mk[i].classes[f]=oh[f],delete oh[f],Tgt--})},getNamespace:function(i){return mk[i]},getNamespaces:function(){return mk}},IRt=i=>`g.classGroup text { +`,kE=18*2,cgt=function(i,a){return zW(i,a)},bRt=(i,a)=>{sAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){THe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){_He("actor"+a+"_popup")}))})},xHe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const A=i.append("g");A.attr("id","actor"+b+"_popup"),A.attr("class","actorPopupMenu"),A.attr("display",C),bRt("#actor"+b+"_popup",b);var N="";E.class!==void 0&&(N=" "+E.class);let F=E.width>f?E.width:f;const j=A.append("rect");if(j.attr("class","actorPopupMenuPanel"+N),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",F),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let rt in m){var H=A.append("a"),Y=Zx(m[rt]);H.attr("xlink:href",Y),H.attr("target","_blank"),zHe(p)(rt,H,E.x+10,E.height+R,F,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:F}},kHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},EHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},THe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},_He=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},fL=function(i,a){let f=0,p=0;const v=a.text.split(bi.lineBreakRegex),[m,b]=HA(a.fontSize);let E=[],C=0,A=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":A=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":A=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":A=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[N,F]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=N*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",A()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C);const R=F||jIt;if(a.tspan){const H=j.append("tspan");H.attr("x",a.x),a.fill!==void 0&&H.attr("fill",a.fill),H.text(R)}else j.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},vRt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,fL(i,a),p};let lm=-1;const wRt=(i,a,f,p)=>{i.select&&f.forEach(v=>{const m=a[v],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},CHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+5,E=i.append("g").lower();var C=E;p||(lm++,C.append("line").attr("id","actor"+lm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),C=E.append("g"),a.actorCnt=lm,a.links!=null&&(C.attr("id","root-"+lm),bRt("#root-"+lm,lm)));const A=lE();var N="actor";a.properties!=null&&a.properties.class?N=a.properties.class:A.fill="#eaeaea",A.x=a.x,A.y=v,A.width=a.width,A.height=a.height,A.class=N,A.rx=3,A.ry=3;const F=cgt(C,A);if(a.rectData=A,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?vMe(C,A.x+A.width-20,A.y+10,R.substr(1)):bMe(C,A.x+A.width-20,A.y+10,R)}ugt(f)(a.description,C,A.x,A.y,A.width,A.height,{class:"actor"},f);let j=a.height;if(F.node){const R=F.node().getBBox();a.height=R.height,j=R.height}return j},SHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+80;i.lower(),p||(lm++,i.append("line").attr("id","actor"+lm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=lm);const E=i.append("g");E.attr("class","actor-man");const C=lE();C.x=a.x,C.y=v,C.fill="#eaeaea",C.width=a.width,C.height=a.height,C.class="actor",C.rx=3,C.ry=3,E.append("line").attr("id","actor-man-torso"+lm).attr("x1",m).attr("y1",v+25).attr("x2",m).attr("y2",v+45),E.append("line").attr("id","actor-man-arms"+lm).attr("x1",m-kE/2).attr("y1",v+33).attr("x2",m+kE/2).attr("y2",v+33),E.append("line").attr("x1",m-kE/2).attr("y1",v+60).attr("x2",m).attr("y2",v+45),E.append("line").attr("x1",m).attr("y1",v+45).attr("x2",m+kE/2-2).attr("y2",v+60);const A=E.append("circle");A.attr("cx",a.x+a.width/2),A.attr("cy",v+10),A.attr("r",15),A.attr("width",a.width),A.attr("height",a.height);const N=E.node().getBBox();return a.height=N.height,ugt(f)(a.description,E,C.x,C.y+35,C.width,C.height,{class:"actor"},f),a.height},AHe=function(i,a,f,p){switch(a.type){case"actor":return SHe(i,a,f,p);case"participant":return CHe(i,a,f,p)}},LHe=function(i,a,f){const v=i.append("g");mRt(v,a),a.name&&ugt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},MHe=function(i){return i.append("g")},DHe=function(i,a,f,p,v){const m=lE(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,cgt(b,m)},IHe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:A,messageFontWeight:N}=p,F=i.append("g"),j=function(Y,rt,J,it){return F.append("line").attr("x1",Y).attr("y1",rt).attr("x2",J).attr("y2",it).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=_dt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=A,R.fontWeight=N,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",vRt(F,R),R=yRt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=A,R.fontWeight=N,R.wrap=!0;let H=fL(F,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,rt){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[rt].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=A,R.fontWeight=N,R.wrap=a.wrap,H=fL(F,R);let J=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,ht)=>it+ht));a.sections[rt].height+=J-(v+m)}}),a.height=Math.round(a.stopy-a.starty),F},mRt=function(i,a){XOt(i,a)},OHe=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")},PHe=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")},NHe=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")},FHe=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")},BHe=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")},RHe=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)},jHe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",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")},yRt=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}},$He=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},ugt=function(){function i(v,m,b,E,C,A,N){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,N)}function a(v,m,b,E,C,A,N,F){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=F,[Y,rt]=HA(j),J=v.split(bi.lineBreakRegex);for(let it=0;iti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},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,kRt(Me())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(A){m++;const N=v.sequenceItems.length-m+1;v.updateVal(A,"starty",a-N*fn.boxMargin,Math.min),v.updateVal(A,"stopy",p+N*fn.boxMargin,Math.max),v.updateVal(Wr.data,"startx",i-N*fn.boxMargin,Math.min),v.updateVal(Wr.data,"stopx",f+N*fn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(A,"startx",i-N*fn.boxMargin,Math.min),v.updateVal(A,"stopx",f+N*fn.boxMargin,Math.max),v.updateVal(Wr.data,"starty",a-N*fn.boxMargin,Math.min),v.updateVal(Wr.data,"stopy",p+N*fn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=bi.getMin(i,f),m=bi.getMax(i,f),b=bi.getMin(a,p),E=bi.getMax(a,p);this.updateVal(Wr.data,"startx",v,Math.min),this.updateVal(Wr.data,"starty",b,Math.min),this.updateVal(Wr.data,"stopx",m,Math.max),this.updateVal(Wr.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=MK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*fn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+fn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:cf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){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:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Wr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},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=bi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},qHe=function(i,a){Wr.bumpVerticalPos(fn.boxMargin),a.height=fn.boxMargin,a.starty=Wr.getVerticalPos();const f=lE();f.x=a.startx,f.y=a.starty,f.width=a.width||fn.width,f.class="note";const p=i.append("g"),v=cf.drawRect(p,f),m=_dt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=fn.noteFontFamily,m.fontSize=fn.noteFontSize,m.fontWeight=fn.noteFontWeight,m.anchor=fn.noteAlign,m.textMargin=fn.noteMargin,m.valign="center";const b=fL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,A)=>C+A));v.attr("height",E+2*fn.noteMargin),a.height+=E+2*fn.noteMargin,Wr.bumpVerticalPos(E+2*fn.noteMargin),a.stopy=a.starty+E+2*fn.noteMargin,a.stopx=a.startx+f.width,Wr.insert(a.startx,a.starty,a.stopx,a.stopy),Wr.models.addNote(a)},EE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),dL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),lgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function HHe(i,a){Wr.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=bi.splitBreaks(v).length,b=ho.calculateTextDimensions(v,EE(fn)),E=b.height/m;a.height+=E,Wr.bumpVerticalPos(E);let C,A=b.height-10;const N=b.width;if(f===p){C=Wr.getVerticalPos()+A,fn.rightAngles||(A+=fn.boxMargin,C=Wr.getVerticalPos()+A),A+=30;const F=bi.getMax(N/2,fn.width/2);Wr.insert(f-F,Wr.getVerticalPos()-10+A,p+F,Wr.getVerticalPos()+30+A)}else A+=fn.boxMargin,C=Wr.getVerticalPos()+A,Wr.insert(f,C-10,p,C);return Wr.bumpVerticalPos(A),a.height+=A,a.stopy=a.starty+a.height,Wr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const VHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:A,sequenceVisible:N}=a,F=ho.calculateTextDimensions(E,EE(fn)),j=_dt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=fn.messageFontFamily,j.fontSize=fn.messageFontSize,j.fontWeight=fn.messageFontWeight,j.anchor=fn.messageAlign,j.valign="center",j.textMargin=fn.wrapPadding,j.tspan=!1,fL(i,j);const R=F.width;let H;v===m?fn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+bi.getMax(fn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";fn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(N||fn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(A))},GHe=function(i,a,f,p,v,m,b){let E=0,C=0,A,N=0;for(const F of p){const j=a[F],R=j.box;A&&A!=R&&(b||Wr.models.addBox(A),C+=fn.boxMargin+A.margin),R&&R!=A&&(b||(R.x=E+C,R.y=v),C+=R.margin),j.width=j.width||fn.width,j.height=bi.getMax(j.height||fn.height,fn.height),j.margin=j.margin||fn.actorMargin,N=bi.getMax(N,j.height),f[j.name]&&(C+=j.width/2),j.x=E+C,j.starty=Wr.getVerticalPos(),Wr.insert(j.x,v,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,A=j.box,Wr.models.addActor(j)}A&&!b&&Wr.models.addBox(A),Wr.bumpVerticalPos(N)},hgt=function(i,a,f,p){if(p){let v=0;Wr.bumpVerticalPos(fn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Wr.getVerticalPos());const E=cf.drawActor(i,b,fn,!0);v=bi.getMax(v,E)}Wr.bumpVerticalPos(v+fn.boxMargin)}else for(const v of f){const m=a[v];cf.drawActor(i,m,fn,!1)}},xRt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=YHe(E),A=cf.drawPopup(i,E,C,fn,fn.forceMenus,p);A.height>v&&(v=A.height),A.width+E.x>m&&(m=A.width+E.x)}return{maxHeight:v,maxWidth:m}},kRt=function(i){rd(fn,i),i.fontFamily&&(fn.actorFontFamily=fn.noteFontFamily=fn.messageFontFamily=i.fontFamily),i.fontSize&&(fn.actorFontSize=fn.noteFontSize=fn.messageFontSize=i.fontSize),i.fontWeight&&(fn.actorFontWeight=fn.noteFontWeight=fn.messageFontWeight=i.fontWeight)},MK=function(i){return Wr.activations.filter(function(a){return a.actor===i})},ERt=function(i,a){const f=a[i],p=MK(i),v=p.reduce(function(b,E){return bi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return bi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function x3(i,a,f,p,v){Wr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=EE(fn);a.message=ho.wrapLabel(`[${a.message}]`,b-2*fn.wrapPadding,E),a.width=b,a.wrap=!0;const C=ho.calculateTextDimensions(a.message,E),A=bi.getMax(C.height,fn.labelBoxHeight);m=p+A,Vt.debug(`${A} - ${a.message}`)}v(a),Wr.bumpVerticalPos(m)}function UHe(i,a,f,p,v,m,b){function E(A,N){A.x{Ft.add(X.from),Ft.add(X.to)}),H=H.filter(X=>Ft.has(X))}GHe(A,N,F,H,0,Y,!1);const Tt=JHe(Y,N,ht,p);cf.insertArrowHead(A),cf.insertArrowCrossHead(A),cf.insertArrowFilledHead(A),cf.insertSequenceNumber(A);function yt(Ft,X){const Bt=Wr.endActivation(Ft);Bt.starty+18>X&&(Bt.starty=X-6,X+=12),cf.drawActivation(A,Bt,X,fn,MK(Ft.from.actor).length),Wr.insert(Bt.startx,X-10,Bt.stopx,X)}let vt=1,ut=1;const xt=[],st=[];Y.forEach(function(Ft,X){let Bt,Rt,mt;switch(Ft.type){case p.db.LINETYPE.NOTE:Wr.resetVerticalPos(),Rt=Ft.noteModel,qHe(A,Rt);break;case p.db.LINETYPE.ACTIVE_START:Wr.newActivation(Ft,A,N);break;case p.db.LINETYPE.ACTIVE_END:yt(Ft,Wr.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.LOOP_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"loop",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.RECT_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin,Ot=>Wr.newLoop(void 0,Ot.message));break;case p.db.LINETYPE.RECT_END:Bt=Wr.endLoop(),st.push(Bt),Wr.models.addLoop(Bt),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos());break;case p.db.LINETYPE.OPT_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.OPT_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"opt",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.ALT_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.ALT_ELSE:x3(Tt,Ft,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ot=>Wr.addSectionToLoop(Ot));break;case p.db.LINETYPE.ALT_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"alt",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot)),Wr.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:x3(Tt,Ft,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ot=>Wr.addSectionToLoop(Ot));break;case p.db.LINETYPE.PAR_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"par",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.AUTONUMBER:vt=Ft.message.start||vt,ut=Ft.message.step||ut,Ft.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.CRITICAL_OPTION:x3(Tt,Ft,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ot=>Wr.addSectionToLoop(Ot));break;case p.db.LINETYPE.CRITICAL_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"critical",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;case p.db.LINETYPE.BREAK_START:x3(Tt,Ft,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ot=>Wr.newLoop(Ot));break;case p.db.LINETYPE.BREAK_END:Bt=Wr.endLoop(),cf.drawLoop(A,Bt,"break",fn),Wr.bumpVerticalPos(Bt.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Bt);break;default:try{mt=Ft.msgModel,mt.starty=Wr.getVerticalPos(),mt.sequenceIndex=vt,mt.sequenceVisible=p.db.showSequenceNumbers();const Ot=HHe(A,mt);UHe(Ft,mt,Ot,X,N,F,j),xt.push({messageModel:mt,lineStartY:Ot}),Wr.models.addMessage(mt)}catch(Ot){Vt.error("error while drawing message",Ot)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Ft.type)&&(vt=vt+ut)}),Vt.debug("createdActors",F),Vt.debug("destroyedActors",j),hgt(A,N,H,!1),xt.forEach(Ft=>VHe(A,Ft.messageModel,Ft.lineStartY,p)),fn.mirrorActors&&hgt(A,N,H,!0),st.forEach(Ft=>cf.drawBackgroundRect(A,Ft)),wRt(A,N,H,fn),Wr.models.boxes.forEach(function(Ft){Ft.height=Wr.getVerticalPos()-Ft.y,Wr.insert(Ft.x,Ft.y,Ft.x+Ft.width,Ft.height),Ft.startx=Ft.x,Ft.starty=Ft.y,Ft.stopx=Ft.startx+Ft.width,Ft.stopy=Ft.starty+Ft.height,Ft.stroke="rgb(0,0,0, 0.5)",cf.drawBox(A,Ft,fn)}),J&&Wr.bumpVerticalPos(fn.boxMargin);const Et=xRt(A,N,H,C),{bounds:gt}=Wr.getBounds();let pt=gt.stopy-gt.starty;pt{const b=i[m];b.wrap&&(b.description=ho.wrapLabel(b.description,fn.width-2*fn.wrapPadding,lgt(fn)));const E=ho.calculateTextDimensions(b.description,lgt(fn));b.width=b.wrap?fn.width:bi.getMax(fn.width,E.width+2*fn.wrapPadding),b.height=b.wrap?bi.getMax(E.height,fn.height):fn.height,p=bi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const F=a[m]+fn.actorMargin-b.width/2;b.margin=bi.getMax(F,fn.actorMargin);continue}const A=a[m]+fn.actorMargin-b.width/2-E.width/2;b.margin=bi.getMax(A,fn.actorMargin)}let v=0;return f.forEach(m=>{const b=EE(fn);let E=m.actorKeys.reduce((N,F)=>N+=i[F].width+(i[F].margin||0),0);E-=2*fn.boxTextMargin,m.wrap&&(m.name=ho.wrapLabel(m.name,E-2*fn.wrapPadding,b));const C=ho.calculateTextDimensions(m.name,b);v=bi.getMax(C.height,v);const A=bi.getMax(E,C.width+2*fn.wrapPadding);if(m.margin=fn.boxTextMargin,Em.textMaxHeight=v),bi.getMax(p,fn.height)}const QHe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=ho.calculateTextDimensions(m?ho.wrapLabel(i.message,fn.width,dL(fn)):i.message,dL(fn));const E={width:m?fn.width:bi.getMax(fn.width,b.width+2*fn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?bi.getMax(fn.width,b.width):bi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width+fn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?bi.getMax(fn.width,b.width+2*fn.noteMargin):bi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p-E.width+(a[i.from].width-fn.actorMargin)/2):i.to===i.from?(b=ho.calculateTextDimensions(m?ho.wrapLabel(i.message,bi.getMax(fn.width,a[i.from].width),dL(fn)):i.message,dL(fn)),E.width=m?bi.getMax(fn.width,a[i.from].width):bi.getMax(a[i.from].width,fn.width,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+fn.actorMargin,E.startx=pj.actor).lastIndexOf(A.from.actor);delete Wr.activations.splice(F,1)[0]}break}A.placement!==void 0?(E=QHe(A,a,p),A.noteModel=E,m.forEach(F=>{b=F,b.from=bi.getMin(b.from,E.startx),b.to=bi.getMax(b.to,E.startx+E.width),b.width=bi.getMax(b.width,Math.abs(b.from-b.to))-fn.labelBoxWidth})):(C=ZHe(A,a,p),A.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(F=>{if(b=F,C.startx===C.stopx){const j=a[A.from],R=a[A.to];b.from=bi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=bi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=bi.getMax(b.width,Math.abs(b.to-b.from))-fn.labelBoxWidth}else b.from=bi.getMin(C.startx,b.from),b.to=bi.getMax(C.stopx,b.to),b.width=bi.getMax(b.width,C.width)-fn.labelBoxWidth}))}),Wr.activations=[],Vt.debug("Loop type widths:",v),v},tVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kqe,db:mHe,renderer:{bounds:Wr,drawActors:hgt,drawActorsPopup:xRt,setConf:kRt,draw:WHe},styles:yHe}},Symbol.toStringTag,{value:"Module"}));var fgt=function(){var i=function(he,Re,se,Pe){for(se=se||{},Pe=he.length;Pe--;se[he[Pe]]=Re);return se},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],A=[1,21],N=[1,40],F=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],rt=[1,33],J=[1,28],it=[1,29],ht=[1,30],Tt=[1,31],yt=[1,45],vt=[1,42],ut=[1,43],xt=[1,44],st=[1,46],Et=[1,24],gt=[1,16,24],pt=[1,60],Ct=[1,61],nt=[1,62],Nt=[1,63],dt=[1,64],Ft=[1,65],X=[1,66],Bt=[1,16,24,52],Rt=[1,77],mt=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Ot=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],Gt=[1,86],Ve=[28,94,96,97,98,99],Cn=[28,73,74,94,96,97,98,99],xe=[28,68,69,70,71,72,94,96,97,98,99],Kn=[1,99],Se=[1,16,24,50,52,55],ee=[1,16,24,36],_e=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],qe={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,4],[41,5],[41,5],[41,6],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(Re,se,Pe,Qt,vr,$t,ur){var le=$t.length-1;switch(vr){case 4:Qt.setDirection("TB");break;case 5:Qt.setDirection("BT");break;case 6:Qt.setDirection("RL");break;case 7:Qt.setDirection("LR");break;case 11:Qt.parseDirective("%%{","open_directive");break;case 12:Qt.parseDirective($t[le],"type_directive");break;case 13:$t[le]=$t[le].trim().replace(/'/g,'"'),Qt.parseDirective($t[le],"arg_directive");break;case 14:Qt.parseDirective("}%%","close_directive","class");break;case 19:this.$=$t[le-1];break;case 20:case 22:case 23:this.$=$t[le];break;case 21:case 24:this.$=$t[le-1]+$t[le];break;case 25:case 26:this.$=$t[le-1]+"~"+$t[le]+"~";break;case 27:Qt.addRelation($t[le]);break;case 28:$t[le-1].title=Qt.cleanupLabel($t[le]),Qt.addRelation($t[le-1]);break;case 37:this.$=$t[le].trim(),Qt.setAccTitle(this.$);break;case 38:case 39:this.$=$t[le].trim(),Qt.setAccDescription(this.$);break;case 40:Qt.addClassesToNamespace($t[le-3],$t[le-1]);break;case 41:Qt.addClassesToNamespace($t[le-4],$t[le-1]);break;case 42:this.$=$t[le],Qt.addNamespace($t[le]);break;case 43:this.$=[$t[le]];break;case 44:this.$=[$t[le-1]];break;case 45:$t[le].unshift($t[le-2]),this.$=$t[le];break;case 47:Qt.setCssClass($t[le-2],$t[le]);break;case 48:Qt.addMembers($t[le-3],$t[le-1]);break;case 49:Qt.setCssClass($t[le-5],$t[le-3]),Qt.addMembers($t[le-5],$t[le-1]);break;case 50:this.$=$t[le],Qt.addClass($t[le]);break;case 51:this.$=$t[le-1],Qt.addClass($t[le-1]),Qt.setClassLabel($t[le-1],$t[le]);break;case 52:Qt.addAnnotation($t[le],$t[le-2]);break;case 53:this.$=[$t[le]];break;case 54:$t[le].push($t[le-1]),this.$=$t[le];break;case 55:break;case 56:Qt.addMember($t[le-1],Qt.cleanupLabel($t[le]));break;case 57:break;case 58:break;case 59:this.$={id1:$t[le-2],id2:$t[le],relation:$t[le-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:$t[le-3],id2:$t[le],relation:$t[le-1],relationTitle1:$t[le-2],relationTitle2:"none"};break;case 61:this.$={id1:$t[le-3],id2:$t[le],relation:$t[le-2],relationTitle1:"none",relationTitle2:$t[le-1]};break;case 62:this.$={id1:$t[le-4],id2:$t[le],relation:$t[le-2],relationTitle1:$t[le-3],relationTitle2:$t[le-1]};break;case 63:Qt.addNote($t[le],$t[le-1]);break;case 64:Qt.addNote($t[le]);break;case 65:this.$={type1:$t[le-2],type2:$t[le],lineType:$t[le-1]};break;case 66:this.$={type1:"none",type2:$t[le],lineType:$t[le-1]};break;case 67:this.$={type1:$t[le-1],type2:"none",lineType:$t[le]};break;case 68:this.$={type1:"none",type2:"none",lineType:$t[le]};break;case 69:this.$=Qt.relationType.AGGREGATION;break;case 70:this.$=Qt.relationType.EXTENSION;break;case 71:this.$=Qt.relationType.COMPOSITION;break;case 72:this.$=Qt.relationType.DEPENDENCY;break;case 73:this.$=Qt.relationType.LOLLIPOP;break;case 74:this.$=Qt.lineType.LINE;break;case 75:this.$=Qt.lineType.DOTTED_LINE;break;case 76:case 82:this.$=$t[le-2],Qt.setClickEvent($t[le-1],$t[le]);break;case 77:case 83:this.$=$t[le-3],Qt.setClickEvent($t[le-2],$t[le-1]),Qt.setTooltip($t[le-2],$t[le]);break;case 78:this.$=$t[le-2],Qt.setLink($t[le-1],$t[le]);break;case 79:this.$=$t[le-3],Qt.setLink($t[le-2],$t[le-1],$t[le]);break;case 80:this.$=$t[le-3],Qt.setLink($t[le-2],$t[le-1]),Qt.setTooltip($t[le-2],$t[le]);break;case 81:this.$=$t[le-4],Qt.setLink($t[le-3],$t[le-2],$t[le]),Qt.setTooltip($t[le-3],$t[le-1]);break;case 84:this.$=$t[le-3],Qt.setClickEvent($t[le-2],$t[le-1],$t[le]);break;case 85:this.$=$t[le-4],Qt.setClickEvent($t[le-3],$t[le-2],$t[le-1]),Qt.setTooltip($t[le-3],$t[le]);break;case 86:this.$=$t[le-3],Qt.setLink($t[le-2],$t[le]);break;case 87:this.$=$t[le-4],Qt.setLink($t[le-3],$t[le-1],$t[le]);break;case 88:this.$=$t[le-4],Qt.setLink($t[le-3],$t[le-1]),Qt.setTooltip($t[le-3],$t[le]);break;case 89:this.$=$t[le-5],Qt.setLink($t[le-4],$t[le-2],$t[le]),Qt.setTooltip($t[le-4],$t[le-1]);break;case 90:Qt.setCssClass($t[le-1],$t[le]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:N,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:yt,96:vt,97:ut,98:xt,99:st},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:N,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:yt,96:vt,97:ut,98:xt,99:st},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(Et,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(gt,[2,27],{36:[1,52]}),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,31]),i(gt,[2,32]),i(gt,[2,33]),i(gt,[2,34]),i(gt,[2,35]),i(gt,[2,36]),{45:[1,53]},{47:[1,54]},i(gt,[2,39]),i(gt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:pt,69:Ct,70:nt,71:Nt,72:dt,73:Ft,74:X}),{50:[1,67]},i(Bt,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:yt,96:vt,97:ut,98:xt},{31:38,32:71,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{31:38,32:72,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{31:38,32:73,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{28:[1,74]},{31:38,32:75,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{28:Rt,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(mt,[2,22],{31:38,33:39,32:78,34:[1,79],94:yt,96:vt,97:ut,98:xt,99:st}),i(mt,[2,23],{34:[1,80]}),{30:81,31:82,94:yt,96:vt,97:ut,98:xt},{31:38,32:83,33:39,94:yt,96:vt,97:ut,98:xt,99:st},i(Ot,[2,104]),i(Ot,[2,105]),i(Ot,[2,106]),i(Ot,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:Gt},i([17,22],[2,12]),i(Et,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:A,53:N,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:yt,96:vt,97:ut,98:xt,99:st}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:N,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:yt,96:vt,97:ut,98:xt,99:st},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{62:91,66:58,67:59,68:pt,69:Ct,70:nt,71:Nt,72:dt,73:Ft,74:X},i(gt,[2,56]),{67:92,73:Ft,74:X},i(Ve,[2,68],{66:93,68:pt,69:Ct,70:nt,71:Nt,72:dt}),i(Cn,[2,69]),i(Cn,[2,70]),i(Cn,[2,71]),i(Cn,[2,72]),i(Cn,[2,73]),i(xe,[2,74]),i(xe,[2,75]),{16:[1,95],38:96,51:94,54:24,57:F},{31:97,94:yt,96:vt,97:ut,98:xt},{56:98,60:Kn},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:yt,96:vt,97:ut,98:xt},{28:Rt,64:106},i(gt,[2,64]),i(gt,[2,109]),i(mt,[2,24]),i(mt,[2,25]),i(mt,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:yt,96:vt,97:ut,98:xt},i(Se,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(Et,[2,18]),{24:[1,113]},i(ee,[2,59]),{31:38,32:114,33:39,94:yt,96:vt,97:ut,98:xt,99:st},{28:[1,116],31:38,32:115,33:39,94:yt,96:vt,97:ut,98:xt,99:st},i(Ve,[2,67],{66:117,68:pt,69:Ct,70:nt,71:Nt,72:dt}),i(Ve,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:F},{16:[1,120],52:[2,43]},i(Bt,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:Kn},{31:38,32:124,33:39,94:yt,96:vt,97:ut,98:xt,99:st},i(gt,[2,76],{28:[1,125]}),i(gt,[2,78],{28:[1,127],77:[1,126]}),i(gt,[2,82],{28:[1,128],80:[1,129]}),{28:[1,130]},i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Se,[2,51]),{28:[1,131]},i(_e,[2,9]),{15:132,22:Gt},{22:[2,13]},{1:[2,15]},i(ee,[2,61]),i(ee,[2,60]),{31:38,32:133,33:39,94:yt,96:vt,97:ut,98:xt,99:st},i(Ve,[2,65]),i(gt,[2,40]),{52:[1,134]},{38:96,51:135,52:[2,44],54:24,57:F},{56:136,60:Kn},i(Bt,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,137]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,138]}),i(gt,[2,86],{28:[1,140],77:[1,139]}),{29:[1,141]},{16:[1,142]},i(ee,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,87]),i(gt,[2,88],{77:[1,144]}),i(Se,[2,19]),i(_e,[2,10]),i(Bt,[2,49]),i(gt,[2,89])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],135:[2,45]},parseError:function(Re,se){if(se.recoverable)this.trace(Re);else{var Pe=new Error(Re);throw Pe.hash=se,Pe}},parse:function(Re){var se=this,Pe=[0],Qt=[],vr=[null],$t=[],ur=this.table,le="",rr=0,ar=0,Qn=2,Zn=1,dn=$t.slice.call(arguments,1),kn=Object.create(this.lexer),_r={yy:{}};for(var Rr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rr)&&(_r.yy[Rr]=this.yy[Rr]);kn.setInput(Re,_r.yy),_r.yy.lexer=kn,_r.yy.parser=this,typeof kn.yylloc>"u"&&(kn.yylloc={});var os=kn.yylloc;$t.push(os);var As=kn.options&&kn.options.ranges;typeof _r.yy.parseError=="function"?this.parseError=_r.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ma(){var is;return is=Qt.pop()||kn.lex()||Zn,typeof is!="number"&&(is instanceof Array&&(Qt=is,is=Qt.pop()),is=se.symbols_[is]||is),is}for(var Zr,Hi,Gn,Jn,Or={},Fn,Li,Dn,Ba;;){if(Hi=Pe[Pe.length-1],this.defaultActions[Hi]?Gn=this.defaultActions[Hi]:((Zr===null||typeof Zr>"u")&&(Zr=ma()),Gn=ur[Hi]&&ur[Hi][Zr]),typeof Gn>"u"||!Gn.length||!Gn[0]){var zn="";Ba=[];for(Fn in ur[Hi])this.terminals_[Fn]&&Fn>Qn&&Ba.push("'"+this.terminals_[Fn]+"'");kn.showPosition?zn="Parse error on line "+(rr+1)+`: +`+kn.showPosition()+` +Expecting `+Ba.join(", ")+", got '"+(this.terminals_[Zr]||Zr)+"'":zn="Parse error on line "+(rr+1)+": Unexpected "+(Zr==Zn?"end of input":"'"+(this.terminals_[Zr]||Zr)+"'"),this.parseError(zn,{text:kn.match,token:this.terminals_[Zr]||Zr,line:kn.yylineno,loc:os,expected:Ba})}if(Gn[0]instanceof Array&&Gn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Hi+", token: "+Zr);switch(Gn[0]){case 1:Pe.push(Zr),vr.push(kn.yytext),$t.push(kn.yylloc),Pe.push(Gn[1]),Zr=null,ar=kn.yyleng,le=kn.yytext,rr=kn.yylineno,os=kn.yylloc;break;case 2:if(Li=this.productions_[Gn[1]][1],Or.$=vr[vr.length-Li],Or._$={first_line:$t[$t.length-(Li||1)].first_line,last_line:$t[$t.length-1].last_line,first_column:$t[$t.length-(Li||1)].first_column,last_column:$t[$t.length-1].last_column},As&&(Or._$.range=[$t[$t.length-(Li||1)].range[0],$t[$t.length-1].range[1]]),Jn=this.performAction.apply(Or,[le,ar,rr,_r.yy,Gn[1],vr,$t].concat(dn)),typeof Jn<"u")return Jn;Li&&(Pe=Pe.slice(0,-1*Li*2),vr=vr.slice(0,-1*Li),$t=$t.slice(0,-1*Li)),Pe.push(this.productions_[Gn[1]][0]),vr.push(Or.$),$t.push(Or._$),Dn=ur[Pe[Pe.length-2]][Pe[Pe.length-1]],Pe.push(Dn);break;case 3:return!0}}return!0}},ce=function(){var he={EOF:1,parseError:function(se,Pe){if(this.yy.parser)this.yy.parser.parseError(se,Pe);else throw new Error(se)},setInput:function(Re,se){return this.yy=se||this.yy||{},this._input=Re,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 Re=this._input[0];this.yytext+=Re,this.yyleng++,this.offset++,this.match+=Re,this.matched+=Re;var se=Re.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),Re},unput:function(Re){var se=Re.length,Pe=Re.split(/(?:\r\n?|\n)/g);this._input=Re+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;var Qt=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),Pe.length-1&&(this.yylineno-=Pe.length-1);var vr=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:Pe?(Pe.length===Qt.length?this.yylloc.first_column:0)+Qt[Qt.length-Pe.length].length-Pe[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[vr[0],vr[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(Re){this.unput(this.match.slice(Re))},pastInput:function(){var Re=this.matched.substr(0,this.matched.length-this.match.length);return(Re.length>20?"...":"")+Re.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Re=this.match;return Re.length<20&&(Re+=this._input.substr(0,20-Re.length)),(Re.substr(0,20)+(Re.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Re=this.pastInput(),se=new Array(Re.length+1).join("-");return Re+this.upcomingInput()+` +`+se+"^"},test_match:function(Re,se){var Pe,Qt,vr;if(this.options.backtrack_lexer&&(vr={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&&(vr.yylloc.range=this.yylloc.range.slice(0))),Qt=Re[0].match(/(?:\r\n?|\n).*/g),Qt&&(this.yylineno+=Qt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Qt?Qt[Qt.length-1].length-Qt[Qt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Re[0].length},this.yytext+=Re[0],this.match+=Re[0],this.matches=Re,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(Re[0].length),this.matched+=Re[0],Pe=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pe)return Pe;if(this._backtrack){for(var $t in vr)this[$t]=vr[$t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Re,se,Pe,Qt;this._more||(this.yytext="",this.match="");for(var vr=this._currentRules(),$t=0;$tse[0].length)){if(se=Pe,Qt=$t,this.options.backtrack_lexer){if(Re=this.test_match(Pe,vr[$t]),Re!==!1)return Re;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(Re=this.test_match(se,vr[Qt]),Re!==!1?Re:!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:{},performAction:function(se,Pe,Qt,vr){switch(Qt){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:this.begin("callback_name");break;case 24:this.popState();break;case 25:this.popState(),this.begin("callback_args");break;case 26:return 79;case 27:this.popState();break;case 28:return 80;case 29:this.popState();break;case 30:return"STR";case 31:this.begin("string");break;case 32:return this.begin("namespace"),53;case 33:return this.popState(),16;case 34:break;case 35:return this.begin("namespace-body"),50;case 36:return this.popState(),52;case 37:return"EOF_IN_STRUCT";case 38:return 16;case 39:break;case 40:return"EDGE_STATE";case 41:return this.begin("class"),57;case 42:return this.popState(),16;case 43:break;case 44:return this.popState(),this.popState(),52;case 45:return this.begin("class-body"),50;case 46:return this.popState(),52;case 47:return"EOF_IN_STRUCT";case 48:return"EDGE_STATE";case 49:return"OPEN_IN_STRUCT";case 50:break;case 51:return"MEMBER";case 52:return 82;case 53:return 75;case 54:return 76;case 55:return 78;case 56:return 63;case 57:return 65;case 58:return 58;case 59:return 59;case 60:return 81;case 61:this.popState();break;case 62:return"GENERICTYPE";case 63:this.begin("generic");break;case 64:this.popState();break;case 65:return"BQUOTE_STR";case 66:this.begin("bqstring");break;case 67:return 77;case 68:return 77;case 69:return 77;case 70:return 77;case 71:return 69;case 72:return 69;case 73:return 71;case 74:return 71;case 75:return 70;case 76:return 68;case 77:return 72;case 78:return 73;case 79:return 74;case 80:return 36;case 81:return 55;case 82:return 94;case 83:return"DOT";case 84:return"PLUS";case 85:return 91;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 98;case 89:return 27;case 90:return 29;case 91:return"PUNCTUATION";case 92:return 97;case 93:return 96;case 94:return 93;case 95:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?: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)/,/^(?:$)/],conditions:{"namespace-body":{rules:[31,36,37,38,39,40,41,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},namespace:{rules:[31,32,33,34,35,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},"class-body":{rules:[31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},class:{rules:[31,42,43,44,45,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_descr_multiline:{rules:[16,17,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_descr:{rules:[14,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},acc_title:{rules:[12,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},arg_directive:{rules:[7,8,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},type_directive:{rules:[6,7,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},open_directive:{rules:[5,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},callback_args:{rules:[27,28,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},callback_name:{rules:[24,25,26,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},href:{rules:[31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},struct:{rules:[31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},generic:{rules:[31,52,53,54,55,56,57,58,59,60,61,62,63,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],inclusive:!1},bqstring:{rules:[31,52,53,54,55,56,57,58,59,60,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],inclusive:!1},string:{rules:[29,30,31,52,53,54,55,56,57,58,59,60,63,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,31,32,41,52,53,54,55,56,57,58,59,60,63,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],inclusive:!0}}};return he}();qe.lexer=ce;function Ce(){this.yy={}}return Ce.prototype=qe,qe.Parser=Ce,new Ce}();fgt.parser=fgt;const TRt=fgt,DK="classId-";let dgt=[],sh={},IK=[],_Rt=0,dk={},ggt=0,jN=[];const N5=i=>bi.sanitizeText(i,Me()),eVe=function(i,a,f){f1.parseDirective(this,i,a,f)},gL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=N5(p[0]),a=N5(p[1])}return{className:f,type:a}},nVe=function(i,a){a&&(a=N5(a));const{className:f}=gL(i);sh[f].label=a},pgt=function(i){const a=gL(i);sh[a.className]===void 0&&(sh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:DK+a.className+"-"+_Rt},_Rt++)},CRt=function(i){if(i in sh)return sh[i].domId;throw new Error("Class not found: "+i)},rVe=function(){dgt=[],sh={},IK=[],jN=[],jN.push(ARt),dk={},ggt=0,hg()},iVe=function(i){return sh[i]},sVe=function(){return sh},aVe=function(){return dgt},oVe=function(){return IK},cVe=function(i){Vt.debug("Adding relation: "+JSON.stringify(i)),pgt(i.id1),pgt(i.id2),i.id1=gL(i.id1).className,i.id2=gL(i.id2).className,i.relationTitle1=bi.sanitizeText(i.relationTitle1.trim(),Me()),i.relationTitle2=bi.sanitizeText(i.relationTitle2.trim(),Me()),dgt.push(i)},uVe=function(i,a){const f=gL(i).className;sh[f].annotations.push(a)},SRt=function(i,a){const f=gL(i).className,p=sh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(N5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(N5(v)):v&&p.members.push(N5(v))}},lVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>SRt(i,f)))},hVe=function(i,a){const f={id:`note${IK.length}`,class:a,text:i};IK.push(f)},fVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),N5(i.trim())},bgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=DK+p),sh[p]!==void 0&&sh[p].cssClasses.push(a)})},dVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(sh[f].tooltip=N5(a))})},gVe=function(i,a){return a?dk[a].classes[i].tooltip:sh[i].tooltip},pVe=function(i,a,f){const p=Me();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=DK+m),sh[m]!==void 0&&(sh[m].link=ho.formatUrl(a,p),p.securityLevel==="sandbox"?sh[m].linkTarget="_top":typeof f=="string"?sh[m].linkTarget=N5(f):sh[m].linkTarget="_blank")}),bgt(i,"clickable")},bVe=function(i,a,f){i.split(",").forEach(function(p){vVe(p,a,f),sh[p].haveCallback=!0}),bgt(i,"clickable")},vVe=function(i,a,f){if(Me().securityLevel!=="loose"||a===void 0)return;const v=i;if(sh[v]!==void 0){const m=CRt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),wr(this).classed("hover",!1)})};jN.push(ARt);let LRt="TB";const OK={parseDirective:eVe,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,getConfig:()=>Me().class,addClass:pgt,bindFunctions:wVe,clear:rVe,getClass:iVe,getClasses:sVe,getNotes:oVe,addAnnotation:uVe,addNote:hVe,getRelations:aVe,addRelation:cVe,getDirection:()=>LRt,setDirection:i=>{LRt=i},addMember:SRt,addMembers:lVe,cleanupLabel:fVe,lineType:mVe,relationType:yVe,setClickEvent:bVe,setCssClass:bgt,setLink:pVe,getTooltip:gVe,setTooltip:dVe,lookUpDomId:CRt,setDiagramTitle:F2,getDiagramTitle:fp,setClassLabel:nVe,addNamespace:function(i){dk[i]===void 0&&(dk[i]={id:i,classes:{},children:{},domId:DK+i+"-"+ggt},ggt++)},addClassesToNamespace:function(i,a){dk[i]!==void 0&&a.map(f=>{sh[f].parent=i,dk[i].classes[f]=sh[f]})},getNamespace:function(i){return dk[i]},getNamespaces:function(){return dk}},MRt=i=>`g.classGroup text { fill: ${i.nodeBorder}; fill: ${i.classText}; stroke: none; @@ -974,13 +981,13 @@ g.classGroup line { font-size: 18px; fill: ${i.textColor}; } -`;let GK={};const UK=20,UP=function(i){const a=Object.entries(GK).find(f=>f[1].label===i);if(a)return a[0]},SVe=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")},AVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:VK,renderer:{draw:function(i,a,f,p){const v=Ie().class;GK={},$t.info("Rendering diagram "+i);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);SVe(C);const M=new zf({multigraph:!0});M.setGraph({isMultiGraph:!0}),M.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),B=Object.keys(P);for(const it of B){const dt=P[it],Tt=j0t.drawClass(C,dt,v,p);GK[Tt.id]=Tt,M.setNode(Tt.id,Tt),$t.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){$t.info("tjoho"+UP(it.id1)+UP(it.id2)+JSON.stringify(it)),M.setEdge(UP(it.id1),UP(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){$t.debug(`Adding note: ${JSON.stringify(it)}`);const dt=j0t.drawNote(C,it,v,p);GK[dt.id]=dt,M.setNode(dt.id,dt),it.class&&it.class in P&&M.setEdge(it.id,UP(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),pL(M),M.nodes().forEach(function(it){it!==void 0&&M.node(it)!==void 0&&($t.debug("Node "+it+": "+JSON.stringify(M.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(M.node(it).x-M.node(it).width/2)+","+(M.node(it).y-M.node(it).height/2)+" )"))}),M.edges().forEach(function(it){it!==void 0&&M.edge(it)!==void 0&&($t.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(M.edge(it))),j0t.drawEdge(C,M.edge(it),M.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+UK*2,st=H.height+UK*2;Kb(C,st,Y,v.useMaxWidth);const et=`${H.x-UK} ${H.y-UK} ${Y} ${st}`;$t.debug(`viewBox ${et}`),C.attr("viewBox",et)}},styles:IRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VK.clear()}}},Symbol.toStringTag,{value:"Module"})),Agt=i=>yi.sanitizeText(i,Ie());let Lgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LVe=function(i,a,f,p){const v=Object.keys(i);$t.info("keys:",v),$t.info(i),v.forEach(function(m){var M,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:Agt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((M=Ie().flowchart)==null?void 0:M.padding)??((P=Ie().class)==null?void 0:P.padding)};a.setNode(b.id,C),ORt(b.classes,a,f,p,b.id),$t.info("setNode",C)})},ORt=function(i,a,f,p,v){const m=Object.keys(i);$t.info("keys:",m),$t.info(i),m.forEach(function(b){var H,Y;const E=i[b];let C="";E.cssClasses.length>0&&(C=C+" "+E.cssClasses.join(" "));const M={labelStyle:"",style:""},P=E.label??E.id,B=0,j="class_box",R={labelStyle:M.labelStyle,shape:j,labelText:Agt(P),classData:E,rx:B,ry:B,class:C,style:M.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Ie().flowchart)==null?void 0:H.padding)??((Y=Ie().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),$t.info("setNode",R)})},DVe=function(i,a,f,p){$t.info(i),i.forEach(function(v,m){var Y,st;const b=v,E="",C={labelStyle:"",style:""},M=b.text,P=0,B="note",j={labelStyle:C.labelStyle,shape:B,labelText:Agt(M),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Ie().flowchart)==null?void 0:Y.padding)??((st=Ie().class)==null?void 0:st.padding)};if(a.setNode(b.id,j),$t.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Qb(Lgt.curve,ig)};a.setEdge(b.id,b.class,H,R)})},MVe=function(i,a){const f=Ie().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:NRt(v.relation.type1),arrowTypeEnd:NRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Qb(f==null?void 0:f.curve,ig)};if($t.info(m,v),v.style!==void 0){const E=tm(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Ie().flowchart)==null?void 0:b.htmlLabels)??Ie().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(yi.lineBreakRegex,` -`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},IVe=function(i){Lgt={...Lgt,...i}},OVe=async function(i,a,f,p){$t.info("Drawing class - ",a);const v=Ie().flowchart??Ie().class,m=Ie().securityLevel;$t.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),M=p.db.getNamespaces(),P=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();$t.info(B),LVe(M,C,a,p),ORt(P,C,a,p),MVe(B,C),DVe(j,C,B.length+1,P);let R;m==="sandbox"&&(R=Dr("#i"+a));const H=Dr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),st=H.select("#"+a+" g");if(await $0t(st,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),lo.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),aE(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const et=m==="sandbox"?R.nodes()[0].contentDocument:document,it=et.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const dt of it){const Tt=dt.getBBox(),yt=et.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",Tt.width),yt.setAttribute("height",Tt.height),dt.insertBefore(yt,dt.firstChild)}}};function NRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const NVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:VK,renderer:{setConf:IVe,draw:OVe},styles:IRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VK.clear()}}},Symbol.toStringTag,{value:"Module"}));var Dgt=function(){var i=function(ne,Ot,Nt,xe){for(Nt=Nt||{},xe=ne.length;xe--;Nt[ne[xe]]=Ot);return Nt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],M=[1,22],P=[1,23],B=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],st=[1,28],et=[1,29],it=[1,32],dt=[1,33],Tt=[1,34],yt=[1,35],xt=[1,36],ft=[1,39],wt=[1,40],nt=[1,41],kt=[1,42],gt=[1,38],ht=[1,45],Mt=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Z=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Zt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ze={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement: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:29,notePosition:30,NOTE_TEXT:31,direction: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,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(Ot,Nt,xe,cn,Fn,Te,vr){var Ee=Te.length-1;switch(Fn){case 4:return cn.setRootDoc(Te[Ee]),Te[Ee];case 5:this.$=[];break;case 6:Te[Ee]!="nl"&&(Te[Ee-1].push(Te[Ee]),this.$=Te[Ee-1]);break;case 7:case 8:this.$=Te[Ee];break;case 9:this.$="nl";break;case 12:this.$=Te[Ee];break;case 13:const Gt=Te[Ee-1];Gt.description=cn.trimColon(Te[Ee]),this.$=Gt;break;case 14:this.$={stmt:"relation",state1:Te[Ee-2],state2:Te[Ee]};break;case 15:const Le=cn.trimColon(Te[Ee]);this.$={stmt:"relation",state1:Te[Ee-3],state2:Te[Ee-1],description:Le};break;case 19:this.$={stmt:"state",id:Te[Ee-3],type:"default",description:"",doc:Te[Ee-1]};break;case 20:var le=Te[Ee],ke=Te[Ee-2].trim();if(Te[Ee].match(":")){var me=Te[Ee].split(":");le=me[0],ke=[ke,me[1]]}this.$={stmt:"state",id:le,type:"default",description:ke};break;case 21:this.$={stmt:"state",id:Te[Ee-3],type:"default",description:Te[Ee-5],doc:Te[Ee-1]};break;case 22:this.$={stmt:"state",id:Te[Ee],type:"fork"};break;case 23:this.$={stmt:"state",id:Te[Ee],type:"join"};break;case 24:this.$={stmt:"state",id:Te[Ee],type:"choice"};break;case 25:this.$={stmt:"state",id:cn.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Te[Ee-1].trim(),note:{position:Te[Ee-2].trim(),text:Te[Ee].trim()}};break;case 30:this.$=Te[Ee].trim(),cn.setAccTitle(this.$);break;case 31:case 32:this.$=Te[Ee].trim(),cn.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Te[Ee-1].trim(),classes:Te[Ee].trim()};break;case 35:this.$={stmt:"applyClass",id:Te[Ee-1].trim(),styleClass:Te[Ee].trim()};break;case 38:cn.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:cn.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:cn.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:cn.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Te[Ee].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Te[Ee-2].trim(),classes:[Te[Ee].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Te[Ee-2].trim(),classes:[Te[Ee].trim()],type:"default",description:""};break;case 50:cn.parseDirective("%%{","open_directive");break;case 51:cn.parseDirective(Te[Ee],"type_directive");break;case 52:Te[Ee]=Te[Ee].trim().replace(/'/g,'"'),cn.parseDirective(Te[Ee],"arg_directive");break;case 53:cn.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},{47:43,48:[1,44],63:ht},i([48,63],[2,51]),i(Mt,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:M,19:P,22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,8]),i(Mt,[2,9]),i(Mt,[2,10]),i(Mt,[2,11]),i(Mt,[2,12],{14:[1,47],15:[1,48]}),i(Mt,[2,16]),{18:[1,49]},i(Mt,[2,18],{20:[1,50]}),{23:[1,51]},i(Mt,[2,22]),i(Mt,[2,23]),i(Mt,[2,24]),i(Mt,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Mt,[2,28]),i(Mt,[2,29]),{34:[1,56]},{36:[1,57]},i(Mt,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(Z,[2,44],{57:[1,61]}),i(Z,[2,45],{57:[1,62]}),i(Mt,[2,38]),i(Mt,[2,39]),i(Mt,[2,40]),i(Mt,[2,41]),i(Zt,[2,36]),{49:63,62:[1,64]},i(Zt,[2,53]),i(Mt,[2,7]),i(Mt,[2,13]),{13:65,24:j,56:gt},i(Mt,[2,17]),i(vt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Mt,[2,30]),i(Mt,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:ht},{63:[2,52]},i(Mt,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,21:[1,77],22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Mt,[2,33]),i(Mt,[2,34]),i(Mt,[2,35]),i(Z,[2,46]),i(Z,[2,47]),i(Zt,[2,37]),i(Mt,[2,15]),i(Mt,[2,19]),i(vt,m,{8:81}),i(Mt,[2,26]),i(Mt,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,21:[1,82],22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(Ot,Nt){if(Nt.recoverable)this.trace(Ot);else{var xe=new Error(Ot);throw xe.hash=Nt,xe}},parse:function(Ot){var Nt=this,xe=[0],cn=[],Fn=[null],Te=[],vr=this.table,Ee="",le=0,ke=0,me=2,Gt=1,Le=Te.slice.call(arguments,1),Ht=Object.create(this.lexer),ln={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(ln.yy[Rt]=this.yy[Rt]);Ht.setInput(Ot,ln.yy),ln.yy.lexer=Ht,ln.yy.parser=this,typeof Ht.yylloc>"u"&&(Ht.yylloc={});var We=Ht.yylloc;Te.push(We);var se=Ht.options&&Ht.options.ranges;typeof ln.yy.parseError=="function"?this.parseError=ln.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(){var lr;return lr=cn.pop()||Ht.lex()||Gt,typeof lr!="number"&&(lr instanceof Array&&(cn=lr,lr=cn.pop()),lr=Nt.symbols_[lr]||lr),lr}for(var Ce,Nr,he,ir,Yn={},tr,cr,gn,En;;){if(Nr=xe[xe.length-1],this.defaultActions[Nr]?he=this.defaultActions[Nr]:((Ce===null||typeof Ce>"u")&&(Ce=Or()),he=vr[Nr]&&vr[Nr][Ce]),typeof he>"u"||!he.length||!he[0]){var Mr="";En=[];for(tr in vr[Nr])this.terminals_[tr]&&tr>me&&En.push("'"+this.terminals_[tr]+"'");Ht.showPosition?Mr="Parse error on line "+(le+1)+`: -`+Ht.showPosition()+` -Expecting `+En.join(", ")+", got '"+(this.terminals_[Ce]||Ce)+"'":Mr="Parse error on line "+(le+1)+": Unexpected "+(Ce==Gt?"end of input":"'"+(this.terminals_[Ce]||Ce)+"'"),this.parseError(Mr,{text:Ht.match,token:this.terminals_[Ce]||Ce,line:Ht.yylineno,loc:We,expected:En})}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nr+", token: "+Ce);switch(he[0]){case 1:xe.push(Ce),Fn.push(Ht.yytext),Te.push(Ht.yylloc),xe.push(he[1]),Ce=null,ke=Ht.yyleng,Ee=Ht.yytext,le=Ht.yylineno,We=Ht.yylloc;break;case 2:if(cr=this.productions_[he[1]][1],Yn.$=Fn[Fn.length-cr],Yn._$={first_line:Te[Te.length-(cr||1)].first_line,last_line:Te[Te.length-1].last_line,first_column:Te[Te.length-(cr||1)].first_column,last_column:Te[Te.length-1].last_column},se&&(Yn._$.range=[Te[Te.length-(cr||1)].range[0],Te[Te.length-1].range[1]]),ir=this.performAction.apply(Yn,[Ee,ke,le,ln.yy,he[1],Fn,Te].concat(Le)),typeof ir<"u")return ir;cr&&(xe=xe.slice(0,-1*cr*2),Fn=Fn.slice(0,-1*cr),Te=Te.slice(0,-1*cr)),xe.push(this.productions_[he[1]][0]),Fn.push(Yn.$),Te.push(Yn._$),gn=vr[xe[xe.length-2]][xe[xe.length-1]],xe.push(gn);break;case 3:return!0}}return!0}},rt=function(){var ne={EOF:1,parseError:function(Nt,xe){if(this.yy.parser)this.yy.parser.parseError(Nt,xe);else throw new Error(Nt)},setInput:function(Ot,Nt){return this.yy=Nt||this.yy||{},this._input=Ot,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 Ot=this._input[0];this.yytext+=Ot,this.yyleng++,this.offset++,this.match+=Ot,this.matched+=Ot;var Nt=Ot.match(/(?:\r\n?|\n).*/g);return Nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ot},unput:function(Ot){var Nt=Ot.length,xe=Ot.split(/(?:\r\n?|\n)/g);this._input=Ot+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;var cn=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),xe.length-1&&(this.yylineno-=xe.length-1);var Fn=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:xe?(xe.length===cn.length?this.yylloc.first_column:0)+cn[cn.length-xe.length].length-xe[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[Fn[0],Fn[0]+this.yyleng-Nt]),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(Ot){this.unput(this.match.slice(Ot))},pastInput:function(){var Ot=this.matched.substr(0,this.matched.length-this.match.length);return(Ot.length>20?"...":"")+Ot.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ot=this.match;return Ot.length<20&&(Ot+=this._input.substr(0,20-Ot.length)),(Ot.substr(0,20)+(Ot.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ot=this.pastInput(),Nt=new Array(Ot.length+1).join("-");return Ot+this.upcomingInput()+` -`+Nt+"^"},test_match:function(Ot,Nt){var xe,cn,Fn;if(this.options.backtrack_lexer&&(Fn={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&&(Fn.yylloc.range=this.yylloc.range.slice(0))),cn=Ot[0].match(/(?:\r\n?|\n).*/g),cn&&(this.yylineno+=cn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:cn?cn[cn.length-1].length-cn[cn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ot[0].length},this.yytext+=Ot[0],this.match+=Ot[0],this.matches=Ot,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(Ot[0].length),this.matched+=Ot[0],xe=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xe)return xe;if(this._backtrack){for(var Te in Fn)this[Te]=Fn[Te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ot,Nt,xe,cn;this._more||(this.yytext="",this.match="");for(var Fn=this._currentRules(),Te=0;TeNt[0].length)){if(Nt=xe,cn=Te,this.options.backtrack_lexer){if(Ot=this.test_match(xe,Fn[Te]),Ot!==!1)return Ot;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(Ot=this.test_match(Nt,Fn[cn]),Ot!==!1?Ot:!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 Nt=this.next();return Nt||this.lex()},begin:function(Nt){this.conditionStack.push(Nt)},popState:function(){var Nt=this.conditionStack.length-1;return Nt>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(Nt){return Nt=this.conditionStack.length-1-Math.abs(Nt||0),Nt>=0?this.conditionStack[Nt]:"INITIAL"},pushState:function(Nt){this.begin(Nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Nt,xe,cn,Fn){switch(cn){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),xe.yytext=xe.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),xe.yytext=xe.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),xe.yytext=xe.yytext.substr(2).trim(),31;case 69:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return xe.yytext=xe.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80: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,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return ne}();ze.lexer=rt;function Ae(){this.yy={}}return Ae.prototype=ze,ze.Parser=Ae,new Ae}();Dgt.parser=Dgt;const PRt=Dgt,PVe="LR",FVe="TB",WK="state",Mgt="relation",BVe="classDef",RVe="applyClass",WP="default",FRt="divider",Igt="[*]",BRt="start",RRt=Igt,jRt="end",$Rt="color",zRt="fill",jVe="bgFill",$Ve=",";function qRt(){return{}}let HRt=PVe,KK=[],KP=qRt();const VRt=()=>({relations:[],states:{},documents:{}});let YK={root:VRt()},T0=YK.root,YP=0,GRt=0;const zVe={LINE:0,DOTTED_LINE:1},qVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},XK=i=>JSON.parse(JSON.stringify(i)),HVe=function(i,a,f){p1.parseDirective(this,i,a,f)},VVe=i=>{$t.info("Setting root doc",i),KK=i},GVe=()=>KK,QK=(i,a,f)=>{if(a.stmt===Mgt)QK(i,a.state1,!0),QK(i,a.state2,!1);else if(a.stmt===WK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:WK,id:KIt(),type:"divider",doc:XK(v)};p.push(XK(b)),a.doc=p}a.doc.forEach(b=>QK(a,b,!0))}},UVe=()=>(QK({id:"root"},{id:"root",doc:KK},!0),{id:"root",doc:KK}),WVe=i=>{let a;i.doc?a=i.doc:a=i,$t.info(a),URt(!0),$t.info("Extract",a),a.forEach(f=>{switch(f.stmt){case WK:SE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Mgt:WRt(f.state1,f.state2,f.description);break;case BVe:KRt(f.id.trim(),f.classes);break;case RVe:Fgt(f.id.trim(),f.styleClass);break}})},SE=function(i,a=WP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();T0.states[C]===void 0?($t.info("Adding state ",C,p),T0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(T0.states[C].doc||(T0.states[C].doc=f),T0.states[C].type||(T0.states[C].type=a)),p&&($t.info("Setting state description",C,p),typeof p=="string"&&Pgt(C,p.trim()),typeof p=="object"&&p.forEach(M=>Pgt(C,M.trim()))),v&&(T0.states[C].note=v,T0.states[C].note.text=yi.sanitizeText(T0.states[C].note.text,Ie())),m&&($t.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>Fgt(C,P.trim()))),b&&($t.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>rGe(C,P.trim()))),E&&($t.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>iGe(C,P.trim())))},URt=function(i){YK={root:VRt()},T0=YK.root,YP=0,KP=qRt(),i||ug()},XP=function(i){return T0.states[i]},KVe=function(){return T0.states},YVe=function(){$t.info("Documents = ",YK)},XVe=function(){return T0.relations};function Ogt(i=""){let a=i;return i===Igt&&(YP++,a=`${BRt}${YP}`),a}function Ngt(i="",a=WP){return i===Igt?BRt:a}function QVe(i=""){let a=i;return i===RRt&&(YP++,a=`${jRt}${YP}`),a}function ZVe(i="",a=WP){return i===RRt?jRt:a}function JVe(i,a,f){let p=Ogt(i.id.trim()),v=Ngt(i.id.trim(),i.type),m=Ogt(a.id.trim()),b=Ngt(a.id.trim(),a.type);SE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),SE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),T0.relations.push({id1:p,id2:m,relationTitle:yi.sanitizeText(f,Ie())})}const WRt=function(i,a,f){if(typeof i=="object")JVe(i,a,f);else{const p=Ogt(i.trim()),v=Ngt(i),m=QVe(a.trim()),b=ZVe(a);SE(p,v),SE(m,b),T0.relations.push({id1:p,id2:m,title:yi.sanitizeText(f,Ie())})}},Pgt=function(i,a){const f=T0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(yi.sanitizeText(p,Ie()))},tGe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eGe=()=>(GRt++,"divider-id-"+GRt),KRt=function(i,a=""){KP[i]===void 0&&(KP[i]={id:i,styles:[],textStyles:[]});const f=KP[i];a!=null&&a.split($Ve).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match($Rt)){const b=v.replace(zRt,jVe).replace($Rt,zRt);f.textStyles.push(b)}f.styles.push(v)})},nGe=function(){return KP},Fgt=function(i,a){i.split(",").forEach(function(f){let p=XP(f);if(p===void 0){const v=f.trim();SE(v),p=XP(v)}p.classes.push(a)})},rGe=function(i,a){const f=XP(i);f!==void 0&&f.textStyles.push(a)},iGe=function(i,a){const f=XP(i);f!==void 0&&f.textStyles.push(a)},j5={parseDirective:HVe,getConfig:()=>Ie().state,addState:SE,clear:URt,getState:XP,getStates:KVe,getRelations:XVe,getClasses:nGe,getDirection:()=>HRt,addRelation:WRt,getDividerId:eGe,setDirection:i=>{HRt=i},cleanupLabel:tGe,lineType:zVe,relationType:qVe,logDocuments:YVe,getRootDoc:GVe,setRootDoc:VVe,getRootDocV2:UVe,extract:WVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:lg,getAccDescription:up,setAccDescription:cp,addStyleClass:KRt,setCssClass:Fgt,addDescription:Pgt,setDiagramTitle:Yb,getDiagramTitle:N2},YRt=i=>` +`;let PK={};const NK=20,$N=function(i){const a=Object.entries(PK).find(f=>f[1].label===i);if(a)return a[0]},xVe=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")},kVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:TRt,db:OK,renderer:{draw:function(i,a,f,p){const v=Me().class;PK={},Vt.info("Rendering diagram "+i);const m=Me().securityLevel;let b;m==="sandbox"&&(b=wr("#i"+a));const E=wr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);xVe(C);const A=new d1({multigraph:!0});A.setGraph({isMultiGraph:!0}),A.setDefaultEdgeLabel(function(){return{}});const N=p.db.getClasses(),F=Object.keys(N);for(const it of F){const ht=N[it],Tt=S0t.drawClass(C,ht,v,p);PK[Tt.id]=Tt,A.setNode(Tt.id,Tt),Vt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){Vt.info("tjoho"+$N(it.id1)+$N(it.id2)+JSON.stringify(it)),A.setEdge($N(it.id1),$N(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){Vt.debug(`Adding note: ${JSON.stringify(it)}`);const ht=S0t.drawNote(C,it,v,p);PK[ht.id]=ht,A.setNode(ht.id,ht),it.class&&it.class in N&&A.setEdge(it.id,$N(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),rL(A),A.nodes().forEach(function(it){it!==void 0&&A.node(it)!==void 0&&(Vt.debug("Node "+it+": "+JSON.stringify(A.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(A.node(it).x-A.node(it).width/2)+","+(A.node(it).y-A.node(it).height/2)+" )"))}),A.edges().forEach(function(it){it!==void 0&&A.edge(it)!==void 0&&(Vt.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(A.edge(it))),S0t.drawEdge(C,A.edge(it),A.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+NK*2,rt=H.height+NK*2;N2(C,rt,Y,v.useMaxWidth);const J=`${H.x-NK} ${H.y-NK} ${Y} ${rt}`;Vt.debug(`viewBox ${J}`),C.attr("viewBox",J)}},styles:MRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OK.clear()}}},Symbol.toStringTag,{value:"Module"})),vgt=i=>bi.sanitizeText(i,Me());let wgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const EVe=function(i,a,f,p){const v=Object.keys(i);Vt.info("keys:",v),Vt.info(i),v.forEach(function(m){var A,N;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:vgt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((A=Me().flowchart)==null?void 0:A.padding)??((N=Me().class)==null?void 0:N.padding)};a.setNode(b.id,C),DRt(b.classes,a,f,p,b.id),Vt.info("setNode",C)})},DRt=function(i,a,f,p,v){const m=Object.keys(i);Vt.info("keys:",m),Vt.info(i),m.filter(b=>i[b].parent==v).forEach(function(b){var H,Y;const E=i[b],C=E.cssClasses.join(" "),A={labelStyle:"",style:""},N=E.label??E.id,F=0,j="class_box",R={labelStyle:A.labelStyle,shape:j,labelText:vgt(N),classData:E,rx:F,ry:F,class:C,style:A.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Me().flowchart)==null?void 0:H.padding)??((Y=Me().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),Vt.info("setNode",R)})},TVe=function(i,a,f,p){Vt.info(i),i.forEach(function(v,m){var Y,rt;const b=v,E="",C={labelStyle:"",style:""},A=b.text,N=0,F="note",j={labelStyle:C.labelStyle,shape:F,labelText:vgt(A),noteData:b,rx:N,ry:N,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Me().flowchart)==null?void 0:Y.padding)??((rt=Me().class)==null?void 0:rt.padding)};if(a.setNode(b.id,j),Vt.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Zb(wgt.curve,ag)};a.setEdge(b.id,b.class,H,R)})},_Ve=function(i,a){const f=Me().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:IRt(v.relation.type1),arrowTypeEnd:IRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Zb(f==null?void 0:f.curve,ag)};if(Vt.info(m,v),v.style!==void 0){const E=Jw(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Me().flowchart)==null?void 0:b.htmlLabels)??Me().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(bi.lineBreakRegex,` +`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},CVe=function(i){wgt={...wgt,...i}},SVe=async function(i,a,f,p){Vt.info("Drawing class - ",a);const v=Me().flowchart??Me().class,m=Me().securityLevel;Vt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new d1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),A=p.db.getNamespaces(),N=p.db.getClasses(),F=p.db.getRelations(),j=p.db.getNotes();Vt.info(F),EVe(A,C,a,p),DRt(N,C,a,p),_Ve(F,C),TVe(j,C,F.length+1,N);let R;m==="sandbox"&&(R=wr("#i"+a));const H=wr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),rt=H.select("#"+a+" g");if(await A0t(rt,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),ho.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),nE(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const J=m==="sandbox"?R.nodes()[0].contentDocument:document,it=J.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ht of it){const Tt=ht.getBBox(),yt=J.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",Tt.width),yt.setAttribute("height",Tt.height),ht.insertBefore(yt,ht.firstChild)}}};function IRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const AVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:TRt,db:OK,renderer:{setConf:CVe,draw:SVe},styles:MRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OK.clear()}}},Symbol.toStringTag,{value:"Module"}));var mgt=function(){var i=function(Rt,mt,Ot,Gt){for(Ot=Ot||{},Gt=Rt.length;Gt--;Ot[Rt[Gt]]=mt);return Ot},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],A=[1,22],N=[1,23],F=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],rt=[1,28],J=[1,29],it=[1,32],ht=[1,33],Tt=[1,34],yt=[1,35],vt=[1,36],ut=[1,39],xt=[1,40],st=[1,41],Et=[1,42],gt=[1,38],pt=[1,45],Ct=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],nt=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Nt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],dt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement: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:29,notePosition:30,NOTE_TEXT:31,direction: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,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(mt,Ot,Gt,Ve,Cn,xe,Kn){var Se=xe.length-1;switch(Cn){case 4:return Ve.setRootDoc(xe[Se]),xe[Se];case 5:this.$=[];break;case 6:xe[Se]!="nl"&&(xe[Se-1].push(xe[Se]),this.$=xe[Se-1]);break;case 7:case 8:this.$=xe[Se];break;case 9:this.$="nl";break;case 12:this.$=xe[Se];break;case 13:const ce=xe[Se-1];ce.description=Ve.trimColon(xe[Se]),this.$=ce;break;case 14:this.$={stmt:"relation",state1:xe[Se-2],state2:xe[Se]};break;case 15:const Ce=Ve.trimColon(xe[Se]);this.$={stmt:"relation",state1:xe[Se-3],state2:xe[Se-1],description:Ce};break;case 19:this.$={stmt:"state",id:xe[Se-3],type:"default",description:"",doc:xe[Se-1]};break;case 20:var ee=xe[Se],_e=xe[Se-2].trim();if(xe[Se].match(":")){var qe=xe[Se].split(":");ee=qe[0],_e=[_e,qe[1]]}this.$={stmt:"state",id:ee,type:"default",description:_e};break;case 21:this.$={stmt:"state",id:xe[Se-3],type:"default",description:xe[Se-5],doc:xe[Se-1]};break;case 22:this.$={stmt:"state",id:xe[Se],type:"fork"};break;case 23:this.$={stmt:"state",id:xe[Se],type:"join"};break;case 24:this.$={stmt:"state",id:xe[Se],type:"choice"};break;case 25:this.$={stmt:"state",id:Ve.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:xe[Se-1].trim(),note:{position:xe[Se-2].trim(),text:xe[Se].trim()}};break;case 30:this.$=xe[Se].trim(),Ve.setAccTitle(this.$);break;case 31:case 32:this.$=xe[Se].trim(),Ve.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:xe[Se-1].trim(),classes:xe[Se].trim()};break;case 35:this.$={stmt:"applyClass",id:xe[Se-1].trim(),styleClass:xe[Se].trim()};break;case 38:Ve.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:Ve.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:Ve.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:Ve.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:xe[Se].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:xe[Se-2].trim(),classes:[xe[Se].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:xe[Se-2].trim(),classes:[xe[Se].trim()],type:"default",description:""};break;case 50:Ve.parseDirective("%%{","open_directive");break;case 51:Ve.parseDirective(xe[Se],"type_directive");break;case 52:xe[Se]=xe[Se].trim().replace(/'/g,'"'),Ve.parseDirective(xe[Se],"arg_directive");break;case 53:Ve.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:N,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:yt,42:vt,45:6,50:ut,51:xt,52:st,53:Et,56:gt,60:v},{47:43,48:[1,44],63:pt},i([48,63],[2,51]),i(Ct,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:A,19:N,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:yt,42:vt,45:6,50:ut,51:xt,52:st,53:Et,56:gt,60:v},i(Ct,[2,8]),i(Ct,[2,9]),i(Ct,[2,10]),i(Ct,[2,11]),i(Ct,[2,12],{14:[1,47],15:[1,48]}),i(Ct,[2,16]),{18:[1,49]},i(Ct,[2,18],{20:[1,50]}),{23:[1,51]},i(Ct,[2,22]),i(Ct,[2,23]),i(Ct,[2,24]),i(Ct,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Ct,[2,28]),i(Ct,[2,29]),{34:[1,56]},{36:[1,57]},i(Ct,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(nt,[2,44],{57:[1,61]}),i(nt,[2,45],{57:[1,62]}),i(Ct,[2,38]),i(Ct,[2,39]),i(Ct,[2,40]),i(Ct,[2,41]),i(Nt,[2,36]),{49:63,62:[1,64]},i(Nt,[2,53]),i(Ct,[2,7]),i(Ct,[2,13]),{13:65,24:j,56:gt},i(Ct,[2,17]),i(dt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Ct,[2,30]),i(Ct,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:pt},{63:[2,52]},i(Ct,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:N,21:[1,77],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:yt,42:vt,45:6,50:ut,51:xt,52:st,53:Et,56:gt,60:v},i(Ct,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Ct,[2,33]),i(Ct,[2,34]),i(Ct,[2,35]),i(nt,[2,46]),i(nt,[2,47]),i(Nt,[2,37]),i(Ct,[2,15]),i(Ct,[2,19]),i(dt,m,{8:81}),i(Ct,[2,26]),i(Ct,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:N,21:[1,82],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:yt,42:vt,45:6,50:ut,51:xt,52:st,53:Et,56:gt,60:v},i(Ct,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(mt,Ot){if(Ot.recoverable)this.trace(mt);else{var Gt=new Error(mt);throw Gt.hash=Ot,Gt}},parse:function(mt){var Ot=this,Gt=[0],Ve=[],Cn=[null],xe=[],Kn=this.table,Se="",ee=0,_e=0,qe=2,ce=1,Ce=xe.slice.call(arguments,1),he=Object.create(this.lexer),Re={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(Re.yy[se]=this.yy[se]);he.setInput(mt,Re.yy),Re.yy.lexer=he,Re.yy.parser=this,typeof he.yylloc>"u"&&(he.yylloc={});var Pe=he.yylloc;xe.push(Pe);var Qt=he.options&&he.options.ranges;typeof Re.yy.parseError=="function"?this.parseError=Re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var Rr;return Rr=Ve.pop()||he.lex()||ce,typeof Rr!="number"&&(Rr instanceof Array&&(Ve=Rr,Rr=Ve.pop()),Rr=Ot.symbols_[Rr]||Rr),Rr}for(var $t,ur,le,rr,ar={},Qn,Zn,dn,kn;;){if(ur=Gt[Gt.length-1],this.defaultActions[ur]?le=this.defaultActions[ur]:(($t===null||typeof $t>"u")&&($t=vr()),le=Kn[ur]&&Kn[ur][$t]),typeof le>"u"||!le.length||!le[0]){var _r="";kn=[];for(Qn in Kn[ur])this.terminals_[Qn]&&Qn>qe&&kn.push("'"+this.terminals_[Qn]+"'");he.showPosition?_r="Parse error on line "+(ee+1)+`: +`+he.showPosition()+` +Expecting `+kn.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":_r="Parse error on line "+(ee+1)+": Unexpected "+($t==ce?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(_r,{text:he.match,token:this.terminals_[$t]||$t,line:he.yylineno,loc:Pe,expected:kn})}if(le[0]instanceof Array&&le.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ur+", token: "+$t);switch(le[0]){case 1:Gt.push($t),Cn.push(he.yytext),xe.push(he.yylloc),Gt.push(le[1]),$t=null,_e=he.yyleng,Se=he.yytext,ee=he.yylineno,Pe=he.yylloc;break;case 2:if(Zn=this.productions_[le[1]][1],ar.$=Cn[Cn.length-Zn],ar._$={first_line:xe[xe.length-(Zn||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(Zn||1)].first_column,last_column:xe[xe.length-1].last_column},Qt&&(ar._$.range=[xe[xe.length-(Zn||1)].range[0],xe[xe.length-1].range[1]]),rr=this.performAction.apply(ar,[Se,_e,ee,Re.yy,le[1],Cn,xe].concat(Ce)),typeof rr<"u")return rr;Zn&&(Gt=Gt.slice(0,-1*Zn*2),Cn=Cn.slice(0,-1*Zn),xe=xe.slice(0,-1*Zn)),Gt.push(this.productions_[le[1]][0]),Cn.push(ar.$),xe.push(ar._$),dn=Kn[Gt[Gt.length-2]][Gt[Gt.length-1]],Gt.push(dn);break;case 3:return!0}}return!0}},X=function(){var Rt={EOF:1,parseError:function(Ot,Gt){if(this.yy.parser)this.yy.parser.parseError(Ot,Gt);else throw new Error(Ot)},setInput:function(mt,Ot){return this.yy=Ot||this.yy||{},this._input=mt,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 mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var Ot=mt.match(/(?:\r\n?|\n).*/g);return Ot?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var Ot=mt.length,Gt=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ot),this.offset-=Ot;var Ve=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),Gt.length-1&&(this.yylineno-=Gt.length-1);var Cn=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:Gt?(Gt.length===Ve.length?this.yylloc.first_column:0)+Ve[Ve.length-Gt.length].length-Gt[0].length:this.yylloc.first_column-Ot},this.options.ranges&&(this.yylloc.range=[Cn[0],Cn[0]+this.yyleng-Ot]),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(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),Ot=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+` +`+Ot+"^"},test_match:function(mt,Ot){var Gt,Ve,Cn;if(this.options.backtrack_lexer&&(Cn={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&&(Cn.yylloc.range=this.yylloc.range.slice(0))),Ve=mt[0].match(/(?:\r\n?|\n).*/g),Ve&&(this.yylineno+=Ve.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ve?Ve[Ve.length-1].length-Ve[Ve.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,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(mt[0].length),this.matched+=mt[0],Gt=this.performAction.call(this,this.yy,this,Ot,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Gt)return Gt;if(this._backtrack){for(var xe in Cn)this[xe]=Cn[xe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,Ot,Gt,Ve;this._more||(this.yytext="",this.match="");for(var Cn=this._currentRules(),xe=0;xeOt[0].length)){if(Ot=Gt,Ve=xe,this.options.backtrack_lexer){if(mt=this.test_match(Gt,Cn[xe]),mt!==!1)return mt;if(this._backtrack){Ot=!1;continue}else return!1}else if(!this.options.flex)break}return Ot?(mt=this.test_match(Ot,Cn[Ve]),mt!==!1?mt:!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 Ot=this.next();return Ot||this.lex()},begin:function(Ot){this.conditionStack.push(Ot)},popState:function(){var Ot=this.conditionStack.length-1;return Ot>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(Ot){return Ot=this.conditionStack.length-1-Math.abs(Ot||0),Ot>=0?this.conditionStack[Ot]:"INITIAL"},pushState:function(Ot){this.begin(Ot)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ot,Gt,Ve,Cn){switch(Ve){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),Gt.yytext=Gt.yytext.substr(2).trim(),31;case 69:return this.popState(),Gt.yytext=Gt.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return Gt.yytext=Gt.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80: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,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return Rt}();Ft.lexer=X;function Bt(){this.yy={}}return Bt.prototype=Ft,Ft.Parser=Bt,new Bt}();mgt.parser=mgt;const ORt=mgt,LVe="LR",MVe="TB",FK="state",ygt="relation",DVe="classDef",IVe="applyClass",zN="default",PRt="divider",xgt="[*]",NRt="start",FRt=xgt,BRt="end",RRt="color",jRt="fill",OVe="bgFill",PVe=",";function $Rt(){return{}}let zRt=LVe,BK=[],qN=$Rt();const qRt=()=>({relations:[],states:{},documents:{}});let RK={root:qRt()},C0=RK.root,HN=0,HRt=0;const NVe={LINE:0,DOTTED_LINE:1},FVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},jK=i=>JSON.parse(JSON.stringify(i)),BVe=function(i,a,f){f1.parseDirective(this,i,a,f)},RVe=i=>{Vt.info("Setting root doc",i),BK=i},jVe=()=>BK,$K=(i,a,f)=>{if(a.stmt===ygt)$K(i,a.state1,!0),$K(i,a.state2,!1);else if(a.stmt===FK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:FK,id:qIt(),type:"divider",doc:jK(v)};p.push(jK(b)),a.doc=p}a.doc.forEach(b=>$K(a,b,!0))}},$Ve=()=>($K({id:"root"},{id:"root",doc:BK},!0),{id:"root",doc:BK}),zVe=i=>{let a;i.doc?a=i.doc:a=i,Vt.info(a),VRt(!0),Vt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case FK:TE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case ygt:GRt(f.state1,f.state2,f.description);break;case DVe:URt(f.id.trim(),f.classes);break;case IVe:_gt(f.id.trim(),f.styleClass);break}})},TE=function(i,a=zN,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();C0.states[C]===void 0?(Vt.info("Adding state ",C,p),C0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(C0.states[C].doc||(C0.states[C].doc=f),C0.states[C].type||(C0.states[C].type=a)),p&&(Vt.info("Setting state description",C,p),typeof p=="string"&&Tgt(C,p.trim()),typeof p=="object"&&p.forEach(A=>Tgt(C,A.trim()))),v&&(C0.states[C].note=v,C0.states[C].note.text=bi.sanitizeText(C0.states[C].note.text,Me())),m&&(Vt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(N=>_gt(C,N.trim()))),b&&(Vt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(N=>QVe(C,N.trim()))),E&&(Vt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(N=>ZVe(C,N.trim())))},VRt=function(i){RK={root:qRt()},C0=RK.root,HN=0,qN=$Rt(),i||hg()},VN=function(i){return C0.states[i]},qVe=function(){return C0.states},HVe=function(){Vt.info("Documents = ",RK)},VVe=function(){return C0.relations};function kgt(i=""){let a=i;return i===xgt&&(HN++,a=`${NRt}${HN}`),a}function Egt(i="",a=zN){return i===xgt?NRt:a}function GVe(i=""){let a=i;return i===FRt&&(HN++,a=`${BRt}${HN}`),a}function UVe(i="",a=zN){return i===FRt?BRt:a}function WVe(i,a,f){let p=kgt(i.id.trim()),v=Egt(i.id.trim(),i.type),m=kgt(a.id.trim()),b=Egt(a.id.trim(),a.type);TE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),TE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),C0.relations.push({id1:p,id2:m,relationTitle:bi.sanitizeText(f,Me())})}const GRt=function(i,a,f){if(typeof i=="object")WVe(i,a,f);else{const p=kgt(i.trim()),v=Egt(i),m=GVe(a.trim()),b=UVe(a);TE(p,v),TE(m,b),C0.relations.push({id1:p,id2:m,title:bi.sanitizeText(f,Me())})}},Tgt=function(i,a){const f=C0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(bi.sanitizeText(p,Me()))},KVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},YVe=()=>(HRt++,"divider-id-"+HRt),URt=function(i,a=""){qN[i]===void 0&&(qN[i]={id:i,styles:[],textStyles:[]});const f=qN[i];a!=null&&a.split(PVe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(RRt)){const b=v.replace(jRt,OVe).replace(RRt,jRt);f.textStyles.push(b)}f.styles.push(v)})},XVe=function(){return qN},_gt=function(i,a){i.split(",").forEach(function(f){let p=VN(f);if(p===void 0){const v=f.trim();TE(v),p=VN(v)}p.classes.push(a)})},QVe=function(i,a){const f=VN(i);f!==void 0&&f.textStyles.push(a)},ZVe=function(i,a){const f=VN(i);f!==void 0&&f.textStyles.push(a)},F5={parseDirective:BVe,getConfig:()=>Me().state,addState:TE,clear:VRt,getState:VN,getStates:qVe,getRelations:VVe,getClasses:XVe,getDirection:()=>zRt,addRelation:GRt,getDividerId:YVe,setDirection:i=>{zRt=i},cleanupLabel:KVe,lineType:NVe,relationType:FVe,logDocuments:HVe,getRootDoc:jVe,setRootDoc:RVe,getRootDocV2:$Ve,extract:zVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,addStyleClass:URt,setCssClass:_gt,addDescription:Tgt,setDiagramTitle:F2,getDiagramTitle:fp},WRt=i=>` defs #statediagram-barbEnd { fill: ${i.transitionColor}; stroke: ${i.transitionColor}; @@ -1181,12 +1188,12 @@ g.stateGroup line { font-size: 18px; fill: ${i.textColor}; } -`,Bgt={},sGe=(i,a)=>{Bgt[i]=a},aGe=i=>Bgt[i],XRt=()=>Object.keys(Bgt),oGe={get:aGe,set:sGe,keys:XRt,size:()=>XRt().length},cGe=i=>i.append("circle").attr("class","start-state").attr("r",Ie().state.sizeUnit).attr("cx",Ie().state.padding+Ie().state.sizeUnit).attr("cy",Ie().state.padding+Ie().state.sizeUnit),uGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Ie().state.textHeight).attr("class","divider").attr("x2",Ie().state.textHeight*2).attr("y1",0).attr("y2",0),lGe=(i,a)=>{const f=i.append("text").attr("x",2*Ie().state.padding).attr("y",Ie().state.textHeight+2*Ie().state.padding).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Ie().state.padding).attr("y",Ie().state.padding).attr("width",p.width+2*Ie().state.padding).attr("height",p.height+2*Ie().state.padding).attr("rx",Ie().state.radius),f},hGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Ie().state.padding).text(R);H||Y.attr("dy",Ie().state.textHeight)},v=i.append("text").attr("x",2*Ie().state.padding).attr("y",Ie().state.textHeight+1.3*Ie().state.padding).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Ie().state.padding).attr("y",m+Ie().state.padding*.4+Ie().state.dividerMargin+Ie().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const M=i.append("line").attr("x1",Ie().state.padding).attr("y1",Ie().state.padding+m+Ie().state.dividerMargin/2).attr("y2",Ie().state.padding+m+Ie().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),B=Math.max(P.width,v.width);return M.attr("x2",B+3*Ie().state.padding),i.insert("rect",":first-child").attr("x",Ie().state.padding).attr("y",Ie().state.padding).attr("width",B+2*Ie().state.padding).attr("height",P.height+m+2*Ie().state.padding).attr("rx",Ie().state.radius),i},fGe=(i,a,f)=>{const p=Ie().state.padding,v=2*Ie().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Ie().state.titleShift).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let B=Math.max(P,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(P-b)/2);const H=1-Ie().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Ie().state.textHeight+Ie().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(B-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Ie().state.titleShift-Ie().state.textHeight-Ie().state.padding).attr("width",B).attr("height",Ie().state.textHeight*3).attr("rx",Ie().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Ie().state.titleShift-Ie().state.textHeight-Ie().state.padding).attr("width",B).attr("height",R.height+3+2*Ie().state.textHeight).attr("rx",Ie().state.radius),i},dGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Ie().state.sizeUnit+Ie().state.miniPadding).attr("cx",Ie().state.padding+Ie().state.sizeUnit+Ie().state.miniPadding).attr("cy",Ie().state.padding+Ie().state.sizeUnit+Ie().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Ie().state.sizeUnit).attr("cx",Ie().state.padding+Ie().state.sizeUnit+2).attr("cy",Ie().state.padding+Ie().state.sizeUnit+2)),gGe=(i,a)=>{let f=Ie().state.forkWidth,p=Ie().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Ie().state.padding).attr("y",Ie().state.padding)},pGe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(yi.lineBreakRegex);let C=1.25*Ie().state.noteMargin;for(const M of E){const P=M.trim();if(P.length>0){const B=m.append("tspan");if(B.text(P),C===0){const j=B.node().getBBox();C+=j.height}v+=C,B.attr("x",a+Ie().state.noteMargin),B.attr("y",f+v+1.25*Ie().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Ie().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pGe(i,0,0,p);return f.attr("height",m+2*Ie().state.noteMargin),f.attr("width",v+Ie().state.noteMargin*2),f},QRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&cGe(v),a.type==="end"&&dGe(v),(a.type==="fork"||a.type==="join")&&gGe(v,a),a.type==="note"&&bGe(a.note.text,v),a.type==="divider"&&uGe(v),a.type==="default"&&a.descriptions.length===0&&lGe(v,a),a.type==="default"&&a.descriptions.length>0&&hGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Ie().state.padding,p.height=m.height+2*Ie().state.padding,oGe.set(f,p),p};let ZRt=0;const vGe=function(i,a,f){const p=function(C){switch(C){case j5.relationType.AGGREGATION:return"aggregation";case j5.relationType.EXTENSION:return"extension";case j5.relationType.COMPOSITION:return"composition";case j5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=rE().x(function(C){return C.x}).y(function(C){return C.y}).curve($A),b=i.append("path").attr("d",m(v)).attr("id","edge"+ZRt).attr("class","transition");let E="";if(Ie().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(j5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:M,y:P}=lo.calcLabelPosition(a.points),B=yi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=B.length;it++){const dt=C.append("text").attr("text-anchor","middle").text(B[it]).attr("x",M).attr("y",P+j),Tt=dt.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),$t.info(Tt.x,M,P+j),j===0&&(j=dt.node().getBBox().height,$t.info("Title height",j,P)),R.push(dt)}let st=j*B.length;if(B.length>1){const it=(B.length-1)*j*.5;R.forEach((dt,Tt)=>dt.attr("y",P+Tt*j-it)),st=j*B.length}const et=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",M-H/2-Ie().state.padding/2).attr("y",P-st/2-Ie().state.padding/2-3.5).attr("width",H+Ie().state.padding).attr("height",st+Ie().state.padding),$t.info(et)}ZRt++};let j2;const Rgt={},wGe=function(){},mGe=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")},yGe=function(i,a,f,p){j2=Ie().state;const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const b=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;$t.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);mGe(C),new zf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const P=p.db.getRootDoc();JRt(P,C,void 0,!1,b,E,p);const B=j2.padding,j=C.node().getBBox(),R=j.width+B*2,H=j.height+B*2,Y=R*1.75;Kb(C,H,Y,j2.useMaxWidth),C.attr("viewBox",`${j.x-j2.padding} ${j.y-j2.padding} `+R+" "+H)},xGe=i=>i?i.length*j2.fontSizeFactor:1,JRt=(i,a,f,p,v,m,b)=>{const E=new zf({compound:!0,multigraph:!0});let C,M=!0;for(C=0;C{const Tt=dt.parentElement;let yt=0,xt=0;Tt&&(Tt.parentElement&&(yt=Tt.parentElement.getBBox().width),xt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(xt)&&(xt=0)),dt.setAttribute("x1",0-xt+8),dt.setAttribute("x2",yt-xt-8)})):$t.debug("No Node "+et+": "+JSON.stringify(E.node(et)))});let Y=H.getBBox();E.edges().forEach(function(et){et!==void 0&&E.edge(et)!==void 0&&($t.debug("Edge "+et.v+" -> "+et.w+": "+JSON.stringify(E.edge(et))),vGe(a,E.edge(et),E.edge(et).relation))}),Y=H.getBBox();const st={id:f||"root",label:f||"root",width:0,height:0};return st.width=Y.width+2*j2.padding,st.height=Y.height+2*j2.padding,$t.debug("Doc rendered",st,E),st},kGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:PRt,db:j5,renderer:{setConf:wGe,draw:yGe},styles:YRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,j5.clear()}}},Symbol.toStringTag,{value:"Module"})),ZK="rect",jgt="rectWithTitle",EGe="start",TGe="end",_Ge="divider",CGe="roundedWithTitle",SGe="note",AGe="noteGroup",CL="statediagram",LGe=`${CL}-state`,tjt="transition",DGe="note",MGe=`${tjt} note-edge`,IGe=`${CL}-${DGe}`,OGe=`${CL}-cluster`,NGe=`${CL}-cluster-alt`,ejt="parent",njt="note",PGe="state",$gt="----",FGe=`${$gt}${njt}`,rjt=`${$gt}${ejt}`,ijt="fill:none",sjt="fill: #333",ajt="c",ojt="text",cjt="normal";let JK={},yk=0;const BGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},RGe=function(i,a){$t.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function jGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function zgt(i="",a=0,f="",p=$gt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${PGe}-${i}${v}-${a}`}const QP=(i,a,f,p,v,m)=>{const b=f.id,E=jGe(p[b]);if(b!=="root"){let C=ZK;f.start===!0&&(C=EGe),f.start===!1&&(C=TGe),f.type!==WP&&(C=f.type),JK[b]||(JK[b]={id:b,shape:C,description:yi.sanitizeText(b,Ie()),classes:`${E} ${LGe}`});const M=JK[b];f.description&&(Array.isArray(M.description)?(M.shape=jgt,M.description.push(f.description)):M.description.length>0?(M.shape=jgt,M.description===b?M.description=[f.description]:M.description=[M.description,f.description]):(M.shape=ZK,M.description=f.description),M.description=yi.sanitizeTextOrArray(M.description,Ie())),M.description.length===1&&M.shape===jgt&&(M.shape=ZK),!M.type&&f.doc&&($t.info("Setting cluster for ",b,qgt(f)),M.type="group",M.dir=qgt(f),M.shape=f.type===FRt?_Ge:CGe,M.classes=M.classes+" "+OGe+" "+(m?NGe:""));const P={labelStyle:"",shape:M.shape,labelText:M.description,classes:M.classes,style:"",id:b,dir:M.dir,domId:zgt(b,yk),type:M.type,padding:15};if(P.centerLabel=!0,f.note){const B={labelStyle:"",shape:SGe,labelText:f.note.text,classes:IGe,style:"",id:b+FGe+"-"+yk,domId:zgt(b,yk,njt),type:M.type,padding:15},j={labelStyle:"",shape:AGe,labelText:f.note.text,classes:M.classes,style:"",id:b+rjt,domId:zgt(b,yk,ejt),type:"group",padding:0};yk++;const R=b+rjt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,P),i.setParent(b,R),i.setParent(B.id,R);let H=b,Y=B.id;f.note.position==="left of"&&(H=B.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:ijt,labelStyle:"",classes:MGe,arrowheadStyle:sjt,labelpos:ajt,labelType:ojt,thickness:cjt})}else i.setNode(b,P)}a&&a.id!=="root"&&($t.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&($t.trace("Adding nodes children "),$Ge(i,f,f.doc,p,v,!m))},$Ge=(i,a,f,p,v,m)=>{$t.trace("items",f),f.forEach(b=>{switch(b.stmt){case WK:QP(i,a,b,p,v,m);break;case WP:QP(i,a,b,p,v,m);break;case Mgt:{QP(i,a,b.state1,p,v,m),QP(i,a,b.state2,p,v,m);const E={id:"edge"+yk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:ijt,labelStyle:"",label:yi.sanitizeText(b.description,Ie()),arrowheadStyle:sjt,labelpos:ajt,labelType:ojt,thickness:cjt,classes:tjt};i.setEdge(b.state1.id,b.state2.id,E,yk),yk++}break}})},qgt=(i,a=FVe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,j5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Hgt=function(){var i=function(Y,st,et,it){for(et=et||{},it=Y.length;it--;et[Y[it]]=st);return et},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,20],P=[1,24],B=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(st,et,it,dt,Tt,yt,xt){var ft=yt.length-1;switch(Tt){case 1:return yt[ft-1];case 3:this.$=[];break;case 4:yt[ft-1].push(yt[ft]),this.$=yt[ft-1];break;case 5:case 6:this.$=yt[ft];break;case 7:case 8:this.$=[];break;case 11:dt.setDiagramTitle(yt[ft].substr(6)),this.$=yt[ft].substr(6);break;case 12:this.$=yt[ft].trim(),dt.setAccTitle(this.$);break;case 13:case 14:this.$=yt[ft].trim(),dt.setAccDescription(this.$);break;case 15:dt.addSection(yt[ft].substr(8)),this.$=yt[ft].substr(8);break;case 16:dt.addTask(yt[ft-1],yt[ft]),this.$="task";break;case 18:dt.parseDirective("%%{","open_directive");break;case 19:dt.parseDirective(yt[ft],"type_directive");break;case 20:yt[ft]=yt[ft].trim().replace(/'/g,'"'),dt.parseDirective(yt[ft],"arg_directive");break;case 21:dt.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:M,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:M,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(B,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(B,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(st,et){if(et.recoverable)this.trace(st);else{var it=new Error(st);throw it.hash=et,it}},parse:function(st){var et=this,it=[0],dt=[],Tt=[null],yt=[],xt=this.table,ft="",wt=0,nt=0,kt=2,gt=1,ht=yt.slice.call(arguments,1),Mt=Object.create(this.lexer),Z={yy:{}};for(var Zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zt)&&(Z.yy[Zt]=this.yy[Zt]);Mt.setInput(st,Z.yy),Z.yy.lexer=Mt,Z.yy.parser=this,typeof Mt.yylloc>"u"&&(Mt.yylloc={});var vt=Mt.yylloc;yt.push(vt);var ze=Mt.options&&Mt.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rt(){var le;return le=dt.pop()||Mt.lex()||gt,typeof le!="number"&&(le instanceof Array&&(dt=le,le=dt.pop()),le=et.symbols_[le]||le),le}for(var Ae,ne,Ot,Nt,xe={},cn,Fn,Te,vr;;){if(ne=it[it.length-1],this.defaultActions[ne]?Ot=this.defaultActions[ne]:((Ae===null||typeof Ae>"u")&&(Ae=rt()),Ot=xt[ne]&&xt[ne][Ae]),typeof Ot>"u"||!Ot.length||!Ot[0]){var Ee="";vr=[];for(cn in xt[ne])this.terminals_[cn]&&cn>kt&&vr.push("'"+this.terminals_[cn]+"'");Mt.showPosition?Ee="Parse error on line "+(wt+1)+`: -`+Mt.showPosition()+` -Expecting `+vr.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":Ee="Parse error on line "+(wt+1)+": Unexpected "+(Ae==gt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(Ee,{text:Mt.match,token:this.terminals_[Ae]||Ae,line:Mt.yylineno,loc:vt,expected:vr})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Ae);switch(Ot[0]){case 1:it.push(Ae),Tt.push(Mt.yytext),yt.push(Mt.yylloc),it.push(Ot[1]),Ae=null,nt=Mt.yyleng,ft=Mt.yytext,wt=Mt.yylineno,vt=Mt.yylloc;break;case 2:if(Fn=this.productions_[Ot[1]][1],xe.$=Tt[Tt.length-Fn],xe._$={first_line:yt[yt.length-(Fn||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(Fn||1)].first_column,last_column:yt[yt.length-1].last_column},ze&&(xe._$.range=[yt[yt.length-(Fn||1)].range[0],yt[yt.length-1].range[1]]),Nt=this.performAction.apply(xe,[ft,nt,wt,Z.yy,Ot[1],Tt,yt].concat(ht)),typeof Nt<"u")return Nt;Fn&&(it=it.slice(0,-1*Fn*2),Tt=Tt.slice(0,-1*Fn),yt=yt.slice(0,-1*Fn)),it.push(this.productions_[Ot[1]][0]),Tt.push(xe.$),yt.push(xe._$),Te=xt[it[it.length-2]][it[it.length-1]],it.push(Te);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(et,it){if(this.yy.parser)this.yy.parser.parseError(et,it);else throw new Error(et)},setInput:function(st,et){return this.yy=et||this.yy||{},this._input=st,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 st=this._input[0];this.yytext+=st,this.yyleng++,this.offset++,this.match+=st,this.matched+=st;var et=st.match(/(?:\r\n?|\n).*/g);return et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),st},unput:function(st){var et=st.length,it=st.split(/(?:\r\n?|\n)/g);this._input=st+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-et),this.offset-=et;var dt=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),it.length-1&&(this.yylineno-=it.length-1);var Tt=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:it?(it.length===dt.length?this.yylloc.first_column:0)+dt[dt.length-it.length].length-it[0].length:this.yylloc.first_column-et},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-et]),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(st){this.unput(this.match.slice(st))},pastInput:function(){var st=this.matched.substr(0,this.matched.length-this.match.length);return(st.length>20?"...":"")+st.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var st=this.match;return st.length<20&&(st+=this._input.substr(0,20-st.length)),(st.substr(0,20)+(st.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var st=this.pastInput(),et=new Array(st.length+1).join("-");return st+this.upcomingInput()+` -`+et+"^"},test_match:function(st,et){var it,dt,Tt;if(this.options.backtrack_lexer&&(Tt={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&&(Tt.yylloc.range=this.yylloc.range.slice(0))),dt=st[0].match(/(?:\r\n?|\n).*/g),dt&&(this.yylineno+=dt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:dt?dt[dt.length-1].length-dt[dt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+st[0].length},this.yytext+=st[0],this.match+=st[0],this.matches=st,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(st[0].length),this.matched+=st[0],it=this.performAction.call(this,this.yy,this,et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var yt in Tt)this[yt]=Tt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,et,it,dt;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),yt=0;ytet[0].length)){if(et=it,dt=yt,this.options.backtrack_lexer){if(st=this.test_match(it,Tt[yt]),st!==!1)return st;if(this._backtrack){et=!1;continue}else return!1}else if(!this.options.flex)break}return et?(st=this.test_match(et,Tt[dt]),st!==!1?st:!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 et=this.next();return et||this.lex()},begin:function(et){this.conditionStack.push(et)},popState:function(){var et=this.conditionStack.length-1;return et>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(et){return et=this.conditionStack.length-1-Math.abs(et||0),et>=0?this.conditionStack[et]:"INITIAL"},pushState:function(et){this.begin(et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(et,it,dt,Tt){switch(dt){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();Hgt.parser=Hgt;const qGe=Hgt;let SL="";const Vgt=[],ZP=[],JP=[],HGe=function(i,a,f){p1.parseDirective(this,i,a,f)},VGe=function(){Vgt.length=0,ZP.length=0,SL="",JP.length=0,ug()},GGe=function(i){SL=i,Vgt.push(i)},UGe=function(){return Vgt},WGe=function(){let i=ujt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},YGe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:SL,type:SL,people:m,task:i,score:p};JP.push(b)},XGe=function(i){const a={section:SL,type:SL,description:i,task:i,classes:[]};ZP.push(a)},ujt=function(){const i=function(f){return JP[f].processed};let a=!0;for(const[f,p]of JP.entries())i(f),a=a&&p.processed;return a},ljt={parseDirective:HGe,getConfig:()=>Ie().journey,clear:VGe,setDiagramTitle:Yb,getDiagramTitle:N2,setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GGe,getSections:UGe,getTasks:WGe,addTask:YGe,addTaskOrg:XGe,getActors:function(){return KGe()}},QGe=i=>`.label { +`,Cgt={},JVe=(i,a)=>{Cgt[i]=a},tGe=i=>Cgt[i],KRt=()=>Object.keys(Cgt),eGe={get:tGe,set:JVe,keys:KRt,size:()=>KRt().length},nGe=i=>i.append("circle").attr("class","start-state").attr("r",Me().state.sizeUnit).attr("cx",Me().state.padding+Me().state.sizeUnit).attr("cy",Me().state.padding+Me().state.sizeUnit),rGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Me().state.textHeight).attr("class","divider").attr("x2",Me().state.textHeight*2).attr("y1",0).attr("y2",0),iGe=(i,a)=>{const f=i.append("text").attr("x",2*Me().state.padding).attr("y",Me().state.textHeight+2*Me().state.padding).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Me().state.padding).attr("y",Me().state.padding).attr("width",p.width+2*Me().state.padding).attr("height",p.height+2*Me().state.padding).attr("rx",Me().state.radius),f},sGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Me().state.padding).text(R);H||Y.attr("dy",Me().state.textHeight)},v=i.append("text").attr("x",2*Me().state.padding).attr("y",Me().state.textHeight+1.3*Me().state.padding).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Me().state.padding).attr("y",m+Me().state.padding*.4+Me().state.dividerMargin+Me().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const A=i.append("line").attr("x1",Me().state.padding).attr("y1",Me().state.padding+m+Me().state.dividerMargin/2).attr("y2",Me().state.padding+m+Me().state.dividerMargin/2).attr("class","descr-divider"),N=b.node().getBBox(),F=Math.max(N.width,v.width);return A.attr("x2",F+3*Me().state.padding),i.insert("rect",":first-child").attr("x",Me().state.padding).attr("y",Me().state.padding).attr("width",F+2*Me().state.padding).attr("height",N.height+m+2*Me().state.padding).attr("rx",Me().state.radius),i},aGe=(i,a,f)=>{const p=Me().state.padding,v=2*Me().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Me().state.titleShift).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.id),N=C.node().getBBox().width+v;let F=Math.max(N,b);F===b&&(F=F+v);let j;const R=i.node().getBBox();a.doc,j=E-p,N>b&&(j=(b-F)/2+p),Math.abs(E-R.x)b&&(j=E-(N-b)/2);const H=1-Me().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",F).attr("height",R.height+Me().state.textHeight+Me().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),N<=b&&C.attr("x",E+(F-v)/2-N/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Me().state.titleShift-Me().state.textHeight-Me().state.padding).attr("width",F).attr("height",Me().state.textHeight*3).attr("rx",Me().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Me().state.titleShift-Me().state.textHeight-Me().state.padding).attr("width",F).attr("height",R.height+3+2*Me().state.textHeight).attr("rx",Me().state.radius),i},oGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Me().state.sizeUnit+Me().state.miniPadding).attr("cx",Me().state.padding+Me().state.sizeUnit+Me().state.miniPadding).attr("cy",Me().state.padding+Me().state.sizeUnit+Me().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Me().state.sizeUnit).attr("cx",Me().state.padding+Me().state.sizeUnit+2).attr("cy",Me().state.padding+Me().state.sizeUnit+2)),cGe=(i,a)=>{let f=Me().state.forkWidth,p=Me().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Me().state.padding).attr("y",Me().state.padding)},uGe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(bi.lineBreakRegex);let C=1.25*Me().state.noteMargin;for(const A of E){const N=A.trim();if(N.length>0){const F=m.append("tspan");if(F.text(N),C===0){const j=F.node().getBBox();C+=j.height}v+=C,F.attr("x",a+Me().state.noteMargin),F.attr("y",f+v+1.25*Me().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},lGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Me().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=uGe(i,0,0,p);return f.attr("height",m+2*Me().state.noteMargin),f.attr("width",v+Me().state.noteMargin*2),f},YRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&nGe(v),a.type==="end"&&oGe(v),(a.type==="fork"||a.type==="join")&&cGe(v,a),a.type==="note"&&lGe(a.note.text,v),a.type==="divider"&&rGe(v),a.type==="default"&&a.descriptions.length===0&&iGe(v,a),a.type==="default"&&a.descriptions.length>0&&sGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Me().state.padding,p.height=m.height+2*Me().state.padding,eGe.set(f,p),p};let XRt=0;const hGe=function(i,a,f){const p=function(C){switch(C){case F5.relationType.AGGREGATION:return"aggregation";case F5.relationType.EXTENSION:return"extension";case F5.relationType.COMPOSITION:return"composition";case F5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=Z9().x(function(C){return C.x}).y(function(C){return C.y}).curve(MA),b=i.append("path").attr("d",m(v)).attr("id","edge"+XRt).attr("class","transition");let E="";if(Me().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(F5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:A,y:N}=ho.calcLabelPosition(a.points),F=bi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=F.length;it++){const ht=C.append("text").attr("text-anchor","middle").text(F[it]).attr("x",A).attr("y",N+j),Tt=ht.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),Vt.info(Tt.x,A,N+j),j===0&&(j=ht.node().getBBox().height,Vt.info("Title height",j,N)),R.push(ht)}let rt=j*F.length;if(F.length>1){const it=(F.length-1)*j*.5;R.forEach((ht,Tt)=>ht.attr("y",N+Tt*j-it)),rt=j*F.length}const J=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",A-H/2-Me().state.padding/2).attr("y",N-rt/2-Me().state.padding/2-3.5).attr("width",H+Me().state.padding).attr("height",rt+Me().state.padding),Vt.info(J)}XRt++};let q2;const Sgt={},fGe=function(){},dGe=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")},gGe=function(i,a,f,p){q2=Me().state;const v=Me().securityLevel;let m;v==="sandbox"&&(m=wr("#i"+a));const b=wr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;Vt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);dGe(C);const A=p.db.getRootDoc();QRt(A,C,void 0,!1,b,E,p);const N=q2.padding,F=C.node().getBBox(),j=F.width+N*2,R=F.height+N*2,H=j*1.75;N2(C,R,H,q2.useMaxWidth),C.attr("viewBox",`${F.x-q2.padding} ${F.y-q2.padding} `+j+" "+R)},pGe=i=>i?i.length*q2.fontSizeFactor:1,QRt=(i,a,f,p,v,m,b)=>{const E=new d1({compound:!0,multigraph:!0});let C,A=!0;for(C=0;C{const Tt=ht.parentElement;let yt=0,vt=0;Tt&&(Tt.parentElement&&(yt=Tt.parentElement.getBBox().width),vt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(vt)&&(vt=0)),ht.setAttribute("x1",0-vt+8),ht.setAttribute("x2",yt-vt-8)})):Vt.debug("No Node "+J+": "+JSON.stringify(E.node(J)))});let Y=H.getBBox();E.edges().forEach(function(J){J!==void 0&&E.edge(J)!==void 0&&(Vt.debug("Edge "+J.v+" -> "+J.w+": "+JSON.stringify(E.edge(J))),hGe(a,E.edge(J),E.edge(J).relation))}),Y=H.getBBox();const rt={id:f||"root",label:f||"root",width:0,height:0};return rt.width=Y.width+2*q2.padding,rt.height=Y.height+2*q2.padding,Vt.debug("Doc rendered",rt,E),rt},bGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ORt,db:F5,renderer:{setConf:fGe,draw:gGe},styles:WRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,F5.clear()}}},Symbol.toStringTag,{value:"Module"})),zK="rect",Agt="rectWithTitle",vGe="start",wGe="end",mGe="divider",yGe="roundedWithTitle",xGe="note",kGe="noteGroup",pL="statediagram",EGe=`${pL}-state`,ZRt="transition",TGe="note",_Ge=`${ZRt} note-edge`,CGe=`${pL}-${TGe}`,SGe=`${pL}-cluster`,AGe=`${pL}-cluster-alt`,JRt="parent",tjt="note",LGe="state",Lgt="----",MGe=`${Lgt}${tjt}`,ejt=`${Lgt}${JRt}`,njt="fill:none",rjt="fill: #333",ijt="c",sjt="text",ajt="normal";let qK={},gk=0;const DGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},IGe=function(i,a){Vt.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function OGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Mgt(i="",a=0,f="",p=Lgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${LGe}-${i}${v}-${a}`}const GN=(i,a,f,p,v,m)=>{const b=f.id,E=OGe(p[b]);if(b!=="root"){let C=zK;f.start===!0&&(C=vGe),f.start===!1&&(C=wGe),f.type!==zN&&(C=f.type),qK[b]||(qK[b]={id:b,shape:C,description:bi.sanitizeText(b,Me()),classes:`${E} ${EGe}`});const A=qK[b];f.description&&(Array.isArray(A.description)?(A.shape=Agt,A.description.push(f.description)):A.description.length>0?(A.shape=Agt,A.description===b?A.description=[f.description]:A.description=[A.description,f.description]):(A.shape=zK,A.description=f.description),A.description=bi.sanitizeTextOrArray(A.description,Me())),A.description.length===1&&A.shape===Agt&&(A.shape=zK),!A.type&&f.doc&&(Vt.info("Setting cluster for ",b,Dgt(f)),A.type="group",A.dir=Dgt(f),A.shape=f.type===PRt?mGe:yGe,A.classes=A.classes+" "+SGe+" "+(m?AGe:""));const N={labelStyle:"",shape:A.shape,labelText:A.description,classes:A.classes,style:"",id:b,dir:A.dir,domId:Mgt(b,gk),type:A.type,padding:15};if(N.centerLabel=!0,f.note){const F={labelStyle:"",shape:xGe,labelText:f.note.text,classes:CGe,style:"",id:b+MGe+"-"+gk,domId:Mgt(b,gk,tjt),type:A.type,padding:15},j={labelStyle:"",shape:kGe,labelText:f.note.text,classes:A.classes,style:"",id:b+ejt,domId:Mgt(b,gk,JRt),type:"group",padding:0};gk++;const R=b+ejt;i.setNode(R,j),i.setNode(F.id,F),i.setNode(b,N),i.setParent(b,R),i.setParent(F.id,R);let H=b,Y=F.id;f.note.position==="left of"&&(H=F.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:njt,labelStyle:"",classes:_Ge,arrowheadStyle:rjt,labelpos:ijt,labelType:sjt,thickness:ajt})}else i.setNode(b,N)}a&&a.id!=="root"&&(Vt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Vt.trace("Adding nodes children "),PGe(i,f,f.doc,p,v,!m))},PGe=(i,a,f,p,v,m)=>{Vt.trace("items",f),f.forEach(b=>{switch(b.stmt){case FK:GN(i,a,b,p,v,m);break;case zN:GN(i,a,b,p,v,m);break;case ygt:{GN(i,a,b.state1,p,v,m),GN(i,a,b.state2,p,v,m);const E={id:"edge"+gk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:njt,labelStyle:"",label:bi.sanitizeText(b.description,Me()),arrowheadStyle:rjt,labelpos:ijt,labelType:sjt,thickness:ajt,classes:ZRt};i.setEdge(b.state1.id,b.state2.id,E,gk),gk++}break}})},Dgt=(i,a=MVe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,F5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Igt=function(){var i=function(Y,rt,J,it){for(J=J||{},it=Y.length;it--;J[Y[it]]=rt);return J},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],A=[1,20],N=[1,24],F=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(rt,J,it,ht,Tt,yt,vt){var ut=yt.length-1;switch(Tt){case 1:return yt[ut-1];case 3:this.$=[];break;case 4:yt[ut-1].push(yt[ut]),this.$=yt[ut-1];break;case 5:case 6:this.$=yt[ut];break;case 7:case 8:this.$=[];break;case 11:ht.setDiagramTitle(yt[ut].substr(6)),this.$=yt[ut].substr(6);break;case 12:this.$=yt[ut].trim(),ht.setAccTitle(this.$);break;case 13:case 14:this.$=yt[ut].trim(),ht.setAccDescription(this.$);break;case 15:ht.addSection(yt[ut].substr(8)),this.$=yt[ut].substr(8);break;case 16:ht.addTask(yt[ut-1],yt[ut]),this.$="task";break;case 18:ht.parseDirective("%%{","open_directive");break;case 19:ht.parseDirective(yt[ut],"type_directive");break;case 20:yt[ut]=yt[ut].trim().replace(/'/g,'"'),ht.parseDirective(yt[ut],"arg_directive");break;case 21:ht.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:A,26:f},{1:[2,2]},{14:22,15:[1,23],29:N},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:A,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(F,[2,9]),{14:32,29:N},{29:[2,20]},{11:[1,33]},i(F,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(rt,J){if(J.recoverable)this.trace(rt);else{var it=new Error(rt);throw it.hash=J,it}},parse:function(rt){var J=this,it=[0],ht=[],Tt=[null],yt=[],vt=this.table,ut="",xt=0,st=0,Et=2,gt=1,pt=yt.slice.call(arguments,1),Ct=Object.create(this.lexer),nt={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(nt.yy[Nt]=this.yy[Nt]);Ct.setInput(rt,nt.yy),nt.yy.lexer=Ct,nt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var dt=Ct.yylloc;yt.push(dt);var Ft=Ct.options&&Ct.options.ranges;typeof nt.yy.parseError=="function"?this.parseError=nt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(){var ee;return ee=ht.pop()||Ct.lex()||gt,typeof ee!="number"&&(ee instanceof Array&&(ht=ee,ee=ht.pop()),ee=J.symbols_[ee]||ee),ee}for(var Bt,Rt,mt,Ot,Gt={},Ve,Cn,xe,Kn;;){if(Rt=it[it.length-1],this.defaultActions[Rt]?mt=this.defaultActions[Rt]:((Bt===null||typeof Bt>"u")&&(Bt=X()),mt=vt[Rt]&&vt[Rt][Bt]),typeof mt>"u"||!mt.length||!mt[0]){var Se="";Kn=[];for(Ve in vt[Rt])this.terminals_[Ve]&&Ve>Et&&Kn.push("'"+this.terminals_[Ve]+"'");Ct.showPosition?Se="Parse error on line "+(xt+1)+`: +`+Ct.showPosition()+` +Expecting `+Kn.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":Se="Parse error on line "+(xt+1)+": Unexpected "+(Bt==gt?"end of input":"'"+(this.terminals_[Bt]||Bt)+"'"),this.parseError(Se,{text:Ct.match,token:this.terminals_[Bt]||Bt,line:Ct.yylineno,loc:dt,expected:Kn})}if(mt[0]instanceof Array&&mt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Rt+", token: "+Bt);switch(mt[0]){case 1:it.push(Bt),Tt.push(Ct.yytext),yt.push(Ct.yylloc),it.push(mt[1]),Bt=null,st=Ct.yyleng,ut=Ct.yytext,xt=Ct.yylineno,dt=Ct.yylloc;break;case 2:if(Cn=this.productions_[mt[1]][1],Gt.$=Tt[Tt.length-Cn],Gt._$={first_line:yt[yt.length-(Cn||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(Cn||1)].first_column,last_column:yt[yt.length-1].last_column},Ft&&(Gt._$.range=[yt[yt.length-(Cn||1)].range[0],yt[yt.length-1].range[1]]),Ot=this.performAction.apply(Gt,[ut,st,xt,nt.yy,mt[1],Tt,yt].concat(pt)),typeof Ot<"u")return Ot;Cn&&(it=it.slice(0,-1*Cn*2),Tt=Tt.slice(0,-1*Cn),yt=yt.slice(0,-1*Cn)),it.push(this.productions_[mt[1]][0]),Tt.push(Gt.$),yt.push(Gt._$),xe=vt[it[it.length-2]][it[it.length-1]],it.push(xe);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(J,it){if(this.yy.parser)this.yy.parser.parseError(J,it);else throw new Error(J)},setInput:function(rt,J){return this.yy=J||this.yy||{},this._input=rt,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 rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var J=rt.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),rt},unput:function(rt){var J=rt.length,it=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-J),this.offset-=J;var ht=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),it.length-1&&(this.yylineno-=it.length-1);var Tt=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:it?(it.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-it.length].length-it[0].length:this.yylloc.first_column-J},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[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(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),J=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` +`+J+"^"},test_match:function(rt,J){var it,ht,Tt;if(this.options.backtrack_lexer&&(Tt={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&&(Tt.yylloc.range=this.yylloc.range.slice(0))),ht=rt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,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(rt[0].length),this.matched+=rt[0],it=this.performAction.call(this,this.yy,this,J,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var yt in Tt)this[yt]=Tt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,J,it,ht;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),yt=0;ytJ[0].length)){if(J=it,ht=yt,this.options.backtrack_lexer){if(rt=this.test_match(it,Tt[yt]),rt!==!1)return rt;if(this._backtrack){J=!1;continue}else return!1}else if(!this.options.flex)break}return J?(rt=this.test_match(J,Tt[ht]),rt!==!1?rt:!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,it,ht,Tt){switch(ht){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();Igt.parser=Igt;const FGe=Igt;let bL="";const Ogt=[],UN=[],WN=[],BGe=function(i,a,f){f1.parseDirective(this,i,a,f)},RGe=function(){Ogt.length=0,UN.length=0,bL="",WN.length=0,hg()},jGe=function(i){bL=i,Ogt.push(i)},$Ge=function(){return Ogt},zGe=function(){let i=ojt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},HGe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:bL,type:bL,people:m,task:i,score:p};WN.push(b)},VGe=function(i){const a={section:bL,type:bL,description:i,task:i,classes:[]};UN.push(a)},ojt=function(){const i=function(f){return WN[f].processed};let a=!0;for(const[f,p]of WN.entries())i(f),a=a&&p.processed;return a},cjt={parseDirective:BGe,getConfig:()=>Me().journey,clear:RGe,setDiagramTitle:F2,getDiagramTitle:fp,setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addSection:jGe,getSections:$Ge,getTasks:zGe,addTask:HGe,addTaskOrg:VGe,getActors:function(){return qGe()}},GGe=i=>`.label { font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); color: ${i.textColor}; @@ -1319,18 +1326,17 @@ Expecting `+vr.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":Ee="Parse erro .actor-5 { ${i.actor5?`fill: ${i.actor5}`:""}; } -`,Ggt=function(i,a){return XW(i,a)},ZGe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const M=jA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const M=jA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},hjt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},fjt=function(i,a){return wDe(i,a)},JGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,fjt(i,a)},tUe=function(i,a,f){const p=i.append("g"),v=gE();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Ggt(p,v),gjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let djt=-1;const eUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");djt++;const m=300+5*30;v.append("line").attr("id","task"+djt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),ZGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=gE();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Ggt(v,b);let E=a.x+14;a.people.forEach(C=>{const M=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:M,stroke:"#000",title:C,pos:a.actors[C].position};hjt(v,P),E+=10}),gjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},nUe=function(i,a){eNt(i,a)},gjt=function(){function i(v,m,b,E,C,M,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,M,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let st=0;st{const v=$5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:$5[p].position};tF.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};tF.drawText(i,b),f+=20})}const tY=Ie().journey,AE=tY.leftMargin,sUe=function(i,a,f,p){const v=Ie().journey;p.db.clear(),p.parser.parse(i+` -`);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");rv.init();const C=E.select("#"+a);tF.initGraphics(C);const M=p.db.getTasks(),P=p.db.getDiagramTitle(),B=p.db.getActors();for(const et in $5)delete $5[et];let j=0;B.forEach(et=>{$5[et]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),iUe(C),rv.insert(0,0,AE,Object.keys($5).length*50),aUe(C,M,0);const R=rv.getBounds();P&&C.append("text").text(P).attr("x",AE).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=AE+R.stopx+2*v.diagramMarginX;Kb(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",AE).attr("y1",v.height*4).attr("x2",Y-AE-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const st=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+st}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+st+25)},rv={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,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Ie().journey,m=this;let b=0;function E(C){return function(P){b++;const B=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-B*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(rv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopx",f+B*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-B*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(rv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(rv.data,"startx",v,Math.min),this.updateVal(rv.data,"starty",b,Math.min),this.updateVal(rv.data,"stopx",m,Math.max),this.updateVal(rv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Ugt=tY.sectionFills,pjt=tY.sectionColours,aUe=function(i,a,f){const p=Ie().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",M="black",P=0;for(const[B,j]of a.entries()){if(v!==j.section){C=Ugt[E%Ugt.length],P=E%Ugt.length,M=pjt[E%pjt.length];let H=0;const Y=j.section;for(let et=B;et($5[Y]&&(H[Y]=$5[Y]),H),{});j.x=B*p.taskMargin+B*p.width+AE,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=M,j.fill=C,j.num=P,j.actors=R,tF.drawTask(i,j,p),rv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},bjt={setConf:rUe,draw:sUe},oUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qGe,db:ljt,renderer:bjt,styles:QGe,init:i=>{bjt.setConf(i.journey),ljt.clear()}}},Symbol.toStringTag,{value:"Module"})),cUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function eY(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 Wgt={},uUe={get exports(){return Wgt},set exports(i){Wgt=i}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(M,P){if(!v[M]){if(!p[M]){var B=typeof eY=="function"&&eY;if(!P&&B)return B(M,!0);if(E)return E(M,!0);var j=new Error("Cannot find module '"+M+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[M]={exports:{}};p[M][0].call(R.exports,function(H){var Y=p[M][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[M].exports}for(var E=typeof eY=="function"&&eY,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,H=B.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,st=B.workerFactory,et=B.workerUrl;if(b(this,M),this.defaultLayoutOptions=R,this.initialized=!1,typeof et>"u"&&typeof st>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=st;typeof et<"u"&&typeof st>"u"&&(it=function(yt){return new Worker(yt)});var dt=it(et);if(typeof dt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(dt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(M,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,st=Y===void 0?!1:Y,et=j.measureExecutionTime,it=et===void 0?!1:et;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:H,options:{logging:st,measureExecutionTime:it}}):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()}}]),M}();v.default=E;var C=function(){function M(P){var B=this;if(b(this,M),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(M,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(st,et){st?(R.convertGwtStyleError(st),Y(st)):H(et)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,H=B.resolvers[R.id];H&&(delete B.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),M}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function M(){}function P(){}function B(){}function j(){}function R(){}function H(){}function Y(){}function st(){}function et(){}function it(){}function dt(){}function Tt(){}function yt(){}function xt(){}function ft(){}function wt(){}function nt(){}function kt(){}function gt(){}function ht(){}function Mt(){}function Z(){}function Zt(){}function vt(){}function ze(){}function rt(){}function Ae(){}function ne(){}function Ot(){}function Nt(){}function xe(){}function cn(){}function Fn(){}function Te(){}function vr(){}function Ee(){}function le(){}function ke(){}function me(){}function Gt(){}function Le(){}function Ht(){}function ln(){}function Rt(){}function We(){}function se(){}function Or(){}function Ce(){}function Nr(){}function he(){}function ir(){}function Yn(){}function tr(){}function cr(){}function gn(){}function En(){}function Mr(){}function lr(){}function Ki(){}function Is(){}function Ha(){}function hi(){}function qi(){}function zn(){}function Zn(){}function Pr(){}function In(){}function xi(){}function Mn(){}function rc(){}function qn(){}function ss(){}function Aa(){}function Ya(){}function Ea(){}function ga(){}function Es(){}function Bs(){}function Ta(){}function La(){}function Va(){}function av(){}function sl(){}function yu(){}function As(){}function pp(){}function od(){}function $l(){}function zu(){}function Gi(){}function He(){}function Er(){}function ci(){}function Xa(){}function kc(){}function xu(){}function mo(){}function ku(){}function lf(){}function _3(){}function m1(){}function C3(){}function DL(){}function fm(){}function gg(){}function cs(){}function zs(){}function Da(){}function Ei(){}function Rc(){}function Oe(){}function bp(){}function Ue(){}function hf(){}function dm(){}function ME(){}function vp(){}function q5(){}function ch(){}function cd(){}function H5(){}function V5(){}function IE(){}function ML(){}function y1(){}function wp(){}function ud(){}function gm(){}function ov(){}function pm(){}function Ec(){}function xk(){}function Wo(){}function kk(){}function uh(){}function aY(){}function OE(){}function oY(){}function nF(){}function Gf(){}function bm(){}function IL(){}function rF(){}function mp(){}function vm(){}function cY(){}function $2(){}function uY(){}function lY(){}function G5(){}function NE(){}function iF(){}function Ek(){}function hY(){}function Tk(){}function fY(){}function dY(){}function gY(){}function pY(){}function bY(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function OL(){}function EY(){}function TY(){}function PE(){}function sF(){}function U5(){}function _Y(){}function CY(){}function SY(){}function AY(){}function LY(){}function FE(){}function NL(){}function aF(){}function S3(){}function A3(){}function DY(){}function ff(){}function W5(){}function MY(){}function _k(){}function Hd(){}function IY(){}function OY(){}function NY(){}function PY(){}function BE(){}function PL(){}function oF(){}function FL(){}function K5(){}function FY(){}function cF(){}function uF(){}function BY(){}function RY(){}function jY(){}function $Y(){}function zY(){}function qY(){}function Vd(){}function cv(){}function HY(){}function lF(){}function hF(){}function VY(){}function L3(){}function Ck(){}function BL(){}function wm(){}function Sk(){}function GY(){}function RE(){}function ld(){}function fF(){}function RL(){}function Ak(){}function jL(){}function dF(){}function UY(){}function $L(){}function WY(){}function KY(){}function gF(){}function Y5(){}function pF(){}function X5(){}function YY(){}function zL(){}function XY(){}function QY(){}function ZY(){}function JY(){}function bF(){}function tX(){}function eX(){}function nX(){}function vF(){}function rX(){}function iX(){}function sX(){}function wF(){}function aX(){}function oX(){}function mF(){}function yF(){}function xF(){}function cX(){}function uX(){}function Lk(){}function Q5(){}function jE(){}function lX(){}function qL(){}function $E(){}function HL(){}function kF(){}function EF(){}function hX(){}function fX(){}function dX(){}function TF(){}function _F(){}function gX(){}function pX(){}function bX(){}function vX(){}function wX(){}function CF(){}function mX(){}function yX(){}function xX(){}function kX(){}function SF(){}function zE(){}function EX(){}function TX(){}function AF(){}function _X(){}function CX(){}function SX(){}function AX(){}function LX(){}function DX(){}function LF(){}function MX(){}function DF(){}function IX(){}function OX(){}function NX(){}function qE(){}function PX(){}function HE(){}function FX(){}function MF(){}function IF(){}function OF(){}function NF(){}function uv(){}function PF(){}function FF(){}function BF(){}function RF(){}function BX(){}function Z5(){}function VE(){}function D3(){}function RX(){}function jX(){}function GE(){}function $X(){}function zX(){}function qX(){}function HX(){}function VX(){}function GX(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function VL(){}function jF(){}function QX(){}function ZX(){}function JX(){}function $F(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function sQ(){}function zF(){}function qF(){}function aQ(){}function HF(){}function VF(){}function oQ(){}function cQ(){}function uQ(){}function GL(){}function lQ(){}function Dk(){}function hQ(){}function fQ(){}function dQ(){}function GF(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function mQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function J5(){}function UF(){}function CQ(){}function SQ(){}function AQ(){}function WF(){}function LQ(){}function UE(){}function DQ(){}function MQ(){}function IQ(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function t6(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function WE(){}function KQ(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function e6(){}function KF(){}function nZ(){}function UL(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function YF(){}function lZ(){}function XF(){}function hZ(){}function QF(){}function ZF(){}function JF(){}function fZ(){}function dZ(){}function KE(){}function WL(){}function YE(){}function gZ(){}function pZ(){}function KL(){}function bZ(){}function vZ(){}function tB(){}function wZ(){}function mZ(){}function yZ(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function pg(){}function AZ(){}function mm(){}function eB(){}function LZ(){}function DZ(){}function MZ(){}function IZ(){}function OZ(){}function NZ(){}function PZ(){}function FZ(){}function BZ(){}function jc(){}function RZ(){}function XE(){}function dc(){}function iu(){}function ts(){}function YL(){}function jZ(){}function $Z(){}function zZ(){}function n6(){}function ym(){}function Ve(){}function qZ(){}function HZ(){}function VZ(){}function GZ(){}function UZ(){}function nB(){}function WZ(){}function KZ(){}function XL(){}function YZ(){}function al(){}function qu(){}function XZ(){}function QZ(){}function ZZ(){}function xm(){}function lv(){}function yp(){}function hd(){}function r6(){}function QE(){}function Mk(){}function rB(){}function JZ(){}function Ik(){}function iB(){}function tJ(){}function ZE(){}function i6(){}function s6(){}function xp(){}function sB(){}function Ok(){}function aB(){}function oB(){}function a6(){}function z2(){}function _0(){}function kp(){}function M3(){}function Nk(){}function JE(){}function cB(){}function eJ(){}function uB(){}function lB(){}function hB(){}function Pk(){}function fB(){}function dB(){}function nJ(){}function Fk(){}function Bk(){}function km(){}function QL(){}function rJ(){}function iJ(){}function sJ(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function gB(){}function hJ(){}function fJ(){}function dJ(){}function pB(){}function Rk(){}function tT(){}function bB(){}function gJ(){}function vB(){}function wB(){}function pJ(){}function eT(){}function Em(){}function mB(){}function yB(){}function bJ(){}function vJ(){}function nT(){}function xB(){}function kB(){}function Tc(){}function wJ(){}function EB(){}function rT(){}function mJ(){}function yJ(){}function iT(){}function TB(){}function sT(){}function aT(){}function Uf(){}function ZL(){}function JL(){}function o6(){}function xJ(){}function kJ(){}function EJ(){}function TJ(){}function Tm(){}function _B(){}function c6(){}function x1(){}function CB(){}function SB(){}function AB(){}function LB(){}function DB(){}function MB(){}function Wf(){}function Eu(){}function _J(){}function CJ(){}function SJ(){}function Tu(){}function oT(){}function IB(){}function OB(){}function u6(){}function AJ(){}function jk(){}function LJ(){}function NB(){}function DJ(){}function MJ(){}function cT(){}function PB(){}function tD(){}function uT(){}function IJ(){}function OJ(){}function eD(){}function lT(){}function k1(){}function $k(){}function NJ(){}function zk(){}function nD(){}function q2(){}function hT(){}function rD(){}function Kf(){}function fT(){}function E1(){}function T1(){}function PJ(){}function FJ(){}function I3(){}function qk(){}function Hk(){}function dT(){}function BJ(){}function l6(){}function iD(){}function FB(){}function RJ(){}function gT(){OT()}function jJ(){Pit()}function BB(){aC()}function sD(){nq()}function $J(){F4t()}function pT(){a1()}function zJ(){W3t()}function qJ(){fI()}function HJ(){MD()}function VJ(){DD()}function GJ(){rM()}function RB(){iVt()}function UJ(){tx()}function WJ(){BR()}function KJ(){pJt()}function jB(){Aee()}function YJ(){WJt()}function XJ(){lQt()}function bT(){a7()}function QJ(){e2()}function ZJ(){Lee()}function JJ(){rZt()}function ttt(){L6t()}function ett(){bse()}function ntt(){hQt()}function $B(){ye()}function rtt(){uQt()}function zB(){Dee()}function itt(){One()}function aD(){dQt()}function stt(){ZJt()}function qB(){sVt()}function att(){v5t()}function HB(){oy()}function ott(){rne()}function VB(){bI()}function GB(){lat()}function UB(){vst()}function oD(){uw()}function O3(){dyt()}function vT(){fQt()}function fd(){Tue()}function WB(){g5t()}function Vk(){nat()}function cD(){z$()}function ctt(){uq()}function Ep(){Ti()}function KB(){Tz()}function YB(){x3t()}function XB(){Aq()}function lh(){JWt()}function uD(){mit()}function QB(){e6t()}function Gk(t){Nn(t)}function wT(t){this.a=t}function Uk(t){this.a=t}function ZB(t){this.a=t}function h6(t){this.a=t}function hv(t){this.a=t}function Wk(t){this.a=t}function JB(t){this.a=t}function utt(t){this.a=t}function lD(t){this.a=t}function N3(t){this.a=t}function hD(t){this.a=t}function mT(t){this.a=t}function ltt(t){this.a=t}function yT(t){this.a=t}function xT(t){this.a=t}function f6(t){this.a=t}function fD(t){this.a=t}function dD(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function tR(t){this.b=t}function gtt(t){this.c=t}function ptt(t){this.a=t}function btt(t){this.a=t}function vtt(t){this.a=t}function wtt(t){this.a=t}function mtt(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function d6(t){this.a=t}function Ett(t){this.a=t}function Kk(t){this.a=t}function Ih(t){this.a=t}function Ttt(t){this.a=t}function g6(t){this.a=t}function Yk(t){this.a=t}function kT(t){this.a=t}function Xk(t){this.a=t}function bg(){this.a=[]}function _tt(t,e){t.a=e}function npt(t,e){t.a=e}function rpt(t,e){t.b=e}function ipt(t,e){t.b=e}function spt(t,e){t.b=e}function gD(t,e){t.j=e}function apt(t,e){t.g=e}function opt(t,e){t.i=e}function Ctt(t,e){t.c=e}function _1(t,e){t.d=e}function Stt(t,e){t.d=e}function cpt(t,e){t.c=e}function C0(t,e){t.k=e}function Att(t,e){t.c=e}function eR(t,e){t.c=e}function nR(t,e){t.a=e}function Ltt(t,e){t.a=e}function upt(t,e){t.f=e}function lpt(t,e){t.a=e}function fv(t,e){t.b=e}function pD(t,e){t.d=e}function ET(t,e){t.i=e}function rR(t,e){t.o=e}function hpt(t,e){t.r=e}function fpt(t,e){t.a=e}function iR(t,e){t.b=e}function dv(t,e){t.e=e}function Dtt(t,e){t.f=e}function TT(t,e){t.g=e}function p6(t,e){t.e=e}function dpt(t,e){t.f=e}function Qk(t,e){t.f=e}function Mtt(t,e){t.n=e}function vg(t,e){t.a=e}function gpt(t,e){t.a=e}function P3(t,e){t.c=e}function Itt(t,e){t.c=e}function Ott(t,e){t.d=e}function sR(t,e){t.e=e}function aR(t,e){t.g=e}function Ntt(t,e){t.a=e}function Zk(t,e){t.c=e}function _T(t,e){t.d=e}function ppt(t,e){t.e=e}function Ptt(t,e){t.f=e}function Ftt(t,e){t.j=e}function Btt(t,e){t.a=e}function bpt(t,e){t.b=e}function Mc(t,e){t.a=e}function oR(t){t.b=t.a}function Rtt(t){t.c=t.d.d}function b6(t){this.d=t}function wg(t){this.a=t}function _m(t){this.a=t}function bD(t){this.a=t}function C1(t){this.a=t}function v6(t){this.a=t}function jtt(t){this.a=t}function cR(t){this.a=t}function F3(t){this.a=t}function vD(t){this.a=t}function Cm(t){this.a=t}function uR(t){this.a=t}function S1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function J(t){this.a=t}function at(t){this.a=t}function ut(t){this.a=t}function lt(t){this.a=t}function St(t){this.a=t}function mt(t){this.a=t}function Lt(t){this.a=t}function Dt(t){this.a=t}function Bt(t){this.a=t}function Xt(t){this.a=t}function Ut(t){this.a=t}function jt(t){this.a=t}function te(t){this.a=t}function qt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function ee(t){this.a=t}function Ne(t){this.a=t}function pe(t){this.a=t}function fn(t){this.a=t}function je(t){this.a=t}function qe(t){this.a=t}function xn(t){this.a=t}function On(t){this.a=t}function er(t){this.a=t}function Cn(t){this.a=t}function Jn(t){this.a=t}function hr(t){this.a=t}function Sr(t){this.a=t}function wr(t){this.a=t}function or(t){this.a=t}function bn(t){this.a=t}function Tr(t){this.a=t}function xr(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Fa(t){this.a=t}function Fi(t){this.a=t}function Ci(t){this.a=t}function Ls(t){this.a=t}function es(t){this.a=t}function Ri(t){this.a=t}function as(t){this.a=t}function no(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Fr(t){this.a=t}function Yt(t){this.a=t}function Hn(t){this.a=t}function jr(t){this.a=t}function fr(t){this.a=t}function dr(t){this.a=t}function Ga(t){this.a=t}function Qr(t){this.a=t}function us(t){this.a=t}function Ko(t){this.a=t}function Vc(t){this.a=t}function ho(t){this.a=t}function Ic(t){this.a=t}function Ba(t){this.a=t}function fo(t){this.a=t}function Ll(t){this.a=t}function Yf(t){this.a=t}function Tp(t){this.a=t}function _p(t){this.a=t}function Xf(t){this.a=t}function mg(t){this.a=t}function dd(t){this.a=t}function gv(t){this.a=t}function Sm(t){this.a=t}function w6(t){this.a=t}function B3(t){this.a=t}function m6(t){this.a=t}function CT(t){this.a=t}function R3(t){this.a=t}function Gd(t){this.a=t}function A1(t){this.a=t}function Ud(t){this.a=t}function ST(t){this.a=t}function H2(t){this.a=t}function lR(t){this.a=t}function $tt(t){this.a=t}function ztt(t){this.a=t}function qtt(t){this.a=t}function Htt(t){this.a=t}function Vtt(t){this.a=t}function Gtt(t){this.a=t}function Utt(t){this.a=t}function Jk(t){this.a=t}function wD(t){this.a=t}function AT(t){this.a=t}function hR(t){this.a=t}function fR(t){this.a=t}function Wtt(t){this.a=t}function Cp(t){this.a=t}function mD(t){this.a=t}function dR(t){this.a=t}function t8(t){this.c=t}function Sp(t){this.b=t}function Ktt(t){this.a=t}function Kjt(t){this.a=t}function Yjt(t){this.a=t}function Xjt(t){this.a=t}function Qjt(t){this.a=t}function Zjt(t){this.a=t}function Jjt(t){this.a=t}function t$t(t){this.a=t}function e$t(t){this.a=t}function n$t(t){this.a=t}function r$t(t){this.a=t}function i$t(t){this.a=t}function s$t(t){this.a=t}function a$t(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function Ap(t){this.a=t}function y6(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function D$t(t){this.a=t}function M$t(t){this.a=t}function I$t(t){this.a=t}function gR(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function vpt(t){this.a=t}function rs(t){this.b=t}function ozt(t){this.f=t}function wpt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function yD(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.b=t}function mpt(t){this.c=t}function pR(t){this.e=t}function wzt(t){this.a=t}function bR(t){this.a=t}function vR(t){this.a=t}function Ytt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.d=t}function ypt(t){this.a=t}function xpt(t){this.a=t}function pv(t){this.e=t}function xWe(){this.a=0}function j3(){JGt(this)}function ce(){rnt(this)}function Rr(){cl(this)}function Xtt(){rXt(this)}function xzt(){}function bv(){this.c=eLt}function kWe(t,e){e.Wb(t)}function kzt(t,e){t.b+=e}function Ezt(t){t.b=new get}function tt(t){return t.e}function EWe(t){return t.a}function TWe(t){return t.a}function _We(t){return t.a}function CWe(t){return t.a}function SWe(t){return t.a}function AWe(){return null}function LWe(){return null}function DWe(){o2t(),z4n()}function MWe(t){t.b.tf(t.e)}function LT(t,e){t.b=e-t.b}function DT(t,e){t.a=e-t.a}function Tzt(t,e){e.ad(t.a)}function IWe(t,e){Qs(e,t)}function OWe(t,e,n){t.Od(n,e)}function xD(t,e){t.e=e,e.b=t}function kpt(t){md(),this.a=t}function _zt(t){md(),this.a=t}function Czt(t){md(),this.a=t}function Ept(t){Gm(),this.a=t}function Szt(t){M8(),Dut.be(t)}function V2(){FUt.call(this)}function Tpt(){FUt.call(this)}function _pt(){V2.call(this)}function Qtt(){V2.call(this)}function Azt(){V2.call(this)}function kD(){V2.call(this)}function Hu(){V2.call(this)}function MT(){V2.call(this)}function Gr(){V2.call(this)}function hh(){V2.call(this)}function Lzt(){V2.call(this)}function _c(){V2.call(this)}function Dzt(){V2.call(this)}function Mzt(){this.a=this}function wR(){this.Bb|=256}function Izt(){this.b=new NGt}function Cpt(){Cpt=rt,new Rr}function Spt(){_pt.call(this)}function Ozt(t,e){t.length=e}function mR(t,e){oe(t.a,e)}function NWe(t,e){R4t(t.c,e)}function PWe(t,e){Ys(t.b,e)}function FWe(t,e){Xz(t.a,e)}function BWe(t,e){Vit(t.a,e)}function e8(t,e){Oi(t.e,e)}function x6(t){fq(t.c,t.b)}function RWe(t,e){t.kc().Nb(e)}function Apt(t){this.a=Fun(t)}function na(){this.a=new Rr}function Nzt(){this.a=new Rr}function yR(){this.a=new ce}function Ztt(){this.a=new ce}function Lpt(){this.a=new ce}function Oh(){this.a=new rc}function G2(){this.a=new hJt}function Dpt(){this.a=new ME}function Mpt(){this.a=new XHt}function Pzt(){this.a=new RQt}function Ipt(){this.a=new tQt}function Opt(){this.a=new TWt}function Fzt(){this.a=new ce}function Npt(){this.a=new ce}function Bzt(){this.a=new ce}function Rzt(){this.a=new ce}function jzt(){this.d=new ce}function $zt(){this.a=new na}function zzt(){this.a=new Rr}function qzt(){this.b=new Rr}function Hzt(){this.b=new ce}function Ppt(){this.e=new ce}function Vzt(){this.d=new ce}function Gzt(){this.a=new QJ}function Uzt(){ce.call(this)}function Fpt(){yR.call(this)}function Wzt(){Lj.call(this)}function Kzt(){Npt.call(this)}function Jtt(){IT.call(this)}function IT(){xzt.call(this)}function k6(){xzt.call(this)}function Bpt(){k6.call(this)}function Yzt(){MXt.call(this)}function Xzt(){MXt.call(this)}function Qzt(){Vpt.call(this)}function Zzt(){Vpt.call(this)}function Jzt(){Vpt.call(this)}function tqt(){Gpt.call(this)}function Vu(){hs.call(this)}function Rpt(){xm.call(this)}function jpt(){xm.call(this)}function eqt(){vqt.call(this)}function nqt(){vqt.call(this)}function rqt(){Rr.call(this)}function iqt(){Rr.call(this)}function sqt(){Rr.call(this)}function aqt(){na.call(this)}function tet(){_ee.call(this)}function oqt(){wR.call(this)}function eet(){pbt.call(this)}function net(){pbt.call(this)}function $pt(){Rr.call(this)}function ret(){Rr.call(this)}function cqt(){Rr.call(this)}function zpt(){Ok.call(this)}function uqt(){Ok.call(this)}function lqt(){zpt.call(this)}function hqt(){iD.call(this)}function fqt(t){Xte.call(this,t)}function dqt(t){Xte.call(this,t)}function qpt(t){lD.call(this,t)}function Hpt(t){$Ht.call(this,t)}function jWe(t){Hpt.call(this,t)}function $We(t){$Ht.call(this,t)}function n8(){this.a=new hs}function Vpt(){this.a=new na}function Gpt(){this.a=new Rr}function gqt(){this.a=new ce}function pqt(){this.j=new ce}function Upt(){this.a=new JF}function bqt(){this.a=new hHt}function vqt(){this.a=new sB}function iet(){iet=rt,Tut=new Pqt}function set(){set=rt,Eut=new Nqt}function OT(){OT=rt,kut=new M}function xR(){xR=rt,Sut=new NUt}function zWe(t){Hpt.call(this,t)}function qWe(t){Hpt.call(this,t)}function wqt(t){Brt.call(this,t)}function mqt(t){Brt.call(this,t)}function yqt(t){UWt.call(this,t)}function aet(t){c0n.call(this,t)}function vv(t){Mm.call(this,t)}function NT(t){OR.call(this,t)}function Wpt(t){OR.call(this,t)}function xqt(t){OR.call(this,t)}function ic(t){aYt.call(this,t)}function kqt(t){ic.call(this,t)}function E6(){Xk.call(this,{})}function kR(t){b8(),this.a=t}function PT(t){t.b=null,t.c=0}function HWe(t,e){t.e=e,Ece(t,e)}function VWe(t,e){t.a=e,K0n(t)}function oet(t,e,n){t.a[e.g]=n}function GWe(t,e,n){l1n(n,t,e)}function UWe(t,e){vQe(e.i,t.n)}function Eqt(t,e){wcn(t).td(e)}function WWe(t,e){return t*t/e}function Tqt(t,e){return t.g-e.g}function KWe(t){return new kT(t)}function YWe(t){return new Vm(t)}function ER(t){ic.call(this,t)}function Oo(t){ic.call(this,t)}function _qt(t){ic.call(this,t)}function cet(t){aYt.call(this,t)}function uet(t){hyt(),this.a=t}function Cqt(t){ZWt(),this.a=t}function Am(t){znt(),this.f=t}function het(t){znt(),this.f=t}function r8(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Yo(t){ic.call(this,t)}function Sqt(t){ic.call(this,t)}function T6(t){ic.call(this,t)}function Be(t){return Nn(t),t}function Kt(t){return Nn(t),t}function ED(t){return Nn(t),t}function Kpt(t){return Nn(t),t}function XWe(t){return Nn(t),t}function FT(t){return t.b==t.c}function Lm(t){return!!t&&t.b}function QWe(t){return!!t&&t.k}function ZWe(t){return!!t&&t.j}function Dl(t){Nn(t),this.a=t}function Ypt(t){return ub(t),t}function BT(t){owt(t,t.length)}function yg(t){ic.call(this,t)}function gd(t){ic.call(this,t)}function fet(t){ic.call(this,t)}function $3(t){ic.call(this,t)}function RT(t){ic.call(this,t)}function Wr(t){ic.call(this,t)}function det(t){Obt.call(this,t,0)}function get(){zwt.call(this,12,3)}function Xpt(){Xpt=rt,Q8t=new kt}function Aqt(){Aqt=rt,X8t=new C}function TR(){TR=rt,oS=new Tt}function Lqt(){Lqt=rt,ige=new xt}function Dqt(){throw tt(new Gr)}function Qpt(){throw tt(new Gr)}function Mqt(){throw tt(new Gr)}function JWe(){throw tt(new Gr)}function tKe(){throw tt(new Gr)}function eKe(){throw tt(new Gr)}function pet(){this.a=Kr(zr(ao))}function _6(t){md(),this.a=zr(t)}function Iqt(t,e){t.Td(e),e.Sd(t)}function nKe(t,e){t.a.ec().Mc(e)}function rKe(t,e,n){t.c.lf(e,n)}function Zpt(t){Oo.call(this,t)}function pd(t){Bn.call(this,t)}function xg(){v6.call(this,"")}function jT(){v6.call(this,"")}function Lp(){v6.call(this,"")}function Dm(){v6.call(this,"")}function Jpt(t){Oo.call(this,t)}function i8(t){T.call(this,t)}function bet(t){yj.call(this,t)}function Oqt(t){i8.call(this,t)}function Nqt(){yT.call(this,null)}function Pqt(){yT.call(this,null)}function _R(){_R=rt,M8()}function Fqt(){Fqt=rt,gge=B1n()}function Bqt(t){return t.a?t.b:0}function iKe(t){return t.a?t.b:0}function sKe(t,e){return t.a-e.a}function aKe(t,e){return t.a-e.a}function oKe(t,e){return t.a-e.a}function CR(t,e){return Mmt(t,e)}function ot(t,e){return rQt(t,e)}function cKe(t,e){return e in t.a}function Rqt(t,e){return t.f=e,t}function uKe(t,e){return t.b=e,t}function jqt(t,e){return t.c=e,t}function lKe(t,e){return t.g=e,t}function t2t(t,e){return t.a=e,t}function e2t(t,e){return t.f=e,t}function hKe(t,e){return t.k=e,t}function n2t(t,e){return t.a=e,t}function fKe(t,e){return t.e=e,t}function r2t(t,e){return t.e=e,t}function dKe(t,e){return t.f=e,t}function gKe(t,e){t.b=!0,t.d=e}function pKe(t,e){t.b=new No(e)}function bKe(t,e,n){e.td(t.a[n])}function vKe(t,e,n){e.we(t.a[n])}function wKe(t,e){return t.b-e.b}function mKe(t,e){return t.g-e.g}function yKe(t,e){return t.s-e.s}function xKe(t,e){return t?0:e-1}function $qt(t,e){return t?0:e-1}function kKe(t,e){return t?e-1:0}function EKe(t,e){return e.Yf(t)}function wv(t,e){return t.b=e,t}function SR(t,e){return t.a=e,t}function mv(t,e){return t.c=e,t}function yv(t,e){return t.d=e,t}function xv(t,e){return t.e=e,t}function i2t(t,e){return t.f=e,t}function $T(t,e){return t.a=e,t}function s8(t,e){return t.b=e,t}function a8(t,e){return t.c=e,t}function Qe(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Ze(t,e){return t.d=e,t}function Je(t,e){return t.e=e,t}function TKe(t,e){return t.f=e,t}function tn(t,e){return t.g=e,t}function en(t,e){return t.a=e,t}function nn(t,e){return t.i=e,t}function rn(t,e){return t.j=e,t}function zqt(t,e){return t.k=e,t}function _Ke(t,e){return t.j=e,t}function CKe(t,e){e2(),ac(e,t)}function SKe(t,e,n){xtn(t.a,e,n)}function qqt(t){sXt.call(this,t)}function s2t(t){sXt.call(this,t)}function AR(t){Tnt.call(this,t)}function Hqt(t){Vun.call(this,t)}function Dp(t){Uv.call(this,t)}function Vqt(t){frt.call(this,t)}function Gqt(t){frt.call(this,t)}function Uqt(){lbt.call(this,"")}function Ra(){this.a=0,this.b=0}function Wqt(){this.b=0,this.a=0}function Kqt(t,e){t.b=0,ey(t,e)}function AKe(t,e){t.c=e,t.b=!0}function Yqt(t,e){return t.c._b(e)}function Qf(t){return t.e&&t.e()}function vet(t){return t?t.d:null}function Xqt(t,e){return kre(t.b,e)}function LKe(t){return t?t.g:null}function DKe(t){return t?t.i:null}function Mp(t){return L0(t),t.o}function kv(){kv=rt,f4e=Kfn()}function Qqt(){Qqt=rt,da=adn()}function o8(){o8=rt,tLt=Xfn()}function Zqt(){Zqt=rt,X4e=Yfn()}function a2t(){a2t=rt,Dc=G0n()}function o2t(){o2t=rt,S2=K8()}function Jqt(){throw tt(new Gr)}function tHt(){throw tt(new Gr)}function eHt(){throw tt(new Gr)}function nHt(){throw tt(new Gr)}function rHt(){throw tt(new Gr)}function iHt(){throw tt(new Gr)}function LR(t){this.a=new C6(t)}function c2t(t){Jle(),t5n(this,t)}function Ip(t){this.a=new Gnt(t)}function z3(t,e){for(;t.ye(e););}function u2t(t,e){for(;t.sd(e););}function q3(t,e){return t.a+=e,t}function wet(t,e){return t.a+=e,t}function kg(t,e){return t.a+=e,t}function Ev(t,e){return t.a+=e,t}function zT(t){return Hp(t),t.a}function DR(t){return t.b!=t.d.c}function sHt(t){return t.l|t.m<<22}function l2t(t,e){return t.d[e.p]}function aHt(t,e){return Nbn(t,e)}function h2t(t,e,n){t.splice(e,n)}function oHt(t){t.c?Vce(t):Gce(t)}function MR(t){this.a=0,this.b=t}function cHt(){this.a=new CI(dCt)}function uHt(){this.b=new CI(J_t)}function lHt(){this.b=new CI(Yht)}function hHt(){this.b=new CI(Yht)}function fHt(){throw tt(new Gr)}function dHt(){throw tt(new Gr)}function gHt(){throw tt(new Gr)}function pHt(){throw tt(new Gr)}function bHt(){throw tt(new Gr)}function vHt(){throw tt(new Gr)}function wHt(){throw tt(new Gr)}function mHt(){throw tt(new Gr)}function yHt(){throw tt(new Gr)}function xHt(){throw tt(new Gr)}function MKe(){throw tt(new _c)}function IKe(){throw tt(new _c)}function TD(t){this.a=new kHt(t)}function kHt(t){Han(this,t,H1n())}function _D(t){return!t||HYt(t)}function CD(t){return nd[t]!=-1}function OKe(){YH!=0&&(YH=0),XH=-1}function EHt(){xut==null&&(xut=[])}function NKe(t,e){Qst(Vt(t.a),e)}function PKe(t,e){Qst(Vt(t.a),e)}function SD(t,e){Q3.call(this,t,e)}function c8(t,e){SD.call(this,t,e)}function f2t(t,e){this.b=t,this.c=e}function THt(t,e){this.b=t,this.a=e}function _Ht(t,e){this.a=t,this.b=e}function CHt(t,e){this.a=t,this.b=e}function SHt(t,e){this.a=t,this.b=e}function AHt(t,e){this.a=t,this.b=e}function LHt(t,e){this.a=t,this.b=e}function DHt(t,e){this.a=t,this.b=e}function MHt(t,e){this.a=t,this.b=e}function IHt(t,e){this.a=t,this.b=e}function OHt(t,e){this.b=t,this.a=e}function NHt(t,e){this.b=t,this.a=e}function PHt(t,e){this.b=t,this.a=e}function FHt(t,e){this.b=t,this.a=e}function ei(t,e){this.f=t,this.g=e}function u8(t,e){this.e=t,this.d=e}function Tv(t,e){this.g=t,this.i=e}function met(t,e){this.a=t,this.b=e}function BHt(t,e){this.a=t,this.f=e}function RHt(t,e){this.b=t,this.c=e}function FKe(t,e){this.a=t,this.b=e}function jHt(t,e){this.a=t,this.b=e}function yet(t,e){this.a=t,this.b=e}function $Ht(t){kbt(t.dc()),this.c=t}function IR(t){this.b=u(zr(t),83)}function zHt(t){this.a=u(zr(t),83)}function Mm(t){this.a=u(zr(t),15)}function qHt(t){this.a=u(zr(t),15)}function OR(t){this.b=u(zr(t),47)}function NR(){this.q=new b.Date}function Wd(){Wd=rt,f7t=new Ae}function l8(){l8=rt,s9=new Zt}function qT(t){return t.f.c+t.g.c}function AD(t,e){return t.b.Hc(e)}function HHt(t,e){return t.b.Ic(e)}function VHt(t,e){return t.b.Qc(e)}function GHt(t,e){return t.b.Hc(e)}function UHt(t,e){return t.c.uc(e)}function S0(t,e){return t.a._b(e)}function WHt(t,e){return Ni(t.c,e)}function KHt(t,e){return Nl(t.b,e)}function YHt(t,e){return t>e&&e0}function ket(t,e){return Oc(t,e)<0}function KT(t,e){return t.a.get(e)}function YKe(t,e){return e.split(t)}function gVt(t,e){return Nl(t.e,e)}function y2t(t){return Nn(t),!1}function VR(t){_n.call(this,t,21)}function XKe(t,e){GXt.call(this,t,e)}function GR(t,e){ei.call(this,t,e)}function Eet(t,e){ei.call(this,t,e)}function x2t(t){irt(),UWt.call(this,t)}function k2t(t,e){YKt(t,t.length,e)}function OD(t,e){TYt(t,t.length,e)}function QKe(t,e,n){e.ud(t.a.Ge(n))}function ZKe(t,e,n){e.we(t.a.Fe(n))}function JKe(t,e,n){e.td(t.a.Kb(n))}function tYe(t,e,n){t.Mb(n)&&e.td(n)}function YT(t,e,n){t.splice(e,0,n)}function eYe(t,e){return Uu(t.e,e)}function UR(t,e){this.d=t,this.e=e}function pVt(t,e){this.b=t,this.a=e}function bVt(t,e){this.b=t,this.a=e}function E2t(t,e){this.b=t,this.a=e}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.a=t,this.b=e}function A6(t,e){this.a=t,this.b=e}function T2t(t,e){this.b=t,this.a=e}function _2t(t,e){this.b=t,this.a=e}function WR(t,e){ei.call(this,t,e)}function KR(t,e){ei.call(this,t,e)}function C2t(t,e){ei.call(this,t,e)}function S2t(t,e){ei.call(this,t,e)}function H3(t,e){ei.call(this,t,e)}function Tet(t,e){ei.call(this,t,e)}function _et(t,e){ei.call(this,t,e)}function Cet(t,e){ei.call(this,t,e)}function YR(t,e){ei.call(this,t,e)}function A2t(t,e){ei.call(this,t,e)}function Aet(t,e){ei.call(this,t,e)}function ND(t,e){ei.call(this,t,e)}function XR(t,e){ei.call(this,t,e)}function Let(t,e){ei.call(this,t,e)}function XT(t,e){ei.call(this,t,e)}function L2t(t,e){ei.call(this,t,e)}function Os(t,e){ei.call(this,t,e)}function QR(t,e){ei.call(this,t,e)}function xVt(t,e){this.a=t,this.b=e}function kVt(t,e){this.a=t,this.b=e}function EVt(t,e){this.a=t,this.b=e}function TVt(t,e){this.a=t,this.b=e}function _Vt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function SVt(t,e){this.a=t,this.b=e}function AVt(t,e){this.a=t,this.b=e}function LVt(t,e){this.a=t,this.b=e}function D2t(t,e){this.b=t,this.a=e}function DVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function IVt(t,e){this.b=t,this.a=e}function d8(t,e){this.c=t,this.d=e}function OVt(t,e){this.e=t,this.d=e}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.b=e,this.c=t}function ZR(t,e){ei.call(this,t,e)}function PD(t,e){ei.call(this,t,e)}function Det(t,e){ei.call(this,t,e)}function QT(t,e){ei.call(this,t,e)}function M2t(t,e){ei.call(this,t,e)}function Met(t,e){ei.call(this,t,e)}function Iet(t,e){ei.call(this,t,e)}function FD(t,e){ei.call(this,t,e)}function I2t(t,e){ei.call(this,t,e)}function Oet(t,e){ei.call(this,t,e)}function ZT(t,e){ei.call(this,t,e)}function O2t(t,e){ei.call(this,t,e)}function JT(t,e){ei.call(this,t,e)}function t_(t,e){ei.call(this,t,e)}function Om(t,e){ei.call(this,t,e)}function Net(t,e){ei.call(this,t,e)}function Pet(t,e){ei.call(this,t,e)}function N2t(t,e){ei.call(this,t,e)}function e_(t,e){ei.call(this,t,e)}function Fet(t,e){ei.call(this,t,e)}function JR(t,e){ei.call(this,t,e)}function BD(t,e){ei.call(this,t,e)}function RD(t,e){ei.call(this,t,e)}function L6(t,e){ei.call(this,t,e)}function Bet(t,e){ei.call(this,t,e)}function P2t(t,e){ei.call(this,t,e)}function Ret(t,e){ei.call(this,t,e)}function jet(t,e){ei.call(this,t,e)}function F2t(t,e){ei.call(this,t,e)}function $et(t,e){ei.call(this,t,e)}function zet(t,e){ei.call(this,t,e)}function qet(t,e){ei.call(this,t,e)}function Het(t,e){ei.call(this,t,e)}function B2t(t,e){ei.call(this,t,e)}function FVt(t,e){this.b=t,this.a=e}function BVt(t,e){this.a=t,this.b=e}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function $Vt(t,e){this.a=t,this.b=e}function R2t(t,e){ei.call(this,t,e)}function j2t(t,e){ei.call(this,t,e)}function zVt(t,e){this.b=t,this.d=e}function $2t(t,e){ei.call(this,t,e)}function z2t(t,e){ei.call(this,t,e)}function qVt(t,e){this.a=t,this.b=e}function HVt(t,e){this.a=t,this.b=e}function tj(t,e){ei.call(this,t,e)}function n_(t,e){ei.call(this,t,e)}function q2t(t,e){ei.call(this,t,e)}function H2t(t,e){ei.call(this,t,e)}function V2t(t,e){ei.call(this,t,e)}function Vet(t,e){ei.call(this,t,e)}function G2t(t,e){ei.call(this,t,e)}function Get(t,e){ei.call(this,t,e)}function ej(t,e){ei.call(this,t,e)}function Uet(t,e){ei.call(this,t,e)}function Wet(t,e){ei.call(this,t,e)}function jD(t,e){ei.call(this,t,e)}function Ket(t,e){ei.call(this,t,e)}function U2t(t,e){ei.call(this,t,e)}function $D(t,e){ei.call(this,t,e)}function W2t(t,e){ei.call(this,t,e)}function nYe(t,e){return Uu(t.c,e)}function rYe(t,e){return Uu(e.b,t)}function iYe(t,e){return-t.b.Je(e)}function K2t(t,e){return Uu(t.g,e)}function zD(t,e){ei.call(this,t,e)}function D6(t,e){ei.call(this,t,e)}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.a=t,this.b=e}function Re(t,e){this.a=t,this.b=e}function r_(t,e){ei.call(this,t,e)}function i_(t,e){ei.call(this,t,e)}function qD(t,e){ei.call(this,t,e)}function Yet(t,e){ei.call(this,t,e)}function nj(t,e){ei.call(this,t,e)}function s_(t,e){ei.call(this,t,e)}function Xet(t,e){ei.call(this,t,e)}function rj(t,e){ei.call(this,t,e)}function V3(t,e){ei.call(this,t,e)}function HD(t,e){ei.call(this,t,e)}function a_(t,e){ei.call(this,t,e)}function o_(t,e){ei.call(this,t,e)}function VD(t,e){ei.call(this,t,e)}function ij(t,e){ei.call(this,t,e)}function G3(t,e){ei.call(this,t,e)}function sj(t,e){ei.call(this,t,e)}function UVt(t,e){this.a=t,this.b=e}function WVt(t,e){this.a=t,this.b=e}function KVt(t,e){this.a=t,this.b=e}function YVt(t,e){this.a=t,this.b=e}function XVt(t,e){this.a=t,this.b=e}function QVt(t,e){this.a=t,this.b=e}function _a(t,e){this.a=t,this.b=e}function aj(t,e){ei.call(this,t,e)}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.b=t,this.a=e}function sGt(t,e){this.b=t,this.a=e}function aGt(t,e){this.b=t,this.a=e}function oGt(t,e){this.b=t,this.a=e}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function sYe(t,e){P2n(t.a,u(e,56))}function lGt(t,e){Wsn(t.a,u(e,11))}function aYe(t,e){return x8(),e!=t}function hGt(){return Fqt(),new gge}function fGt(){Ert(),this.b=new na}function dGt(){mq(),this.a=new na}function gGt(){$wt(),Yvt.call(this)}function M6(t,e){ei.call(this,t,e)}function pGt(t,e){this.a=t,this.b=e}function bGt(t,e){this.a=t,this.b=e}function oj(t,e){this.a=t,this.b=e}function vGt(t,e){this.a=t,this.b=e}function wGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function yGt(t,e){this.d=t,this.b=e}function Y2t(t,e){this.d=t,this.e=e}function xGt(t,e){this.f=t,this.c=e}function GD(t,e){this.b=t,this.c=e}function X2t(t,e){this.i=t,this.g=e}function kGt(t,e){this.e=t,this.a=e}function EGt(t,e){this.a=t,this.b=e}function Q2t(t,e){t.i=null,uz(t,e)}function oYe(t,e){t&&Pi(xN,t,e)}function TGt(t,e){return est(t.a,e)}function cj(t){return iI(t.c,t.b)}function gc(t){return t?t.dd():null}function zt(t){return t??null}function Nm(t){return typeof t===dx}function Pm(t){return typeof t===D6t}function pa(t){return typeof t===zat}function Pp(t,e){return t.Hd().Xb(e)}function uj(t,e){return Eon(t.Kc(),e)}function Cv(t,e){return Oc(t,e)==0}function cYe(t,e){return Oc(t,e)>=0}function c_(t,e){return Oc(t,e)!=0}function uYe(t){return""+(Nn(t),t)}function UD(t,e){return t.substr(e)}function _Gt(t){return ml(t),t.d.gc()}function Qet(t){return spn(t,t.c),t}function lj(t){return x_(t==null),t}function u_(t,e){return t.a+=""+e,t}function So(t,e){return t.a+=""+e,t}function l_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function Z2t(t,e){return t.a+=""+e,t}function CGt(t,e){Cs(t,e,t.a,t.a.a)}function W2(t,e){Cs(t,e,t.c.b,t.c)}function lYe(t,e,n){Pse(e,Vst(t,n))}function hYe(t,e,n){Pse(e,Vst(t,n))}function fYe(t,e){ian(new ur(t),e)}function SGt(t,e){t.q.setTime(Hv(e))}function AGt(t,e){iwt.call(this,t,e)}function LGt(t,e){iwt.call(this,t,e)}function Zet(t,e){iwt.call(this,t,e)}function DGt(t){cl(this),W_(this,t)}function J2t(t){return Sn(t,0),null}function Zf(t){return t.a=0,t.b=0,t}function MGt(t,e){return t.a=e.g+1,t}function dYe(t,e){return t.j[e.p]==2}function tbt(t){return Ytn(u(t,79))}function IGt(){IGt=rt,cpe=ii(ost())}function OGt(){OGt=rt,_2e=ii(pce())}function NGt(){this.b=new C6(Zm(12))}function PGt(){this.b=0,this.a=!1}function FGt(){this.b=0,this.a=!1}function h_(t){this.a=t,gT.call(this)}function BGt(t){this.a=t,gT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Jet(t,e){$m.call(this,t,e)}function U3(t,e){X2t.call(this,t,e)}function tnt(t,e){J8.call(this,t,e)}function RGt(t,e){WD.call(this,t,e)}function bi(t,e){qR(),Pi(lU,t,e)}function ent(t,e){return ql(t.a,0,e)}function jGt(t,e){return t.a.a.a.cc(e)}function $Gt(t,e){return zt(t)===zt(e)}function gYe(t,e){return Vs(t.a,e.a)}function pYe(t,e){return _u(t.a,e.a)}function bYe(t,e){return xYt(t.a,e.a)}function bd(t,e){return t.indexOf(e)}function Sv(t,e){return t==e?0:t?1:-1}function hj(t){return t<10?"0"+t:""+t}function vYe(t){return zr(t),new h_(t)}function zGt(t){return fu(t.l,t.m,t.h)}function g8(t){return Ds((Nn(t),t))}function wYe(t){return Ds((Nn(t),t))}function qGt(t,e){return _u(t.g,e.g)}function Xo(t){return typeof t===D6t}function mYe(t){return t==Tw||t==Oy}function yYe(t){return t==Tw||t==Iy}function ebt(t){return Qo(t.b.b,t,0)}function HGt(t){this.a=hGt(),this.b=t}function VGt(t){this.a=hGt(),this.b=t}function xYe(t,e){return oe(t.a,e),e}function kYe(t,e){return oe(t.c,e),t}function GGt(t,e){return Kl(t.a,e),t}function EYe(t,e){return wf(),e.a+=t}function TYe(t,e){return wf(),e.a+=t}function _Ye(t,e){return wf(),e.c+=t}function nbt(t,e){j8(t,0,t.length,e)}function A0(){mt.call(this,new eb)}function UGt(){Vj.call(this,0,0,0,0)}function I6(){gh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Fp(t){return t==Yh||t==Df}function p8(t){return t==Z0||t==Q0}function WGt(t){return t==i5||t==r5}function W3(t){return t!=J1&&t!=E2}function Ml(t){return t.Lg()&&t.Mg()}function KGt(t){return a$(u(t,118))}function fj(t){return Kl(new ra,t)}function YGt(t,e){return new J8(e,t)}function CYe(t,e){return new J8(e,t)}function rbt(t,e,n){ez(t,e),nz(t,n)}function dj(t,e,n){Yv(t,e),Kv(t,n)}function L1(t,e,n){Iu(t,e),Ou(t,n)}function gj(t,e,n){H8(t,e),G8(t,n)}function pj(t,e,n){V8(t,e),U8(t,n)}function nnt(t,e){s7(t,e),W8(t,t.D)}function ibt(t){xGt.call(this,t,!0)}function XGt(t,e,n){Wbt.call(this,t,e,n)}function Bp(t){n2(),Son.call(this,t)}function QGt(){GR.call(this,"Head",1)}function ZGt(){GR.call(this,"Tail",3)}function rnt(t){t.c=It(nr,De,1,0,5,1)}function JGt(t){t.a=It(nr,De,1,8,5,1)}function tUt(t){Mu(t.xf(),new wr(t))}function K3(t){return t!=null?ns(t):0}function SYe(t,e){return Jm(e,I1(t))}function AYe(t,e){return Jm(e,I1(t))}function LYe(t,e){return t[t.length]=e}function DYe(t,e){return t[t.length]=e}function sbt(t){return LJe(t.b.Kc(),t.a)}function MYe(t,e){return cz(nrt(t.d),e)}function IYe(t,e){return cz(nrt(t.g),e)}function OYe(t,e){return cz(nrt(t.j),e)}function po(t,e){Ks.call(this,t.b,e)}function Av(t){Vj.call(this,t,t,t,t)}function abt(t){return t.b&&Tat(t),t.a}function obt(t){return t.b&&Tat(t),t.c}function NYe(t,e){K1||(t.b=e)}function int(t,e,n){return ds(t,e,n),n}function eUt(t,e,n){ds(t.c[e.g],e.g,n)}function PYe(t,e,n){u(t.c,69).Xh(e,n)}function FYe(t,e,n){L1(n,n.i+t,n.j+e)}function BYe(t,e){Hr($c(t.a),pQt(e))}function RYe(t,e){Hr(vl(t.a),bQt(e))}function f_(t){Ai(),pv.call(this,t)}function jYe(t){return t==null?0:ns(t)}function nUt(){nUt=rt,Aht=new rC(Eft)}function Ur(){Ur=rt,new rUt,new ce}function rUt(){new Rr,new Rr,new Rr}function cbt(){cbt=rt,Cpt(),Z8t=new Rr}function D1(){D1=rt,b.Math.log(2)}function fh(){fh=rt,v0=(uVt(),w4e)}function $Ye(){throw tt(new yg(H0e))}function zYe(){throw tt(new yg(H0e))}function qYe(){throw tt(new yg(V0e))}function HYe(){throw tt(new yg(V0e))}function iUt(t){this.a=t,Cvt.call(this,t)}function snt(t){this.a=t,IR.call(this,t)}function ant(t){this.a=t,IR.call(this,t)}function ua(t,e){Bnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function aUt(t,e){return Oc(t,e)>0?t:e}function fu(t,e,n){return{l:t,m:e,h:n}}function VYe(t,e){t.a!=null&&lGt(e,t.a)}function oUt(t){t.a=new ne,t.c=new ne}function bj(t){this.b=t,this.a=new ce}function cUt(t){this.b=new gg,this.a=t}function lbt(t){nvt.call(this),this.a=t}function uUt(){GR.call(this,"Range",2)}function lUt(){i4t(),this.a=new CI(C9t)}function GYe(t,e){zr(e),J3(t).Jc(new et)}function UYe(t,e){return Hl(),e.n.b+=t}function WYe(t,e,n){return Pi(t.g,n,e)}function KYe(t,e,n){return Pi(t.k,n,e)}function YYe(t,e){return Pi(t.a,e.a,e)}function Y3(t,e,n){return T3t(e,n,t.c)}function hbt(t){return new Re(t.c,t.d)}function XYe(t){return new Re(t.c,t.d)}function pc(t){return new Re(t.a,t.b)}function hUt(t,e){return m3n(t.a,e,null)}function QYe(t){Ua(t,null),ma(t,null)}function fUt(t){_rt(t,null),Crt(t,null)}function dUt(){WD.call(this,null,null)}function gUt(){Tj.call(this,null,null)}function fbt(t){this.a=t,Rr.call(this)}function ZYe(t){this.b=(pn(),new z(t))}function vj(t){t.j=It(h7t,Jt,310,0,0,1)}function JYe(t,e,n){t.c.Vc(e,u(n,133))}function tXe(t,e,n){t.c.ji(e,u(n,133))}function pUt(t,e){Ir(t),t.Gc(u(e,15))}function d_(t,e){return Pyn(t.c,t.b,e)}function eXe(t,e){return new BUt(t.Kc(),e)}function ont(t,e){return tcn(t.Kc(),e)!=-1}function dbt(t,e){return t.a.Bc(e)!=null}function wj(t){return t.Ob()?t.Pb():null}function bUt(t){return Rh(t,0,t.length)}function Et(t,e){return t!=null&&hst(t,e)}function nXe(t,e){t.q.setHours(e),kC(t,e)}function vUt(t,e){t.c&&(Bvt(e),HXt(e))}function rXe(t,e,n){u(t.Kb(n),164).Nb(e)}function iXe(t,e,n){return f3n(t,e,n),n}function wUt(t,e,n){t.a=e^1502,t.b=n^yot}function cnt(t,e,n){return t.a[e.g][n.g]}function M1(t,e){return t.a[e.c.p][e.p]}function sXe(t,e){return t.e[e.c.p][e.p]}function aXe(t,e){return t.c[e.c.p][e.p]}function oXe(t,e){return t.j[e.p]=b2n(e)}function cXe(t,e){return bmt(t.f,e.tg())}function uXe(t,e){return bmt(t.b,e.tg())}function lXe(t,e){return t.a0?e*e/t:e*e*100}function PXe(t,e){return t>0?e/(t*t):e*100}function FXe(t,e,n){return oe(e,zre(t,n))}function BXe(t,e,n){z$(),t.Xe(e)&&n.td(t)}function w8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Bm(t,e,n){return t.a+=e,t.b+=n,t}function RXe(t,e,n){return t.a*=e,t.b*=n,t}function XD(t,e,n){return t.a-=e,t.b-=n,t}function Bbt(t,e){return t.a=e.a,t.b=e.b,t}function Sj(t){return t.a=-t.a,t.b=-t.b,t}function YUt(t){this.c=t,this.a=1,this.b=1}function XUt(t){this.c=t,Iu(t,0),Ou(t,0)}function QUt(t){hs.call(this),H_(this,t)}function ZUt(t){jat(),Ezt(this),this.mf(t)}function JUt(t,e){WT(),WD.call(this,t,e)}function Rbt(t,e){Eg(),Tj.call(this,t,e)}function tWt(t,e){Eg(),Tj.call(this,t,e)}function eWt(t,e){Eg(),Rbt.call(this,t,e)}function Il(t,e,n){Fl.call(this,t,e,n,2)}function pnt(t,e){fh(),Hj.call(this,t,e)}function nWt(t,e){fh(),pnt.call(this,t,e)}function jbt(t,e){fh(),pnt.call(this,t,e)}function rWt(t,e){fh(),jbt.call(this,t,e)}function $bt(t,e){fh(),Hj.call(this,t,e)}function iWt(t,e){fh(),$bt.call(this,t,e)}function sWt(t,e){fh(),Hj.call(this,t,e)}function jXe(t,e){return t.c.Fc(u(e,133))}function zbt(t,e,n){return Mq(IM(t,e),n)}function $Xe(t,e,n){return e.Qk(t.e,t.c,n)}function zXe(t,e,n){return e.Rk(t.e,t.c,n)}function bnt(t,e){return Qp(t.e,u(e,49))}function qXe(t,e,n){eC(vl(t.a),e,bQt(n))}function HXe(t,e,n){eC($c(t.a),e,pQt(n))}function qbt(t,e){e.$modCount=t.$modCount}function w_(){w_=rt,qS=new rs("root")}function m8(){m8=rt,EN=new eqt,new nqt}function aWt(){this.a=new zv,this.b=new zv}function Hbt(){_ee.call(this),this.Bb|=oo}function oWt(){ei.call(this,"GROW_TREE",0)}function VXe(t){return t==null?null:c4n(t)}function GXe(t){return t==null?null:b0n(t)}function UXe(t){return t==null?null:Jo(t)}function WXe(t){return t==null?null:Jo(t)}function L0(t){t.o==null&&Vpn(t)}function Fe(t){return x_(t==null||Nm(t)),t}function ve(t){return x_(t==null||Pm(t)),t}function Kr(t){return x_(t==null||pa(t)),t}function Vbt(t){this.q=new b.Date(Hv(t))}function QD(t,e){this.c=t,u8.call(this,t,e)}function Aj(t,e){this.a=t,QD.call(this,t,e)}function KXe(t,e){this.d=t,Rtt(this),this.b=e}function Gbt(t,e){Wrt.call(this,t),this.a=e}function Ubt(t,e){Wrt.call(this,t),this.a=e}function YXe(t){m3t.call(this,0,0),this.f=t}function Wbt(t,e,n){j$.call(this,t,e,n,null)}function cWt(t,e,n){j$.call(this,t,e,n,null)}function XXe(t,e,n){return t.ue(e,n)<=0?n:e}function QXe(t,e,n){return t.ue(e,n)<=0?e:n}function ZXe(t,e){return u(Gv(t.b,e),149)}function JXe(t,e){return u(Gv(t.c,e),229)}function vnt(t){return u(Pe(t.a,t.b),287)}function uWt(t){return new Re(t.c,t.d+t.a)}function lWt(t){return Hl(),WGt(u(t,197))}function Rm(){Rm=rt,e9t=an((Rl(),Vb))}function tQe(t,e){e.a?jbn(t,e):unt(t.a,e.b)}function hWt(t,e){K1||oe(t.a,e)}function eQe(t,e){return DD(),Z8(e.d.i,t)}function nQe(t,e){return tx(),new due(e,t)}function wd(t,e){return dM(e,X6t),t.f=e,t}function Kbt(t,e,n){return n=Ql(t,e,3,n),n}function Ybt(t,e,n){return n=Ql(t,e,6,n),n}function Xbt(t,e,n){return n=Ql(t,e,9,n),n}function ZD(t,e,n){++t.j,t.Ki(),Grt(t,e,n)}function fWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function dWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function gWt(t,e,n){return l6t(t.c,t.b,e,n)}function Qbt(t,e){return(e&Mi)%t.d.length}function Ks(t,e){rs.call(this,t),this.a=e}function Zbt(t,e){mpt.call(this,t),this.a=e}function wnt(t,e){mpt.call(this,t),this.a=e}function pWt(t,e){this.c=t,Uv.call(this,e)}function bWt(t,e){this.a=t,vzt.call(this,e)}function JD(t,e){this.a=t,vzt.call(this,e)}function vWt(t){this.a=(Wl(t,yy),new su(t))}function wWt(t){this.a=(Wl(t,yy),new su(t))}function tM(t){return!t.a&&(t.a=new it),t.a}function mWt(t){return t>8?0:t+1}function rQe(t,e){return Rn(),t==e?0:t?1:-1}function Jbt(t,e,n){return R6(t,u(e,22),n)}function iQe(t,e,n){return t.apply(e,n)}function yWt(t,e,n){return t.a+=Rh(e,0,n),t}function tvt(t,e){var n;return n=t.e,t.e=e,n}function sQe(t,e){var n;n=t[mot],n.call(t,e)}function aQe(t,e){var n;n=t[mot],n.call(t,e)}function jm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function xWt(t){cl(t.e),t.d.b=t.d,t.d.a=t.d}function eM(t){t.b?eM(t.b):t.f.c.zc(t.e,t.d)}function oQe(t,e,n){U2(),_tt(t,e.Ce(t.a,n))}function cQe(t,e){return vet(rie(t.a,e,!0))}function uQe(t,e){return vet(iie(t.a,e,!0))}function vf(t,e){return CR(new Array(e),t)}function mnt(t){return String.fromCharCode(t)}function lQe(t){return t==null?null:t.message}function kWt(){this.a=new ce,this.b=new ce}function EWt(){this.a=new ME,this.b=new Izt}function TWt(){this.b=new Ra,this.c=new ce}function evt(){this.d=new Ra,this.e=new Ra}function nvt(){this.n=new Ra,this.o=new Ra}function Lj(){this.n=new k6,this.i=new I6}function _Wt(){this.a=new WJ,this.b=new YX}function CWt(){this.a=new ce,this.d=new ce}function SWt(){this.b=new na,this.a=new na}function AWt(){this.b=new Rr,this.a=new Rr}function LWt(){this.b=new uHt,this.a=new qQ}function DWt(){Lj.call(this),this.a=new Ra}function m_(t){Pon.call(this,t,(H$(),Fut))}function rvt(t,e,n,r){Vj.call(this,t,e,n,r)}function hQe(t,e,n){n!=null&&az(e,kst(t,n))}function fQe(t,e,n){n!=null&&oz(e,kst(t,n))}function ivt(t,e,n){return n=Ql(t,e,11,n),n}function $i(t,e){return t.a+=e.a,t.b+=e.b,t}function ba(t,e){return t.a-=e.a,t.b-=e.b,t}function dQe(t,e){return t.n.a=(Nn(e),e+10)}function gQe(t,e){return t.n.a=(Nn(e),e+10)}function pQe(t,e){return e==t||m7(bq(e),t)}function MWt(t,e){return Pi(t.a,e,"")==null}function bQe(t,e){return DD(),!Z8(e.d.i,t)}function vQe(t,e){Fp(t.f)?Npn(t,e):wdn(t,e)}function wQe(t,e){var n;return n=e.Hh(t.a),n}function $m(t,e){Oo.call(this,ZC+t+Cb+e)}function P6(t,e,n,r){ue.call(this,t,e,n,r)}function svt(t,e,n,r){ue.call(this,t,e,n,r)}function IWt(t,e,n,r){svt.call(this,t,e,n,r)}function OWt(t,e,n,r){t$.call(this,t,e,n,r)}function ynt(t,e,n,r){t$.call(this,t,e,n,r)}function avt(t,e,n,r){t$.call(this,t,e,n,r)}function NWt(t,e,n,r){ynt.call(this,t,e,n,r)}function ovt(t,e,n,r){ynt.call(this,t,e,n,r)}function Tn(t,e,n,r){avt.call(this,t,e,n,r)}function PWt(t,e,n,r){ovt.call(this,t,e,n,r)}function FWt(t,e,n,r){swt.call(this,t,e,n,r)}function BWt(t,e,n){this.a=t,Obt.call(this,e,n)}function RWt(t,e,n){this.c=e,this.b=n,this.a=t}function mQe(t,e,n){return t.d=u(e.Kb(n),164)}function cvt(t,e){return t.Aj().Nh().Kh(t,e)}function uvt(t,e){return t.Aj().Nh().Ih(t,e)}function jWt(t,e){return Nn(t),zt(t)===zt(e)}function un(t,e){return Nn(t),zt(t)===zt(e)}function xnt(t,e){return vet(rie(t.a,e,!1))}function knt(t,e){return vet(iie(t.a,e,!1))}function yQe(t,e){return t.b.sd(new wVt(t,e))}function xQe(t,e){return t.b.sd(new mVt(t,e))}function $Wt(t,e){return t.b.sd(new yVt(t,e))}function lvt(t,e,n){return t.lastIndexOf(e,n)}function kQe(t,e,n){return Vs(t[e.b],t[n.b])}function EQe(t,e){return Qt(e,(ye(),jO),t)}function TQe(t,e){return _u(e.a.d.p,t.a.d.p)}function _Qe(t,e){return _u(t.a.d.p,e.a.d.p)}function CQe(t,e){return Vs(t.c-t.s,e.c-e.s)}function zWt(t){return t.c?Qo(t.c.a,t,0):-1}function SQe(t){return t<100?null:new Dp(t)}function F6(t){return t==Hb||t==b0||t==eu}function qWt(t,e){return Et(e,15)&&Kce(t.c,e)}function AQe(t,e){K1||e&&(t.d=e)}function Ent(t,e){var n;return n=e,!!Oyt(t,n)}function hvt(t,e){this.c=t,Xnt.call(this,t,e)}function HWt(t){this.c=t,Zet.call(this,jq,0)}function VWt(t,e){OJe.call(this,t,t.length,e)}function LQe(t,e,n){return u(t.c,69).lk(e,n)}function Dj(t,e,n){return u(t.c,69).mk(e,n)}function DQe(t,e,n){return $Xe(t,u(e,332),n)}function fvt(t,e,n){return zXe(t,u(e,332),n)}function MQe(t,e,n){return qse(t,u(e,332),n)}function GWt(t,e,n){return Ldn(t,u(e,332),n)}function y_(t,e){return e==null?null:ry(t.b,e)}function dvt(t){return Pm(t)?(Nn(t),t):t.ke()}function Mj(t){return!isNaN(t)&&!isFinite(t)}function UWt(t){md(),this.a=(pn(),new i8(t))}function nM(t){x8(),this.d=t,this.a=new j3}function dh(t,e,n){this.a=t,this.b=e,this.c=n}function WWt(t,e,n){this.a=t,this.b=e,this.c=n}function KWt(t,e,n){this.d=t,this.b=n,this.a=e}function Tnt(t){oUt(this),Fh(this),io(this,t)}function Wu(t){rnt(this),Avt(this.c,0,t.Pc())}function YWt(t){Pl(t.a),UJt(t.c,t.b),t.b=null}function XWt(t){this.a=t,Wd(),Nu(Date.now())}function QWt(){QWt=rt,I7t=new C,rV=new C}function _nt(){_nt=rt,E7t=new Ot,pge=new Nt}function ZWt(){ZWt=rt,E4e=It(nr,De,1,0,5,1)}function JWt(){JWt=rt,z4e=It(nr,De,1,0,5,1)}function gvt(){gvt=rt,q4e=It(nr,De,1,0,5,1)}function md(){md=rt,new kpt((pn(),pn(),wo))}function IQe(t){return H$(),ri((rte(),wge),t)}function OQe(t){return z1(),ri((kJt(),Tge),t)}function NQe(t){return qz(),ri((LZt(),Dge),t)}function PQe(t){return K$(),ri((DZt(),Mge),t)}function FQe(t){return kq(),ri((bne(),Ige),t)}function BQe(t){return n1(),ri((mJt(),Pge),t)}function RQe(t){return ul(),ri((yJt(),Bge),t)}function jQe(t){return Du(),ri((xJt(),jge),t)}function $Qe(t){return Bq(),ri((IGt(),cpe),t)}function zQe(t){return Zv(),ri((ste(),lpe),t)}function qQe(t){return ax(),ri((ate(),fpe),t)}function HQe(t){return oC(),ri((ote(),ppe),t)}function VQe(t){return FR(),ri((oZt(),bpe),t)}function GQe(t){return Y$(),ri((MZt(),Ope),t)}function UQe(t){return z_(),ri((EJt(),t2e),t)}function WQe(t){return so(),ri((Bte(),i2e),t)}function KQe(t){return e7(),ri((ite(),u2e),t)}function YQe(t){return Jv(),ri((TJt(),p2e),t)}function pvt(t,e){if(!t)throw tt(new Bn(e))}function XQe(t){return Kn(),ri((iee(),m2e),t)}function bvt(t){Vj.call(this,t.d,t.c,t.a,t.b)}function Cnt(t){Vj.call(this,t.d,t.c,t.a,t.b)}function vvt(t,e,n){this.b=t,this.c=e,this.a=n}function Ij(t,e,n){this.b=t,this.a=e,this.c=n}function tKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function eKt(t,e,n){this.a=t,this.b=e,this.c=n}function mvt(t,e,n){this.a=t,this.b=e,this.c=n}function nKt(t,e,n){this.b=t,this.a=e,this.c=n}function Oj(t,e,n){this.e=e,this.b=t,this.d=n}function QQe(t,e,n){return U2(),t.a.Od(e,n),e}function Snt(t){var e;return e=new qn,e.e=t,e}function yvt(t){var e;return e=new jzt,e.b=t,e}function rM(){rM=rt,bV=new NY,vV=new PY}function wf(){wf=rt,O2e=new TX,N2e=new AF}function ZQe(t){return xz(),ri((ute(),A2e),t)}function JQe(t){return $1(),ri((hte(),B2e),t)}function tZe(t){return yq(),ri((sne(),G2e),t)}function eZe(t){return cx(),ri((oee(),U2e),t)}function nZe(t){return $$(),ri((BZt(),W2e),t)}function rZe(t){return J6(),ri((_Jt(),K2e),t)}function iZe(t){return w4(),ri((Ite(),j2e),t)}function sZe(t){return Qv(),ri((AJt(),V2e),t)}function aZe(t){return iz(),ri((CJt(),Y2e),t)}function oZe(t){return bb(),ri((Dte(),X2e),t)}function cZe(t){return BM(),ri((OZt(),Q2e),t)}function uZe(t){return cb(),ri((SJt(),J2e),t)}function lZe(t){return lq(),ri((hee(),tbe),t)}function hZe(t){return LM(),ri((NZt(),ebe),t)}function fZe(t){return pI(),ri((uee(),nbe),t)}function dZe(t){return x7(),ri((cee(),rbe),t)}function gZe(t){return ko(),ri((Mne(),ibe),t)}function pZe(t){return t7(),ri((DJt(),sbe),t)}function bZe(t){return B0(),ri((LJt(),obe),t)}function vZe(t){return L$(),ri((RZt(),cbe),t)}function wZe(t){return xh(),ri((Ote(),ube),t)}function mZe(t){return aq(),ri((lee(),Twe),t)}function yZe(t){return Q_(),ri((MJt(),_we),t)}function xZe(t){return ay(),ri((fte(),Cwe),t)}function kZe(t){return yo(),ri((NJt(),Iwe),t)}function EZe(t){return k4(),ri((ine(),Awe),t)}function TZe(t){return j0(),ri((OJt(),Lwe),t)}function _Ze(t){return OM(),ri((FZt(),Dwe),t)}function CZe(t){return vz(),ri((IJt(),Owe),t)}function SZe(t){return cC(),ri((Mte(),Swe),t)}function AZe(t){return EM(),ri((PZt(),Nwe),t)}function LZe(t){return o7(),ri((FJt(),Pwe),t)}function DZe(t){return pz(),ri((BJt(),Fwe),t)}function MZe(t){return kz(),ri((PJt(),Bwe),t)}function IZe(t){return Xv(),ri((RJt(),Xwe),t)}function OZe(t){return j_(),ri(($Zt(),eme),t)}function NZe(t){return xd(),ri((zZt(),cme),t)}function PZe(t){return O1(),ri((qZt(),lme),t)}function FZe(t){return Jf(),ri((jZt(),_me),t)}function BZe(t){return $v(),ri((HZt(),Ime),t)}function RZe(t){return b7(),ri((cte(),Ome),t)}function jZe(t){return gC(),ri((fee(),Pme),t)}function $Ze(t){return x$(),ri((UZt(),Yme),t)}function zZe(t){return fz(),ri((GZt(),eye),t)}function qZe(t){return _$(),ri((VZt(),Xme),t)}function HZe(t){return Oz(),ri((jJt(),rye),t)}function VZe(t){return q$(),ri((WZt(),iye),t)}function GZe(t){return QM(),ri(($Jt(),sye),t)}function UZe(t){return Zz(),ri((lte(),yye),t)}function WZe(t){return bz(),ri((qJt(),xye),t)}function KZe(t){return Iz(),ri((zJt(),kye),t)}function YZe(t){return S7(),ri((Fte(),qye),t)}function XZe(t){return rI(),ri((HJt(),Hye),t)}function QZe(t){return RR(),ri((sZt(),Vye),t)}function ZZe(t){return jR(),ri((iZt(),Uye),t)}function JZe(t){return TM(),ri((YZt(),Wye),t)}function tJe(t){return vI(),ri((Nte(),Kye),t)}function eJe(t){return GT(),ri((aZt(),l3e),t)}function nJe(t){return WM(),ri((KZt(),h3e),t)}function rJe(t){return i1(),ri((Pte(),v3e),t)}function iJe(t){return jg(),ri((ane(),m3e),t)}function sJe(t){return n0(),ri((aee(),y3e),t)}function aJe(t){return uy(),ri((see(),C3e),t)}function oJe(t){return vo(),ri((OGt(),_2e),t)}function cJe(t){return Y8(),ri((IZt(),T2e),t)}function uJe(t){return xo(),ri((Rte(),z3e),t)}function lJe(t){return R1(),ri((GJt(),q3e),t)}function hJe(t){return q0(),ri((pte(),H3e),t)}function fJe(t){return cq(),ri((gee(),V3e),t)}function dJe(t){return $0(),ri((VJt(),U3e),t)}function gJe(t){return Yl(),ri((gte(),K3e),t)}function pJe(t){return dy(),ri((pne(),Y3e),t)}function bJe(t){return f4(),ri((jte(),X3e),t)}function vJe(t){return xa(),ri((tee(),Q3e),t)}function wJe(t){return ll(),ri((dee(),Z3e),t)}function mJe(t){return Rl(),ri((vte(),i4e),t)}function yJe(t){return xl(),ri((Ine(),s4e),t)}function xJe(t){return be(),ri(($te(),J3e),t)}function kJe(t){return Fz(),ri((bte(),a4e),t)}function EJe(t){return Bl(),ri((dte(),u4e),t)}function TJe(t){return T7(),ri((one(),k4e),t)}function _Je(t,e){return Nn(t),t+(Nn(e),e)}function CJe(t,e){return Wd(),Hr(Vt(t.a),e)}function SJe(t,e){return Wd(),Hr(Vt(t.a),e)}function Ant(t,e){this.c=t,this.a=e,this.b=e-t}function rKt(t,e,n){this.a=t,this.b=e,this.c=n}function xvt(t,e,n){this.a=t,this.b=e,this.c=n}function kvt(t,e,n){this.a=t,this.b=e,this.c=n}function iKt(t,e,n){this.a=t,this.b=e,this.c=n}function sKt(t,e,n){this.a=t,this.b=e,this.c=n}function _g(t,e,n){this.e=t,this.a=e,this.c=n}function aKt(t,e,n){fh(),Nwt.call(this,t,e,n)}function Lnt(t,e,n){fh(),wwt.call(this,t,e,n)}function Evt(t,e,n){fh(),wwt.call(this,t,e,n)}function Tvt(t,e,n){fh(),wwt.call(this,t,e,n)}function oKt(t,e,n){fh(),Lnt.call(this,t,e,n)}function _vt(t,e,n){fh(),Lnt.call(this,t,e,n)}function cKt(t,e,n){fh(),_vt.call(this,t,e,n)}function uKt(t,e,n){fh(),Evt.call(this,t,e,n)}function lKt(t,e,n){fh(),Tvt.call(this,t,e,n)}function iM(t,e){return zr(t),zr(e),new MHt(t,e)}function B6(t,e){return zr(t),zr(e),new EKt(t,e)}function AJe(t,e){return zr(t),zr(e),new TKt(t,e)}function LJe(t,e){return zr(t),zr(e),new OHt(t,e)}function u(t,e){return x_(t==null||hst(t,e)),t}function y8(t){var e;return e=new ce,iit(e,t),e}function DJe(t){var e;return e=new na,iit(e,t),e}function hKt(t){var e;return e=new Mpt,wit(e,t),e}function sM(t){var e;return e=new hs,wit(e,t),e}function MJe(t){return!t.e&&(t.e=new ce),t.e}function IJe(t){return!t.c&&(t.c=new km),t.c}function oe(t,e){return t.c[t.c.length]=e,!0}function fKt(t,e){this.c=t,this.b=e,this.a=!1}function Cvt(t){this.d=t,Rtt(this),this.b=Ttn(t.d)}function dKt(){this.a=";,;",this.b="",this.c=""}function OJe(t,e,n){gYt.call(this,e,n),this.a=t}function gKt(t,e,n){this.b=t,AGt.call(this,e,n)}function Svt(t,e,n){this.c=t,UR.call(this,e,n)}function Avt(t,e,n){X4t(n,0,t,e,n.length,!1)}function Yd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function NJe(t,e){e&&(t.b=e,t.a=(Hp(e),e.a))}function Lvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Dvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Mvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Ivt(t){return Kp($tn(Xo(t)?Bh(t):t))}function PJe(t,e){return _u(DKt(t.d),DKt(e.d))}function FJe(t,e){return e==(be(),jn)?t.c:t.d}function x8(){x8=rt,Q_t=(be(),jn),kG=Wn}function pKt(){this.b=Kt(ve(Me((a1(),Jut))))}function bKt(t){return U2(),It(nr,De,1,t,5,1)}function BJe(t){return new Re(t.c+t.b,t.d+t.a)}function RJe(t,e){return BR(),_u(t.d.p,e.d.p)}function Dnt(t){return rr(t.b!=0),wh(t,t.a.a)}function jJe(t){return rr(t.b!=0),wh(t,t.c.b)}function Ovt(t,e){if(!t)throw tt(new _qt(e))}function Nj(t,e){if(!t)throw tt(new Bn(e))}function Nvt(t,e,n){d8.call(this,t,e),this.b=n}function aM(t,e,n){Y2t.call(this,t,e),this.c=n}function vKt(t,e,n){Kte.call(this,e,n),this.d=t}function Pvt(t){gvt(),Ok.call(this),this.th(t)}function wKt(t,e,n){this.a=t,U3.call(this,e,n)}function mKt(t,e,n){this.a=t,U3.call(this,e,n)}function Pj(t,e,n){Y2t.call(this,t,e),this.c=n}function yKt(){F8(),ien.call(this,(Op(),nf))}function xKt(t){return t!=null&&!Qit(t,aA,oA)}function $Je(t,e){return(Dre(t)<<4|Dre(e))&Ns}function zJe(t,e){return s$(),mst(t,e),new KYt(t,e)}function K2(t,e){var n;t.n&&(n=e,oe(t.f,n))}function k8(t,e,n){var r;r=new Vm(n),e1(t,e,r)}function qJe(t,e){var n;return n=t.c,Jmt(t,e),n}function Fvt(t,e){return e<0?t.g=-1:t.g=e,t}function Fj(t,e){return Can(t),t.a*=e,t.b*=e,t}function kKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function pi(t,e){return Cs(t,e,t.c.b,t.c),!0}function Bvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Mnt(t){this.b=t,this.a=Ov(this.b.a).Ed()}function EKt(t,e){this.b=t,this.a=e,gT.call(this)}function TKt(t,e){this.a=t,this.b=e,gT.call(this)}function _Kt(t,e){gYt.call(this,e,1040),this.a=t}function oM(t){return t==0||isNaN(t)?t:t<0?-1:1}function HJe(t){return H6(),r0(t)==gs(Jp(t))}function VJe(t){return H6(),Jp(t)==gs(r0(t))}function Iv(t,e){return fC(t,new d8(e.a,e.b))}function GJe(t){return!ro(t)&&t.c.i.c==t.d.i.c}function Bj(t){var e;return e=t.n,t.a.b+e.d+e.a}function CKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Rvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function SKt(t){return Ai(),new Xd(0,t)}function UJe(t){return t.a?t.a:hrt(t)}function x_(t){if(!t)throw tt(new r8(null))}function AKt(){AKt=rt,Bft=(pn(),new I(fut))}function Rj(){Rj=rt,new P3t((iet(),Tut),(set(),Eut))}function LKt(){LKt=rt,a7t=It(to,Jt,19,256,0,1)}function Int(t,e,n,r){l3t.call(this,t,e,n,r,0,0)}function WJe(t,e,n){return Pi(t.b,u(n.b,17),e)}function KJe(t,e,n){return Pi(t.b,u(n.b,17),e)}function YJe(t,e){return oe(t,new Re(e.a,e.b))}function XJe(t,e){return t.c=e)throw tt(new Spt)}function Itn(t,e,n){return ds(e,0,qvt(e[0],n[0])),e}function Otn(t,e,n){e.Ye(n,Kt(ve(ar(t.b,n)))*t.a)}function dYt(t,e,n){return T4(),X8(t,e)&&X8(t,n)}function C_(t){return ll(),!t.Hc(tg)&&!t.Hc(T2)}function Zj(t){return new Re(t.c+t.b/2,t.d+t.a/2)}function Vnt(t,e){return e.kh()?Qp(t.b,u(e,49)):e}function iwt(t,e){this.e=t,this.d=e&64?e|Td:e}function gYt(t,e){this.c=0,this.d=t,this.b=e|64|Td}function Jj(t){this.b=new su(11),this.a=(t4(),t)}function Gnt(t){this.b=null,this.a=(t4(),t||y7t)}function pYt(t){this.a=Rie(t.a),this.b=new Wu(t.b)}function bYt(t){this.b=t,O6.call(this,t),mUt(this)}function vYt(t){this.b=t,KD.call(this,t),yUt(this)}function Hm(t,e,n){this.a=t,P6.call(this,e,n,5,6)}function swt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){Xrt.call(this,t,e,n,r,s,-1)}function S_(t,e,n,r,s){SM.call(this,t,e,n,r,s,-1)}function ue(t,e,n,r){qs.call(this,t,e,n),this.b=r}function t$(t,e,n,r){aM.call(this,t,e,n),this.b=r}function wYt(t){xGt.call(this,t,!1),this.a=!1}function mYt(t,e){this.b=t,gtt.call(this,t.b),this.a=e}function yYt(t,e){Gm(),FKe.call(this,t,Az(new Dl(e)))}function e$(t,e){return Ai(),new mwt(t,e,0)}function Unt(t,e){return Ai(),new mwt(6,t,e)}function Ntn(t,e){return un(t.substr(0,e.length),e)}function Nl(t,e){return pa(e)?grt(t,e):!!qo(t.f,e)}function Ma(t,e){for(Nn(e);t.Ob();)e.td(t.Pb())}function Z3(t,e,n){n2(),this.e=t,this.d=e,this.a=n}function Cg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function awt(t){var e;for(e=t;e.f;)e=e.f;return e}function $6(t){var e;return e=X_(t),rr(e!=null),e}function Ptn(t){var e;return e=yun(t),rr(e!=null),e}function T8(t,e){var n;return n=t.a.gc(),vmt(e,n),n-e}function owt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function xYt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function fwt(t,e,n){return fle(t,u(e,46),u(n,167))}function kYt(t,e){return u(nwt(Ov(t.a)).Xb(e),42).cd()}function Vtn(t,e){return dan(e,t.length),new _Kt(t,e)}function Xnt(t,e){this.d=t,ur.call(this,t),this.e=e}function Nv(t){this.d=(Nn(t),t),this.a=0,this.c=jq}function dwt(t,e){pv.call(this,1),this.a=t,this.b=e}function EYt(t,e){return t.c?EYt(t.c,e):oe(t.b,e),t}function Gtn(t,e,n){var r;return r=Qm(t,e),Nrt(t,e,n),r}function gwt(t,e){var n;return n=t.slice(0,e),Mmt(n,t)}function TYt(t,e,n){var r;for(r=0;r=t.g}function srt(t,e,n){var r;return r=bit(t,e,n),q5t(t,r)}function z6(t,e){var n;n=t.a.length,Qm(t,n),Nrt(t,n,e)}function jYt(t,e){var n;n=console[t],n.call(console,e)}function $Yt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function ren(t,e,n){u(e.b,65),Mu(e.a,new xvt(t,n,e))}function wwt(t,e,n){pR.call(this,e),this.a=t,this.b=n}function mwt(t,e,n){pv.call(this,t),this.a=e,this.b=n}function ywt(t,e,n){this.a=t,mpt.call(this,e),this.b=n}function zYt(t,e,n){this.a=t,Xwt.call(this,8,e,null,n)}function ien(t){this.a=(Nn(si),si),this.b=t,new $pt}function qYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function xwt(t){this.c=t,this.b=t.a.d.a,qbt(t.a.e,this)}function Pl(t){Fm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function D_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Fv(t,e){return E8(e,t.a.c.length),Pe(t.a,e)}function yd(t,e){return zt(t)===zt(e)||t!=null&&Ni(t,e)}function sen(t){return 0>=t?new d2t:Gan(t-1)}function aen(t){return r3?grt(r3,t):!1}function HYt(t){return t?t.dc():!t.Kc().Ob()}function Qa(t){return!t.a&&t.c?t.c.b:t.a}function oen(t){return!t.a&&(t.a=new qs(_2,t,4)),t.a}function Bv(t){return!t.d&&(t.d=new qs(Co,t,1)),t.d}function Nn(t){if(t==null)throw tt(new MT);return t}function M_(t){t.c?t.c.He():(t.d=!0,fbn(t))}function Hp(t){t.c?Hp(t.c):(fb(t),t.d=!0)}function VYt(t){_wt(t.a),t.b=It(nr,De,1,t.b.length,5,1)}function cen(t,e){return _u(e.j.c.length,t.j.c.length)}function uen(t,e){t.c<0||t.b.b=0?t.Bh(n):Z4t(t,e)}function GYt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function hen(t){if(t.p!=4)throw tt(new Hu);return t.e}function fen(t){if(t.p!=3)throw tt(new Hu);return t.e}function den(t){if(t.p!=6)throw tt(new Hu);return t.f}function gen(t){if(t.p!=6)throw tt(new Hu);return t.k}function pen(t){if(t.p!=3)throw tt(new Hu);return t.j}function ben(t){if(t.p!=4)throw tt(new Hu);return t.j}function kwt(t){return!t.b&&(t.b=new bR(new ret)),t.b}function Rv(t){return t.c==-2&&Zk(t,Ndn(t.g,t.b)),t.c}function S8(t,e){var n;return n=trt("",t),n.n=e,n.i=1,n}function ven(t,e){jnt(u(e.b,65),t),Mu(e.a,new fi(t))}function wen(t,e){Hr((!t.a&&(t.a=new JD(t,t)),t.a),e)}function UYt(t,e){this.b=t,Xnt.call(this,t,e),mUt(this)}function WYt(t,e){this.b=t,hvt.call(this,t,e),yUt(this)}function Ewt(t,e,n,r){Tv.call(this,t,e),this.d=n,this.a=r}function i$(t,e,n,r){Tv.call(this,t,n),this.a=e,this.f=r}function KYt(t,e){ZYe.call(this,Uan(zr(t),zr(e))),this.a=e}function YYt(){D4t.call(this,Ab,(Zqt(),X4e)),$yn(this)}function XYt(){D4t.call(this,Gh,(o8(),tLt)),Ymn(this)}function QYt(){ei.call(this,"DELAUNAY_TRIANGULATION",0)}function men(t){return String.fromCharCode.apply(null,t)}function Pi(t,e,n){return pa(e)?Po(t,e,n):gu(t.f,e,n)}function Twt(t){return pn(),t?t.ve():(t4(),t4(),k7t)}function yen(t,e,n){return ex(),n.pg(t,u(e.cd(),146))}function ZYt(t,e){return Rj(),new P3t(new OUt(t),new IUt(e))}function xen(t){return Wl(t,Gat),X$(Wa(Wa(5,t),t/10|0))}function s$(){s$=rt,Y0e=new aet(ct(ot(Lb,1),$q,42,0,[]))}function JYt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function A8(t){return!t.a&&(t.a=new Oqt(t.c.vc())),t.a}function tXt(t){return!t.b&&(t.b=new i8(t.c.ec())),t.b}function Zd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return zt(t)===zt(e)||t!=null&&Ni(t,e)}function ken(t,e){return Rn(),u(e.b,19).ar&&++r,r}function M0(t){var e,n;return n=(e=new bv,e),q8(n,t),n}function lrt(t){var e,n;return n=(e=new bv,e),O4t(n,t),n}function Ben(t,e){var n;return n=ar(t.f,e),lyt(e,n),null}function hrt(t){var e;return e=Kan(t),e||null}function lXt(t){return!t.b&&(t.b=new ue(aa,t,12,3)),t.b}function Ren(t){return t!=null&&AD(hU,t.toLowerCase())}function jen(t,e){return Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function $en(t,e){return Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function zen(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function qen(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function hXt(t,e,n){n.a?Ou(t,e.b-t.f/2):Iu(t,e.a-t.g/2)}function fXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function dXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function Q2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function gXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function pXt(t,e,n,r){fh(),oJt.call(this,e,n,r),this.a=t}function bXt(t,e,n,r){fh(),oJt.call(this,e,n,r),this.a=t}function vXt(t,e){this.a=t,KXe.call(this,t,u(t.d,15).Zc(e))}function frt(t){this.f=t,this.c=this.f.e,t.f>0&&Lse(this)}function wXt(t,e,n,r){this.b=t,this.c=r,Zet.call(this,e,n)}function mXt(t){return rr(t.b=0&&un(t.substr(n,e.length),e)}function Vp(t,e,n,r,s,o,h){return new Frt(t.e,e,n,r,s,o,h)}function FXt(t,e,n,r,s,o){this.a=t,uit.call(this,e,n,r,s,o)}function BXt(t,e,n,r,s,o){this.a=t,uit.call(this,e,n,r,s,o)}function RXt(t,e){this.g=t,this.d=ct(ot(f0,1),zg,10,0,[e])}function Sg(t,e){this.e=t,this.a=nr,this.b=oue(e),this.c=e}function jXt(t,e){Lj.call(this),jmt(this),this.a=t,this.c=e}function gM(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function vrt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function lnn(){return EM(),ct(ot(q_t,1),ie,376,0,[Tht,GO])}function hnn(){return LM(),ct(ot(NEt,1),ie,479,0,[OEt,VV])}function fnn(){return BM(),ct(ot(MEt,1),ie,419,0,[qV,DEt])}function dnn(){return $$(),ct(ot(EEt,1),ie,422,0,[kEt,_lt])}function gnn(){return L$(),ct(ot(WEt,1),ie,420,0,[$lt,UEt])}function pnn(){return OM(),ct(ot(R_t,1),ie,421,0,[xht,kht])}function bnn(){return j_(),ct(ot(tme,1),ie,523,0,[FS,PS])}function vnn(){return Jf(),ct(ot(Tme,1),ie,520,0,[Wy,w2])}function wnn(){return xd(),ct(ot(ome,1),ie,516,0,[Fw,Kg])}function mnn(){return O1(),ct(ot(ume,1),ie,515,0,[Rb,Q1])}function ynn(){return $v(),ct(ot(Mme,1),ie,455,0,[m2,s5])}function xnn(){return _$(),ct(ot(fCt,1),ie,425,0,[jht,hCt])}function knn(){return x$(),ct(ot(lCt,1),ie,480,0,[Rht,uCt])}function Enn(){return fz(),ct(ot(dCt,1),ie,495,0,[IG,D9])}function Tnn(){return q$(),ct(ot(pCt,1),ie,426,0,[gCt,Hht])}function _nn(){return WM(),ct(ot(wSt,1),ie,429,0,[zG,vSt])}function Cnn(){return TM(),ct(ot(XCt,1),ie,430,0,[Zht,jG])}function Snn(){return qz(),ct(ot(P7t,1),ie,428,0,[jut,N7t])}function Ann(){return K$(),ct(ot(B7t,1),ie,427,0,[F7t,$ut])}function Lnn(){return Y$(),ct(ot(h9t,1),ie,424,0,[Qut,hV])}function Dnn(){return Y8(),ct(ot(E2e,1),ie,511,0,[AO,llt])}function b$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function wrt(t){return t.b.b==0?t.a.$e():Dnt(t.b)}function Mnn(t){if(t.p!=5)throw tt(new Hu);return $r(t.f)}function Inn(t){if(t.p!=5)throw tt(new Hu);return $r(t.k)}function Owt(t){return zt(t.a)===zt((mit(),Nft))&&Oyn(t),t.a}function $Xt(t){this.a=u(zr(t),271),this.b=(pn(),new Cbt(t))}function zXt(t,e){fpt(this,new Re(t.a,t.b)),iR(this,sM(e))}function $v(){$v=rt,m2=new z2t(vx,0),s5=new z2t(wx,1)}function xd(){xd=rt,Fw=new j2t(wx,0),Kg=new j2t(vx,1)}function zv(){qWe.call(this,new C6(Zm(12))),kbt(!0),this.a=2}function mrt(t,e,n){Ai(),pv.call(this,t),this.b=e,this.a=n}function Nwt(t,e,n){fh(),pR.call(this,e),this.a=t,this.b=n}function qXt(t){Lj.call(this),jmt(this),this.a=t,this.c=!0}function HXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function v$(t){var e;jan(t.a),tUt(t.a),e=new or(t.a),u3t(e)}function Onn(t,e){Zce(t,!0),Mu(t.e.wf(),new vvt(t,!0,e))}function w$(t,e){return kZt(e),Fan(t,It(Br,oi,25,e,15,1),e)}function Nnn(t,e){return H6(),t==gs(r0(e))||t==gs(Jp(e))}function Uc(t,e){return e==null?gc(qo(t.f,null)):KT(t.g,e)}function Pnn(t){return t.b==0?null:(rr(t.b!=0),wh(t,t.a.a))}function Ds(t){return Math.max(Math.min(t,Mi),-2147483648)|0}function Fnn(t,e){var n=Lut[t.charCodeAt(0)];return n??t}function m$(t,e){return h$(t,"set1"),h$(e,"set2"),new jHt(t,e)}function Bnn(t,e){var n;return n=Man(t.f,e),$i(Sj(n),t.f.d)}function O_(t,e){var n,r;return n=e,r=new me,$le(t,n,r),r.d}function yrt(t,e,n,r){var s;s=new DWt,e.a[n.g]=s,R6(t.b,r,s)}function Pwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):T5t(t,e,n)}function e4(t,e,n){k$(),t&&Pi(Mft,t,e),t&&Pi(xN,t,n)}function VXt(t,e,n){this.i=new ce,this.b=t,this.g=e,this.a=n}function y$(t,e,n){this.c=new ce,this.e=t,this.f=e,this.b=n}function Fwt(t,e,n){this.a=new ce,this.e=t,this.f=e,this.c=n}function GXt(t,e){vj(this),this.f=e,this.g=t,l$(this),this._d()}function pM(t,e){var n;n=t.q.getHours(),t.q.setDate(e),kC(t,n)}function UXt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function WXt(t){var e;return e=new LR(Zm(t.length)),Syt(e,t),e}function Rnn(t){function e(){}return e.prototype=t||{},new e}function jnn(t,e){return kne(t,e)?(yee(t),!0):!1}function I0(t,e){if(e==null)throw tt(new MT);return Fln(t,e)}function $nn(t){if(t.qe())return null;var e=t.n;return KH[e]}function bM(t){return t.Db>>16!=3?null:u(t.Cb,33)}function I1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function KXt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function YXt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function XXt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function gs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function QXt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Yst(t,e)}function ZXt(t,e){var n;return n=new zvt(e),Jse(n,t),new Wu(n)}function Bwt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function JXt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function xrt(t,e){return b.Math.abs(t)0}function tQt(){this.a=new A0,this.e=new na,this.g=0,this.i=0}function eQt(t){this.a=t,this.b=It(Qwe,Jt,1944,t.e.length,0,2)}function krt(t,e,n){var r;r=qne(t,e,n),t.b=new hz(r.c.length)}function O1(){O1=rt,Rb=new R2t(Aot,0),Q1=new R2t("UP",1)}function x$(){x$=rt,Rht=new q2t(p1e,0),uCt=new q2t("FAN",1)}function k$(){k$=rt,Mft=new Rr,xN=new Rr,oYe(dge,new ZE)}function qnn(t){if(t.p!=0)throw tt(new Hu);return c_(t.f,0)}function Hnn(t){if(t.p!=0)throw tt(new Hu);return c_(t.k,0)}function nQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function I8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Um(t){return t.Db>>16!=17?null:u(t.Cb,26)}function rQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function Vnn(t,e){var n;return n=t.a.get(e),n??new Array}function Gnn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),kC(t,n)}function Po(t,e,n){return e==null?gu(t.f,null,n):tw(t.g,e,n)}function N_(t,e,n,r,s,o){return new F0(t.e,e,t.aj(),n,r,s,o)}function vM(t,e,n){return t.a=ql(t.a,0,e)+(""+n)+UD(t.a,e),t}function Unn(t,e,n){return oe(t.a,(s$(),mst(e,n),new Tv(e,n))),t}function Rwt(t){return Tbt(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function iQt(t){return Tbt(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ma(t,e){t.d&&Lu(t.d.e,t),t.d=e,t.d&&oe(t.d.e,t)}function Ua(t,e){t.c&&Lu(t.c.g,t),t.c=e,t.c&&oe(t.c.g,t)}function Fo(t,e){t.c&&Lu(t.c.a,t),t.c=e,t.c&&oe(t.c.a,t)}function ac(t,e){t.i&&Lu(t.i.j,t),t.i=e,t.i&&oe(t.i.j,t)}function sQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Wu(n))}function aQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Wu(n))}function oQt(t,e){this.a=t,this.c=pc(this.a),this.b=new p$(e)}function Wnn(t){var e;return fb(t),e=new na,Qi(t,new qe(e))}function Wm(t,e){if(t<0||t>e)throw tt(new Oo(H6t+t+V6t+e))}function jwt(t,e){return QKt(t.a,e)?uwt(t,u(e,22).g,null):null}function Knn(t){return jit(),Rn(),u(t.a,81).d.e!=0}function cQt(){cQt=rt,Z0e=ii((xR(),ct(ot(Q0e,1),ie,538,0,[Sut])))}function uQt(){uQt=rt,Rwe=ol(new ra,(so(),Go),(vo(),LO))}function $wt(){$wt=rt,jwe=ol(new ra,(so(),Go),(vo(),LO))}function lQt(){lQt=rt,zwe=ol(new ra,(so(),Go),(vo(),LO))}function hQt(){hQt=rt,nme=Di(new ra,(so(),Go),(vo(),gS))}function Hl(){Hl=rt,sme=Di(new ra,(so(),Go),(vo(),gS))}function fQt(){fQt=rt,ame=Di(new ra,(so(),Go),(vo(),gS))}function Ert(){Ert=rt,hme=Di(new ra,(so(),Go),(vo(),gS))}function dQt(){dQt=rt,Qme=ol(new ra,(b7(),RS),(gC(),Lht))}function J2(t,e,n,r){this.c=t,this.d=r,_rt(this,e),Crt(this,n)}function G6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function Trt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function _rt(t,e){t.a&&Lu(t.a.k,t),t.a=e,t.a&&oe(t.a.k,t)}function Crt(t,e){t.b&&Lu(t.b.f,t),t.b=e,t.b&&oe(t.b.f,t)}function gQt(t,e){ren(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function Ynn(t,e){n3t(t,e),Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),2)}function Srt(t,e){Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,e)}function E$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),au(t,e)}function Wc(t,e){return go(),rit(e)?new jj(e,t):new GD(e,t)}function Xnn(t,e){var n,r;n=e.c,r=n!=null,r&&z6(t,new Vm(e.c))}function pQt(t){var e,n;return n=(o8(),e=new bv,e),q8(n,t),n}function bQt(t){var e,n;return n=(o8(),e=new bv,e),q8(n,t),n}function vQt(t,e){var n;return n=new Ph(t),e.c[e.c.length]=n,n}function wQt(t,e){var n;return n=u(ry(V6(t.a),e),14),n?n.gc():0}function mQt(t){var e;return fb(t),e=(t4(),t4(),x7t),Z$(t,e)}function yQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function zwt(t,e){$We.call(this,new C6(Zm(t))),Wl(e,Ohe),this.a=e}function Jd(t,e,n){Sre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function xQt(t,e,n){var r;Sre(e,n,t.c.length),r=n-e,h2t(t.c,e,r)}function Qnn(t,e){wUt(t,$r(Xs(jp(e,24),Hq)),$r(Xs(e,Hq)))}function Sn(t,e){if(t<0||t>=e)throw tt(new Oo(H6t+t+V6t+e))}function Yr(t,e){if(t<0||t>=e)throw tt(new Jpt(H6t+t+V6t+e))}function _n(t,e){this.b=(Nn(t),t),this.a=e&xy?e:e|64|Td}function kQt(t){JGt(this),Ozt(this.a,_yt(b.Math.max(8,t))<<1)}function N1(t){return cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a]))}function Znn(){return z1(),ct(ot(El,1),ie,132,0,[M7t,th,Dy])}function Jnn(){return n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])}function trn(){return ul(),ct(ot(Fge,1),ie,461,0,[Pd,h2,Sf])}function ern(){return Du(),ct(ot(Rge,1),ie,462,0,[u1,f2,Af])}function nrn(){return Jv(),ct(ot(L9t,1),ie,423,0,[V4,A9t,olt])}function rrn(){return z_(),ct(ot(_9t,1),ie,379,0,[elt,tlt,nlt])}function irn(){return Q_(),ct(ot(A_t,1),ie,378,0,[pht,S_t,vG])}function srn(){return J6(),ct(ot(_Et,1),ie,314,0,[Mx,MO,TEt])}function arn(){return iz(),ct(ot(SEt,1),ie,337,0,[CEt,zV,Clt])}function orn(){return cb(),ct(ot(Z2e,1),ie,450,0,[Llt,b9,K4])}function crn(){return Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])}function urn(){return B0(),ct(ot(abe,1),ie,303,0,[OO,X4,Ix])}function lrn(){return t7(),ct(ot(jlt,1),ie,292,0,[Blt,Rlt,IO])}function hrn(){return yo(),ct(ot(Mwe,1),ie,452,0,[IS,fl,hu])}function frn(){return j0(),ct(ot(B_t,1),ie,339,0,[v2,F_t,yht])}function drn(){return vz(),ct(ot(z_t,1),ie,375,0,[j_t,Eht,$_t])}function grn(){return kz(),ct(ot(K_t,1),ie,377,0,[Sht,A9,Uy])}function prn(){return o7(),ct(ot(V_t,1),ie,336,0,[_ht,H_t,OS])}function brn(){return pz(),ct(ot(W_t,1),ie,338,0,[U_t,Cht,G_t])}function vrn(){return Xv(),ct(ot(Ywe,1),ie,454,0,[UO,NS,xG])}function wrn(){return Oz(),ct(ot(nye,1),ie,442,0,[qht,$ht,zht])}function mrn(){return QM(),ct(ot(wCt,1),ie,380,0,[OG,bCt,vCt])}function yrn(){return Iz(),ct(ot(FCt,1),ie,381,0,[PCt,Kht,NCt])}function xrn(){return bz(),ct(ot(ICt,1),ie,293,0,[Wht,MCt,DCt])}function krn(){return rI(),ct(ot(Yht,1),ie,437,0,[FG,BG,RG])}function Ern(){return $0(),ct(ot(_At,1),ie,334,0,[QG,Zg,QS])}function Trn(){return R1(),ct(ot(dAt,1),ie,272,0,[O9,Xy,N9])}function _rn(t,e){return Upn(t,e,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Crn(t,e,n){var r;return r=_C(t,e,!1),r.b<=e&&r.a<=n}function EQt(t,e,n){var r;r=new OQ,r.b=e,r.a=n,++e.b,oe(t.d,r)}function Srn(t,e){var n;return n=(Nn(t),t).g,Fbt(!!n),Nn(e),n(e)}function qwt(t,e){var n,r;return r=T8(t,e),n=t.a.Zc(r),new RHt(t,n)}function Arn(t){return t.Db>>16!=6?null:u(Zst(t),235)}function Lrn(t){if(t.p!=2)throw tt(new Hu);return $r(t.f)&Ns}function Drn(t){if(t.p!=2)throw tt(new Hu);return $r(t.k)&Ns}function Mrn(t){return t.a==(F8(),pU)&&Ntt(t,c2n(t.g,t.b)),t.a}function U6(t){return t.d==(F8(),pU)&&_T(t,ewn(t.g,t.b)),t.d}function X(t){return rr(t.ar?1:0}function TQt(t,e){var n,r;return n=Zrt(e),r=n,u(ar(t.c,r),19).a}function _Qt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function VQt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function qrn(t){return!!t.a&&vl(t.a.a).i!=0&&!(t.b&&bst(t.b))}function Hrn(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&pst(t.n))}function GQt(t){return Nnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new h6(t))}function Vrn(t,e){return xYt(Nu(t.q.getTime()),Nu(e.q.getTime()))}function kd(t){return u(q1(t,It(clt,Vot,17,t.c.length,0,1)),474)}function wM(t){return u(q1(t,It(f0,zg,10,t.c.length,0,1)),193)}function Grn(t){return Hl(),!ro(t)&&!(!ro(t)&&t.c.i.c==t.d.i.c)}function UQt(t,e,n){var r;r=(zr(t),new Wu(t)),xfn(new sQt(r,e,n))}function mM(t,e,n){var r;r=(zr(t),new Wu(t)),kfn(new aQt(r,e,n))}function WQt(t,e){var n;return n=1-e,t.a[n]=lz(t.a[n],n),lz(t,e)}function KQt(t,e){var n;t.e=new Upt,n=py(e),ua(n,t.c),zce(t,n,0)}function ya(t,e,n,r){var s;s=new eB,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function we(t,e,n,r){var s;s=new eB,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function yf(t){var e,n,r;return e=new AYt,n=vat(e,t),D3n(e),r=n,r}function Kwt(){var t,e,n;return e=(n=(t=new bv,t),n),oe(lLt,e),e}function C$(t){return t.j.c=It(nr,De,1,0,5,1),_wt(t.c),_en(t.a),t}function n4(t){return VT(),Et(t.g,10)?u(t.g,10):null}function Urn(t){return J3(t).dc()?!1:(GYe(t,new ft),!0)}function Wrn(t){if(!("stack"in t))try{throw t}catch{}return t}function yM(t,e){if(t<0||t>=e)throw tt(new Oo(agn(t,e)));return t}function YQt(t,e,n){if(t<0||en)throw tt(new Oo(M0n(t,e,n)))}function Mrt(t,e){if(Ys(t.a,e),e.d)throw tt(new ic(efe));e.d=t}function Irt(t,e){if(e.$modCount!=t.$modCount)throw tt(new hh)}function XQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function QQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function ZQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function Krn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Hv(t){var e;return Xo(t)?(e=t,e==-0?0:e):ran(t)}function S$(t){var e;return Hp(t),e=new Ee,z3(t.a,new fn(e)),e}function JQt(t){var e;return Hp(t),e=new vr,z3(t.a,new pe(e)),e}function Ca(t,e){this.a=t,b6.call(this,t),Wm(e,t.gc()),this.b=e}function Ywt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function Yrn(t){return Nnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new ZB(t))}function A$(t){return new su((Wl(t,Gat),X$(Wa(Wa(5,t),t/10|0))))}function tZt(t){return u(q1(t,It(y2e,Ife,11,t.c.length,0,1)),1943)}function Xrn(t,e,n){return n.f.c.length>0?fwt(t.a,e,n):fwt(t.b,e,n)}function Qrn(t,e,n){t.d&&Lu(t.d.e,t),t.d=e,t.d&&zm(t.d.e,n,t)}function Ort(t,e){V4n(e,t),Mvt(t.d),Mvt(u(K(t,(ye(),lG)),207))}function F_(t,e){H4n(e,t),Dvt(t.d),Dvt(u(K(t,(ye(),lG)),207))}function Vv(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.fe()),r}function O8(t,e){var n,r;return n=Qm(t,e),r=null,n&&(r=n.ie()),r}function B_(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.ie()),r}function O0(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=$4t(n)),r}function Zrn(t,e,n){var r;return r=g7(n),_q(t.g,r,e),_q(t.i,e,n),e}function Jrn(t,e,n){var r;r=Sln();try{return iQe(t,e,n)}finally{lin(r)}}function eZt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function ra(){pqt.call(this),this.j.c=It(nr,De,1,0,5,1),this.a=-1}function Xwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function nZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Qwt(t,e,n){this.d=new dR(this),this.e=t,this.i=e,this.f=n}function L$(){L$=rt,$lt=new N2t(z7,0),UEt=new N2t("TOP_LEFT",1)}function rZt(){rZt=rt,X_t=ZYt(de(1),de(4)),Y_t=ZYt(de(1),de(2))}function iZt(){iZt=rt,Uye=ii((jR(),ct(ot(Gye,1),ie,551,0,[Qht])))}function sZt(){sZt=rt,Vye=ii((RR(),ct(ot(YCt,1),ie,482,0,[Xht])))}function aZt(){aZt=rt,l3e=ii((GT(),ct(ot(bSt,1),ie,530,0,[ZO])))}function oZt(){oZt=rt,bpe=ii((FR(),ct(ot(i9t,1),ie,481,0,[Uut])))}function tin(){return Zv(),ct(ot(upe,1),ie,406,0,[mO,wO,Vut,Gut])}function ein(){return H$(),ct(ot(nV,1),ie,297,0,[Fut,S7t,A7t,L7t])}function nin(){return oC(),ct(ot(gpe,1),ie,394,0,[TO,oV,cV,_O])}function rin(){return ax(),ct(ot(hpe,1),ie,323,0,[xO,yO,kO,EO])}function iin(){return e7(),ct(ot(c2e,1),ie,405,0,[Tw,Oy,Iy,H4])}function sin(){return xz(),ct(ot(S2e,1),ie,360,0,[glt,NV,PV,DO])}function cZt(t,e,n,r){return Et(n,54)?new KUt(t,e,n,r):new ewt(t,e,n,r)}function ain(){return $1(),ct(ot(F2e,1),ie,411,0,[Dx,h9,f9,plt])}function oin(t){var e;return t.j==(be(),Lr)&&(e=Doe(t),Uu(e,Wn))}function cin(t,e){var n;n=e.a,Ua(n,e.c.d),ma(n,e.d.d),ty(n.a,t.n)}function uZt(t,e){return u(Mv(Xj(u(ji(t.k,e),15).Oc(),G4)),113)}function lZt(t,e){return u(Mv(Qj(u(ji(t.k,e),15).Oc(),G4)),113)}function uin(t){return new _n(aon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function N8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function W6(t){return VT(),Et(t.g,145)?u(t.g,145):null}function hZt(t){if(t.e.g!=t.b)throw tt(new hh);return!!t.c&&t.d>0}function di(t){return rr(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Zwt(t,e){Nn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,fse(t)}function Gp(t,e){Nn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),fse(t)}function fZt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function bZt(t,e){qR();var n;return n=u(ar(lU,t),55),!n||n.wj(e)}function kin(t){if(t.p!=1)throw tt(new Hu);return $r(t.f)<<24>>24}function Ein(t){if(t.p!=1)throw tt(new Hu);return $r(t.k)<<24>>24}function Tin(t){if(t.p!=7)throw tt(new Hu);return $r(t.k)<<16>>16}function _in(t){if(t.p!=7)throw tt(new Hu);return $r(t.f)<<16>>16}function N0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Wa(e,1);return X$(e)}function vZt(t,e){var n;return n=new Dm,t.xd(n),n.a+="..",e.yd(n),n.a}function Cin(t,e,n){var r;r=u(ar(t.g,n),57),oe(t.a.c,new _a(e,r))}function Sin(t,e,n){return Hnt(ve(gc(qo(t.f,e))),ve(gc(qo(t.f,n))))}function D$(t,e,n){return Sq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Ain(t,e,n){return D7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Lin(t,e,n){return Zpn(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function emt(t,e){return t==(Kn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function wZt(t,e){return zt(e)===zt(t)?"(this Map)":e==null?Fu:Jo(e)}function Din(t,e){return u(e==null?gc(qo(t.f,null)):KT(t.g,e),281)}function mZt(t,e,n){var r;return r=g7(n),Pi(t.b,r,e),Pi(t.c,e,n),e}function yZt(t,e){var n;for(n=e;n;)Bm(t,n.i,n.j),n=gs(n);return t}function nmt(t,e){var n;return n=fM(y8(new Jrt(t,e))),zj(new Jrt(t,e)),n}function t0(t,e){go();var n;return n=u(t,66).Mj(),l0n(n,e),n.Ok(e)}function Min(t,e,n,r,s){var o;o=r2n(s,n,r),oe(e,egn(s,o)),Udn(t,s,e)}function xZt(t,e,n){t.i=0,t.e=0,e!=n&&(Une(t,e,n),Gne(t,e,n))}function rmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+s2),kC(t,n)}function Iin(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Nrt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function kZt(t){if(t<0)throw tt(new Sqt("Negative array size: "+t))}function $c(t){return t.n||(bl(t),t.n=new eYt(t,Co,t),zo(t)),t.n}function R_(t){return rr(t.a=0&&t.a[n]===e[n];n--);return n<0}function SZt(t,e){a7();var n;return n=t.j.g-e.j.g,n!=0?n:0}function AZt(t,e){return Nn(e),t.a!=null?vtn(e.Kb(t.a)):eV}function M$(t){var e;return t?new zvt(t):(e=new A0,wit(e,t),e)}function Gl(t,e){var n;return e.b.Kb(yte(t,e.c.Ee(),(n=new On(e),n)))}function I$(t){T4t(),wUt(this,$r(Xs(jp(t,24),Hq)),$r(Xs(t,Hq)))}function LZt(){LZt=rt,Dge=ii((qz(),ct(ot(P7t,1),ie,428,0,[jut,N7t])))}function DZt(){DZt=rt,Mge=ii((K$(),ct(ot(B7t,1),ie,427,0,[F7t,$ut])))}function MZt(){MZt=rt,Ope=ii((Y$(),ct(ot(h9t,1),ie,424,0,[Qut,hV])))}function IZt(){IZt=rt,T2e=ii((Y8(),ct(ot(E2e,1),ie,511,0,[AO,llt])))}function OZt(){OZt=rt,Q2e=ii((BM(),ct(ot(MEt,1),ie,419,0,[qV,DEt])))}function NZt(){NZt=rt,ebe=ii((LM(),ct(ot(NEt,1),ie,479,0,[OEt,VV])))}function PZt(){PZt=rt,Nwe=ii((EM(),ct(ot(q_t,1),ie,376,0,[Tht,GO])))}function FZt(){FZt=rt,Dwe=ii((OM(),ct(ot(R_t,1),ie,421,0,[xht,kht])))}function BZt(){BZt=rt,W2e=ii(($$(),ct(ot(EEt,1),ie,422,0,[kEt,_lt])))}function RZt(){RZt=rt,cbe=ii((L$(),ct(ot(WEt,1),ie,420,0,[$lt,UEt])))}function jZt(){jZt=rt,_me=ii((Jf(),ct(ot(Tme,1),ie,520,0,[Wy,w2])))}function $Zt(){$Zt=rt,eme=ii((j_(),ct(ot(tme,1),ie,523,0,[FS,PS])))}function zZt(){zZt=rt,cme=ii((xd(),ct(ot(ome,1),ie,516,0,[Fw,Kg])))}function qZt(){qZt=rt,lme=ii((O1(),ct(ot(ume,1),ie,515,0,[Rb,Q1])))}function HZt(){HZt=rt,Ime=ii(($v(),ct(ot(Mme,1),ie,455,0,[m2,s5])))}function VZt(){VZt=rt,Xme=ii((_$(),ct(ot(fCt,1),ie,425,0,[jht,hCt])))}function GZt(){GZt=rt,eye=ii((fz(),ct(ot(dCt,1),ie,495,0,[IG,D9])))}function UZt(){UZt=rt,Yme=ii((x$(),ct(ot(lCt,1),ie,480,0,[Rht,uCt])))}function WZt(){WZt=rt,iye=ii((q$(),ct(ot(pCt,1),ie,426,0,[gCt,Hht])))}function KZt(){KZt=rt,h3e=ii((WM(),ct(ot(wSt,1),ie,429,0,[zG,vSt])))}function YZt(){YZt=rt,Wye=ii((TM(),ct(ot(XCt,1),ie,430,0,[Zht,jG])))}function j_(){j_=rt,FS=new B2t("UPPER",0),PS=new B2t("LOWER",1)}function Fin(t,e){var n;n=new E6,Z2(n,"x",e.a),Z2(n,"y",e.b),z6(t,n)}function Bin(t,e){var n;n=new E6,Z2(n,"x",e.a),Z2(n,"y",e.b),z6(t,n)}function Rin(t,e){var n,r;r=!1;do n=Bne(t,e),r=r|n;while(n);return r}function amt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function XZt(t,e){var n;for(n=e;n;)Bm(t,-n.i,-n.j),n=gs(n);return t}function Oa(t,e){var n,r;for(Nn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function QZt(t,e){var n;return n=e.cd(),new Tv(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new ne,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function bh(t,e,n){var r;return r=(Sn(e,t.c.length),t.c[e]),t.c[e]=n,r}function jin(t,e,n){return u(e==null?gu(t.f,null,n):tw(t.g,e,n),281)}function Rrt(t){return t.c&&t.d?Hwt(t.c)+"->"+Hwt(t.d):"e_"+Lv(t)}function P8(t,e){return(fb(t),zT(new kn(t,new Dmt(e,t.a)))).sd(a9)}function $in(){return so(),ct(ot(C9t,1),ie,356,0,[Fd,d2,bu,Zc,Go])}function zin(){return be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])}function qin(t){return _R(),function(){return Jrn(t,this,arguments)}}function Hin(){return Date.now?Date.now():new Date().getTime()}function ro(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function ZZt(t){if(!t.c.Sb())throw tt(new _c);return t.a=!0,t.c.Ub()}function xM(t){t.i=0,OD(t.b,null),OD(t.c,null),t.a=null,t.e=null,++t.g}function omt(t){XKe.call(this,t==null?Fu:Jo(t),Et(t,78)?u(t,78):null)}function JZt(t){The(),Ezt(this),this.a=new hs,Nyt(this,t),pi(this.a,t)}function tJt(){rnt(this),this.b=new Re(ms,ms),this.a=new Re(Rs,Rs)}function eJt(t,e){this.c=0,this.b=e,LGt.call(this,t,17493),this.a=this.c}function jrt(t){O$(),!K1&&(this.c=t,this.e=!0,this.a=new ce)}function O$(){O$=rt,K1=!0,yge=!1,xge=!1,Ege=!1,kge=!1}function cmt(t,e){return Et(e,149)?un(t.c,u(e,149).c):!1}function umt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function $rt(t,e){var n;return n=u(Gv(t.d,e),23),n||u(Gv(t.e,e),23)}function nJt(t){this.b=t,ur.call(this,t),this.a=u(Dn(this.b.a,4),126)}function rJt(t){this.b=t,N6.call(this,t),this.a=u(Dn(this.b.a,4),126)}function bl(t){return t.t||(t.t=new dzt(t),eC(new Cqt(t),0,t.t)),t.t}function Vin(){return xo(),ct(ot(YS,1),ie,103,0,[d0,Df,Yh,Q0,Z0])}function Gin(){return f4(),ct(ot(JS,1),ie,249,0,[k2,fN,CAt,ZS,SAt])}function Uin(){return i1(),ct(ot(Qg,1),ie,175,0,[Un,fa,jd,jb,Xg])}function Win(){return vI(),ct(ot(tSt,1),ie,316,0,[QCt,Jht,JCt,tft,ZCt])}function Kin(){return cC(),ct(ot(D_t,1),ie,315,0,[L_t,wht,mht,DS,MS])}function Yin(){return bb(),ct(ot(LEt,1),ie,335,0,[Slt,AEt,Alt,vS,bS])}function Xin(){return S7(),ct(ot(zye,1),ie,355,0,[a5,qx,VS,HS,GS])}function Qin(){return w4(),ct(ot(R2e,1),ie,363,0,[BV,jV,$V,RV,FV])}function Zin(){return xh(),ct(ot(aTt,1),ie,163,0,[RO,kS,p2,ES,By])}function F8(){F8=rt;var t,e;gU=(o8(),e=new wR,e),pU=(t=new tet,t)}function iJt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function Jin(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function zrt(t){var e,n,r;return e=t&kl,n=t>>22&kl,r=t<0?W0:0,fu(e,n,r)}function tsn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?nie(t,e):Tce(t,-e)}function lmt(t,e){return e==0||t.e==0?t:e>0?Tce(t,e):nie(t,-e)}function qr(t){if(Zr(t))return t.c=t.a,t.a.Pb();throw tt(new _c)}function aJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Kn(),Fs)&&n.k==Fs}function qrt(t){var e;return e=new jv,Ho(e,t),Qt(e,(ye(),$o),null),e}function Hrt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):cw(t,e,n)}function hmt(t,e,n,r){var s;for(s=0;se)throw tt(new Oo(W4t(t,e,"index")));return t}function Vrt(t,e,n,r){var s;return s=It(Br,oi,25,e,15,1),ddn(s,t,e,n,r),s}function nsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),kC(t,n)}function rsn(t,e){return b.Math.min(Up(e.a,t.d.d.c),Up(e.b,t.d.d.c))}function X6(t,e){return pa(e)?e==null?l5t(t.f,null):mne(t.g,e):l5t(t.f,e)}function B1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function N$(){this.e=new ce,this.c=new ce,this.d=new ce,this.b=new ce}function hJt(){this.g=new Lpt,this.b=new Lpt,this.a=new ce,this.k=new ce}function fJt(t,e,n){this.a=t,this.c=e,this.d=n,oe(e.e,this),oe(n.b,this)}function dJt(t,e){AGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function gJt(t,e){LGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function wmt(t,e){Zet.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function P$(t,e,n){this.a=t,this.b=e,this.c=n,oe(t.t,this),oe(e.i,this)}function F$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function B$(){B$=rt,US=new rs("org.eclipse.elk.labels.labelManager")}function pJt(){pJt=rt,vEt=new Ks("separateLayerConnections",(xz(),glt))}function Jf(){Jf=rt,Wy=new $2t("REGULAR",0),w2=new $2t("CRITICAL",1)}function EM(){EM=rt,Tht=new F2t("STACKED",0),GO=new F2t("SEQUENCED",1)}function TM(){TM=rt,Zht=new U2t("FIXED",0),jG=new U2t("CENTER_NODE",1)}function isn(t,e){var n;return n=c3n(t,e),t.b=new hz(n.c.length),yyn(t,n)}function ssn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function bJt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function mmt(t){if(t.a){if(t.e)return mmt(t.e)}else return t;return null}function asn(t,e){return t.pe.p?-1:0}function R$(t,e){return Nn(e),t.c=0,"Initial capacity must not be negative")}function mJt(){mJt=rt,Pge=ii((n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])))}function yJt(){yJt=rt,Bge=ii((ul(),ct(ot(Fge,1),ie,461,0,[Pd,h2,Sf])))}function xJt(){xJt=rt,jge=ii((Du(),ct(ot(Rge,1),ie,462,0,[u1,f2,Af])))}function kJt(){kJt=rt,Tge=ii((z1(),ct(ot(El,1),ie,132,0,[M7t,th,Dy])))}function EJt(){EJt=rt,t2e=ii((z_(),ct(ot(_9t,1),ie,379,0,[elt,tlt,nlt])))}function TJt(){TJt=rt,p2e=ii((Jv(),ct(ot(L9t,1),ie,423,0,[V4,A9t,olt])))}function _Jt(){_Jt=rt,K2e=ii((J6(),ct(ot(_Et,1),ie,314,0,[Mx,MO,TEt])))}function CJt(){CJt=rt,Y2e=ii((iz(),ct(ot(SEt,1),ie,337,0,[CEt,zV,Clt])))}function SJt(){SJt=rt,J2e=ii((cb(),ct(ot(Z2e,1),ie,450,0,[Llt,b9,K4])))}function AJt(){AJt=rt,V2e=ii((Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])))}function LJt(){LJt=rt,obe=ii((B0(),ct(ot(abe,1),ie,303,0,[OO,X4,Ix])))}function DJt(){DJt=rt,sbe=ii((t7(),ct(ot(jlt,1),ie,292,0,[Blt,Rlt,IO])))}function MJt(){MJt=rt,_we=ii((Q_(),ct(ot(A_t,1),ie,378,0,[pht,S_t,vG])))}function IJt(){IJt=rt,Owe=ii((vz(),ct(ot(z_t,1),ie,375,0,[j_t,Eht,$_t])))}function OJt(){OJt=rt,Lwe=ii((j0(),ct(ot(B_t,1),ie,339,0,[v2,F_t,yht])))}function NJt(){NJt=rt,Iwe=ii((yo(),ct(ot(Mwe,1),ie,452,0,[IS,fl,hu])))}function PJt(){PJt=rt,Bwe=ii((kz(),ct(ot(K_t,1),ie,377,0,[Sht,A9,Uy])))}function FJt(){FJt=rt,Pwe=ii((o7(),ct(ot(V_t,1),ie,336,0,[_ht,H_t,OS])))}function BJt(){BJt=rt,Fwe=ii((pz(),ct(ot(W_t,1),ie,338,0,[U_t,Cht,G_t])))}function RJt(){RJt=rt,Xwe=ii((Xv(),ct(ot(Ywe,1),ie,454,0,[UO,NS,xG])))}function jJt(){jJt=rt,rye=ii((Oz(),ct(ot(nye,1),ie,442,0,[qht,$ht,zht])))}function $Jt(){$Jt=rt,sye=ii((QM(),ct(ot(wCt,1),ie,380,0,[OG,bCt,vCt])))}function zJt(){zJt=rt,kye=ii((Iz(),ct(ot(FCt,1),ie,381,0,[PCt,Kht,NCt])))}function qJt(){qJt=rt,xye=ii((bz(),ct(ot(ICt,1),ie,293,0,[Wht,MCt,DCt])))}function HJt(){HJt=rt,Hye=ii((rI(),ct(ot(Yht,1),ie,437,0,[FG,BG,RG])))}function VJt(){VJt=rt,U3e=ii(($0(),ct(ot(_At,1),ie,334,0,[QG,Zg,QS])))}function GJt(){GJt=rt,q3e=ii((R1(),ct(ot(dAt,1),ie,272,0,[O9,Xy,N9])))}function dsn(){return xa(),ct(ot(AAt,1),ie,98,0,[E2,J1,F9,Hb,b0,eu])}function nb(t,e){return!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),est(t.o,e)}function gsn(t){return!t.g&&(t.g=new Mk),!t.g.d&&(t.g.d=new lzt(t)),t.g.d}function psn(t){return!t.g&&(t.g=new Mk),!t.g.a&&(t.g.a=new hzt(t)),t.g.a}function bsn(t){return!t.g&&(t.g=new Mk),!t.g.b&&(t.g.b=new uzt(t)),t.g.b}function _M(t){return!t.g&&(t.g=new Mk),!t.g.c&&(t.g.c=new fzt(t)),t.g.c}function vsn(t,e,n){var r,s;for(s=new J8(e,t),r=0;rn||e=0?t._g(n,!0,!0):cw(t,e,!0)}function Nsn(t,e){return Vs(Kt(ve(K(t,(re(),Dw)))),Kt(ve(K(e,Dw))))}function ZJt(){ZJt=rt,Zme=iw(iw(zR(new ra,(b7(),BS)),(gC(),CG)),Dht)}function Psn(t,e,n){var r;return r=qne(t,e,n),t.b=new hz(r.c.length),P5t(t,r)}function Fsn(t){if(t.b<=0)throw tt(new _c);return--t.b,t.a-=t.c.c,de(t.a)}function Bsn(t){var e;if(!t.a)throw tt(new nXt);return e=t.a,t.a=gs(t.a),e}function Rsn(t){for(;!t.a;)if(!$Wt(t.c,new je(t)))return!1;return!0}function Z6(t){var e;return zr(t),Et(t,198)?(e=u(t,198),e):new dtt(t)}function jsn(t){z$(),u(t.We((Ti(),Yy)),174).Fc((ll(),dN)),t.Ye(mft,null)}function z$(){z$=rt,g3e=new CZ,b3e=new SZ,p3e=Ecn((Ti(),mft),g3e,y2,b3e)}function q$(){q$=rt,gCt=new G2t("LEAF_NUMBER",0),Hht=new G2t("NODE_SIZE",1)}function $sn(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Fh(t.d),t.e.a.c=It(nr,De,1,0,5,1)}function Qrt(t){t.a=It(Br,oi,25,t.b+1,15,1),t.c=It(Br,oi,25,t.b,15,1),t.d=0}function zsn(t,e){t.a.ue(e.d,t.b)>0&&(oe(t.c,new Nvt(e.c,e.d,t.d)),t.b=e.d)}function Lmt(t,e){if(t.g==null||e>=t.i)throw tt(new Jet(e,t.i));return t.g[e]}function JJt(t,e,n){if(i7(t,n),n!=null&&!t.wj(n))throw tt(new Qtt);return n}function tte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)Ct(t,e);return tmt(t)}function qsn(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function Hsn(t,e){var n,r;return kZt(e),n=(r=t.slice(0,e),Mmt(r,t)),n.length=e,n}function j8(t,e,n,r){var s;r=(t4(),r||y7t),s=t.slice(e,n),K4t(s,t,e,n,-e,r)}function vh(t,e,n,r,s){return e<0?cw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function Vsn(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function Gsn(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function ete(t,e){if(e.a)throw tt(new ic(efe));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function Dmt(t,e){Zet.call(this,e.rd(),e.qd()&-16449),Nn(t),this.a=t,this.c=e}function nte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),Q6(t,r,n)}function ul(){ul=rt,Pd=new _et(vx,0),h2=new _et(z7,1),Sf=new _et(wx,2)}function H$(){H$=rt,Fut=new GR("All",0),S7t=new QGt,A7t=new uUt,L7t=new ZGt}function rte(){rte=rt,wge=ii((H$(),ct(ot(nV,1),ie,297,0,[Fut,S7t,A7t,L7t])))}function ite(){ite=rt,u2e=ii((e7(),ct(ot(c2e,1),ie,405,0,[Tw,Oy,Iy,H4])))}function ste(){ste=rt,lpe=ii((Zv(),ct(ot(upe,1),ie,406,0,[mO,wO,Vut,Gut])))}function ate(){ate=rt,fpe=ii((ax(),ct(ot(hpe,1),ie,323,0,[xO,yO,kO,EO])))}function ote(){ote=rt,ppe=ii((oC(),ct(ot(gpe,1),ie,394,0,[TO,oV,cV,_O])))}function cte(){cte=rt,Ome=ii((b7(),ct(ot(J_t,1),ie,393,0,[_G,BS,KO,RS])))}function ute(){ute=rt,A2e=ii((xz(),ct(ot(S2e,1),ie,360,0,[glt,NV,PV,DO])))}function lte(){lte=rt,yye=ii((Zz(),ct(ot(LCt,1),ie,340,0,[Uht,SCt,ACt,CCt])))}function hte(){hte=rt,B2e=ii(($1(),ct(ot(F2e,1),ie,411,0,[Dx,h9,f9,plt])))}function fte(){fte=rt,Cwe=ii((ay(),ct(ot(vht,1),ie,197,0,[wG,bht,i5,r5])))}function dte(){dte=rt,u4e=ii((Bl(),ct(ot(c4e,1),ie,396,0,[sh,FAt,PAt,BAt])))}function gte(){gte=rt,K3e=ii((Yl(),ct(ot(W3e,1),ie,285,0,[hN,g0,x2,lN])))}function pte(){pte=rt,H3e=ii((q0(),ct(ot(Eft,1),ie,218,0,[kft,uN,P9,Wx])))}function bte(){bte=rt,a4e=ii((Fz(),ct(ot(NAt,1),ie,311,0,[Cft,MAt,OAt,IAt])))}function vte(){vte=rt,i4e=ii((Rl(),ct(ot(nA,1),ie,374,0,[pN,Vb,gN,Qy])))}function wte(){wte=rt,Aq(),wLt=ms,h5e=Rs,mLt=new F3(ms),f5e=new F3(Rs)}function LM(){LM=rt,OEt=new O2t(K0,0),VV=new O2t("IMPROVE_STRAIGHTNESS",1)}function Usn(t,e){return x8(),oe(t,new _a(e,de(e.e.c.length+e.g.c.length)))}function Wsn(t,e){return x8(),oe(t,new _a(e,de(e.e.c.length+e.g.c.length)))}function Mmt(t,e){return NM(e)!=10&&ct(wl(e),e.hm,e.__elementTypeId$,NM(e),t),t}function Lu(t,e){var n;return n=Qo(t,e,0),n==-1?!1:(Ag(t,n),!0)}function mte(t,e){var n;return n=u(X6(t.e,e),387),n?(Bvt(n),n.e):null}function $8(t){var e;return Xo(t)&&(e=0-t,!isNaN(e))?e:Kp(n7(t))}function Qo(t,e,n){for(;n=0?Wz(t,n,!0,!0):cw(t,e,!0)}function Fmt(t,e){VT();var n,r;return n=W6(t),r=W6(e),!!n&&!!r&&!Pie(n.k,r.k)}function Xsn(t,e){Iu(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Qsn(t,e){Ou(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Zsn(t,e){Yv(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Jsn(t,e){Kv(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Tte(t){(this.q?this.q:(pn(),pn(),h0)).Ac(t.q?t.q:(pn(),pn(),h0))}function tan(t,e){return Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t)}function ean(t,e){return Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t)}function _te(t,e){n9t=new cs,dpe=e,lS=t,u(lS.b,65),kmt(lS,n9t,null),wle(lS)}function nit(t,e,n){var r;return r=t.g[e],g_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function W$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function rit(t){var e;return t.d!=t.r&&(e=jh(t),t.e=!!e&&e.Cj()==a0e,t.d=e),t.e}function iit(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Gv(t,e){var n;return n=u(ar(t.e,e),387),n?(vUt(t,n),n.e):null}function Cte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function oc(t,e){var n,r;return fb(t),r=new wmt(e,t.a),n=new HWt(r),new kn(t,n)}function Qm(t,e){var n=t.a[e],r=(Eit(),Mut)[typeof n];return r?r(n):$yt(typeof n)}function nan(t){switch(t.g){case 0:return Mi;case 1:return-1;default:return 0}}function ran(t){return r4t(t,(z8(),e7t))<0?-mXe(n7(t)):t.l+t.m*bx+t.h*yb}function NM(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function sit(t){var e;return e=t.b.c.length==0?null:Pe(t.b,0),e!=null&&pit(t,0),e}function Ste(t,e){for(;e[0]=0;)++e[0]}function PM(t,e){this.e=e,this.a=yne(t),this.a<54?this.f=Hv(t):this.c=oI(t)}function Ate(t,e,n,r){Ai(),pv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function e0(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function uan(t,e){var n;return n=ew(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function r4(t,e){return e.e==0||t.e==0?i9:(E7(),aat(t,e))}function lan(t,e){if(!t)throw tt(new Bn(dbn("Enum constant undefined: %s",e)))}function q_(){q_=rt,f2e=new ov,d2e=new ud,l2e=new kk,h2e=new uh,g2e=new aY}function K$(){K$=rt,F7t=new S2t("BY_SIZE",0),$ut=new S2t("BY_SIZE_AND_SHAPE",1)}function Y$(){Y$=rt,Qut=new A2t("EADES",0),hV=new A2t("FRUCHTERMAN_REINGOLD",1)}function BM(){BM=rt,qV=new I2t("READING_DIRECTION",0),DEt=new I2t("ROTATION",1)}function Dte(){Dte=rt,X2e=ii((bb(),ct(ot(LEt,1),ie,335,0,[Slt,AEt,Alt,vS,bS])))}function Mte(){Mte=rt,Swe=ii((cC(),ct(ot(D_t,1),ie,315,0,[L_t,wht,mht,DS,MS])))}function Ite(){Ite=rt,j2e=ii((w4(),ct(ot(R2e,1),ie,363,0,[BV,jV,$V,RV,FV])))}function Ote(){Ote=rt,ube=ii((xh(),ct(ot(aTt,1),ie,163,0,[RO,kS,p2,ES,By])))}function Nte(){Nte=rt,Kye=ii((vI(),ct(ot(tSt,1),ie,316,0,[QCt,Jht,JCt,tft,ZCt])))}function Pte(){Pte=rt,v3e=ii((i1(),ct(ot(Qg,1),ie,175,0,[Un,fa,jd,jb,Xg])))}function Fte(){Fte=rt,qye=ii((S7(),ct(ot(zye,1),ie,355,0,[a5,qx,VS,HS,GS])))}function Bte(){Bte=rt,i2e=ii((so(),ct(ot(C9t,1),ie,356,0,[Fd,d2,bu,Zc,Go])))}function Rte(){Rte=rt,z3e=ii((xo(),ct(ot(YS,1),ie,103,0,[d0,Df,Yh,Q0,Z0])))}function jte(){jte=rt,X3e=ii((f4(),ct(ot(JS,1),ie,249,0,[k2,fN,CAt,ZS,SAt])))}function $te(){$te=rt,J3e=ii((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])))}function ait(t,e){var n;return n=u(ar(t.a,e),134),n||(n=new C3,Pi(t.a,e,n)),n}function zte(t){var e;return e=u(K(t,(re(),Sw)),305),e?e.a==t:!1}function qte(t){var e;return e=u(K(t,(re(),Sw)),305),e?e.i==t:!1}function Hte(t,e){return Nn(e),rwt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function X$(t){return Oc(t,Mi)>0?Mi:Oc(t,$a)<0?$a:$r(t)}function Zm(t){return t<3?(Wl(t,Bhe),t+1):t=0&&e=-.01&&t.a<=G1&&(t.a=0),t.b>=-.01&&t.b<=G1&&(t.b=0),t}function Gte(t,e){return e==(_nt(),_nt(),pge)?t.toLocaleLowerCase():t.toLowerCase()}function Rmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(L0(t),t.o)}function Ro(t){var e,n;n=(e=new eet,e),Hr((!t.q&&(t.q=new ue(ef,t,11,10)),t.q),n)}function han(t,e){var n;return n=e>0?e-1:e,zqt(_Ke(bee(Fvt(new n8,n),t.n),t.j),t.k)}function fan(t,e,n,r){var s;t.j=-1,o5t(t,z4t(t,e,n),(go(),s=u(e,66).Mj(),s.Ok(r)))}function Ute(t){this.g=t,this.f=new ce,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Wte(t){this.b=new ce,this.a=new ce,this.c=new ce,this.d=new ce,this.e=t}function Kte(t,e){this.a=new Rr,this.e=new Rr,this.b=(Q_(),vG),this.c=t,this.b=e}function Yte(t,e,n){Lj.call(this),jmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function Xte(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(xR(),Sut)}function Uv(t){if(t<0)throw tt(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function dan(t,e){if(0>t||t>e)throw tt(new Zpt("fromIndex: 0, toIndex: "+t+$6t+e))}function gan(t){var e;if(t.a==t.b.a)throw tt(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function Q$(t){var e;Fm(!!t.c),e=t.c.a,wh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function Z$(t,e){var n;return fb(t),n=new wXt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function pan(t,e){var n,r;return n=u(ry(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function J$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Qt(n,(re(),Fx),e)}function ban(t){var e;return e=Kt(ve(K(t,(ye(),Ug)))),e<0&&(e=0,Qt(t,Ug,e)),e}function van(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),lC(n,r,1),oe(e,new kVt(n,r))}function wan(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ds(oM(r))}function Qte(t,e,n,r,s,o){var h;h=qrt(r),Ua(h,s),ma(h,o),on(t.a,r,new Ij(h,e,n.f))}function Zte(t,e){var n;if(n=SI(t.Tg(),e),!n)throw tt(new Bn(u2+e+Vct));return n}function Jm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function man(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Ul(t){var e;return t.w?t.w:(e=Arn(t),e&&!e.kh()&&(t.w=e),e)}function San(t){var e;return t==null?null:(e=u(t,190),Adn(e,e.length))}function Ct(t,e){if(t.g==null||e>=t.i)throw tt(new Jet(e,t.i));return t.li(e,t.g[e])}function Aan(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)Ef(t.b,e),e=Dz(e);Ef(t.b,e)}function Lan(t){var e;for(e=0;e=14&&e<=16))),t}function nee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function ree(t,e,n){var r,s;r=e;do s=Kt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function q8(t,e){var n,r;r=t.a,n=uun(t,e,null),r!=e&&!t.e&&(n=O7(t,e,n)),n&&n.Fi()}function $mt(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)}function zmt(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)}function Ian(t,e){return e2(),_u(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function i4(t,e){return DKe(G_(t,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))))}function iee(){iee=rt,m2e=ii((Kn(),ct(ot(ult,1),ie,267,0,[Ws,ha,Fs,Jc,jl,Y1])))}function see(){see=rt,C3e=ii((uy(),ct(ot(lft,1),ie,291,0,[uft,iN,rN,cft,eN,nN])))}function aee(){aee=rt,y3e=ii((n0(),ct(ot(ESt,1),ie,248,0,[aft,JO,tN,VG,qG,HG])))}function oee(){oee=rt,U2e=ii((cx(),ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4])))}function cee(){cee=rt,rbe=ii((x7(),ct(ot(GEt,1),ie,275,0,[wS,zEt,VEt,HEt,qEt,$Et])))}function uee(){uee=rt,nbe=ii((pI(),ct(ot(jEt,1),ie,274,0,[GV,FEt,REt,PEt,BEt,Plt])))}function lee(){lee=rt,Twe=ii((aq(),ct(ot(C_t,1),ie,313,0,[ght,T_t,dht,E_t,__t,bG])))}function hee(){hee=rt,tbe=ii((lq(),ct(ot(IEt,1),ie,276,0,[Mlt,Dlt,Olt,Ilt,Nlt,HV])))}function fee(){fee=rt,Pme=ii((gC(),ct(ot(Nme,1),ie,327,0,[CG,Dht,Iht,Mht,Oht,Lht])))}function dee(){dee=rt,Z3e=ii((ll(),ct(ot(ZG,1),ie,273,0,[T2,tg,dN,eA,tA,Kx])))}function gee(){gee=rt,V3e=ii((cq(),ct(ot(mAt,1),ie,312,0,[Tft,bAt,wAt,gAt,vAt,pAt])))}function Oan(){return dy(),ct(ot(_o,1),ie,93,0,[Mf,J0,If,Nf,p0,Qh,nh,Of,Xh])}function ez(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,0,n,t.a))}function nz(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,1,n,t.b))}function H8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,3,n,t.b))}function Kv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,3,n,t.f))}function Yv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,4,n,t.g))}function Iu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,5,n,t.i))}function Ou(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,6,n,t.j))}function V8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,1,n,t.j))}function G8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,4,n,t.c))}function U8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,2,n,t.k))}function cit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,2,n,t.d))}function Mg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,4,n,t.s))}function ey(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,5,n,t.t))}function W8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,n,e))}function RM(t,e){var n;return n=u(ar((qR(),lU),t),55),n?n.xj(e):It(nr,De,1,e,5,1)}function R0(t,e){var n,r;return n=e in t.a,n&&(r=I0(t,e).he(),r)?r.a:null}function Nan(t,e){var n,r,s;return n=(r=(kv(),s=new QE,s),e&&L5t(r,e),r),Xmt(n,t),n}function pee(t,e,n){if(i7(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw tt(new Qtt);return n}function bee(t,e){return t.n=e,t.n?(t.f=new ce,t.e=new ce):(t.f=null,t.e=null),t}function Xr(t,e,n,r,s,o){var h;return h=trt(t,e),wee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function Hmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Vmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Gmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Umt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function vee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),Nln(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Wmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=ZM(t.f)),t.c).e}function kf(t){if(!(t>=0))throw tt(new Bn("tolerance ("+t+") must be >= 0"));return t}function K8(){return ift||(ift=new aue,u4(ift,ct(ot(q4,1),De,130,0,[new Ep]))),ift}function yo(){yo=rt,IS=new Ret(PC,0),fl=new Ret("INPUT",1),hu=new Ret("OUTPUT",2)}function iz(){iz=rt,CEt=new Iet("ARD",0),zV=new Iet("MSD",1),Clt=new Iet("MANUAL",2)}function Xv(){Xv=rt,UO=new Het("BARYCENTER",0),NS=new Het(Vfe,1),xG=new Het(Gfe,2)}function jM(t,e){var n;if(n=t.gc(),e<0||e>n)throw tt(new $m(e,n));return new hvt(t,e)}function xee(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=est(t,e),jz(t,e),n)}function Lo(t,e,n){return hb(t,e),au(t,n),Mg(t,0),ey(t,1),Pg(t,!0),Ng(t,!0),t}function Wl(t,e){if(t<0)throw tt(new Bn(e+" cannot be negative but was: "+t));return t}function kee(t,e){var n,r;for(n=0,r=t.gc();n0?u(Pe(n.a,r-1),10):null}function V_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.k))}function az(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.f))}function oz(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,n,t.i))}function Xmt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.a))}function Qmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Zmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Jmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function tyt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function lit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,n,t.c))}function eyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.d))}function hit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.D))}function fit(t,e){t.r>0&&t.c0&&t.g!=0&&fit(t.i,e/t.r*t.i.d))}function Han(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new hqt:new iD,t.c=svn(r,t.b,t.a)}function Mee(t,e){return G0(t.e,e)?(go(),rit(e)?new jj(e,t):new GD(e,t)):new EGt(e,t)}function cz(t,e){return LKe(U_(t.a,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))))}function Van(t,e,n){return Xm(t,new fe(e),new En,new ge(n),ct(ot(El,1),ie,132,0,[]))}function Gan(t){var e,n;return 0>t?new d2t:(e=t+1,n=new eJt(e,t),new Ubt(null,n))}function Uan(t,e){pn();var n;return n=new C6(1),pa(t)?Po(n,t,e):gu(n.f,t,e),new z(n)}function Wan(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:DC):e}function dit(t){switch(Ebt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Jin(t)}function Oee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function git(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(qm(t.n[n][o],$r(D0(s,1))),3),r}function Yan(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),rq(t,n.cd(),n.dd())}function Xan(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new kvt(t,n,e))}function nyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,21,n,t.b))}function ryt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,n,t.d))}function uz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,13,n,t.j))}function Nee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function aon(t,e){pn();var n,r;for(r=new ce,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){Pj.call(this,V4e,t,e),this.b=this,this.a=pu(t.Tg(),wn(this.e.Tg(),this.c))}function W_(t,e){var n,r;for(Nn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function bon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!D$(t,e,r.Pb()))return!1;return!0}function von(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function won(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Jee(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function tne(t){switch(t.g){case 2:return be(),jn;case 4:return be(),Wn;default:return t}}function ene(t){switch(t.g){case 1:return be(),Lr;case 3:return be(),Pn;default:return t}}function mon(t){var e,n,r;return t.j==(be(),Pn)&&(e=Doe(t),n=Uu(e,Wn),r=Uu(e,jn),r||r&&n)}function yon(t){var e,n;return e=u(t.e&&t.e(),9),n=u(gwt(e,e.length),9),new dh(e,n,e.length)}function xon(t,e){Ar(e,Hfe,1),u3t(zKe(new or((HT(),new crt(t,!1,!1,new rF))))),pr(e)}function $M(t,e){return Rn(),pa(t)?bmt(t,Kr(e)):Pm(t)?Hnt(t,ve(e)):Nm(t)?_tn(t,Fe(e)):t.wd(e)}function uyt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),oe(t.a,e)}function X8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw tt(new _c)}function Oon(t){nUt();var e;return fVt(Aht,t)||(e=new PQ,e.a=t,Jbt(Aht,t,e)),u(Ao(Aht,t),635)}function Bh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=yb,r=W0),n=Ds(s/bx),e=Ds(s-n*bx),fu(e,n,r)}function zM(t){var e,n,r;for(r=0,n=new S6(t.a);n.a>22),s=t.h+e.h+(r>>22),fu(n&kl,r&kl,s&W0)}function xne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),fu(n&kl,r&kl,s&W0)}function GM(t){var e;return t<128?(e=(FKt(),s7t)[t],!e&&(e=s7t[t]=new cR(t)),e):new cR(t)}function os(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new lre(t),Szt(e)),e)}function UM(t){if(Et(t,186))return u(t,118);if(t)return null;throw tt(new T6(bde))}function kne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ni(e,Sz(t)))return!0;return!1}function pyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Ywt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Avt(t.c,t.c.length,n),!0)}function Kon(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Ene(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),Nj(e>=0,"Non-positive load factor"),cl(this)}function Tit(t,e,n){return t>=128?!1:t<64?c_(Xs(D0(1,t),n),0):c_(Xs(D0(1,t-64),e),0)}function rcn(t,e){return!t||!e||t==e?!1:ew(t.b.c,e.b.c+e.b.b)<0&&ew(e.b.c,t.b.c+t.b.b)<0}function Pne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new gh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function icn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw tt(new $m(e,r));return t.hi()&&(n=ZXt(t,n)),t.Vh(e,n)}function YM(t,e,n){return n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Qt(t,e,n){return n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Fne(t){var e,n;return n=new N$,Ho(n,t),Qt(n,(Wp(),Lx),t),e=new Rr,cmn(t,n,e),N3n(t,n,e),n}function ocn(t){T4();var e,n,r;for(n=It(sa,Jt,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=qhn(r,t);return n}function Bne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function jne(t){var e,n;return n=EI(t.h),n==32?(e=EI(t.m),e==32?EI(t.l)+32:e+20-10):n-12}function X_(t){var e;return e=t.a[t.b],e==null?null:(ds(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function $ne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function Ez(t,e,n){var r,s;return r=new Krt(e,n),s=new me,t.b=Mce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function zne(t,e,n){var r,s,o,h;for(h=J_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Pi(t.c,r,de(o++))}function Yp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function qne(t,e,n){var r;return r=new ce,I5t(t,e,r,(be(),Wn),!0,!1),I5t(t,n,r,jn,!1,!1),r}function Cit(t,e,n){var r,s,o,h;return o=null,h=e,s=Vv(h,"labels"),r=new cGt(t,n),o=(Cpn(r.a,r.b,s),s),o}function ucn(t,e,n,r){var s;return s=m5t(t,e,n,r),!s&&(s=lun(t,n,r),s&&!S4(t,e,s))?null:s}function lcn(t,e,n,r){var s;return s=y5t(t,e,n,r),!s&&(s=Hit(t,n,r),s&&!S4(t,e,s))?null:s}function Hne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function XM(t){var e,n,r;for(e=new Vu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),w8(e,0,new No(n));return e}function ub(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function Nyt(t,e){return dce(t,e)?(on(t.b,u(K(e,(re(),Py)),21),e),pi(t.a,e),!0):!1}function kcn(t){var e,n;e=u(K(t,(re(),hl)),10),e&&(n=e.c,Lu(n.a,e),n.a.c.length==0&&Lu(Qa(e).b,n))}function Yne(t){return K1?It(mge,Qhe,572,0,0,1):u(q1(t.a,It(mge,Qhe,572,t.a.c.length,0,1)),842)}function Ecn(t,e,n,r){return s$(),new aet(ct(ot(Lb,1),$q,42,0,[(mst(t,e),new Tv(t,e)),(mst(n,r),new Tv(n,r))]))}function c4(t,e,n){var r,s;return s=(r=new eet,r),Lo(s,e,n),Hr((!t.q&&(t.q=new ue(ef,t,11,10)),t.q),s),s}function Dit(t){var e,n,r,s;for(s=YKe(m4e,t),n=s.length,r=It(Se,Jt,2,n,6,1),e=0;e=t.b.c.length||(Pyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:ket(Xs(t[r],Eo),Xs(e[r],Eo))?-1:1}function Tcn(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),214),n.e.length>0&&(e.td(n),n.i&&wun(n))}function Iit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=It(Ift,out,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function Qne(t,e){var n;return n=new uat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function _cn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Oit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(g4(t,o,h))return!0;return!1}function Zne(t,e,n){var r,s,o,h;for(Nn(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Ccn(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),B4t(Ov(t),n.vc())):!1}function Jne(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function tre(t,e,n){return t.d[e.p][n.p]||(khn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function i7(t,e){if(!t.ai()&&e==null)throw tt(new Bn("The 'no null' constraint is violated"));return e}function s7(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),hit(t,e==null?null:(Nn(e),e)),t.C&&t.yk(null)}function Scn(t,e){var n;return!t||t==e||!ia(e,(re(),Lw))?!1:(n=u(K(e,(re(),Lw)),10),n!=t)}function Nit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function ere(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function nre(t){GXt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Bl(){Bl=rt,sh=new aj("ELK",0),FAt=new aj("JSON",1),PAt=new aj("DOT",2),BAt=new aj("SVG",3)}function QM(){QM=rt,OG=new Get(K0,0),bCt=new Get("RADIAL_COMPACTION",1),vCt=new Get("WEDGE_COMPACTION",2)}function z1(){z1=rt,M7t=new Eet("CONCURRENT",0),th=new Eet("IDENTITY_FINISH",1),Dy=new Eet("UNORDERED",2)}function Pit(){Pit=rt,a9t=(FR(),Uut),s9t=new vn(ext,a9t),vpe=new rs(nxt),wpe=new rs(rxt),mpe=new rs(ixt)}function a7(){a7=rt,mEt=new X5,yEt=new YY,M2e=new zL,D2e=new XY,L2e=new QY,wEt=(Nn(L2e),new cn)}function o7(){o7=rt,_ht=new $et("CONSERVATIVE",0),H_t=new $et("CONSERVATIVE_SOFT",1),OS=new $et("SLOPPY",2)}function Tz(){Tz=rt,TAt=new Av(15),G3e=new po((Ti(),zb),TAt),XS=Gx,yAt=A3e,xAt=$b,EAt=l5,kAt=WG}function Fit(t,e,n){var r,s,o;for(r=new hs,o=gi(n,0);o.b!=o.d.c;)s=u(di(o),8),pi(r,new No(s));Zne(t,e,r)}function Acn(t){var e,n,r;for(e=0,r=It(sa,Jt,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function Byt(t){var e;return e=(!t.a&&(t.a=new ue(eg,t,9,5)),t.a),e.i!=0?UKe(u(Ct(e,0),678)):null}function Lcn(t,e){var n;return n=Wa(t,e),ket(Art(t,e),0)|cYe(Art(t,n),0)?n:Wa(jq,Art(qm(n,63),1))}function Dcn(t,e){var n;n=Me((Jit(),pG))!=null&&e.wg()!=null?Kt(ve(e.wg()))/Kt(ve(Me(pG))):1,Pi(t.b,e,n)}function Mcn(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Ryt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return E8(e-1,t.a.c.length),Ag(t.a,e-1);throw tt(new Lzt)}function Icn(t,e,n){if(e<0)throw tt(new Oo(C1e+e));ee)throw tt(new Bn(Vq+t+Zhe+e));if(t<0||e>n)throw tt(new Zpt(Vq+t+q6t+e+$6t+n))}function sre(t){if(!t.a||!(t.a.i&8))throw tt(new Yo("Enumeration class expected for layout option "+t.f))}function ny(t){var e;++t.j,t.i==0?t.g=null:t.imH?t-n>mH:n-t>mH}function Rit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function Cz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function ZM(t){return n2(),t<0?t!=-1?new O3t(-1,-t):Nut:t<=10?m7t[Ds(t)]:new O3t(1,t)}function $yt(t){throw Eit(),tt(new kqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function lre(t){Aqt(),vj(this),l$(this),this.e=t,Ece(this,t),this.g=t==null?Fu:Jo(t),this.a="",this.b=t,this.a=""}function zyt(){this.a=new pZ,this.f=new v$t(this),this.b=new w$t(this),this.i=new m$t(this),this.e=new y$t(this)}function hre(){zWe.call(this,new Tmt(Zm(16))),Wl(2,Ohe),this.b=2,this.a=new Ewt(null,null,0,null),xD(this.a,this.a)}function Q_(){Q_=rt,pht=new Fet("DUMMY_NODE_OVER",0),S_t=new Fet("DUMMY_NODE_UNDER",1),vG=new Fet("EQUAL",2)}function jit(){jit=rt,ilt=WXt(ct(ot(YS,1),ie,103,0,[(xo(),Yh),Df])),slt=WXt(ct(ot(YS,1),ie,103,0,[Z0,Q0]))}function $it(t){return(be(),Ru).Hc(t.j)?Kt(ve(K(t,(re(),x9)))):cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a])).b}function Bcn(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new rce(e,t.e,t.f),oe(t.g,s)}function hb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(o8(),n=new bv,n),q8(s,t.r)),r=H1(t,s,r),r&&r.Fi()}function Rcn(t,e){var n,r;for(r=yl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|AI(t,e,r,!1),r=!r;syt(t)}function qyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(Bse(e.q,s),r=n!=e.q.d)),r}function fre(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function Hyt(t,e){var n,r;return r=$z(t),r||(n=(Iat(),Rae(e)),r=new yzt(n),Hr(r.Vk(),t)),r}function JM(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function dre(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw tt(new _c);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function zcn(t){var e;return e=new Ute(t),mM(t.a,g2e,new Dl(ct(ot(SO,1),De,369,0,[e]))),e.d&&oe(e.f,e.d),e.f}function zit(t){var e;return e=new lbt(t.a),Ho(e,t),Qt(e,(re(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function qcn(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function Hcn(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),CXt(t,r,n))return!0;return!1}function Vcn(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Kcn(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function yre(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Pe(t.a,t.a.c.length-1),570),Nyt(n,e))||oe(t.a,new JZt(e))}function Jcn(t){wf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new ST(e)),Mu(n.c,new H2(e)),Oa(n.i,new lR(e))}function Tre(t){var e;return e=new Lp,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ni(e,ybt(new pet,new S(t.k))),e.a}function tun(t){var e;return e=u(Gv(t.c.c,""),229),e||(e=new G6(a8(s8(new mm,""),"Other")),gb(t.c.c,"",e)),e}function Z_(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (name: ",So(e,t.zb),e.a+=")",e.a)}function Kyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),n}function qit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(re(),hl))!=null?1:0;return n}function l4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Kt(ve(di(o))),!(s>n));)s>=e&&++r;return r}function eun(t,e,n){var r,s;return r=new F0(t.e,3,13,null,(s=e.c,s||(hn(),ed)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function nun(t,e,n){var r,s;return r=new F0(t.e,4,13,(s=e.c,s||(hn(),ed)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Yyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Og(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new yGt(t,u(e,26)):new zQt(t,u(e,148))),r}function tI(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&qc(t.g,e,t.g,e+1,t.i-e),ds(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function run(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new zl(t.d),HQt(t.a,e.a,e.d.length,n)),t}function iun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw tt(new Oo(Vq+t+q6t+e+", size: "+n));if(t>e)throw tt(new Bn(Vq+t+Zhe+e))}function yh(t,e,n){if(e<0)Z4t(t,n);else{if(!n.Ij())throw tt(new Bn(u2+n.ne()+YC));u(n,66).Nj().Vj(t,t.yh(),e)}}function oun(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Mre(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (source: ",So(e,t.d),e.a+=")",e.a)}function uun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,5,s,t.a),n?w4t(n,r):n=r),n}function Ng(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,2,n,e))}function Qyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,8,n,e))}function Lz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,8,n,e))}function Pg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,3,n,e))}function Zyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,9,n,e))}function tC(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):is(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(LKt(),a7t)[e],!n&&(n=a7t[e]=new vD(t)),n):new vD(t)}function c7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(PKt(),l7t)[e],!n&&(n=l7t[e]=new uR(t)),n):new uR(t)}function Jyt(t){var e,n;return e=t.k,e==(Kn(),Fs)?(n=u(K(t,(re(),yc)),61),n==(be(),Pn)||n==Lr):!1}function lun(t,e,n){var r,s,o;return o=(s=_7(t.b,e),s),o&&(r=u(Mq(IM(t,o),""),26),r)?m5t(t,r,e,n):null}function Hit(t,e,n){var r,s,o;return o=(s=_7(t.b,e),s),o&&(r=u(Mq(IM(t,o),""),26),r)?y5t(t,r,e,n):null}function Ire(t,e){var n,r;for(r=new ur(t);r.e!=r.i.gc();)if(n=u(kr(r),138),zt(e)===zt(n))return!0;return!1}function eC(t,e,n){var r;if(r=t.gc(),e>r)throw tt(new $m(e,r));if(t.hi()&&t.Hc(n))throw tt(new Bn(uO));t.Xh(e,n)}function hun(t,e){var n;if(n=i4(t.i,e),n==null)throw tt(new gd("Node did not exist in input."));return lyt(e,n),null}function fun(t,e){var n;if(n=SI(t,e),Et(n,322))return u(n,34);throw tt(new Bn(u2+e+"' is not a valid attribute"))}function dun(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function kun(t,e){Ar(e,"Sort end labels",1),Ts(Qi(oc(new kn(null,new _n(t.b,16)),new sF),new U5),new _Y),pr(e)}function nC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Xst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):Xst(t,e,n)}function Vit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Mi)%t.d.length,ssn(t,r,Xoe(t,r,n,s)))}function u7(t,e){var n;n=(t.Bb&Cf)!=0,e?t.Bb|=Cf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,10,n,e))}function l7(t,e){var n;n=(t.Bb&xy)!=0,e?t.Bb|=xy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,12,n,e))}function h7(t,e){var n;n=(t.Bb&Ju)!=0,e?t.Bb|=Ju:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,15,n,e))}function f7(t,e){var n;n=(t.Bb&Ly)!=0,e?t.Bb|=Ly:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,11,n,e))}function Eun(t,e){var n;return n=Vs(t.b.c,e.b.c),n!=0||(n=Vs(t.a.a,e.a.a),n!=0)?n:Vs(t.a.b,e.a.b)}function Tun(t,e){var n;if(n=ar(t.k,e),n==null)throw tt(new gd("Port did not exist in input."));return lyt(e,n),null}function _un(t){var e,n;for(n=ece(Ul(t)).Kc();n.Ob();)if(e=Kr(n.Pb()),xC(t,e))return Oin((lVt(),M4e),e);return null}function Cun(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+UI&Ns,e[1]=(t&1023)+56320&Ns,Rh(e,0,e.length)}function Mz(t){var e,n;return n=u(K(t,(ye(),eh)),103),n==(xo(),d0)?(e=Kt(ve(K(t,tG))),e>=1?Df:Q0):n}function Lun(t){switch(u(K(t,(ye(),X0)),218).g){case 1:return new GX;case 3:return new XX;default:return new VX}}function fb(t){if(t.c)fb(t.c);else if(t.d)throw tt(new Yo("Stream already terminated, can't be modified or used"))}function Wit(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (identifier: ",So(e,t.k),e.a+=")",e.a)}function Fre(t,e,n){var r,s;return r=(kv(),s=new yp,s),ez(r,e),nz(r,n),t&&Hr((!t.a&&(t.a=new qs(Jh,t,5)),t.a),r),r}function Kit(t,e,n,r){var s,o;return Nn(r),Nn(n),s=t.xc(e),o=s==null?n:QHt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function an(t){var e,n,r,s;return n=(e=u(Qf((r=t.gm,s=r.f,s==ti?r:s)),9),new dh(e,u(vf(e,e.length),9),0)),Ef(n,t),n}function Dun(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),VM(n,u(Pe(e,r.p),14)))return r;return null}function Mun(t,e,n){var r;try{hcn(t,e,n)}catch(s){throw s=os(s),Et(s,597)?(r=s,tt(new omt(r))):tt(s)}return e}function Zp(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,GI>1,t.k=n-1>>1}function Yit(){T4t();var t,e,n;n=S5n+++Date.now(),t=Ds(b.Math.floor(n*KI))&Hq,e=Ds(n-t*j6t),this.a=t^1502,this.b=e^yot}function z0(t){var e,n,r;for(e=new ce,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function Bre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Rre(t){var e,n,r,s;for(e=new wWt(t.Hd().gc()),s=0,r=Z6(t.Hd().Kc());r.Ob();)n=r.Pb(),Unn(e,n,de(s++));return v0n(e.a)}function Bun(t,e){var n,r,s;for(s=new Rr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Pi(s,n.cd(),Aon(t,u(n.dd(),15)));return s}function s3t(t,e){t.n.c.length==0&&oe(t.n,new y$(t.s,t.t,t.i)),oe(t.b,e),z3t(u(Pe(t.n,t.n.c.length-1),211),e),Kue(t,e)}function h4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=It(nr,De,1,0,5,1),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Xit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Be(Fe(K(n,(re(),X1))))||++s;return s}function Run(t,e){var n,r,s;r=n4(e),s=Kt(ve(sy(r,(ye(),Lf)))),n=b.Math.max(0,s/2-.5),lC(e,n,1),oe(t,new DVt(e,n))}function xh(){xh=rt,RO=new RD(K0,0),kS=new RD("FIRST",1),p2=new RD(Ufe,2),ES=new RD("LAST",3),By=new RD(Wfe,4)}function q0(){q0=rt,kft=new nj(PC,0),uN=new nj("POLYLINE",1),P9=new nj("ORTHOGONAL",2),Wx=new nj("SPLINES",3)}function Iz(){Iz=rt,PCt=new Wet("ASPECT_RATIO_DRIVEN",0),Kht=new Wet("MAX_SCALE_DRIVEN",1),NCt=new Wet("AREA_DRIVEN",2)}function rI(){rI=rt,FG=new Ket("P1_STRUCTURE",0),BG=new Ket("P2_PROCESSING_ORDER",1),RG=new Ket("P3_EXECUTION",2)}function Oz(){Oz=rt,qht=new Vet("OVERLAP_REMOVAL",0),$ht=new Vet("COMPACTION",1),zht=new Vet("GRAPH_SIZE_CALCULATION",2)}function ew(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e))}function jre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=ED(ve(di(n))),r==e)return;if(r>e){Drt(n);break}}uM(n,e)}function sn(t,e){var n,r,s,o,h;if(n=e.f,gb(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function kh(t,e,n,r){if(e<0)T5t(t,n,r);else{if(!n.Ij())throw tt(new Bn(u2+n.ne()+YC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Nz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw tt(new Bn("Node "+e+" not part of edge "+t))}function $un(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function $re(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function a3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Xyt(t,e,n,r)}function zun(t){return t.k!=(Kn(),Ws)?!1:P8(new kn(null,new Nv(new gr(mr(Gs(t).a.Kc(),new H)))),new BF)}function qun(t){return t.e==null?t:(!t.c&&(t.c=new uat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function Hun(t,e){return t.h==VI&&t.m==0&&t.l==0?(e&&(l2=fu(0,0,0)),zGt((z8(),t7t))):(e&&(l2=fu(t.l,t.m,t.h)),fu(0,0,0))}function Jo(t){var e;return Array.isArray(t)&&t.im===ze?Mp(wl(t))+"@"+(e=ns(t)>>>0,e.toString(16)):t.toString()}function rC(t){var e;this.a=(e=u(t.e&&t.e(),9),new dh(e,u(vf(e,e.length),9),0)),this.b=It(nr,De,1,this.a.a.length,5,1)}function Vun(t){var e,n,r;for(this.a=new A0,r=new S(t);r.a0&&(Yr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Qit(t,aA,oA))}function Qit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function Yun(t,e){m8();var n,r,s,o;for(r=tte(t),s=e,j8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function c3t(t){var e,n,r;for(r=new xg,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&Hvt(this.c,this.b,this.a)}function h3t(t){Jit(),this.c=F1(ct(ot(G5n,1),De,831,0,[kwe])),this.b=new Rr,this.a=t,Pi(this.b,pG,1),Mu(Ewe,new L$t(this))}function zre(t,e){var n;return t.d?Nl(t.b,e)?u(ar(t.b,e),51):(n=e.Kf(),Pi(t.b,e,n),n):e.Kf()}function f3t(t,e){var n;return zt(t)===zt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&Pin(t,n.a)):!1}function rx(t){switch(be(),t.g){case 4:return Pn;case 1:return Wn;case 3:return Lr;case 2:return jn;default:return fc}}function d3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return fyt(t,e)}function eln(t){switch(t.g){case 0:return new hZ;case 1:return new QF;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function qre(t){switch(t.g){case 0:return new XF;case 1:return new ZF;default:throw tt(new Bn(Got+(t.f!=null?t.f:""+t.g)))}}function Hre(t){switch(t.g){case 0:return new Gpt;case 1:return new tqt;default:throw tt(new Bn(EH+(t.f!=null?t.f:""+t.g)))}}function nln(t){switch(t.g){case 1:return new aZ;case 2:return new aWt;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function rln(t){var e,n;if(t.b)return t.b;for(n=K1?null:t.d;n;){if(e=K1?null:n.b,e)return e;n=K1?null:n.d}return f8(),D7t}function iln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Jee(t),r==t.d-1&&(--n,n=n|0)),e-=EI(n),e)}function sln(t){var e,n,r;return t>5,e=t&31,r=It(Br,oi,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function oln(t){return jit(),Rn(),!!($re(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&$re(u(t.a,81).j,u(t.b,103)))}function cln(t){z$(),u(t.We((Ti(),y2)),174).Hc((xl(),eU))&&(u(t.We(Yy),174).Fc((ll(),Kx)),u(t.We(y2),174).Mc(eU))}function Gre(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function gln(t,e){Ar(e,"End label post-processing",1),Ts(Qi(oc(new kn(null,new _n(t.b,16)),new mY),new yY),new xY),pr(e)}function pln(t,e,n){var r,s;return r=Kt(t.p[e.i.p])+Kt(t.d[e.i.p])+e.n.b+e.a.b,s=Kt(t.p[n.i.p])+Kt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function bln(t,e,n){var r,s;for(r=Xs(n,Eo),s=0;Oc(r,0)!=0&&s0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function wln(t){var e;return t==null?null:new Bp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function y3t(t,e){var n;return t.i>0&&(e.lengtht.i&&ds(e,t.i,null),e}function ou(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),tI(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):tI(t,t.i,e),n}function mln(t,e,n){var r,s;return r=new F0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(hn(),rf)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function yln(t,e,n){var r,s;return r=new F0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(hn(),rf)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function Kre(t){Rm();var e;return e=new No(u(t.e.We((Ti(),l5)),8)),t.B.Hc((xl(),B9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Yre(t){ay();var e;return(t.q?t.q:(pn(),pn(),h0))._b((ye(),Iw))?e=u(K(t,Iw),197):e=u(K(Qa(t),SS),197),e}function sy(t,e){var n,r;return r=null,ia(t,(ye(),dG))&&(n=u(K(t,dG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Qa(t),e)),r}function Xre(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ry(t.Rc(),r),yd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function est(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=Xoe(t,s,r,e),n!=-1):!1}function r1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=i5t(t,s,r,e),n)?n.dd():null}function iI(t,e){var n,r,s,o;for(o=pu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?P1(D0(e.a[1],32),Xs(e.a[0],Eo)):Xs(e.a[0],Eo),Hv(ja(e.e,n))))}function sI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t%e,GI>5,e&=31,s=t.d+n+(e==0?0:1),r=It(Br,oi,25,s,15,1),xdn(r,t.a,n,e),o=new Z3(t.e,s,r),P_(o),o}function k3t(t,e,n){var r,s;r=u(Uc($9,e),117),s=u(Uc(dA,e),117),n?(Po($9,t,r),Po(dA,t,s)):(Po(dA,t,r),Po($9,t,s))}function rie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function iie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function _ln(t,e,n,r){var s,o,h;return s=!1,a3n(t.f,n,r)&&(Xln(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function E3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u($6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function T3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ve(sy(t,r)),o=ve(sy(e,r)),b.Math.max((Nn(s),s),(Nn(o),o))}function Cln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(ege=t,XH=b.setTimeout(OKe,10))),YH++==0?(oan((Xpt(),Q8t)),!0):!1}function Aln(t,e){var n,r,s;for(r=new gr(mr(Gs(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function _3t(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=os(s),!Et(s,205))throw tt(s)}}return!1}function Lln(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Dln(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))>0}function C3t(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))<0}function oie(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))<=0}function rst(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];npot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function S3t(t){return k$(),Et(t,156)?u(ar(xN,dge),288).vg(t):Nl(xN,wl(t))?u(ar(xN,wl(t)),288).vg(t):null}function Iln(t){if(zz(Y7,t))return Rn(),n9;if(zz(zct,t))return Rn(),Db;throw tt(new Bn("Expecting true or false"))}function Oln(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw tt(new Bn("Input edge is not connected to the input port."))}function die(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function pie(t,e){var n;return zt(e)===zt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Nln(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,GUt(n=o?(Ocn(t,e),-1):(Ncn(t,e),1)}function Pln(t,e){var n,r;for(n=(Yr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:ns(t)-ns(e)}function zz(t,e){return Nn(t),e==null?!1:un(t,e)?!0:t.length==e.length&&un(t.toLowerCase(),e.toLowerCase())}function Vln(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(NKt(),o7t)[e],!n&&(n=o7t[e]=new Cm(t)),n):new Cm(t)}function vie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Gln(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Uln(t,e){Ert();var n,r;for(r=new gr(mr(z0(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function D3t(t,e,n){this.c=t,this.f=new ce,this.e=new Ra,this.j=new jvt,this.n=new jvt,this.b=e,this.g=new gh(e.c,e.d,e.b,e.a),this.a=n}function ist(t){var e,n,r,s;for(this.a=new A0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function yie(t){var e;zt($e(t,(Ti(),o5)))===zt(($0(),QG))&&(gs(t)?(e=u($e(gs(t),o5),334),Do(t,o5,e)):Do(t,o5,QS))}function Xln(t,e,n){var r,s;jst(t.e,e,n,(be(),jn)),jst(t.i,e,n,Wn),t.a&&(s=u(K(e,(re(),Bi)),11),r=u(K(n,Bi),11),Lrt(t.g,s,r))}function xie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new RXt(t,e),n&&(t.a[r][o]=new t8(e),s=u(K(e,(re(),Lw)),10),s&&on(t.d,s,e))}function kie(t,e){var n,r,s;if(oe(lV,t),e.Fc(t),n=u(ar(Xut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Qo(lV,r,0)!=-1||kie(r,e)}function Qln(t,e,n){var r;(yge?(rln(t),!0):xge||Ege?(f8(),!0):kge&&(f8(),!1))&&(r=new XWt(e),r.b=n,t0n(t,r))}function sst(t,e){var n;n=!t.A.Hc((Rl(),Vb))||t.q==(xa(),eu),t.u.Hc((ll(),tg))?n?m4n(t,e):Zle(t,e):t.u.Hc(T2)&&(n?R3n(t,e):fhe(t,e))}function p7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),Ugn(e,n))){ix(t.a,4,n);return}ix(t.a,4,u(e,126))}function Eie(t,e,n){return new gh(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Zln(t,e){var n,r;return n=_u(t.a.c.p,e.a.c.p),n!=0?n:(r=_u(t.a.d.i.p,e.a.d.i.p),r!=0?r:_u(e.a.d.p,t.a.d.p))}function Jln(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Vs(r,s))}function Tie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(h4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Cie(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function gb(t,e,n){var r,s,o;return s=u(ar(t.e,e),387),s?(o=tvt(s,n),vUt(t,s),o):(r=new Svt(t,e,n),Pi(t.e,e,r),HXt(r),null)}function nhn(t){var e;if(t==null)return null;if(e=Xpn(Xc(t,!0)),e==null)throw tt(new fet("Invalid hexBinary value: '"+t+"'"));return e}function oI(t){return n2(),Oc(t,0)<0?Oc(t,-1)!=0?new p4t(-1,$8(t)):Nut:Oc(t,10)<=0?m7t[$r(t)]:new p4t(1,t)}function ost(){return Bq(),ct(ot(ope,1),ie,159,0,[spe,ipe,ape,Xge,Yge,Qge,tpe,Jge,Zge,rpe,npe,epe,Wge,Uge,Kge,Vge,Hge,Gge,zge,$ge,qge,Hut])}function Sie(t){var e;this.d=new ce,this.j=new Ra,this.g=new Ra,e=t.g.b,this.f=u(K(Qa(e),(ye(),eh)),103),this.e=Kt(ve(Vz(e,Gy)))}function Aie(t){this.b=new ce,this.e=new ce,this.d=t,this.a=!zT(Qi(new kn(null,new Nv(new B1(t.b))),new Xt(new RF))).sd((U2(),a9))}function i1(){i1=rt,Un=new zD("PARENTS",0),fa=new zD("NODES",1),jd=new zD("EDGES",2),jb=new zD("PORTS",3),Xg=new zD("LABELS",4)}function f4(){f4=rt,k2=new HD("DISTRIBUTED",0),fN=new HD("JUSTIFIED",1),CAt=new HD("BEGIN",2),ZS=new HD(z7,3),SAt=new HD("END",4)}function rhn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function cst(t){switch(t.g){case 1:return xo(),Z0;case 4:return xo(),Yh;case 2:return xo(),Df;case 3:return xo(),Q0}return xo(),d0}function ihn(t,e,n){var r;switch(r=n.q.getFullYear()-s2+s2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:e0(t,r%100,2);break;default:e0(t,r,e)}}function gi(t,e){var n,r;if(Wm(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=P1(s,D0(1,e-64)));return s}function Vz(t,e){var n,r;return r=null,ia(t,(Ti(),Ux))&&(n=u(K(t,Ux),94),n.Xe(e)&&(r=n.We(e))),r==null&&Qa(t)&&(r=K(Qa(t),e)),r}function Mie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Kn(),Ws)||r==Y1)&&(n=new gr(mr(Gs(s).a.Kc(),new H)),Zr(n)&&Pi(t.k,e,u(qr(n),17)))}function ust(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Yst(t,r)):n<0?Yst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Me(t){var e;if(Et(t.a,4)){if(e=S3t(t.a),e==null)throw tt(new Yo(A1e+t.b+"'. "+S1e+(L0(kN),kN.k)+o8t));return e}else return t.a}function ohn(t){var e;if(t==null)return null;if(e=S4n(Xc(t,!0)),e==null)throw tt(new fet("Invalid base64Binary value: '"+t+"'"));return e}function kr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),tt(new _c)):tt(n)}}function lst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),tt(new _c)):tt(n)}}function aC(){aC=rt,u9t=(Ti(),sAt),Kut=BSt,ype=Vx,c9t=zb,Tpe=(nq(),z7t),Epe=j7t,_pe=H7t,kpe=R7t,xpe=(Pit(),s9t),Wut=vpe,o9t=wpe,uV=mpe}function Gz(t){switch(b2t(),this.c=new ce,this.d=t,t.g){case 0:case 2:this.a=Twt(S9t),this.b=ms;break;case 3:case 1:this.a=S9t,this.b=Rs}}function Iie(t,e,n){var r,s;if(t.c)Iu(t.c,t.c.i+e),Ou(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(oe(t.b,new fKt(e.a,n)),r=e.a.length,0r&&(e.a+=bUt(It(Lh,_d,25,-r,15,1))))}function Oie(t,e){var n,r,s;for(n=t.o,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=lfn(r,n.a),r.e.b=n.b*Kt(ve(r.b.We(aV)))}function uhn(t,e){var n,r,s,o;return s=t.k,n=Kt(ve(K(t,(re(),Dw)))),o=e.k,r=Kt(ve(K(e,Dw))),o!=(Kn(),Fs)?-1:s!=Fs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function I3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d);return}w3t(t,e)}function s1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=os(r),Et(r,109)?tt(new Oo("Can't get element "+e)):tt(r)}}function O3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function ax(){ax=rt,xO=new KR(Uq,0),yO=new KR(Lot,1),kO=new KR(Dot,2),EO=new KR(Mot,3),xO.a=!1,yO.a=!0,kO.a=!1,EO.a=!0}function oC(){oC=rt,TO=new WR(Uq,0),oV=new WR(Lot,1),cV=new WR(Dot,2),_O=new WR(Mot,3),TO.a=!1,oV.a=!0,cV.a=!1,_O.a=!0}function ghn(t){var e;e=t.a;do e=u(qr(new gr(mr(Zo(e).a.Kc(),new H))),17).c.i,e.k==(Kn(),ha)&&t.b.Fc(e);while(e.k==(Kn(),ha));t.b=sb(t.b)}function phn(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Wu(r)),n=new S(r);n.an.b)return!0}return!1}function hst(t,e){return pa(t)?!!K0e[e]:t.hm?!!t.hm[e]:Pm(t)?!!W0e[e]:Nm(t)?!!U0e[e]:!1}function Do(t,e,n){return n==null?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),jz(t.o,e)):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),rq(t.o,e,n)),t}function mhn(t,e,n,r){var s,o;o=e.Xe((Ti(),u5))?u(e.We(u5),21):t.j,s=cun(o),s!=(Bq(),Hut)&&(n&&!A3t(s)||R4t(Qpn(t,s,r),e))}function Wz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):cw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function yhn(t,e,n,r){var s,o,h;n.mh(e)&&(go(),rit(e)?(s=u(n.ah(e),153),Vln(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&kWe(n.ah(e),o)))}function xhn(t){switch(t.g){case 1:return Zv(),mO;case 3:return Zv(),wO;case 2:return Zv(),Gut;case 4:return Zv(),Vut;default:return null}}function N3t(t){switch(typeof t){case zat:return Bg(t);case D6t:return Ds(t);case dx:return Rn(),t?1231:1237;default:return t==null?0:Lv(t)}}function khn(t,e,n){if(t.e)switch(t.b){case 1:Qen(t.c,e,n);break;case 0:Zen(t.c,e,n)}else xZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Rie(t){var e,n;if(t==null)return null;for(n=It(f0,Jt,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw tt(new $m(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw tt(new Bn(uO));return t.mi(e,n)}function P3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(set(),Eut)||e==(iet(),Tut))throw tt(new Bn("Invalid range: "+vZt(t,e)))}function jie(t){var e,n;for(this.b=new ce,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ds(e*yl(t,31)*4656612873077393e-25);do n=yl(t,31),r=n%e;while(n-r+(e-1)<0);return Ds(r)}function Bg(t){QWt();var e,n,r;return n=":"+t,r=rV[n],r!=null?Ds((Nn(r),r)):(r=I7t[n],e=r==null?gbn(t):Ds((Nn(r),r)),Hen(),rV[n]=e,e)}function zie(t,e,n){Ar(n,"Compound graph preprocessor",1),t.a=new zv,Wle(t,e,null),eyn(t,e),B2n(t),Qt(e,(re(),QEt),t.a),t.a=null,cl(t.b),pr(n)}function _hn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Chn(t){var e,n,r;for(r=u(ji(t.a,(w4(),jV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=K3t(n),_8(t,n,e[0],(Qv(),_w),0),_8(t,n,e[1],Cw,1)}function Shn(t){var e,n,r;for(r=u(ji(t.a,(w4(),$V)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=K3t(n),_8(t,n,e[0],(Qv(),_w),0),_8(t,n,e[1],Cw,1)}function fst(t){switch(t.g){case 0:return null;case 1:return new zee;case 2:return new Upt;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function cI(t,e,n){var r,s;for(Yon(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Thn(t,e)),o}function dst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Qp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.f))),t.f}function gst(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Qp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,7,e,t.i))),t.i}function bo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Qp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,21,e,t.b))),t.b}function Xz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),V2n(t,t.f+1),s=(r&Mi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function R3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Ni(r,n)):e.Hj()==t.e.Tg()&&n==null}function Qz(){var t;Wl(16,Bhe),t=Iee(16),this.b=It(Cut,qI,317,t,0,1),this.c=It(Cut,qI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function H0(t){nvt.call(this),this.k=(Kn(),Ws),this.j=(Wl(6,yy),new su(6)),this.b=(Wl(2,yy),new su(2)),this.d=new Jtt,this.f=new Bpt,this.a=t}function Lhn(t){var e,n;t.c.length<=1||(e=jce(t,(be(),Lr)),Sae(t,u(e.a,19).a,u(e.b,19).a),n=jce(t,jn),Sae(t,u(n.a,19).a,u(n.b,19).a))}function cC(){cC=rt,L_t=new BD("SIMPLE",0),wht=new BD(Wot,1),mht=new BD("LINEAR_SEGMENTS",2),DS=new BD("BRANDES_KOEPF",3),MS=new BD(u1e,4)}function j3t(t,e,n){F6(u(K(e,(ye(),xs)),98))||(Omt(t,e,Rg(e,n)),Omt(t,e,Rg(e,(be(),Lr))),Omt(t,e,Rg(e,Pn)),pn(),ua(e.j,new mD(t)))}function qie(t,e,n,r){var s,o,h;for(s=u(ji(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),xq(t,n,o))return!0;return!1}function pst(t){var e,n;for(n=new ur(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function bst(t){var e,n;for(n=new ur(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Dhn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function mst(t,e){if(t==null)throw tt(new T6("null key in entry: null="+e));if(e==null)throw tt(new T6("null value in entry: "+t+"=null"))}function Mhn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(zt(n)===zt(r)||n!=null&&Ni(n,r))))return!1;return!e.Ob()}function Vie(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[Rit(t.a[0],e),Rit(t.a[1],e),Rit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Gie(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[Cz(t.a[0],e),Cz(t.a[1],e),Cz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function bb(){bb=rt,Slt=new FD("GREEDY",0),AEt=new FD(Yfe,1),Alt=new FD(Wot,2),vS=new FD("MODEL_ORDER",3),bS=new FD("GREEDY_MODEL_ORDER",4)}function Uie(t,e){var n,r,s;for(t.b[e.g]=1,r=gi(e.d,0);r.b!=r.d.c;)n=u(di(r),188),s=n.c,t.b[s.g]==1?pi(t.a,n):t.b[s.g]==2?t.b[s.g]=1:Uie(t,s)}function Ihn(t,e){var n,r,s;for(s=new su(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?k7(t,n,n.c):D0n(t,n)||(s.c[s.c.length]=n);return s}function Ohn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ds(e,o,null),e}function Whn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function tse(t){var e,n,r;for(r=t.f,t.n=It(wa,Mo,25,r,15,1),t.d=It(wa,Mo,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function tfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function sse(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[B3t(t,(n1(),wc),e),B3t(t,lu,e),B3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function efn(t,e,n){var r;try{Tq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function nfn(t,e,n){var r;try{Tq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function ase(t){var e;ia(t,(ye(),Mw))&&(e=u(K(t,Mw),21),e.Hc((dy(),Mf))?(e.Mc(Mf),e.Fc(If)):e.Hc(If)&&(e.Mc(If),e.Fc(Mf)))}function ose(t){var e;ia(t,(ye(),Mw))&&(e=u(K(t,Mw),21),e.Hc((dy(),Nf))?(e.Mc(Nf),e.Fc(Qh)):e.Hc(Qh)&&(e.Mc(Qh),e.Fc(Nf)))}function rfn(t,e,n){Ar(n,"Self-Loop ordering",1),Ts(Su(Qi(Qi(oc(new kn(null,new _n(e.b,16)),new bF),new tX),new eX),new nX),new Sm(t)),pr(n)}function lI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function tq(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),yC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function use(t){var e,n,r;for(r=Mi,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,h1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function cfn(t){M8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` +`,Pgt=function(i,a){return zW(i,a)},UGe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const A=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},ujt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},ljt=function(i,a){return pMe(i,a)},WGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,ljt(i,a)},KGe=function(i,a,f){const p=i.append("g"),v=lE();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Pgt(p,v),fjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let hjt=-1;const YGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");hjt++;const m=300+5*30;v.append("line").attr("id","task"+hjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),UGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=lE();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Pgt(v,b);let E=a.x+14;a.people.forEach(C=>{const A=a.actors[C].color,N={cx:E,cy:a.y,r:7,fill:A,stroke:"#000",title:C,pos:a.actors[C].position};ujt(v,N),E+=10}),fjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},XGe=function(i,a){XOt(i,a)},fjt=function(){function i(v,m,b,E,C,A,N,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,C,A,N,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(//gi);for(let rt=0;rt{const v=B5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:B5[p].position};KN.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};KN.drawText(i,b),f+=20})}const HK=Me().journey,_E=HK.leftMargin,JGe=function(i,a,f,p){const v=Me().journey,m=Me().securityLevel;let b;m==="sandbox"&&(b=wr("#i"+a));const E=wr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");iv.init();const C=E.select("#"+a);KN.initGraphics(C);const A=p.db.getTasks(),N=p.db.getDiagramTitle(),F=p.db.getActors();for(const J in B5)delete B5[J];let j=0;F.forEach(J=>{B5[J]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),ZGe(C),iv.insert(0,0,_E,Object.keys(B5).length*50),tUe(C,A,0);const R=iv.getBounds();N&&C.append("text").text(N).attr("x",_E).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=_E+R.stopx+2*v.diagramMarginX;N2(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",_E).attr("y1",v.height*4).attr("x2",Y-_E-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const rt=N?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+rt}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+rt+25)},iv={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,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Me().journey,m=this;let b=0;function E(C){return function(N){b++;const F=m.sequenceItems.length-b+1;m.updateVal(N,"starty",a-F*v.boxMargin,Math.min),m.updateVal(N,"stopy",p+F*v.boxMargin,Math.max),m.updateVal(iv.data,"startx",i-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopx",f+F*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(N,"startx",i-F*v.boxMargin,Math.min),m.updateVal(N,"stopx",f+F*v.boxMargin,Math.max),m.updateVal(iv.data,"starty",a-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopy",p+F*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(iv.data,"startx",v,Math.min),this.updateVal(iv.data,"starty",b,Math.min),this.updateVal(iv.data,"stopx",m,Math.max),this.updateVal(iv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Ngt=HK.sectionFills,djt=HK.sectionColours,tUe=function(i,a,f){const p=Me().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",A="black",N=0;for(const[F,j]of a.entries()){if(v!==j.section){C=Ngt[E%Ngt.length],N=E%Ngt.length,A=djt[E%djt.length];let H=0;const Y=j.section;for(let J=F;J(B5[Y]&&(H[Y]=B5[Y]),H),{});j.x=F*p.taskMargin+F*p.width+_E,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=A,j.fill=C,j.num=N,j.actors=R,KN.drawTask(i,j,p),iv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},gjt={setConf:QGe,draw:JGe},eUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FGe,db:cjt,renderer:gjt,styles:GGe,init:i=>{gjt.setConf(i.journey),cjt.clear()}}},Symbol.toStringTag,{value:"Module"})),nUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function VK(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 pjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(A,N){if(!v[A]){if(!p[A]){var F=typeof VK=="function"&&VK;if(!N&&F)return F(A,!0);if(E)return E(A,!0);var j=new Error("Cannot find module '"+A+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[A]={exports:{}};p[A][0].call(R.exports,function(H){var Y=p[A][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[A].exports}for(var E=typeof VK=="function"&&VK,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=F.defaultLayoutOptions,R=j===void 0?{}:j,H=F.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,rt=F.workerFactory,J=F.workerUrl;if(b(this,A),this.defaultLayoutOptions=R,this.initialized=!1,typeof J>"u"&&typeof rt>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=rt;typeof J<"u"&&typeof rt>"u"&&(it=function(yt){return new Worker(yt)});var ht=it(J);if(typeof ht.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(ht),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return N.initialized=!0}).catch(console.err)}return m(A,[{key:"layout",value:function(F){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,rt=Y===void 0?!1:Y,J=j.measureExecutionTime,it=J===void 0?!1:J;return F?this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:H,options:{logging:rt,measureExecutionTime:it}}):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()}}]),A}();v.default=E;var C=function(){function A(N){var F=this;if(b(this,A),N===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=N,this.worker.onmessage=function(j){setTimeout(function(){F.receive(F,j)},0)}}return m(A,[{key:"postMessage",value:function(F){var j=this.id||0;this.id=j+1,F.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(rt,J){rt?(R.convertGwtStyleError(rt),Y(rt)):H(J)},R.worker.postMessage(F)})}},{key:"receive",value:function(F,j){var R=j.data,H=F.resolvers[R.id];H&&(delete F.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(F){if(F){var j=F.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(F.cause=j.cause.backingJsObject,this.convertGwtStyleError(F.cause)),delete F.__java$exception)}}}]),A}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function A(){}function N(){}function F(){}function j(){}function R(){}function H(){}function Y(){}function rt(){}function J(){}function it(){}function ht(){}function Tt(){}function yt(){}function vt(){}function ut(){}function xt(){}function st(){}function Et(){}function gt(){}function pt(){}function Ct(){}function nt(){}function Nt(){}function dt(){}function Ft(){}function X(){}function Bt(){}function Rt(){}function mt(){}function Ot(){}function Gt(){}function Ve(){}function Cn(){}function xe(){}function Kn(){}function Se(){}function ee(){}function _e(){}function qe(){}function ce(){}function Ce(){}function he(){}function Re(){}function se(){}function Pe(){}function Qt(){}function vr(){}function $t(){}function ur(){}function le(){}function rr(){}function ar(){}function Qn(){}function Zn(){}function dn(){}function kn(){}function _r(){}function Rr(){}function os(){}function As(){}function ma(){}function Zr(){}function Hi(){}function Gn(){}function Jn(){}function Or(){}function Fn(){}function Li(){}function Dn(){}function Ba(){}function zn(){}function is(){}function La(){}function Xa(){}function Ta(){}function ga(){}function Es(){}function Bs(){}function _a(){}function Ma(){}function Ga(){}function ov(){}function rl(){}function mu(){}function Ls(){}function bp(){}function ad(){}function Rl(){}function $u(){}function Gi(){}function Ue(){}function Cr(){}function ci(){}function Qa(){}function kc(){}function yu(){}function yo(){}function xu(){}function uf(){}function k3(){}function v1(){}function E3(){}function yL(){}function hm(){}function wg(){}function cs(){}function zs(){}function Da(){}function ki(){}function Rc(){}function Oe(){}function vp(){}function Ye(){}function lf(){}function fm(){}function LE(){}function wp(){}function j5(){}function ah(){}function od(){}function $5(){}function z5(){}function ME(){}function xL(){}function w1(){}function mp(){}function cd(){}function dm(){}function cv(){}function gm(){}function Ec(){}function pk(){}function Ko(){}function bk(){}function oh(){}function ZK(){}function DE(){}function JK(){}function XN(){}function qf(){}function pm(){}function kL(){}function QN(){}function yp(){}function bm(){}function tY(){}function H2(){}function eY(){}function nY(){}function q5(){}function IE(){}function ZN(){}function vk(){}function rY(){}function wk(){}function iY(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function gY(){}function EL(){}function pY(){}function bY(){}function OE(){}function JN(){}function H5(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function PE(){}function TL(){}function tF(){}function T3(){}function _3(){}function kY(){}function hf(){}function V5(){}function EY(){}function mk(){}function qd(){}function TY(){}function _Y(){}function CY(){}function SY(){}function NE(){}function _L(){}function eF(){}function CL(){}function G5(){}function AY(){}function nF(){}function rF(){}function LY(){}function MY(){}function DY(){}function IY(){}function OY(){}function PY(){}function Hd(){}function uv(){}function NY(){}function iF(){}function sF(){}function FY(){}function C3(){}function yk(){}function SL(){}function vm(){}function xk(){}function BY(){}function FE(){}function ud(){}function aF(){}function AL(){}function kk(){}function LL(){}function oF(){}function RY(){}function ML(){}function jY(){}function $Y(){}function cF(){}function U5(){}function uF(){}function W5(){}function zY(){}function DL(){}function qY(){}function HY(){}function VY(){}function GY(){}function lF(){}function UY(){}function WY(){}function KY(){}function hF(){}function YY(){}function XY(){}function QY(){}function fF(){}function ZY(){}function JY(){}function dF(){}function gF(){}function pF(){}function tX(){}function eX(){}function Ek(){}function K5(){}function BE(){}function nX(){}function IL(){}function RE(){}function OL(){}function bF(){}function vF(){}function rX(){}function iX(){}function sX(){}function wF(){}function mF(){}function aX(){}function oX(){}function cX(){}function uX(){}function lX(){}function yF(){}function hX(){}function fX(){}function dX(){}function gX(){}function xF(){}function jE(){}function pX(){}function bX(){}function kF(){}function vX(){}function wX(){}function mX(){}function yX(){}function xX(){}function kX(){}function EF(){}function EX(){}function TF(){}function TX(){}function _X(){}function CX(){}function $E(){}function SX(){}function zE(){}function AX(){}function _F(){}function CF(){}function SF(){}function AF(){}function lv(){}function LF(){}function MF(){}function DF(){}function IF(){}function LX(){}function Y5(){}function qE(){}function S3(){}function MX(){}function DX(){}function HE(){}function IX(){}function OX(){}function PX(){}function NX(){}function FX(){}function BX(){}function RX(){}function jX(){}function $X(){}function zX(){}function qX(){}function PL(){}function OF(){}function HX(){}function VX(){}function GX(){}function PF(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function QX(){}function NF(){}function FF(){}function ZX(){}function BF(){}function RF(){}function JX(){}function tQ(){}function eQ(){}function NL(){}function nQ(){}function Tk(){}function rQ(){}function iQ(){}function sQ(){}function jF(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function X5(){}function $F(){}function wQ(){}function mQ(){}function yQ(){}function zF(){}function xQ(){}function VE(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function Q5(){}function IQ(){}function OQ(){}function PQ(){}function NQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function GE(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function Z5(){}function qF(){}function KQ(){}function FL(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function HF(){}function nZ(){}function VF(){}function rZ(){}function GF(){}function UF(){}function WF(){}function iZ(){}function sZ(){}function UE(){}function BL(){}function WE(){}function aZ(){}function oZ(){}function RL(){}function cZ(){}function uZ(){}function KF(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function mZ(){}function mg(){}function yZ(){}function wm(){}function YF(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function AZ(){}function LZ(){}function jc(){}function MZ(){}function KE(){}function dc(){}function ru(){}function Ji(){}function jL(){}function DZ(){}function IZ(){}function OZ(){}function J5(){}function mm(){}function We(){}function PZ(){}function NZ(){}function FZ(){}function BZ(){}function RZ(){}function XF(){}function jZ(){}function $Z(){}function $L(){}function zZ(){}function il(){}function zu(){}function qZ(){}function HZ(){}function VZ(){}function ym(){}function hv(){}function xp(){}function ld(){}function t6(){}function YE(){}function _k(){}function QF(){}function GZ(){}function Ck(){}function ZF(){}function UZ(){}function XE(){}function e6(){}function n6(){}function kp(){}function JF(){}function Sk(){}function tB(){}function eB(){}function r6(){}function V2(){}function S0(){}function Ep(){}function A3(){}function Ak(){}function QE(){}function nB(){}function WZ(){}function rB(){}function iB(){}function sB(){}function Lk(){}function aB(){}function oB(){}function KZ(){}function Mk(){}function Dk(){}function xm(){}function zL(){}function YZ(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function tJ(){}function eJ(){}function nJ(){}function cB(){}function rJ(){}function iJ(){}function sJ(){}function uB(){}function Ik(){}function ZE(){}function lB(){}function aJ(){}function hB(){}function fB(){}function oJ(){}function JE(){}function km(){}function dB(){}function gB(){}function cJ(){}function uJ(){}function tT(){}function pB(){}function bB(){}function Tc(){}function lJ(){}function vB(){}function eT(){}function hJ(){}function fJ(){}function nT(){}function wB(){}function rT(){}function iT(){}function Hf(){}function qL(){}function HL(){}function i6(){}function dJ(){}function gJ(){}function pJ(){}function bJ(){}function Em(){}function mB(){}function s6(){}function m1(){}function yB(){}function xB(){}function kB(){}function EB(){}function TB(){}function _B(){}function Vf(){}function ku(){}function vJ(){}function wJ(){}function mJ(){}function Eu(){}function sT(){}function CB(){}function SB(){}function a6(){}function yJ(){}function Ok(){}function xJ(){}function AB(){}function kJ(){}function EJ(){}function aT(){}function LB(){}function VL(){}function oT(){}function TJ(){}function _J(){}function GL(){}function cT(){}function y1(){}function Pk(){}function CJ(){}function Nk(){}function UL(){}function G2(){}function uT(){}function WL(){}function Gf(){}function lT(){}function x1(){}function k1(){}function SJ(){}function AJ(){}function L3(){}function Fk(){}function Bk(){}function hT(){}function LJ(){}function o6(){}function KL(){}function MB(){}function MJ(){}function fT(){DT()}function DJ(){Sit()}function DB(){iC()}function YL(){Xz()}function IJ(){I4t()}function dT(){r1()}function OJ(){H3t()}function PJ(){nI()}function NJ(){xM()}function FJ(){yM()}function BJ(){WM()}function IB(){gVt()}function RJ(){Q6()}function jJ(){DR()}function $J(){_Jt()}function OB(){Ree()}function zJ(){rte()}function qJ(){yQt()}function gT(){t7()}function HJ(){n2()}function VJ(){jee()}function GJ(){dZt()}function UJ(){_6t()}function WJ(){Cse()}function KJ(){xQt()}function PB(){Te()}function YJ(){mQt()}function NB(){$ee()}function XJ(){Hne()}function XL(){EQt()}function QJ(){cte()}function FB(){pVt()}function ZJ(){d5t()}function BB(){ay()}function JJ(){dne()}function RB(){aI()}function jB(){nat()}function $B(){ust()}function QL(){lw()}function M3(){uyt()}function pT(){kQt()}function hd(){Pue()}function zB(){l5t()}function Rk(){Kst()}function ZL(){N$()}function ttt(){rq()}function Tp(){Ei()}function qB(){wz()}function HB(){v3t()}function VB(){kq()}function ch(){uKt()}function JL(){hit()}function GB(){Q5t()}function jk(t){Pn(t)}function bT(t){this.a=t}function $k(t){this.a=t}function UB(t){this.a=t}function c6(t){this.a=t}function fv(t){this.a=t}function zk(t){this.a=t}function WB(t){this.a=t}function ett(t){this.a=t}function tM(t){this.a=t}function D3(t){this.a=t}function eM(t){this.a=t}function vT(t){this.a=t}function ntt(t){this.a=t}function wT(t){this.a=t}function mT(t){this.a=t}function u6(t){this.a=t}function nM(t){this.a=t}function rM(t){this.a=t}function rtt(t){this.a=t}function itt(t){this.a=t}function stt(t){this.a=t}function KB(t){this.b=t}function att(t){this.c=t}function ott(t){this.a=t}function ctt(t){this.a=t}function utt(t){this.a=t}function ltt(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function gtt(t){this.a=t}function l6(t){this.a=t}function ptt(t){this.a=t}function qk(t){this.a=t}function Mh(t){this.a=t}function btt(t){this.a=t}function h6(t){this.a=t}function Hk(t){this.a=t}function yT(t){this.a=t}function Vk(t){this.a=t}function yg(){this.a=[]}function vtt(t,e){t.a=e}function Zgt(t,e){t.a=e}function Jgt(t,e){t.b=e}function tpt(t,e){t.b=e}function ept(t,e){t.b=e}function iM(t,e){t.j=e}function npt(t,e){t.g=e}function rpt(t,e){t.i=e}function wtt(t,e){t.c=e}function E1(t,e){t.d=e}function mtt(t,e){t.d=e}function ipt(t,e){t.c=e}function A0(t,e){t.k=e}function ytt(t,e){t.c=e}function YB(t,e){t.c=e}function XB(t,e){t.a=e}function xtt(t,e){t.a=e}function spt(t,e){t.f=e}function apt(t,e){t.a=e}function dv(t,e){t.b=e}function sM(t,e){t.d=e}function xT(t,e){t.i=e}function QB(t,e){t.o=e}function opt(t,e){t.r=e}function cpt(t,e){t.a=e}function ZB(t,e){t.b=e}function gv(t,e){t.e=e}function ktt(t,e){t.f=e}function kT(t,e){t.g=e}function f6(t,e){t.e=e}function upt(t,e){t.f=e}function Gk(t,e){t.f=e}function Ett(t,e){t.n=e}function xg(t,e){t.a=e}function lpt(t,e){t.a=e}function I3(t,e){t.c=e}function Ttt(t,e){t.c=e}function _tt(t,e){t.d=e}function JB(t,e){t.e=e}function tR(t,e){t.g=e}function Ctt(t,e){t.a=e}function Uk(t,e){t.c=e}function ET(t,e){t.d=e}function hpt(t,e){t.e=e}function Stt(t,e){t.f=e}function Att(t,e){t.j=e}function Ltt(t,e){t.a=e}function fpt(t,e){t.b=e}function Dc(t,e){t.a=e}function eR(t){t.b=t.a}function Mtt(t){t.c=t.d.d}function d6(t){this.d=t}function kg(t){this.a=t}function Tm(t){this.a=t}function aM(t){this.a=t}function T1(t){this.a=t}function g6(t){this.a=t}function Dtt(t){this.a=t}function nR(t){this.a=t}function O3(t){this.a=t}function oM(t){this.a=t}function _m(t){this.a=t}function rR(t){this.a=t}function _1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function L(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function tt(t){this.a=t}function at(t){this.a=t}function lt(t){this.a=t}function ft(t){this.a=t}function Lt(t){this.a=t}function kt(t){this.a=t}function Dt(t){this.a=t}function It(t){this.a=t}function qt(t){this.a=t}function te(t){this.a=t}function Yt(t){this.a=t}function Ht(t){this.a=t}function ie(t){this.a=t}function Wt(t){this.a=t}function be(t){this.a=t}function we(t){this.a=t}function ae(t){this.a=t}function Ne(t){this.a=t}function me(t){this.a=t}function gn(t){this.a=t}function ze(t){this.a=t}function Ge(t){this.a=t}function xn(t){this.a=t}function On(t){this.a=t}function nr(t){this.a=t}function Sn(t){this.a=t}function er(t){this.a=t}function fr(t){this.a=t}function Mr(t){this.a=t}function yr(t){this.a=t}function lr(t){this.a=t}function bn(t){this.a=t}function Sr(t){this.a=t}function Er(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Ra(t){this.a=t}function Fi(t){this.a=t}function _i(t){this.a=t}function Ms(t){this.a=t}function ts(t){this.a=t}function Ri(t){this.a=t}function ss(t){this.a=t}function ro(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Nr(t){this.a=t}function Jt(t){this.a=t}function qn(t){this.a=t}function jr(t){this.a=t}function dr(t){this.a=t}function gr(t){this.a=t}function Ua(t){this.a=t}function Jr(t){this.a=t}function us(t){this.a=t}function Yo(t){this.a=t}function Vc(t){this.a=t}function fo(t){this.a=t}function Ic(t){this.a=t}function ja(t){this.a=t}function go(t){this.a=t}function Sl(t){this.a=t}function Uf(t){this.a=t}function _p(t){this.a=t}function Cp(t){this.a=t}function Wf(t){this.a=t}function Eg(t){this.a=t}function fd(t){this.a=t}function pv(t){this.a=t}function Cm(t){this.a=t}function p6(t){this.a=t}function P3(t){this.a=t}function b6(t){this.a=t}function TT(t){this.a=t}function N3(t){this.a=t}function Vd(t){this.a=t}function C1(t){this.a=t}function Gd(t){this.a=t}function _T(t){this.a=t}function U2(t){this.a=t}function iR(t){this.a=t}function Itt(t){this.a=t}function Ott(t){this.a=t}function Ptt(t){this.a=t}function Ntt(t){this.a=t}function Ftt(t){this.a=t}function Btt(t){this.a=t}function Rtt(t){this.a=t}function Wk(t){this.a=t}function cM(t){this.a=t}function CT(t){this.a=t}function sR(t){this.a=t}function aR(t){this.a=t}function jtt(t){this.a=t}function Sp(t){this.a=t}function uM(t){this.a=t}function oR(t){this.a=t}function Kk(t){this.c=t}function Ap(t){this.b=t}function $tt(t){this.a=t}function i$t(t){this.a=t}function s$t(t){this.a=t}function a$t(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function Lp(t){this.a=t}function v6(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function D$t(t){this.a=t}function I$t(t){this.a=t}function O$t(t){this.a=t}function P$t(t){this.a=t}function N$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function cR(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function dpt(t){this.a=t}function ns(t){this.b=t}function vzt(t){this.f=t}function gpt(t){this.a=t}function wzt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function Ezt(t){this.a=t}function Tzt(t){this.a=t}function _zt(t){this.a=t}function lM(t){this.a=t}function Czt(t){this.a=t}function Szt(t){this.b=t}function ppt(t){this.c=t}function uR(t){this.e=t}function Azt(t){this.a=t}function lR(t){this.a=t}function hR(t){this.a=t}function ztt(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.d=t}function bpt(t){this.a=t}function vpt(t){this.a=t}function bv(t){this.e=t}function HWe(){this.a=0}function F3(){uUt(this)}function ge(){Yet(this)}function Br(){al(this)}function qtt(){dXt(this)}function Dzt(){}function vv(){this.c=QAt}function VWe(t,e){e.Wb(t)}function Izt(t,e){t.b+=e}function Ozt(t){t.b=new set}function et(t){return t.e}function GWe(t){return t.a}function UWe(t){return t.a}function WWe(t){return t.a}function KWe(t){return t.a}function YWe(t){return t.a}function XWe(){return null}function QWe(){return null}function ZWe(){r2t(),u5n()}function JWe(t){t.b.tf(t.e)}function ST(t,e){t.b=e-t.b}function AT(t,e){t.a=e-t.a}function Pzt(t,e){e.ad(t.a)}function tKe(t,e){Qs(e,t)}function eKe(t,e,n){t.Od(n,e)}function hM(t,e){t.e=e,e.b=t}function wpt(t){wd(),this.a=t}function Nzt(t){wd(),this.a=t}function Fzt(t){wd(),this.a=t}function mpt(t){Vm(),this.a=t}function Bzt(t){_8(),kut.be(t)}function W2(){UUt.call(this)}function ypt(){UUt.call(this)}function xpt(){W2.call(this)}function Htt(){W2.call(this)}function Rzt(){W2.call(this)}function fM(){W2.call(this)}function qu(){W2.call(this)}function LT(){W2.call(this)}function Gr(){W2.call(this)}function uh(){W2.call(this)}function jzt(){W2.call(this)}function _c(){W2.call(this)}function $zt(){W2.call(this)}function zzt(){this.a=this}function fR(){this.Bb|=256}function qzt(){this.b=new VGt}function kpt(){kpt=X,new Br}function Ept(){xpt.call(this)}function Hzt(t,e){t.length=e}function dR(t,e){de(t.a,e)}function nKe(t,e){P4t(t.c,e)}function rKe(t,e){Ys(t.b,e)}function iKe(t,e){Vz(t.a,e)}function sKe(t,e){Fit(t.a,e)}function Yk(t,e){Oi(t.e,e)}function w6(t){aq(t.c,t.b)}function aKe(t,e){t.kc().Nb(e)}function Tpt(t){this.a=iln(t)}function na(){this.a=new Br}function Vzt(){this.a=new Br}function gR(){this.a=new ge}function Vtt(){this.a=new ge}function _pt(){this.a=new ge}function Dh(){this.a=new Ba}function K2(){this.a=new xJt}function Cpt(){this.a=new LE}function Spt(){this.a=new aVt}function Gzt(){this.a=new KQt}function Apt(){this.a=new lQt}function Lpt(){this.a=new PWt}function Uzt(){this.a=new ge}function Mpt(){this.a=new ge}function Wzt(){this.a=new ge}function Kzt(){this.a=new ge}function Yzt(){this.d=new ge}function Xzt(){this.a=new na}function Qzt(){this.a=new Br}function Zzt(){this.b=new Br}function Jzt(){this.b=new ge}function Dpt(){this.e=new ge}function tqt(){this.d=new ge}function eqt(){this.a=new HJ}function nqt(){ge.call(this)}function Ipt(){gR.call(this)}function rqt(){Ej.call(this)}function iqt(){Mpt.call(this)}function Gtt(){MT.call(this)}function MT(){Dzt.call(this)}function m6(){Dzt.call(this)}function Opt(){m6.call(this)}function sqt(){zXt.call(this)}function aqt(){zXt.call(this)}function oqt(){$pt.call(this)}function cqt(){$pt.call(this)}function uqt(){$pt.call(this)}function lqt(){zpt.call(this)}function Hu(){hs.call(this)}function Ppt(){ym.call(this)}function Npt(){ym.call(this)}function hqt(){Sqt.call(this)}function fqt(){Sqt.call(this)}function dqt(){Br.call(this)}function gqt(){Br.call(this)}function pqt(){Br.call(this)}function bqt(){na.call(this)}function Utt(){Nee.call(this)}function vqt(){fR.call(this)}function Wtt(){hbt.call(this)}function Ktt(){hbt.call(this)}function Fpt(){Br.call(this)}function Ytt(){Br.call(this)}function wqt(){Br.call(this)}function Bpt(){Sk.call(this)}function mqt(){Sk.call(this)}function yqt(){Bpt.call(this)}function xqt(){KL.call(this)}function kqt(t){aee.call(this,t)}function Eqt(t){aee.call(this,t)}function Rpt(t){tM.call(this,t)}function jpt(t){XHt.call(this,t)}function oKe(t){jpt.call(this,t)}function cKe(t){XHt.call(this,t)}function Xk(){this.a=new hs}function $pt(){this.a=new na}function zpt(){this.a=new Br}function Tqt(){this.a=new ge}function _qt(){this.j=new ge}function qpt(){this.a=new WF}function Cqt(){this.a=new xHt}function Sqt(){this.a=new JF}function Xtt(){Xtt=X,but=new Gqt}function Qtt(){Qtt=X,put=new Vqt}function DT(){DT=X,gut=new A}function pR(){pR=X,mut=new VUt}function uKe(t){jpt.call(this,t)}function lKe(t){jpt.call(this,t)}function Aqt(t){Lrt.call(this,t)}function Lqt(t){Lrt.call(this,t)}function Mqt(t){nKt.call(this,t)}function Ztt(t){M0n.call(this,t)}function wv(t){Mm.call(this,t)}function IT(t){SR.call(this,t)}function Hpt(t){SR.call(this,t)}function Dqt(t){SR.call(this,t)}function ic(t){bYt.call(this,t)}function Iqt(t){ic.call(this,t)}function y6(){Vk.call(this,{})}function bR(t){l8(),this.a=t}function OT(t){t.b=null,t.c=0}function hKe(t,e){t.e=e,Oce(t,e)}function fKe(t,e){t.a=e,bgn(t)}function Jtt(t,e,n){t.a[e.g]=n}function dKe(t,e,n){I1n(n,t,e)}function gKe(t,e){jQe(e.i,t.n)}function Oqt(t,e){$cn(t).td(e)}function pKe(t,e){return t*t/e}function Pqt(t,e){return t.g-e.g}function bKe(t){return new yT(t)}function vKe(t){return new Hm(t)}function vR(t){ic.call(this,t)}function Po(t){ic.call(this,t)}function Nqt(t){ic.call(this,t)}function tet(t){bYt.call(this,t)}function eet(t){oyt(),this.a=t}function Fqt(t){cKt(),this.a=t}function Sm(t){Ont(),this.f=t}function net(t){Ont(),this.f=t}function Qk(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Xo(t){ic.call(this,t)}function Bqt(t){ic.call(this,t)}function x6(t){ic.call(this,t)}function je(t){return Pn(t),t}function Zt(t){return Pn(t),t}function dM(t){return Pn(t),t}function Vpt(t){return Pn(t),t}function wKe(t){return Pn(t),t}function PT(t){return t.b==t.c}function Am(t){return!!t&&t.b}function mKe(t){return!!t&&t.k}function yKe(t){return!!t&&t.j}function Al(t){Pn(t),this.a=t}function Gpt(t){return fb(t),t}function NT(t){rwt(t,t.length)}function Tg(t){ic.call(this,t)}function dd(t){ic.call(this,t)}function ret(t){ic.call(this,t)}function B3(t){ic.call(this,t)}function FT(t){ic.call(this,t)}function Kr(t){ic.call(this,t)}function iet(t){Lbt.call(this,t,0)}function set(){Bwt.call(this,12,3)}function Upt(){Upt=X,W8t=new Et}function Rqt(){Rqt=X,U8t=new C}function wR(){wR=X,sS=new Tt}function jqt(){jqt=X,gge=new vt}function $qt(){throw et(new Gr)}function Wpt(){throw et(new Gr)}function zqt(){throw et(new Gr)}function xKe(){throw et(new Gr)}function kKe(){throw et(new Gr)}function EKe(){throw et(new Gr)}function aet(){this.a=Yr(zr(oo))}function k6(t){wd(),this.a=zr(t)}function qqt(t,e){t.Td(e),e.Sd(t)}function TKe(t,e){t.a.ec().Mc(e)}function _Ke(t,e,n){t.c.lf(e,n)}function Kpt(t){Po.call(this,t)}function gd(t){Bn.call(this,t)}function _g(){g6.call(this,"")}function BT(){g6.call(this,"")}function Mp(){g6.call(this,"")}function Lm(){g6.call(this,"")}function Ypt(t){Po.call(this,t)}function Zk(t){T.call(this,t)}function oet(t){gj.call(this,t)}function Hqt(t){Zk.call(this,t)}function Vqt(){wT.call(this,null)}function Gqt(){wT.call(this,null)}function mR(){mR=X,_8()}function Uqt(){Uqt=X,Tge=sdn()}function Wqt(t){return t.a?t.b:0}function CKe(t){return t.a?t.b:0}function SKe(t,e){return t.a-e.a}function AKe(t,e){return t.a-e.a}function LKe(t,e){return t.a-e.a}function yR(t,e){return Smt(t,e)}function ot(t,e){return dQt(t,e)}function MKe(t,e){return e in t.a}function Kqt(t,e){return t.f=e,t}function DKe(t,e){return t.b=e,t}function Yqt(t,e){return t.c=e,t}function IKe(t,e){return t.g=e,t}function Xpt(t,e){return t.a=e,t}function Qpt(t,e){return t.f=e,t}function OKe(t,e){return t.k=e,t}function Zpt(t,e){return t.a=e,t}function PKe(t,e){return t.e=e,t}function Jpt(t,e){return t.e=e,t}function NKe(t,e){return t.f=e,t}function FKe(t,e){t.b=!0,t.d=e}function BKe(t,e){t.b=new No(e)}function RKe(t,e,n){e.td(t.a[n])}function jKe(t,e,n){e.we(t.a[n])}function $Ke(t,e){return t.b-e.b}function zKe(t,e){return t.g-e.g}function qKe(t,e){return t.s-e.s}function HKe(t,e){return t?0:e-1}function Xqt(t,e){return t?0:e-1}function VKe(t,e){return t?e-1:0}function GKe(t,e){return e.Yf(t)}function mv(t,e){return t.b=e,t}function xR(t,e){return t.a=e,t}function yv(t,e){return t.c=e,t}function xv(t,e){return t.d=e,t}function kv(t,e){return t.e=e,t}function t2t(t,e){return t.f=e,t}function RT(t,e){return t.a=e,t}function Jk(t,e){return t.b=e,t}function t8(t,e){return t.c=e,t}function Je(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function tn(t,e){return t.d=e,t}function en(t,e){return t.e=e,t}function UKe(t,e){return t.f=e,t}function nn(t,e){return t.g=e,t}function rn(t,e){return t.a=e,t}function sn(t,e){return t.i=e,t}function an(t,e){return t.j=e,t}function Qqt(t,e){return t.k=e,t}function WKe(t,e){return t.j=e,t}function KKe(t,e){n2(),ac(e,t)}function YKe(t,e,n){Htn(t.a,e,n)}function Zqt(t){pXt.call(this,t)}function e2t(t){pXt.call(this,t)}function kR(t){bnt.call(this,t)}function Jqt(t){fln.call(this,t)}function Dp(t){Wv.call(this,t)}function tHt(t){irt.call(this,t)}function eHt(t){irt.call(this,t)}function nHt(){abt.call(this,"")}function $a(){this.a=0,this.b=0}function rHt(){this.b=0,this.a=0}function iHt(t,e){t.b=0,ty(t,e)}function XKe(t,e){t.c=e,t.b=!0}function sHt(t,e){return t.c._b(e)}function Kf(t){return t.e&&t.e()}function cet(t){return t?t.d:null}function aHt(t,e){return Ire(t.b,e)}function QKe(t){return t?t.g:null}function ZKe(t){return t?t.i:null}function Ip(t){return D0(t),t.o}function Ev(){Ev=X,k4e=b1n()}function oHt(){oHt=X,da=Adn()}function e8(){e8=X,XAt=w1n()}function cHt(){cHt=X,a5e=v1n()}function n2t(){n2t=X,Mc=dgn()}function r2t(){r2t=X,A2=q8()}function uHt(){throw et(new Gr)}function lHt(){throw et(new Gr)}function hHt(){throw et(new Gr)}function fHt(){throw et(new Gr)}function dHt(){throw et(new Gr)}function gHt(){throw et(new Gr)}function ER(t){this.a=new E6(t)}function i2t(t){uhe(),k5n(this,t)}function Op(t){this.a=new Bnt(t)}function R3(t,e){for(;t.ye(e););}function s2t(t,e){for(;t.sd(e););}function j3(t,e){return t.a+=e,t}function uet(t,e){return t.a+=e,t}function Cg(t,e){return t.a+=e,t}function Tv(t,e){return t.a+=e,t}function jT(t){return Vp(t),t.a}function TR(t){return t.b!=t.d.c}function pHt(t){return t.l|t.m<<22}function a2t(t,e){return t.d[e.p]}function bHt(t,e){return nvn(t,e)}function o2t(t,e,n){t.splice(e,n)}function vHt(t){t.c?tue(t):eue(t)}function _R(t){this.a=0,this.b=t}function wHt(){this.a=new bI(uCt)}function mHt(){this.b=new bI(Y_t)}function yHt(){this.b=new bI(zht)}function xHt(){this.b=new bI(zht)}function kHt(){throw et(new Gr)}function EHt(){throw et(new Gr)}function THt(){throw et(new Gr)}function _Ht(){throw et(new Gr)}function CHt(){throw et(new Gr)}function SHt(){throw et(new Gr)}function AHt(){throw et(new Gr)}function LHt(){throw et(new Gr)}function MHt(){throw et(new Gr)}function DHt(){throw et(new Gr)}function JKe(){throw et(new _c)}function tYe(){throw et(new _c)}function gM(t){this.a=new IHt(t)}function IHt(t){hon(this,t,hdn())}function pM(t){return!t||JYt(t)}function bM(t){return td[t]!=-1}function eYe(){HH!=0&&(HH=0),VH=-1}function OHt(){dut==null&&(dut=[])}function nYe(t,e){Hst(Kt(t.a),e)}function rYe(t,e){Hst(Kt(t.a),e)}function vM(t,e){K3.call(this,t,e)}function n8(t,e){vM.call(this,t,e)}function c2t(t,e){this.b=t,this.c=e}function PHt(t,e){this.b=t,this.a=e}function NHt(t,e){this.a=t,this.b=e}function FHt(t,e){this.a=t,this.b=e}function BHt(t,e){this.a=t,this.b=e}function RHt(t,e){this.a=t,this.b=e}function jHt(t,e){this.a=t,this.b=e}function $Ht(t,e){this.a=t,this.b=e}function zHt(t,e){this.a=t,this.b=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.b=t,this.a=e}function VHt(t,e){this.b=t,this.a=e}function GHt(t,e){this.b=t,this.a=e}function UHt(t,e){this.b=t,this.a=e}function ri(t,e){this.f=t,this.g=e}function r8(t,e){this.e=t,this.d=e}function _v(t,e){this.g=t,this.i=e}function het(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.f=e}function KHt(t,e){this.b=t,this.c=e}function iYe(t,e){this.a=t,this.b=e}function YHt(t,e){this.a=t,this.b=e}function fet(t,e){this.a=t,this.b=e}function XHt(t){wbt(t.dc()),this.c=t}function CR(t){this.b=u(zr(t),83)}function QHt(t){this.a=u(zr(t),83)}function Mm(t){this.a=u(zr(t),15)}function ZHt(t){this.a=u(zr(t),15)}function SR(t){this.b=u(zr(t),47)}function AR(){this.q=new b.Date}function Ud(){Ud=X,c7t=new Bt}function i8(){i8=X,J7=new Nt}function $T(t){return t.f.c+t.g.c}function wM(t,e){return t.b.Hc(e)}function JHt(t,e){return t.b.Ic(e)}function tVt(t,e){return t.b.Qc(e)}function eVt(t,e){return t.b.Hc(e)}function nVt(t,e){return t.c.uc(e)}function L0(t,e){return t.a._b(e)}function rVt(t,e){return Pi(t.c,e)}function iVt(t,e){return Il(t.b,e)}function sVt(t,e){return t>e&&e0}function get(t,e){return Oc(t,e)<0}function UT(t,e){return t.a.get(e)}function vYe(t,e){return e.split(t)}function TVt(t,e){return Il(t.e,e)}function b2t(t){return Pn(t),!1}function RR(t){_n.call(this,t,21)}function wYe(t,e){eQt.call(this,t,e)}function jR(t,e){ri.call(this,t,e)}function pet(t,e){ri.call(this,t,e)}function v2t(t){Xnt(),nKt.call(this,t)}function w2t(t,e){sYt(t,t.length,e)}function EM(t,e){PYt(t,t.length,e)}function mYe(t,e,n){e.ud(t.a.Ge(n))}function yYe(t,e,n){e.we(t.a.Fe(n))}function xYe(t,e,n){e.td(t.a.Kb(n))}function kYe(t,e,n){t.Mb(n)&&e.td(n)}function WT(t,e,n){t.splice(e,0,n)}function EYe(t,e){return Gu(t.e,e)}function $R(t,e){this.d=t,this.e=e}function _Vt(t,e){this.b=t,this.a=e}function CVt(t,e){this.b=t,this.a=e}function m2t(t,e){this.b=t,this.a=e}function SVt(t,e){this.a=t,this.b=e}function AVt(t,e){this.a=t,this.b=e}function LVt(t,e){this.a=t,this.b=e}function MVt(t,e){this.a=t,this.b=e}function _6(t,e){this.a=t,this.b=e}function y2t(t,e){this.b=t,this.a=e}function x2t(t,e){this.b=t,this.a=e}function zR(t,e){ri.call(this,t,e)}function qR(t,e){ri.call(this,t,e)}function k2t(t,e){ri.call(this,t,e)}function E2t(t,e){ri.call(this,t,e)}function $3(t,e){ri.call(this,t,e)}function bet(t,e){ri.call(this,t,e)}function vet(t,e){ri.call(this,t,e)}function wet(t,e){ri.call(this,t,e)}function HR(t,e){ri.call(this,t,e)}function T2t(t,e){ri.call(this,t,e)}function met(t,e){ri.call(this,t,e)}function TM(t,e){ri.call(this,t,e)}function VR(t,e){ri.call(this,t,e)}function yet(t,e){ri.call(this,t,e)}function KT(t,e){ri.call(this,t,e)}function _2t(t,e){ri.call(this,t,e)}function Os(t,e){ri.call(this,t,e)}function GR(t,e){ri.call(this,t,e)}function DVt(t,e){this.a=t,this.b=e}function IVt(t,e){this.a=t,this.b=e}function OVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.a=t,this.b=e}function NVt(t,e){this.a=t,this.b=e}function FVt(t,e){this.a=t,this.b=e}function BVt(t,e){this.a=t,this.b=e}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function C2t(t,e){this.b=t,this.a=e}function $Vt(t,e){this.b=t,this.a=e}function zVt(t,e){this.b=t,this.a=e}function qVt(t,e){this.b=t,this.a=e}function o8(t,e){this.c=t,this.d=e}function HVt(t,e){this.e=t,this.d=e}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.b=e,this.c=t}function UR(t,e){ri.call(this,t,e)}function _M(t,e){ri.call(this,t,e)}function xet(t,e){ri.call(this,t,e)}function YT(t,e){ri.call(this,t,e)}function S2t(t,e){ri.call(this,t,e)}function ket(t,e){ri.call(this,t,e)}function Eet(t,e){ri.call(this,t,e)}function CM(t,e){ri.call(this,t,e)}function A2t(t,e){ri.call(this,t,e)}function Tet(t,e){ri.call(this,t,e)}function XT(t,e){ri.call(this,t,e)}function L2t(t,e){ri.call(this,t,e)}function QT(t,e){ri.call(this,t,e)}function ZT(t,e){ri.call(this,t,e)}function Im(t,e){ri.call(this,t,e)}function _et(t,e){ri.call(this,t,e)}function Cet(t,e){ri.call(this,t,e)}function M2t(t,e){ri.call(this,t,e)}function JT(t,e){ri.call(this,t,e)}function Aet(t,e){ri.call(this,t,e)}function WR(t,e){ri.call(this,t,e)}function SM(t,e){ri.call(this,t,e)}function AM(t,e){ri.call(this,t,e)}function C6(t,e){ri.call(this,t,e)}function Let(t,e){ri.call(this,t,e)}function D2t(t,e){ri.call(this,t,e)}function Met(t,e){ri.call(this,t,e)}function Det(t,e){ri.call(this,t,e)}function I2t(t,e){ri.call(this,t,e)}function Iet(t,e){ri.call(this,t,e)}function Oet(t,e){ri.call(this,t,e)}function Pet(t,e){ri.call(this,t,e)}function Net(t,e){ri.call(this,t,e)}function O2t(t,e){ri.call(this,t,e)}function UVt(t,e){this.b=t,this.a=e}function WVt(t,e){this.a=t,this.b=e}function KVt(t,e){this.a=t,this.b=e}function YVt(t,e){this.a=t,this.b=e}function XVt(t,e){this.a=t,this.b=e}function P2t(t,e){ri.call(this,t,e)}function N2t(t,e){ri.call(this,t,e)}function QVt(t,e){this.b=t,this.d=e}function F2t(t,e){ri.call(this,t,e)}function B2t(t,e){ri.call(this,t,e)}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function KR(t,e){ri.call(this,t,e)}function t_(t,e){ri.call(this,t,e)}function R2t(t,e){ri.call(this,t,e)}function j2t(t,e){ri.call(this,t,e)}function $2t(t,e){ri.call(this,t,e)}function Fet(t,e){ri.call(this,t,e)}function z2t(t,e){ri.call(this,t,e)}function Bet(t,e){ri.call(this,t,e)}function YR(t,e){ri.call(this,t,e)}function Ret(t,e){ri.call(this,t,e)}function jet(t,e){ri.call(this,t,e)}function LM(t,e){ri.call(this,t,e)}function $et(t,e){ri.call(this,t,e)}function q2t(t,e){ri.call(this,t,e)}function MM(t,e){ri.call(this,t,e)}function H2t(t,e){ri.call(this,t,e)}function TYe(t,e){return Gu(t.c,e)}function _Ye(t,e){return Gu(e.b,t)}function CYe(t,e){return-t.b.Je(e)}function V2t(t,e){return Gu(t.g,e)}function DM(t,e){ri.call(this,t,e)}function S6(t,e){ri.call(this,t,e)}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function $e(t,e){this.a=t,this.b=e}function e_(t,e){ri.call(this,t,e)}function n_(t,e){ri.call(this,t,e)}function IM(t,e){ri.call(this,t,e)}function zet(t,e){ri.call(this,t,e)}function XR(t,e){ri.call(this,t,e)}function r_(t,e){ri.call(this,t,e)}function qet(t,e){ri.call(this,t,e)}function QR(t,e){ri.call(this,t,e)}function z3(t,e){ri.call(this,t,e)}function OM(t,e){ri.call(this,t,e)}function i_(t,e){ri.call(this,t,e)}function s_(t,e){ri.call(this,t,e)}function PM(t,e){ri.call(this,t,e)}function ZR(t,e){ri.call(this,t,e)}function q3(t,e){ri.call(this,t,e)}function JR(t,e){ri.call(this,t,e)}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.a=t,this.b=e}function sGt(t,e){this.a=t,this.b=e}function aGt(t,e){this.a=t,this.b=e}function oGt(t,e){this.a=t,this.b=e}function Ca(t,e){this.a=t,this.b=e}function tj(t,e){ri.call(this,t,e)}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function lGt(t,e){this.a=t,this.b=e}function hGt(t,e){this.a=t,this.b=e}function fGt(t,e){this.a=t,this.b=e}function dGt(t,e){this.a=t,this.b=e}function gGt(t,e){this.b=t,this.a=e}function pGt(t,e){this.b=t,this.a=e}function bGt(t,e){this.b=t,this.a=e}function vGt(t,e){this.b=t,this.a=e}function wGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function SYe(t,e){rbn(t.a,u(e,56))}function yGt(t,e){pan(t.a,u(e,11))}function AYe(t,e){return p8(),e!=t}function xGt(){return Uqt(),new Tge}function kGt(){prt(),this.b=new na}function EGt(){dq(),this.a=new na}function TGt(){Fwt(),Gvt.call(this)}function A6(t,e){ri.call(this,t,e)}function _Gt(t,e){this.a=t,this.b=e}function CGt(t,e){this.a=t,this.b=e}function ej(t,e){this.a=t,this.b=e}function SGt(t,e){this.a=t,this.b=e}function AGt(t,e){this.a=t,this.b=e}function LGt(t,e){this.a=t,this.b=e}function MGt(t,e){this.d=t,this.b=e}function G2t(t,e){this.d=t,this.e=e}function DGt(t,e){this.f=t,this.c=e}function NM(t,e){this.b=t,this.c=e}function U2t(t,e){this.i=t,this.g=e}function IGt(t,e){this.e=t,this.a=e}function OGt(t,e){this.a=t,this.b=e}function W2t(t,e){t.i=null,rz(t,e)}function LYe(t,e){t&&Ni(hP,t,e)}function PGt(t,e){return Wit(t.a,e)}function nj(t){return KD(t.c,t.b)}function gc(t){return t?t.dd():null}function Ut(t){return t??null}function Om(t){return typeof t===lx}function Pm(t){return typeof t===C6t}function pa(t){return typeof t===Oat}function Fp(t,e){return t.Hd().Xb(e)}function rj(t,e){return Gon(t.Kc(),e)}function Sv(t,e){return Oc(t,e)==0}function MYe(t,e){return Oc(t,e)>=0}function a_(t,e){return Oc(t,e)!=0}function DYe(t){return""+(Pn(t),t)}function FM(t,e){return t.substr(e)}function NGt(t){return vl(t),t.d.gc()}function Het(t){return Spn(t,t.c),t}function ij(t){return m_(t==null),t}function o_(t,e){return t.a+=""+e,t}function Ao(t,e){return t.a+=""+e,t}function c_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ii(t,e){return t.a+=""+e,t}function K2t(t,e){return t.a+=""+e,t}function FGt(t,e){Cs(t,e,t.a,t.a.a)}function X2(t,e){Cs(t,e,t.c.b,t.c)}function IYe(t,e,n){Gse(e,Fst(t,n))}function OYe(t,e,n){Gse(e,Fst(t,n))}function PYe(t,e){Can(new hr(t),e)}function BGt(t,e){t.q.setTime(Vv(e))}function RGt(t,e){twt.call(this,t,e)}function jGt(t,e){twt.call(this,t,e)}function Vet(t,e){twt.call(this,t,e)}function $Gt(t){al(this),G_(this,t)}function Y2t(t){return An(t,0),null}function Yf(t){return t.a=0,t.b=0,t}function zGt(t,e){return t.a=e.g+1,t}function NYe(t,e){return t.j[e.p]==2}function X2t(t){return ven(u(t,79))}function qGt(){qGt=X,wpe=ai(Jit())}function HGt(){HGt=X,N2e=ai(_ce())}function VGt(){this.b=new E6(Qm(12))}function GGt(){this.b=0,this.a=!1}function UGt(){this.b=0,this.a=!1}function u_(t){this.a=t,fT.call(this)}function WGt(t){this.a=t,fT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Get(t,e){jm.call(this,t,e)}function H3(t,e){U2t.call(this,t,e)}function Uet(t,e){W8.call(this,t,e)}function KGt(t,e){BM.call(this,t,e)}function vi(t,e){FR(),Ni(iU,t,e)}function Wet(t,e){return $l(t.a,0,e)}function YGt(t,e){return t.a.a.a.cc(e)}function XGt(t,e){return Ut(t)===Ut(e)}function FYe(t,e){return Vs(t.a,e.a)}function BYe(t,e){return Tu(t.a,e.a)}function RYe(t,e){return DYt(t.a,e.a)}function pd(t,e){return t.indexOf(e)}function Av(t,e){return t==e?0:t?1:-1}function sj(t){return t<10?"0"+t:""+t}function jYe(t){return zr(t),new u_(t)}function QGt(t){return hu(t.l,t.m,t.h)}function c8(t){return Ds((Pn(t),t))}function $Ye(t){return Ds((Pn(t),t))}function ZGt(t,e){return Tu(t.g,e.g)}function Qo(t){return typeof t===C6t}function zYe(t){return t==_w||t==Iy}function qYe(t){return t==_w||t==Dy}function Q2t(t){return Zo(t.b.b,t,0)}function JGt(t){this.a=xGt(),this.b=t}function tUt(t){this.a=xGt(),this.b=t}function HYe(t,e){return de(t.a,e),e}function VYe(t,e){return de(t.c,e),t}function eUt(t,e){return Ul(t.a,e),t}function GYe(t,e){return vf(),e.a+=t}function UYe(t,e){return vf(),e.a+=t}function WYe(t,e){return vf(),e.c+=t}function Z2t(t,e){O8(t,0,t.length,e)}function M0(){kt.call(this,new ib)}function nUt(){Rj.call(this,0,0,0,0)}function L6(){fh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Bp(t){return t==Wh||t==Lf}function u8(t){return t==tg||t==J0}function rUt(t){return t==e5||t==t5}function V3(t){return t!=Q1&&t!=T2}function Ll(t){return t.Lg()&&t.Mg()}function iUt(t){return t$(u(t,118))}function aj(t){return Ul(new ra,t)}function sUt(t,e){return new W8(e,t)}function KYe(t,e){return new W8(e,t)}function J2t(t,e,n){Y$(t,e),X$(t,n)}function oj(t,e,n){Xv(t,e),Yv(t,n)}function S1(t,e,n){Du(t,e),Iu(t,n)}function cj(t,e,n){B8(t,e),j8(t,n)}function uj(t,e,n){R8(t,e),$8(t,n)}function Ket(t,e){J8(t,e),z8(t,t.D)}function tbt(t){DGt.call(this,t,!0)}function aUt(t,e,n){Hbt.call(this,t,e,n)}function Rp(t){r2(),Yon.call(this,t)}function oUt(){jR.call(this,"Head",1)}function cUt(){jR.call(this,"Tail",3)}function Yet(t){t.c=Pt(ir,De,1,0,5,1)}function uUt(t){t.a=Pt(ir,De,1,8,5,1)}function lUt(t){Mu(t.xf(),new yr(t))}function G3(t){return t!=null?es(t):0}function YYe(t,e){return Zm(e,M1(t))}function XYe(t,e){return Zm(e,M1(t))}function QYe(t,e){return t[t.length]=e}function ZYe(t,e){return t[t.length]=e}function ebt(t){return QJe(t.b.Kc(),t.a)}function JYe(t,e){return nz(Knt(t.d),e)}function tXe(t,e){return nz(Knt(t.g),e)}function eXe(t,e){return nz(Knt(t.j),e)}function bo(t,e){Ks.call(this,t.b,e)}function Lv(t){Rj.call(this,t,t,t,t)}function nbt(t){return t.b&&bat(t),t.a}function rbt(t){return t.b&&bat(t),t.c}function nXe(t,e){U1||(t.b=e)}function Xet(t,e,n){return ds(t,e,n),n}function hUt(t,e,n){ds(t.c[e.g],e.g,n)}function rXe(t,e,n){u(t.c,69).Xh(e,n)}function iXe(t,e,n){S1(n,n.i+t,n.j+e)}function sXe(t,e){Hr($c(t.a),_Qt(e))}function aXe(t,e){Hr(pl(t.a),CQt(e))}function l_(t){Si(),bv.call(this,t)}function oXe(t){return t==null?0:es(t)}function fUt(){fUt=X,yht=new eC(pft)}function Ur(){Ur=X,new dUt,new ge}function dUt(){new Br,new Br,new Br}function ibt(){ibt=X,kpt(),K8t=new Br}function A1(){A1=X,b.Math.log(2)}function lh(){lh=X,b0=(mVt(),A4e)}function cXe(){throw et(new Tg(J0e))}function uXe(){throw et(new Tg(J0e))}function lXe(){throw et(new Tg(tge))}function hXe(){throw et(new Tg(tge))}function gUt(t){this.a=t,kvt.call(this,t)}function Qet(t){this.a=t,CR.call(this,t)}function Zet(t){this.a=t,CR.call(this,t)}function ua(t,e){Lnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function bUt(t,e){return Oc(t,e)>0?t:e}function hu(t,e,n){return{l:t,m:e,h:n}}function fXe(t,e){t.a!=null&&yGt(e,t.a)}function vUt(t){t.a=new Rt,t.c=new Rt}function lj(t){this.b=t,this.a=new ge}function wUt(t){this.b=new wg,this.a=t}function abt(t){Zbt.call(this),this.a=t}function mUt(){jR.call(this,"Range",2)}function yUt(){t4t(),this.a=new bI(k9t)}function dXe(t,e){zr(e),X3(t).Jc(new J)}function gXe(t,e){return zl(),e.n.b+=t}function pXe(t,e,n){return Ni(t.g,n,e)}function bXe(t,e,n){return Ni(t.k,n,e)}function vXe(t,e){return Ni(t.a,e.a,e)}function U3(t,e,n){return y3t(e,n,t.c)}function obt(t){return new $e(t.c,t.d)}function wXe(t){return new $e(t.c,t.d)}function pc(t){return new $e(t.a,t.b)}function xUt(t,e){return z3n(t.a,e,null)}function mXe(t){Wa(t,null),ya(t,null)}function kUt(t){vrt(t,null),wrt(t,null)}function EUt(){BM.call(this,null,null)}function TUt(){wj.call(this,null,null)}function cbt(t){this.a=t,Br.call(this)}function yXe(t){this.b=(pn(),new z(t))}function hj(t){t.j=Pt(o7t,re,310,0,0,1)}function xXe(t,e,n){t.c.Vc(e,u(n,133))}function kXe(t,e,n){t.c.ji(e,u(n,133))}function _Ut(t,e){Pr(t),t.Gc(u(e,15))}function h_(t,e){return r3n(t.c,t.b,e)}function EXe(t,e){return new WUt(t.Kc(),e)}function Jet(t,e){return kcn(t.Kc(),e)!=-1}function ubt(t,e){return t.a.Bc(e)!=null}function fj(t){return t.Ob()?t.Pb():null}function CUt(t){return Fh(t,0,t.length)}function _t(t,e){return t!=null&&rst(t,e)}function TXe(t,e){t.q.setHours(e),yC(t,e)}function SUt(t,e){t.c&&(Ovt(e),JXt(e))}function _Xe(t,e,n){u(t.Kb(n),164).Nb(e)}function CXe(t,e,n){return P3n(t,e,n),n}function AUt(t,e,n){t.a=e^1502,t.b=n^fot}function tnt(t,e,n){return t.a[e.g][n.g]}function L1(t,e){return t.a[e.c.p][e.p]}function SXe(t,e){return t.e[e.c.p][e.p]}function AXe(t,e){return t.c[e.c.p][e.p]}function LXe(t,e){return t.j[e.p]=R2n(e)}function MXe(t,e){return fmt(t.f,e.tg())}function DXe(t,e){return fmt(t.b,e.tg())}function IXe(t,e){return t.a0?e*e/t:e*e*100}function rQe(t,e){return t>0?e/(t*t):e*100}function iQe(t,e,n){return de(e,Qre(t,n))}function sQe(t,e,n){N$(),t.Xe(e)&&n.td(t)}function f8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Fm(t,e,n){return t.a+=e,t.b+=n,t}function aQe(t,e,n){return t.a*=e,t.b*=n,t}function $M(t,e,n){return t.a-=e,t.b-=n,t}function Obt(t,e){return t.a=e.a,t.b=e.b,t}function xj(t){return t.a=-t.a,t.b=-t.b,t}function sWt(t){this.c=t,this.a=1,this.b=1}function aWt(t){this.c=t,Du(t,0),Iu(t,0)}function oWt(t){hs.call(this),z_(this,t)}function cWt(t){Dat(),Ozt(this),this.mf(t)}function uWt(t,e){GT(),BM.call(this,t,e)}function Pbt(t,e){Sg(),wj.call(this,t,e)}function lWt(t,e){Sg(),wj.call(this,t,e)}function hWt(t,e){Sg(),Pbt.call(this,t,e)}function Ml(t,e,n){Pl.call(this,t,e,n,2)}function ont(t,e){lh(),Bj.call(this,t,e)}function fWt(t,e){lh(),ont.call(this,t,e)}function Nbt(t,e){lh(),ont.call(this,t,e)}function dWt(t,e){lh(),Nbt.call(this,t,e)}function Fbt(t,e){lh(),Bj.call(this,t,e)}function gWt(t,e){lh(),Fbt.call(this,t,e)}function pWt(t,e){lh(),Bj.call(this,t,e)}function oQe(t,e){return t.c.Fc(u(e,133))}function Bbt(t,e,n){return _q(kD(t,e),n)}function cQe(t,e,n){return e.Qk(t.e,t.c,n)}function uQe(t,e,n){return e.Rk(t.e,t.c,n)}function cnt(t,e){return Zp(t.e,u(e,49))}function lQe(t,e,n){J_(pl(t.a),e,CQt(n))}function hQe(t,e,n){J_($c(t.a),e,_Qt(n))}function Rbt(t,e){e.$modCount=t.$modCount}function b_(){b_=X,$S=new ns("root")}function d8(){d8=X,dP=new hqt,new fqt}function bWt(){this.a=new qv,this.b=new qv}function jbt(){Nee.call(this),this.Bb|=co}function vWt(){ri.call(this,"GROW_TREE",0)}function fQe(t){return t==null?null:M4n(t)}function dQe(t){return t==null?null:R0n(t)}function gQe(t){return t==null?null:tc(t)}function pQe(t){return t==null?null:tc(t)}function D0(t){t.o==null&&f2n(t)}function Be(t){return m_(t==null||Om(t)),t}function ke(t){return m_(t==null||Pm(t)),t}function Yr(t){return m_(t==null||pa(t)),t}function $bt(t){this.q=new b.Date(Vv(t))}function zM(t,e){this.c=t,r8.call(this,t,e)}function kj(t,e){this.a=t,zM.call(this,t,e)}function bQe(t,e){this.d=t,Mtt(this),this.b=e}function zbt(t,e){jrt.call(this,t),this.a=e}function qbt(t,e){jrt.call(this,t),this.a=e}function vQe(t){p3t.call(this,0,0),this.f=t}function Hbt(t,e,n){O$.call(this,t,e,n,null)}function wWt(t,e,n){O$.call(this,t,e,n,null)}function wQe(t,e,n){return t.ue(e,n)<=0?n:e}function mQe(t,e,n){return t.ue(e,n)<=0?e:n}function yQe(t,e){return u(Uv(t.b,e),149)}function xQe(t,e){return u(Uv(t.c,e),229)}function unt(t){return u(Fe(t.a,t.b),287)}function mWt(t){return new $e(t.c,t.d+t.a)}function yWt(t){return zl(),rUt(u(t,197))}function Bm(){Bm=X,Q7t=cn((Fl(),Wb))}function kQe(t,e){e.a?ovn(t,e):ent(t.a,e.b)}function xWt(t,e){U1||de(t.a,e)}function EQe(t,e){return yM(),U8(e.d.i,t)}function TQe(t,e){return Q6(),new Eue(e,t)}function vd(t,e){return rD(e,U6t),t.f=e,t}function Vbt(t,e,n){return n=Yl(t,e,3,n),n}function Gbt(t,e,n){return n=Yl(t,e,6,n),n}function Ubt(t,e,n){return n=Yl(t,e,9,n),n}function qM(t,e,n){++t.j,t.Ki(),Brt(t,e,n)}function kWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function EWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function TWt(t,e,n){return a6t(t.c,t.b,e,n)}function Wbt(t,e){return(e&Di)%t.d.length}function Ks(t,e){ns.call(this,t),this.a=e}function Kbt(t,e){ppt.call(this,t),this.a=e}function lnt(t,e){ppt.call(this,t),this.a=e}function _Wt(t,e){this.c=t,Wv.call(this,e)}function CWt(t,e){this.a=t,Szt.call(this,e)}function HM(t,e){this.a=t,Szt.call(this,e)}function SWt(t){this.a=(Gl(t,my),new iu(t))}function AWt(t){this.a=(Gl(t,my),new iu(t))}function VM(t){return!t.a&&(t.a=new it),t.a}function LWt(t){return t>8?0:t+1}function _Qe(t,e){return Rn(),t==e?0:t?1:-1}function Ybt(t,e,n){return N6(t,u(e,22),n)}function CQe(t,e,n){return t.apply(e,n)}function MWt(t,e,n){return t.a+=Fh(e,0,n),t}function Xbt(t,e){var n;return n=t.e,t.e=e,n}function SQe(t,e){var n;n=t[hot],n.call(t,e)}function AQe(t,e){var n;n=t[hot],n.call(t,e)}function Rm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function DWt(t){al(t.e),t.d.b=t.d,t.d.a=t.d}function GM(t){t.b?GM(t.b):t.f.c.zc(t.e,t.d)}function LQe(t,e,n){Y2(),vtt(t,e.Ce(t.a,n))}function MQe(t,e){return cet(die(t.a,e,!0))}function DQe(t,e){return cet(gie(t.a,e,!0))}function bf(t,e){return yR(new Array(e),t)}function hnt(t){return String.fromCharCode(t)}function IQe(t){return t==null?null:t.message}function IWt(){this.a=new ge,this.b=new ge}function OWt(){this.a=new LE,this.b=new qzt}function PWt(){this.b=new $a,this.c=new ge}function Qbt(){this.d=new $a,this.e=new $a}function Zbt(){this.n=new $a,this.o=new $a}function Ej(){this.n=new m6,this.i=new L6}function NWt(){this.a=new jJ,this.b=new zX}function FWt(){this.a=new ge,this.d=new ge}function BWt(){this.b=new na,this.a=new na}function RWt(){this.b=new Br,this.a=new Br}function jWt(){this.b=new mHt,this.a=new PQ}function $Wt(){Ej.call(this),this.a=new $a}function v_(t){rcn.call(this,t,(B$(),Aut))}function Jbt(t,e,n,r){Rj.call(this,t,e,n,r)}function OQe(t,e,n){n!=null&&tz(e,gst(t,n))}function PQe(t,e,n){n!=null&&ez(e,gst(t,n))}function tvt(t,e,n){return n=Yl(t,e,11,n),n}function $i(t,e){return t.a+=e.a,t.b+=e.b,t}function ba(t,e){return t.a-=e.a,t.b-=e.b,t}function NQe(t,e){return t.n.a=(Pn(e),e+10)}function FQe(t,e){return t.n.a=(Pn(e),e+10)}function BQe(t,e){return e==t||d7(lq(e),t)}function zWt(t,e){return Ni(t.a,e,"")==null}function RQe(t,e){return yM(),!U8(e.d.i,t)}function jQe(t,e){Bp(t.f)?n2n(t,e):$dn(t,e)}function $Qe(t,e){var n;return n=e.Hh(t.a),n}function jm(t,e){Po.call(this,XC+t+Lb+e)}function I6(t,e,n,r){pe.call(this,t,e,n,r)}function evt(t,e,n,r){pe.call(this,t,e,n,r)}function qWt(t,e,n,r){evt.call(this,t,e,n,r)}function HWt(t,e,n,r){Kj.call(this,t,e,n,r)}function fnt(t,e,n,r){Kj.call(this,t,e,n,r)}function nvt(t,e,n,r){Kj.call(this,t,e,n,r)}function VWt(t,e,n,r){fnt.call(this,t,e,n,r)}function rvt(t,e,n,r){fnt.call(this,t,e,n,r)}function Tn(t,e,n,r){nvt.call(this,t,e,n,r)}function GWt(t,e,n,r){rvt.call(this,t,e,n,r)}function UWt(t,e,n,r){ewt.call(this,t,e,n,r)}function WWt(t,e,n){this.a=t,Lbt.call(this,e,n)}function KWt(t,e,n){this.c=e,this.b=n,this.a=t}function zQe(t,e,n){return t.d=u(e.Kb(n),164)}function ivt(t,e){return t.Aj().Nh().Kh(t,e)}function svt(t,e){return t.Aj().Nh().Ih(t,e)}function YWt(t,e){return Pn(t),Ut(t)===Ut(e)}function ln(t,e){return Pn(t),Ut(t)===Ut(e)}function dnt(t,e){return cet(die(t.a,e,!1))}function gnt(t,e){return cet(gie(t.a,e,!1))}function qQe(t,e){return t.b.sd(new AVt(t,e))}function HQe(t,e){return t.b.sd(new LVt(t,e))}function XWt(t,e){return t.b.sd(new MVt(t,e))}function avt(t,e,n){return t.lastIndexOf(e,n)}function VQe(t,e,n){return Vs(t[e.b],t[n.b])}function GQe(t,e){return ne(e,(Te(),LO),t)}function UQe(t,e){return Tu(e.a.d.p,t.a.d.p)}function WQe(t,e){return Tu(t.a.d.p,e.a.d.p)}function KQe(t,e){return Vs(t.c-t.s,e.c-e.s)}function QWt(t){return t.c?Zo(t.c.a,t,0):-1}function YQe(t){return t<100?null:new Dp(t)}function O6(t){return t==Ub||t==p0||t==eu}function ZWt(t,e){return _t(e,15)&&iue(t.c,e)}function XQe(t,e){U1||e&&(t.d=e)}function pnt(t,e){var n;return n=e,!!Lyt(t,n)}function ovt(t,e){this.c=t,qnt.call(this,t,e)}function JWt(t){this.c=t,Vet.call(this,Oq,0)}function tKt(t,e){etn.call(this,t,t.length,e)}function QQe(t,e,n){return u(t.c,69).lk(e,n)}function Tj(t,e,n){return u(t.c,69).mk(e,n)}function ZQe(t,e,n){return cQe(t,u(e,332),n)}function cvt(t,e,n){return uQe(t,u(e,332),n)}function JQe(t,e,n){return Zse(t,u(e,332),n)}function eKt(t,e,n){return Qdn(t,u(e,332),n)}function w_(t,e){return e==null?null:ny(t.b,e)}function uvt(t){return Pm(t)?(Pn(t),t):t.ke()}function _j(t){return!isNaN(t)&&!isFinite(t)}function nKt(t){wd(),this.a=(pn(),new Zk(t))}function UM(t){p8(),this.d=t,this.a=new F3}function hh(t,e,n){this.a=t,this.b=e,this.c=n}function rKt(t,e,n){this.a=t,this.b=e,this.c=n}function iKt(t,e,n){this.d=t,this.b=n,this.a=e}function bnt(t){vUt(this),Ph(this),so(this,t)}function Uu(t){Yet(this),Tvt(this.c,0,t.Pc())}function sKt(t){Ol(t.a),nte(t.c,t.b),t.b=null}function aKt(t){this.a=t,Ud(),Ou(Date.now())}function oKt(){oKt=X,A7t=new C,QH=new C}function vnt(){vnt=X,m7t=new mt,_ge=new Ot}function cKt(){cKt=X,O4e=Pt(ir,De,1,0,5,1)}function uKt(){uKt=X,Q4e=Pt(ir,De,1,0,5,1)}function lvt(){lvt=X,Z4e=Pt(ir,De,1,0,5,1)}function wd(){wd=X,new wpt((pn(),pn(),mo))}function tZe(t){return B$(),si((dte(),Age),t)}function eZe(t){return j1(),si((IJt(),Pge),t)}function nZe(t){return Fz(),si((jZt(),$ge),t)}function rZe(t){return q$(),si(($Zt(),zge),t)}function iZe(t){return bq(),si((Cne(),qge),t)}function sZe(t){return Jf(),si((LJt(),Gge),t)}function aZe(t){return ol(),si((MJt(),Wge),t)}function oZe(t){return Lu(),si((DJt(),Yge),t)}function cZe(t){return Dq(),si((qGt(),wpe),t)}function uZe(t){return Jv(),si((pte(),ype),t)}function lZe(t){return rx(),si((bte(),kpe),t)}function hZe(t){return sC(),si((vte(),_pe),t)}function fZe(t){return MR(),si((vZt(),Cpe),t)}function dZe(t){return H$(),si((zZt(),Hpe),t)}function gZe(t){return j_(),si((OJt(),l2e),t)}function pZe(t){return ao(),si((Wte(),g2e),t)}function bZe(t){return Y8(),si((gte(),m2e),t)}function vZe(t){return tw(),si((PJt(),_2e),t)}function hvt(t,e){if(!t)throw et(new Bn(e))}function wZe(t){return Yn(),si((gee(),L2e),t)}function fvt(t){Rj.call(this,t.d,t.c,t.a,t.b)}function wnt(t){Rj.call(this,t.d,t.c,t.a,t.b)}function dvt(t,e,n){this.b=t,this.c=e,this.a=n}function Cj(t,e,n){this.b=t,this.a=e,this.c=n}function lKt(t,e,n){this.a=t,this.b=e,this.c=n}function gvt(t,e,n){this.a=t,this.b=e,this.c=n}function hKt(t,e,n){this.a=t,this.b=e,this.c=n}function pvt(t,e,n){this.a=t,this.b=e,this.c=n}function fKt(t,e,n){this.b=t,this.a=e,this.c=n}function Sj(t,e,n){this.e=e,this.b=t,this.d=n}function mZe(t,e,n){return Y2(),t.a.Od(e,n),e}function mnt(t){var e;return e=new zn,e.e=t,e}function bvt(t){var e;return e=new Yzt,e.b=t,e}function WM(){WM=X,lV=new CY,hV=new SY}function vf(){vf=X,H2e=new bX,V2e=new kF}function yZe(t){return pz(),si((mte(),R2e),t)}function xZe(t){return R1(),si((xte(),W2e),t)}function kZe(t){return gq(),si((pne(),ebe),t)}function EZe(t){return sx(),si((vee(),nbe),t)}function TZe(t){return P$(),si((WZt(),rbe),t)}function _Ze(t){return X6(),si((NJt(),ibe),t)}function CZe(t){return p4(),si((qte(),Y2e),t)}function SZe(t){return Zv(),si((RJt(),tbe),t)}function AZe(t){return Z$(),si((FJt(),sbe),t)}function LZe(t){return mb(),si(($te(),abe),t)}function MZe(t){return SD(),si((HZt(),obe),t)}function DZe(t){return hb(),si((BJt(),ube),t)}function IZe(t){return iq(),si((xee(),lbe),t)}function OZe(t){return mD(),si((VZt(),hbe),t)}function PZe(t){return sI(),si((mee(),fbe),t)}function NZe(t){return p7(),si((wee(),dbe),t)}function FZe(t){return Eo(),si((zne(),gbe),t)}function BZe(t){return K8(),si(($Jt(),pbe),t)}function RZe(t){return j0(),si((jJt(),vbe),t)}function jZe(t){return E$(),si((KZt(),wbe),t)}function $Ze(t){return mh(),si((Hte(),mbe),t)}function zZe(t){return tq(),si((yee(),Pwe),t)}function qZe(t){return Y_(),si((zJt(),Nwe),t)}function HZe(t){return sy(),si((kte(),Fwe),t)}function VZe(t){return xo(),si((VJt(),qwe),t)}function GZe(t){return m4(),si((gne(),Rwe),t)}function UZe(t){return z0(),si((HJt(),jwe),t)}function WZe(t){return ED(),si((UZt(),$we),t)}function KZe(t){return hz(),si((qJt(),Hwe),t)}function YZe(t){return aC(),si((zte(),Bwe),t)}function XZe(t){return dD(),si((GZt(),Vwe),t)}function QZe(t){return e7(),si((UJt(),Gwe),t)}function ZZe(t){return uz(),si((WJt(),Uwe),t)}function JZe(t){return bz(),si((GJt(),Wwe),t)}function tJe(t){return Qv(),si((KJt(),ame),t)}function eJe(t){return B_(),si((XZt(),hme),t)}function nJe(t){return yd(),si((QZt(),wme),t)}function rJe(t){return D1(),si((ZZt(),yme),t)}function iJe(t){return Xf(),si((YZt(),Nme),t)}function sJe(t){return zv(),si((JZt(),qme),t)}function aJe(t){return l7(),si((wte(),Hme),t)}function oJe(t){return fC(),si((kee(),Gme),t)}function cJe(t){return p$(),si((nJt(),sye),t)}function uJe(t){return az(),si((eJt(),hye),t)}function lJe(t){return m$(),si((tJt(),aye),t)}function hJe(t){return Sz(),si((YJt(),dye),t)}function fJe(t){return F$(),si((rJt(),gye),t)}function dJe(t){return zD(),si((XJt(),pye),t)}function gJe(t){return Uz(),si((yte(),Mye),t)}function pJe(t){return lz(),si((ZJt(),Dye),t)}function bJe(t){return Cz(),si((QJt(),Iye),t)}function vJe(t){return x7(),si((Ute(),Zye),t)}function wJe(t){return WD(),si((JJt(),Jye),t)}function mJe(t){return IR(),si((pZt(),t3e),t)}function yJe(t){return OR(),si((gZt(),n3e),t)}function xJe(t){return gD(),si((sJt(),r3e),t)}function kJe(t){return oI(),si((Vte(),i3e),t)}function EJe(t){return HT(),si((bZt(),y3e),t)}function TJe(t){return BD(),si((iJt(),x3e),t)}function _Je(t){return e1(),si((Gte(),S3e),t)}function CJe(t){return Hg(),si((bne(),L3e),t)}function SJe(t){return e0(),si((bee(),M3e),t)}function AJe(t){return cy(),si((pee(),F3e),t)}function LJe(t){return wo(),si((HGt(),N2e),t)}function MJe(t){return H8(),si((qZt(),P2e),t)}function DJe(t){return ko(),si((Kte(),Q3e),t)}function IJe(t){return F1(),si((ete(),Z3e),t)}function OJe(t){return V0(),si((_te(),J3e),t)}function PJe(t){return nq(),si((Tee(),t4e),t)}function NJe(t){return q0(),si((tte(),n4e),t)}function FJe(t){return Wl(),si((Tte(),i4e),t)}function BJe(t){return fy(),si((_ne(),s4e),t)}function RJe(t){return u4(),si((Yte(),a4e),t)}function jJe(t){return ka(),si((lee(),o4e),t)}function $Je(t){return cl(),si((Eee(),c4e),t)}function zJe(t){return Fl(),si((Ste(),g4e),t)}function qJe(t){return ml(),si((qne(),p4e),t)}function HJe(t){return ye(),si((Xte(),u4e),t)}function VJe(t){return Mz(),si((Cte(),b4e),t)}function GJe(t){return Nl(),si((Ete(),m4e),t)}function UJe(t){return w7(),si((vne(),I4e),t)}function WJe(t,e){return Pn(t),t+(Pn(e),e)}function KJe(t,e){return Ud(),Hr(Kt(t.a),e)}function YJe(t,e){return Ud(),Hr(Kt(t.a),e)}function ynt(t,e){this.c=t,this.a=e,this.b=e-t}function dKt(t,e,n){this.a=t,this.b=e,this.c=n}function vvt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function gKt(t,e,n){this.a=t,this.b=e,this.c=n}function pKt(t,e,n){this.a=t,this.b=e,this.c=n}function Lg(t,e,n){this.e=t,this.a=e,this.c=n}function bKt(t,e,n){lh(),Mwt.call(this,t,e,n)}function xnt(t,e,n){lh(),gwt.call(this,t,e,n)}function mvt(t,e,n){lh(),gwt.call(this,t,e,n)}function yvt(t,e,n){lh(),gwt.call(this,t,e,n)}function vKt(t,e,n){lh(),xnt.call(this,t,e,n)}function xvt(t,e,n){lh(),xnt.call(this,t,e,n)}function wKt(t,e,n){lh(),xvt.call(this,t,e,n)}function mKt(t,e,n){lh(),mvt.call(this,t,e,n)}function yKt(t,e,n){lh(),yvt.call(this,t,e,n)}function KM(t,e){return zr(t),zr(e),new zHt(t,e)}function P6(t,e){return zr(t),zr(e),new OKt(t,e)}function XJe(t,e){return zr(t),zr(e),new PKt(t,e)}function QJe(t,e){return zr(t),zr(e),new HHt(t,e)}function u(t,e){return m_(t==null||rst(t,e)),t}function g8(t){var e;return e=new ge,Xrt(e,t),e}function ZJe(t){var e;return e=new na,Xrt(e,t),e}function xKt(t){var e;return e=new Spt,lit(e,t),e}function YM(t){var e;return e=new hs,lit(e,t),e}function JJe(t){return!t.e&&(t.e=new ge),t.e}function ttn(t){return!t.c&&(t.c=new xm),t.c}function de(t,e){return t.c[t.c.length]=e,!0}function kKt(t,e){this.c=t,this.b=e,this.a=!1}function kvt(t){this.d=t,Mtt(this),this.b=Utn(t.d)}function EKt(){this.a=";,;",this.b="",this.c=""}function etn(t,e,n){TYt.call(this,e,n),this.a=t}function TKt(t,e,n){this.b=t,RGt.call(this,e,n)}function Evt(t,e,n){this.c=t,$R.call(this,e,n)}function Tvt(t,e,n){U4t(n,0,t,e,n.length,!1)}function Kd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function ntn(t,e){e&&(t.b=e,t.a=(Vp(e),e.a))}function _vt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Cvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Svt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Avt(t){return Yp(cen(Qo(t)?Nh(t):t))}function rtn(t,e){return Tu($Kt(t.d),$Kt(e.d))}function itn(t,e){return e==(ye(),jn)?t.c:t.d}function p8(){p8=X,W_t=(ye(),jn),bG=Wn}function _Kt(){this.b=Zt(ke(Ie((r1(),Gut))))}function CKt(t){return Y2(),Pt(ir,De,1,t,5,1)}function stn(t){return new $e(t.c+t.b,t.d+t.a)}function atn(t,e){return DR(),Tu(t.d.p,e.d.p)}function knt(t){return sr(t.b!=0),bh(t,t.a.a)}function otn(t){return sr(t.b!=0),bh(t,t.c.b)}function Lvt(t,e){if(!t)throw et(new Nqt(e))}function Aj(t,e){if(!t)throw et(new Bn(e))}function Mvt(t,e,n){o8.call(this,t,e),this.b=n}function XM(t,e,n){G2t.call(this,t,e),this.c=n}function SKt(t,e,n){iee.call(this,e,n),this.d=t}function Dvt(t){lvt(),Sk.call(this),this.th(t)}function AKt(t,e,n){this.a=t,H3.call(this,e,n)}function LKt(t,e,n){this.a=t,H3.call(this,e,n)}function Lj(t,e,n){G2t.call(this,t,e),this.c=n}function MKt(){M8(),Cen.call(this,(Pp(),tf))}function DKt(t){return t!=null&&!Hit(t,iA,sA)}function ctn(t,e){return($re(t)<<4|$re(e))&Ps}function utn(t,e){return Jj(),hst(t,e),new iXt(t,e)}function Q2(t,e){var n;t.n&&(n=e,de(t.f,n))}function b8(t,e,n){var r;r=new Hm(n),Zf(t,e,r)}function ltn(t,e){var n;return n=t.c,Ymt(t,e),n}function Ivt(t,e){return e<0?t.g=-1:t.g=e,t}function Mj(t,e){return Kan(t),t.a*=e,t.b*=e,t}function IKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function pi(t,e){return Cs(t,e,t.c.b,t.c),!0}function Ovt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Ent(t){this.b=t,this.a=Pv(this.b.a).Ed()}function OKt(t,e){this.b=t,this.a=e,fT.call(this)}function PKt(t,e){this.a=t,this.b=e,fT.call(this)}function NKt(t,e){TYt.call(this,e,1040),this.a=t}function QM(t){return t==0||isNaN(t)?t:t<0?-1:1}function htn(t){return $6(),n0(t)==gs(t2(t))}function ftn(t){return $6(),t2(t)==gs(n0(t))}function Ov(t,e){return lC(t,new o8(e.a,e.b))}function dtn(t){return!io(t)&&t.c.i.c==t.d.i.c}function Dj(t){var e;return e=t.n,t.a.b+e.d+e.a}function FKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Pvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function BKt(t){return Si(),new Yd(0,t)}function gtn(t){return t.a?t.a:rrt(t)}function m_(t){if(!t)throw et(new Qk(null))}function RKt(){RKt=X,Lft=(pn(),new I(iut))}function Ij(){Ij=X,new D3t((Xtt(),but),(Qtt(),put))}function jKt(){jKt=X,n7t=Pt(eo,re,19,256,0,1)}function Tnt(t,e,n,r){a3t.call(this,t,e,n,r,0,0)}function ptn(t,e,n){return Ni(t.b,u(n.b,17),e)}function btn(t,e,n){return Ni(t.b,u(n.b,17),e)}function vtn(t,e){return de(t,new $e(e.a,e.b))}function wtn(t,e){return t.c=e)throw et(new Ept)}function ten(t,e,n){return ds(e,0,Rvt(e[0],n[0])),e}function een(t,e,n){e.Ye(n,Zt(ke(cr(t.b,n)))*t.a)}function EYt(t,e,n){return x4(),V8(t,e)&&V8(t,n)}function T_(t){return cl(),!t.Hc(ng)&&!t.Hc(_2)}function Uj(t){return new $e(t.c+t.b/2,t.d+t.a/2)}function Fnt(t,e){return e.kh()?Zp(t.b,u(e,49)):e}function twt(t,e){this.e=t,this.d=e&64?e|Ed:e}function TYt(t,e){this.c=0,this.d=t,this.b=e|64|Ed}function Wj(t){this.b=new iu(11),this.a=(Q3(),t)}function Bnt(t){this.b=null,this.a=(Q3(),t||b7t)}function _Yt(t){this.a=Kie(t.a),this.b=new Uu(t.b)}function CYt(t){this.b=t,M6.call(this,t),LUt(this)}function SYt(t){this.b=t,RM.call(this,t),MUt(this)}function qm(t,e,n){this.a=t,I6.call(this,e,n,5,6)}function ewt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){qrt.call(this,t,e,n,r,s,-1)}function __(t,e,n,r,s){vD.call(this,t,e,n,r,s,-1)}function pe(t,e,n,r){qs.call(this,t,e,n),this.b=r}function Kj(t,e,n,r){XM.call(this,t,e,n),this.b=r}function AYt(t){DGt.call(this,t,!1),this.a=!1}function LYt(t,e){this.b=t,att.call(this,t.b),this.a=e}function MYt(t,e){Vm(),iYe.call(this,t,kz(new Al(e)))}function Yj(t,e){return Si(),new pwt(t,e,0)}function Rnt(t,e){return Si(),new pwt(6,t,e)}function nen(t,e){return ln(t.substr(0,e.length),e)}function Il(t,e){return pa(e)?art(t,e):!!Ho(t.f,e)}function Ia(t,e){for(Pn(e);t.Ob();)e.td(t.Pb())}function Y3(t,e,n){r2(),this.e=t,this.d=e,this.a=n}function Mg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function nwt(t){var e;for(e=t;e.f;)e=e.f;return e}function B6(t){var e;return e=K_(t),sr(e!=null),e}function ren(t){var e;return e=qun(t),sr(e!=null),e}function w8(t,e){var n;return n=t.a.gc(),dmt(e,n),n-e}function rwt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function DYt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function cwt(t,e,n){return kle(t,u(e,46),u(n,167))}function IYt(t,e){return u(Zvt(Pv(t.a)).Xb(e),42).cd()}function fen(t,e){return Nan(e,t.length),new NKt(t,e)}function qnt(t,e){this.d=t,hr.call(this,t),this.e=e}function Nv(t){this.d=(Pn(t),t),this.a=0,this.c=Oq}function uwt(t,e){bv.call(this,1),this.a=t,this.b=e}function OYt(t,e){return t.c?OYt(t.c,e):de(t.b,e),t}function den(t,e,n){var r;return r=Xm(t,e),Crt(t,e,n),r}function lwt(t,e){var n;return n=t.slice(0,e),Smt(n,t)}function PYt(t,e,n){var r;for(r=0;r=t.g}function Qnt(t,e,n){var r;return r=cit(t,e,n),R5t(t,r)}function R6(t,e){var n;n=t.a.length,Xm(t,n),Crt(t,n,e)}function YYt(t,e){var n;n=console[t],n.call(console,e)}function XYt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function _en(t,e,n){u(e.b,65),Mu(e.a,new vvt(t,n,e))}function gwt(t,e,n){uR.call(this,e),this.a=t,this.b=n}function pwt(t,e,n){bv.call(this,t),this.a=e,this.b=n}function bwt(t,e,n){this.a=t,ppt.call(this,e),this.b=n}function QYt(t,e,n){this.a=t,Uwt.call(this,8,e,null,n)}function Cen(t){this.a=(Pn(oi),oi),this.b=t,new Fpt}function ZYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function vwt(t){this.c=t,this.b=t.a.d.a,Rbt(t.a.e,this)}function Ol(t){Nm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function A_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Bv(t,e){return v8(e,t.a.c.length),Fe(t.a,e)}function md(t,e){return Ut(t)===Ut(e)||t!=null&&Pi(t,e)}function Sen(t){return 0>=t?new u2t:don(t-1)}function Aen(t){return n3?art(n3,t):!1}function JYt(t){return t?t.dc():!t.Kc().Ob()}function Za(t){return!t.a&&t.c?t.c.b:t.a}function Len(t){return!t.a&&(t.a=new qs(C2,t,4)),t.a}function Rv(t){return!t.d&&(t.d=new qs(So,t,1)),t.d}function Pn(t){if(t==null)throw et(new LT);return t}function L_(t){t.c?t.c.He():(t.d=!0,Pbn(t))}function Vp(t){t.c?Vp(t.c):(pb(t),t.d=!0)}function tXt(t){xwt(t.a),t.b=Pt(ir,De,1,t.b.length,5,1)}function Men(t,e){return Tu(e.j.c.length,t.j.c.length)}function Den(t,e){t.c<0||t.b.b=0?t.Bh(n):K4t(t,e)}function eXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Oen(t){if(t.p!=4)throw et(new qu);return t.e}function Pen(t){if(t.p!=3)throw et(new qu);return t.e}function Nen(t){if(t.p!=6)throw et(new qu);return t.f}function Fen(t){if(t.p!=6)throw et(new qu);return t.k}function Ben(t){if(t.p!=3)throw et(new qu);return t.j}function Ren(t){if(t.p!=4)throw et(new qu);return t.j}function wwt(t){return!t.b&&(t.b=new lR(new Ytt)),t.b}function jv(t){return t.c==-2&&Uk(t,n0n(t.g,t.b)),t.c}function x8(t,e){var n;return n=Unt("",t),n.n=e,n.i=1,n}function jen(t,e){Dnt(u(e.b,65),t),Mu(e.a,new fi(t))}function $en(t,e){Hr((!t.a&&(t.a=new HM(t,t)),t.a),e)}function nXt(t,e){this.b=t,qnt.call(this,t,e),LUt(this)}function rXt(t,e){this.b=t,ovt.call(this,t,e),MUt(this)}function mwt(t,e,n,r){_v.call(this,t,e),this.d=n,this.a=r}function Zj(t,e,n,r){_v.call(this,t,n),this.a=e,this.f=r}function iXt(t,e){yXe.call(this,gon(zr(t),zr(e))),this.a=e}function sXt(){C4t.call(this,Db,(cHt(),a5e)),c3n(this)}function aXt(){C4t.call(this,Hh,(e8(),XAt)),vyn(this)}function oXt(){ri.call(this,"DELAUNAY_TRIANGULATION",0)}function zen(t){return String.fromCharCode.apply(null,t)}function Ni(t,e,n){return pa(e)?Fo(t,e,n):du(t.f,e,n)}function ywt(t){return pn(),t?t.ve():(Q3(),Q3(),w7t)}function qen(t,e,n){return Z6(),n.pg(t,u(e.cd(),146))}function cXt(t,e){return Ij(),new D3t(new HUt(t),new qUt(e))}function Hen(t){return Gl(t,Bat),V$(Ka(Ka(5,t),t/10|0))}function Jj(){Jj=X,sge=new Ztt(ct(ot(Ib,1),Pq,42,0,[]))}function uXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function k8(t){return!t.a&&(t.a=new Hqt(t.c.vc())),t.a}function lXt(t){return!t.b&&(t.b=new Zk(t.c.ec())),t.b}function Qd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return Ut(t)===Ut(e)||t!=null&&Pi(t,e)}function Ven(t,e){return Rn(),u(e.b,19).ar&&++r,r}function O0(t){var e,n;return n=(e=new vv,e),F8(n,t),n}function nrt(t){var e,n;return n=(e=new vv,e),L4t(n,t),n}function snn(t,e){var n;return n=cr(t.f,e),ayt(e,n),null}function rrt(t){var e;return e=bon(t),e||null}function yXt(t){return!t.b&&(t.b=new pe(aa,t,12,3)),t.b}function ann(t){return t!=null&&wM(sU,t.toLowerCase())}function onn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function cnn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function unn(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function lnn(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function xXt(t,e,n){n.a?Iu(t,e.b-t.f/2):Du(t,e.a-t.g/2)}function kXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function EXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function tb(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function TXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function _Xt(t,e,n,r){lh(),vJt.call(this,e,n,r),this.a=t}function CXt(t,e,n,r){lh(),vJt.call(this,e,n,r),this.a=t}function SXt(t,e){this.a=t,bQe.call(this,t,u(t.d,15).Zc(e))}function irt(t){this.f=t,this.c=this.f.e,t.f>0&&jse(this)}function AXt(t,e,n,r){this.b=t,this.c=r,Vet.call(this,e,n)}function LXt(t){return sr(t.b=0&&ln(t.substr(n,e.length),e)}function Gp(t,e,n,r,s,o,h){return new Art(t.e,e,n,r,s,o,h)}function UXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function WXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function KXt(t,e){this.g=t,this.d=ct(ot(h0,1),Gg,10,0,[e])}function Dg(t,e){this.e=t,this.a=ir,this.b=vue(e),this.c=e}function YXt(t,e){Ej.call(this),Nmt(this),this.a=t,this.c=e}function iD(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function urt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function Inn(){return dD(),ct(ot(R_t,1),ue,376,0,[bht,NO])}function Onn(){return mD(),ct(ot(MEt,1),ue,479,0,[LEt,RV])}function Pnn(){return SD(),ct(ot(SEt,1),ue,419,0,[FV,CEt])}function Nnn(){return P$(),ct(ot(mEt,1),ue,422,0,[wEt,vlt])}function Fnn(){return E$(),ct(ot(HEt,1),ue,420,0,[Ilt,qEt])}function Bnn(){return ED(),ct(ot(P_t,1),ue,421,0,[dht,ght])}function Rnn(){return B_(),ct(ot(lme,1),ue,523,0,[PS,OS])}function jnn(){return Xf(),ct(ot(Pme,1),ue,520,0,[Uy,m2])}function $nn(){return yd(),ct(ot(vme,1),ue,516,0,[Bw,Zg])}function znn(){return D1(),ct(ot(mme,1),ue,515,0,[zb,Y1])}function qnn(){return zv(),ct(ot(zme,1),ue,455,0,[y2,n5])}function Hnn(){return m$(),ct(ot(cCt,1),ue,425,0,[Dht,oCt])}function Vnn(){return p$(),ct(ot(aCt,1),ue,480,0,[Mht,sCt])}function Gnn(){return az(),ct(ot(uCt,1),ue,495,0,[CG,T9])}function Unn(){return F$(),ct(ot(hCt,1),ue,426,0,[lCt,Nht])}function Wnn(){return BD(),ct(ot(gSt,1),ue,429,0,[NG,dSt])}function Knn(){return gD(),ct(ot(UCt,1),ue,430,0,[Vht,OG])}function Ynn(){return Fz(),ct(ot(D7t,1),ue,428,0,[Dut,M7t])}function Xnn(){return q$(),ct(ot(O7t,1),ue,427,0,[I7t,Iut])}function Qnn(){return H$(),ct(ot(o9t,1),ue,424,0,[Hut,sV])}function Znn(){return H8(),ct(ot(O2e,1),ue,511,0,[wO,nlt])}function l$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function lrt(t){return t.b.b==0?t.a.$e():knt(t.b)}function Jnn(t){if(t.p!=5)throw et(new qu);return $r(t.f)}function trn(t){if(t.p!=5)throw et(new qu);return $r(t.k)}function Lwt(t){return Ut(t.a)===Ut((hit(),Cft))&&e3n(t),t.a}function XXt(t){this.a=u(zr(t),271),this.b=(pn(),new kbt(t))}function QXt(t,e){cpt(this,new $e(t.a,t.b)),ZB(this,YM(e))}function zv(){zv=X,y2=new B2t(gx,0),n5=new B2t(px,1)}function yd(){yd=X,Bw=new N2t(px,0),Zg=new N2t(gx,1)}function qv(){lKe.call(this,new E6(Qm(12))),wbt(!0),this.a=2}function hrt(t,e,n){Si(),bv.call(this,t),this.b=e,this.a=n}function Mwt(t,e,n){lh(),uR.call(this,e),this.a=t,this.b=n}function ZXt(t){Ej.call(this),Nmt(this),this.a=t,this.c=!0}function JXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function h$(t){var e;oon(t.a),lUt(t.a),e=new lr(t.a),s3t(e)}function ern(t,e){cue(t,!0),Mu(t.e.wf(),new dvt(t,!0,e))}function f$(t,e){return IZt(e),ion(t,Pt(Fr,ui,25,e,15,1),e)}function nrn(t,e){return $6(),t==gs(n0(e))||t==gs(t2(e))}function Uc(t,e){return e==null?gc(Ho(t.f,null)):UT(t.g,e)}function rrn(t){return t.b==0?null:(sr(t.b!=0),bh(t,t.a.a))}function Ds(t){return Math.max(Math.min(t,Di),-2147483648)|0}function irn(t,e){var n=xut[t.charCodeAt(0)];return n??t}function d$(t,e){return s$(t,"set1"),s$(e,"set2"),new YHt(t,e)}function srn(t,e){var n;return n=Jan(t.f,e),$i(xj(n),t.f.d)}function D_(t,e){var n,r;return n=e,r=new qe,Xle(t,n,r),r.d}function frt(t,e,n,r){var s;s=new $Wt,e.a[n.g]=s,N6(t.b,r,s)}function Dwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):y5t(t,e,n)}function Z3(t,e,n){b$(),t&&Ni(Eft,t,e),t&&Ni(hP,t,n)}function tQt(t,e,n){this.i=new ge,this.b=t,this.g=e,this.a=n}function g$(t,e,n){this.c=new ge,this.e=t,this.f=e,this.b=n}function Iwt(t,e,n){this.a=new ge,this.e=t,this.f=e,this.c=n}function eQt(t,e){hj(this),this.f=e,this.g=t,i$(this),this._d()}function sD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),yC(t,n)}function nQt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function rQt(t){var e;return e=new ER(Qm(t.length)),Eyt(e,t),e}function arn(t){function e(){}return e.prototype=t||{},new e}function orn(t,e){return Ine(t,e)?(Mee(t),!0):!1}function P0(t,e){if(e==null)throw et(new LT);return ihn(t,e)}function crn(t){if(t.qe())return null;var e=t.n;return qH[e]}function aD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function M1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function iQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function sQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function aQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function gs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function oQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):zst(t,e)}function cQt(t,e){var n;return n=new Bvt(e),uae(n,t),new Uu(n)}function Owt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function uQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function drt(t,e){return b.Math.abs(t)0}function lQt(){this.a=new M0,this.e=new na,this.g=0,this.i=0}function hQt(t){this.a=t,this.b=Pt(ome,re,1944,t.e.length,0,2)}function grt(t,e,n){var r;r=Zne(t,e,n),t.b=new sz(r.c.length)}function D1(){D1=X,zb=new P2t(yot,0),Y1=new P2t("UP",1)}function p$(){p$=X,Mht=new R2t(_1e,0),sCt=new R2t("FAN",1)}function b$(){b$=X,Eft=new Br,hP=new Br,LYe(Ege,new XE)}function lrn(t){if(t.p!=0)throw et(new qu);return a_(t.f,0)}function hrn(t){if(t.p!=0)throw et(new qu);return a_(t.k,0)}function fQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function C8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Gm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function dQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function frn(t,e){var n;return n=t.a.get(e),n??new Array}function drn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),yC(t,n)}function Fo(t,e,n){return e==null?du(t.f,null,n):ew(t.g,e,n)}function I_(t,e,n,r,s,o){return new R0(t.e,e,t.aj(),n,r,s,o)}function oD(t,e,n){return t.a=$l(t.a,0,e)+(""+n)+FM(t.a,e),t}function grn(t,e,n){return de(t.a,(Jj(),hst(e,n),new _v(e,n))),t}function Pwt(t){return ybt(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function gQt(t){return ybt(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ya(t,e){t.d&&Au(t.d.e,t),t.d=e,t.d&&de(t.d.e,t)}function Wa(t,e){t.c&&Au(t.c.g,t),t.c=e,t.c&&de(t.c.g,t)}function Bo(t,e){t.c&&Au(t.c.a,t),t.c=e,t.c&&de(t.c.a,t)}function ac(t,e){t.i&&Au(t.i.j,t),t.i=e,t.i&&de(t.i.j,t)}function pQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function bQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function vQt(t,e){this.a=t,this.c=pc(this.a),this.b=new u$(e)}function prn(t){var e;return pb(t),e=new na,Xi(t,new Ge(e))}function Um(t,e){if(t<0||t>e)throw et(new Po(j6t+t+$6t+e))}function Nwt(t,e){return oYt(t.a,e)?swt(t,u(e,22).g,null):null}function brn(t){return Dit(),Rn(),u(t.a,81).d.e!=0}function wQt(){wQt=X,cge=ai((pR(),ct(ot(oge,1),ue,538,0,[mut])))}function mQt(){mQt=X,Kwe=sl(new ra,(ao(),Uo),(wo(),mO))}function Fwt(){Fwt=X,Ywe=sl(new ra,(ao(),Uo),(wo(),mO))}function yQt(){yQt=X,Qwe=sl(new ra,(ao(),Uo),(wo(),mO))}function xQt(){xQt=X,fme=Mi(new ra,(ao(),Uo),(wo(),fS))}function zl(){zl=X,pme=Mi(new ra,(ao(),Uo),(wo(),fS))}function kQt(){kQt=X,bme=Mi(new ra,(ao(),Uo),(wo(),fS))}function prt(){prt=X,xme=Mi(new ra,(ao(),Uo),(wo(),fS))}function EQt(){EQt=X,oye=sl(new ra,(l7(),FS),(fC(),xht))}function nb(t,e,n,r){this.c=t,this.d=r,vrt(this,e),wrt(this,n)}function q6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function brt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function vrt(t,e){t.a&&Au(t.a.k,t),t.a=e,t.a&&de(t.a.k,t)}function wrt(t,e){t.b&&Au(t.b.f,t),t.b=e,t.b&&de(t.b.f,t)}function TQt(t,e){_en(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function vrn(t,e){Zyt(t,e),_t(t.Cb,88)&&hy(gl(u(t.Cb,88)),2)}function mrt(t,e){_t(t.Cb,88)&&hy(gl(u(t.Cb,88)),4),su(t,e)}function v$(t,e){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),su(t,e)}function Wc(t,e){return po(),Yrt(e)?new Oj(e,t):new NM(e,t)}function wrn(t,e){var n,r;n=e.c,r=n!=null,r&&R6(t,new Hm(e.c))}function _Qt(t){var e,n;return n=(e8(),e=new vv,e),F8(n,t),n}function CQt(t){var e,n;return n=(e8(),e=new vv,e),F8(n,t),n}function SQt(t,e){var n;return n=new Oh(t),e.c[e.c.length]=n,n}function AQt(t,e){var n;return n=u(ny(z6(t.a),e),14),n?n.gc():0}function LQt(t){var e;return pb(t),e=(Q3(),Q3(),v7t),U$(t,e)}function MQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Bwt(t,e){cKe.call(this,new E6(Qm(t))),Gl(e,Hhe),this.a=e}function Zd(t,e,n){Bre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function DQt(t,e,n){var r;Bre(e,n,t.c.length),r=n-e,o2t(t.c,e,r)}function mrn(t,e){AUt(t,$r(Xs($p(e,24),Bq)),$r(Xs(e,Bq)))}function An(t,e){if(t<0||t>=e)throw et(new Po(j6t+t+$6t+e))}function Xr(t,e){if(t<0||t>=e)throw et(new Ypt(j6t+t+$6t+e))}function _n(t,e){this.b=(Pn(t),t),this.a=e&yy?e:e|64|Ed}function IQt(t){uUt(this),Hzt(this.a,xyt(b.Math.max(8,t))<<1)}function I1(t){return cc(ct(ot(sa,1),re,8,0,[t.i.n,t.n,t.a]))}function yrn(){return j1(),ct(ot(xl,1),ue,132,0,[S7t,Zl,Ly])}function xrn(){return Jf(),ct(ot(My,1),ue,232,0,[wc,uu,mc])}function krn(){return ol(),ct(ot(Uge,1),ue,461,0,[Pd,f2,Cf])}function Ern(){return Lu(),ct(ot(Kge,1),ue,462,0,[a1,d2,Sf])}function Trn(){return tw(),ct(ot(_9t,1),ue,423,0,[z4,T9t,Jut])}function _rn(){return j_(),ct(ot(x9t,1),ue,379,0,[Wut,Uut,Kut])}function Crn(){return Y_(),ct(ot(T_t,1),ue,378,0,[oht,E_t,hG])}function Srn(){return X6(),ct(ot(xEt,1),ue,314,0,[Ax,xO,yEt])}function Arn(){return Z$(),ct(ot(EEt,1),ue,337,0,[kEt,NV,wlt])}function Lrn(){return hb(),ct(ot(cbe,1),ue,450,0,[xlt,l9,G4])}function Mrn(){return Zv(),ct(ot(clt,1),ue,361,0,[Sw,p2,Cw])}function Drn(){return j0(),ct(ot(bbe,1),ue,303,0,[EO,W4,Lx])}function Irn(){return K8(),ct(ot(Dlt,1),ue,292,0,[Llt,Mlt,kO])}function Orn(){return xo(),ct(ot(zwe,1),ue,452,0,[MS,ll,lu])}function Prn(){return z0(),ct(ot(O_t,1),ue,339,0,[w2,I_t,fht])}function Nrn(){return hz(),ct(ot(B_t,1),ue,375,0,[N_t,pht,F_t])}function Frn(){return bz(),ct(ot(V_t,1),ue,377,0,[mht,k9,Gy])}function Brn(){return e7(),ct(ot($_t,1),ue,336,0,[vht,j_t,DS])}function Rrn(){return uz(),ct(ot(H_t,1),ue,338,0,[q_t,wht,z_t])}function jrn(){return Qv(),ct(ot(sme,1),ue,454,0,[FO,IS,pG])}function $rn(){return Sz(),ct(ot(fye,1),ue,442,0,[Pht,Iht,Oht])}function zrn(){return zD(),ct(ot(gCt,1),ue,380,0,[SG,fCt,dCt])}function qrn(){return Cz(),ct(ot(ICt,1),ue,381,0,[DCt,$ht,MCt])}function Hrn(){return lz(),ct(ot(ACt,1),ue,293,0,[jht,SCt,CCt])}function Vrn(){return WD(),ct(ot(zht,1),ue,437,0,[MG,DG,IG])}function Grn(){return q0(),ct(ot(xAt,1),ue,334,0,[GG,np,YS])}function Urn(){return F1(),ct(ot(uAt,1),ue,272,0,[S9,Yy,A9])}function Wrn(t,e){return g2n(t,e,_t(e,99)&&(u(e,18).Bb&co)!=0)}function Krn(t,e,n){var r;return r=EC(t,e,!1),r.b<=e&&r.a<=n}function OQt(t,e,n){var r;r=new _Q,r.b=e,r.a=n,++e.b,de(t.d,r)}function Yrn(t,e){var n;return n=(Pn(t),t).g,Ibt(!!n),Pn(e),n(e)}function Rwt(t,e){var n,r;return r=w8(t,e),n=t.a.Zc(r),new KHt(t,n)}function Xrn(t){return t.Db>>16!=6?null:u(Vst(t),235)}function Qrn(t){if(t.p!=2)throw et(new qu);return $r(t.f)&Ps}function Zrn(t){if(t.p!=2)throw et(new qu);return $r(t.k)&Ps}function Jrn(t){return t.a==(M8(),uU)&&Ctt(t,M2n(t.g,t.b)),t.a}function H6(t){return t.d==(M8(),uU)&&ET(t,Ewn(t.g,t.b)),t.d}function Q(t){return sr(t.ar?1:0}function PQt(t,e){var n,r;return n=Vrt(e),r=n,u(cr(t.c,r),19).a}function NQt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function tZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function lin(t){return!!t.a&&pl(t.a.a).i!=0&&!(t.b&&cst(t.b))}function hin(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&ost(t.n))}function eZt(t){return Cnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new c6(t))}function fin(t,e){return DYt(Ou(t.q.getTime()),Ou(e.q.getTime()))}function xd(t){return u($1(t,Pt(tlt,Fot,17,t.c.length,0,1)),474)}function cD(t){return u($1(t,Pt(h0,Gg,10,t.c.length,0,1)),193)}function din(t){return zl(),!io(t)&&!(!io(t)&&t.c.i.c==t.d.i.c)}function nZt(t,e,n){var r;r=(zr(t),new Uu(t)),Hfn(new pQt(r,e,n))}function uD(t,e,n){var r;r=(zr(t),new Uu(t)),Vfn(new bQt(r,e,n))}function rZt(t,e){var n;return n=1-e,t.a[n]=iz(t.a[n],n),iz(t,e)}function iZt(t,e){var n;t.e=new qpt,n=gy(e),ua(n,t.c),Qce(t,n,0)}function xa(t,e,n,r){var s;s=new YF,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function Ee(t,e,n,r){var s;s=new YF,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function mf(t){var e,n,r;return e=new RYt,n=uat(e,t),Z3n(e),r=n,r}function Vwt(){var t,e,n;return e=(n=(t=new vv,t),n),de(aLt,e),e}function y$(t){return t.j.c=Pt(ir,De,1,0,5,1),xwt(t.c),Wen(t.a),t}function J3(t){return qT(),_t(t.g,10)?u(t.g,10):null}function gin(t){return X3(t).dc()?!1:(dXe(t,new ut),!0)}function pin(t){if(!("stack"in t))try{throw t}catch{}return t}function lD(t,e){if(t<0||t>=e)throw et(new Po(Agn(t,e)));return t}function sZt(t,e,n){if(t<0||en)throw et(new Po(J0n(t,e,n)))}function Ert(t,e){if(Ys(t.a,e),e.d)throw et(new ic(hfe));e.d=t}function Trt(t,e){if(e.$modCount!=t.$modCount)throw et(new uh)}function aZt(t,e){return _t(e,42)?dst(t.a,u(e,42)):!1}function oZt(t,e){return _t(e,42)?dst(t.a,u(e,42)):!1}function cZt(t,e){return _t(e,42)?dst(t.a,u(e,42)):!1}function bin(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Vv(t){var e;return Qo(t)?(e=t,e==-0?0:e):_an(t)}function x$(t){var e;return Vp(t),e=new Se,R3(t.a,new gn(e)),e}function uZt(t){var e;return Vp(t),e=new Kn,R3(t.a,new me(e)),e}function Sa(t,e){this.a=t,d6.call(this,t),Um(e,t.gc()),this.b=e}function Gwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function vin(t){return Cnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new UB(t))}function k$(t){return new iu((Gl(t,Bat),V$(Ka(Ka(5,t),t/10|0))))}function lZt(t){return u($1(t,Pt(M2e,qfe,11,t.c.length,0,1)),1943)}function win(t,e,n){return n.f.c.length>0?cwt(t.a,e,n):cwt(t.b,e,n)}function min(t,e,n){t.d&&Au(t.d.e,t),t.d=e,t.d&&$m(t.d.e,n,t)}function _rt(t,e){f5n(e,t),Svt(t.d),Svt(u(K(t,(Te(),iG)),207))}function P_(t,e){h5n(e,t),Cvt(t.d),Cvt(u(K(t,(Te(),iG)),207))}function Gv(t,e){var n,r;return n=P0(t,e),r=null,n&&(r=n.fe()),r}function S8(t,e){var n,r;return n=Xm(t,e),r=null,n&&(r=n.ie()),r}function N_(t,e){var n,r;return n=P0(t,e),r=null,n&&(r=n.ie()),r}function N0(t,e){var n,r;return n=P0(t,e),r=null,n&&(r=F4t(n)),r}function yin(t,e,n){var r;return r=c7(n),mq(t.g,r,e),mq(t.i,e,n),e}function xin(t,e,n){var r;r=Yln();try{return CQe(t,e,n)}finally{Iin(r)}}function hZt(t){var e;e=t.Wg(),this.a=_t(e,69)?u(e,69).Zh():e.Kc()}function ra(){_qt.call(this),this.j.c=Pt(ir,De,1,0,5,1),this.a=-1}function Uwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function fZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Wwt(t,e,n){this.d=new oR(this),this.e=t,this.i=e,this.f=n}function E$(){E$=X,Ilt=new M2t(N7,0),qEt=new M2t("TOP_LEFT",1)}function dZt(){dZt=X,U_t=cXt(ve(1),ve(4)),G_t=cXt(ve(1),ve(2))}function gZt(){gZt=X,n3e=ai((OR(),ct(ot(e3e,1),ue,551,0,[Hht])))}function pZt(){pZt=X,t3e=ai((IR(),ct(ot(GCt,1),ue,482,0,[qht])))}function bZt(){bZt=X,y3e=ai((HT(),ct(ot(fSt,1),ue,530,0,[qO])))}function vZt(){vZt=X,Cpe=ai((MR(),ct(ot(t9t,1),ue,481,0,[Rut])))}function kin(){return Jv(),ct(ot(mpe,1),ue,406,0,[uO,cO,Fut,But])}function Ein(){return B$(),ct(ot(XH,1),ue,297,0,[Aut,E7t,T7t,_7t])}function Tin(){return sC(),ct(ot(Tpe,1),ue,394,0,[gO,eV,nV,pO])}function _in(){return rx(),ct(ot(xpe,1),ue,323,0,[hO,lO,fO,dO])}function Cin(){return Y8(),ct(ot(w2e,1),ue,405,0,[_w,Iy,Dy,$4])}function Sin(){return pz(),ct(ot(B2e,1),ue,360,0,[alt,AV,LV,yO])}function wZt(t,e,n,r){return _t(n,54)?new iWt(t,e,n,r):new Qvt(t,e,n,r)}function Ain(){return R1(),ct(ot(U2e,1),ue,411,0,[Sx,s9,a9,olt])}function Lin(t){var e;return t.j==(ye(),Ir)&&(e=$oe(t),Gu(e,Wn))}function Min(t,e){var n;n=e.a,Wa(n,e.c.d),ya(n,e.d.d),Jm(n.a,t.n)}function mZt(t,e){return u(Iv(Vj(u(ji(t.k,e),15).Oc(),q4)),113)}function yZt(t,e){return u(Iv(Gj(u(ji(t.k,e),15).Oc(),q4)),113)}function Din(t){return new _n(Aon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function A8(t){return _t(t,14)?u(t,14).dc():!t.Kc().Ob()}function V6(t){return qT(),_t(t.g,145)?u(t.g,145):null}function xZt(t){if(t.e.g!=t.b)throw et(new uh);return!!t.c&&t.d>0}function di(t){return sr(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Kwt(t,e){Pn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,kse(t)}function Up(t,e){Pn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),kse(t)}function kZt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function CZt(t,e){FR();var n;return n=u(cr(iU,t),55),!n||n.wj(e)}function Vin(t){if(t.p!=1)throw et(new qu);return $r(t.f)<<24>>24}function Gin(t){if(t.p!=1)throw et(new qu);return $r(t.k)<<24>>24}function Uin(t){if(t.p!=7)throw et(new qu);return $r(t.k)<<16>>16}function Win(t){if(t.p!=7)throw et(new qu);return $r(t.f)<<16>>16}function F0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Ka(e,1);return V$(e)}function SZt(t,e){var n;return n=new Lm,t.xd(n),n.a+="..",e.yd(n),n.a}function Kin(t,e,n){var r;r=u(cr(t.g,n),57),de(t.a.c,new Ca(e,r))}function Yin(t,e,n){return Nnt(ke(gc(Ho(t.f,e))),ke(gc(Ho(t.f,n))))}function T$(t,e,n){return xq(t,e,n,_t(e,99)&&(u(e,18).Bb&co)!=0)}function Xin(t,e,n){return T7(t,e,n,_t(e,99)&&(u(e,18).Bb&co)!=0)}function Qin(t,e,n){return y2n(t,e,n,_t(e,99)&&(u(e,18).Bb&co)!=0)}function Qwt(t,e){return t==(Yn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function AZt(t,e){return Ut(e)===Ut(t)?"(this Map)":e==null?Nu:tc(e)}function Zin(t,e){return u(e==null?gc(Ho(t.f,null)):UT(t.g,e),281)}function LZt(t,e,n){var r;return r=c7(n),Ni(t.b,r,e),Ni(t.c,e,n),e}function MZt(t,e){var n;for(n=e;n;)Fm(t,n.i,n.j),n=gs(n);return t}function Zwt(t,e){var n;return n=nD(g8(new Grt(t,e))),Nj(new Grt(t,e)),n}function Jd(t,e){po();var n;return n=u(t,66).Mj(),I0n(n,e),n.Ok(e)}function Jin(t,e,n,r,s){var o;o=_2n(s,n,r),de(e,Egn(s,o)),g0n(t,s,e)}function DZt(t,e,n){t.i=0,t.e=0,e!=n&&(nre(t,e,n),ere(t,e,n))}function Jwt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+a2),yC(t,n)}function tsn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Crt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function IZt(t){if(t<0)throw et(new Bqt("Negative array size: "+t))}function $c(t){return t.n||(gl(t),t.n=new hYt(t,So,t),qo(t)),t.n}function F_(t){return sr(t.a=0&&t.a[n]===e[n];n--);return n<0}function BZt(t,e){t7();var n;return n=t.j.g-e.j.g,n!=0?n:0}function RZt(t,e){return Pn(e),t.a!=null?jtn(e.Kb(t.a)):YH}function _$(t){var e;return t?new Bvt(t):(e=new M0,lit(e,t),e)}function Hl(t,e){var n;return e.b.Kb(Mte(t,e.c.Ee(),(n=new On(e),n)))}function C$(t){y4t(),AUt(this,$r(Xs($p(t,24),Bq)),$r(Xs(t,Bq)))}function jZt(){jZt=X,$ge=ai((Fz(),ct(ot(D7t,1),ue,428,0,[Dut,M7t])))}function $Zt(){$Zt=X,zge=ai((q$(),ct(ot(O7t,1),ue,427,0,[I7t,Iut])))}function zZt(){zZt=X,Hpe=ai((H$(),ct(ot(o9t,1),ue,424,0,[Hut,sV])))}function qZt(){qZt=X,P2e=ai((H8(),ct(ot(O2e,1),ue,511,0,[wO,nlt])))}function HZt(){HZt=X,obe=ai((SD(),ct(ot(SEt,1),ue,419,0,[FV,CEt])))}function VZt(){VZt=X,hbe=ai((mD(),ct(ot(MEt,1),ue,479,0,[LEt,RV])))}function GZt(){GZt=X,Vwe=ai((dD(),ct(ot(R_t,1),ue,376,0,[bht,NO])))}function UZt(){UZt=X,$we=ai((ED(),ct(ot(P_t,1),ue,421,0,[dht,ght])))}function WZt(){WZt=X,rbe=ai((P$(),ct(ot(mEt,1),ue,422,0,[wEt,vlt])))}function KZt(){KZt=X,wbe=ai((E$(),ct(ot(HEt,1),ue,420,0,[Ilt,qEt])))}function YZt(){YZt=X,Nme=ai((Xf(),ct(ot(Pme,1),ue,520,0,[Uy,m2])))}function XZt(){XZt=X,hme=ai((B_(),ct(ot(lme,1),ue,523,0,[PS,OS])))}function QZt(){QZt=X,wme=ai((yd(),ct(ot(vme,1),ue,516,0,[Bw,Zg])))}function ZZt(){ZZt=X,yme=ai((D1(),ct(ot(mme,1),ue,515,0,[zb,Y1])))}function JZt(){JZt=X,qme=ai((zv(),ct(ot(zme,1),ue,455,0,[y2,n5])))}function tJt(){tJt=X,aye=ai((m$(),ct(ot(cCt,1),ue,425,0,[Dht,oCt])))}function eJt(){eJt=X,hye=ai((az(),ct(ot(uCt,1),ue,495,0,[CG,T9])))}function nJt(){nJt=X,sye=ai((p$(),ct(ot(aCt,1),ue,480,0,[Mht,sCt])))}function rJt(){rJt=X,gye=ai((F$(),ct(ot(hCt,1),ue,426,0,[lCt,Nht])))}function iJt(){iJt=X,x3e=ai((BD(),ct(ot(gSt,1),ue,429,0,[NG,dSt])))}function sJt(){sJt=X,r3e=ai((gD(),ct(ot(UCt,1),ue,430,0,[Vht,OG])))}function B_(){B_=X,PS=new O2t("UPPER",0),OS=new O2t("LOWER",1)}function isn(t,e){var n;n=new y6,eb(n,"x",e.a),eb(n,"y",e.b),R6(t,n)}function ssn(t,e){var n;n=new y6,eb(n,"x",e.a),eb(n,"y",e.b),R6(t,n)}function asn(t,e){var n,r;r=!1;do n=Wne(t,e),r=r|n;while(n);return r}function nmt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function aJt(t,e){var n;for(n=e;n;)Fm(t,-n.i,-n.j),n=gs(n);return t}function Pa(t,e){var n,r;for(Pn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function oJt(t,e){var n;return n=e.cd(),new _v(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new Rt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function gh(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function osn(t,e,n){return u(e==null?du(t.f,null,n):ew(t.g,e,n),281)}function Mrt(t){return t.c&&t.d?jwt(t.c)+"->"+jwt(t.d):"e_"+Mv(t)}function L8(t,e){return(pb(t),jT(new En(t,new Cmt(e,t.a)))).sd(t9)}function csn(){return ao(),ct(ot(k9t,1),ue,356,0,[Nd,g2,pu,Zc,Uo])}function usn(){return ye(),ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn])}function lsn(t){return mR(),function(){return xin(t,this,arguments)}}function hsn(){return Date.now?Date.now():new Date().getTime()}function io(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function cJt(t){if(!t.c.Sb())throw et(new _c);return t.a=!0,t.c.Ub()}function hD(t){t.i=0,EM(t.b,null),EM(t.c,null),t.a=null,t.e=null,++t.g}function rmt(t){wYe.call(this,t==null?Nu:tc(t),_t(t,78)?u(t,78):null)}function uJt(t){Phe(),Ozt(this),this.a=new hs,Myt(this,t),pi(this.a,t)}function lJt(){Yet(this),this.b=new $e(ms,ms),this.a=new $e(Rs,Rs)}function hJt(t,e){this.c=0,this.b=e,jGt.call(this,t,17493),this.a=this.c}function Drt(t){S$(),!U1&&(this.c=t,this.e=!0,this.a=new ge)}function S$(){S$=X,U1=!0,Mge=!1,Dge=!1,Oge=!1,Ige=!1}function imt(t,e){return _t(e,149)?ln(t.c,u(e,149).c):!1}function smt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Irt(t,e){var n;return n=u(Uv(t.d,e),23),n||u(Uv(t.e,e),23)}function fJt(t){this.b=t,hr.call(this,t),this.a=u(In(this.b.a,4),126)}function dJt(t){this.b=t,D6.call(this,t),this.a=u(In(this.b.a,4),126)}function gl(t){return t.t||(t.t=new Ezt(t),J_(new Fqt(t),0,t.t)),t.t}function fsn(){return ko(),ct(ot(WS,1),ue,103,0,[f0,Lf,Wh,J0,tg])}function dsn(){return u4(),ct(ot(QS,1),ue,249,0,[E2,nP,kAt,XS,EAt])}function gsn(){return e1(),ct(ot(ep,1),ue,175,0,[Un,fa,Rd,qb,tp])}function psn(){return oI(),ct(ot(XCt,1),ue,316,0,[WCt,Ght,YCt,Uht,KCt])}function bsn(){return aC(),ct(ot(C_t,1),ue,315,0,[__t,lht,hht,AS,LS])}function vsn(){return mb(),ct(ot(_Et,1),ue,335,0,[mlt,TEt,ylt,pS,gS])}function wsn(){return x7(),ct(ot(Qye,1),ue,355,0,[r5,jx,qS,zS,HS])}function msn(){return p4(),ct(ot(K2e,1),ue,363,0,[DV,OV,PV,IV,MV])}function ysn(){return mh(),ct(ot(nTt,1),ue,163,0,[AO,yS,b2,xS,Fy])}function M8(){M8=X;var t,e;cU=(e8(),e=new fR,e),uU=(t=new Utt,t)}function gJt(t){var e;return t.c||(e=t.r,_t(e,88)&&(t.c=u(e,26))),t.c}function xsn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Ort(t){var e,n,r;return e=t&yl,n=t>>22&yl,r=t<0?Y0:0,hu(e,n,r)}function ksn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?fie(t,e):Pce(t,-e)}function amt(t,e){return e==0||t.e==0?t:e>0?Pce(t,e):fie(t,-e)}function qr(t){if(ti(t))return t.c=t.a,t.a.Pb();throw et(new _c)}function bJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Yn(),Fs)&&n.k==Fs}function Prt(t){var e;return e=new $v,Vo(e,t),ne(e,(Te(),zo),null),e}function Nrt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):uw(t,e,n)}function omt(t,e,n,r){var s;for(s=0;se)throw et(new Po(H4t(t,e,"index")));return t}function Frt(t,e,n,r){var s;return s=Pt(Fr,ui,25,e,15,1),Ndn(s,t,e,n,r),s}function Tsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),yC(t,n)}function _sn(t,e){return b.Math.min(Wp(e.a,t.d.d.c),Wp(e.b,t.d.d.c))}function W6(t,e){return pa(e)?e==null?a5t(t.f,null):Lne(t.g,e):a5t(t.f,e)}function N1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function A$(){this.e=new ge,this.c=new ge,this.d=new ge,this.b=new ge}function xJt(){this.g=new _pt,this.b=new _pt,this.a=new ge,this.k=new ge}function kJt(t,e,n){this.a=t,this.c=e,this.d=n,de(e.e,this),de(n.b,this)}function EJt(t,e){RGt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function TJt(t,e){jGt.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function gmt(t,e){Vet.call(this,e.rd(),e.qd()&-6),Pn(t),this.a=t,this.b=e}function L$(t,e,n){this.a=t,this.b=e,this.c=n,de(t.t,this),de(e.i,this)}function M$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function D$(){D$=X,VS=new ns("org.eclipse.elk.labels.labelManager")}function _Jt(){_Jt=X,dEt=new Ks("separateLayerConnections",(pz(),alt))}function Xf(){Xf=X,Uy=new F2t("REGULAR",0),m2=new F2t("CRITICAL",1)}function dD(){dD=X,bht=new I2t("STACKED",0),NO=new I2t("SEQUENCED",1)}function gD(){gD=X,Vht=new q2t("FIXED",0),OG=new q2t("CENTER_NODE",1)}function Csn(t,e){var n;return n=M3n(t,e),t.b=new sz(n.c.length),qyn(t,n)}function Ssn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function CJt(t){var e;return t.a||(e=t.r,_t(e,148)&&(t.a=u(e,148))),t.a}function pmt(t){if(t.a){if(t.e)return pmt(t.e)}else return t;return null}function Asn(t,e){return t.pe.p?-1:0}function I$(t,e){return Pn(e),t.c=0,"Initial capacity must not be negative")}function LJt(){LJt=X,Gge=ai((Jf(),ct(ot(My,1),ue,232,0,[wc,uu,mc])))}function MJt(){MJt=X,Wge=ai((ol(),ct(ot(Uge,1),ue,461,0,[Pd,f2,Cf])))}function DJt(){DJt=X,Yge=ai((Lu(),ct(ot(Kge,1),ue,462,0,[a1,d2,Sf])))}function IJt(){IJt=X,Pge=ai((j1(),ct(ot(xl,1),ue,132,0,[S7t,Zl,Ly])))}function OJt(){OJt=X,l2e=ai((j_(),ct(ot(x9t,1),ue,379,0,[Wut,Uut,Kut])))}function PJt(){PJt=X,_2e=ai((tw(),ct(ot(_9t,1),ue,423,0,[z4,T9t,Jut])))}function NJt(){NJt=X,ibe=ai((X6(),ct(ot(xEt,1),ue,314,0,[Ax,xO,yEt])))}function FJt(){FJt=X,sbe=ai((Z$(),ct(ot(EEt,1),ue,337,0,[kEt,NV,wlt])))}function BJt(){BJt=X,ube=ai((hb(),ct(ot(cbe,1),ue,450,0,[xlt,l9,G4])))}function RJt(){RJt=X,tbe=ai((Zv(),ct(ot(clt,1),ue,361,0,[Sw,p2,Cw])))}function jJt(){jJt=X,vbe=ai((j0(),ct(ot(bbe,1),ue,303,0,[EO,W4,Lx])))}function $Jt(){$Jt=X,pbe=ai((K8(),ct(ot(Dlt,1),ue,292,0,[Llt,Mlt,kO])))}function zJt(){zJt=X,Nwe=ai((Y_(),ct(ot(T_t,1),ue,378,0,[oht,E_t,hG])))}function qJt(){qJt=X,Hwe=ai((hz(),ct(ot(B_t,1),ue,375,0,[N_t,pht,F_t])))}function HJt(){HJt=X,jwe=ai((z0(),ct(ot(O_t,1),ue,339,0,[w2,I_t,fht])))}function VJt(){VJt=X,qwe=ai((xo(),ct(ot(zwe,1),ue,452,0,[MS,ll,lu])))}function GJt(){GJt=X,Wwe=ai((bz(),ct(ot(V_t,1),ue,377,0,[mht,k9,Gy])))}function UJt(){UJt=X,Gwe=ai((e7(),ct(ot($_t,1),ue,336,0,[vht,j_t,DS])))}function WJt(){WJt=X,Uwe=ai((uz(),ct(ot(H_t,1),ue,338,0,[q_t,wht,z_t])))}function KJt(){KJt=X,ame=ai((Qv(),ct(ot(sme,1),ue,454,0,[FO,IS,pG])))}function YJt(){YJt=X,dye=ai((Sz(),ct(ot(fye,1),ue,442,0,[Pht,Iht,Oht])))}function XJt(){XJt=X,pye=ai((zD(),ct(ot(gCt,1),ue,380,0,[SG,fCt,dCt])))}function QJt(){QJt=X,Iye=ai((Cz(),ct(ot(ICt,1),ue,381,0,[DCt,$ht,MCt])))}function ZJt(){ZJt=X,Dye=ai((lz(),ct(ot(ACt,1),ue,293,0,[jht,SCt,CCt])))}function JJt(){JJt=X,Jye=ai((WD(),ct(ot(zht,1),ue,437,0,[MG,DG,IG])))}function tte(){tte=X,n4e=ai((q0(),ct(ot(xAt,1),ue,334,0,[GG,np,YS])))}function ete(){ete=X,Z3e=ai((F1(),ct(ot(uAt,1),ue,272,0,[S9,Yy,A9])))}function Nsn(){return ka(),ct(ot(TAt,1),ue,98,0,[T2,Q1,M9,Ub,p0,eu])}function sb(t,e){return!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),Wit(t.o,e)}function Fsn(t){return!t.g&&(t.g=new _k),!t.g.d&&(t.g.d=new yzt(t)),t.g.d}function Bsn(t){return!t.g&&(t.g=new _k),!t.g.a&&(t.g.a=new xzt(t)),t.g.a}function Rsn(t){return!t.g&&(t.g=new _k),!t.g.b&&(t.g.b=new mzt(t)),t.g.b}function pD(t){return!t.g&&(t.g=new _k),!t.g.c&&(t.g.c=new kzt(t)),t.g.c}function jsn(t,e,n){var r,s;for(s=new W8(e,t),r=0;rn||e=0?t._g(n,!0,!0):uw(t,e,!0)}function nan(t,e){return Vs(Zt(ke(K(t,(oe(),Dw)))),Zt(ke(K(e,Dw))))}function cte(){cte=X,cye=sw(sw(NR(new ra,(l7(),NS)),(fC(),yG)),kht)}function ran(t,e,n){var r;return r=Zne(t,e,n),t.b=new sz(r.c.length),D5t(t,r)}function ian(t){if(t.b<=0)throw et(new _c);return--t.b,t.a-=t.c.c,ve(t.a)}function san(t){var e;if(!t.a)throw et(new fXt);return e=t.a,t.a=gs(t.a),e}function aan(t){for(;!t.a;)if(!XWt(t.c,new ze(t)))return!1;return!0}function Y6(t){var e;return zr(t),_t(t,198)?(e=u(t,198),e):new stt(t)}function oan(t){N$(),u(t.We((Ei(),Ky)),174).Fc((cl(),rP)),t.Ye(hft,null)}function N$(){N$=X,T3e=new wZ,C3e=new mZ,_3e=Gcn((Ei(),hft),T3e,x2,C3e)}function F$(){F$=X,lCt=new z2t("LEAF_NUMBER",0),Nht=new z2t("NODE_SIZE",1)}function can(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Ph(t.d),t.e.a.c=Pt(ir,De,1,0,5,1)}function Hrt(t){t.a=Pt(Fr,ui,25,t.b+1,15,1),t.c=Pt(Fr,ui,25,t.b,15,1),t.d=0}function uan(t,e){t.a.ue(e.d,t.b)>0&&(de(t.c,new Mvt(e.c,e.d,t.d)),t.b=e.d)}function _mt(t,e){if(t.g==null||e>=t.i)throw et(new Get(e,t.i));return t.g[e]}function ute(t,e,n){if(Z8(t,n),n!=null&&!t.wj(n))throw et(new Htt);return n}function lte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)At(t,e);return Xwt(t)}function lan(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function han(t,e){var n,r;return IZt(e),n=(r=t.slice(0,e),Smt(r,t)),n.length=e,n}function O8(t,e,n,r){var s;r=(Q3(),r||b7t),s=t.slice(e,n),V4t(s,t,e,n,-e,r)}function ph(t,e,n,r,s){return e<0?uw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function fan(t){return _t(t,172)?""+u(t,172).a:t==null?null:tc(t)}function dan(t){return _t(t,172)?""+u(t,172).a:t==null?null:tc(t)}function hte(t,e){if(e.a)throw et(new ic(hfe));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function Cmt(t,e){Vet.call(this,e.rd(),e.qd()&-16449),Pn(t),this.a=t,this.c=e}function fte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),K6(t,r,n)}function ol(){ol=X,Pd=new vet(gx,0),f2=new vet(N7,1),Cf=new vet(px,2)}function B$(){B$=X,Aut=new jR("All",0),E7t=new oUt,T7t=new mUt,_7t=new cUt}function dte(){dte=X,Age=ai((B$(),ct(ot(XH,1),ue,297,0,[Aut,E7t,T7t,_7t])))}function gte(){gte=X,m2e=ai((Y8(),ct(ot(w2e,1),ue,405,0,[_w,Iy,Dy,$4])))}function pte(){pte=X,ype=ai((Jv(),ct(ot(mpe,1),ue,406,0,[uO,cO,Fut,But])))}function bte(){bte=X,kpe=ai((rx(),ct(ot(xpe,1),ue,323,0,[hO,lO,fO,dO])))}function vte(){vte=X,_pe=ai((sC(),ct(ot(Tpe,1),ue,394,0,[gO,eV,nV,pO])))}function wte(){wte=X,Hme=ai((l7(),ct(ot(Y_t,1),ue,393,0,[mG,NS,RO,FS])))}function mte(){mte=X,R2e=ai((pz(),ct(ot(B2e,1),ue,360,0,[alt,AV,LV,yO])))}function yte(){yte=X,Mye=ai((Uz(),ct(ot(_Ct,1),ue,340,0,[Rht,ECt,TCt,kCt])))}function xte(){xte=X,W2e=ai((R1(),ct(ot(U2e,1),ue,411,0,[Sx,s9,a9,olt])))}function kte(){kte=X,Fwe=ai((sy(),ct(ot(uht,1),ue,197,0,[fG,cht,e5,t5])))}function Ete(){Ete=X,m4e=ai((Nl(),ct(ot(w4e,1),ue,396,0,[rh,IAt,DAt,OAt])))}function Tte(){Tte=X,i4e=ai((Wl(),ct(ot(r4e,1),ue,285,0,[eP,d0,k2,tP])))}function _te(){_te=X,J3e=ai((V0(),ct(ot(pft,1),ue,218,0,[gft,JO,L9,Vx])))}function Cte(){Cte=X,b4e=ai((Mz(),ct(ot(MAt,1),ue,311,0,[wft,SAt,LAt,AAt])))}function Ste(){Ste=X,g4e=ai((Fl(),ct(ot(tA,1),ue,374,0,[sP,Wb,iP,Xy])))}function Ate(){Ate=X,kq(),gLt=ms,x5e=Rs,pLt=new O3(ms),k5e=new O3(Rs)}function mD(){mD=X,LEt=new L2t(X0,0),RV=new L2t("IMPROVE_STRAIGHTNESS",1)}function gan(t,e){return p8(),de(t,new Ca(e,ve(e.e.c.length+e.g.c.length)))}function pan(t,e){return p8(),de(t,new Ca(e,ve(e.e.c.length+e.g.c.length)))}function Smt(t,e){return TD(e)!=10&&ct(bl(e),e.hm,e.__elementTypeId$,TD(e),t),t}function Au(t,e){var n;return n=Zo(t,e,0),n==-1?!1:(Ig(t,n),!0)}function Lte(t,e){var n;return n=u(W6(t.e,e),387),n?(Ovt(n),n.e):null}function P8(t){var e;return Qo(t)&&(e=0-t,!isNaN(e))?e:Yp(X8(t))}function Zo(t,e,n){for(;n=0?zz(t,n,!0,!0):uw(t,e,!0)}function Imt(t,e){qT();var n,r;return n=V6(t),r=V6(e),!!n&&!!r&&!Gie(n.k,r.k)}function wan(t,e){Du(t,e==null||_j((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function man(t,e){Iu(t,e==null||_j((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function yan(t,e){Xv(t,e==null||_j((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function xan(t,e){Yv(t,e==null||_j((Pn(e),e))||isNaN((Pn(e),e))?0:(Pn(e),e))}function Pte(t){(this.q?this.q:(pn(),pn(),l0)).Ac(t.q?t.q:(pn(),pn(),l0))}function kan(t,e){return _t(e,99)&&u(e,18).Bb&co?new Uet(e,t):new W8(e,t)}function Ean(t,e){return _t(e,99)&&u(e,18).Bb&co?new Uet(e,t):new W8(e,t)}function Nte(t,e){Z7t=new cs,Epe=e,cS=t,u(cS.b,65),wmt(cS,Z7t,null),Ale(cS)}function Krt(t,e,n){var r;return r=t.g[e],f_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function z$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Yrt(t){var e;return t.d!=t.r&&(e=Bh(t),t.e=!!e&&e.Cj()==b0e,t.d=e),t.e}function Xrt(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Uv(t,e){var n;return n=u(cr(t.e,e),387),n?(SUt(t,n),n.e):null}function Fte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function oc(t,e){var n,r;return pb(t),r=new gmt(e,t.a),n=new JWt(r),new En(t,n)}function Xm(t,e){var n=t.a[e],r=(pit(),Eut)[typeof n];return r?r(n):Fyt(typeof n)}function Tan(t){switch(t.g){case 0:return Di;case 1:return-1;default:return 0}}function _an(t){return J3t(t,(N8(),Q8t))<0?-zXe(X8(t)):t.l+t.m*dx+t.h*Eb}function TD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Qrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&oit(t,0),e}function Bte(t,e){for(;e[0]=0;)++e[0]}function _D(t,e){this.e=e,this.a=Mne(t),this.a<54?this.f=Vv(t):this.c=QD(t)}function Rte(t,e,n,r){Si(),bv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function t0(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function Dan(t,e){var n;return n=nw(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function t4(t,e){return e.e==0||t.e==0?Z7:(v7(),Zst(t,e))}function Ian(t,e){if(!t)throw et(new Bn(Nbn("Enum constant undefined: %s",e)))}function $_(){$_=X,k2e=new cv,E2e=new cd,y2e=new bk,x2e=new oh,T2e=new ZK}function q$(){q$=X,I7t=new E2t("BY_SIZE",0),Iut=new E2t("BY_SIZE_AND_SHAPE",1)}function H$(){H$=X,Hut=new T2t("EADES",0),sV=new T2t("FRUCHTERMAN_REINGOLD",1)}function SD(){SD=X,FV=new A2t("READING_DIRECTION",0),CEt=new A2t("ROTATION",1)}function $te(){$te=X,abe=ai((mb(),ct(ot(_Et,1),ue,335,0,[mlt,TEt,ylt,pS,gS])))}function zte(){zte=X,Bwe=ai((aC(),ct(ot(C_t,1),ue,315,0,[__t,lht,hht,AS,LS])))}function qte(){qte=X,Y2e=ai((p4(),ct(ot(K2e,1),ue,363,0,[DV,OV,PV,IV,MV])))}function Hte(){Hte=X,mbe=ai((mh(),ct(ot(nTt,1),ue,163,0,[AO,yS,b2,xS,Fy])))}function Vte(){Vte=X,i3e=ai((oI(),ct(ot(XCt,1),ue,316,0,[WCt,Ght,YCt,Uht,KCt])))}function Gte(){Gte=X,S3e=ai((e1(),ct(ot(ep,1),ue,175,0,[Un,fa,Rd,qb,tp])))}function Ute(){Ute=X,Zye=ai((x7(),ct(ot(Qye,1),ue,355,0,[r5,jx,qS,zS,HS])))}function Wte(){Wte=X,g2e=ai((ao(),ct(ot(k9t,1),ue,356,0,[Nd,g2,pu,Zc,Uo])))}function Kte(){Kte=X,Q3e=ai((ko(),ct(ot(WS,1),ue,103,0,[f0,Lf,Wh,J0,tg])))}function Yte(){Yte=X,a4e=ai((u4(),ct(ot(QS,1),ue,249,0,[E2,nP,kAt,XS,EAt])))}function Xte(){Xte=X,u4e=ai((ye(),ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn])))}function Zrt(t,e){var n;return n=u(cr(t.a,e),134),n||(n=new E3,Ni(t.a,e,n)),n}function Qte(t){var e;return e=u(K(t,(oe(),Aw)),305),e?e.a==t:!1}function Zte(t){var e;return e=u(K(t,(oe(),Aw)),305),e?e.i==t:!1}function Jte(t,e){return Pn(e),Jvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function V$(t){return Oc(t,Di)>0?Di:Oc(t,qa)<0?qa:$r(t)}function Qm(t){return t<3?(Gl(t,Whe),t+1):t=0&&e=-.01&&t.a<=H1&&(t.a=0),t.b>=-.01&&t.b<=H1&&(t.b=0),t}function eee(t,e){return e==(vnt(),vnt(),_ge)?t.toLocaleLowerCase():t.toLowerCase()}function Pmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(D0(t),t.o)}function jo(t){var e,n;n=(e=new Wtt,e),Hr((!t.q&&(t.q=new pe(Jh,t,11,10)),t.q),n)}function Oan(t,e){var n;return n=e>0?e-1:e,Qqt(WKe(Cee(Ivt(new Xk,n),t.n),t.j),t.k)}function Pan(t,e,n,r){var s;t.j=-1,r5t(t,B4t(t,e,n),(po(),s=u(e,66).Mj(),s.Ok(r)))}function nee(t){this.g=t,this.f=new ge,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function ree(t){this.b=new ge,this.a=new ge,this.c=new ge,this.d=new ge,this.e=t}function iee(t,e){this.a=new Br,this.e=new Br,this.b=(Y_(),hG),this.c=t,this.b=e}function see(t,e,n){Ej.call(this),Nmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function aee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(pR(),mut)}function Wv(t){if(t<0)throw et(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function Nan(t,e){if(0>t||t>e)throw et(new Kpt("fromIndex: 0, toIndex: "+t+F6t+e))}function Fan(t){var e;if(t.a==t.b.a)throw et(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function G$(t){var e;Nm(!!t.c),e=t.c.a,bh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function U$(t,e){var n;return pb(t),n=new AXt(t,t.a.rd(),t.a.qd()|4,e),new En(t,n)}function Ban(t,e){var n,r;return n=u(ny(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function W$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),ne(n,(oe(),Ox),e)}function Ran(t){var e;return e=Zt(ke(K(t,(Te(),Xg)))),e<0&&(e=0,ne(t,Xg,e)),e}function jan(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),cC(n,r,1),de(e,new IVt(n,r))}function $an(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ds(QM(r))}function oee(t,e,n,r,s,o){var h;h=Prt(r),Wa(h,s),ya(h,o),un(t.a,r,new Cj(h,e,n.f))}function cee(t,e){var n;if(n=vI(t.Tg(),e),!n)throw et(new Bn(l2+e+Fct));return n}function Zm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function zan(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Vl(t){var e;return t.w?t.w:(e=Xrn(t),e&&!e.kh()&&(t.w=e),e)}function Yan(t){var e;return t==null?null:(e=u(t,190),Xdn(e,e.length))}function At(t,e){if(t.g==null||e>=t.i)throw et(new Get(e,t.i));return t.li(e,t.g[e])}function Xan(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)kf(t.b,e),e=Tz(e);kf(t.b,e)}function Qan(t){var e;for(e=0;e=14&&e<=16))),t}function fee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function dee(t,e,n){var r,s;r=e;do s=Zt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function F8(t,e){var n,r;r=t.a,n=Dun(t,e,null),r!=e&&!t.e&&(n=S7(t,e,n)),n&&n.Fi()}function Fmt(t,e){return A1(),xf(s2),b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)}function Bmt(t,e){return A1(),xf(s2),b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)}function ton(t,e){return n2(),Tu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function e4(t,e){return ZKe(H_(t,e,$r(za(s0,Qd($r(za(e==null?0:es(e),a0)),15)))))}function gee(){gee=X,L2e=ai((Yn(),ct(ot(elt,1),ue,267,0,[Ws,ha,Fs,Jc,Bl,W1])))}function pee(){pee=X,F3e=ai((cy(),ct(ot(nft,1),ue,291,0,[eft,KO,WO,tft,GO,UO])))}function bee(){bee=X,M3e=ai((e0(),ct(ot(mSt,1),ue,248,0,[Zht,HO,VO,RG,FG,BG])))}function vee(){vee=X,nbe=ai((sx(),ct(ot(u9,1),ue,227,0,[c9,dS,o9,Oy,V4,H4])))}function wee(){wee=X,dbe=ai((p7(),ct(ot(zEt,1),ue,275,0,[bS,BEt,$Et,jEt,REt,FEt])))}function mee(){mee=X,fbe=ai((sI(),ct(ot(NEt,1),ue,274,0,[jV,IEt,PEt,DEt,OEt,Slt])))}function yee(){yee=X,Pwe=ai((tq(),ct(ot(k_t,1),ue,313,0,[aht,y_t,sht,m_t,x_t,lG])))}function xee(){xee=X,lbe=ai((iq(),ct(ot(AEt,1),ue,276,0,[Elt,klt,_lt,Tlt,Clt,BV])))}function kee(){kee=X,Gme=ai((fC(),ct(ot(Vme,1),ue,327,0,[yG,kht,Tht,Eht,_ht,xht])))}function Eee(){Eee=X,c4e=ai((cl(),ct(ot(UG,1),ue,273,0,[_2,ng,rP,JS,ZS,Gx])))}function Tee(){Tee=X,t4e=ai((nq(),ct(ot(pAt,1),ue,312,0,[bft,fAt,gAt,lAt,dAt,hAt])))}function eon(){return fy(),ct(ot(Co,1),ue,93,0,[Mf,eg,Df,Of,g0,Yh,th,If,Kh])}function Y$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,0,n,t.a))}function X$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,1,n,t.b))}function B8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,3,n,t.b))}function Yv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,3,n,t.f))}function Xv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,4,n,t.g))}function Du(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,5,n,t.i))}function Iu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,6,n,t.j))}function R8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,1,n,t.j))}function j8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,4,n,t.c))}function $8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Km(t,2,n,t.k))}function tit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Srt(t,2,n,t.d))}function Ng(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Srt(t,4,n,t.s))}function ty(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Srt(t,5,n,t.t))}function z8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,n,e))}function AD(t,e){var n;return n=u(cr((FR(),iU),t),55),n?n.xj(e):Pt(ir,De,1,e,5,1)}function $0(t,e){var n,r;return n=e in t.a,n&&(r=P0(t,e).he(),r)?r.a:null}function non(t,e){var n,r,s;return n=(r=(Ev(),s=new YE,s),e&&_5t(r,e),r),Umt(n,t),n}function _ee(t,e,n){if(Z8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw et(new Htt);return n}function Cee(t,e){return t.n=e,t.n?(t.f=new ge,t.e=new ge):(t.f=null,t.e=null),t}function Qr(t,e,n,r,s,o){var h;return h=Unt(t,e),Aee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function Rmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function jmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function $mt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function zmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function qmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function See(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),nhn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Hmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=qD(t.f)),t.c).e}function xf(t){if(!(t>=0))throw et(new Bn("tolerance ("+t+") must be >= 0"));return t}function q8(){return Xht||(Xht=new bue,a4(Xht,ct(ot(j4,1),De,130,0,[new Tp]))),Xht}function xo(){xo=X,MS=new Met(OC,0),ll=new Met("INPUT",1),lu=new Met("OUTPUT",2)}function Z$(){Z$=X,kEt=new Eet("ARD",0),NV=new Eet("MSD",1),wlt=new Eet("MANUAL",2)}function Qv(){Qv=X,FO=new Net("BARYCENTER",0),IS=new Net(t1e,1),pG=new Net(e1e,2)}function LD(t,e){var n;if(n=t.gc(),e<0||e>n)throw et(new jm(e,n));return new ovt(t,e)}function Dee(t,e){var n;return _t(e,42)?t.c.Mc(e):(n=Wit(t,e),Oz(t,e),n)}function Mo(t,e,n){return gb(t,e),su(t,n),Ng(t,0),ty(t,1),jg(t,!0),Rg(t,!0),t}function Gl(t,e){if(t<0)throw et(new Bn(e+" cannot be negative but was: "+t));return t}function Iee(t,e){var n,r;for(n=0,r=t.gc();n0?u(Fe(n.a,r-1),10):null}function q_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.k))}function tz(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.f))}function ez(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,n,t.i))}function Umt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.a))}function Wmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Kmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Ymt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Xmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function nit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,n,t.c))}function Qmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.d))}function rit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.D))}function iit(t,e){t.r>0&&t.c0&&t.g!=0&&iit(t.i,e/t.r*t.i.d))}function hon(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new xqt:new KL,t.c=Svn(r,t.b,t.a)}function zee(t,e){return W0(t.e,e)?(po(),Yrt(e)?new Oj(e,t):new NM(e,t)):new OGt(e,t)}function nz(t,e){return QKe(V_(t.a,e,$r(za(s0,Qd($r(za(e==null?0:es(e),a0)),15)))))}function fon(t,e,n){return Ym(t,new be(e),new kn,new we(n),ct(ot(xl,1),ue,132,0,[]))}function don(t){var e,n;return 0>t?new u2t:(e=t+1,n=new hJt(e,t),new qbt(null,n))}function gon(t,e){pn();var n;return n=new E6(1),pa(t)?Fo(n,t,e):du(n.f,t,e),new z(n)}function pon(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:AC):e}function sit(t){switch(mbt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return xsn(t)}function Hee(t,e){var n;return _t(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function ait(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(zm(t.n[n][o],$r(I0(s,1))),3),r}function von(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Qz(t,n.cd(),n.dd())}function won(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new wvt(t,n,e))}function Zmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,21,n,t.b))}function Jmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,n,t.d))}function rz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,13,n,t.j))}function Vee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function Aon(t,e){pn();var n,r;for(r=new ge,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){Lj.call(this,t5e,t,e),this.b=this,this.a=gu(t.Tg(),wn(this.e.Tg(),this.c))}function G_(t,e){var n,r;for(Pn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function Ron(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!T$(t,e,r.Pb()))return!1;return!0}function jon(t,e,n,r,s){var o;return n&&(o=rs(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function $on(t,e,n,r,s){var o;return n&&(o=rs(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function une(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function lne(t){switch(t.g){case 2:return ye(),jn;case 4:return ye(),Wn;default:return t}}function hne(t){switch(t.g){case 1:return ye(),Ir;case 3:return ye(),Nn;default:return t}}function zon(t){var e,n,r;return t.j==(ye(),Nn)&&(e=$oe(t),n=Gu(e,Wn),r=Gu(e,jn),r||r&&n)}function qon(t){var e,n;return e=u(t.e&&t.e(),9),n=u(lwt(e,e.length),9),new hh(e,n,e.length)}function Hon(t,e){Dr(e,Jfe,1),s3t(uYe(new lr((zT(),new trt(t,!1,!1,new QN))))),br(e)}function MD(t,e){return Rn(),pa(t)?fmt(t,Yr(e)):Pm(t)?Nnt(t,ke(e)):Om(t)?Wtn(t,Be(e)):t.wd(e)}function syt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),de(t.a,e)}function V8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw et(new _c)}function ecn(t){fUt();var e;return kVt(yht,t)||(e=new SQ,e.a=t,Ybt(yht,t,e)),u(Lo(yht,t),635)}function Nh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=Eb,r=Y0),n=Ds(s/dx),e=Ds(s-n*dx),hu(e,n,r)}function DD(t){var e,n,r;for(r=0,n=new T6(t.a);n.a>22),s=t.h+e.h+(r>>22),hu(n&yl,r&yl,s&Y0)}function Dne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),hu(n&yl,r&yl,s&Y0)}function ND(t){var e;return t<128?(e=(UKt(),e7t)[t],!e&&(e=e7t[t]=new nR(t)),e):new nR(t)}function as(t){var e;return _t(t,78)?t:(e=t&&t.__java$exception,e||(e=new yre(t),Bzt(e)),e)}function FD(t){if(_t(t,186))return u(t,118);if(t)return null;throw et(new x6(Cde))}function Ine(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Pi(e,xz(t)))return!0;return!1}function hyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Gwt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Tvt(t.c,t.c.length,n),!0)}function bcn(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function One(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),Aj(e>=0,"Non-positive load factor"),al(this)}function bit(t,e,n){return t>=128?!1:t<64?a_(Xs(I0(1,t),n),0):a_(Xs(I0(1,t-64),e),0)}function _cn(t,e){return!t||!e||t==e?!1:nw(t.b.c,e.b.c+e.b.b)<0&&nw(e.b.c,t.b.c+t.b.b)<0}function Gne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new fh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Ccn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw et(new jm(e,r));return t.hi()&&(n=cQt(t,n)),t.Vh(e,n)}function jD(t,e,n){return n==null?(!t.q&&(t.q=new Br),W6(t.q,e)):(!t.q&&(t.q=new Br),Ni(t.q,e,n)),t}function ne(t,e,n){return n==null?(!t.q&&(t.q=new Br),W6(t.q,e)):(!t.q&&(t.q=new Br),Ni(t.q,e,n)),t}function Une(t){var e,n;return n=new A$,Vo(n,t),ne(n,(Kp(),Cx),t),e=new Br,Mmn(t,n,e),n4n(t,n,e),n}function Lcn(t){x4();var e,n,r;for(n=Pt(sa,re,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=lfn(r,t);return n}function Wne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function Yne(t){var e,n;return n=dI(t.h),n==32?(e=dI(t.m),e==32?dI(t.l)+32:e+20-10):n-12}function K_(t){var e;return e=t.a[t.b],e==null?null:(ds(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function Xne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function vz(t,e,n){var r,s;return r=new $rt(e,n),s=new qe,t.b=zce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function Qne(t,e,n){var r,s,o,h;for(h=Q_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Ni(t.c,r,ve(o++))}function Xp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function Zne(t,e,n){var r;return r=new ge,A5t(t,e,r,(ye(),Wn),!0,!1),A5t(t,n,r,jn,!1,!1),r}function wit(t,e,n){var r,s,o,h;return o=null,h=e,s=Gv(h,"labels"),r=new wGt(t,n),o=(Kpn(r.a,r.b,s),s),o}function Dcn(t,e,n,r){var s;return s=p5t(t,e,n,r),!s&&(s=Iun(t,n,r),s&&!T4(t,e,s))?null:s}function Icn(t,e,n,r){var s;return s=b5t(t,e,n,r),!s&&(s=Nit(t,n,r),s&&!T4(t,e,s))?null:s}function Jne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function $D(t){var e,n,r;for(e=new Hu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),f8(e,0,new No(n));return e}function fb(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function Myt(t,e){return Ece(t,e)?(un(t.b,u(K(e,(oe(),Py)),21),e),pi(t.a,e),!0):!1}function Vcn(t){var e,n;e=u(K(t,(oe(),ul)),10),e&&(n=e.c,Au(n.a,e),n.a.c.length==0&&Au(Za(e).b,n))}function sre(t){return U1?Pt(Lge,ofe,572,0,0,1):u($1(t.a,Pt(Lge,ofe,572,t.a.c.length,0,1)),842)}function Gcn(t,e,n,r){return Jj(),new Ztt(ct(ot(Ib,1),Pq,42,0,[(hst(t,e),new _v(t,e)),(hst(n,r),new _v(n,r))]))}function s4(t,e,n){var r,s;return s=(r=new Wtt,r),Mo(s,e,n),Hr((!t.q&&(t.q=new pe(Jh,t,11,10)),t.q),s),s}function kit(t){var e,n,r,s;for(s=vYe(L4e,t),n=s.length,r=Pt(Le,re,2,n,6,1),e=0;e=t.b.c.length||(Dyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:get(Xs(t[r],To),Xs(e[r],To))?-1:1}function Ucn(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),214),n.e.length>0&&(e.td(n),n.i&&$un(n))}function Tit(t,e){var n,r;return r=u(In(t.a,4),126),n=Pt(Tft,Jct,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function ore(t,e){var n;return n=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Wcn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function _it(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(h4(t,o,h))return!0;return!1}function cre(t,e,n){var r,s,o,h;for(Pn(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Kcn(t,e){var n;return t===e?!0:_t(e,83)?(n=u(e,83),O4t(Pv(t),n.vc())):!1}function ure(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function lre(t,e,n){return t.d[e.p][n.p]||(Vhn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Z8(t,e){if(!t.ai()&&e==null)throw et(new Bn("The 'no null' constraint is violated"));return e}function J8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),rit(t,e==null?null:(Pn(e),e)),t.C&&t.yk(null)}function Ycn(t,e){var n;return!t||t==e||!ia(e,(oe(),Mw))?!1:(n=u(K(e,(oe(),Mw)),10),n!=t)}function Cit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function hre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function fre(t){eQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Nl(){Nl=X,rh=new tj("ELK",0),IAt=new tj("JSON",1),DAt=new tj("DOT",2),OAt=new tj("SVG",3)}function zD(){zD=X,SG=new Bet(X0,0),fCt=new Bet("RADIAL_COMPACTION",1),dCt=new Bet("WEDGE_COMPACTION",2)}function j1(){j1=X,S7t=new pet("CONCURRENT",0),Zl=new pet("IDENTITY_FINISH",1),Ly=new pet("UNORDERED",2)}function Sit(){Sit=X,n9t=(MR(),Rut),e9t=new vn(Q6t,n9t),Spe=new ns(Z6t),Ape=new ns(J6t),Lpe=new ns(txt)}function t7(){t7=X,pEt=new W5,bEt=new zY,z2e=new DL,$2e=new qY,j2e=new HY,gEt=(Pn(j2e),new Ve)}function e7(){e7=X,vht=new Iet("CONSERVATIVE",0),j_t=new Iet("CONSERVATIVE_SOFT",1),DS=new Iet("SLOPPY",2)}function wz(){wz=X,yAt=new Lv(15),e4e=new bo((Ei(),Vb),yAt),KS=qx,bAt=R3e,vAt=Hb,mAt=o5,wAt=zG}function Ait(t,e,n){var r,s,o;for(r=new hs,o=gi(n,0);o.b!=o.d.c;)s=u(di(o),8),pi(r,new No(s));cre(t,e,r)}function Xcn(t){var e,n,r;for(e=0,r=Pt(sa,re,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function Oyt(t){var e;return e=(!t.a&&(t.a=new pe(rg,t,9,5)),t.a),e.i!=0?gYe(u(At(e,0),678)):null}function Qcn(t,e){var n;return n=Ka(t,e),get(yrt(t,e),0)|MYe(yrt(t,n),0)?n:Ka(Oq,yrt(zm(n,63),1))}function Zcn(t,e){var n;n=Ie((Git(),uG))!=null&&e.wg()!=null?Zt(ke(e.wg()))/Zt(ke(Ie(uG))):1,Ni(t.b,e,n)}function Jcn(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Pyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return v8(e-1,t.a.c.length),Ig(t.a,e-1);throw et(new jzt)}function tun(t,e,n){if(e<0)throw et(new Po(F1e+e));ee)throw et(new Bn(Rq+t+cfe+e));if(t<0||e>n)throw et(new Kpt(Rq+t+R6t+e+F6t+n))}function pre(t){if(!t.a||!(t.a.i&8))throw et(new Xo("Enumeration class expected for layout option "+t.f))}function ey(t){var e;++t.j,t.i==0?t.g=null:t.idH?t-n>dH:n-t>dH}function Mit(t,e){return!t||e&&!t.j||_t(t,124)&&u(t,124).a.b==0?0:t.Re()}function yz(t,e){return!t||e&&!t.k||_t(t,124)&&u(t,124).a.a==0?0:t.Se()}function qD(t){return r2(),t<0?t!=-1?new L3t(-1,-t):Cut:t<=10?p7t[Ds(t)]:new L3t(1,t)}function Fyt(t){throw pit(),et(new Iqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function yre(t){Rqt(),hj(this),i$(this),this.e=t,Oce(this,t),this.g=t==null?Nu:tc(t),this.a="",this.b=t,this.a=""}function Byt(){this.a=new oZ,this.f=new S$t(this),this.b=new A$t(this),this.i=new L$t(this),this.e=new M$t(this)}function xre(){uKe.call(this,new ymt(Qm(16))),Gl(2,Hhe),this.b=2,this.a=new mwt(null,null,0,null),hM(this.a,this.a)}function Y_(){Y_=X,oht=new Aet("DUMMY_NODE_OVER",0),E_t=new Aet("DUMMY_NODE_UNDER",1),hG=new Aet("EQUAL",2)}function Dit(){Dit=X,Xut=rQt(ct(ot(WS,1),ue,103,0,[(ko(),Wh),Lf])),Qut=rQt(ct(ot(WS,1),ue,103,0,[tg,J0]))}function Iit(t){return(ye(),Bu).Hc(t.j)?Zt(ke(K(t,(oe(),p9)))):cc(ct(ot(sa,1),re,8,0,[t.i.n,t.n,t.a])).b}function sun(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new dce(e,t.e,t.f),de(t.g,s)}function gb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(e8(),n=new vv,n),F8(s,t.r)),r=z1(t,s,r),r&&r.Fi()}function aun(t,e){var n,r;for(r=wl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|wI(t,e,r,!1),r=!r;eyt(t)}function Ryt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(Wse(e.q,s),r=n!=e.q.d)),r}function kre(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function jyt(t,e){var n,r;return r=Pz(t),r||(n=(Tat(),Kae(e)),r=new Mzt(n),Hr(r.Vk(),t)),r}function HD(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Ere(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw et(new _c);return e=t.a,t.a+=t.c.c,++t.b,ve(e)}function uun(t){var e;return e=new nee(t),uD(t.a,T2e,new Al(ct(ot(vO,1),De,369,0,[e]))),e.d&&de(e.f,e.d),e.f}function Oit(t){var e;return e=new abt(t.a),Vo(e,t),ne(e,(oe(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function lun(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function hun(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),FXt(t,r,n))return!0;return!1}function fun(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function bun(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Mre(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Fe(t.a,t.a.c.length-1),570),Myt(n,e))||de(t.a,new uJt(e))}function xun(t){vf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new _T(e)),Mu(n.c,new U2(e)),Pa(n.i,new iR(e))}function Pre(t){var e;return e=new Mp,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ii(e,bbt(new aet,new S(t.k))),e.a}function kun(t){var e;return e=u(Uv(t.c.c,""),229),e||(e=new q6(t8(Jk(new wm,""),"Other")),vb(t.c.c,"",e)),e}function X_(t){var e;return t.Db&64?Ef(t):(e=new Ih(Ef(t)),e.a+=" (name: ",Ao(e,t.zb),e.a+=")",e.a)}function Vyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),n}function Pit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(oe(),ul))!=null?1:0;return n}function o4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Zt(ke(di(o))),!(s>n));)s>=e&&++r;return r}function Eun(t,e,n){var r,s;return r=new R0(t.e,3,13,null,(s=e.c,s||(hn(),J1)),$g(t,e),!1),n?n.Ei(r):n=r,n}function Tun(t,e,n){var r,s;return r=new R0(t.e,4,13,(s=e.c,s||(hn(),J1)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function Gyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Bg(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=_t(e,88)?new MGt(t,u(e,26)):new QQt(t,u(e,148))),r}function VD(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&qc(t.g,e,t.g,e+1,t.i-e),ds(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function _un(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ii(t.a,t.b):t.a=new jl(t.d),JQt(t.a,e.a,e.d.length,n)),t}function Cun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(In(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw et(new Po(Rq+t+R6t+e+", size: "+n));if(t>e)throw et(new Bn(Rq+t+cfe+e))}function wh(t,e,n){if(e<0)K4t(t,n);else{if(!n.Ij())throw et(new Bn(l2+n.ne()+WC));u(n,66).Nj().Vj(t,t.yh(),e)}}function Lun(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function zre(t){var e;return t.Db&64?Ef(t):(e=new Ih(Ef(t)),e.a+=" (source: ",Ao(e,t.d),e.a+=")",e.a)}function Dun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,5,s,t.a),n?g4t(n,r):n=r),n}function Rg(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,2,n,e))}function Wyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,8,n,e))}function Ez(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,8,n,e))}function jg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,3,n,e))}function Kyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,9,n,e))}function Z_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):rs(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function ve(t){var e,n;return t>-129&&t<128?(e=t+128,n=(jKt(),n7t)[e],!n&&(n=n7t[e]=new oM(t)),n):new oM(t)}function n7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(GKt(),a7t)[e],!n&&(n=a7t[e]=new rR(t)),n):new rR(t)}function Yyt(t){var e,n;return e=t.k,e==(Yn(),Fs)?(n=u(K(t,(oe(),yc)),61),n==(ye(),Nn)||n==Ir):!1}function Iun(t,e,n){var r,s,o;return o=(s=m7(t.b,e),s),o&&(r=u(_q(kD(t,o),""),26),r)?p5t(t,r,e,n):null}function Nit(t,e,n){var r,s,o;return o=(s=m7(t.b,e),s),o&&(r=u(_q(kD(t,o),""),26),r)?b5t(t,r,e,n):null}function qre(t,e){var n,r;for(r=new hr(t);r.e!=r.i.gc();)if(n=u(Tr(r),138),Ut(e)===Ut(n))return!0;return!1}function J_(t,e,n){var r;if(r=t.gc(),e>r)throw et(new jm(e,r));if(t.hi()&&t.Hc(n))throw et(new Bn(JI));t.Xh(e,n)}function Oun(t,e){var n;if(n=e4(t.i,e),n==null)throw et(new dd("Node did not exist in input."));return ayt(e,n),null}function Pun(t,e){var n;if(n=vI(t,e),_t(n,322))return u(n,34);throw et(new Bn(l2+e+"' is not a valid attribute"))}function Nun(t,e,n){var r,s;for(s=_t(e,99)&&u(e,18).Bb&co?new Uet(e,t):new W8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Vun(t,e){Dr(e,"Sort end labels",1),Ts(Xi(oc(new En(null,new _n(t.b,16)),new JN),new H5),new vY),br(e)}function tC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=qst(t,e,n),t.$i(t.Zi(7,ve(n),r,e,s)),r):qst(t,e,n)}function Fit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Di)%t.d.length,Ssn(t,r,ace(t,r,n,s)))}function r7(t,e){var n;n=(t.Bb&_f)!=0,e?t.Bb|=_f:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,10,n,e))}function i7(t,e){var n;n=(t.Bb&yy)!=0,e?t.Bb|=yy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,12,n,e))}function s7(t,e){var n;n=(t.Bb&Zu)!=0,e?t.Bb|=Zu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,15,n,e))}function a7(t,e){var n;n=(t.Bb&Ay)!=0,e?t.Bb|=Ay:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new yf(t,1,11,n,e))}function Gun(t,e){var n;return n=Vs(t.b.c,e.b.c),n!=0||(n=Vs(t.a.a,e.a.a),n!=0)?n:Vs(t.a.b,e.a.b)}function Uun(t,e){var n;if(n=cr(t.k,e),n==null)throw et(new dd("Port did not exist in input."));return ayt(e,n),null}function Wun(t){var e,n;for(n=hce(Vl(t)).Kc();n.Ob();)if(e=Yr(n.Pb()),mC(t,e))return esn((yVt(),z4e),e);return null}function Kun(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+FI&Ps,e[1]=(t&1023)+56320&Ps,Fh(e,0,e.length)}function _z(t){var e,n;return n=u(K(t,(Te(),Jl)),103),n==(ko(),f0)?(e=Zt(ke(K(t,KV))),e>=1?Lf:J0):n}function Qun(t){switch(u(K(t,(Te(),Z0)),218).g){case 1:return new BX;case 3:return new qX;default:return new FX}}function pb(t){if(t.c)pb(t.c);else if(t.d)throw et(new Xo("Stream already terminated, can't be modified or used"))}function jit(t){var e;return t.Db&64?Ef(t):(e=new Ih(Ef(t)),e.a+=" (identifier: ",Ao(e,t.k),e.a+=")",e.a)}function Ure(t,e,n){var r,s;return r=(Ev(),s=new xp,s),Y$(r,e),X$(r,n),t&&Hr((!t.a&&(t.a=new qs(Qh,t,5)),t.a),r),r}function $it(t,e,n,r){var s,o;return Pn(r),Pn(n),s=t.xc(e),o=s==null?n:oVt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function cn(t){var e,n,r,s;return n=(e=u(Kf((r=t.gm,s=r.f,s==ni?r:s)),9),new hh(e,u(bf(e,e.length),9),0)),kf(n,t),n}function Zun(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),PD(n,u(Fe(e,r.p),14)))return r;return null}function Jun(t,e,n){var r;try{Ocn(t,e,n)}catch(s){throw s=as(s),_t(s,597)?(r=s,et(new rmt(r))):et(s)}return e}function Jp(t,e){var n;return Qo(t)&&Qo(e)&&(n=t-e,NI>1,t.k=n-1>>1}function zit(){y4t();var t,e,n;n=Y5n+++Date.now(),t=Ds(b.Math.floor(n*RI))&Bq,e=Ds(n-t*N6t),this.a=t^1502,this.b=e^fot}function H0(t){var e,n,r;for(e=new ge,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function Wre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Kre(t){var e,n,r,s;for(e=new AWt(t.Hd().gc()),s=0,r=Y6(t.Hd().Kc());r.Ob();)n=r.Pb(),grn(e,n,ve(s++));return j0n(e.a)}function sln(t,e){var n,r,s;for(s=new Br,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Ni(s,n.cd(),Xon(t,u(n.dd(),15)));return s}function e3t(t,e){t.n.c.length==0&&de(t.n,new g$(t.s,t.t,t.i)),de(t.b,e),B3t(u(Fe(t.n,t.n.c.length-1),211),e),ile(t,e)}function c4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Pt(ir,De,1,0,5,1),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function qit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),je(Be(K(n,(oe(),K1))))||++s;return s}function aln(t,e){var n,r,s;r=J3(e),s=Zt(ke(iy(r,(Te(),Af)))),n=b.Math.max(0,s/2-.5),cC(e,n,1),de(t,new $Vt(e,n))}function mh(){mh=X,AO=new AM(X0,0),yS=new AM("FIRST",1),b2=new AM(n1e,2),xS=new AM("LAST",3),Fy=new AM(r1e,4)}function V0(){V0=X,gft=new XR(OC,0),JO=new XR("POLYLINE",1),L9=new XR("ORTHOGONAL",2),Vx=new XR("SPLINES",3)}function Cz(){Cz=X,DCt=new jet("ASPECT_RATIO_DRIVEN",0),$ht=new jet("MAX_SCALE_DRIVEN",1),MCt=new jet("AREA_DRIVEN",2)}function WD(){WD=X,MG=new $et("P1_STRUCTURE",0),DG=new $et("P2_PROCESSING_ORDER",1),IG=new $et("P3_EXECUTION",2)}function Sz(){Sz=X,Pht=new Fet("OVERLAP_REMOVAL",0),Iht=new Fet("COMPACTION",1),Oht=new Fet("GRAPH_SIZE_CALCULATION",2)}function nw(t,e){return A1(),xf(s2),b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Av(isNaN(t),isNaN(e))}function Yre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=dM(ke(di(n))),r==e)return;if(r>e){krt(n);break}}JM(n,e)}function on(t,e){var n,r,s,o,h;if(n=e.f,vb(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function yh(t,e,n,r){if(e<0)y5t(t,n,r);else{if(!n.Ij())throw et(new Bn(l2+n.ne()+WC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Az(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw et(new Bn("Node "+e+" not part of edge "+t))}function cln(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function Xre(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function n3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Uyt(t,e,n,r)}function uln(t){return t.k!=(Yn(),Ws)?!1:L8(new En(null,new Nv(new pr(xr(Gs(t).a.Kc(),new H)))),new DF)}function lln(t){return t.e==null?t:(!t.c&&(t.c=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function hln(t,e){return t.h==PI&&t.m==0&&t.l==0?(e&&(h2=hu(0,0,0)),QGt((N8(),X8t))):(e&&(h2=hu(t.l,t.m,t.h)),hu(0,0,0))}function tc(t){var e;return Array.isArray(t)&&t.im===Ft?Ip(bl(t))+"@"+(e=es(t)>>>0,e.toString(16)):t.toString()}function eC(t){var e;this.a=(e=u(t.e&&t.e(),9),new hh(e,u(bf(e,e.length),9),0)),this.b=Pt(ir,De,1,this.a.a.length,5,1)}function fln(t){var e,n,r;for(this.a=new M0,r=new S(t);r.a0&&(Xr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Hit(t,iA,sA))}function Hit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function vln(t,e){d8();var n,r,s,o;for(r=lte(t),s=e,O8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function i3t(t){var e,n,r;for(r=new _g,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&jvt(this.c,this.b,this.a)}function o3t(t){Git(),this.c=P1(ct(ot(d6n,1),De,831,0,[Iwe])),this.b=new Br,this.a=t,Ni(this.b,uG,1),Mu(Owe,new j$t(this))}function Qre(t,e){var n;return t.d?Il(t.b,e)?u(cr(t.b,e),51):(n=e.Kf(),Ni(t.b,e,n),n):e.Kf()}function c3t(t,e){var n;return Ut(t)===Ut(e)?!0:_t(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&rsn(t,n.a)):!1}function tx(t){switch(ye(),t.g){case 4:return Nn;case 1:return Wn;case 3:return Ir;case 2:return jn;default:return fc}}function u3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return cyt(t,e)}function Eln(t){switch(t.g){case 0:return new rZ;case 1:return new GF;default:throw et(new Bn(xct+(t.f!=null?t.f:""+t.g)))}}function Zre(t){switch(t.g){case 0:return new VF;case 1:return new UF;default:throw et(new Bn(Bot+(t.f!=null?t.f:""+t.g)))}}function Jre(t){switch(t.g){case 0:return new zpt;case 1:return new lqt;default:throw et(new Bn(vH+(t.f!=null?t.f:""+t.g)))}}function Tln(t){switch(t.g){case 1:return new ZQ;case 2:return new bWt;default:throw et(new Bn(xct+(t.f!=null?t.f:""+t.g)))}}function _ln(t){var e,n;if(t.b)return t.b;for(n=U1?null:t.d;n;){if(e=U1?null:n.b,e)return e;n=U1?null:n.d}return a8(),C7t}function Cln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=une(t),r==t.d-1&&(--n,n=n|0)),e-=dI(n),e)}function Sln(t){var e,n,r;return t>5,e=t&31,r=Pt(Fr,ui,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Lln(t){return Dit(),Rn(),!!(Xre(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&Xre(u(t.a,81).j,u(t.b,103)))}function Mln(t){N$(),u(t.We((Ei(),x2)),174).Hc((ml(),YG))&&(u(t.We(Ky),174).Fc((cl(),Gx)),u(t.We(x2),174).Mc(YG))}function eie(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function Fln(t,e){Dr(e,"End label post-processing",1),Ts(Xi(oc(new En(null,new _n(t.b,16)),new hY),new fY),new dY),br(e)}function Bln(t,e,n){var r,s;return r=Zt(t.p[e.i.p])+Zt(t.d[e.i.p])+e.n.b+e.a.b,s=Zt(t.p[n.i.p])+Zt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function Rln(t,e,n){var r,s;for(r=Xs(n,To),s=0;Oc(r,0)!=0&&s0&&(Xr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function $ln(t){var e;return t==null?null:new Rp((e=Xc(t,!0),e.length>0&&(Xr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function b3t(t,e){var n;return t.i>0&&(e.lengtht.i&&ds(e,t.i,null),e}function au(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),VD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):VD(t,t.i,e),n}function zln(t,e,n){var r,s;return r=new R0(t.e,4,10,(s=e.c,_t(s,88)?u(s,26):(hn(),ef)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function qln(t,e,n){var r,s;return r=new R0(t.e,3,10,null,(s=e.c,_t(s,88)?u(s,26):(hn(),ef)),$g(t,e),!1),n?n.Ei(r):n=r,n}function iie(t){Bm();var e;return e=new No(u(t.e.We((Ei(),o5)),8)),t.B.Hc((ml(),D9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function sie(t){sy();var e;return(t.q?t.q:(pn(),pn(),l0))._b((Te(),Ow))?e=u(K(t,Ow),197):e=u(K(Za(t),_S),197),e}function iy(t,e){var n,r;return r=null,ia(t,(Te(),oG))&&(n=u(K(t,oG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Za(t),e)),r}function aie(t,e){var n,r,s;return _t(e,42)?(n=u(e,42),r=n.cd(),s=ny(t.Rc(),r),md(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Wit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:es(e),s=(r&Di)%t.d.length,n=ace(t,s,r,e),n!=-1):!1}function t1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:es(e),s=(r&Di)%t.d.length,n=t5t(t,s,r,e),n)?n.dd():null}function KD(t,e){var n,r,s,o;for(o=gu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?O1(I0(e.a[1],32),Xs(e.a[0],To)):Xs(e.a[0],To),Vv(za(e.e,n))))}function YD(t,e){var n;return Qo(t)&&Qo(e)&&(n=t%e,NI>5,e&=31,s=t.d+n+(e==0?0:1),r=Pt(Fr,ui,25,s,15,1),Hdn(r,t.a,n,e),o=new Y3(t.e,s,r),O_(o),o}function w3t(t,e,n){var r,s;r=u(Uc(P9,e),117),s=u(Uc(hA,e),117),n?(Fo(P9,t,r),Fo(hA,t,s)):(Fo(hA,t,r),Fo(P9,t,s))}function die(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function gie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Wln(t,e,n,r){var s,o,h;return s=!1,A3n(t.f,n,r)&&(whn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function m3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(B6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function y3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ke(iy(t,r)),o=ke(iy(e,r)),b.Math.max((Pn(s),s),(Pn(o),o))}function Kln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(hge=t,VH=b.setTimeout(eYe,10))),HH++==0?(Lan((Upt(),W8t)),!0):!1}function Xln(t,e){var n,r,s;for(r=new pr(xr(Gs(t).a.Kc(),new H));ti(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function x3t(t,e){var n,r;if(_t(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=as(s),!_t(s,205))throw et(s)}}return!1}function Qln(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Zln(t,e){return A1(),A1(),xf(s2),(b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Av(isNaN(t),isNaN(e)))>0}function k3t(t,e){return A1(),A1(),xf(s2),(b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Av(isNaN(t),isNaN(e)))<0}function vie(t,e){return A1(),A1(),xf(s2),(b.Math.abs(t-e)<=s2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Av(isNaN(t),isNaN(e)))<=0}function Yit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];noot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function E3t(t){return b$(),_t(t,156)?u(cr(hP,Ege),288).vg(t):Il(hP,bl(t))?u(cr(hP,bl(t)),288).vg(t):null}function thn(t){if(Nz(H7,t))return Rn(),X7;if(Nz(Oct,t))return Rn(),Ob;throw et(new Bn("Expecting true or false"))}function ehn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw et(new Bn("Input edge is not connected to the input port."))}function Eie(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function _ie(t,e){var n;return Ut(e)===Ut(t)?!0:!_t(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function nhn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,eWt(n=o?(eun(t,e),-1):(nun(t,e),1)}function rhn(t,e){var n,r;for(n=(Xr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:es(t)-es(e)}function Nz(t,e){return Pn(t),e==null?!1:ln(t,e)?!0:t.length==e.length&&ln(t.toLowerCase(),e.toLowerCase())}function fhn(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(VKt(),r7t)[e],!n&&(n=r7t[e]=new _m(t)),n):new _m(t)}function Sie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Yr(t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),xi)),r!=null)?r:e.ne()}function dhn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Yr(t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),xi)),r!=null)?r:e.ne()}function ghn(t,e){prt();var n,r;for(r=new pr(xr(H0(t).a.Kc(),new H));ti(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function C3t(t,e,n){this.c=t,this.f=new ge,this.e=new $a,this.j=new Nvt,this.n=new Nvt,this.b=e,this.g=new fh(e.c,e.d,e.b,e.a),this.a=n}function Xit(t){var e,n,r,s;for(this.a=new M0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function Mie(t){var e;Ut(He(t,(Ei(),i5)))===Ut((q0(),GG))&&(gs(t)?(e=u(He(gs(t),i5),334),Do(t,i5,e)):Do(t,i5,YS))}function whn(t,e,n){var r,s;Dst(t.e,e,n,(ye(),jn)),Dst(t.i,e,n,Wn),t.a&&(s=u(K(e,(oe(),Bi)),11),r=u(K(n,Bi),11),xrt(t.g,s,r))}function Die(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new KXt(t,e),n&&(t.a[r][o]=new Kk(e),s=u(K(e,(oe(),Mw)),10),s&&un(t.d,s,e))}function Iie(t,e){var n,r,s;if(de(iV,t),e.Fc(t),n=u(cr(qut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Zo(iV,r,0)!=-1||Iie(r,e)}function mhn(t,e,n){var r;(Mge?(_ln(t),!0):Dge||Oge?(a8(),!0):Ige&&(a8(),!1))&&(r=new aKt(e),r.b=n,k0n(t,r))}function Qit(t,e){var n;n=!t.A.Hc((Fl(),Wb))||t.q==(ka(),eu),t.u.Hc((cl(),ng))?n?z4n(t,e):che(t,e):t.u.Hc(_2)&&(n?a4n(t,e):khe(t,e))}function u7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),gpn(e,n))){ex(t.a,4,n);return}ex(t.a,4,u(e,126))}function Oie(t,e,n){return new fh(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function yhn(t,e){var n,r;return n=Tu(t.a.c.p,e.a.c.p),n!=0?n:(r=Tu(t.a.d.i.p,e.a.d.i.p),r!=0?r:Tu(e.a.d.p,t.a.d.p))}function xhn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Vs(r,s))}function Pie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(c4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Fie(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function vb(t,e,n){var r,s,o;return s=u(cr(t.e,e),387),s?(o=Xbt(s,n),SUt(t,s),o):(r=new Evt(t,e,n),Ni(t.e,e,r),JXt(r),null)}function Thn(t){var e;if(t==null)return null;if(e=w2n(Xc(t,!0)),e==null)throw et(new ret("Invalid hexBinary value: '"+t+"'"));return e}function QD(t){return r2(),Oc(t,0)<0?Oc(t,-1)!=0?new h4t(-1,P8(t)):Cut:Oc(t,10)<=0?p7t[$r(t)]:new h4t(1,t)}function Jit(){return Dq(),ct(ot(vpe,1),ue,159,0,[ppe,gpe,bpe,ape,spe,ope,lpe,upe,cpe,dpe,fpe,hpe,rpe,npe,ipe,tpe,Jge,epe,Qge,Xge,Zge,Nut])}function Bie(t){var e;this.d=new ge,this.j=new $a,this.g=new $a,e=t.g.b,this.f=u(K(Za(e),(Te(),Jl)),103),this.e=Zt(ke(Rz(e,Vy)))}function Rie(t){this.b=new ge,this.e=new ge,this.d=t,this.a=!jT(Xi(new En(null,new Nv(new N1(t.b))),new te(new IF))).sd((Y2(),t9))}function e1(){e1=X,Un=new DM("PARENTS",0),fa=new DM("NODES",1),Rd=new DM("EDGES",2),qb=new DM("PORTS",3),tp=new DM("LABELS",4)}function u4(){u4=X,E2=new OM("DISTRIBUTED",0),nP=new OM("JUSTIFIED",1),kAt=new OM("BEGIN",2),XS=new OM(N7,3),EAt=new OM("END",4)}function _hn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function tst(t){switch(t.g){case 1:return ko(),tg;case 4:return ko(),Wh;case 2:return ko(),Lf;case 3:return ko(),J0}return ko(),f0}function Chn(t,e,n){var r;switch(r=n.q.getFullYear()-a2+a2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:t0(t,r%100,2);break;default:t0(t,r,e)}}function gi(t,e){var n,r;if(Um(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=O1(s,I0(1,e-64)));return s}function Rz(t,e){var n,r;return r=null,ia(t,(Ei(),Hx))&&(n=u(K(t,Hx),94),n.Xe(e)&&(r=n.We(e))),r==null&&Za(t)&&(r=K(Za(t),e)),r}function zie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Yn(),Ws)||r==W1)&&(n=new pr(xr(Gs(s).a.Kc(),new H)),ti(n)&&Ni(t.k,e,u(qr(n),17)))}function est(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):zst(t,r)):n<0?zst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(_t(t.a,4)){if(e=E3t(t.a),e==null)throw et(new Xo(R1e+t.b+"'. "+B1e+(D0(fP),fP.k)+r8t));return e}else return t.a}function Lhn(t){var e;if(t==null)return null;if(e=Y4n(Xc(t,!0)),e==null)throw et(new ret("Invalid base64Binary value: '"+t+"'"));return e}function Tr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=as(n),_t(n,73)?(t.mj(),et(new _c)):et(n)}}function nst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=as(n),_t(n,73)?(t.mj(),et(new _c)):et(n)}}function iC(){iC=X,s9t=(Ei(),eAt),$ut=OSt,Mpe=zx,i9t=Vb,Ppe=(Xz(),B7t),Ope=N7t,Npe=j7t,Ipe=P7t,Dpe=(Sit(),e9t),jut=Spe,r9t=Ape,rV=Lpe}function jz(t){switch(f2t(),this.c=new ge,this.d=t,t.g){case 0:case 2:this.a=ywt(E9t),this.b=ms;break;case 3:case 1:this.a=E9t,this.b=Rs}}function qie(t,e,n){var r,s;if(t.c)Du(t.c,t.c.i+e),Iu(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(de(t.b,new kKt(e.a,n)),r=e.a.length,0r&&(e.a+=CUt(Pt(Sh,Td,25,-r,15,1))))}function Hie(t,e){var n,r,s;for(n=t.o,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Ifn(r,n.a),r.e.b=n.b*Zt(ke(r.b.We(tV)))}function Dhn(t,e){var n,r,s,o;return s=t.k,n=Zt(ke(K(t,(oe(),Dw)))),o=e.k,r=Zt(ke(K(e,Dw))),o!=(Yn(),Fs)?-1:s!=Fs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function A3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Pr(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Pr(t.d);return}g3t(t,e)}function n1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=as(r),_t(r,109)?et(new Po("Can't get element "+e)):et(r)}}function L3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function rx(){rx=X,hO=new qR($q,0),lO=new qR(xot,1),fO=new qR(kot,2),dO=new qR(Eot,3),hO.a=!1,lO.a=!0,fO.a=!1,dO.a=!0}function sC(){sC=X,gO=new zR($q,0),eV=new zR(xot,1),nV=new zR(kot,2),pO=new zR(Eot,3),gO.a=!1,eV.a=!0,nV.a=!1,pO.a=!0}function Fhn(t){var e;e=t.a;do e=u(qr(new pr(xr(Jo(e).a.Kc(),new H))),17).c.i,e.k==(Yn(),ha)&&t.b.Fc(e);while(e.k==(Yn(),ha));t.b=cb(t.b)}function Bhn(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Uu(r)),n=new S(r);n.an.b)return!0}return!1}function rst(t,e){return pa(t)?!!ige[e]:t.hm?!!t.hm[e]:Pm(t)?!!rge[e]:Om(t)?!!nge[e]:!1}function Do(t,e,n){return n==null?(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),Oz(t.o,e)):(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),Qz(t.o,e,n)),t}function zhn(t,e,n,r){var s,o;o=e.Xe((Ei(),a5))?u(e.We(a5),21):t.j,s=Mun(o),s!=(Dq(),Nut)&&(n&&!T3t(s)||P4t(m2n(t,s,r),e))}function zz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):uw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function qhn(t,e,n,r){var s,o,h;n.mh(e)&&(po(),Yrt(e)?(s=u(n.ah(e),153),fhn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&VWe(n.ah(e),o)))}function Hhn(t){switch(t.g){case 1:return Jv(),uO;case 3:return Jv(),cO;case 2:return Jv(),But;case 4:return Jv(),Fut;default:return null}}function M3t(t){switch(typeof t){case Oat:return zg(t);case C6t:return Ds(t);case lx:return Rn(),t?1231:1237;default:return t==null?0:Mv(t)}}function Vhn(t,e,n){if(t.e)switch(t.b){case 1:mnn(t.c,e,n);break;case 0:ynn(t.c,e,n)}else DZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Kie(t){var e,n;if(t==null)return null;for(n=Pt(h0,re,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw et(new jm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw et(new Bn(JI));return t.mi(e,n)}function D3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(Qtt(),put)||e==(Xtt(),but))throw et(new Bn("Invalid range: "+SZt(t,e)))}function Yie(t){var e,n;for(this.b=new ge,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ds(e*wl(t,31)*4656612873077393e-25);do n=wl(t,31),r=n%e;while(n-r+(e-1)<0);return Ds(r)}function zg(t){oKt();var e,n,r;return n=":"+t,r=QH[n],r!=null?Ds((Pn(r),r)):(r=A7t[n],e=r==null?Fbn(t):Ds((Pn(r),r)),hnn(),QH[n]=e,e)}function Qie(t,e,n){Dr(n,"Compound graph preprocessor",1),t.a=new qv,rhe(t,e,null),Eyn(t,e),sbn(t),ne(e,(oe(),WEt),t.a),t.a=null,al(t.b),br(n)}function Whn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Khn(t){var e,n,r;for(r=u(ji(t.a,(p4(),OV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=V3t(n),m8(t,n,e[0],(Zv(),Cw),0),m8(t,n,e[1],Sw,1)}function Yhn(t){var e,n,r;for(r=u(ji(t.a,(p4(),PV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=V3t(n),m8(t,n,e[0],(Zv(),Cw),0),m8(t,n,e[1],Sw,1)}function ist(t){switch(t.g){case 0:return null;case 1:return new Qee;case 2:return new qpt;default:throw et(new Bn(xct+(t.f!=null?t.f:""+t.g)))}}function ZD(t,e,n){var r,s;for(vcn(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Uhn(t,e)),o}function sst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Zp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.f))),t.f}function ast(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Zp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,7,e,t.i))),t.i}function vo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Zp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,21,e,t.b))),t.b}function Vz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),fbn(t,t.f+1),s=(r&Di)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function P3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Pi(r,n)):e.Hj()==t.e.Tg()&&n==null}function Gz(){var t;Gl(16,Whe),t=qee(16),this.b=Pt(wut,II,317,t,0,1),this.c=Pt(wut,II,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function G0(t){Zbt.call(this),this.k=(Yn(),Ws),this.j=(Gl(6,my),new iu(6)),this.b=(Gl(2,my),new iu(2)),this.d=new Gtt,this.f=new Opt,this.a=t}function Qhn(t){var e,n;t.c.length<=1||(e=Yce(t,(ye(),Ir)),Bae(t,u(e.a,19).a,u(e.b,19).a),n=Yce(t,jn),Bae(t,u(n.a,19).a,u(n.b,19).a))}function aC(){aC=X,__t=new SM("SIMPLE",0),lht=new SM(jot,1),hht=new SM("LINEAR_SEGMENTS",2),AS=new SM("BRANDES_KOEPF",3),LS=new SM(m1e,4)}function N3t(t,e,n){O6(u(K(e,(Te(),xs)),98))||(Lmt(t,e,qg(e,n)),Lmt(t,e,qg(e,(ye(),Ir))),Lmt(t,e,qg(e,Nn)),pn(),ua(e.j,new uM(t)))}function Zie(t,e,n,r){var s,o,h;for(s=u(ji(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),pq(t,n,o))return!0;return!1}function ost(t){var e,n;for(n=new hr(t);n.e!=n.i.gc();)if(e=u(Tr(n),87),e.e||(!e.d&&(e.d=new qs(So,e,1)),e.d).i!=0)return!0;return!1}function cst(t){var e,n;for(n=new hr(t);n.e!=n.i.gc();)if(e=u(Tr(n),87),e.e||(!e.d&&(e.d=new qs(So,e,1)),e.d).i!=0)return!0;return!1}function Zhn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function hst(t,e){if(t==null)throw et(new x6("null key in entry: null="+e));if(e==null)throw et(new x6("null value in entry: "+t+"=null"))}function Jhn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Ut(n)===Ut(r)||n!=null&&Pi(n,r))))return!1;return!e.Ob()}function tse(t,e){var n;return n=ct(ot(wa,1),Io,25,15,[Mit(t.a[0],e),Mit(t.a[1],e),Mit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ese(t,e){var n;return n=ct(ot(wa,1),Io,25,15,[yz(t.a[0],e),yz(t.a[1],e),yz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function mb(){mb=X,mlt=new CM("GREEDY",0),TEt=new CM(s1e,1),ylt=new CM(jot,2),pS=new CM("MODEL_ORDER",3),gS=new CM("GREEDY_MODEL_ORDER",4)}function nse(t,e){var n,r,s;for(t.b[e.g]=1,r=gi(e.d,0);r.b!=r.d.c;)n=u(di(r),188),s=n.c,t.b[s.g]==1?pi(t.a,n):t.b[s.g]==2?t.b[s.g]=1:nse(t,s)}function tfn(t,e){var n,r,s;for(s=new iu(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?b7(t,n,n.c):Z0n(t,n)||(s.c[s.c.length]=n);return s}function efn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ds(e,o,null),e}function pfn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function lse(t){var e,n,r;for(r=t.f,t.n=Pt(wa,Io,25,r,15,1),t.d=Pt(wa,Io,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function kfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function pse(t,e){var n;return n=ct(ot(wa,1),Io,25,15,[O3t(t,(Jf(),wc),e),O3t(t,uu,e),O3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Efn(t,e,n){var r;try{wq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=as(s),_t(s,73)?(r=s,et(new Po(r.g+qq+e+oo+n+")."))):et(s)}}function Tfn(t,e,n){var r;try{wq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=as(s),_t(s,73)?(r=s,et(new Po(r.g+qq+e+oo+n+")."))):et(s)}}function bse(t){var e;ia(t,(Te(),Iw))&&(e=u(K(t,Iw),21),e.Hc((fy(),Mf))?(e.Mc(Mf),e.Fc(Df)):e.Hc(Df)&&(e.Mc(Df),e.Fc(Mf)))}function vse(t){var e;ia(t,(Te(),Iw))&&(e=u(K(t,Iw),21),e.Hc((fy(),Of))?(e.Mc(Of),e.Fc(Yh)):e.Hc(Yh)&&(e.Mc(Yh),e.Fc(Of)))}function _fn(t,e,n){Dr(n,"Self-Loop ordering",1),Ts(Cu(Xi(Xi(oc(new En(null,new _n(e.b,16)),new lF),new UY),new WY),new KY),new Cm(t)),br(n)}function tI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function Kz(t,e){var n,r,s;for(s=new $a,r=t.Kc();r.Ob();)n=u(r.Pb(),37),wC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function mse(t){var e,n,r;for(r=Di,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,c1,e):(r=vo(u(wn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Mfn(t){_8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` -`)}return[]}function ufn(t){var e;return e=(Cee(),age),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function fse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=_yt(b.Math.max(8,r))<<1,t.b!=0?(e=vf(t.a,n),Nee(t,e,r),t.a=e,t.b=0):Ozt(t.a,n),t.c=r)}function lfn(t,e){var n;return n=t.b,n.Xe((Ti(),Tl))?n.Hf()==(be(),jn)?-n.rf().a-Kt(ve(n.We(Tl))):e+Kt(ve(n.We(Tl))):n.Hf()==(be(),jn)?-n.rf().a:e}function hI(t){var e;return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:(e=hrt(t),e??""+(t.c?Qo(t.c.a,t,0):-1))}function eq(t){var e;return t.f.c.length!=0&&u(Pe(t.f,0),70).a?u(Pe(t.f,0),70).a:(e=hrt(t),e??""+(t.i?Qo(t.i.j,t,0):-1))}function hfn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function dfn(t){var e,n;if(!t.b)for(t.b=A$(u(t.f,118).Ag().i),n=new ur(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(kr(n),137),oe(t.b,new het(e));return t.b}function gfn(t,e){var n,r,s;if(e.dc())return m8(),m8(),EN;for(n=new pWt(t,e.gc()),s=new ur(t);s.e!=s.i.gc();)r=kr(s),e.Hc(r)&&Hr(n,r);return n}function U3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),t.o):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),_M(t.o)):Wz(t,e,n,r)}function Sst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&kl,t.m=r&kl,t.h=s&W0,!0)}function wfn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function mfn(t,e){a7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Xit(e,yEt)-Xit(t,yEt);case 4:return Xit(t,mEt)-Xit(e,mEt)}return 0}function yfn(t){switch(t.g){case 0:return Dlt;case 1:return Mlt;case 2:return Ilt;case 3:return Olt;case 4:return HV;case 5:return Nlt;default:return null}}function jo(t,e,n){var r,s;return r=(s=new net,hb(s,e),au(s,n),Hr((!t.c&&(t.c=new ue(jw,t,12,10)),t.c),s),s),Mg(r,0),ey(r,1),Pg(r,!0),Ng(r,!0),r}function ox(t,e){var n,r;if(e>=t.i)throw tt(new Jet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&qc(t.g,e+1,t.g,e,r),ds(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function dse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,tf,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function xfn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw tt(new Bn("index must be >= 0 and <= layer node count"));t.c&&Lu(t.c.a,t),t.c=n,n&&zm(n.a,e,t)}function wse(t,e){var n,r,s;for(r=new gr(mr(z0(t).a.Kc(),new H));Zr(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new Uk(zr(s.n.b+s.o.b/2));return OT(),OT(),kut}function mse(t,e){this.c=new Rr,this.a=t,this.b=e,this.d=u(K(t,(re(),J4)),304),zt(K(t,(ye(),s_t)))===zt((LM(),VV))?this.e=new Xzt:this.e=new Yzt}function Sfn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,aa,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),rU)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,wN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),jAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),zAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function xse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,fU,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function t4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,yN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function kse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,h1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),np)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ese(){this.a=new iB,this.g=new Qz,this.j=new Qz,this.b=new Rr,this.d=new Qz,this.i=new Qz,this.k=new Rr,this.c=new Rr,this.e=new Rr,this.f=new Rr}function Mfn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;spot)return v7(t,r);if(r==t)return!0}}return!1}function Ofn(t){switch(kj(),t.q.g){case 5:ooe(t,(be(),Pn)),ooe(t,Lr);break;case 4:nce(t,(be(),Pn)),nce(t,Lr);break;default:nhe(t,(be(),Pn)),nhe(t,Lr)}}function Nfn(t){switch(kj(),t.q.g){case 5:koe(t,(be(),Wn)),koe(t,jn);break;case 4:Oie(t,(be(),Wn)),Oie(t,jn);break;default:rhe(t,(be(),Wn)),rhe(t,jn)}}function Pfn(t){var e,n;e=u(K(t,(a1(),zpe)),19),e?(n=e.a,n==0?Qt(t,(Wp(),gV),new Yit):Qt(t,(Wp(),gV),new I$(n))):Qt(t,(Wp(),gV),new I$(1))}function Ffn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Bfn(t,e){switch(t.g){case 0:return e==(xh(),p2)?NV:PV;case 1:return e==(xh(),p2)?NV:DO;case 2:return e==(xh(),p2)?DO:PV;default:return DO}}function dI(t,e){var n,r,s;for(Lu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=$kt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function n4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),$At)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Tse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,tf,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function _se(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,ef,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),n3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function jh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Qp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.r))),t.r}function Lst(t,e,n){var r;return r=ct(ot(wa,1),Mo,25,15,[S4t(t,(n1(),wc),e,n),S4t(t,lu,e,n),S4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function Rfn(t,e){var n,r,s;if(s=Ihn(t,e),s.c.length!=0)for(ua(s,new VY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function nq(){nq=rt,V7t=(kq(),zut),H7t=new vn(G6t,V7t),q7t=(K$(),$ut),z7t=new vn(U6t,q7t),$7t=(qz(),jut),j7t=new vn(W6t,$7t),R7t=new vn(K6t,(Rn(),!0))}function lC(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=W6(t),s.f.d?s.f.a||(t.d.a+=r+G1):(t.d.d-=r+G1,t.d.a+=r+G1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Cse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Sse(t){var e,n,r;if(r=t.b,YHt(t.i,r.length)){for(n=r.length*2,t.b=It(Cut,qI,317,n,0,1),t.c=It(Cut,qI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)yI(t,e,e);++t.g}}function Ufn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),vd(t,b.Math.min(d,w)),t}function Kfn(){Aq();var t,e;try{if(e=u(d4t((Op(),nf),Q7),2014),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new r6}function Yfn(){wte();var t,e;try{if(e=u(d4t((Op(),nf),Ab),2024),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new Tm}function Xfn(){Aq();var t,e;try{if(e=u(d4t((Op(),nf),Gh),1941),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new rJ}function Qfn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=O7(t,pq(t,e),n):n=O7(t,t.a,n)),n}function Ase(){NR.call(this),this.e=-1,this.a=!1,this.p=$a,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=$a}function Zfn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Jfn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function t1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function i4t(){i4t=rt,e2e=ol(Di(Di(Di(new ra,(so(),Zc),(vo(),sEt)),Zc,aEt),Go,oEt),Go,K9t),r2e=Di(Di(new ra,Zc,z9t),Zc,Y9t),n2e=ol(new ra,Go,Q9t)}function e1n(t){var e,n,r,s,o;for(e=u(K(t,(re(),xS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?Vce(n):Gce(n);Qt(t,xS,null)}function n1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function r1n(t){var e,n,r,s,o;if(r=0,s=H7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,K5t(t,t.d,0,0,P4,n),o=t.b.ig(t.d),o0&&(h=(o&Mi)%t.d.length,s=i5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function o4t(t,e){var n,r,s,o;switch(Og(t,e)._k()){case 3:case 2:{for(n=C4(e),s=0,o=n.i;s=0;r--)if(un(t[r].d,e)||un(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function gI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t/e,GI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Pse(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,z6(t,new Vm(Kr(e)))),r||Et(e,236)&&(r=!0,z6(t,(n=dvt(u(e,236)),new kT(n)))),!r)throw tt(new cet(k8t))}function x1n(t,e,n,r){var s,o,h;return s=new F0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(hn(),rf)),(o=n.c,Et(o,88)?u(o,26):(hn(),rf)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function l4t(t){var e,n;switch(u(K(Qa(t),(ye(),QTt)),420).g){case 0:return e=t.n,n=t.o,new Re(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function pI(){pI=rt,GV=new JT(K0,0),FEt=new JT("LEFTUP",1),REt=new JT("RIGHTUP",2),PEt=new JT("LEFTDOWN",3),BEt=new JT("RIGHTDOWN",4),Plt=new JT("BALANCED",5)}function k1n(t,e,n){var r,s,o;if(r=Vs(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(re(),Px)),15),o=u(K(n,Px),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function E1n(t){switch(t.g){case 1:return new cZ;case 2:return new uZ;case 3:return new oZ;case 0:return null;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function h4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new ue(ec,t,1,7)),Ir(t.n),!t.n&&(t.n=new ue(ec,t,1,7)),vs(t.n,u(n,14));return;case 2:V_(t,Kr(n));return}Myt(t,e,n)}function f4t(t,e,n){switch(e){case 3:Kv(t,Kt(ve(n)));return;case 4:Yv(t,Kt(ve(n)));return;case 5:Iu(t,Kt(ve(n)));return;case 6:Ou(t,Kt(ve(n)));return}h4t(t,e,n)}function iq(t,e,n){var r,s,o;o=(r=new net,r),s=H1(o,e,null),s&&s.Fi(),au(o,n),Hr((!t.c&&(t.c=new ue(jw,t,12,10)),t.c),o),Mg(o,0),ey(o,1),Pg(o,!0),Ng(o,!0)}function d4t(t,e){var n,r,s;return n=KT(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function T1n(t,e,n,r){var s,o;return zr(e),zr(n),o=u(y_(t.d,e),19),Ete(!!o,"Row %s not in %s",e,t.e),s=u(y_(t.b,n),19),Ete(!!s,"Column %s not in %s",n,t.c),Ane(t,o.a,s.a,r)}function Fse(t,e,n,r,s,o,h){var d,w,k,_,L;if(_=s[o],k=o==h-1,d=k?r:0,L=rse(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,L),!k)for(++o,w=0;w<_;++w)L[w]=Fse(t,e,n,r,s,o,h);return L}function hC(t){if(t.g==-1)throw tt(new Hu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(Mln(t,o))):s.Wb(vat(t,u(w,56)))))}function M1n(t,e,n,r){EHt();var s=xut;function o(){for(var h=0;hCct)return n;s>-1e-6&&++n}return n}function b4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=b$(t.b,t,-4,n)),e&&(n=sx(e,t,-4,n)),n=wre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function jse(t,e){var n;e!=t.f?(n=null,t.f&&(n=b$(t.f,t,-1,n)),e&&(n=sx(e,t,-1,n)),n=mre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function $se(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return ent(r,r.a.length-1)}function zse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return ent(r,r.a.length-1)}function j1n(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Hnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function $1n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new X2(o),d=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);d.Ob();)h=u(d.Pb(),19),s=O8(e,h.a),r=new q$t(t),Len(r.a,s)}function z1n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new X2(o),d=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);d.Ob();)h=u(d.Pb(),19),s=O8(e,h.a),r=new O$t(t),Aen(r.a,s)}function q1n(t){var e;if(t!=null&&t.length>0&&Ia(t,t.length-1)==33)try{return e=Rae(ql(t,0,t.length-1)),e.e==null}catch(n){if(n=os(n),!Et(n,32))throw tt(n)}return!1}function qse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Vp(t,3,r,null,o,D7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Vp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function H1n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=c5t((Yr(t,1),"X".charCodeAt(t))),n==0)throw tt(new Wr("Unknown Option: "+"X".substr(t)));e|=n}return e}function V1n(t,e,n){var r,s,o;switch(r=Qa(e),s=Mz(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,nI(rx(s)));break;case 2:Qs(o,rx(s))}return Qt(o,(ye(),qy),ve(K(t,qy))),o}function v4t(t){var e,n;return e=u(qr(new gr(mr(Zo(t.a).a.Kc(),new H))),17),n=u(qr(new gr(mr(Gs(t.a).a.Kc(),new H))),17),Be(Fe(K(e,(re(),X1))))||Be(Fe(K(n,X1)))}function w4(){w4=rt,BV=new PD("ONE_SIDE",0),jV=new PD("TWO_SIDES_CORNER",1),$V=new PD("TWO_SIDES_OPPOSING",2),RV=new PD("THREE_SIDES",3),FV=new PD("FOUR_SIDES",4)}function Ost(t,e,n,r,s){var o,h;o=u(Gl(Qi(e.Oc(),new zX),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),h=u(ab(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function G1n(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&gse(this,this.c-1,(be(),Wn)),this.c0&&t[0].length>0&&(this.c=Be(Fe(K(Qa(t[0][0]),(re(),JEt))))),this.a=It(Gwe,Jt,2018,t.length,0,2),this.b=It(Uwe,Jt,2019,t.length,0,2),this.d=new hre}function X1n(t){return t.c.length==0?!1:(Sn(0,t.c.length),u(t.c[0],17)).c.i.k==(Kn(),ha)?!0:P8(Su(new kn(null,new _n(t,16)),new bQ),new vQ)}function Q1n(t,e,n){return Ar(n,"Tree layout",1),C$(t.b),Qd(t.b,(b7(),_G),_G),Qd(t.b,BS,BS),Qd(t.b,KO,KO),Qd(t.b,RS,RS),t.a=Iq(t.b,e),Cbn(t,e,Kc(n,1)),pr(n),e}function Vse(t,e){var n,r,s,o,h,d,w;for(d=py(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=gI(t,qq),r=sI(t,qq)):(e=qm(t,1),n=gI(e,5e8),r=sI(e,5e8),r=Wa(D0(r,1),Xs(t,1))),P1(D0(r,32),Xs(n,Eo))}function Wse(t,e,n){var r,s;switch(r=(rr(e.b!=0),u(wh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=gi(e,0),uM(s,r),e}function Kse(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=M3t(h,w.d[h.g],n),s=$i(pc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}Cs(r,d,r.c.b,r.c)}function udn(t,e,n){var r,s,o,h;for(h=Qo(t.e,e,0),o=new Ppt,o.b=n,r=new Ca(t.e,h);r.b1;e>>=1)e&1&&(r=r4(r,n)),n.d==1?n=r4(n,n):n=new wie(Sue(n.a,n.d,It(Br,oi,25,n.d<<1,15,1)));return r=r4(r,n),r}function T4t(){T4t=rt;var t,e,n,r;for(_7t=It(wa,Mo,25,25,15,1),C7t=It(wa,Mo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)C7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)_7t[t]=n,n*=.5}function pdn(t){var e,n;if(Be(Fe($e(t,(ye(),zy))))){for(n=new gr(mr(V0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),79),ow(e)&&Be(Fe($e(e,Nb))))return!0}return!1}function Yse(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Qo(t.j,r,0)!=-1||oe(t.j,r),s=e.d,Qo(t.j,s,0)!=-1||oe(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Sie(t)),Mon(t.i,n)))}function bdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&un(t.substr(e,3),"GMT")||e>=0&&un(t.substr(e,3),"UTC"))&&(n[0]=e+3),Q5t(t,n,r)}function wdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function C4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&Ntn(k,Gte(n[d],E7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function _dn(t,e){var n;if(n=qGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return _u(t.b.sf(),e.b.sf());case 3:case 4:return _u(e.b.sf(),t.b.sf())}return 0}function Cdn(t){var e,n,r;for(r=t.e.c.length,t.a=Y2(Br,[Jt,oi],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=qAt[n],h[s++]=qAt[o];return Rh(h,0,h.length)}function Ldn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Vp(t,4,r,o,null,D7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Vp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Pu(t){var e,n;return t>=oo?(e=UI+(t-oo>>10&1023)&Ns,n=56320+(t-oo&1023)&Ns,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ns)}function Ddn(t,e){Rm();var n,r,s,o;return s=u(u(ji(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((ll(),eA)),o=t.u.Hc(Kx),!r.a&&!n&&(s.gc()==2||o)):!1}function Zse(t,e,n,r,s){var o,h,d;for(o=Pce(t,e,n,r,s),d=!1;!o;)dq(t,s,!0),d=!0,o=Pce(t,e,n,r,s);d&&dq(t,s,!1),h=kit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Zse(t,s,n,r,h))}function cq(){cq=rt,Tft=new s_(K0,0),bAt=new s_("DIRECTED",1),wAt=new s_("UNDIRECTED",2),gAt=new s_("ASSOCIATION",3),vAt=new s_("GENERALIZATION",4),pAt=new s_("DEPENDENCY",5)}function Mdn(t,e){var n;if(!I1(t))throw tt(new Yo(W1e));switch(n=I1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function y7(t,e){var n,r;for(Nn(e),r=t.b.c.length,oe(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Pe(t.b,r),e)<=0)return bh(t.b,n,e),!0;bh(t.b,n,Pe(t.b,r))}return bh(t.b,r,e),!0}function S4t(t,e,n,r){var s,o;if(s=0,n)s=Cz(t.a[n.g][e.g],r);else for(o=0;o=d)}function A4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,k8(e,n,Kr(r))),s||Nm(r)&&(s=!0,A4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Z2(e,n,u(r,236))),!s)throw tt(new cet(k8t))}function Odn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Vh),s!=null)){for(r=1;r<(Xu(),fLt).length;++r)if(un(fLt[r],s))return r}return 0}function Ndn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Vh),s!=null)){for(r=1;r<(Xu(),dLt).length;++r)if(un(dLt[r],s))return r}return 0}function Jse(t,e){var n,r,s,o;if(Nn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=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 Bdn(t){ll();var e,n;return e=Zi(tg,ct(ot(ZG,1),ie,273,0,[T2])),!(zM(m$(e,t))>1||(n=Zi(eA,ct(ot(ZG,1),ie,273,0,[tA,Kx])),zM(m$(n,t))>1))}function D4t(t,e){var n;n=Uc((Op(),nf),t),Et(n,498)?Po(nf,t,new wGt(this,e)):Po(nf,t,this),$st(this,e),e==(o8(),tLt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(qp(),An)}function Rdn(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=$g?"error":r>=900?"warn":r>=800?"info":"log"),jYt(n,t.a),t.b&&D5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Rr),ar(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n))),n)}function so(){so=rt,Fd=new ND("P1_CYCLE_BREAKING",0),d2=new ND("P2_LAYERING",1),bu=new ND("P3_NODE_ORDERING",2),Zc=new ND("P4_NODE_PLACEMENT",3),Go=new ND("P5_EDGE_ROUTING",4)}function rae(t,e){var n,r,s,o,h;for(s=e==1?slt:ilt,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(ji(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Lu(t.b.b,o.b),Lu(t.b.a,u(o.b,81).d)}function jdn(t,e){q_();var n;if(t.c==e.c){if(t.b==e.b||lon(t.b,e.b)){if(n=mYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return _u(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function $dn(t,e){var n;Ar(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&kue((Sn(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&kue(u(Pe(n,n.c.length-1),29),t),pr(e)}function iae(t,e){var n,r,s;if(I4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw tt(new Oo(eut+e+Cb+s));if(n>=s||n<0)throw tt(new Oo(nut+n+Cb+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function oae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>pot)return oae(n);if(r=n,n==t)throw tt(new Yo("There is a cycle in the containment hierarchy of "+t))}return r}function t2(t){var e,n,r;for(r=new ob(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,zt(e)===zt(t)?"(this Collection)":e==null?Fu:Jo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function I4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Yr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function e2(){e2=rt,z2e=ct(ot(co,1),Nc,61,0,[(be(),Pn),Wn,Lr]),$2e=ct(ot(co,1),Nc,61,0,[Wn,Lr,jn]),q2e=ct(ot(co,1),Nc,61,0,[Lr,jn,Pn]),H2e=ct(ot(co,1),Nc,61,0,[jn,Pn,Wn])}function qdn(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?Dz(s):e3t(s),o=M3t(s,_.d[s.g],n),k=M3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function Hdn(t,e,n,r){var s,o,h,d,w;return h=pse(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(re(),hl)),10),s=u(K(n,hl),10),w&&s&&(xZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function uae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Rie(t),this.b=new ce,n=t,r=0,s=n.length;rvnt(t.d).c?(t.i+=t.g.c,nst(t.d)):vnt(t.d).c>vnt(t.g).c?(t.e+=t.d.c,nst(t.g)):(t.i+=$Kt(t.g),t.e+=$Kt(t.d),nst(t.g),nst(t.d))}function Udn(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new J2((Jf(),w2),e,o,1),new J2(w2,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function Xdn(t,e,n,r,s){var o,h;for(h=!1,o=u(Pe(n.b,0),33);hmn(t,e,o,r,s)&&(h=!0,L1n(n,o),n.b.c.length!=0);)o=u(Pe(n.b,0),33);return n.b.c.length==0&&dI(n.j,n),h&&Jz(e.q),h}function Qdn(t,e){T4();var n,r,s,o;if(e.b<2)return!1;for(o=gi(e,0),n=u(di(o),8),r=n;o.b!=o.d.c;){if(s=u(di(o),8),sat(t,r,s))return!0;r=s}return!!sat(t,r,n)}function N4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),Dj(t.o,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,du(t),n-sr(t.zh()),e,r))}function $st(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,iA,n)),e&&(n=u(e,49).gh(t,1,iA,n)),n=Kyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function Zdn(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new j$t(t),H8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new $$t(t),G8(r.a,(Nn(o),o));else throw tt(new gd("All edge sections need an end point."))}function Jdn(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new F$t(t),V8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new B$t(t),U8(r.a,(Nn(o),o));else throw tt(new gd("All edge sections need a start point."))}function t0n(t,e){var n,r,s,o,h,d,w;for(r=Yne(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw tt(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:c4t(t)/(c4t(e)*c4t(t-e))}function P4t(t,e){var n,r,s,o;for(n=new ibt(t);n.g==null&&!n.c?Bwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(gq(n),56),Et(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=vU[o&15];return Rh(e,0,e.length)}function v0n(t){s$();var e,n,r;switch(r=t.c.length,r){case 0:return Y0e;case 1:return e=u(Jae(new S(t)),42),zJe(e.cd(),e.dd());default:return n=u(q1(t,It(Lb,$q,42,t.c.length,0,1)),165),new aet(n)}}function w0n(t){var e,n,r,s,o,h;for(e=new j3,n=new j3,Gp(e,t),Gp(n,t);n.b!=n.c;)for(s=u($6(n),37),h=new S(s.a);h.a0&&DI(t,n,e),s):tpn(t,e,n)}function vae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new hs,h=gi(e,0);h.b!=h.d.c;)o=u(di(h),86),io(r,vyt(o)),s=o.e,s.a=u(K(o,(Sc(),Bht)),19).a,s.b=u(K(o,eCt),19).a;vae(t,r,Kc(n,r.b/t.a|0))}}function wae(t,e){var n,r,s,o,h;if(t.e<=e||Crn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function E0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function mae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function T0n(t){if(Et(t,149))return J2n(u(t,149));if(Et(t,229))return Xun(u(t,229));if(Et(t,23))return r0n(u(t,23));throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[t])))))}function _0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function j4t(t,e,n,r){var s,o,h;if(e.k==(Kn(),ha)){for(o=new gr(mr(Zo(e).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function C0n(t,e){var n,r,s,o;return e&=63,n=t.h&W0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),fu(r&kl,s&kl,o&W0)}function yae(t,e,n,r){var s;this.b=r,this.e=t==(Xv(),NS),s=e[n],this.d=Y2(Cl,[Jt,u0],[177,25],16,[s.length,s.length],2),this.a=Y2(Br,[Jt,oi],[48,25],15,[s.length,s.length],2),this.c=new x4t(e,n)}function S0n(t){var e,n,r;for(t.k=new zwt((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return k7(t,e,r.p),!0;return!1}function kae(t){var e;return t.Db&64?zst(t):(e=new zl(f8t),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Eae(t,e,n){var r,s,o,h,d;for(d=pu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?W4t(t,n,"start index"):e<0||e>n?W4t(e,n,"end index"):mC("end index (%s) must not be less than start index (%s)",ct(ot(nr,1),De,1,5,[de(e),de(t)]))}function _ae(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Cae(t,o,n));e.p=0}function Ye(t){var e;this.c=new hs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Qf(Qg),9),new dh(e,u(vf(e,e.length),9),0)),this.g=t.f}function O0n(t){var e,n,r,s;for(e=zp(ni(new zl("Predicates."),"and"),40),n=!0,s=new b6(t);s.b0?d[h-1]:It(f0,zg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):Z4t(t,r);else throw tt(new Bn(u2+r.ne()+YC));else throw tt(new Bn(ide+e+sde));else yh(t,n,r)}function $4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw tt(new cet(k8t));return n}function Dae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=R9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Mae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=R9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function z4t(t,e,n){var r,s,o,h,d,w;for(w=pu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function B0n(t){var e,n,r,s;for(n=new hs,io(n,t.o),r=new Fpt;n.b!=0;)e=u(n.b==0?null:(rr(n.b!=0),wh(n,n.a.a)),508),s=lhe(t,e,!0),s&&oe(r.a,e);for(;r.a.c.length!=0;)e=u(rre(r),508),lhe(t,e,!1)}function jg(){jg=rt,ySt=new D6(PC,0),qa=new D6("BOOLEAN",1),Lc=new D6("INT",2),M9=new D6("STRING",3),Uo=new D6("DOUBLE",4),ks=new D6("ENUM",5),Hx=new D6("ENUMSET",6),Z1=new D6("OBJECT",7)}function dC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)Rwt(this);this.b=e,this.a=null}function $0n(t,e){var n,r;e.a?ubn(t,e):(n=u(knt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(xnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),unt(t.b,e.b))}function Oae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Rl(),Vb))&&rue(t,e),r=bhn(t,e),oat(t,e)==(f4(),k2)&&(r+=2*t.w),n.a.a=r}function Nae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Rl(),Vb))&&iue(t,e),r=vhn(t,e),oat(t,e)==(f4(),k2)&&(r+=2*t.w),n.a.b=r}function z0n(t,e){var n,r,s,o;for(o=new ce,r=new S(e);r.an.a&&(r.Hc((uy(),eN))?s=(e.a-n.a)/2:r.Hc(nN)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((uy(),iN))?o=(e.b-n.b)/2:r.Hc(rN)&&(o=e.b-n.b)),L4t(t,s,o)}function qae(t,e,n,r,s,o,h,d,w,k,_,L,F){Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,n),t.f=h,l7(t,d),f7(t,w),u7(t,k),h7(t,_),Pg(t,L),d7(t,F),Ng(t,!0),Mg(t,s),t.ok(o),hb(t,e),r!=null&&(t.i=null,uz(t,r))}function Hae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=R9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function W4t(t,e,n){if(t<0)return mC(She,ct(ot(nr,1),De,1,5,[n,de(t)]));if(e<0)throw tt(new Bn(Ahe+e));return mC("%s (%s) must not be greater than size (%s)",ct(ot(nr,1),De,1,5,[n,de(t),de(e)]))}function K4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){jun(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),K4t(e,t,w,k,-s,o),K4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):T5t(t,s,n);else throw tt(new Bn(u2+s.ne()+YC));else throw tt(new Bn(ide+e+sde));else kh(t,r,s,n)}function Vae(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=_7((Op(),nf),Cue(qun(n))),e&&(s=e.rh(),s&&(r=s.Wk(XWe(n.e)))),r&&r!=t)return Vae(r)}catch(o){if(o=os(o),!Et(o,60))throw tt(o)}return t}function gu(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=are(t,e,s),o)return o.ed(n);return ds(s,s.length,new UR(e,n)),++t.c,g$(t.b),null}function Gae(t,e){var n,r;return C$(t.a),Qd(t.a,(fz(),IG),IG),Qd(t.a,D9,D9),r=new ra,Di(r,D9,(Oz(),qht)),zt($e(e,(oy(),Ght)))!==zt((QM(),OG))&&Di(r,D9,$ht),Di(r,D9,zht),GGt(t.a,r),n=Iq(t.a,e),n}function Uae(t){if(!t)return Lqt(),ige;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Mut[typeof e];return n?n(e):$yt(typeof e)}else return t instanceof Array||t instanceof b.Array?new g6(t):new Xk(t)}function Wae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=kI(r),s.a=xI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}yat(r),xat(r)}function Kae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=kI(r),s.a=xI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}yat(r),xat(r)}function ngn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){xce(t,s,s,1,0,e);return}for(n=1;n0)try{s=Xl(e,$a,Mi)}catch(o){throw o=os(o),Et(o,127)?(r=o,tt(new V$(r))):tt(o)}return n=(!t.a&&(t.a=new Ytt(t)),t.a),s=0?u(Ct(n,s),56):null}function agn(t,e){if(t<0)return mC(She,ct(ot(nr,1),De,1,5,["index",de(t)]));if(e<0)throw tt(new Bn(Ahe+e));return mC("%s (%s) must be less than size (%s)",ct(ot(nr,1),De,1,5,["index",de(t),de(e)]))}function ogn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=vd(ba(new Re(d.a,d.b),h),1/(r+1)),o=new Re(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):cw(t,s,!0),153)),u(r,215).ol(e);else throw tt(new Bn(u2+e.ne()+YC))}function J4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ds(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):yne(Nu(t))}function ygn(t){var e,n,r,s,o,h,d;for(o=new A0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function noe(t,e){var n,r,s;return r=new H0(t),Ho(r,e),Qt(r,(re(),ZV),e),Qt(r,(ye(),xs),(xa(),eu)),Qt(r,Bd,(n0(),HG)),C0(r,(Kn(),Fs)),n=new zc,ac(n,r),Qs(n,(be(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function roe(t){switch(t.g){case 0:return new uet((Xv(),UO));case 1:return new zB;case 2:return new ott;default:throw tt(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function ioe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,oe(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Qpt():h<0&&coe(t,e,-h),!0):!1}function xI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=Vie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Bqt(Kee(o$(Qi(Knt(t.a),new Ya),new Ea)));return d>0?d+t.n.d+t.n.a:0}function kI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Bqt(Kee(o$(Qi(Knt(t.a),new ss),new Aa)));else{for(h=Gie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function Agn(t,e){var n,r,s,o;for(o=u(Ao(t.b,e),124),n=o.a,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Rvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function Lgn(t,e){var n,r,s;return n=u(K(e,(a1(),o9)),19).a-u(K(t,o9),19).a,n==0?(r=ba(pc(u(K(t,(Wp(),CO)),8)),u(K(t,fS),8)),s=ba(pc(u(K(e,CO),8)),u(K(e,fS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Dgn(t,e){var n,r,s;return n=u(K(e,(uw(),MG)),19).a-u(K(t,MG),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),YO)),8)),u(K(t,jS),8)),s=ba(pc(u(K(e,YO),8)),u(K(e,jS),8)),Vs(r.a*r.b,s.a*s.b)):n}function uoe(t){var e,n;return n=new Lp,n.a+="e_",e=jon(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),eq(t.c)),ni(Cc((n.a+="[",n),t.c.i),"]"),ni((n.a+=Hot,n),eq(t.d)),ni(Cc((n.a+="[",n),t.d.i),"]")),n.a}function loe(t){switch(t.g){case 0:return new aD;case 1:return new stt;case 2:return new itt;case 3:return new qB;default:throw tt(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function e5t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function Mgn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new X2(s),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),o=O8(n,h.a),b8t in o.a||Jct in o.a?qvn(t,o,e):K4n(t,o,e),pXe(u(ar(t.b,g7(o)),79))}function n5t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=jh(t),e&&(go(),e.Cj()==a0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function Ign(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new ue($u,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):cw(t,s,!0),153)),u(r,215).ll(e);throw tt(new Bn(u2+e.ne()+Vct))}function Bgn(){w2t();var t;return G4e?u(_7((Op(),nf),Gh),1939):(bi(Lb,new Uf),w3n(),t=u(Et(Uc((Op(),nf),Gh),547)?Uc(nf,Gh):new XYt,547),G4e=!0,g5n(t),m5n(t),Pi((v2t(),JAt),t,new iJ),Po(nf,Gh,t),t)}function Rgn(t,e){var n,r,s,o;t.j=-1,Ml(t.e)?(n=t.i,o=t.i!=0,kM(t,e),r=new F0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=qse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(kM(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function hq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Yr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Yr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function jgn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new _a(de(n),de(r))}function $gn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw tt(new Oo(eut+e+Cb+t.i));if(n>=t.i)throw tt(new Oo(nut+n+Cb+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-xy,e=r>>16&4,n+=e,t<<=e,r=t-Td,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function qgn(t){H6();var e,n,r,s;for(lV=new ce,Xut=new Rr,Yut=new ce,e=(!t.a&&(t.a=new ue(bs,t,10,11)),t.a),y4n(e),s=new ur(e);s.e!=s.i.gc();)r=u(kr(s),33),Qo(lV,r,0)==-1&&(n=new ce,oe(Yut,n),kie(r,n));return Yut}function Hgn(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=E4(u(e,79),!1,!1),o=wI(s),r=new Fa(t),Oa(o,r),OI(o,s),e.We((Ti(),c5))!=null&&Oa(u(e.We(c5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function foe(t,e){var n,r,s,o,h,d,w,k;for(k=Kt(ve(K(e,(ye(),AS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=D_(ba(new Re(h.c+h.b/2,h.d+h.a/2),new Re(o.c+o.b/2,o.d+o.a/2))),-(Nue(o,h)-1)*d)}function Ggn(t,e,n){var r;Ts(new kn(null,(!n.a&&(n.a=new ue(fs,n,6,6)),new _n(n.a,16))),new XVt(t,e)),Ts(new kn(null,(!n.n&&(n.n=new ue(ec,n,1,7)),new _n(n.n,16))),new QVt(t,e)),r=u($e(n,(Ti(),c5)),74),r&&oyt(r,t,e)}function cw(t,e,n){var r,s,o;if(o=S4((Xu(),Pa),t.Tg(),e),o)return go(),u(o,66).Oj()||(o=U6(Bo(Pa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):cw(t,o,!0),153)),u(s,215).hl(e,n);throw tt(new Bn(u2+e.ne()+Vct))}function i5t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new Ant(w.c,h),zm(t,r++,s)),d=k+n,d<=w.a&&(o=new Ant(d,w.a),Wm(r,t.c.length),YT(t.c,r,o)))}function s5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Hr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(gq(t),s5t(t)):e.Ob()}function Ygn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Fvt(new n8,0)),Ar(d,Lfe,1),Nle(t.c,e),h=u3n(t.a,e),h.gc()==1)ble(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),ble(r,Kc(d,o));rKe(t.a,h,e),uvn(e),pr(d)}function poe(t){if(this.a=t,t.c.i.k==(Kn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(re(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(re(),yc)),61);else throw tt(new Bn("Edge "+t+" is not an external edge."))}function boe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,s,t.b)),e?e!=t&&(au(t,e.zb),cit(t,e.d),n=(r=e.c,r??e.zb),lit(t,n==null||un(n,e.zb)?null:n)):(au(t,null),cit(t,0),lit(t,null))}function voe(t){var e,n;if(t.f){for(;t.n=h)throw tt(new $m(e,h));return s=n[e],h==1?r=null:(r=It(Ift,out,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),p7(t,r),$ae(t,e,s),s}function lx(){lx=rt,Qx=u(Ct(Vt((a2t(),Dc).qb),6),34),Xx=u(Ct(Vt(Dc.qb),3),34),Rft=u(Ct(Vt(Dc.qb),4),34),jft=u(Ct(Vt(Dc.qb),5),18),sq(Qx),sq(Xx),sq(Rft),sq(jft),Y4e=new Dl(ct(ot($u,1),j4,170,0,[Qx,Xx]))}function xoe(t,e){var n;this.d=new IT,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((ll(),dN)),t.u.Hc(tg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(T2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function koe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((Ti(),Tl))?r.Hf()==(be(),jn)?-r.rf().a-Kt(ve(r.We(Tl))):n+Kt(ve(r.We(Tl))):r.Hf()==(be(),jn)?-r.rf().a:n)}function Eoe(t,e){var n,r,s,o;n=u(K(t,(ye(),eh)),103),o=u($e(e,T9),61),s=u(K(t,xs),98),s!=(xa(),J1)&&s!=E2?o==(be(),fc)&&(o=r6t(e,n),o==fc&&(o=rx(n))):(r=ple(e),r>0?o=rx(n):o=nI(rx(n))),Do(e,T9,o)}function Jgn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new Z5),s=h.c.length/2|0,r=0;r0&&DI(t,n,e),o):r.a!=null?(DI(t,e,n),-1):s.a!=null?(DI(t,n,e),1):0}function Toe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):($Yt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function fq(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),s=new i6,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!dhe(t,s)&&Ml(t.e)&&e8(t,e.$j()?Vp(t,6,e,(pn(),wo),null,-1,!1):Vp(t,e.Kj()?2:1,e,null,null,-1,!1))}function E7(){E7=rt;var t,e;for(Ax=It(z4,Jt,91,32,0,1),uS=It(z4,Jt,91,32,0,1),t=1,e=0;e<=18;e++)Ax[e]=oI(t),uS[e]=oI(D0(t,e)),t=ja(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function npn(t,e){var n;Ar(e,"Partition preprocessing",1),n=u(Gl(Qi(oc(Qi(new kn(null,new _n(t.a,16)),new KY),new gF),new Y5),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),Ts(n.Oc(),new pF),pr(e)}function _oe(t){Ert();var e,n,r,s,o,h,d;for(n=new eb,s=new S(t.e.b);s.a1?t.e*=Kt(t.a):t.f/=Kt(t.a),Bcn(t),qln(t),Tvn(t),Qt(t.b,(aC(),uV),t.g)}function Loe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new jT,r>0&&So(e,t.substr(0,r))),e.a+="\\",C8(e,n&Ns)):e&&C8(e,n&Ns);return e?e.a:t}function hpn(t){var e;if(!t.a)throw tt(new Yo("IDataType class expected for layout option "+t.f));if(e=min(t.a),e==null)throw tt(new Yo("Couldn't create new instance of property '"+t.f+"'. "+S1e+(L0(kN),kN.k)+o8t));return u(e,414)}function Zst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Qp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Oi(t,new la(t,9,n,o,s)),s):o}function Noe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Jee(t),s>16)),15).Xc(o),d0&&(!(Fp(t.a.c)&&e.n.d)&&!(p8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Fp(t.a.c)&&e.n.a)&&!(p8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Boe(t){var e,n,r,s,o;if(s=new ce,o=Due(t,s),e=u(K(t,(re(),hl)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?W0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?W0:0,o=r?kl:0,s=n>>e-44),fu(s&kl,o&kl,h&W0)}function Jst(t){var e,n,r,s,o,h;for(this.c=new ce,this.d=t,r=ms,s=ms,e=Rs,n=Rs,h=gi(t,0);h.b!=h.d.c;)o=u(di(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new gh(r,s,e-r,n-s)}function $oe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Qbt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return zoe(t,k),!0}return!1}function wpn(t){var e,n,r,s;for(s=u(ji(t.a,(w4(),RV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=j6(r.k),e.Hc((be(),Pn))?e.Hc(Wn)?e.Hc(Lr)?e.Hc(jn)?null:z2e:H2e:q2e:$2e),_8(t,r,n[0],(Qv(),_w),0),_8(t,r,n[1],g2,1),_8(t,r,n[2],Cw,1)}function mpn(t,e){var n,r;n=Wvn(e),Gbn(t,e,n),Use(t.a,u(K(Qa(e.b),(re(),Bx)),230)),wwn(t),U1n(t,e),r=It(Br,oi,25,e.b.j.c.length,15,1),Pat(t,e,(be(),Pn),r,n),Pat(t,e,Wn,r,n),Pat(t,e,Lr,r,n),Pat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function g5t(){g5t=rt,BCt=(Iz(),Kht),Aye=new vn(Kkt,BCt),Cye=new vn(Ykt,(Rn(),!0)),de(-1),Eye=new vn(Xkt,de(-1)),de(-1),Tye=new vn(Qkt,de(-1)),Sye=new vn(Zkt,!1),Lye=new vn(Jkt,!0),_ye=new vn(Oct,!1),Dye=new vn(t8t,-1)}function p5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e),!t.e&&(t.e=new Tn(aa,t,7,4)),vs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}f4t(t,e,n)}function b5t(t,e){var n,r,s,o,h;if(zt(e)===zt(t))return!0;if(!Et(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(zt(n)===zt(s)||n!=null&&Ni(n,s)))return!1;return!0}function ypn(t,e){var n,r,s,o;for(o=u(Gl(oc(oc(new kn(null,new _n(e.b,16)),new PL),new oF),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),o.Jc(new FL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&w5t(t,r,n++)}function qoe(t){switch(t.g){case 0:return new vT;case 1:return new ntt;case 2:return new ett;case 3:return new fGt;case 4:return new JKt;default:throw tt(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function Hoe(t){switch(t.g){case 0:return new Yvt;case 1:return new rtt;case 2:return new YJ;case 3:return new XJ;case 4:return new gGt;default:throw tt(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function v5t(){v5t=rt,uye=new vn(qkt,de(0)),lye=new vn(Hkt,0),mCt=(QM(),OG),oye=new vn(Dct,mCt),de(0),aye=new vn(Mct,de(1)),xCt=(bz(),Wht),hye=new vn(Vkt,xCt),kCt=(q$(),Hht),fye=new vn(Gkt,kCt),yCt=(Zz(),Uht),cye=new vn(Ukt,yCt)}function xpn(t,e,n){var r;r=null,e&&(r=e.d),fC(t,new d8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),fC(t,new d8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),fC(t,new d8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),fC(t,new d8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function w5t(t,e,n){var r,s,o;for(e.p=n,o=$p(j1(ct(ot(W1,1),De,20,0,[new ca(e),new Fr(e)])));Zr(o);)r=u(qr(o),11),r.p==-1&&w5t(t,r,n);if(e.i.k==(Kn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=ve(n.Pb());n.Ob();)o=e,e=ve(n.Pb()),r=b.Math.min(r,(Nn(e),e-(Nn(o),o)));return r}function kpn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(rr(r.b!=0),u(wh(r,r.a.a),86)),t.b[n.g]=1,o=gi(n.d,0);o.b!=o.d.c;)s=u(di(o),188),h=s.c,t.b[h.g]==1?pi(t.a,s):t.b[h.g]==2?t.b[h.g]=1:Cs(r,h,r.c.b,r.c);while(r.b!=0)}function Epn(t,e){var n,r,s;if(zt(e)===zt(zr(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new _a(de(e),de(n))}function zpn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?ns(t.a)-ns(e.a):t.d==(j_(),FS)&&e.d==PS?-1:t.d==PS&&e.d==FS?1:0}function Woe(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=pln(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function qpn(t,e,n,r){var s,o,h,d,w,k,_,L;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,L=new S(t.c);L.a>24;return h}function Vpn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=rst(".",[n,rst("$",r)]),t.b=rst(".",[n,rst(".",r)]),t.k=r[r.length-1]}function Gpn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function Koe(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?slt:ilt,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(ji(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Kpn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function Tf(t){var e,n;return n=new zl(Mp(t.gm)),n.a+="@",ni(n,(e=ns(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",Cc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",Cc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",Cc(n,t.$g()),n.a+=")"),n.a}function vC(t){var e,n,r,s;if(t.e)throw tt(new Yo((L0(Rut),Tot+Rut.k+_ot)));for(t.d==(xo(),d0)&&Nq(t,Yh),n=new S(t.a.a);n.a>24}return n}function Qpn(t,e,n){var r,s,o;if(s=u(Ao(t.i,e),306),!s)if(s=new Yte(t.d,e,n),R6(t.i,e,s),A3t(e))dXe(t.a,e.c,e.b,s);else switch(o=R0n(e),r=u(Ao(t.p,o),244),o.g){case 1:case 3:s.j=!0,oet(r,e.b,s);break;case 4:case 2:s.k=!0,oet(r,e.c,s)}return s}function Zpn(t,e,n,r){var s,o,h,d,w,k;if(d=new i6,w=pu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((Sn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)bh(t,s,(Sn(s-1,t.c.length),u(t.c[s-1],10))),--s;Sn(s,t.c.length),t.c[s]=o}n.a=new Rr,n.b=new Rr}function Jpn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new dh(r,u(vf(r,r.length),9),0)),w=by(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Fp(t.a.c)&&e.n.d)&&!(p8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Fp(t.a.c)&&e.n.a)&&!(p8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Joe(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),Pn)||e==Wn?(J$(u(X_(t),15),(Yl(),g0)),J$(u(X_(t),15),x2)):(J$(u(X_(t),15),(Yl(),x2)),J$(u(X_(t),15),g0));else for(s=new I_(t);s.a!=s.b;)r=u(Sz(s),15),J$(r,n)}function e2n(t,e){var n,r,s,o,h,d,w;for(s=y8(new wpt(t)),d=new Ca(s,s.c.length),o=y8(new wpt(e)),w=new Ca(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(rr(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(rr(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function yl(t,e){var n,r,s,o,h,d;return o=t.a*yot+t.b*1502,d=t.b*yot+11,n=b.Math.floor(d*KI),o+=n,d-=n*j6t,o%=j6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*_7t[e]):(s=t.a*(1<=2147483648&&(r-=bot),r)}function tce(t,e,n){var r,s,o,h;TQt(t,e)>TQt(t,n)?(r=uc(n,(be(),Wn)),t.d=r.dc()?0:Ont(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:Ont(u(h.Xb(0),11))):(s=uc(n,(be(),jn)),t.d=s.dc()?0:Ont(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:Ont(u(o.Xb(0),11)))}function ece(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Gh),e&&(h=Kr(r1((!e.b&&(e.b=new Il((hn(),uo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new ce,r=by(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=Rvn(t,e,o,d),w=WKe((Sn(r,e.c.length),u(e.c[r],329))),Kgn(e,r,n)),w}function nat(){nat=rt,Mye=new po((Ti(),Vx),1.3),jCt=jSt,UCt=new Av(15),Rye=new po(zb,UCt),$ye=new po(qb,15),Iye=GG,Pye=$b,Fye=l5,Bye=y2,Nye=u5,HCt=cN,jye=Yy,GCt=(g5t(),Aye),qCt=Cye,VCt=Sye,WCt=Lye,$Ct=_ye,zCt=UG,Oye=zSt,QO=Tye,RCt=Eye,KCt=Dye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new oB,o),eyt(h,(Nn(e),e)),k=(!h.b&&(h.b=new Il((hn(),uo),xc,h)),h.b),w=1;w0&&Myn(this,s)}function x5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new N$),oe(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&x5t(t,d.c,e,h,s,o),d.d!=e&&x5t(t,d.d,e,h,s,o),oe(h.c,d),Hs(h.d,d.b));return h}return null}function i2n(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function s2n(t,e){var n,r,s,o;for(Ar(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Zi(Mf,ct(ot(_o,1),ie,93,0,[J0,If])),zM(m$(e,t))>1)||(r=Zi(Nf,ct(ot(_o,1),ie,93,0,[p0,Qh])),zM(m$(r,t))>1))}function c2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),"affiliation")),s!=null)?(r=xj(s,Pu(35)),r==-1?Hit(t,T_(t,Ul(e.Hj())),s):r==0?Hit(t,null,s.substr(1)):Hit(t,s.substr(0,r),s.substr(r+1))):null}function u2n(t){var e,n,r;try{return t==null?Fu:Jo(t)}catch(s){if(s=os(s),Et(s,102))return e=s,r=Mp(wl(t))+"@"+(n=(Wd(),N3t(t)>>>0),n.toString(16)),Qln(Xon(),(f8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw tt(s)}}function ice(t){switch(t.g){case 0:return new ZJ;case 1:return new jB;case 2:return new aVt;case 3:return new GL;case 4:return new SWt;case 5:return new JJ;default:throw tt(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function k5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function gq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Hr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Hr(t,n);else for(t.d=null;!e.Ob()&&(ds(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function l2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),G0(t.e,s)){if(s.hi()&&D$(t,s,r.dd()))return!1}else for(d=pu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function ace(t,e,n){var r,s,o,h,d;for(Ar(n,"ELK Force",1),Be(Fe($e(e,(a1(),g9t))))||v$((r=new hr((Im(),new Am(e))),r)),d=Fne(e),Pfn(d),gcn(t,u(K(d,d9t),424)),h=Yue(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Xvn(t.b,s,Kc(n,1/h.gc()));d=che(h),she(d),pr(n)}function v2n(t,e){var n,r,s,o,h;if(Ar(e,"Breaking Point Processor",1),B3n(t),Be(Fe(K(t,(ye(),x_t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):cw(t,o,!0),153)),u(s,215).ml(e,n)}else throw tt(new Bn(u2+e.ne()+YC))}function x2n(t,e){var n,r,s,o,h;for(n=new ce,s=oc(new kn(null,new _n(t,16)),new YQ),o=oc(new kn(null,new _n(t,16)),new XQ),h=Ksn(usn(o$(tbn(ct(ot(D5n,1),De,833,0,[s,o])),new QQ))),r=1;r=2*e&&oe(n,new Ant(h[r-1]+e,h[r]-e));return n}function k2n(t,e,n){Ar(n,"Eades radial",1),n.n&&e&&mf(n,yf(e),(Bl(),sh)),t.d=u($e(e,(w_(),qS)),33),t.c=Kt(ve($e(e,(oy(),PG)))),t.e=fst(u($e(e,XO),293)),t.a=eln(u($e(e,_Ct),426)),t.b=E1n(u($e(e,TCt),340)),r1n(t),n.n&&e&&mf(n,yf(e),(Bl(),sh))}function E2n(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new X2(o),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),s=O8(n,h.a),s&&(w=xin(t,(k=(kv(),_=new jpt,_),e&&_5t(k,e),k),s),V_(w,O0(s,Od)),oq(s,w),Y4t(s,w),Cit(t,s,w))}function bq(t){var e,n,r,s,o,h;if(!t.j){if(h=new JE,e=cA,o=e.a.zc(t,e),o==null){for(r=new ur(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),s=bq(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}ny(h),t.j=new U3((u(Ct(Vt((qp(),An).o),11),18),h.i),h.g),bl(t).b&=-33}return t.j}function T2n(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=pO.length,un(r.substr(r.length-s,s),pO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return mLt;if(e==45)return f5e}else if(n==3)return mLt}return new Apt(r)}function _2n(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Kmt(n):e==0&&r!=0&&n==0?Kmt(r)+22:e!=0&&r==0&&n==0?Kmt(e)+44:-1}function C2n(t,e){var n,r,s,o,h;for(Ar(e,"Edge joining",1),n=Be(Fe(K(t,(ye(),lht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),jm(o,s),rr(o.b3&&e0(t,0,e-3))}function D2n(t){var e,n,r,s;return zt(K(t,(ye(),$y)))===zt(($0(),Zg))?!t.e&&zt(K(t,jO))!==zt((t7(),IO)):(r=u(K(t,Zlt),292),s=Be(Fe(K(t,Jlt)))||zt(K(t,_S))===zt((J6(),MO)),e=u(K(t,RTt),19).a,n=t.a.c.length,!s&&r!=(t7(),IO)&&(e==0||e>n))}function M2n(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(v7(t,e))throw tt(new Bn(XC+Coe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,6,r)),r=Ybt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function _5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(v7(t,e))throw tt(new Bn(XC+cue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,9,r)),r=Xbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function iat(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(v7(t,e))throw tt(new Bn(XC+ole(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?e4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,12,r)),r=Kbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function C7(t){var e,n,r,s,o;if(r=jh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=os(h),Et(h,78))t.g=null;else throw tt(h)}t.i=s}return t.g}return null}function uce(t){var e;return e=new ce,oe(e,new A6(new Re(t.c,t.d),new Re(t.c+t.b,t.d))),oe(e,new A6(new Re(t.c,t.d),new Re(t.c,t.d+t.a))),oe(e,new A6(new Re(t.c+t.b,t.d+t.a),new Re(t.c+t.b,t.d))),oe(e,new A6(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a))),e}function lce(t,e,n,r){var s,o,h;if(h=u4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new gr(mr(z0(h).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!(!(!ro(s)&&!(!ro(s)&&s.c.i.c==s.d.i.c))||s==e))return lce(t,s,h,r);return r}function I2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(ar(t.b,s),266),!r&&(gs(r0(s))==gs(Jp(s))?Wbn(t,s,n):r0(s)==gs(Jp(s))?ar(t.c,s)==null&&ar(t.b,Jp(s))!=null&&Hle(t,s,n,!1):ar(t.d,s)==null&&ar(t.b,r0(s))!=null&&Hle(t,s,n,!0))}function O2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new zc,ac(d,r),Qs(d,(be(),Wn)),Qt(d,(re(),JV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),Qt(w,JV,!0),n=new jv,Qt(n,JV,!0),Ua(n,d),ma(n,w)}function N2n(t,e,n,r){var s,o,h,d;s=sie(t,e,n),o=sie(t,n,e),h=u(ar(t.c,e),112),d=u(ar(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function S7(){S7=rt,a5=new jD("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),qx=new jD("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),VS=new jD("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),HS=new jD("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),GS=new jD("WHOLE_DRAWING",4)}function P2n(t,e){if(Et(e,239))return hun(t,u(e,33));if(Et(e,186))return Tun(t,u(e,118));if(Et(e,354))return Ben(t,u(e,137));if(Et(e,352))return omn(t,u(e,79));if(e)return null;throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[e])))))}function F2n(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a1)for(e=Dv((n=new G2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),_f(pf(gf(bf(df(new Oh,1),0),e),h))}function C5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(v7(t,e))throw tt(new Bn(XC+V5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?n4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,10,r)),r=ivt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function B2n(t){var e,n,r,s;for(r=new lb(new wg(t.b).a);r.b;)n=Wv(r),s=u(n.cd(),11),e=u(n.dd(),10),Qt(e,(re(),Bi),s),Qt(s,hl,e),Qt(s,PO,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),Qt(s.i,(ye(),xs),(xa(),F9)),u(K(Qa(s.i),tu),21).Fc((ko(),m9))}function R2n(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=It(VAt,I8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(z8(),J8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=yb&&(r=Ds(t/yb),t-=r*yb),n=0,t>=bx&&(n=Ds(t/bx),t-=n*bx),e=Ds(t),o=fu(e,n,r),s&&_it(o),o)}function K2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((ll(),tg)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new _a(de(n-1),de(r)):new _a(de(n),de(r-1))}function pce(){return vo(),ct(ot(R5n,1),ie,77,0,[W9t,V9t,dS,hlt,fEt,kV,IV,l9,lEt,eEt,cEt,u9,hEt,Z9t,dEt,R9t,CV,flt,yV,LV,pEt,AV,j9t,uEt,bEt,DV,gEt,xV,Y9t,aEt,sEt,OV,q9t,mV,TV,z9t,c9,rEt,J9t,oEt,gS,G9t,H9t,iEt,tEt,_V,MV,$9t,SV,nEt,EV,X9t,K9t,LO,wV,Q9t,U9t])}function Z2n(t,e,n){t.d=0,t.b=0,e.k==(Kn(),Jc)&&n.k==Jc&&u(K(e,(re(),Bi)),10)==u(K(n,Bi),10)&&(Zrt(e).j==(be(),Pn)?tce(t,e,n):tce(t,n,e)),e.k==Jc&&n.k==ha?Zrt(e).j==(be(),Pn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Zrt(n).j==(be(),Pn)?t.b=1:t.d=1),jhn(t,e,n)}function J2n(t){var e,n,r,s,o,h,d,w,k,_,L;return L=_4t(t),e=t.a,w=e!=null,w&&k8(L,"category",t.a),s=_D(new _m(t.d)),h=!s,h&&(k=new bg,e1(L,"knownOptions",k),n=new rzt(k),Oa(new _m(t.d),n)),o=_D(t.g),d=!o,d&&(_=new bg,e1(L,"supportedFeatures",_),r=new izt(_),Oa(t.g,r)),L}function tbn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new vWt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(v7(t,e))throw tt(new Bn(XC+kae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,wN,r)),r=Xvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function bce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(v7(t,e))throw tt(new Bn(XC+Mre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?t4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,yN,r)),r=Qvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function aat(t,e){E7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?Vbn(t,e):(h=(t.d&-2)<<4,k=lmt(t,h),_=lmt(e,h),r=kat(t,K6(k,h)),s=kat(e,K6(_,h)),w=aat(k,_),n=aat(r,s),o=aat(kat(k,r),kat(s,_)),o=Dat(Dat(o,w),n),o=K6(o,h),w=K6(w,h<<1),Dat(Dat(w,o),n))}function nbn(t,e,n){var r,s,o,h,d;for(h=J_(t,n),d=It(f0,zg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Be(Fe(K(s,(re(),PO))))&&(d[r++]=u(K(s,hl),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,(re(),Z4))))),h=h|e.q._f(w,o,n),h=h|eue(t,w[o],n,r);return Ys(t.c,e),h}function wq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=tZt(t.j),L=0,F=_.length;L1&&(t.a=!0),wtn(u(n.b,65),$i(pc(u(e.b,65).c),vd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),gQt(t,e),vce(t,n)}function wce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new jL)}function obn(t){var e,n;n=null,e=u(Pe(t.g,0),17);do{if(n=e.d.i,ia(n,(re(),Kh)))return u(K(n,Kh),11).i;if(n.k!=(Kn(),Ws)&&Zr(new gr(mr(Gs(n).a.Kc(),new H))))e=u(qr(new gr(mr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Kn(),Ws));return n}function cbn(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Pe(d,d.c.length-1),113),_=(Sn(0,d.c.length),u(d.c[0],113)),k=_st(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function ubn(t,e){var n,r;if(r=cM(t.b,e.b),!r)throw tt(new Yo("Invalid hitboxes for scanline constraint calculation."));(_ne(e.b,u(uQe(t.b,e.b),57))||_ne(e.b,u(cQe(t.b,e.b),57)))&&(Wd(),e.b+""),t.a[e.b.f]=u(knt(t.b,e.b),57),n=u(xnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function _f(t){if(!t.a.d||!t.a.e)throw tt(new Yo((L0(Oge),Oge.k+" must have a source and target "+(L0(t9t),t9t.k)+" specified.")));if(t.a.d==t.a.e)throw tt(new Yo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return Ej(t.a.d.g,t.a),Ej(t.a.e.b,t.a),t.a}function lbn(t,e,n){var r,s,o,h,d,w,k;for(k=new Ip(new n$t(t)),h=ct(ot(y2e,1),Ife,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++F}return q}function ybn(t,e){var n,r,s,o,h;for(h=u(K(e,(uw(),oCt)),425),o=gi(e.b,0);o.b!=o.d.c;)if(s=u(di(o),86),t.b[s.g]==0){switch(h.g){case 0:Uie(t,s);break;case 1:kpn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),iy(n.b.d,n,!0),iy(n.c.b,n,!0);Qt(e,(Sc(),tCt),t.a)}function pu(t,e){go();var n,r,s,o;return e?e==(Vi(),l5e)||(e==Z4e||e==Gb||e==Q4e)&&t!=vLt?new k6t(t,e):(r=u(e,677),n=r.pk(),n||(L8(Bo((Xu(),Pa),e)),n=r.pk()),o=(!n.i&&(n.i=new Rr),n.i),s=u(gc(qo(o.f,t)),1942),!s&&Pi(o,t,s=new k6t(t,e)),s):K4e}function xbn(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(re(),Bi)),11),k=cc(ct(ot(sa,1),Jt,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=kd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:C_(t.u)&&(r=C4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function _bn(t,e){var n,r,s,o;for(Ar(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new _a(de(-e-1),de(-e-1));if(e==-n)return new _a(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new _a(de(-e),de(n)):new _a(de(-e),de(n+1)):new _a(de(e+1),de(n))}function Abn(t){var e,n;n=u(K(t,(ye(),vu)),163),e=u(K(t,(re(),Ib)),303),n==(xh(),p2)?(Qt(t,vu,RO),Qt(t,Ib,(B0(),X4))):n==By?(Qt(t,vu,RO),Qt(t,Ib,(B0(),Ix))):e==(B0(),X4)?(Qt(t,vu,p2),Qt(t,Ib,OO)):e==Ix&&(Qt(t,vu,By),Qt(t,Ib,OO))}function mq(){mq=rt,WO=new FQ,mme=Di(new ra,(so(),bu),(vo(),yV)),kme=ol(Di(new ra,bu,AV),Go,SV),Eme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),yme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),xme=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function wC(){wC=rt,Cme=Di(ol(new ra,(so(),Go),(vo(),X9t)),bu,yV),Dme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),Sme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),Lme=Di(Di(new ra,bu,AV),Go,SV),Ame=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function Lbn(t,e,n,r,s){var o,h;(!ro(e)&&e.c.i.c==e.d.i.c||!Oee(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])),n))&&!ro(e)&&(e.c==s?w8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!S0(t.a,n)&&(h=u(K(e,(ye(),$o)),74),h||(h=new Vu,Qt(e,$o,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function Dbn(t){var e,n;for(n=new gr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),e.c.i.k!=(Kn(),jl))throw tt(new $3(Uot+hI(t)+"' 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 Mbn(t,e,n){var r,s,o,h,d,w,k;if(s=Bre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=It(nr,De,1,2,5,1),o=Tst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=It(nr,De,1,s+1,5,1),h=ib(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function yce(t,e,n){var r,s,o,h;for(this.b=new ce,s=0,r=0,h=new S(t);h.a0&&(o=u(Pe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ds(b.Math.ceil(s*e)):r=Ds(b.Math.ceil(r/e)),this.a=new m3t(s,r)}function xce(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Q,pt;for(_=r,e.j&&e.o?(q=u(ar(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,L=s,n.q&&n.o?(q=u(ar(t.f,n.C),57),k=q.d.c,++L):k=n.a.c,Q=k-W,w=b.Math.max(2,L-_),d=Q/w,G=W+d,F=_;F=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Wn)?s?uc(d,r):sb(uc(d,r)):s?sb(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),L=w.Kc();L.Ob();)_=u(L.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function kce(t,e,n){var r,s,o,h,d,w,k,_;for(o=Kt(ve(t.b.Kc().Pb())),k=Kt(ve($on(e.b))),r=vd(pc(t.a),k-n),s=vd(pc(e.a),n-o),_=$i(r,s),vd(_,1/(k-o)),this.a=_,this.b=new ce,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Kt(ve(h.Pb())),d&&w-n>Cct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function Ibn(t){var e,n,r,s;if(Hvn(t,t.n),t.d.c.length>0){for(BT(t.c);h5t(t,u(X(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(n2(),Nut):(n2(),i9);if(o=t.d-r,s=It(Br,oi,25,o+1,15,1),_0n(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=S4((Xu(),Pa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Rv(Bo(Pa,n))!=3):!0)):!1}function Fbn(t,e,n,r){var s,o,h,d,w;return d=Vo(u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),w=Vo(u(Ct((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Jm(w,d)?null:(h=bM(e),h==n?r:(o=u(ar(t.a,h),10),o&&(s=o.e,s)?s:null))}function Bbn(t,e){var n;switch(n=u(K(t,(ye(),aG)),276),Ar(e,"Label side selection ("+n+")",1),n.g){case 0:$oe(t,(Yl(),g0));break;case 1:$oe(t,(Yl(),x2));break;case 2:ele(t,(Yl(),g0));break;case 3:ele(t,(Yl(),x2));break;case 4:Fce(t,(Yl(),g0));break;case 5:Fce(t,(Yl(),x2))}pr(e)}function O5t(t,e,n){var r,s,o,h,d,w;if(r=kKe(n,t.length),h=t[r],h[0].k==(Kn(),Fs))for(o=$qt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),fmt(t,lu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==lu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Oce(){this.c=It(wa,Mo,25,(be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,15,1),this.b=It(wa,Mo,25,ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]).length,15,1),this.a=It(wa,Mo,25,ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]).length,15,1),k2t(this.c,ms),k2t(this.b,Rs),k2t(this.a,Rs)}function Yc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=It(Br,oi,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=It(Br,oi,25,r+2,15,1),qc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||y4(t)}}function Gbn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new su(k.c.length),t.c=new Rr,d=new S(k);d.a=0?t._g(k,!1,!0):cw(t,n,!1),58));t:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)gy(s,s.i-1);return r}function Xbn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=amt(t.b,o),Gp(t.a,de(o)));for(;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function Bce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,s=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),(!r.a&&(r.a=new ue(bs,r,10,11)),r.a).i==0||(o+=Bce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new ue(bs,h,10,11)),h.a).i,h=gs(h);return o}function gy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=ox(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=ox(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Zbn(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new na,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function ko(){ko=rt,UV=new Om("COMMENTS",0),Ch=new Om("EXTERNAL_PORTS",1),mS=new Om("HYPEREDGES",2),WV=new Om("HYPERNODES",3),m9=new Om("NON_FREE_PORTS",4),Y4=new Om("NORTH_SOUTH_PORTS",5),yS=new Om(Qfe,6),v9=new Om("CENTER_LABELS",7),w9=new Om("END_LABELS",8),KV=new Om("PARTITIONS",9)}function py(t){var e,n,r,s,o;for(s=new ce,e=new k_((!t.a&&(t.a=new ue(bs,t,10,11)),t.a)),r=new gr(mr(V0(t).a.Kc(),new H));Zr(r);)n=u(qr(r),79),Et(Ct((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(o=Vo(u(Ct((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Jbn(t){var e,n,r,s,o,h;for(o=new na,e=new k_((!t.a&&(t.a=new ue(bs,t,10,11)),t.a)),s=new gr(mr(V0(t).a.Kc(),new H));Zr(s);)r=u(qr(s),79),Et(Ct((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),186)||(h=Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function tvn(t,e,n,r,s){return r<0?(r=m4(t,s,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot]),e),r<0&&(r=m4(t,s,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function evn(t,e,n,r,s){return r<0?(r=m4(t,s,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot]),e),r<0&&(r=m4(t,s,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function nvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ia(t,e[0]),d!=43&&d!=45)||(++e[0],r=hq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new NR,k=w.q.getFullYear()-s2+s2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>F&&(L=k,F=_)}return L}function svn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=Gvn(t.i)),t.j=t.i.length,Si(t),o=rw(t),t.d!=t.j)throw tt(new Wr(Jr((Ur(),mde))));if(t.g){for(r=0;ry1e?ua(w,t.b):r<=y1e&&r>x1e?ua(w,t.d):r<=x1e&&r>k1e?ua(w,t.c):r<=k1e&&ua(w,t.a),o=zce(t,w,o);return s}function n2(){n2=rt;var t;for(ZH=new Lg(1,1),Put=new Lg(1,10),i9=new Lg(0,0),Nut=new Lg(-1,1),m7t=ct(ot(z4,1),Jt,91,0,[i9,ZH,new Lg(1,2),new Lg(1,3),new Lg(1,4),new Lg(1,5),new Lg(1,6),new Lg(1,7),new Lg(1,8),new Lg(1,9),Put]),JH=It(z4,Jt,91,32,0,1),t=0;t1,d&&(r=new Re(s,n.b),pi(e.a,r)),H_(e.a,ct(ot(sa,1),Jt,8,0,[F,L]))}function Uce(t){_v(t,new vb(xv(wv(yv(mv(new pg,_H),"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 YZ))),we(t,_H,bw,LAt),we(t,_H,Ey,15),we(t,_H,Qq,de(0)),we(t,_H,yx,V7)}function F5t(){F5t=rt;var t,e,n,r,s,o;for(fA=It(el,R4,25,255,15,1),vU=It(Lh,_d,25,16,15,1),e=0;e<255;e++)fA[e]=-1;for(n=57;n>=48;n--)fA[n]=n-48<<24>>24;for(r=70;r>=65;r--)fA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)fA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)vU[o]=48+o&Ns;for(t=10;t<=15;t++)vU[t]=65+t-10&Ns}function xq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+Wce(n7(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=zrt(qq),n=g6t(n,s,!0),e=""+sHt(l2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function hvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function fvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!E4t(e,n))return-1;if(N8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=R5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function Kce(t,e){var n,r,s,o,h,d;if(zt(e)===zt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw tt(new pd("Invalid hexadecimal"))}}function bvn(t,e,n){var r,s,o,h;for(Ar(n,"Processor order nodes",2),t.a=Kt(ve(K(e,(uw(),cCt)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),Be(Fe(K(o,(Sc(),Ky))))&&Cs(s,o,s.c.b,s.c);r=(rr(s.b!=0),u(s.a.a.c,86)),gle(t,r),!n.b&&fit(n,1),H5t(t,r,0-Kt(ve(K(r,(Sc(),LG))))/2,0),!n.b&&fit(n,1),pr(n)}function kq(){kq=rt,Z7t=new H3("SPIRAL",0),K7t=new H3("LINE_BY_LINE",1),Y7t=new H3("MANHATTAN",2),W7t=new H3("JITTER",3),zut=new H3("QUADRANTS_LINE_BY_LINE",4),Q7t=new H3("QUADRANTS_MANHATTAN",5),X7t=new H3("QUADRANTS_JITTER",6),U7t=new H3("COMBINE_LINE_BY_LINE_MANHATTAN",7),G7t=new H3("COMBINE_JITTER_MANHATTAN",8)}function Xce(t,e,n,r){var s,o,h,d,w,k;for(w=Dst(t,n),k=Dst(e,n),s=!1;w&&k&&(r||ffn(w,k,n));)h=Dst(w,n),d=Dst(k,n),DM(e),DM(t),o=w.c,Nat(w,!1),Nat(k,!1),n?(cy(e,k.p,o),e.p=k.p,cy(t,w.p+1,o),t.p=w.p):(cy(t,w.p,o),t.p=w.p,cy(e,k.p+1,o),e.p=k.p),Fo(w,null),Fo(k,null),w=h,k=d,s=!0;return s}function vvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw tt(new Oo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new nM(r),bit(this.e,this.c,(be(),jn)),this.i=new nM(r),bit(this.i,this.c,Wn),this.f=new KKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Kn(),Fs),this.a&&N0n(this,t,e.length)}function Zce(t,e){var n,r,s,o,h,d;o=!t.B.Hc((xl(),bN)),h=t.B.Hc(_ft),t.a=new Wre(h,o,t.c),t.n&&Awt(t.a.n,t.n),oet(t.g,(n1(),lu),t.a),e||(r=new sC(1,o,t.c),r.n.a=t.k,R6(t.p,(be(),Pn),r),s=new sC(1,o,t.c),s.n.d=t.k,R6(t.p,Lr,s),d=new sC(0,o,t.c),d.n.c=t.k,R6(t.p,jn,d),n=new sC(0,o,t.c),n.n.b=t.k,R6(t.p,Wn,n))}function mvn(t){var e,n,r;switch(e=u(K(t.d,(ye(),X0)),218),e.g){case 2:n=Y4n(t);break;case 3:n=(r=new ce,Ts(Qi(Su(oc(oc(new kn(null,new _n(t.d.b,16)),new OX),new NX),new qE),new EX),new Htt(r)),r);break;default:throw tt(new Yo("Compaction not supported for "+e+" edges."))}vyn(t,n),Oa(new _m(t.g),new ztt(t))}function yvn(t,e){var n;return n=new C3,e&&Ho(n,u(ar(t.a,wN),94)),Et(e,470)&&Ho(n,u(ar(t.a,mN),94)),Et(e,354)?(Ho(n,u(ar(t.a,ec),94)),n):(Et(e,82)&&Ho(n,u(ar(t.a,Cr),94)),Et(e,239)?(Ho(n,u(ar(t.a,bs),94)),n):Et(e,186)?(Ho(n,u(ar(t.a,_l),94)),n):(Et(e,352)&&Ho(n,u(ar(t.a,aa),94)),n))}function a1(){a1=rt,o9=new po((Ti(),YG),de(1)),dV=new po(qb,80),Hpe=new po(aAt,5),Npe=new po(Vx,V7),zpe=new po(yft,de(1)),qpe=new po(xft,(Rn(),!0)),p9t=new Av(50),jpe=new po(zb,p9t),f9t=UG,b9t=KS,Ppe=new po(hft,!1),g9t=cN,Rpe=y2,Bpe=$b,Fpe=u5,$pe=Yy,d9t=(F4t(),Spe),Jut=Mpe,fV=Cpe,Zut=Ape,v9t=Dpe}function xvn(t){var e,n,r,s,o,h,d,w;for(w=new tJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,oe(n.e,e),s==(Kn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&oo&&(o|=Ly),o|=Cf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function mC(t,e){var n,r,s,o,h;for(t=t==null?Fu:(Nn(t),t),s=0;st.d[d.p]&&(n+=amt(t.b,o),Gp(t.a,de(o)))):++h;for(n+=t.b.d*h;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function Dvn(t,e){var n;return t.f==Bft?(n=Rv(Bo((Xu(),Pa),e)),t.e?n==4&&e!=(lx(),Qx)&&e!=(lx(),Xx)&&e!=(lx(),Rft)&&e!=(lx(),jft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(U6(Bo((Xu(),Pa),e)))||t.d.Hc(S4((Xu(),Pa),t.b,e)))?!0:t.f&&S5t((Xu(),t.f),hM(Bo(Pa,e)))?(n=Rv(Bo(Pa,e)),t.e?n==4:n==2):!1}function Mvn(t,e,n,r){var s,o,h,d,w,k,_,L;return h=u($e(n,(Ti(),Gx)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=P4),s+=e,s>P4&&(s-=P4),d=u($e(r,Gx),8),k=d.a,L=d.b+t,o=b.Math.atan2(L,k),o<0&&(o+=P4),o+=e,o>P4&&(o-=P4),D1(),kf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Sv(isNaN(s),isNaN(o))}function hat(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a=t.o)throw tt(new Spt);d=e>>5,h=e&31,o=D0(1,$r(D0(h,1))),s?t.n[n][d]=P1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Ivt(o)),o=D0(o,1),r?t.n[n][d]=P1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Ivt(o))}catch(w){throw w=os(w),Et(w,320)?tt(new Oo(Iot+t.o+"*"+t.p+Oot+e+ao+n+Not)):tt(w)}}function H5t(t,e,n,r){var s,o,h;e&&(o=Kt(ve(K(e,(Sc(),Yg))))+r,h=n+Kt(ve(K(e,LG)))/2,Qt(e,Bht,de($r(Nu(b.Math.round(o))))),Qt(e,eCt,de($r(Nu(b.Math.round(h))))),e.d.b==0||H5t(t,u(wj((s=gi(new Ap(e).a.d,0),new y6(s))),86),n+Kt(ve(K(e,LG)))+t.a,r+Kt(ve(K(e,L9)))),K(e,Fht)!=null&&H5t(t,u(K(e,Fht),86),n,r))}function Ovn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(w=Qa(e.a),s=Kt(ve(K(w,(ye(),Bb))))*2,_=Kt(ve(K(w,n5))),k=b.Math.max(s,_),o=It(wa,Mo,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function cue(t){var e,n,r;return t.Db&64?zst(t):(e=new zl(g8t),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new ue(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function dat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Uc(t.a,e),149),!s){for(r=(d=new C1(t.b).a.vc().Kc(),new S1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,un(h.substr(h.length-w,w),e)&&(e.length==h.length||Ia(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Po(t.a,e,s)}return s}function Fvn(t,e){var n,r,s,o;return n=new yu,r=u(Gl(Su(new kn(null,new _n(t.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[(z1(),Dy),th]))),21),s=r.gc(),r=u(Gl(Su(new kn(null,new _n(e.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[Dy,th]))),21),o=r.gc(),ss.p?(Qs(o,Lr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Lr&&s.p>t.p&&(Qs(o,Pn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function Rvn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(o=n,n1,d&&(r=new Re(s,n.b),pi(e.a,r)),H_(e.a,ct(ot(sa,1),Jt,8,0,[F,L]))}function gat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&Ywn(t),Jmn(t),Ibn(t),n=Ore(t),r=0;n&&r0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function lwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Ip(u(zr(new pp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=L;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==L&&!_?r-1:r),_&&++r);return F=u(nC(t,e,n),72),d!=w&&e8(t,new SM(t.e,7,h,de(d),q.dd(),w)),F}}else return u(Xst(t,e,n),72);return u(nC(t,e,n),72)}function gwn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Port order processing",1),w=u(K(t,(ye(),f_t)),421),r=new S(t.b);r.a=0&&(d=vfn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(L&1)<<21,h.l=F>>>1|(_&1)<<21,--k;return n&&_it(w),o&&(r?(l2=n7(t),s&&(l2=xne(l2,(z8(),t7t)))):l2=fu(t.l,t.m,t.h)),w}function vwn(t,e){var n,r,s,o,h,d,w,k,_,L;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Yr(0,t.length),t.charCodeAt(0)==45||(Yr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw tt(new pd(pw+t+'"'));return d}function wwn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Kn(),jl)?fx(u(t.a[t.b],10),(Yl(),g0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Kn(),jl)?fx(u(t.a[t.c-1&t.a.length-1],10),(Yl(),x2)):(t.c-t.b&t.a.length-1)==2?(fx(u(X_(t),10),(Yl(),g0)),fx(u(X_(t),10),x2)):f2n(t,s),imt(t)}function xwn(t,e,n){var r,s,o,h,d;for(o=0,s=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),h="",(!r.n&&(r.n=new ue(ec,r,1,7)),r.n).i==0||(h=u(Ct((!r.n&&(r.n=new ue(ec,r,1,7)),r.n),0),137).a),d=new Ait(o++,e,h),Ho(d,r),Qt(d,(Sc(),zS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),pi(e.b,d),gu(n.f,r,d)}function kwn(t){var e,n,r,s,o;r=u(K(t,(re(),Bi)),33),o=u($e(r,(ye(),Pb)),174).Hc((Rl(),Vb)),t.e||(s=u(K(t,tu),21),e=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),Ch))?(Do(r,xs,(xa(),eu)),fw(r,e.a,e.b,!1,!0)):Be(Fe($e(r,aht)))||fw(r,e.a,e.b,!0,!0)),o?Do(r,Pb,an(Vb)):Do(r,Pb,(n=u(Qf(nA),9),new dh(n,u(vf(n,n.length),9),0)))}function Q5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ia(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=hq(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function Cue(t){var e,n,r;if(t.b==null){if(r=new xg,t.i!=null&&(So(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(Ren(t.i)||(r.a+="//"),So(r,t.a)),t.d!=null&&(r.a+="/",So(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(L=(w=_C(r,F,!1),w.a),_+d+L<=e.b&&(CM(n,o-n.s),n.c=!0,CM(r,o-n.s),cI(r,n.s,n.t+n.d+d),r.k=!0,uyt(n.q,r),q=!0,s&&(rz(e,r),r.j=e,t.c.length>h&&(dI((Sn(h,t.c.length),u(t.c[h],200)),r),(Sn(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ag(t,h)))),q)}function Dwn(t,e){var n,r,s,o,h,d;if(Ar(e,"Partition midprocessing",1),s=new zv,Ts(Qi(new kn(null,new _n(t.a,16)),new UY),new gv(s)),s.d!=0){for(d=u(Gl(mQt((o=s.i,new kn(null,(o||(s.i=new Q3(s,s.c))).Nc()))),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),O2n(u(ji(s,n),21),u(ji(s,h),21)),n=h;pr(e)}}function Lue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new ce,o=(r=u(Qf(co),9),new dh(r,u(vf(r,r.length),9),0)),h=new _a(s,o)),u(h.a,15).Fc(e),e.k==(Kn(),Fs)&&u(h.b,21).Fc(u(K(e,(re(),yc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=It(nr,De,1,0,5,1)),s==d&&oe(_,new _a(n.c.i,n)));pn(),ua(_,t.c),zm(t.b,w.p,_)}}function Fwn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=It(nr,De,1,0,5,1)),s==d&&oe(_,new _a(n.d.i,n)));pn(),ua(_,t.c),zm(t.f,w.p,_)}}function Mue(t){_v(t,new vb(xv(wv(yv(mv(new pg,mw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new jZ))),we(t,mw,bw,ASt),we(t,mw,Ey,15),we(t,mw,ZI,de(0)),we(t,mw,kH,Me(_St)),we(t,mw,O4,Me(k3e)),we(t,mw,xx,Me(E3e)),we(t,mw,yx,L1e),we(t,mw,JI,Me(CSt)),we(t,mw,kx,Me(SSt)),we(t,mw,c8t,Me(oft)),we(t,mw,bH,Me(x3e))}function Iue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return be(),fc;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return be(),jn;if(k+d>h)return be(),Wn;break;case 4:case 3:if(_<0)return be(),Pn;if(_+n>o)return be(),Lr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(be(),jn):w+r>=1&&w-r>=0?(be(),Wn):r<.5?(be(),Pn):(be(),Lr)}function Bwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=!1,_=Kt(ve(K(e,(ye(),Pw)))),G=i2*_,s=new S(e.b);s.aw+G&&(W=L.g+F.g,F.a=(F.g*F.a+L.g*L.a)/W,F.g=W,L.f=F,n=!0)),o=d,L=F;return n}function Oue(t,e,n,r,s,o,h){var d,w,k,_,L,F;for(F=new I6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),L=new S(d.wf());L.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Pe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:C_(t.u)&&(o=C4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function $wn(t,e){var n;switch(NM(t)){case 6:return pa(e);case 7:return Pm(e);case 8:return Nm(e);case 3:return Array.isArray(e)&&(n=NM(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===qat;case 12:return e!=null&&(typeof e===RI||typeof e==qat);case 0:return hst(e,t.__elementTypeId$);case 2:return Ynt(e)&&e.im!==ze;case 1:return Ynt(e)&&e.im!==ze||hst(e,t.__elementTypeId$);default:return!0}}function Nue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function Pue(t,e){var n,r,s,o,h,d;return s=Wmt(t),d=Wmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Uhe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Uhe)+1),n>r+1?s:n0&&(h=r4(h,rle(r))),die(o,h))):s0&&t.d!=(z_(),nlt)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(z_(),tlt)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new Re(d/o,e.d.b);case 2:return new Re(e.d.a,w/o);default:return new Re(d/o,w/o)}}function Fue(t,e){a7();var n,r,s,o,h;if(h=u(K(t.i,(ye(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(xa(),Hb)||h==b0||h==eu))return 0;if(h==(xa(),Hb)&&(n=u(K(t,Wg),19),r=u(K(e,Wg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Vs(t.n.a,e.n.a);case 2:return Vs(t.n.b,e.n.b);case 3:return Vs(e.n.a,t.n.a);case 4:return Vs(e.n.b,t.n.b);default:throw tt(new Yo(vxt))}}function Bue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Jh,t,5)),t.a).i+2,h=new su(n),oe(h,new Re(t.j,t.k)),Ts(new kn(null,(!t.a&&(t.a=new qs(Jh,t,5)),new _n(t.a,16))),new M$t(h)),oe(h,new Re(t.b,t.c)),e=1;e0&&(KM(w,!1,(xo(),Yh)),KM(w,!0,Df)),Mu(e.g,new AVt(t,n)),Pi(t.g,e,n)}function jue(){jue=rt;var t;for(c7t=ct(ot(Br,1),oi,25,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]),Iut=It(Br,oi,25,37,15,1),oge=ct(ot(Br,1),oi,25,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]),u7t=It(I2,got,25,37,14,1),t=2;t<=36;t++)Iut[t]=Ds(b.Math.pow(t,c7t[t])),u7t[t]=gI(jq,Iut[t])}function qwn(t){var e;if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i!=1)throw tt(new Bn(K1e+(!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i));return e=new Vu,UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))&&io(e,xhe(t,UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),!1)),UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))&&io(e,xhe(t,UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),!0)),e}function $ue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(xd(),Fw)?Zo(e.b):Gs(e.b):s=t.a.c==(xd(),Kg)?Zo(e.b):Gs(e.b),o=!1,r=new gr(mr(s.a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),h=Be(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ro(n)&&n.c.i.c==n.d.i.c)&&!(Be(t.a.n[t.a.g[e.b.p].p])||Be(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,S0(t.b,t.a.g[Zhn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function Hwn(t,e,n,r,s){var o,h,d,w,k,_,L;for(pn(),ua(t,new WZ),d=new Ca(t,0),L=new ce,o=0;d.bo*2?(_=new tz(L),k=Ku(h)/Ol(h),w=Rat(_,e,new k6,n,r,s,k),$i(Zf(_.e),w),L.c=It(nr,De,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Ku(_)*Ol(_)+Ku(h)*Ol(h)):(L.c[L.c.length]=h,o+=Ku(h)*Ol(h));return L}function J5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),g3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&tit(new Xrt(t.Cb,9,13,n,t.c,Fg(vl(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(hn(),rf)),Et(n,88)||(n=(hn(),rf)),tit(new Xrt(t.Cb,9,10,n,e,Fg($c(u(t.Cb,26)),t)))))),t.c}function Vwn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function que(t,e){var n,r,s;r=yl(t.d,1)!=0,!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,Z4)))||zt(K(e.j,(ye(),b2)))===zt((j0(),v2))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Aw))),AI(t,e,r,!0),Be(Fe(K(e.j,Z4)))&&Qt(e.j,Z4,(Rn(),!1)),Be(Fe(K(e.j,Aw)))&&(Qt(e.j,Aw,(Rn(),!1)),Qt(e.j,Z4,!0)),n=Ust(t,e);do{if(syt(t),n==0)return 0;r=!r,s=n,AI(t,e,r,!1),n=Ust(t,e)}while(s>n);return s}function Hue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(e==n)return!0;if(e=u5t(t,e),n=u5t(t,n),r=wst(e),r){if(_=wst(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(Co,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new qs(Co,n,1)),n.d),o==F.i){for(k=0;k0,d=Nz(e,o),Dbt(n?d.b:d.g,e),h4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new _a(o,e),Gp(t.o,s),Lu(t.e.a,o))}function Wue(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Zj(t.b).a-Zj(e.b).a),d=b.Math.abs(Zj(t.b).b-Zj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Xwn(t){var e,n,r,s;for(Bat(t,t.e,t.f,($v(),m2),!0,t.c,t.i),Bat(t,t.e,t.f,m2,!1,t.c,t.i),Bat(t,t.e,t.f,s5,!0,t.c,t.i),Bat(t,t.e,t.f,s5,!1,t.c,t.i),Zwn(t,t.c,t.e,t.f,t.i),r=new Ca(t.i,0);r.b=65;n--)nd[n]=n-65<<24>>24;for(r=122;r>=97;r--)nd[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)nd[s]=s-48+52<<24>>24;for(nd[43]=62,nd[47]=63,o=0;o<=25;o++)rp[o]=65+o&Ns;for(h=26,w=0;h<=51;++h,w++)rp[h]=97+w&Ns;for(t=52,d=0;t<=61;++t,d++)rp[t]=48+d&Ns;rp[62]=43,rp[63]=47}function Qwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(t.dc())return new Ra;for(k=0,L=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),L+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(L)*Kt(ve(K(u(t.Kc().Pb(),37),(ye(),tG))))),F=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,F+_.a>k&&(F=0,q+=w+e,w=0),yC(h,F,q),n=b.Math.max(n,F+_.a),w=b.Math.max(w,_.b),F+=_.a+e;return new Re(n+e,q+w+e)}function Zwn(t,e,n,r,s){var o,h,d,w,k,_,L;for(h=new S(e);h.ao)return be(),Wn;break;case 4:case 3:if(w<0)return be(),Pn;if(w+t.f>s)return be(),Lr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),jn):h+n>=1&&h-n>=0?(be(),Wn):n<.5?(be(),Pn):(be(),Lr)}function Jwn(t,e,n,r,s){var o,h;if(o=Wa(Xs(e[0],Eo),Xs(r[0],Eo)),t[0]=$r(o),o=jp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(pD(w,w.d-s.d),s.c==(Jf(),w2)&&lpt(w,w.a-s.d),w.d<=0&&w.i>0&&Cs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(ET(d,d.i-s.d),s.c==(Jf(),w2)&&fv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function tmn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,"Processor compute fanout",1),cl(t.b),cl(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),Be(Fe(K(k,(Sc(),Ky))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),ihe(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Kr(K(k,(Sc(),$S))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,Qt(k,SG,de(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),Qt(k,Fme,de(r));pr(n)}function emn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G;for(F=R1n(t,n),w=0;w0),r.a.Xb(r.c=--r.b),L>F+w&&Pl(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function nmn(){Ai();var t,e,n,r,s,o;if(zft)return zft;for(t=new Vl(4),wy(t,r2(mut,!0)),AC(t,r2("M",!0)),AC(t,r2("C",!0)),o=new Vl(4),r=0;r<11;r++)Yc(o,r,r);return e=new Vl(4),wy(e,r2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new f_(2),wb(s,t),wb(s,gA),n=new f_(2),n.$l(Gj(o,r2("L",!0))),n.$l(e),n=new Km(3,n),n=new dwt(s,n),zft=n,zft}function rmn(t){var e,n;if(e=Kr($e(t,(Ti(),WS))),!une(e,t)&&!nb(t,I9)&&((!t.a&&(t.a=new ue(bs,t,10,11)),t.a).i!=0||Be(Fe($e(t,aN)))))if(e==null||ly(e).length==0){if(!une(Xn,t))throw n=ni(ni(new zl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),Oq(t,n),tt(new $3(n.a))}else throw n=ni(ni(new zl("Layout algorithm '"),e),"' not found for "),Oq(t,n),tt(new $3(n.a))}function yat(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Wj(s,q,F);else r=Gie(t,!1),Wj(t.a[0],n.c+e.b,r[0]),Wj(t.a[2],n.c+n.b-e.c-r[2],r[2]),L=n.b-e.b-e.c,r[0]>0&&(L-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(L-=r[2]+t.c),r[1]=b.Math.max(r[1],L),Wj(t.a[1],n.c+e.b+r[0]-(r[1]-L)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,L-=e[0]),e[2]>0&&(L-=e[2]+t.c),e[1]=b.Math.max(e[1],L),Kj(t.a[1],r.d+n.d+e[0]-(e[1]-L)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Kj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw tt(new Bn(uO));for(s=0,w=0;w0||ew(s.b.d,t.b.d+t.b.a)==0&&r.b<0||ew(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Qae(t,s,r));d=b.Math.min(d,Que(t,o,d,r))}return d}function OI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw tt(new Bn("The vector chain must contain at least a source and a target point."));for(s=(rr(t.b!=0),u(t.a.a.c,8)),pj(e,s.a,s.b),w=new O6((!e.a&&(e.a=new qs(Jh,e,5)),e.a)),h=gi(t,1);h.aKt(M1(h.g,h.d[0]).a)?(rr(w.b>0),w.a.Xb(w.c=--w.b),jm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new ce),d.e).Mc(e),k=(!d.e&&(d.e=new ce),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new ce),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function tle(t){var e,n,r;if(W3(u(K(t,(ye(),xs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+ql(n,n.length-2,n.length)):t>=oo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+ql(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ns)}return r}function kat(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new Z3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h<0&&(n=$8(n)),w<0&&(r=$8(r)),oI(Zp(n,r));if(s=o!=d?o>d?1:-1:Fyt(t.a,e.a,o),s==-1)L=-w,_=h==w?Vrt(e.a,d,t.a,o):Urt(e.a,d,t.a,o);else if(L=h,h==w){if(s==0)return n2(),i9;_=Vrt(t.a,o,e.a,d)}else _=Urt(t.a,o,e.a,d);return k=new Z3(L,_.length,_),P_(k),k}function a6t(t){var e,n,r,s,o,h;for(this.e=new ce,this.a=new ce,n=t.b-1;n<3;n++)w8(t,0,u(s1(t,0),8));if(t.b<4)throw tt(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Ypn(this,t.b+this.b-1),h=new ce,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Pe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Pe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return s3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return oe(e.b,n),d=u(Pe(e.n,e.n.c.length-1),211),oe(e.n,new y$(e.s,d.f+d.a+e.i,e.i)),z3t(u(Pe(e.n,e.n.c.length-1),211),n),Kue(e,n),!0}return!1}function nle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=nit(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):zt(h)===zt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=nit(t,e,n),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):zt(h)===zt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function kC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function fmn(t,e){var n,r,s,o,h;if(Ar(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){pr(e);return}if(s=new d5t(t),h=(s.i==null&&(s.i=ayt(s,new zF)),Kt(s.i)*s.f),n=h/(s.i==null&&(s.i=ayt(s,new zF)),Kt(s.i)),s.b>n){pr(e);return}switch(u(K(t,(ye(),hht)),337).g){case 2:o=new HF;break;case 0:o=new $F;break;default:o=new VF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,gG),338).g){case 2:r=Zae(s,r);break;case 1:r=Qse(s,r)}uyn(t,s,r),pr(e)}function dmn(t,e){var n,r,s,o;if(Qnn(t.d,t.e),t.c.a.$b(),Kt(ve(K(e.j,(ye(),rG))))!=0||Kt(ve(K(e.j,rG)))!=0)for(n=H7,zt(K(e.j,b2))!==zt((j0(),v2))&&Qt(e.j,(re(),Aw),(Rn(),!0)),o=u(K(e.j,LS),19).a,s=0;ss&&++k,oe(h,(Sn(d+k,e.c.length),u(e.c[d+k],19))),w+=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Ku(d)*Ol(d)/2||h.b==0)&&(L=new tz(F),_=Ku(d)/Ol(d),k=Rat(L,e,new k6,n,r,s,_),$i(Zf(L.e),k),d=L,q.c[q.c.length]=L,w=0,F.c=It(nr,De,1,0,5,1)));return Hs(q,F),q}function bmn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(L=u(W,69),F=u(_,69),L.dc())F.$b();else for(h=!!bo(e),o=0,d=t.a?L.Kc():L.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Gv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else W==null?_.Wb(null):(s=Gv(t,W),s==null?t.b&&!bo(e)&&_.Wb(W):_.Wb(s))}function vmn(t,e){var n,r,s,o,h,d,w,k;for(n=new OY,s=new gr(mr(Zo(e).a.Kc(),new H));Zr(s);)if(r=u(qr(s),17),!ro(r)&&(d=r.c.i,E4t(d,vV))){if(k=R5t(t,d,vV,bV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new ce),oe(n.a,d)}for(h=new gr(mr(Gs(e).a.Kc(),new H));Zr(h);)if(o=u(qr(h),17),!ro(o)&&(w=o.d.i,E4t(w,bV))){if(k=R5t(t,w,bV,vV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new ce),oe(n.c,w)}return n}function rle(t){E7();var e,n,r,s;if(e=Ds(t),t1e6)throw tt(new ER("power of ten too big"));if(t<=Mi)return K6(TI(Ax[1],e),e);for(r=TI(Ax[1],Mi),s=r,n=Nu(t-Mi),e=Ds(t%Mi);Oc(n,Mi)>0;)s=r4(s,r),n=Zp(n,Mi);for(s=r4(s,TI(Ax[1],e)),s=K6(s,Mi),n=Nu(t-Mi);Oc(n,Mi)>0;)s=K6(s,Mi),n=Zp(n,Mi);return s=K6(s,e),s}function wmn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Hierarchical port dummy size processing",1),w=new ce,_=new ce,r=Kt(ve(K(t,(ye(),e5)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Kt(e.p[d.p])+Kt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&K2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&K2(n,e+" is feasible: "+s),s}function Emn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(X(_),112),k.g=d--,s=$r(S$(c$(Qi(new kn(null,new _n(k.f,16)),new BQ),new RQ)).d),o=$r(S$(c$(Qi(new kn(null,new _n(k.k,16)),new jQ),new t6)).d),h=s,w=o,r||(h=$r(S$(c$(new kn(null,new _n(k.f,16)),new $Q)).d),w=$r(S$(c$(new kn(null,new _n(k.k,16)),new zQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?Cs(n,k,n.c.b,n.c):h==0&&Cs(e,k,e.c.b,e.c)}function Tmn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new H0(t),C0(s,(Kn(),ha)),Qt(s,(re(),Bi),n),Qt(s,(ye(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(be(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ma(n,h),o=new jv,Ho(o,n),Qt(o,$o,null),Ua(o,d),ma(o,_),k=new Ca(n.b,0);k.b=Q&&t.e[w.p]>G*t.b||_t>=n*Q)&&(F.c[F.c.length]=d,d=new ce,io(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=_t,At=_t,_t=0,_=0,W=0);return new _a(q,F)}function Smn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(n=(k=new C1(t.c.b).a.vc().Kc(),new S1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=JXe(t.c,s),!r&&s.length==0&&(r=tun(t)),r&&!iy(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=$rt(t.c,o.a),q=$rt(t.c,o.b),_&&q&&pi(_.c,new _a(q,o.c));for(Fh(t.a),F=gi(t.b,0);F.b!=F.d.c;)L=u(di(F),478),e=ZXe(t.c,L.a),w=$rt(t.c,L.b),e&&w&&qKe(e,w,L.c);Fh(t.b)}function Amn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;o=new Xk(t),h=new Ese,s=(xM(h.g),xM(h.j),cl(h.b),xM(h.d),xM(h.i),cl(h.k),cl(h.c),cl(h.e),q=aoe(h,o,null),Yoe(h,o),q),e&&(k=new Xk(e),d=Rmn(k),P4t(s,ct(ot(mSt,1),De,527,0,[d]))),F=!1,L=!1,n&&(k=new Xk(n),LH in k.a&&(F=I0(k,LH).ge().a),wde in k.a&&(L=I0(k,wde).ge().a)),_=zqt(bee(new n8,F),L),x0n(new kZ,s,_),LH in o.a&&e1(o,LH,null),(F||L)&&(w=new E6,Jue(_,w,F,L),e1(o,LH,w)),r=new K$t(h),pcn(new ibt(s),r)}function Lmn(t,e,n){var r,s,o,h,d,w,k,_,L;for(h=new Ase,k=ct(ot(Br,1),oi,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!ahe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!ahe(e,k,_,0,h))return 0}else{if(s=-1,Ia(_.c,0)==32){if(L=k[0],Ste(e,k),k[0]>L)continue}else if(unn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return u4n(h,n)?k[0]:0}function TC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new _0,d=new _0,e=cA,h=e.a.zc(t,e),h==null){for(o=new ur(zo(t));o.e!=o.i.gc();)s=u(kr(o),26),vs(w,TC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));r.e!=r.i.gc();)n=u(kr(r),170),Et(n,99)&&Hr(d,u(n,18));ny(d),t.r=new mKt(t,(u(Ct(Vt((qp(),An).o),6),18),d.i),d.g),vs(w,t.r),ny(w),t.f=new U3((u(Ct(Vt(An.o),5),18),w.i),w.g),bl(t).b&=-3}return t.f}function Dmn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(h=t.o,r=It(Br,oi,25,h,15,1),s=It(Br,oi,25,h,15,1),n=t.p,e=It(Br,oi,25,n,15,1),o=It(Br,oi,25,n,15,1),k=0;k=0&&!g4(t,_,L);)--L;s[_]=L}for(q=0;q=0&&!g4(t,d,G);)--d;o[G]=d}for(w=0;we[F]&&Fr[w]&&Tq(t,w,F,!1,!0)}function o6t(t){var e,n,r,s,o,h,d,w;n=Be(Fe(K(t,(a1(),Ppe)))),o=t.a.c.d,d=t.a.d.d,n?(h=vd(ba(new Re(d.a,d.b),o),.5),w=vd(pc(t.e),.5),e=ba($i(new Re(o.a,o.b),h),w),Bbt(t.d,e)):(s=Kt(ve(K(t.a,Hpe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Xc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=It(Lh,_d,25,o,15,1),Emt(0,o,t.length),Emt(0,o,w.length),_Yt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?ql(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function ale(t){_v(t,new vb(xv(wv(yv(mv(new pg,Eb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Ei))),we(t,Eb,Fot,Me(u9t)),we(t,Eb,Bot,Me(Kut)),we(t,Eb,yx,Me(ype)),we(t,Eb,bw,Me(c9t)),we(t,Eb,U6t,Me(Tpe)),we(t,Eb,W6t,Me(Epe)),we(t,Eb,G6t,Me(_pe)),we(t,Eb,K6t,Me(kpe)),we(t,Eb,ext,Me(xpe)),we(t,Eb,nxt,Me(Wut)),we(t,Eb,rxt,Me(o9t)),we(t,Eb,ixt,Me(uV))}function c6t(t,e,n,r){var s,o,h,d,w,k,_,L,F;if(o=new H0(t),C0(o,(Kn(),Jc)),Qt(o,(ye(),xs),(xa(),eu)),s=0,e){for(h=new zc,Qt(h,(re(),Bi),e),Qt(o,Bi,e.i),Qs(h,(be(),jn)),ac(h,o),F=kd(e.e),k=F,_=0,L=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Mb.length;n-=Mb.length)RKt(s,Mb);yWt(s,Mb,Ds(n)),ni(s,r.substr(e))}else n=e-n,ni(s,ql(r,e,Ds(n))),s.a+=".",ni(s,UD(r,Ds(n)));else{for(ni(s,r.substr(e));n<-Mb.length;n+=Mb.length)RKt(s,Mb);yWt(s,Mb,Ds(-n))}return s.a}function u6t(t,e,n,r){var s,o,h,d,w,k,_,L,F;return w=ba(new Re(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,L=(w.a*r.b-w.b*r.a)/_,F=k/_,_==0?k==0?(s=$i(new Re(n.a,n.b),vd(new Re(r.a,r.b),.5)),o=Up(t,s),h=Up($i(new Re(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&F>=0&&F<=1?$i(new Re(t.a,t.b),vd(new Re(e.a,e.b),L)):null}function Imn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(ye(),Qlt)),21),n.a>e.a&&(r.Hc((uy(),eN))?t.c.a+=(n.a-e.a)/2:r.Hc(nN)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((uy(),iN))?t.c.b+=(n.b-e.b)/2:r.Hc(rN)&&(t.c.b+=n.b-e.b)),u(K(t,(re(),tu)),21).Hc((ko(),Ch))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((uy(),eN))?t.c.a+=(n.a-e.a)/2:r.Hc(nN)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((uy(),iN))?t.c.b+=(n.b-e.b)/2:r.Hc(rN)&&(t.c.b+=n.b-e.b)),u(K(t,(re(),tu)),21).Hc((ko(),Ch))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new Uwt(o,n),r=new Lit(0,_.f,_,n),rz(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?s3t(r,w):(h=new Lit(r.s+r.r+n,_.f,_,n),rz(_,h),s3t(h,w)),s=w.i+w.g;return L.c[L.c.length]=_,L}function C4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new gzt(t),e=new kp,n=cA,d=n.a.zc(t,n),d==null){for(h=new ur(zo(t));h.e!=h.i.gc();)o=u(kr(h),26),vs(w,C4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));s.e!=s.i.gc();)r=u(kr(s),170),Et(r,322)&&Hr(e,u(r,34));ny(e),t.k=new wKt(t,(u(Ct(Vt((qp(),An).o),7),18),e.i),e.g),vs(w,t.k),ny(w),t.a=new U3((u(Ct(Vt(An.o),4),18),w.i),w.g),bl(t).b&=-2}return t.a}function Fmn(t,e,n,r,s,o,h){var d,w,k,_,L,F;return L=!1,w=gce(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(Sn(o,t.c.length),u(t.c[o],200)).e,_=(d=_C(r,F,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,CM(n,wae(n,_))):(Bse(n.q,w),n.c=!0),CM(r,s-(n.s+n.r)),cI(r,n.q.e+n.q.d,e.f),rz(e,r),t.c.length>o&&(dI((Sn(o,t.c.length),u(t.c[o],200)),r),(Sn(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ag(t,o)),L=!0),L)}function l6t(t,e,n,r){var s,o,h,d,w,k,_;if(_=pu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,go(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function Rmn(t){var e,n,r,s,o,h,d,w;for(o=new jQt,kYe(o,(ex(),f3e)),r=(s=vit(t,It(Se,Jt,2,0,6,1)),new b6(new Dl(new yet(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++L,oe(t.n,new y$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&z3t(u(Pe(t.n,L),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,G3t(t.j)),new gh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Wd();var o,h,d,w,k,_,L,F,q;if(lwt(t,"src"),lwt(n,"dest"),F=wl(t),w=wl(n),Ovt((F.i&4)!=0,"srcType is not an array"),Ovt((w.i&4)!=0,"destType is not an array"),L=F.c,h=w.c,Ovt(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw tt(new _pt);if(!(L.i&1)&&F!=w)if(_=ib(t),o=ib(n),zt(t)===zt(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&X4t(t,e,n,r,s,!0)}function Cat(){Cat=rt,uge=ct(ot(Br,1),oi,25,15,[$a,1162261467,DC,1220703125,362797056,1977326743,DC,387420489,qq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,DC,1291467969,1544804416,1838265625,60466176]),lge=ct(ot(Br,1),oi,25,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 jmn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Qun(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ms,t.p=ms,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Cr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,ybt(new pet,new ur(t.b))),n&&(e.a+="]"),e.a+=Hot,n&&(e.a+="["),ni(e,ybt(new pet,new ur(t.c))),n&&(e.a+="]"),e.a)}function Sat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=bd(h,Pu(91)),o!=-1?(w=h.substr(o),e.a+=""+ql(h==null?Fu:(Nn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new ur(t.d);r.e!=r.i.gc();)n=u(kr(r),87),s?s=!1:e.a+=ao,Sat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",Sat(t.b,e)):t.f&&(e.a+=" extends ",Sat(t.f,e)))}function qmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(Wt=t.c,ae=e.c,n=Qo(Wt.a,t,0),r=Qo(ae.a,e,0),_t=u(nw(t,(yo(),fl)).Kc().Pb(),11),Xe=u(nw(t,hu).Kc().Pb(),11),Pt=u(nw(e,fl).Kc().Pb(),11),$n=u(nw(e,hu).Kc().Pb(),11),pt=kd(_t.e),_e=kd(Xe.g),At=kd(Pt.e),Ge=kd($n.g),cy(t,r,ae),h=At,_=0,G=h.length;__?new J2((Jf(),Wy),n,e,k-_):k>0&&_>0&&(new J2((Jf(),Wy),e,n,0),new J2(Wy,n,e,0))),h)}function ule(t,e){var n,r,s,o,h,d;for(h=new lb(new wg(t.f.b).a);h.b;){if(o=Wv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(xo(),Z0)&&s.gf()!=Q0)continue}else if(s.gf()!=(xo(),Yh)&&s.gf()!=Df)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.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=t.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 Hmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(d=It(Br,oi,25,e.b.c.length,15,1),k=It(ult,ie,267,e.b.c.length,0,1),w=It(f0,zg,10,e.b.c.length,0,1),L=t.a,F=0,q=L.length;F0&&w[r]&&(G=Y3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw tt(new Bn(gO));w||(o=t0(e,r.Kc().Pb()),h.Fc(o))}return xyt(t,z4t(t,e,n),h)}function Umn(t,e){var n,r,s,o;for(Lan(e.b.j),Ts(Su(new kn(null,new _n(e.d,16)),new WX),new KX),o=new S(e.d);o.at.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Dat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h==w?(_=Wa(n,r),G=$r(_),q=$r(qm(_,32)),q==0?new Lg(h,G):new Z3(h,2,ct(ot(Br,1),oi,25,15,[G,q]))):oI(h<0?Zp(r,n):Zp(n,r));if(h==w)F=h,L=o>=d?Urt(t.a,o,e.a,d):Urt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Fyt(t.a,e.a,o),s==0)return n2(),i9;s==1?(F=h,L=Vrt(t.a,o,e.a,d)):(F=w,L=Vrt(e.a,d,t.a,o))}return k=new Z3(F,L.length,L),P_(k),k}function Mat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q;return L=Be(Fe(K(e,(ye(),i_t)))),F=null,o==(yo(),fl)&&r.c.i==n?F=r.c:o==hu&&r.d.i==n&&(F=r.d),k=h,!k||!L||F?(_=(be(),fc),F?_=F.j:W3(u(K(n,xs),98))&&(_=o==fl?jn:Wn),w=Xmn(t,e,n,o,_,r),d=qrt((Qa(n),r)),o==fl?(Ua(d,u(Pe(w.j,0),11)),ma(d,s)):(Ua(d,s),ma(d,u(Pe(w.j,0),11))),k=new Are(r,d,w,u(K(w,(re(),Bi)),11),o,!F)):(oe(k.e,r),q=b.Math.max(Kt(ve(K(k.d,Ug))),Kt(ve(K(r,Ug)))),Qt(k.d,Ug,q)),on(t.a,r,new Ij(k.d,e,o)),k}function Mq(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),L=o.i,!t.d||qT(t.d)!=L){for(w=new Rr,t.d&&W_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new Wu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Ca(o.b,0);s.bWt)?(w=2,h=Mi):w==0?(w=1,h=_e):(w=0,h=_e)):(q=_e>=h||h-_e0?1:Sv(isNaN(r),isNaN(0)))>=0^(kf(Md),(b.Math.abs(d)<=Md||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Sv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(kf(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Sv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function wb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new yR),t.e==2){mR(t.a,e);return}if(e.e==1){for(s=0;s=oo?So(n,i3t(r)):C8(n,r&Ns),h=new mrt(10,null,0),Btn(t.a,h,d-1)):(n=(h.bm().length+o,new jT),So(n,h.bm())),e.e==0?(r=e._l(),r>=oo?So(n,i3t(r)):C8(n,r&Ns)):So(n,e.bm()),u(h,521).b=n.a}}function vle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=x4n(Nu(t.f),Ds(t.e)),t.g):(s=$at((!t.c&&(t.c=ZM(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=ZM(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Lp,o.a+=""+s,t.e>0&&r>=-6?r>=0?vM(o,n-Ds(t.e),String.fromCharCode(46)):(o.a=ql(o.a,0,e-1)+"0."+UD(o.a,e-1),vM(o,e+1,Rh(Mb,0,-Ds(r)-1))):(n-e>=1&&(vM(o,e,String.fromCharCode(46)),++n),vM(o,n,String.fromCharCode(69)),r>0&&vM(o,++n,String.fromCharCode(43)),vM(o,++n,""+__(Nu(r)))),t.g=o.a,t.g))}function uyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!n.dc()){for(d=0,F=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Pe(w,w.c.length-1),220):w.c.length==2?Zmn((Sn(0,w.c.length),u(w.c[0],220)),(Sn(1,w.c.length),u(w.c[1],220)),h,o):null}function wle(t){var e,n,r,s,o,h;for(Mu(t.a,new DL),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new X2t(t.i,t.g),n=t.i,o=n<100?null:new Dp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,$_(t),o=k<100?null:new Dp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,L=(e.h&1048320)>>8,Ge=n*d,Xe=r*d,$n=s*d,Gn=o*d,yr=h*d,w!=0&&(Xe+=n*w,$n+=r*w,Gn+=s*w,yr+=o*w),k!=0&&($n+=n*k,Gn+=r*k,yr+=s*k),_!=0&&(Gn+=n*_,yr+=r*_),L!=0&&(yr+=n*L),q=Ge&kl,G=(Xe&511)<<13,F=q+G,Q=Ge>>22,pt=Xe>>9,At=($n&262143)<<4,_t=(Gn&31)<<17,W=Q+pt+At+_t,Wt=$n>>18,ae=Gn>>5,_e=(yr&4095)<<8,Pt=Wt+ae+_e,W+=F>>22,F&=kl,Pt+=W>>22,W&=kl,Pt&=W0,fu(F,W,Pt)}function mle(t){var e,n,r,s,o,h,d;if(d=u(Pe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw tt(new Yo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ms,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Qt(t,(re(),Dw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=J1&&e!=E2&&d!=fc)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function SC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new cyt(t.Gi()),n=_,o=n<100?null:new Dp(n),ZD(t,n,e.g),s=n==1?t.Zi(4,Ct(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new ur(e);r.e!=r.i.gc();)o=t.dj(kr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else ZD(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),wo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,ZD(t,_,d),o=k<100?null:new Dp(k),r=0;rt.d[h.p]&&(n+=amt(t.b,o)*u(w.b,19).a,Gp(t.a,de(o)));for(;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function xyn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;for(L=new No(u($e(t,(uq(),SSt)),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),s=ve($e(t,TSt)),(s==null||(Nn(s),s<=0))&&(s=1.3),d=new ce,G=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(kr(G),33),h=new XUt(q),d.c[d.c.length]=h;switch(F=u($e(t,oft),311),F.g){case 3:Q=Hwn(d,e,L.a,L.b,(k=r,Nn(s),k));break;case 1:Q=pmn(d,e,L.a,L.b,(_=r,Nn(s),_));break;default:Q=Tyn(d,e,L.a,L.b,(w=r,Nn(s),w))}o=new tz(Q),W=Rat(o,e,n,L.a,L.b,r,(Nn(s),s)),fw(t,W.a,W.b,!1,!0)}function kyn(t,e){var n,r,s,o;n=e.b,o=new Wu(n.j),s=0,r=n.j,r.c=It(nr,De,1,0,5,1),Pv(u(ab(t.b,(be(),Pn),(Qv(),Cw)),15),n),s=lI(o,s,new FX,r),Pv(u(ab(t.b,Pn,g2),15),n),s=lI(o,s,new HE,r),Pv(u(ab(t.b,Pn,_w),15),n),Pv(u(ab(t.b,Wn,Cw),15),n),Pv(u(ab(t.b,Wn,g2),15),n),s=lI(o,s,new MF,r),Pv(u(ab(t.b,Wn,_w),15),n),Pv(u(ab(t.b,Lr,Cw),15),n),s=lI(o,s,new IF,r),Pv(u(ab(t.b,Lr,g2),15),n),s=lI(o,s,new OF,r),Pv(u(ab(t.b,Lr,_w),15),n),Pv(u(ab(t.b,jn,Cw),15),n),s=lI(o,s,new jX,r),Pv(u(ab(t.b,jn,g2),15),n),Pv(u(ab(t.b,jn,_w),15),n)}function Eyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(Ar(e,"Layer size calculation",1),_=ms,k=Rs,s=!1,d=new S(t.b);d.a.5?pt-=h*2*(G-.5):G<.5&&(pt+=o*2*(.5-G)),s=d.d.b,ptQ.a-W-_&&(pt=Q.a-W-_),d.n.a=e+pt}}function Tyn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q;for(d=It(wa,Mo,25,t.c.length,15,1),F=new Jj(new nB),Y3t(F,t),k=0,W=new ce;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Pe(F.b,0),157),k>1&&Ku(h)*Ol(h)/2>d[0]){for(o=0;od[o];)++o;G=new Jd(W,0,o+1),L=new tz(G),_=Ku(h)/Ol(h),w=Rat(L,e,new k6,n,r,s,_),$i(Zf(L.e),w),B8(y7(F,L)),q=new Jd(W,o+1,W.c.length),Y3t(F,q),W.c=It(nr,De,1,0,5,1),k=0,YKt(d,d.length,0)}else Q=F.b.c.length==0?null:Pe(F.b,0),Q!=null&&pit(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Ku(h)*Ol(h),++k,W.c[W.c.length]=h;return W}function _yn(t){var e,n,r,s,o;if(r=u(K(t,(ye(),vu)),163),r==(xh(),p2)){for(n=new gr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!aJt(e))throw tt(new $3(Uot+hI(t)+"' 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==By){for(o=new gr(mr(Gs(t).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!aJt(s))throw tt(new $3(Uot+hI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Cyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(e,"Label dummy removal",1),r=Kt(ve(K(t,(ye(),zx)))),s=Kt(ve(K(t,Gy))),k=u(K(t,eh),103),w=new S(t.b);w.a0&&Cae(t,d,L);for(s=new S(L);s.a>19&&(e=n7(e),w=!w),h=_2n(e),o=!1,s=!1,r=!1,t.h==VI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=zGt((z8(),J8t)),r=!0,w=!w;else return d=f5t(t,h),w&&_it(d),n&&(l2=fu(0,0,0)),d;else t.h>>19&&(o=!0,t=n7(t),r=!0,w=!w);return h!=-1?fcn(t,h,w,o,n):r4t(t,e)<0?(n&&(o?l2=n7(t):l2=fu(t.l,t.m,t.h)),fu(0,0,0)):bwn(r?t:fu(t.l,t.m,t.h),e,w,o,s,n)}function Iq(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=Pun(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),D4n(t,_,s)}else{if(n=-1,i7t==null&&(i7t=new RegExp("\\d")),i7t.test(String.fromCharCode(d))&&(n=lvt(e,Pu(46),w-1),n>=0)){r=u(Hrt(t,Zte(t,e.substr(1,n-1)),!1),58),k=0;try{k=Xl(e.substr(n+1),$a,Mi)}catch(F){throw F=os(F),Et(F,127)?(o=F,tt(new V$(o))):tt(F)}if(k=0)return n;switch(Rv(Bo(t,n))){case 2:{if(un("",Og(t,n.Hj()).ne())){if(w=hM(Bo(t,n)),d=L8(Bo(t,n)),_=m5t(t,e,w,d),_)return _;for(s=U5t(t,e),h=0,L=s.gc();h1)throw tt(new Bn(gO));for(_=pu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new B1(F.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?X(k.a):X(k.b),17),L=w.c==F?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),Jt,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&Lbn(t,w,h,o,F)}}function Ryn(t){var e,n,r,s,o,h;if(s=new Ca(t.e,0),r=new Ca(t.a,0),t.d)for(n=0;nCct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),emn(t,t.b-h,o,r,s),rr(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function $yn(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function zyn(t,e,n){var r,s,o,h;for(Ar(n,"Graph transformation ("+t.a+")",1),h=qv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(F=new Znt(1,o),q=w6t(F,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function I7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,s7(t,null)):(t.F=(Nn(e),e),r=bd(e,Pu(60)),r!=-1?(s=e.substr(0,r),bd(e,Pu(46))==-1&&!un(s,dx)&&!un(s,JC)&&!un(s,IH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)&&(s=o0e),n=xj(e,Pu(62)),n!=-1&&(s+=""+e.substr(n+1)),s7(t,s)):(s=e,bd(e,Pu(46))==-1&&(r=bd(e,Pu(91)),r!=-1&&(s=e.substr(0,r)),!un(s,dx)&&!un(s,JC)&&!un(s,IH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)?(s=o0e,r!=-1&&(s+=""+e.substr(r))):s=e),s7(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function Hyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(W=e.b.c.length,!(W<3)){for(q=It(Br,oi,25,W,15,1),L=0,_=new S(e.b);_.a<_.c.c.length;)k=u(X(_),29),q[L++]=k.a.c.length;for(F=new Ca(e.b,2),r=1;rh)&&Ys(t.b,u(Q.b,17));++d}o=h}}}function p6t(t,e){var n;if(e==null||un(e,Fu)||e.length==0&&t.k!=(jg(),Hx))return null;switch(t.k.g){case 1:return zz(e,Y7)?(Rn(),n9):zz(e,zct)?(Rn(),Db):null;case 2:try{return de(Xl(e,$a,Mi))}catch(r){if(r=os(r),Et(r,127))return null;throw tt(r)}case 4:try{return hy(e)}catch(r){if(r=os(r),Et(r,127))return null;throw tt(r)}case 3:return e;case 5:return sre(t),hoe(t,e);case 6:return sre(t),Jpn(t,t.a,e);case 7:try{return n=hpn(t),n.Jf(e),n}catch(r){if(r=os(r),Et(r,32))return null;throw tt(r)}default:throw tt(new Yo("Invalid type set for this layout option."))}}function Vyn(t){q_();var e,n,r,s,o,h,d;for(d=new Fzt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Gz((e7(),Tw)),mM(t,d2e,new Dl(ct(ot(SO,1),De,369,0,[r]))),h=new Gz(Oy),mM(t,f2e,new Dl(ct(ot(SO,1),De,369,0,[h]))),s=new Gz(Iy),mM(t,h2e,new Dl(ct(ot(SO,1),De,369,0,[s]))),o=new Gz(H4),mM(t,l2e,new Dl(ct(ot(SO,1),De,369,0,[o]))),rat(r.c,Tw),rat(s.c,Iy),rat(o.c,H4),rat(h.c,Oy),d.a.c=It(nr,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,sb(s.c)),Hs(d.a,o.c),Hs(d.a,sb(h.c)),d}function b6t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Be(Fe(e))!=c_(t.k,0);case 1:return e!=null&&u(e,217).a!=$r(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=($r(t.k)&Ns);case 6:return e!=null&&c_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=$r(t.k);case 7:return e!=null&&u(e,184).a!=$r(t.k)<<16>>16;case 3:return e!=null&&Kt(ve(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Ni(e,t.n)}}function FI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Vnt(t,u(n,56)),zt(h)!==zt(n))?(t.Oi(e),t.Ui(e,JJt(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,bo(u(wn(Au(t.b),t.aj()),18)).n,u(wn(Au(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,is(s.Tg(),bo(u(wn(Au(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,bo(u(wn(Au(t.b),t.aj()),18)).n,u(wn(Au(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,is(r.Tg(),bo(u(wn(Au(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ml(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Ele(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(_=Kt(ve(K(t,(ye(),Nw)))),r=Kt(ve(K(t,p_t))),F=new al,Qt(F,Nw,_+r),k=e,pt=k.d,W=k.c.i,At=k.d.i,Q=ebt(W.c),_t=ebt(At.c),s=new ce,L=Q;L<=_t;L++)d=new H0(t),C0(d,(Kn(),ha)),Qt(d,(re(),Bi),k),Qt(d,xs,(xa(),eu)),Qt(d,dG,F),q=u(Pe(t.b,L),29),L==Q?cy(d,q.a.c.length-n,q):Fo(d,q),Pt=Kt(ve(K(k,Ug))),Pt<0&&(Pt=0,Qt(k,Ug,Pt)),d.o.b=Pt,G=b.Math.floor(Pt/2),h=new zc,Qs(h,(be(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ma(k,h),o=new jv,Ho(o,k),Qt(o,$o,null),Ua(o,w),ma(o,pt),Wfn(d,k,o),s.c[s.c.length]=o,k=o;return s}function Nat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(w=u(Rg(t,(be(),jn)).Kc().Pb(),11).e,q=u(Rg(t,Wn).Kc().Pb(),11).g,d=w.c.length,_t=N1(u(Pe(t.j,0),11));d-- >0;){for(W=(Sn(0,w.c.length),u(w.c[0],17)),s=(Sn(0,q.c.length),u(q.c[0],17)),At=s.d.e,o=Qo(At,s,0),Qrn(W,s.d,o),Ua(s,null),ma(s,null),G=W.a,e&&pi(G,new No(_t)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(pt=W.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,Qee(t.C.b+r.d.b,s))),_=r,L=s,F=o;t.C&&t.C.c>0&&(q=F+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(L-1)<=G1||L==1||isNaN(L)&&isNaN(1)?0:q/(1-L)))),n.n.b=0,n.a.a=h}function _le(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(n=u(Ao(t.b,e),124),w=u(u(ji(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((ll(),tg)),h=0,t.A.Hc((Rl(),Vb))&&iue(t,e),d=w.Kc(),_=null,F=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Kt(ve(r.b.We((kj(),aV)))),s=r.b.rf().b,_?(q=L+_.d.a+t.w+r.d.d,h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(F-o)<=G1||F==o||isNaN(F)&&isNaN(o)?0:q/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,Qee(t.C.d+r.d.d,o))),_=r,F=o,L=s;t.C&&t.C.a>0&&(q=L+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(F-1)<=G1||F==1||isNaN(F)&&isNaN(1)?0:q/(1-F)))),n.n.d=0,n.a.b=h}function Cle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=It(f0,zg,10,d+w,0,1),h=0;h0?oit(this,this.f/this.a):M1(e.g,e.d[0]).a!=null&&M1(n.g,n.d[0]).a!=null?oit(this,(Kt(M1(e.g,e.d[0]).a)+Kt(M1(n.g,n.d[0]).a))/2):M1(e.g,e.d[0]).a!=null?oit(this,M1(e.g,e.d[0]).a):M1(n.g,n.d[0]).a!=null&&oit(this,M1(n.g,n.d[0]).a)}function Gyn(t,e){var n,r,s,o,h,d,w,k,_,L;for(t.a=new NYt(yon(YS)),r=new S(e.a);r.a=1&&(Q-h>0&&L>=0?(w.n.a+=W,w.n.b+=o*h):Q-h<0&&_>=0&&(w.n.a+=W*Q,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Qt(t,(ye(),Pb),(Rl(),r=u(Qf(nA),9),new dh(r,u(vf(r,r.length),9),0)))}function Yyn(t,e,n,r,s,o){var h;if(!(e==null||!Qit(e,XAt,QAt)))throw tt(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&bd(n,Pu(35))==-1&&n.length>0&&(Yr(0,n.length),n.charCodeAt(0)!=47)))throw tt(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&AD(hU,e.toLowerCase()))&&!(n==null||!Qit(n,aA,oA)))throw tt(new Bn(Kde+n));if(t&&e!=null&&AD(hU,e.toLowerCase())&&!q1n(n))throw tt(new Bn(Kde+n));if(!Uun(r))throw tt(new Bn("invalid device: "+r));if(!jcn(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Pcn(s),tt(new Bn(h));if(!(o==null||bd(o,Pu(35))==-1))throw tt(new Bn("invalid query: "+o))}function Xyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Calculate Graph Size",1),e.n&&t&&mf(e,yf(t),(Bl(),sh)),d=H7,w=H7,o=$kt,h=$kt,L=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));L.e!=L.i.gc();)k=u(kr(L),33),G=k.i,W=k.j,pt=k.g,r=k.f,s=u($e(k,(Ti(),oN)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+pt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u($e(t,(Ti(),zb)),116),F=new Re(d-q.b,w-q.d),_=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(kr(_),33),Iu(k,k.i-F.a),Ou(k,k.j-F.b);Q=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Yv(t,Q),Kv(t,n),e.n&&t&&mf(e,yf(t),(Bl(),sh))}function Lle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new ce,h=new S(t.e.a);h.a0){Uz(t,n,0),n.a+=String.fromCharCode(r),s=Pln(e,o),Uz(t,n,s),o+=s-1;continue}r==39?o+11)for(W=It(Br,oi,25,t.b.b.c.length,15,1),L=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(wi2)&&d<10);r2t(t.c,new wp),Dle(t),jtn(t.c),Wyn(t.f)}function t3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(Be(Fe(K(n,(ye(),zy)))))for(d=new S(n.j);d.a=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a0&&KM(k,!0,(xo(),Df)),d.k==(Kn(),Fs)&&rXt(k),Pi(t.f,d,e)}}function i3n(t,e,n){var r,s,o,h,d,w,k,_,L,F;switch(Ar(n,"Node promotion heuristic",1),t.g=e,l4n(t),t.q=u(K(e,(ye(),iht)),260),_=u(K(t.g,e_t),19).a,o=new fF,t.q.g){case 2:case 1:M7(t,o);break;case 3:for(t.q=(k4(),yG),M7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=HO,M7(t,o));break;case 4:for(t.q=(k4(),yG),M7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=VO,M7(t,o));break;case 6:F=Ds(b.Math.ceil(t.f.length*_/100)),M7(t,new _p(F));break;case 5:L=Ds(b.Math.ceil(t.d*_/100)),M7(t,new Xf(L));break;default:M7(t,o)}Qbn(t,e),pr(n)}function Ile(t,e,n){var r,s,o,h;this.j=t,this.e=y4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Pe(n,Qa(this.o).p),214):null,s=u(K(t,(re(),tu)),21),this.g=s.Hc((ko(),Ch)),this.b=new ce,this.d=new tie(this.e),h=u(K(this.j,Bx),230),this.q=Fon(e,h,this.e),this.k=new eQt(this),o=F1(ct(ot(P2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Xv(),UO)&&!Be(Fe(K(t,(ye(),Ry))))?(r=new k4t(this.e),o.c[o.c.length]=r,this.c=new Qwt(r,h,u(this.q,402))):e==UO&&Be(Fe(K(t,(ye(),Ry))))?(r=new k4t(this.e),o.c[o.c.length]=r,this.c=new Bee(r,h,u(this.q,402))):this.c=new PVt(e,this),oe(o,this.c),dle(o,this.e),this.s=$4n(this.k)}function s3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(L=u(wj((h=gi(new Ap(e).a.d,0),new y6(h))),86),G=L?u(K(L,(Sc(),Pht)),86):null,s=1;L&&G;){for(w=0,Pt=0,n=L,r=G,d=0;d=t.i?(++t.i,oe(t.a,de(1)),oe(t.b,_)):(r=t.c[e.p][1],bh(t.a,k,de(u(Pe(t.a,k),19).a+1-r)),bh(t.b,k,Kt(ve(Pe(t.b,k)))+_-r*t.e)),(t.q==(k4(),HO)&&(u(Pe(t.a,k),19).a>t.j||u(Pe(t.a,k-1),19).a>t.j)||t.q==VO&&(Kt(ve(Pe(t.b,k)))>t.k||Kt(ve(Pe(t.b,k-1)))>t.k))&&(w=!1),h=new gr(mr(Zo(e).a.Kc(),new H));Zr(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(L=Ole(t,d),s=s+u(L.a,19).a,w=w&&Be(Fe(L.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new _a(de(s),(Rn(),!!w))}function w6t(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(L=new Rr,h=new ce,eoe(t,n,t.d.fg(),h,L),eoe(t,r,t.d.gg(),h,L),t.b=.2*(W=Voe(oc(new kn(null,new _n(h,16)),new ZQ)),Q=Voe(oc(new kn(null,new _n(h,16)),new JQ)),b.Math.min(W,Q)),o=0,d=0;d=2&&(pt=fce(h,!0,F),!t.e&&(t.e=new b$t(t)),Bln(t.e,pt,h,t.b)),Use(h,F),x3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(X(_),112),!(b.Math.abs(k.s-k.c)d)}function o3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=u(K(t,(ye(),xs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new ce,L=new ce,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(rr(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Pl(_)}}function Ble(t,e,n){var r,s,o,h,d,w,k,_,L;if(t.a!=e.Aj())throw tt(new Bn(X7+e.ne()+yw));if(r=Og((Xu(),Pa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Og(Pa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new xg,o=d.Kc();o.Ob();)s=o.Pb(),So(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return ent(L,L.a.length-1)}if(_=Og(Pa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(L=w.Aj().Nh().Ih(w,n),L!=null)return L}catch(F){if(F=os(F),!Et(F,102))throw tt(F)}throw tt(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:wl(n)==QH?hUt(sA[0],u(n,199)):Jo(n)}function d3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a-1){for(s=gi(d,0);s.b!=s.d.c;)r=u(di(s),128),r.v=h;for(;d.b!=0;)for(r=u(Ast(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++L),G=new S(w.j);G.a0&&(n/=L),pt=It(wa,Mo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new Vbt(Wa(Nu(e.q.getTime()),s))),_=new Dm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw tt(new Bn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new ce),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ag(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new ce),new S(n.b));o.aQo(t,n,0))return new _a(s,n)}else if(Kt(M1(s.g,s.d[0]).a)>Kt(M1(n.g,n.d[0]).a))return new _a(s,n)}for(d=(!n.e&&(n.e=new ce),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new ce),h.b),Wm(0,w.c.length),YT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function qle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Fu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new ob(ao,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new zl(n.d),l_(n.a,"[...]")):(d=ib(r),k=new k_(e),P0(n,qle(d,k))):Et(r,177)?P0(n,lgn(u(r,177))):Et(r,190)?P0(n,J1n(u(r,190))):Et(r,195)?P0(n,u0n(u(r,195))):Et(r,2012)?P0(n,tdn(u(r,2012))):Et(r,48)?P0(n,ugn(u(r,48))):Et(r,364)?P0(n,Egn(u(r,364))):Et(r,832)?P0(n,cgn(u(r,832))):Et(r,104)&&P0(n,ogn(u(r,104))):P0(n,r==null?Fu:Jo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Hle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(d=E4(e,!1,!1),pt=wI(d),r&&(pt=XM(pt)),_t=Kt(ve($e(e,(aC(),Kut)))),Q=(rr(pt.b!=0),u(pt.a.a.c,8)),L=u(s1(pt,1),8),pt.b>2?(_=new ce,Hs(_,new Jd(pt,1,pt.b)),o=khe(_,_t+t.a),At=new Jst(o),Ho(At,e),n.c[n.c.length]=At):r?At=u(ar(t.b,r0(e)),266):At=u(ar(t.b,Jp(e)),266),w=r0(e),r&&(w=Jp(e)),h=L0n(Q,w),k=_t+t.a,h.a?(k+=b.Math.abs(Q.b-L.b),W=new Re(L.a,(L.b+Q.b)/2)):(k+=b.Math.abs(Q.a-L.a),W=new Re((L.a+Q.a)/2,L.b)),r?Pi(t.d,e,new H3t(At,h,W,k)):Pi(t.c,e,new H3t(At,h,W,k)),Pi(t.b,e,At),G=(!e.n&&(e.n=new ue(ec,e,1,7)),e.n),q=new ur(G);q.e!=q.i.gc();)F=u(kr(q),137),s=LI(t,F,!0,0,0),n.c[n.c.length]=s}function x3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new ce,d=new ce,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(rR(w,b.Math.min(w.o,s.o-1)),ET(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function O7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=eLt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new la(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(hn(),ed)),!k&&(k=(hn(),ed)),t.Cb.nh()&&(w=new F0(t.Cb,1,13,k,e,Fg(vl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(hn(),rf)),Et(k,88)||(k=(hn(),rf)),t.Cb.nh()&&(w=new F0(t.Cb,1,10,k,e,Fg($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new bR(new ret)),d.b),o=(r=new lb(new wg(h.a).a),new vR(r));o.a.b;)s=u(Wv(o.a).cd(),87),n=O7(s,pq(s,d),n)}return n}function k3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(h=Be(Fe($e(t,(ye(),zy)))),F=u($e(t,Hy),21),w=!1,k=!1,L=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));L.e!=L.i.gc()&&(!w||!k);){for(o=u(kr(L),118),d=0,s=$p(j1(ct(ot(W1,1),De,20,0,[(!o.d&&(o.d=new Tn(aa,o,8,5)),o.d),(!o.e&&(o.e=new Tn(aa,o,7,4)),o.e)])));Zr(s)&&(r=u(qr(s),79),_=h&&ow(r)&&Be(Fe($e(r,Nb))),n=yle((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),o)?t==gs(Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))):t==gs(Vo(u(Ct((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||F.Hc((ll(),tg))&&(!o.n&&(o.n=new ue(ec,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((ko(),Ch)),k&&e.Fc((ko(),mS))}function Vle(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(F=u($e(t,(Ti(),$b)),21),F.dc())return null;if(d=0,h=0,F.Hc((Rl(),pN))){for(_=u($e(t,KS),98),r=2,n=2,s=2,o=2,e=gs(t)?u($e(gs(t),Bw),103):u($e(t,Bw),103),k=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(kr(k),118),L=u($e(w,h5),61),L==(be(),fc)&&(L=r6t(w,e),Do(w,h5,L)),_==(xa(),eu))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:s=b.Math.max(s,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:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return fw(t,d,h,!0,!0)}function Pat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(At=u(Gl(Z$(Qi(new kn(null,new _n(e.d,16)),new Jk(n)),new wD(n)),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),L=Mi,_=$a,w=new S(e.b.j);w.a0,k?k&&(F=pt.p,h?++F:--F,L=u(Pe(pt.c.a,F),10),r=Pne(L),q=!(sat(r,ae,n[0])||dYt(r,ae,n[0]))):q=!0),G=!1,Wt=e.D.i,Wt&&Wt.c&&d.e&&(_=h&&Wt.p>0||!h&&Wt.p0&&(e.a+=ao),Oq(u(kr(d),160),e);for(e.a+=Hot,w=new O6((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=ao),Oq(u(kr(w),160),e);e.a+=")"}}function A3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=u(K(t,(re(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,w1n(t)),Z8(t.d.i,t.c.i)?(F=t.c,L=cc(ct(ot(sa,1),Jt,8,0,[F.n,F.a])),ba(L,n)):L=N1(t.c),Cs(r,L,r.a,r.a.a),q=N1(t.d),K(t,Klt)!=null&&$i(q,u(K(t,Klt),8)),Cs(r,q,r.c.b,r.c),ty(r,s),h=E4(o,!0,!0),az(h,u(Ct((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),oz(h,u(Ct((!o.c&&(o.c=new Tn(Cr,o,5,8)),o.c),0),82)),OI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(X(_),70),d=u(K(k,Bi),137),Yv(d,k.o.a),Kv(d,k.o.b),L1(d,k.n.a+s.a,k.n.b+s.b),Do(d,(tx(),dlt),Fe(K(k,dlt)));w=u(K(t,(ye(),$o)),74),w?(ty(w,s),Do(o,$o,w)):Do(o,$o,null),e==(q0(),Wx)?Do(o,X0,Wx):Do(o,X0,null)}}function L3n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;for(q=e.c.length,F=0,L=new S(t.b);L.a=0){for(w=null,d=new Ca(_.a,k+1);d.bh?1:Sv(isNaN(0),isNaN(h)))<0&&(kf(Md),(b.Math.abs(h-1)<=Md||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Sv(isNaN(h),isNaN(1)))<0)&&(kf(Md),(b.Math.abs(0-d)<=Md||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Sv(isNaN(0),isNaN(d)))<0)&&(kf(Md),(b.Math.abs(d-1)<=Md||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Sv(isNaN(d),isNaN(1)))<0)),o)}function D3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;for(L=new xwt(new Lt(t));L.b!=L.c.a.d;)for(_=YJt(L),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,Pt=(h.i==null&&Ed(h),h.i).length;W=0&&W=k.c.c.length?_=emt((Kn(),Ws),ha):_=emt((Kn(),ha),ha),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function O3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Wt=hKt(t),_=new ce,d=t.c.length,L=d-1,F=d+1;Wt.a.c!=0;){for(;n.b!=0;)_t=(rr(n.b!=0),u(wh(n,n.a.a),112)),O_(Wt.a,_t)!=null,_t.g=L--,i6t(_t,e,n,r);for(;e.b!=0;)Pt=(rr(e.b!=0),u(wh(e,e.a.a),112)),O_(Wt.a,Pt)!=null,Pt.g=F++,i6t(Pt,e,n,r);for(k=$a,pt=(h=new m_(new b_(new y(Wt.a).a).b),new g(h));ID(pt.a.a);){if(Q=(o=Cj(pt.a),u(o.cd(),112)),!r&&Q.b>0&&Q.a<=0){_.c=It(nr,De,1,0,5,1),_.c[_.c.length]=Q;break}W=Q.i-Q.d,W>=k&&(W>k&&(_.c=It(nr,De,1,0,5,1),k=W),_.c[_.c.length]=Q)}_.c.length!=0&&(w=u(Pe(_,Yz(s,_.c.length)),112),O_(Wt.a,w)!=null,w.g=F++,i6t(w,e,n,r),_.c=It(nr,De,1,0,5,1))}for(At=t.c.length+1,G=new S(t);G.a0&&(F.d+=_.n.d,F.d+=_.d),F.a>0&&(F.a+=_.n.a,F.a+=_.d),F.b>0&&(F.b+=_.n.b,F.b+=_.d),F.c>0&&(F.c+=_.n.c,F.c+=_.d),F}function Ule(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(F=n.d,L=n.c,o=new Re(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=yl(t.i,24)*KI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function z3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function G3n(t){var e,n,r,s,o,h,d,w,k,_,L;for(k=new S(t);k.a0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Wt>=Q&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d));if(n)for(h=new S(At.e);h.a=k&&Wt>=Q&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d))}d>0&&(ae+=F/d,++q)}q>0?(e.a=s*ae/q,e.g=q):(e.a=0,e.g=0)}function W3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.b);s.aRs||e.o==Rb&&_0&&Iu(pt,Pt*ae),Wt>0&&Ou(pt,Wt*_e);for(K_(t.b,new dm),e=new ce,d=new lb(new wg(t.c).a);d.b;)h=Wv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=E4(r,!1,!1),L=Wse(r0(r),wI(s),n),OI(L,s),_t=sae(r),_t&&Qo(e,_t,0)==-1&&(e.c[e.c.length]=_t,hXt(_t,(rr(L.b!=0),u(L.a.a.c,8)),n));for(Q=new lb(new wg(t.d).a);Q.b;)W=Wv(Q),r=u(W.cd(),79),n=u(W.dd(),395).a,s=E4(r,!1,!1),L=Wse(Jp(r),XM(wI(s)),n),L=XM(L),OI(L,s),_t=aae(r),_t&&Qo(e,_t,0)==-1&&(e.c[e.c.length]=_t,hXt(_t,(rr(L.b!=0),u(L.c.b.c,8)),n))}function Yle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;if(n.c.length!=0){for(q=new ce,F=new S(n);F.a1)for(q=new f6t(G,_t,r),Oa(_t,new qVt(t,q)),h.c[h.c.length]=q,L=_t.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Lu(o,_.b);if(d.a.gc()>1)for(q=new f6t(G,d,r),Oa(d,new HVt(t,q)),h.c[h.c.length]=q,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Lu(o,_.b)}}function Qle(t){_v(t,new vb(SR(xv(wv(yv(mv(new pg,Id),"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 lZ),Id))),we(t,Id,vH,Me(wye)),we(t,Id,Ey,Me(mye)),we(t,Id,O4,Me(gye)),we(t,Id,kx,Me(pye)),we(t,Id,xx,Me(bye)),we(t,Id,G7,Me(dye)),we(t,Id,RC,Me(ECt)),we(t,Id,U7,Me(vye)),we(t,Id,Mct,Me(Vht)),we(t,Id,Dct,Me(Ght)),we(t,Id,Ukt,Me(TCt)),we(t,Id,qkt,Me(NG)),we(t,Id,Hkt,Me(PG)),we(t,Id,Vkt,Me(XO)),we(t,Id,Gkt,Me(_Ct))}function x6t(t){var e;if(this.r=Den(new ga,new Es),this.b=new rC(u(zr(co),290)),this.p=new rC(u(zr(co),290)),this.i=new rC(u(zr(ope),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||Be(Fe(t.We((Ti(),aN)))),this.A=u(t.We((Ti(),$b)),21),this.B=u(t.We(y2),21),this.q=u(t.We(KS),98),this.u=u(t.We(Yy),21),!Bdn(this.u))throw tt(new $3("Invalid port label placement: "+this.u));if(this.v=Be(Fe(t.We(rAt))),this.j=u(t.We(u5),21),!o2n(this.j))throw tt(new $3("Invalid node label placement: "+this.j));this.n=u(uC(t,VSt),116),this.k=Kt(ve(uC(t,XG))),this.d=Kt(ve(uC(t,oAt))),this.w=Kt(ve(uC(t,fAt))),this.s=Kt(ve(uC(t,cAt))),this.t=Kt(ve(uC(t,uAt))),this.C=u(uC(t,lAt),142),this.c=2*this.d,e=!this.B.Hc((xl(),bN)),this.f=new sC(0,e,0),this.g=new sC(1,e,0),oet(this.f,(n1(),lu),this.g)}function n4n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(_t=0,G=0,q=0,F=1,At=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));At.e!=At.i.gc();)Q=u(kr(At),33),F+=N0(new gr(mr(V0(Q).a.Kc(),new H))),Ge=Q.g,G=b.Math.max(G,Ge),L=Q.f,q=b.Math.max(q,L),_t+=Ge*L;for(W=(!t.a&&(t.a=new ue(bs,t,10,11)),t.a).i,h=_t+2*r*r*F*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),pt=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));pt.e!=pt.i.gc();)Q=u(kr(pt),33),Xe=s.b+(yl(e,26)*MC+yl(e,27)*IC)*(w-Q.g),$n=s.b+(yl(e,26)*MC+yl(e,27)*IC)*(d-Q.f),Iu(Q,Xe),Ou(Q,$n);for(_e=w+(s.b+s.c),ae=d+(s.d+s.a),Wt=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));Wt.e!=Wt.i.gc();)for(Pt=u(kr(Wt),33),_=new gr(mr(V0(Pt).a.Kc(),new H));Zr(_);)k=u(qr(_),79),bC(k)||r5n(k,e,_e,ae);_e+=s.b+s.c,ae+=s.d+s.a,fw(t,_e,ae,!1,!0)}function Pq(t){var e,n,r,s,o,h,d,w,k,_,L;if(t==null)throw tt(new pd(Fu));if(k=t,o=t.length,w=!1,o>0&&(e=(Yr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw tt(new pd(pw+k+'"'));for(;t.length>0&&(Yr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(jue(),oge)[10])throw tt(new pd(pw+k+'"'));for(s=0;s0&&(L=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(Oc(L,d)<0)throw tt(new pd(pw+k+'"'));L=ja(L,_)}L=Zp(L,r)}if(Oc(L,0)>0)throw tt(new pd(pw+k+'"'));if(!w&&(L=$8(L),Oc(L,0)<0))throw tt(new pd(pw+k+'"'));return L}function k6t(t,e){AKt();var n,r,s,o,h,d,w;if(this.a=new fbt(this),this.b=t,this.c=e,this.f=Wnt(Bo((Xu(),Pa),e)),this.f.dc())if((d=o4t(Pa,t))==e)for(this.e=!0,this.d=new ce,this.f=new Ik,this.f.Fc(Ab),u(Mq(IM(Pa,Ul(t)),""),26)==t&&this.f.Fc(T_(Pa,Ul(t))),s=pat(Pa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Rv(Bo(Pa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Wnt(Bo(Pa,r)));break}}else if(go(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new ce,h=0,w=(t.i==null&&Ed(t),t.i).length;h=0&&h0&&(u(Ao(t.b,e),124).a.b=n)}function r4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Yr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(L=e.lastIndexOf("%"),k=!1,L!=0&&(L==F-1||(k=(Yr(L+1,e.length),e.charCodeAt(L+1)==46))))){if(h=e.substr(1,L-1),_t=un("%",h)?null:T6t(h),r=0,k)try{r=Xl(e.substr(L+2),$a,Mi)}catch(Pt){throw Pt=os(Pt),Et(Pt,127)?(d=Pt,tt(new V$(d))):tt(Pt)}for(Q=iyt(t.Wg());Q.Ob();)if(G=mz(Q),Et(G,510)&&(s=u(G,590),At=s.d,(_t==null?At==null:un(_t,At))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Xl(e.substr(_+1),$a,Mi)}catch(Pt){if(Pt=os(Pt),Et(Pt,127))q=e;else throw tt(Pt)}for(q=un("%",q)?null:T6t(q),W=iyt(t.Wg());W.Ob();)if(G=mz(W),Et(G,191)&&(o=u(G,191),pt=o.ne(),(q==null?pt==null:un(q,pt))&&n--==0))return o;return null}return kle(t,e)}function a4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(ae=new ce,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},hvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[mot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function c4n(t){n6t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(t==null)return null;if(L=t.length*8,L==0)return"";for(d=L%24,q=L/24|0,F=d!=0?q+1:q,o=null,o=It(Lh,_d,25,F*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Q=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=rp[G],o[h++]=rp[W|k<<4],o[h++]=rp[_<<2|Q],o[h++]=rp[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=rp[G],o[h++]=rp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=rp[G],o[h++]=rp[W|k<<4],o[h++]=rp[_<<2],o[h++]=61),Rh(o,0,o.length)}function u4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>$a&&rmt(e,t.p-s2),h=e.q.getDate(),pM(e,1),t.k>=0&&Gnn(e,t.k),t.c>=0?pM(e,t.c):t.k>=0?(w=new Tyt(e.q.getFullYear()-s2,e.q.getMonth(),35),r=35-w.q.getDate(),pM(e,b.Math.min(r,h))):pM(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),nXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&nsn(e,t.j),t.n>=0&&ysn(e,t.n),t.i>=0&&SGt(e,Wa(ja(gI(Nu(e.q.getTime()),$g),$g),t.i)),t.a&&(s=new NR,rmt(s,s.q.getFullYear()-s2-80),ket(Nu(e.q.getTime()),Nu(s.q.getTime()))&&rmt(e,s.q.getFullYear()-s2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),pM(e,e.q.getDate()+n),e.q.getMonth()!=d&&pM(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>$a&&(o=e.q.getTimezoneOffset(),SGt(e,Wa(Nu(e.q.getTime()),(t.o-o)*60*$g))),!0}function the(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(s=K(e,(re(),Bi)),!!Et(s,239)){for(G=u(s,33),W=e.e,F=new No(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Pt=u($e(G,(ye(),fG)),174),Uu(Pt,(xl(),JG))&&(q=u($e(G,o_t),116),npt(q,o.a),Stt(q,o.d),rpt(q,o.b),cpt(q,o.c)),n=new ce,_=new S(e.a);_.a<_.c.c.length;)for(w=u(X(_),10),Et(K(w,Bi),239)?p4n(w,F):Et(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),At=Gue(e,w,r.g,r.f),L1(r,At.a,At.b)),pt=new S(w.j);pt.a0&&oe(t.p,_),oe(t.o,_);e-=r,q=w+e,k+=e*t.e,bh(t.a,d,de(q)),bh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function be(){be=rt;var t;fc=new VD(PC,0),Pn=new VD(Uq,1),Wn=new VD(Lot,2),Lr=new VD(Dot,3),jn=new VD(Mot,4),td=(pn(),new i8((t=u(Qf(co),9),new dh(t,u(vf(t,t.length),9),0)))),Pf=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[]))),Sh=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[]))),rh=Ig(Zi(Lr,ct(ot(co,1),Nc,61,0,[]))),Zh=Ig(Zi(jn,ct(ot(co,1),Nc,61,0,[]))),Ru=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Lr]))),wu=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[jn]))),Ff=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[jn]))),dl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn]))),ih=Ig(Zi(Lr,ct(ot(co,1),Nc,61,0,[jn]))),Ah=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr]))),gl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,jn]))),Bu=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),ju=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),tl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,Lr]))),nu=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,Lr,jn])))}function ihe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ds(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,_t=gi(e,0);_t.b!=_t.d.c;)for(pt=u(di(_t),86),zt(G)!==zt(K(pt,(Sc(),$S)))&&(G=Kr(K(pt,$S)),w=0),G!=null?d=G+_Qt(w++,r):d=_Qt(w++,r),Qt(pt,$S,d),Q=(s=gi(new Ap(pt).a.d,0),new y6(s));DR(Q.a);)W=u(di(Q.a),188).c,Cs(q,W,q.c.b,q.c),Qt(W,$S,d);for(F=new Rr,h=0;h=w){rr(pt.b>0),pt.a.Xb(pt.c=--pt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Pl(pt)):(oe(W.b,L),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new Hzt,s.c=k,s.a=w,jm(pt,s),oe(s.b,L))}for(d=e.b,_=0,Q=new S(r);Q.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function d4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;for(Ar(e,Kfe,1),W=new ce,ae=new ce,k=new S(t.b);k.a0&&(_t-=q),d6t(h,_t),_=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Q=t.c[L.a.d],q==Q)continue;_f(pf(gf(bf(df(new Oh,1),100),q),Q))}}}}}function T6t(t){Iat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=bd(t,Pu(37)),s<0)return t;for(w=new zl(t.substr(0,s)),e=It(el,R4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&Tit((Yr(s+1,t.length),t.charCodeAt(s+1)),KAt,YAt)&&Tit((Yr(s+2,t.length),t.charCodeAt(s+2)),KAt,YAt))if(n=$Je((Yr(s+1,t.length),t.charCodeAt(s+1)),(Yr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{zp(w,((e[0]&31)<<6|e[1]&63)&Ns);break}case 3:{zp(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ns);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=hq(t.substr(0,h+r),e)}else d=hq(t,e);switch(o){case 71:return d=m4(t,h,ct(ot(Se,1),Jt,2,6,[$he,zhe]),e),s.e=d,!0;case 77:return tvn(t,e,s,d,h);case 76:return evn(t,e,s,d,h);case 69:return U0n(t,e,h,s);case 99:return W0n(t,e,h,s);case 97:return d=m4(t,h,ct(ot(Se,1),Jt,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return nvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:aln(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hae&&(G.c=ae-G.b),oe(h.d,new $nt(G,t3t(h,G))),At=e==Pn?b.Math.max(At,W.b+k.b.rf().b):b.Math.min(At,W.b));for(At+=e==Pn?t.t:-t.t,_t=b3t((h.e=At,h)),_t>0&&(u(Ao(t.b,e),124).a.b=_t),_=F.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function y4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(e=new Rr,w=new ur(t);w.e!=w.i.gc();){for(d=u(kr(w),33),n=new na,Pi(Xut,d,n),q=new Rc,s=u(Gl(new kn(null,new Nv(new gr(mr(_I(d).a.Kc(),new H)))),XKt(q,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)])))),83),mee(n,u(s.xc((Rn(),!0)),14),new Oe),r=u(Gl(Qi(u(s.xc(!1),15).Lc(),new bp),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=sae(o),F&&(k=u(gc(qo(e.f,F)),21),k||(k=_ce(F),gu(e.f,F,k)),io(n,k));for(s=u(Gl(new kn(null,new Nv(new gr(mr(V0(d).a.Kc(),new H)))),XKt(q,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th])))),83),mee(n,u(s.xc(!0),14),new Ue),r=u(Gl(Qi(u(s.xc(!1),15).Lc(),new hf),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),F=aae(_),F&&(k=u(gc(qo(e.f,F)),21),k||(k=_ce(F),gu(e.f,F,k)),io(n,k))}}function x4n(t,e){Cat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W;if(w=Oc(t,0)<0,w&&(t=$8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return j7;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 q=new Lp,e<0?q.a+="0E+":q.a+="0E",q.a+=e==$a?"2147483648":""+-e,q.a}_=18,L=It(Lh,_d,25,_+1,15,1),n=_,W=t;do k=W,W=gI(W,10),L[--n]=$r(Wa(48,Zp(k,ja(W,10))))&Ns;while(Oc(W,0)!=0);if(s=Zp(Zp(Zp(_,n),e),1),e==0)return w&&(L[--n]=45),Rh(L,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,w&&(L[--n]=45),Rh(L,n,_-n+1)}for(h=2;ket(h,Wa($8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Rh(L,n,_-n)}return G=n+1,r=_,F=new Dm,w&&(F.a+="-"),r-G>=1?(zp(F,L[n]),F.a+=".",F.a+=Rh(L,n+1,_-n-1)):F.a+=Rh(L,n,_-n),F.a+="E",Oc(s,0)>0&&(F.a+="+"),F.a+=""+__(s),F.a}function k4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=It(nr,De,1,0,5,1),t.i.c=It(nr,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Wt-k>0&&G>=0?(Iu(L,L.i+Pt),Ou(L,L.j+w*k)):Wt-k<0&&q>=0&&(Iu(L,L.i+Pt*Wt),Ou(L,L.j+w)));return Do(t,(Ti(),$b),(Rl(),o=u(Qf(nA),9),new dh(o,u(vf(o,o.length),9),0))),new Re(ae,_)}function ohe(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(q=gs(Vo(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))),G=gs(Vo(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))),L=q==G,d=new Ra,e=u($e(t,(Tz(),yAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i==0)n=(kv(),s=new hd,s),Hr((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i>1)for(F=new O6((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));F.e!=F.i.gc();)hC(F);OI(e,u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202))}if(L)for(r=new ur((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(kr(r),202),k=new ur((!n.a&&(n.a=new qs(Jh,n,5)),n.a));k.e!=k.i.gc();)w=u(kr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new ur((!t.n&&(t.n=new ue(ec,t,1,7)),t.n));h.e!=h.i.gc();)o=u(kr(h),137),_=u($e(o,XS),8),_&&L1(o,_.a,_.b),L&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function E4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge;for(_t=e.c.length,s=new _4(t.a,n,null,null),Ge=It(wa,Mo,25,_t,15,1),W=It(wa,Mo,25,_t,15,1),G=It(wa,Mo,25,_t,15,1),Q=0,d=0;d<_t;d++)W[d]=Mi,G[d]=$a;for(w=0;w<_t;w++)for(r=(Sn(w,e.c.length),u(e.c[w],180)),Ge[w]=eat(r),Ge[Q]>Ge[w]&&(Q=w),L=new S(t.a.b);L.aq&&(o&&(W2(ae,F),W2(Ge,de(k.b-1))),Li=n.b,Js+=F+e,F=0,_=b.Math.max(_,n.b+n.c+yr)),Iu(d,Li),Ou(d,Js),_=b.Math.max(_,Li+yr+n.c),F=b.Math.max(F,L),Li+=yr+e;if(_=b.Math.max(_,r),Gn=Js+F+n.a,GnAd,Xe=b.Math.abs(F.b-G.b)>Ad,(!n&&Ge&&Xe||n&&(Ge||Xe))&&pi(Q.a,Pt)),io(Q.a,r),r.b==0?F=Pt:F=(rr(r.b!=0),u(r.c.b.c,8)),zon(q,L,W),Xee(s)==_e&&(Qa(_e.i)!=s.a&&(W=new Ra,q4t(W,Qa(_e.i),At)),Qt(Q,Klt,W)),h0n(q,Q,At),_.a.zc(q,_);Ua(Q,Wt),ma(Q,_e)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ua(w,null),ma(w,null);pr(e)}function che(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new N$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Mi,L=Mi,w=$a,k=$a,q=new S(n.e);q.ad&&(_t=0,Pt+=h+pt,h=0),uwn(W,n,_t,Pt),e=b.Math.max(e,_t+Q.a),h=b.Math.max(h,Q.b),_t+=Q.a+pt;return W}function uhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;switch(_=new Vu,t.a.g){case 3:F=u(K(e.e,(re(),Ob)),15),q=u(K(e.j,Ob),15),G=u(K(e.f,Ob),15),n=u(K(e.e,t5),15),r=u(K(e.j,t5),15),s=u(K(e.f,t5),15),h=new ce,Hs(h,F),q.Jc(new sQ),Hs(h,Et(q,152)?Y6(u(q,152)):Et(q,131)?u(q,131).a:Et(q,54)?new vv(q):new Mm(q)),Hs(h,G),o=new ce,Hs(o,n),Hs(o,Et(r,152)?Y6(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new vv(r):new Mm(r)),Hs(o,s),Qt(e.f,Ob,h),Qt(e.f,t5,o),Qt(e.f,sTt,e.f),Qt(e.e,Ob,null),Qt(e.e,t5,null),Qt(e.j,Ob,null),Qt(e.j,t5,null);break;case 1:io(_,e.e.a),pi(_,e.i.n),io(_,sb(e.j.a)),pi(_,e.a.n),io(_,e.f.a);break;default:io(_,e.e.a),io(_,sb(e.j.a)),io(_,e.f.a)}Fh(e.f.a),io(e.f.a,_),Ua(e.f,e.e.c),d=u(K(e.e,(ye(),$o)),74),k=u(K(e.j,$o),74),w=u(K(e.f,$o),74),(d||k||w)&&(L=new Vu,hwt(L,w),hwt(L,k),hwt(L,d),Qt(e.f,$o,L)),Ua(e.j,null),ma(e.j,null),Ua(e.e,null),ma(e.e,null),Fo(e.a,null),Fo(e.i,null),e.g&&uhe(t,e.g)}function S4n(t){n6t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(t==null||(o=U$(t),G=gun(o),G%4!=0))return null;if(W=G/4|0,W==0)return It(el,R4,25,0,15,1);for(L=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,F=0,_=0,L=It(el,R4,25,W*3,15,1);q>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24}return!CD(h=o[_++])||!CD(d=o[_++])?null:(e=nd[h],n=nd[d],w=o[_++],k=o[_++],nd[w]==-1||nd[k]==-1?w==61&&k==61?n&15?null:(Q=It(el,R4,25,q*3+1,15,1),qc(L,0,Q,0,q*3),Q[F]=(e<<2|n>>4)<<24>>24,Q):w!=61&&k==61?(r=nd[w],r&3?null:(Q=It(el,R4,25,q*3+2,15,1),qc(L,0,Q,0,q*3),Q[F++]=(e<<2|n>>4)<<24>>24,Q[F]=((n&15)<<4|r>>2&15)<<24>>24,Q)):null:(r=nd[w],s=nd[k],L[F++]=(e<<2|n>>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24,L))}function A4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Ar(e,Kfe,1),G=u(K(t,(ye(),X0)),218),s=new S(t.b);s.a=2){for(W=!0,F=new S(o.j),n=u(X(F),11),q=null;F.a0&&(s=u(Pe(Q.c.a,ae-1),10),h=t.i[s.p],Ge=b.Math.ceil(Y3(t.n,s,Q)),o=Wt.a.e-Q.d.d-(h.a.e+s.o.b+s.d.a)-Ge),k=ms,ae0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,q=_t.a.e.e+_t.b.a<_e.b.e.e+_e.a.a,F=_t.a.e.e+_t.b.a>_e.b.e.e+_e.a.a,Pt=0,!W&&!G&&(F?o+L>0?Pt=L:k-r>0&&(Pt=r):q&&(o+d>0?Pt=d:k-At>0&&(Pt=At))),Wt.a.e+=Pt,Wt.b&&(Wt.d.e+=Pt),!1))}function hhe(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(r=new gh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new I6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=bUt(It(Lh,_d,25,-k,15,1))),r.a+="Is",bd(w,Pu(32))>=0)for(s=0;s=r.o.b/2}else At=!L;At?(pt=u(K(r,(re(),Rx)),15),pt?F?o=pt:(s=u(K(r,Ox),15),s?pt.gc()<=s.gc()?o=pt:o=s:(o=new ce,Qt(r,Ox,o))):(o=new ce,Qt(r,Rx,o))):(s=u(K(r,(re(),Ox)),15),s?L?o=s:(pt=u(K(r,Rx),15),pt?s.gc()<=pt.gc()?o=s:o=pt:(o=new ce,Qt(r,Rx,o))):(o=new ce,Qt(r,Ox,o))),o.Fc(t),Qt(t,(re(),YV),n),e.d==n?(ma(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),kcn(n)):(Ua(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Fh(e.a)}function I4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;for(At=new Ca(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Wt=0,n=new na,_e=new A0;At.b=t.a&&(r=vmn(t,At),_=b.Math.max(_,r.b),Pt=b.Math.max(Pt,r.d),oe(d,new _a(At,r)));for(Ge=new ce,k=0;k<_;++k)zm(Ge,0,(rr(Q.b>0),Q.a.Xb(Q.c=--Q.b),Xe=new Ph(t.b),jm(Q,Xe),rr(Q.b0?(k=0,Q&&(k+=d),k+=(Xe-1)*h,_t&&(k+=d),Ge&&_t&&(k=b.Math.max(k,bbn(_t,h,At,_e))),k0){for(F=_<100?null:new Dp(_),k=new cyt(e),G=k.g,pt=It(Br,oi,25,_,15,1),r=0,Pt=new Uv(_),s=0;s=0;)if(q!=null?Ni(q,G[w]):zt(q)===zt(G[w])){pt.length<=r&&(Q=pt,pt=It(Br,oi,25,2*pt.length,15,1),qc(Q,0,pt,0,r)),pt[r++]=s,Hr(Pt,G[w]);break t}if(q=q,zt(q)===zt(d))break}}if(k=Pt,G=Pt.g,_=r,r>pt.length&&(Q=pt,pt=It(Br,oi,25,r,15,1),qc(Q,0,pt,0,r)),r>0){for(_t=!0,o=0;o=0;)ox(t,pt[h]);if(r!=_){for(s=_;--s>=r;)ox(k,s);Q=pt,pt=It(Br,oi,25,r,15,1),qc(Q,0,pt,0,r)}e=k}}}else for(e=gfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(ox(t,s),_t=!0);if(_t){if(pt!=null){for(n=e.gc(),L=n==1?N_(t,4,e.Kc().Pb(),null,pt[0],W):N_(t,6,e,pt,pt[0],W),F=n<100?null:new Dp(n),s=e.Kc();s.Ob();)q=s.Pb(),F=fvt(t,u(q,72),F);F?(F.Ei(L),F.Fi()):Oi(t.e,L)}else{for(F=SQe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),F=fvt(t,u(q,72),F);F&&F.Fi()}return!0}else return!1}function B4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(n=new jie(e),n.a||ywn(e),k=xvn(e),w=new zv,Q=new Oce,W=new S(e.a);W.a0||n.o==Q1&&s0?(L=u(Pe(F.c.a,h-1),10),Ge=Y3(t.b,F,L),Q=F.n.b-F.d.d-(L.n.b+L.o.b+L.d.a+Ge)):Q=F.n.b-F.d.d,k=b.Math.min(Q,k),hh?A7(t,e,n):A7(t,n,e),sh?1:0}return r=u(K(e,(re(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?A7(t,e,n):A7(t,n,e),ro?1:0}function _6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;if(Be(Fe($e(e,(Ti(),KG)))))return pn(),pn(),wo;if(k=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i!=0,L=_gn(e),_=!L.dc(),k||_){if(s=u($e(e,I9),149),!s)throw tt(new $3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(At=K2t(s,(T7(),oU)),yie(e),!k&&_&&!At)return pn(),pn(),wo;if(w=new ce,zt($e(e,o5))===zt(($0(),Zg))&&(K2t(s,sU)||K2t(s,iU)))for(q=nue(t,e),G=new hs,io(G,(!e.a&&(e.a=new ue(bs,e,10,11)),e.a));G.b!=0;)F=u(G.b==0?null:(rr(G.b!=0),wh(G,G.a.a)),33),yie(F),pt=zt($e(F,o5))===zt(QS),pt||nb(F,WS)&&!cmt(s,$e(F,I9))?(d=_6t(t,F,n,r),Hs(w,d),Do(F,o5,QS),mue(F)):io(G,(!F.a&&(F.a=new ue(bs,F,10,11)),F.a));else for(q=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,h=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(kr(h),33),d=_6t(t,o,n,r),Hs(w,d),mue(o);for(Q=new S(w);Q.a=0?q=rx(d):q=nI(rx(d)),t.Ye(T9,q)),k=new Ra,F=!1,t.Xe(Ow)?(Bbt(k,u(t.We(Ow),8)),F=!0):fXe(k,h.a/2,h.b/2),q.g){case 4:Qt(_,vu,(xh(),p2)),Qt(_,QV,(cb(),K4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(be(),Wn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Qt(_,vu,(xh(),By)),Qt(_,QV,(cb(),b9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(be(),jn)),F||(k.a=0);break;case 1:Qt(_,Ib,(B0(),X4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(be(),Lr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Qt(_,Ib,(B0(),Ix)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(be(),Pn)),F||(k.b=0)}if(Bbt(L.n,k),Qt(_,Ow,k),e==Hb||e==b0||e==eu){if(G=0,e==Hb&&t.Xe(Wg))switch(q.g){case 1:case 2:G=u(t.We(Wg),19).a;break;case 3:case 4:G=-u(t.We(Wg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==b0&&(G/=s.b);break;case 1:case 3:G=o.a,e==b0&&(G/=s.a)}Qt(_,Dw,G)}return Qt(_,yc,q),_}function $4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;if(n=Kt(ve(K(t.a.j,(ye(),jTt)))),n<-1||!t.a.i||F6(u(K(t.a.o,xs),98))||uc(t.a.o,(be(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Wt=0,Pt=0,_t=new ce,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],F=d,q=0,W=F.length;q=n}function z4n(){o2t();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=p3t((pn(),new T(new C1(S2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=p3t((pn(),new T(new C1(S2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=p3t((pn(),new T(new C1(S2.d))));r.postMessage({id:h.id,data:k});break;case"register":Kyn(h.algorithms),r.postMessage({id:h.id});break;case"layout":Amn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===Eot&&typeof self!==Eot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==Eot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function q4n(t){t.N||(t.N=!0,t.b=vc(t,0),ps(t.b,0),ps(t.b,1),ps(t.b,2),t.bb=vc(t,1),ps(t.bb,0),ps(t.bb,1),t.fb=vc(t,2),ps(t.fb,3),ps(t.fb,4),Yi(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Yi(t.qb,1),Yi(t.qb,2),ps(t.qb,3),ps(t.qb,4),Yi(t.qb,5),ps(t.qb,6),t.a=mi(t,4),t.c=mi(t,5),t.d=mi(t,6),t.e=mi(t,7),t.f=mi(t,8),t.g=mi(t,9),t.i=mi(t,10),t.j=mi(t,11),t.k=mi(t,12),t.n=mi(t,13),t.o=mi(t,14),t.p=mi(t,15),t.q=mi(t,16),t.s=mi(t,17),t.r=mi(t,18),t.t=mi(t,19),t.u=mi(t,20),t.v=mi(t,21),t.w=mi(t,22),t.B=mi(t,23),t.A=mi(t,24),t.C=mi(t,25),t.D=mi(t,26),t.F=mi(t,27),t.G=mi(t,28),t.H=mi(t,29),t.J=mi(t,30),t.I=mi(t,31),t.K=mi(t,32),t.M=mi(t,33),t.L=mi(t,34),t.P=mi(t,35),t.Q=mi(t,36),t.R=mi(t,37),t.S=mi(t,38),t.T=mi(t,39),t.U=mi(t,40),t.V=mi(t,41),t.X=mi(t,42),t.W=mi(t,43),t.Y=mi(t,44),t.Z=mi(t,45),t.$=mi(t,46),t._=mi(t,47),t.ab=mi(t,48),t.cb=mi(t,49),t.db=mi(t,50),t.eb=mi(t,51),t.gb=mi(t,52),t.hb=mi(t,53),t.ib=mi(t,54),t.jb=mi(t,55),t.kb=mi(t,56),t.lb=mi(t,57),t.mb=mi(t,58),t.nb=mi(t,59),t.ob=mi(t,60),t.pb=mi(t,61))}function H4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(At=0,e.f.a==0)for(Q=new S(t);Q.ak&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Lu(e,(Sn(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Lwn(e,_,s,w,F,n,k,r)){L=!0;continue}if(F){if(Fmn(e,_,s,w,n,k,r)){L=!0;continue}else if(qyt(_,s)){s.c=!0,L=!0;continue}}else if(qyt(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(qyt(_,s)){s.c=!0,L=!0,w&&(w.k=!1);continue}else Jz(s.q)}return L}function Rat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(W2(ae,q),W2(Ge,de(_.b-1)),oe(t.d,G),d.c=It(nr,De,1,0,5,1)),Li=n.b,Js+=q+e,q=0,L=b.Math.max(L,n.b+n.c+yr)),d.c[d.c.length]=w,Iie(w,Li,Js),L=b.Math.max(L,Li+yr+n.c),q=b.Math.max(q,F),Li+=yr+e,G=w;if(Hs(t.a,d),oe(t.d,u(Pe(d,d.c.length-1),157)),L=b.Math.max(L,r),Gn=Js+q+n.a,Gn1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=F.a-s,h=Mi,r.c=It(nr,De,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new zc,ac(q,e),Qs(q,(be(),Pn)),q.n.a=e.o.a/2,pt=new zc,ac(pt,e),Qs(pt,Lr),pt.n.a=e.o.a/2,pt.n.b=e.o.b,w=new S(r);w.a=k.b?Ua(d,pt):Ua(d,q)):(k=u(jJe(d.a),8),Q=d.a.b==0?N1(d.c):u(_j(d.a),8),Q.b>=k.b?ma(d,pt):ma(d,q)),L=u(K(d,(ye(),$o)),74),L&&iy(L,k,!0);e.n.a=s-e.o.a/2}}function K4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf;if($n=null,yr=e,Gn=mZt(t,pZt(n),yr),V_(Gn,O0(yr,Od)),Li=u(i4(t.g,ux(I0(yr,Wct))),33),F=I0(yr,"sourcePort"),r=null,F&&(r=ux(F)),Js=u(i4(t.j,r),118),!Li)throw d=g7(yr),G="An edge must have a source node (edge id: '"+d,W=G+Z7,tt(new gd(W));if(Js&&!yd(I1(Js),Li))throw w=O0(yr,Od),Q="The source port of an edge must be a port of the edge's source node (edge id: '"+w,pt=Q+Z7,tt(new gd(pt));if(Ge=(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b),o=null,Js?o=Js:o=Li,Hr(Ge,o),ah=u(i4(t.g,ux(I0(yr,T8t))),33),q=I0(yr,"targetPort"),s=null,q&&(s=ux(q)),sf=u(i4(t.j,s),118),!ah)throw L=g7(yr),At="An edge must have a target node (edge id: '"+L,_t=At+Z7,tt(new gd(_t));if(sf&&!yd(I1(sf),ah))throw k=O0(yr,Od),Pt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Wt=Pt+Z7,tt(new gd(Wt));if(Xe=(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c),h=null,sf?h=sf:h=ah,Hr(Xe,h),(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b).i==0||(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c).i==0)throw _=O0(yr,Od),ae=hde+_,_e=ae+Z7,tt(new gd(_e));return oq(yr,Gn),Rpn(yr,Gn),$n=Cit(t,yr,Gn),$n}function bhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;return L=Qwn(Cu(t,(be(),td)),e),G=p4(Cu(t,Pf),e),Pt=p4(Cu(t,rh),e),Ge=tq(Cu(t,Zh),e),F=tq(Cu(t,Sh),e),At=p4(Cu(t,Ff),e),W=p4(Cu(t,dl),e),ae=p4(Cu(t,ih),e),Wt=p4(Cu(t,Ah),e),Xe=tq(Cu(t,wu),e),pt=p4(Cu(t,Ru),e),_t=p4(Cu(t,gl),e),_e=p4(Cu(t,Bu),e),$n=tq(Cu(t,ju),e),q=tq(Cu(t,tl),e),Q=p4(Cu(t,nu),e),n=o4(ct(ot(wa,1),Mo,25,15,[At.a,Ge.a,ae.a,$n.a])),r=o4(ct(ot(wa,1),Mo,25,15,[G.a,L.a,Pt.a,Q.a])),s=pt.a,o=o4(ct(ot(wa,1),Mo,25,15,[W.a,F.a,Wt.a,q.a])),k=o4(ct(ot(wa,1),Mo,25,15,[At.b,G.b,W.b,_t.b])),w=o4(ct(ot(wa,1),Mo,25,15,[Ge.b,L.b,F.b,Q.b])),_=Xe.b,d=o4(ct(ot(wa,1),Mo,25,15,[ae.b,Pt.b,Wt.b,_e.b])),Dg(Cu(t,td),n+s,k+_),Dg(Cu(t,nu),n+s,k+_),Dg(Cu(t,Pf),n+s,0),Dg(Cu(t,rh),n+s,k+_+w),Dg(Cu(t,Zh),0,k+_),Dg(Cu(t,Sh),n+s+r,k+_),Dg(Cu(t,dl),n+s+r,0),Dg(Cu(t,ih),0,k+_+w),Dg(Cu(t,Ah),n+s+r,k+_+w),Dg(Cu(t,wu),0,k),Dg(Cu(t,Ru),n,0),Dg(Cu(t,Bu),0,k+_+w),Dg(Cu(t,tl),n+s+r,0),h=new Ra,h.a=o4(ct(ot(wa,1),Mo,25,15,[n+r+s+o,Xe.a,_t.a,_e.a])),h.b=o4(ct(ot(wa,1),Mo,25,15,[k+w+_+d,pt.b,$n.b,q.b])),h}function Y4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(W=new ce,F=new S(t.d.b);F.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(ar(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new gr(mr(Zo(q).a.Kc(),new H));Zr(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(_j(h.a),8),h.d.j==(be(),Pn)&&(Q=new EC(e,new Re(e.a,s.d.d),s,h),Q.f.a=!0,Q.a=h.d,W.c[W.c.length]=Q),h.d.j==Lr&&(Q=new EC(e,new Re(e.a,s.d.d+s.d.a),s,h),Q.f.d=!0,Q.a=h.d,W.c[W.c.length]=Q))}return W}function X4n(t,e,n){var r,s,o,h,d,w,k,_,L;if(Ar(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(re(),J4)),304),dyn(t),W1n(t),Ts(oc(new kn(null,new _n(t.e.b,16)),new yQ),new u$t(t)),Ts(Qi(oc(Qi(oc(new kn(null,new _n(t.e.b,16)),new UE),new DQ),new MQ),new IQ),new c$t(t)),Be(Fe(K(t.e,(ye(),CS))))&&(h=Kc(n,1),Ar(h,"Straight Edges Pre-Processing",1),I3n(t),pr(h)),Ahn(t.f),o=u(K(e,LS),19).a*t.f.a.c.length,bat(t2t(e2t(Snt(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Ar(h,"Flexible Where Space Processing",1),d=u(Mv(Qj(Su(new kn(null,new _n(t.f.a,16)),new xQ),new gQ)),19).a,w=u(Mv(Xj(Su(new kn(null,new _n(t.f.a,16)),new kQ),new pQ)),19).a,k=w-d,_=Dv(new G2,t.f),L=Dv(new G2,t.f),_f(pf(gf(df(bf(new Oh,2e4),k),_),L)),Ts(Qi(Qi(Knt(t.i),new EQ),new TQ),new aXt(d,_,k,L)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;bat(t2t(e2t(Snt(t.f),o),!1),Kc(h,1)),pr(h)}Be(Fe(K(e,CS)))&&(h=Kc(n,1),Ar(h,"Straight Edges Post-Processing",1),B0n(t),pr(h)),b3n(t),t.e=null,t.f=null,t.i=null,t.c=null,cl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),pr(n)}function Q4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(d=new S(t.a.b);d.a0)if(r=L.gc(),k=Ds(b.Math.floor((r+1)/2))-1,s=Ds(b.Math.ceil((r+1)/2))-1,e.o==Q1)for(_=s;_>=k;_--)e.a[Pt.p]==Pt&&(W=u(L.Xb(_),46),G=u(W.a,10),!S0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=Pt,e.g[Pt.p]=e.g[G.p],e.a[Pt.p]=e.g[Pt.p],e.f[e.g[Pt.p].p]=(Rn(),!!(Be(e.f[e.g[Pt.p].p])&Pt.k==(Kn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[Pt.p]==Pt&&(pt=u(L.Xb(_),46),Q=u(pt.a,10),!S0(n,pt.b)&&q=G&&(At>G&&(q.c=It(nr,De,1,0,5,1),G=At),q.c[q.c.length]=h);q.c.length!=0&&(F=u(Pe(q,Yz(e,q.c.length)),128),Gn.a.Bc(F)!=null,F.s=W++,k5t(F,Xe,ae),q.c=It(nr,De,1,0,5,1))}for(Pt=t.c.length+1,d=new S(t);d.a$n.s&&(Pl(n),Lu($n.i,r),r.c>0&&(r.a=$n,oe($n.t,r),r.b=_e,oe(_e.i,r)))}function C6t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return Si(t),Ai(),Ai(),gA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=U4n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw tt(new Wr(Jr((Ur(),D8t))))}else throw tt(new Wr(Jr((Ur(),jde))));if(n=r,e==44){if(s>=t.j)throw tt(new Wr(Jr((Ur(),zde))));if((e=Ia(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw tt(new Wr(Jr((Ur(),D8t))));if(r>n)throw tt(new Wr(Jr((Ur(),qde))))}else n=-1}if(e!=125)throw tt(new Wr(Jr((Ur(),$de))));t.sl(s)?(o=(Ai(),Ai(),new Km(9,o)),t.d=s+1):(o=(Ai(),Ai(),new Km(3,o)),t.d=s),o.dm(r),o.cm(n),Si(t)}}return o}function vhe(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(W=new su(e.b),Pt=new su(e.b),F=new su(e.b),Ge=new su(e.b),Q=new su(e.b),_e=gi(e,0);_e.b!=_e.d.c;)for(Wt=u(di(_e),11),d=new S(Wt.g);d.a0,pt=Wt.g.c.length>0,k&&pt?F.c[F.c.length]=Wt:k?W.c[W.c.length]=Wt:pt&&(Pt.c[Pt.c.length]=Wt);for(G=new S(W);G.a1)for(G=new O6((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));G.e!=G.i.gc();)hC(G);for(h=u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202),Q=Li,Li>Wt+Pt?Q=Wt+Pt:Liae+W?pt=ae+W:JsWt-Pt&&Qae-W&&ptLi+yr?Ge=Li+yr:WtJs+_e?Xe=Js+_e:aeLi-yr&&GeJs-_e&&Xen&&(F=n-1),q=LN+yl(e,24)*KI*L-L/2,q<0?q=1:q>r&&(q=r-1),s=(kv(),w=new yp,w),ez(s,F),nz(s,q),Hr((!h.a&&(h.a=new qs(Jh,h,5)),h.a),s)}function ye(){ye=rt,oht=(Ti(),F3e),g_t=B3e,zO=sAt,Lf=R3e,zx=aAt,Nw=j3e,Gy=oAt,C9=cAt,S9=uAt,cht=XG,Pw=qb,uht=$3e,AS=fAt,dG=Ux,$O=(L6t(),Ove),e5=Nve,Bb=Pve,n5=Fve,mwe=new po(YG,de(0)),_9=Dve,d_t=Mve,$x=Ive,k_t=iwe,p_t=jve,b_t=qve,hht=Yve,v_t=Gve,w_t=Wve,gG=cwe,fht=swe,y_t=twe,m_t=Zve,x_t=nwe,Iw=Tve,SS=_ve,nht=qbe,GTt=Vbe,c_t=new Av(12),o_t=new po(zb,c_t),qTt=(q0(),P9),X0=new po(PSt,qTt),qy=new po(Tl,0),ywe=new po(yft,de(1)),tG=new po(Vx,V7),Fb=KG,xs=KS,T9=h5,fwe=sN,Bd=S3e,$y=o5,xwe=new po(xft,(Rn(),!0)),zy=aN,Nb=dft,Pb=$b,fG=y2,aht=WG,zTt=(xo(),d0),eh=new po(Bw,zTt),Mw=u5,lG=VSt,Hy=Yy,wwe=mft,h_t=rAt,l_t=(f4(),fN),new po(ZSt,l_t),pwe=pft,bwe=bft,vwe=vft,gwe=gft,lht=Rve,n_t=fve,iht=hve,LS=Bve,vu=ive,jy=Nbe,_S=Obe,Ry=ybe,RTt=xbe,Zlt=_be,jO=kbe,Jlt=Mbe,r_t=dve,i_t=gve,QTt=Zbe,hG=Ave,sht=vve,rht=Wbe,a_t=kve,VTt=$be,eht=zbe,Qlt=GG,s_t=pve,nG=dbe,PTt=fbe,eG=hbe,KTt=Xbe,WTt=Ybe,YTt=Qbe,k9=l5,$o=c5,Ug=BSt,Rd=fft,tht=hft,jTt=Sbe,Wg=wft,TS=D3e,oG=M3e,Ow=tAt,u_t=I3e,E9=O3e,JTt=ave,t_t=cve,Vy=Gx,Ylt=lbe,e_t=lve,aG=Bbe,sG=Fbe,uG=oN,ZTt=eve,CS=mve,qO=lAt,$Tt=Pbe,f_t=Lve,HTt=Rbe,dwe=rve,hwe=Lbe,XTt=zSt,cG=sve,iG=Dbe,b2=mbe,BTt=vbe,rG=pbe,FTt=bbe,Xlt=wbe,jx=gbe,UTt=Kbe}function $at(t,e){Cat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;if(Ge=t.e,G=t.d,s=t.a,Ge==0)switch(e){case 0:return"0";case 1:return j7;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 ae=new Lp,e<0?ae.a+="0E+":ae.a+="0E",ae.a+=-e,ae.a}if(_t=G*10+1+7,Pt=It(Lh,_d,25,_t+1,15,1),n=_t,G==1)if(d=s[0],d<0){Li=Xs(d,Eo);do W=Li,Li=gI(Li,10),Pt[--n]=48+$r(Zp(W,ja(Li,10)))&Ns;while(Oc(Li,0)!=0)}else{Li=d;do W=Li,Li=Li/10|0,Pt[--n]=48+(W-Li*10)&Ns;while(Li!=0)}else{$n=It(Br,oi,25,G,15,1),yr=G,qc(s,0,$n,0,yr);t:for(;;){for(_e=0,k=yr-1;k>=0;k--)Gn=Wa(D0(_e,32),Xs($n[k],Eo)),pt=cdn(Gn),$n[k]=$r(pt),_e=$r(jp(pt,32));At=$r(_e),Q=n;do Pt[--n]=48+At%10&Ns;while((At=At/10|0)!=0&&n!=0);for(r=9-Q+n,w=0;w0;w++)Pt[--n]=48;for(L=yr-1;$n[L]==0;L--)if(L==0)break t;yr=L+1}for(;Pt[n]==48;)++n}if(q=Ge<0,h=_t-n-e-1,e==0)return q&&(Pt[--n]=45),Rh(Pt,n,_t-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,F=_t-1;F>=_;F--)Pt[F+1]=Pt[F];return Pt[++_]=46,q&&(Pt[--n]=45),Rh(Pt,n,_t-n+1)}for(L=2;L<-h+1;L++)Pt[--n]=48;return Pt[--n]=46,Pt[--n]=48,q&&(Pt[--n]=45),Rh(Pt,n,_t-n)}return Xe=n+1,o=_t,Wt=new Dm,q&&(Wt.a+="-"),o-Xe>=1?(zp(Wt,Pt[n]),Wt.a+=".",Wt.a+=Rh(Pt,n+1,_t-n-1)):Wt.a+=Rh(Pt,n,_t-n),Wt.a+="E",h>0&&(Wt.a+="+"),Wt.a+=""+h,Wt.a}function yhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;switch(t.c=e,t.g=new Rr,n=(Im(),new Am(t.c)),r=new or(n),u3t(r),_t=Kr($e(t.c,(bI(),iSt))),w=u($e(t.c,nft),316),Wt=u($e(t.c,rft),429),h=u($e(t.c,eSt),482),Pt=u($e(t.c,eft),430),t.j=Kt(ve($e(t.c,Qye))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw tt(new Bn(EH+(w.f!=null?w.f:""+w.g)))}if(t.d=new VXt(d,Wt,h),Qt(t.d,(Q8(),hS),Fe($e(t.c,Yye))),t.d.c=Be(Fe($e(t.c,nSt))),f$(t.c).i==0)return t.d;for(L=new ur(f$(t.c));L.e!=L.i.gc();){for(_=u(kr(L),33),q=_.g/2,F=_.f/2,ae=new Re(_.i+q,_.j+F);Nl(t.g,ae);)Bm(ae,(b.Math.random()-.5)*Ad,(b.Math.random()-.5)*Ad);W=u($e(_,(Ti(),oN)),142),Q=new oQt(ae,new gh(ae.a-q-t.j/2-W.b,ae.b-F-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),oe(t.d.i,Q),Pi(t.g,ae,new _a(Q,_))}switch(Pt.g){case 0:if(_t==null)t.d.d=u(Pe(t.d.i,0),65);else for(At=new S(t.d.i);At.a1&&Cs(_,pt,_.c.b,_.c),Q$(s)));pt=At}return _}function i5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd;for(Ar(n,"Greedy cycle removal",1),_t=e.a,rd=_t.c.length,t.a=It(Br,oi,25,rd,15,1),t.c=It(Br,oi,25,rd,15,1),t.b=It(Br,oi,25,rd,15,1),k=0,pt=new S(_t);pt.a0?yr+1:1);for(h=new S(ae.g);h.a0?yr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,L=new ce,t.d=u(K(e,(re(),Bx)),230);rd>0;){for(;t.e.b!=0;)Js=u(Dnt(t.e),10),t.b[Js.p]=G--,Y5t(t,Js),--rd;for(;t.f.b!=0;)ah=u(Dnt(t.f),10),t.b[ah.p]=q++,Y5t(t,ah),--rd;if(rd>0){for(F=$a,At=new S(_t);At.a=F&&(Pt>F&&(L.c=It(nr,De,1,0,5,1),F=Pt),L.c[L.c.length]=W));_=t.Zf(L),t.b[_.p]=q++,Y5t(t,_),--rd}}for(Li=_t.c.length+1,k=0;k<_t.c.length;k++)t.b[k]<0&&(t.b[k]+=Li);for(Q=new S(_t);Q.at.b[sf]&&(hw(r,!0),Qt(e,NO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Fh(t.f),Fh(t.e),pr(n)}function khe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(r=new ce,d=new ce,Q=e/2,q=t.gc(),s=u(t.Xb(0),8),pt=u(t.Xb(1),8),G=tat(s.a,s.b,pt.a,pt.b,Q),oe(r,(Sn(0,G.c.length),u(G.c[0],8))),oe(d,(Sn(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)pi(n,(Sn(w,h.c.length),u(h.c[w],8)));return n}function s5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(h=!0,L=null,r=null,s=null,e=!1,q=A4e,k=null,o=null,d=0,w=ast(t,d,XAt,QAt),w=0&&un(t.substr(d,2),"//")?(d+=2,w=ast(t,d,aA,oA),r=t.substr(d,w-d),d=w):L!=null&&(d==t.length||(Yr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=Sbt(t,Pu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Ia(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Ia(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw tt(new Wr(Jr((Ur(),DH))));t.a=Ia(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Ia(t.i,t.d)!=63)break;if(++t.d>=t.j)throw tt(new Wr(Jr((Ur(),iut))));switch(e=Ia(t.i,t.d++),e){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(t.d>=t.j)throw tt(new Wr(Jr((Ur(),iut))));if(e=Ia(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw tt(new Wr(Jr((Ur(),xde))));break;case 35:for(;t.d=t.j)throw tt(new Wr(Jr((Ur(),DH))));t.a=Ia(t.i,t.d++);break;default:r=0}t.c=r}function o5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(_e=u(K(t,(ye(),xs)),98),_e!=(xa(),J1)&&_e!=E2){for(G=t.b,q=G.c.length,_=new su((Wl(q+2,Gat),X$(Wa(Wa(5,q+2),(q+2)/10|0)))),W=new su((Wl(q+2,Gat),X$(Wa(Wa(5,q+2),(q+2)/10|0)))),oe(_,new Rr),oe(_,new Rr),oe(W,new ce),oe(W,new ce),ae=new ce,e=0;e=Wt||!Aln(pt,r))&&(r=vQt(e,_)),Fo(pt,r),o=new gr(mr(Zo(pt).a.Kc(),new H));Zr(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&B8(y7(q,W)));for(k=_.c.length-1;k>=0;--k)oe(e.b,(Sn(k,_.c.length),u(_.c[k],29)));e.a.c=It(nr,De,1,0,5,1),pr(n)}function Ehe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Si(t),e=null,t.c==0&&t.a==94?(Si(t),e=(Ai(),Ai(),new Vl(4)),Yc(e,0,t9),d=new Vl(4)):d=(Ai(),Ai(),new Vl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(AC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:wy(d,L7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(wy(d,L7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=r5t(t,n),!w)throw tt(new Wr(Jr((Ur(),sut))));wy(d,w),r=!0;break;default:n=B5t(t)}else if(k==24&&!s){if(e&&(AC(e,d),d=e),o=Ehe(t),AC(d,o),t.c!=0||t.a!=93)throw tt(new Wr(Jr((Ur(),Mde))));break}if(Si(t),!r){if(k==0){if(n==91)throw tt(new Wr(Jr((Ur(),A8t))));if(n==93)throw tt(new Wr(Jr((Ur(),L8t))));if(n==45&&!s&&t.a!=93)throw tt(new Wr(Jr((Ur(),aut))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Si(t),(k=t.c)==1)throw tt(new Wr(Jr((Ur(),MH))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw tt(new Wr(Jr((Ur(),aut))));if(h=t.a,k==0){if(h==91)throw tt(new Wr(Jr((Ur(),A8t))));if(h==93)throw tt(new Wr(Jr((Ur(),L8t))));if(h==45)throw tt(new Wr(Jr((Ur(),aut))))}else k==10&&(h=B5t(t));if(Si(t),n>h)throw tt(new Wr(Jr((Ur(),Nde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw tt(new Wr(Jr((Ur(),MH))));return y4(d),CC(d),t.b=0,Si(t),d}function u5n(t){Vr(t.c,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,si,ct(ot(Se,1),Jt,2,6,[za,"EBoolean",ki,"EBoolean:Object"])),Vr(t.i,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,si,ct(ot(Se,1),Jt,2,6,[za,"EByte",ki,"EByte:Object"])),Vr(t.n,si,ct(ot(Se,1),Jt,2,6,[za,"EChar",ki,"EChar:Object"])),Vr(t.t,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,si,ct(ot(Se,1),Jt,2,6,[za,"EDouble",ki,"EDouble:Object"])),Vr(t.F,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,si,ct(ot(Se,1),Jt,2,6,[za,"EFloat",ki,"EFloat:Object"])),Vr(t.I,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,si,ct(ot(Se,1),Jt,2,6,[za,"EInt",ki,"EInt:Object"])),Vr(t.N,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,si,ct(ot(Se,1),Jt,2,6,[za,"ELong",ki,"ELong:Object"])),Vr(t.Z,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,si,ct(ot(Se,1),Jt,2,6,[za,"EShort",ki,"EShort:Object"])),Vr(t._,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#string"]))}function l5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(t.c.length==1)return Sn(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new F$;for(w=new S(t);w.aL&&(Gn=0,yr+=_+_e,_=0),y2n(Wt,h,Gn,yr),e=b.Math.max(e,Gn+ae.a),_=b.Math.max(_,ae.b),Gn+=ae.a+_e;for(Pt=new Rr,n=new Rr,Xe=new S(t);Xe.aeat(o))&&(L=o);for(!L&&(L=(Sn(0,Q.c.length),u(Q.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ni(t,ct(ot(Se,1),Jt,2,6,[$he,zhe])[d]):ni(t,ct(ot(Se,1),Jt,2,6,["BC","AD"])[d]);break;case 121:ihn(t,n,r);break;case 77:cwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?e0(t,24,n):e0(t,w,n);break;case 83:L2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot])[_]):ni(t,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,ct(ot(Se,1),Jt,2,6,["AM","PM"])[1]):ni(t,ct(ot(Se,1),Jt,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?e0(t,12,n):e0(t,L,n);break;case 75:F=s.q.getHours()%12,e0(t,F,n);break;case 72:q=s.q.getHours(),e0(t,q,n);break;case 99:G=r.q.getDay(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot])[G]):n==3?ni(t,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):e0(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot])[W]):n==3?ni(t,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):e0(t,W+1,n);break;case 81:Q=r.q.getMonth()/3|0,n<4?ni(t,ct(ot(Se,1),Jt,2,6,["Q1","Q2","Q3","Q4"])[Q]):ni(t,ct(ot(Se,1),Jt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Q]);break;case 100:pt=r.q.getDate(),e0(t,pt,n);break;case 109:k=s.q.getMinutes(),e0(t,k,n);break;case 115:h=s.q.getSeconds(),e0(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,wgn(o)):n==3?ni(t,xgn(o)):ni(t,kgn(o.a));break;default:return!1}return!0}function A6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;if(lue(e),w=u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82),_=u(Ct((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82),d=Vo(w),k=Vo(_),h=(!e.a&&(e.a=new ue(fs,e,6,6)),e.a).i==0?null:u(Ct((!e.a&&(e.a=new ue(fs,e,6,6)),e.a),0),202),_e=u(ar(t.a,d),10),Gn=u(ar(t.a,k),10),Ge=null,yr=null,Et(w,186)&&(ae=u(ar(t.a,w),299),Et(ae,11)?Ge=u(ae,11):Et(ae,10)&&(_e=u(ae,10),Ge=u(Pe(_e.j,0),11))),Et(_,186)&&($n=u(ar(t.a,_),299),Et($n,11)?yr=u($n,11):Et($n,10)&&(Gn=u($n,10),yr=u(Pe(Gn.j,0),11))),!_e||!Gn)throw tt(new RT("The source or the target of edge "+e+" 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(W=new jv,Ho(W,e),Qt(W,(re(),Bi),e),Qt(W,(ye(),$o),null),q=u(K(r,tu),21),_e==Gn&&q.Fc((ko(),yS)),Ge||(Wt=(yo(),hu),Xe=null,h&&W3(u(K(_e,xs),98))&&(Xe=new Re(h.j,h.k),yZt(Xe,bM(e)),XZt(Xe,n),Jm(k,d)&&(Wt=fl,$i(Xe,_e.n))),Ge=cle(_e,Xe,Wt,r)),yr||(Wt=(yo(),fl),Li=null,h&&W3(u(K(Gn,xs),98))&&(Li=new Re(h.b,h.c),yZt(Li,bM(e)),XZt(Li,n)),yr=cle(Gn,Li,Wt,Qa(Gn))),Ua(W,Ge),ma(W,yr),(Ge.e.c.length>1||Ge.g.c.length>1||yr.e.c.length>1||yr.g.c.length>1)&&q.Fc((ko(),mS)),F=new ur((!e.n&&(e.n=new ue(ec,e,1,7)),e.n));F.e!=F.i.gc();)if(L=u(kr(F),137),!Be(Fe($e(L,Fb)))&&L.a)switch(Q=zit(L),oe(W.b,Q),u(K(Q,Rd),272).g){case 1:case 2:q.Fc((ko(),w9));break;case 0:q.Fc((ko(),v9)),Qt(Q,Rd,(R1(),O9))}if(o=u(K(r,_S),314),pt=u(K(r,hG),315),s=o==(J6(),MO)||pt==(cC(),wht),h&&(!h.a&&(h.a=new qs(Jh,h,5)),h.a).i!=0&&s){for(At=wI(h),G=new Vu,Pt=gi(At,0);Pt.b!=Pt.d.c;)_t=u(di(Pt),8),pi(G,new No(_t));Qt(W,tTt,G)}return W}function g5n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Yi(t.b,19),t.a=vc(t,1),ps(t.a,1),Yi(t.a,2),Yi(t.a,3),Yi(t.a,4),Yi(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Yi(t.o,10),Yi(t.o,11),Yi(t.o,12),Yi(t.o,13),Yi(t.o,14),Yi(t.o,15),Yi(t.o,16),Yi(t.o,17),Yi(t.o,18),Yi(t.o,19),Yi(t.o,20),Yi(t.o,21),Yi(t.o,22),Yi(t.o,23),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Yi(t.p,6),Yi(t.p,7),Ro(t.p),Ro(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Yi(t.v,9),Ro(t.v),Ro(t.v),Ro(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Yi(t.w,5),t.B=vc(t,7),Yi(t.B,1),Ro(t.B),Ro(t.B),Ro(t.B),t.Q=vc(t,8),Yi(t.Q,0),Ro(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),t.T=vc(t,11),Yi(t.T,10),Yi(t.T,11),Yi(t.T,12),Yi(t.T,13),Yi(t.T,14),Ro(t.T),Ro(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Yi(t.U,4),Yi(t.U,5),Yi(t.U,6),Yi(t.U,7),Ro(t.U),t.V=vc(t,13),Yi(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Yi(t.W,21),Yi(t.W,22),Yi(t.W,23),t.bb=vc(t,15),ps(t.bb,10),ps(t.bb,11),ps(t.bb,12),ps(t.bb,13),ps(t.bb,14),ps(t.bb,15),ps(t.bb,16),Yi(t.bb,17),Ro(t.bb),Ro(t.bb),t.eb=vc(t,16),ps(t.eb,2),ps(t.eb,3),ps(t.eb,4),ps(t.eb,5),ps(t.eb,6),ps(t.eb,7),Yi(t.eb,8),Yi(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Yi(t.H,0),Yi(t.H,1),Yi(t.H,2),Yi(t.H,3),Yi(t.H,4),Yi(t.H,5),Ro(t.H),t.db=vc(t,19),Yi(t.db,2),t.c=mi(t,20),t.d=mi(t,21),t.e=mi(t,22),t.f=mi(t,23),t.i=mi(t,24),t.g=mi(t,25),t.j=mi(t,26),t.k=mi(t,27),t.n=mi(t,28),t.r=mi(t,29),t.s=mi(t,30),t.t=mi(t,31),t.u=mi(t,32),t.fb=mi(t,33),t.A=mi(t,34),t.C=mi(t,35),t.D=mi(t,36),t.F=mi(t,37),t.G=mi(t,38),t.I=mi(t,39),t.J=mi(t,40),t.L=mi(t,41),t.M=mi(t,42),t.N=mi(t,43),t.O=mi(t,44),t.P=mi(t,45),t.X=mi(t,46),t.Y=mi(t,47),t.Z=mi(t,48),t.$=mi(t,49),t._=mi(t,50),t.cb=mi(t,51),t.K=mi(t,52))}function Ti(){Ti=rt;var t,e;WS=new rs(D1e),I9=new rs(M1e),DSt=(n0(),aft),S3e=new vn(pkt,DSt),Vx=new vn(yx,null),A3e=new rs(u8t),ISt=(uy(),Zi(uft,ct(ot(lft,1),ie,291,0,[cft]))),GG=new vn(bH,ISt),sN=new vn(oO,(Rn(),!1)),OSt=(xo(),d0),Bw=new vn(wkt,OSt),FSt=(q0(),kft),PSt=new vn(sO,FSt),jSt=new vn(kH,!1),$St=($0(),QG),o5=new vn(pH,$St),XSt=new Av(12),zb=new vn(bw,XSt),UG=new vn(JI,!1),zSt=new vn(Ect,!1),cN=new vn(RC,!1),eAt=(xa(),E2),KS=new vn(qot,eAt),Gx=new rs(vH),YG=new rs(ZI),yft=new rs(Qq),xft=new rs(BC),qSt=new Vu,c5=new vn(Skt,qSt),D3e=new vn(Dkt,!1),M3e=new vn(Mkt,!1),HSt=new IT,oN=new vn(Okt,HSt),KG=new vn(dkt,!1),P3e=new vn(I1e,1),new vn(O1e,!0),de(0),new vn(N1e,de(100)),new vn(P1e,!1),de(0),new vn(F1e,de(4e3)),de(0),new vn(B1e,de(400)),new vn(R1e,!1),new vn(j1e,!1),new vn($1e,!0),new vn(z1e,!1),MSt=(Fz(),Cft),L3e=new vn(c8t,MSt),F3e=new vn(ekt,10),B3e=new vn(nkt,10),sAt=new vn(Fot,20),R3e=new vn(rkt,10),aAt=new vn(zot,2),j3e=new vn(ikt,10),oAt=new vn(skt,0),XG=new vn(ckt,5),cAt=new vn(akt,1),uAt=new vn(okt,1),qb=new vn(Ey,20),$3e=new vn(ukt,10),fAt=new vn(lkt,10),Ux=new rs(hkt),hAt=new UGt,lAt=new vn(Nkt,hAt),O3e=new rs(kct),QSt=!1,I3e=new vn(xct,QSt),GSt=new Av(5),VSt=new vn(mkt,GSt),USt=(dy(),e=u(Qf(_o),9),new dh(e,u(vf(e,e.length),9),0)),u5=new vn(G7,USt),JSt=(f4(),k2),ZSt=new vn(kkt,JSt),pft=new rs(Ekt),bft=new rs(Tkt),vft=new rs(_kt),gft=new rs(Ckt),WSt=(t=u(Qf(nA),9),new dh(t,u(vf(t,t.length),9),0)),$b=new vn(O4,WSt),YSt=an((xl(),B9)),y2=new vn(xx,YSt),KSt=new Re(0,0),l5=new vn(kx,KSt),WG=new vn(yct,!1),NSt=(R1(),O9),fft=new vn(Akt,NSt),hft=new vn(Zq,!1),de(1),new vn(q1e,null),tAt=new rs(Ikt),wft=new rs(Lkt),iAt=(be(),fc),h5=new vn(gkt,iAt),Tl=new rs(fkt),nAt=(ll(),an(T2)),Yy=new vn(U7,nAt),mft=new vn(ykt,!1),rAt=new vn(xkt,!0),aN=new vn(bkt,!1),dft=new vn(vkt,!1),BSt=new vn(Bot,1),RSt=(cq(),Tft),new vn(H1e,RSt),N3e=!0}function re(){re=rt;var t,e;Bi=new rs(hxt),XEt=new rs("coordinateOrigin"),Ult=new rs("processors"),YEt=new Ks("compoundNode",(Rn(),!1)),PO=new Ks("insideConnections",!1),tTt=new rs("originalBendpoints"),eTt=new rs("originalDummyNodePosition"),nTt=new rs("originalLabelEdge"),BO=new rs("representedLabels"),xS=new rs("endLabels"),Nx=new rs("endLabel.origin"),Fx=new Ks("labelSide",(Yl(),hN)),Q4=new Ks("maxEdgeThickness",0),X1=new Ks("reversed",!1),Bx=new rs(_fe),l1=new Ks("longEdgeSource",null),Kh=new Ks("longEdgeTarget",null),Fy=new Ks("longEdgeHasLabelDummies",!1),FO=new Ks("longEdgeBeforeLabelDummy",!1),QV=new Ks("edgeConstraint",(cb(),Llt)),Lw=new rs("inLayerLayoutUnit"),Ib=new Ks("inLayerConstraint",(B0(),OO)),Px=new Ks("inLayerSuccessorConstraint",new ce),JEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),hl=new rs("portDummy"),XV=new Ks("crossingHint",de(0)),tu=new Ks("graphProperties",(e=u(Qf(Flt),9),new dh(e,u(vf(e,e.length),9),0))),yc=new Ks("externalPortSide",(be(),fc)),ZEt=new Ks("externalPortSize",new Ra),zlt=new rs("externalPortReplacedDummies"),ZV=new rs("externalPortReplacedDummy"),Py=new Ks("externalPortConnections",(t=u(Qf(co),9),new dh(t,u(vf(t,t.length),9),0))),Dw=new Ks(vfe,0),KEt=new rs("barycenterAssociates"),Rx=new rs("TopSideComments"),Ox=new rs("BottomSideComments"),YV=new rs("CommentConnectionPort"),Hlt=new Ks("inputCollect",!1),Glt=new Ks("outputCollect",!1),NO=new Ks("cyclic",!1),QEt=new rs("crossHierarchyMap"),Klt=new rs("targetOffset"),new Ks("splineLabelSize",new Ra),J4=new rs("spacings"),JV=new Ks("partitionConstraint",!1),Sw=new rs("breakingPoint.info"),sTt=new rs("splines.survivingEdge"),Ob=new rs("splines.route.start"),t5=new rs("splines.edgeChain"),iTt=new rs("originalPortConstraints"),y9=new rs("selfLoopHolder"),x9=new rs("splines.nsPortY"),Bc=new rs("modelOrder"),Vlt=new rs("longEdgeTargetNode"),Aw=new Ks(Zfe,!1),Z4=new Ks(Zfe,!1),qlt=new rs("layerConstraints.hiddenNodes"),rTt=new rs("layerConstraints.opposidePort"),Wlt=new rs("targetNode.modelOrder")}function L6t(){L6t=rt,bTt=(BM(),qV),Pbe=new vn(mxt,bTt),Wbe=new vn(yxt,(Rn(),!1)),kTt=(L$(),$lt),Zbe=new vn(nH,kTt),dve=new vn(xxt,!1),gve=new vn(kxt,!0),lbe=new vn(Ext,!1),DTt=(OM(),xht),Lve=new vn(Txt,DTt),de(1),Bve=new vn(_xt,de(7)),Rve=new vn(Cxt,!1),Kbe=new vn(Sxt,!1),pTt=(bb(),Slt),Nbe=new vn(Kot,pTt),_Tt=(aq(),ght),fve=new vn(rO,_Tt),ETt=(xh(),RO),ive=new vn(Axt,ETt),de(-1),rve=new vn(Lxt,de(-1)),de(-1),sve=new vn(Dxt,de(-1)),de(-1),ave=new vn(Yot,de(4)),de(-1),cve=new vn(Xot,de(2)),TTt=(k4(),mG),hve=new vn(Qot,TTt),de(0),lve=new vn(Zot,de(0)),eve=new vn(Jot,de(Mi)),gTt=(J6(),Mx),Obe=new vn(qC,gTt),ybe=new vn(Mxt,!1),Sbe=new vn(tct,.1),Mbe=new vn(ect,!1),de(-1),Lbe=new vn(Ixt,de(-1)),de(-1),Dbe=new vn(Oxt,de(-1)),de(0),xbe=new vn(Nxt,de(40)),dTt=(t7(),Rlt),_be=new vn(nct,dTt),fTt=IO,kbe=new vn(rH,fTt),LTt=(cC(),DS),Ave=new vn(N4,LTt),mve=new rs(iH),CTt=(LM(),VV),pve=new vn(rct,CTt),STt=(pI(),GV),vve=new vn(ict,STt),kve=new vn(sct,.3),Tve=new rs(act),ATt=(ay(),wG),_ve=new vn(oct,ATt),mTt=(vz(),Eht),$be=new vn(Pxt,mTt),yTt=(EM(),Tht),zbe=new vn(Fxt,yTt),xTt=(o7(),OS),qbe=new vn(sH,xTt),Vbe=new vn(aH,.2),Rbe=new vn(cct,2),Ove=new vn(Bxt,null),Pve=new vn(Rxt,10),Nve=new vn(jxt,10),Fve=new vn($xt,20),de(0),Dve=new vn(zxt,de(0)),de(0),Mve=new vn(qxt,de(0)),de(0),Ive=new vn(Hxt,de(0)),hbe=new vn(uct,!1),cTt=(x7(),wS),dbe=new vn(Vxt,cTt),oTt=($$(),_lt),fbe=new vn(Gxt,oTt),Xbe=new vn(oH,!1),de(0),Ybe=new vn(lct,de(16)),de(0),Qbe=new vn(hct,de(5)),OTt=(kz(),Sht),iwe=new vn(Y0,OTt),jve=new vn(cH,10),qve=new vn(uH,1),ITt=(iz(),zV),Yve=new vn(HC,ITt),Gve=new rs(fct),MTt=de(1),de(0),Wve=new vn(dct,MTt),NTt=(pz(),Cht),cwe=new vn(lH,NTt),swe=new rs(hH),twe=new vn(fH,!0),Zve=new vn(dH,2),nwe=new vn(gct,!0),wTt=(lq(),HV),Bbe=new vn(Uxt,wTt),vTt=(cx(),g9),Fbe=new vn(Wxt,vTt),hTt=(j0(),v2),mbe=new vn(gH,hTt),wbe=new vn(Kxt,!1),uTt=(Jv(),V4),gbe=new vn(pct,uTt),lTt=(Q_(),pht),vbe=new vn(Yxt,lTt),pbe=new vn(bct,0),bbe=new vn(vct,0),tve=Alt,Jbe=MO,ove=bG,uve=bG,nve=dht,Abe=($0(),Zg),Ibe=Mx,Cbe=Mx,Ebe=Mx,Tbe=Zg,yve=MS,xve=DS,bve=DS,wve=DS,Eve=mht,Sve=MS,Cve=MS,Hbe=(q0(),Wx),Gbe=Wx,Ube=OS,jbe=uN,$ve=A9,zve=Uy,Hve=A9,Vve=Uy,Xve=A9,Qve=Uy,Uve=Clt,Kve=zV,uwe=A9,lwe=Uy,awe=A9,owe=Uy,ewe=Uy,Jve=Uy,rwe=Uy}function vo(){vo=rt,W9t=new Os("DIRECTION_PREPROCESSOR",0),V9t=new Os("COMMENT_PREPROCESSOR",1),dS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),hlt=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),fEt=new Os("PARTITION_PREPROCESSOR",4),kV=new Os("LABEL_DUMMY_INSERTER",5),IV=new Os("SELF_LOOP_PREPROCESSOR",6),l9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),lEt=new Os("PARTITION_MIDPROCESSOR",8),eEt=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),cEt=new Os("NODE_PROMOTION",10),u9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),hEt=new Os("PARTITION_POSTPROCESSOR",12),Z9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),dEt=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),R9t=new Os("BREAKING_POINT_INSERTER",15),CV=new Os("LONG_EDGE_SPLITTER",16),flt=new Os("PORT_SIDE_PROCESSOR",17),yV=new Os("INVERTED_PORT_PROCESSOR",18),LV=new Os("PORT_LIST_SORTER",19),pEt=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),AV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),j9t=new Os("BREAKING_POINT_PROCESSOR",22),uEt=new Os(Vfe,23),bEt=new Os(Gfe,24),DV=new Os("SELF_LOOP_PORT_RESTORER",25),gEt=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),xV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),Y9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),aEt=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),sEt=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),OV=new Os("SELF_LOOP_ROUTER",31),q9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),mV=new Os("END_LABEL_PREPROCESSOR",33),TV=new Os("LABEL_DUMMY_SWITCHER",34),z9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),c9=new Os("LABEL_SIDE_SELECTOR",36),rEt=new Os("HYPEREDGE_DUMMY_MERGER",37),J9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),oEt=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),gS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),G9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),H9t=new Os("COMMENT_POSTPROCESSOR",42),iEt=new Os("HYPERNODE_PROCESSOR",43),tEt=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),_V=new Os("LONG_EDGE_JOINER",45),MV=new Os("SELF_LOOP_POSTPROCESSOR",46),$9t=new Os("BREAKING_POINT_REMOVER",47),SV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),nEt=new Os("HORIZONTAL_COMPACTOR",49),EV=new Os("LABEL_DUMMY_REMOVER",50),X9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),K9t=new Os("END_LABEL_SORTER",52),LO=new Os("REVERSED_EDGE_RESTORER",53),wV=new Os("END_LABEL_POSTPROCESSOR",54),Q9t=new Os("HIERARCHICAL_NODE_RESIZER",55),U9t=new Os("DIRECTION_POSTPROCESSOR",56)}function p5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd,mU,LN,pA,DN,q9,qft,_5e,Hft,ip,Hw,H9,MN,IN,Jx,Vft,bA,C5e,MLt,Vw,vA,Gft,tk,wA,s3,mA,Uft,S5e;for(MLt=0,Li=e,sf=0,LN=Li.length;sf0&&(t.a[ip.p]=MLt++)}for(wA=0,Js=n,rd=0,pA=Js.length;rd0;){for(ip=(rr(IN.b>0),u(IN.a.Xb(IN.c=--IN.b),11)),MN=0,d=new S(ip.e);d.a0&&(ip.j==(be(),Pn)?(t.a[ip.p]=wA,++wA):(t.a[ip.p]=wA+DN+qft,++qft))}wA+=qft}for(H9=new Rr,G=new A0,yr=e,ah=0,mU=yr.length;ahk.b&&(k.b=Jx)):ip.i.c==C5e&&(Jxk.c&&(k.c=Jx));for(j8(W,0,W.length,null),tk=It(Br,oi,25,W.length,15,1),r=It(Br,oi,25,wA+1,15,1),pt=0;pt0;)_e%2>0&&(s+=Uft[_e+1]),_e=(_e-1)/2|0,++Uft[_e];for(Xe=It(Jwe,De,362,W.length*2,0,1),Pt=0;Pt'?":un(xde,t)?"'(?<' or '(? toIndex: ",q6t=", toIndex: ",H6t="Index: ",V6t=", Size: ",$7="org.eclipse.elk.alg.common",Ui={62:1},Jhe="org.eclipse.elk.alg.common.compaction",tfe="Scanline/EventHandler",c0="org.eclipse.elk.alg.common.compaction.oned",efe="CNode belongs to another CGroup.",nfe="ISpacingsHandler/1",Tot="The ",_ot=" instance has been finished already.",rfe="The direction ",ife=" is not supported by the CGraph instance.",sfe="OneDimensionalCompactor",afe="OneDimensionalCompactor/lambda$0$Type",ofe="Quadruplet",cfe="ScanlineConstraintCalculator",ufe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",lfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",hfe="ScanlineConstraintCalculator/Timestamp",ffe="ScanlineConstraintCalculator/lambda$0$Type",Cd={169:1,45:1},Cot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",G6t="org.eclipse.elk.polyomino.traversalStrategy",U6t="org.eclipse.elk.polyomino.lowLevelSort",W6t="org.eclipse.elk.polyomino.highLevelSort",K6t="org.eclipse.elk.polyomino.fill",zh={130:1},Sot="polyomino",NC="org.eclipse.elk.alg.common.networksimplex",u0={177:1,3:1,4:1},dfe="org.eclipse.elk.alg.common.nodespacing",xb="org.eclipse.elk.alg.common.nodespacing.cellsystem",z7="CENTER",gfe={212:1,326:1},Y6t={3:1,4:1,5:1,595:1},vx="LEFT",wx="RIGHT",X6t="Vertical alignment cannot be null",Q6t="BOTTOM",Gq="org.eclipse.elk.alg.common.nodespacing.internal",PC="UNDEFINED",G1=.01,YI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",pfe="LabelPlacer/lambda$0$Type",bfe="LabelPlacer/lambda$1$Type",vfe="portRatioOrPosition",q7="org.eclipse.elk.alg.common.overlaps",Aot="DOWN",Sd="org.eclipse.elk.alg.common.polyomino",Uq="NORTH",Lot="EAST",Dot="SOUTH",Mot="WEST",Wq="org.eclipse.elk.alg.common.polyomino.structures",Z6t="Direction",Iot="Grid is only of size ",Oot=". Requested point (",Not=") is out of bounds.",Kq=" Given center based coordinates were (",XI="org.eclipse.elk.graph.properties",wfe="IPropertyHolder",J6t={3:1,94:1,134:1},mx="org.eclipse.elk.alg.common.spore",mfe="org.eclipse.elk.alg.common.utils",kb={209:1},M4="org.eclipse.elk.core",yfe="Connected Components Compaction",xfe="org.eclipse.elk.alg.disco",Yq="org.eclipse.elk.alg.disco.graph",Pot="org.eclipse.elk.alg.disco.options",txt="CompactionStrategy",ext="org.eclipse.elk.disco.componentCompaction.strategy",nxt="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",rxt="org.eclipse.elk.disco.debug.discoGraph",ixt="org.eclipse.elk.disco.debug.discoPolys",kfe="componentCompaction",Eb="org.eclipse.elk.disco",Fot="org.eclipse.elk.spacing.componentComponent",Bot="org.eclipse.elk.edge.thickness",yx="org.eclipse.elk.aspectRatio",bw="org.eclipse.elk.padding",I4="org.eclipse.elk.alg.disco.transform",Rot=1.5707963267948966,H7=17976931348623157e292,ky={3:1,4:1,5:1,192:1},sxt={3:1,6:1,4:1,5:1,106:1,120:1},axt="org.eclipse.elk.alg.force",oxt="ComponentsProcessor",Efe="ComponentsProcessor/1",QI="org.eclipse.elk.alg.force.graph",Tfe="Component Layout",cxt="org.eclipse.elk.alg.force.model",Xq="org.eclipse.elk.force.model",uxt="org.eclipse.elk.force.iterations",lxt="org.eclipse.elk.force.repulsivePower",jot="org.eclipse.elk.force.temperature",Ad=.001,$ot="org.eclipse.elk.force.repulsion",FC="org.eclipse.elk.alg.force.options",V7=1.600000023841858,Zl="org.eclipse.elk.force",ZI="org.eclipse.elk.priority",Ey="org.eclipse.elk.spacing.nodeNode",zot="org.eclipse.elk.spacing.edgeLabel",Qq="org.eclipse.elk.randomSeed",BC="org.eclipse.elk.separateConnectedComponents",JI="org.eclipse.elk.interactive",qot="org.eclipse.elk.portConstraints",Zq="org.eclipse.elk.edgeLabels.inline",RC="org.eclipse.elk.omitNodeMicroLayout",xx="org.eclipse.elk.nodeSize.options",O4="org.eclipse.elk.nodeSize.constraints",G7="org.eclipse.elk.nodeLabels.placement",U7="org.eclipse.elk.portLabels.placement",hxt="origin",_fe="random",Cfe="boundingBox.upLeft",Sfe="boundingBox.lowRight",fxt="org.eclipse.elk.stress.fixed",dxt="org.eclipse.elk.stress.desiredEdgeLength",gxt="org.eclipse.elk.stress.dimension",pxt="org.eclipse.elk.stress.epsilon",bxt="org.eclipse.elk.stress.iterationLimit",a2="org.eclipse.elk.stress",Afe="ELK Stress",kx="org.eclipse.elk.nodeSize.minimum",Jq="org.eclipse.elk.alg.force.stress",Lfe="Layered layout",Ex="org.eclipse.elk.alg.layered",tO="org.eclipse.elk.alg.layered.compaction.components",jC="org.eclipse.elk.alg.layered.compaction.oned",tH="org.eclipse.elk.alg.layered.compaction.oned.algs",Tb="org.eclipse.elk.alg.layered.compaction.recthull",Ld="org.eclipse.elk.alg.layered.components",K0="NONE",Nc={3:1,6:1,4:1,9:1,5:1,122:1},Dfe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},eH="org.eclipse.elk.alg.layered.compound",ys={51:1},uu="org.eclipse.elk.alg.layered.graph",Hot=" -> ",Mfe="Not supported by LGraph",vxt="Port side is undefined",Vot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},zg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Ife={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Ofe=`([{"' \r -`,Nfe=`)]}"' \r -`,Pfe="The given string contains parts that cannot be parsed as numbers.",eO="org.eclipse.elk.core.math",Ffe={3:1,4:1,142:1,207:1,414:1},Bfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",Rfe="ElkGraphImporter",jfe="ElkGraphImporter/lambda$0$Type",$fe="ElkGraphImporter/lambda$1$Type",zfe="ElkGraphImporter/lambda$2$Type",qfe="ElkGraphImporter/lambda$4$Type",Hfe="Node margin calculation",Vn="org.eclipse.elk.alg.layered.intermediate",Vfe="ONE_SIDED_GREEDY_SWITCH",Gfe="TWO_SIDED_GREEDY_SWITCH",Got="No implementation is available for the layout processor ",wxt="IntermediateProcessorStrategy",Uot="Node '",Ufe="FIRST_SEPARATE",Wfe="LAST_SEPARATE",Kfe="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",$C="org.eclipse.elk.alg.layered.intermediate.greedyswitch",l0="org.eclipse.elk.alg.layered.p3order.counting",nO={225:1},Tx="org.eclipse.elk.alg.layered.intermediate.loops",Jl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",o2="org.eclipse.elk.alg.layered.intermediate.loops.routing",zC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Dd="org.eclipse.elk.alg.layered.intermediate.wrapping",Pc="org.eclipse.elk.alg.layered.options",Wot="INTERACTIVE",Yfe="DEPTH_FIRST",Xfe="EDGE_LENGTH",Qfe="SELF_LOOPS",Zfe="firstTryWithInitialOrder",mxt="org.eclipse.elk.layered.directionCongruency",yxt="org.eclipse.elk.layered.feedbackEdges",nH="org.eclipse.elk.layered.interactiveReferencePoint",xxt="org.eclipse.elk.layered.mergeEdges",kxt="org.eclipse.elk.layered.mergeHierarchyEdges",Ext="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Txt="org.eclipse.elk.layered.portSortingStrategy",_xt="org.eclipse.elk.layered.thoroughness",Cxt="org.eclipse.elk.layered.unnecessaryBendpoints",Sxt="org.eclipse.elk.layered.generatePositionAndLayerIds",Kot="org.eclipse.elk.layered.cycleBreaking.strategy",rO="org.eclipse.elk.layered.layering.strategy",Axt="org.eclipse.elk.layered.layering.layerConstraint",Lxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Dxt="org.eclipse.elk.layered.layering.layerId",Yot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Xot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Qot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Zot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Jot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",qC="org.eclipse.elk.layered.crossingMinimization.strategy",Mxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",tct="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",ect="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Ixt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Oxt="org.eclipse.elk.layered.crossingMinimization.positionId",Nxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",nct="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",rH="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",N4="org.eclipse.elk.layered.nodePlacement.strategy",iH="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",rct="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",ict="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",sct="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",act="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",oct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Pxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Fxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",sH="org.eclipse.elk.layered.edgeRouting.splines.mode",aH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",cct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Bxt="org.eclipse.elk.layered.spacing.baseValue",Rxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",jxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",$xt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",zxt="org.eclipse.elk.layered.priority.direction",qxt="org.eclipse.elk.layered.priority.shortness",Hxt="org.eclipse.elk.layered.priority.straightness",uct="org.eclipse.elk.layered.compaction.connectedComponents",Vxt="org.eclipse.elk.layered.compaction.postCompaction.strategy",Gxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",oH="org.eclipse.elk.layered.highDegreeNodes.treatment",lct="org.eclipse.elk.layered.highDegreeNodes.threshold",hct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y0="org.eclipse.elk.layered.wrapping.strategy",cH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",uH="org.eclipse.elk.layered.wrapping.correctionFactor",HC="org.eclipse.elk.layered.wrapping.cutting.strategy",fct="org.eclipse.elk.layered.wrapping.cutting.cuts",dct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",lH="org.eclipse.elk.layered.wrapping.validify.strategy",hH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",fH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",dH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",gct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Uxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Wxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",gH="org.eclipse.elk.layered.considerModelOrder.strategy",Kxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",pct="org.eclipse.elk.layered.considerModelOrder.components",Yxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",bct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",vct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",wct="layering",Jfe="layering.minWidth",t1e="layering.nodePromotion",iO="crossingMinimization",pH="org.eclipse.elk.hierarchyHandling",e1e="crossingMinimization.greedySwitch",n1e="nodePlacement",r1e="nodePlacement.bk",i1e="edgeRouting",sO="org.eclipse.elk.edgeRouting",U1="spacing",Xxt="priority",Qxt="compaction",s1e="compaction.postCompaction",a1e="Specifies whether and how post-process compaction is applied.",Zxt="highDegreeNodes",Jxt="wrapping",o1e="wrapping.cutting",c1e="wrapping.validify",tkt="wrapping.multiEdge",mct="edgeLabels",aO="considerModelOrder",ekt="org.eclipse.elk.spacing.commentComment",nkt="org.eclipse.elk.spacing.commentNode",rkt="org.eclipse.elk.spacing.edgeEdge",ikt="org.eclipse.elk.spacing.edgeNode",skt="org.eclipse.elk.spacing.labelLabel",akt="org.eclipse.elk.spacing.labelPortHorizontal",okt="org.eclipse.elk.spacing.labelPortVertical",ckt="org.eclipse.elk.spacing.labelNode",ukt="org.eclipse.elk.spacing.nodeSelfLoop",lkt="org.eclipse.elk.spacing.portPort",hkt="org.eclipse.elk.spacing.individual",fkt="org.eclipse.elk.port.borderOffset",dkt="org.eclipse.elk.noLayout",gkt="org.eclipse.elk.port.side",oO="org.eclipse.elk.debugMode",pkt="org.eclipse.elk.alignment",bkt="org.eclipse.elk.insideSelfLoops.activate",vkt="org.eclipse.elk.insideSelfLoops.yo",yct="org.eclipse.elk.nodeSize.fixedGraphSize",wkt="org.eclipse.elk.direction",mkt="org.eclipse.elk.nodeLabels.padding",ykt="org.eclipse.elk.portLabels.nextToPortIfPossible",xkt="org.eclipse.elk.portLabels.treatAsGroup",kkt="org.eclipse.elk.portAlignment.default",Ekt="org.eclipse.elk.portAlignment.north",Tkt="org.eclipse.elk.portAlignment.south",_kt="org.eclipse.elk.portAlignment.west",Ckt="org.eclipse.elk.portAlignment.east",bH="org.eclipse.elk.contentAlignment",Skt="org.eclipse.elk.junctionPoints",Akt="org.eclipse.elk.edgeLabels.placement",Lkt="org.eclipse.elk.port.index",Dkt="org.eclipse.elk.commentBox",Mkt="org.eclipse.elk.hypernode",Ikt="org.eclipse.elk.port.anchor",xct="org.eclipse.elk.partitioning.activate",kct="org.eclipse.elk.partitioning.partition",vH="org.eclipse.elk.position",Okt="org.eclipse.elk.margins",Nkt="org.eclipse.elk.spacing.portsSurrounding",Ect="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",Pkt={3:1,4:1,5:1,593:1},u1e="NETWORK_SIMPLEX",Qc={123:1,51:1},wH="org.eclipse.elk.alg.layered.p1cycles",Ty="org.eclipse.elk.alg.layered.p2layers",Fkt={402:1,225:1},l1e={832:1,3:1,4:1},Zu="org.eclipse.elk.alg.layered.p3order",To="org.eclipse.elk.alg.layered.p4nodes",h1e={3:1,4:1,5:1,840:1},Md=1e-5,c2="org.eclipse.elk.alg.layered.p4nodes.bk",Tct="org.eclipse.elk.alg.layered.p5edges",o1="org.eclipse.elk.alg.layered.p5edges.orthogonal",_ct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",Cct=1e-6,_y="org.eclipse.elk.alg.layered.p5edges.splines",Sct=.09999999999999998,mH=1e-8,f1e=4.71238898038469,d1e=3.141592653589793,VC="org.eclipse.elk.alg.mrtree",GC="org.eclipse.elk.alg.mrtree.graph",_x="org.eclipse.elk.alg.mrtree.intermediate",g1e="Set neighbors in level",p1e="DESCENDANTS",Bkt="org.eclipse.elk.mrtree.weighting",Rkt="org.eclipse.elk.mrtree.searchOrder",yH="org.eclipse.elk.alg.mrtree.options",Hg="org.eclipse.elk.mrtree",b1e="org.eclipse.elk.tree",jkt="org.eclipse.elk.alg.radial",P4=6.283185307179586,$kt=5e-324,v1e="org.eclipse.elk.alg.radial.intermediate",Act="org.eclipse.elk.alg.radial.intermediate.compaction",w1e={3:1,4:1,5:1,106:1},zkt="org.eclipse.elk.alg.radial.intermediate.optimization",Lct="No implementation is available for the layout option ",UC="org.eclipse.elk.alg.radial.options",qkt="org.eclipse.elk.radial.orderId",Hkt="org.eclipse.elk.radial.radius",Dct="org.eclipse.elk.radial.compactor",Mct="org.eclipse.elk.radial.compactionStepSize",Vkt="org.eclipse.elk.radial.sorter",Gkt="org.eclipse.elk.radial.wedgeCriteria",Ukt="org.eclipse.elk.radial.optimizationCriteria",Id="org.eclipse.elk.radial",m1e="org.eclipse.elk.alg.radial.p1position.wedge",Wkt="org.eclipse.elk.alg.radial.sorting",y1e=5.497787143782138,x1e=3.9269908169872414,k1e=2.356194490192345,E1e="org.eclipse.elk.alg.rectpacking",xH="org.eclipse.elk.alg.rectpacking.firstiteration",Ict="org.eclipse.elk.alg.rectpacking.options",Kkt="org.eclipse.elk.rectpacking.optimizationGoal",Ykt="org.eclipse.elk.rectpacking.lastPlaceShift",Xkt="org.eclipse.elk.rectpacking.currentPosition",Qkt="org.eclipse.elk.rectpacking.desiredPosition",Zkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Jkt="org.eclipse.elk.rectpacking.rowCompaction",Oct="org.eclipse.elk.rectpacking.expandToAspectRatio",t8t="org.eclipse.elk.rectpacking.targetWidth",kH="org.eclipse.elk.expandNodes",qh="org.eclipse.elk.rectpacking",cO="org.eclipse.elk.alg.rectpacking.util",EH="No implementation available for ",Cy="org.eclipse.elk.alg.spore",Sy="org.eclipse.elk.alg.spore.options",vw="org.eclipse.elk.sporeCompaction",Nct="org.eclipse.elk.underlyingLayoutAlgorithm",e8t="org.eclipse.elk.processingOrder.treeConstruction",n8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Pct="org.eclipse.elk.processingOrder.preferredRoot",Fct="org.eclipse.elk.processingOrder.rootSelection",Bct="org.eclipse.elk.structure.structureExtractionStrategy",r8t="org.eclipse.elk.compaction.compactionStrategy",i8t="org.eclipse.elk.compaction.orthogonal",s8t="org.eclipse.elk.overlapRemoval.maxIterations",a8t="org.eclipse.elk.overlapRemoval.runScanline",Rct="processingOrder",T1e="overlapRemoval",W7="org.eclipse.elk.sporeOverlap",_1e="org.eclipse.elk.alg.spore.p1structure",jct="org.eclipse.elk.alg.spore.p2processingorder",$ct="org.eclipse.elk.alg.spore.p3execution",C1e="Invalid index: ",K7="org.eclipse.elk.core.alg",F4={331:1},Ay={288:1},S1e="Make sure its type is registered with the ",o8t=" utility class.",Y7="true",zct="false",A1e="Couldn't clone property '",ww=.05,Hh="org.eclipse.elk.core.options",L1e=1.2999999523162842,mw="org.eclipse.elk.box",c8t="org.eclipse.elk.box.packingMode",D1e="org.eclipse.elk.algorithm",M1e="org.eclipse.elk.resolvedAlgorithm",u8t="org.eclipse.elk.bendPoints",y5n="org.eclipse.elk.labelManager",I1e="org.eclipse.elk.scaleFactor",O1e="org.eclipse.elk.animate",N1e="org.eclipse.elk.animTimeFactor",P1e="org.eclipse.elk.layoutAncestors",F1e="org.eclipse.elk.maxAnimTime",B1e="org.eclipse.elk.minAnimTime",R1e="org.eclipse.elk.progressBar",j1e="org.eclipse.elk.validateGraph",$1e="org.eclipse.elk.validateOptions",z1e="org.eclipse.elk.zoomToFit",x5n="org.eclipse.elk.font.name",q1e="org.eclipse.elk.font.size",H1e="org.eclipse.elk.edge.type",V1e="partitioning",G1e="nodeLabels",TH="portAlignment",qct="nodeSize",Hct="port",l8t="portLabels",U1e="insideSelfLoops",WC="org.eclipse.elk.fixed",_H="org.eclipse.elk.random",W1e="port must have a parent node to calculate the port side",K1e="The edge needs to have exactly one edge section. Found: ",KC="org.eclipse.elk.core.util.adapters",Eh="org.eclipse.emf.ecore",B4="org.eclipse.elk.graph",Y1e="EMapPropertyHolder",X1e="ElkBendPoint",Q1e="ElkGraphElement",Z1e="ElkConnectableShape",h8t="ElkEdge",J1e="ElkEdgeSection",tde="EModelElement",ede="ENamedElement",f8t="ElkLabel",d8t="ElkNode",g8t="ElkPort",nde={92:1,90:1},Cx="org.eclipse.emf.common.notify.impl",u2="The feature '",YC="' is not a valid changeable feature",rde="Expecting null",Vct="' is not a valid feature",ide="The feature ID",sde=" is not a valid feature ID",Ac=32768,ade={105:1,92:1,90:1,56:1,49:1,97:1},Ln="org.eclipse.emf.ecore.impl",_b="org.eclipse.elk.graph.impl",XC="Recursive containment not allowed for ",X7="The datatype '",yw="' is not a valid classifier",Gct="The value '",R4={190:1,3:1,4:1},Uct="The class '",Q7="http://www.eclipse.org/elk/ElkGraph",Cf=1024,p8t="property",QC="value",Wct="source",ode="properties",cde="identifier",Kct="height",Yct="width",Xct="parent",Qct="text",Zct="children",ude="hierarchical",b8t="sources",Jct="targets",v8t="sections",CH="bendPoints",w8t="outgoingShape",m8t="incomingShape",y8t="outgoingSections",x8t="incomingSections",Ja="org.eclipse.emf.common.util",k8t="Severe implementation error in the Json to ElkGraph importer.",Od="id",Na="org.eclipse.elk.graph.json",E8t="Unhandled parameter types: ",lde="startPoint",hde="An edge must have at least one source and one target (edge id: '",Z7="').",fde="Referenced edge section does not exist: ",dde=" (edge id: '",T8t="target",gde="sourcePoint",pde="targetPoint",SH="group",ki="name",bde="connectableShape cannot be null",vde="edge cannot be null",tut="Passed edge is not 'simple'.",AH="org.eclipse.elk.graph.util",uO="The 'no duplicates' constraint is violated",eut="targetIndex=",Cb=", size=",nut="sourceIndex=",Nd={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},rut={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},LH="logging",wde="measureExecutionTime",mde="parser.parse.1",yde="parser.parse.2",DH="parser.next.1",iut="parser.next.2",xde="parser.next.3",kde="parser.next.4",Sb="parser.factor.1",_8t="parser.factor.2",Ede="parser.factor.3",Tde="parser.factor.4",_de="parser.factor.5",Cde="parser.factor.6",Sde="parser.atom.1",Ade="parser.atom.2",Lde="parser.atom.3",C8t="parser.atom.4",sut="parser.atom.5",S8t="parser.cc.1",MH="parser.cc.2",Dde="parser.cc.3",Mde="parser.cc.5",A8t="parser.cc.6",L8t="parser.cc.7",aut="parser.cc.8",Ide="parser.ope.1",Ode="parser.ope.2",Nde="parser.ope.3",Vg="parser.descape.1",Pde="parser.descape.2",Fde="parser.descape.3",Bde="parser.descape.4",Rde="parser.descape.5",Th="parser.process.1",jde="parser.quantifier.1",$de="parser.quantifier.2",zde="parser.quantifier.3",qde="parser.quantifier.4",D8t="parser.quantifier.5",Hde="org.eclipse.emf.common.notify",M8t={415:1,672:1},Vde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},lO={366:1,143:1},ZC="index=",out={3:1,4:1,5:1,126:1},Gde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},I8t={3:1,6:1,4:1,5:1,192:1},Ude={3:1,4:1,5:1,165:1,367:1},Wde=";/?:@&=+$,",Kde="invalid authority: ",Yde="EAnnotation",Xde="ETypedElement",Qde="EStructuralFeature",Zde="EAttribute",Jde="EClassifier",t0e="EEnumLiteral",e0e="EGenericType",n0e="EOperation",r0e="EParameter",i0e="EReference",s0e="ETypeParameter",Ji="org.eclipse.emf.ecore.util",cut={76:1},O8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},a0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ju=8192,Ly=2048,JC="byte",IH="char",tS="double",eS="float",nS="int",rS="long",iS="short",o0e="java.lang.Object",j4={3:1,4:1,5:1,247:1},N8t={3:1,4:1,5:1,673:1},c0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},tc={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},hO="mixed",si="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Vh="kind",u0e={3:1,4:1,5:1,674:1},P8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},OH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},NH={47:1,125:1,279:1},PH={72:1,332:1},FH="The value of type '",BH="' must be of type '",$4=1316,Gh="http://www.eclipse.org/emf/2002/Ecore",RH=-32768,xw="constraints",za="baseType",l0e="getEStructuralFeature",h0e="getFeatureID",sS="feature",f0e="getOperationID",F8t="operation",d0e="defaultValue",g0e="eTypeParameters",p0e="isInstance",b0e="getEEnumLiteral",v0e="eContainingClass",vi={55:1},w0e={3:1,4:1,5:1,119:1},m0e="org.eclipse.emf.ecore.resource",y0e={92:1,90:1,591:1,1935:1},uut="org.eclipse.emf.ecore.resource.impl",B8t="unspecified",fO="simple",jH="attribute",x0e="attributeWildcard",$H="element",lut="elementWildcard",c1="collapse",hut="itemType",zH="namespace",dO="##targetNamespace",Uh="whiteSpace",R8t="wildcards",Ab="http://www.eclipse.org/emf/2003/XMLType",fut="##any",J7="uninitialized",gO="The multiplicity constraint is violated",qH="org.eclipse.emf.ecore.xml.type",k0e="ProcessingInstruction",E0e="SimpleAnyType",T0e="XMLTypeDocumentRoot",Ps="org.eclipse.emf.ecore.xml.type.impl",pO="INF",_0e="processing",C0e="ENTITIES_._base",j8t="minLength",$8t="ENTITY",HH="NCName",S0e="IDREFS_._base",z8t="integer",dut="token",gut="pattern",A0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",q8t="\\i\\c*",L0e="[\\i-[:]][\\c-[:]]*",D0e="nonPositiveInteger",bO="maxInclusive",H8t="NMTOKEN",M0e="NMTOKENS_._base",V8t="nonNegativeInteger",vO="minInclusive",I0e="normalizedString",O0e="unsignedByte",N0e="unsignedInt",P0e="18446744073709551615",F0e="unsignedShort",B0e="processingInstruction",Gg="org.eclipse.emf.ecore.xml.type.internal",t9=1114111,R0e="Internal Error: shorthands: \\u",aS="xml:isDigit",put="xml:isWord",but="xml:isSpace",vut="xml:isNameChar",wut="xml:isInitialNameChar",j0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",$0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",z0e="Private Use",mut="ASSIGNED",yut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",G8t="UNASSIGNED",e9={3:1,117:1},q0e="org.eclipse.emf.ecore.xml.type.util",VH={3:1,4:1,5:1,368:1},U8t="org.eclipse.xtext.xbase.lib",H0e="Cannot add elements to a Range",V0e="Cannot set elements in a Range",G0e="Cannot remove elements from a Range",GH="locale",UH="default",WH="user.agent",l,KH,xut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,Wdn(),D(1,null,{},C),l.Fb=function(e){return $Gt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Lv(this)},l.Ib=function(){var e;return Mp(wl(this))+"@"+(e=ns(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var U0e,W0e,K0e;D(290,1,{290:1,2026:1},Eyt),l.le=function(e){var n;return n=new Eyt,n.i=4,e>1?n.c=rQt(this,e-1):n.c=this,n},l.me=function(){return L0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return L0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Rmt(this)},l.i=0;var nr=N(lc,"Object",1),W8t=N(lc,"Class",290);D(1998,1,jI),N($I,"Optional",1998),D(1170,1998,jI,M),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return zr(e),OT(),kut};var kut;N($I,"Absent",1170),D(628,1,{},pet),N($I,"Joiner",628);var k5n=ls($I,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},wT),l.Mb=function(e){return Hne(this,e)},l.Lb=function(e){return Hne(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),b5t(this.a,n.a)):!1},l.Hb=function(){return Ayt(this.a)+306654252},l.Ib=function(){return O0n(this.a)},N($I,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},Uk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),Ni(this.a,n.a)):!1},l.Hb=function(){return 1502476572+ns(this.a)},l.Ib=function(){return Lhe+this.a+")"},l.Jb=function(e){return new Uk(h$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N($I,"Present",408),D(198,1,N7),l.Nb=function(e){Ma(this,e)},l.Qb=function(){Dqt()},N(Ke,"UnmodifiableIterator",198),D(1978,198,P7),l.Qb=function(){Dqt()},l.Rb=function(e){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ke,"UnmodifiableListIterator",1978),D(386,1978,P7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw tt(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw tt(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ke,"AbstractIndexedListIterator",386),D(699,198,N7),l.Ob=function(){return dit(this)},l.Pb=function(){return Imt(this)},l.e=1,N(Ke,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Mit(this,e)},l.Hb=function(){return ns(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return j6(this)},l.Ib=function(){return Jo(this.Zb())},N(Ke,"AbstractMultimap",1986),D(726,1986,mb),l.$b=function(){sz(this)},l._b=function(e){return Yqt(this,e)},l.ac=function(){return new u8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new Q3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new dqt(this)},l.lc=function(){return Rst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return JM(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new fqt(this)},l.oc=function(){return Rst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new j$(this,e,n,null)},l.d=0,N(Ke,"AbstractMapBasedMultimap",726),D(1631,726,mb),l.hc=function(){return new su(this.a)},l.jc=function(){return pn(),pn(),wo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u(JM(this,e),15)},l.Zb=function(){return V6(this)},l.Fb=function(e){return Mit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(JM(this,e),15)},l.mc=function(e){return fM(u(e,15))},l.pc=function(e,n){return cZt(this,e,u(n,15),null)},N(Ke,"AbstractListMultimap",1631),D(732,1,va),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},N(Ke,"AbstractMapBasedMultimap/Itr",732),D(1099,732,va,fqt),l.sc=function(e,n){return n},N(Ke,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ke,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,va,dqt),l.sc=function(e,n){return new Tv(e,n)},N(Ke,"AbstractMapBasedMultimap/2",1101);var K8t=ls(_r,"Map");D(1967,1,gw),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return xst(this,e)},l._b=function(e){return!!m4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),zt(e)===zt(s)||e!=null&&Ni(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return gc(m4t(this,e,!1))},l.Hb=function(){return wyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new _m(this)},l.zc=function(e,n){throw tt(new yg("Put not supported on this map"))},l.Ac=function(e){W_(this,e)},l.Bc=function(e){return gc(m4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Gse(this)},l.Cc=function(){return new C1(this)},N(_r,"AbstractMap",1967),D(1987,1967,gw),l.bc=function(){return new IR(this)},l.vc=function(){return oYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new zHt(this))},N(Ke,"Maps/ViewCachingAbstractMap",1987),D(389,1987,gw,u8),l.xc=function(e){return pan(this,e)},l.Bc=function(e){return Mcn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():zj(new $vt(this))},l._b=function(e){return kre(this.d,e)},l.Ec=function(){return new Wk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ni(this.d,e)},l.Hb=function(){return ns(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Jo(this.d)},N(Ke,"AbstractMapBasedMultimap/AsMap",389);var W1=ls(lc,"Iterable");D(28,1,my),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw tt(new yg("Add not supported on this collection"))},l.Gc=function(e){return io(this,e)},l.$b=function(){_wt(this)},l.Hc=function(e){return iy(this,e,!1)},l.Ic=function(e){return VM(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return iy(this,e,!0)},l.Pc=function(){return Jvt(this)},l.Qc=function(e){return uI(this,e)},l.Ib=function(){return t2(this)},N(_r,"AbstractCollection",28);var Wh=ls(_r,"Set");D(V1,28,Qu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return pie(this,e)},l.Hb=function(){return wyt(this)},N(_r,"AbstractSet",V1),D(1970,V1,Qu),N(Ke,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Qu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Xre(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},N(Ke,"Maps/EntrySet",1971),D(1097,1971,Qu,Wk),l.Hc=function(e){return Wyt(this.a.d.vc(),e)},l.Kc=function(){return new $vt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Wyt(this.a.d.vc(),e)?(n=u(e,42),esn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return iM(this.a.d.vc().Nc(),new JB(this.a))},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},JB),l.Kb=function(e){return QZt(this.a,u(e,42))},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,va,$vt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),QZt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){a4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Qu,IR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){zr(e),this.b.wc(new ktt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new NT(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},N(Ke,"Maps/KeySet",532),D(318,532,Qu,Q3),l.$b=function(){var e;zj((e=this.b.vc().Kc(),new f2t(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ni(this.b.ec(),e)},l.Hb=function(){return ns(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new f2t(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},N(Ke,"AbstractMapBasedMultimap/KeySet",318),D(731,1,va,f2t),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;a4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ke,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},QD),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new SD(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},N(Ke,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,Dhe,Aj),l.bc=function(){return new c8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new c8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new c8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new c8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ke,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,Mhe,SD),l.Nc=function(){return this.b.ec().Nc()},N(Ke,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,M6t,c8),N(Ke,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,my,j$),l.Fc=function(e){var n,r;return ml(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&eM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(ml(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&eM(this)),n)},l.$b=function(){var e;e=(ml(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Uj(this))},l.Hc=function(e){return ml(this),this.d.Hc(e)},l.Ic=function(e){return ml(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(ml(this),Ni(this.d,e))},l.Hb=function(){return ml(this),ns(this.d)},l.Kc=function(){return ml(this),new Cvt(this)},l.Mc=function(e){var n;return ml(this),n=this.d.Mc(e),n&&(--this.f.d,Uj(this)),n},l.gc=function(){return _Gt(this)},l.Nc=function(){return ml(this),this.d.Nc()},l.Ib=function(){return ml(this),Jo(this.d)},N(Ke,"AbstractMapBasedMultimap/WrappedCollection",541);var _h=ls(_r,"List");D(728,541,{20:1,28:1,14:1,15:1},ewt),l.ad=function(e){s4(this,e)},l.Nc=function(){return ml(this),this.d.Nc()},l.Vc=function(e,n){var r;ml(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&eM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(ml(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&eM(this)),r)},l.Xb=function(e){return ml(this),u(this.d,15).Xb(e)},l.Xc=function(e){return ml(this),u(this.d,15).Xc(e)},l.Yc=function(){return ml(this),new iUt(this)},l.Zc=function(e){return ml(this),new vXt(this,e)},l.$c=function(e){var n;return ml(this),n=u(this.d,15).$c(e),--this.a.d,Uj(this),n},l._c=function(e,n){return ml(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return ml(this),cZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ke,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},KUt),N(Ke,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,va,Cvt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return D8(this),this.b.Ob()},l.Pb=function(){return D8(this),this.b.Pb()},l.Qb=function(){MUt(this)},N(Ke,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,i0,iUt,vXt),l.Qb=function(){MUt(this)},l.Rb=function(e){var n;n=_Gt(this.a)==0,(D8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&eM(this.a)},l.Sb=function(){return(D8(this),u(this.b,125)).Sb()},l.Tb=function(){return(D8(this),u(this.b,125)).Tb()},l.Ub=function(){return(D8(this),u(this.b,125)).Ub()},l.Vb=function(){return(D8(this),u(this.b,125)).Vb()},l.Wb=function(e){(D8(this),u(this.b,125)).Wb(e)},N(Ke,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,Mhe,Wbt),l.Nc=function(){return ml(this),this.d.Nc()},N(Ke,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,M6t,XGt),N(Ke,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Qu,cWt),l.Nc=function(){return ml(this),this.d.Nc()},N(Ke,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},B),l.Kb=function(e){return osn(u(e,42))},N(Ke,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},utt),l.Kb=function(e){return new Tv(this.a,e)},N(Ke,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Lb=ls(_r,"Map/Entry");D(345,1,Rq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),yd(this.cd(),n.cd())&&yd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:ns(e))^(n==null?0:ns(n))},l.ed=function(e){throw tt(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ke,Ihe,345),D(1988,28,my),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),zrn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),qQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ke,"Multimaps/Entries",1988),D(733,1988,my,lD),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ke,"AbstractMultimap/Entries",733),D(734,733,Qu,qpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return B4t(this,e)},l.Hb=function(){return Hee(this)},N(Ke,"AbstractMultimap/EntrySet",734),D(735,28,my,N3),l.$b=function(){this.a.$b()},l.Hc=function(e){return _cn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ke,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),J3(this).Jc(new xtt(e))},l.Nc=function(){var e;return e=J3(this).Nc(),Rst(e,new wt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Qpt(),!0},l.Gc=function(e){return zr(this),zr(e),Et(e,543)?Urn(u(e,835)):!e.dc()&&iit(this,e.Kc())},l.Hc=function(e){var n;return n=u(ry(V6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return jpn(this,e)},l.Hb=function(){return ns(J3(this))},l.dc=function(){return J3(this).dc()},l.Mc=function(e){return coe(this,e,1)>0},l.Ib=function(){return Jo(J3(this))},N(Ke,"AbstractMultiset",1989),D(1991,1970,Qu),l.$b=function(){sz(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=wQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Sgn(o,n,s)):!1},N(Ke,"Multisets/EntrySet",1991),D(1109,1991,Qu,hD),l.Kc=function(){return new xqt(oYt(V6(this.a.a)).Kc())},l.gc=function(){return V6(this.a.a).gc()},N(Ke,"AbstractMultiset/EntrySet",1109),D(619,726,mb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),tV},l.Fb=function(e){return Mit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(JM(this,e),21)},l.mc=function(e){return pn(),new i8(u(e,21))},l.pc=function(e,n){return new cWt(this,e,u(n,21))},N(Ke,"AbstractSetMultimap",619),D(1657,619,mb),l.hc=function(){return new Ip(this.b)},l.gd=function(){return new Ip(this.b)},l.jc=function(){return bwt(new Ip(this.b))},l.hd=function(){return bwt(new Ip(this.b))},l.cc=function(e){return u(u(ji(this,e),21),84)},l.jd=function(e){return u(u(ji(this,e),21),84)},l.fc=function(e){return u(u(JM(this,e),21),84)},l.kd=function(e){return u(u(JM(this,e),21),84)},l.mc=function(e){return Et(e,271)?bwt(u(e,271)):(pn(),new Cbt(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new XGt(this,e,u(n,271)):new Wbt(this,e,u(n,84))},N(Ke,"AbstractSortedSetMultimap",1657),D(1658,1657,mb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)},N(Ke,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return b1n(this,e)},l.Hb=function(){var e;return wyt((e=this.g,e||(this.g=new mT(this))))},l.Ib=function(){var e;return Gse((e=this.f,e||(this.f=new wbt(this))))},N(Ke,"AbstractTable",2010),D(665,V1,Qu,mT),l.$b=function(){Mqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ry(DYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Wyt(r.vc(),new Tv(Pp(n.c.c,n.a),Q6(n.c,n.b,n.a)))):!1},l.Kc=function(){return tnn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ry(DYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Zcn(r.vc(),new Tv(Pp(n.c.c,n.a),Q6(n.c,n.b,n.a)))):!1},l.gc=function(){return qKt(this.a)},l.Nc=function(){return Yrn(this.a)},N(Ke,"AbstractTable/CellSet",665),D(1928,28,my,ltt),l.$b=function(){Mqt()},l.Hc=function(e){return odn(this.a,e)},l.Kc=function(){return enn(this.a)},l.gc=function(){return qKt(this.a)},l.Nc=function(){return GQt(this.a)},N(Ke,"AbstractTable/Values",1928),D(1632,1631,mb),N(Ke,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,mb,get,zwt),l.hc=function(){return new su(this.a)},l.a=0,N(Ke,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},woe),N(Ke,"ArrayTable",664),D(1924,386,P7,_Ut),l.Xb=function(e){return new kyt(this.a,e)},N(Ke,"ArrayTable/1",1924),D(1925,1,{},ZB),l.ld=function(e){return new kyt(this.a,e)},N(Ke,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),yd(Pp(this.c.e,this.b),Pp(n.c.e,n.b))&&yd(Pp(this.c.c,this.a),Pp(n.c.c,n.a))&&yd(Q6(this.c,this.b,this.a),Q6(n.c,n.b,n.a))):!1},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[Pp(this.c.e,this.b),Pp(this.c.c,this.a),Q6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Pp(this.c.e,this.b)+","+Pp(this.c.c,this.a)+")="+Q6(this.c,this.b,this.a)},N(Ke,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},kyt),l.a=0,l.b=0,l.d=0,N(Ke,"ArrayTable/2",468),D(1927,1,{},h6),l.ld=function(e){return nte(this.a,e)},N(Ke,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,P7,CUt),l.Xb=function(e){return nte(this.a,e)},N(Ke,"ArrayTable/3",1926),D(1979,1967,gw),l.$b=function(){zj(this.kc())},l.vc=function(){return new d6(this)},l.lc=function(){return new iXt(this.kc(),this.gc())},N(Ke,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,gw),l.$b=function(){throw tt(new Gr)},l._b=function(e){return Xqt(this.c,e)},l.kc=function(){return new SUt(this,this.c.b.c.gc())},l.lc=function(){return Nnt(this.c.b.c.gc(),16,new hv(this))},l.xc=function(e){var n;return n=u(y_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return qnt(this.c)},l.zc=function(e,n){var r;if(r=u(y_(this.c,e),19),!r)throw tt(new Bn(this.md()+" "+e+" not in "+qnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw tt(new Gr)},l.gc=function(){return this.c.b.c.gc()},N(Ke,"ArrayTable/ArrayMap",828),D(1923,1,{},hv),l.ld=function(e){return IYt(this.a,e)},N(Ke,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Rq,DHt),l.cd=function(){return bXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,N(Ke,"ArrayTable/ArrayMap/1",1921),D(1922,386,P7,SUt),l.Xb=function(e){return IYt(this.a,e)},N(Ke,"ArrayTable/ArrayMap/2",1922),D(1920,828,gw,mYt),l.md=function(){return"Column"},l.nd=function(e){return Q6(this.b,this.a,e)},l.od=function(e,n){return Ane(this.b,this.a,e,n)},l.a=0,N(Ke,"ArrayTable/Row",1920),D(829,828,gw,wbt),l.nd=function(e){return new mYt(this.a,e)},l.zc=function(e,n){return u(n,83),JWe()},l.od=function(e,n){return u(n,83),tKe()},l.md=function(){return"Row"},N(Ke,"ArrayTable/RowMap",829),D(1120,1,$h,MHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new CHt(e,this.b))},l.sd=function(e){return this.a.sd(new _Ht(e,this.b))},N(Ke,"CollectSpliterators/1",1120),D(1121,1,Qn,_Ht),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ke,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Qn,CHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ke,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,$h,nZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=aUt(this.b,this.d.rd())),aUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new THt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return c_(this.b,jq)&&(this.b=Zp(this.b,1)),!0;if(this.d=null,!this.c.sd(new SHt(this,this.e)))return!1}},l.a=0,l.b=0,N(Ke,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Qn,SHt),l.td=function(e){mQe(this.a,this.b,e)},N(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Qn,THt),l.td=function(e){rXe(this.b,this.a,e)},N(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,$h,RWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new LHt(e,this.c))},l.sd=function(e){return this.a.ye(new AHt(e,this.c))},l.b=0,N(Ke,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,zI,AHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ke,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,zI,LHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ke,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Hat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(iet(),Tut)?1:e==(set(),Eut)?-1:(n=(Rj(),$M(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return _3t(this,e)},N(Ke,"Cut",245),D(1761,245,Hat,Nqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw tt(new Tpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw tt(new Yo(Nhe))},l.Hb=function(){return Wd(),N3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var Eut;N(Ke,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},IUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){zp(Cc(e,this.a),93)},l.Hb=function(){return~ns(this.a)},l.Ad=function(e){return Rj(),$M(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ke,"Cut/AboveValue",519),D(1760,245,Hat,Pqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw tt(new Tpt)},l.zd=function(){throw tt(new Yo(Nhe))},l.Hb=function(){return Wd(),N3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var Tut;N(Ke,"Cut/BelowAll",1760),D(1762,245,Hat,OUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){zp(Cc(e,this.a),41)},l.Hb=function(){return ns(this.a)},l.Ad=function(e){return Rj(),$M(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ke,"Cut/BelowValue",1762),D(537,1,s0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Aun(u(h$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ke,"FluentIterable",537),D(433,537,s0,h_),l.Kc=function(){return new gr(mr(this.a.Kc(),new H))},N(Ke,"FluentIterable/2",433),D(1046,537,s0,BGt),l.Kc=function(){return $p(this)},N(Ke,"FluentIterable/3",1046),D(708,386,P7,mbt),l.Xb=function(e){return this.a[e].Kc()},N(Ke,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return Jo(this.Bd().b)},N(Ke,"ForwardingObject",1972),D(1973,1972,Phe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),tHt()},l.Gc=function(e){return this.Cd(),eHt()},l.$b=function(){this.Cd(),nHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),rHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ke,"ForwardingCollection",1973),D(1980,28,I6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.Hc=function(e){return e!=null&&iy(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Gm(),Gm(),_ut;case 1:return Gm(),new Pnt(zr(this.Ed().Pb()));default:return new yYt(this,this.Pc())}},l.Mc=function(e){throw tt(new Gr)},N(Ke,"ImmutableCollection",1980),D(712,1980,I6t,kpt),l.Kc=function(){return Z6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Z6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Jo(this.a)},N(Ke,"ForwardingImmutableCollection",712),D(152,1980,LC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Fb=function(e){return Epn(this,e)},l.Hb=function(){return Non(this)},l.Xc=function(e){return e==null?-1:Whn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return Nbt(this,e)},l.$c=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},l.Gd=function(e,n){var r;return Az((r=new qHt(this),new Jd(r,e,n)))};var _ut;N(Ke,"ImmutableList",152),D(2006,152,LC),l.Kc=function(){return Z6(this.Hd().Kc())},l.bd=function(e,n){return Az(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Ni(this.Hd(),e)},l.Xb=function(e){return Pp(this,e)},l.Hb=function(){return ns(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Z6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return Az(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(It(nr,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Jo(this.Hd())},N(Ke,"ForwardingImmutableList",2006),D(714,1,F7),l.vc=function(){return Ov(this)},l.wc=function(e){K_(this,e)},l.ec=function(){return qnt(this)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw tt(new Gr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new _zt(this)},l.Kd=function(){return new Czt(this)},l.Fb=function(e){return Ccn(this,e)},l.Hb=function(){return Ov(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return eKe()},l.Bc=function(e){throw tt(new Gr)},l.Ib=function(){return i0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var Y0e;N(Ke,"ImmutableMap",714),D(715,714,F7),l._b=function(e){return Xqt(this,e)},l.uc=function(e){return UHt(this.b,e)},l.Id=function(){return xre(new xT(this))},l.Jd=function(){return xre(tXt(this.b))},l.Kd=function(){return md(),new kpt(JYt(this.b))},l.Fb=function(e){return WHt(this.b,e)},l.xc=function(e){return y_(this,e)},l.Hb=function(){return ns(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Jo(this.b.c)},N(Ke,"ForwardingImmutableMap",715),D(1974,1973,Vat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ke,"ForwardingSet",1974),D(1069,1974,Vat,xT),l.Bd=function(){return A8(this.a.b)},l.Cd=function(){return A8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return GHt(A8(this.a.b),e)}catch(n){if(n=os(n),Et(n,205))return!1;throw tt(n)}},l.Md=function(){return A8(this.a.b)},l.Qc=function(e){var n;return n=PXt(A8(this.a.b),e),A8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=hj(b.Math.abs(r)%60),(eae(),hge)[this.q.getDay()]+" "+fge[this.q.getMonth()]+" "+hj(this.q.getDate())+" "+hj(this.q.getHours())+":"+hj(this.q.getMinutes())+":"+hj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var QH=N(_r,"Date",199);D(1915,199,Vhe,Ase),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},N(px,"JSONValue",1966),D(216,1966,{216:1},bg,g6),l.Fb=function(e){return Et(e,216)?Vwt(this.a,u(e,216).a):!1},l.ee=function(){return EWe},l.Hb=function(){return Mwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new zl("["),n=0,e=this.a.length;n0&&(r.a+=","),Cc(r,Qm(this,n));return r.a+="]",r.a},N(px,"JSONArray",216),D(483,1966,{483:1},Yk),l.ee=function(){return TWe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var nge,rge;N(px,"JSONBoolean",483),D(985,60,U0,kqt),N(px,"JSONException",985),D(1023,1966,{},xt),l.ee=function(){return LWe},l.Ib=function(){return Fu};var ige;N(px,"JSONNull",1023),D(258,1966,{258:1},kT),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return _We},l.Hb=function(){return g8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(px,"JSONNumber",258),D(183,1966,{183:1},E6,Xk),l.Fb=function(e){return Et(e,183)?Vwt(this.a,u(e,183).a):!1},l.ee=function(){return CWe},l.Hb=function(){return Mwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new zl("{"),e=!0,h=vit(this,It(Se,Jt,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var h7t=N(lc,"StackTraceElement",310);K0e={3:1,475:1,35:1,2:1};var Se=N(lc,O6t,2);D(107,418,{475:1},xg,jT,Nh),N(lc,"StringBuffer",107),D(100,418,{475:1},Lp,Dm,zl),N(lc,"StringBuilder",100),D(687,73,dot,Jpt),N(lc,"StringIndexOutOfBoundsException",687),D(2043,1,{});var f7t;D(844,1,{},xe),l.Kb=function(e){return u(e,78).e},N(lc,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,yg),N(lc,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},PM,c2t),l.wd=function(e){return Pue(this,u(e,240))},l.ke=function(){return hy(vle(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&Pue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Nu(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs(jp(e,32),-1)),this.b=17*this.b+Ds(this.e),this.b):(this.b=17*pre(this.c)+Ds(this.e),this.b)},l.Ib=function(){return vle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var cge,Mb,d7t,g7t,p7t,b7t,v7t,w7t,Out=N("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},O3t,Lg,Z3,p4t,wie,Bp),l.wd=function(e){return die(this,u(e,91))},l.ke=function(){return hy($at(this,0))},l.Fb=function(e){return f3t(this,e)},l.Hb=function(){return pre(this)},l.Ib=function(){return $at(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Nut,ZH,m7t,Put,JH,i9,z4=N("java.math","BigInteger",91),uge,lge,Ax,uS;D(488,1967,gw),l.$b=function(){cl(this)},l._b=function(e){return Nl(this,e)},l.uc=function(e){return Jne(this,e,this.g)||Jne(this,e,this.f)},l.vc=function(){return new wg(this)},l.xc=function(e){return ar(this,e)},l.zc=function(e,n){return Pi(this,e,n)},l.Bc=function(e){return X6(this,e)},l.gc=function(){return qT(this)},N(_r,"AbstractHashMap",488),D(261,V1,Qu,wg),l.$b=function(){this.a.$b()},l.Hc=function(e){return QQt(this,e)},l.Kc=function(){return new lb(this.a)},l.Mc=function(e){var n;return QQt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractHashMap/EntrySet",261),D(262,1,va,lb),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Wv(this)},l.Ob=function(){return this.b},l.Qb=function(){KJt(this)},l.b=!1,N(_r,"AbstractHashMap/EntrySetIterator",262),D(417,1,va,b6),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return ID(this)},l.Pb=function(){return mXt(this)},l.Qb=function(){Pl(this)},l.b=0,l.c=-1,N(_r,"AbstractList/IteratorImpl",417),D(96,417,i0,Ca),l.Qb=function(){Pl(this)},l.Rb=function(e){jm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return rr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Fm(this.c!=-1),this.a._c(this.c,e)},N(_r,"AbstractList/ListIteratorImpl",96),D(219,52,R7,Jd),l.Vc=function(e,n){Wm(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return Sn(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return Sn(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return Sn(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(_r,"AbstractList/SubList",219),D(384,V1,Qu,_m),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new bD(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/1",384),D(691,1,va,bD),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/1/1",691),D(226,28,my,C1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new S1(e)},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/2",226),D(294,1,va,S1),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.d,n.cd())&&Gc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return K3(this.d)^K3(this.e)},l.ed=function(e){return tvt(this,e)},l.Ib=function(){return this.d+"="+this.e},N(_r,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},UR),N(_r,"AbstractMap/SimpleEntry",383),D(1984,1,vot),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return K3(this.cd())^K3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(_r,Ihe,1984),D(1992,1967,Dhe),l.tc=function(e){return sJt(this,e)},l._b=function(e){return Ent(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(Oyt(this,n))},l.ec=function(){return new y(this)},N(_r,"AbstractNavigableMap",1992),D(739,V1,Qu,x),l.Hc=function(e){return Et(e,42)&&sJt(this.b,u(e,42))},l.Kc=function(){return new m_(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),UJt(this.b,n)):!1},l.gc=function(){return this.b.c},N(_r,"AbstractNavigableMap/EntrySet",739),D(493,V1,M6t,y),l.Nc=function(){return new VR(this)},l.$b=function(){PT(this.a)},l.Hc=function(e){return Ent(this.a,e)},l.Kc=function(){var e;return e=new m_(new b_(this.a).b),new g(e)},l.Mc=function(e){return Ent(this.a,e)?(O_(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(_r,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,va,g),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return ID(this.a.a)},l.Pb=function(){var e;return e=Cj(this.a),e.cd()},l.Qb=function(){YWt(this.a)},N(_r,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,my),l.Fc=function(e){return B8(y7(this,e)),!0},l.Gc=function(e){return Nn(e),Nj(e!=this,"Can't add a queue to itself"),io(this,e)},l.$b=function(){for(;sit(this)!=null;);},N(_r,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},j3,kQt),l.Fc=function(e){return Zwt(this,e),!0},l.$b=function(){imt(this)},l.Hc=function(e){return kne(new I_(this),e)},l.dc=function(){return FT(this)},l.Kc=function(){return new I_(this)},l.Mc=function(e){return jnn(new I_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ds(e,n,null),e},l.b=0,l.c=0,N(_r,"ArrayDeque",302),D(446,1,va,I_),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return Sz(this)},l.Qb=function(){yee(this)},l.a=0,l.b=0,l.c=-1,N(_r,"ArrayDeque/IteratorImpl",446),D(12,52,Whe,ce,su,Wu),l.Vc=function(e,n){zm(this,e,n)},l.Fc=function(e){return oe(this,e)},l.Wc=function(e,n){return jyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=It(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Pe(this,e)},l.Xc=function(e){return Qo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ag(this,e)},l.Mc=function(e){return Lu(this,e)},l.Ud=function(e,n){xQt(this,e,n)},l._c=function(e,n){return bh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return fnt(this)},l.Qc=function(e){return q1(this,e)};var E5n=N(_r,"ArrayList",12);D(7,1,va,S),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return X(this)},l.Qb=function(){A_(this)},l.a=0,l.b=-1,N(_r,"ArrayList/1",7),D(2013,b.Function,{},ht),l.te=function(e,n){return Vs(e,n)},D(154,52,Khe,Dl),l.Hc=function(e){return kee(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Nn(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Rs;var iV=N(c0,"CNode",57);D(814,1,{},Opt),N(c0,"CNode/CNodeBuilder",814);var Cge;D(1525,1,{},zn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(c0,nfe,1525),D(1790,1,{},Zn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(_=ms,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=o3t(this,Lst(this,null,!0));else for(n=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=Lst(this,null,!1),r=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),hmt(this,lu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var qut=0,sV=0;N(xb,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},_et);var h2,Pd,Sf,Fge=Xr(xb,"HorizontalLabelAlignment",461,ti,trn,RQe),Bge;D(306,212,{212:1,306:1},qXt,Yte,jXt),l.Re=function(){return CKt(this)},l.Se=function(){return Rvt(this)},l.a=0,l.c=!1;var O5n=N(xb,"LabelCell",306);D(244,326,{212:1,326:1,244:1},sC),l.Re=function(){return xI(this)},l.Se=function(){return kI(this)},l.Te=function(){yat(this)},l.Ue=function(){xat(this)},l.b=0,l.c=0,l.d=!1,N(xb,"StripContainerCell",244),D(1626,1,_i,ss),l.Mb=function(e){return QWe(u(e,212))},N(xb,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},Aa),l.Fe=function(e){return u(e,212).Se()},N(xb,"StripContainerCell/lambda$1$Type",1627),D(1628,1,_i,Ya),l.Mb=function(e){return ZWe(u(e,212))},N(xb,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},Ea),l.Fe=function(e){return u(e,212).Re()},N(xb,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},Cet);var Af,f2,u1,Rge=Xr(xb,"VerticalLabelAlignment",462,ti,ern,jQe),jge;D(789,1,{},x6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(Gq,"NodeContext",789),D(1471,1,Ui,ga),l.ue=function(e,n){return qGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Gq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Ui,Es),l.ue=function(e,n){return _dn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Gq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},mh);var $ge,zge,qge,Hge,Vge,Gge,Uge,Wge,Kge,Yge,Xge,Qge,Zge,Jge,tpe,epe,npe,rpe,ipe,spe,ape,Hut,ope=Xr(Gq,"NodeLabelLocation",159,ti,ost,$Qe),cpe;D(111,1,{111:1},xoe),l.a=!1,N(Gq,"PortContext",111),D(1476,1,Qn,Bs),l.td=function(e){oHt(u(e,306))},N(YI,pfe,1476),D(1477,1,_i,Ta),l.Mb=function(e){return!!u(e,111).c},N(YI,bfe,1477),D(1478,1,Qn,La),l.td=function(e){oHt(u(e,111).c)},N(YI,"LabelPlacer/lambda$2$Type",1478);var e9t;D(1475,1,Qn,av),l.td=function(e){Rm(),MWe(u(e,111))},N(YI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Qn,vvt),l.td=function(e){HKe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(YI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Qn,bn),l.td=function(e){NWe(this.a,u(e,181))},N(YI,"PortContextCreator/lambda$0$Type",1474);var aV;D(1829,1,{},sl),N(q7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Ui,Va),l.ue=function(e,n){return xXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},jzt),l.a=5,l.e=0,N(q7,"RectangleStripOverlapRemover",1786),D(1787,1,Ui,As),l.ue=function(e,n){return kXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Ui,pp),l.ue=function(e,n){return Utn(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},YR);var wO,Vut,Gut,mO,upe=Xr(q7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ti,tin,zQe),lpe;D(222,1,{222:1},$nt),N(q7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Qn,Tr),l.td=function(e){Xhn(this.a,u(e,222))},N(q7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Ui,od),l.ue=function(e,n){return nyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},$l),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,_i,zu),l.Mb=function(e){return u(e,323).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,_i,Gi),l.Mb=function(e){return u(e,323).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Ui,He),l.ue=function(e,n){return Fvn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},yu),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Ui,Er),l.ue=function(e,n){return Ron(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Ui,ci),l.ue=function(e,n){return Wan(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Ui,Xa),l.ue=function(e,n){return Ehn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,Ui,kc),l.ue=function(e,n){return swn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},xu),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},T2t),l.Ce=function(e,n){return Xrn(this,u(e,46),u(n,167))},N(Sd,"SuccessorCombination",777),D(644,1,{},mo),l.Ce=function(e,n){var r;return jgn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorJitter",644),D(643,1,{},ku),l.Ce=function(e,n){var r;return Sbn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorLineByLine",643),D(568,1,{},lf),l.Ce=function(e,n){var r;return $pn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorManhattan",568),D(1356,1,{},_3),l.Ce=function(e,n){var r;return Q2n((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},xr),l.Ce=function(e,n){return fwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(Sd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},m1),l.Kb=function(e){return u(e,324).a},N(Sd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},KR),l.a=!1;var yO,xO,kO,EO,hpe=Xr(Wq,Z6t,323,ti,rin,qQe),fpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o=0?"b"+e+"["+Rrt(this.a)+"]":"b["+Rrt(this.a)+"]"):"b_"+Lv(this)},N(QI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},kWt),l.Ib=function(){return Rrt(this)},N(QI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},N$);var P5n=N(QI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},_Zt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Rrt(this.a)+"]":"l_"+this.b},N(QI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},PYt),l.Ib=function(){return Hwt(this)},l.b=0,N(QI,"FNode",144),D(2003,1,{}),l.bf=function(e){t6t(this,e)},l.cf=function(){ise(this)},l.d=0,N(cxt,"AbstractForceModel",2003),D(631,2003,{631:1},gne),l.af=function(e,n){var r,s,o,h,d;return toe(this.f,e,n),o=ba(pc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-D_(e.e)/2-D_(n.e)/2),r=Vne(this.e,e,n),r>0?h=-Htn(s,this.c)*r:h=PXe(s,this.b)*u(K(e,(a1(),o9)),19).a,vd(o,h/d),o},l.bf=function(e){t6t(this,e),this.a=u(K(e,(a1(),fV)),19).a,this.c=Kt(ve(K(e,dV))),this.b=Kt(ve(K(e,Zut)))},l.df=function(e){return e0&&(h-=WWe(s,this.a)*r),vd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(t6t(this,e),this.b=Kt(ve(K(e,(a1(),Jut)))),this.c=this.b/u(K(e,fV),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,N(cxt,"FruchtermanReingoldModel",632),D(849,1,zh,$J),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xq),""),"Force Model"),"Determines the model for force calculation."),l9t),(jg(),ks)),h9t),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uxt),""),"Iterations"),"The number of iterations on the force model."),de(300)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lxt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,jot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ad),Uo),ka),an(Un)))),ya(e,jot,Xq,Ipe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$ot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Uo),ka),an(Un)))),ya(e,$ot,Xq,Lpe),ehe((new pT,e))};var Cpe,Spe,l9t,Ape,Lpe,Dpe,Mpe,Ipe;N(FC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},A2t);var Qut,hV,h9t=Xr(FC,"ForceModelStrategy",424,ti,Lnn,GQe),Ope;D(988,1,zh,pT),l.Qe=function(e){ehe(e)};var Npe,Ppe,f9t,fV,d9t,Fpe,Bpe,Rpe,g9t,jpe,p9t,b9t,$pe,o9,zpe,Zut,v9t,qpe,Hpe,dV,Jut;N(FC,"ForceOptions",988),D(989,1,{},q5),l.$e=function(){var e;return e=new Dpt,e},l._e=function(e){},N(FC,"ForceOptions/ForceFactory",989);var CO,fS,Lx,gV;D(850,1,zh,zJ),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,fxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(jg(),qa)),Zs),an((i1(),fa))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dxt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Uo),ka),Zi(Un,ct(ot(Qg,1),ie,175,0,[jd]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),w9t),ks),_9t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ad),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(Mi)),Lc),to),an(Un)))),jle((new qJ,e))};var Vpe,Gpe,w9t,Upe,Wpe,Kpe;N(FC,"StressMetaDataProvider",850),D(992,1,zh,qJ),l.Qe=function(e){jle(e)};var pV,m9t,y9t,x9t,k9t,E9t,Ype,Xpe,Qpe,Zpe,T9t,Jpe;N(FC,"StressOptions",992),D(993,1,{},ch),l.$e=function(){var e;return e=new EWt,e},l._e=function(e){},N(FC,"StressOptions/StressFactory",993),D(1128,209,kb,EWt),l.Ze=function(e,n){var r,s,o,h,d;for(Ar(n,Afe,1),Be(Fe($e(e,(fI(),k9t))))?Be(Fe($e(e,T9t)))||v$((r=new hr((Im(),new Am(e))),r)):ace(new Dpt,e,Kc(n,1)),o=Fne(e),s=Yue(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(tyn(this.b,h),Ipn(this.b),Mu(h.d,new cd));o=che(s),she(o),pr(n)},N(Jq,"StressLayoutProvider",1128),D(1129,1,Qn,cd),l.td=function(e){o6t(u(e,447))},N(Jq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},Izt),l.c=0,l.e=0,l.g=0,N(Jq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},Aet);var tlt,elt,nlt,_9t=Xr(Jq,"StressMajorization/Dimension",379,ti,rrn,UQe),t2e;D(991,1,Ui,Fi),l.ue=function(e,n){return kQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Jq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},RQt),N(Ex,"ElkLayered",1229),D(1230,1,Qn,H5),l.td=function(e){Ogn(u(e,37))},N(Ex,"ElkLayered/lambda$0$Type",1230),D(1231,1,Qn,Ci),l.td=function(e){EQe(this.a,u(e,37))},N(Ex,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},lUt);var e2e,n2e,r2e;N(Ex,"GraphConfigurator",1263),D(759,1,Qn,Ls),l.td=function(e){fae(this.a,u(e,10))},N(Ex,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},V5),l.Kb=function(e){return i4t(),new kn(null,new _n(u(e,29).a,16))},N(Ex,"GraphConfigurator/lambda$1$Type",760),D(761,1,Qn,es),l.td=function(e){fae(this.a,u(e,10))},N(Ex,"GraphConfigurator/lambda$2$Type",761),D(1127,209,kb,Pzt),l.Ze=function(e,n){var r;r=xmn(new zzt,e),zt($e(e,(ye(),$y)))===zt(($0(),Zg))?Jun(this.a,r,n):Ygn(this.a,r,n),the(new VJ,r)},N(Ex,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},ND);var Fd,d2,bu,Zc,Go,C9t=Xr(Ex,"LayeredPhases",356,ti,$in,WQe),i2e;D(1651,1,{},Eee),l.i=0;var s2e;N(tO,"ComponentsToCGraphTransformer",1651);var a2e;D(1652,1,{},IE),l.ef=function(e,n){return b.Math.min(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},N(tO,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var rlt=N(jC,"CNode",81);D(460,81,{460:1,81:1},Lbt,D3t),l.Ib=function(){return""},N(tO,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},ML);var ilt,slt;N(tO,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},y1),l.Kb=function(e){return Knn(u(e,46))},l.Fb=function(e){return this===e},N(tO,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},wp),l.Kb=function(e){return oln(u(e,46))},l.Fb=function(e){return this===e},N(tO,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},NYt),N(jC,"CGraph",1654),D(189,1,{189:1},ist),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,N(jC,"CGroup",189),D(1653,1,{},pm),l.ef=function(e,n){return b.Math.max(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},N(jC,nfe,1653),D(1655,1,{},doe),l.d=!1;var o2e,alt=N(jC,sfe,1655);D(1656,1,{},Ec),l.Kb=function(e){return p2t(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(jC,afe,1656),D(823,1,{},jvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(jC,ofe,823),D(1825,1,{},ZKt),N(tH,cfe,1825);var SO=ls(Tb,tfe);D(1826,1,{369:1},LXt),l.Ke=function(e){qbn(this,u(e,466))},N(tH,ufe,1826),D(1827,1,Ui,xk),l.ue=function(e,n){return qen(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(tH,lfe,1827),D(466,1,{466:1},D2t),l.a=!1,N(tH,hfe,466),D(1828,1,Ui,Wo),l.ue=function(e,n){return t1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(tH,ffe,1828),D(140,1,{140:1},d8,Nvt),l.Fb=function(e){var n;return e==null||F5n!=wl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var F5n=N(Tb,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},XR);var Tw,Iy,H4,Oy,c2e=Xr(Tb,"Point/Quadrant",405,ti,iin,KQe),u2e;D(1642,1,{},Fzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var l2e,h2e,f2e,d2e,g2e;N(Tb,"RectilinearConvexHull",1642),D(574,1,{369:1},Gz),l.Ke=function(e){zsn(this,u(e,140))},l.b=0;var S9t;N(Tb,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Ui,gm),l.ue=function(e,n){return Men(ve(e),ve(n))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},Ute),l.Ke=function(e){ebn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(Tb,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Ui,ov),l.ue=function(e,n){return Nrn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Ui,ud),l.ue=function(e,n){return Prn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Ui,kk),l.ue=function(e,n){return Brn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Ui,uh),l.ue=function(e,n){return Frn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Ui,aY),l.ue=function(e,n){return jdn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},aQt),N(Tb,"Scanline",1650),D(2005,1,{}),N(Ld,"AbstractGraphPlacer",2005),D(325,1,{325:1},ZUt),l.mf=function(e){return this.nf(e)?(on(this.b,u(K(e,(re(),Py)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(re(),Py)),21),o=u(ji(Wi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(this.b,r),15).dc())return!1;return!0};var Wi;N(Ld,"ComponentGroup",325),D(765,2005,{},Npt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ae=0,_e+=q+o,q=0),pt=d.c,yC(d,ae+pt.a,_e+pt.b),Zf(pt),r=b.Math.max(r,ae+_t.a),q=b.Math.max(q,_t.b),ae+=_t.a+o;if(n.f.a=r,n.f.b=_e+q,Be(Fe(K(h,eG)))){for(s=new OE,S6t(s,e,o),F=e.Kc();F.Ob();)L=u(F.Pb(),37),$i(Zf(L.c),s.e);$i(Zf(n.f),s.a)}Smt(n,e)},N(Ld,"SimpleRowGraphPlacer",1291),D(1292,1,Ui,Gf),l.ue=function(e,n){return Bon(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ld,"SimpleRowGraphPlacer/1",1292);var b2e;D(1262,1,Cd,bm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(ye(),$o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(ye(),$o)),74),!!n&&n.b!=0},N(eH,"CompoundGraphPostprocessor/1",1262),D(1261,1,ys,qzt),l.pf=function(e,n){zie(this,u(e,37),n)},N(eH,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},Are),l.c=!1,N(eH,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Ij),l.Ib=function(){return dnt(this.c)+":"+uoe(this.b)},N(eH,"CrossHierarchyEdge",243),D(763,1,Ui,Ri),l.ue=function(e,n){return Cfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(eH,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(uu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},jv),l.Ib=function(){return uoe(this)};var clt=N(uu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Ymt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+t2(this.a):this.a.c.length==0?"G-layered"+t2(this.b):"G[layerless"+t2(this.a)+", layers"+t2(this.b)+"]"};var v2e=N(uu,"LGraph",37),w2e;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ia(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},N(uu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},as),l.wf=function(){var e,n;if(!this.b)for(this.b=Kd(this.a.b.c.length),n=new S(this.a.b);n.a0&&gre((Yr(n-1,e.length),e.charCodeAt(n-1)),Nfe);)--n;if(h> ",e),eq(r)),ni(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var I9t,O9t,N9t,P9t,F9t,B9t,y2e=N(uu,"LPort",11);D(397,1,s0,ca),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},N(uu,"LPort/1",397),D(1290,1,va,ea),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(X(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){A_(this.a)},N(uu,"LPort/1/1",1290),D(359,1,s0,Fr),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Yt(e)},N(uu,"LPort/2",359),D(762,1,va,Yt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(X(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){A_(this.a)},N(uu,"LPort/2/1",762),D(1283,1,s0,LVt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new B1(this)},N(uu,"LPort/CombineIter",1283),D(201,1,va,B1),l.Nb=function(e){Ma(this,e)},l.Qb=function(){Jqt()},l.Ob=function(){return v_(this)},l.Pb=function(){return sc(this.a)?X(this.a):X(this.b)},N(uu,"LPort/CombineIter/1",201),D(1285,1,Cd,mp),l.Lb=function(e){return lYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).e.c.length!=0},N(uu,"LPort/lambda$0$Type",1285),D(1284,1,Cd,vm),l.Lb=function(e){return hYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).g.c.length!=0},N(uu,"LPort/lambda$1$Type",1284),D(1286,1,Cd,cY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Pn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Pn)},N(uu,"LPort/lambda$2$Type",1286),D(1287,1,Cd,$2),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Wn)},N(uu,"LPort/lambda$3$Type",1287),D(1288,1,Cd,uY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Lr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Lr)},N(uu,"LPort/lambda$4$Type",1288),D(1289,1,Cd,lY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),jn)},N(uu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Ph),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Qo(this.b.b,this,0)+t2(this.a)},N(uu,"Layer",29),D(1342,1,{},zzt),N(qg,Rfe,1342),D(1346,1,{},G5),l.Kb=function(e){return Vo(u(e,82))},N(qg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},NE),l.Kb=function(e){return Vo(u(e,82))},N(qg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Qn,Hn),l.td=function(e){Eoe(this.a,u(e,118))},N(qg,jfe,1343),D(1344,1,Qn,jr),l.td=function(e){Eoe(this.a,u(e,118))},N(qg,$fe,1344),D(1345,1,{},iF),l.Kb=function(e){return new kn(null,new _n(Cen(u(e,79)),16))},N(qg,zfe,1345),D(1347,1,_i,fr),l.Mb=function(e){return SYe(this.a,u(e,33))},N(qg,qfe,1347),D(1348,1,{},Ek),l.Kb=function(e){return new kn(null,new _n(Sen(u(e,79)),16))},N(qg,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,_i,dr),l.Mb=function(e){return AYe(this.a,u(e,33))},N(qg,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,_i,hY),l.Mb=function(e){return Ven(u(e,79))},N(qg,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},VJ);var x2e;N(qg,"ElkGraphLayoutTransferrer",1278),D(1279,1,_i,Ga),l.Mb=function(e){return bQe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Qn,Qr),l.td=function(e){DD(),oe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,_i,us),l.Mb=function(e){return eQe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Qn,Ko),l.td=function(e){DD(),oe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,ys,Tk),l.pf=function(e,n){ron(u(e,37),n)},N(Vn,"CommentNodeMarginCalculator",1485),D(1486,1,{},fY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Qn,dY),l.td=function(e){Bmn(u(e,10))},N(Vn,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,ys,gY),l.pf=function(e,n){Xbn(u(e,37),n)},N(Vn,"CommentPostprocessor",1488),D(1489,1,ys,pY),l.pf=function(e,n){r4n(u(e,37),n)},N(Vn,"CommentPreprocessor",1489),D(1490,1,ys,bY),l.pf=function(e,n){m2n(u(e,37),n)},N(Vn,"ConstraintsPostprocessor",1490),D(1491,1,ys,vY),l.pf=function(e,n){Con(u(e,37),n)},N(Vn,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,ys,wY),l.pf=function(e,n){gln(u(e,37),n)},N(Vn,"EndLabelPostprocessor",1492),D(1493,1,{},mY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,_i,yY),l.Mb=function(e){return cnn(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Qn,xY),l.td=function(e){e1n(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,ys,kY),l.pf=function(e,n){V0n(u(e,37),n)},N(Vn,"EndLabelPreprocessor",1496),D(1497,1,{},OL),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Qn,eKt),l.td=function(e){VKe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N(Vn,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,_i,EY),l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),N9))},N(Vn,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Qn,Vc),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,_i,TY),l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),Xy))},N(Vn,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Qn,ho),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,ys,HJ),l.pf=function(e,n){kun(u(e,37),n)};var k2e;N(Vn,"EndLabelSorter",1551),D(1552,1,Ui,PE),l.ue=function(e,n){return Zln(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"EndLabelSorter/1",1552),D(456,1,{456:1},xXt),N(Vn,"EndLabelSorter/LabelGroup",456),D(1553,1,{},sF),l.Kb=function(e){return MD(),new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,_i,U5),l.Mb=function(e){return MD(),u(e,10).k==(Kn(),Ws)},N(Vn,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Qn,_Y),l.td=function(e){e0n(u(e,10))},N(Vn,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,_i,CY),l.Mb=function(e){return MD(),zt(K(u(e,70),(ye(),Rd)))===zt((R1(),Xy))},N(Vn,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,_i,SY),l.Mb=function(e){return MD(),zt(K(u(e,70),(ye(),Rd)))===zt((R1(),N9))},N(Vn,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,ys,AY),l.pf=function(e,n){Kmn(this,u(e,37))},l.b=0,l.c=0,N(Vn,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},LY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},FE),l.Kb=function(e){return new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,_i,NL),l.Mb=function(e){return!ro(u(e,17))},N(Vn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,_i,aF),l.Mb=function(e){return ia(u(e,17),(re(),Ob))},N(Vn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Qn,Ic),l.td=function(e){own(this.a,u(e,128))},N(Vn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Qn,S3),l.td=function(e){Gst(u(e,17).a)},N(Vn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,ys,Ba),l.pf=function(e,n){zyn(this,u(e,37),n)},N(Vn,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},L2t);var llt,AO,E2e=Xr(Vn,"GraphTransformer/Mode",511,ti,Dnn,cJe),T2e;D(1510,1,ys,A3),l.pf=function(e,n){vbn(u(e,37),n)},N(Vn,"HierarchicalNodeResizingProcessor",1510),D(1511,1,ys,DY),l.pf=function(e,n){Zan(u(e,37),n)},N(Vn,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Ui,ff),l.ue=function(e,n){return uhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,ys,W5),l.pf=function(e,n){wmn(u(e,37),n)},N(Vn,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,ys,MY),l.pf=function(e,n){pvn(this,u(e,37),n)},l.a=0,N(Vn,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Ui,_k),l.ue=function(e,n){return yXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Ui,Hd),l.ue=function(e,n){return Nsn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,ys,IY),l.pf=function(e,n){$dn(u(e,37),n)},N(Vn,"HierarchicalPortPositionProcessor",1517),D(1518,1,ys,GJ),l.pf=function(e,n){P4n(this,u(e,37))},l.a=0,l.c=0;var bV,vV;N(Vn,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},OY),l.b=-1,l.d=-1,N(Vn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},NY),l.Kb=function(e){return rM(),Zo(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},PY),l.Kb=function(e){return rM(),Gs(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,ys,BE),l.pf=function(e,n){Uwn(this,u(e,37),n)},N(Vn,"HyperedgeDummyMerger",1526),D(793,1,{},mvt),l.a=!1,l.b=!1,l.c=!1,N(Vn,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},PL),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},oF),l.Kb=function(e){return new kn(null,new _n(u(e,10).j,16))},N(Vn,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Qn,FL),l.td=function(e){u(e,11).p=-1},N(Vn,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,ys,K5),l.pf=function(e,n){Vwn(u(e,37),n)},N(Vn,"HypernodesProcessor",1530),D(1531,1,ys,FY),l.pf=function(e,n){Gwn(u(e,37),n)},N(Vn,"InLayerConstraintProcessor",1531),D(1532,1,ys,cF),l.pf=function(e,n){xon(u(e,37),n)},N(Vn,"InnermostNodeMarginCalculator",1532),D(1533,1,ys,uF),l.pf=function(e,n){Z3n(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var B5n=N(Vn,"InteractiveExternalPortPositioner",1533);D(1534,1,{},BY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},fo),l.Kb=function(e){return EXe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},RY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},Ll),l.Kb=function(e){return TXe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Yf),l.Kb=function(e){return dQe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Tp),l.Kb=function(e){return gQe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new tQ;case 22:return new eQ;case 47:return new iQ;case 28:case 35:return new L3;case 32:return new Tk;case 42:return new gY;case 1:return new pY;case 41:return new bY;case 56:return new Ba((Y8(),AO));case 0:return new Ba((Y8(),llt));case 2:return new vY;case 54:return new wY;case 33:return new kY;case 51:return new AY;case 55:return new A3;case 13:return new DY;case 38:return new W5;case 44:return new MY;case 40:return new IY;case 9:return new GJ;case 49:return new zUt;case 37:return new BE;case 43:return new K5;case 27:return new FY;case 30:return new cF;case 3:return new uF;case 18:return new $Y;case 29:return new zY;case 5:return new RB;case 50:return new jY;case 34:return new UJ;case 36:return new Ck;case 52:return new HJ;case 11:return new wm;case 7:return new KJ;case 39:return new Sk;case 45:return new GY;case 16:return new RE;case 10:return new ld;case 48:return new RL;case 21:return new Ak;case 23:return new uet((Xv(),NS));case 8:return new dF;case 12:return new $L;case 4:return new WY;case 19:return new bT;case 17:return new ZY;case 53:return new JY;case 6:return new yF;case 25:return new Gzt;case 46:return new rX;case 31:return new _Wt;case 14:return new qL;case 26:return new oQ;case 20:return new hX;case 24:return new uet((Xv(),xG));default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var R9t,j9t,$9t,z9t,q9t,H9t,V9t,G9t,U9t,W9t,dS,wV,mV,K9t,Y9t,X9t,Q9t,Z9t,J9t,tEt,gS,eEt,nEt,rEt,iEt,sEt,hlt,yV,xV,aEt,kV,EV,TV,c9,u9,l9,oEt,_V,CV,cEt,SV,AV,uEt,lEt,hEt,fEt,LV,flt,LO,DV,MV,IV,OV,dEt,gEt,pEt,bEt,R5n=Xr(Vn,wxt,77,ti,pce,oJe),_2e;D(1540,1,ys,$Y),l.pf=function(e,n){t4n(u(e,37),n)},N(Vn,"InvertedPortProcessor",1540),D(1541,1,ys,zY),l.pf=function(e,n){twn(u(e,37),n)},N(Vn,"LabelAndNodeSizeProcessor",1541),D(1542,1,_i,qY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,_i,Vd),l.Mb=function(e){return u(e,10).k==(Kn(),Fs)},N(Vn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Qn,nKt),l.td=function(e){GKe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N(Vn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,ys,RB),l.pf=function(e,n){T3n(u(e,37),n)};var C2e;N(Vn,"LabelDummyInserter",1545),D(1546,1,Cd,cv),l.Lb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),O9))},l.Fb=function(e){return this===e},l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),O9))},N(Vn,"LabelDummyInserter/1",1546),D(1547,1,ys,jY),l.pf=function(e,n){Cyn(u(e,37),n)},N(Vn,"LabelDummyRemover",1547),D(1548,1,_i,HY),l.Mb=function(e){return Be(Fe(K(u(e,70),(ye(),tht))))},N(Vn,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,ys,UJ),l.pf=function(e,n){e3n(this,u(e,37),n)},l.a=null;var dlt;N(Vn,"LabelDummySwitcher",1359),D(286,1,{286:1},due),l.c=0,l.d=null,l.f=0,N(Vn,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},lF),l.Kb=function(e){return tx(),new kn(null,new _n(u(e,29).a,16))},N(Vn,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,_i,hF),l.Mb=function(e){return tx(),u(e,10).k==(Kn(),jl)},N(Vn,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},mg),l.Kb=function(e){return nQe(this.a,u(e,10))},N(Vn,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Qn,dd),l.td=function(e){een(this.a,u(e,286))},N(Vn,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Ui,VY),l.ue=function(e,n){return Ltn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,ys,L3),l.pf=function(e,n){fsn(u(e,37),n)},N(Vn,"LabelManagementProcessor",791),D(1549,1,ys,Ck),l.pf=function(e,n){Bbn(u(e,37),n)},N(Vn,"LabelSideSelector",1549),D(1550,1,_i,BL),l.Mb=function(e){return Be(Fe(K(u(e,70),(ye(),tht))))},N(Vn,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,ys,wm),l.pf=function(e,n){mmn(u(e,37),n)},N(Vn,"LayerConstraintPostprocessor",1558),D(1559,1,ys,KJ),l.pf=function(e,n){Opn(u(e,37),n)};var vEt;N(Vn,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},QR);var DO,NV,PV,glt,S2e=Xr(Vn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ti,sin,ZQe),A2e;D(1560,1,ys,Sk),l.pf=function(e,n){Eyn(u(e,37),n)},N(Vn,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,ys,GY),l.pf=function(e,n){C2n(u(e,37),n)},N(Vn,"LongEdgeJoiner",1561),D(1562,1,ys,RE),l.pf=function(e,n){iyn(u(e,37),n)},N(Vn,"LongEdgeSplitter",1562),D(1563,1,ys,ld),l.pf=function(e,n){i3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N(Vn,"NodePromotion",1563),D(1564,1,{},fF),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},N(Vn,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},_p),l.Kb=function(e){return ken(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Xf),l.Kb=function(e){return Een(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$2$Type",1566),D(1567,1,ys,RL),l.pf=function(e,n){A4n(u(e,37),n)},N(Vn,"NorthSouthPortPostprocessor",1567),D(1568,1,ys,Ak),l.pf=function(e,n){d4n(u(e,37),n)},N(Vn,"NorthSouthPortPreprocessor",1568),D(1569,1,Ui,jL),l.ue=function(e,n){return qon(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,ys,dF),l.pf=function(e,n){Dwn(u(e,37),n)},N(Vn,"PartitionMidprocessor",1570),D(1571,1,_i,UY),l.Mb=function(e){return ia(u(e,10),(ye(),E9))},N(Vn,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Qn,gv),l.td=function(e){Gen(this.a,u(e,10))},N(Vn,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,ys,$L),l.pf=function(e,n){U2n(u(e,37),n)},N(Vn,"PartitionPostprocessor",1573),D(1574,1,ys,WY),l.pf=function(e,n){npn(u(e,37),n)},N(Vn,"PartitionPreprocessor",1574),D(1575,1,_i,KY),l.Mb=function(e){return ia(u(e,10),(ye(),E9))},N(Vn,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},gF),l.Kb=function(e){return new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,_i,Y5),l.Mb=function(e){return Yln(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Qn,pF),l.td=function(e){Zon(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,ys,bT),l.pf=function(e,n){gwn(u(e,37),n)};var wEt,L2e,D2e,M2e,mEt,yEt;N(Vn,"PortListSorter",1579),D(1580,1,{},X5),l.Kb=function(e){return a7(),u(e,11).e},N(Vn,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},YY),l.Kb=function(e){return a7(),u(e,11).g},N(Vn,"PortListSorter/lambda$1$Type",1581),D(1582,1,Ui,zL),l.ue=function(e,n){return SZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$2$Type",1582),D(1583,1,Ui,XY),l.ue=function(e,n){return mfn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$3$Type",1583),D(1584,1,Ui,QY),l.ue=function(e,n){return Fue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$4$Type",1584),D(1585,1,ys,ZY),l.pf=function(e,n){Spn(u(e,37),n)},N(Vn,"PortSideProcessor",1585),D(1586,1,ys,JY),l.pf=function(e,n){Avn(u(e,37),n)},N(Vn,"ReversedEdgeRestorer",1586),D(1591,1,ys,Gzt),l.pf=function(e,n){rfn(this,u(e,37),n)},N(Vn,"SelfLoopPortRestorer",1591),D(1592,1,{},bF),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,_i,tX),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,_i,eX),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},nX),l.Kb=function(e){return u(K(u(e,10),(re(),y9)),403)},N(Vn,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Qn,Sm),l.td=function(e){f0n(this.a,u(e,403))},N(Vn,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Qn,vF),l.td=function(e){S0n(u(e,101))},N(Vn,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,ys,rX),l.pf=function(e,n){fhn(u(e,37),n)},N(Vn,"SelfLoopPostProcessor",1597),D(1598,1,{},iX),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,_i,sX),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,_i,wF),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Qn,aX),l.td=function(e){m1n(u(e,10))},N(Vn,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},oX),l.Kb=function(e){return new kn(null,new _n(u(e,101).f,1))},N(Vn,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Qn,w6),l.td=function(e){cin(this.a,u(e,409))},N(Vn,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,_i,mF),l.Mb=function(e){return!!u(e,101).i},N(Vn,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Qn,B3),l.td=function(e){UWe(this.a,u(e,101))},N(Vn,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,ys,yF),l.pf=function(e,n){s2n(u(e,37),n)},N(Vn,"SelfLoopPreProcessor",1587),D(1588,1,{},xF),l.Kb=function(e){return new kn(null,new _n(u(e,101).f,1))},N(Vn,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},cX),l.Kb=function(e){return u(e,409).a},N(Vn,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Qn,uX),l.td=function(e){QYe(u(e,17))},N(Vn,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,ys,_Wt),l.pf=function(e,n){n0n(this,u(e,37),n)},N(Vn,"SelfLoopRouter",1606),D(1607,1,{},Lk),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,_i,Q5),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,_i,jE),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},lX),l.Kb=function(e){return u(K(u(e,10),(re(),y9)),403)},N(Vn,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Qn,xVt),l.td=function(e){Fen(this.a,this.b,u(e,403))},N(Vn,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,ys,qL),l.pf=function(e,n){_bn(u(e,37),n)},N(Vn,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,_i,$E),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,_i,HL),l.Mb=function(e){return zKt(u(e,10))._b((ye(),Vy))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Ui,kF),l.ue=function(e,n){return ton(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},EF),l.Ce=function(e,n){return Jen(u(e,10),u(n,10))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,ys,hX),l.pf=function(e,n){ymn(u(e,37),n)},N(Vn,"SortByInputModelProcessor",1618),D(1619,1,_i,fX),l.Mb=function(e){return u(e,11).g.c.length!=0},N(Vn,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Qn,m6),l.td=function(e){I0n(this.a,u(e,11))},N(Vn,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Fee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new ce,Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new SF),new CVt(this,n)),mI(this,new _F),Mu(n,new gX),n.c=It(nr,De,1,0,5,1),Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new pX),new R3(n)),mI(this,new bX),Mu(n,new vX),n.c=It(nr,De,1,0,5,1),r=sUt(Yee(o$(new kn(null,new _n(this.c.a.b,16)),new Gd(this))),new wX),Ts(new kn(null,new _n(this.c.a.a,16)),new EVt(r,n)),mI(this,new mX),Mu(n,new dX),n.c=It(nr,De,1,0,5,1);break;case 3:s=new ce,mI(this,new TF),o=sUt(Yee(o$(new kn(null,new _n(this.c.a.b,16)),new CT(this))),new CF),Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new yX),new _Vt(o,s)),mI(this,new xX),Mu(s,new kX),s.c=It(nr,De,1,0,5,1);break;default:throw tt(new Dzt)}},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,Cd,TF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},CT),l.Fe=function(e){return hgn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,zq,kVt),l.Vd=function(){lC(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,Cd,_F),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Qn,gX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,_i,pX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Qn,R3),l.td=function(e){Run(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,zq,DVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,Cd,bX),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Qn,vX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Gd),l.Fe=function(e){return fgn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},wX),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},CF),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Qn,EVt),l.td=function(e){mtn(this.a,this.b,u(e,307))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,zq,TVt),l.Vd=function(){Uoe(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,Cd,mX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Qn,dX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,_i,yX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Qn,_Vt),l.td=function(e){ytn(this.a,this.b,u(e,57))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,zq,MVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,Cd,xX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Qn,kX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,_i,SF),l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Qn,CVt),l.td=function(e){van(this.a,this.b,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,ys,zUt),l.pf=function(e,n){hyn(this,u(e,37),n)};var I2e;N(js,"HorizontalGraphCompactor",1521),D(1522,1,{},A1),l.Oe=function(e,n){var r,s,o;return Fmt(e,n)||(r=n4(e),s=n4(n),r&&r.k==(Kn(),Fs)||s&&s.k==(Kn(),Fs))?0:(o=u(K(this.a.a,(re(),J4)),304),_Xe(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},l.Pe=function(e,n){var r,s,o;return Fmt(e,n)?1:(r=n4(e),s=n4(n),o=u(K(this.a.a,(re(),J4)),304),Mbt(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},N(js,"HorizontalGraphCompactor/1",1522),D(1523,1,{},zE),l.Ne=function(e,n){return VT(),e.a.i==0},N(js,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Ud),l.Ne=function(e,n){return Yen(this.a,e,n)},N(js,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},xte);var O2e,N2e;N(js,"LGraphToCGraphTransformer",1664),D(1672,1,_i,EX),l.Mb=function(e){return e!=null},N(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},TX),l.Kb=function(e){return wf(),Jo(K(u(u(e,57).g,10),(re(),Bi)))},N(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},AF),l.Kb=function(e){return wf(),Tre(u(u(e,57).g,145))},N(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,_i,_X),l.Mb=function(e){return wf(),Et(u(e,57).g,10)},N(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Qn,CX),l.td=function(e){Ken(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,_i,SX),l.Mb=function(e){return wf(),Et(u(e,57).g,145)},N(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Qn,AX),l.td=function(e){Jcn(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Qn,ST),l.td=function(e){EYe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Qn,H2),l.td=function(e){_Ye(this.a,u(e,110))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Qn,lR),l.td=function(e){TYe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},LX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,_i,DX),l.Mb=function(e){return wf(),ro(u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Qn,$tt),l.td=function(e){san(this.a,u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Qn,ztt),l.td=function(e){jrn(this.a,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},LF),l.Kb=function(e){return wf(),new kn(null,new _n(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},MX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},DF),l.Kb=function(e){return wf(),u(K(u(e,17),(re(),Ob)),15)},N(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,_i,IX),l.Mb=function(e){return SXe(u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Qn,qtt),l.td=function(e){ngn(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Qn,SVt),l.td=function(e){Cin(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},OX),l.Kb=function(e){return wf(),new kn(null,new _n(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},NX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},qE),l.Kb=function(e){return wf(),u(K(u(e,17),(re(),Ob)),15)},N(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Qn,Htt),l.td=function(e){Ngn(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Qn,AVt),l.td=function(e){WYe(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},PX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Ztt,this.c=It(t9t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function kse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=xyt(b.Math.max(8,r))<<1,t.b!=0?(e=bf(t.a,n),Vee(t,e,r),t.a=e,t.b=0):Hzt(t.a,n),t.c=r)}function Ifn(t,e){var n;return n=t.b,n.Xe((Ei(),kl))?n.Hf()==(ye(),jn)?-n.rf().a-Zt(ke(n.We(kl))):e+Zt(ke(n.We(kl))):n.Hf()==(ye(),jn)?-n.rf().a:e}function eI(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=rrt(t),e??""+(t.c?Zo(t.c.a,t,0):-1))}function Yz(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=rrt(t),e??""+(t.i?Zo(t.i.j,t,0):-1))}function Ofn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function Nfn(t){var e,n;if(!t.b)for(t.b=k$(u(t.f,118).Ag().i),n=new hr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(Tr(n),137),de(t.b,new net(e));return t.b}function Ffn(t,e){var n,r,s;if(e.dc())return d8(),d8(),dP;for(n=new _Wt(t,e.gc()),s=new hr(t);s.e!=s.i.gc();)r=Tr(s),e.Hc(r)&&Hr(n,r);return n}function q3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),t.o):(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),pD(t.o)):zz(t,e,n,r)}function mst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&yl,t.m=r&yl,t.h=s&Y0,!0)}function $fn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function zfn(t,e){t7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return qit(e,bEt)-qit(t,bEt);case 4:return qit(t,pEt)-qit(e,pEt)}return 0}function qfn(t){switch(t.g){case 0:return klt;case 1:return Elt;case 2:return Tlt;case 3:return _lt;case 4:return BV;case 5:return Clt;default:return null}}function $o(t,e,n){var r,s;return r=(s=new Ktt,gb(s,e),su(s,n),Hr((!t.c&&(t.c=new pe($w,t,12,10)),t.c),s),s),Ng(r,0),ty(r,1),jg(r,!0),Rg(r,!0),r}function ix(t,e){var n,r;if(e>=t.i)throw et(new Get(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&qc(t.g,e+1,t.g,e,r),ds(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Ese(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Zh,e):(r=vo(u(wn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Hfn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw et(new Bn("index must be >= 0 and <= layer node count"));t.c&&Au(t.c.a,t),t.c=n,n&&$m(n.a,e,t)}function Ase(t,e){var n,r,s;for(r=new pr(xr(H0(t).a.Kc(),new H));ti(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new $k(zr(s.n.b+s.o.b/2));return DT(),DT(),gut}function Lse(t,e){this.c=new Br,this.a=t,this.b=e,this.d=u(K(t,(oe(),X4)),304),Ut(K(t,(Te(),e_t)))===Ut((mD(),RV))?this.e=new aqt:this.e=new sqt}function Yfn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,aa,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),QG)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function K3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,cP,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),NAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Y3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),BAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Dse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,aU,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),ip)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function X3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,lP,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),rp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ise(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,c1,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),ap)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ose(){this.a=new ZF,this.g=new Gz,this.j=new Gz,this.b=new Br,this.d=new Gz,this.i=new Gz,this.k=new Br,this.c=new Br,this.e=new Br,this.f=new Br}function Jfn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;soot)return h7(t,r);if(r==t)return!0}}return!1}function e1n(t){switch(bj(),t.q.g){case 5:voe(t,(ye(),Nn)),voe(t,Ir);break;case 4:fce(t,(ye(),Nn)),fce(t,Ir);break;default:fhe(t,(ye(),Nn)),fhe(t,Ir)}}function n1n(t){switch(bj(),t.q.g){case 5:Ioe(t,(ye(),Wn)),Ioe(t,jn);break;case 4:Hie(t,(ye(),Wn)),Hie(t,jn);break;default:dhe(t,(ye(),Wn)),dhe(t,jn)}}function r1n(t){var e,n;e=u(K(t,(r1(),Qpe)),19),e?(n=e.a,n==0?ne(t,(Kp(),cV),new zit):ne(t,(Kp(),cV),new C$(n))):ne(t,(Kp(),cV),new C$(1))}function i1n(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function s1n(t,e){switch(t.g){case 0:return e==(mh(),b2)?AV:LV;case 1:return e==(mh(),b2)?AV:yO;case 2:return e==(mh(),b2)?yO:LV;default:return yO}}function rI(t,e){var n,r,s;for(Au(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=Fkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),PAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=vo(u(wn((n=u(In(t,16),26),n||(ou(),FAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Zh,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),sp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Nse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Jh,e):(r=vo(u(wn((n=u(In(t,16),26),n||(hn(),e3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Zp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.r))),t.r}function xst(t,e,n){var r;return r=ct(ot(wa,1),Io,25,15,[E4t(t,(Jf(),wc),e,n),E4t(t,uu,e,n),E4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function a1n(t,e){var n,r,s;if(s=tfn(t,e),s.c.length!=0)for(ua(s,new FY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function Xz(){Xz=X,$7t=(bq(),Out),j7t=new vn(z6t,$7t),R7t=(q$(),Iut),B7t=new vn(q6t,R7t),F7t=(Fz(),Dut),N7t=new vn(H6t,F7t),P7t=new vn(V6t,(Rn(),!0))}function cC(t,e,n){var r,s;r=e*n,_t(t.g,145)?(s=V6(t),s.f.d?s.f.a||(t.d.a+=r+H1):(t.d.d-=r+H1,t.d.a+=r+H1)):_t(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Fse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Bse(t){var e,n,r;if(r=t.b,sVt(t.i,r.length)){for(n=r.length*2,t.b=Pt(wut,II,317,n,0,1),t.c=Pt(wut,II,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)lI(t,e,e);++t.g}}function g1n(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),bd(t,b.Math.min(d,w)),t}function b1n(){kq();var t,e;try{if(e=u(u4t((Pp(),tf),G7),2014),e)return e}catch(n){if(n=as(n),_t(n,102))t=n,Xvt((Ur(),t));else throw et(n)}return new t6}function v1n(){Ate();var t,e;try{if(e=u(u4t((Pp(),tf),Db),2024),e)return e}catch(n){if(n=as(n),_t(n,102))t=n,Xvt((Ur(),t));else throw et(n)}return new Em}function w1n(){kq();var t,e;try{if(e=u(u4t((Pp(),tf),Hh),1941),e)return e}catch(n){if(n=as(n),_t(n,102))t=n,Xvt((Ur(),t));else throw et(n)}return new YZ}function m1n(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=S7(t,uq(t,e),n):n=S7(t,t.a,n)),n}function Rse(){AR.call(this),this.e=-1,this.a=!1,this.p=qa,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=qa}function y1n(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function x1n(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function k1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function t4t(){t4t=X,h2e=sl(Mi(Mi(Mi(new ra,(ao(),Zc),(wo(),eEt)),Zc,nEt),Uo,rEt),Uo,V9t),d2e=Mi(Mi(new ra,Zc,B9t),Zc,G9t),f2e=sl(new ra,Uo,W9t)}function E1n(t){var e,n,r,s,o;for(e=u(K(t,(oe(),mS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?tue(n):eue(n);ne(t,mS,null)}function T1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function _1n(t){var e,n,r,s,o;if(r=0,s=B7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,V5t(t,t.d,0,0,I4,n),o=t.b.ig(t.d),o0&&(h=(o&Di)%t.d.length,s=t5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function r4t(t,e){var n,r,s,o;switch(Bg(t,e)._k()){case 3:case 2:{for(n=E4(e),s=0,o=n.i;s=0;r--)if(ln(t[r].d,e)||ln(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function iI(t,e){var n;return Qo(t)&&Qo(e)&&(n=t/e,NI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Gse(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,R6(t,new Hm(Yr(e)))),r||_t(e,236)&&(r=!0,R6(t,(n=uvt(u(e,236)),new yT(n)))),!r)throw et(new tet(w8t))}function H1n(t,e,n,r){var s,o,h;return s=new R0(t.e,1,10,(h=e.c,_t(h,88)?u(h,26):(hn(),ef)),(o=n.c,_t(o,88)?u(o,26):(hn(),ef)),$g(t,e),!1),r?r.Ei(s):r=s,r}function a4t(t){var e,n;switch(u(K(Za(t),(Te(),WTt)),420).g){case 0:return e=t.n,n=t.o,new $e(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function sI(){sI=X,jV=new QT(X0,0),IEt=new QT("LEFTUP",1),PEt=new QT("RIGHTUP",2),DEt=new QT("LEFTDOWN",3),OEt=new QT("RIGHTDOWN",4),Slt=new QT("BALANCED",5)}function V1n(t,e,n){var r,s,o;if(r=Vs(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(oe(),Ix)),15),o=u(K(n,Ix),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function G1n(t){switch(t.g){case 1:return new tZ;case 2:return new eZ;case 3:return new JQ;case 0:return null;default:throw et(new Bn(xct+(t.f!=null?t.f:""+t.g)))}}function o4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new pe(nc,t,1,7)),Pr(t.n),!t.n&&(t.n=new pe(nc,t,1,7)),vs(t.n,u(n,14));return;case 2:q_(t,Yr(n));return}Syt(t,e,n)}function c4t(t,e,n){switch(e){case 3:Yv(t,Zt(ke(n)));return;case 4:Xv(t,Zt(ke(n)));return;case 5:Du(t,Zt(ke(n)));return;case 6:Iu(t,Zt(ke(n)));return}o4t(t,e,n)}function Zz(t,e,n){var r,s,o;o=(r=new Ktt,r),s=z1(o,e,null),s&&s.Fi(),su(o,n),Hr((!t.c&&(t.c=new pe($w,t,12,10)),t.c),o),Ng(o,0),ty(o,1),jg(o,!0),Rg(o,!0)}function u4t(t,e){var n,r,s;return n=UT(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):_t(n,498)?(r=u(n,1938),s=r.b,s):null}function U1n(t,e,n,r){var s,o;return zr(e),zr(n),o=u(w_(t.d,e),19),Ote(!!o,"Row %s not in %s",e,t.e),s=u(w_(t.b,n),19),Ote(!!s,"Column %s not in %s",n,t.c),Rne(t,o.a,s.a,r)}function Use(t,e,n,r,s,o,h){var d,w,k,_,M;if(_=s[o],k=o==h-1,d=k?r:0,M=dse(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,M),!k)for(++o,w=0;w<_;++w)M[w]=Use(t,e,n,r,s,o,h);return M}function uC(t){if(t.g==-1)throw et(new qu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(Jln(t,o))):s.Wb(uat(t,u(w,56)))))}function J1n(t,e,n,r){OHt();var s=dut;function o(){for(var h=0;hwct)return n;s>-1e-6&&++n}return n}function f4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=l$(t.b,t,-4,n)),e&&(n=nx(e,t,-4,n)),n=Are(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function Yse(t,e){var n;e!=t.f?(n=null,t.f&&(n=l$(t.f,t,-1,n)),e&&(n=nx(e,t,-1,n)),n=Lre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function Xse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)Ao(r,(Vi(),Yr(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function Qse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)Ao(r,(Vi(),Yr(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function odn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Nnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function cdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new J2(o),d=(n.b-n.a)*n.c<0?(Np(),I2):new jp(n);d.Ob();)h=u(d.Pb(),19),s=S8(e,h.a),r=new Z$t(t),Qen(r.a,s)}function udn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new J2(o),d=(n.b-n.a)*n.c<0?(Np(),I2):new jp(n);d.Ob();)h=u(d.Pb(),19),s=S8(e,h.a),r=new H$t(t),Xen(r.a,s)}function ldn(t){var e;if(t!=null&&t.length>0&&Oa(t,t.length-1)==33)try{return e=Kae($l(t,0,t.length-1)),e.e==null}catch(n){if(n=as(n),!_t(n,32))throw et(n)}return!1}function Zse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,3,r,null,o,T7(t,r,o,_t(r,99)&&(u(r,18).Bb&co)!=0),!0):Gp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function hdn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=i5t((Xr(t,1),"X".charCodeAt(t))),n==0)throw et(new Kr("Unknown Option: "+"X".substr(t)));e|=n}return e}function fdn(t,e,n){var r,s,o;switch(r=Za(e),s=_z(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,UD(tx(s)));break;case 2:Qs(o,tx(s))}return ne(o,(Te(),zy),ke(K(t,zy))),o}function d4t(t){var e,n;return e=u(qr(new pr(xr(Jo(t.a).a.Kc(),new H))),17),n=u(qr(new pr(xr(Gs(t.a).a.Kc(),new H))),17),je(Be(K(e,(oe(),K1))))||je(Be(K(n,K1)))}function p4(){p4=X,DV=new _M("ONE_SIDE",0),OV=new _M("TWO_SIDES_CORNER",1),PV=new _M("TWO_SIDES_OPPOSING",2),IV=new _M("THREE_SIDES",3),MV=new _M("FOUR_SIDES",4)}function _st(t,e,n,r,s){var o,h;o=u(Hl(Xi(e.Oc(),new OX),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),h=u(ub(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function ddn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&Tse(this,this.c-1,(ye(),Wn)),this.c0&&t[0].length>0&&(this.c=je(Be(K(Za(t[0][0]),(oe(),YEt))))),this.a=Pt(eme,re,2018,t.length,0,2),this.b=Pt(nme,re,2019,t.length,0,2),this.d=new xre}function wdn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Yn(),ha)?!0:L8(Cu(new En(null,new _n(t,16)),new cQ),new uQ)}function mdn(t,e,n){return Dr(n,"Tree layout",1),y$(t.b),Xd(t.b,(l7(),mG),mG),Xd(t.b,NS,NS),Xd(t.b,RO,RO),Xd(t.b,FS,FS),t.a=Cq(t.b,e),Kbn(t,e,Kc(n,1)),br(n),e}function tae(t,e){var n,r,s,o,h,d,w;for(d=gy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=iI(t,Fq),r=YD(t,Fq)):(e=zm(t,1),n=iI(e,5e8),r=YD(e,5e8),r=Ka(I0(r,1),Xs(t,1))),O1(I0(r,32),Xs(n,To))}function rae(t,e,n){var r,s;switch(r=(sr(e.b!=0),u(bh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=gi(e,0),JM(s,r),e}function iae(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=S3t(h,w.d[h.g],n),s=$i(pc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}Cs(r,d,r.c.b,r.c)}function Ddn(t,e,n){var r,s,o,h;for(h=Zo(t.e,e,0),o=new Dpt,o.b=n,r=new Sa(t.e,h);r.b1;e>>=1)e&1&&(r=t4(r,n)),n.d==1?n=t4(n,n):n=new Aie(Bue(n.a,n.d,Pt(Fr,ui,25,n.d<<1,15,1)));return r=t4(r,n),r}function y4t(){y4t=X;var t,e,n,r;for(x7t=Pt(wa,Io,25,25,15,1),k7t=Pt(wa,Io,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)k7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)x7t[t]=n,n*=.5}function Bdn(t){var e,n;if(je(Be(He(t,(Te(),$y))))){for(n=new pr(xr(U0(t).a.Kc(),new H));ti(n);)if(e=u(qr(n),79),cw(e)&&je(Be(He(e,Bb))))return!0}return!1}function sae(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Zo(t.j,r,0)!=-1||de(t.j,r),s=e.d,Zo(t.j,s,0)!=-1||de(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Bie(t)),Jon(t.i,n)))}function Rdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&ln(t.substr(e,3),"GMT")||e>=0&&ln(t.substr(e,3),"UTC"))&&(n[0]=e+3),W5t(t,n,r)}function $dn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function k4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&nen(k,eee(n[d],m7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function Wdn(t,e){var n;if(n=ZGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return Tu(t.b.sf(),e.b.sf());case 3:case 4:return Tu(e.b.sf(),t.b.sf())}return 0}function Kdn(t){var e,n,r;for(r=t.e.c.length,t.a=Z2(Fr,[re,ui],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=RAt[n],h[s++]=RAt[o];return Fh(h,0,h.length)}function Qdn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,4,r,o,null,T7(t,r,o,_t(r,99)&&(u(r,18).Bb&co)!=0),!0):Gp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Pu(t){var e,n;return t>=co?(e=FI+(t-co>>10&1023)&Ps,n=56320+(t-co&1023)&Ps,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ps)}function Zdn(t,e){Bm();var n,r,s,o;return s=u(u(ji(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((cl(),JS)),o=t.u.Hc(Gx),!r.a&&!n&&(s.gc()==2||o)):!1}function cae(t,e,n,r,s){var o,h,d;for(o=Gce(t,e,n,r,s),d=!1;!o;)oq(t,s,!0),d=!0,o=Gce(t,e,n,r,s);d&&oq(t,s,!1),h=git(s),h.c.length!=0&&(t.d&&t.d.lg(h),cae(t,s,n,r,h))}function nq(){nq=X,bft=new r_(X0,0),fAt=new r_("DIRECTED",1),gAt=new r_("UNDIRECTED",2),lAt=new r_("ASSOCIATION",3),dAt=new r_("GENERALIZATION",4),hAt=new r_("DEPENDENCY",5)}function Jdn(t,e){var n;if(!M1(t))throw et(new Xo(rde));switch(n=M1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function g7(t,e){var n,r;for(Pn(e),r=t.b.c.length,de(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Fe(t.b,r),e)<=0)return gh(t.b,n,e),!0;gh(t.b,n,Fe(t.b,r))}return gh(t.b,r,e),!0}function E4t(t,e,n,r){var s,o;if(s=0,n)s=yz(t.a[n.g][e.g],r);else for(o=0;o=d)}function T4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,b8(e,n,Yr(r))),s||Om(r)&&(s=!0,T4t(t,e,n,r)),s||_t(r,236)&&(s=!0,eb(e,n,u(r,236))),!s)throw et(new tet(w8t))}function e0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),cLt).length;++r)if(ln(cLt[r],s))return r}return 0}function n0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),uLt).length;++r)if(ln(uLt[r],s))return r}return 0}function uae(t,e){var n,r,s,o;if(Pn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=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 s0n(t){cl();var e,n;return e=Qi(ng,ct(ot(UG,1),ue,273,0,[_2])),!(DD(d$(e,t))>1||(n=Qi(JS,ct(ot(UG,1),ue,273,0,[ZS,Gx])),DD(d$(n,t))>1))}function C4t(t,e){var n;n=Uc((Pp(),tf),t),_t(n,498)?Fo(tf,t,new AGt(this,e)):Fo(tf,t,this),Ist(this,e),e==(e8(),XAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(Hp(),Ln)}function a0n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=Vg?"error":r>=900?"warn":r>=800?"info":"log"),YYt(n,t.a),t.b&&C5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Br),cr(t.q,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.q&&(t.q=new Br),W6(t.q,e)):(!t.q&&(t.q=new Br),Ni(t.q,e,n))),n)}function ao(){ao=X,Nd=new TM("P1_CYCLE_BREAKING",0),g2=new TM("P2_LAYERING",1),pu=new TM("P3_NODE_ORDERING",2),Zc=new TM("P4_NODE_PLACEMENT",3),Uo=new TM("P5_EDGE_ROUTING",4)}function dae(t,e){var n,r,s,o,h;for(s=e==1?Qut:Xut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(ji(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Au(t.b.b,o.b),Au(t.b.a,u(o.b,81).d)}function o0n(t,e){$_();var n;if(t.c==e.c){if(t.b==e.b||Ion(t.b,e.b)){if(n=zYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return Tu(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function c0n(t,e){var n;Dr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Iue((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Iue(u(Fe(n,n.c.length-1),29),t),br(e)}function gae(t,e){var n,r,s;if(A4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw et(new Po(Wct+e+Lb+s));if(n>=s||n<0)throw et(new Po(Kct+n+Lb+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function vae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>oot)return vae(n);if(r=n,n==t)throw et(new Xo("There is a cycle in the containment hierarchy of "+t))}return r}function e2(t){var e,n,r;for(r=new lb(oo,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),B0(r,Ut(e)===Ut(t)?"(this Collection)":e==null?Nu:tc(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function A4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Xr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function n2(){n2=X,Q2e=ct(ot(uo,1),Pc,61,0,[(ye(),Nn),Wn,Ir]),X2e=ct(ot(uo,1),Pc,61,0,[Wn,Ir,jn]),Z2e=ct(ot(uo,1),Pc,61,0,[Ir,jn,Nn]),J2e=ct(ot(uo,1),Pc,61,0,[jn,Nn,Wn])}function l0n(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?Tz(s):Qyt(s),o=S3t(s,_.d[s.g],n),k=S3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function h0n(t,e,n,r){var s,o,h,d,w;return h=_se(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(oe(),ul)),10),s=u(K(n,ul),10),w&&s&&(DZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function mae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Kie(t),this.b=new ge,n=t,r=0,s=n.length;runt(t.d).c?(t.i+=t.g.c,Kit(t.d)):unt(t.d).c>unt(t.g).c?(t.e+=t.d.c,Kit(t.g)):(t.i+=XKt(t.g),t.e+=XKt(t.d),Kit(t.g),Kit(t.d))}function g0n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new nb((Xf(),m2),e,o,1),new nb(m2,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function w0n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);Omn(t,e,o,r,s)&&(h=!0,Q1n(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&rI(n.j,n),h&&Wz(e.q),h}function m0n(t,e){x4();var n,r,s,o;if(e.b<2)return!1;for(o=gi(e,0),n=u(di(o),8),r=n;o.b!=o.d.c;){if(s=u(di(o),8),Qst(t,r,s))return!0;r=s}return!!Qst(t,r,n)}function M4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Pl((ou(),S2),jw,t,0)),Tj(t.o,e,r)):(o=u(wn((s=u(In(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,fu(t),n-or(t.zh()),e,r))}function Ist(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,nA,n)),e&&(n=u(e,49).gh(t,1,nA,n)),n=Vyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function y0n(t,e){var n,r,s,o;if(e)s=$0(e,"x"),n=new Y$t(t),B8(n.a,(Pn(s),s)),o=$0(e,"y"),r=new X$t(t),j8(r.a,(Pn(o),o));else throw et(new dd("All edge sections need an end point."))}function x0n(t,e){var n,r,s,o;if(e)s=$0(e,"x"),n=new U$t(t),R8(n.a,(Pn(s),s)),o=$0(e,"y"),r=new W$t(t),$8(r.a,(Pn(o),o));else throw et(new dd("All edge sections need a start point."))}function k0n(t,e){var n,r,s,o,h,d,w;for(r=sre(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw et(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:i4t(t)/(i4t(e)*i4t(t-e))}function D4t(t,e){var n,r,s,o;for(n=new tbt(t);n.g==null&&!n.c?Owt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(cq(n),56),_t(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=hU[o&15];return Fh(e,0,e.length)}function j0n(t){Jj();var e,n,r;switch(r=t.c.length,r){case 0:return sge;case 1:return e=u(uoe(new S(t)),42),utn(e.cd(),e.dd());default:return n=u($1(t,Pt(Ib,Pq,42,t.c.length,0,1)),165),new Ztt(n)}}function $0n(t){var e,n,r,s,o,h;for(e=new F3,n=new F3,Up(e,t),Up(n,t);n.b!=n.c;)for(s=u(B6(n),37),h=new S(s.a);h.a0&&yI(t,n,e),s):kpn(t,e,n)}function Sae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new hs,h=gi(e,0);h.b!=h.d.c;)o=u(di(h),86),so(r,dyt(o)),s=o.e,s.a=u(K(o,(Sc(),Lht)),19).a,s.b=u(K(o,Q_t),19).a;Sae(t,r,Kc(n,r.b/t.a|0))}}function Aae(t,e){var n,r,s,o,h;if(t.e<=e||Krn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function G0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Lae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function U0n(t){if(_t(t,149))return xbn(u(t,149));if(_t(t,229))return wln(u(t,229));if(_t(t,23))return _0n(u(t,23));throw et(new Bn(m8t+e2(new Al(ct(ot(ir,1),De,1,5,[t])))))}function W0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function N4t(t,e,n,r){var s,o,h;if(e.k==(Yn(),ha)){for(o=new pr(xr(Jo(e).a.Kc(),new H));ti(o);)if(s=u(qr(o),17),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function K0n(t,e){var n,r,s,o;return e&=63,n=t.h&Y0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),hu(r&yl,s&yl,o&Y0)}function Mae(t,e,n,r){var s;this.b=r,this.e=t==(Qv(),IS),s=e[n],this.d=Z2(Tl,[re,c0],[177,25],16,[s.length,s.length],2),this.a=Z2(Fr,[re,ui],[48,25],15,[s.length,s.length],2),this.c=new v4t(e,n)}function Y0n(t){var e,n,r;for(t.k=new Bwt((ye(),ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return b7(t,e,r.p),!0;return!1}function Iae(t){var e;return t.Db&64?Ost(t):(e=new jl(c8t),!t.a||ii(ii((e.a+=' "',e),t.a),'"'),ii(Tv(ii(Tv(ii(Tv(ii(Tv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Oae(t,e,n){var r,s,o,h,d;for(d=gu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?H4t(t,n,"start index"):e<0||e>n?H4t(e,n,"end index"):vC("end index (%s) must not be less than start index (%s)",ct(ot(ir,1),De,1,5,[ve(e),ve(t)]))}function Nae(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Fae(t,o,n));e.p=0}function Qe(t){var e;this.c=new hs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Kf(ep),9),new hh(e,u(bf(e,e.length),9),0)),this.g=t.f}function egn(t){var e,n,r,s;for(e=qp(ii(new jl("Predicates."),"and"),40),n=!0,s=new d6(t);s.b0?d[h-1]:Pt(h0,Gg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):K4t(t,r);else throw et(new Bn(l2+r.ne()+WC));else throw et(new Bn(gde+e+pde));else wh(t,n,r)}function F4t(t){var e,n;if(n=null,e=!1,_t(t,204)&&(e=!0,n=u(t,204).a),e||_t(t,258)&&(e=!0,n=""+u(t,258).a),e||_t(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw et(new tet(w8t));return n}function $ae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=I9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function zae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=I9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function B4t(t,e,n){var r,s,o,h,d,w;for(w=gu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function sgn(t){var e,n,r,s;for(n=new hs,so(n,t.o),r=new Ipt;n.b!=0;)e=u(n.b==0?null:(sr(n.b!=0),bh(n,n.a.a)),508),s=yhe(t,e,!0),s&&de(r.a,e);for(;r.a.c.length!=0;)e=u(dre(r),508),yhe(t,e,!1)}function Hg(){Hg=X,bSt=new S6(OC,0),Va=new S6("BOOLEAN",1),Lc=new S6("INT",2),_9=new S6("STRING",3),Wo=new S6("DOUBLE",4),ks=new S6("ENUM",5),$x=new S6("ENUMSET",6),X1=new S6("OBJECT",7)}function hC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)Pwt(this);this.b=e,this.a=null}function cgn(t,e){var n,r;e.a?Dbn(t,e):(n=u(gnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(dnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),ent(t.b,e.b))}function Hae(t,e){var n,r;if(n=u(Lo(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Fl(),Wb))&&due(t,e),r=Rhn(t,e),Jst(t,e)==(u4(),E2)&&(r+=2*t.w),n.a.a=r}function Vae(t,e){var n,r;if(n=u(Lo(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Fl(),Wb))&&gue(t,e),r=jhn(t,e),Jst(t,e)==(u4(),E2)&&(r+=2*t.w),n.a.b=r}function ugn(t,e){var n,r,s,o;for(o=new ge,r=new S(e);r.an.a&&(r.Hc((cy(),GO))?s=(e.a-n.a)/2:r.Hc(UO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((cy(),KO))?o=(e.b-n.b)/2:r.Hc(WO)&&(o=e.b-n.b)),_4t(t,s,o)}function Zae(t,e,n,r,s,o,h,d,w,k,_,M,B){_t(t.Cb,88)&&hy(gl(u(t.Cb,88)),4),su(t,n),t.f=h,i7(t,d),a7(t,w),r7(t,k),s7(t,_),jg(t,M),o7(t,B),Rg(t,!0),Ng(t,s),t.ok(o),gb(t,e),r!=null&&(t.i=null,rz(t,r))}function Jae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=I9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function H4t(t,e,n){if(t<0)return vC(Bhe,ct(ot(ir,1),De,1,5,[n,ve(t)]));if(e<0)throw et(new Bn(Rhe+e));return vC("%s (%s) must not be greater than size (%s)",ct(ot(ir,1),De,1,5,[n,ve(t),ve(e)]))}function V4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){oln(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),V4t(e,t,w,k,-s,o),V4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):y5t(t,s,n);else throw et(new Bn(l2+s.ne()+WC));else throw et(new Bn(gde+e+pde));else yh(t,r,s,n)}function toe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=m7((Pp(),tf),Fue(lln(n))),e&&(s=e.rh(),s&&(r=s.Wk(wKe(n.e)))),r&&r!=t)return toe(r)}catch(o){if(o=as(o),!_t(o,60))throw et(o)}return t}function du(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=bre(t,e,s),o)return o.ed(n);return ds(s,s.length,new $R(e,n)),++t.c,c$(t.b),null}function eoe(t,e){var n,r;return y$(t.a),Xd(t.a,(az(),CG),CG),Xd(t.a,T9,T9),r=new ra,Mi(r,T9,(Sz(),Pht)),Ut(He(e,(ay(),Bht)))!==Ut((zD(),SG))&&Mi(r,T9,Iht),Mi(r,T9,Oht),eUt(t.a,r),n=Cq(t.a,e),n}function noe(t){if(!t)return jqt(),gge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Eut[typeof e];return n?n(e):Fyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new h6(t):new Vk(t)}function roe(t,e,n){var r,s,o;switch(o=t.o,r=u(Lo(t.p,n),244),s=r.i,s.b=fI(r),s.a=hI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}fat(r),dat(r)}function ioe(t,e,n){var r,s,o;switch(o=t.o,r=u(Lo(t.p,n),244),s=r.i,s.b=fI(r),s.a=hI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}fat(r),dat(r)}function Tgn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Dce(t,s,s,1,0,e);return}for(n=1;n0)try{s=Kl(e,qa,Di)}catch(o){throw o=as(o),_t(o,127)?(r=o,et(new R$(r))):et(o)}return n=(!t.a&&(t.a=new ztt(t)),t.a),s=0?u(At(n,s),56):null}function Agn(t,e){if(t<0)return vC(Bhe,ct(ot(ir,1),De,1,5,["index",ve(t)]));if(e<0)throw et(new Bn(Rhe+e));return vC("%s (%s) must be less than size (%s)",ct(ot(ir,1),De,1,5,["index",ve(t),ve(e)]))}function Lgn(t){var e,n,r,s,o;if(t==null)return Nu;for(o=new lb(oo,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=bd(ba(new $e(d.a,d.b),h),1/(r+1)),o=new $e(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):uw(t,s,!0),153)),u(r,215).ol(e);else throw et(new Bn(l2+e.ne()+WC))}function Y4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ds(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Mne(Ou(t))}function qgn(t){var e,n,r,s,o,h,d;for(o=new M0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function foe(t,e){var n,r,s;return r=new G0(t),Vo(r,e),ne(r,(oe(),UV),e),ne(r,(Te(),xs),(ka(),eu)),ne(r,Fd,(e0(),BG)),A0(r,(Yn(),Fs)),n=new zc,ac(n,r),Qs(n,(ye(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function doe(t){switch(t.g){case 0:return new eet((Qv(),FO));case 1:return new NB;case 2:return new JJ;default:throw et(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function goe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,de(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Wpt():h<0&&woe(t,e,-h),!0):!1}function hI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=tse(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Wqt(ine(e$(Xi($nt(t.a),new Xa),new Ta)));return d>0?d+t.n.d+t.n.a:0}function fI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Wqt(ine(e$(Xi($nt(t.a),new is),new La)));else{for(h=ese(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function Xgn(t,e){var n,r,s,o;for(o=u(Lo(t.b,e),124),n=o.a,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Pvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function Qgn(t,e){var n,r,s;return n=u(K(e,(r1(),e9)),19).a-u(K(t,e9),19).a,n==0?(r=ba(pc(u(K(t,(Kp(),bO)),8)),u(K(t,lS),8)),s=ba(pc(u(K(e,bO),8)),u(K(e,lS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Zgn(t,e){var n,r,s;return n=u(K(e,(lw(),_G)),19).a-u(K(t,_G),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),jO)),8)),u(K(t,BS),8)),s=ba(pc(u(K(e,jO),8)),u(K(e,BS),8)),Vs(r.a*r.b,s.a*s.b)):n}function moe(t){var e,n;return n=new Mp,n.a+="e_",e=ocn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ii((n.a+=" ",n),Yz(t.c)),ii(Cc((n.a+="[",n),t.c.i),"]"),ii((n.a+=Not,n),Yz(t.d)),ii(Cc((n.a+="[",n),t.d.i),"]")),n.a}function yoe(t){switch(t.g){case 0:return new XL;case 1:return new QJ;case 2:return new XJ;case 3:return new FB;default:throw et(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function Q4t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function Jgn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new J2(s),d=(r.b-r.a)*r.c<0?(Np(),I2):new jp(r);d.Ob();)h=u(d.Pb(),19),o=S8(n,h.a),f8t in o.a||Gct in o.a?lwn(t,o,e):b5n(t,o,e),BXe(u(cr(t.b,c7(o)),79))}function Z4t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Bh(t),e&&(po(),e.Cj()==b0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function tpn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new pe(ju,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):uw(t,s,!0),153)),u(r,215).ll(e);throw et(new Bn(l2+e.ne()+Fct))}function spn(){g2t();var t;return e5e?u(m7((Pp(),tf),Hh),1939):(vi(Ib,new Hf),$3n(),t=u(_t(Uc((Pp(),tf),Hh),547)?Uc(tf,Hh):new aXt,547),e5e=!0,F5n(t),z5n(t),Ni((d2t(),YAt),t,new XZ),Fo(tf,Hh,t),t)}function apn(t,e){var n,r,s,o;t.j=-1,Ll(t.e)?(n=t.i,o=t.i!=0,fD(t,e),r=new R0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=Zse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(fD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function sq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Xr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Xr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function opn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new Ca(ve(n),ve(r))}function cpn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw et(new Po(Wct+e+Lb+t.i));if(n>=t.i)throw et(new Po(Kct+n+Lb+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-yy,e=r>>16&4,n+=e,t<<=e,r=t-Ed,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function lpn(t){$6();var e,n,r,s;for(iV=new ge,qut=new Br,zut=new ge,e=(!t.a&&(t.a=new pe(bs,t,10,11)),t.a),q4n(e),s=new hr(e);s.e!=s.i.gc();)r=u(Tr(s),33),Zo(iV,r,0)==-1&&(n=new ge,de(zut,n),Iie(r,n));return zut}function hpn(t,e,n){var r,s,o,h;t.a=n.b.d,_t(e,352)?(s=y4(u(e,79),!1,!1),o=cI(s),r=new Ra(t),Pa(o,r),EI(o,s),e.We((Ei(),s5))!=null&&Pa(u(e.We(s5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function koe(t,e){var n,r,s,o,h,d,w,k;for(k=Zt(ke(K(e,(Te(),CS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=A_(ba(new $e(h.c+h.b/2,h.d+h.a/2),new $e(o.c+o.b/2,o.d+o.a/2))),-(Vue(o,h)-1)*d)}function dpn(t,e,n){var r;Ts(new En(null,(!n.a&&(n.a=new pe(fs,n,6,6)),new _n(n.a,16))),new aGt(t,e)),Ts(new En(null,(!n.n&&(n.n=new pe(nc,n,1,7)),new _n(n.n,16))),new oGt(t,e)),r=u(He(n,(Ei(),s5)),74),r&&ryt(r,t,e)}function uw(t,e,n){var r,s,o;if(o=T4((Yu(),Fa),t.Tg(),e),o)return po(),u(o,66).Oj()||(o=H6(Ro(Fa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):uw(t,o,!0),153)),u(s,215).hl(e,n);throw et(new Bn(l2+e.ne()+Fct))}function t5t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new ynt(w.c,h),$m(t,r++,s)),d=k+n,d<=w.a&&(o=new ynt(d,w.a),Um(r,t.c.length),WT(t.c,r,o)))}function e5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Hr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(cq(t),e5t(t)):e.Ob()}function vpn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Ivt(new Xk,0)),Dr(d,jfe,1),Vle(t.c,e),h=D3n(t.a,e),h.gc()==1)Cle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Cle(r,Kc(d,o));_Ke(t.a,h,e),Dvn(e),br(d)}function _oe(t){if(this.a=t,t.c.i.k==(Yn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(oe(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(oe(),yc)),61);else throw et(new Bn("Edge "+t+" is not an external edge."))}function Coe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,s,t.b)),e?e!=t&&(su(t,e.zb),tit(t,e.d),n=(r=e.c,r??e.zb),nit(t,n==null||ln(n,e.zb)?null:n)):(su(t,null),tit(t,0),nit(t,null))}function Soe(t){var e,n;if(t.f){for(;t.n=h)throw et(new jm(e,h));return s=n[e],h==1?r=null:(r=Pt(Tft,Jct,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),u7(t,r),Xae(t,e,s),s}function ox(){ox=X,Kx=u(At(Kt((n2t(),Mc).qb),6),34),Wx=u(At(Kt(Mc.qb),3),34),Mft=u(At(Kt(Mc.qb),4),34),Dft=u(At(Kt(Mc.qb),5),18),Jz(Kx),Jz(Wx),Jz(Mft),Jz(Dft),s5e=new Al(ct(ot(ju,1),F4,170,0,[Kx,Wx]))}function Doe(t,e){var n;this.d=new MT,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((cl(),rP)),t.u.Hc(ng)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(_2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Ioe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((Ei(),kl))?r.Hf()==(ye(),jn)?-r.rf().a-Zt(ke(r.We(kl))):n+Zt(ke(r.We(kl))):r.Hf()==(ye(),jn)?-r.rf().a:n)}function Ooe(t,e){var n,r,s,o;n=u(K(t,(Te(),Jl)),103),o=u(He(e,w9),61),s=u(K(t,xs),98),s!=(ka(),Q1)&&s!=T2?o==(ye(),fc)&&(o=J5t(e,n),o==fc&&(o=tx(n))):(r=_le(e),r>0?o=tx(n):o=UD(tx(n))),Do(e,w9,o)}function xpn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new Y5),s=h.c.length/2|0,r=0;r0&&yI(t,n,e),o):r.a!=null?(yI(t,e,n),-1):s.a!=null?(yI(t,n,e),1):0}function Poe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(XYt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function aq(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),s=new e6,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!Ehe(t,s)&&Ll(t.e)&&Yk(t,e.$j()?Gp(t,6,e,(pn(),mo),null,-1,!1):Gp(t,e.Kj()?2:1,e,null,null,-1,!1))}function v7(){v7=X;var t,e;for(_x=Pt(R4,re,91,32,0,1),oS=Pt(R4,re,91,32,0,1),t=1,e=0;e<=18;e++)_x[e]=QD(t),oS[e]=QD(I0(t,e)),t=za(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Tpn(t,e){var n;Dr(e,"Partition preprocessing",1),n=u(Hl(Xi(oc(Xi(new En(null,new _n(t.a,16)),new $Y),new cF),new U5),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),Ts(n.Oc(),new uF),br(e)}function Noe(t){prt();var e,n,r,s,o,h,d;for(n=new ib,s=new S(t.e.b);s.a1?t.e*=Zt(t.a):t.f/=Zt(t.a),sun(t),lhn(t),Uvn(t),ne(t.b,(iC(),rV),t.g)}function joe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new BT,r>0&&Ao(e,t.substr(0,r))),e.a+="\\",y8(e,n&Ps)):e&&y8(e,n&Ps);return e?e.a:t}function Opn(t){var e;if(!t.a)throw et(new Xo("IDataType class expected for layout option "+t.f));if(e=zin(t.a),e==null)throw et(new Xo("Couldn't create new instance of property '"+t.f+"'. "+B1e+(D0(fP),fP.k)+r8t));return u(e,414)}function Vst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Zp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Oi(t,new la(t,9,n,o,s)),s):o}function Voe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=une(t),s>16)),15).Xc(o),d0&&(!(Bp(t.a.c)&&e.n.d)&&!(u8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(u8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Woe(t){var e,n,r,s,o;if(s=new ge,o=$ue(t,s),e=u(K(t,(oe(),ul)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?Y0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?Y0:0,o=r?yl:0,s=n>>e-44),hu(s&yl,o&yl,h&Y0)}function Gst(t){var e,n,r,s,o,h;for(this.c=new ge,this.d=t,r=ms,s=ms,e=Rs,n=Rs,h=gi(t,0);h.b!=h.d.c;)o=u(di(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new fh(r,s,e-r,n-s)}function Xoe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&_t(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:es(w),h=Wbt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return Qoe(t,k),!0}return!1}function $pn(t){var e,n,r,s;for(s=u(ji(t.a,(p4(),IV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=F6(r.k),e.Hc((ye(),Nn))?e.Hc(Wn)?e.Hc(Ir)?e.Hc(jn)?null:Q2e:J2e:Z2e:X2e),m8(t,r,n[0],(Zv(),Cw),0),m8(t,r,n[1],p2,1),m8(t,r,n[2],Sw,1)}function zpn(t,e){var n,r;n=pwn(e),dvn(t,e,n),nae(t.a,u(K(Za(e.b),(oe(),Px)),230)),$wn(t),gdn(t,e),r=Pt(Fr,ui,25,e.b.j.c.length,15,1),Sat(t,e,(ye(),Nn),r,n),Sat(t,e,Wn,r,n),Sat(t,e,Ir,r,n),Sat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function l5t(){l5t=X,OCt=(Cz(),$ht),Rye=new vn(Vkt,OCt),Fye=new vn(Gkt,(Rn(),!0)),ve(-1),Oye=new vn(Ukt,ve(-1)),ve(-1),Pye=new vn(Wkt,ve(-1)),Bye=new vn(Kkt,!1),jye=new vn(Ykt,!0),Nye=new vn(_ct,!1),$ye=new vn(Xkt,-1)}function h5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Pr(t.e),!t.e&&(t.e=new Tn(aa,t,7,4)),vs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Pr(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}c4t(t,e,n)}function f5t(t,e){var n,r,s,o,h;if(Ut(e)===Ut(t))return!0;if(!_t(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(Ut(n)===Ut(s)||n!=null&&Pi(n,s)))return!1;return!0}function qpn(t,e){var n,r,s,o;for(o=u(Hl(oc(oc(new En(null,new _n(e.b,16)),new _L),new eF),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),o.Jc(new CL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&g5t(t,r,n++)}function Zoe(t){switch(t.g){case 0:return new pT;case 1:return new KJ;case 2:return new WJ;case 3:return new kGt;case 4:return new uYt;default:throw et(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function Joe(t){switch(t.g){case 0:return new Gvt;case 1:return new YJ;case 2:return new zJ;case 3:return new qJ;case 4:return new TGt;default:throw et(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function d5t(){d5t=X,mye=new vn(Rkt,ve(0)),yye=new vn(jkt,0),pCt=(zD(),SG),vye=new vn(kct,pCt),ve(0),bye=new vn(Ect,ve(1)),vCt=(lz(),jht),xye=new vn($kt,vCt),wCt=(F$(),Nht),kye=new vn(zkt,wCt),bCt=(Uz(),Rht),wye=new vn(qkt,bCt)}function Hpn(t,e,n){var r;r=null,e&&(r=e.d),lC(t,new o8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),lC(t,new o8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),lC(t,new o8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),lC(t,new o8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function g5t(t,e,n){var r,s,o;for(e.p=n,o=zp(B1(ct(ot(G1,1),De,20,0,[new ca(e),new Nr(e)])));ti(o);)r=u(qr(o),11),r.p==-1&&g5t(t,r,n);if(e.i.k==(Yn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=ke(n.Pb());n.Ob();)o=e,e=ke(n.Pb()),r=b.Math.min(r,(Pn(e),e-(Pn(o),o)));return r}function Vpn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(sr(r.b!=0),u(bh(r,r.a.a),86)),t.b[n.g]=1,o=gi(n.d,0);o.b!=o.d.c;)s=u(di(o),188),h=s.c,t.b[h.g]==1?pi(t.a,s):t.b[h.g]==2?t.b[h.g]=1:Cs(r,h,r.c.b,r.c);while(r.b!=0)}function Gpn(t,e){var n,r,s;if(Ut(e)===Ut(zr(t)))return!0;if(!_t(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(_t(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new Ca(ve(e),ve(n))}function u2n(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?es(t.a)-es(e.a):t.d==(B_(),PS)&&e.d==OS?-1:t.d==OS&&e.d==PS?1:0}function rce(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=Bln(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function l2n(t,e,n,r){var s,o,h,d,w,k,_,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a>24;return h}function f2n(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Yit(".",[n,Yit("$",r)]),t.b=Yit(".",[n,Yit(".",r)]),t.k=r[r.length-1]}function d2n(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function ice(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Qut:Xut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(ji(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function b2n(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function Ef(t){var e,n;return n=new jl(Ip(t.gm)),n.a+="@",ii(n,(e=es(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",Cc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",Cc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",Cc(n,t.$g()),n.a+=")"),n.a}function pC(t){var e,n,r,s;if(t.e)throw et(new Xo((D0(Mut),bot+Mut.k+vot)));for(t.d==(ko(),f0)&&Aq(t,Wh),n=new S(t.a.a);n.a>24}return n}function m2n(t,e,n){var r,s,o;if(s=u(Lo(t.i,e),306),!s)if(s=new see(t.d,e,n),N6(t.i,e,s),T3t(e))NXe(t.a,e.c,e.b,s);else switch(o=agn(e),r=u(Lo(t.p,o),244),o.g){case 1:case 3:s.j=!0,Jtt(r,e.b,s);break;case 4:case 2:s.k=!0,Jtt(r,e.c,s)}return s}function y2n(t,e,n,r){var s,o,h,d,w,k;if(d=new e6,w=gu(t.e.Tg(),e),s=u(t.g,119),po(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)gh(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new Br,n.b=new Br}function x2n(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new hh(r,u(bf(r,r.length),9),0)),w=py(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Bp(t.a.c)&&e.n.d)&&!(u8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(u8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function uce(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(ye(),Nn)||e==Wn?(W$(u(K_(t),15),(Wl(),d0)),W$(u(K_(t),15),k2)):(W$(u(K_(t),15),(Wl(),k2)),W$(u(K_(t),15),d0));else for(s=new M_(t);s.a!=s.b;)r=u(xz(s),15),W$(r,n)}function E2n(t,e){var n,r,s,o,h,d,w;for(s=g8(new gpt(t)),d=new Sa(s,s.c.length),o=g8(new gpt(e)),w=new Sa(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(sr(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(sr(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function wl(t,e){var n,r,s,o,h,d;return o=t.a*fot+t.b*1502,d=t.b*fot+11,n=b.Math.floor(d*RI),o+=n,d-=n*N6t,o%=N6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*x7t[e]):(s=t.a*(1<=2147483648&&(r-=cot),r)}function lce(t,e,n){var r,s,o,h;PQt(t,e)>PQt(t,n)?(r=uc(n,(ye(),Wn)),t.d=r.dc()?0:_nt(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:_nt(u(h.Xb(0),11))):(s=uc(n,(ye(),jn)),t.d=s.dc()?0:_nt(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:_nt(u(o.Xb(0),11)))}function hce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Hh),e&&(h=Yr(t1((!e.b&&(e.b=new Ml((hn(),lo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new ge,r=py(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=awn(t,e,o,d),w=pYe((An(r,e.c.length),u(e.c[r],329))),bpn(e,r,n)),w}function Kst(){Kst=X,zye=new bo((Ei(),zx),1.3),NCt=NSt,qCt=new Lv(15),Kye=new bo(Vb,qCt),Xye=new bo(Gb,15),qye=jG,Gye=Hb,Uye=o5,Wye=x2,Vye=a5,jCt=ZO,Yye=Ky,zCt=(l5t(),Rye),RCt=Fye,$Ct=Bye,HCt=jye,FCt=Nye,BCt=$G,Hye=BSt,zO=Pye,PCt=Oye,VCt=$ye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new eB,o),Qmt(h,(Pn(e),e)),k=(!h.b&&(h.b=new Ml((hn(),lo),xc,h)),h.b),w=1;w0&&Jyn(this,s)}function v5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new A$),de(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&v5t(t,d.c,e,h,s,o),d.d!=e&&v5t(t,d.d,e,h,s,o),de(h.c,d),Hs(h.d,d.b));return h}return null}function C2n(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function S2n(t,e){var n,r,s,o;for(Dr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Qi(Mf,ct(ot(Co,1),ue,93,0,[eg,Df])),DD(d$(e,t))>1)||(r=Qi(Of,ct(ot(Co,1),ue,93,0,[g0,Yh])),DD(d$(r,t))>1))}function M2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Yr(t1((!n.b&&(n.b=new Ml((hn(),lo),xc,n)),n.b),"affiliation")),s!=null)?(r=pj(s,Pu(35)),r==-1?Nit(t,k_(t,Vl(e.Hj())),s):r==0?Nit(t,null,s.substr(1)):Nit(t,s.substr(0,r),s.substr(r+1))):null}function D2n(t){var e,n,r;try{return t==null?Nu:tc(t)}catch(s){if(s=as(s),_t(s,102))return e=s,r=Ip(bl(t))+"@"+(n=(Ud(),M3t(t)>>>0),n.toString(16)),mhn(wcn(),(a8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Ip(e.gm)+">";throw et(s)}}function gce(t){switch(t.g){case 0:return new VJ;case 1:return new OB;case 2:return new bVt;case 3:return new NL;case 4:return new BWt;case 5:return new GJ;default:throw et(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function w5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function cq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Hr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Hr(t,n);else for(t.d=null;!e.Ob()&&(ds(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function I2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),W0(t.e,s)){if(s.hi()&&T$(t,s,r.dd()))return!1}else for(d=gu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function bce(t,e,n){var r,s,o,h,d;for(Dr(n,"ELK Force",1),je(Be(He(e,(r1(),l9t))))||h$((r=new fr((Dm(),new Sm(e))),r)),d=Une(e),r1n(d),Fcn(t,u(K(d,u9t),424)),h=sle(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),wwn(t.b,s,Kc(n,1/h.gc()));d=whe(h),phe(d),br(n)}function j2n(t,e){var n,r,s,o,h;if(Dr(e,"Breaking Point Processor",1),s4n(t),je(Be(K(t,(Te(),v_t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):uw(t,o,!0),153)),u(s,215).ml(e,n)}else throw et(new Bn(l2+e.ne()+WC))}function H2n(t,e){var n,r,s,o,h;for(n=new ge,s=oc(new En(null,new _n(t,16)),new zQ),o=oc(new En(null,new _n(t,16)),new qQ),h=ban(Dsn(e$(kbn(ct(ot(Z5n,1),De,833,0,[s,o])),new HQ))),r=1;r=2*e&&de(n,new ynt(h[r-1]+e,h[r]-e));return n}function V2n(t,e,n){Dr(n,"Eades radial",1),n.n&&e&&wf(n,mf(e),(Nl(),rh)),t.d=u(He(e,(b_(),$S)),33),t.c=Zt(ke(He(e,(ay(),LG)))),t.e=ist(u(He(e,$O),293)),t.a=Eln(u(He(e,xCt),426)),t.b=G1n(u(He(e,yCt),340)),_1n(t),n.n&&e&&wf(n,mf(e),(Nl(),rh))}function G2n(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new J2(o),d=(r.b-r.a)*r.c<0?(Np(),I2):new jp(r);d.Ob();)h=u(d.Pb(),19),s=S8(n,h.a),s&&(w=Hin(t,(k=(Ev(),_=new Npt,_),e&&x5t(k,e),k),s),q_(w,N0(s,Id)),eq(s,w),G4t(s,w),wit(t,s,w))}function lq(t){var e,n,r,s,o,h;if(!t.j){if(h=new QE,e=aA,o=e.a.zc(t,e),o==null){for(r=new hr(qo(t));r.e!=r.i.gc();)n=u(Tr(r),26),s=lq(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}ey(h),t.j=new H3((u(At(Kt((Hp(),Ln).o),11),18),h.i),h.g),gl(t).b&=-33}return t.j}function U2n(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=sO.length,ln(r.substr(r.length-s,s),sO)){if(n=r.length,n==4){if(e=(Xr(0,r.length),r.charCodeAt(0)),e==43)return pLt;if(e==45)return k5e}else if(n==3)return pLt}return new Tpt(r)}function W2n(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Vmt(n):e==0&&r!=0&&n==0?Vmt(r)+22:e!=0&&r==0&&n==0?Vmt(e)+44:-1}function K2n(t,e){var n,r,s,o,h;for(Dr(e,"Edge joining",1),n=je(Be(K(t,(Te(),nht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Rm(o,s),sr(o.b3&&t0(t,0,e-3))}function Z2n(t){var e,n,r,s;return Ut(K(t,(Te(),jy)))===Ut((q0(),np))?!t.e&&Ut(K(t,LO))!==Ut((K8(),kO)):(r=u(K(t,Vlt),292),s=je(Be(K(t,Glt)))||Ut(K(t,ES))===Ut((X6(),xO)),e=u(K(t,PTt),19).a,n=t.a.c.length,!s&&r!=(K8(),kO)&&(e==0||e>n))}function J2n(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(h7(t,e))throw et(new Bn(KC+Foe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?W3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,6,r)),r=Gbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function x5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(h7(t,e))throw et(new Bn(KC+wue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Y3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,9,r)),r=Ubt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function Xst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(h7(t,e))throw et(new Bn(KC+vle(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,12,r)),r=Vbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function y7(t){var e,n,r,s,o;if(r=Bh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(_t(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=as(h),_t(h,78))t.g=null;else throw et(h)}t.i=s}return t.g}return null}function mce(t){var e;return e=new ge,de(e,new _6(new $e(t.c,t.d),new $e(t.c+t.b,t.d))),de(e,new _6(new $e(t.c,t.d),new $e(t.c,t.d+t.a))),de(e,new _6(new $e(t.c+t.b,t.d+t.a),new $e(t.c+t.b,t.d))),de(e,new _6(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a))),e}function yce(t,e,n,r){var s,o,h;if(h=s4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new pr(xr(H0(h).a.Kc(),new H));ti(o);)if(s=u(qr(o),17),!(!(!io(s)&&!(!io(s)&&s.c.i.c==s.d.i.c))||s==e))return yce(t,s,h,r);return r}function tbn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(cr(t.b,s),266),!r&&(gs(n0(s))==gs(t2(s))?pvn(t,s,n):n0(s)==gs(t2(s))?cr(t.c,s)==null&&cr(t.b,t2(s))!=null&&Jle(t,s,n,!1):cr(t.d,s)==null&&cr(t.b,n0(s))!=null&&Jle(t,s,n,!0))}function ebn(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new zc,ac(d,r),Qs(d,(ye(),Wn)),ne(d,(oe(),WV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),ne(w,WV,!0),n=new $v,ne(n,WV,!0),Wa(n,d),ya(n,w)}function nbn(t,e,n,r){var s,o,h,d;s=pie(t,e,n),o=pie(t,n,e),h=u(cr(t.c,e),112),d=u(cr(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function x7(){x7=X,r5=new LM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),jx=new LM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),qS=new LM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),zS=new LM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),HS=new LM("WHOLE_DRAWING",4)}function rbn(t,e){if(_t(e,239))return Oun(t,u(e,33));if(_t(e,186))return Uun(t,u(e,118));if(_t(e,354))return snn(t,u(e,137));if(_t(e,352))return Lmn(t,u(e,79));if(e)return null;throw et(new Bn(m8t+e2(new Al(ct(ot(ir,1),De,1,5,[e])))))}function ibn(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a1)for(e=Dv((n=new K2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),Tf(gf(df(pf(ff(new Dh,1),0),e),h))}function k5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(h7(t,e))throw et(new Bn(KC+$5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,10,r)),r=tvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function sbn(t){var e,n,r,s;for(r=new db(new kg(t.b).a);r.b;)n=Kv(r),s=u(n.cd(),11),e=u(n.dd(),10),ne(e,(oe(),Bi),s),ne(s,ul,e),ne(s,_O,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),ne(s.i,(Te(),xs),(ka(),M9)),u(K(Za(s.i),tu),21).Fc((Eo(),d9))}function abn(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=Pt($At,A8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(N8(),Y8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=Eb&&(r=Ds(t/Eb),t-=r*Eb),n=0,t>=dx&&(n=Ds(t/dx),t-=n*dx),e=Ds(t),o=hu(e,n,r),s&&vit(o),o)}function bbn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((cl(),ng)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new Ca(ve(n-1),ve(r)):new Ca(ve(n),ve(r-1))}function _ce(){return wo(),ct(ot(a6n,1),ue,77,0,[H9t,$9t,hS,rlt,cEt,bV,CV,i9,aEt,Q9t,iEt,r9,oEt,K9t,uEt,P9t,yV,ilt,gV,EV,hEt,kV,N9t,sEt,fEt,TV,lEt,pV,G9t,nEt,eEt,SV,R9t,dV,wV,B9t,n9,J9t,Y9t,rEt,fS,z9t,j9t,tEt,X9t,mV,_V,F9t,xV,Z9t,vV,U9t,V9t,mO,fV,W9t,q9t])}function ybn(t,e,n){t.d=0,t.b=0,e.k==(Yn(),Jc)&&n.k==Jc&&u(K(e,(oe(),Bi)),10)==u(K(n,Bi),10)&&(Vrt(e).j==(ye(),Nn)?lce(t,e,n):lce(t,n,e)),e.k==Jc&&n.k==ha?Vrt(e).j==(ye(),Nn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Vrt(n).j==(ye(),Nn)?t.b=1:t.d=1),ofn(t,e,n)}function xbn(t){var e,n,r,s,o,h,d,w,k,_,M;return M=x4t(t),e=t.a,w=e!=null,w&&b8(M,"category",t.a),s=pM(new Tm(t.d)),h=!s,h&&(k=new yg,Zf(M,"knownOptions",k),n=new dzt(k),Pa(new Tm(t.d),n)),o=pM(t.g),d=!o,d&&(_=new yg,Zf(M,"supportedFeatures",_),r=new gzt(_),Pa(t.g,r)),M}function kbn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new SWt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(h7(t,e))throw et(new Bn(KC+Iae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?K3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,cP,r)),r=Uvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function Cce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(h7(t,e))throw et(new Bn(KC+zre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?X3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,lP,r)),r=Wvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function Zst(t,e){v7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?fvn(t,e):(h=(t.d&-2)<<4,k=amt(t,h),_=amt(e,h),r=gat(t,G6(k,h)),s=gat(e,G6(_,h)),w=Zst(k,_),n=Zst(r,s),o=Zst(gat(k,r),gat(s,_)),o=kat(kat(o,w),n),o=G6(o,h),w=G6(w,h<<1),kat(kat(w,o),n))}function Tbn(t,e,n){var r,s,o,h,d;for(h=Q_(t,n),d=Pt(h0,Gg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),je(Be(K(s,(oe(),_O))))&&(d[r++]=u(K(s,ul),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!je(Be(K(e.j,(oe(),Lw))))&&!je(Be(K(e.j,(oe(),Y4))))),h=h|e.q._f(w,o,n),h=h|hue(t,w[o],n,r);return Ys(t.c,e),h}function fq(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(_=lZt(t.j),M=0,B=_.length;M1&&(t.a=!0),$tn(u(n.b,65),$i(pc(u(e.b,65).c),bd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),TQt(t,e),Sce(t,n)}function Ace(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new LL)}function Lbn(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,ia(n,(oe(),Uh)))return u(K(n,Uh),11).i;if(n.k!=(Yn(),Ws)&&ti(new pr(xr(Gs(n).a.Kc(),new H))))e=u(qr(new pr(xr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Yn(),Ws));return n}function Mbn(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Fe(d,d.c.length-1),113),_=(An(0,d.c.length),u(d.c[0],113)),k=vst(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function Dbn(t,e){var n,r;if(r=ZM(t.b,e.b),!r)throw et(new Xo("Invalid hitboxes for scanline constraint calculation."));(Nne(e.b,u(DQe(t.b,e.b),57))||Nne(e.b,u(MQe(t.b,e.b),57)))&&(Ud(),e.b+""),t.a[e.b.f]=u(gnt(t.b,e.b),57),n=u(dnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function Tf(t){if(!t.a.d||!t.a.e)throw et(new Xo((D0(Hge),Hge.k+" must have a source and target "+(D0(X7t),X7t.k)+" specified.")));if(t.a.d==t.a.e)throw et(new Xo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return vj(t.a.d.g,t.a),vj(t.a.e.b,t.a),t.a}function Ibn(t,e,n){var r,s,o,h,d,w,k;for(k=new Op(new f$t(t)),h=ct(ot(M2e,1),qfe,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++B}return q}function qbn(t,e){var n,r,s,o,h;for(h=u(K(e,(lw(),rCt)),425),o=gi(e.b,0);o.b!=o.d.c;)if(s=u(di(o),86),t.b[s.g]==0){switch(h.g){case 0:nse(t,s);break;case 1:Vpn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),ry(n.b.d,n,!0),ry(n.c.b,n,!0);ne(e,(Sc(),X_t),t.a)}function gu(t,e){po();var n,r,s,o;return e?e==(Vi(),y5e)||(e==c5e||e==Kb||e==o5e)&&t!=dLt?new w6t(t,e):(r=u(e,677),n=r.pk(),n||(E8(Ro((Yu(),Fa),e)),n=r.pk()),o=(!n.i&&(n.i=new Br),n.i),s=u(gc(Ho(o.f,t)),1942),!s&&Ni(o,t,s=new w6t(t,e)),s):i5e}function Hbn(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(oe(),Bi)),11),k=cc(ct(ot(sa,1),re,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=xd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:T_(t.u)&&(r=k4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function Wbn(t,e){var n,r,s,o;for(Dr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new Ca(ve(-e-1),ve(-e-1));if(e==-n)return new Ca(ve(-e),ve(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new Ca(ve(-e),ve(n)):new Ca(ve(-e),ve(n+1)):new Ca(ve(e+1),ve(n))}function Xbn(t){var e,n;n=u(K(t,(Te(),bu)),163),e=u(K(t,(oe(),Nb)),303),n==(mh(),b2)?(ne(t,bu,AO),ne(t,Nb,(j0(),W4))):n==Fy?(ne(t,bu,AO),ne(t,Nb,(j0(),Lx))):e==(j0(),W4)?(ne(t,bu,b2),ne(t,Nb,EO)):e==Lx&&(ne(t,bu,Fy),ne(t,Nb,EO))}function dq(){dq=X,BO=new AQ,Lme=Mi(new ra,(ao(),pu),(wo(),gV)),Ime=sl(Mi(new ra,pu,kV),Uo,xV),Ome=sw(sw(NR(sl(Mi(new ra,Nd,CV),Uo,_V),Zc),TV),SV),Mme=sl(Mi(Mi(Mi(new ra,g2,bV),Zc,wV),Zc,n9),Uo,vV),Dme=sl(Mi(Mi(new ra,Zc,n9),Zc,dV),Uo,fV)}function bC(){bC=X,Fme=Mi(sl(new ra,(ao(),Uo),(wo(),U9t)),pu,gV),$me=sw(sw(NR(sl(Mi(new ra,Nd,CV),Uo,_V),Zc),TV),SV),Bme=sl(Mi(Mi(Mi(new ra,g2,bV),Zc,wV),Zc,n9),Uo,vV),jme=Mi(Mi(new ra,pu,kV),Uo,xV),Rme=sl(Mi(Mi(new ra,Zc,n9),Zc,dV),Uo,fV)}function Qbn(t,e,n,r,s){var o,h;(!io(e)&&e.c.i.c==e.d.i.c||!Hee(cc(ct(ot(sa,1),re,8,0,[s.i.n,s.n,s.a])),n))&&!io(e)&&(e.c==s?f8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!L0(t.a,n)&&(h=u(K(e,(Te(),zo)),74),h||(h=new Hu,ne(e,zo,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function Zbn(t){var e,n;for(n=new pr(xr(Jo(t).a.Kc(),new H));ti(n);)if(e=u(qr(n),17),e.c.i.k!=(Yn(),Bl))throw et(new B3(Rot+eI(t)+"' 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 Jbn(t,e,n){var r,s,o,h,d,w,k;if(s=Wre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Pt(ir,De,1,2,5,1),o=bst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Pt(ir,De,1,s+1,5,1),h=ob(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Mce(t,e,n){var r,s,o,h;for(this.b=new ge,s=0,r=0,h=new S(t);h.a0&&(o=u(Fe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ds(b.Math.ceil(s*e)):r=Ds(b.Math.ceil(r/e)),this.a=new p3t(s,r)}function Dce(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,bt;for(_=r,e.j&&e.o?(q=u(cr(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,M=s,n.q&&n.o?(q=u(cr(t.f,n.C),57),k=q.d.c,++M):k=n.a.c,Z=k-W,w=b.Math.max(2,M-_),d=Z/w,G=W+d,B=_;B=0;h+=s?1:-1){for(d=e[h],w=r==(ye(),Wn)?s?uc(d,r):cb(uc(d,r)):s?cb(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),M=w.Kc();M.Ob();)_=u(M.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function Ice(t,e,n){var r,s,o,h,d,w,k,_;for(o=Zt(ke(t.b.Kc().Pb())),k=Zt(ke(ccn(e.b))),r=bd(pc(t.a),k-n),s=bd(pc(e.a),n-o),_=$i(r,s),bd(_,1/(k-o)),this.a=_,this.b=new ge,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Zt(ke(h.Pb())),d&&w-n>wct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function tvn(t){var e,n,r,s;if(hwn(t,t.n),t.d.c.length>0){for(NT(t.c);o5t(t,u(Q(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(r2(),Cut):(r2(),Z7);if(o=t.d-r,s=Pt(Fr,ui,25,o+1,15,1),W0n(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=T4((Yu(),Fa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&jv(Ro(Fa,n))!=3):!0)):!1}function ivn(t,e,n,r){var s,o,h,d,w;return d=Go(u(At((!e.b&&(e.b=new Tn(Lr,e,4,7)),e.b),0),82)),w=Go(u(At((!e.c&&(e.c=new Tn(Lr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Zm(w,d)?null:(h=aD(e),h==n?r:(o=u(cr(t.a,h),10),o&&(s=o.e,s)?s:null))}function svn(t,e){var n;switch(n=u(K(t,(Te(),tG)),276),Dr(e,"Label side selection ("+n+")",1),n.g){case 0:Xoe(t,(Wl(),d0));break;case 1:Xoe(t,(Wl(),k2));break;case 2:hle(t,(Wl(),d0));break;case 3:hle(t,(Wl(),k2));break;case 4:Uce(t,(Wl(),d0));break;case 5:Uce(t,(Wl(),k2))}br(e)}function L5t(t,e,n){var r,s,o,h,d,w;if(r=VKe(n,t.length),h=t[r],h[0].k==(Yn(),Fs))for(o=Xqt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),cmt(t,uu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==uu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Hce(){this.c=Pt(wa,Io,25,(ye(),ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn])).length,15,1),this.b=Pt(wa,Io,25,ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn]).length,15,1),this.a=Pt(wa,Io,25,ct(ot(uo,1),Pc,61,0,[fc,Nn,Wn,Ir,jn]).length,15,1),w2t(this.c,ms),w2t(this.b,Rs),w2t(this.a,Rs)}function Yc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Pt(Fr,ui,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Pt(Fr,ui,25,r+2,15,1),qc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||v4(t)}}function dvn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new iu(k.c.length),t.c=new Br,d=new S(k);d.a=0?t._g(k,!1,!0):uw(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)dy(s,s.i-1);return r}function wvn(t,e){var n,r,s,o,h,d,w;for(Dr(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=nmt(t.b,o),Up(t.a,ve(o)));for(;!PT(t.a);)Omt(t.b,u(B6(t.a),19).a)}return n}function Wce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new pe(bs,e,10,11)),e.a).i,s=new hr((!e.a&&(e.a=new pe(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(Tr(s),33),(!r.a&&(r.a=new pe(bs,r,10,11)),r.a).i==0||(o+=Wce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new pe(bs,h,10,11)),h.a).i,h=gs(h);return o}function dy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=ix(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=ix(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function yvn(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new na,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function Eo(){Eo=X,$V=new Im("COMMENTS",0),Th=new Im("EXTERNAL_PORTS",1),vS=new Im("HYPEREDGES",2),zV=new Im("HYPERNODES",3),d9=new Im("NON_FREE_PORTS",4),U4=new Im("NORTH_SOUTH_PORTS",5),wS=new Im(o1e,6),h9=new Im("CENTER_LABELS",7),f9=new Im("END_LABELS",8),qV=new Im("PARTITIONS",9)}function gy(t){var e,n,r,s,o;for(s=new ge,e=new y_((!t.a&&(t.a=new pe(bs,t,10,11)),t.a)),r=new pr(xr(U0(t).a.Kc(),new H));ti(r);)n=u(qr(r),79),_t(At((!n.b&&(n.b=new Tn(Lr,n,4,7)),n.b),0),186)||(o=Go(u(At((!n.c&&(n.c=new Tn(Lr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function xvn(t){var e,n,r,s,o,h;for(o=new na,e=new y_((!t.a&&(t.a=new pe(bs,t,10,11)),t.a)),s=new pr(xr(U0(t).a.Kc(),new H));ti(s);)r=u(qr(s),79),_t(At((!r.b&&(r.b=new Tn(Lr,r,4,7)),r.b),0),186)||(h=Go(u(At((!r.c&&(r.c=new Tn(Lr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function kvn(t,e,n,r,s){return r<0?(r=b4(t,s,ct(ot(Le,1),re,2,6,[$at,zat,qat,Hat,hx,Vat,Gat,Uat,Wat,Kat,Yat,Xat]),e),r<0&&(r=b4(t,s,ct(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Evn(t,e,n,r,s){return r<0?(r=b4(t,s,ct(ot(Le,1),re,2,6,[$at,zat,qat,Hat,hx,Vat,Gat,Uat,Wat,Kat,Yat,Xat]),e),r<0&&(r=b4(t,s,ct(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Tvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Oa(t,e[0]),d!=43&&d!=45)||(++e[0],r=sq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new AR,k=w.q.getFullYear()-a2+a2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>B&&(M=k,B=_)}return M}function Svn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=dwn(t.i)),t.j=t.i.length,Ci(t),o=iw(t),t.d!=t.j)throw et(new Kr(ei((Ur(),Lde))));if(t.g){for(r=0;rM1e?ua(w,t.b):r<=M1e&&r>D1e?ua(w,t.d):r<=D1e&&r>I1e?ua(w,t.c):r<=I1e&&ua(w,t.a),o=Qce(t,w,o);return s}function r2(){r2=X;var t;for(UH=new Og(1,1),Sut=new Og(1,10),Z7=new Og(0,0),Cut=new Og(-1,1),p7t=ct(ot(R4,1),re,91,0,[Z7,UH,new Og(1,2),new Og(1,3),new Og(1,4),new Og(1,5),new Og(1,6),new Og(1,7),new Og(1,8),new Og(1,9),Sut]),WH=Pt(R4,re,91,32,0,1),t=0;t1,d&&(r=new $e(s,n.b),pi(e.a,r)),z_(e.a,ct(ot(sa,1),re,8,0,[B,M]))}function nue(t){Cv(t,new yb(kv(mv(xv(yv(new mg,mH),"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 zZ))),Ee(t,mH,vw,_At),Ee(t,mH,ky,15),Ee(t,mH,Gq,ve(0)),Ee(t,mH,vx,R7)}function I5t(){I5t=X;var t,e,n,r,s,o;for(lA=Pt(tl,N4,25,255,15,1),hU=Pt(Sh,Td,25,16,15,1),e=0;e<255;e++)lA[e]=-1;for(n=57;n>=48;n--)lA[n]=n-48<<24>>24;for(r=70;r>=65;r--)lA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)lA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)hU[o]=48+o&Ps;for(t=10;t<=15;t++)hU[t]=65+t-10&Ps}function pq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+rue(X8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Ort(Fq),n=l6t(n,s,!0),e=""+pHt(h2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Ovn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function Pvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!m4t(e,n))return-1;if(A8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=P5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function iue(t,e){var n,r,s,o,h,d;if(Ut(e)===Ut(t))return!0;if(!_t(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw et(new gd("Invalid hexadecimal"))}}function Rvn(t,e,n){var r,s,o,h;for(Dr(n,"Processor order nodes",2),t.a=Zt(ke(K(e,(lw(),iCt)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),je(Be(K(o,(Sc(),Wy))))&&Cs(s,o,s.c.b,s.c);r=(sr(s.b!=0),u(s.a.a.c,86)),Tle(t,r),!n.b&&iit(n,1),j5t(t,r,0-Zt(ke(K(r,(Sc(),EG))))/2,0),!n.b&&iit(n,1),br(n)}function bq(){bq=X,K7t=new $3("SPIRAL",0),V7t=new $3("LINE_BY_LINE",1),G7t=new $3("MANHATTAN",2),H7t=new $3("JITTER",3),Out=new $3("QUADRANTS_LINE_BY_LINE",4),W7t=new $3("QUADRANTS_MANHATTAN",5),U7t=new $3("QUADRANTS_JITTER",6),q7t=new $3("COMBINE_LINE_BY_LINE_MANHATTAN",7),z7t=new $3("COMBINE_JITTER_MANHATTAN",8)}function aue(t,e,n,r){var s,o,h,d,w,k;for(w=kst(t,n),k=kst(e,n),s=!1;w&&k&&(r||Pfn(w,k,n));)h=kst(w,n),d=kst(k,n),yD(e),yD(t),o=w.c,Cat(w,!1),Cat(k,!1),n?(oy(e,k.p,o),e.p=k.p,oy(t,w.p+1,o),t.p=w.p):(oy(t,w.p,o),t.p=w.p,oy(e,k.p+1,o),e.p=k.p),Bo(w,null),Bo(k,null),w=h,k=d,s=!0;return s}function jvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw et(new Po("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new UM(r),cit(this.e,this.c,(ye(),jn)),this.i=new UM(r),cit(this.i,this.c,Wn),this.f=new iYt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Yn(),Fs),this.a&&ngn(this,t,e.length)}function cue(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ml(),aP)),h=t.B.Hc(vft),t.a=new rie(h,o,t.c),t.n&&Twt(t.a.n,t.n),Jtt(t.g,(Jf(),uu),t.a),e||(r=new rC(1,o,t.c),r.n.a=t.k,N6(t.p,(ye(),Nn),r),s=new rC(1,o,t.c),s.n.d=t.k,N6(t.p,Ir,s),d=new rC(0,o,t.c),d.n.c=t.k,N6(t.p,jn,d),n=new rC(0,o,t.c),n.n.b=t.k,N6(t.p,Wn,n))}function zvn(t){var e,n,r;switch(e=u(K(t.d,(Te(),Z0)),218),e.g){case 2:n=v5n(t);break;case 3:n=(r=new ge,Ts(Xi(Cu(oc(oc(new En(null,new _n(t.d.b,16)),new _X),new CX),new $E),new pX),new Ntt(r)),r);break;default:throw et(new Xo("Compaction not supported for "+e+" edges."))}jyn(t,n),Pa(new Tm(t.g),new Ott(t))}function qvn(t,e){var n;return n=new E3,e&&Vo(n,u(cr(t.a,cP),94)),_t(e,470)&&Vo(n,u(cr(t.a,uP),94)),_t(e,354)?(Vo(n,u(cr(t.a,nc),94)),n):(_t(e,82)&&Vo(n,u(cr(t.a,Lr),94)),_t(e,239)?(Vo(n,u(cr(t.a,bs),94)),n):_t(e,186)?(Vo(n,u(cr(t.a,El),94)),n):(_t(e,352)&&Vo(n,u(cr(t.a,aa),94)),n))}function r1(){r1=X,e9=new bo((Ei(),HG),ve(1)),oV=new bo(Gb,80),Jpe=new bo(nAt,5),Vpe=new bo(zx,R7),Qpe=new bo(fft,ve(1)),Zpe=new bo(dft,(Rn(),!0)),h9t=new Lv(50),Ype=new bo(Vb,h9t),c9t=$G,f9t=US,Gpe=new bo(rft,!1),l9t=ZO,Kpe=x2,Wpe=Hb,Upe=a5,Xpe=Ky,u9t=(I4t(),Bpe),Gut=zpe,aV=Fpe,Vut=Rpe,d9t=$pe}function Hvn(t){var e,n,r,s,o,h,d,w;for(w=new lJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,de(n.e,e),s==(Yn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&co&&(o|=Ay),o|=_f):_t(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function vC(t,e){var n,r,s,o,h;for(t=t==null?Nu:(Pn(t),t),s=0;st.d[d.p]&&(n+=nmt(t.b,o),Up(t.a,ve(o)))):++h;for(n+=t.b.d*h;!PT(t.a);)Omt(t.b,u(B6(t.a),19).a)}return n}function Zvn(t,e){var n;return t.f==Lft?(n=jv(Ro((Yu(),Fa),e)),t.e?n==4&&e!=(ox(),Kx)&&e!=(ox(),Wx)&&e!=(ox(),Mft)&&e!=(ox(),Dft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(H6(Ro((Yu(),Fa),e)))||t.d.Hc(T4((Yu(),Fa),t.b,e)))?!0:t.f&&E5t((Yu(),t.f),eD(Ro(Fa,e)))?(n=jv(Ro(Fa,e)),t.e?n==4:n==2):!1}function Jvn(t,e,n,r){var s,o,h,d,w,k,_,M;return h=u(He(n,(Ei(),qx)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=I4),s+=e,s>I4&&(s-=I4),d=u(He(r,qx),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=I4),o+=e,o>I4&&(o-=I4),A1(),xf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Av(isNaN(s),isNaN(o))}function rat(t){var e,n,r,s,o,h,d;for(d=new Br,r=new S(t.a.b);r.a=t.o)throw et(new Ept);d=e>>5,h=e&31,o=I0(1,$r(I0(h,1))),s?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Avt(o)),o=I0(o,1),r?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Avt(o))}catch(w){throw w=as(w),_t(w,320)?et(new Po(Tot+t.o+"*"+t.p+_ot+e+oo+n+Cot)):et(w)}}function j5t(t,e,n,r){var s,o,h;e&&(o=Zt(ke(K(e,(Sc(),Jg))))+r,h=n+Zt(ke(K(e,EG)))/2,ne(e,Lht,ve($r(Ou(b.Math.round(o))))),ne(e,Q_t,ve($r(Ou(b.Math.round(h))))),e.d.b==0||j5t(t,u(fj((s=gi(new Lp(e).a.d,0),new v6(s))),86),n+Zt(ke(K(e,EG)))+t.a,r+Zt(ke(K(e,E9)))),K(e,Aht)!=null&&j5t(t,u(K(e,Aht),86),n,r))}function ewn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(w=Za(e.a),s=Zt(ke(K(w,(Te(),$b))))*2,_=Zt(ke(K(w,J4))),k=b.Math.max(s,_),o=Pt(wa,Io,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,B=new S(e.e);B.a0&&(r=(!t.n&&(t.n=new pe(nc,t,1,7)),u(At(t.n,0),137)).a,!r||ii(ii((e.a+=' "',e),r),'"'))),ii(Tv(ii(Tv(ii(Tv(ii(Tv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function wue(t){var e,n,r;return t.Db&64?Ost(t):(e=new jl(l8t),n=t.k,n?ii(ii((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new pe(nc,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new pe(nc,t,1,7)),u(At(t.n,0),137)).a,!r||ii(ii((e.a+=' "',e),r),'"'))),ii(Tv(ii(Tv(ii(Tv(ii(Tv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function sat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Uc(t.a,e),149),!s){for(r=(d=new T1(t.b).a.vc().Kc(),new _1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,ln(h.substr(h.length-w,w),e)&&(e.length==h.length||Oa(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Fo(t.a,e,s)}return s}function iwn(t,e){var n,r,s,o;return n=new mu,r=u(Hl(Cu(new En(null,new _n(t.f,16)),n),Ym(new Qt,new vr,new Zn,new dn,ct(ot(xl,1),ue,132,0,[(j1(),Ly),Zl]))),21),s=r.gc(),r=u(Hl(Cu(new En(null,new _n(e.f,16)),n),Ym(new Qt,new vr,new Zn,new dn,ct(ot(xl,1),ue,132,0,[Ly,Zl]))),21),o=r.gc(),ss.p?(Qs(o,Ir),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Ir&&s.p>t.p&&(Qs(o,Nn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function awn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;if(o=n,n1,d&&(r=new $e(s,n.b),pi(e.a,r)),z_(e.a,ct(ot(sa,1),re,8,0,[B,M]))}function aat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),_t(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&vmn(t),xyn(t),tvn(t),n=Hre(t),r=0;n&&r0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function Iwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Op(u(zr(new bp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=M;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==M&&!_?r-1:r),_&&++r);return B=u(tC(t,e,n),72),d!=w&&Yk(t,new vD(t.e,7,h,ve(d),q.dd(),w)),B}}else return u(qst(t,e,n),72);return u(tC(t,e,n),72)}function Fwn(t,e){var n,r,s,o,h,d,w;for(Dr(e,"Port order processing",1),w=u(K(t,(Te(),c_t)),421),r=new S(t.b);r.a=0&&(d=jfn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(M&1)<<21,h.l=B>>>1|(_&1)<<21,--k;return n&&vit(w),o&&(r?(h2=X8(t),s&&(h2=Dne(h2,(N8(),X8t)))):h2=hu(t.l,t.m,t.h)),w}function jwn(t,e){var n,r,s,o,h,d,w,k,_,M;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Xr(0,t.length),t.charCodeAt(0)==45||(Xr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw et(new gd(bw+t+'"'));return d}function $wn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Yn(),Bl)?ux(u(t.a[t.b],10),(Wl(),d0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Yn(),Bl)?ux(u(t.a[t.c-1&t.a.length-1],10),(Wl(),k2)):(t.c-t.b&t.a.length-1)==2?(ux(u(K_(t),10),(Wl(),d0)),ux(u(K_(t),10),k2)):P2n(t,s),tmt(t)}function Hwn(t,e,n){var r,s,o,h,d;for(o=0,s=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(Tr(s),33),h="",(!r.n&&(r.n=new pe(nc,r,1,7)),r.n).i==0||(h=u(At((!r.n&&(r.n=new pe(nc,r,1,7)),r.n),0),137).a),d=new yit(o++,e,h),Vo(d,r),ne(d,(Sc(),jS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),pi(e.b,d),du(n.f,r,d)}function Vwn(t){var e,n,r,s,o;r=u(K(t,(oe(),Bi)),33),o=u(He(r,(Te(),Rb)),174).Hc((Fl(),Wb)),t.e||(s=u(K(t,tu),21),e=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((Eo(),Th))?(Do(r,xs,(ka(),eu)),dw(r,e.a,e.b,!1,!0)):je(Be(He(r,Zlt)))||dw(r,e.a,e.b,!0,!0)),o?Do(r,Rb,cn(Wb)):Do(r,Rb,(n=u(Kf(tA),9),new hh(n,u(bf(n,n.length),9),0)))}function W5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Oa(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=sq(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function Fue(t){var e,n,r;if(t.b==null){if(r=new _g,t.i!=null&&(Ao(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(ann(t.i)||(r.a+="//"),Ao(r,t.a)),t.d!=null&&(r.a+="/",Ao(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eB?!1:(M=(w=EC(r,B,!1),w.a),_+d+M<=e.b&&(bD(n,o-n.s),n.c=!0,bD(r,o-n.s),ZD(r,n.s,n.t+n.d+d),r.k=!0,syt(n.q,r),q=!0,s&&(Q$(e,r),r.j=e,t.c.length>h&&(rI((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ig(t,h)))),q)}function Zwn(t,e){var n,r,s,o,h,d;if(Dr(e,"Partition midprocessing",1),s=new qv,Ts(Xi(new En(null,new _n(t.a,16)),new RY),new pv(s)),s.d!=0){for(d=u(Hl(LQt((o=s.i,new En(null,(o||(s.i=new K3(s,s.c))).Nc()))),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),ebn(u(ji(s,n),21),u(ji(s,h),21)),n=h;br(e)}}function jue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new ge,o=(r=u(Kf(uo),9),new hh(r,u(bf(r,r.length),9),0)),h=new Ca(s,o)),u(h.a,15).Fc(e),e.k==(Yn(),Fs)&&u(h.b,21).Fc(u(K(e,(oe(),yc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=Pt(ir,De,1,0,5,1)),s==d&&de(_,new Ca(n.c.i,n)));pn(),ua(_,t.c),$m(t.b,w.p,_)}}function imn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=Pt(ir,De,1,0,5,1)),s==d&&de(_,new Ca(n.d.i,n)));pn(),ua(_,t.c),$m(t.f,w.p,_)}}function zue(t){Cv(t,new yb(kv(mv(xv(yv(new mg,yw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new DZ))),Ee(t,yw,vw,TSt),Ee(t,yw,ky,15),Ee(t,yw,qI,ve(0)),Ee(t,yw,bH,Ie(xSt)),Ee(t,yw,M4,Ie(I3e)),Ee(t,yw,wx,Ie(O3e)),Ee(t,yw,vx,j1e),Ee(t,yw,HI,Ie(kSt)),Ee(t,yw,mx,Ie(ESt)),Ee(t,yw,i8t,Ie(Jht)),Ee(t,yw,lH,Ie(D3e))}function que(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return ye(),fc;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return ye(),jn;if(k+d>h)return ye(),Wn;break;case 4:case 3:if(_<0)return ye(),Nn;if(_+n>o)return ye(),Ir}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(ye(),jn):w+r>=1&&w-r>=0?(ye(),Wn):r<.5?(ye(),Nn):(ye(),Ir)}function smn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=!1,_=Zt(ke(K(e,(Te(),Fw)))),G=s2*_,s=new S(e.b);s.aw+G&&(W=M.g+B.g,B.a=(B.g*B.a+M.g*M.a)/W,B.g=W,M.f=B,n=!0)),o=d,M=B;return n}function Hue(t,e,n,r,s,o,h){var d,w,k,_,M,B;for(B=new L6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Fe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:T_(t.u)&&(o=k4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function cmn(t,e){var n;switch(TD(t)){case 6:return pa(e);case 7:return Pm(e);case 8:return Om(e);case 3:return Array.isArray(e)&&(n=TD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Pat;case 12:return e!=null&&(typeof e===AI||typeof e==Pat);case 0:return rst(e,t.__elementTypeId$);case 2:return znt(e)&&e.im!==Ft;case 1:return znt(e)&&e.im!==Ft||rst(e,t.__elementTypeId$);default:return!0}}function Vue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function Gue(t,e){var n,r,s,o,h,d;return s=Hmt(t),d=Hmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*nfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*nfe)+1),n>r+1?s:n0&&(h=t4(h,dle(r))),Eie(o,h))):s0&&t.d!=(j_(),Kut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(j_(),Uut)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new $e(d/o,e.d.b);case 2:return new $e(e.d.a,w/o);default:return new $e(d/o,w/o)}}function Uue(t,e){t7();var n,r,s,o,h;if(h=u(K(t.i,(Te(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(ka(),Ub)||h==p0||h==eu))return 0;if(h==(ka(),Ub)&&(n=u(K(t,Qg),19),r=u(K(e,Qg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Vs(t.n.a,e.n.a);case 2:return Vs(t.n.b,e.n.b);case 3:return Vs(e.n.a,t.n.a);case 4:return Vs(e.n.b,t.n.b);default:throw et(new Xo(dxt))}}function Wue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Qh,t,5)),t.a).i+2,h=new iu(n),de(h,new $e(t.j,t.k)),Ts(new En(null,(!t.a&&(t.a=new qs(Qh,t,5)),new _n(t.a,16))),new z$t(h)),de(h,new $e(t.b,t.c)),e=1;e0&&(RD(w,!1,(ko(),Wh)),RD(w,!0,Lf)),Mu(e.g,new RVt(t,n)),Ni(t.g,e,n)}function Yue(){Yue=X;var t;for(i7t=ct(ot(Fr,1),ui,25,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]),Tut=Pt(Fr,ui,25,37,15,1),vge=ct(ot(Fr,1),ui,25,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]),s7t=Pt(O2,aot,25,37,14,1),t=2;t<=36;t++)Tut[t]=Ds(b.Math.pow(t,i7t[t])),s7t[t]=iI(Oq,Tut[t])}function lmn(t){var e;if((!t.a&&(t.a=new pe(fs,t,6,6)),t.a).i!=1)throw et(new Bn(ide+(!t.a&&(t.a=new pe(fs,t,6,6)),t.a).i));return e=new Hu,FD(u(At((!t.b&&(t.b=new Tn(Lr,t,4,7)),t.b),0),82))&&so(e,Dhe(t,FD(u(At((!t.b&&(t.b=new Tn(Lr,t,4,7)),t.b),0),82)),!1)),FD(u(At((!t.c&&(t.c=new Tn(Lr,t,5,8)),t.c),0),82))&&so(e,Dhe(t,FD(u(At((!t.c&&(t.c=new Tn(Lr,t,5,8)),t.c),0),82)),!0)),e}function Xue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(yd(),Bw)?Jo(e.b):Gs(e.b):s=t.a.c==(yd(),Zg)?Jo(e.b):Gs(e.b),o=!1,r=new pr(xr(s.a.Kc(),new H));ti(r);)if(n=u(qr(r),17),h=je(t.a.f[t.a.g[e.b.p].p]),!(!h&&!io(n)&&n.c.i.c==n.d.i.c)&&!(je(t.a.n[t.a.g[e.b.p].p])||je(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,L0(t.b,t.a.g[yfn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function hmn(t,e,n,r,s){var o,h,d,w,k,_,M;for(pn(),ua(t,new jZ),d=new Sa(t,0),M=new ge,o=0;d.bo*2?(_=new K$(M),k=Wu(h)/Dl(h),w=Mat(_,e,new m6,n,r,s,k),$i(Yf(_.e),w),M.c=Pt(ir,De,1,0,5,1),o=0,M.c[M.c.length]=_,M.c[M.c.length]=h,o=Wu(_)*Dl(_)+Wu(h)*Dl(h)):(M.c[M.c.length]=h,o+=Wu(h)*Dl(h));return M}function Y5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),l3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&Urt(new qrt(t.Cb,9,13,n,t.c,$g(pl(u(t.Cb,59)),t))):_t(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,_t(e,88)||(e=(hn(),ef)),_t(n,88)||(n=(hn(),ef)),Urt(new qrt(t.Cb,9,10,n,e,$g($c(u(t.Cb,26)),t)))))),t.c}function fmn(t,e){var n,r,s,o,h,d,w,k,_,M;for(Dr(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function Zue(t,e){var n,r,s;r=wl(t.d,1)!=0,!je(Be(K(e.j,(oe(),Lw))))&&!je(Be(K(e.j,Y4)))||Ut(K(e.j,(Te(),v2)))===Ut((z0(),w2))?e.c.Tf(e.e,r):r=je(Be(K(e.j,Lw))),wI(t,e,r,!0),je(Be(K(e.j,Y4)))&&ne(e.j,Y4,(Rn(),!1)),je(Be(K(e.j,Lw)))&&(ne(e.j,Lw,(Rn(),!1)),ne(e.j,Y4,!0)),n=Rst(t,e);do{if(eyt(t),n==0)return 0;r=!r,s=n,wI(t,e,r,!1),n=Rst(t,e)}while(s>n);return s}function Jue(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;if(e==n)return!0;if(e=s5t(t,e),n=s5t(t,n),r=lst(e),r){if(_=lst(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(So,e,1)),e.d),o=h.i,B=(!n.d&&(n.d=new qs(So,n,1)),n.d),o==B.i){for(k=0;k0,d=Az(e,o),Cbt(n?d.b:d.g,e),c4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new Ca(o,e),Up(t.o,s),Au(t.e.a,o))}function rle(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Uj(t.b).a-Uj(e.b).a),d=b.Math.abs(Uj(t.b).b-Uj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function wmn(t){var e,n,r,s;for(Lat(t,t.e,t.f,(zv(),y2),!0,t.c,t.i),Lat(t,t.e,t.f,y2,!1,t.c,t.i),Lat(t,t.e,t.f,n5,!0,t.c,t.i),Lat(t,t.e,t.f,n5,!1,t.c,t.i),ymn(t,t.c,t.e,t.f,t.i),r=new Sa(t.i,0);r.b=65;n--)td[n]=n-65<<24>>24;for(r=122;r>=97;r--)td[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)td[s]=s-48+52<<24>>24;for(td[43]=62,td[47]=63,o=0;o<=25;o++)op[o]=65+o&Ps;for(h=26,w=0;h<=51;++h,w++)op[h]=97+w&Ps;for(t=52,d=0;t<=61;++t,d++)op[t]=48+d&Ps;op[62]=43,op[63]=47}function mmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(t.dc())return new $a;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Zt(ke(K(u(t.Kc().Pb(),37),(Te(),KV))))),B=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,B+_.a>k&&(B=0,q+=w+e,w=0),wC(h,B,q),n=b.Math.max(n,B+_.a),w=b.Math.max(w,_.b),B+=_.a+e;return new $e(n+e,q+w+e)}function ymn(t,e,n,r,s){var o,h,d,w,k,_,M;for(h=new S(e);h.ao)return ye(),Wn;break;case 4:case 3:if(w<0)return ye(),Nn;if(w+t.f>s)return ye(),Ir}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(ye(),jn):h+n>=1&&h-n>=0?(ye(),Wn):n<.5?(ye(),Nn):(ye(),Ir)}function xmn(t,e,n,r,s){var o,h;if(o=Ka(Xs(e[0],To),Xs(r[0],To)),t[0]=$r(o),o=$p(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(sM(w,w.d-s.d),s.c==(Xf(),m2)&&apt(w,w.a-s.d),w.d<=0&&w.i>0&&Cs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(xT(d,d.i-s.d),s.c==(Xf(),m2)&&dv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function kmn(t,e,n){var r,s,o,h,d,w,k,_;for(Dr(n,"Processor compute fanout",1),al(t.b),al(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),je(Be(K(k,(Sc(),Wy))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),ghe(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Yr(K(k,(Sc(),RS))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,ne(k,xG,ve(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),ne(k,Ume,ve(r));br(n)}function Emn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G;for(B=adn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),M>B+w&&Ol(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function Tmn(){Si();var t,e,n,r,s,o;if(Oft)return Oft;for(t=new ql(4),vy(t,i2(hut,!0)),CC(t,i2("M",!0)),CC(t,i2("C",!0)),o=new ql(4),r=0;r<11;r++)Yc(o,r,r);return e=new ql(4),vy(e,i2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new l_(2),xb(s,t),xb(s,fA),n=new l_(2),n.$l(jj(o,i2("L",!0))),n.$l(e),n=new Wm(3,n),n=new uwt(s,n),Oft=n,Oft}function _mn(t){var e,n;if(e=Yr(He(t,(Ei(),GS))),!mne(e,t)&&!sb(t,C9)&&((!t.a&&(t.a=new pe(bs,t,10,11)),t.a).i!=0||je(Be(He(t,XO)))))if(e==null||uy(e).length==0){if(!mne(Xn,t))throw n=ii(ii(new jl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),Sq(t,n),et(new B3(n.a))}else throw n=ii(ii(new jl("Layout algorithm '"),e),"' not found for "),Sq(t,n),et(new B3(n.a))}function fat(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,B=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],zj(s,q,B);else r=ese(t,!1),zj(t.a[0],n.c+e.b,r[0]),zj(t.a[2],n.c+n.b-e.c-r[2],r[2]),M=n.b-e.b-e.c,r[0]>0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),zj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),qj(t.a[1],r.d+n.d+e[0]-(e[1]-M)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],qj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw et(new Bn(JI));for(s=0,w=0;w0||nw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||nw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,ooe(t,s,r));d=b.Math.min(d,ole(t,o,d,r))}return d}function EI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw et(new Bn("The vector chain must contain at least a source and a target point."));for(s=(sr(t.b!=0),u(t.a.a.c,8)),uj(e,s.a,s.b),w=new M6((!e.a&&(e.a=new qs(Qh,e,5)),e.a)),h=gi(t,1);h.aZt(L1(h.g,h.d[0]).a)?(sr(w.b>0),w.a.Xb(w.c=--w.b),Rm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new ge),d.e).Mc(e),k=(!d.e&&(d.e=new ge),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new ge),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function lle(t){var e,n,r;if(V3(u(K(t,(Te(),xs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+$l(n,n.length-2,n.length)):t>=co?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+$l(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ps)}return r}function gat(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new Y3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],To),r=Xs(e.a[0],To),h<0&&(n=P8(n)),w<0&&(r=P8(r)),QD(Jp(n,r));if(s=o!=d?o>d?1:-1:Iyt(t.a,e.a,o),s==-1)M=-w,_=h==w?Frt(e.a,d,t.a,o):Rrt(e.a,d,t.a,o);else if(M=h,h==w){if(s==0)return r2(),Z7;_=Frt(t.a,o,e.a,d)}else _=Rrt(t.a,o,e.a,d);return k=new Y3(M,_.length,_),O_(k),k}function n6t(t){var e,n,r,s,o,h;for(this.e=new ge,this.a=new ge,n=t.b-1;n<3;n++)f8(t,0,u(n1(t,0),8));if(t.b<4)throw et(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,v2n(this,t.b+this.b-1),h=new ge,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Fe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Fe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return e3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return de(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),de(e.n,new g$(e.s,d.f+d.a+e.i,e.i)),B3t(u(Fe(e.n,e.n.c.length-1),211),n),ile(e,n),!0}return!1}function fle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Krt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Pi(h,n):Ut(h)===Ut(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Krt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Pi(h,n):Ut(h)===Ut(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function yC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function Pmn(t,e){var n,r,s,o,h;if(Dr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){br(e);return}if(s=new u5t(t),h=(s.i==null&&(s.i=nyt(s,new NF)),Zt(s.i)*s.f),n=h/(s.i==null&&(s.i=nyt(s,new NF)),Zt(s.i)),s.b>n){br(e);return}switch(u(K(t,(Te(),rht)),337).g){case 2:o=new BF;break;case 0:o=new PF;break;default:o=new RF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,cG),338).g){case 2:r=coe(s,r);break;case 1:r=oae(s,r)}Dyn(t,s,r),br(e)}function Nmn(t,e){var n,r,s,o;if(mrn(t.d,t.e),t.c.a.$b(),Zt(ke(K(e.j,(Te(),QV))))!=0||Zt(ke(K(e.j,QV)))!=0)for(n=B7,Ut(K(e.j,v2))!==Ut((z0(),w2))&&ne(e.j,(oe(),Lw),(Rn(),!0)),o=u(K(e.j,SS),19).a,s=0;ss&&++k,de(h,(An(d+k,e.c.length),u(e.c[d+k],19))),w+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Wu(d)*Dl(d)/2||h.b==0)&&(M=new K$(B),_=Wu(d)/Dl(d),k=Mat(M,e,new m6,n,r,s,_),$i(Yf(M.e),k),d=M,q.c[q.c.length]=M,w=0,B.c=Pt(ir,De,1,0,5,1)));return Hs(q,B),q}function Rmn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(M=u(W,69),B=u(_,69),M.dc())B.$b();else for(h=!!vo(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Uv(t,k),56),s?(h?(w=B.Xc(s),w==-1?B.Xh(o,s):o!=w&&B.ji(o,s)):B.Xh(o,s),++o):t.b&&!h&&(B.Xh(o,k),++o);else W==null?_.Wb(null):(s=Uv(t,W),s==null?t.b&&!vo(e)&&_.Wb(W):_.Wb(s))}function jmn(t,e){var n,r,s,o,h,d,w,k;for(n=new _Y,s=new pr(xr(Jo(e).a.Kc(),new H));ti(s);)if(r=u(qr(s),17),!io(r)&&(d=r.c.i,m4t(d,hV))){if(k=P5t(t,d,hV,lV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new ge),de(n.a,d)}for(h=new pr(xr(Gs(e).a.Kc(),new H));ti(h);)if(o=u(qr(h),17),!io(o)&&(w=o.d.i,m4t(w,lV))){if(k=P5t(t,w,lV,hV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new ge),de(n.c,w)}return n}function dle(t){v7();var e,n,r,s;if(e=Ds(t),t1e6)throw et(new vR("power of ten too big"));if(t<=Di)return G6(gI(_x[1],e),e);for(r=gI(_x[1],Di),s=r,n=Ou(t-Di),e=Ds(t%Di);Oc(n,Di)>0;)s=t4(s,r),n=Jp(n,Di);for(s=t4(s,gI(_x[1],e)),s=G6(s,Di),n=Ou(t-Di);Oc(n,Di)>0;)s=G6(s,Di),n=Jp(n,Di);return s=G6(s,e),s}function $mn(t,e){var n,r,s,o,h,d,w,k,_;for(Dr(e,"Hierarchical port dummy size processing",1),w=new ge,_=new ge,r=Zt(ke(K(t,(Te(),Z4)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Zt(e.p[d.p])+Zt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Q2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&Q2(n,e+" is feasible: "+s),s}function Gmn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(Q(_),112),k.g=d--,s=$r(x$(n$(Xi(new En(null,new _n(k.f,16)),new LQ),new MQ)).d),o=$r(x$(n$(Xi(new En(null,new _n(k.k,16)),new DQ),new Q5)).d),h=s,w=o,r||(h=$r(x$(n$(new En(null,new _n(k.f,16)),new IQ)).d),w=$r(x$(n$(new En(null,new _n(k.k,16)),new OQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?Cs(n,k,n.c.b,n.c):h==0&&Cs(e,k,e.c.b,e.c)}function Umn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new G0(t),A0(s,(Yn(),ha)),ne(s,(oe(),Bi),n),ne(s,(Te(),xs),(ka(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(ye(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ya(n,h),o=new $v,Vo(o,n),ne(o,zo,null),Wa(o,d),ya(o,_),k=new Sa(n.b,0);k.b=Z&&t.e[w.p]>G*t.b||St>=n*Z)&&(B.c[B.c.length]=d,d=new ge,so(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=St,Mt=St,St=0,_=0,W=0);return new Ca(q,B)}function Ymn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(n=(k=new T1(t.c.b).a.vc().Kc(),new _1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=xQe(t.c,s),!r&&s.length==0&&(r=kun(t)),r&&!ry(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=Irt(t.c,o.a),q=Irt(t.c,o.b),_&&q&&pi(_.c,new Ca(q,o.c));for(Ph(t.a),B=gi(t.b,0);B.b!=B.d.c;)M=u(di(B),478),e=yQe(t.c,M.a),w=Irt(t.c,M.b),e&&w&&lYe(e,w,M.c);Ph(t.b)}function Xmn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;o=new Vk(t),h=new Ose,s=(hD(h.g),hD(h.j),al(h.b),hD(h.d),hD(h.i),al(h.k),al(h.c),al(h.e),q=boe(h,o,null),sce(h,o),q),e&&(k=new Vk(e),d=ayn(k),D4t(s,ct(ot(pSt,1),De,527,0,[d]))),B=!1,M=!1,n&&(k=new Vk(n),EH in k.a&&(B=P0(k,EH).ge().a),Ade in k.a&&(M=P0(k,Ade).ge().a)),_=Qqt(Cee(new Xk,B),M),H0n(new gZ,s,_),EH in o.a&&Zf(o,EH,null),(B||M)&&(w=new y6,ule(_,w,B,M),Zf(o,EH,w)),r=new izt(h),Bcn(new tbt(s),r)}function Qmn(t,e,n){var r,s,o,h,d,w,k,_,M;for(h=new Rse,k=ct(ot(Fr,1),ui,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!bhe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!bhe(e,k,_,0,h))return 0}else{if(s=-1,Oa(_.c,0)==32){if(M=k[0],Bte(e,k),k[0]>M)continue}else if(Dnn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return D4n(h,n)?k[0]:0}function kC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new S0,d=new S0,e=aA,h=e.a.zc(t,e),h==null){for(o=new hr(qo(t));o.e!=o.i.gc();)s=u(Tr(o),26),vs(w,kC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new pe(ju,t,21,17)),new hr(t.s));r.e!=r.i.gc();)n=u(Tr(r),170),_t(n,99)&&Hr(d,u(n,18));ey(d),t.r=new LKt(t,(u(At(Kt((Hp(),Ln).o),6),18),d.i),d.g),vs(w,t.r),ey(w),t.f=new H3((u(At(Kt(Ln.o),5),18),w.i),w.g),gl(t).b&=-3}return t.f}function Zmn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;for(h=t.o,r=Pt(Fr,ui,25,h,15,1),s=Pt(Fr,ui,25,h,15,1),n=t.p,e=Pt(Fr,ui,25,n,15,1),o=Pt(Fr,ui,25,n,15,1),k=0;k=0&&!h4(t,_,M);)--M;s[_]=M}for(q=0;q=0&&!h4(t,d,G);)--d;o[G]=d}for(w=0;we[B]&&Br[w]&&wq(t,w,B,!1,!0)}function r6t(t){var e,n,r,s,o,h,d,w;n=je(Be(K(t,(r1(),Gpe)))),o=t.a.c.d,d=t.a.d.d,n?(h=bd(ba(new $e(d.a,d.b),o),.5),w=bd(pc(t.e),.5),e=ba($i(new $e(o.a,o.b),h),w),Obt(t.d,e)):(s=Zt(ke(K(t.a,Jpe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Xc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Pt(Sh,Td,25,o,15,1),mmt(0,o,t.length),mmt(0,o,w.length),NYt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?$l(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function ble(t){Cv(t,new yb(kv(mv(xv(yv(new mg,Cb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new ki))),Ee(t,Cb,Aot,Ie(s9t)),Ee(t,Cb,Lot,Ie($ut)),Ee(t,Cb,vx,Ie(Mpe)),Ee(t,Cb,vw,Ie(i9t)),Ee(t,Cb,q6t,Ie(Ppe)),Ee(t,Cb,H6t,Ie(Ope)),Ee(t,Cb,z6t,Ie(Npe)),Ee(t,Cb,V6t,Ie(Ipe)),Ee(t,Cb,Q6t,Ie(Dpe)),Ee(t,Cb,Z6t,Ie(jut)),Ee(t,Cb,J6t,Ie(r9t)),Ee(t,Cb,txt,Ie(rV))}function i6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;if(o=new G0(t),A0(o,(Yn(),Jc)),ne(o,(Te(),xs),(ka(),eu)),s=0,e){for(h=new zc,ne(h,(oe(),Bi),e),ne(o,Bi,e.i),Qs(h,(ye(),jn)),ac(h,o),B=xd(e.e),k=B,_=0,M=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Pb.length;n-=Pb.length)KKt(s,Pb);MWt(s,Pb,Ds(n)),ii(s,r.substr(e))}else n=e-n,ii(s,$l(r,e,Ds(n))),s.a+=".",ii(s,FM(r,Ds(n)));else{for(ii(s,r.substr(e));n<-Pb.length;n+=Pb.length)KKt(s,Pb);MWt(s,Pb,Ds(-n))}return s.a}function s6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;return w=ba(new $e(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,M=(w.a*r.b-w.b*r.a)/_,B=k/_,_==0?k==0?(s=$i(new $e(n.a,n.b),bd(new $e(r.a,r.b),.5)),o=Wp(t,s),h=Wp($i(new $e(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&M<=1&&B>=0&&B<=1?$i(new $e(t.a,t.b),bd(new $e(e.a,e.b),M)):null}function tyn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(Te(),Hlt)),21),n.a>e.a&&(r.Hc((cy(),GO))?t.c.a+=(n.a-e.a)/2:r.Hc(UO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),KO))?t.c.b+=(n.b-e.b)/2:r.Hc(WO)&&(t.c.b+=n.b-e.b)),u(K(t,(oe(),tu)),21).Hc((Eo(),Th))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((cy(),GO))?t.c.a+=(n.a-e.a)/2:r.Hc(UO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),KO))?t.c.b+=(n.b-e.b)/2:r.Hc(WO)&&(t.c.b+=n.b-e.b)),u(K(t,(oe(),tu)),21).Hc((Eo(),Th))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,M.c[M.c.length]=_,_=new qwt(o,n),r=new xit(0,_.f,_,n),Q$(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?e3t(r,w):(h=new xit(r.s+r.r+n,_.f,_,n),Q$(_,h),e3t(h,w)),s=w.i+w.g;return M.c[M.c.length]=_,M}function E4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new Tzt(t),e=new Ep,n=aA,d=n.a.zc(t,n),d==null){for(h=new hr(qo(t));h.e!=h.i.gc();)o=u(Tr(h),26),vs(w,E4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new pe(ju,t,21,17)),new hr(t.s));s.e!=s.i.gc();)r=u(Tr(s),170),_t(r,322)&&Hr(e,u(r,34));ey(e),t.k=new AKt(t,(u(At(Kt((Hp(),Ln).o),7),18),e.i),e.g),vs(w,t.k),ey(w),t.a=new H3((u(At(Kt(Ln.o),4),18),w.i),w.g),gl(t).b&=-2}return t.a}function iyn(t,e,n,r,s,o,h){var d,w,k,_,M,B;return M=!1,w=Tce(n.q,e.f+e.b-n.q.f),B=s-(n.q.e+w-h),B=(An(o,t.c.length),u(t.c[o],200)).e,_=(d=EC(r,B,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,bD(n,Aae(n,_))):(Wse(n.q,w),n.c=!0),bD(r,s-(n.s+n.r)),ZD(r,n.q.e+n.q.d,e.f),Q$(e,r),t.c.length>o&&(rI((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ig(t,o)),M=!0),M)}function a6t(t,e,n,r){var s,o,h,d,w,k,_;if(_=gu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,po(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function ayn(t){var e,n,r,s,o,h,d,w;for(o=new YQt,VYe(o,(Z6(),k3e)),r=(s=uit(t,Pt(Le,re,2,0,6,1)),new d6(new Al(new fet(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,B),r+=w+t.i,w=0,B=0,n&&(++M,de(t.n,new g$(t.s,h,t.i))),d=0),B+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&B3t(u(Fe(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,B),r+=w,n&&(t.r=s,t.d=r,z3t(t.j)),new fh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Ud();var o,h,d,w,k,_,M,B,q;if(awt(t,"src"),awt(n,"dest"),B=bl(t),w=bl(n),Lvt((B.i&4)!=0,"srcType is not an array"),Lvt((w.i&4)!=0,"destType is not an array"),M=B.c,h=w.c,Lvt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw et(new xpt);if(!(M.i&1)&&B!=w)if(_=ob(t),o=ob(n),Ut(t)===Ut(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&U4t(t,e,n,r,s,!0)}function wat(){wat=X,mge=ct(ot(Fr,1),ui,25,15,[qa,1162261467,AC,1220703125,362797056,1977326743,AC,387420489,Fq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,AC,1291467969,1544804416,1838265625,60466176]),yge=ct(ot(Fr,1),ui,25,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 oyn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(mln(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ms,t.p=ms,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new pe(nc,t,1,7)),u(At(t.n,0),137)).a,!s||ii(ii((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Lr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Lr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ii(e,bbt(new aet,new hr(t.b))),n&&(e.a+="]"),e.a+=Not,n&&(e.a+="["),ii(e,bbt(new aet,new hr(t.c))),n&&(e.a+="]"),e.a)}function mat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=pd(h,Pu(91)),o!=-1?(w=h.substr(o),e.a+=""+$l(h==null?Nu:(Pn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new hr(t.d);r.e!=r.i.gc();)n=u(Tr(r),87),s?s=!1:e.a+=oo,mat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",mat(t.b,e)):t.f&&(e.a+=" extends ",mat(t.f,e)))}function lyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n;for(Xt=t.c,fe=e.c,n=Zo(Xt.a,t,0),r=Zo(fe.a,e,0),St=u(rw(t,(xo(),ll)).Kc().Pb(),11),Ze=u(rw(t,lu).Kc().Pb(),11),jt=u(rw(e,ll).Kc().Pb(),11),$n=u(rw(e,lu).Kc().Pb(),11),bt=xd(St.e),Ae=xd(Ze.g),Mt=xd(jt.e),Ke=xd($n.g),oy(t,r,fe),h=Mt,_=0,G=h.length;__?new nb((Xf(),Uy),n,e,k-_):k>0&&_>0&&(new nb((Xf(),Uy),e,n,0),new nb(Uy,n,e,0))),h)}function mle(t,e){var n,r,s,o,h,d;for(h=new db(new kg(t.f.b).a);h.b;){if(o=Kv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(ko(),tg)&&s.gf()!=J0)continue}else if(s.gf()!=(ko(),Wh)&&s.gf()!=Lf)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.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=t.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 hyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(d=Pt(Fr,ui,25,e.b.c.length,15,1),k=Pt(elt,ue,267,e.b.c.length,0,1),w=Pt(h0,Gg,10,e.b.c.length,0,1),M=t.a,B=0,q=M.length;B0&&w[r]&&(G=U3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw et(new Bn(iO));w||(o=Jd(e,r.Kc().Pb()),h.Fc(o))}return vyt(t,B4t(t,e,n),h)}function gyn(t,e){var n,r,s,o;for(Qan(e.b.j),Ts(Cu(new En(null,new _n(e.d,16)),new jX),new $X),o=new S(e.d);o.at.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function kat(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],To),r=Xs(e.a[0],To),h==w?(_=Ka(n,r),G=$r(_),q=$r(zm(_,32)),q==0?new Og(h,G):new Y3(h,2,ct(ot(Fr,1),ui,25,15,[G,q]))):QD(h<0?Jp(r,n):Jp(n,r));if(h==w)B=h,M=o>=d?Rrt(t.a,o,e.a,d):Rrt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Iyt(t.a,e.a,o),s==0)return r2(),Z7;s==1?(B=h,M=Frt(t.a,o,e.a,d)):(B=w,M=Frt(e.a,d,t.a,o))}return k=new Y3(B,M.length,M),O_(k),k}function Eat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q;return M=je(Be(K(e,(Te(),t_t)))),B=null,o==(xo(),ll)&&r.c.i==n?B=r.c:o==lu&&r.d.i==n&&(B=r.d),k=h,!k||!M||B?(_=(ye(),fc),B?_=B.j:V3(u(K(n,xs),98))&&(_=o==ll?jn:Wn),w=wyn(t,e,n,o,_,r),d=Prt((Za(n),r)),o==ll?(Wa(d,u(Fe(w.j,0),11)),ya(d,s)):(Wa(d,s),ya(d,u(Fe(w.j,0),11))),k=new Rre(r,d,w,u(K(w,(oe(),Bi)),11),o,!B)):(de(k.e,r),q=b.Math.max(Zt(ke(K(k.d,Xg))),Zt(ke(K(r,Xg)))),ne(k.d,Xg,q)),un(t.a,r,new Cj(k.d,e,o)),k}function _q(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),M=o.i,!t.d||$T(t.d)!=M){for(w=new Br,t.d&&G_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new Uu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Sa(o.b,0);s.bXt)?(w=2,h=Di):w==0?(w=1,h=Ae):(w=0,h=Ae)):(q=Ae>=h||h-Ae0?1:Av(isNaN(r),isNaN(0)))>=0^(xf(Md),(b.Math.abs(d)<=Md||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Av(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(xf(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Av(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function xb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new gR),t.e==2){dR(t.a,e);return}if(e.e==1){for(s=0;s=co?Ao(n,t3t(r)):y8(n,r&Ps),h=new hrt(10,null,0),sen(t.a,h,d-1)):(n=(h.bm().length+o,new BT),Ao(n,h.bm())),e.e==0?(r=e._l(),r>=co?Ao(n,t3t(r)):y8(n,r&Ps)):Ao(n,e.bm()),u(h,521).b=n.a}}function Sle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=H4n(Ou(t.f),Ds(t.e)),t.g):(s=Iat((!t.c&&(t.c=qD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=qD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Mp,o.a+=""+s,t.e>0&&r>=-6?r>=0?oD(o,n-Ds(t.e),String.fromCharCode(46)):(o.a=$l(o.a,0,e-1)+"0."+FM(o.a,e-1),oD(o,e+1,Fh(Pb,0,-Ds(r)-1))):(n-e>=1&&(oD(o,e,String.fromCharCode(46)),++n),oD(o,n,String.fromCharCode(69)),r>0&&oD(o,++n,String.fromCharCode(43)),oD(o,++n,""+E_(Ou(r)))),t.g=o.a,t.g))}function Dyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!n.dc()){for(d=0,B=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Fe(w,w.c.length-1),220):w.c.length==2?yyn((An(0,w.c.length),u(w.c[0],220)),(An(1,w.c.length),u(w.c[1],220)),h,o):null}function Ale(t){var e,n,r,s,o,h;for(Mu(t.a,new yL),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new U2t(t.i,t.g),n=t.i,o=n<100?null:new Dp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,R_(t),o=k<100?null:new Dp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,M=(e.h&1048320)>>8,Ke=n*d,Ze=r*d,$n=s*d,Vn=o*d,kr=h*d,w!=0&&(Ze+=n*w,$n+=r*w,Vn+=s*w,kr+=o*w),k!=0&&($n+=n*k,Vn+=r*k,kr+=s*k),_!=0&&(Vn+=n*_,kr+=r*_),M!=0&&(kr+=n*M),q=Ke&yl,G=(Ze&511)<<13,B=q+G,Z=Ke>>22,bt=Ze>>9,Mt=($n&262143)<<4,St=(Vn&31)<<17,W=Z+bt+Mt+St,Xt=$n>>18,fe=Vn>>5,Ae=(kr&4095)<<8,jt=Xt+fe+Ae,W+=B>>22,B&=yl,jt+=W>>22,W&=yl,jt&=Y0,hu(B,W,jt)}function Lle(t){var e,n,r,s,o,h,d;if(d=u(Fe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw et(new Xo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ms,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}ne(t,(oe(),Dw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=Q1&&e!=T2&&d!=fc)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function _C(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new iyt(t.Gi()),n=_,o=n<100?null:new Dp(n),qM(t,n,e.g),s=n==1?t.Zi(4,At(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new hr(e);r.e!=r.i.gc();)o=t.dj(Tr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else qM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),mo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,qM(t,_,d),o=k<100?null:new Dp(k),r=0;rt.d[h.p]&&(n+=nmt(t.b,o)*u(w.b,19).a,Up(t.a,ve(o)));for(;!PT(t.a);)Omt(t.b,u(B6(t.a),19).a)}return n}function Hyn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;for(M=new No(u(He(t,(rq(),ESt)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ke(He(t,ySt)),(s==null||(Pn(s),s<=0))&&(s=1.3),d=new ge,G=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(Tr(G),33),h=new aWt(q),d.c[d.c.length]=h;switch(B=u(He(t,Jht),311),B.g){case 3:Z=hmn(d,e,M.a,M.b,(k=r,Pn(s),k));break;case 1:Z=Bmn(d,e,M.a,M.b,(_=r,Pn(s),_));break;default:Z=Uyn(d,e,M.a,M.b,(w=r,Pn(s),w))}o=new K$(Z),W=Mat(o,e,n,M.a,M.b,r,(Pn(s),s)),dw(t,W.a,W.b,!1,!0)}function Vyn(t,e){var n,r,s,o;n=e.b,o=new Uu(n.j),s=0,r=n.j,r.c=Pt(ir,De,1,0,5,1),Fv(u(ub(t.b,(ye(),Nn),(Zv(),Sw)),15),n),s=tI(o,s,new AX,r),Fv(u(ub(t.b,Nn,p2),15),n),s=tI(o,s,new zE,r),Fv(u(ub(t.b,Nn,Cw),15),n),Fv(u(ub(t.b,Wn,Sw),15),n),Fv(u(ub(t.b,Wn,p2),15),n),s=tI(o,s,new _F,r),Fv(u(ub(t.b,Wn,Cw),15),n),Fv(u(ub(t.b,Ir,Sw),15),n),s=tI(o,s,new CF,r),Fv(u(ub(t.b,Ir,p2),15),n),s=tI(o,s,new SF,r),Fv(u(ub(t.b,Ir,Cw),15),n),Fv(u(ub(t.b,jn,Sw),15),n),s=tI(o,s,new DX,r),Fv(u(ub(t.b,jn,p2),15),n),Fv(u(ub(t.b,jn,Cw),15),n)}function Gyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(Dr(e,"Layer size calculation",1),_=ms,k=Rs,s=!1,d=new S(t.b);d.a.5?bt-=h*2*(G-.5):G<.5&&(bt+=o*2*(.5-G)),s=d.d.b,btZ.a-W-_&&(bt=Z.a-W-_),d.n.a=e+bt}}function Uyn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z;for(d=Pt(wa,Io,25,t.c.length,15,1),B=new Wj(new XF),G3t(B,t),k=0,W=new ge;B.b.c.length!=0;)if(h=u(B.b.c.length==0?null:Fe(B.b,0),157),k>1&&Wu(h)*Dl(h)/2>d[0]){for(o=0;od[o];)++o;G=new Zd(W,0,o+1),M=new K$(G),_=Wu(h)/Dl(h),w=Mat(M,e,new m6,n,r,s,_),$i(Yf(M.e),w),D8(g7(B,M)),q=new Zd(W,o+1,W.c.length),G3t(B,q),W.c=Pt(ir,De,1,0,5,1),k=0,sYt(d,d.length,0)}else Z=B.b.c.length==0?null:Fe(B.b,0),Z!=null&&oit(B,0),k>0&&(d[k]=d[k-1]),d[k]+=Wu(h)*Dl(h),++k,W.c[W.c.length]=h;return W}function Wyn(t){var e,n,r,s,o;if(r=u(K(t,(Te(),bu)),163),r==(mh(),b2)){for(n=new pr(xr(Jo(t).a.Kc(),new H));ti(n);)if(e=u(qr(n),17),!bJt(e))throw et(new B3(Rot+eI(t)+"' 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==Fy){for(o=new pr(xr(Gs(t).a.Kc(),new H));ti(o);)if(s=u(qr(o),17),!bJt(s))throw et(new B3(Rot+eI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Kyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(Dr(e,"Label dummy removal",1),r=Zt(ke(K(t,(Te(),Rx)))),s=Zt(ke(K(t,Vy))),k=u(K(t,Jl),103),w=new S(t.b);w.a0&&Fae(t,d,M);for(s=new S(M);s.a>19&&(e=X8(e),w=!w),h=W2n(e),o=!1,s=!1,r=!1,t.h==PI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=QGt((N8(),Y8t)),r=!0,w=!w;else return d=c5t(t,h),w&&vit(d),n&&(h2=hu(0,0,0)),d;else t.h>>19&&(o=!0,t=X8(t),r=!0,w=!w);return h!=-1?Pcn(t,h,w,o,n):J3t(t,e)<0?(n&&(o?h2=X8(t):h2=hu(t.l,t.m,t.h)),hu(0,0,0)):Rwn(r?t:hu(t.l,t.m,t.h),e,w,o,s,n)}function Cq(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Lit(cc(ct(ot(sa,1),re,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Lit(cc(ct(ot(sa,1),re,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Lit(cc(ct(ot(sa,1),re,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Lit(cc(ct(ot(sa,1),re,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=rln(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),Z4n(t,_,s)}else{if(n=-1,t7t==null&&(t7t=new RegExp("\\d")),t7t.test(String.fromCharCode(d))&&(n=avt(e,Pu(46),w-1),n>=0)){r=u(Nrt(t,cee(t,e.substr(1,n-1)),!1),58),k=0;try{k=Kl(e.substr(n+1),qa,Di)}catch(B){throw B=as(B),_t(B,127)?(o=B,et(new R$(o))):et(B)}if(k=0)return n;switch(jv(Ro(t,n))){case 2:{if(ln("",Bg(t,n.Hj()).ne())){if(w=eD(Ro(t,n)),d=E8(Ro(t,n)),_=p5t(t,e,w,d),_)return _;for(s=q5t(t,e),h=0,M=s.gc();h1)throw et(new Bn(iO));for(_=gu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new N1(B.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?Q(k.a):Q(k.b),17),M=w.c==B?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),re,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&Qbn(t,w,h,o,B)}}function a3n(t){var e,n,r,s,o,h;if(s=new Sa(t.e,0),r=new Sa(t.a,0),t.d)for(n=0;nwct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),Emn(t,t.b-h,o,r,s),sr(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function c3n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function u3n(t,e,n){var r,s,o,h;for(Dr(n,"Graph transformation ("+t.a+")",1),h=Hv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(B=new Vnt(1,o),q=g6t(B,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function C7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,J8(t,null)):(t.F=(Pn(e),e),r=pd(e,Pu(60)),r!=-1?(s=e.substr(0,r),pd(e,Pu(46))==-1&&!ln(s,lx)&&!ln(s,QC)&&!ln(s,CH)&&!ln(s,ZC)&&!ln(s,JC)&&!ln(s,tS)&&!ln(s,eS)&&!ln(s,nS)&&(s=v0e),n=pj(e,Pu(62)),n!=-1&&(s+=""+e.substr(n+1)),J8(t,s)):(s=e,pd(e,Pu(46))==-1&&(r=pd(e,Pu(91)),r!=-1&&(s=e.substr(0,r)),!ln(s,lx)&&!ln(s,QC)&&!ln(s,CH)&&!ln(s,ZC)&&!ln(s,JC)&&!ln(s,tS)&&!ln(s,eS)&&!ln(s,nS)?(s=v0e,r!=-1&&(s+=""+e.substr(r))):s=e),J8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function h3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;if(W=e.b.c.length,!(W<3)){for(q=Pt(Fr,ui,25,W,15,1),M=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[M++]=k.a.c.length;for(B=new Sa(e.b,2),r=1;rh)&&Ys(t.b,u(Z.b,17));++d}o=h}}}function h6t(t,e){var n;if(e==null||ln(e,Nu)||e.length==0&&t.k!=(Hg(),$x))return null;switch(t.k.g){case 1:return Nz(e,H7)?(Rn(),X7):Nz(e,Oct)?(Rn(),Ob):null;case 2:try{return ve(Kl(e,qa,Di))}catch(r){if(r=as(r),_t(r,127))return null;throw et(r)}case 4:try{return ly(e)}catch(r){if(r=as(r),_t(r,127))return null;throw et(r)}case 3:return e;case 5:return pre(t),xoe(t,e);case 6:return pre(t),x2n(t,t.a,e);case 7:try{return n=Opn(t),n.Jf(e),n}catch(r){if(r=as(r),_t(r,32))return null;throw et(r)}default:throw et(new Xo("Invalid type set for this layout option."))}}function f3n(t){$_();var e,n,r,s,o,h,d;for(d=new Uzt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new jz((Y8(),_w)),uD(t,E2e,new Al(ct(ot(vO,1),De,369,0,[r]))),h=new jz(Iy),uD(t,k2e,new Al(ct(ot(vO,1),De,369,0,[h]))),s=new jz(Dy),uD(t,x2e,new Al(ct(ot(vO,1),De,369,0,[s]))),o=new jz($4),uD(t,y2e,new Al(ct(ot(vO,1),De,369,0,[o]))),Yst(r.c,_w),Yst(s.c,Dy),Yst(o.c,$4),Yst(h.c,Iy),d.a.c=Pt(ir,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,cb(s.c)),Hs(d.a,o.c),Hs(d.a,cb(h.c)),d}function f6t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&je(Be(e))!=a_(t.k,0);case 1:return e!=null&&u(e,217).a!=$r(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=($r(t.k)&Ps);case 6:return e!=null&&a_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=$r(t.k);case 7:return e!=null&&u(e,184).a!=$r(t.k)<<16>>16;case 3:return e!=null&&Zt(ke(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Pi(e,t.n)}}function CI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Fnt(t,u(n,56)),Ut(h)!==Ut(n))?(t.Oi(e),t.Ui(e,ute(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,vo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,rs(s.Tg(),vo(u(wn(Su(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,vo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,rs(r.Tg(),vo(u(wn(Su(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ll(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Ole(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(_=Zt(ke(K(t,(Te(),Nw)))),r=Zt(ke(K(t,h_t))),B=new il,ne(B,Nw,_+r),k=e,bt=k.d,W=k.c.i,Mt=k.d.i,Z=Q2t(W.c),St=Q2t(Mt.c),s=new ge,M=Z;M<=St;M++)d=new G0(t),A0(d,(Yn(),ha)),ne(d,(oe(),Bi),k),ne(d,xs,(ka(),eu)),ne(d,oG,B),q=u(Fe(t.b,M),29),M==Z?oy(d,q.a.c.length-n,q):Bo(d,q),jt=Zt(ke(K(k,Xg))),jt<0&&(jt=0,ne(k,Xg,jt)),d.o.b=jt,G=b.Math.floor(jt/2),h=new zc,Qs(h,(ye(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ya(k,h),o=new $v,Vo(o,k),ne(o,zo,null),Wa(o,w),ya(o,bt),p1n(d,k,o),s.c[s.c.length]=o,k=o;return s}function Cat(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(w=u(qg(t,(ye(),jn)).Kc().Pb(),11).e,q=u(qg(t,Wn).Kc().Pb(),11).g,d=w.c.length,St=I1(u(Fe(t.j,0),11));d-- >0;){for(W=(An(0,w.c.length),u(w.c[0],17)),s=(An(0,q.c.length),u(q.c[0],17)),Mt=s.d.e,o=Zo(Mt,s,0),min(W,s.d,o),Wa(s,null),ya(s,null),G=W.a,e&&pi(G,new No(St)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(bt=W.b,B=new S(s.b);B.a0&&(h=b.Math.max(h,one(t.C.b+r.d.b,s))),_=r,M=s,B=o;t.C&&t.C.c>0&&(q=B+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(A1(),xf(H1),b.Math.abs(M-1)<=H1||M==1||isNaN(M)&&isNaN(1)?0:q/(1-M)))),n.n.b=0,n.a.a=h}function Nle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(n=u(Lo(t.b,e),124),w=u(u(ji(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((cl(),ng)),h=0,t.A.Hc((Fl(),Wb))&&gue(t,e),d=w.Kc(),_=null,B=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Zt(ke(r.b.We((bj(),tV)))),s=r.b.rf().b,_?(q=M+_.d.a+t.w+r.d.d,h=b.Math.max(h,(A1(),xf(H1),b.Math.abs(B-o)<=H1||B==o||isNaN(B)&&isNaN(o)?0:q/(o-B)))):t.C&&t.C.d>0&&(h=b.Math.max(h,one(t.C.d+r.d.d,o))),_=r,B=o,M=s;t.C&&t.C.a>0&&(q=M+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(A1(),xf(H1),b.Math.abs(B-1)<=H1||B==1||isNaN(B)&&isNaN(1)?0:q/(1-B)))),n.n.d=0,n.a.b=h}function Fle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Pt(h0,Gg,10,d+w,0,1),h=0;h0?Jrt(this,this.f/this.a):L1(e.g,e.d[0]).a!=null&&L1(n.g,n.d[0]).a!=null?Jrt(this,(Zt(L1(e.g,e.d[0]).a)+Zt(L1(n.g,n.d[0]).a))/2):L1(e.g,e.d[0]).a!=null?Jrt(this,L1(e.g,e.d[0]).a):L1(n.g,n.d[0]).a!=null&&Jrt(this,L1(n.g,n.d[0]).a)}function d3n(t,e){var n,r,s,o,h,d,w,k,_,M;for(t.a=new VYt(qon(WS)),r=new S(e.a);r.a=1&&(Z-h>0&&M>=0?(w.n.a+=W,w.n.b+=o*h):Z-h<0&&_>=0&&(w.n.a+=W*Z,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,ne(t,(Te(),Rb),(Fl(),r=u(Kf(tA),9),new hh(r,u(bf(r,r.length),9),0)))}function v3n(t,e,n,r,s,o){var h;if(!(e==null||!Hit(e,UAt,WAt)))throw et(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&pd(n,Pu(35))==-1&&n.length>0&&(Xr(0,n.length),n.charCodeAt(0)!=47)))throw et(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&wM(sU,e.toLowerCase()))&&!(n==null||!Hit(n,iA,sA)))throw et(new Bn(i0e+n));if(t&&e!=null&&wM(sU,e.toLowerCase())&&!ldn(n))throw et(new Bn(i0e+n));if(!gln(r))throw et(new Bn("invalid device: "+r));if(!oun(s))throw h=s==null?"invalid segments: null":"invalid segment: "+run(s),et(new Bn(h));if(!(o==null||pd(o,Pu(35))==-1))throw et(new Bn("invalid query: "+o))}function w3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(Dr(e,"Calculate Graph Size",1),e.n&&t&&wf(e,mf(t),(Nl(),rh)),d=B7,w=B7,o=Fkt,h=Fkt,M=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));M.e!=M.i.gc();)k=u(Tr(M),33),G=k.i,W=k.j,bt=k.g,r=k.f,s=u(He(k,(Ei(),QO)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+bt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u(He(t,(Ei(),Vb)),116),B=new $e(d-q.b,w-q.d),_=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(Tr(_),33),Du(k,k.i-B.a),Iu(k,k.j-B.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Xv(t,Z),Yv(t,n),e.n&&t&&wf(e,mf(t),(Nl(),rh))}function jle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new ge,h=new S(t.e.a);h.a0){$z(t,n,0),n.a+=String.fromCharCode(r),s=rhn(e,o),$z(t,n,s),o+=s-1;continue}r==39?o+11)for(W=Pt(Fr,ui,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(ws2)&&d<10);Jpt(t.c,new mp),$le(t),oen(t.c),p3n(t.f)}function k3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(je(Be(K(n,(Te(),$y)))))for(d=new S(n.j);d.a=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a0&&RD(k,!0,(ko(),Lf)),d.k==(Yn(),Fs)&&dXt(k),Ni(t.f,d,e)}}function C3n(t,e,n){var r,s,o,h,d,w,k,_,M,B;switch(Dr(n,"Node promotion heuristic",1),t.g=e,I4n(t),t.q=u(K(e,(Te(),Xlt)),260),_=u(K(t.g,QTt),19).a,o=new aF,t.q.g){case 2:case 1:_7(t,o);break;case 3:for(t.q=(m4(),gG),_7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=OO,_7(t,o));break;case 4:for(t.q=(m4(),gG),_7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=PO,_7(t,o));break;case 6:B=Ds(b.Math.ceil(t.f.length*_/100)),_7(t,new Cp(B));break;case 5:M=Ds(b.Math.ceil(t.d*_/100)),_7(t,new Wf(M));break;default:_7(t,o)}mvn(t,e),br(n)}function qle(t,e,n){var r,s,o,h;this.j=t,this.e=b4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Za(this.o).p),214):null,s=u(K(t,(oe(),tu)),21),this.g=s.Hc((Eo(),Th)),this.b=new ge,this.d=new lie(this.e),h=u(K(this.j,Px),230),this.q=icn(e,h,this.e),this.k=new hQt(this),o=P1(ct(ot(G2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Qv(),FO)&&!je(Be(K(t,(Te(),By))))?(r=new w4t(this.e),o.c[o.c.length]=r,this.c=new Wwt(r,h,u(this.q,402))):e==FO&&je(Be(K(t,(Te(),By))))?(r=new w4t(this.e),o.c[o.c.length]=r,this.c=new Wee(r,h,u(this.q,402))):this.c=new GVt(e,this),de(o,this.c),Ele(o,this.e),this.s=c5n(this.k)}function S3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(M=u(fj((h=gi(new Lp(e).a.d,0),new v6(h))),86),G=M?u(K(M,(Sc(),Sht)),86):null,s=1;M&&G;){for(w=0,jt=0,n=M,r=G,d=0;d=t.i?(++t.i,de(t.a,ve(1)),de(t.b,_)):(r=t.c[e.p][1],gh(t.a,k,ve(u(Fe(t.a,k),19).a+1-r)),gh(t.b,k,Zt(ke(Fe(t.b,k)))+_-r*t.e)),(t.q==(m4(),OO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==PO&&(Zt(ke(Fe(t.b,k)))>t.k||Zt(ke(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new pr(xr(Jo(e).a.Kc(),new H));ti(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(M=Hle(t,d),s=s+u(M.a,19).a,w=w&&je(Be(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new Ca(ve(s),(Rn(),!!w))}function g6t(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(M=new Br,h=new ge,hoe(t,n,t.d.fg(),h,M),hoe(t,r,t.d.gg(),h,M),t.b=.2*(W=tce(oc(new En(null,new _n(h,16)),new VQ)),Z=tce(oc(new En(null,new _n(h,16)),new GQ)),b.Math.min(W,Z)),o=0,d=0;d=2&&(bt=kce(h,!0,B),!t.e&&(t.e=new C$t(t)),shn(t.e,bt,h,t.b)),nae(h,B),H3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)d)}function L3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=u(K(t,(Te(),xs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new ge,M=new ge,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(sr(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Ol(_)}}function Wle(t,e,n){var r,s,o,h,d,w,k,_,M;if(t.a!=e.Aj())throw et(new Bn(V7+e.ne()+xw));if(r=Bg((Yu(),Fa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Bg(Fa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new _g,o=d.Kc();o.Ob();)s=o.Pb(),Ao(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return Wet(M,M.a.length-1)}if(_=Bg(Fa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(M=w.Aj().Nh().Ih(w,n),M!=null)return M}catch(B){if(B=as(B),!_t(B,102))throw et(B)}throw et(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:_t(n,172)?""+u(n,172).a:bl(n)==GH?xUt(rA[0],u(n,199)):tc(n)}function N3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a-1){for(s=gi(d,0);s.b!=s.d.c;)r=u(di(s),128),r.v=h;for(;d.b!=0;)for(r=u(yst(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++M),G=new S(w.j);G.a0&&(n/=M),bt=Pt(wa,Io,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new $bt(Ka(Ou(e.q.getTime()),s))),_=new Lm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw et(new Bn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new ge),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ig(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new ge),new S(n.b));o.aZo(t,n,0))return new Ca(s,n)}else if(Zt(L1(s.g,s.d[0]).a)>Zt(L1(n.g,n.d[0]).a))return new Ca(s,n)}for(d=(!n.e&&(n.e=new ge),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new ge),h.b),Um(0,w.c.length),WT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function Zle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Nu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new lb(oo,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ii(n.a,n.b):n.a=new jl(n.d),c_(n.a,"[...]")):(d=ob(r),k=new y_(e),B0(n,Zle(d,k))):_t(r,177)?B0(n,Ign(u(r,177))):_t(r,190)?B0(n,xdn(u(r,190))):_t(r,195)?B0(n,D0n(u(r,195))):_t(r,2012)?B0(n,kdn(u(r,2012))):_t(r,48)?B0(n,Dgn(u(r,48))):_t(r,364)?B0(n,Ggn(u(r,364))):_t(r,832)?B0(n,Mgn(u(r,832))):_t(r,104)&&B0(n,Lgn(u(r,104))):B0(n,r==null?Nu:tc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Jle(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(d=y4(e,!1,!1),bt=cI(d),r&&(bt=$D(bt)),St=Zt(ke(He(e,(iC(),$ut)))),Z=(sr(bt.b!=0),u(bt.a.a.c,8)),M=u(n1(bt,1),8),bt.b>2?(_=new ge,Hs(_,new Zd(bt,1,bt.b)),o=Ihe(_,St+t.a),Mt=new Gst(o),Vo(Mt,e),n.c[n.c.length]=Mt):r?Mt=u(cr(t.b,n0(e)),266):Mt=u(cr(t.b,t2(e)),266),w=n0(e),r&&(w=t2(e)),h=Q0n(Z,w),k=St+t.a,h.a?(k+=b.Math.abs(Z.b-M.b),W=new $e(M.a,(M.b+Z.b)/2)):(k+=b.Math.abs(Z.a-M.a),W=new $e((M.a+Z.a)/2,M.b)),r?Ni(t.d,e,new j3t(Mt,h,W,k)):Ni(t.c,e,new j3t(Mt,h,W,k)),Ni(t.b,e,Mt),G=(!e.n&&(e.n=new pe(nc,e,1,7)),e.n),q=new hr(G);q.e!=q.i.gc();)B=u(Tr(q),137),s=mI(t,B,!0,0,0),n.c[n.c.length]=s}function H3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new ge,d=new ge,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(QB(w,b.Math.min(w.o,s.o-1)),xT(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function S7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=QAt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new la(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(_t(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(hn(),J1)),!k&&(k=(hn(),J1)),t.Cb.nh()&&(w=new R0(t.Cb,1,13,k,e,$g(pl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,88))t.Db>>16==-23&&(_t(e,88)||(e=(hn(),ef)),_t(k,88)||(k=(hn(),ef)),t.Cb.nh()&&(w=new R0(t.Cb,1,10,k,e,$g($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new lR(new Ytt)),d.b),o=(r=new db(new kg(h.a).a),new hR(r));o.a.b;)s=u(Kv(o.a).cd(),87),n=S7(s,uq(s,d),n)}return n}function V3n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(h=je(Be(He(t,(Te(),$y)))),B=u(He(t,qy),21),w=!1,k=!1,M=new hr((!t.c&&(t.c=new pe(El,t,9,9)),t.c));M.e!=M.i.gc()&&(!w||!k);){for(o=u(Tr(M),118),d=0,s=zp(B1(ct(ot(G1,1),De,20,0,[(!o.d&&(o.d=new Tn(aa,o,8,5)),o.d),(!o.e&&(o.e=new Tn(aa,o,7,4)),o.e)])));ti(s)&&(r=u(qr(s),79),_=h&&cw(r)&&je(Be(He(r,Bb))),n=Mle((!r.b&&(r.b=new Tn(Lr,r,4,7)),r.b),o)?t==gs(Go(u(At((!r.c&&(r.c=new Tn(Lr,r,5,8)),r.c),0),82))):t==gs(Go(u(At((!r.b&&(r.b=new Tn(Lr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||B.Hc((cl(),ng))&&(!o.n&&(o.n=new pe(nc,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((Eo(),Th)),k&&e.Fc((Eo(),vS))}function the(t){var e,n,r,s,o,h,d,w,k,_,M,B;if(B=u(He(t,(Ei(),Hb)),21),B.dc())return null;if(d=0,h=0,B.Hc((Fl(),sP))){for(_=u(He(t,US),98),r=2,n=2,s=2,o=2,e=gs(t)?u(He(gs(t),Rw),103):u(He(t,Rw),103),k=new hr((!t.c&&(t.c=new pe(El,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(Tr(k),118),M=u(He(w,c5),61),M==(ye(),fc)&&(M=J5t(w,e),Do(w,c5,M)),_==(ka(),eu))switch(M.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:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(M.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return dw(t,d,h,!0,!0)}function Sat(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;for(Mt=u(Hl(U$(Xi(new En(null,new _n(e.d,16)),new Wk(n)),new cM(n)),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)]))),15),M=Di,_=qa,w=new S(e.b.j);w.a0,k?k&&(B=bt.p,h?++B:--B,M=u(Fe(bt.c.a,B),10),r=Gne(M),q=!(Qst(r,fe,n[0])||EYt(r,fe,n[0]))):q=!0),G=!1,Xt=e.D.i,Xt&&Xt.c&&d.e&&(_=h&&Xt.p>0||!h&&Xt.p0&&(e.a+=oo),Sq(u(Tr(d),160),e);for(e.a+=Not,w=new M6((!r.c&&(r.c=new Tn(Lr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=oo),Sq(u(Tr(w),160),e);e.a+=")"}}function X3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=u(K(t,(oe(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,$1n(t)),U8(t.d.i,t.c.i)?(B=t.c,M=cc(ct(ot(sa,1),re,8,0,[B.n,B.a])),ba(M,n)):M=I1(t.c),Cs(r,M,r.a,r.a.a),q=I1(t.d),K(t,$lt)!=null&&$i(q,u(K(t,$lt),8)),Cs(r,q,r.c.b,r.c),Jm(r,s),h=y4(o,!0,!0),tz(h,u(At((!o.b&&(o.b=new Tn(Lr,o,4,7)),o.b),0),82)),ez(h,u(At((!o.c&&(o.c=new Tn(Lr,o,5,8)),o.c),0),82)),EI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),70),d=u(K(k,Bi),137),Xv(d,k.o.a),Yv(d,k.o.b),S1(d,k.n.a+s.a,k.n.b+s.b),Do(d,(Q6(),slt),Be(K(k,slt)));w=u(K(t,(Te(),zo)),74),w?(Jm(w,s),Do(o,zo,w)):Do(o,zo,null),e==(V0(),Vx)?Do(o,Z0,Vx):Do(o,Z0,null)}}function Q3n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;for(q=e.c.length,B=0,M=new S(t.b);M.a=0){for(w=null,d=new Sa(_.a,k+1);d.bh?1:Av(isNaN(0),isNaN(h)))<0&&(xf(Md),(b.Math.abs(h-1)<=Md||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Av(isNaN(h),isNaN(1)))<0)&&(xf(Md),(b.Math.abs(0-d)<=Md||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Av(isNaN(0),isNaN(d)))<0)&&(xf(Md),(b.Math.abs(d-1)<=Md||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Av(isNaN(d),isNaN(1)))<0)),o)}function Z3n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe;for(M=new vwt(new Dt(t));M.b!=M.c.a.d;)for(_=ste(M),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,jt=(h.i==null&&kd(h),h.i).length;W=0&&W=k.c.c.length?_=Qwt((Yn(),Ws),ha):_=Qwt((Yn(),ha),ha),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function e4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt;for(Xt=xKt(t),_=new ge,d=t.c.length,M=d-1,B=d+1;Xt.a.c!=0;){for(;n.b!=0;)St=(sr(n.b!=0),u(bh(n,n.a.a),112)),D_(Xt.a,St)!=null,St.g=M--,t6t(St,e,n,r);for(;e.b!=0;)jt=(sr(e.b!=0),u(bh(e,e.a.a),112)),D_(Xt.a,jt)!=null,jt.g=B++,t6t(jt,e,n,r);for(k=qa,bt=(h=new v_(new g_(new y(Xt.a).a).b),new g(h));kM(bt.a.a);){if(Z=(o=yj(bt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Pt(ir,De,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Pt(ir,De,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Fe(_,Hz(s,_.c.length)),112),D_(Xt.a,w)!=null,w.g=B++,t6t(w,e,n,r),_.c=Pt(ir,De,1,0,5,1))}for(Mt=t.c.length+1,G=new S(t);G.a0&&(B.d+=_.n.d,B.d+=_.d),B.a>0&&(B.a+=_.n.a,B.a+=_.d),B.b>0&&(B.b+=_.n.b,B.b+=_.d),B.c>0&&(B.c+=_.n.c,B.c+=_.d),B}function nhe(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(B=n.d,M=n.c,o=new $e(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=wl(t.i,24)*RI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function u4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function d4n(t){var e,n,r,s,o,h,d,w,k,_,M;for(k=new S(t);k.a0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Xt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d));if(n)for(h=new S(Mt.e);h.a=k&&Xt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d))}d>0&&(fe+=B/d,++q)}q>0?(e.a=s*fe/q,e.g=q):(e.a=0,e.g=0)}function p4n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(s=new S(t.a.b);s.aRs||e.o==zb&&_0&&Du(bt,jt*fe),Xt>0&&Iu(bt,Xt*Ae);for(U_(t.b,new fm),e=new ge,d=new db(new kg(t.c).a);d.b;)h=Kv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=y4(r,!1,!1),M=rae(n0(r),cI(s),n),EI(M,s),St=pae(r),St&&Zo(e,St,0)==-1&&(e.c[e.c.length]=St,xXt(St,(sr(M.b!=0),u(M.a.a.c,8)),n));for(Z=new db(new kg(t.d).a);Z.b;)W=Kv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=y4(r,!1,!1),M=rae(t2(r),$D(cI(s)),n),M=$D(M),EI(M,s),St=bae(r),St&&Zo(e,St,0)==-1&&(e.c[e.c.length]=St,xXt(St,(sr(M.b!=0),u(M.c.b.c,8)),n))}function she(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae;if(n.c.length!=0){for(q=new ge,B=new S(n);B.a1)for(q=new c6t(G,St,r),Pa(St,new ZVt(t,q)),h.c[h.c.length]=q,M=St.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Au(o,_.b);if(d.a.gc()>1)for(q=new c6t(G,d,r),Pa(d,new JVt(t,q)),h.c[h.c.length]=q,M=d.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Au(o,_.b)}}function ohe(t){Cv(t,new yb(xR(kv(mv(xv(yv(new mg,Dd),"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 nZ),Dd))),Ee(t,Dd,hH,Ie(Aye)),Ee(t,Dd,ky,Ie(Lye)),Ee(t,Dd,M4,Ie(Tye)),Ee(t,Dd,mx,Ie(_ye)),Ee(t,Dd,wx,Ie(Cye)),Ee(t,Dd,j7,Ie(Eye)),Ee(t,Dd,FC,Ie(mCt)),Ee(t,Dd,$7,Ie(Sye)),Ee(t,Dd,Ect,Ie(Fht)),Ee(t,Dd,kct,Ie(Bht)),Ee(t,Dd,qkt,Ie(yCt)),Ee(t,Dd,Rkt,Ie(AG)),Ee(t,Dd,jkt,Ie(LG)),Ee(t,Dd,$kt,Ie($O)),Ee(t,Dd,zkt,Ie(xCt))}function v6t(t){var e;if(this.r=Zen(new ga,new Es),this.b=new eC(u(zr(uo),290)),this.p=new eC(u(zr(uo),290)),this.i=new eC(u(zr(vpe),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||je(Be(t.We((Ei(),XO)))),this.A=u(t.We((Ei(),Hb)),21),this.B=u(t.We(x2),21),this.q=u(t.We(US),98),this.u=u(t.We(Ky),21),!s0n(this.u))throw et(new B3("Invalid port label placement: "+this.u));if(this.v=je(Be(t.We(JSt))),this.j=u(t.We(a5),21),!L2n(this.j))throw et(new B3("Invalid node label placement: "+this.j));this.n=u(oC(t,$St),116),this.k=Zt(ke(oC(t,VG))),this.d=Zt(ke(oC(t,rAt))),this.w=Zt(ke(oC(t,cAt))),this.s=Zt(ke(oC(t,iAt))),this.t=Zt(ke(oC(t,sAt))),this.C=u(oC(t,aAt),142),this.c=2*this.d,e=!this.B.Hc((ml(),aP)),this.f=new rC(0,e,0),this.g=new rC(1,e,0),Jtt(this.f,(Jf(),uu),this.g)}function T4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n;for(St=0,G=0,q=0,B=1,Mt=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));Mt.e!=Mt.i.gc();)Z=u(Tr(Mt),33),B+=F0(new pr(xr(U0(Z).a.Kc(),new H))),Ke=Z.g,G=b.Math.max(G,Ke),M=Z.f,q=b.Math.max(q,M),St+=Ke*M;for(W=(!t.a&&(t.a=new pe(bs,t,10,11)),t.a).i,h=St+2*r*r*B*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),bt=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));bt.e!=bt.i.gc();)Z=u(Tr(bt),33),Ze=s.b+(wl(e,26)*LC+wl(e,27)*MC)*(w-Z.g),$n=s.b+(wl(e,26)*LC+wl(e,27)*MC)*(d-Z.f),Du(Z,Ze),Iu(Z,$n);for(Ae=w+(s.b+s.c),fe=d+(s.d+s.a),Xt=new hr((!t.a&&(t.a=new pe(bs,t,10,11)),t.a));Xt.e!=Xt.i.gc();)for(jt=u(Tr(Xt),33),_=new pr(xr(U0(jt).a.Kc(),new H));ti(_);)k=u(qr(_),79),gC(k)||_5n(k,e,Ae,fe);Ae+=s.b+s.c,fe+=s.d+s.a,dw(t,Ae,fe,!1,!0)}function Lq(t){var e,n,r,s,o,h,d,w,k,_,M;if(t==null)throw et(new gd(Nu));if(k=t,o=t.length,w=!1,o>0&&(e=(Xr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw et(new gd(bw+k+'"'));for(;t.length>0&&(Xr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(Yue(),vge)[10])throw et(new gd(bw+k+'"'));for(s=0;s0&&(M=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(Oc(M,d)<0)throw et(new gd(bw+k+'"'));M=za(M,_)}M=Jp(M,r)}if(Oc(M,0)>0)throw et(new gd(bw+k+'"'));if(!w&&(M=P8(M),Oc(M,0)<0))throw et(new gd(bw+k+'"'));return M}function w6t(t,e){RKt();var n,r,s,o,h,d,w;if(this.a=new cbt(this),this.b=t,this.c=e,this.f=jnt(Ro((Yu(),Fa),e)),this.f.dc())if((d=r4t(Fa,t))==e)for(this.e=!0,this.d=new ge,this.f=new Ck,this.f.Fc(Db),u(_q(kD(Fa,Vl(t)),""),26)==t&&this.f.Fc(k_(Fa,Vl(t))),s=oat(Fa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),jv(Ro(Fa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(jnt(Ro(Fa,r)));break}}else if(po(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new ge,h=0,w=(t.i==null&&kd(t),t.i).length;h=0&&h0&&(u(Lo(t.b,e),124).a.b=n)}function _4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(Dr(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Xr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==B-1||(k=(Xr(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),St=ln("%",h)?null:y6t(h),r=0,k)try{r=Kl(e.substr(M+2),qa,Di)}catch(jt){throw jt=as(jt),_t(jt,127)?(d=jt,et(new R$(d))):et(jt)}for(Z=tyt(t.Wg());Z.Ob();)if(G=dz(Z),_t(G,510)&&(s=u(G,590),Mt=s.d,(St==null?Mt==null:ln(St,Mt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Kl(e.substr(_+1),qa,Di)}catch(jt){if(jt=as(jt),_t(jt,127))q=e;else throw et(jt)}for(q=ln("%",q)?null:y6t(q),W=tyt(t.Wg());W.Ob();)if(G=dz(W),_t(G,191)&&(o=u(G,191),bt=o.ne(),(q==null?bt==null:ln(q,bt))&&n--==0))return o;return null}return Ile(t,e)}function A4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn;for(fe=new ge,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Ovn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[hot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function M4n(t){Z5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,q=M/24|0,B=d!=0?q+1:q,o=null,o=Pt(Sh,Td,25,B*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Z=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2|Z],o[h++]=op[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=op[G],o[h++]=op[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2],o[h++]=61),Fh(o,0,o.length)}function D4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>qa&&Jwt(e,t.p-a2),h=e.q.getDate(),sD(e,1),t.k>=0&&drn(e,t.k),t.c>=0?sD(e,t.c):t.k>=0?(w=new yyt(e.q.getFullYear()-a2,e.q.getMonth(),35),r=35-w.q.getDate(),sD(e,b.Math.min(r,h))):sD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),TXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Tsn(e,t.j),t.n>=0&&qsn(e,t.n),t.i>=0&&BGt(e,Ka(za(iI(Ou(e.q.getTime()),Vg),Vg),t.i)),t.a&&(s=new AR,Jwt(s,s.q.getFullYear()-a2-80),get(Ou(e.q.getTime()),Ou(s.q.getTime()))&&Jwt(e,s.q.getFullYear()-a2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),sD(e,e.q.getDate()+n),e.q.getMonth()!=d&&sD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>qa&&(o=e.q.getTimezoneOffset(),BGt(e,Ka(Ou(e.q.getTime()),(t.o-o)*60*Vg))),!0}function lhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(s=K(e,(oe(),Bi)),!!_t(s,239)){for(G=u(s,33),W=e.e,B=new No(e.c),o=e.d,B.a+=o.b,B.b+=o.d,jt=u(He(G,(Te(),aG)),174),Gu(jt,(ml(),WG))&&(q=u(He(G,r_t),116),Zgt(q,o.a),mtt(q,o.d),Jgt(q,o.b),ipt(q,o.c)),n=new ge,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),_t(K(w,Bi),239)?B4n(w,B):_t(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),Mt=ele(e,w,r.g,r.f),S1(r,Mt.a,Mt.b)),bt=new S(w.j);bt.a0&&de(t.p,_),de(t.o,_);e-=r,q=w+e,k+=e*t.e,gh(t.a,d,ve(q)),gh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function ye(){ye=X;var t;fc=new PM(OC,0),Nn=new PM($q,1),Wn=new PM(xot,2),Ir=new PM(kot,3),jn=new PM(Eot,4),Z1=(pn(),new Zk((t=u(Kf(uo),9),new hh(t,u(bf(t,t.length),9),0)))),Pf=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[]))),_h=Fg(Qi(Wn,ct(ot(uo,1),Pc,61,0,[]))),eh=Fg(Qi(Ir,ct(ot(uo,1),Pc,61,0,[]))),Xh=Fg(Qi(jn,ct(ot(uo,1),Pc,61,0,[]))),Bu=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Ir]))),vu=Fg(Qi(Wn,ct(ot(uo,1),Pc,61,0,[jn]))),Nf=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[jn]))),hl=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Wn]))),nh=Fg(Qi(Ir,ct(ot(uo,1),Pc,61,0,[jn]))),Ch=Fg(Qi(Wn,ct(ot(uo,1),Pc,61,0,[Ir]))),fl=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Wn,jn]))),Fu=Fg(Qi(Wn,ct(ot(uo,1),Pc,61,0,[Ir,jn]))),Ru=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Ir,jn]))),Ju=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Wn,Ir]))),nu=Fg(Qi(Nn,ct(ot(uo,1),Pc,61,0,[Wn,Ir,jn])))}function ghe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ds(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,St=gi(e,0);St.b!=St.d.c;)for(bt=u(di(St),86),Ut(G)!==Ut(K(bt,(Sc(),RS)))&&(G=Yr(K(bt,RS)),w=0),G!=null?d=G+NQt(w++,r):d=NQt(w++,r),ne(bt,RS,d),Z=(s=gi(new Lp(bt).a.d,0),new v6(s));TR(Z.a);)W=u(di(Z.a),188).c,Cs(q,W,q.c.b,q.c),ne(W,RS,d);for(B=new Br,h=0;h=w){sr(bt.b>0),bt.a.Xb(bt.c=--bt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Ol(bt)):(de(W.b,M),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new Jzt,s.c=k,s.a=w,Rm(bt,s),de(s.b,M))}for(d=e.b,_=0,Z=new S(r);Z.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function N4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae;for(Dr(e,i1e,1),W=new ge,fe=new ge,k=new S(t.b);k.a0&&(St-=q),u6t(h,St),_=0,B=new S(h.a);B.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Z=t.c[M.a.d],q==Z)continue;Tf(gf(df(pf(ff(new Dh,1),100),q),Z))}}}}}function y6t(t){Tat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=pd(t,Pu(37)),s<0)return t;for(w=new jl(t.substr(0,s)),e=Pt(tl,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&bit((Xr(s+1,t.length),t.charCodeAt(s+1)),VAt,GAt)&&bit((Xr(s+2,t.length),t.charCodeAt(s+2)),VAt,GAt))if(n=ctn((Xr(s+1,t.length),t.charCodeAt(s+1)),(Xr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{qp(w,((e[0]&31)<<6|e[1]&63)&Ps);break}case 3:{qp(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ps);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=sq(t.substr(0,h+r),e)}else d=sq(t,e);switch(o){case 71:return d=b4(t,h,ct(ot(Le,1),re,2,6,[Xhe,Qhe]),e),s.e=d,!0;case 77:return kvn(t,e,s,d,h);case 76:return Evn(t,e,s,d,h);case 69:return ggn(t,e,h,s);case 99:return pgn(t,e,h,s);case 97:return d=b4(t,h,ct(ot(Le,1),re,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Tvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Aln(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hfe&&(G.c=fe-G.b),de(h.d,new Int(G,Xyt(h,G))),Mt=e==Nn?b.Math.max(Mt,W.b+k.b.rf().b):b.Math.min(Mt,W.b));for(Mt+=e==Nn?t.t:-t.t,St=f3t((h.e=Mt,h)),St>0&&(u(Lo(t.b,e),124).a.b=St),_=B.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function q4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(e=new Br,w=new hr(t);w.e!=w.i.gc();){for(d=u(Tr(w),33),n=new na,Ni(qut,d,n),q=new Rc,s=u(Hl(new En(null,new Nv(new pr(xr(pI(d).a.Kc(),new H)))),aYt(q,ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[(j1(),Zl)])))),83),Lee(n,u(s.xc((Rn(),!0)),14),new Oe),r=u(Hl(Xi(u(s.xc(!1),15).Lc(),new vp),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[Zl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),B=pae(o),B&&(k=u(gc(Ho(e.f,B)),21),k||(k=Nce(B),du(e.f,B,k)),so(n,k));for(s=u(Hl(new En(null,new Nv(new pr(xr(U0(d).a.Kc(),new H)))),aYt(q,ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[Zl])))),83),Lee(n,u(s.xc(!0),14),new Ye),r=u(Hl(Xi(u(s.xc(!1),15).Lc(),new lf),ab(new _e,new ee,new Qn,ct(ot(xl,1),ue,132,0,[Zl]))),15),M=r.Kc();M.Ob();)_=u(M.Pb(),79),B=bae(_),B&&(k=u(gc(Ho(e.f,B)),21),k||(k=Nce(B),du(e.f,B,k)),so(n,k))}}function H4n(t,e){wat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W;if(w=Oc(t,0)<0,w&&(t=P8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return O7;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 q=new Mp,e<0?q.a+="0E+":q.a+="0E",q.a+=e==qa?"2147483648":""+-e,q.a}_=18,M=Pt(Sh,Td,25,_+1,15,1),n=_,W=t;do k=W,W=iI(W,10),M[--n]=$r(Ka(48,Jp(k,za(W,10))))&Ps;while(Oc(W,0)!=0);if(s=Jp(Jp(Jp(_,n),e),1),e==0)return w&&(M[--n]=45),Fh(M,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,w&&(M[--n]=45),Fh(M,n,_-n+1)}for(h=2;get(h,Ka(P8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,w&&(M[--n]=45),Fh(M,n,_-n)}return G=n+1,r=_,B=new Lm,w&&(B.a+="-"),r-G>=1?(qp(B,M[n]),B.a+=".",B.a+=Fh(M,n+1,_-n-1)):B.a+=Fh(M,n,_-n),B.a+="E",Oc(s,0)>0&&(B.a+="+"),B.a+=""+E_(s),B.a}function V4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Pt(ir,De,1,0,5,1),t.i.c=Pt(ir,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Xt-k>0&&G>=0?(Du(M,M.i+jt),Iu(M,M.j+w*k)):Xt-k<0&&q>=0&&(Du(M,M.i+jt*Xt),Iu(M,M.j+w)));return Do(t,(Ei(),Hb),(Fl(),o=u(Kf(tA),9),new hh(o,u(bf(o,o.length),9),0))),new $e(fe,_)}function vhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;if(q=gs(Go(u(At((!t.b&&(t.b=new Tn(Lr,t,4,7)),t.b),0),82))),G=gs(Go(u(At((!t.c&&(t.c=new Tn(Lr,t,5,8)),t.c),0),82))),M=q==G,d=new $a,e=u(He(t,(wz(),bAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new pe(fs,t,6,6)),t.a).i==0)n=(Ev(),s=new ld,s),Hr((!t.a&&(t.a=new pe(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new pe(fs,t,6,6)),t.a).i>1)for(B=new M6((!t.a&&(t.a=new pe(fs,t,6,6)),t.a));B.e!=B.i.gc();)uC(B);EI(e,u(At((!t.a&&(t.a=new pe(fs,t,6,6)),t.a),0),202))}if(M)for(r=new hr((!t.a&&(t.a=new pe(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(Tr(r),202),k=new hr((!n.a&&(n.a=new qs(Qh,n,5)),n.a));k.e!=k.i.gc();)w=u(Tr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new hr((!t.n&&(t.n=new pe(nc,t,1,7)),t.n));h.e!=h.i.gc();)o=u(Tr(h),137),_=u(He(o,KS),8),_&&S1(o,_.a,_.b),M&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function G4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke;for(St=e.c.length,s=new k4(t.a,n,null,null),Ke=Pt(wa,Io,25,St,15,1),W=Pt(wa,Io,25,St,15,1),G=Pt(wa,Io,25,St,15,1),Z=0,d=0;dKe[w]&&(Z=w),M=new S(t.a.b);M.aq&&(o&&(X2(fe,B),X2(Ke,ve(k.b-1))),Ai=n.b,Js+=B+e,B=0,_=b.Math.max(_,n.b+n.c+kr)),Du(d,Ai),Iu(d,Js),_=b.Math.max(_,Ai+kr+n.c),B=b.Math.max(B,M),Ai+=kr+e;if(_=b.Math.max(_,r),Vn=Js+B+n.a,VnSd,Ze=b.Math.abs(B.b-G.b)>Sd,(!n&&Ke&&Ze||n&&(Ke||Ze))&&pi(Z.a,jt)),so(Z.a,r),r.b==0?B=jt:B=(sr(r.b!=0),u(r.c.b.c,8)),ucn(q,M,W),ane(s)==Ae&&(Za(Ae.i)!=s.a&&(W=new $a,R4t(W,Za(Ae.i),Mt)),ne(Z,$lt,W)),O0n(q,Z,Mt),_.a.zc(q,_);Wa(Z,Xt),ya(Z,Ae)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Wa(w,null),ya(w,null);br(e)}function whe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new A$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Di,M=Di,w=qa,k=qa,q=new S(n.e);q.ad&&(St=0,jt+=h+bt,h=0),Dwn(W,n,St,jt),e=b.Math.max(e,St+Z.a),h=b.Math.max(h,Z.b),St+=Z.a+bt;return W}function mhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;switch(_=new Hu,t.a.g){case 3:B=u(K(e.e,(oe(),Fb)),15),q=u(K(e.j,Fb),15),G=u(K(e.f,Fb),15),n=u(K(e.e,Q4),15),r=u(K(e.j,Q4),15),s=u(K(e.f,Q4),15),h=new ge,Hs(h,B),q.Jc(new QX),Hs(h,_t(q,152)?U6(u(q,152)):_t(q,131)?u(q,131).a:_t(q,54)?new wv(q):new Mm(q)),Hs(h,G),o=new ge,Hs(o,n),Hs(o,_t(r,152)?U6(u(r,152)):_t(r,131)?u(r,131).a:_t(r,54)?new wv(r):new Mm(r)),Hs(o,s),ne(e.f,Fb,h),ne(e.f,Q4,o),ne(e.f,eTt,e.f),ne(e.e,Fb,null),ne(e.e,Q4,null),ne(e.j,Fb,null),ne(e.j,Q4,null);break;case 1:so(_,e.e.a),pi(_,e.i.n),so(_,cb(e.j.a)),pi(_,e.a.n),so(_,e.f.a);break;default:so(_,e.e.a),so(_,cb(e.j.a)),so(_,e.f.a)}Ph(e.f.a),so(e.f.a,_),Wa(e.f,e.e.c),d=u(K(e.e,(Te(),zo)),74),k=u(K(e.j,zo),74),w=u(K(e.f,zo),74),(d||k||w)&&(M=new Hu,owt(M,w),owt(M,k),owt(M,d),ne(e.f,zo,M)),Wa(e.j,null),ya(e.j,null),Wa(e.e,null),ya(e.e,null),Bo(e.a,null),Bo(e.i,null),e.g&&mhe(t,e.g)}function Y4n(t){Z5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null||(o=$$(t),G=Fun(o),G%4!=0))return null;if(W=G/4|0,W==0)return Pt(tl,N4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,B=0,_=0,M=Pt(tl,N4,25,W*3,15,1);q>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24}return!bM(h=o[_++])||!bM(d=o[_++])?null:(e=td[h],n=td[d],w=o[_++],k=o[_++],td[w]==-1||td[k]==-1?w==61&&k==61?n&15?null:(Z=Pt(tl,N4,25,q*3+1,15,1),qc(M,0,Z,0,q*3),Z[B]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=td[w],r&3?null:(Z=Pt(tl,N4,25,q*3+2,15,1),qc(M,0,Z,0,q*3),Z[B++]=(e<<2|n>>4)<<24>>24,Z[B]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=td[w],s=td[k],M[B++]=(e<<2|n>>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24,M))}function X4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt;for(Dr(e,i1e,1),G=u(K(t,(Te(),Z0)),218),s=new S(t.b);s.a=2){for(W=!0,B=new S(o.j),n=u(Q(B),11),q=null;B.a0&&(s=u(Fe(Z.c.a,fe-1),10),h=t.i[s.p],Ke=b.Math.ceil(U3(t.n,s,Z)),o=Xt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-Ke),k=ms,fe0&&Ae.a.e.e-Ae.a.a-(Ae.b.e.e-Ae.b.a)<0,G=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)<0&&Ae.a.e.e-Ae.a.a-(Ae.b.e.e-Ae.b.a)>0,q=St.a.e.e+St.b.aAe.b.e.e+Ae.a.a,jt=0,!W&&!G&&(B?o+M>0?jt=M:k-r>0&&(jt=r):q&&(o+d>0?jt=d:k-Mt>0&&(jt=Mt))),Xt.a.e+=jt,Xt.b&&(Xt.d.e+=jt),!1))}function xhe(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(r=new fh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new L6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=CUt(Pt(Sh,Td,25,-k,15,1))),r.a+="Is",pd(w,Pu(32))>=0)for(s=0;s=r.o.b/2}else Mt=!M;Mt?(bt=u(K(r,(oe(),Nx)),15),bt?B?o=bt:(s=u(K(r,Mx),15),s?bt.gc()<=s.gc()?o=bt:o=s:(o=new ge,ne(r,Mx,o))):(o=new ge,ne(r,Nx,o))):(s=u(K(r,(oe(),Mx)),15),s?M?o=s:(bt=u(K(r,Nx),15),bt?s.gc()<=bt.gc()?o=s:o=bt:(o=new ge,ne(r,Nx,o))):(o=new ge,ne(r,Mx,o))),o.Fc(t),ne(t,(oe(),HV),n),e.d==n?(ya(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),Vcn(n)):(Wa(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Ph(e.a)}function t5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai;for(Mt=new Sa(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Xt=0,n=new na,Ae=new M0;Mt.b=t.a&&(r=jmn(t,Mt),_=b.Math.max(_,r.b),jt=b.Math.max(jt,r.d),de(d,new Ca(Mt,r)));for(Ke=new ge,k=0;k<_;++k)$m(Ke,0,(sr(Z.b>0),Z.a.Xb(Z.c=--Z.b),Ze=new Oh(t.b),Rm(Z,Ze),sr(Z.b0?(k=0,Z&&(k+=d),k+=(Ze-1)*h,St&&(k+=d),Ke&&St&&(k=b.Math.max(k,Rbn(St,h,Mt,Ae))),k0){for(B=_<100?null:new Dp(_),k=new iyt(e),G=k.g,bt=Pt(Fr,ui,25,_,15,1),r=0,jt=new Wv(_),s=0;s=0;)if(q!=null?Pi(q,G[w]):Ut(q)===Ut(G[w])){bt.length<=r&&(Z=bt,bt=Pt(Fr,ui,25,2*bt.length,15,1),qc(Z,0,bt,0,r)),bt[r++]=s,Hr(jt,G[w]);break t}if(q=q,Ut(q)===Ut(d))break}}if(k=jt,G=jt.g,_=r,r>bt.length&&(Z=bt,bt=Pt(Fr,ui,25,r,15,1),qc(Z,0,bt,0,r)),r>0){for(St=!0,o=0;o=0;)ix(t,bt[h]);if(r!=_){for(s=_;--s>=r;)ix(k,s);Z=bt,bt=Pt(Fr,ui,25,r,15,1),qc(Z,0,bt,0,r)}e=k}}}else for(e=Ffn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(ix(t,s),St=!0);if(St){if(bt!=null){for(n=e.gc(),M=n==1?I_(t,4,e.Kc().Pb(),null,bt[0],W):I_(t,6,e,bt,bt[0],W),B=n<100?null:new Dp(n),s=e.Kc();s.Ob();)q=s.Pb(),B=cvt(t,u(q,72),B);B?(B.Ei(M),B.Fi()):Oi(t.e,M)}else{for(B=YQe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),B=cvt(t,u(q,72),B);B&&B.Fi()}return!0}else return!1}function s5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St;for(n=new Yie(e),n.a||qwn(e),k=Hvn(e),w=new qv,Z=new Hce,W=new S(e.a);W.a0||n.o==Y1&&s0?(M=u(Fe(B.c.a,h-1),10),Ke=U3(t.b,B,M),Z=B.n.b-B.d.d-(M.n.b+M.o.b+M.d.a+Ke)):Z=B.n.b-B.d.d,k=b.Math.min(Z,k),hh?k7(t,e,n):k7(t,n,e),sh?1:0}return r=u(K(e,(oe(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?k7(t,e,n):k7(t,n,e),ro?1:0}function x6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;if(je(Be(He(e,(Ei(),qG)))))return pn(),pn(),mo;if(k=(!e.a&&(e.a=new pe(bs,e,10,11)),e.a).i!=0,M=Wgn(e),_=!M.dc(),k||_){if(s=u(He(e,C9),149),!s)throw et(new B3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Mt=V2t(s,(w7(),eU)),Mie(e),!k&&_&&!Mt)return pn(),pn(),mo;if(w=new ge,Ut(He(e,i5))===Ut((q0(),np))&&(V2t(s,JG)||V2t(s,ZG)))for(q=fue(t,e),G=new hs,so(G,(!e.a&&(e.a=new pe(bs,e,10,11)),e.a));G.b!=0;)B=u(G.b==0?null:(sr(G.b!=0),bh(G,G.a.a)),33),Mie(B),bt=Ut(He(B,i5))===Ut(YS),bt||sb(B,GS)&&!imt(s,He(B,C9))?(d=x6t(t,B,n,r),Hs(w,d),Do(B,i5,YS),Lue(B)):so(G,(!B.a&&(B.a=new pe(bs,B,10,11)),B.a));else for(q=(!e.a&&(e.a=new pe(bs,e,10,11)),e.a).i,h=new hr((!e.a&&(e.a=new pe(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(Tr(h),33),d=x6t(t,o,n,r),Hs(w,d),Lue(o);for(Z=new S(w);Z.a=0?q=tx(d):q=UD(tx(d)),t.Ye(w9,q)),k=new $a,B=!1,t.Xe(Pw)?(Obt(k,u(t.We(Pw),8)),B=!0):PXe(k,h.a/2,h.b/2),q.g){case 4:ne(_,bu,(mh(),b2)),ne(_,GV,(hb(),G4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(M,(ye(),Wn)),B||(k.a=h.a),k.a-=h.a;break;case 2:ne(_,bu,(mh(),Fy)),ne(_,GV,(hb(),l9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(M,(ye(),jn)),B||(k.a=0);break;case 1:ne(_,Nb,(j0(),W4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(M,(ye(),Ir)),B||(k.b=h.b),k.b-=h.b;break;case 3:ne(_,Nb,(j0(),Lx)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(M,(ye(),Nn)),B||(k.b=0)}if(Obt(M.n,k),ne(_,Pw,k),e==Ub||e==p0||e==eu){if(G=0,e==Ub&&t.Xe(Qg))switch(q.g){case 1:case 2:G=u(t.We(Qg),19).a;break;case 3:case 4:G=-u(t.We(Qg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==p0&&(G/=s.b);break;case 1:case 3:G=o.a,e==p0&&(G/=s.a)}ne(_,Dw,G)}return ne(_,yc,q),_}function c5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze;if(n=Zt(ke(K(t.a.j,(Te(),NTt)))),n<-1||!t.a.i||O6(u(K(t.a.o,xs),98))||uc(t.a.o,(ye(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Xt=0,jt=0,St=new ge,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],B=d,q=0,W=B.length;q=n}function u5n(){r2t();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=h3t((pn(),new T(new T1(A2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=h3t((pn(),new T(new T1(A2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=h3t((pn(),new T(new T1(A2.d))));r.postMessage({id:h.id,data:k});break;case"register":b3n(h.algorithms),r.postMessage({id:h.id});break;case"layout":Xmn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===pot&&typeof self!==pot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==pot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function l5n(t){t.N||(t.N=!0,t.b=vc(t,0),ps(t.b,0),ps(t.b,1),ps(t.b,2),t.bb=vc(t,1),ps(t.bb,0),ps(t.bb,1),t.fb=vc(t,2),ps(t.fb,3),ps(t.fb,4),Ki(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Ki(t.qb,1),Ki(t.qb,2),ps(t.qb,3),ps(t.qb,4),Ki(t.qb,5),ps(t.qb,6),t.a=yi(t,4),t.c=yi(t,5),t.d=yi(t,6),t.e=yi(t,7),t.f=yi(t,8),t.g=yi(t,9),t.i=yi(t,10),t.j=yi(t,11),t.k=yi(t,12),t.n=yi(t,13),t.o=yi(t,14),t.p=yi(t,15),t.q=yi(t,16),t.s=yi(t,17),t.r=yi(t,18),t.t=yi(t,19),t.u=yi(t,20),t.v=yi(t,21),t.w=yi(t,22),t.B=yi(t,23),t.A=yi(t,24),t.C=yi(t,25),t.D=yi(t,26),t.F=yi(t,27),t.G=yi(t,28),t.H=yi(t,29),t.J=yi(t,30),t.I=yi(t,31),t.K=yi(t,32),t.M=yi(t,33),t.L=yi(t,34),t.P=yi(t,35),t.Q=yi(t,36),t.R=yi(t,37),t.S=yi(t,38),t.T=yi(t,39),t.U=yi(t,40),t.V=yi(t,41),t.X=yi(t,42),t.W=yi(t,43),t.Y=yi(t,44),t.Z=yi(t,45),t.$=yi(t,46),t._=yi(t,47),t.ab=yi(t,48),t.cb=yi(t,49),t.db=yi(t,50),t.eb=yi(t,51),t.gb=yi(t,52),t.hb=yi(t,53),t.ib=yi(t,54),t.jb=yi(t,55),t.kb=yi(t,56),t.lb=yi(t,57),t.mb=yi(t,58),t.nb=yi(t,59),t.ob=yi(t,60),t.pb=yi(t,61))}function h5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt;if(Mt=0,e.f.a==0)for(Z=new S(t);Z.ak&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Au(e,(An(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Qwn(e,_,s,w,B,n,k,r)){M=!0;continue}if(B){if(iyn(e,_,s,w,n,k,r)){M=!0;continue}else if(Ryt(_,s)){s.c=!0,M=!0;continue}}else if(Ryt(_,s)){s.c=!0,M=!0;continue}if(M)continue}if(Ryt(_,s)){s.c=!0,M=!0,w&&(w.k=!1);continue}else Wz(s.q)}return M}function Mat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(X2(fe,q),X2(Ke,ve(_.b-1)),de(t.d,G),d.c=Pt(ir,De,1,0,5,1)),Ai=n.b,Js+=q+e,q=0,M=b.Math.max(M,n.b+n.c+kr)),d.c[d.c.length]=w,qie(w,Ai,Js),M=b.Math.max(M,Ai+kr+n.c),q=b.Math.max(q,B),Ai+=kr+e,G=w;if(Hs(t.a,d),de(t.d,u(Fe(d,d.c.length-1),157)),M=b.Math.max(M,r),Vn=Js+q+n.a,Vn1&&(h=b.Math.min(h,b.Math.abs(u(n1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=B.a-s,h=Di,r.c=Pt(ir,De,1,0,5,1),s=B.a),B.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(n1(d.a,d.a.b-2),8).b-B.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new zc,ac(q,e),Qs(q,(ye(),Nn)),q.n.a=e.o.a/2,bt=new zc,ac(bt,e),Qs(bt,Ir),bt.n.a=e.o.a/2,bt.n.b=e.o.b,w=new S(r);w.a=k.b?Wa(d,bt):Wa(d,q)):(k=u(otn(d.a),8),Z=d.a.b==0?I1(d.c):u(mj(d.a),8),Z.b>=k.b?ya(d,bt):ya(d,q)),M=u(K(d,(Te(),zo)),74),M&&ry(M,k,!0);e.n.a=s-e.o.a/2}}function b5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai,Js,ih,nf;if($n=null,kr=e,Vn=LZt(t,_Zt(n),kr),q_(Vn,N0(kr,Id)),Ai=u(e4(t.g,ax(P0(kr,jct))),33),B=P0(kr,"sourcePort"),r=null,B&&(r=ax(B)),Js=u(e4(t.j,r),118),!Ai)throw d=c7(kr),G="An edge must have a source node (edge id: '"+d,W=G+U7,et(new dd(W));if(Js&&!md(M1(Js),Ai))throw w=N0(kr,Id),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,bt=Z+U7,et(new dd(bt));if(Ke=(!Vn.b&&(Vn.b=new Tn(Lr,Vn,4,7)),Vn.b),o=null,Js?o=Js:o=Ai,Hr(Ke,o),ih=u(e4(t.g,ax(P0(kr,y8t))),33),q=P0(kr,"targetPort"),s=null,q&&(s=ax(q)),nf=u(e4(t.j,s),118),!ih)throw M=c7(kr),Mt="An edge must have a target node (edge id: '"+M,St=Mt+U7,et(new dd(St));if(nf&&!md(M1(nf),ih))throw k=N0(kr,Id),jt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Xt=jt+U7,et(new dd(Xt));if(Ze=(!Vn.c&&(Vn.c=new Tn(Lr,Vn,5,8)),Vn.c),h=null,nf?h=nf:h=ih,Hr(Ze,h),(!Vn.b&&(Vn.b=new Tn(Lr,Vn,4,7)),Vn.b).i==0||(!Vn.c&&(Vn.c=new Tn(Lr,Vn,5,8)),Vn.c).i==0)throw _=N0(kr,Id),fe=xde+_,Ae=fe+U7,et(new dd(Ae));return eq(kr,Vn),a2n(kr,Vn),$n=wit(t,kr,Vn),$n}function Che(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n;return M=mmn(_u(t,(ye(),Z1)),e),G=f4(_u(t,Pf),e),jt=f4(_u(t,eh),e),Ke=Kz(_u(t,Xh),e),B=Kz(_u(t,_h),e),Mt=f4(_u(t,Nf),e),W=f4(_u(t,hl),e),fe=f4(_u(t,nh),e),Xt=f4(_u(t,Ch),e),Ze=Kz(_u(t,vu),e),bt=f4(_u(t,Bu),e),St=f4(_u(t,fl),e),Ae=f4(_u(t,Fu),e),$n=Kz(_u(t,Ru),e),q=Kz(_u(t,Ju),e),Z=f4(_u(t,nu),e),n=i4(ct(ot(wa,1),Io,25,15,[Mt.a,Ke.a,fe.a,$n.a])),r=i4(ct(ot(wa,1),Io,25,15,[G.a,M.a,jt.a,Z.a])),s=bt.a,o=i4(ct(ot(wa,1),Io,25,15,[W.a,B.a,Xt.a,q.a])),k=i4(ct(ot(wa,1),Io,25,15,[Mt.b,G.b,W.b,St.b])),w=i4(ct(ot(wa,1),Io,25,15,[Ke.b,M.b,B.b,Z.b])),_=Ze.b,d=i4(ct(ot(wa,1),Io,25,15,[fe.b,jt.b,Xt.b,Ae.b])),Pg(_u(t,Z1),n+s,k+_),Pg(_u(t,nu),n+s,k+_),Pg(_u(t,Pf),n+s,0),Pg(_u(t,eh),n+s,k+_+w),Pg(_u(t,Xh),0,k+_),Pg(_u(t,_h),n+s+r,k+_),Pg(_u(t,hl),n+s+r,0),Pg(_u(t,nh),0,k+_+w),Pg(_u(t,Ch),n+s+r,k+_+w),Pg(_u(t,vu),0,k),Pg(_u(t,Bu),n,0),Pg(_u(t,Fu),0,k+_+w),Pg(_u(t,Ju),n+s+r,0),h=new $a,h.a=i4(ct(ot(wa,1),Io,25,15,[n+r+s+o,Ze.a,St.a,Ae.a])),h.b=i4(ct(ot(wa,1),Io,25,15,[k+w+_+d,bt.b,$n.b,q.b])),h}function v5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(W=new ge,B=new S(t.d.b);B.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(cr(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new pr(xr(Jo(q).a.Kc(),new H));ti(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(mj(h.a),8),h.d.j==(ye(),Nn)&&(Z=new xC(e,new $e(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==Ir&&(Z=new xC(e,new $e(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.d,W.c[W.c.length]=Z))}return W}function w5n(t,e,n){var r,s,o,h,d,w,k,_,M;if(Dr(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(oe(),X4)),304),Nyn(t),pdn(t),Ts(oc(new En(null,new _n(t.e.b,16)),new fQ),new m$t(t)),Ts(Xi(oc(Xi(oc(new En(null,new _n(t.e.b,16)),new VE),new kQ),new EQ),new TQ),new w$t(t)),je(Be(K(t.e,(Te(),TS))))&&(h=Kc(n,1),Dr(h,"Straight Edges Pre-Processing",1),t4n(t),br(h)),Xhn(t.f),o=u(K(e,SS),19).a*t.f.a.c.length,cat(Xpt(Qpt(mnt(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Dr(h,"Flexible Where Space Processing",1),d=u(Iv(Gj(Cu(new En(null,new _n(t.f.a,16)),new dQ),new aQ)),19).a,w=u(Iv(Vj(Cu(new En(null,new _n(t.f.a,16)),new gQ),new oQ)),19).a,k=w-d,_=Dv(new K2,t.f),M=Dv(new K2,t.f),Tf(gf(df(ff(pf(new Dh,2e4),k),_),M)),Ts(Xi(Xi($nt(t.i),new pQ),new bQ),new bXt(d,_,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;cat(Xpt(Qpt(mnt(t.f),o),!1),Kc(h,1)),br(h)}je(Be(K(e,TS)))&&(h=Kc(n,1),Dr(h,"Straight Edges Post-Processing",1),sgn(t),br(h)),R3n(t),t.e=null,t.f=null,t.i=null,t.c=null,al(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),br(n)}function m5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt;for(d=new S(t.a.b);d.a0)if(r=M.gc(),k=Ds(b.Math.floor((r+1)/2))-1,s=Ds(b.Math.ceil((r+1)/2))-1,e.o==Y1)for(_=s;_>=k;_--)e.a[jt.p]==jt&&(W=u(M.Xb(_),46),G=u(W.a,10),!L0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=jt,e.g[jt.p]=e.g[G.p],e.a[jt.p]=e.g[jt.p],e.f[e.g[jt.p].p]=(Rn(),!!(je(e.f[e.g[jt.p].p])&jt.k==(Yn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[jt.p]==jt&&(bt=u(M.Xb(_),46),Z=u(bt.a,10),!L0(n,bt.b)&&q=G&&(Mt>G&&(q.c=Pt(ir,De,1,0,5,1),G=Mt),q.c[q.c.length]=h);q.c.length!=0&&(B=u(Fe(q,Hz(e,q.c.length)),128),Vn.a.Bc(B)!=null,B.s=W++,w5t(B,Ze,fe),q.c=Pt(ir,De,1,0,5,1))}for(jt=t.c.length+1,d=new S(t);d.a$n.s&&(Ol(n),Au($n.i,r),r.c>0&&(r.a=$n,de($n.t,r),r.b=Ae,de(Ae.i,r)))}function k6t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return Ci(t),Si(),Si(),fA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=g5n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw et(new Kr(ei((Ur(),C8t))))}else throw et(new Kr(ei((Ur(),Yde))));if(n=r,e==44){if(s>=t.j)throw et(new Kr(ei((Ur(),Qde))));if((e=Oa(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw et(new Kr(ei((Ur(),C8t))));if(r>n)throw et(new Kr(ei((Ur(),Zde))))}else n=-1}if(e!=125)throw et(new Kr(ei((Ur(),Xde))));t.sl(s)?(o=(Si(),Si(),new Wm(9,o)),t.d=s+1):(o=(Si(),Si(),new Wm(3,o)),t.d=s),o.dm(r),o.cm(n),Ci(t)}}return o}function She(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn;for(W=new iu(e.b),jt=new iu(e.b),B=new iu(e.b),Ke=new iu(e.b),Z=new iu(e.b),Ae=gi(e,0);Ae.b!=Ae.d.c;)for(Xt=u(di(Ae),11),d=new S(Xt.g);d.a0,bt=Xt.g.c.length>0,k&&bt?B.c[B.c.length]=Xt:k?W.c[W.c.length]=Xt:bt&&(jt.c[jt.c.length]=Xt);for(G=new S(W);G.a1)for(G=new M6((!t.a&&(t.a=new pe(fs,t,6,6)),t.a));G.e!=G.i.gc();)uC(G);for(h=u(At((!t.a&&(t.a=new pe(fs,t,6,6)),t.a),0),202),Z=Ai,Ai>Xt+jt?Z=Xt+jt:Aife+W?bt=fe+W:JsXt-jt&&Zfe-W&&btAi+kr?Ke=Ai+kr:XtJs+Ae?Ze=Js+Ae:feAi-kr&&KeJs-Ae&&Zen&&(B=n-1),q=mP+wl(e,24)*RI*M-M/2,q<0?q=1:q>r&&(q=r-1),s=(Ev(),w=new xp,w),Y$(s,B),X$(s,q),Hr((!h.a&&(h.a=new qs(Qh,h,5)),h.a),s)}function Te(){Te=X,Jlt=(Ei(),U3e),l_t=W3e,DO=eAt,Af=K3e,Rx=nAt,Nw=Y3e,Vy=rAt,y9=iAt,x9=sAt,tht=VG,Fw=Gb,eht=X3e,CS=cAt,oG=Hx,MO=(_6t(),Hve),Z4=Vve,$b=Gve,J4=Uve,Lwe=new bo(HG,ve(0)),m9=$ve,u_t=zve,Bx=qve,w_t=gwe,h_t=Yve,f_t=Zve,rht=swe,d_t=ewe,g_t=rwe,cG=wwe,iht=pwe,b_t=lwe,p_t=cwe,v_t=fwe,Ow=Pve,_S=Nve,Klt=Zbe,zTt=tve,i_t=new Lv(12),r_t=new bo(Vb,i_t),RTt=(V0(),L9),Z0=new bo(DSt,RTt),zy=new bo(kl,0),Mwe=new bo(fft,ve(1)),KV=new bo(zx,R7),jb=qG,xs=US,w9=c5,kwe=YO,Fd=B3e,jy=i5,Dwe=new bo(dft,(Rn(),!0)),$y=XO,Bb=sft,Rb=Hb,aG=x2,Zlt=zG,BTt=(ko(),f0),Jl=new bo(Rw,BTt),Iw=a5,iG=$St,qy=Ky,Awe=hft,o_t=JSt,a_t=(u4(),nP),new bo(KSt,a_t),_we=oft,Cwe=cft,Swe=uft,Twe=aft,nht=Kve,ZTt=kve,Xlt=xve,SS=Wve,bu=gve,Ry=Vbe,ES=Hbe,By=Mbe,PTt=Dbe,Vlt=Nbe,LO=Ibe,Glt=zbe,JTt=Eve,t_t=Tve,WTt=cve,sG=Rve,Qlt=Sve,Ylt=rve,n_t=Ive,$Tt=Xbe,Wlt=Qbe,Hlt=jG,e_t=_ve,XV=Ebe,DTt=kbe,YV=xbe,VTt=ave,HTt=sve,GTt=ove,b9=o5,zo=s5,Xg=OSt,Bd=ift,Ult=rft,NTt=Bbe,Qg=lft,kS=$3e,eG=z3e,Pw=XSt,s_t=q3e,v9=H3e,YTt=bve,XTt=wve,Hy=qx,zlt=ybe,QTt=yve,tG=Wbe,JV=Ube,rG=QO,KTt=hve,TS=Lve,IO=aAt,FTt=Gbe,c_t=jve,jTt=Kbe,Ewe=dve,xwe=jbe,UTt=BSt,nG=pve,ZV=$be,v2=Lbe,OTt=Sbe,QV=_be,ITt=Cbe,qlt=Abe,Fx=Tbe,qTt=ive}function Iat(t,e){wat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai;if(Ke=t.e,G=t.d,s=t.a,Ke==0)switch(e){case 0:return"0";case 1:return O7;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 fe=new Mp,e<0?fe.a+="0E+":fe.a+="0E",fe.a+=-e,fe.a}if(St=G*10+1+7,jt=Pt(Sh,Td,25,St+1,15,1),n=St,G==1)if(d=s[0],d<0){Ai=Xs(d,To);do W=Ai,Ai=iI(Ai,10),jt[--n]=48+$r(Jp(W,za(Ai,10)))&Ps;while(Oc(Ai,0)!=0)}else{Ai=d;do W=Ai,Ai=Ai/10|0,jt[--n]=48+(W-Ai*10)&Ps;while(Ai!=0)}else{$n=Pt(Fr,ui,25,G,15,1),kr=G,qc(s,0,$n,0,kr);t:for(;;){for(Ae=0,k=kr-1;k>=0;k--)Vn=Ka(I0(Ae,32),Xs($n[k],To)),bt=Mdn(Vn),$n[k]=$r(bt),Ae=$r($p(bt,32));Mt=$r(Ae),Z=n;do jt[--n]=48+Mt%10&Ps;while((Mt=Mt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w0;w++)jt[--n]=48;for(M=kr-1;$n[M]==0;M--)if(M==0)break t;kr=M+1}for(;jt[n]==48;)++n}if(q=Ke<0,h=St-n-e-1,e==0)return q&&(jt[--n]=45),Fh(jt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,B=St-1;B>=_;B--)jt[B+1]=jt[B];return jt[++_]=46,q&&(jt[--n]=45),Fh(jt,n,St-n+1)}for(M=2;M<-h+1;M++)jt[--n]=48;return jt[--n]=46,jt[--n]=48,q&&(jt[--n]=45),Fh(jt,n,St-n)}return Ze=n+1,o=St,Xt=new Lm,q&&(Xt.a+="-"),o-Ze>=1?(qp(Xt,jt[n]),Xt.a+=".",Xt.a+=Fh(jt,n+1,St-n-1)):Xt.a+=Fh(jt,n,St-n),Xt.a+="E",h>0&&(Xt.a+="+"),Xt.a+=""+h,Xt.a}function Mhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe;switch(t.c=e,t.g=new Br,n=(Dm(),new Sm(t.c)),r=new lr(n),s3t(r),St=Yr(He(t.c,(aI(),tSt))),w=u(He(t.c,Kht),316),Xt=u(He(t.c,Yht),429),h=u(He(t.c,QCt),482),jt=u(He(t.c,Wht),430),t.j=Zt(ke(He(t.c,o3e))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw et(new Bn(vH+(w.f!=null?w.f:""+w.g)))}if(t.d=new tQt(d,Xt,h),ne(t.d,(G8(),uS),Be(He(t.c,s3e))),t.d.c=je(Be(He(t.c,ZCt))),a$(t.c).i==0)return t.d;for(M=new hr(a$(t.c));M.e!=M.i.gc();){for(_=u(Tr(M),33),q=_.g/2,B=_.f/2,fe=new $e(_.i+q,_.j+B);Il(t.g,fe);)Fm(fe,(b.Math.random()-.5)*Sd,(b.Math.random()-.5)*Sd);W=u(He(_,(Ei(),QO)),142),Z=new vQt(fe,new fh(fe.a-q-t.j/2-W.b,fe.b-B-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),de(t.d.i,Z),Ni(t.g,fe,new Ca(Z,_))}switch(jt.g){case 0:if(St==null)t.d.d=u(Fe(t.d.i,0),65);else for(Mt=new S(t.d.i);Mt.a1&&Cs(_,bt,_.c.b,_.c),G$(s)));bt=Mt}return _}function C5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai,Js,ih,nf,ed;for(Dr(n,"Greedy cycle removal",1),St=e.a,ed=St.c.length,t.a=Pt(Fr,ui,25,ed,15,1),t.c=Pt(Fr,ui,25,ed,15,1),t.b=Pt(Fr,ui,25,ed,15,1),k=0,bt=new S(St);bt.a0?kr+1:1);for(h=new S(fe.g);h.a0?kr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,M=new ge,t.d=u(K(e,(oe(),Px)),230);ed>0;){for(;t.e.b!=0;)Js=u(knt(t.e),10),t.b[Js.p]=G--,G5t(t,Js),--ed;for(;t.f.b!=0;)ih=u(knt(t.f),10),t.b[ih.p]=q++,G5t(t,ih),--ed;if(ed>0){for(B=qa,Mt=new S(St);Mt.a=B&&(jt>B&&(M.c=Pt(ir,De,1,0,5,1),B=jt),M.c[M.c.length]=W));_=t.Zf(M),t.b[_.p]=q++,G5t(t,_),--ed}}for(Ai=St.c.length+1,k=0;kt.b[nf]&&(fw(r,!0),ne(e,TO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Ph(t.f),Ph(t.e),br(n)}function Ihe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;for(r=new ge,d=new ge,Z=e/2,q=t.gc(),s=u(t.Xb(0),8),bt=u(t.Xb(1),8),G=Ust(s.a,s.b,bt.a,bt.b,Z),de(r,(An(0,G.c.length),u(G.c[0],8))),de(d,(An(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)pi(n,(An(w,h.c.length),u(h.c[w],8)));return n}function S5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(h=!0,M=null,r=null,s=null,e=!1,q=R4e,k=null,o=null,d=0,w=Zit(t,d,UAt,WAt),w=0&&ln(t.substr(d,2),"//")?(d+=2,w=Zit(t,d,iA,sA),r=t.substr(d,w-d),d=w):M!=null&&(d==t.length||(Xr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=Ebt(t,Pu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Oa(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Oa(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw et(new Kr(ei((Ur(),TH))));t.a=Oa(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Oa(t.i,t.d)!=63)break;if(++t.d>=t.j)throw et(new Kr(ei((Ur(),Xct))));switch(e=Oa(t.i,t.d++),e){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(t.d>=t.j)throw et(new Kr(ei((Ur(),Xct))));if(e=Oa(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw et(new Kr(ei((Ur(),Dde))));break;case 35:for(;t.d=t.j)throw et(new Kr(ei((Ur(),TH))));t.a=Oa(t.i,t.d++);break;default:r=0}t.c=r}function L5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr;if(Ae=u(K(t,(Te(),xs)),98),Ae!=(ka(),Q1)&&Ae!=T2){for(G=t.b,q=G.c.length,_=new iu((Gl(q+2,Bat),V$(Ka(Ka(5,q+2),(q+2)/10|0)))),W=new iu((Gl(q+2,Bat),V$(Ka(Ka(5,q+2),(q+2)/10|0)))),de(_,new Br),de(_,new Br),de(W,new ge),de(W,new ge),fe=new ge,e=0;e=Xt||!Xln(bt,r))&&(r=SQt(e,_)),Bo(bt,r),o=new pr(xr(Jo(bt).a.Kc(),new H));ti(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&D8(g7(q,W)));for(k=_.c.length-1;k>=0;--k)de(e.b,(An(k,_.c.length),u(_.c[k],29)));e.a.c=Pt(ir,De,1,0,5,1),br(n)}function Ohe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Ci(t),e=null,t.c==0&&t.a==94?(Ci(t),e=(Si(),Si(),new ql(4)),Yc(e,0,K7),d=new ql(4)):d=(Si(),Si(),new ql(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(CC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:vy(d,E7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(vy(d,E7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=J4t(t,n),!w)throw et(new Kr(ei((Ur(),Qct))));vy(d,w),r=!0;break;default:n=O5t(t)}else if(k==24&&!s){if(e&&(CC(e,d),d=e),o=Ohe(t),CC(d,o),t.c!=0||t.a!=93)throw et(new Kr(ei((Ur(),zde))));break}if(Ci(t),!r){if(k==0){if(n==91)throw et(new Kr(ei((Ur(),T8t))));if(n==93)throw et(new Kr(ei((Ur(),_8t))));if(n==45&&!s&&t.a!=93)throw et(new Kr(ei((Ur(),Zct))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Ci(t),(k=t.c)==1)throw et(new Kr(ei((Ur(),_H))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw et(new Kr(ei((Ur(),Zct))));if(h=t.a,k==0){if(h==91)throw et(new Kr(ei((Ur(),T8t))));if(h==93)throw et(new Kr(ei((Ur(),_8t))));if(h==45)throw et(new Kr(ei((Ur(),Zct))))}else k==10&&(h=O5t(t));if(Ci(t),n>h)throw et(new Kr(ei((Ur(),Vde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw et(new Kr(ei((Ur(),_H))));return v4(d),TC(d),t.b=0,Ci(t),d}function D5n(t){Vr(t.c,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,oi,ct(ot(Le,1),re,2,6,[Ha,"EBoolean",xi,"EBoolean:Object"])),Vr(t.i,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,oi,ct(ot(Le,1),re,2,6,[Ha,"EByte",xi,"EByte:Object"])),Vr(t.n,oi,ct(ot(Le,1),re,2,6,[Ha,"EChar",xi,"EChar:Object"])),Vr(t.t,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,oi,ct(ot(Le,1),re,2,6,[Ha,"EDouble",xi,"EDouble:Object"])),Vr(t.F,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,oi,ct(ot(Le,1),re,2,6,[Ha,"EFloat",xi,"EFloat:Object"])),Vr(t.I,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,oi,ct(ot(Le,1),re,2,6,[Ha,"EInt",xi,"EInt:Object"])),Vr(t.N,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,oi,ct(ot(Le,1),re,2,6,[Ha,"ELong",xi,"ELong:Object"])),Vr(t.Z,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,oi,ct(ot(Le,1),re,2,6,[Ha,"EShort",xi,"EShort:Object"])),Vr(t._,oi,ct(ot(Le,1),re,2,6,[Ha,"http://www.w3.org/2001/XMLSchema#string"]))}function I5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new M$;for(w=new S(t);w.aM&&(Vn=0,kr+=_+Ae,_=0),q2n(Xt,h,Vn,kr),e=b.Math.max(e,Vn+fe.a),_=b.Math.max(_,fe.b),Vn+=fe.a+Ae;for(jt=new Br,n=new Br,Ze=new S(t);Ze.aWst(o))&&(M=o);for(!M&&(M=(An(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ii(t,ct(ot(Le,1),re,2,6,[Xhe,Qhe])[d]):ii(t,ct(ot(Le,1),re,2,6,["BC","AD"])[d]);break;case 121:Chn(t,n,r);break;case 77:Mwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?t0(t,24,n):t0(t,w,n);break;case 83:Q2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?ii(t,ct(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ii(t,ct(ot(Le,1),re,2,6,[Qat,Zat,Jat,tot,eot,not,rot])[_]):ii(t,ct(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ii(t,ct(ot(Le,1),re,2,6,["AM","PM"])[1]):ii(t,ct(ot(Le,1),re,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?t0(t,12,n):t0(t,M,n);break;case 75:B=s.q.getHours()%12,t0(t,B,n);break;case 72:q=s.q.getHours(),t0(t,q,n);break;case 99:G=r.q.getDay(),n==5?ii(t,ct(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ii(t,ct(ot(Le,1),re,2,6,[Qat,Zat,Jat,tot,eot,not,rot])[G]):n==3?ii(t,ct(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):t0(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ii(t,ct(ot(Le,1),re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ii(t,ct(ot(Le,1),re,2,6,[$at,zat,qat,Hat,hx,Vat,Gat,Uat,Wat,Kat,Yat,Xat])[W]):n==3?ii(t,ct(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):t0(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?ii(t,ct(ot(Le,1),re,2,6,["Q1","Q2","Q3","Q4"])[Z]):ii(t,ct(ot(Le,1),re,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:bt=r.q.getDate(),t0(t,bt,n);break;case 109:k=s.q.getMinutes(),t0(t,k,n);break;case 115:h=s.q.getSeconds(),t0(t,h,n);break;case 122:n<4?ii(t,o.c[0]):ii(t,o.c[1]);break;case 118:ii(t,o.b);break;case 90:n<3?ii(t,$gn(o)):n==3?ii(t,Hgn(o)):ii(t,Vgn(o.a));break;default:return!1}return!0}function T6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai;if(yue(e),w=u(At((!e.b&&(e.b=new Tn(Lr,e,4,7)),e.b),0),82),_=u(At((!e.c&&(e.c=new Tn(Lr,e,5,8)),e.c),0),82),d=Go(w),k=Go(_),h=(!e.a&&(e.a=new pe(fs,e,6,6)),e.a).i==0?null:u(At((!e.a&&(e.a=new pe(fs,e,6,6)),e.a),0),202),Ae=u(cr(t.a,d),10),Vn=u(cr(t.a,k),10),Ke=null,kr=null,_t(w,186)&&(fe=u(cr(t.a,w),299),_t(fe,11)?Ke=u(fe,11):_t(fe,10)&&(Ae=u(fe,10),Ke=u(Fe(Ae.j,0),11))),_t(_,186)&&($n=u(cr(t.a,_),299),_t($n,11)?kr=u($n,11):_t($n,10)&&(Vn=u($n,10),kr=u(Fe(Vn.j,0),11))),!Ae||!Vn)throw et(new FT("The source or the target of edge "+e+" 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(W=new $v,Vo(W,e),ne(W,(oe(),Bi),e),ne(W,(Te(),zo),null),q=u(K(r,tu),21),Ae==Vn&&q.Fc((Eo(),wS)),Ke||(Xt=(xo(),lu),Ze=null,h&&V3(u(K(Ae,xs),98))&&(Ze=new $e(h.j,h.k),MZt(Ze,aD(e)),aJt(Ze,n),Zm(k,d)&&(Xt=ll,$i(Ze,Ae.n))),Ke=wle(Ae,Ze,Xt,r)),kr||(Xt=(xo(),ll),Ai=null,h&&V3(u(K(Vn,xs),98))&&(Ai=new $e(h.b,h.c),MZt(Ai,aD(e)),aJt(Ai,n)),kr=wle(Vn,Ai,Xt,Za(Vn))),Wa(W,Ke),ya(W,kr),(Ke.e.c.length>1||Ke.g.c.length>1||kr.e.c.length>1||kr.g.c.length>1)&&q.Fc((Eo(),vS)),B=new hr((!e.n&&(e.n=new pe(nc,e,1,7)),e.n));B.e!=B.i.gc();)if(M=u(Tr(B),137),!je(Be(He(M,jb)))&&M.a)switch(Z=Oit(M),de(W.b,Z),u(K(Z,Bd),272).g){case 1:case 2:q.Fc((Eo(),f9));break;case 0:q.Fc((Eo(),h9)),ne(Z,Bd,(F1(),S9))}if(o=u(K(r,ES),314),bt=u(K(r,sG),315),s=o==(X6(),xO)||bt==(aC(),lht),h&&(!h.a&&(h.a=new qs(Qh,h,5)),h.a).i!=0&&s){for(Mt=cI(h),G=new Hu,jt=gi(Mt,0);jt.b!=jt.d.c;)St=u(di(jt),8),pi(G,new No(St));ne(W,XEt,G)}return W}function F5n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Ki(t.b,19),t.a=vc(t,1),ps(t.a,1),Ki(t.a,2),Ki(t.a,3),Ki(t.a,4),Ki(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Ki(t.o,10),Ki(t.o,11),Ki(t.o,12),Ki(t.o,13),Ki(t.o,14),Ki(t.o,15),Ki(t.o,16),Ki(t.o,17),Ki(t.o,18),Ki(t.o,19),Ki(t.o,20),Ki(t.o,21),Ki(t.o,22),Ki(t.o,23),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Ki(t.p,6),Ki(t.p,7),jo(t.p),jo(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Ki(t.v,9),jo(t.v),jo(t.v),jo(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Ki(t.w,5),t.B=vc(t,7),Ki(t.B,1),jo(t.B),jo(t.B),jo(t.B),t.Q=vc(t,8),Ki(t.Q,0),jo(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),t.T=vc(t,11),Ki(t.T,10),Ki(t.T,11),Ki(t.T,12),Ki(t.T,13),Ki(t.T,14),jo(t.T),jo(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Ki(t.U,4),Ki(t.U,5),Ki(t.U,6),Ki(t.U,7),jo(t.U),t.V=vc(t,13),Ki(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Ki(t.W,21),Ki(t.W,22),Ki(t.W,23),t.bb=vc(t,15),ps(t.bb,10),ps(t.bb,11),ps(t.bb,12),ps(t.bb,13),ps(t.bb,14),ps(t.bb,15),ps(t.bb,16),Ki(t.bb,17),jo(t.bb),jo(t.bb),t.eb=vc(t,16),ps(t.eb,2),ps(t.eb,3),ps(t.eb,4),ps(t.eb,5),ps(t.eb,6),ps(t.eb,7),Ki(t.eb,8),Ki(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Ki(t.H,0),Ki(t.H,1),Ki(t.H,2),Ki(t.H,3),Ki(t.H,4),Ki(t.H,5),jo(t.H),t.db=vc(t,19),Ki(t.db,2),t.c=yi(t,20),t.d=yi(t,21),t.e=yi(t,22),t.f=yi(t,23),t.i=yi(t,24),t.g=yi(t,25),t.j=yi(t,26),t.k=yi(t,27),t.n=yi(t,28),t.r=yi(t,29),t.s=yi(t,30),t.t=yi(t,31),t.u=yi(t,32),t.fb=yi(t,33),t.A=yi(t,34),t.C=yi(t,35),t.D=yi(t,36),t.F=yi(t,37),t.G=yi(t,38),t.I=yi(t,39),t.J=yi(t,40),t.L=yi(t,41),t.M=yi(t,42),t.N=yi(t,43),t.O=yi(t,44),t.P=yi(t,45),t.X=yi(t,46),t.Y=yi(t,47),t.Z=yi(t,48),t.$=yi(t,49),t._=yi(t,50),t.cb=yi(t,51),t.K=yi(t,52))}function Ei(){Ei=X;var t,e;GS=new ns($1e),C9=new ns(z1e),CSt=(e0(),Zht),B3e=new vn(hkt,CSt),zx=new vn(vx,null),R3e=new ns(s8t),ASt=(cy(),Qi(eft,ct(ot(nft,1),ue,291,0,[tft]))),jG=new vn(lH,ASt),YO=new vn(QI,(Rn(),!1)),LSt=(ko(),f0),Rw=new vn(gkt,LSt),ISt=(V0(),gft),DSt=new vn(YI,ISt),NSt=new vn(bH,!1),FSt=(q0(),GG),i5=new vn(uH,FSt),USt=new Lv(12),Vb=new vn(vw,USt),$G=new vn(HI,!1),BSt=new vn(pct,!1),ZO=new vn(FC,!1),QSt=(ka(),T2),US=new vn(Pot,QSt),qx=new ns(hH),HG=new ns(qI),fft=new ns(Gq),dft=new ns(NC),RSt=new Hu,s5=new vn(Ekt,RSt),$3e=new vn(Ckt,!1),z3e=new vn(Skt,!1),jSt=new MT,QO=new vn(Lkt,jSt),qG=new vn(ukt,!1),G3e=new vn(q1e,1),new vn(H1e,!0),ve(0),new vn(V1e,ve(100)),new vn(G1e,!1),ve(0),new vn(U1e,ve(4e3)),ve(0),new vn(W1e,ve(400)),new vn(K1e,!1),new vn(Y1e,!1),new vn(X1e,!0),new vn(Q1e,!1),SSt=(Mz(),wft),j3e=new vn(i8t,SSt),U3e=new vn(Qxt,10),W3e=new vn(Zxt,10),eAt=new vn(Aot,20),K3e=new vn(Jxt,10),nAt=new vn(Oot,2),Y3e=new vn(tkt,10),rAt=new vn(ekt,0),VG=new vn(ikt,5),iAt=new vn(nkt,1),sAt=new vn(rkt,1),Gb=new vn(ky,20),X3e=new vn(skt,10),cAt=new vn(akt,10),Hx=new ns(okt),oAt=new nUt,aAt=new vn(Mkt,oAt),H3e=new ns(gct),WSt=!1,q3e=new vn(dct,WSt),zSt=new Lv(5),$St=new vn(pkt,zSt),qSt=(fy(),e=u(Kf(Co),9),new hh(e,u(bf(e,e.length),9),0)),a5=new vn(j7,qSt),YSt=(u4(),E2),KSt=new vn(wkt,YSt),oft=new ns(mkt),cft=new ns(ykt),uft=new ns(xkt),aft=new ns(kkt),HSt=(t=u(Kf(tA),9),new hh(t,u(bf(t,t.length),9),0)),Hb=new vn(M4,HSt),GSt=cn((ml(),D9)),x2=new vn(wx,GSt),VSt=new $e(0,0),o5=new vn(mx,VSt),zG=new vn(fct,!1),MSt=(F1(),S9),ift=new vn(Tkt,MSt),rft=new vn(Uq,!1),ve(1),new vn(Z1e,null),XSt=new ns(Akt),lft=new ns(_kt),tAt=(ye(),fc),c5=new vn(lkt,tAt),kl=new ns(ckt),ZSt=(cl(),cn(_2)),Ky=new vn($7,ZSt),hft=new vn(bkt,!1),JSt=new vn(vkt,!0),XO=new vn(fkt,!1),sft=new vn(dkt,!1),OSt=new vn(Lot,1),PSt=(nq(),bft),new vn(J1e,PSt),V3e=!0}function oe(){oe=X;var t,e;Bi=new ns(oxt),UEt=new ns("coordinateOrigin"),Rlt=new ns("processors"),GEt=new Ks("compoundNode",(Rn(),!1)),_O=new Ks("insideConnections",!1),XEt=new ns("originalBendpoints"),QEt=new ns("originalDummyNodePosition"),ZEt=new ns("originalLabelEdge"),SO=new ns("representedLabels"),mS=new ns("endLabels"),Dx=new ns("endLabel.origin"),Ox=new Ks("labelSide",(Wl(),eP)),K4=new Ks("maxEdgeThickness",0),K1=new Ks("reversed",!1),Px=new ns(Nfe),o1=new Ks("longEdgeSource",null),Uh=new Ks("longEdgeTarget",null),Ny=new Ks("longEdgeHasLabelDummies",!1),CO=new Ks("longEdgeBeforeLabelDummy",!1),GV=new Ks("edgeConstraint",(hb(),xlt)),Mw=new ns("inLayerLayoutUnit"),Nb=new Ks("inLayerConstraint",(j0(),EO)),Ix=new Ks("inLayerSuccessorConstraint",new ge),YEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),ul=new ns("portDummy"),VV=new Ks("crossingHint",ve(0)),tu=new Ks("graphProperties",(e=u(Kf(Alt),9),new hh(e,u(bf(e,e.length),9),0))),yc=new Ks("externalPortSide",(ye(),fc)),KEt=new Ks("externalPortSize",new $a),Olt=new ns("externalPortReplacedDummies"),UV=new ns("externalPortReplacedDummy"),Py=new Ks("externalPortConnections",(t=u(Kf(uo),9),new hh(t,u(bf(t,t.length),9),0))),Dw=new Ks(Sfe,0),VEt=new ns("barycenterAssociates"),Nx=new ns("TopSideComments"),Mx=new ns("BottomSideComments"),HV=new ns("CommentConnectionPort"),Nlt=new Ks("inputCollect",!1),Blt=new Ks("outputCollect",!1),TO=new Ks("cyclic",!1),WEt=new ns("crossHierarchyMap"),$lt=new ns("targetOffset"),new Ks("splineLabelSize",new $a),X4=new ns("spacings"),WV=new Ks("partitionConstraint",!1),Aw=new ns("breakingPoint.info"),eTt=new ns("splines.survivingEdge"),Fb=new ns("splines.route.start"),Q4=new ns("splines.edgeChain"),tTt=new ns("originalPortConstraints"),g9=new ns("selfLoopHolder"),p9=new ns("splines.nsPortY"),Bc=new ns("modelOrder"),Flt=new ns("longEdgeTargetNode"),Lw=new Ks(c1e,!1),Y4=new Ks(c1e,!1),Plt=new ns("layerConstraints.hiddenNodes"),JEt=new ns("layerConstraints.opposidePort"),jlt=new ns("targetNode.modelOrder")}function _6t(){_6t=X,fTt=(SD(),FV),Gbe=new vn(pxt,fTt),rve=new vn(bxt,(Rn(),!1)),wTt=(E$(),Ilt),cve=new vn(Xq,wTt),Eve=new vn(vxt,!1),Tve=new vn(wxt,!0),ybe=new vn(mxt,!1),CTt=(ED(),dht),jve=new vn(yxt,CTt),ve(1),Wve=new vn(xxt,ve(7)),Kve=new vn(kxt,!1),ive=new vn(Ext,!1),hTt=(mb(),mlt),Vbe=new vn($ot,hTt),xTt=(tq(),aht),kve=new vn(WI,xTt),mTt=(mh(),AO),gve=new vn(Txt,mTt),ve(-1),dve=new vn(_xt,ve(-1)),ve(-1),pve=new vn(Cxt,ve(-1)),ve(-1),bve=new vn(zot,ve(4)),ve(-1),wve=new vn(qot,ve(2)),yTt=(m4(),dG),xve=new vn(Hot,yTt),ve(0),yve=new vn(Vot,ve(0)),hve=new vn(Got,ve(Di)),lTt=(X6(),Ax),Hbe=new vn($C,lTt),Mbe=new vn(Sxt,!1),Bbe=new vn(Uot,.1),zbe=new vn(Wot,!1),ve(-1),jbe=new vn(Axt,ve(-1)),ve(-1),$be=new vn(Lxt,ve(-1)),ve(0),Dbe=new vn(Mxt,ve(40)),uTt=(K8(),Mlt),Nbe=new vn(Kot,uTt),cTt=kO,Ibe=new vn(Qq,cTt),_Tt=(aC(),AS),Rve=new vn(D4,_Tt),Lve=new ns(Zq),kTt=(mD(),RV),_ve=new vn(Yot,kTt),ETt=(sI(),jV),Sve=new vn(Xot,ETt),Ive=new vn(Qot,.3),Pve=new ns(Zot),TTt=(sy(),fG),Nve=new vn(Jot,TTt),pTt=(hz(),pht),Xbe=new vn(Dxt,pTt),bTt=(dD(),bht),Qbe=new vn(Ixt,bTt),vTt=(e7(),DS),Zbe=new vn(Jq,vTt),tve=new vn(tH,.2),Kbe=new vn(tct,2),Hve=new vn(Oxt,null),Gve=new vn(Pxt,10),Vve=new vn(Nxt,10),Uve=new vn(Fxt,20),ve(0),$ve=new vn(Bxt,ve(0)),ve(0),zve=new vn(Rxt,ve(0)),ve(0),qve=new vn(jxt,ve(0)),xbe=new vn(ect,!1),iTt=(p7(),bS),Ebe=new vn($xt,iTt),rTt=(P$(),vlt),kbe=new vn(zxt,rTt),ave=new vn(eH,!1),ve(0),sve=new vn(nct,ve(16)),ve(0),ove=new vn(rct,ve(5)),LTt=(bz(),mht),gwe=new vn(Q0,LTt),Yve=new vn(nH,10),Zve=new vn(rH,1),ATt=(Z$(),NV),swe=new vn(zC,ATt),ewe=new ns(ict),STt=ve(1),ve(0),rwe=new vn(sct,STt),MTt=(uz(),wht),wwe=new vn(iH,MTt),pwe=new ns(sH),lwe=new vn(aH,!0),cwe=new vn(oH,2),fwe=new vn(act,!0),gTt=(iq(),BV),Wbe=new vn(qxt,gTt),dTt=(sx(),c9),Ube=new vn(Hxt,dTt),oTt=(z0(),w2),Lbe=new vn(cH,oTt),Abe=new vn(Vxt,!1),sTt=(tw(),z4),Tbe=new vn(oct,sTt),aTt=(Y_(),oht),Sbe=new vn(Gxt,aTt),_be=new vn(cct,0),Cbe=new vn(uct,0),lve=ylt,uve=xO,vve=lG,mve=lG,fve=sht,Rbe=(q0(),np),qbe=Ax,Fbe=Ax,Obe=Ax,Pbe=np,Mve=LS,Dve=AS,Cve=AS,Ave=AS,Ove=hht,Bve=LS,Fve=LS,Jbe=(V0(),Vx),eve=Vx,nve=DS,Ybe=JO,Xve=k9,Qve=Gy,Jve=k9,twe=Gy,awe=k9,owe=Gy,nwe=wlt,iwe=NV,mwe=k9,ywe=Gy,bwe=k9,vwe=Gy,hwe=Gy,uwe=Gy,dwe=Gy}function wo(){wo=X,H9t=new Os("DIRECTION_PREPROCESSOR",0),$9t=new Os("COMMENT_PREPROCESSOR",1),hS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),rlt=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),cEt=new Os("PARTITION_PREPROCESSOR",4),bV=new Os("LABEL_DUMMY_INSERTER",5),CV=new Os("SELF_LOOP_PREPROCESSOR",6),i9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),aEt=new Os("PARTITION_MIDPROCESSOR",8),Q9t=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),iEt=new Os("NODE_PROMOTION",10),r9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),oEt=new Os("PARTITION_POSTPROCESSOR",12),K9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),uEt=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),P9t=new Os("BREAKING_POINT_INSERTER",15),yV=new Os("LONG_EDGE_SPLITTER",16),ilt=new Os("PORT_SIDE_PROCESSOR",17),gV=new Os("INVERTED_PORT_PROCESSOR",18),EV=new Os("PORT_LIST_SORTER",19),hEt=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),kV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),N9t=new Os("BREAKING_POINT_PROCESSOR",22),sEt=new Os(t1e,23),fEt=new Os(e1e,24),TV=new Os("SELF_LOOP_PORT_RESTORER",25),lEt=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),pV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),G9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),nEt=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),eEt=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),SV=new Os("SELF_LOOP_ROUTER",31),R9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),dV=new Os("END_LABEL_PREPROCESSOR",33),wV=new Os("LABEL_DUMMY_SWITCHER",34),B9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),n9=new Os("LABEL_SIDE_SELECTOR",36),J9t=new Os("HYPEREDGE_DUMMY_MERGER",37),Y9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),rEt=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),fS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),z9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),j9t=new Os("COMMENT_POSTPROCESSOR",42),tEt=new Os("HYPERNODE_PROCESSOR",43),X9t=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),mV=new Os("LONG_EDGE_JOINER",45),_V=new Os("SELF_LOOP_POSTPROCESSOR",46),F9t=new Os("BREAKING_POINT_REMOVER",47),xV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),Z9t=new Os("HORIZONTAL_COMPACTOR",49),vV=new Os("LABEL_DUMMY_REMOVER",50),U9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),V9t=new Os("END_LABEL_SORTER",52),mO=new Os("REVERSED_EDGE_RESTORER",53),fV=new Os("END_LABEL_POSTPROCESSOR",54),W9t=new Os("HIERARCHICAL_NODE_RESIZER",55),q9t=new Os("DIRECTION_POSTPROCESSOR",56)}function B5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze,$n,Vn,kr,Ai,Js,ih,nf,ed,dU,mP,dA,yP,F9,Pft,N5e,Nft,cp,Vw,B9,xP,kP,Xx,Fft,gA,F5e,SLt,Gw,pA,Bft,Qx,bA,i3,vA,Rft,B5e;for(SLt=0,Ai=e,nf=0,mP=Ai.length;nf0&&(t.a[cp.p]=SLt++)}for(bA=0,Js=n,ed=0,dA=Js.length;ed0;){for(cp=(sr(kP.b>0),u(kP.a.Xb(kP.c=--kP.b),11)),xP=0,d=new S(cp.e);d.a0&&(cp.j==(ye(),Nn)?(t.a[cp.p]=bA,++bA):(t.a[cp.p]=bA+yP+Pft,++Pft))}bA+=Pft}for(B9=new Br,G=new M0,kr=e,ih=0,dU=kr.length;ihk.b&&(k.b=Xx)):cp.i.c==F5e&&(Xxk.c&&(k.c=Xx));for(O8(W,0,W.length,null),Qx=Pt(Fr,ui,25,W.length,15,1),r=Pt(Fr,ui,25,bA+1,15,1),bt=0;bt0;)Ae%2>0&&(s+=Rft[Ae+1]),Ae=(Ae-1)/2|0,++Rft[Ae];for(Ze=Pt(ume,De,362,W.length*2,0,1),jt=0;jt'?":ln(Dde,t)?"'(?<' or '(? toIndex: ",R6t=", toIndex: ",j6t="Index: ",$6t=", Size: ",P7="org.eclipse.elk.alg.common",Ui={62:1},ufe="org.eclipse.elk.alg.common.compaction",lfe="Scanline/EventHandler",o0="org.eclipse.elk.alg.common.compaction.oned",hfe="CNode belongs to another CGroup.",ffe="ISpacingsHandler/1",bot="The ",vot=" instance has been finished already.",dfe="The direction ",gfe=" is not supported by the CGraph instance.",pfe="OneDimensionalCompactor",bfe="OneDimensionalCompactor/lambda$0$Type",vfe="Quadruplet",wfe="ScanlineConstraintCalculator",mfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",yfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",xfe="ScanlineConstraintCalculator/Timestamp",kfe="ScanlineConstraintCalculator/lambda$0$Type",_d={169:1,45:1},wot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",z6t="org.eclipse.elk.polyomino.traversalStrategy",q6t="org.eclipse.elk.polyomino.lowLevelSort",H6t="org.eclipse.elk.polyomino.highLevelSort",V6t="org.eclipse.elk.polyomino.fill",jh={130:1},mot="polyomino",IC="org.eclipse.elk.alg.common.networksimplex",c0={177:1,3:1,4:1},Efe="org.eclipse.elk.alg.common.nodespacing",Tb="org.eclipse.elk.alg.common.nodespacing.cellsystem",N7="CENTER",Tfe={212:1,326:1},G6t={3:1,4:1,5:1,595:1},gx="LEFT",px="RIGHT",U6t="Vertical alignment cannot be null",W6t="BOTTOM",jq="org.eclipse.elk.alg.common.nodespacing.internal",OC="UNDEFINED",H1=.01,jI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",_fe="LabelPlacer/lambda$0$Type",Cfe="LabelPlacer/lambda$1$Type",Sfe="portRatioOrPosition",F7="org.eclipse.elk.alg.common.overlaps",yot="DOWN",Cd="org.eclipse.elk.alg.common.polyomino",$q="NORTH",xot="EAST",kot="SOUTH",Eot="WEST",zq="org.eclipse.elk.alg.common.polyomino.structures",K6t="Direction",Tot="Grid is only of size ",_ot=". Requested point (",Cot=") is out of bounds.",qq=" Given center based coordinates were (",$I="org.eclipse.elk.graph.properties",Afe="IPropertyHolder",Y6t={3:1,94:1,134:1},bx="org.eclipse.elk.alg.common.spore",Lfe="org.eclipse.elk.alg.common.utils",_b={209:1},A4="org.eclipse.elk.core",Mfe="Connected Components Compaction",Dfe="org.eclipse.elk.alg.disco",Hq="org.eclipse.elk.alg.disco.graph",Sot="org.eclipse.elk.alg.disco.options",X6t="CompactionStrategy",Q6t="org.eclipse.elk.disco.componentCompaction.strategy",Z6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",J6t="org.eclipse.elk.disco.debug.discoGraph",txt="org.eclipse.elk.disco.debug.discoPolys",Ife="componentCompaction",Cb="org.eclipse.elk.disco",Aot="org.eclipse.elk.spacing.componentComponent",Lot="org.eclipse.elk.edge.thickness",vx="org.eclipse.elk.aspectRatio",vw="org.eclipse.elk.padding",L4="org.eclipse.elk.alg.disco.transform",Mot=1.5707963267948966,B7=17976931348623157e292,xy={3:1,4:1,5:1,192:1},ext={3:1,6:1,4:1,5:1,106:1,120:1},nxt="org.eclipse.elk.alg.force",rxt="ComponentsProcessor",Ofe="ComponentsProcessor/1",zI="org.eclipse.elk.alg.force.graph",Pfe="Component Layout",ixt="org.eclipse.elk.alg.force.model",Vq="org.eclipse.elk.force.model",sxt="org.eclipse.elk.force.iterations",axt="org.eclipse.elk.force.repulsivePower",Dot="org.eclipse.elk.force.temperature",Sd=.001,Iot="org.eclipse.elk.force.repulsion",PC="org.eclipse.elk.alg.force.options",R7=1.600000023841858,Xl="org.eclipse.elk.force",qI="org.eclipse.elk.priority",ky="org.eclipse.elk.spacing.nodeNode",Oot="org.eclipse.elk.spacing.edgeLabel",Gq="org.eclipse.elk.randomSeed",NC="org.eclipse.elk.separateConnectedComponents",HI="org.eclipse.elk.interactive",Pot="org.eclipse.elk.portConstraints",Uq="org.eclipse.elk.edgeLabels.inline",FC="org.eclipse.elk.omitNodeMicroLayout",wx="org.eclipse.elk.nodeSize.options",M4="org.eclipse.elk.nodeSize.constraints",j7="org.eclipse.elk.nodeLabels.placement",$7="org.eclipse.elk.portLabels.placement",oxt="origin",Nfe="random",Ffe="boundingBox.upLeft",Bfe="boundingBox.lowRight",cxt="org.eclipse.elk.stress.fixed",uxt="org.eclipse.elk.stress.desiredEdgeLength",lxt="org.eclipse.elk.stress.dimension",hxt="org.eclipse.elk.stress.epsilon",fxt="org.eclipse.elk.stress.iterationLimit",o2="org.eclipse.elk.stress",Rfe="ELK Stress",mx="org.eclipse.elk.nodeSize.minimum",Wq="org.eclipse.elk.alg.force.stress",jfe="Layered layout",yx="org.eclipse.elk.alg.layered",VI="org.eclipse.elk.alg.layered.compaction.components",BC="org.eclipse.elk.alg.layered.compaction.oned",Kq="org.eclipse.elk.alg.layered.compaction.oned.algs",Sb="org.eclipse.elk.alg.layered.compaction.recthull",Ad="org.eclipse.elk.alg.layered.components",X0="NONE",Pc={3:1,6:1,4:1,9:1,5:1,122:1},$fe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Yq="org.eclipse.elk.alg.layered.compound",ys={51:1},cu="org.eclipse.elk.alg.layered.graph",Not=" -> ",zfe="Not supported by LGraph",dxt="Port side is undefined",Fot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Gg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},qfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Hfe=`([{"' \r +`,Vfe=`)]}"' \r +`,Gfe="The given string contains parts that cannot be parsed as numbers.",GI="org.eclipse.elk.core.math",Ufe={3:1,4:1,142:1,207:1,414:1},Wfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",Ug="org.eclipse.elk.alg.layered.graph.transform",Kfe="ElkGraphImporter",Yfe="ElkGraphImporter/lambda$0$Type",Xfe="ElkGraphImporter/lambda$1$Type",Qfe="ElkGraphImporter/lambda$2$Type",Zfe="ElkGraphImporter/lambda$4$Type",Jfe="Node margin calculation",Hn="org.eclipse.elk.alg.layered.intermediate",t1e="ONE_SIDED_GREEDY_SWITCH",e1e="TWO_SIDED_GREEDY_SWITCH",Bot="No implementation is available for the layout processor ",gxt="IntermediateProcessorStrategy",Rot="Node '",n1e="FIRST_SEPARATE",r1e="LAST_SEPARATE",i1e="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",RC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",u0="org.eclipse.elk.alg.layered.p3order.counting",UI={225:1},xx="org.eclipse.elk.alg.layered.intermediate.loops",Ql="org.eclipse.elk.alg.layered.intermediate.loops.ordering",c2="org.eclipse.elk.alg.layered.intermediate.loops.routing",jC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ld="org.eclipse.elk.alg.layered.intermediate.wrapping",Nc="org.eclipse.elk.alg.layered.options",jot="INTERACTIVE",s1e="DEPTH_FIRST",a1e="EDGE_LENGTH",o1e="SELF_LOOPS",c1e="firstTryWithInitialOrder",pxt="org.eclipse.elk.layered.directionCongruency",bxt="org.eclipse.elk.layered.feedbackEdges",Xq="org.eclipse.elk.layered.interactiveReferencePoint",vxt="org.eclipse.elk.layered.mergeEdges",wxt="org.eclipse.elk.layered.mergeHierarchyEdges",mxt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",yxt="org.eclipse.elk.layered.portSortingStrategy",xxt="org.eclipse.elk.layered.thoroughness",kxt="org.eclipse.elk.layered.unnecessaryBendpoints",Ext="org.eclipse.elk.layered.generatePositionAndLayerIds",$ot="org.eclipse.elk.layered.cycleBreaking.strategy",WI="org.eclipse.elk.layered.layering.strategy",Txt="org.eclipse.elk.layered.layering.layerConstraint",_xt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Cxt="org.eclipse.elk.layered.layering.layerId",zot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",qot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Hot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Vot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Got="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",$C="org.eclipse.elk.layered.crossingMinimization.strategy",Sxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Uot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Wot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Axt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Lxt="org.eclipse.elk.layered.crossingMinimization.positionId",Mxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Kot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",Qq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",D4="org.eclipse.elk.layered.nodePlacement.strategy",Zq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Yot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Xot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Qot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Jot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Dxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Ixt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Jq="org.eclipse.elk.layered.edgeRouting.splines.mode",tH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Oxt="org.eclipse.elk.layered.spacing.baseValue",Pxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Nxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Fxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Bxt="org.eclipse.elk.layered.priority.direction",Rxt="org.eclipse.elk.layered.priority.shortness",jxt="org.eclipse.elk.layered.priority.straightness",ect="org.eclipse.elk.layered.compaction.connectedComponents",$xt="org.eclipse.elk.layered.compaction.postCompaction.strategy",zxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",eH="org.eclipse.elk.layered.highDegreeNodes.treatment",nct="org.eclipse.elk.layered.highDegreeNodes.threshold",rct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Q0="org.eclipse.elk.layered.wrapping.strategy",nH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",rH="org.eclipse.elk.layered.wrapping.correctionFactor",zC="org.eclipse.elk.layered.wrapping.cutting.strategy",ict="org.eclipse.elk.layered.wrapping.cutting.cuts",sct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",iH="org.eclipse.elk.layered.wrapping.validify.strategy",sH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",aH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",oH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",act="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",qxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Hxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",cH="org.eclipse.elk.layered.considerModelOrder.strategy",Vxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",oct="org.eclipse.elk.layered.considerModelOrder.components",Gxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",cct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",uct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",lct="layering",u1e="layering.minWidth",l1e="layering.nodePromotion",KI="crossingMinimization",uH="org.eclipse.elk.hierarchyHandling",h1e="crossingMinimization.greedySwitch",f1e="nodePlacement",d1e="nodePlacement.bk",g1e="edgeRouting",YI="org.eclipse.elk.edgeRouting",V1="spacing",Uxt="priority",Wxt="compaction",p1e="compaction.postCompaction",b1e="Specifies whether and how post-process compaction is applied.",Kxt="highDegreeNodes",Yxt="wrapping",v1e="wrapping.cutting",w1e="wrapping.validify",Xxt="wrapping.multiEdge",hct="edgeLabels",XI="considerModelOrder",Qxt="org.eclipse.elk.spacing.commentComment",Zxt="org.eclipse.elk.spacing.commentNode",Jxt="org.eclipse.elk.spacing.edgeEdge",tkt="org.eclipse.elk.spacing.edgeNode",ekt="org.eclipse.elk.spacing.labelLabel",nkt="org.eclipse.elk.spacing.labelPortHorizontal",rkt="org.eclipse.elk.spacing.labelPortVertical",ikt="org.eclipse.elk.spacing.labelNode",skt="org.eclipse.elk.spacing.nodeSelfLoop",akt="org.eclipse.elk.spacing.portPort",okt="org.eclipse.elk.spacing.individual",ckt="org.eclipse.elk.port.borderOffset",ukt="org.eclipse.elk.noLayout",lkt="org.eclipse.elk.port.side",QI="org.eclipse.elk.debugMode",hkt="org.eclipse.elk.alignment",fkt="org.eclipse.elk.insideSelfLoops.activate",dkt="org.eclipse.elk.insideSelfLoops.yo",fct="org.eclipse.elk.nodeSize.fixedGraphSize",gkt="org.eclipse.elk.direction",pkt="org.eclipse.elk.nodeLabels.padding",bkt="org.eclipse.elk.portLabels.nextToPortIfPossible",vkt="org.eclipse.elk.portLabels.treatAsGroup",wkt="org.eclipse.elk.portAlignment.default",mkt="org.eclipse.elk.portAlignment.north",ykt="org.eclipse.elk.portAlignment.south",xkt="org.eclipse.elk.portAlignment.west",kkt="org.eclipse.elk.portAlignment.east",lH="org.eclipse.elk.contentAlignment",Ekt="org.eclipse.elk.junctionPoints",Tkt="org.eclipse.elk.edgeLabels.placement",_kt="org.eclipse.elk.port.index",Ckt="org.eclipse.elk.commentBox",Skt="org.eclipse.elk.hypernode",Akt="org.eclipse.elk.port.anchor",dct="org.eclipse.elk.partitioning.activate",gct="org.eclipse.elk.partitioning.partition",hH="org.eclipse.elk.position",Lkt="org.eclipse.elk.margins",Mkt="org.eclipse.elk.spacing.portsSurrounding",pct="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",Dkt={3:1,4:1,5:1,593:1},m1e="NETWORK_SIMPLEX",Qc={123:1,51:1},fH="org.eclipse.elk.alg.layered.p1cycles",Ey="org.eclipse.elk.alg.layered.p2layers",Ikt={402:1,225:1},y1e={832:1,3:1,4:1},Qu="org.eclipse.elk.alg.layered.p3order",_o="org.eclipse.elk.alg.layered.p4nodes",x1e={3:1,4:1,5:1,840:1},Md=1e-5,u2="org.eclipse.elk.alg.layered.p4nodes.bk",bct="org.eclipse.elk.alg.layered.p5edges",i1="org.eclipse.elk.alg.layered.p5edges.orthogonal",vct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",wct=1e-6,Ty="org.eclipse.elk.alg.layered.p5edges.splines",mct=.09999999999999998,dH=1e-8,k1e=4.71238898038469,E1e=3.141592653589793,qC="org.eclipse.elk.alg.mrtree",HC="org.eclipse.elk.alg.mrtree.graph",kx="org.eclipse.elk.alg.mrtree.intermediate",T1e="Set neighbors in level",_1e="DESCENDANTS",Okt="org.eclipse.elk.mrtree.weighting",Pkt="org.eclipse.elk.mrtree.searchOrder",gH="org.eclipse.elk.alg.mrtree.options",Wg="org.eclipse.elk.mrtree",C1e="org.eclipse.elk.tree",Nkt="org.eclipse.elk.alg.radial",I4=6.283185307179586,Fkt=5e-324,S1e="org.eclipse.elk.alg.radial.intermediate",yct="org.eclipse.elk.alg.radial.intermediate.compaction",A1e={3:1,4:1,5:1,106:1},Bkt="org.eclipse.elk.alg.radial.intermediate.optimization",xct="No implementation is available for the layout option ",VC="org.eclipse.elk.alg.radial.options",Rkt="org.eclipse.elk.radial.orderId",jkt="org.eclipse.elk.radial.radius",kct="org.eclipse.elk.radial.compactor",Ect="org.eclipse.elk.radial.compactionStepSize",$kt="org.eclipse.elk.radial.sorter",zkt="org.eclipse.elk.radial.wedgeCriteria",qkt="org.eclipse.elk.radial.optimizationCriteria",Dd="org.eclipse.elk.radial",L1e="org.eclipse.elk.alg.radial.p1position.wedge",Hkt="org.eclipse.elk.alg.radial.sorting",M1e=5.497787143782138,D1e=3.9269908169872414,I1e=2.356194490192345,O1e="org.eclipse.elk.alg.rectpacking",pH="org.eclipse.elk.alg.rectpacking.firstiteration",Tct="org.eclipse.elk.alg.rectpacking.options",Vkt="org.eclipse.elk.rectpacking.optimizationGoal",Gkt="org.eclipse.elk.rectpacking.lastPlaceShift",Ukt="org.eclipse.elk.rectpacking.currentPosition",Wkt="org.eclipse.elk.rectpacking.desiredPosition",Kkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Ykt="org.eclipse.elk.rectpacking.rowCompaction",_ct="org.eclipse.elk.rectpacking.expandToAspectRatio",Xkt="org.eclipse.elk.rectpacking.targetWidth",bH="org.eclipse.elk.expandNodes",$h="org.eclipse.elk.rectpacking",ZI="org.eclipse.elk.alg.rectpacking.util",vH="No implementation available for ",_y="org.eclipse.elk.alg.spore",Cy="org.eclipse.elk.alg.spore.options",ww="org.eclipse.elk.sporeCompaction",Cct="org.eclipse.elk.underlyingLayoutAlgorithm",Qkt="org.eclipse.elk.processingOrder.treeConstruction",Zkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Sct="org.eclipse.elk.processingOrder.preferredRoot",Act="org.eclipse.elk.processingOrder.rootSelection",Lct="org.eclipse.elk.structure.structureExtractionStrategy",Jkt="org.eclipse.elk.compaction.compactionStrategy",t8t="org.eclipse.elk.compaction.orthogonal",e8t="org.eclipse.elk.overlapRemoval.maxIterations",n8t="org.eclipse.elk.overlapRemoval.runScanline",Mct="processingOrder",P1e="overlapRemoval",z7="org.eclipse.elk.sporeOverlap",N1e="org.eclipse.elk.alg.spore.p1structure",Dct="org.eclipse.elk.alg.spore.p2processingorder",Ict="org.eclipse.elk.alg.spore.p3execution",F1e="Invalid index: ",q7="org.eclipse.elk.core.alg",O4={331:1},Sy={288:1},B1e="Make sure its type is registered with the ",r8t=" utility class.",H7="true",Oct="false",R1e="Couldn't clone property '",mw=.05,zh="org.eclipse.elk.core.options",j1e=1.2999999523162842,yw="org.eclipse.elk.box",i8t="org.eclipse.elk.box.packingMode",$1e="org.eclipse.elk.algorithm",z1e="org.eclipse.elk.resolvedAlgorithm",s8t="org.eclipse.elk.bendPoints",q5n="org.eclipse.elk.labelManager",q1e="org.eclipse.elk.scaleFactor",H1e="org.eclipse.elk.animate",V1e="org.eclipse.elk.animTimeFactor",G1e="org.eclipse.elk.layoutAncestors",U1e="org.eclipse.elk.maxAnimTime",W1e="org.eclipse.elk.minAnimTime",K1e="org.eclipse.elk.progressBar",Y1e="org.eclipse.elk.validateGraph",X1e="org.eclipse.elk.validateOptions",Q1e="org.eclipse.elk.zoomToFit",H5n="org.eclipse.elk.font.name",Z1e="org.eclipse.elk.font.size",J1e="org.eclipse.elk.edge.type",tde="partitioning",ede="nodeLabels",wH="portAlignment",Pct="nodeSize",Nct="port",a8t="portLabels",nde="insideSelfLoops",GC="org.eclipse.elk.fixed",mH="org.eclipse.elk.random",rde="port must have a parent node to calculate the port side",ide="The edge needs to have exactly one edge section. Found: ",UC="org.eclipse.elk.core.util.adapters",xh="org.eclipse.emf.ecore",P4="org.eclipse.elk.graph",sde="EMapPropertyHolder",ade="ElkBendPoint",ode="ElkGraphElement",cde="ElkConnectableShape",o8t="ElkEdge",ude="ElkEdgeSection",lde="EModelElement",hde="ENamedElement",c8t="ElkLabel",u8t="ElkNode",l8t="ElkPort",fde={92:1,90:1},Ex="org.eclipse.emf.common.notify.impl",l2="The feature '",WC="' is not a valid changeable feature",dde="Expecting null",Fct="' is not a valid feature",gde="The feature ID",pde=" is not a valid feature ID",Ac=32768,bde={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",Ab="org.eclipse.elk.graph.impl",KC="Recursive containment not allowed for ",V7="The datatype '",xw="' is not a valid classifier",Bct="The value '",N4={190:1,3:1,4:1},Rct="The class '",G7="http://www.eclipse.org/elk/ElkGraph",_f=1024,h8t="property",YC="value",jct="source",vde="properties",wde="identifier",$ct="height",zct="width",qct="parent",Hct="text",Vct="children",mde="hierarchical",f8t="sources",Gct="targets",d8t="sections",yH="bendPoints",g8t="outgoingShape",p8t="incomingShape",b8t="outgoingSections",v8t="incomingSections",to="org.eclipse.emf.common.util",w8t="Severe implementation error in the Json to ElkGraph importer.",Id="id",Na="org.eclipse.elk.graph.json",m8t="Unhandled parameter types: ",yde="startPoint",xde="An edge must have at least one source and one target (edge id: '",U7="').",kde="Referenced edge section does not exist: ",Ede=" (edge id: '",y8t="target",Tde="sourcePoint",_de="targetPoint",xH="group",xi="name",Cde="connectableShape cannot be null",Sde="edge cannot be null",Uct="Passed edge is not 'simple'.",kH="org.eclipse.elk.graph.util",JI="The 'no duplicates' constraint is violated",Wct="targetIndex=",Lb=", size=",Kct="sourceIndex=",Od={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Yct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},EH="logging",Ade="measureExecutionTime",Lde="parser.parse.1",Mde="parser.parse.2",TH="parser.next.1",Xct="parser.next.2",Dde="parser.next.3",Ide="parser.next.4",Mb="parser.factor.1",x8t="parser.factor.2",Ode="parser.factor.3",Pde="parser.factor.4",Nde="parser.factor.5",Fde="parser.factor.6",Bde="parser.atom.1",Rde="parser.atom.2",jde="parser.atom.3",k8t="parser.atom.4",Qct="parser.atom.5",E8t="parser.cc.1",_H="parser.cc.2",$de="parser.cc.3",zde="parser.cc.5",T8t="parser.cc.6",_8t="parser.cc.7",Zct="parser.cc.8",qde="parser.ope.1",Hde="parser.ope.2",Vde="parser.ope.3",Kg="parser.descape.1",Gde="parser.descape.2",Ude="parser.descape.3",Wde="parser.descape.4",Kde="parser.descape.5",kh="parser.process.1",Yde="parser.quantifier.1",Xde="parser.quantifier.2",Qde="parser.quantifier.3",Zde="parser.quantifier.4",C8t="parser.quantifier.5",Jde="org.eclipse.emf.common.notify",S8t={415:1,672:1},t0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},tO={366:1,143:1},XC="index=",Jct={3:1,4:1,5:1,126:1},e0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},A8t={3:1,6:1,4:1,5:1,192:1},n0e={3:1,4:1,5:1,165:1,367:1},r0e=";/?:@&=+$,",i0e="invalid authority: ",s0e="EAnnotation",a0e="ETypedElement",o0e="EStructuralFeature",c0e="EAttribute",u0e="EClassifier",l0e="EEnumLiteral",h0e="EGenericType",f0e="EOperation",d0e="EParameter",g0e="EReference",p0e="ETypeParameter",Zi="org.eclipse.emf.ecore.util",tut={76:1},L8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},b0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zu=8192,Ay=2048,QC="byte",CH="char",ZC="double",JC="float",tS="int",eS="long",nS="short",v0e="java.lang.Object",F4={3:1,4:1,5:1,247:1},M8t={3:1,4:1,5:1,673:1},w0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},ec={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},eO="mixed",oi="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",qh="kind",m0e={3:1,4:1,5:1,674:1},D8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},SH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},AH={47:1,125:1,279:1},LH={72:1,332:1},MH="The value of type '",DH="' must be of type '",B4=1316,Hh="http://www.eclipse.org/emf/2002/Ecore",IH=-32768,kw="constraints",Ha="baseType",y0e="getEStructuralFeature",x0e="getFeatureID",rS="feature",k0e="getOperationID",I8t="operation",E0e="defaultValue",T0e="eTypeParameters",_0e="isInstance",C0e="getEEnumLiteral",S0e="eContainingClass",wi={55:1},A0e={3:1,4:1,5:1,119:1},L0e="org.eclipse.emf.ecore.resource",M0e={92:1,90:1,591:1,1935:1},eut="org.eclipse.emf.ecore.resource.impl",O8t="unspecified",nO="simple",OH="attribute",D0e="attributeWildcard",PH="element",nut="elementWildcard",s1="collapse",rut="itemType",NH="namespace",rO="##targetNamespace",Vh="whiteSpace",P8t="wildcards",Db="http://www.eclipse.org/emf/2003/XMLType",iut="##any",W7="uninitialized",iO="The multiplicity constraint is violated",FH="org.eclipse.emf.ecore.xml.type",I0e="ProcessingInstruction",O0e="SimpleAnyType",P0e="XMLTypeDocumentRoot",Ns="org.eclipse.emf.ecore.xml.type.impl",sO="INF",N0e="processing",F0e="ENTITIES_._base",N8t="minLength",F8t="ENTITY",BH="NCName",B0e="IDREFS_._base",B8t="integer",sut="token",aut="pattern",R0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",R8t="\\i\\c*",j0e="[\\i-[:]][\\c-[:]]*",$0e="nonPositiveInteger",aO="maxInclusive",j8t="NMTOKEN",z0e="NMTOKENS_._base",$8t="nonNegativeInteger",oO="minInclusive",q0e="normalizedString",H0e="unsignedByte",V0e="unsignedInt",G0e="18446744073709551615",U0e="unsignedShort",W0e="processingInstruction",Yg="org.eclipse.emf.ecore.xml.type.internal",K7=1114111,K0e="Internal Error: shorthands: \\u",iS="xml:isDigit",out="xml:isWord",cut="xml:isSpace",uut="xml:isNameChar",lut="xml:isInitialNameChar",Y0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",X0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",Q0e="Private Use",hut="ASSIGNED",fut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",z8t="UNASSIGNED",Y7={3:1,117:1},Z0e="org.eclipse.emf.ecore.xml.type.util",RH={3:1,4:1,5:1,368:1},q8t="org.eclipse.xtext.xbase.lib",J0e="Cannot add elements to a Range",tge="Cannot set elements in a Range",ege="Cannot remove elements from a Range",jH="locale",$H="default",zH="user.agent",l,qH,dut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,p0n(),D(1,null,{},C),l.Fb=function(e){return XGt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Mv(this)},l.Ib=function(){var e;return Ip(bl(this))+"@"+(e=es(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var nge,rge,ige;D(290,1,{290:1,2026:1},myt),l.le=function(e){var n;return n=new myt,n.i=4,e>1?n.c=dQt(this,e-1):n.c=this,n},l.me=function(){return D0(this),this.b},l.ne=function(){return Ip(this)},l.oe=function(){return D0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Pmt(this)},l.i=0;var ir=P(lc,"Object",1),H8t=P(lc,"Class",290);D(1998,1,LI),P(MI,"Optional",1998),D(1170,1998,LI,A),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return zr(e),DT(),gut};var gut;P(MI,"Absent",1170),D(628,1,{},aet),P(MI,"Joiner",628);var V5n=ls(MI,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},bT),l.Mb=function(e){return Jne(this,e)},l.Lb=function(e){return Jne(this,e)},l.Fb=function(e){var n;return _t(e,582)?(n=u(e,582),f5t(this.a,n.a)):!1},l.Hb=function(){return Tyt(this.a)+306654252},l.Ib=function(){return egn(this.a)},P(MI,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},$k),l.Fb=function(e){var n;return _t(e,408)?(n=u(e,408),Pi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+es(this.a)},l.Ib=function(){return jhe+this.a+")"},l.Jb=function(e){return new $k(s$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},P(MI,"Present",408),D(198,1,A7),l.Nb=function(e){Ia(this,e)},l.Qb=function(){$qt()},P(Xe,"UnmodifiableIterator",198),D(1978,198,L7),l.Qb=function(){$qt()},l.Rb=function(e){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},P(Xe,"UnmodifiableListIterator",1978),D(386,1978,L7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw et(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw et(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,P(Xe,"AbstractIndexedListIterator",386),D(699,198,A7),l.Ob=function(){return sit(this)},l.Pb=function(){return Amt(this)},l.e=1,P(Xe,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Eit(this,e)},l.Hb=function(){return es(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return F6(this)},l.Ib=function(){return tc(this.Zb())},P(Xe,"AbstractMultimap",1986),D(726,1986,kb),l.$b=function(){J$(this)},l._b=function(e){return sHt(this,e)},l.ac=function(){return new r8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new K3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Eqt(this)},l.lc=function(){return Mst(this.c.vc().Nc(),new F,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return HD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new kqt(this)},l.oc=function(){return Mst(this.c.Cc().Nc(),new N,64,this.d)},l.pc=function(e,n){return new O$(this,e,n,null)},l.d=0,P(Xe,"AbstractMapBasedMultimap",726),D(1631,726,kb),l.hc=function(){return new iu(this.a)},l.jc=function(){return pn(),pn(),mo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u(HD(this,e),15)},l.Zb=function(){return z6(this)},l.Fb=function(e){return Eit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(HD(this,e),15)},l.mc=function(e){return nD(u(e,15))},l.pc=function(e,n){return wZt(this,e,u(n,15),null)},P(Xe,"AbstractListMultimap",1631),D(732,1,va),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},P(Xe,"AbstractMapBasedMultimap/Itr",732),D(1099,732,va,kqt),l.sc=function(e,n){return n},P(Xe,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},N),l.Kb=function(e){return u(e,14).Nc()},P(Xe,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,va,Eqt),l.sc=function(e,n){return new _v(e,n)},P(Xe,"AbstractMapBasedMultimap/2",1101);var V8t=ls(Ar,"Map");D(1967,1,pw),l.wc=function(e){U_(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return dst(this,e)},l._b=function(e){return!!p4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),Ut(e)===Ut(s)||e!=null&&Pi(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!_t(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return gc(p4t(this,e,!1))},l.Hb=function(){return gyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Tm(this)},l.zc=function(e,n){throw et(new Tg("Put not supported on this map"))},l.Ac=function(e){G_(this,e)},l.Bc=function(e){return gc(p4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return eae(this)},l.Cc=function(){return new T1(this)},P(Ar,"AbstractMap",1967),D(1987,1967,pw),l.bc=function(){return new CR(this)},l.vc=function(){return vYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new QHt(this))},P(Xe,"Maps/ViewCachingAbstractMap",1987),D(389,1987,pw,r8),l.xc=function(e){return Ban(this,e)},l.Bc=function(e){return Jcn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Nj(new Fvt(this))},l._b=function(e){return Ire(this.d,e)},l.Ec=function(){return new zk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Pi(this.d,e)},l.Hb=function(){return es(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return tc(this.d)},P(Xe,"AbstractMapBasedMultimap/AsMap",389);var G1=ls(lc,"Iterable");D(28,1,wy),l.Jc=function(e){Pa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new En(null,this.Nc())},l.Fc=function(e){throw et(new Tg("Add not supported on this collection"))},l.Gc=function(e){return so(this,e)},l.$b=function(){xwt(this)},l.Hc=function(e){return ry(this,e,!1)},l.Ic=function(e){return PD(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ry(this,e,!0)},l.Pc=function(){return Yvt(this)},l.Qc=function(e){return JD(this,e)},l.Ib=function(){return e2(this)},P(Ar,"AbstractCollection",28);var Gh=ls(Ar,"Set");D(q1,28,Xu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return _ie(this,e)},l.Hb=function(){return gyt(this)},P(Ar,"AbstractSet",q1),D(1970,q1,Xu),P(Xe,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Xu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return aie(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},P(Xe,"Maps/EntrySet",1971),D(1097,1971,Xu,zk),l.Hc=function(e){return Hyt(this.a.d.vc(),e)},l.Kc=function(){return new Fvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Hyt(this.a.d.vc(),e)?(n=u(e,42),Esn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return KM(this.a.d.vc().Nc(),new WB(this.a))},P(Xe,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},WB),l.Kb=function(e){return oJt(this.a,u(e,42))},P(Xe,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,va,Fvt),l.Nb=function(e){Ia(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),oJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){r4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},P(Xe,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Xu,CR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){zr(e),this.b.wc(new gtt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new IT(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},P(Xe,"Maps/KeySet",532),D(318,532,Xu,K3),l.$b=function(){var e;Nj((e=this.b.vc().Kc(),new c2t(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Pi(this.b.ec(),e)},l.Hb=function(){return es(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new c2t(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},P(Xe,"AbstractMapBasedMultimap/KeySet",318),D(731,1,va,c2t),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;r4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},P(Xe,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},zM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new vM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},P(Xe,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,$he,kj),l.bc=function(){return new n8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new n8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new n8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new n8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},P(Xe,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,zhe,vM),l.Nc=function(){return this.b.ec().Nc()},P(Xe,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,S6t,n8),P(Xe,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,wy,O$),l.Fc=function(e){var n,r;return vl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&GM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(vl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&GM(this)),n)},l.$b=function(){var e;e=(vl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,$j(this))},l.Hc=function(e){return vl(this),this.d.Hc(e)},l.Ic=function(e){return vl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(vl(this),Pi(this.d,e))},l.Hb=function(){return vl(this),es(this.d)},l.Kc=function(){return vl(this),new kvt(this)},l.Mc=function(e){var n;return vl(this),n=this.d.Mc(e),n&&(--this.f.d,$j(this)),n},l.gc=function(){return NGt(this)},l.Nc=function(){return vl(this),this.d.Nc()},l.Ib=function(){return vl(this),tc(this.d)},P(Xe,"AbstractMapBasedMultimap/WrappedCollection",541);var Eh=ls(Ar,"List");D(728,541,{20:1,28:1,14:1,15:1},Qvt),l.ad=function(e){n4(this,e)},l.Nc=function(){return vl(this),this.d.Nc()},l.Vc=function(e,n){var r;vl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&GM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(vl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&GM(this)),r)},l.Xb=function(e){return vl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return vl(this),u(this.d,15).Xc(e)},l.Yc=function(){return vl(this),new gUt(this)},l.Zc=function(e){return vl(this),new SXt(this,e)},l.$c=function(e){var n;return vl(this),n=u(this.d,15).$c(e),--this.a.d,$j(this),n},l._c=function(e,n){return vl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return vl(this),wZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},P(Xe,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},iWt),P(Xe,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,va,kvt),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return T8(this),this.b.Ob()},l.Pb=function(){return T8(this),this.b.Pb()},l.Qb=function(){zUt(this)},P(Xe,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,r0,gUt,SXt),l.Qb=function(){zUt(this)},l.Rb=function(e){var n;n=NGt(this.a)==0,(T8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&GM(this.a)},l.Sb=function(){return(T8(this),u(this.b,125)).Sb()},l.Tb=function(){return(T8(this),u(this.b,125)).Tb()},l.Ub=function(){return(T8(this),u(this.b,125)).Ub()},l.Vb=function(){return(T8(this),u(this.b,125)).Vb()},l.Wb=function(e){(T8(this),u(this.b,125)).Wb(e)},P(Xe,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,zhe,Hbt),l.Nc=function(){return vl(this),this.d.Nc()},P(Xe,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,S6t,aUt),P(Xe,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Xu,wWt),l.Nc=function(){return vl(this),this.d.Nc()},P(Xe,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},F),l.Kb=function(e){return Lsn(u(e,42))},P(Xe,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},ett),l.Kb=function(e){return new _v(this.a,e)},P(Xe,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ib=ls(Ar,"Map/Entry");D(345,1,Iq),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),md(this.cd(),n.cd())&&md(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:es(e))^(n==null?0:es(n))},l.ed=function(e){throw et(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},P(Xe,qhe,345),D(1988,28,wy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return _t(e,42)?(n=u(e,42),uin(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),ZQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},P(Xe,"Multimaps/Entries",1988),D(733,1988,wy,tM),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},P(Xe,"AbstractMultimap/Entries",733),D(734,733,Xu,Rpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return O4t(this,e)},l.Hb=function(){return Jee(this)},P(Xe,"AbstractMultimap/EntrySet",734),D(735,28,wy,D3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Wcn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},P(Xe,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),X3(this).Jc(new dtt(e))},l.Nc=function(){var e;return e=X3(this).Nc(),Mst(e,new xt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Wpt(),!0},l.Gc=function(e){return zr(this),zr(e),_t(e,543)?gin(u(e,835)):!e.dc()&&Xrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ny(z6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return o2n(this,e)},l.Hb=function(){return es(X3(this))},l.dc=function(){return X3(this).dc()},l.Mc=function(e){return woe(this,e,1)>0},l.Ib=function(){return tc(X3(this))},P(Xe,"AbstractMultiset",1989),D(1991,1970,Xu),l.$b=function(){J$(this.a.a)},l.Hc=function(e){var n,r;return _t(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=AQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return _t(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Ygn(o,n,s)):!1},P(Xe,"Multisets/EntrySet",1991),D(1109,1991,Xu,eM),l.Kc=function(){return new Dqt(vYt(z6(this.a.a)).Kc())},l.gc=function(){return z6(this.a.a).gc()},P(Xe,"AbstractMultiset/EntrySet",1109),D(619,726,kb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),KH},l.Fb=function(e){return Eit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(HD(this,e),21)},l.mc=function(e){return pn(),new Zk(u(e,21))},l.pc=function(e,n){return new wWt(this,e,u(n,21))},P(Xe,"AbstractSetMultimap",619),D(1657,619,kb),l.hc=function(){return new Op(this.b)},l.gd=function(){return new Op(this.b)},l.jc=function(){return fwt(new Op(this.b))},l.hd=function(){return fwt(new Op(this.b))},l.cc=function(e){return u(u(ji(this,e),21),84)},l.jd=function(e){return u(u(ji(this,e),21),84)},l.fc=function(e){return u(u(HD(this,e),21),84)},l.kd=function(e){return u(u(HD(this,e),21),84)},l.mc=function(e){return _t(e,271)?fwt(u(e,271)):(pn(),new kbt(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new r8(this,this.c))},l.pc=function(e,n){return _t(n,271)?new aUt(this,e,u(n,271)):new Hbt(this,e,u(n,84))},P(Xe,"AbstractSortedSetMultimap",1657),D(1658,1657,kb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new r8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new n8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.bc=function(){return _t(this.c,171)?new n8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new K3(this,this.c)},P(Xe,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return R1n(this,e)},l.Hb=function(){var e;return gyt((e=this.g,e||(this.g=new vT(this))))},l.Ib=function(){var e;return eae((e=this.f,e||(this.f=new gbt(this))))},P(Xe,"AbstractTable",2010),D(665,q1,Xu,vT),l.$b=function(){zqt()},l.Hc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny($Yt(this.a),Fp(n.c.e,n.b)),83),!!r&&Hyt(r.vc(),new _v(Fp(n.c.c,n.a),K6(n.c,n.b,n.a)))):!1},l.Kc=function(){return knn(this.a)},l.Mc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny($Yt(this.a),Fp(n.c.e,n.b)),83),!!r&&yun(r.vc(),new _v(Fp(n.c.c,n.a),K6(n.c,n.b,n.a)))):!1},l.gc=function(){return ZKt(this.a)},l.Nc=function(){return vin(this.a)},P(Xe,"AbstractTable/CellSet",665),D(1928,28,wy,ntt),l.$b=function(){zqt()},l.Hc=function(e){return Ldn(this.a,e)},l.Kc=function(){return Enn(this.a)},l.gc=function(){return ZKt(this.a)},l.Nc=function(){return eZt(this.a)},P(Xe,"AbstractTable/Values",1928),D(1632,1631,kb),P(Xe,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,kb,set,Bwt),l.hc=function(){return new iu(this.a)},l.a=0,P(Xe,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},Aoe),P(Xe,"ArrayTable",664),D(1924,386,L7,NUt),l.Xb=function(e){return new wyt(this.a,e)},P(Xe,"ArrayTable/1",1924),D(1925,1,{},UB),l.ld=function(e){return new wyt(this.a,e)},P(Xe,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:_t(e,468)?(n=u(e,682),md(Fp(this.c.e,this.b),Fp(n.c.e,n.b))&&md(Fp(this.c.c,this.a),Fp(n.c.c,n.a))&&md(K6(this.c,this.b,this.a),K6(n.c,n.b,n.a))):!1},l.Hb=function(){return mz(ct(ot(ir,1),De,1,5,[Fp(this.c.e,this.b),Fp(this.c.c,this.a),K6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Fp(this.c.e,this.b)+","+Fp(this.c.c,this.a)+")="+K6(this.c,this.b,this.a)},P(Xe,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},wyt),l.a=0,l.b=0,l.d=0,P(Xe,"ArrayTable/2",468),D(1927,1,{},c6),l.ld=function(e){return fte(this.a,e)},P(Xe,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,L7,FUt),l.Xb=function(e){return fte(this.a,e)},P(Xe,"ArrayTable/3",1926),D(1979,1967,pw),l.$b=function(){Nj(this.kc())},l.vc=function(){return new l6(this)},l.lc=function(){return new gXt(this.kc(),this.gc())},P(Xe,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,pw),l.$b=function(){throw et(new Gr)},l._b=function(e){return aHt(this.c,e)},l.kc=function(){return new BUt(this,this.c.b.c.gc())},l.lc=function(){return Cnt(this.c.b.c.gc(),16,new fv(this))},l.xc=function(e){var n;return n=u(w_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Pnt(this.c)},l.zc=function(e,n){var r;if(r=u(w_(this.c,e),19),!r)throw et(new Bn(this.md()+" "+e+" not in "+Pnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw et(new Gr)},l.gc=function(){return this.c.b.c.gc()},P(Xe,"ArrayTable/ArrayMap",828),D(1923,1,{},fv),l.ld=function(e){return qYt(this.a,e)},P(Xe,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Iq,$Ht),l.cd=function(){return RXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,P(Xe,"ArrayTable/ArrayMap/1",1921),D(1922,386,L7,BUt),l.Xb=function(e){return qYt(this.a,e)},P(Xe,"ArrayTable/ArrayMap/2",1922),D(1920,828,pw,LYt),l.md=function(){return"Column"},l.nd=function(e){return K6(this.b,this.a,e)},l.od=function(e,n){return Rne(this.b,this.a,e,n)},l.a=0,P(Xe,"ArrayTable/Row",1920),D(829,828,pw,gbt),l.nd=function(e){return new LYt(this.a,e)},l.zc=function(e,n){return u(n,83),xKe()},l.od=function(e,n){return u(n,83),kKe()},l.md=function(){return"Row"},P(Xe,"ArrayTable/RowMap",829),D(1120,1,Rh,zHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new FHt(e,this.b))},l.sd=function(e){return this.a.sd(new NHt(e,this.b))},P(Xe,"CollectSpliterators/1",1120),D(1121,1,tr,NHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Xe,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,tr,FHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Xe,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,Rh,fZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=bUt(this.b,this.d.rd())),bUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new PHt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return a_(this.b,Oq)&&(this.b=Jp(this.b,1)),!0;if(this.d=null,!this.c.sd(new BHt(this,this.e)))return!1}},l.a=0,l.b=0,P(Xe,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,tr,BHt),l.td=function(e){zQe(this.a,this.b,e)},P(Xe,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,tr,PHt),l.td=function(e){_Xe(this.b,this.a,e)},P(Xe,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,Rh,KWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new jHt(e,this.c))},l.sd=function(e){return this.a.ye(new RHt(e,this.c))},l.b=0,P(Xe,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,DI,RHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Xe,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,DI,jHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Xe,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Nat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Xtt(),but)?1:e==(Qtt(),put)?-1:(n=(Ij(),MD(this.a,e.a)),n!=0?n:_t(this,519)==_t(e,519)?0:_t(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return x3t(this,e)},P(Xe,"Cut",245),D(1761,245,Nat,Vqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw et(new ypt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw et(new Xo(Vhe))},l.Hb=function(){return Ud(),M3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var put;P(Xe,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},qUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){qp(Cc(e,this.a),93)},l.Hb=function(){return~es(this.a)},l.Ad=function(e){return Ij(),MD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},P(Xe,"Cut/AboveValue",519),D(1760,245,Nat,Gqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw et(new ypt)},l.zd=function(){throw et(new Xo(Vhe))},l.Hb=function(){return Ud(),M3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var but;P(Xe,"Cut/BelowAll",1760),D(1762,245,Nat,HUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){qp(Cc(e,this.a),41)},l.Hb=function(){return es(this.a)},l.Ad=function(e){return Ij(),MD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},P(Xe,"Cut/BelowValue",1762),D(537,1,i0),l.Jc=function(e){Pa(this,e)},l.Ib=function(){return Xun(u(s$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},P(Xe,"FluentIterable",537),D(433,537,i0,u_),l.Kc=function(){return new pr(xr(this.a.Kc(),new H))},P(Xe,"FluentIterable/2",433),D(1046,537,i0,WGt),l.Kc=function(){return zp(this)},P(Xe,"FluentIterable/3",1046),D(708,386,L7,pbt),l.Xb=function(e){return this.a[e].Kc()},P(Xe,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return tc(this.Bd().b)},P(Xe,"ForwardingObject",1972),D(1973,1972,Ghe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Pa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new En(null,this.Nc())},l.Fc=function(e){return this.Cd(),lHt()},l.Gc=function(e){return this.Cd(),hHt()},l.$b=function(){this.Cd(),fHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),dHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},P(Xe,"ForwardingCollection",1973),D(1980,28,A6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw et(new Gr)},l.Gc=function(e){throw et(new Gr)},l.$b=function(){throw et(new Gr)},l.Hc=function(e){return e!=null&&ry(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Vm(),Vm(),vut;case 1:return Vm(),new Snt(zr(this.Ed().Pb()));default:return new MYt(this,this.Pc())}},l.Mc=function(e){throw et(new Gr)},P(Xe,"ImmutableCollection",1980),D(712,1980,A6t,wpt),l.Kc=function(){return Y6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Y6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return tc(this.a)},P(Xe,"ForwardingImmutableCollection",712),D(152,1980,SC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){n4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Fb=function(e){return Gpn(this,e)},l.Hb=function(){return ncn(this)},l.Xc=function(e){return e==null?-1:pfn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return Mbt(this,e)},l.$c=function(e){throw et(new Gr)},l._c=function(e,n){throw et(new Gr)},l.Gd=function(e,n){var r;return kz((r=new ZHt(this),new Zd(r,e,n)))};var vut;P(Xe,"ImmutableList",152),D(2006,152,SC),l.Kc=function(){return Y6(this.Hd().Kc())},l.bd=function(e,n){return kz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Pi(this.Hd(),e)},l.Xb=function(e){return Fp(this,e)},l.Hb=function(){return es(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Y6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return kz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Pt(ir,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return tc(this.Hd())},P(Xe,"ForwardingImmutableList",2006),D(714,1,M7),l.vc=function(){return Pv(this)},l.wc=function(e){U_(this,e)},l.ec=function(){return Pnt(this)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw et(new Gr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new Nzt(this)},l.Kd=function(){return new Fzt(this)},l.Fb=function(e){return Kcn(this,e)},l.Hb=function(){return Pv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return EKe()},l.Bc=function(e){throw et(new Gr)},l.Ib=function(){return C0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var sge;P(Xe,"ImmutableMap",714),D(715,714,M7),l._b=function(e){return aHt(this,e)},l.uc=function(e){return nVt(this.b,e)},l.Id=function(){return Dre(new mT(this))},l.Jd=function(){return Dre(lXt(this.b))},l.Kd=function(){return wd(),new wpt(uXt(this.b))},l.Fb=function(e){return rVt(this.b,e)},l.xc=function(e){return w_(this,e)},l.Hb=function(){return es(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return tc(this.b.c)},P(Xe,"ForwardingImmutableMap",715),D(1974,1973,Fat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},P(Xe,"ForwardingSet",1974),D(1069,1974,Fat,mT),l.Bd=function(){return k8(this.a.b)},l.Cd=function(){return k8(this.a.b)},l.Hc=function(e){if(_t(e,42)&&u(e,42).cd()==null)return!1;try{return eVt(k8(this.a.b),e)}catch(n){if(n=as(n),_t(n,205))return!1;throw et(n)}},l.Md=function(){return k8(this.a.b)},l.Qc=function(e){var n;return n=GXt(k8(this.a.b),e),k8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=sj(b.Math.abs(r)%60),(hae(),xge)[this.q.getDay()]+" "+kge[this.q.getMonth()]+" "+sj(this.q.getDate())+" "+sj(this.q.getHours())+":"+sj(this.q.getMinutes())+":"+sj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var GH=P(Ar,"Date",199);D(1915,199,tfe,Rse),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,P("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},P(fx,"JSONValue",1966),D(216,1966,{216:1},yg,h6),l.Fb=function(e){return _t(e,216)?$wt(this.a,u(e,216).a):!1},l.ee=function(){return GWe},l.Hb=function(){return Swt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new jl("["),n=0,e=this.a.length;n0&&(r.a+=","),Cc(r,Xm(this,n));return r.a+="]",r.a},P(fx,"JSONArray",216),D(483,1966,{483:1},Hk),l.ee=function(){return UWe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var fge,dge;P(fx,"JSONBoolean",483),D(985,60,K0,Iqt),P(fx,"JSONException",985),D(1023,1966,{},vt),l.ee=function(){return QWe},l.Ib=function(){return Nu};var gge;P(fx,"JSONNull",1023),D(258,1966,{258:1},yT),l.Fb=function(e){return _t(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return WWe},l.Hb=function(){return c8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,P(fx,"JSONNumber",258),D(183,1966,{183:1},y6,Vk),l.Fb=function(e){return _t(e,183)?$wt(this.a,u(e,183).a):!1},l.ee=function(){return KWe},l.Hb=function(){return Swt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new jl("{"),e=!0,h=uit(this,Pt(Le,re,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var o7t=P(lc,"StackTraceElement",310);ige={3:1,475:1,35:1,2:1};var Le=P(lc,L6t,2);D(107,418,{475:1},_g,BT,Ih),P(lc,"StringBuffer",107),D(100,418,{475:1},Mp,Lm,jl),P(lc,"StringBuilder",100),D(687,73,sot,Ypt),P(lc,"StringIndexOutOfBoundsException",687),D(2043,1,{});var c7t;D(844,1,{},Gt),l.Kb=function(e){return u(e,78).e},P(lc,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,Tg),P(lc,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},_D,i2t),l.wd=function(e){return Gue(this,u(e,240))},l.ke=function(){return ly(Sle(this))},l.Fb=function(e){var n;return this===e?!0:_t(e,240)?(n=u(e,240),this.e==n.e&&Gue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Ou(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs($p(e,32),-1)),this.b=17*this.b+Ds(this.e),this.b):(this.b=17*_re(this.c)+Ds(this.e),this.b)},l.Ib=function(){return Sle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var wge,Pb,u7t,l7t,h7t,f7t,d7t,g7t,_ut=P("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},L3t,Og,Y3,h4t,Aie,Rp),l.wd=function(e){return Eie(this,u(e,91))},l.ke=function(){return ly(Iat(this,0))},l.Fb=function(e){return c3t(this,e)},l.Hb=function(){return _re(this)},l.Ib=function(){return Iat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Cut,UH,p7t,Sut,WH,Z7,R4=P("java.math","BigInteger",91),mge,yge,_x,oS;D(488,1967,pw),l.$b=function(){al(this)},l._b=function(e){return Il(this,e)},l.uc=function(e){return ure(this,e,this.g)||ure(this,e,this.f)},l.vc=function(){return new kg(this)},l.xc=function(e){return cr(this,e)},l.zc=function(e,n){return Ni(this,e,n)},l.Bc=function(e){return W6(this,e)},l.gc=function(){return $T(this)},P(Ar,"AbstractHashMap",488),D(261,q1,Xu,kg),l.$b=function(){this.a.$b()},l.Hc=function(e){return oZt(this,e)},l.Kc=function(){return new db(this.a)},l.Mc=function(e){var n;return oZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},P(Ar,"AbstractHashMap/EntrySet",261),D(262,1,va,db),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return Kv(this)},l.Ob=function(){return this.b},l.Qb=function(){ite(this)},l.b=!1,P(Ar,"AbstractHashMap/EntrySetIterator",262),D(417,1,va,d6),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return kM(this)},l.Pb=function(){return LXt(this)},l.Qb=function(){Ol(this)},l.b=0,l.c=-1,P(Ar,"AbstractList/IteratorImpl",417),D(96,417,r0,Sa),l.Qb=function(){Ol(this)},l.Rb=function(e){Rm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return sr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Nm(this.c!=-1),this.a._c(this.c,e)},P(Ar,"AbstractList/ListIteratorImpl",96),D(219,52,I7,Zd),l.Vc=function(e,n){Um(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,P(Ar,"AbstractList/SubList",219),D(384,q1,Xu,Tm),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new aM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},P(Ar,"AbstractMap/1",384),D(691,1,va,aM),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},P(Ar,"AbstractMap/1/1",691),D(226,28,wy,T1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new _1(e)},l.gc=function(){return this.a.gc()},P(Ar,"AbstractMap/2",226),D(294,1,va,_1),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},P(Ar,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Gc(this.d,n.cd())&&Gc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return G3(this.d)^G3(this.e)},l.ed=function(e){return Xbt(this,e)},l.Ib=function(){return this.d+"="+this.e},P(Ar,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},$R),P(Ar,"AbstractMap/SimpleEntry",383),D(1984,1,uot),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return G3(this.cd())^G3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},P(Ar,qhe,1984),D(1992,1967,$he),l.tc=function(e){return pJt(this,e)},l._b=function(e){return pnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(Lyt(this,n))},l.ec=function(){return new y(this)},P(Ar,"AbstractNavigableMap",1992),D(739,q1,Xu,x),l.Hc=function(e){return _t(e,42)&&pJt(this.b,u(e,42))},l.Kc=function(){return new v_(this.b)},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),nte(this.b,n)):!1},l.gc=function(){return this.b.c},P(Ar,"AbstractNavigableMap/EntrySet",739),D(493,q1,S6t,y),l.Nc=function(){return new RR(this)},l.$b=function(){OT(this.a)},l.Hc=function(e){return pnt(this.a,e)},l.Kc=function(){var e;return e=new v_(new g_(this.a).b),new g(e)},l.Mc=function(e){return pnt(this.a,e)?(D_(this.a,e),!0):!1},l.gc=function(){return this.a.c},P(Ar,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,va,g),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return kM(this.a.a)},l.Pb=function(){var e;return e=yj(this.a),e.cd()},l.Qb=function(){sKt(this.a)},P(Ar,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,wy),l.Fc=function(e){return D8(g7(this,e)),!0},l.Gc=function(e){return Pn(e),Aj(e!=this,"Can't add a queue to itself"),so(this,e)},l.$b=function(){for(;Qrt(this)!=null;);},P(Ar,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},F3,IQt),l.Fc=function(e){return Kwt(this,e),!0},l.$b=function(){tmt(this)},l.Hc=function(e){return Ine(new M_(this),e)},l.dc=function(){return PT(this)},l.Kc=function(){return new M_(this)},l.Mc=function(e){return orn(new M_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ds(e,n,null),e},l.b=0,l.c=0,P(Ar,"ArrayDeque",302),D(446,1,va,M_),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return xz(this)},l.Qb=function(){Mee(this)},l.a=0,l.b=0,l.c=-1,P(Ar,"ArrayDeque/IteratorImpl",446),D(12,52,rfe,ge,iu,Uu),l.Vc=function(e,n){$m(this,e,n)},l.Fc=function(e){return de(this,e)},l.Wc=function(e,n){return Nyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=Pt(ir,De,1,0,5,1)},l.Hc=function(e){return Zo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Zo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ig(this,e)},l.Mc=function(e){return Au(this,e)},l.Ud=function(e,n){DQt(this,e,n)},l._c=function(e,n){return gh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return int(this)},l.Qc=function(e){return $1(this,e)};var G5n=P(Ar,"ArrayList",12);D(7,1,va,S),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return Q(this)},l.Qb=function(){C_(this)},l.a=0,l.b=-1,P(Ar,"ArrayList/1",7),D(2013,b.Function,{},pt),l.te=function(e,n){return Vs(e,n)},D(154,52,ife,Al),l.Hc=function(e){return Iee(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Pn(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Rs;var ZH=P(o0,"CNode",57);D(814,1,{},Lpt),P(o0,"CNode/CNodeBuilder",814);var Fge;D(1525,1,{},Gn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},P(o0,ffe,1525),D(1790,1,{},Jn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(_=ms,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=r3t(this,xst(this,null,!0));else for(n=(Jf(),ct(ot(My,1),ue,232,0,[wc,uu,mc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=xst(this,null,!1),r=(Jf(),ct(ot(My,1),ue,232,0,[wc,uu,mc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),omt(this,uu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Put=0,JH=0;P(Tb,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},vet);var f2,Pd,Cf,Uge=Qr(Tb,"HorizontalLabelAlignment",461,ni,krn,aZe),Wge;D(306,212,{212:1,306:1},ZXt,see,YXt),l.Re=function(){return FKt(this)},l.Se=function(){return Pvt(this)},l.a=0,l.c=!1;var e6n=P(Tb,"LabelCell",306);D(244,326,{212:1,326:1,244:1},rC),l.Re=function(){return hI(this)},l.Se=function(){return fI(this)},l.Te=function(){fat(this)},l.Ue=function(){dat(this)},l.b=0,l.c=0,l.d=!1,P(Tb,"StripContainerCell",244),D(1626,1,Ti,is),l.Mb=function(e){return mKe(u(e,212))},P(Tb,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},La),l.Fe=function(e){return u(e,212).Se()},P(Tb,"StripContainerCell/lambda$1$Type",1627),D(1628,1,Ti,Xa),l.Mb=function(e){return yKe(u(e,212))},P(Tb,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},Ta),l.Fe=function(e){return u(e,212).Re()},P(Tb,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},wet);var Sf,d2,a1,Kge=Qr(Tb,"VerticalLabelAlignment",462,ni,Ern,oZe),Yge;D(789,1,{},v6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,P(jq,"NodeContext",789),D(1471,1,Ui,ga),l.ue=function(e,n){return ZGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(jq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Ui,Es),l.ue=function(e,n){return Wdn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(jq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},vh);var Xge,Qge,Zge,Jge,tpe,epe,npe,rpe,ipe,spe,ape,ope,cpe,upe,lpe,hpe,fpe,dpe,gpe,ppe,bpe,Nut,vpe=Qr(jq,"NodeLabelLocation",159,ni,Jit,cZe),wpe;D(111,1,{111:1},Doe),l.a=!1,P(jq,"PortContext",111),D(1476,1,tr,Bs),l.td=function(e){vHt(u(e,306))},P(jI,_fe,1476),D(1477,1,Ti,_a),l.Mb=function(e){return!!u(e,111).c},P(jI,Cfe,1477),D(1478,1,tr,Ma),l.td=function(e){vHt(u(e,111).c)},P(jI,"LabelPlacer/lambda$2$Type",1478);var Q7t;D(1475,1,tr,ov),l.td=function(e){Bm(),JWe(u(e,111))},P(jI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,tr,dvt),l.td=function(e){hYe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,P(jI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,tr,bn),l.td=function(e){nKe(this.a,u(e,181))},P(jI,"PortContextCreator/lambda$0$Type",1474);var tV;D(1829,1,{},rl),P(F7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Ui,Ga),l.ue=function(e,n){return HXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(F7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},Yzt),l.a=5,l.e=0,P(F7,"RectangleStripOverlapRemover",1786),D(1787,1,Ui,Ls),l.ue=function(e,n){return VXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(F7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Ui,bp),l.ue=function(e,n){return gen(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(F7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},HR);var cO,Fut,But,uO,mpe=Qr(F7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ni,kin,uZe),ype;D(222,1,{222:1},Int),P(F7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,tr,Sr),l.td=function(e){wfn(this.a,u(e,222))},P(F7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Ui,ad),l.ue=function(e,n){return Tyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},Rl),l.Kb=function(e){return u(e,324).a},P(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,Ti,$u),l.Mb=function(e){return u(e,323).a},P(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,Ti,Gi),l.Mb=function(e){return u(e,323).a},P(Cd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Ui,Ue),l.ue=function(e,n){return iwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},mu),l.Kb=function(e){return u(e,324).a},P(Cd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Ui,Cr),l.ue=function(e,n){return acn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Ui,ci),l.ue=function(e,n){return pon(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Ui,Qa),l.ue=function(e,n){return Ghn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,Ui,kc),l.ue=function(e,n){return Swn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Cd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},yu),l.Kb=function(e){return u(e,324).a},P(Cd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},y2t),l.Ce=function(e,n){return win(this,u(e,46),u(n,167))},P(Cd,"SuccessorCombination",777),D(644,1,{},yo),l.Ce=function(e,n){var r;return opn((r=u(e,46),u(n,167),r))},P(Cd,"SuccessorJitter",644),D(643,1,{},xu),l.Ce=function(e,n){var r;return Ybn((r=u(e,46),u(n,167),r))},P(Cd,"SuccessorLineByLine",643),D(568,1,{},uf),l.Ce=function(e,n){var r;return c2n((r=u(e,46),u(n,167),r))},P(Cd,"SuccessorManhattan",568),D(1356,1,{},k3),l.Ce=function(e,n){var r;return mbn((r=u(e,46),u(n,167),r))},P(Cd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},Er),l.Ce=function(e,n){return cwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,P(Cd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},v1),l.Kb=function(e){return u(e,324).a},P(Cd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},qR),l.a=!1;var lO,hO,fO,dO,xpe=Qr(zq,K6t,323,ni,_in,lZe),kpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=ve(0),o=0;o=0?"b"+e+"["+Mrt(this.a)+"]":"b["+Mrt(this.a)+"]"):"b_"+Mv(this)},P(zI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},IWt),l.Ib=function(){return Mrt(this)},P(zI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},A$);var r6n=P(zI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},NZt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Mrt(this.a)+"]":"l_"+this.b},P(zI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},GYt),l.Ib=function(){return jwt(this)},l.b=0,P(zI,"FNode",144),D(2003,1,{}),l.bf=function(e){X5t(this,e)},l.cf=function(){gse(this)},l.d=0,P(ixt,"AbstractForceModel",2003),D(631,2003,{631:1},Tne),l.af=function(e,n){var r,s,o,h,d;return loe(this.f,e,n),o=ba(pc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-A_(e.e)/2-A_(n.e)/2),r=tre(this.e,e,n),r>0?h=-hen(s,this.c)*r:h=rQe(s,this.b)*u(K(e,(r1(),e9)),19).a,bd(o,h/d),o},l.bf=function(e){X5t(this,e),this.a=u(K(e,(r1(),aV)),19).a,this.c=Zt(ke(K(e,oV))),this.b=Zt(ke(K(e,Vut)))},l.df=function(e){return e0&&(h-=pKe(s,this.a)*r),bd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(X5t(this,e),this.b=Zt(ke(K(e,(r1(),Gut)))),this.c=this.b/u(K(e,aV),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,P(ixt,"FruchtermanReingoldModel",632),D(849,1,jh,IJ),l.Qe=function(e){on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Vq),""),"Force Model"),"Determines the model for force calculation."),a9t),(Hg(),ks)),o9t),cn((e1(),Un))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,sxt),""),"Iterations"),"The number of iterations on the force model."),ve(300)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,axt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),ve(0)),Lc),eo),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Dot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Sd),Wo),Ea),cn(Un)))),xa(e,Dot,Vq,qpe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Iot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Wo),Ea),cn(Un)))),xa(e,Iot,Vq,jpe),hhe((new dT,e))};var Fpe,Bpe,a9t,Rpe,jpe,$pe,zpe,qpe;P(PC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},T2t);var Hut,sV,o9t=Qr(PC,"ForceModelStrategy",424,ni,Qnn,dZe),Hpe;D(988,1,jh,dT),l.Qe=function(e){hhe(e)};var Vpe,Gpe,c9t,aV,u9t,Upe,Wpe,Kpe,l9t,Ype,h9t,f9t,Xpe,e9,Qpe,Vut,d9t,Zpe,Jpe,oV,Gut;P(PC,"ForceOptions",988),D(989,1,{},j5),l.$e=function(){var e;return e=new Cpt,e},l._e=function(e){},P(PC,"ForceOptions/ForceFactory",989);var bO,lS,Cx,cV;D(850,1,jh,OJ),l.Qe=function(e){on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,cxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(Hg(),Va)),Zs),cn((e1(),fa))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,uxt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Wo),Ea),Qi(Un,ct(ot(ep,1),ue,175,0,[Rd]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,lxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),g9t),ks),x9t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,hxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Sd),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,fxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),ve(Di)),Lc),eo),cn(Un)))),Yle((new PJ,e))};var t2e,e2e,g9t,n2e,r2e,i2e;P(PC,"StressMetaDataProvider",850),D(992,1,jh,PJ),l.Qe=function(e){Yle(e)};var uV,p9t,b9t,v9t,w9t,m9t,s2e,a2e,o2e,c2e,y9t,u2e;P(PC,"StressOptions",992),D(993,1,{},ah),l.$e=function(){var e;return e=new OWt,e},l._e=function(e){},P(PC,"StressOptions/StressFactory",993),D(1128,209,_b,OWt),l.Ze=function(e,n){var r,s,o,h,d;for(Dr(n,Rfe,1),je(Be(He(e,(nI(),w9t))))?je(Be(He(e,y9t)))||h$((r=new fr((Dm(),new Sm(e))),r)):bce(new Cpt,e,Kc(n,1)),o=Une(e),s=sle(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(kyn(this.b,h),t2n(this.b),Mu(h.d,new od));o=whe(s),phe(o),br(n)},P(Wq,"StressLayoutProvider",1128),D(1129,1,tr,od),l.td=function(e){r6t(u(e,447))},P(Wq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},qzt),l.c=0,l.e=0,l.g=0,P(Wq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},met);var Uut,Wut,Kut,x9t=Qr(Wq,"StressMajorization/Dimension",379,ni,_rn,gZe),l2e;D(991,1,Ui,Fi),l.ue=function(e,n){return VQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Wq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},KQt),P(yx,"ElkLayered",1229),D(1230,1,tr,$5),l.td=function(e){epn(u(e,37))},P(yx,"ElkLayered/lambda$0$Type",1230),D(1231,1,tr,_i),l.td=function(e){GQe(this.a,u(e,37))},P(yx,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},yUt);var h2e,f2e,d2e;P(yx,"GraphConfigurator",1263),D(759,1,tr,Ms),l.td=function(e){kae(this.a,u(e,10))},P(yx,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},z5),l.Kb=function(e){return t4t(),new En(null,new _n(u(e,29).a,16))},P(yx,"GraphConfigurator/lambda$1$Type",760),D(761,1,tr,ts),l.td=function(e){kae(this.a,u(e,10))},P(yx,"GraphConfigurator/lambda$2$Type",761),D(1127,209,_b,Gzt),l.Ze=function(e,n){var r;r=Hmn(new Qzt,e),Ut(He(e,(Te(),jy)))===Ut((q0(),np))?xln(this.a,r,n):vpn(this.a,r,n),lhe(new FJ,r)},P(yx,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},TM);var Nd,g2,pu,Zc,Uo,k9t=Qr(yx,"LayeredPhases",356,ni,csn,pZe),g2e;D(1651,1,{},Oee),l.i=0;var p2e;P(VI,"ComponentsToCGraphTransformer",1651);var b2e;D(1652,1,{},ME),l.ef=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},P(VI,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var Yut=P(BC,"CNode",81);D(460,81,{460:1,81:1},_bt,C3t),l.Ib=function(){return""},P(VI,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},xL);var Xut,Qut;P(VI,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},w1),l.Kb=function(e){return brn(u(e,46))},l.Fb=function(e){return this===e},P(VI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},mp),l.Kb=function(e){return Lln(u(e,46))},l.Fb=function(e){return this===e},P(VI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},VYt),P(BC,"CGraph",1654),D(189,1,{189:1},Xit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,P(BC,"CGroup",189),D(1653,1,{},gm),l.ef=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},P(BC,ffe,1653),D(1655,1,{},Eoe),l.d=!1;var v2e,Zut=P(BC,pfe,1655);D(1656,1,{},Ec),l.Kb=function(e){return h2t(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},P(BC,bfe,1656),D(823,1,{},Nvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,P(BC,vfe,823),D(1825,1,{},cYt),P(Kq,wfe,1825);var vO=ls(Sb,lfe);D(1826,1,{369:1},jXt),l.Ke=function(e){lvn(this,u(e,466))},P(Kq,mfe,1826),D(1827,1,Ui,pk),l.ue=function(e,n){return lnn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Kq,yfe,1827),D(466,1,{466:1},C2t),l.a=!1,P(Kq,xfe,466),D(1828,1,Ui,Ko),l.ue=function(e,n){return k1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Kq,kfe,1828),D(140,1,{140:1},o8,Mvt),l.Fb=function(e){var n;return e==null||i6n!=bl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return mz(ct(ot(ir,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+oo+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var i6n=P(Sb,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},VR);var _w,Dy,$4,Iy,w2e=Qr(Sb,"Point/Quadrant",405,ni,Cin,bZe),m2e;D(1642,1,{},Uzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var y2e,x2e,k2e,E2e,T2e;P(Sb,"RectilinearConvexHull",1642),D(574,1,{369:1},jz),l.Ke=function(e){uan(this,u(e,140))},l.b=0;var E9t;P(Sb,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Ui,dm),l.ue=function(e,n){return Jen(ke(e),ke(n))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},nee),l.Ke=function(e){Ebn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,P(Sb,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Ui,cv),l.ue=function(e,n){return nin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Ui,cd),l.ue=function(e,n){return rin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Ui,bk),l.ue=function(e,n){return sin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Ui,oh),l.ue=function(e,n){return iin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Ui,ZK),l.ue=function(e,n){return o0n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Sb,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},bQt),P(Sb,"Scanline",1650),D(2005,1,{}),P(Ad,"AbstractGraphPlacer",2005),D(325,1,{325:1},cWt),l.mf=function(e){return this.nf(e)?(un(this.b,u(K(e,(oe(),Py)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(oe(),Py)),21),o=u(ji(Wi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(this.b,r),15).dc())return!1;return!0};var Wi;P(Ad,"ComponentGroup",325),D(765,2005,{},Mpt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(fe=0,Ae+=q+o,q=0),bt=d.c,wC(d,fe+bt.a,Ae+bt.b),Yf(bt),r=b.Math.max(r,fe+St.a),q=b.Math.max(q,St.b),fe+=St.a+o;if(n.f.a=r,n.f.b=Ae+q,je(Be(K(h,YV)))){for(s=new DE,E6t(s,e,o),B=e.Kc();B.Ob();)M=u(B.Pb(),37),$i(Yf(M.c),s.e);$i(Yf(n.f),s.a)}Emt(n,e)},P(Ad,"SimpleRowGraphPlacer",1291),D(1292,1,Ui,qf),l.ue=function(e,n){return scn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ad,"SimpleRowGraphPlacer/1",1292);var C2e;D(1262,1,_d,pm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(Te(),zo)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(Te(),zo)),74),!!n&&n.b!=0},P(Yq,"CompoundGraphPostprocessor/1",1262),D(1261,1,ys,Zzt),l.pf=function(e,n){Qie(this,u(e,37),n)},P(Yq,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},Rre),l.c=!1,P(Yq,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Cj),l.Ib=function(){return snt(this.c)+":"+moe(this.b)},P(Yq,"CrossHierarchyEdge",243),D(763,1,Ui,Ri),l.ue=function(e,n){return Kfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Yq,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,P(cu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},$v),l.Ib=function(){return moe(this)};var tlt=P(cu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Gmt),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+e2(this.a):this.a.c.length==0?"G-layered"+e2(this.b):"G[layerless"+e2(this.a)+", layers"+e2(this.b)+"]"};var S2e=P(cu,"LGraph",37),A2e;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ia(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},P(cu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},ss),l.wf=function(){var e,n;if(!this.b)for(this.b=Wd(this.a.b.c.length),n=new S(this.a.b);n.a0&&Tre((Xr(n-1,e.length),e.charCodeAt(n-1)),Vfe);)--n;if(h> ",e),Yz(r)),ii(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var A9t,L9t,M9t,D9t,I9t,O9t,M2e=P(cu,"LPort",11);D(397,1,i0,ca),l.Jc=function(e){Pa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},P(cu,"LPort/1",397),D(1290,1,va,ea),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){C_(this.a)},P(cu,"LPort/1/1",1290),D(359,1,i0,Nr),l.Jc=function(e){Pa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Jt(e)},P(cu,"LPort/2",359),D(762,1,va,Jt),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){C_(this.a)},P(cu,"LPort/2/1",762),D(1283,1,i0,jVt),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return new N1(this)},P(cu,"LPort/CombineIter",1283),D(201,1,va,N1),l.Nb=function(e){Ia(this,e)},l.Qb=function(){uHt()},l.Ob=function(){return p_(this)},l.Pb=function(){return sc(this.a)?Q(this.a):Q(this.b)},P(cu,"LPort/CombineIter/1",201),D(1285,1,_d,yp),l.Lb=function(e){return yYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).e.c.length!=0},P(cu,"LPort/lambda$0$Type",1285),D(1284,1,_d,bm),l.Lb=function(e){return xYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).g.c.length!=0},P(cu,"LPort/lambda$1$Type",1284),D(1286,1,_d,tY),l.Lb=function(e){return Ku(),u(e,11).j==(ye(),Nn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(ye(),Nn)},P(cu,"LPort/lambda$2$Type",1286),D(1287,1,_d,H2),l.Lb=function(e){return Ku(),u(e,11).j==(ye(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(ye(),Wn)},P(cu,"LPort/lambda$3$Type",1287),D(1288,1,_d,eY),l.Lb=function(e){return Ku(),u(e,11).j==(ye(),Ir)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(ye(),Ir)},P(cu,"LPort/lambda$4$Type",1288),D(1289,1,_d,nY),l.Lb=function(e){return Ku(),u(e,11).j==(ye(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(ye(),jn)},P(cu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Oh),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Zo(this.b.b,this,0)+e2(this.a)},P(cu,"Layer",29),D(1342,1,{},Qzt),P(Ug,Kfe,1342),D(1346,1,{},q5),l.Kb=function(e){return Go(u(e,82))},P(Ug,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},IE),l.Kb=function(e){return Go(u(e,82))},P(Ug,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,tr,qn),l.td=function(e){Ooe(this.a,u(e,118))},P(Ug,Yfe,1343),D(1344,1,tr,jr),l.td=function(e){Ooe(this.a,u(e,118))},P(Ug,Xfe,1344),D(1345,1,{},ZN),l.Kb=function(e){return new En(null,new _n(Ken(u(e,79)),16))},P(Ug,Qfe,1345),D(1347,1,Ti,dr),l.Mb=function(e){return YYe(this.a,u(e,33))},P(Ug,Zfe,1347),D(1348,1,{},vk),l.Kb=function(e){return new En(null,new _n(Yen(u(e,79)),16))},P(Ug,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,Ti,gr),l.Mb=function(e){return XYe(this.a,u(e,33))},P(Ug,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,Ti,rY),l.Mb=function(e){return fnn(u(e,79))},P(Ug,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},FJ);var D2e;P(Ug,"ElkGraphLayoutTransferrer",1278),D(1279,1,Ti,Ua),l.Mb=function(e){return RQe(this.a,u(e,17))},P(Ug,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,tr,Jr),l.td=function(e){yM(),de(this.a,u(e,17))},P(Ug,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,Ti,us),l.Mb=function(e){return EQe(this.a,u(e,17))},P(Ug,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,tr,Yo),l.td=function(e){yM(),de(this.a,u(e,17))},P(Ug,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,ys,wk),l.pf=function(e,n){_on(u(e,37),n)},P(Hn,"CommentNodeMarginCalculator",1485),D(1486,1,{},iY),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,tr,sY),l.td=function(e){syn(u(e,10))},P(Hn,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,ys,aY),l.pf=function(e,n){wvn(u(e,37),n)},P(Hn,"CommentPostprocessor",1488),D(1489,1,ys,oY),l.pf=function(e,n){_4n(u(e,37),n)},P(Hn,"CommentPreprocessor",1489),D(1490,1,ys,cY),l.pf=function(e,n){z2n(u(e,37),n)},P(Hn,"ConstraintsPostprocessor",1490),D(1491,1,ys,uY),l.pf=function(e,n){Kon(u(e,37),n)},P(Hn,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,ys,lY),l.pf=function(e,n){Fln(u(e,37),n)},P(Hn,"EndLabelPostprocessor",1492),D(1493,1,{},hY),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,Ti,fY),l.Mb=function(e){return Mnn(u(e,10))},P(Hn,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,tr,dY),l.td=function(e){E1n(u(e,10))},P(Hn,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,ys,gY),l.pf=function(e,n){fgn(u(e,37),n)},P(Hn,"EndLabelPreprocessor",1496),D(1497,1,{},EL),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,tr,hKt),l.td=function(e){fYe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,P(Hn,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,Ti,pY),l.Mb=function(e){return Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),A9))},P(Hn,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,tr,Vc),l.td=function(e){pi(this.a,u(e,70))},P(Hn,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,Ti,bY),l.Mb=function(e){return Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),Yy))},P(Hn,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,tr,fo),l.td=function(e){pi(this.a,u(e,70))},P(Hn,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,ys,NJ),l.pf=function(e,n){Vun(u(e,37),n)};var I2e;P(Hn,"EndLabelSorter",1551),D(1552,1,Ui,OE),l.ue=function(e,n){return yhn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"EndLabelSorter/1",1552),D(456,1,{456:1},DXt),P(Hn,"EndLabelSorter/LabelGroup",456),D(1553,1,{},JN),l.Kb=function(e){return xM(),new En(null,new _n(u(e,29).a,16))},P(Hn,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,Ti,H5),l.Mb=function(e){return xM(),u(e,10).k==(Yn(),Ws)},P(Hn,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,tr,vY),l.td=function(e){E0n(u(e,10))},P(Hn,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,Ti,wY),l.Mb=function(e){return xM(),Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),Yy))},P(Hn,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,Ti,mY),l.Mb=function(e){return xM(),Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),A9))},P(Hn,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,ys,yY),l.pf=function(e,n){byn(this,u(e,37))},l.b=0,l.c=0,P(Hn,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},xY),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},PE),l.Kb=function(e){return new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(Hn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,Ti,TL),l.Mb=function(e){return!io(u(e,17))},P(Hn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,Ti,tF),l.Mb=function(e){return ia(u(e,17),(oe(),Fb))},P(Hn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,tr,Ic),l.td=function(e){Lwn(this.a,u(e,128))},P(Hn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,tr,T3),l.td=function(e){Bst(u(e,17).a)},P(Hn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,ys,ja),l.pf=function(e,n){u3n(this,u(e,37),n)},P(Hn,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},_2t);var nlt,wO,O2e=Qr(Hn,"GraphTransformer/Mode",511,ni,Znn,MJe),P2e;D(1510,1,ys,_3),l.pf=function(e,n){jbn(u(e,37),n)},P(Hn,"HierarchicalNodeResizingProcessor",1510),D(1511,1,ys,kY),l.pf=function(e,n){yon(u(e,37),n)},P(Hn,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Ui,hf),l.ue=function(e,n){return Dhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,ys,V5),l.pf=function(e,n){$mn(u(e,37),n)},P(Hn,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,ys,EY),l.pf=function(e,n){Bvn(this,u(e,37),n)},l.a=0,P(Hn,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Ui,mk),l.ue=function(e,n){return qXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Ui,qd),l.ue=function(e,n){return nan(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,ys,TY),l.pf=function(e,n){c0n(u(e,37),n)},P(Hn,"HierarchicalPortPositionProcessor",1517),D(1518,1,ys,BJ),l.pf=function(e,n){r5n(this,u(e,37))},l.a=0,l.c=0;var lV,hV;P(Hn,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},_Y),l.b=-1,l.d=-1,P(Hn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},CY),l.Kb=function(e){return WM(),Jo(u(e,10))},l.Fb=function(e){return this===e},P(Hn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},SY),l.Kb=function(e){return WM(),Gs(u(e,10))},l.Fb=function(e){return this===e},P(Hn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,ys,NE),l.pf=function(e,n){gmn(this,u(e,37),n)},P(Hn,"HyperedgeDummyMerger",1526),D(793,1,{},pvt),l.a=!1,l.b=!1,l.c=!1,P(Hn,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},_L),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},eF),l.Kb=function(e){return new En(null,new _n(u(e,10).j,16))},P(Hn,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,tr,CL),l.td=function(e){u(e,11).p=-1},P(Hn,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,ys,G5),l.pf=function(e,n){fmn(u(e,37),n)},P(Hn,"HypernodesProcessor",1530),D(1531,1,ys,AY),l.pf=function(e,n){dmn(u(e,37),n)},P(Hn,"InLayerConstraintProcessor",1531),D(1532,1,ys,nF),l.pf=function(e,n){Hon(u(e,37),n)},P(Hn,"InnermostNodeMarginCalculator",1532),D(1533,1,ys,rF),l.pf=function(e,n){y4n(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var s6n=P(Hn,"InteractiveExternalPortPositioner",1533);D(1534,1,{},LY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},go),l.Kb=function(e){return GXe(this.a,ke(e))},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},MY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},Sl),l.Kb=function(e){return UXe(this.a,ke(e))},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Uf),l.Kb=function(e){return NQe(this.a,ke(e))},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},_p),l.Kb=function(e){return FQe(this.a,ke(e))},l.Fb=function(e){return this===e},P(Hn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new UX;case 22:return new WX;case 47:return new XX;case 28:case 35:return new C3;case 32:return new wk;case 42:return new aY;case 1:return new oY;case 41:return new cY;case 56:return new ja((H8(),wO));case 0:return new ja((H8(),nlt));case 2:return new uY;case 54:return new lY;case 33:return new gY;case 51:return new yY;case 55:return new _3;case 13:return new kY;case 38:return new V5;case 44:return new EY;case 40:return new TY;case 9:return new BJ;case 49:return new QUt;case 37:return new NE;case 43:return new G5;case 27:return new AY;case 30:return new nF;case 3:return new rF;case 18:return new IY;case 29:return new OY;case 5:return new IB;case 50:return new DY;case 34:return new RJ;case 36:return new yk;case 52:return new NJ;case 11:return new vm;case 7:return new $J;case 39:return new xk;case 45:return new BY;case 16:return new FE;case 10:return new ud;case 48:return new AL;case 21:return new kk;case 23:return new eet((Qv(),IS));case 8:return new oF;case 12:return new ML;case 4:return new jY;case 19:return new gT;case 17:return new VY;case 53:return new GY;case 6:return new gF;case 25:return new eqt;case 46:return new YY;case 31:return new NWt;case 14:return new IL;case 26:return new JX;case 20:return new rX;case 24:return new eet((Qv(),pG));default:throw et(new Bn(Bot+(this.f!=null?this.f:""+this.g)))}};var P9t,N9t,F9t,B9t,R9t,j9t,$9t,z9t,q9t,H9t,hS,fV,dV,V9t,G9t,U9t,W9t,K9t,Y9t,X9t,fS,Q9t,Z9t,J9t,tEt,eEt,rlt,gV,pV,nEt,bV,vV,wV,n9,r9,i9,rEt,mV,yV,iEt,xV,kV,sEt,aEt,oEt,cEt,EV,ilt,mO,TV,_V,CV,SV,uEt,lEt,hEt,fEt,a6n=Qr(Hn,gxt,77,ni,_ce,LJe),N2e;D(1540,1,ys,IY),l.pf=function(e,n){k4n(u(e,37),n)},P(Hn,"InvertedPortProcessor",1540),D(1541,1,ys,OY),l.pf=function(e,n){kwn(u(e,37),n)},P(Hn,"LabelAndNodeSizeProcessor",1541),D(1542,1,Ti,PY),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,Ti,Hd),l.Mb=function(e){return u(e,10).k==(Yn(),Fs)},P(Hn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,tr,fKt),l.td=function(e){dYe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,P(Hn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,ys,IB),l.pf=function(e,n){U3n(u(e,37),n)};var F2e;P(Hn,"LabelDummyInserter",1545),D(1546,1,_d,uv),l.Lb=function(e){return Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),S9))},l.Fb=function(e){return this===e},l.Mb=function(e){return Ut(K(u(e,70),(Te(),Bd)))===Ut((F1(),S9))},P(Hn,"LabelDummyInserter/1",1546),D(1547,1,ys,DY),l.pf=function(e,n){Kyn(u(e,37),n)},P(Hn,"LabelDummyRemover",1547),D(1548,1,Ti,NY),l.Mb=function(e){return je(Be(K(u(e,70),(Te(),Ult))))},P(Hn,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,ys,RJ),l.pf=function(e,n){E3n(this,u(e,37),n)},l.a=null;var slt;P(Hn,"LabelDummySwitcher",1359),D(286,1,{286:1},Eue),l.c=0,l.d=null,l.f=0,P(Hn,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},iF),l.Kb=function(e){return Q6(),new En(null,new _n(u(e,29).a,16))},P(Hn,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,Ti,sF),l.Mb=function(e){return Q6(),u(e,10).k==(Yn(),Bl)},P(Hn,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},Eg),l.Kb=function(e){return TQe(this.a,u(e,10))},P(Hn,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,tr,fd),l.td=function(e){Een(this.a,u(e,286))},P(Hn,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Ui,FY),l.ue=function(e,n){return Qtn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,ys,C3),l.pf=function(e,n){Psn(u(e,37),n)},P(Hn,"LabelManagementProcessor",791),D(1549,1,ys,yk),l.pf=function(e,n){svn(u(e,37),n)},P(Hn,"LabelSideSelector",1549),D(1550,1,Ti,SL),l.Mb=function(e){return je(Be(K(u(e,70),(Te(),Ult))))},P(Hn,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,ys,vm),l.pf=function(e,n){zmn(u(e,37),n)},P(Hn,"LayerConstraintPostprocessor",1558),D(1559,1,ys,$J),l.pf=function(e,n){e2n(u(e,37),n)};var dEt;P(Hn,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},GR);var yO,AV,LV,alt,B2e=Qr(Hn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ni,Sin,yZe),R2e;D(1560,1,ys,xk),l.pf=function(e,n){Gyn(u(e,37),n)},P(Hn,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,ys,BY),l.pf=function(e,n){K2n(u(e,37),n)},P(Hn,"LongEdgeJoiner",1561),D(1562,1,ys,FE),l.pf=function(e,n){Cyn(u(e,37),n)},P(Hn,"LongEdgeSplitter",1562),D(1563,1,ys,ud),l.pf=function(e,n){C3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,P(Hn,"NodePromotion",1563),D(1564,1,{},aF),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},P(Hn,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},Cp),l.Kb=function(e){return Ven(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P(Hn,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Wf),l.Kb=function(e){return Gen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P(Hn,"NodePromotion/lambda$2$Type",1566),D(1567,1,ys,AL),l.pf=function(e,n){X4n(u(e,37),n)},P(Hn,"NorthSouthPortPostprocessor",1567),D(1568,1,ys,kk),l.pf=function(e,n){N4n(u(e,37),n)},P(Hn,"NorthSouthPortPreprocessor",1568),D(1569,1,Ui,LL),l.ue=function(e,n){return lcn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,ys,oF),l.pf=function(e,n){Zwn(u(e,37),n)},P(Hn,"PartitionMidprocessor",1570),D(1571,1,Ti,RY),l.Mb=function(e){return ia(u(e,10),(Te(),v9))},P(Hn,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,tr,pv),l.td=function(e){dnn(this.a,u(e,10))},P(Hn,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,ys,ML),l.pf=function(e,n){gbn(u(e,37),n)},P(Hn,"PartitionPostprocessor",1573),D(1574,1,ys,jY),l.pf=function(e,n){Tpn(u(e,37),n)},P(Hn,"PartitionPreprocessor",1574),D(1575,1,Ti,$Y),l.Mb=function(e){return ia(u(e,10),(Te(),v9))},P(Hn,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},cF),l.Kb=function(e){return new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(Hn,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,Ti,U5),l.Mb=function(e){return vhn(u(e,17))},P(Hn,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,tr,uF),l.td=function(e){ycn(u(e,17))},P(Hn,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,ys,gT),l.pf=function(e,n){Fwn(u(e,37),n)};var gEt,j2e,$2e,z2e,pEt,bEt;P(Hn,"PortListSorter",1579),D(1580,1,{},W5),l.Kb=function(e){return t7(),u(e,11).e},P(Hn,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},zY),l.Kb=function(e){return t7(),u(e,11).g},P(Hn,"PortListSorter/lambda$1$Type",1581),D(1582,1,Ui,DL),l.ue=function(e,n){return BZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"PortListSorter/lambda$2$Type",1582),D(1583,1,Ui,qY),l.ue=function(e,n){return zfn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"PortListSorter/lambda$3$Type",1583),D(1584,1,Ui,HY),l.ue=function(e,n){return Uue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"PortListSorter/lambda$4$Type",1584),D(1585,1,ys,VY),l.pf=function(e,n){Ypn(u(e,37),n)},P(Hn,"PortSideProcessor",1585),D(1586,1,ys,GY),l.pf=function(e,n){Xvn(u(e,37),n)},P(Hn,"ReversedEdgeRestorer",1586),D(1591,1,ys,eqt),l.pf=function(e,n){_fn(this,u(e,37),n)},P(Hn,"SelfLoopPortRestorer",1591),D(1592,1,{},lF),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,Ti,UY),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,Ti,WY),l.Mb=function(e){return ia(u(e,10),(oe(),g9))},P(Hn,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},KY),l.Kb=function(e){return u(K(u(e,10),(oe(),g9)),403)},P(Hn,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,tr,Cm),l.td=function(e){P0n(this.a,u(e,403))},P(Hn,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,tr,hF),l.td=function(e){Y0n(u(e,101))},P(Hn,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,ys,YY),l.pf=function(e,n){Phn(u(e,37),n)},P(Hn,"SelfLoopPostProcessor",1597),D(1598,1,{},XY),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,Ti,QY),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,Ti,fF),l.Mb=function(e){return ia(u(e,10),(oe(),g9))},P(Hn,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,tr,ZY),l.td=function(e){z1n(u(e,10))},P(Hn,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},JY),l.Kb=function(e){return new En(null,new _n(u(e,101).f,1))},P(Hn,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,tr,p6),l.td=function(e){Min(this.a,u(e,409))},P(Hn,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,Ti,dF),l.Mb=function(e){return!!u(e,101).i},P(Hn,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,tr,P3),l.td=function(e){gKe(this.a,u(e,101))},P(Hn,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,ys,gF),l.pf=function(e,n){S2n(u(e,37),n)},P(Hn,"SelfLoopPreProcessor",1587),D(1588,1,{},pF),l.Kb=function(e){return new En(null,new _n(u(e,101).f,1))},P(Hn,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},tX),l.Kb=function(e){return u(e,409).a},P(Hn,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,tr,eX),l.td=function(e){mXe(u(e,17))},P(Hn,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,ys,NWt),l.pf=function(e,n){T0n(this,u(e,37),n)},P(Hn,"SelfLoopRouter",1606),D(1607,1,{},Ek),l.Kb=function(e){return new En(null,new _n(u(e,29).a,16))},P(Hn,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,Ti,K5),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,Ti,BE),l.Mb=function(e){return ia(u(e,10),(oe(),g9))},P(Hn,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},nX),l.Kb=function(e){return u(K(u(e,10),(oe(),g9)),403)},P(Hn,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,tr,DVt),l.td=function(e){inn(this.a,this.b,u(e,403))},P(Hn,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,ys,IL),l.pf=function(e,n){Wbn(u(e,37),n)},P(Hn,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,Ti,RE),l.Mb=function(e){return u(e,10).k==(Yn(),Ws)},P(Hn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,Ti,OL),l.Mb=function(e){return QKt(u(e,10))._b((Te(),Hy))},P(Hn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Ui,bF),l.ue=function(e,n){return kon(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Hn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},vF),l.Ce=function(e,n){return xnn(u(e,10),u(n,10))},P(Hn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,ys,rX),l.pf=function(e,n){qmn(u(e,37),n)},P(Hn,"SortByInputModelProcessor",1618),D(1619,1,Ti,iX),l.Mb=function(e){return u(e,11).g.c.length!=0},P(Hn,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,tr,b6),l.td=function(e){tgn(this.a,u(e,11))},P(Hn,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Uee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new ge,Ts(Xi(new En(null,new _n(this.c.a.b,16)),new xF),new FVt(this,n)),uI(this,new mF),Mu(n,new aX),n.c=Pt(ir,De,1,0,5,1),Ts(Xi(new En(null,new _n(this.c.a.b,16)),new oX),new N3(n)),uI(this,new cX),Mu(n,new uX),n.c=Pt(ir,De,1,0,5,1),r=pUt(sne(e$(new En(null,new _n(this.c.a.b,16)),new Vd(this))),new lX),Ts(new En(null,new _n(this.c.a.a,16)),new OVt(r,n)),uI(this,new hX),Mu(n,new sX),n.c=Pt(ir,De,1,0,5,1);break;case 3:s=new ge,uI(this,new wF),o=pUt(sne(e$(new En(null,new _n(this.c.a.b,16)),new TT(this))),new yF),Ts(Xi(new En(null,new _n(this.c.a.b,16)),new fX),new NVt(o,s)),uI(this,new dX),Mu(s,new gX),s.c=Pt(ir,De,1,0,5,1);break;default:throw et(new $zt)}},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,_d,wF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},TT),l.Fe=function(e){return Ogn(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,Nq,IVt),l.Vd=function(){cC(this.a,this.b,-1)},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,_d,mF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,tr,aX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,Ti,oX),l.Mb=function(e){return _t(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,tr,N3),l.td=function(e){aln(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,Nq,$Vt),l.Vd=function(){cC(this.b,this.a,-1)},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,_d,cX),l.Lb=function(e){return _t(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,tr,uX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Vd),l.Fe=function(e){return Pgn(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},lX),l.De=function(){return 0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},yF),l.De=function(){return 0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,tr,OVt),l.td=function(e){ztn(this.a,this.b,u(e,307))},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,Nq,PVt),l.Vd=function(){nce(this.a,this.b,-1)},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,_d,hX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,tr,sX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,Ti,fX),l.Mb=function(e){return _t(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,tr,NVt),l.td=function(e){qtn(this.a,this.b,u(e,57))},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,Nq,zVt),l.Vd=function(){cC(this.b,this.a,-1)},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,_d,dX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,tr,gX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,Ti,xF),l.Mb=function(e){return _t(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,tr,FVt),l.td=function(e){jan(this.a,this.b,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,ys,QUt),l.pf=function(e,n){Oyn(this,u(e,37),n)};var q2e;P(js,"HorizontalGraphCompactor",1521),D(1522,1,{},C1),l.Oe=function(e,n){var r,s,o;return Imt(e,n)||(r=J3(e),s=J3(n),r&&r.k==(Yn(),Fs)||s&&s.k==(Yn(),Fs))?0:(o=u(K(this.a.a,(oe(),X4)),304),WXe(o,r?r.k:(Yn(),ha),s?s.k:(Yn(),ha)))},l.Pe=function(e,n){var r,s,o;return Imt(e,n)?1:(r=J3(e),s=J3(n),o=u(K(this.a.a,(oe(),X4)),304),Sbt(o,r?r.k:(Yn(),ha),s?s.k:(Yn(),ha)))},P(js,"HorizontalGraphCompactor/1",1522),D(1523,1,{},jE),l.Ne=function(e,n){return qT(),e.a.i==0},P(js,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Gd),l.Ne=function(e,n){return vnn(this.a,e,n)},P(js,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},Dte);var H2e,V2e;P(js,"LGraphToCGraphTransformer",1664),D(1672,1,Ti,pX),l.Mb=function(e){return e!=null},P(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},bX),l.Kb=function(e){return vf(),tc(K(u(u(e,57).g,10),(oe(),Bi)))},P(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},kF),l.Kb=function(e){return vf(),Pre(u(u(e,57).g,145))},P(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,Ti,vX),l.Mb=function(e){return vf(),_t(u(e,57).g,10)},P(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,tr,wX),l.td=function(e){bnn(u(e,57))},P(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,Ti,mX),l.Mb=function(e){return vf(),_t(u(e,57).g,145)},P(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,tr,yX),l.td=function(e){xun(u(e,57))},P(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,tr,_T),l.td=function(e){GYe(this.a,u(e,8))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,tr,U2),l.td=function(e){WYe(this.a,u(e,110))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,tr,iR),l.td=function(e){UYe(this.a,u(e,8))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},xX),l.Kb=function(e){return vf(),new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,Ti,kX),l.Mb=function(e){return vf(),io(u(e,17))},P(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,tr,Itt),l.td=function(e){San(this.a,u(e,17))},P(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,tr,Ott),l.td=function(e){oin(this.a,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},EF),l.Kb=function(e){return vf(),new En(null,new _n(u(e,29).a,16))},P(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},EX),l.Kb=function(e){return vf(),new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},TF),l.Kb=function(e){return vf(),u(K(u(e,17),(oe(),Fb)),15)},P(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,Ti,TX),l.Mb=function(e){return YXe(u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,tr,Ptt),l.td=function(e){Tgn(this.a,u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,tr,BVt),l.td=function(e){Kin(this.a,this.b,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},_X),l.Kb=function(e){return vf(),new En(null,new _n(u(e,29).a,16))},P(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},CX),l.Kb=function(e){return vf(),new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},$E),l.Kb=function(e){return vf(),u(K(u(e,17),(oe(),Fb)),15)},P(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,tr,Ntt),l.td=function(e){npn(this.a,u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,tr,RVt),l.td=function(e){pXe(this.a,this.b,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},SX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Vtt,this.c=Pt(X7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=Q&&(oe(h,de(L)),_t=b.Math.max(_t,Pt[L-1]-F),w+=W,pt+=Pt[L-1]-pt,F=Pt[L-1],W=k[L]),W=b.Math.max(W,k[L]),++L;w+=W}G=b.Math.min(1/_t,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Dd,"MSDCutIndexHeuristic",802),D(1617,1,ys,oQ),l.pf=function(e,n){fmn(u(e,37),n)},N(Dd,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},QT);var U4,d9,g9,Ny,pS,W4,p9=Xr(Pc,"CenterEdgeLabelPlacementStrategy",227,ti,Esn,eZe),U2e;D(422,22,{3:1,35:1,22:1,422:1},M2t);var kEt,_lt,EEt=Xr(Pc,"ConstraintCalculationStrategy",422,ti,dnn,nZe),W2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Met),l.Kf=function(){return roe(this)},l.Xf=function(){return roe(this)};var MO,Mx,TEt,_Et=Xr(Pc,"CrossingMinimizationStrategy",314,ti,srn,rZe),K2e;D(337,22,{3:1,35:1,22:1,337:1},Iet);var CEt,Clt,zV,SEt=Xr(Pc,"CuttingStrategy",337,ti,arn,aZe),Y2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},FD),l.Kf=function(){return Hoe(this)},l.Xf=function(){return Hoe(this)};var AEt,Slt,bS,Alt,vS,LEt=Xr(Pc,"CycleBreakingStrategy",335,ti,Yin,oZe),X2e;D(419,22,{3:1,35:1,22:1,419:1},I2t);var qV,DEt,MEt=Xr(Pc,"DirectionCongruency",419,ti,fnn,cZe),Q2e;D(450,22,{3:1,35:1,22:1,450:1},Oet);var b9,Llt,K4,Z2e=Xr(Pc,"EdgeConstraint",450,ti,orn,uZe),J2e;D(276,22,{3:1,35:1,22:1,276:1},ZT);var Dlt,Mlt,Ilt,Olt,HV,Nlt,IEt=Xr(Pc,"EdgeLabelSideSelection",276,ti,Ssn,lZe),tbe;D(479,22,{3:1,35:1,22:1,479:1},O2t);var VV,OEt,NEt=Xr(Pc,"EdgeStraighteningStrategy",479,ti,hnn,hZe),ebe;D(274,22,{3:1,35:1,22:1,274:1},JT);var Plt,PEt,FEt,GV,BEt,REt,jEt=Xr(Pc,"FixedAlignment",274,ti,_sn,fZe),nbe;D(275,22,{3:1,35:1,22:1,275:1},t_);var $Et,zEt,qEt,HEt,wS,VEt,GEt=Xr(Pc,"GraphCompactionStrategy",275,ti,Tsn,dZe),rbe;D(256,22,{3:1,35:1,22:1,256:1},Om);var v9,UV,w9,Ch,mS,WV,m9,Y4,KV,yS,Flt=Xr(Pc,"GraphProperties",256,ti,fon,gZe),ibe;D(292,22,{3:1,35:1,22:1,292:1},Net);var IO,Blt,Rlt,jlt=Xr(Pc,"GreedySwitchType",292,ti,lrn,pZe),sbe;D(303,22,{3:1,35:1,22:1,303:1},Pet);var Ix,OO,X4,abe=Xr(Pc,"InLayerConstraint",303,ti,urn,bZe),obe;D(420,22,{3:1,35:1,22:1,420:1},N2t);var $lt,UEt,WEt=Xr(Pc,"InteractiveReferencePoint",420,ti,gnn,vZe),cbe,KEt,Ox,Sw,YV,YEt,XEt,XV,QEt,NO,QV,xS,Nx,Py,zlt,ZV,yc,ZEt,Aw,tu,qlt,Hlt,PO,Ib,Lw,Px,JEt,Fx,FO,Fy,l1,Kh,Vlt,Q4,Bc,Bi,tTt,eTt,nTt,rTt,iTt,Glt,JV,hl,Dw,Ult,Bx,BO,X1,Z4,y9,J4,t5,x9,Ob,sTt,Wlt,Klt,Rx;D(163,22,{3:1,35:1,22:1,163:1},RD);var kS,p2,ES,By,RO,aTt=Xr(Pc,"LayerConstraint",163,ti,Zin,wZe),ube;D(848,1,zh,ttt),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,mxt),""),"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."),bTt),(jg(),ks)),MEt),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,yxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nH),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),kTt),ks),WEt),an(Un)))),ya(e,nH,Kot,tve),ya(e,nH,qC,Jbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xxt),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kxt),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(TKe(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ext),""),"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),qa),Zs),an(jb)),ct(ot(Se,1),Jt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Txt),""),"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."),DTt),ks),R_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,_xt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Cxt),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Sxt),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kot),"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)."),pTt),ks),LEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rO),wct),"Node Layering Strategy"),"Strategy for node layering."),_Tt),ks),C_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Axt),wct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),ETt),ks),aTt),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Lxt),wct),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dxt),wct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Yot),Jfe),"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."),de(4)),Lc),to),an(Un)))),ya(e,Yot,rO,ove),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xot),Jfe),"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."),de(2)),Lc),to),an(Un)))),ya(e,Xot,rO,uve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Qot),t1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),TTt),ks),P_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zot),t1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),Lc),to),an(Un)))),ya(e,Zot,Qot,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Jot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(Mi)),Lc),to),an(Un)))),ya(e,Jot,rO,nve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qC),iO),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),gTt),ks),_Et),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mxt),iO),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,tct),iO),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Uo),ka),an(Un)))),ya(e,tct,pH,Abe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ect),iO),"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),qa),Zs),an(Un)))),ya(e,ect,qC,Ibe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ixt),iO),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Oxt),iO),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Nxt),e1e),"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."),de(40)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nct),e1e),"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."),dTt),ks),jlt),an(Un)))),ya(e,nct,qC,Cbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rH),"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."),fTt),ks),jlt),an(Un)))),ya(e,rH,qC,Ebe),ya(e,rH,pH,Tbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,N4),n1e),"Node Placement Strategy"),"Strategy for node placement."),LTt),ks),D_t),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,iH),n1e),"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."),qa),Zs),an(Un)))),ya(e,iH,N4,yve),ya(e,iH,N4,xve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rct),r1e),"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."),CTt),ks),NEt),an(Un)))),ya(e,rct,N4,bve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ict),r1e),"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."),STt),ks),jEt),an(Un)))),ya(e,ict,N4,wve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sct),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Uo),ka),an(Un)))),ya(e,sct,N4,Eve),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,act),"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."),ks),vht),an(fa)))),ya(e,act,N4,Sve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ATt),ks),vht),an(Un)))),ya(e,oct,N4,Cve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Pxt),i1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),mTt),ks),z_t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fxt),i1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),yTt),ks),q_t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sH),"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."),xTt),ks),V_t),an(Un)))),ya(e,sH,sO,Hbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,aH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Uo),ka),an(Un)))),ya(e,aH,sO,Gbe),ya(e,aH,sH,Ube),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,cct),"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),Uo),ka),an(Un)))),ya(e,cct,sO,jbe),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Bxt),U1),"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."),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Rxt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,jxt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$xt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,zxt),Xxt),"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."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qxt),Xxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Hxt),Xxt),"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."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uct),Qxt),yfe),"Tries to further compact components (disconnected sub-graphs)."),!1),qa),Zs),an(Un)))),ya(e,uct,BC,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Vxt),s1e),"Post Compaction Strategy"),a1e),cTt),ks),GEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Gxt),s1e),"Post Compaction Constraint Calculation"),a1e),oTt),ks),EEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oH),Zxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lct),Zxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),Lc),to),an(Un)))),ya(e,lct,oH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,hct),Zxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),Lc),to),an(Un)))),ya(e,hct,oH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Y0),Jxt),"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'."),OTt),ks),K_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,cH),Jxt),"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),Uo),ka),an(Un)))),ya(e,cH,Y0,$ve),ya(e,cH,Y0,zve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uH),Jxt),"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),Uo),ka),an(Un)))),ya(e,uH,Y0,Hve),ya(e,uH,Y0,Vve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,HC),o1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ITt),ks),SEt),an(Un)))),ya(e,HC,Y0,Xve),ya(e,HC,Y0,Qve),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,fct),o1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Z1),_h),an(Un)))),ya(e,fct,HC,Uve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dct),"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."),MTt),Lc),to),an(Un)))),ya(e,dct,HC,Kve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lH),c1e),"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."),NTt),ks),W_t),an(Un)))),ya(e,lH,Y0,uwe),ya(e,lH,Y0,lwe),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,hH),c1e),"Valid Indices for Wrapping"),null),Z1),_h),an(Un)))),ya(e,hH,Y0,awe),ya(e,hH,Y0,owe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,fH),tkt),"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),qa),Zs),an(Un)))),ya(e,fH,Y0,ewe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dH),tkt),"Distance Penalty When Improving Cuts"),null),2),Uo),ka),an(Un)))),ya(e,dH,Y0,Jve),ya(e,dH,fH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gct),tkt),"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),qa),Zs),an(Un)))),ya(e,gct,Y0,rwe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Uxt),mct),"Edge Label Side Selection"),"Method to decide on edge label sides."),wTt),ks),IEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Wxt),mct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),vTt),ks),p9),Zi(Un,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gH),aO),"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."),hTt),ks),B_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kxt),aO),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pct),aO),"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."),uTt),ks),L9t),an(Un)))),ya(e,pct,BC,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Yxt),aO),"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."),lTt),ks),A_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bct),aO),"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),Uo),ka),an(Un)))),ya(e,bct,gH,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,vct),aO),"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),Uo),ka),an(Un)))),ya(e,vct,gH,null),_he((new $B,e))};var lbe,hbe,fbe,oTt,dbe,cTt,gbe,uTt,pbe,bbe,vbe,lTt,wbe,mbe,hTt,ybe,xbe,kbe,fTt,Ebe,Tbe,_be,dTt,Cbe,Sbe,Abe,Lbe,Dbe,Mbe,Ibe,Obe,gTt,Nbe,pTt,Pbe,bTt,Fbe,vTt,Bbe,wTt,Rbe,jbe,$be,mTt,zbe,yTt,qbe,xTt,Hbe,Vbe,Gbe,Ube,Wbe,Kbe,Ybe,Xbe,Qbe,Zbe,kTt,Jbe,tve,eve,nve,rve,ive,ETt,sve,ave,ove,cve,uve,lve,hve,TTt,fve,_Tt,dve,gve,pve,CTt,bve,vve,STt,wve,mve,yve,xve,kve,Eve,Tve,_ve,ATt,Cve,Sve,Ave,LTt,Lve,DTt,Dve,Mve,Ive,Ove,Nve,Pve,Fve,Bve,Rve,jve,$ve,zve,qve,Hve,Vve,Gve,Uve,Wve,MTt,Kve,Yve,ITt,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,OTt,swe,awe,owe,cwe,NTt,uwe,lwe;N(Pc,"LayeredMetaDataProvider",848),D(986,1,zh,$B),l.Qe=function(e){_he(e)};var Bd,Ylt,tG,TS,eG,PTt,nG,jx,rG,FTt,BTt,Xlt,b2,Qlt,Ry,RTt,jO,Zlt,jTt,hwe,iG,Jlt,_S,jy,fwe,eh,$Tt,zTt,sG,tht,Rd,aG,X0,qTt,HTt,VTt,eht,nht,GTt,Ug,rht,UTt,$y,WTt,KTt,YTt,oG,zy,Nb,XTt,QTt,$o,ZTt,dwe,vu,cG,JTt,t_t,e_t,iht,n_t,uG,r_t,i_t,lG,Mw,s_t,sht,CS,a_t,Iw,SS,hG,Pb,aht,k9,fG,Fb,o_t,c_t,u_t,E9,l_t,gwe,pwe,bwe,vwe,Ow,qy,xs,Wg,wwe,Hy,h_t,T9,f_t,Vy,mwe,_9,d_t,$x,ywe,xwe,$O,oht,g_t,zO,Lf,e5,zx,Nw,Bb,dG,Gy,cht,C9,S9,Pw,n5,uht,qO,AS,LS,lht,p_t,b_t,v_t,w_t,hht,m_t,y_t,x_t,k_t,fht,gG;N(Pc,"LayeredOptions",986),D(987,1,{},uQ),l.$e=function(){var e;return e=new Pzt,e},l._e=function(e){},N(Pc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var kwe;N(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},h3t);var pG,Ewe;N(Pc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},e_),l.Kf=function(){return ice(this)},l.Xf=function(){return ice(this)};var dht,E_t,T_t,bG,ght,__t,C_t=Xr(Pc,"LayeringStrategy",313,ti,Csn,mZe),Twe;D(378,22,{3:1,35:1,22:1,378:1},Fet);var pht,S_t,vG,A_t=Xr(Pc,"LongEdgeOrderingStrategy",378,ti,irn,yZe),_we;D(197,22,{3:1,35:1,22:1,197:1},JR);var r5,i5,wG,bht,vht=Xr(Pc,"NodeFlexibility",197,ti,hin,xZe),Cwe;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},BD),l.Kf=function(){return qoe(this)},l.Xf=function(){return qoe(this)};var DS,wht,mht,MS,L_t,D_t=Xr(Pc,"NodePlacementStrategy",315,ti,Kin,SZe),Swe;D(260,22,{3:1,35:1,22:1,260:1},L6);var M_t,HO,I_t,O_t,VO,N_t,mG,yG,P_t=Xr(Pc,"NodePromotionStrategy",260,ti,_an,EZe),Awe;D(339,22,{3:1,35:1,22:1,339:1},Bet);var F_t,v2,yht,B_t=Xr(Pc,"OrderingStrategy",339,ti,frn,TZe),Lwe;D(421,22,{3:1,35:1,22:1,421:1},P2t);var xht,kht,R_t=Xr(Pc,"PortSortingStrategy",421,ti,pnn,_Ze),Dwe;D(452,22,{3:1,35:1,22:1,452:1},Ret);var fl,hu,IS,Mwe=Xr(Pc,"PortType",452,ti,hrn,kZe),Iwe;D(375,22,{3:1,35:1,22:1,375:1},jet);var j_t,Eht,$_t,z_t=Xr(Pc,"SelfLoopDistributionStrategy",375,ti,drn,CZe),Owe;D(376,22,{3:1,35:1,22:1,376:1},F2t);var GO,Tht,q_t=Xr(Pc,"SelfLoopOrderingStrategy",376,ti,lnn,AZe),Nwe;D(304,1,{304:1},Sle),N(Pc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},$et);var _ht,H_t,OS,V_t=Xr(Pc,"SplineRoutingMode",336,ti,prn,LZe),Pwe;D(338,22,{3:1,35:1,22:1,338:1},zet);var Cht,G_t,U_t,W_t=Xr(Pc,"ValidifyStrategy",338,ti,brn,DZe),Fwe;D(377,22,{3:1,35:1,22:1,377:1},qet);var Uy,Sht,A9,K_t=Xr(Pc,"WrappingStrategy",377,ti,grn,MZe),Bwe;D(1383,1,Qc,rtt),l.Yf=function(e){return u(e,37),Rwe},l.pf=function(e,n){ayn(this,u(e,37),n)};var Rwe;N(wH,"DepthFirstCycleBreaker",1383),D(782,1,Qc,Yvt),l.Yf=function(e){return u(e,37),jwe},l.pf=function(e,n){i5n(this,u(e,37),n)},l.Zf=function(e){return u(Pe(e,Yz(this.d,e.c.length)),10)};var jwe;N(wH,"GreedyCycleBreaker",782),D(1386,782,Qc,gGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Mi,s=new S(e);s.a1&&(Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),(ye(),Ry))))?Zoe(e,this.d,u(this,660)):(pn(),ua(e,this.d)),wne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,L;for(n!=HKt(r,e.length)&&(h=e[n-(r?1:-1)],ymt(this.f,h,r?(yo(),hu):(yo(),fl))),o=e[n][0],L=!s||o.k==(Kn(),Fs),_=F1(e[n]),this.ag(_,L,!1,r),d=0,k=new S(_);k.a"),e0?krt(this.a,e[n-1],e[n]):!r&&n1&&(Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),(ye(),Ry))))?Zoe(e,this.d,this):(pn(),ua(e,this.d)),Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),Ry)))||wne(this.e,e))},N(Zu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Ui,Zjt),l.ue=function(e,n){return y0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Zu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Qc,ott),l.Yf=function(e){var n;return u(e,37),n=fj(Zwe),Di(n,(so(),bu),(vo(),LV)),n},l.pf=function(e,n){snn((u(e,37),n))};var Zwe;N(Zu,"NoCrossingMinimizer",1403),D(796,402,Fkt,s2t),l.$f=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G;switch(F=this.g,r.g){case 1:{for(o=0,h=0,L=new S(e.j);L.a1&&(o.j==(be(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(l0,"AllCrossingsCounter",1798),D(587,1,{},hz),l.b=0,l.d=0,N(l0,"BinaryIndexedTree",587),D(524,1,{},nM);var Q_t,kG;N(l0,"CrossingsCounter",524),D(1906,1,Ui,Jjt),l.ue=function(e,n){return ctn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Ui,t$t),l.ue=function(e,n){return utn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Ui,e$t),l.ue=function(e,n){return ltn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Ui,n$t),l.ue=function(e,n){return htn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Qn,r$t),l.td=function(e){Usn(this.a,u(e,11))},N(l0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,_i,i$t),l.Mb=function(e){return aYe(this.a,u(e,11))},N(l0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Qn,s$t),l.td=function(e){lGt(this,e)},N(l0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Qn,FVt),l.td=function(e){var n;x8(),Gp(this.b,(n=this.a,u(e,11),n))},N(l0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,Cd,GF),l.Lb=function(e){return x8(),ia(u(e,11),(re(),hl))},l.Fb=function(e){return this===e},l.Mb=function(e){return x8(),ia(u(e,11),(re(),hl))},N(l0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},a$t),N(l0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},CWt),l.wd=function(e){return Hln(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var j5n=N(l0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},u$),l.wd=function(e){return zpn(this,u(e,362))},l.b=0,l.c=0;var Jwe=N(l0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},B2t);var PS,FS,tme=Xr(l0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ti,bnn,OZe),eme;D(1405,1,Qc,ntt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?nme:null},l.pf=function(e,n){c1n(this,u(e,37),n)};var nme;N(To,"InteractiveNodePlacer",1405),D(1406,1,Qc,ett),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?rme:null},l.pf=function(e,n){Uhn(this,u(e,37),n)};var rme,EG,TG;N(To,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Ppt),l.wd=function(e){return wKe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+t2(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var ime=N(To,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Qc,JKt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?sme:null},l.pf=function(e,n){X4n(this,u(e,37),n)},l.b=0,l.g=0;var sme;N(To,"NetworkSimplexPlacer",1408),D(1427,1,Ui,gQ),l.ue=function(e,n){return _u(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(To,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Ui,pQ),l.ue=function(e,n){return _u(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(To,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},BVt);var $5n=N(To,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Swt),l.b=!1;var z5n=N(To,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},Uzt),N(To,"NetworkSimplexPlacer/Path",508),D(1409,1,{},bQ),l.Kb=function(e){return u(e,17).d.i.k},N(To,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,_i,vQ),l.Mb=function(e){return u(e,267)==(Kn(),ha)},N(To,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},wQ),l.Kb=function(e){return u(e,17).d.i},N(To,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,_i,o$t),l.Mb=function(e){return lWt(Yre(u(e,10)))},N(To,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,_i,mQ),l.Mb=function(e){return QJe(u(e,11))},N(To,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Qn,RVt),l.td=function(e){KYe(this.a,this.b,u(e,11))},N(To,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Qn,c$t),l.td=function(e){ggn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},yQ),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Qn,u$t),l.td=function(e){lvn(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},xQ),l.Kb=function(e){return Hl(),de(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},kQ),l.Kb=function(e){return Hl(),de(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,_i,EQ),l.Mb=function(e){return Hl(),u(e,401).c.k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,_i,TQ),l.Mb=function(e){return Hl(),u(e,401).c.j.c.length>1},N(To,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Qn,aXt),l.td=function(e){tln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(To,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},_Q),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Qn,l$t),l.td=function(e){UYe(this.a,u(e,11))},l.a=0,N(To,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},J5),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Qn,h$t),l.td=function(e){oXe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,_i,UF),l.Mb=function(e){return lWt(e)},N(To,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},CQ),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,_i,f$t),l.Mb=function(e){return dYe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Qn,jVt),l.td=function(e){F0n(this.a,this.b,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,_i,SQ),l.Mb=function(e){return Hl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,_i,AQ),l.Mb=function(e){return Hl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},d$t),l.Ce=function(e,n){return iXe(this.a,u(e,29),u(n,29))},N(To,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},WF),l.Kb=function(e){return Hl(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,_i,LQ),l.Mb=function(e){return Hl(),Grn(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Qn,g$t),l.td=function(e){umn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},UE),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,_i,DQ),l.Mb=function(e){return Hl(),u(e,10).k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},MQ),l.Kb=function(e){return Hl(),new kn(null,new Nv(new gr(mr(z0(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,_i,IQ),l.Mb=function(e){return Hl(),GJe(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Qc,vT),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?ame:null},l.pf=function(e,n){Vmn(u(e,37),n)};var ame;N(To,"SimpleNodePlacer",1404),D(180,1,{180:1},_4),l.Ib=function(){var e;return e="",this.c==(xd(),Fw)?e+=wx:this.c==Kg&&(e+=vx),this.o==(O1(),Rb)?e+=Aot:this.o==Q1?e+="UP":e+="BALANCED",e},N(c2,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},j2t);var Kg,Fw,ome=Xr(c2,"BKAlignedLayout/HDirection",516,ti,wnn,NZe),cme;D(515,22,{3:1,35:1,22:1,515:1},R2t);var Rb,Q1,ume=Xr(c2,"BKAlignedLayout/VDirection",515,ti,mnn,PZe),lme;D(1634,1,{},$Vt),N(c2,"BKAligner",1634),D(1637,1,{},mse),N(c2,"BKCompactor",1637),D(654,1,{654:1},OQ),l.a=0,N(c2,"BKCompactor/ClassEdge",654),D(458,1,{458:1},Vzt),l.a=null,l.b=0,N(c2,"BKCompactor/ClassNode",458),D(1407,1,Qc,fGt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?hme:null},l.pf=function(e,n){h5n(this,u(e,37),n)},l.d=!1;var hme;N(c2,"BKNodePlacer",1407),D(1635,1,{},NQ),l.d=0,N(c2,"NeighborhoodInformation",1635),D(1636,1,Ui,p$t),l.ue=function(e,n){return wan(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(c2,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),N(c2,"ThresholdStrategy",808),D(1763,808,{},Yzt),l.bg=function(e,n,r){return this.a.o==(O1(),Q1)?ms:Rs},l.cg=function(){},N(c2,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},zVt),l.c=!1,l.d=!1,N(c2,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},Xzt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(xd(),Fw)?(o&&(h=Aat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Aat(this,r,!1))):(o&&(h=Aat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Aat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Pnn(this.d),579),s=$ue(this,o),s.a&&(e=s.a,r=Be(this.a.f[this.a.g[o.b.p].p]),!(!r&&!ro(e)&&e.c.i.c==e.d.i.c)&&(n=Woe(this,o),n||xYe(this.e,o)));for(;this.e.a.c.length!=0;)Woe(this,u(rre(this.e),579))},N(c2,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},PQ),l.Kf=function(){return dne(this)},l.Xf=function(){return dne(this)};var Aht;N(Tct,"EdgeRouterFactory",635),D(1458,1,Qc,fd),l.Yf=function(e){return Hbn(u(e,37))},l.pf=function(e,n){Qmn(u(e,37),n)};var fme,dme,gme,pme,bme,Z_t,vme,wme;N(Tct,"OrthogonalEdgeRouter",1458),D(1451,1,Qc,dGt),l.Yf=function(e){return d1n(u(e,37))},l.pf=function(e,n){v4n(this,u(e,37),n)};var mme,yme,xme,kme,WO,Eme;N(Tct,"PolylineEdgeRouter",1451),D(1452,1,Cd,FQ),l.Lb=function(e){return gyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return gyt(u(e,10))},N(Tct,"PolylineEdgeRouter/1",1452),D(1809,1,_i,BQ),l.Mb=function(e){return u(e,129).c==(Jf(),w2)},N(o1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},RQ),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,_i,jQ),l.Mb=function(e){return u(e,129).c==(Jf(),w2)},N(o1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},t6),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},$Q),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},zQ),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},qM),l.wd=function(e){return mKe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new zl("{"),s=new S(this.n);s.a"+this.b+" ("+DXe(this.c)+")"},l.d=0,N(o1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},$2t);var w2,Wy,Tme=Xr(o1,"HyperEdgeSegmentDependency/DependencyType",520,ti,vnn,FZe),_me;D(1815,1,{},b$t),N(o1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},Wqt),l.a=0,l.b=0,N(o1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},Ant),l.a=0,l.b=0,l.c=0,N(o1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Ui,KQ),l.ue=function(e,n){return CQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(o1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Qn,oXt),l.td=function(e){Min(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(o1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},YQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).e,16))},N(o1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},XQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).j,16))},N(o1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},QQ),l.Fe=function(e){return Kt(ve(e))},N(o1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Znt),l.a=0,l.b=0,l.c=0,N(o1,"OrthogonalRoutingGenerator",655),D(1638,1,{},ZQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).e,16))},N(o1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},JQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).j,16))},N(o1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),N(_ct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},Qzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(F,h),pi(d.a,s),lw(this,d,o,s,!1),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1)),s=new Re(Q,h),pi(d.a,s),lw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Lr},l.gg=function(){return be(),Pn},N(_ct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},Zzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(F,h),pi(d.a,s),lw(this,d,o,s,!1),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1)),s=new Re(Q,h),pi(d.a,s),lw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Pn},l.gg=function(){return be(),Lr},N(_ct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},Jzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(h,F),pi(d.a,s),lw(this,d,o,s,!0),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(h,G),pi(d.a,s),lw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new Re(h,G),pi(d.a,s),lw(this,d,o,s,!0)),s=new Re(h,Q),pi(d.a,s),lw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Wn},l.gg=function(){return be(),jn},N(_ct,"WestToEastRoutingStrategy",1806),D(813,1,{},a6t),l.Ib=function(){return t2(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(_y,"NubSpline",813),D(407,1,{407:1},kce,zXt),N(_y,"NubSpline/PolarCP",407),D(1453,1,Qc,hse),l.Yf=function(e){return ndn(u(e,37))},l.pf=function(e,n){F4n(this,u(e,37),n)};var Cme,Sme,Ame,Lme,Dme;N(_y,"SplineEdgeRouter",1453),D(268,1,{268:1},P$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(_y,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},z2t);var m2,s5,Mme=Xr(_y,"SplineEdgeRouter/SideToProcess",455,ti,ynn,BZe),Ime;D(1454,1,_i,WQ),l.Mb=function(e){return wC(),!u(e,128).o},N(_y,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},UQ),l.Ge=function(e){return wC(),u(e,128).v+1},N(_y,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Qn,qVt),l.td=function(e){WJe(this.a,this.b,u(e,46))},N(_y,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Qn,HVt),l.td=function(e){KJe(this.a,this.b,u(e,46))},N(_y,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},jae,f6t),l.wd=function(e){return yKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,N(_y,"SplineSegment",128),D(459,1,{459:1},WE),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(_y,"SplineSegment/EdgeInformation",459),D(1234,1,{},qQ),N(VC,oxt,1234),D(1235,1,Ui,HQ),l.ue=function(e,n){return Dgn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(VC,Efe,1235),D(1233,1,{},uHt),N(VC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},tj),l.Kf=function(){return loe(this)},l.Xf=function(){return loe(this)};var _G,BS,KO,RS,J_t=Xr(VC,"TreeLayoutPhases",393,ti,fin,RZe),Ome;D(1130,209,kb,LWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Be(Fe($e(e,(uw(),sCt))))||v$((r=new hr((Im(),new Am(e))),r)),d=(w=new F$,Ho(w,e),Qt(w,(Sc(),zS),e),k=new Rr,xwn(e,w,k),Rwn(e,w,k),w),h=Mwn(this.a,d),o=new S(h);o.a"+T$(this.c):"e_"+ns(this)},N(GC,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},F$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=gi(this.b,0);s.b!=s.d.c;)r=u(di(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` -`;for(n=gi(this.a,0);n.b!=n.d.c;)e=u(di(n),188),o+=(e.b&&e.c?T$(e.b)+"->"+T$(e.c):"e_"+ns(e))+` -`;return o};var q5n=N(GC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),N(GC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Ait),l.Ib=function(){return T$(this)};var H5n=N(GC,"TNode",86);D(255,1,s0,Ap),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new y6(e)},N(GC,"TNode/2",255),D(358,1,va,y6),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return DR(this.a)},l.Qb=function(){Q$(this.a)},N(GC,"TNode/2/1",358),D(1840,1,ys,AWt),l.pf=function(e,n){tmn(this,u(e,135),n)},N(_x,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},n_),l.Kf=function(){switch(this.g){case 0:return new gqt;case 1:return new AWt;case 2:return new e6;case 3:return new tZ;case 4:return new nZ;case 5:return new UL;default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var Lht,Dht,Mht,Iht,Oht,CG,Nme=Xr(_x,wxt,327,ti,Asn,jZe),Pme;D(1843,1,ys,tZ),l.pf=function(e,n){Fpn(this,u(e,135),n)},l.a=0,N(_x,"LevelHeightProcessor",1843),D(1844,1,s0,eZ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(_x,"LevelHeightProcessor/1",1844),D(1841,1,ys,e6),l.pf=function(e,n){H0n(this,u(e,135),n)},l.a=0,N(_x,"NeighborsProcessor",1841),D(1842,1,s0,KF),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(_x,"NeighborsProcessor/1",1842),D(1845,1,ys,nZ),l.pf=function(e,n){Ppn(this,u(e,135),n)},l.a=0,N(_x,"NodePositionProcessor",1845),D(1839,1,ys,gqt),l.pf=function(e,n){oyn(this,u(e,135))},N(_x,"RootProcessor",1839),D(1846,1,ys,UL),l.pf=function(e,n){bun(u(e,135))},N(_x,"Untreeifyer",1846);var YO,jS,Fme,Nht,SG,$S,Pht,AG,LG,L9,zS,DG,Yg,tCt,Bme,Fht,Ky,Bht,eCt;D(851,1,zh,O3),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),rCt),(jg(),ks)),lCt),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Rkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),nCt),ks),fCt),an(Un)))),Fle((new oD,e))};var Rme,nCt,jme,rCt;N(yH,"MrTreeMetaDataProvider",851),D(994,1,zh,oD),l.Qe=function(e){Fle(e)};var $me,iCt,zme,qme,Hme,Vme,sCt,Gme,aCt,Ume,MG,oCt,Wme,cCt,Kme;N(yH,"MrTreeOptions",994),D(995,1,{},rZ),l.$e=function(){var e;return e=new LWt,e},l._e=function(e){},N(yH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},q2t);var Rht,uCt,lCt=Xr(yH,"OrderWeighting",480,ti,knn,$Ze),Yme;D(425,22,{3:1,35:1,22:1,425:1},H2t);var hCt,jht,fCt=Xr(yH,"TreeifyingOrder",425,ti,xnn,qZe),Xme;D(1459,1,Qc,aD),l.Yf=function(e){return u(e,135),Qme},l.pf=function(e,n){pon(this,u(e,135),n)};var Qme;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Qc,stt),l.Yf=function(e){return u(e,135),Zme},l.pf=function(e,n){J0n(this,u(e,135),n)};var Zme;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Qc,itt),l.Yf=function(e){return u(e,135),Jme},l.pf=function(e,n){bvn(this,u(e,135),n)},l.a=0;var Jme;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Qc,qB),l.Yf=function(e){return u(e,135),tye},l.pf=function(e,n){qfn(u(e,135),n)};var tye;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var qS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},V2t),l.Kf=function(){return qre(this)},l.Xf=function(){return qre(this)};var IG,D9,dCt=Xr(jkt,"RadialLayoutPhases",495,ti,Enn,zZe),eye;D(1131,209,kb,cHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=Gae(this,e),Ar(n,"Radial layout",r.c.length),Be(Fe($e(e,(oy(),ECt))))||v$((s=new hr((Im(),new Am(e))),s)),w=sdn(e),Do(e,(w_(),qS),w),!w)throw tt(new Bn("The given graph is not a tree!"));for(o=Kt(ve($e(e,PG))),o==0&&(o=soe(e)),Do(e,PG,o),d=new S(Gae(this,e));d.a0&&dre((Yr(n-1,e.length),e.charCodeAt(n-1)),Nfe);)--n;if(s>=n)throw tt(new Bn("The given string does not contain any numbers."));if(o=by(e.substr(s,n-s),`,|;|\r| -`),o.length!=2)throw tt(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=hy(ly(o[0])),this.b=hy(ly(o[1]))}catch(h){throw h=os(h),Et(h,127)?(r=h,tt(new Bn(Pfe+r))):tt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=N(eO,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Vu,AR,QUt),l.Pc=function(){return Acn(this)},l.Jf=function(e){var n,r,s,o,h,d;s=by(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),Fh(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=hy(s[r]):d=hy(s[r]),h>0&&h%2!=0&&pi(this,new Re(o,d)),++h),++r}catch(w){throw w=os(w),Et(w,127)?(n=w,tt(new Bn("The given string does not match the expected format for vectors."+n))):tt(w)}},l.Ib=function(){var e,n,r;for(e=new zl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var kSt=N(eO,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},r_);var aft,qG,HG,JO,tN,VG,ESt=Xr(Hh,"Alignment",248,ti,ksn,sJe),y3e;D(979,1,zh,ctt),l.Qe=function(e){Mue(e)};var TSt,oft,x3e,_St,CSt,k3e,SSt,E3e,T3e,ASt,LSt,_3e;N(Hh,"BoxLayouterOptions",979),D(980,1,{},jZ),l.$e=function(){var e;return e=new GZ,e},l._e=function(e){},N(Hh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},i_);var eN,cft,nN,rN,iN,uft,lft=Xr(Hh,"ContentAlignment",291,ti,xsn,aJe),C3e;D(684,1,zh,Ep),l.Qe=function(e){sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,D1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jg(),M9)),Se),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,M1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Z1),U5n),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),DSt),ks),ESt),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,yx),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,u8t),""),"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."),Z1),kSt),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bH),""),"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."),ISt),Hx),lft),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oO),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,wkt),""),Z6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),OSt),ks),YS),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sO),""),"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."),FSt),ks),Eft),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pH),""),"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`."),$St),ks),_At),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bw),""),"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."),XSt),Z1),M9t),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,JI),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ect),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,RC),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),eAt),ks),AAt),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,vH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Z1),sa),Zi(fa,ct(ot(Qg,1),ie,175,0,[jb,Xg]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,ZI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),to),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Qq),""),"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)."),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,BC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Skt),""),"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."),qSt),Z1),kSt),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dkt),""),"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),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,y5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Z1),Q5n),Zi(Un,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Okt),""),"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."),HSt),Z1),D9t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dkt),""),"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),qa),Zs),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd,jb,Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,I1e),""),"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),Uo),ka),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,O1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,N1e),""),"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'."),de(100)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,P1e),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,F1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,B1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,R1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,j1e),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$1e),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,z1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,c8t),"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."),MSt),ks),NAt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ekt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nkt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fot),U1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rkt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,zot),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ikt),U1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,skt),U1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ckt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,akt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,okt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ey),U1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ukt),U1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lkt),U1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Uo),ka),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,hkt),U1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Z1),o4e),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd,jb,Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Nkt),U1),"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."),hAt),Z1),D9t),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,kct),V1e),"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)."),Lc),to),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),ya(e,kct,xct,N3e),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xct),V1e),"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."),QSt),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,mkt),G1e),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),GSt),Z1),M9t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,G7),G1e),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),USt),Hx),_o),Zi(fa,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kkt),TH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),JSt),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ekt),TH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Tkt),TH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,_kt),TH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ckt),TH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,O4),qct),"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."),WSt),Hx),nA),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xx),qct),"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."),YSt),Hx),DAt),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kx),qct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),KSt),Z1),sa),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,yct),qct),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Akt),mct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),NSt),ks),dAt),an(Xg)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zq),mct),"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),qa),Zs),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,x5n),"font"),"Font Name"),"Font name used for a label."),M9),Se),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,q1e),"font"),"Font Size"),"Font size used for a label."),Lc),to),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ikt),Hct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Z1),sa),an(jb)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Lkt),Hct),"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."),Lc),to),an(jb)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gkt),Hct),"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."),iAt),ks),co),an(jb)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,fkt),Hct),"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."),Uo),ka),an(jb)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,U7),l8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),nAt),Hx),ZG),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ykt),l8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xkt),l8t),"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),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bkt),U1e),"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),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,vkt),U1e),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qa),Zs),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bot),"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),Uo),ka),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,H1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),RSt),ks),mAt),an(jd)))),UT(e,new G6($T(a8(s8(new mm,Xn),"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.'))),UT(e,new G6($T(a8(s8(new mm,"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.`))),UT(e,new G6($T(a8(s8(new mm,Zl),"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."))),UT(e,new G6($T(a8(s8(new mm,"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."))),UT(e,new G6($T(a8(s8(new mm,b1e),"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."))),UT(e,new G6($T(a8(s8(new mm,"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."))),UT(e,new G6($T(a8(s8(new mm,Id),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),bue((new KB,e)),Mue((new ctt,e)),Uce((new YB,e))};var WS,S3e,DSt,Vx,A3e,L3e,MSt,D3e,GG,ISt,sN,Bw,OSt,hft,fft,NSt,PSt,FSt,BSt,RSt,jSt,o5,$St,M3e,aN,dft,UG,zSt,c5,qSt,oN,HSt,VSt,GSt,u5,USt,$b,WSt,WG,l5,KSt,y2,YSt,KG,cN,zb,XSt,I3e,QSt,O3e,N3e,ZSt,JSt,gft,pft,bft,vft,tAt,Tl,KS,eAt,wft,mft,Yy,nAt,rAt,h5,iAt,Gx,YG,yft,I9,P3e,xft,F3e,B3e,sAt,R3e,aAt,j3e,Ux,oAt,XG,cAt,uAt,qb,$3e,lAt,hAt,fAt;N(Hh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},qD);var Q0,Yh,Df,d0,Z0,YS=Xr(Hh,Z6t,103,ti,Vin,uJe),z3e;D(272,22,{3:1,35:1,22:1,272:1},Yet);var O9,Xy,N9,dAt=Xr(Hh,"EdgeLabelPlacement",272,ti,Trn,lJe),q3e;D(218,22,{3:1,35:1,22:1,218:1},nj);var P9,uN,Wx,kft,Eft=Xr(Hh,"EdgeRouting",218,ti,bin,hJe),H3e;D(312,22,{3:1,35:1,22:1,312:1},s_);var gAt,pAt,bAt,vAt,Tft,wAt,mAt=Xr(Hh,"EdgeType",312,ti,Dsn,fJe),V3e;D(977,1,zh,KB),l.Qe=function(e){bue(e)};var yAt,xAt,kAt,EAt,G3e,TAt,XS;N(Hh,"FixedLayouterOptions",977),D(978,1,{},XL),l.$e=function(){var e;return e=new HZ,e},l._e=function(e){},N(Hh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Xet);var Zg,QG,QS,_At=Xr(Hh,"HierarchyHandling",334,ti,Ern,dJe),U3e;D(285,22,{3:1,35:1,22:1,285:1},rj);var g0,x2,lN,hN,W3e=Xr(Hh,"LabelSide",285,ti,pin,gJe),K3e;D(93,22,{3:1,35:1,22:1,93:1},V3);var J0,Mf,Xh,If,nh,Of,Qh,p0,Nf,_o=Xr(Hh,"NodeLabelPlacement",93,ti,Oan,pJe),Y3e;D(249,22,{3:1,35:1,22:1,249:1},HD);var CAt,ZS,k2,SAt,fN,JS=Xr(Hh,"PortAlignment",249,ti,Gin,bJe),X3e;D(98,22,{3:1,35:1,22:1,98:1},a_);var Hb,eu,b0,F9,J1,E2,AAt=Xr(Hh,"PortConstraints",98,ti,dsn,vJe),Q3e;D(273,22,{3:1,35:1,22:1,273:1},o_);var tA,eA,tg,dN,T2,Kx,ZG=Xr(Hh,"PortLabelPlacement",273,ti,Lsn,wJe),Z3e;D(61,22,{3:1,35:1,22:1,61:1},VD);var Wn,Pn,Sh,Ah,Bu,wu,td,Pf,dl,tl,nu,gl,Ru,ju,Ff,rh,ih,Zh,Lr,fc,jn,co=Xr(Hh,"PortSide",61,ti,zin,xJe),J3e;D(981,1,zh,YB),l.Qe=function(e){Uce(e)};var t4e,e4e,LAt,n4e,r4e;N(Hh,"RandomLayouterOptions",981),D(982,1,{},YZ),l.$e=function(){var e;return e=new QZ,e},l._e=function(e){},N(Hh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},ij);var Qy,gN,pN,Vb,nA=Xr(Hh,"SizeConstraint",374,ti,gin,mJe),i4e;D(259,22,{3:1,35:1,22:1,259:1},G3);var bN,JG,B9,_ft,vN,rA,tU,eU,nU,DAt=Xr(Hh,"SizeOptions",259,ti,$an,yJe),s4e;D(370,1,{1949:1},n8),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,N(Fc,"BasicProgressMonitor",370),D(972,209,kb,GZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L;switch(Ar(n,"Box layout",2),o=ED(ve($e(e,(uq(),_3e)))),h=u($e(e,T3e),116),r=Be(Fe($e(e,_St))),s=Be(Fe($e(e,CSt))),u($e(e,oft),311).g){case 0:d=(w=new Wu((!e.a&&(e.a=new ue(bs,e,10,11)),e.a)),pn(),ua(w,new A$t(s)),w),k=G4t(e),_=ve($e(e,TSt)),(_==null||(Nn(_),_<=0))&&(_=1.3),L=_4n(d,o,h,k.a,k.b,r,(Nn(_),_)),fw(e,L.a,L.b,!1,!0);break;default:xyn(e,o,h,r)}pr(n)},N(Fc,"BoxLayoutProvider",972),D(973,1,Ui,A$t),l.ue=function(e,n){return H2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},l.a=!1,N(Fc,"BoxLayoutProvider/1",973),D(157,1,{157:1},tz,XUt),l.Ib=function(){return this.c?V5t(this.c):t2(this.b)},N(Fc,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},sj);var MAt,IAt,OAt,Cft,NAt=Xr(Fc,"BoxLayoutProvider/PackingMode",311,ti,vin,kJe),a4e;D(974,1,Ui,UZ),l.ue=function(e,n){return Uen(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Ui,nB),l.ue=function(e,n){return jen(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Ui,WZ),l.ue=function(e,n){return $en(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},KZ),l.qg=function(e,n){return $R(),!Et(n,160)||aHt((ex(),u(e,160)),n)},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Qn,L$t),l.td=function(e){Dcn(this.a,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Qn,VZ),l.td=function(e){u(e,94),$R()},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Qn,D$t),l.td=function(e){eon(this.a,u(e,94))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,_i,UVt),l.Mb=function(e){return bcn(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,_i,WVt),l.Mb=function(e){return OXe(this.a,this.b,u(e,831))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Qn,KVt),l.td=function(e){Otn(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},qZ),l.Kb=function(e){return KGt(e)},l.Fb=function(e){return this===e},N(Fc,"ElkUtil/lambda$0$Type",935),D(936,1,Qn,YVt),l.td=function(e){Ggn(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$1$Type",936),D(937,1,Qn,XVt),l.td=function(e){GWe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$2$Type",937),D(938,1,Qn,QVt),l.td=function(e){FYe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$3$Type",938),D(939,1,Qn,M$t),l.td=function(e){YJe(this.a,u(e,469))},N(Fc,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},xWe),l.wd=function(e){return lXe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Ds(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,kb,HZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;for(Ar(n,"Fixed Layout",1),h=u($e(e,(Ti(),PSt)),218),F=0,q=0,_t=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));_t.e!=_t.i.gc();){for(pt=u(kr(_t),33),Xe=u($e(pt,(Tz(),XS)),8),Xe&&(L1(pt,Xe.a,Xe.b),u($e(pt,xAt),174).Hc((Rl(),Qy))&&(G=u($e(pt,EAt),8),G.a>0&&G.b>0&&fw(pt,G.a,G.b,!0,!0))),F=b.Math.max(F,pt.i+pt.g),q=b.Math.max(q,pt.j+pt.f),_=new ur((!pt.n&&(pt.n=new ue(ec,pt,1,7)),pt.n));_.e!=_.i.gc();)w=u(kr(_),137),Xe=u($e(w,XS),8),Xe&&L1(w,Xe.a,Xe.b),F=b.Math.max(F,pt.i+w.i+w.g),q=b.Math.max(q,pt.j+w.j+w.f);for(ae=new ur((!pt.c&&(pt.c=new ue(_l,pt,9,9)),pt.c));ae.e!=ae.i.gc();)for(Wt=u(kr(ae),118),Xe=u($e(Wt,XS),8),Xe&&L1(Wt,Xe.a,Xe.b),_e=pt.i+Wt.i,Ge=pt.j+Wt.j,F=b.Math.max(F,_e+Wt.g),q=b.Math.max(q,Ge+Wt.f),k=new ur((!Wt.n&&(Wt.n=new ue(ec,Wt,1,7)),Wt.n));k.e!=k.i.gc();)w=u(kr(k),137),Xe=u($e(w,XS),8),Xe&&L1(w,Xe.a,Xe.b),F=b.Math.max(F,_e+w.i+w.g),q=b.Math.max(q,Ge+w.j+w.f);for(o=new gr(mr(V0(pt).a.Kc(),new H));Zr(o);)r=u(qr(o),79),L=ohe(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b);for(s=new gr(mr(_I(pt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),gs(r0(r))!=e&&(L=ohe(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b))}if(h==(q0(),P9))for(At=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));At.e!=At.i.gc();)for(pt=u(kr(At),33),s=new gr(mr(V0(pt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),d=qwn(r),d.b==0?Do(r,c5,null):Do(r,c5,d);Be(Fe($e(e,(Tz(),kAt))))||(Pt=u($e(e,G3e),116),Q=F+Pt.b+Pt.c,W=q+Pt.d+Pt.a,fw(e,Q,W,!0,!0)),pr(n)},N(Fc,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},al,Tte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=by(e,";,;"),h=k,d=0,w=h.length;d>16&Ns|n^s<<16},l.Kc=function(){return new I$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jo(this.b)+")":this.b==null?"pair("+Jo(this.a)+",null)":"pair("+Jo(this.a)+","+Jo(this.b)+")"},N(Fc,"Pair",46),D(983,1,va,I$t),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.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 tt(new _c)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),tt(new Hu)},l.b=!1,l.c=!1,N(Fc,"Pair/1",983),D(448,1,{448:1},cXt),l.Fb=function(e){return Gc(this.a,u(e,448).a)&&Gc(this.c,u(e,448).c)&&Gc(this.d,u(e,448).d)&&Gc(this.b,u(e,448).b)},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},N(Fc,"Quadruple",448),D(1126,209,kb,QZ),l.Ze=function(e,n){var r,s,o,h,d;if(Ar(n,"Random Layout",1),(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i==0){pr(n);return}h=u($e(e,(x3t(),n4e)),19),h&&h.a!=0?o=new I$(h.a):o=new Yit,r=ED(ve($e(e,t4e))),d=ED(ve($e(e,r4e))),s=u($e(e,e4e),116),n4n(e,o,r,d,s),pr(n)},N(Fc,"RandomLayoutProvider",1126);var l4e;D(553,1,{}),l.qf=function(){return new Re(this.f.i,this.f.j)},l.We=function(e){return NXt(e,(Ti(),Tl))?$e(this.f,h4e):$e(this.f,e)},l.rf=function(){return new Re(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return nb(this.f,e)},l.tf=function(e){Iu(this.f,e.a),Ou(this.f,e.b)},l.uf=function(e){Yv(this.f,e.a),Kv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var h4e;N(KC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},gR),l.wf=function(){var e,n;if(!this.b)for(this.b=A$(a$(this.a).i),n=new ur(a$(this.a));n.e!=n.i.gc();)e=u(kr(n),137),oe(this.b,new het(e));return this.b},l.b=null,N(KC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Am),l.xf=function(){return cse(this)},l.a=null,N(KC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},het),N(KC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},hnt),l.wf=function(){return ifn(this)},l.Af=function(){var e;return e=u($e(this.f,(Ti(),oN)),142),!e&&(e=new IT),e},l.Cf=function(){return sfn(this)},l.Ef=function(e){var n;n=new Cnt(e),Do(this.f,(Ti(),oN),n)},l.Ff=function(e){Do(this.f,(Ti(),zb),new bvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new ce,n=new gr(mr(_I(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),oe(this.a,new gR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new ce,n=new gr(mr(V0(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),oe(this.c,new gR(e));return this.c},l.Df=function(){return f$(u(this.f,33)).i!=0||Be(Fe(u(this.f,33).We((Ti(),aN))))},l.Gf=function(){Ysn(this,(Im(),l4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N(KC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},ozt),l.wf=function(){return dfn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Kd(u(this.f,118).xg().i),n=new ur(u(this.f,118).xg());n.e!=n.i.gc();)e=u(kr(n),79),oe(this.a,new gR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Kd(u(this.f,118).yg().i),n=new ur(u(this.f,118).yg());n.e!=n.i.gc();)e=u(kr(n),79),oe(this.c,new gR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ti(),h5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=I1(u(this.f,118)),r=new ur(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(kr(r),79),w=new ur((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(kr(w),82),Jm(Vo(d),s))return!0;if(Vo(d)==s&&Be(Fe($e(e,(Ti(),dft)))))return!0}for(n=new ur(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(kr(n),79),h=new ur((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(kr(h),82),Jm(Vo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N(KC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Ui,ZZ),l.ue=function(e,n){return Pvn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(KC,"ElkGraphAdapters/PortComparator",1267);var _2=ls(Eh,"EObject"),R9=ls(B4,Y1e),Jh=ls(B4,X1e),wN=ls(B4,Q1e),mN=ls(B4,"ElkShape"),Cr=ls(B4,Z1e),aa=ls(B4,h8t),fs=ls(B4,J1e),yN=ls(Eh,tde),iA=ls(Eh,"EFactory"),f4e,Sft=ls(Eh,ede),h1=ls(Eh,"EPackage"),da,d4e,g4e,RAt,rU,p4e,jAt,$At,zAt,C2,b4e,v4e,ec=ls(B4,f8t),bs=ls(B4,d8t),_l=ls(B4,g8t);D(90,1,nde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Oi(this,e)},N(Cx,"BasicNotifierImpl",90),D(97,90,ade),l.nh=function(){return Ml(this)},l.Og=function(e,n){return e},l.Pg=function(){throw tt(new Gr)},l.Qg=function(e){var n;return n=bo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw tt(new Gr)},l.Sg=function(e,n,r){return Ql(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Zst(this)},l.Vg=function(){throw tt(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(WT(),e=Owt(Ed(this.Tg())),e==null?Pft:new WD(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():is(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Wz(this,e,n,r)},l.ah=function(e){return R8(this,e)},l.bh=function(e,n){return Hrt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw tt(new Gr)},l.fh=function(){return $z(this)},l.gh=function(e,n,r,s){return sx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return b$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return ust(this,e)},l.mh=function(e){return QXt(this,e)},l.oh=function(e){return kle(this,e)},l.ph=function(){throw tt(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return $z(this)},l.sh=function(e,n){Wst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(gat(this,this.eh(),this.Vg()).Bb&oo?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=is(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=S4((Xu(),Pa),r,e),d){if(go(),u(d,66).Oj()||(d=U6(Bo(Pa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):cw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw tt(new Bn(u2+e.ne()+Vct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):cw(this,e,!1),76);return w=new vGt(this,e),w},l.yh=function(){return Nmt(this)},l.zh=function(){return(qp(),An).S},l.Ah=function(){return sr(this.zh())},l.Bh=function(e){qst(this,e)},l.Ib=function(){return Tf(this)},N(Ln,"BasicEObjectImpl",97);var w4e;D(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Pmt(this),n[e]},l.Dh=function(e,n){var r;r=Pmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=Pmt(this),ds(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw tt(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw tt(new Gr)},l.Fh=function(e){ix(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Au(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return WT(),n=Owt(Ed((e=u(Dn(this,16),26),e||this.zh()))),n==null?Pft:new WD(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw tt(new Gr)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){ix(this,16,e)},l.uh=function(e){ix(this,128,e)},l.vh=function(e){ix(this,64,e)},l.yh=function(){return du(this)},l.Db=0,N(Ln,"MinimalEObjectImpl",114),D(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},N(Ln,"MinimalEObjectImpl/Container",115),D(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return U3t(this,e,n,r)},l.jh=function(e,n,r){return N4t(this,e,n,r)},l.lh=function(e){return Gwt(this,e)},l.sh=function(e,n){Myt(this,e,n)},l.zh=function(){return cu(),v4e},l.Bh=function(e){yyt(this,e)},l.Ve=function(){return Lie(this)},l.We=function(e){return $e(this,e)},l.Xe=function(e){return nb(this,e)},l.Ye=function(e,n){return Do(this,e,n)},N(_b,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},yp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Wz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return ust(this,e)},l.sh=function(e,n){switch(e){case 0:ez(this,Kt(ve(n)));return;case 1:nz(this,Kt(ve(n)));return}Wst(this,e,n)},l.zh=function(){return cu(),d4e},l.Bh=function(e){switch(e){case 0:ez(this,0);return;case 1:nz(this,0);return}qst(this,e)},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Nh(Tf(this)),e.a+=" (x: ",q3(e,this.a),e.a+=", y: ",q3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(_b,"ElkBendPointImpl",567),D(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Xyt(this,e,n,r)},l.hh=function(e,n,r){return Fst(this,e,n,r)},l.jh=function(e,n,r){return yit(this,e,n,r)},l.lh=function(e){return fyt(this,e)},l.sh=function(e,n){h4t(this,e,n)},l.zh=function(){return cu(),p4e},l.Bh=function(e){Uyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return a$(this)},l.Ib=function(){return Wit(this)},l.k=null,N(_b,"ElkGraphElementImpl",723),D(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return a3t(this,e,n,r)},l.lh=function(e){return d3t(this,e)},l.sh=function(e,n){f4t(this,e,n)},l.zh=function(){return cu(),b4e},l.Bh=function(e){w3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){dj(this,e,n)},l.Gg=function(e,n){L1(this,e,n)},l.Hg=function(e){Iu(this,e)},l.Ig=function(e){Ou(this,e)},l.Ib=function(){return zst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(_b,"ElkShapeImpl",724),D(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return $3t(this,e,n,r)},l.hh=function(e,n,r){return s4t(this,e,n,r)},l.jh=function(e,n,r){return a4t(this,e,n,r)},l.lh=function(e){return Lyt(this,e)},l.sh=function(e,n){p5t(this,e,n)},l.zh=function(){return cu(),g4e},l.Bh=function(e){I3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Tn(aa,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Tn(aa,this,7,4)),this.e},N(_b,"ElkConnectableShapeImpl",725),D(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},lv),l.Qg=function(e){return e4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return bM(this);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!bC(this);case 9:return Rn(),!!ow(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Xyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?e4t(this,r):this.Cb.ih(this,-1-s,null,r))),Kbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),ou(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),ou(this.c,e,r);case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),ou(this.a,e,r)}return Fst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return Kbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),Za(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),Za(this.c,e,r);case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),Za(this.a,e,r)}return yit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!bM(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 Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return bC(this);case 9:return ow(this);case 10:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return fyt(this,e)},l.sh=function(e,n){switch(e){case 3:iat(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b),!this.b&&(this.b=new Tn(Cr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c),!this.c&&(this.c=new Tn(Cr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new ue(fs,this,6,6)),Ir(this.a),!this.a&&(this.a=new ue(fs,this,6,6)),vs(this.a,u(n,14));return}h4t(this,e,n)},l.zh=function(){return cu(),RAt},l.Bh=function(e){switch(e){case 3:iat(this,null);return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new ue(fs,this,6,6)),Ir(this.a);return}Uyt(this,e)},l.Ib=function(){return ole(this)},N(_b,"ElkEdgeImpl",352),D(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},hd),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){switch(e){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 qs(Jh,this,5)),this.a;case 6:return KXt(this);case 7:return n?gst(this):this.i;case 8:return n?dst(this):this.f;case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),this.e;case 11:return this.d}return U3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Q3t(this,r):this.Cb.ih(this,-1-o,null,r))),Ybt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),ou(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),ou(this.e,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(cu(),rU)),n),66),h.Nj().Qj(this,du(this),n-sr((cu(),rU)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Jh,this,5)),Za(this.a,e,r);case 6:return Ybt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Za(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Za(this.e,e,r)}return N4t(this,e,n,r)},l.lh=function(e){switch(e){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!!KXt(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 Gwt(this,e)},l.sh=function(e,n){switch(e){case 1:V8(this,Kt(ve(n)));return;case 2:U8(this,Kt(ve(n)));return;case 3:H8(this,Kt(ve(n)));return;case 4:G8(this,Kt(ve(n)));return;case 5:!this.a&&(this.a=new qs(Jh,this,5)),Ir(this.a),!this.a&&(this.a=new qs(Jh,this,5)),vs(this.a,u(n,14));return;case 6:cce(this,u(n,79));return;case 7:oz(this,u(n,82));return;case 8:az(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g),!this.g&&(this.g=new Tn(fs,this,9,10)),vs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:ryt(this,Kr(n));return}Myt(this,e,n)},l.zh=function(){return cu(),rU},l.Bh=function(e){switch(e){case 1:V8(this,0);return;case 2:U8(this,0);return;case 3:H8(this,0);return;case 4:G8(this,0);return;case 5:!this.a&&(this.a=new qs(Jh,this,5)),Ir(this.a);return;case 6:cce(this,null);return;case 7:oz(this,null);return;case 8:az(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e);return;case 11:ryt(this,null);return}yyt(this,e)},l.Ib=function(){return Coe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(_b,"ElkEdgeSectionImpl",439),D(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab):vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,du(this),n-sr(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){ix(this,128,e)},l.zh=function(){return hn(),F4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return xC(this,e)},l.Bb=0,N(Ln,"EModelElementImpl",150),D(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},XB),l.Ih=function(e,n){return Ble(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Ul(e)||e.Bb&256)throw tt(new Bn(Uct+e.zb+yw));for(s=zo(e);$c(s.a).i!=0;){if(r=u(FI(s,0,(n=u(Ct($c(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(hn(),rf))),26),aw(r))return o=Ul(r).Nh().Jh(r),u(o,49).th(e),o;s=zo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new IKt(e):new Pvt(e)},l.Kh=function(e,n){return dw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.a}return vh(this,e-sr((hn(),D2)),wn((s=u(Dn(this,16),26),s||D2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,h1,r)),Vyt(this,u(e,235),r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),D2)),n),66),o.Nj().Qj(this,du(this),n-sr((hn(),D2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 1:return Vyt(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),D2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),D2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return ph(this,e-sr((hn(),D2)),wn((n=u(Dn(this,16),26),n||D2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:cae(this,u(n,235));return}kh(this,e-sr((hn(),D2)),wn((r=u(Dn(this,16),26),r||D2),e),n)},l.zh=function(){return hn(),D2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:cae(this,null);return}yh(this,e-sr((hn(),D2)),wn((n=u(Dn(this,16),26),n||D2),e))};var sA,qAt,m4e;N(Ln,"EFactoryImpl",704),D(Cf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},r6),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Jo(n);default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Ul(e),n?Fg(n.Mh(),e):-1)),e.G){case 4:return h=new QE,h;case 6:return d=new Rpt,d;case 7:return w=new jpt,w;case 8:return s=new lv,s;case 9:return r=new yp,r;case 10:return o=new hd,o;case 11:return k=new rB,k;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw tt(new Bn(X7+e.ne()+yw))}},N(_b,"ElkGraphFactoryImpl",Cf),D(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Dn(this,16),26),Owt(Ed(e||this.zh()))),n==null?(WT(),WT(),Pft):new JUt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.ne()}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),B4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){au(this,e)},l.Ib=function(){return Z_(this)},l.zb=null,N(Ln,"ENamedElementImpl",438),D(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},OXt),l.Qg=function(e){return kse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,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 Hm(this,f1,this)),this.rb;case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:YXt(this)}return vh(this,e-sr((hn(),np)),wn((s=u(Dn(this,16),26),s||np),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,iA,r)),Kyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),ou(this.rb,e,r);case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),ou(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?kse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,7,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),np)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 4:return Kyt(this,null,r);case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),Za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),Za(this.vb,e,r);case 7:return Ql(this,null,7,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),np)),e,r)},l.lh=function(e){var n;switch(e){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!!YXt(this)}return ph(this,e-sr((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.oh=function(e){var n;return n=rbn(this,e),n||E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:gz(this,Kr(n));return;case 3:dz(this,Kr(n));return;case 4:$st(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Hm(this,f1,this)),Ir(this.rb),!this.rb&&(this.rb=new Hm(this,f1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new P6(h1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new P6(h1,this,6,7)),vs(this.vb,u(n,14));return}kh(this,e-sr((hn(),np)),wn((r=u(Dn(this,16),26),r||np),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new ur(this.rb);r.e!=r.i.gc();)n=kr(r),Et(n,351)&&(u(n,351).w=null);ix(this,64,e)},l.zh=function(){return hn(),np},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:gz(this,null);return;case 3:dz(this,null);return;case 4:$st(this,null);return;case 5:!this.rb&&(this.rb=new Hm(this,f1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new P6(h1,this,6,7)),Ir(this.vb);return}yh(this,e-sr((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.Gh=function(){Sst(this)},l.Mh=function(){return!this.rb&&(this.rb=new Hm(this,f1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?Z_(this):(e=new Nh(Z_(this)),e.a+=" (nsURI: ",So(e,this.yb),e.a+=", nsPrefix: ",So(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Ln,"EPackageImpl",179),D(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Poe),l.q=!1,l.r=!1;var y4e=!1;N(_b,"ElkGraphPackageImpl",555),D(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},QE),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return XXt(this);case 8:return this.a}return a3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),Xvt(this,u(e,160),r)}return Fst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Xvt(this,null,r):yit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!XXt(this);case 8:return!un("",this.a)}return d3t(this,e)},l.sh=function(e,n){switch(e){case 7:L5t(this,u(n,160));return;case 8:Xmt(this,Kr(n));return}f4t(this,e,n)},l.zh=function(){return cu(),jAt},l.Bh=function(e){switch(e){case 7:L5t(this,null);return;case 8:Xmt(this,"");return}w3t(this,e)},l.Ib=function(){return kae(this)},l.a="",N(_b,"ElkLabelImpl",354),D(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Rpt),l.Qg=function(e){return n4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),this.c;case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new ue(bs,this,10,11)),this.a.i>0}return $3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),ou(this.c,e,r);case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),ou(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?n4t(this,r):this.Cb.ih(this,-1-s,null,r))),ivt(this,u(e,33),r);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),ou(this.b,e,r)}return s4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),Za(this.c,e,r);case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),Za(this.a,e,r);case 11:return ivt(this,null,r);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),Za(this.b,e,r)}return a4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!gs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new ue(bs,this,10,11)),this.a.i>0}return Lyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new ue(_l,this,9,9)),Ir(this.c),!this.c&&(this.c=new ue(_l,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new ue(bs,this,10,11)),Ir(this.a),!this.a&&(this.a=new ue(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:C5t(this,u(n,33));return;case 12:!this.b&&(this.b=new ue(aa,this,12,3)),Ir(this.b),!this.b&&(this.b=new ue(aa,this,12,3)),vs(this.b,u(n,14));return}p5t(this,e,n)},l.zh=function(){return cu(),$At},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new ue(_l,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new ue(bs,this,10,11)),Ir(this.a);return;case 11:C5t(this,null);return;case 12:!this.b&&(this.b=new ue(aa,this,12,3)),Ir(this.b);return}I3t(this,e)},l.Ib=function(){return V5t(this)},N(_b,"ElkNodeImpl",239),D(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},jpt),l.Qg=function(e){return J3t(this,e)},l._g=function(e,n,r){return e==9?I1(this):$3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?J3t(this,r):this.Cb.ih(this,-1-s,null,r))),Xbt(this,u(e,33),r)}return s4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Xbt(this,null,r):a4t(this,e,n,r)},l.lh=function(e){return e==9?!!I1(this):Lyt(this,e)},l.sh=function(e,n){switch(e){case 9:_5t(this,u(n,33));return}p5t(this,e,n)},l.zh=function(){return cu(),zAt},l.Bh=function(e){switch(e){case 9:_5t(this,null);return}I3t(this,e)},l.Ib=function(){return cue(this)},N(_b,"ElkPortImpl",186);var x4e=ls(Ja,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},rB),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Lv(this)},l.Uh=function(e){Qmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Wz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return ust(this,e)},l.sh=function(e,n){switch(e){case 0:Qmt(this,u(n,146));return;case 1:tyt(this,n);return}Wst(this,e,n)},l.zh=function(){return cu(),C2},l.Bh=function(e){switch(e){case 0:Qmt(this,null);return;case 1:tyt(this,null);return}qst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?ns(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,tyt(this,e),n},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Lp,ni(ni(ni(e,this.b?this.b.tg():Fu),Hot),p_(this.c)),e.a)},l.a=-1,l.c=null;var Rw=N(_b,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},iB),N(Na,"JsonAdapter",984),D(210,60,U0,gd),N(Na,"JsonImportException",210),D(857,1,{},Ese),N(Na,"JsonImporter",857),D(891,1,{},ZVt),N(Na,"JsonImporter/lambda$0$Type",891),D(892,1,{},JVt),N(Na,"JsonImporter/lambda$1$Type",892),D(900,1,{},O$t),N(Na,"JsonImporter/lambda$10$Type",900),D(902,1,{},tGt),N(Na,"JsonImporter/lambda$11$Type",902),D(903,1,{},eGt),N(Na,"JsonImporter/lambda$12$Type",903),D(909,1,{},dXt),N(Na,"JsonImporter/lambda$13$Type",909),D(908,1,{},fXt),N(Na,"JsonImporter/lambda$14$Type",908),D(904,1,{},nGt),N(Na,"JsonImporter/lambda$15$Type",904),D(905,1,{},rGt),N(Na,"JsonImporter/lambda$16$Type",905),D(906,1,{},iGt),N(Na,"JsonImporter/lambda$17$Type",906),D(907,1,{},sGt),N(Na,"JsonImporter/lambda$18$Type",907),D(912,1,{},N$t),N(Na,"JsonImporter/lambda$19$Type",912),D(893,1,{},P$t),N(Na,"JsonImporter/lambda$2$Type",893),D(910,1,{},F$t),N(Na,"JsonImporter/lambda$20$Type",910),D(911,1,{},B$t),N(Na,"JsonImporter/lambda$21$Type",911),D(915,1,{},R$t),N(Na,"JsonImporter/lambda$22$Type",915),D(913,1,{},j$t),N(Na,"JsonImporter/lambda$23$Type",913),D(914,1,{},$$t),N(Na,"JsonImporter/lambda$24$Type",914),D(917,1,{},z$t),N(Na,"JsonImporter/lambda$25$Type",917),D(916,1,{},q$t),N(Na,"JsonImporter/lambda$26$Type",916),D(918,1,Qn,aGt),l.td=function(e){Isn(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$27$Type",918),D(919,1,Qn,oGt),l.td=function(e){Osn(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$28$Type",919),D(920,1,{},cGt),N(Na,"JsonImporter/lambda$29$Type",920),D(896,1,{},H$t),N(Na,"JsonImporter/lambda$3$Type",896),D(921,1,{},uGt),N(Na,"JsonImporter/lambda$30$Type",921),D(922,1,{},V$t),N(Na,"JsonImporter/lambda$31$Type",922),D(923,1,{},G$t),N(Na,"JsonImporter/lambda$32$Type",923),D(924,1,{},U$t),N(Na,"JsonImporter/lambda$33$Type",924),D(925,1,{},W$t),N(Na,"JsonImporter/lambda$34$Type",925),D(859,1,{},K$t),N(Na,"JsonImporter/lambda$35$Type",859),D(929,1,{},iKt),N(Na,"JsonImporter/lambda$36$Type",929),D(926,1,Qn,Y$t),l.td=function(e){Fin(this.a,u(e,469))},N(Na,"JsonImporter/lambda$37$Type",926),D(927,1,Qn,pGt),l.td=function(e){lYe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$38$Type",927),D(928,1,Qn,bGt),l.td=function(e){hYe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$39$Type",928),D(894,1,{},X$t),N(Na,"JsonImporter/lambda$4$Type",894),D(930,1,Qn,Q$t),l.td=function(e){Bin(this.a,u(e,8))},N(Na,"JsonImporter/lambda$40$Type",930),D(895,1,{},Z$t),N(Na,"JsonImporter/lambda$5$Type",895),D(899,1,{},J$t),N(Na,"JsonImporter/lambda$6$Type",899),D(897,1,{},tzt),N(Na,"JsonImporter/lambda$7$Type",897),D(898,1,{},ezt),N(Na,"JsonImporter/lambda$8$Type",898),D(901,1,{},nzt),N(Na,"JsonImporter/lambda$9$Type",901),D(948,1,Qn,rzt),l.td=function(e){z6(this.a,new Vm(Kr(e)))},N(Na,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Qn,izt),l.td=function(e){Jtn(this.a,u(e,237))},N(Na,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Qn,szt),l.td=function(e){Xnn(this.a,u(e,149))},N(Na,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Qn,azt),l.td=function(e){ten(this.a,u(e,175))},N(Na,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},M6);var iU,sU,Aft,aU,oU,cU,Lft,Dft,uU=Xr(XI,"GraphFeature",237,ti,kan,TJe),k4e;D(13,1,{35:1,146:1},rs,Ks,vn,po),l.wd=function(e){return uXe(this,u(e,146))},l.Fb=function(e){return NXt(this,e)},l.wg=function(){return Me(this)},l.tg=function(){return this.b},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return this.b},N(XI,"Property",13),D(818,1,Ui,vpt),l.ue=function(e,n){return Sun(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(XI,"PropertyHolderComparator",818),D(695,1,va,wpt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Bsn(this)},l.Qb=function(){Jqt()},l.Ob=function(){return!!this.a},N(AH,"ElkGraphUtil/AncestorIterator",695);var HAt=ls(Ja,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){eC(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return xyt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Grt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return Kce(this,e)},l.Hb=function(){return byt(this)},l.hi=function(){return!1},l.Kc=function(){return new ur(this)},l.Yc=function(){return new O6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw tt(new $m(e,n));return new Xnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return W$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return d4(this,e,n)},l.Ib=function(){return c3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return i7(this,n)},N(Ja,"AbstractEList",67),D(63,67,Nd,i6,Uv,cyt),l.Vh=function(e,n){return Bst(this,e,n)},l.Wh=function(e){return Xie(this,e)},l.Xh=function(e,n){tI(this,e,n)},l.Yh=function(e){kM(this,e)},l.pi=function(e){return Lmt(this,e)},l.$b=function(){$_(this)},l.Hc=function(e){return m7(this,e)},l.Xb=function(e){return Ct(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},N(Ja,"DelegatingEList",1995),D(1996,1995,Vde),l.Vh=function(e,n){return J5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Ooe(this,e,n)},l.Yh=function(e){Toe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){SC(this)},l.Zi=function(e,n,r,s,o){return new FXt(this,e,n,r,s,o)},l.$i=function(e){Oi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=M4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):M4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=$j(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=$j(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return zue(this,e,n)},N(Cx,"DelegatingNotifyingListImpl",1996),D(143,1,lO),l.Ei=function(e){return w4t(this,e)},l.Fi=function(){tit(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Sce(this)},l.Ai=function(){return null},l.Bi=function(){return N5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,L,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null))return _=b6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Uv(2),k<=d?(Hr(F,this.n),Hr(F,e.Bi()),this.g=ct(ot(Br,1),oi,25,15,[this.o=k,d+1])):(Hr(F,e.Bi()),Hr(F,this.n),this.g=ct(ot(Br,1),oi,25,15,[this.o=d,k])),this.n=F,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=b6t(this),d=e.Ci(),L=u(this.g,48),s=It(Br,oi,25,L.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{wet(s,this.d);break}}if(pue(this)&&(s.a+=", touch: true"),s.a+=", position: ",wet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",u_(s,this.Ai()),s.a+=", feature: ",u_(s,this._i()),s.a+=", oldValue: ",u_(s,N5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new k_(this),this.a=this.j),S0(this.b,e)):m7(this,e)},l.ni=function(){return!0},l.a=0,N(Ja,"AbstractEList/1",953),D(295,73,dot,$m),N(Ja,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,va,ur),l.Nb=function(e){Ma(this,e)},l.mj=function(){if(this.i.j!=this.f)throw tt(new hh)},l.nj=function(){return kr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){hC(this)},l.e=0,l.f=0,l.g=-1,N(Ja,"AbstractEList/EIterator",40),D(278,40,i0,O6,Xnt),l.Qb=function(){hC(this)},l.Rb=function(e){Zre(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.pj=function(e){Jie(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},N(Ja,"AbstractEList/EListIterator",278),D(341,40,va,N6),l.nj=function(){return lst(this)},l.Qb=function(){throw tt(new Gr)},N(Ja,"AbstractEList/NonResolvingEIterator",341),D(385,278,i0,KD,hvt),l.Rb=function(e){throw tt(new Gr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.Qb=function(){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ja,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,Gde),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=n.gc(),o!=0){for(_=u(Dn(this.a,4),126),L=_==null?0:_.length,q=L+o,s=Iit(this,q),F=L-e,F>0&&qc(_,e,s,e+o,F),k=n.Kc(),d=0;dr)throw tt(new $m(e,r));return new WYt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,p7(this,null),Grt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw tt(new $m(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw tt(new $m(e,r));return new UYt(this,e)},l.ii=function(e,n){var r,s,o;if(r=aie(this),o=r==null?0:r.length,e>=o)throw tt(new Oo(eut+e+Cb+o));if(n>=o)throw tt(new Oo(nut+n+Cb+o));return s=r[n],e!=n&&(e0&&qc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var E4e;N(Ja,"ArrayDelegatingEList",1982),D(1038,40,va,nJt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},l.Qb=function(){hC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EIterator",1038),D(706,278,i0,bYt,UYt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},l.pj=function(e){Jie(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){hC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EListIterator",706),D(1039,341,va,rJt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},N(Ja,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,i0,vYt,WYt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},N(Ja,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,dot,Jet),N(Ja,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Nd,X2t),l.Vc=function(e,n){throw tt(new Gr)},l.Fc=function(e){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.qi=function(e){throw tt(new Gr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw tt(new Gr)},l.ji=function(e,n){throw tt(new Gr)},l.$c=function(e){throw tt(new Gr)},l.Mc=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},N(Ja,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){JYe(this,e,u(n,42))},l.Fc=function(e){return jXe(this,u(e,42))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(Ct(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){tXe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return Wtn(this,e,u(n,42))},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return VM(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=It(VAt,I8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Xz(this,e);this.e=r}},l.Fb=function(e){return qWt(this,e)},l.Hb=function(){return byt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new czt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return _M(this)},l.tj=function(e,n,r){return new sKt(e,n,r)},l.uj=function(){return new xp},l.Mc=function(e){return xee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Jd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return c3t(this.c)},l.e=0,l.f=0,N(Ja,"BasicEMap",705),D(1033,63,Nd,czt),l.bi=function(e,n){FWe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){BWe(this,u(n,133))},l.gi=function(e,n,r){CXe(this,u(n,133),u(r,133))},l.di=function(e,n){hne(this.a)},N(Ja,"BasicEMap/1",1033),D(1034,63,Nd,xp),l.ri=function(e){return It(K5n,Ude,612,e,0,1)},N(Ja,"BasicEMap/2",1034),D(1035,V1,Qu,uzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return est(this.a,e)},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new Vqt(this.a)},l.Mc=function(e){var n;return n=this.a.f,jz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/3",1035),D(1036,28,my,lzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Yce(this.a,e)},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new Gqt(this.a)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/4",1036),D(1037,V1,Qu,hzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Qbt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new frt(this.a)},l.Mc=function(e){return zoe(this,e)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/5",1037),D(613,1,va,frt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw tt(new hh);if(this.b==-1)throw tt(new _c);return this.d=this.a,this.e=this.b,Lse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw tt(new hh);if(this.e==-1)throw tt(new Hu);this.f.c.Mc(Ct(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,N(Ja,"BasicEMap/BasicEMapIterator",613),D(1031,613,va,Vqt),l.vj=function(e){return e.cd()},N(Ja,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,va,Gqt),l.vj=function(e){return e.dd()},N(Ja,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,gw,fzt),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return TGt(this,e)},l.uc=function(e){return Yce(this.a,e)},l.vc=function(){return psn(this.a)},l.Fb=function(e){return qWt(this.a,e)},l.xc=function(e){return r1(this.a,e)},l.Hb=function(){return byt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return bsn(this.a)},l.zc=function(e,n){return rq(this.a,e,n)},l.Bc=function(e){return jz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return c3t(this.a.c)},l.Cc=function(){return gsn(this.a)},N(Ja,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},sKt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?Ni(this.b,n.cd()):zt(this.b)===zt(n.cd()))&&(this.c!=null?Ni(this.c,n.dd()):zt(this.c)===zt(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:ns(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw tt(new V2)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var K5n=N(Ja,"BasicEMap/EntryImpl",612);D(536,1,{},Mk),N(Ja,"BasicEMap/View",536);var EN;D(768,1,{}),l.Fb=function(e){return b5t((pn(),wo),e)},l.Hb=function(){return Ayt((pn(),wo))},l.Ib=function(){return t2((pn(),wo))},N(Ja,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,i0,sB),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){throw tt(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw tt(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw tt(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ja,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},eqt),l.Vc=function(e,n){fHt()},l.Fc=function(e){return dHt()},l.Wc=function(e,n){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return J2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return vHt()},l.ji=function(e,n){wHt()},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return mHt()},l.Mc=function(e){return yHt()},l._c=function(e,n){return xHt()},l.gc=function(){return 0},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Jd(wo,e,n)},l.Pc=function(){return Jvt((pn(),wo))},l.Qc=function(e){return pn(),uI(wo,e)},N(Ja,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},nqt),l.Vc=function(e,n){fHt()},l.Fc=function(e){return dHt()},l.Wc=function(e,n){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return J2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return vHt()},l.ji=function(e,n){wHt()},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return mHt()},l.Mc=function(e){return yHt()},l._c=function(e,n){return xHt()},l.gc=function(){return 0},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Jd(wo,e,n)},l.Pc=function(){return Jvt((pn(),wo))},l.Qc=function(e){return pn(),uI(wo,e)},l.sj=function(){return pn(),pn(),h0},N(Ja,"ECollections/EmptyUnmodifiableEMap",1311);var UAt=ls(Ja,"Enumerator"),lU;D(281,1,{281:1},uat),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&>n(this.i,n.i)&&Fnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Fnt(this.d,n.d)&&Fnt(this.g,n.g)&&Fnt(this.e,n.e)&&chn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Cue(this)},l.f=0;var T4e=0,_4e=0,C4e=0,S4e=0,WAt=0,KAt=0,YAt=0,XAt=0,QAt=0,A4e,aA=0,oA=0,L4e=0,D4e=0,hU,ZAt;N(Ja,"URI",281),D(1091,43,D4,rqt),l.zc=function(e,n){return u(Po(this,Kr(e),u(n,281)),281)},N(Ja,"URI/URICache",1091),D(497,63,Nd,Ik,qj),l.hi=function(){return!0},N(Ja,"UniqueEList",497),D(581,60,U0,V$),N(Ja,"WrappedException",581);var li=ls(Eh,Yde),Zy=ls(Eh,Xde),$u=ls(Eh,Qde),Jy=ls(Eh,Zde),f1=ls(Eh,Jde),tf=ls(Eh,"EClass"),Oft=ls(Eh,"EDataType"),M4e;D(1183,43,D4,iqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(Eh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var fU=ls(Eh,"EEnum"),eg=ls(Eh,t0e),Co=ls(Eh,e0e),ef=ls(Eh,n0e),nf,jw=ls(Eh,r0e),t3=ls(Eh,i0e);D(1029,1,{},JZ),l.Ib=function(){return"NIL"},N(Eh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var I4e;D(1028,43,D4,sqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(Eh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var mu=ls(Eh,s0e),Yx=ls(Eh,"EValidator/PatternMatcher"),JAt,tLt,An,Jg,e3,A2,O4e,N4e,P4e,L2,tp,D2,$w,ed,F4e,B4e,rf,ep,R4e,np,n3,f5,uo,j4e,$4e,zw,dU=ls(Ji,"FeatureMap/Entry");D(535,1,{72:1},oj),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Ln,"BasicEObjectImpl/1",535),D(1027,1,cut,vGt),l.Wj=function(e){return Hrt(this.a,this.b,e)},l.fj=function(){return QXt(this.a,this.b)},l.Wb=function(e){Pwt(this.a,this.b,e)},l.Xj=function(){len(this.a,this.b)},N(Ln,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?z4e:It(nr,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw tt(new Gr)},l.ek=function(){throw tt(new Gr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw tt(new Gr)},l.jk=function(e){throw tt(new Gr)},l.kk=function(e){this.d=e};var z4e;N(Ln,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},lh),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},N(Ln,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,ade,Ok),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new lh),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(qp(),An).S},l.i=0,l.j=1,N(Ln,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Pvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return is(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new aB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=sr(this.d),this.e=e==0?q4e:It(nr,De,1,e,5,1)),this},l.Ah=function(){return 0};var q4e;N(Ln,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},IKt),l.Fb=function(e){return this===e},l.Hb=function(){return Lv(this)},l.th=function(e){this.d=e,this.b=SI(e,"key"),this.c=SI(e,QC)},l.Sh=function(){var e;return this.a==-1&&(e=eit(this,this.b),this.a=e==null?0:ns(e)),this.a},l.cd=function(){return eit(this,this.b)},l.dd=function(){return eit(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Pwt(this,this.b,e)},l.ed=function(e){var n;return n=eit(this,this.c),Pwt(this,this.c,e),n},l.a=0,N(Ln,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},aB),l.bk=function(e){throw tt(new Gr)},l.Ch=function(e){throw tt(new Gr)},l.Dh=function(e,n){throw tt(new Gr)},l.Eh=function(e){throw tt(new Gr)},l.ck=function(){throw tt(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw tt(new Gr)},l.hk=function(e){throw tt(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Ln,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},oB),l.Qg=function(e){return t4t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Il((hn(),uo),xc,this)),this.b):(!this.b&&(this.b=new Il((hn(),uo),xc,this)),_M(this.b));case 3:return nQt(this);case 4:return!this.a&&(this.a=new qs(_2,this,4)),this.a;case 5:return!this.c&&(this.c=new X3(_2,this,5)),this.c}return vh(this,e-sr((hn(),Jg)),wn((s=u(Dn(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?t4t(this,r):this.Cb.ih(this,-1-o,null,r))),Qvt(this,u(e,147),r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Il((hn(),uo),xc,this)),Dj(this.b,e,r);case 3:return Qvt(this,null,r);case 4:return!this.a&&(this.a=new qs(_2,this,4)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){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!!nQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return ph(this,e-sr((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:JJe(this,Kr(n));return;case 2:!this.b&&(this.b=new Il((hn(),uo),xc,this)),wz(this.b,n);return;case 3:bce(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(_2,this,4)),Ir(this.a),!this.a&&(this.a=new qs(_2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new X3(_2,this,5)),Ir(this.c),!this.c&&(this.c=new X3(_2,this,5)),vs(this.c,u(n,14));return}kh(this,e-sr((hn(),Jg)),wn((r=u(Dn(this,16),26),r||Jg),e),n)},l.zh=function(){return hn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:eyt(this,null);return;case 2:!this.b&&(this.b=new Il((hn(),uo),xc,this)),this.b.c.$b();return;case 3:bce(this,null);return;case 4:!this.a&&(this.a=new qs(_2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new X3(_2,this,5)),Ir(this.c);return}yh(this,e-sr((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.Ib=function(){return Mre(this)},l.d=null,N(Ln,"EAnnotationImpl",510),D(151,705,O8t,Fl),l.Xh=function(e,n){PYe(this,e,u(n,42))},l.lk=function(e,n){return LQe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return Dj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Ul(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new ypt(this)},l.Wb=function(e){wz(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Ji,"EcoreEMap",151),D(158,151,O8t,Il),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=It(VAt,I8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Mi)%h.length,e=h[o],!e&&(e=h[o]=new ypt(this)),e.Fc(n);this.d=h}},N(Ln,"EAnnotationImpl/1",158),D(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0)}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),$4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){jh(this),this.Bb|=1},l.Yj=function(){return jh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Yyt(this,e,n)},l.ok=function(e){ey(this,e)},l.Ib=function(){return a5t(this)},l.s=0,l.t=1,N(Ln,"ETypedElementImpl",284),D(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return dse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this)}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?dse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,17,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-sr(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 17:return Ql(this,null,17,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this)}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),j4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return C7(this)},l.Hj=function(){return Um(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return sq(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Um(this),(r.i==null&&Ed(r),r.i).length,s=this.Lj(),s&&sr(Um(s)),o=jh(this),d=o.Bj(),e=d?d.i&1?d==Cl?Zs:d==Br?to:d==i3?r9:d==wa?ka:d==I2?kw:d==b5?Ew:d==el?Sx:cS:d:null,n=C7(this),w=o.zj(),Oun(this),this.Bb&Td&&((h=o4t((Xu(),Pa),r))&&h!=this||(h=U6(Bo(Pa,this))))?this.p=new mGt(this,h):this.$j()?this.rk()?s?this.Bb&Ju?e?this.sk()?this.p=new Q2(47,e,this,s):this.p=new Q2(5,e,this,s):this.sk()?this.p=new tb(46,this,s):this.p=new tb(4,this,s):e?this.sk()?this.p=new Q2(49,e,this,s):this.p=new Q2(7,e,this,s):this.sk()?this.p=new tb(48,this,s):this.p=new tb(6,this,s):this.Bb&Ju?e?e==Lb?this.p=new _g(50,x4e,this):this.sk()?this.p=new _g(43,e,this):this.p=new _g(1,e,this):this.sk()?this.p=new Sg(42,this):this.p=new Sg(0,this):e?e==Lb?this.p=new _g(41,x4e,this):this.sk()?this.p=new _g(45,e,this):this.p=new _g(3,e,this):this.sk()?this.p=new Sg(44,this):this.p=new Sg(2,this):Et(o,148)?e==dU?this.p=new Sg(40,this):this.Bb&512?this.Bb&Ju?e?this.p=new _g(9,e,this):this.p=new Sg(8,this):e?this.p=new _g(11,e,this):this.p=new Sg(10,this):this.Bb&Ju?e?this.p=new _g(13,e,this):this.p=new Sg(12,this):e?this.p=new _g(15,e,this):this.p=new Sg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Ju?e?this.p=new Q2(25,e,this,s):this.p=new tb(24,this,s):e?this.p=new Q2(27,e,this,s):this.p=new tb(26,this,s):this.Bb&Ju?e?this.p=new Q2(29,e,this,s):this.p=new tb(28,this,s):e?this.p=new Q2(31,e,this,s):this.p=new tb(30,this,s):this.sk()?this.Bb&Ju?e?this.p=new Q2(33,e,this,s):this.p=new tb(32,this,s):e?this.p=new Q2(35,e,this,s):this.p=new tb(34,this,s):this.Bb&Ju?e?this.p=new Q2(37,e,this,s):this.p=new tb(36,this,s):e?this.p=new Q2(39,e,this,s):this.p=new tb(38,this,s)):this.sk()?this.Bb&Ju?e?this.p=new _g(17,e,this):this.p=new Sg(16,this):e?this.p=new _g(19,e,this):this.p=new Sg(18,this):this.Bb&Ju?e?this.p=new _g(21,e,this):this.p=new Sg(20,this):e?this.p=new _g(23,e,this):this.p=new Sg(22,this):this.qk()?this.sk()?this.p=new aKt(u(o,26),this,s):this.p=new Nwt(u(o,26),this,s):Et(o,148)?e==dU?this.p=new Sg(40,this):this.Bb&Ju?e?this.p=new iYt(n,w,this,(tst(),d==Br?oLt:d==Cl?nLt:d==I2?cLt:d==i3?aLt:d==wa?sLt:d==b5?uLt:d==el?rLt:d==Lh?iLt:Fft)):this.p=new bXt(u(o,148),n,w,this):e?this.p=new rYt(n,w,this,(tst(),d==Br?oLt:d==Cl?nLt:d==I2?cLt:d==i3?aLt:d==wa?sLt:d==b5?uLt:d==el?rLt:d==Lh?iLt:Fft)):this.p=new pXt(u(o,148),n,w,this):this.rk()?s?this.Bb&Ju?this.sk()?this.p=new cKt(u(o,26),this,s):this.p=new _vt(u(o,26),this,s):this.sk()?this.p=new oKt(u(o,26),this,s):this.p=new Lnt(u(o,26),this,s):this.Bb&Ju?this.sk()?this.p=new rWt(u(o,26),this):this.p=new jbt(u(o,26),this):this.sk()?this.p=new nWt(u(o,26),this):this.p=new pnt(u(o,26),this):this.sk()?s?this.Bb&Ju?this.p=new uKt(u(o,26),this,s):this.p=new Evt(u(o,26),this,s):this.Bb&Ju?this.p=new iWt(u(o,26),this):this.p=new $bt(u(o,26),this):s?this.Bb&Ju?this.p=new lKt(u(o,26),this,s):this.p=new Tvt(u(o,26),this,s):this.Bb&Ju?this.p=new sWt(u(o,26),this):this.p=new Hj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Cf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Td)!=0},l.Oj=function(){return rit(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Ju)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Srt(this,e)},l.Ib=function(){return Eq(this)},l.e=!1,l.n=0,N(Ln,"EStructuralFeatureImpl",449),D(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},tet),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!n5t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?xit(this):bJt(this)}return vh(this,e-sr((hn(),e3)),wn((s=u(Dn(this,16),26),s||e3),e),n,r)},l.lh=function(e){var n,r;switch(e){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 n5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!bJt(this)}return ph(this,e-sr((hn(),e3)),wn((n=u(Dn(this,16),26),n||e3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:Kqt(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return;case 18:Uit(this,Be(Fe(n)));return}kh(this,e-sr((hn(),e3)),wn((r=u(Dn(this,16),26),r||e3),e),n)},l.zh=function(){return hn(),e3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.b=0,ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return;case 18:Uit(this,!1);return}yh(this,e-sr((hn(),e3)),wn((n=u(Dn(this,16),26),n||e3),e))},l.Gh=function(){xit(this),L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.$j=function(){return n5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Yyt(this,e,n)},l.ok=function(e){Kqt(this,e)},l.Ib=function(){var e;return this.Db&64?Eq(this):(e=new Nh(Eq(this)),e.a+=" (iD: ",kg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,N(Ln,"EAttributeImpl",322),D(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return Cst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-sr(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n;switch(e){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!!aw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(this);case 7:return!!this.A&&this.A.i!=0}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),O4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Ul(this),e?Fg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Ul(this)},l.vk=function(){return this.v},l.Bj=function(){return aw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return wat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Uee(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){E$(this,e)},l.Ib=function(){return Pz(this)},l.C=null,l.D=null,l.G=-1,N(Ln,"EClassifierImpl",351),D(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},uD),l.uk=function(e){return pQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return null;case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return Rn(),!!(this.Bb&512);case 10:return zo(this);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),this.q;case 12:return C4(this);case 13:return TC(this);case 14:return TC(this),this.r;case 15:return C4(this),this.k;case 16:return U4t(this);case 17:return Eat(this);case 18:return Ed(this);case 19:return bq(this);case 20:return C4(this),this.o;case 21:return!this.s&&(this.s=new ue($u,this,21,17)),this.s;case 22:return $c(this);case 23:return cat(this)}return vh(this,e-sr((hn(),A2)),wn((s=u(Dn(this,16),26),s||A2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),ou(this.q,e,r);case 21:return!this.s&&(this.s=new ue($u,this,21,17)),ou(this.s,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),A2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),Za(this.q,e,r);case 21:return!this.s&&(this.s=new ue($u,this,21,17)),Za(this.s,e,r);case 22:return Za($c(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),A2)),e,r)},l.lh=function(e){var n;switch(e){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!!aw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(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&&$c(this.u.a).i!=0&&!(this.n&&pst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return C4(this).i!=0;case 13:return TC(this).i!=0;case 14:return TC(this),this.r.i!=0;case 15:return C4(this),this.k.i!=0;case 16:return U4t(this).i!=0;case 17:return Eat(this).i!=0;case 18:return Ed(this).i!=0;case 19:return bq(this).i!=0;case 20:return C4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&pst(this.n);case 23:return cat(this).i!=0}return ph(this,e-sr((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:SI(this,e),n||E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Qyt(this,Be(Fe(n)));return;case 9:Zyt(this,Be(Fe(n)));return;case 10:SC(zo(this)),vs(zo(this),u(n,14));return;case 11:!this.q&&(this.q=new ue(ef,this,11,10)),Ir(this.q),!this.q&&(this.q=new ue(ef,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new ue($u,this,21,17)),Ir(this.s),!this.s&&(this.s=new ue($u,this,21,17)),vs(this.s,u(n,14));return;case 22:Ir($c(this)),vs($c(this),u(n,14));return}kh(this,e-sr((hn(),A2)),wn((r=u(Dn(this,16),26),r||A2),e),n)},l.zh=function(){return hn(),A2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Qyt(this,!1);return;case 9:Zyt(this,!1);return;case 10:this.u&&SC(this.u);return;case 11:!this.q&&(this.q=new ue(ef,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new ue($u,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}yh(this,e-sr((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.Gh=function(){var e,n;if(C4(this),TC(this),U4t(this),Eat(this),Ed(this),bq(this),cat(this),$_(IJe(bl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)Ct(this,n);return y3t(this,e)},l.Xj=function(){Ir(this)},l.oi=function(e,n){return pee(this,e,n)},N(Ji,"EcoreEList",622),D(496,622,tc,aM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,N(Ji,"EObjectEList",496),D(85,496,tc,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Ji,"EObjectContainmentEList",85),D(545,85,tc,mj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.b,this.b=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Ji,"EObjectContainmentEList/Unsettable",545),D(1140,545,tc,eYt),l.ii=function(e,n){var r,s;return r=u(nC(this,e,n),87),Ml(this.e)&&e8(this,new SM(this.a,7,(hn(),N4e),de(n),(s=r.c,Et(s,88)?u(s,26):rf),e)),r},l.jj=function(e,n){return yln(this,u(e,87),n)},l.kj=function(e,n){return mln(this,u(e,87),n)},l.lj=function(e,n,r){return x1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return N_(this,e,n,r,s,this.i>1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return pst(this)},l.Xj=function(){Ir(this)},N(Ln,"EClassImpl/1",1140),D(1154,1153,M8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=rhn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=bl(u(w,473)),!n.c&&(n.c=new km),W$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),W$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),W$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){tue(this,e)},l.b=63,N(Ln,"ESuperAdapter",1154),D(1155,1154,M8t,dzt),l.Hk=function(e){fy(this,e)},N(Ln,"EClassImpl/10",1155),D(1144,696,tc),l.Vh=function(e,n){return Bst(this,e,n)},l.Wh=function(e){return Xie(this,e)},l.Xh=function(e,n){tI(this,e,n)},l.Yh=function(e){kM(this,e)},l.pi=function(e){return Lmt(this,e)},l.mi=function(e,n){return nit(this,e,n)},l.lk=function(e,n){throw tt(new Gr)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},l.mk=function(e,n){throw tt(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw tt(new Gr)},l.Xj=function(){throw tt(new Gr)},N(Ji,"EcoreEList/UnmodifiableEList",1144),D(319,1144,tc,U3),l.ni=function(){return!1},N(Ji,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,tc,Rne),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(Au(this.b),this.aj()).Yj(),26).Bj())==bo(u(wn(Au(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=bo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&oo)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)FI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)FI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){SC(this)},l.oi=function(e,n){return JJt(this,e,n)},N(Ji,"DelegatingEcoreEList",742),D(1150,742,P8t,bWt),l.Hi=function(e,n){HXe(this,e,u(n,26))},l.Ii=function(e){BYe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(Ct($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),rf)},l.Ti=function(e){var n,r;return n=u(gy($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),rf)},l.Ui=function(e,n){return Vhn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new pzt(this)},l.Ki=function(){Ir($c(this.a))},l.Li=function(e){return Lre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Lre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new ur(this);n.Ob();)if(zt(n.Pb())!==zt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new ur($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(hn(),rf)),r=31*r+(s?Lv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new ur($c(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),zt(e)===zt((o=n.c,Et(o,88)?u(o,26):(hn(),rf))))return s;++s}return-1},l.Ri=function(){return $c(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $c(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=$c(this.a).i,o=It(nr,De,1,h,5,1),r=0,n=new ur($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(hn(),rf));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.lengthw&&ds(e,w,null),s=0,r=new ur($c(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(hn(),rf)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),ou(this.a,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),L2)),e,r)},l.lh=function(e){var n;switch(e){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!!aw(this);case 4:return!!Byt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(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 ph(this,e-sr((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Lz(this,Be(Fe(n)));return;case 9:!this.a&&(this.a=new ue(eg,this,9,5)),Ir(this.a),!this.a&&(this.a=new ue(eg,this,9,5)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),L2)),wn((r=u(Dn(this,16),26),r||L2),e),n)},l.zh=function(){return hn(),L2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Lz(this,!0);return;case 9:!this.a&&(this.a=new ue(eg,this,9,5)),Ir(this.a);return}yh(this,e-sr((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return vh(this,e-sr((hn(),tp)),wn((s=u(Dn(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?xse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,5,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 5:return Ql(this,null,5,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),tp)),e,r)},l.lh=function(e){var n;switch(e){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&&u(this.Cb,671))}return ph(this,e-sr((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:cit(this,u(n,19).a);return;case 3:boe(this,u(n,1940));return;case 4:lit(this,Kr(n));return}kh(this,e-sr((hn(),tp)),wn((r=u(Dn(this,16),26),r||tp),e),n)},l.zh=function(){return hn(),tp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:cit(this,0);return;case 3:boe(this,null);return;case 4:lit(this,null);return}yh(this,e-sr((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Ln,"EEnumLiteralImpl",573);var Y5n=ls(Ln,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},yD),N(Ln,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},bv),l.Sg=function(e,n,r){var s;return r=Ql(this,e,n,r),this.e&&Et(e,170)&&(s=pq(this,this.e),s!=this.c&&(r=O7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new qs(Co,this,1)),this.d;case 2:return n?Cq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?wst(this):this.a}return vh(this,e-sr((hn(),$w)),wn((s=u(Dn(this,16),26),s||$w),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return mre(this,null,r);case 1:return!this.d&&(this.d=new qs(Co,this,1)),Za(this.d,e,r);case 3:return wre(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),$w)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),$w)),e,r)},l.lh=function(e){var n;switch(e){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 ph(this,e-sr((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.sh=function(e,n){var r;switch(e){case 0:jse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d),!this.d&&(this.d=new qs(Co,this,1)),vs(this.d,u(n,14));return;case 3:b4t(this,u(n,87));return;case 4:O4t(this,u(n,836));return;case 5:q8(this,u(n,138));return}kh(this,e-sr((hn(),$w)),wn((r=u(Dn(this,16),26),r||$w),e),n)},l.zh=function(){return hn(),$w},l.Bh=function(e){var n;switch(e){case 0:jse(this,null);return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d);return;case 3:b4t(this,null);return;case 4:O4t(this,null);return;case 5:q8(this,null);return}yh(this,e-sr((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.Ib=function(){var e;return e=new zl(Tf(this)),e.a+=" (expression: ",Sat(this,e),e.a+=")",e.a};var eLt;N(Ln,"EGenericTypeImpl",241),D(1969,1964,OH),l.Xh=function(e,n){dWt(this,e,n)},l.lk=function(e,n){return dWt(this,this.gc(),e),n},l.pi=function(e){return s1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new mzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return iy(this,e,!0),n},l.ii=function(e,n){var r,s;return s=Ast(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;iy(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Ji,"AbstractSequentialInternalEList",1969),D(486,1969,OH,WD),l.pi=function(e){return s1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Eg(),Eg(),TN):this.Jk()},l.Gi=function(){return new RGt(this.a,this.b)},l.$h=function(){return this.b==null?(Eg(),Eg(),TN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw tt(new Oo(ZC+e+", size=0"));return Eg(),Eg(),TN}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=R9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(go(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Mae(this,this.p):Hae(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,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.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return mz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw tt(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw tt(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw tt(new Gr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var TN;N(Ji,"EContentsEList/FeatureIteratorImpl",279),D(697,279,NH,Rbt),l.Lk=function(){return!0},N(Ji,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,NH,eWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/1",1157),D(1158,279,NH,tWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/2",1158),D(36,143,lO,Ym,Prt,la,Xrt,F0,xf,qmt,LQt,Hmt,DQt,dmt,MQt,Umt,IQt,gmt,OQt,Vmt,NQt,S_,SM,drt,Gmt,PQt,pmt,FQt),l._i=function(){return Cmt(this)},l.gj=function(){var e;return e=Cmt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Cmt(this),e?e.Kj():!1},l.b=-1,N(Ln,"ENotificationImpl",36),D(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},eet),l.Qg=function(e){return Tse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Gu(mu,this,11)),this.d;case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new JD(this,this)),this.a;case 14:return vl(this)}return vh(this,e-sr((hn(),ep)),wn((s=u(Dn(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Tse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,10,r);case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),ou(this.c,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 10:return Ql(this,null,10,r);case 11:return!this.d&&(this.d=new Gu(mu,this,11)),Za(this.d,e,r);case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),Za(this.c,e,r);case 14:return Za(vl(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),ep)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&vl(this.a.a).i!=0&&!(this.b&&bst(this.b));case 14:return!!this.b&&bst(this.b)}return ph(this,e-sr((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:ey(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Gu(mu,this,11)),Ir(this.d),!this.d&&(this.d=new Gu(mu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new ue(jw,this,12,10)),Ir(this.c),!this.c&&(this.c=new ue(jw,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new JD(this,this)),SC(this.a),!this.a&&(this.a=new JD(this,this)),vs(this.a,u(n,14));return;case 14:Ir(vl(this)),vs(vl(this),u(n,14));return}kh(this,e-sr((hn(),ep)),wn((r=u(Dn(this,16),26),r||ep),e),n)},l.zh=function(){return hn(),ep},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Gu(mu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new ue(jw,this,12,10)),Ir(this.c);return;case 13:this.a&&SC(this.a);return;case 14:this.b&&Ir(this.b);return}yh(this,e-sr((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ds(e,w,null),s=0,r=new ur(vl(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,d||(hn(),ed)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=vl(this.a),n=0,s=vl(this.a).i;n1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return bst(this)},l.Xj=function(){Ir(this)},N(Ln,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},wGt),N(Ln,"EPackageImpl/1",498),D(16,85,tc,ue),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectContainmentWithInverseEList",16),D(353,16,tc,P6),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,tc,Hm),l.ci=function(){this.a.tb=null},N(Ln,"EPackageImpl/2",298),D(1228,1,{},cB),N(Ln,"EPackageImpl/3",1228),D(718,43,D4,$pt),l._b=function(e){return pa(e)?grt(this,e):!!qo(this.f,e)},N(Ln,"EPackageRegistryImpl",718),D(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},net),l.Qg=function(e){return _se(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return vh(this,e-sr((hn(),n3)),wn((s=u(Dn(this,16),26),s||n3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?_se(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,10,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),n3)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),n3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 10:return Ql(this,null,10,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),n3)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),n3)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return ph(this,e-sr((hn(),n3)),wn((n=u(Dn(this,16),26),n||n3),e))},l.zh=function(){return hn(),n3},N(Ln,"EParameterImpl",509),D(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},Hbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),d=this.t,d>1||d==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=bo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&oo);case 21:return n?bo(this):this.b;case 22:return n?Cyt(this):iJt(this);case 23:return!this.a&&(this.a=new X3(Jy,this,23)),this.a}return vh(this,e-sr((hn(),f5)),wn((s=u(Dn(this,16),26),s||f5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){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&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=bo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&oo)==0;case 21:return!!this.b;case 22:return!!iJt(this);case 23:return!!this.a&&this.a.i!=0}return ph(this,e-sr((hn(),f5)),wn((n=u(Dn(this,16),26),n||f5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:ey(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return;case 18:Ynn(this,Be(Fe(n)));return;case 20:r3t(this,Be(Fe(n)));return;case 21:nyt(this,u(n,18));return;case 23:!this.a&&(this.a=new X3(Jy,this,23)),Ir(this.a),!this.a&&(this.a=new X3(Jy,this,23)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),f5)),wn((r=u(Dn(this,16),26),r||f5),e),n)},l.zh=function(){return hn(),f5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return;case 18:n3t(this,!1),Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),2);return;case 20:r3t(this,!0);return;case 21:nyt(this,null);return;case 23:!this.a&&(this.a=new X3(Jy,this,23)),Ir(this.a);return}yh(this,e-sr((hn(),f5)),wn((n=u(Dn(this,16),26),n||f5),e))},l.Gh=function(){Cyt(this),L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.Lj=function(){return bo(this)},l.qk=function(){var e;return e=bo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&oo)!=0},l.nk=function(e,n){return this.c=null,Yyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?Eq(this):(e=new Nh(Eq(this)),e.a+=" (containment: ",kg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",kg(e,(this.Bb&oo)!=0),e.a+=")",e.a)},N(Ln,"EReferenceImpl",99),D(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},eJ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Lv(this)},l.Uh=function(e){ttn(this,Kr(e))},l.ed=function(e){return qJe(this,Kr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return vh(this,e-sr((hn(),uo)),wn((s=u(Dn(this,16),26),s||uo),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return ph(this,e-sr((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.sh=function(e,n){var r;switch(e){case 0:etn(this,Kr(n));return;case 1:Jmt(this,Kr(n));return}kh(this,e-sr((hn(),uo)),wn((r=u(Dn(this,16),26),r||uo),e),n)},l.zh=function(){return hn(),uo},l.Bh=function(e){var n;switch(e){case 0:Zmt(this,null);return;case 1:Jmt(this,null);return}yh(this,e-sr((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Bg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Nh(Tf(this)),e.a+=" (key: ",So(e,this.b),e.a+=", value: ",So(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=N(Ln,"EStringToStringMapEntryImpl",548),V4e=ls(Ji,"FeatureMap/Entry/Internal");D(565,1,PH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Ni(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),ns(this.c)^(e==null?0:ns(e))},l.Ib=function(){var e,n;return e=this.c,n=Ul(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Ln,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,PH,Zbt),l.Pk=function(e){return new Zbt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return von(this,e,this.a,n,r)},l.Rk=function(e,n,r){return won(this,e,this.a,n,r)},N(Ln,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},mGt),l.Pj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(R8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(R8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(R8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(R8(e,this.b),215),s.nl(this.a).Xj()},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},_g,Q2,Sg,tb),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Fq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Fq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Fq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Fq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new wzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Fq(this,e)),s.Xj()},l.b=0,l.e=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw tt(new Gr)},l.Rj=function(e,n,r,s,o){throw tt(new Gr)},l.Uj=function(e,n,r){return new gXt(this,e,n,r)};var v0;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,cut,gXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Nwt),l.Pj=function(e,n,r,s,o){return gat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Zst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=is(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=is(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=is(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!wat(this.a,s))throw tt(new r8(FH+(Et(s,56)?g4t(u(s,56).Tg()):Rmt(wl(s)))+BH+this.a+"'"));if(o=e.eh(),d=is(e.Tg(),this.e),zt(s)!==zt(o)||e.Vg()!=d&&s!=null){if(v7(e,u(s,56)))throw tt(new Bn(XC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,is(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Oi(e,new la(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=is(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new S_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},aKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:zt(h)===zt(v0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(zt(s)===zt(v0)||!Ni(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:zt(h)===zt(v0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,v0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,v0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:zt(o)===zt(v0)?null:o),n.Eh(r),Oi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw tt(new Azt)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D($4,1,{},uB),l.Tk=function(e,n,r,s,o){return new S_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new drt(e,n,r,s,o,h)};var nLt,rLt,iLt,sLt,aLt,oLt,cLt,Fft,uLt;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$4),D(1332,$4,{},lB),l.Tk=function(e,n,r,s,o){return new pmt(e,n,r,Be(Fe(s)),Be(Fe(o)))},l.Uk=function(e,n,r,s,o,h){return new FQt(e,n,r,Be(Fe(s)),Be(Fe(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,$4,{},hB),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new LQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,$4,{},Pk),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new DQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,$4,{},fB),l.Tk=function(e,n,r,s,o){return new dmt(e,n,r,Kt(ve(s)),Kt(ve(o)))},l.Uk=function(e,n,r,s,o,h){return new MQt(e,n,r,Kt(ve(s)),Kt(ve(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,$4,{},dB),l.Tk=function(e,n,r,s,o){return new Umt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new IQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,$4,{},nJ),l.Tk=function(e,n,r,s,o){return new gmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new OQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,$4,{},Fk),l.Tk=function(e,n,r,s,o){return new Vmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new NQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,$4,{},Bk),l.Tk=function(e,n,r,s,o){return new Gmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new PQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},pXt),l.Sk=function(e){if(!this.a.wj(e))throw tt(new r8(FH+wl(e)+BH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},rYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):zt(h)===zt(v0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,v0):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,v0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):zt(o)===zt(v0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},bXt),l.Sk=function(e){if(!this.a.wj(e))throw tt(new r8(FH+wl(e)+BH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},iYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Hj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&zt(_)===zt(v0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Qp(e,w),w!=k)){if(!wat(this.a,k))throw tt(new r8(FH+wl(k)+BH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?is(w.Tg(),this.b):-1-is(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?is(h.Tg(),this.b):-1-is(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new S_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),zt(d)===zt(v0)&&(d=null),n.Dh(r,s),this.bj()?zt(d)!==zt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,is(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-is(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),o.Ei(new S_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),zt(h)===zt(v0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new S_(e,2,this.e,h,null)):o.Ei(new S_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!wat(this.a,s))throw tt(new r8(FH+(Et(s,56)?g4t(u(s,56).Tg()):Rmt(wl(s)))+BH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&zt(k)===zt(v0)&&(k=null),d=null,this.bj()?zt(k)!==zt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,is(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,is(o.Tg(),this.b),null,d))):this.rk()&&zt(k)!==zt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-is(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-is(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,v0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new drt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Oi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&zt(w)===zt(v0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,is(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-is(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new drt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Oi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},pnt),l.rk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},nWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},jbt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},rWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},Lnt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},oKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},_vt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},cKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},$bt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},iWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},Evt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},uKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},sWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},Tvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},lKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,PH,ywt),l.Pk=function(e){return new ywt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return wsn(this,e,this.b,r)},l.Rk=function(e,n,r){return msn(this,e,this.b,r)},N(Ln,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,cut,wzt),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Ln,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,PH,TZt),l.Ok=function(e){return new wnt((Vi(),hA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,PH,wnt),l.Ok=function(e){return new wnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Nd,km),l.ri=function(e){return It(tf,De,26,e,0,1)},l.ni=function(){return!1},N(Ln,"ESuperAdapter/1",391),D(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},QL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new E_(this,Co,this)),this.a}return vh(this,e-sr((hn(),zw)),wn((s=u(Dn(this,16),26),s||zw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.a&&(this.a=new E_(this,Co,this)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),zw)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),zw)),e,r)},l.lh=function(e){var n;switch(e){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 ph(this,e-sr((hn(),zw)),wn((n=u(Dn(this,16),26),n||zw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:!this.a&&(this.a=new E_(this,Co,this)),Ir(this.a),!this.a&&(this.a=new E_(this,Co,this)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),zw)),wn((r=u(Dn(this,16),26),r||zw),e),n)},l.zh=function(){return hn(),zw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:!this.a&&(this.a=new E_(this,Co,this)),Ir(this.a);return}yh(this,e-sr((hn(),zw)),wn((n=u(Dn(this,16),26),n||zw),e))},N(Ln,"ETypeParameterImpl",444),D(445,85,tc,E_),l.cj=function(e,n){return mdn(this,u(e,87),n)},l.dj=function(e,n){return ydn(this,u(e,87),n)},N(Ln,"ETypeParameterImpl/1",445),D(634,43,D4,ret),l.ec=function(){return new bR(this)},N(Ln,"ETypeParameterImpl/2",634),D(556,V1,Qu,bR),l.Fc=function(e){return MWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Pi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){cl(this.a)},l.Hc=function(e){return Nl(this.a,e)},l.Kc=function(){var e;return e=new lb(new wg(this.a).a),new vR(e)},l.Mc=function(e){return vJt(this,e)},l.gc=function(){return qT(this.a)},N(Ln,"ETypeParameterImpl/2/1",556),D(557,1,va,vR),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(Wv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){KJt(this.a)},N(Ln,"ETypeParameterImpl/2/1/1",557),D(1276,43,D4,cqt),l._b=function(e){return pa(e)?grt(this,e):!!qo(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(qo(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),Pi(this,u(e,235),n),n):n??(e==null?(xet(),U4e):null)},N(Ln,"EValidatorRegistryImpl",1276),D(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},rJ),l.Ih=function(e,n){switch(e.yj()){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:Jo(n);case 25:return San(n);case 27:return Vsn(n);case 28:return Gsn(n);case 29:return n==null?null:hUt(sA[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Jo(n);case 50:return Kr(n);default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;switch(e.G==-1&&(e.G=(q=Ul(e),q?Fg(q.Mh(),e):-1)),e.G){case 0:return r=new tet,r;case 1:return n=new oB,n;case 2:return s=new uD,s;case 4:return o=new wR,o;case 5:return h=new oqt,h;case 6:return d=new Mzt,d;case 7:return w=new XB,w;case 10:return _=new Ok,_;case 11:return L=new eet,L;case 12:return F=new OXt,F;case 13:return G=new net,G;case 14:return W=new Hbt,W;case 17:return Q=new eJ,Q;case 18:return k=new bv,k;case 19:return pt=new QL,pt;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new c2t(n);case 21:return n==null?null:new Bp(n);case 23:case 22:return n==null?null:Iln(n);case 26:case 24:return n==null?null:FM(Xl(n,-128,127)<<24>>24);case 25:return Hpn(n);case 27:return pfn(n);case 28:return bfn(n);case 29:return Rdn(n);case 32:case 31:return n==null?null:hy(n);case 38:case 37:return n==null?null:new Apt(n);case 40:case 39:return n==null?null:de(Xl(n,$a,Mi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:db(Pq(n));case 49:case 48:return n==null?null:c7(Xl(n,RH,32767)<<16>>16);case 50:return n;default:throw tt(new Bn(X7+e.ne()+yw))}},N(Ln,"EcoreFactoryImpl",1313),D(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},XYt),l.gb=!1,l.hb=!1;var lLt,G4e=!1;N(Ln,"EcorePackageImpl",547),D(1184,1,{837:1},iJ),l._j=function(){return PUt(),W4e},N(Ln,"EcorePackageImpl/1",1184),D(1193,1,vi,sJ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return It(yN,De,147,e,0,1)},N(Ln,"EcorePackageImpl/10",1193),D(1194,1,vi,aJ),l.wj=function(e){return Et(e,191)},l.xj=function(e){return It(Sft,De,191,e,0,1)},N(Ln,"EcorePackageImpl/11",1194),D(1195,1,vi,oJ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return It(_2,De,56,e,0,1)},N(Ln,"EcorePackageImpl/12",1195),D(1196,1,vi,cJ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return It(ef,N8t,59,e,0,1)},N(Ln,"EcorePackageImpl/13",1196),D(1197,1,vi,uJ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return It(h1,De,235,e,0,1)},N(Ln,"EcorePackageImpl/14",1197),D(1198,1,vi,lJ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return It(jw,De,2017,e,0,1)},N(Ln,"EcorePackageImpl/15",1198),D(1199,1,vi,gB),l.wj=function(e){return Et(e,99)},l.xj=function(e){return It(t3,j4,18,e,0,1)},N(Ln,"EcorePackageImpl/16",1199),D(1200,1,vi,hJ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return It($u,j4,170,e,0,1)},N(Ln,"EcorePackageImpl/17",1200),D(1201,1,vi,fJ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return It(Zy,De,472,e,0,1)},N(Ln,"EcorePackageImpl/18",1201),D(1202,1,vi,dJ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return It(xc,Ude,548,e,0,1)},N(Ln,"EcorePackageImpl/19",1202),D(1185,1,vi,pB),l.wj=function(e){return Et(e,322)},l.xj=function(e){return It(Jy,j4,34,e,0,1)},N(Ln,"EcorePackageImpl/2",1185),D(1203,1,vi,Rk),l.wj=function(e){return Et(e,241)},l.xj=function(e){return It(Co,u0e,87,e,0,1)},N(Ln,"EcorePackageImpl/20",1203),D(1204,1,vi,tT),l.wj=function(e){return Et(e,444)},l.xj=function(e){return It(mu,De,836,e,0,1)},N(Ln,"EcorePackageImpl/21",1204),D(1205,1,vi,bB),l.wj=function(e){return Nm(e)},l.xj=function(e){return It(Zs,Jt,476,e,8,1)},N(Ln,"EcorePackageImpl/22",1205),D(1206,1,vi,gJ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ln,"EcorePackageImpl/23",1206),D(1207,1,vi,vB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return It(Sx,Jt,217,e,0,1)},N(Ln,"EcorePackageImpl/24",1207),D(1208,1,vi,wB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return It(cS,Jt,172,e,0,1)},N(Ln,"EcorePackageImpl/25",1208),D(1209,1,vi,pJ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return It(QH,Jt,199,e,0,1)},N(Ln,"EcorePackageImpl/26",1209),D(1210,1,vi,eT),l.wj=function(e){return!1},l.xj=function(e){return It(ALt,De,2110,e,0,1)},N(Ln,"EcorePackageImpl/27",1210),D(1211,1,vi,Em),l.wj=function(e){return Pm(e)},l.xj=function(e){return It(ka,Jt,333,e,7,1)},N(Ln,"EcorePackageImpl/28",1211),D(1212,1,vi,mB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return It(HAt,ky,58,e,0,1)},N(Ln,"EcorePackageImpl/29",1212),D(1186,1,vi,yB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return It(li,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Ln,"EcorePackageImpl/3",1186),D(1213,1,vi,bJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return It(UAt,De,1940,e,0,1)},N(Ln,"EcorePackageImpl/30",1213),D(1214,1,vi,vJ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return It(pLt,ky,153,e,0,1)},N(Ln,"EcorePackageImpl/31",1214),D(1215,1,vi,nT),l.wj=function(e){return Et(e,72)},l.xj=function(e){return It(dU,w0e,72,e,0,1)},N(Ln,"EcorePackageImpl/32",1215),D(1216,1,vi,xB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return It(r9,Jt,155,e,0,1)},N(Ln,"EcorePackageImpl/33",1216),D(1217,1,vi,kB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ln,"EcorePackageImpl/34",1217),D(1218,1,vi,Tc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return It(W8t,De,290,e,0,1)},N(Ln,"EcorePackageImpl/35",1218),D(1219,1,vi,wJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ln,"EcorePackageImpl/36",1219),D(1220,1,vi,EB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return It(K8t,De,83,e,0,1)},N(Ln,"EcorePackageImpl/37",1220),D(1221,1,vi,rT),l.wj=function(e){return Et(e,591)},l.xj=function(e){return It(hLt,De,591,e,0,1)},N(Ln,"EcorePackageImpl/38",1221),D(1222,1,vi,mJ),l.wj=function(e){return!1},l.xj=function(e){return It(LLt,De,2111,e,0,1)},N(Ln,"EcorePackageImpl/39",1222),D(1187,1,vi,yJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return It(tf,De,26,e,0,1)},N(Ln,"EcorePackageImpl/4",1187),D(1223,1,vi,iT),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ln,"EcorePackageImpl/40",1223),D(1224,1,vi,TB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ln,"EcorePackageImpl/41",1224),D(1225,1,vi,sT),l.wj=function(e){return Et(e,588)},l.xj=function(e){return It(GAt,De,588,e,0,1)},N(Ln,"EcorePackageImpl/42",1225),D(1226,1,vi,aT),l.wj=function(e){return!1},l.xj=function(e){return It(DLt,Jt,2112,e,0,1)},N(Ln,"EcorePackageImpl/43",1226),D(1227,1,vi,Uf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return It(Lb,$q,42,e,0,1)},N(Ln,"EcorePackageImpl/44",1227),D(1188,1,vi,ZL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return It(f1,De,138,e,0,1)},N(Ln,"EcorePackageImpl/5",1188),D(1189,1,vi,JL),l.wj=function(e){return Et(e,148)},l.xj=function(e){return It(Oft,De,148,e,0,1)},N(Ln,"EcorePackageImpl/6",1189),D(1190,1,vi,o6),l.wj=function(e){return Et(e,457)},l.xj=function(e){return It(fU,De,671,e,0,1)},N(Ln,"EcorePackageImpl/7",1190),D(1191,1,vi,xJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return It(eg,De,678,e,0,1)},N(Ln,"EcorePackageImpl/8",1191),D(1192,1,vi,kJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return It(iA,De,471,e,0,1)},N(Ln,"EcorePackageImpl/9",1192),D(1025,1982,Gde,Cqt),l.bi=function(e,n){iun(this,u(n,415))},l.fi=function(e,n){$ae(this,e,u(n,415))},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,lO,zYt),l.Ai=function(){return this.a.a},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},rUt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var hLt=ls(m0e,"Resource");D(781,1378,y0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ytt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Yr(0,e.length),e.charCodeAt(0)==47){for(h=new su(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Cgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=ns(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(uut,"ResourceImpl",781),D(1379,781,y0e,yzt),N(uut,"BinaryResourceImpl",1379),D(1169,694,rut),l.si=function(e){return Et(e,56)?onn(this,u(e,56)):Et(e,591)?new ur(u(e,591).Vk()):zt(e)===zt(this.f)?u(e,14).Kc():(m8(),EN.a)},l.Ob=function(){return s5t(this)},l.a=!1,N(Ji,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,rut,wYt),l.si=function(e){return zt(e)===zt(this.f)?u(e,15).Kc():new eZt(u(e,56))},N(uut,"ResourceImpl/5",1380),D(648,1994,c0e,Ytt),l.Hc=function(e){return this.i<=4?m7(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Grt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return It(_2,De,56,e,0,1)},l.ni=function(){return!1},N(uut,"ResourceImpl/ContentsEList",648),D(957,1964,R7,mzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Ji,"AbstractSequentialInternalEList/1",957);var fLt,dLt,Pa,gLt;D(624,1,{},yKt);var gU,pU;N(Ji,"BasicExtendedMetaData",624),D(1160,1,{},yGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&vg(this,Odn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),wo},l.ne=function(){return this.c==J7&&P3(this,vie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=J7,N(Ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},zQt),l.$k=function(){return this.a==(F8(),gU)&&gpt(this,Y2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(F8(),gU)&&Itt(this,X2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ott(this,Yvn(this.f,this.b)),this.d},l.ne=function(){return this.e==J7&&sR(this,vie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&aR(this,Z1n(this.f,this.b)),this.g},l.e=J7,l.g=-2,N(Ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},kGt),l.b=!1,l.c=!1,N(Ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},$Qt),l.c=-2,l.e=J7,l.f=J7,N(Ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,tc,Pj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Ji,"EDataTypeEList",585);var pLt=ls(Ji,"FeatureMap");D(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ws),l.Vc=function(e,n){G2n(this,e,u(n,72))},l.Fc=function(e){return l2n(this,u(e,72))},l.Yh=function(e){Xtn(this,u(e,72))},l.cj=function(e,n){return DQe(this,u(e,72),n)},l.dj=function(e,n){return fvt(this,u(e,72),n)},l.ii=function(e,n){return dwn(this,e,n)},l.li=function(e,n){return Uyn(this,e,u(n,72))},l._c=function(e,n){return Pbn(this,e,u(n,72))},l.jj=function(e,n){return MQe(this,u(e,72),n)},l.kj=function(e,n){return GWt(this,u(e,72),n)},l.lj=function(e,n,r){return P1n(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Pst(this,e,u(n,72))},l.dl=function(e,n){return W5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,L;for(_=new Uv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),G0(this.e,h))(!h.hi()||!D$(this,h,s.dd())&&!m7(_,s))&&Hr(_,s);else{for(L=pu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},N(Ji,"BasicFeatureMap/FeatureEIterator",410),D(662,410,i0,tnt),l.Lk=function(){return!0},N(Ji,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,OH,dUt),l.Gi=function(){return this},N(Ji,"EContentsEList/1",955),D(956,486,OH,RGt),l.Lk=function(){return!1},N(Ji,"EContentsEList/2",956),D(954,279,NH,gUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Ji,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,tc,vbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EDataTypeEList/Unsettable",825),D(1849,585,tc,kUt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList",1849),D(1850,825,tc,EUt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,tc,Gu),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Resolving",139),D(1163,545,tc,xUt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,tc,svt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,tc,IWt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,tc,bbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectEList/Unsettable",743),D(328,496,tc,X3),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectResolvingEList",328),D(1641,743,tc,TUt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},EJ);var U4e;N(Ji,"EObjectValidator",1381),D(546,496,tc,t$),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectWithInverseEList",546),D(1176,546,tc,OWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,tc,ynt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectWithInverseEList/Unsettable",625),D(1175,625,tc,NWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,tc,avt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList",749),D(31,749,tc,Tn),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,tc,ovt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,tc,PWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,tc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ly)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Cf)!=0},l.wj=function(e){return this.d?bZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Ir(this),this.b&2&&(Ml(this.e)?(e=(this.b&1)!=0,this.b&=-2,e8(this,new xf(this.e,2,is(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Ji,"EcoreEList/Generic",1164),D(1165,1164,tc,_Xt),l.ak=function(){return this.a},N(Ji,"EcoreEList/Dynamic",1165),D(747,63,Nd,ypt),l.ri=function(e){return RM(this.a.a,e)},N(Ji,"EcoreEMap/1",747),D(746,85,tc,swt),l.bi=function(e,n){Xz(this.b,u(n,133))},l.di=function(e,n){hne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Vit(this.b,u(n,133))},l.gi=function(e,n,r){Vit(this.b,u(r,133)),zt(r)===zt(n)&&u(r,133).Th(jYe(u(n,133).cd())),Xz(this.b,u(n,133))},N(Ji,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,O8t,Tee),N(Ji,"EcoreEMap/Unsettable",1171),D(1172,746,tc,FWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,D4,AYt),l.a=!1,l.b=!1,N(Ji,"EcoreUtil/Copier",1168),D(745,1,va,eZt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return Qre(this)},l.Pb=function(){var e;return Qre(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Ji,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},QB);var W4e;N(Ji,"EcoreValidator",1382);var K4e;ls(Ji,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},TJ),l.rl=function(e){return!0},N(Ji,"FeatureMapUtil/1",1260),D(757,1,{1942:1},k6t),l.rl=function(e){var n;return this.c==e?!0:(n=Fe(ar(this.a,e)),n==null?Dvn(this,e)?(uJt(this.a,e,(Rn(),n9)),!0):(uJt(this.a,e,(Rn(),Db)),!1):n==(Rn(),n9))},l.e=!1;var Bft;N(Ji,"FeatureMapUtil/BasicValidator",757),D(758,43,D4,fbt),N(Ji,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},GD),l.Vc=function(e,n){Cce(this.c,this.b,e,n)},l.Fc=function(e){return W5t(this.c,this.b,e)},l.Wc=function(e,n){return Gmn(this.c,this.b,e,n)},l.Gc=function(e){return d_(this,e)},l.Xh=function(e,n){fan(this.c,this.b,e,n)},l.lk=function(e,n){return z5t(this.c,this.b,e,n)},l.pi=function(e){return Lq(this.c,this.b,e,!1)},l.Zh=function(){return YGt(this.c,this.b)},l.$h=function(){return CYe(this.c,this.b)},l._h=function(e){return vsn(this.c,this.b,e)},l.mk=function(e,n){return gWt(this,e,n)},l.$b=function(){x6(this)},l.Hc=function(e){return D$(this.c,this.b,e)},l.Ic=function(e){return bon(this.c,this.b,e)},l.Xb=function(e){return Lq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Ain(this.c,this.b,e)},l.dc=function(){return cj(this)},l.fj=function(){return!iI(this.c,this.b)},l.Kc=function(){return tan(this.c,this.b)},l.Yc=function(){return ean(this.c,this.b)},l.Zc=function(e){return dun(this.c,this.b,e)},l.ii=function(e,n){return Vue(this.c,this.b,e,n)},l.ji=function(e,n){hsn(this.c,this.b,e,n)},l.$c=function(e){return Eae(this.c,this.b,e)},l.Mc=function(e){return Qvn(this.c,this.b,e)},l._c=function(e,n){return Xue(this.c,this.b,e,n)},l.Wb=function(e){fq(this.c,this.b),d_(this,u(e,15))},l.gc=function(){return Cun(this.c,this.b)},l.Pc=function(){return _rn(this.c,this.b)},l.Qc=function(e){return Lin(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new xg,n.a+="[",e=YGt(this.c,this.b);Nit(e);)So(n,p_(Kz(e))),Nit(e)&&(n.a+=ao);return n.a+="]",n.a},l.Xj=function(){fq(this.c,this.b)},N(Ji,"FeatureMapUtil/FeatureEList",501),D(627,36,lO,Frt),l.yi=function(e){return tC(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=5,n=new Uv(2),Hr(n,this.g),Hr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=6,w=new Uv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Br,1),oi,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=It(Br,oi,25,d.length+1,15,1),qc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Ji,"FeatureMapUtil/FeatureENotificationImpl",627),D(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},jj),l.dl=function(e,n){return W5t(this.c,e,n)},l.el=function(e,n,r){return z5t(this.c,e,n,r)},l.fl=function(e,n,r){return l6t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return PI(this.c,e,n)},l.il=function(e){return u(Lq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Lq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!iI(this.c,e)},l.ml=function(e,n){Dq(this.c,e,n)},l.nl=function(e){return Mee(this.c,e)},l.ol=function(e){ese(this.c,e)},N(Ji,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,cut,EGt),l.Wj=function(e){return Lq(this.b,this.a,-1,e)},l.fj=function(){return!iI(this.b,this.a)},l.Wb=function(e){Dq(this.b,this.a,e)},l.Xj=function(){fq(this.b,this.a)},N(Ji,"FeatureMapUtil/FeatureValue",1259);var Xx,Rft,jft,Qx,Y4e,_N=ls(qH,"AnyType");D(666,60,U0,fet),N(qH,"InvalidDatatypeValueException",666);var bU=ls(qH,k0e),CN=ls(qH,E0e),bLt=ls(qH,T0e),X4e,Dc,vLt,Gb,Q4e,Z4e,J4e,t5e,e5e,n5e,r5e,i5e,s5e,a5e,o5e,d5,c5e,g5,uA,u5e,qw,SN,AN,l5e,lA,hA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},zpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return vh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),MI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),MI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Nmt(this),n-sr(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return ph(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),lM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),lM(this.b,n);return}kh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),vLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return}yh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (mixed: ",u_(e,this.c),e.a+=", anyAttribute: ",u_(e,this.b),e.a+=")",e.a)},N(Ps,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},_B),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return vh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return ph(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e))},l.sh=function(e,n){switch(e){case 0:Btt(this,Kr(n));return;case 1:bpt(this,Kr(n));return}kh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e),n)},l.zh=function(){return Vi(),d5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}yh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (data: ",So(e,this.a),e.a+=", target: ",So(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ps,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},lqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0));case 4:return cvt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))));case 5:return this.a}return vh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))!=null;case 4:return cvt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))))!=null;case 5:return!!this.a}return ph(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),lM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),lM(this.b,n);return;case 3:Wwt(this,Kr(n));return;case 4:Wwt(this,uvt(this.a,n));return;case 5:Mc(this,u(n,148));return}kh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e),n)},l.zh=function(){return Vi(),g5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),Dq(this.c,(Vi(),uA),null);return;case 4:Wwt(this,uvt(this.a,null));return;case 5:this.a=null;return}yh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e))},N(Ps,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},uqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),this.b):(!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),_M(this.b));case 2:return r?(!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),this.c):(!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),_M(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),SN));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),AN));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),lA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),hA))}return vh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),MI(this.a,e,r);case 1:return!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),Dj(this.b,e,r);case 2:return!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),Dj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),gWt(Wc(this.a,(Vi(),lA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():(Vi(),qw),n),66),s.Nj().Rj(this,Nmt(this),n-sr((Vi(),qw)),e,r)},l.lh=function(e){switch(e){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 ws(this,0)),!cj(Wc(this.a,(Vi(),SN)));case 4:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),AN)));case 5:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),lA)));case 6:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),hA)))}return ph(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),lM(this.a,n);return;case 1:!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),wz(this.b,n);return;case 2:!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),wz(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),SN))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,SN),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),AN))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,AN),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),lA))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,lA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),hA))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,hA),u(n,14));return}kh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e),n)},l.zh=function(){return Vi(),qw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),SN)));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),AN)));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),lA)));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),hA)));return}yh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (mixed: ",u_(e,this.a),e.a+=")",e.a)},N(Ps,"XMLTypeDocumentRootImpl",669),D(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Tm),l.Ih=function(e,n){switch(e.yj()){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:Jo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Kr(n);case 6:return VXe(u(n,190));case 12:case 47:case 49:case 11:return Ble(this,e,n);case 13:return n==null?null:Mmn(u(n,240));case 15:case 14:return n==null?null:ztn(Kt(ve(n)));case 17:return $se((Vi(),n));case 18:return $se(n);case 21:case 20:return n==null?null:qtn(u(n,155).a);case 27:return GXe(u(n,190));case 30:return nse((Vi(),u(n,15)));case 31:return nse(u(n,15));case 40:return WXe((Vi(),n));case 42:return zse((Vi(),n));case 43:return zse(n);case 59:case 48:return UXe((Vi(),n));default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Ul(e),r?Fg(r.Mh(),e):-1)),e.G){case 0:return n=new zpt,n;case 1:return s=new _B,s;case 2:return o=new lqt,o;case 3:return h=new uqt,h;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return ohn(n);case 8:case 7:return n==null?null:K1n(n);case 9:return n==null?null:FM(Xl((s=Xc(n,!0),s.length>0&&(Yr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:FM(Xl((o=Xc(n,!0),o.length>0&&(Yr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Kr(dw(this,(Vi(),J4e),n));case 12:return Kr(dw(this,(Vi(),t5e),n));case 13:return n==null?null:new c2t(Xc(n,!0));case 15:case 14:return p2n(n);case 16:return Kr(dw(this,(Vi(),e5e),n));case 17:return cie((Vi(),n));case 18:return cie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return T2n(n);case 22:return Kr(dw(this,(Vi(),n5e),n));case 23:return Kr(dw(this,(Vi(),r5e),n));case 24:return Kr(dw(this,(Vi(),i5e),n));case 25:return Kr(dw(this,(Vi(),s5e),n));case 26:return Kr(dw(this,(Vi(),a5e),n));case 27:return nhn(n);case 30:return uie((Vi(),n));case 31:return uie(n);case 32:return n==null?null:de(Xl((L=Xc(n,!0),L.length>0&&(Yr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Mi));case 33:return n==null?null:new Bp((F=Xc(n,!0),F.length>0&&(Yr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:de(Xl((q=Xc(n,!0),q.length>0&&(Yr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),$a,Mi));case 36:return n==null?null:db(Pq((G=Xc(n,!0),G.length>0&&(Yr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:db(Pq((W=Xc(n,!0),W.length>0&&(Yr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return wln((Vi(),n));case 42:return lie((Vi(),n));case 43:return lie(n);case 44:return n==null?null:new Bp((Q=Xc(n,!0),Q.length>0&&(Yr(0,Q.length),Q.charCodeAt(0)==43)?Q.substr(1):Q));case 45:return n==null?null:new Bp((pt=Xc(n,!0),pt.length>0&&(Yr(0,pt.length),pt.charCodeAt(0)==43)?pt.substr(1):pt));case 46:return Xc(n,!1);case 47:return Kr(dw(this,(Vi(),o5e),n));case 59:case 48:return vln((Vi(),n));case 49:return Kr(dw(this,(Vi(),c5e),n));case 50:return n==null?null:c7(Xl((At=Xc(n,!0),At.length>0&&(Yr(0,At.length),At.charCodeAt(0)==43)?At.substr(1):At),RH,32767)<<16>>16);case 51:return n==null?null:c7(Xl((h=Xc(n,!0),h.length>0&&(Yr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),RH,32767)<<16>>16);case 53:return Kr(dw(this,(Vi(),u5e),n));case 55:return n==null?null:c7(Xl((d=Xc(n,!0),d.length>0&&(Yr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),RH,32767)<<16>>16);case 56:return n==null?null:c7(Xl((w=Xc(n,!0),w.length>0&&(Yr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),RH,32767)<<16>>16);case 57:return n==null?null:db(Pq((k=Xc(n,!0),k.length>0&&(Yr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:db(Pq((_=Xc(n,!0),_.length>0&&(Yr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:de(Xl((r=Xc(n,!0),r.length>0&&(Yr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Mi));case 61:return n==null?null:de(Xl(Xc(n,!0),$a,Mi));default:throw tt(new Bn(X7+e.ne()+yw))}};var h5e,wLt,f5e,mLt;N(Ps,"XMLTypeFactoryImpl",1919),D(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},YYt),l.N=!1,l.O=!1;var d5e=!1;N(Ps,"XMLTypePackageImpl",586),D(1852,1,{837:1},c6),l._j=function(){return e6t(),k5e},N(Ps,"XMLTypePackageImpl/1",1852),D(1861,1,vi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/10",1861),D(1862,1,vi,CB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/11",1862),D(1863,1,vi,SB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/12",1863),D(1864,1,vi,AB),l.wj=function(e){return Pm(e)},l.xj=function(e){return It(ka,Jt,333,e,7,1)},N(Ps,"XMLTypePackageImpl/13",1864),D(1865,1,vi,LB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/14",1865),D(1866,1,vi,DB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/15",1866),D(1867,1,vi,MB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/16",1867),D(1868,1,vi,Wf),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/17",1868),D(1869,1,vi,Eu),l.wj=function(e){return Et(e,155)},l.xj=function(e){return It(r9,Jt,155,e,0,1)},N(Ps,"XMLTypePackageImpl/18",1869),D(1870,1,vi,_J),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/19",1870),D(1853,1,vi,CJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return It(_N,De,843,e,0,1)},N(Ps,"XMLTypePackageImpl/2",1853),D(1871,1,vi,SJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/20",1871),D(1872,1,vi,Tu),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/21",1872),D(1873,1,vi,oT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/22",1873),D(1874,1,vi,IB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/23",1874),D(1875,1,vi,OB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ps,"XMLTypePackageImpl/24",1875),D(1876,1,vi,u6),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/25",1876),D(1877,1,vi,AJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/26",1877),D(1878,1,vi,jk),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/27",1878),D(1879,1,vi,LJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/28",1879),D(1880,1,vi,NB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/29",1880),D(1854,1,vi,DJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return It(bU,De,2021,e,0,1)},N(Ps,"XMLTypePackageImpl/3",1854),D(1881,1,vi,MJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ps,"XMLTypePackageImpl/30",1881),D(1882,1,vi,cT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/31",1882),D(1883,1,vi,PB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ps,"XMLTypePackageImpl/32",1883),D(1884,1,vi,tD),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/33",1884),D(1885,1,vi,uT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/34",1885),D(1886,1,vi,IJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/35",1886),D(1887,1,vi,OJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/36",1887),D(1888,1,vi,eD),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/37",1888),D(1889,1,vi,lT),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/38",1889),D(1890,1,vi,k1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/39",1890),D(1855,1,vi,$k),l.wj=function(e){return Et(e,668)},l.xj=function(e){return It(CN,De,2022,e,0,1)},N(Ps,"XMLTypePackageImpl/4",1855),D(1891,1,vi,NJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/40",1891),D(1892,1,vi,zk),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/41",1892),D(1893,1,vi,nD),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/42",1893),D(1894,1,vi,q2),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/43",1894),D(1895,1,vi,hT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/44",1895),D(1896,1,vi,rD),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ps,"XMLTypePackageImpl/45",1896),D(1897,1,vi,Kf),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/46",1897),D(1898,1,vi,fT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/47",1898),D(1899,1,vi,E1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/48",1899),D(s2,1,vi,T1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ps,"XMLTypePackageImpl/49",s2),D(1856,1,vi,PJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return It(bLt,De,2023,e,0,1)},N(Ps,"XMLTypePackageImpl/5",1856),D(1901,1,vi,FJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ps,"XMLTypePackageImpl/50",1901),D(1902,1,vi,I3),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/51",1902),D(1903,1,vi,qk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ps,"XMLTypePackageImpl/52",1903),D(1857,1,vi,Hk),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/6",1857),D(1858,1,vi,dT),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ps,"XMLTypePackageImpl/7",1858),D(1859,1,vi,BJ),l.wj=function(e){return Nm(e)},l.xj=function(e){return It(Zs,Jt,476,e,8,1)},N(Ps,"XMLTypePackageImpl/8",1859),D(1860,1,vi,l6),l.wj=function(e){return Et(e,217)},l.xj=function(e){return It(Sx,Jt,217,e,0,1)},N(Ps,"XMLTypePackageImpl/9",1860);var nd,rp,fA,vU,bt;D(50,60,U0,Wr),N(Gg,"RegEx/ParseException",50),D(820,1,{},iD),l.sl=function(e){return er*16)throw tt(new Wr(Jr((Ur(),Pde))));r=r*16+o}while(!0);if(this.a!=125)throw tt(new Wr(Jr((Ur(),Fde))));if(r>t9)throw tt(new Wr(Jr((Ur(),Bde))));e=r}else{if(o=0,this.c!=0||(o=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(r=o,Si(this),this.c!=0||(o=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));r=r*16+o,e=r}break;case 117:if(s=0,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));n=n*16+s,e=n;break;case 118:if(Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,n>t9)throw tt(new Wr(Jr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw tt(new Wr(Jr((Ur(),Rde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?r2("Nd",!0):(Ai(),wU);break;case 68:r=(this.e&32)==32?r2("Nd",!1):(Ai(),_Lt);break;case 119:r=(this.e&32)==32?r2("IsWord",!0):(Ai(),z9);break;case 87:r=(this.e&32)==32?r2("IsWord",!1):(Ai(),SLt);break;case 115:r=(this.e&32)==32?r2("IsSpace",!0):(Ai(),Zx);break;case 83:r=(this.e&32)==32?r2("IsSpace",!1):(Ai(),CLt);break;default:throw tt(new ic((n=e,R0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,L,F,q;for(this.b=1,Si(this),n=null,this.c==0&&this.a==94?(Si(this),e?L=(Ai(),Ai(),new Vl(5)):(n=(Ai(),Ai(),new Vl(4)),Yc(n,0,t9),L=new Vl(4))):L=(Ai(),Ai(),new Vl(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:wy(L,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(L,r),r<0&&(s=!0);break;case 112:case 80:if(F=r5t(this,r),!F)throw tt(new Wr(Jr((Ur(),sut))));wy(L,F),s=!0;break;default:r=this.tl()}else if(q==20){if(d=v8(this.i,58,this.d),d<0)throw tt(new Wr(Jr((Ur(),S8t))));if(w=!0,Ia(this.i,this.d)==94&&(++this.d,w=!1),h=ql(this.i,this.d,d),k=XJt(h,w,(this.e&512)==512),!k)throw tt(new Wr(Jr((Ur(),Dde))));if(wy(L,k),s=!0,d+1>=this.j||Ia(this.i,d+1)!=93)throw tt(new Wr(Jr((Ur(),S8t))));this.d=d+2}if(Si(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(Si(this),(q=this.c)==1)throw tt(new Wr(Jr((Ur(),MH))));q==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,q==10&&(_=this.tl()),Si(this),Yc(L,r,_))}(this.e&Cf)==Cf&&this.c==0&&this.a==44&&Si(this)}if(this.c==1)throw tt(new Wr(Jr((Ur(),MH))));return n&&(AC(n,L),L=n),y4(L),CC(L),this.b=0,Si(this),L},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(Si(this),this.c!=9)throw tt(new Wr(Jr((Ur(),Ide))));if(n=this.vl(!1),s==4)wy(r,n);else if(e==45)AC(r,n);else if(e==38)Mle(r,n);else throw tt(new ic("ASSERT"))}else throw tt(new Wr(Jr((Ur(),Ode))));return Si(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Ai(),Ai(),new mrt(12,null,e)),!this.g&&(this.g=new yR),mR(this.g,new xpt(e)),Si(this),n},l.yl=function(){return Si(this),Ai(),b5e},l.zl=function(){return Si(this),Ai(),p5e},l.Al=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Bl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Cl=function(){return Si(this),mcn()},l.Dl=function(){return Si(this),Ai(),w5e},l.El=function(){return Si(this),Ai(),y5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ia(this.i,this.d++))&65504)!=64)throw tt(new Wr(Jr((Ur(),Sde))));return Si(this),Ai(),Ai(),new Xd(0,e-64)},l.Gl=function(){return Si(this),nmn()},l.Hl=function(){return Si(this),Ai(),x5e},l.Il=function(){var e;return e=(Ai(),Ai(),new Xd(0,105)),Si(this),e},l.Jl=function(){return Si(this),Ai(),m5e},l.Kl=function(){return Si(this),Ai(),v5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Si(this),Ai(),ELt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw tt(new Wr(Jr((Ur(),Tde))));if(s=-1,n=null,e=Ia(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new yR),mR(this.g,new xpt(s)),++this.d,Ia(this.i,this.d)!=41)throw tt(new Wr(Jr((Ur(),Sb))));++this.d}else switch(e==63&&--this.d,Si(this),n=C6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));break;default:throw tt(new Wr(Jr((Ur(),_de))))}if(Si(this),o=rw(this),r=null,o.e==2){if(o.em()!=2)throw tt(new Wr(Jr((Ur(),Cde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),Ai(),Ai(),new Ate(s,n,o,r)},l.Ol=function(){return Si(this),Ai(),TLt},l.Pl=function(){var e;if(Si(this),e=e$(24,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Ql=function(){var e;if(Si(this),e=e$(20,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Rl=function(){var e;if(Si(this),e=e$(22,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw tt(new Wr(Jr((Ur(),_8t))));if(n==45){for(++this.d;this.d=this.j)throw tt(new Wr(Jr((Ur(),_8t))))}if(n==58){if(++this.d,Si(this),s=OYt(rw(this),e,r),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));Si(this)}else if(n==41)++this.d,Si(this),s=OYt(rw(this),e,r);else throw tt(new Wr(Jr((Ur(),Ede))));return s},l.Tl=function(){var e;if(Si(this),e=e$(21,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Ul=function(){var e;if(Si(this),e=e$(23,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Vl=function(){var e,n;if(Si(this),e=this.f++,n=Unt(rw(this),e),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),n},l.Wl=function(){var e;if(Si(this),e=Unt(rw(this),0),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Xl=function(e){return Si(this),this.c==5?(Si(this),Gj(e,(Ai(),Ai(),new Km(9,e)))):Gj(e,(Ai(),Ai(),new Km(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new f_(2)),this.c==5?(Si(this),wb(n,gA),wb(n,e)):(wb(n,e),wb(n,gA)),n},l.Zl=function(e){return Si(this),this.c==5?(Si(this),Ai(),Ai(),new Km(9,e)):(Ai(),Ai(),new Km(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,N(Gg,"RegEx/RegexParser",820),D(1824,820,{},hqt),l.sl=function(e){return!1},l.tl=function(){return B5t(this)},l.ul=function(e){return L7(e)},l.vl=function(e){return Ehe(this)},l.wl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.xl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.yl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.zl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Al=function(){return Si(this),L7(67)},l.Bl=function(){return Si(this),L7(73)},l.Cl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Dl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.El=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Fl=function(){return Si(this),L7(99)},l.Gl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Hl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Il=function(){return Si(this),L7(105)},l.Jl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Kl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ll=function(e,n){return wy(e,L7(n)),-1},l.Ml=function(){return Si(this),Ai(),Ai(),new Xd(0,94)},l.Nl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ol=function(){return Si(this),Ai(),Ai(),new Xd(0,36)},l.Pl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ql=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Rl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Sl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Tl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ul=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Vl=function(){var e;if(Si(this),e=Unt(rw(this),0),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Wl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Xl=function(e){return Si(this),Gj(e,(Ai(),Ai(),new Km(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new f_(2)),wb(n,e),wb(n,gA),n},l.Zl=function(e){return Si(this),Ai(),Ai(),new Km(3,e)};var p5=null,j9=null;N(Gg,"RegEx/ParserForXMLSchema",1824),D(117,1,e9,pv),l.$l=function(e){throw tt(new ic("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var yLt,$9,dA,g5e,xLt,r3=null,wU,$ft=null,kLt,gA,zft=null,ELt,TLt,_Lt,CLt,SLt,p5e,Zx,b5e,v5e,w5e,m5e,z9,y5e,x5e,X5n=N(Gg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},Vl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==kLt)r=".";else if(this==wU)r="\\d";else if(this==z9)r="\\w";else if(this==Zx)r="\\s";else{for(s=new xg,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,NI(this.b[n])):(So(s,NI(this.b[n])),s.a+="-",So(s,NI(this.b[n+1])));s.a+="]",r=s.a}else if(this==_Lt)r="\\D";else if(this==SLt)r="\\W";else if(this==CLt)r="\\S";else{for(s=new xg,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,NI(this.b[n])):(So(s,NI(this.b[n])),s.a+="-",So(s,NI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Gg,"RegEx/RangeToken",136),D(584,1,{584:1},xpt),l.a=0,N(Gg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},kHt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),un(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Bg(this.b+"/"+M5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Gg,"RegEx/RegularExpression",583),D(223,117,e9,Xd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;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:s="\\"+mnt(this.a&Ns);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=oo?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+ql(r,r.length-6,r.length)):s=""+mnt(this.a&Ns)}break;case 8:this==ELt||this==TLt?s=""+mnt(this.a&Ns):s="\\"+mnt(this.a&Ns);break;default:s=null}return s},l.a=0,N(Gg,"RegEx/Token/CharToken",223),D(309,117,e9,Km),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw tt(new ic("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw tt(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,N(Gg,"RegEx/Token/ClosureToken",309),D(821,117,e9,dwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},N(Gg,"RegEx/Token/ConcatToken",821),D(1822,117,e9,Ate),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw tt(new ic("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){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},l.c=0,N(Gg,"RegEx/Token/ConditionToken",1822),D(1823,117,e9,AQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":M5t(this.a))+(this.c==0?"":M5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Gg,"RegEx/Token/ModifierToken",1823),D(822,117,e9,mwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,N(Gg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},mrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:lpn(this.b)},l.a=0,N(Gg,"RegEx/Token/StringToken",521),D(465,117,e9,f_),l.$l=function(e){wb(this,e)},l.am=function(e){return u(Fv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Fv(this.a,0),117),r=u(Fv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new xg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw tt(new yg(G0e))},l.a=0,l.b=0,N(U8t,"ExclusiveRange/RangeIterator",254);var Lh=S8(IH,"C"),Br=S8(nS,"I"),Cl=S8(dx,"Z"),I2=S8(rS,"J"),el=S8(JC,"B"),wa=S8(tS,"D"),i3=S8(eS,"F"),b5=S8(iS,"S"),Q5n=ls("org.eclipse.elk.core.labels","ILabelManager"),ALt=ls(Ja,"DiagnosticChain"),LLt=ls(m0e,"ResourceSet"),DLt=N(Ja,"InvocationTargetException",null),E5e=(_R(),qin),T5e=T5e=M1n;Ban(DWe),uon("permProps",[[[GH,UH],[WH,"gecko1_8"]],[[GH,UH],[WH,"ie10"]],[[GH,UH],[WH,"ie8"]],[[GH,UH],[WH,"ie9"]],[[GH,UH],[WH,"safari"]]]),T5e(null,"elk",null)}).call(this)}).call(this,typeof ek<"u"?ek:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,B){if(!(P instanceof B))throw new TypeError("Cannot call a class as a function")}function b(P,B){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:P}function E(P,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);P.prototype=Object.create(B&&B.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(P,B):P.__proto__=B)}var C=f("./elk-api.js").default,M=function(P){E(B,P);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(it){return new Y(it)}}else console.warn(`Web worker requested but 'web-worker' package not installed. + endInLayerEdge=`,Cc(e,this.c),e.a},P(Ld,"BreakingPointInserter/BPInfo",305),D(652,1,{652:1},Ap),l.a=!1,l.b=0,l.c=0,P(Ld,"BreakingPointInserter/Cut",652),D(1480,1,ys,WX),l.pf=function(e,n){j2n(u(e,37),n)},P(Ld,"BreakingPointProcessor",1480),D(1481,1,Ti,KX),l.Mb=function(e){return Qte(u(e,10))},P(Ld,"BreakingPointProcessor/0methodref$isEnd$Type",1481),D(1482,1,Ti,YX),l.Mb=function(e){return Zte(u(e,10))},P(Ld,"BreakingPointProcessor/1methodref$isStart$Type",1482),D(1483,1,ys,XX),l.pf=function(e,n){cbn(this,u(e,37),n)},P(Ld,"BreakingPointRemover",1483),D(1484,1,tr,QX),l.td=function(e){u(e,128).k=!0},P(Ld,"BreakingPointRemover/lambda$0$Type",1484),D(797,1,{},u5t),l.b=0,l.e=0,l.f=0,l.j=0,P(Ld,"GraphStats",797),D(798,1,{},NF),l.Ce=function(e,n){return b.Math.max(Zt(ke(e)),Zt(ke(n)))},P(Ld,"GraphStats/0methodref$max$Type",798),D(799,1,{},FF),l.Ce=function(e,n){return b.Math.max(Zt(ke(e)),Zt(ke(n)))},P(Ld,"GraphStats/2methodref$max$Type",799),D(1660,1,{},ZX),l.Ce=function(e,n){return WJe(ke(e),ke(n))},P(Ld,"GraphStats/lambda$1$Type",1660),D(1661,1,{},CT),l.Kb=function(e){return $ie(this.a,u(e,29))},P(Ld,"GraphStats/lambda$2$Type",1661),D(1662,1,{},sR),l.Kb=function(e){return xce(this.a,u(e,29))},P(Ld,"GraphStats/lambda$6$Type",1662),D(800,1,{},BF),l.Vf=function(e,n){var r;return r=u(K(e,(Te(),d_t)),15),r||(pn(),pn(),mo)},l.Wf=function(){return!1},P(Ld,"ICutIndexCalculator/ManualCutIndexCalculator",800),D(802,1,{},RF),l.Vf=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt;for(Xt=(n.n==null&&lse(n),n.n),k=(n.d==null&&lse(n),n.d),jt=Pt(wa,Io,25,Xt.length,15,1),jt[0]=Xt[0],Mt=Xt[0],_=1;_=Z&&(de(h,ve(M)),St=b.Math.max(St,jt[M-1]-B),w+=W,bt+=jt[M-1]-bt,B=jt[M-1],W=k[M]),W=b.Math.max(W,k[M]),++M;w+=W}G=b.Math.min(1/St,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},P(Ld,"MSDCutIndexHeuristic",802),D(1617,1,ys,JX),l.pf=function(e,n){Pmn(u(e,37),n)},P(Ld,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},YT);var H4,o9,c9,Oy,dS,V4,u9=Qr(Nc,"CenterEdgeLabelPlacementStrategy",227,ni,Gsn,EZe),nbe;D(422,22,{3:1,35:1,22:1,422:1},S2t);var wEt,vlt,mEt=Qr(Nc,"ConstraintCalculationStrategy",422,ni,Nnn,TZe),rbe;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},ket),l.Kf=function(){return doe(this)},l.Xf=function(){return doe(this)};var xO,Ax,yEt,xEt=Qr(Nc,"CrossingMinimizationStrategy",314,ni,Srn,_Ze),ibe;D(337,22,{3:1,35:1,22:1,337:1},Eet);var kEt,wlt,NV,EEt=Qr(Nc,"CuttingStrategy",337,ni,Arn,AZe),sbe;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},CM),l.Kf=function(){return Joe(this)},l.Xf=function(){return Joe(this)};var TEt,mlt,gS,ylt,pS,_Et=Qr(Nc,"CycleBreakingStrategy",335,ni,vsn,LZe),abe;D(419,22,{3:1,35:1,22:1,419:1},A2t);var FV,CEt,SEt=Qr(Nc,"DirectionCongruency",419,ni,Pnn,MZe),obe;D(450,22,{3:1,35:1,22:1,450:1},Tet);var l9,xlt,G4,cbe=Qr(Nc,"EdgeConstraint",450,ni,Lrn,DZe),ube;D(276,22,{3:1,35:1,22:1,276:1},XT);var klt,Elt,Tlt,_lt,BV,Clt,AEt=Qr(Nc,"EdgeLabelSideSelection",276,ni,Ysn,IZe),lbe;D(479,22,{3:1,35:1,22:1,479:1},L2t);var RV,LEt,MEt=Qr(Nc,"EdgeStraighteningStrategy",479,ni,Onn,OZe),hbe;D(274,22,{3:1,35:1,22:1,274:1},QT);var Slt,DEt,IEt,jV,OEt,PEt,NEt=Qr(Nc,"FixedAlignment",274,ni,Wsn,PZe),fbe;D(275,22,{3:1,35:1,22:1,275:1},ZT);var FEt,BEt,REt,jEt,bS,$Et,zEt=Qr(Nc,"GraphCompactionStrategy",275,ni,Usn,NZe),dbe;D(256,22,{3:1,35:1,22:1,256:1},Im);var h9,$V,f9,Th,vS,zV,d9,U4,qV,wS,Alt=Qr(Nc,"GraphProperties",256,ni,Pon,FZe),gbe;D(292,22,{3:1,35:1,22:1,292:1},_et);var kO,Llt,Mlt,Dlt=Qr(Nc,"GreedySwitchType",292,ni,Irn,BZe),pbe;D(303,22,{3:1,35:1,22:1,303:1},Cet);var Lx,EO,W4,bbe=Qr(Nc,"InLayerConstraint",303,ni,Drn,RZe),vbe;D(420,22,{3:1,35:1,22:1,420:1},M2t);var Ilt,qEt,HEt=Qr(Nc,"InteractiveReferencePoint",420,ni,Fnn,jZe),wbe,VEt,Mx,Aw,HV,GEt,UEt,VV,WEt,TO,GV,mS,Dx,Py,Olt,UV,yc,KEt,Lw,tu,Plt,Nlt,_O,Nb,Mw,Ix,YEt,Ox,CO,Ny,o1,Uh,Flt,K4,Bc,Bi,XEt,QEt,ZEt,JEt,tTt,Blt,WV,ul,Dw,Rlt,Px,SO,K1,Y4,g9,X4,Q4,p9,Fb,eTt,jlt,$lt,Nx;D(163,22,{3:1,35:1,22:1,163:1},AM);var yS,b2,xS,Fy,AO,nTt=Qr(Nc,"LayerConstraint",163,ni,ysn,$Ze),mbe;D(848,1,jh,UJ),l.Qe=function(e){on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,pxt),""),"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."),fTt),(Hg(),ks)),SEt),cn((e1(),Un))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,bxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Xq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),wTt),ks),HEt),cn(Un)))),xa(e,Xq,$ot,lve),xa(e,Xq,$C,uve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,vxt),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,wxt),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(UKe(sn(rn(an(yn(Je(nn(tn(en(new We,mxt),""),"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),Va),Zs),cn(qb)),ct(ot(Le,1),re,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,yxt),""),"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."),CTt),ks),P_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,xxt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),ve(7)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,kxt),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Ext),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,$ot),"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)."),hTt),ks),_Et),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,WI),lct),"Node Layering Strategy"),"Strategy for node layering."),xTt),ks),k_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Txt),lct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),mTt),ks),nTt),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,_xt),lct),"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."),ve(-1)),Lc),eo),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Cxt),lct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ve(-1)),Lc),eo),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,zot),u1e),"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."),ve(4)),Lc),eo),cn(Un)))),xa(e,zot,WI,vve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,qot),u1e),"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."),ve(2)),Lc),eo),cn(Un)))),xa(e,qot,WI,mve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Hot),l1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),yTt),ks),D_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Vot),l1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),ve(0)),Lc),eo),cn(Un)))),xa(e,Vot,Hot,null),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Got),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),ve(Di)),Lc),eo),cn(Un)))),xa(e,Got,WI,fve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,$C),KI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),lTt),ks),xEt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Sxt),KI),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Uot),KI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Wo),Ea),cn(Un)))),xa(e,Uot,uH,Rbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Wot),KI),"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),Va),Zs),cn(Un)))),xa(e,Wot,$C,qbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Axt),KI),"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."),ve(-1)),Lc),eo),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Lxt),KI),"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."),ve(-1)),Lc),eo),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Mxt),h1e),"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."),ve(40)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Kot),h1e),"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."),uTt),ks),Dlt),cn(Un)))),xa(e,Kot,$C,Fbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Qq),"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."),cTt),ks),Dlt),cn(Un)))),xa(e,Qq,$C,Obe),xa(e,Qq,uH,Pbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,D4),f1e),"Node Placement Strategy"),"Strategy for node placement."),_Tt),ks),C_t),cn(Un)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Zq),f1e),"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."),Va),Zs),cn(Un)))),xa(e,Zq,D4,Mve),xa(e,Zq,D4,Dve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Yot),d1e),"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."),kTt),ks),MEt),cn(Un)))),xa(e,Yot,D4,Cve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Xot),d1e),"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."),ETt),ks),NEt),cn(Un)))),xa(e,Xot,D4,Ave),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Qot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Wo),Ea),cn(Un)))),xa(e,Qot,D4,Ove),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Zot),"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."),ks),uht),cn(fa)))),xa(e,Zot,D4,Bve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Jot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),TTt),ks),uht),cn(Un)))),xa(e,Jot,D4,Fve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Dxt),g1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),pTt),ks),B_t),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Ixt),g1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),bTt),ks),R_t),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Jq),"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."),vTt),ks),$_t),cn(Un)))),xa(e,Jq,YI,Jbe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,tH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Wo),Ea),cn(Un)))),xa(e,tH,YI,eve),xa(e,tH,Jq,nve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,tct),"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),Wo),Ea),cn(Un)))),xa(e,tct,YI,Ybe),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Oxt),V1),"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."),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Pxt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Nxt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Fxt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Bxt),Uxt),"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."),ve(0)),Lc),eo),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Rxt),Uxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),ve(0)),Lc),eo),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,jxt),Uxt),"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."),ve(0)),Lc),eo),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ect),Wxt),Mfe),"Tries to further compact components (disconnected sub-graphs)."),!1),Va),Zs),cn(Un)))),xa(e,ect,NC,!0),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,$xt),p1e),"Post Compaction Strategy"),b1e),iTt),ks),zEt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,zxt),p1e),"Post Compaction Constraint Calculation"),b1e),rTt),ks),mEt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,eH),Kxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,nct),Kxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),ve(16)),Lc),eo),cn(Un)))),xa(e,nct,eH,!0),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,rct),Kxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),ve(5)),Lc),eo),cn(Un)))),xa(e,rct,eH,!0),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Q0),Yxt),"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'."),LTt),ks),V_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,nH),Yxt),"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),Wo),Ea),cn(Un)))),xa(e,nH,Q0,Xve),xa(e,nH,Q0,Qve),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,rH),Yxt),"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),Wo),Ea),cn(Un)))),xa(e,rH,Q0,Jve),xa(e,rH,Q0,twe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,zC),v1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ATt),ks),EEt),cn(Un)))),xa(e,zC,Q0,awe),xa(e,zC,Q0,owe),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,ict),v1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),X1),Eh),cn(Un)))),xa(e,ict,zC,nwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,sct),"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."),STt),Lc),eo),cn(Un)))),xa(e,sct,zC,iwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,iH),w1e),"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."),MTt),ks),H_t),cn(Un)))),xa(e,iH,Q0,mwe),xa(e,iH,Q0,ywe),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,sH),w1e),"Valid Indices for Wrapping"),null),X1),Eh),cn(Un)))),xa(e,sH,Q0,bwe),xa(e,sH,Q0,vwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,aH),Xxt),"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),Va),Zs),cn(Un)))),xa(e,aH,Q0,hwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,oH),Xxt),"Distance Penalty When Improving Cuts"),null),2),Wo),Ea),cn(Un)))),xa(e,oH,Q0,uwe),xa(e,oH,aH,!0),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,act),Xxt),"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),Va),Zs),cn(Un)))),xa(e,act,Q0,dwe),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,qxt),hct),"Edge Label Side Selection"),"Method to decide on edge label sides."),gTt),ks),AEt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Hxt),hct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),dTt),ks),u9),Qi(Un,ct(ot(ep,1),ue,175,0,[tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,cH),XI),"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."),oTt),ks),O_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Vxt),XI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,oct),XI),"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."),sTt),ks),_9t),cn(Un)))),xa(e,oct,NC,null),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Gxt),XI),"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."),aTt),ks),T_t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,cct),XI),"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),Wo),Ea),cn(Un)))),xa(e,cct,cH,null),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,uct),XI),"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),Wo),Ea),cn(Un)))),xa(e,uct,cH,null),Nhe((new PB,e))};var ybe,xbe,kbe,rTt,Ebe,iTt,Tbe,sTt,_be,Cbe,Sbe,aTt,Abe,Lbe,oTt,Mbe,Dbe,Ibe,cTt,Obe,Pbe,Nbe,uTt,Fbe,Bbe,Rbe,jbe,$be,zbe,qbe,Hbe,lTt,Vbe,hTt,Gbe,fTt,Ube,dTt,Wbe,gTt,Kbe,Ybe,Xbe,pTt,Qbe,bTt,Zbe,vTt,Jbe,tve,eve,nve,rve,ive,sve,ave,ove,cve,wTt,uve,lve,hve,fve,dve,gve,mTt,pve,bve,vve,wve,mve,yve,xve,yTt,kve,xTt,Eve,Tve,_ve,kTt,Cve,Sve,ETt,Ave,Lve,Mve,Dve,Ive,Ove,Pve,Nve,TTt,Fve,Bve,Rve,_Tt,jve,CTt,$ve,zve,qve,Hve,Vve,Gve,Uve,Wve,Kve,Yve,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,STt,iwe,swe,ATt,awe,owe,cwe,uwe,lwe,hwe,fwe,dwe,gwe,LTt,pwe,bwe,vwe,wwe,MTt,mwe,ywe;P(Nc,"LayeredMetaDataProvider",848),D(986,1,jh,PB),l.Qe=function(e){Nhe(e)};var Fd,zlt,KV,kS,YV,DTt,XV,Fx,QV,ITt,OTt,qlt,v2,Hlt,By,PTt,LO,Vlt,NTt,xwe,ZV,Glt,ES,Ry,kwe,Jl,FTt,BTt,JV,Ult,Bd,tG,Z0,RTt,jTt,$Tt,Wlt,Klt,zTt,Xg,Ylt,qTt,jy,HTt,VTt,GTt,eG,$y,Bb,UTt,WTt,zo,KTt,Ewe,bu,nG,YTt,XTt,QTt,Xlt,ZTt,rG,JTt,t_t,iG,Iw,e_t,Qlt,TS,n_t,Ow,_S,sG,Rb,Zlt,b9,aG,jb,r_t,i_t,s_t,v9,a_t,Twe,_we,Cwe,Swe,Pw,zy,xs,Qg,Awe,qy,o_t,w9,c_t,Hy,Lwe,m9,u_t,Bx,Mwe,Dwe,MO,Jlt,l_t,DO,Af,Z4,Rx,Nw,$b,oG,Vy,tht,y9,x9,Fw,J4,eht,IO,CS,SS,nht,h_t,f_t,d_t,g_t,rht,p_t,b_t,v_t,w_t,iht,cG;P(Nc,"LayeredOptions",986),D(987,1,{},eQ),l.$e=function(){var e;return e=new Gzt,e},l._e=function(e){},P(Nc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var Iwe;P(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},o3t);var uG,Owe;P(Nc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},JT),l.Kf=function(){return gce(this)},l.Xf=function(){return gce(this)};var sht,m_t,y_t,lG,aht,x_t,k_t=Qr(Nc,"LayeringStrategy",313,ni,Ksn,zZe),Pwe;D(378,22,{3:1,35:1,22:1,378:1},Aet);var oht,E_t,hG,T_t=Qr(Nc,"LongEdgeOrderingStrategy",378,ni,Crn,qZe),Nwe;D(197,22,{3:1,35:1,22:1,197:1},WR);var t5,e5,fG,cht,uht=Qr(Nc,"NodeFlexibility",197,ni,Oin,HZe),Fwe;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},SM),l.Kf=function(){return Zoe(this)},l.Xf=function(){return Zoe(this)};var AS,lht,hht,LS,__t,C_t=Qr(Nc,"NodePlacementStrategy",315,ni,bsn,YZe),Bwe;D(260,22,{3:1,35:1,22:1,260:1},C6);var S_t,OO,A_t,L_t,PO,M_t,dG,gG,D_t=Qr(Nc,"NodePromotionStrategy",260,ni,Wan,GZe),Rwe;D(339,22,{3:1,35:1,22:1,339:1},Let);var I_t,w2,fht,O_t=Qr(Nc,"OrderingStrategy",339,ni,Prn,UZe),jwe;D(421,22,{3:1,35:1,22:1,421:1},D2t);var dht,ght,P_t=Qr(Nc,"PortSortingStrategy",421,ni,Bnn,WZe),$we;D(452,22,{3:1,35:1,22:1,452:1},Met);var ll,lu,MS,zwe=Qr(Nc,"PortType",452,ni,Orn,VZe),qwe;D(375,22,{3:1,35:1,22:1,375:1},Det);var N_t,pht,F_t,B_t=Qr(Nc,"SelfLoopDistributionStrategy",375,ni,Nrn,KZe),Hwe;D(376,22,{3:1,35:1,22:1,376:1},I2t);var NO,bht,R_t=Qr(Nc,"SelfLoopOrderingStrategy",376,ni,Inn,XZe),Vwe;D(304,1,{304:1},Ble),P(Nc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},Iet);var vht,j_t,DS,$_t=Qr(Nc,"SplineRoutingMode",336,ni,Brn,QZe),Gwe;D(338,22,{3:1,35:1,22:1,338:1},Oet);var wht,z_t,q_t,H_t=Qr(Nc,"ValidifyStrategy",338,ni,Rrn,ZZe),Uwe;D(377,22,{3:1,35:1,22:1,377:1},Pet);var Gy,mht,k9,V_t=Qr(Nc,"WrappingStrategy",377,ni,Frn,JZe),Wwe;D(1383,1,Qc,YJ),l.Yf=function(e){return u(e,37),Kwe},l.pf=function(e,n){Ayn(this,u(e,37),n)};var Kwe;P(fH,"DepthFirstCycleBreaker",1383),D(782,1,Qc,Gvt),l.Yf=function(e){return u(e,37),Ywe},l.pf=function(e,n){C5n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,Hz(this.d,e.c.length)),10)};var Ywe;P(fH,"GreedyCycleBreaker",782),D(1386,782,Qc,TGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Di,s=new S(e);s.a1&&(je(Be(K(Za((An(0,e.c.length),u(e.c[0],10))),(Te(),By))))?cce(e,this.d,u(this,660)):(pn(),ua(e,this.d)),Ane(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,M;for(n!=JKt(r,e.length)&&(h=e[n-(r?1:-1)],bmt(this.f,h,r?(xo(),lu):(xo(),ll))),o=e[n][0],M=!s||o.k==(Yn(),Fs),_=P1(e[n]),this.ag(_,M,!1,r),d=0,k=new S(_);k.a"),e0?grt(this.a,e[n-1],e[n]):!r&&n1&&(je(Be(K(Za((An(0,e.c.length),u(e.c[0],10))),(Te(),By))))?cce(e,this.d,this):(pn(),ua(e,this.d)),je(Be(K(Za((An(0,e.c.length),u(e.c[0],10))),By)))||Ane(this.e,e))},P(Qu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Ui,c$t),l.ue=function(e,n){return q0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Qc,JJ),l.Yf=function(e){var n;return u(e,37),n=aj(cme),Mi(n,(ao(),pu),(wo(),EV)),n},l.pf=function(e,n){Snn((u(e,37),n))};var cme;P(Qu,"NoCrossingMinimizer",1403),D(796,402,Ikt,e2t),l.$f=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G;switch(B=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a1&&(o.j==(ye(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,P(u0,"AllCrossingsCounter",1798),D(587,1,{},sz),l.b=0,l.d=0,P(u0,"BinaryIndexedTree",587),D(524,1,{},UM);var W_t,bG;P(u0,"CrossingsCounter",524),D(1906,1,Ui,u$t),l.ue=function(e,n){return Mtn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Ui,l$t),l.ue=function(e,n){return Dtn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Ui,h$t),l.ue=function(e,n){return Itn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Ui,f$t),l.ue=function(e,n){return Otn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,tr,d$t),l.td=function(e){gan(this.a,u(e,11))},P(u0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,Ti,g$t),l.Mb=function(e){return AYe(this.a,u(e,11))},P(u0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,tr,p$t),l.td=function(e){yGt(this,e)},P(u0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,tr,UVt),l.td=function(e){var n;p8(),Up(this.b,(n=this.a,u(e,11),n))},P(u0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,_d,jF),l.Lb=function(e){return p8(),ia(u(e,11),(oe(),ul))},l.Fb=function(e){return this===e},l.Mb=function(e){return p8(),ia(u(e,11),(oe(),ul))},P(u0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},b$t),P(u0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},FWt),l.wd=function(e){return hhn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var o6n=P(u0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},r$),l.wd=function(e){return u2n(this,u(e,362))},l.b=0,l.c=0;var ume=P(u0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},O2t);var OS,PS,lme=Qr(u0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ni,Rnn,eJe),hme;D(1405,1,Qc,KJ),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?fme:null},l.pf=function(e,n){M1n(this,u(e,37),n)};var fme;P(_o,"InteractiveNodePlacer",1405),D(1406,1,Qc,WJ),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?dme:null},l.pf=function(e,n){gfn(this,u(e,37),n)};var dme,vG,wG;P(_o,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Dpt),l.wd=function(e){return $Ke(this,u(e,257))},l.Fb=function(e){var n;return _t(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+e2(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var gme=P(_o,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Qc,uYt),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?pme:null},l.pf=function(e,n){w5n(this,u(e,37),n)},l.b=0,l.g=0;var pme;P(_o,"NetworkSimplexPlacer",1408),D(1427,1,Ui,aQ),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(_o,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Ui,oQ),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(_o,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},WVt);var c6n=P(_o,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Ewt),l.b=!1;var u6n=P(_o,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},nqt),P(_o,"NetworkSimplexPlacer/Path",508),D(1409,1,{},cQ),l.Kb=function(e){return u(e,17).d.i.k},P(_o,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,Ti,uQ),l.Mb=function(e){return u(e,267)==(Yn(),ha)},P(_o,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},lQ),l.Kb=function(e){return u(e,17).d.i},P(_o,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,Ti,v$t),l.Mb=function(e){return yWt(sie(u(e,10)))},P(_o,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,Ti,hQ),l.Mb=function(e){return mtn(u(e,11))},P(_o,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,tr,KVt),l.td=function(e){bXe(this.a,this.b,u(e,11))},P(_o,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,tr,w$t),l.td=function(e){Fgn(this.a,u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},fQ),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,tr,m$t),l.td=function(e){Ivn(this.a,u(e,10))},P(_o,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},dQ),l.Kb=function(e){return zl(),ve(u(e,121).e)},P(_o,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},gQ),l.Kb=function(e){return zl(),ve(u(e,121).e)},P(_o,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,Ti,pQ),l.Mb=function(e){return zl(),u(e,401).c.k==(Yn(),Ws)},P(_o,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,Ti,bQ),l.Mb=function(e){return zl(),u(e,401).c.j.c.length>1},P(_o,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,tr,bXt),l.td=function(e){kln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,P(_o,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},vQ),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,tr,y$t),l.td=function(e){gXe(this.a,u(e,11))},l.a=0,P(_o,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},X5),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,tr,x$t),l.td=function(e){LXe(this.a,u(e,10))},P(_o,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,Ti,$F),l.Mb=function(e){return yWt(e)},P(_o,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},wQ),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,Ti,k$t),l.Mb=function(e){return NYe(this.a,u(e,10))},P(_o,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,tr,YVt),l.td=function(e){ign(this.a,this.b,u(e,10))},P(_o,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,Ti,mQ),l.Mb=function(e){return zl(),!io(u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,Ti,yQ),l.Mb=function(e){return zl(),!io(u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},E$t),l.Ce=function(e,n){return CXe(this.a,u(e,29),u(n,29))},P(_o,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},zF),l.Kb=function(e){return zl(),new En(null,new Nv(new pr(xr(Gs(u(e,10)).a.Kc(),new H))))},P(_o,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,Ti,xQ),l.Mb=function(e){return zl(),din(u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,tr,T$t),l.td=function(e){Dmn(this.a,u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},VE),l.Kb=function(e){return zl(),new En(null,new _n(u(e,29).a,16))},P(_o,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,Ti,kQ),l.Mb=function(e){return zl(),u(e,10).k==(Yn(),Ws)},P(_o,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},EQ),l.Kb=function(e){return zl(),new En(null,new Nv(new pr(xr(H0(u(e,10)).a.Kc(),new H))))},P(_o,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,Ti,TQ),l.Mb=function(e){return zl(),dtn(u(e,17))},P(_o,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Qc,pT),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?bme:null},l.pf=function(e,n){fyn(u(e,37),n)};var bme;P(_o,"SimpleNodePlacer",1404),D(180,1,{180:1},k4),l.Ib=function(){var e;return e="",this.c==(yd(),Bw)?e+=px:this.c==Zg&&(e+=gx),this.o==(D1(),zb)?e+=yot:this.o==Y1?e+="UP":e+="BALANCED",e},P(u2,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},N2t);var Zg,Bw,vme=Qr(u2,"BKAlignedLayout/HDirection",516,ni,$nn,nJe),wme;D(515,22,{3:1,35:1,22:1,515:1},P2t);var zb,Y1,mme=Qr(u2,"BKAlignedLayout/VDirection",515,ni,znn,rJe),yme;D(1634,1,{},XVt),P(u2,"BKAligner",1634),D(1637,1,{},Lse),P(u2,"BKCompactor",1637),D(654,1,{654:1},_Q),l.a=0,P(u2,"BKCompactor/ClassEdge",654),D(458,1,{458:1},tqt),l.a=null,l.b=0,P(u2,"BKCompactor/ClassNode",458),D(1407,1,Qc,kGt),l.Yf=function(e){return u(K(u(e,37),(oe(),tu)),21).Hc((Eo(),Th))?xme:null},l.pf=function(e,n){O5n(this,u(e,37),n)},l.d=!1;var xme;P(u2,"BKNodePlacer",1407),D(1635,1,{},CQ),l.d=0,P(u2,"NeighborhoodInformation",1635),D(1636,1,Ui,_$t),l.ue=function(e,n){return $an(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(u2,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),P(u2,"ThresholdStrategy",808),D(1763,808,{},sqt),l.bg=function(e,n,r){return this.a.o==(D1(),Y1)?ms:Rs},l.cg=function(){},P(u2,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},QVt),l.c=!1,l.d=!1,P(u2,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},aqt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(yd(),Bw)?(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))):(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(rrn(this.d),579),s=Xue(this,o),s.a&&(e=s.a,r=je(this.a.f[this.a.g[o.b.p].p]),!(!r&&!io(e)&&e.c.i.c==e.d.i.c)&&(n=rce(this,o),n||HYe(this.e,o)));for(;this.e.a.c.length!=0;)rce(this,u(dre(this.e),579))},P(u2,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},SQ),l.Kf=function(){return Ene(this)},l.Xf=function(){return Ene(this)};var yht;P(bct,"EdgeRouterFactory",635),D(1458,1,Qc,hd),l.Yf=function(e){return hvn(u(e,37))},l.pf=function(e,n){myn(u(e,37),n)};var kme,Eme,Tme,_me,Cme,K_t,Sme,Ame;P(bct,"OrthogonalEdgeRouter",1458),D(1451,1,Qc,EGt),l.Yf=function(e){return N1n(u(e,37))},l.pf=function(e,n){j4n(this,u(e,37),n)};var Lme,Mme,Dme,Ime,BO,Ome;P(bct,"PolylineEdgeRouter",1451),D(1452,1,_d,AQ),l.Lb=function(e){return lyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return lyt(u(e,10))},P(bct,"PolylineEdgeRouter/1",1452),D(1809,1,Ti,LQ),l.Mb=function(e){return u(e,129).c==(Xf(),m2)},P(i1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},MQ),l.Ge=function(e){return u(e,129).d},P(i1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,Ti,DQ),l.Mb=function(e){return u(e,129).c==(Xf(),m2)},P(i1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},Q5),l.Ge=function(e){return u(e,129).d},P(i1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},IQ),l.Ge=function(e){return u(e,129).d},P(i1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},OQ),l.Ge=function(e){return u(e,129).d},P(i1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},ID),l.wd=function(e){return zKe(this,u(e,112))},l.Fb=function(e){var n;return _t(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new jl("{"),s=new S(this.n);s.a"+this.b+" ("+ZXe(this.c)+")"},l.d=0,P(i1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},F2t);var m2,Uy,Pme=Qr(i1,"HyperEdgeSegmentDependency/DependencyType",520,ni,jnn,iJe),Nme;D(1815,1,{},C$t),P(i1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},rHt),l.a=0,l.b=0,P(i1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},ynt),l.a=0,l.b=0,l.c=0,P(i1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Ui,$Q),l.ue=function(e,n){return KQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(i1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,tr,vXt),l.td=function(e){Jin(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,P(i1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},zQ),l.Kb=function(e){return new En(null,new _n(u(e,112).e,16))},P(i1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},qQ),l.Kb=function(e){return new En(null,new _n(u(e,112).j,16))},P(i1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},HQ),l.Fe=function(e){return Zt(ke(e))},P(i1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Vnt),l.a=0,l.b=0,l.c=0,P(i1,"OrthogonalRoutingGenerator",655),D(1638,1,{},VQ),l.Kb=function(e){return new En(null,new _n(u(e,112).e,16))},P(i1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},GQ),l.Kb=function(e){return new En(null,new _n(u(e,112).j,16))},P(i1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),P(vct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},oqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=cc(ct(ot(sa,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aSd&&(h=M,o=e,s=new $e(B,h),pi(d.a,s),hw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ke(n1(q.e,0))),s=new $e(G,h),pi(d.a,s),hw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new $e(G,h),pi(d.a,s),hw(this,d,o,s,!1)),s=new $e(Z,h),pi(d.a,s),hw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ye(),Ir},l.gg=function(){return ye(),Nn},P(vct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},cqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=cc(ct(ot(sa,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aSd&&(h=M,o=e,s=new $e(B,h),pi(d.a,s),hw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ke(n1(q.e,0))),s=new $e(G,h),pi(d.a,s),hw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new $e(G,h),pi(d.a,s),hw(this,d,o,s,!1)),s=new $e(Z,h),pi(d.a,s),hw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ye(),Nn},l.gg=function(){return ye(),Ir},P(vct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},uqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=cc(ct(ot(sa,1),re,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aSd&&(h=M,o=e,s=new $e(h,B),pi(d.a,s),hw(this,d,o,s,!0),q=e.r,q&&(G=Zt(ke(n1(q.e,0))),s=new $e(h,G),pi(d.a,s),hw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new $e(h,G),pi(d.a,s),hw(this,d,o,s,!0)),s=new $e(h,Z),pi(d.a,s),hw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return ye(),Wn},l.gg=function(){return ye(),jn},P(vct,"WestToEastRoutingStrategy",1806),D(813,1,{},n6t),l.Ib=function(){return e2(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,P(Ty,"NubSpline",813),D(407,1,{407:1},Ice,QXt),P(Ty,"NubSpline/PolarCP",407),D(1453,1,Qc,xse),l.Yf=function(e){return Tdn(u(e,37))},l.pf=function(e,n){i5n(this,u(e,37),n)};var Fme,Bme,Rme,jme,$me;P(Ty,"SplineEdgeRouter",1453),D(268,1,{268:1},L$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,P(Ty,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},B2t);var y2,n5,zme=Qr(Ty,"SplineEdgeRouter/SideToProcess",455,ni,qnn,sJe),qme;D(1454,1,Ti,jQ),l.Mb=function(e){return bC(),!u(e,128).o},P(Ty,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},RQ),l.Ge=function(e){return bC(),u(e,128).v+1},P(Ty,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,tr,ZVt),l.td=function(e){ptn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,tr,JVt),l.td=function(e){btn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},Yae,c6t),l.wd=function(e){return qKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,P(Ty,"SplineSegment",128),D(459,1,{459:1},GE),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,P(Ty,"SplineSegment/EdgeInformation",459),D(1234,1,{},PQ),P(qC,rxt,1234),D(1235,1,Ui,NQ),l.ue=function(e,n){return Zgn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(qC,Ofe,1235),D(1233,1,{},mHt),P(qC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},KR),l.Kf=function(){return yoe(this)},l.Xf=function(){return yoe(this)};var mG,NS,RO,FS,Y_t=Qr(qC,"TreeLayoutPhases",393,ni,Pin,aJe),Hme;D(1130,209,_b,jWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(je(Be(He(e,(lw(),eCt))))||h$((r=new fr((Dm(),new Sm(e))),r)),d=(w=new M$,Vo(w,e),ne(w,(Sc(),jS),e),k=new Br,Hwn(e,w,k),amn(e,w,k),w),h=Jwn(this.a,d),o=new S(h);o.a"+w$(this.c):"e_"+es(this)},P(HC,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},M$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=gi(this.b,0);s.b!=s.d.c;)r=u(di(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` +`;for(n=gi(this.a,0);n.b!=n.d.c;)e=u(di(n),188),o+=(e.b&&e.c?w$(e.b)+"->"+w$(e.c):"e_"+es(e))+` +`;return o};var l6n=P(HC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),P(HC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},yit),l.Ib=function(){return w$(this)};var h6n=P(HC,"TNode",86);D(255,1,i0,Lp),l.Jc=function(e){Pa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new v6(e)},P(HC,"TNode/2",255),D(358,1,va,v6),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return TR(this.a)},l.Qb=function(){G$(this.a)},P(HC,"TNode/2/1",358),D(1840,1,ys,RWt),l.pf=function(e,n){kmn(this,u(e,135),n)},P(kx,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},t_),l.Kf=function(){switch(this.g){case 0:return new Tqt;case 1:return new RWt;case 2:return new Z5;case 3:return new UQ;case 4:return new KQ;case 5:return new FL;default:throw et(new Bn(Bot+(this.f!=null?this.f:""+this.g)))}};var xht,kht,Eht,Tht,_ht,yG,Vme=Qr(kx,gxt,327,ni,Xsn,oJe),Gme;D(1843,1,ys,UQ),l.pf=function(e,n){i2n(this,u(e,135),n)},l.a=0,P(kx,"LevelHeightProcessor",1843),D(1844,1,i0,WQ),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return pn(),i8(),J7},P(kx,"LevelHeightProcessor/1",1844),D(1841,1,ys,Z5),l.pf=function(e,n){hgn(this,u(e,135),n)},l.a=0,P(kx,"NeighborsProcessor",1841),D(1842,1,i0,qF),l.Jc=function(e){Pa(this,e)},l.Kc=function(){return pn(),i8(),J7},P(kx,"NeighborsProcessor/1",1842),D(1845,1,ys,KQ),l.pf=function(e,n){r2n(this,u(e,135),n)},l.a=0,P(kx,"NodePositionProcessor",1845),D(1839,1,ys,Tqt),l.pf=function(e,n){Lyn(this,u(e,135))},P(kx,"RootProcessor",1839),D(1846,1,ys,FL),l.pf=function(e,n){Run(u(e,135))},P(kx,"Untreeifyer",1846);var jO,BS,Ume,Cht,xG,RS,Sht,kG,EG,E9,jS,TG,Jg,X_t,Wme,Aht,Wy,Lht,Q_t;D(851,1,jh,M3),l.Qe=function(e){on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Okt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),J_t),(Hg(),ks)),aCt),cn((e1(),Un))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Pkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),Z_t),ks),cCt),cn(Un)))),Ule((new QL,e))};var Kme,Z_t,Yme,J_t;P(gH,"MrTreeMetaDataProvider",851),D(994,1,jh,QL),l.Qe=function(e){Ule(e)};var Xme,tCt,Qme,Zme,Jme,tye,eCt,eye,nCt,nye,_G,rCt,rye,iCt,iye;P(gH,"MrTreeOptions",994),D(995,1,{},YQ),l.$e=function(){var e;return e=new jWt,e},l._e=function(e){},P(gH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},R2t);var Mht,sCt,aCt=Qr(gH,"OrderWeighting",480,ni,Vnn,cJe),sye;D(425,22,{3:1,35:1,22:1,425:1},j2t);var oCt,Dht,cCt=Qr(gH,"TreeifyingOrder",425,ni,Hnn,lJe),aye;D(1459,1,Qc,XL),l.Yf=function(e){return u(e,135),oye},l.pf=function(e,n){Bon(this,u(e,135),n)};var oye;P("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Qc,QJ),l.Yf=function(e){return u(e,135),cye},l.pf=function(e,n){xgn(this,u(e,135),n)};var cye;P("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Qc,XJ),l.Yf=function(e){return u(e,135),uye},l.pf=function(e,n){Rvn(this,u(e,135),n)},l.a=0;var uye;P("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Qc,FB),l.Yf=function(e){return u(e,135),lye},l.pf=function(e,n){l1n(u(e,135),n)};var lye;P("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var $S;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},$2t),l.Kf=function(){return Zre(this)},l.Xf=function(){return Zre(this)};var CG,T9,uCt=Qr(Nkt,"RadialLayoutPhases",495,ni,Gnn,uJe),hye;D(1131,209,_b,wHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=eoe(this,e),Dr(n,"Radial layout",r.c.length),je(Be(He(e,(ay(),mCt))))||h$((s=new fr((Dm(),new Sm(e))),s)),w=Sdn(e),Do(e,(b_(),$S),w),!w)throw et(new Bn("The given graph is not a tree!"));for(o=Zt(ke(He(e,LG))),o==0&&(o=poe(e)),Do(e,LG,o),d=new S(eoe(this,e));d.a0&&Ere((Xr(n-1,e.length),e.charCodeAt(n-1)),Vfe);)--n;if(s>=n)throw et(new Bn("The given string does not contain any numbers."));if(o=py(e.substr(s,n-s),`,|;|\r| +`),o.length!=2)throw et(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ly(uy(o[0])),this.b=ly(uy(o[1]))}catch(h){throw h=as(h),_t(h,127)?(r=h,et(new Bn(Gfe+r))):et(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=P(GI,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Hu,kR,oWt),l.Pc=function(){return Xcn(this)},l.Jf=function(e){var n,r,s,o,h,d;s=py(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),Ph(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=ly(s[r]):d=ly(s[r]),h>0&&h%2!=0&&pi(this,new $e(o,d)),++h),++r}catch(w){throw w=as(w),_t(w,127)?(n=w,et(new Bn("The given string does not match the expected format for vectors."+n))):et(w)}},l.Ib=function(){var e,n,r;for(e=new jl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ii(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var wSt=P(GI,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},e_);var Zht,FG,BG,HO,VO,RG,mSt=Qr(zh,"Alignment",248,ni,Vsn,SJe),M3e;D(979,1,jh,ttt),l.Qe=function(e){zue(e)};var ySt,Jht,D3e,xSt,kSt,I3e,ESt,O3e,P3e,TSt,_St,N3e;P(zh,"BoxLayouterOptions",979),D(980,1,{},DZ),l.$e=function(){var e;return e=new BZ,e},l._e=function(e){},P(zh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},n_);var GO,tft,UO,WO,KO,eft,nft=Qr(zh,"ContentAlignment",291,ni,Hsn,AJe),F3e;D(684,1,jh,Tp),l.Qe=function(e){on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,$1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Hg(),_9)),Le),cn((e1(),Un))))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,z1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),X1),g6n),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,hkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),CSt),ks),mSt),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,vx),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,s8t),""),"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."),X1),wSt),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,lH),""),"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."),ASt),$x),nft),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,QI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,gkt),""),K6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),LSt),ks),WS),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,YI),""),"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."),ISt),ks),pft),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,bH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,uH),""),"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`."),FSt),ks),xAt),Qi(Un,ct(ot(ep,1),ue,175,0,[fa]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,vw),""),"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."),USt),X1),S9t),Qi(Un,ct(ot(ep,1),ue,175,0,[fa]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,HI),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,pct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,FC),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Pot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),QSt),ks),TAt),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,hH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),X1),sa),Qi(fa,ct(ot(ep,1),ue,175,0,[qb,tp]))))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,qI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),eo),Qi(fa,ct(ot(ep,1),ue,175,0,[Rd]))))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Gq),""),"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)."),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,NC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Ekt),""),"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."),RSt),X1),wSt),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Ckt),""),"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),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Skt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,q5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),X1),m6n),Qi(Un,ct(ot(ep,1),ue,175,0,[tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Lkt),""),"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."),jSt),X1),C9t),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ukt),""),"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),Va),Zs),Qi(fa,ct(ot(ep,1),ue,175,0,[Rd,qb,tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,q1e),""),"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),Wo),Ea),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,H1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,V1e),""),"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'."),ve(100)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,G1e),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,U1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),ve(4e3)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,W1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),ve(400)),Lc),eo),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,K1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Y1e),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,X1e),""),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Q1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,i8t),"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."),SSt),ks),MAt),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Qxt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Zxt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Aot),V1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Jxt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Oot),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,tkt),V1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ekt),V1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ikt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,nkt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,rkt),V1),"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),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,ky),V1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,skt),V1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Wo),Ea),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,akt),V1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Wo),Ea),Qi(Un,ct(ot(ep,1),ue,175,0,[fa]))))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,okt),V1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),X1),v4e),Qi(fa,ct(ot(ep,1),ue,175,0,[Rd,qb,tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Mkt),V1),"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."),oAt),X1),C9t),cn(Un)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,gct),tde),"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)."),Lc),eo),Qi(Un,ct(ot(ep,1),ue,175,0,[fa]))))),xa(e,gct,dct,V3e),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,dct),tde),"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."),WSt),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,pkt),ede),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),zSt),X1),S9t),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,j7),ede),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),qSt),$x),Co),Qi(fa,ct(ot(ep,1),ue,175,0,[tp]))))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,wkt),wH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),YSt),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,mkt),wH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,ykt),wH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,xkt),wH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,kkt),wH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),QS),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,M4),Pct),"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."),HSt),$x),tA),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,wx),Pct),"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."),GSt),$x),CAt),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,mx),Pct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),VSt),X1),sa),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,fct),Pct),"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),Va),Zs),cn(Un)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Tkt),hct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),MSt),ks),uAt),cn(tp)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Uq),hct),"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),Va),Zs),cn(tp)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,H5n),"font"),"Font Name"),"Font name used for a label."),_9),Le),cn(tp)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Z1e),"font"),"Font Size"),"Font size used for a label."),Lc),eo),cn(tp)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,Akt),Nct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),X1),sa),cn(qb)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,_kt),Nct),"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."),Lc),eo),cn(qb)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,lkt),Nct),"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."),tAt),ks),uo),cn(qb)))),on(e,new Qe(sn(rn(an(Je(nn(tn(en(new We,ckt),Nct),"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."),Wo),Ea),cn(qb)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,$7),a8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),ZSt),$x),UG),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,bkt),a8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,vkt),a8t),"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),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,fkt),nde),"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),Va),Zs),cn(fa)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,dkt),nde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Va),Zs),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,Lot),"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),Wo),Ea),cn(Rd)))),on(e,new Qe(sn(rn(an(yn(Je(nn(tn(en(new We,J1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),PSt),ks),pAt),cn(Rd)))),VT(e,new q6(RT(t8(Jk(new wm,Xn),"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.'))),VT(e,new q6(RT(t8(Jk(new wm,"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.`))),VT(e,new q6(RT(t8(Jk(new wm,Xl),"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."))),VT(e,new q6(RT(t8(Jk(new wm,"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."))),VT(e,new q6(RT(t8(Jk(new wm,C1e),"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."))),VT(e,new q6(RT(t8(Jk(new wm,"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."))),VT(e,new q6(RT(t8(Jk(new wm,Dd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Cue((new qB,e)),zue((new ttt,e)),nue((new HB,e))};var GS,B3e,CSt,zx,R3e,j3e,SSt,$3e,jG,ASt,YO,Rw,LSt,rft,ift,MSt,DSt,ISt,OSt,PSt,NSt,i5,FSt,z3e,XO,sft,$G,BSt,s5,RSt,QO,jSt,$St,zSt,a5,qSt,Hb,HSt,zG,o5,VSt,x2,GSt,qG,ZO,Vb,USt,q3e,WSt,H3e,V3e,KSt,YSt,aft,oft,cft,uft,XSt,kl,US,QSt,lft,hft,Ky,ZSt,JSt,c5,tAt,qx,HG,fft,C9,G3e,dft,U3e,W3e,eAt,K3e,nAt,Y3e,Hx,rAt,VG,iAt,sAt,Gb,X3e,aAt,oAt,cAt;P(zh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},IM);var J0,Wh,Lf,f0,tg,WS=Qr(zh,K6t,103,ni,fsn,DJe),Q3e;D(272,22,{3:1,35:1,22:1,272:1},zet);var S9,Yy,A9,uAt=Qr(zh,"EdgeLabelPlacement",272,ni,Urn,IJe),Z3e;D(218,22,{3:1,35:1,22:1,218:1},XR);var L9,JO,Vx,gft,pft=Qr(zh,"EdgeRouting",218,ni,Rin,OJe),J3e;D(312,22,{3:1,35:1,22:1,312:1},r_);var lAt,hAt,fAt,dAt,bft,gAt,pAt=Qr(zh,"EdgeType",312,ni,Zsn,PJe),t4e;D(977,1,jh,qB),l.Qe=function(e){Cue(e)};var bAt,vAt,wAt,mAt,e4e,yAt,KS;P(zh,"FixedLayouterOptions",977),D(978,1,{},$L),l.$e=function(){var e;return e=new NZ,e},l._e=function(e){},P(zh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},qet);var np,GG,YS,xAt=Qr(zh,"HierarchyHandling",334,ni,Grn,NJe),n4e;D(285,22,{3:1,35:1,22:1,285:1},QR);var d0,k2,tP,eP,r4e=Qr(zh,"LabelSide",285,ni,Bin,FJe),i4e;D(93,22,{3:1,35:1,22:1,93:1},z3);var eg,Mf,Kh,Df,th,If,Yh,g0,Of,Co=Qr(zh,"NodeLabelPlacement",93,ni,eon,BJe),s4e;D(249,22,{3:1,35:1,22:1,249:1},OM);var kAt,XS,E2,EAt,nP,QS=Qr(zh,"PortAlignment",249,ni,dsn,RJe),a4e;D(98,22,{3:1,35:1,22:1,98:1},i_);var Ub,eu,p0,M9,Q1,T2,TAt=Qr(zh,"PortConstraints",98,ni,Nsn,jJe),o4e;D(273,22,{3:1,35:1,22:1,273:1},s_);var ZS,JS,ng,rP,_2,Gx,UG=Qr(zh,"PortLabelPlacement",273,ni,Qsn,$Je),c4e;D(61,22,{3:1,35:1,22:1,61:1},PM);var Wn,Nn,_h,Ch,Fu,vu,Z1,Pf,hl,Ju,nu,fl,Bu,Ru,Nf,eh,nh,Xh,Ir,fc,jn,uo=Qr(zh,"PortSide",61,ni,usn,HJe),u4e;D(981,1,jh,HB),l.Qe=function(e){nue(e)};var l4e,h4e,_At,f4e,d4e;P(zh,"RandomLayouterOptions",981),D(982,1,{},zZ),l.$e=function(){var e;return e=new HZ,e},l._e=function(e){},P(zh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},ZR);var Xy,iP,sP,Wb,tA=Qr(zh,"SizeConstraint",374,ni,Fin,zJe),g4e;D(259,22,{3:1,35:1,22:1,259:1},q3);var aP,WG,D9,vft,oP,eA,KG,YG,XG,CAt=Qr(zh,"SizeOptions",259,ni,con,qJe),p4e;D(370,1,{1949:1},Xk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,P(Fc,"BasicProgressMonitor",370),D(972,209,_b,BZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M;switch(Dr(n,"Box layout",2),o=dM(ke(He(e,(rq(),N3e)))),h=u(He(e,P3e),116),r=je(Be(He(e,xSt))),s=je(Be(He(e,kSt))),u(He(e,Jht),311).g){case 0:d=(w=new Uu((!e.a&&(e.a=new pe(bs,e,10,11)),e.a)),pn(),ua(w,new R$t(s)),w),k=z4t(e),_=ke(He(e,ySt)),(_==null||(Pn(_),_<=0))&&(_=1.3),M=W4n(d,o,h,k.a,k.b,r,(Pn(_),_)),dw(e,M.a,M.b,!1,!0);break;default:Hyn(e,o,h,r)}br(n)},P(Fc,"BoxLayoutProvider",972),D(973,1,Ui,R$t),l.ue=function(e,n){return hbn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=!1,P(Fc,"BoxLayoutProvider/1",973),D(157,1,{157:1},K$,aWt),l.Ib=function(){return this.c?$5t(this.c):e2(this.b)},P(Fc,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},JR);var SAt,AAt,LAt,wft,MAt=Qr(Fc,"BoxLayoutProvider/PackingMode",311,ni,jin,VJe),b4e;D(974,1,Ui,RZ),l.ue=function(e,n){return gnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Fc,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Ui,XF),l.ue=function(e,n){return onn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Fc,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Ui,jZ),l.ue=function(e,n){return cnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Fc,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},$Z),l.qg=function(e,n){return PR(),!_t(n,160)||bHt((Z6(),u(e,160)),n)},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,tr,j$t),l.td=function(e){Zcn(this.a,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,tr,FZ),l.td=function(e){u(e,94),PR()},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,tr,$$t),l.td=function(e){Eon(this.a,u(e,94))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,Ti,nGt),l.Mb=function(e){return Rcn(this.a,this.b,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,Ti,rGt),l.Mb=function(e){return eQe(this.a,this.b,u(e,831))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,tr,iGt),l.td=function(e){een(this.a,this.b,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},PZ),l.Kb=function(e){return iUt(e)},l.Fb=function(e){return this===e},P(Fc,"ElkUtil/lambda$0$Type",935),D(936,1,tr,sGt),l.td=function(e){dpn(this.a,this.b,u(e,79))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$1$Type",936),D(937,1,tr,aGt),l.td=function(e){dKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$2$Type",937),D(938,1,tr,oGt),l.td=function(e){iXe(this.a,this.b,u(e,137))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$3$Type",938),D(939,1,tr,z$t),l.td=function(e){vtn(this.a,u(e,469))},P(Fc,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},HWe),l.wd=function(e){return IXe(this,u(e,236))},l.Fb=function(e){var n;return _t(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Ds(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,P(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,_b,NZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt,St,jt,Xt,fe,Ae,Ke,Ze;for(Dr(n,"Fixed Layout",1),h=u(He(e,(Ei(),DSt)),218),B=0,q=0,St=new hr((!e.a&&(e.a=new pe(bs,e,10,11)),e.a));St.e!=St.i.gc();){for(bt=u(Tr(St),33),Ze=u(He(bt,(wz(),KS)),8),Ze&&(S1(bt,Ze.a,Ze.b),u(He(bt,vAt),174).Hc((Fl(),Xy))&&(G=u(He(bt,mAt),8),G.a>0&&G.b>0&&dw(bt,G.a,G.b,!0,!0))),B=b.Math.max(B,bt.i+bt.g),q=b.Math.max(q,bt.j+bt.f),_=new hr((!bt.n&&(bt.n=new pe(nc,bt,1,7)),bt.n));_.e!=_.i.gc();)w=u(Tr(_),137),Ze=u(He(w,KS),8),Ze&&S1(w,Ze.a,Ze.b),B=b.Math.max(B,bt.i+w.i+w.g),q=b.Math.max(q,bt.j+w.j+w.f);for(fe=new hr((!bt.c&&(bt.c=new pe(El,bt,9,9)),bt.c));fe.e!=fe.i.gc();)for(Xt=u(Tr(fe),118),Ze=u(He(Xt,KS),8),Ze&&S1(Xt,Ze.a,Ze.b),Ae=bt.i+Xt.i,Ke=bt.j+Xt.j,B=b.Math.max(B,Ae+Xt.g),q=b.Math.max(q,Ke+Xt.f),k=new hr((!Xt.n&&(Xt.n=new pe(nc,Xt,1,7)),Xt.n));k.e!=k.i.gc();)w=u(Tr(k),137),Ze=u(He(w,KS),8),Ze&&S1(w,Ze.a,Ze.b),B=b.Math.max(B,Ae+w.i+w.g),q=b.Math.max(q,Ke+w.j+w.f);for(o=new pr(xr(U0(bt).a.Kc(),new H));ti(o);)r=u(qr(o),79),M=vhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b);for(s=new pr(xr(pI(bt).a.Kc(),new H));ti(s);)r=u(qr(s),79),gs(n0(r))!=e&&(M=vhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b))}if(h==(V0(),L9))for(Mt=new hr((!e.a&&(e.a=new pe(bs,e,10,11)),e.a));Mt.e!=Mt.i.gc();)for(bt=u(Tr(Mt),33),s=new pr(xr(U0(bt).a.Kc(),new H));ti(s);)r=u(qr(s),79),d=lmn(r),d.b==0?Do(r,s5,null):Do(r,s5,d);je(Be(He(e,(wz(),wAt))))||(jt=u(He(e,e4e),116),Z=B+jt.b+jt.c,W=q+jt.d+jt.a,dw(e,Z,W,!0,!0)),br(n)},P(Fc,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},il,Pte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=py(e,";,;"),h=k,d=0,w=h.length;d>16&Ps|n^s<<16},l.Kc=function(){return new q$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+tc(this.b)+")":this.b==null?"pair("+tc(this.a)+",null)":"pair("+tc(this.a)+","+tc(this.b)+")"},P(Fc,"Pair",46),D(983,1,va,q$t),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.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 et(new _c)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),et(new qu)},l.b=!1,l.c=!1,P(Fc,"Pair/1",983),D(448,1,{448:1},wXt),l.Fb=function(e){return Gc(this.a,u(e,448).a)&&Gc(this.c,u(e,448).c)&&Gc(this.d,u(e,448).d)&&Gc(this.b,u(e,448).b)},l.Hb=function(){return mz(ct(ot(ir,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+oo+this.c+oo+this.d+oo+this.b+")"},P(Fc,"Quadruple",448),D(1126,209,_b,HZ),l.Ze=function(e,n){var r,s,o,h,d;if(Dr(n,"Random Layout",1),(!e.a&&(e.a=new pe(bs,e,10,11)),e.a).i==0){br(n);return}h=u(He(e,(v3t(),f4e)),19),h&&h.a!=0?o=new C$(h.a):o=new zit,r=dM(ke(He(e,l4e))),d=dM(ke(He(e,d4e))),s=u(He(e,h4e),116),T4n(e,o,r,d,s),br(n)},P(Fc,"RandomLayoutProvider",1126);var y4e;D(553,1,{}),l.qf=function(){return new $e(this.f.i,this.f.j)},l.We=function(e){return VXt(e,(Ei(),kl))?He(this.f,x4e):He(this.f,e)},l.rf=function(){return new $e(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return sb(this.f,e)},l.tf=function(e){Du(this.f,e.a),Iu(this.f,e.b)},l.uf=function(e){Xv(this.f,e.a),Yv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var x4e;P(UC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},cR),l.wf=function(){var e,n;if(!this.b)for(this.b=k$(t$(this.a).i),n=new hr(t$(this.a));n.e!=n.i.gc();)e=u(Tr(n),137),de(this.b,new net(e));return this.b},l.b=null,P(UC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Sm),l.xf=function(){return wse(this)},l.a=null,P(UC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},net),P(UC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},rnt),l.wf=function(){return Cfn(this)},l.Af=function(){var e;return e=u(He(this.f,(Ei(),QO)),142),!e&&(e=new MT),e},l.Cf=function(){return Sfn(this)},l.Ef=function(e){var n;n=new wnt(e),Do(this.f,(Ei(),QO),n)},l.Ff=function(e){Do(this.f,(Ei(),Vb),new fvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new ge,n=new pr(xr(pI(u(this.f,33)).a.Kc(),new H));ti(n);)e=u(qr(n),79),de(this.a,new cR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new ge,n=new pr(xr(U0(u(this.f,33)).a.Kc(),new H));ti(n);)e=u(qr(n),79),de(this.c,new cR(e));return this.c},l.Df=function(){return a$(u(this.f,33)).i!=0||je(Be(u(this.f,33).We((Ei(),XO))))},l.Gf=function(){van(this,(Dm(),y4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,P(UC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},vzt),l.wf=function(){return Nfn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Wd(u(this.f,118).xg().i),n=new hr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(Tr(n),79),de(this.a,new cR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Wd(u(this.f,118).yg().i),n=new hr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(Tr(n),79),de(this.c,new cR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ei(),c5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=M1(u(this.f,118)),r=new hr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(Tr(r),79),w=new hr((!e.c&&(e.c=new Tn(Lr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(Tr(w),82),Zm(Go(d),s))return!0;if(Go(d)==s&&je(Be(He(e,(Ei(),sft)))))return!0}for(n=new hr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(Tr(n),79),h=new hr((!e.b&&(e.b=new Tn(Lr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(Tr(h),82),Zm(Go(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,P(UC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Ui,VZ),l.ue=function(e,n){return rwn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(UC,"ElkGraphAdapters/PortComparator",1267);var C2=ls(xh,"EObject"),I9=ls(P4,sde),Qh=ls(P4,ade),cP=ls(P4,ode),uP=ls(P4,"ElkShape"),Lr=ls(P4,cde),aa=ls(P4,o8t),fs=ls(P4,ude),lP=ls(xh,lde),nA=ls(xh,"EFactory"),k4e,mft=ls(xh,hde),c1=ls(xh,"EPackage"),da,E4e,T4e,PAt,QG,_4e,NAt,FAt,BAt,S2,C4e,S4e,nc=ls(P4,c8t),bs=ls(P4,u8t),El=ls(P4,l8t);D(90,1,fde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Oi(this,e)},P(Ex,"BasicNotifierImpl",90),D(97,90,bde),l.nh=function(){return Ll(this)},l.Og=function(e,n){return e},l.Pg=function(){throw et(new Gr)},l.Qg=function(e){var n;return n=vo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw et(new Gr)},l.Sg=function(e,n,r){return Yl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Vst(this)},l.Vg=function(){throw et(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(GT(),e=Lwt(kd(this.Tg())),e==null?Sft:new BM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():rs(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return zz(this,e,n,r)},l.ah=function(e){return I8(this,e)},l.bh=function(e,n){return Nrt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw et(new Gr)},l.fh=function(){return Pz(this)},l.gh=function(e,n,r,s){return nx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return l$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return est(this,e)},l.mh=function(e){return oQt(this,e)},l.oh=function(e){return Ile(this,e)},l.ph=function(){throw et(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Pz(this)},l.sh=function(e,n){jst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Ja(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(aat(this,this.eh(),this.Vg()).Bb&co?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=rs(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=T4((Yu(),Fa),r,e),d){if(po(),u(d,66).Oj()||(d=H6(Ro(Fa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):uw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw et(new Bn(l2+e.ne()+Fct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):uw(this,e,!1),76);return w=new SGt(this,e),w},l.yh=function(){return Mmt(this)},l.zh=function(){return(Hp(),Ln).S},l.Ah=function(){return or(this.zh())},l.Bh=function(e){Pst(this,e)},l.Ib=function(){return Ef(this)},P(Mn,"BasicEObjectImpl",97);var A4e;D(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Dmt(this),n[e]},l.Dh=function(e,n){var r;r=Dmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=Dmt(this),ds(n,e,null)},l.Jg=function(){return u(In(this,4),126)},l.Kg=function(){throw et(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw et(new Gr)},l.Fh=function(e){ex(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Su(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return GT(),n=Lwt(kd((e=u(In(this,16),26),e||this.zh()))),n==null?Sft:new BM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(In(this,128),1935)},l.$g=function(){return u(In(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(In(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw et(new Gr)},l.qh=function(){return u(In(this,64),281)},l.th=function(e){ex(this,16,e)},l.uh=function(e){ex(this,128,e)},l.vh=function(e){ex(this,64,e)},l.yh=function(){return fu(this)},l.Db=0,P(Mn,"MinimalEObjectImpl",114),D(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},P(Mn,"MinimalEObjectImpl/Container",115),D(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return q3t(this,e,n,r)},l.jh=function(e,n,r){return M4t(this,e,n,r)},l.lh=function(e){return zwt(this,e)},l.sh=function(e,n){Syt(this,e,n)},l.zh=function(){return ou(),S4e},l.Bh=function(e){byt(this,e)},l.Ve=function(){return jie(this)},l.We=function(e){return He(this,e)},l.Xe=function(e){return sb(this,e)},l.Ye=function(e,n){return Do(this,e,n)},P(Ab,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},xp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return zz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return est(this,e)},l.sh=function(e,n){switch(e){case 0:Y$(this,Zt(ke(n)));return;case 1:X$(this,Zt(ke(n)));return}jst(this,e,n)},l.zh=function(){return ou(),E4e},l.Bh=function(e){switch(e){case 0:Y$(this,0);return;case 1:X$(this,0);return}Pst(this,e)},l.Ib=function(){var e;return this.Db&64?Ef(this):(e=new Ih(Ef(this)),e.a+=" (x: ",j3(e,this.a),e.a+=", y: ",j3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,P(Ab,"ElkBendPointImpl",567),D(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Uyt(this,e,n,r)},l.hh=function(e,n,r){return Ast(this,e,n,r)},l.jh=function(e,n,r){return fit(this,e,n,r)},l.lh=function(e){return cyt(this,e)},l.sh=function(e,n){o4t(this,e,n)},l.zh=function(){return ou(),_4e},l.Bh=function(e){qyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return t$(this)},l.Ib=function(){return jit(this)},l.k=null,P(Ab,"ElkGraphElementImpl",723),D(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return n3t(this,e,n,r)},l.lh=function(e){return u3t(this,e)},l.sh=function(e,n){c4t(this,e,n)},l.zh=function(){return ou(),C4e},l.Bh=function(e){g3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){oj(this,e,n)},l.Gg=function(e,n){S1(this,e,n)},l.Hg=function(e){Du(this,e)},l.Ig=function(e){Iu(this,e)},l.Ib=function(){return Ost(this)},l.f=0,l.g=0,l.i=0,l.j=0,P(Ab,"ElkShapeImpl",724),D(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return F3t(this,e,n,r)},l.hh=function(e,n,r){return e4t(this,e,n,r)},l.jh=function(e,n,r){return n4t(this,e,n,r)},l.lh=function(e){return _yt(this,e)},l.sh=function(e,n){h5t(this,e,n)},l.zh=function(){return ou(),T4e},l.Bh=function(e){A3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Tn(aa,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Tn(aa,this,7,4)),this.e},P(Ab,"ElkConnectableShapeImpl",725),D(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},hv),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return aD(this);case 4:return!this.b&&(this.b=new Tn(Lr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new pe(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Lr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!gC(this);case 9:return Rn(),!!cw(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Lr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c.i!=0)}return Uyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?Q3t(this,r):this.Cb.ih(this,-1-s,null,r))),Vbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Lr,this,4,7)),au(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Lr,this,5,8)),au(this.c,e,r);case 6:return!this.a&&(this.a=new pe(fs,this,6,6)),au(this.a,e,r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return Vbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Lr,this,4,7)),Ja(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Lr,this,5,8)),Ja(this.c,e,r);case 6:return!this.a&&(this.a=new pe(fs,this,6,6)),Ja(this.a,e,r)}return fit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!aD(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 Tn(Lr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c.i<=1));case 8:return gC(this);case 9:return cw(this);case 10:return!this.b&&(this.b=new Tn(Lr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Lr,this,5,8)),this.c.i!=0)}return cyt(this,e)},l.sh=function(e,n){switch(e){case 3:Xst(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Lr,this,4,7)),Pr(this.b),!this.b&&(this.b=new Tn(Lr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Lr,this,5,8)),Pr(this.c),!this.c&&(this.c=new Tn(Lr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new pe(fs,this,6,6)),Pr(this.a),!this.a&&(this.a=new pe(fs,this,6,6)),vs(this.a,u(n,14));return}o4t(this,e,n)},l.zh=function(){return ou(),PAt},l.Bh=function(e){switch(e){case 3:Xst(this,null);return;case 4:!this.b&&(this.b=new Tn(Lr,this,4,7)),Pr(this.b);return;case 5:!this.c&&(this.c=new Tn(Lr,this,5,8)),Pr(this.c);return;case 6:!this.a&&(this.a=new pe(fs,this,6,6)),Pr(this.a);return}qyt(this,e)},l.Ib=function(){return vle(this)},P(Ab,"ElkEdgeImpl",352),D(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ld),l.Qg=function(e){return W3t(this,e)},l._g=function(e,n,r){switch(e){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 qs(Qh,this,5)),this.a;case 6:return iQt(this);case 7:return n?ast(this):this.i;case 8:return n?sst(this):this.f;case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),this.e;case 11:return this.d}return q3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?W3t(this,r):this.Cb.ih(this,-1-o,null,r))),Gbt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),au(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),au(this.e,e,r)}return h=u(wn((s=u(In(this,16),26),s||(ou(),QG)),n),66),h.Nj().Qj(this,fu(this),n-or((ou(),QG)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Qh,this,5)),Ja(this.a,e,r);case 6:return Gbt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Ja(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Ja(this.e,e,r)}return M4t(this,e,n,r)},l.lh=function(e){switch(e){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!!iQt(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 zwt(this,e)},l.sh=function(e,n){switch(e){case 1:R8(this,Zt(ke(n)));return;case 2:$8(this,Zt(ke(n)));return;case 3:B8(this,Zt(ke(n)));return;case 4:j8(this,Zt(ke(n)));return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Pr(this.a),!this.a&&(this.a=new qs(Qh,this,5)),vs(this.a,u(n,14));return;case 6:wce(this,u(n,79));return;case 7:ez(this,u(n,82));return;case 8:tz(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Pr(this.g),!this.g&&(this.g=new Tn(fs,this,9,10)),vs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Pr(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:Jmt(this,Yr(n));return}Syt(this,e,n)},l.zh=function(){return ou(),QG},l.Bh=function(e){switch(e){case 1:R8(this,0);return;case 2:$8(this,0);return;case 3:B8(this,0);return;case 4:j8(this,0);return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Pr(this.a);return;case 6:wce(this,null);return;case 7:ez(this,null);return;case 8:tz(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Pr(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Pr(this.e);return;case 11:Jmt(this,null);return}byt(this,e)},l.Ib=function(){return Foe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,P(Ab,"ElkEdgeSectionImpl",439),D(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab):ph(this,e-or(this.zh()),wn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r)):(o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,fu(this),n-or(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r)):(o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-or(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.oh=function(e){return m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.uh=function(e){ex(this,128,e)},l.zh=function(){return hn(),U4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return mC(this,e)},l.Bb=0,P(Mn,"EModelElementImpl",150),D(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},VB),l.Ih=function(e,n){return Wle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Vl(e)||e.Bb&256)throw et(new Bn(Rct+e.zb+xw));for(s=qo(e);$c(s.a).i!=0;){if(r=u(CI(s,0,(n=u(At($c(s.a),0),87),h=n.c,_t(h,88)?u(h,26):(hn(),ef))),26),ow(r))return o=Vl(r).Nh().Jh(r),u(o,49).th(e),o;s=qo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new qKt(e):new Dvt(e)},l.Kh=function(e,n){return gw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.a}return ph(this,e-or((hn(),D2)),wn((s=u(In(this,16),26),s||D2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,c1,r)),$yt(this,u(e,235),r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),D2)),n),66),o.Nj().Qj(this,fu(this),n-or((hn(),D2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 1:return $yt(this,null,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),D2)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),D2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return dh(this,e-or((hn(),D2)),wn((n=u(In(this,16),26),n||D2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:wae(this,u(n,235));return}yh(this,e-or((hn(),D2)),wn((r=u(In(this,16),26),r||D2),e),n)},l.zh=function(){return hn(),D2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:wae(this,null);return}wh(this,e-or((hn(),D2)),wn((n=u(In(this,16),26),n||D2),e))};var rA,RAt,L4e;P(Mn,"EFactoryImpl",704),D(_f,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},t6),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return tc(n);default:throw et(new Bn(V7+e.ne()+xw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Vl(e),n?$g(n.Mh(),e):-1)),e.G){case 4:return h=new YE,h;case 6:return d=new Ppt,d;case 7:return w=new Npt,w;case 8:return s=new hv,s;case 9:return r=new xp,r;case 10:return o=new ld,o;case 11:return k=new QF,k;default:throw et(new Bn(Rct+e.zb+xw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw et(new Bn(V7+e.ne()+xw))}},P(Ab,"ElkGraphFactoryImpl",_f),D(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(In(this,16),26),Lwt(kd(e||this.zh()))),n==null?(GT(),GT(),Sft):new uWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.ne()}return ph(this,e-or(this.zh()),wn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Yr(n));return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),W4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:this.Lh(null);return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){su(this,e)},l.Ib=function(){return X_(this)},l.zb=null,P(Mn,"ENamedElementImpl",438),D(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},HXt),l.Qg=function(e){return Ise(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,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 qm(this,u1,this)),this.rb;case 6:return!this.vb&&(this.vb=new I6(c1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:sQt(this)}return ph(this,e-or((hn(),ap)),wn((s=u(In(this,16),26),s||ap),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,nA,r)),Vyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new qm(this,u1,this)),au(this.rb,e,r);case 6:return!this.vb&&(this.vb=new I6(c1,this,6,7)),au(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Ise(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,7,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),ap)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),ap)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 4:return Vyt(this,null,r);case 5:return!this.rb&&(this.rb=new qm(this,u1,this)),Ja(this.rb,e,r);case 6:return!this.vb&&(this.vb=new I6(c1,this,6,7)),Ja(this.vb,e,r);case 7:return Yl(this,null,7,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),ap)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),ap)),e,r)},l.lh=function(e){var n;switch(e){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!!sQt(this)}return dh(this,e-or((hn(),ap)),wn((n=u(In(this,16),26),n||ap),e))},l.oh=function(e){var n;return n=_bn(this,e),n||m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Yr(n));return;case 2:cz(this,Yr(n));return;case 3:oz(this,Yr(n));return;case 4:Ist(this,u(n,471));return;case 5:!this.rb&&(this.rb=new qm(this,u1,this)),Pr(this.rb),!this.rb&&(this.rb=new qm(this,u1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new I6(c1,this,6,7)),Pr(this.vb),!this.vb&&(this.vb=new I6(c1,this,6,7)),vs(this.vb,u(n,14));return}yh(this,e-or((hn(),ap)),wn((r=u(In(this,16),26),r||ap),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new hr(this.rb);r.e!=r.i.gc();)n=Tr(r),_t(n,351)&&(u(n,351).w=null);ex(this,64,e)},l.zh=function(){return hn(),ap},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:su(this,null);return;case 2:cz(this,null);return;case 3:oz(this,null);return;case 4:Ist(this,null);return;case 5:!this.rb&&(this.rb=new qm(this,u1,this)),Pr(this.rb);return;case 6:!this.vb&&(this.vb=new I6(c1,this,6,7)),Pr(this.vb);return}wh(this,e-or((hn(),ap)),wn((n=u(In(this,16),26),n||ap),e))},l.Gh=function(){mst(this)},l.Mh=function(){return!this.rb&&(this.rb=new qm(this,u1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?X_(this):(e=new Ih(X_(this)),e.a+=" (nsURI: ",Ao(e,this.yb),e.a+=", nsPrefix: ",Ao(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,P(Mn,"EPackageImpl",179),D(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Goe),l.q=!1,l.r=!1;var M4e=!1;P(Ab,"ElkGraphPackageImpl",555),D(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},YE),l.Qg=function(e){return K3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return aQt(this);case 8:return this.a}return n3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?K3t(this,r):this.Cb.ih(this,-1-s,null,r))),Uvt(this,u(e,160),r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){return n==7?Uvt(this,null,r):fit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!aQt(this);case 8:return!ln("",this.a)}return u3t(this,e)},l.sh=function(e,n){switch(e){case 7:_5t(this,u(n,160));return;case 8:Umt(this,Yr(n));return}c4t(this,e,n)},l.zh=function(){return ou(),NAt},l.Bh=function(e){switch(e){case 7:_5t(this,null);return;case 8:Umt(this,"");return}g3t(this,e)},l.Ib=function(){return Iae(this)},l.a="",P(Ab,"ElkLabelImpl",354),D(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Ppt),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new pe(El,this,9,9)),this.c;case 10:return!this.a&&(this.a=new pe(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new pe(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new pe(bs,this,10,11)),this.a.i>0}return F3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new pe(El,this,9,9)),au(this.c,e,r);case 10:return!this.a&&(this.a=new pe(bs,this,10,11)),au(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),tvt(this,u(e,33),r);case 12:return!this.b&&(this.b=new pe(aa,this,12,3)),au(this.b,e,r)}return e4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new pe(El,this,9,9)),Ja(this.c,e,r);case 10:return!this.a&&(this.a=new pe(bs,this,10,11)),Ja(this.a,e,r);case 11:return tvt(this,null,r);case 12:return!this.b&&(this.b=new pe(aa,this,12,3)),Ja(this.b,e,r)}return n4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!gs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new pe(bs,this,10,11)),this.a.i>0}return _yt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new pe(El,this,9,9)),Pr(this.c),!this.c&&(this.c=new pe(El,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new pe(bs,this,10,11)),Pr(this.a),!this.a&&(this.a=new pe(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:k5t(this,u(n,33));return;case 12:!this.b&&(this.b=new pe(aa,this,12,3)),Pr(this.b),!this.b&&(this.b=new pe(aa,this,12,3)),vs(this.b,u(n,14));return}h5t(this,e,n)},l.zh=function(){return ou(),FAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new pe(El,this,9,9)),Pr(this.c);return;case 10:!this.a&&(this.a=new pe(bs,this,10,11)),Pr(this.a);return;case 11:k5t(this,null);return;case 12:!this.b&&(this.b=new pe(aa,this,12,3)),Pr(this.b);return}A3t(this,e)},l.Ib=function(){return $5t(this)},P(Ab,"ElkNodeImpl",239),D(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Npt),l.Qg=function(e){return Y3t(this,e)},l._g=function(e,n,r){return e==9?M1(this):F3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?Y3t(this,r):this.Cb.ih(this,-1-s,null,r))),Ubt(this,u(e,33),r)}return e4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Ubt(this,null,r):n4t(this,e,n,r)},l.lh=function(e){return e==9?!!M1(this):_yt(this,e)},l.sh=function(e,n){switch(e){case 9:x5t(this,u(n,33));return}h5t(this,e,n)},l.zh=function(){return ou(),BAt},l.Bh=function(e){switch(e){case 9:x5t(this,null);return}A3t(this,e)},l.Ib=function(){return wue(this)},P(Ab,"ElkPortImpl",186);var D4e=ls(to,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},QF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Mv(this)},l.Uh=function(e){Wmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return zz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return est(this,e)},l.sh=function(e,n){switch(e){case 0:Wmt(this,u(n,146));return;case 1:Xmt(this,n);return}jst(this,e,n)},l.zh=function(){return ou(),S2},l.Bh=function(e){switch(e){case 0:Wmt(this,null);return;case 1:Xmt(this,null);return}Pst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?es(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Xmt(this,e),n},l.Ib=function(){var e;return this.Db&64?Ef(this):(e=new Mp,ii(ii(ii(e,this.b?this.b.tg():Nu),Not),d_(this.c)),e.a)},l.a=-1,l.c=null;var jw=P(Ab,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},ZF),P(Na,"JsonAdapter",984),D(210,60,K0,dd),P(Na,"JsonImportException",210),D(857,1,{},Ose),P(Na,"JsonImporter",857),D(891,1,{},cGt),P(Na,"JsonImporter/lambda$0$Type",891),D(892,1,{},uGt),P(Na,"JsonImporter/lambda$1$Type",892),D(900,1,{},H$t),P(Na,"JsonImporter/lambda$10$Type",900),D(902,1,{},lGt),P(Na,"JsonImporter/lambda$11$Type",902),D(903,1,{},hGt),P(Na,"JsonImporter/lambda$12$Type",903),D(909,1,{},EXt),P(Na,"JsonImporter/lambda$13$Type",909),D(908,1,{},kXt),P(Na,"JsonImporter/lambda$14$Type",908),D(904,1,{},fGt),P(Na,"JsonImporter/lambda$15$Type",904),D(905,1,{},dGt),P(Na,"JsonImporter/lambda$16$Type",905),D(906,1,{},gGt),P(Na,"JsonImporter/lambda$17$Type",906),D(907,1,{},pGt),P(Na,"JsonImporter/lambda$18$Type",907),D(912,1,{},V$t),P(Na,"JsonImporter/lambda$19$Type",912),D(893,1,{},G$t),P(Na,"JsonImporter/lambda$2$Type",893),D(910,1,{},U$t),P(Na,"JsonImporter/lambda$20$Type",910),D(911,1,{},W$t),P(Na,"JsonImporter/lambda$21$Type",911),D(915,1,{},K$t),P(Na,"JsonImporter/lambda$22$Type",915),D(913,1,{},Y$t),P(Na,"JsonImporter/lambda$23$Type",913),D(914,1,{},X$t),P(Na,"JsonImporter/lambda$24$Type",914),D(917,1,{},Q$t),P(Na,"JsonImporter/lambda$25$Type",917),D(916,1,{},Z$t),P(Na,"JsonImporter/lambda$26$Type",916),D(918,1,tr,bGt),l.td=function(e){tan(this.b,this.a,Yr(e))},P(Na,"JsonImporter/lambda$27$Type",918),D(919,1,tr,vGt),l.td=function(e){ean(this.b,this.a,Yr(e))},P(Na,"JsonImporter/lambda$28$Type",919),D(920,1,{},wGt),P(Na,"JsonImporter/lambda$29$Type",920),D(896,1,{},J$t),P(Na,"JsonImporter/lambda$3$Type",896),D(921,1,{},mGt),P(Na,"JsonImporter/lambda$30$Type",921),D(922,1,{},tzt),P(Na,"JsonImporter/lambda$31$Type",922),D(923,1,{},ezt),P(Na,"JsonImporter/lambda$32$Type",923),D(924,1,{},nzt),P(Na,"JsonImporter/lambda$33$Type",924),D(925,1,{},rzt),P(Na,"JsonImporter/lambda$34$Type",925),D(859,1,{},izt),P(Na,"JsonImporter/lambda$35$Type",859),D(929,1,{},gKt),P(Na,"JsonImporter/lambda$36$Type",929),D(926,1,tr,szt),l.td=function(e){isn(this.a,u(e,469))},P(Na,"JsonImporter/lambda$37$Type",926),D(927,1,tr,_Gt),l.td=function(e){IYe(this.a,this.b,u(e,202))},P(Na,"JsonImporter/lambda$38$Type",927),D(928,1,tr,CGt),l.td=function(e){OYe(this.a,this.b,u(e,202))},P(Na,"JsonImporter/lambda$39$Type",928),D(894,1,{},azt),P(Na,"JsonImporter/lambda$4$Type",894),D(930,1,tr,ozt),l.td=function(e){ssn(this.a,u(e,8))},P(Na,"JsonImporter/lambda$40$Type",930),D(895,1,{},czt),P(Na,"JsonImporter/lambda$5$Type",895),D(899,1,{},uzt),P(Na,"JsonImporter/lambda$6$Type",899),D(897,1,{},lzt),P(Na,"JsonImporter/lambda$7$Type",897),D(898,1,{},hzt),P(Na,"JsonImporter/lambda$8$Type",898),D(901,1,{},fzt),P(Na,"JsonImporter/lambda$9$Type",901),D(948,1,tr,dzt),l.td=function(e){R6(this.a,new Hm(Yr(e)))},P(Na,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,tr,gzt),l.td=function(e){xen(this.a,u(e,237))},P(Na,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,tr,pzt),l.td=function(e){wrn(this.a,u(e,149))},P(Na,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,tr,bzt),l.td=function(e){ken(this.a,u(e,175))},P(Na,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},A6);var ZG,JG,yft,tU,eU,nU,xft,kft,rU=Qr($I,"GraphFeature",237,ni,Van,UJe),I4e;D(13,1,{35:1,146:1},ns,Ks,vn,bo),l.wd=function(e){return DXe(this,u(e,146))},l.Fb=function(e){return VXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return zg(this.b)},l.Ib=function(){return this.b},P($I,"Property",13),D(818,1,Ui,dpt),l.ue=function(e,n){return Yun(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($I,"PropertyHolderComparator",818),D(695,1,va,gpt),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return san(this)},l.Qb=function(){uHt()},l.Ob=function(){return!!this.a},P(kH,"ElkGraphUtil/AncestorIterator",695);var jAt=ls(to,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){J_(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return vyt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Brt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return iue(this,e)},l.Hb=function(){return fyt(this)},l.hi=function(){return!1},l.Kc=function(){return new hr(this)},l.Yc=function(){return new M6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw et(new jm(e,n));return new qnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return z$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return l4(this,e,n)},l.Ib=function(){return i3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return Z8(this,n)},P(to,"AbstractEList",67),D(63,67,Od,e6,Wv,iyt),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return ase(this,e)},l.Xh=function(e,n){VD(this,e,n)},l.Yh=function(e){fD(this,e)},l.pi=function(e){return _mt(this,e)},l.$b=function(){R_(this)},l.Hc=function(e){return d7(this,e)},l.Xb=function(e){return At(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},P(to,"DelegatingEList",1995),D(1996,1995,t0e),l.Vh=function(e,n){return Y5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Hoe(this,e,n)},l.Yh=function(e){Poe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){_C(this)},l.Zi=function(e,n,r,s,o){return new UXt(this,e,n,r,s,o)},l.$i=function(e){Oi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=S4t(this,e,n),this.$i(this.Zi(7,ve(n),r,e,s)),r):S4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Pj(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Pj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return Que(this,e,n)},P(Ex,"DelegatingNotifyingListImpl",1996),D(143,1,tO),l.Ei=function(e){return g4t(this,e)},l.Fi=function(){Urt(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Bce(this)},l.Ai=function(){return null},l.Bi=function(){return M5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,M,B;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null))return _=f6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,B=new Wv(2),k<=d?(Hr(B,this.n),Hr(B,e.Bi()),this.g=ct(ot(Fr,1),ui,25,15,[this.o=k,d+1])):(Hr(B,e.Bi()),Hr(B,this.n),this.g=ct(ot(Fr,1),ui,25,15,[this.o=d,k])),this.n=B,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null)){for(_=f6t(this),d=e.Ci(),M=u(this.g,48),s=Pt(Fr,ui,25,M.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{uet(s,this.d);break}}if(_ue(this)&&(s.a+=", touch: true"),s.a+=", position: ",uet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",o_(s,this.Ai()),s.a+=", feature: ",o_(s,this._i()),s.a+=", oldValue: ",o_(s,M5t(this)),s.a+=", newValue: ",this.d==6&&_t(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new y_(this),this.a=this.j),L0(this.b,e)):d7(this,e)},l.ni=function(){return!0},l.a=0,P(to,"AbstractEList/1",953),D(295,73,sot,jm),P(to,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,va,hr),l.Nb=function(e){Ia(this,e)},l.mj=function(){if(this.i.j!=this.f)throw et(new uh)},l.nj=function(){return Tr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){uC(this)},l.e=0,l.f=0,l.g=-1,P(to,"AbstractEList/EIterator",40),D(278,40,r0,M6,qnt),l.Qb=function(){uC(this)},l.Rb=function(e){cie(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=as(n),_t(n,73)?(this.mj(),et(new _c)):et(n)}},l.pj=function(e){use(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},P(to,"AbstractEList/EListIterator",278),D(341,40,va,D6),l.nj=function(){return nst(this)},l.Qb=function(){throw et(new Gr)},P(to,"AbstractEList/NonResolvingEIterator",341),D(385,278,r0,RM,ovt),l.Rb=function(e){throw et(new Gr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=as(n),_t(n,73)?(this.mj(),et(new _c)):et(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=as(n),_t(n,73)?(this.mj(),et(new _c)):et(n)}},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},P(to,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,e0e),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=n.gc(),o!=0){for(_=u(In(this.a,4),126),M=_==null?0:_.length,q=M+o,s=Tit(this,q),B=M-e,B>0&&qc(_,e,s,e+o,B),k=n.Kc(),d=0;dr)throw et(new jm(e,r));return new rXt(this,e)},l.$b=function(){var e,n;++this.j,e=u(In(this.a,4),126),n=e==null?0:e.length,u7(this,null),Brt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw et(new jm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw et(new jm(e,r));return new nXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=bie(this),o=r==null?0:r.length,e>=o)throw et(new Po(Wct+e+Lb+o));if(n>=o)throw et(new Po(Kct+n+Lb+o));return s=r[n],e!=n&&(e0&&qc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(In(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var O4e;P(to,"ArrayDelegatingEList",1982),D(1038,40,va,fJt),l.mj=function(){if(this.b.j!=this.f||Ut(u(In(this.b.a,4),126))!==Ut(this.a))throw et(new uh)},l.Qb=function(){uC(this),this.a=u(In(this.b.a,4),126)},P(to,"ArrayDelegatingEList/EIterator",1038),D(706,278,r0,CYt,nXt),l.mj=function(){if(this.b.j!=this.f||Ut(u(In(this.b.a,4),126))!==Ut(this.a))throw et(new uh)},l.pj=function(e){use(this,e),this.a=u(In(this.b.a,4),126)},l.Qb=function(){uC(this),this.a=u(In(this.b.a,4),126)},P(to,"ArrayDelegatingEList/EListIterator",706),D(1039,341,va,dJt),l.mj=function(){if(this.b.j!=this.f||Ut(u(In(this.b.a,4),126))!==Ut(this.a))throw et(new uh)},P(to,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,r0,SYt,rXt),l.mj=function(){if(this.b.j!=this.f||Ut(u(In(this.b.a,4),126))!==Ut(this.a))throw et(new uh)},P(to,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,sot,Get),P(to,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Od,U2t),l.Vc=function(e,n){throw et(new Gr)},l.Fc=function(e){throw et(new Gr)},l.Wc=function(e,n){throw et(new Gr)},l.Gc=function(e){throw et(new Gr)},l.$b=function(){throw et(new Gr)},l.qi=function(e){throw et(new Gr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw et(new Gr)},l.ji=function(e,n){throw et(new Gr)},l.$c=function(e){throw et(new Gr)},l.Mc=function(e){throw et(new Gr)},l._c=function(e,n){throw et(new Gr)},P(to,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){xXe(this,e,u(n,42))},l.Fc=function(e){return oQe(this,u(e,42))},l.Jc=function(e){Pa(this,e)},l.Xb=function(e){return u(At(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){kXe(this,e,u(n,42))},l.Lc=function(){return new En(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return pen(this,e,u(n,42))},l.ad=function(e){n4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new En(null,new _n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return PD(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Pt($At,A8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Vz(this,e);this.e=r}},l.Fb=function(e){return ZWt(this,e)},l.Hb=function(){return fyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new wzt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return pD(this)},l.tj=function(e,n,r){return new pKt(e,n,r)},l.uj=function(){return new kp},l.Mc=function(e){return Dee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Zd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return i3t(this.c)},l.e=0,l.f=0,P(to,"BasicEMap",705),D(1033,63,Od,wzt),l.bi=function(e,n){iKe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){sKe(this,u(n,133))},l.gi=function(e,n,r){KXe(this,u(n,133),u(r,133))},l.di=function(e,n){xne(this.a)},P(to,"BasicEMap/1",1033),D(1034,63,Od,kp),l.ri=function(e){return Pt(b6n,n0e,612,e,0,1)},P(to,"BasicEMap/2",1034),D(1035,q1,Xu,mzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Wit(this.a,e)},l.Kc=function(){return this.a.f==0?(d8(),dP.a):new tHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Oz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},P(to,"BasicEMap/3",1035),D(1036,28,wy,yzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return sue(this.a,e)},l.Kc=function(){return this.a.f==0?(d8(),dP.a):new eHt(this.a)},l.gc=function(){return this.a.f},P(to,"BasicEMap/4",1036),D(1037,q1,Xu,xzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&_t(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:es(w),h=Wbt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(d8(),dP.a):new irt(this.a)},l.Mc=function(e){return Qoe(this,e)},l.gc=function(){return this.a.f},P(to,"BasicEMap/5",1037),D(613,1,va,irt),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw et(new uh);if(this.b==-1)throw et(new _c);return this.d=this.a,this.e=this.b,jse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw et(new uh);if(this.e==-1)throw et(new qu);this.f.c.Mc(At(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,P(to,"BasicEMap/BasicEMapIterator",613),D(1031,613,va,tHt),l.vj=function(e){return e.cd()},P(to,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,va,eHt),l.vj=function(e){return e.dd()},P(to,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,pw,kzt),l.wc=function(e){U_(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return PGt(this,e)},l.uc=function(e){return sue(this.a,e)},l.vc=function(){return Bsn(this.a)},l.Fb=function(e){return ZWt(this.a,e)},l.xc=function(e){return t1(this.a,e)},l.Hb=function(){return fyt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return Rsn(this.a)},l.zc=function(e,n){return Qz(this.a,e,n)},l.Bc=function(e){return Oz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return i3t(this.a.c)},l.Cc=function(){return Fsn(this.a)},P(to,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},pKt),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),(this.b!=null?Pi(this.b,n.cd()):Ut(this.b)===Ut(n.cd()))&&(this.c!=null?Pi(this.c,n.dd()):Ut(this.c)===Ut(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:es(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw et(new W2)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var b6n=P(to,"BasicEMap/EntryImpl",612);D(536,1,{},_k),P(to,"BasicEMap/View",536);var dP;D(768,1,{}),l.Fb=function(e){return f5t((pn(),mo),e)},l.Hb=function(){return Tyt((pn(),mo))},l.Ib=function(){return e2((pn(),mo))},P(to,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,r0,JF),l.Nb=function(e){Ia(this,e)},l.Rb=function(e){throw et(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw et(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw et(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw et(new Gr)},l.Wb=function(e){throw et(new Gr)},P(to,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},hqt),l.Vc=function(e,n){kHt()},l.Fc=function(e){return EHt()},l.Wc=function(e,n){return THt()},l.Gc=function(e){return _Ht()},l.$b=function(){CHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Pa(this,e)},l.Xb=function(e){return Y2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return SHt()},l.ji=function(e,n){AHt()},l.Lc=function(){return new En(null,new _n(this,16))},l.$c=function(e){return LHt()},l.Mc=function(e){return MHt()},l._c=function(e,n){return DHt()},l.gc=function(){return 0},l.ad=function(e){n4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new En(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Zd(mo,e,n)},l.Pc=function(){return Yvt((pn(),mo))},l.Qc=function(e){return pn(),JD(mo,e)},P(to,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},fqt),l.Vc=function(e,n){kHt()},l.Fc=function(e){return EHt()},l.Wc=function(e,n){return THt()},l.Gc=function(e){return _Ht()},l.$b=function(){CHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Pa(this,e)},l.Xb=function(e){return Y2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return SHt()},l.ji=function(e,n){AHt()},l.Lc=function(){return new En(null,new _n(this,16))},l.$c=function(e){return LHt()},l.Mc=function(e){return MHt()},l._c=function(e,n){return DHt()},l.gc=function(){return 0},l.ad=function(e){n4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new En(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Zd(mo,e,n)},l.Pc=function(){return Yvt((pn(),mo))},l.Qc=function(e){return pn(),JD(mo,e)},l.sj=function(){return pn(),pn(),l0},P(to,"ECollections/EmptyUnmodifiableEMap",1311);var qAt=ls(to,"Enumerator"),iU;D(281,1,{281:1},eat),l.Fb=function(e){var n;return this===e?!0:_t(e,281)?(n=u(e,281),this.f==n.f&&Ftn(this.i,n.i)&&Ant(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Ant(this.d,n.d)&&Ant(this.g,n.g)&&Ant(this.e,n.e)&&Mhn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Fue(this)},l.f=0;var P4e=0,N4e=0,F4e=0,B4e=0,HAt=0,VAt=0,GAt=0,UAt=0,WAt=0,R4e,iA=0,sA=0,j4e=0,$4e=0,sU,KAt;P(to,"URI",281),D(1091,43,S4,dqt),l.zc=function(e,n){return u(Fo(this,Yr(e),u(n,281)),281)},P(to,"URI/URICache",1091),D(497,63,Od,Ck,Fj),l.hi=function(){return!0},P(to,"UniqueEList",497),D(581,60,K0,R$),P(to,"WrappedException",581);var hi=ls(xh,s0e),Qy=ls(xh,a0e),ju=ls(xh,o0e),Zy=ls(xh,c0e),u1=ls(xh,u0e),Zh=ls(xh,"EClass"),_ft=ls(xh,"EDataType"),z4e;D(1183,43,S4,gqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(Ho(this.f,e))},P(xh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var aU=ls(xh,"EEnum"),rg=ls(xh,l0e),So=ls(xh,h0e),Jh=ls(xh,f0e),tf,$w=ls(xh,d0e),Jy=ls(xh,g0e);D(1029,1,{},GZ),l.Ib=function(){return"NIL"},P(xh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var q4e;D(1028,43,S4,pqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(Ho(this.f,e))},P(xh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var wu=ls(xh,p0e),Ux=ls(xh,"EValidator/PatternMatcher"),YAt,XAt,Ln,rp,t3,L2,H4e,V4e,G4e,M2,ip,D2,zw,J1,U4e,W4e,ef,sp,K4e,ap,e3,u5,lo,Y4e,X4e,qw,oU=ls(Zi,"FeatureMap/Entry");D(535,1,{72:1},ej),l.ak=function(){return this.a},l.dd=function(){return this.b},P(Mn,"BasicEObjectImpl/1",535),D(1027,1,tut,SGt),l.Wj=function(e){return Nrt(this.a,this.b,e)},l.fj=function(){return oQt(this.a,this.b)},l.Wb=function(e){Dwt(this.a,this.b,e)},l.Xj=function(){Ien(this.a,this.b)},P(Mn,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?Q4e:Pt(ir,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw et(new Gr)},l.ek=function(){throw et(new Gr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw et(new Gr)},l.jk=function(e){throw et(new Gr)},l.kk=function(e){this.d=e};var Q4e;P(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},ch),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},P(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,bde,Sk),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new ch),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(Hp(),Ln).S},l.i=0,l.j=1,P(Mn,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Dvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return rs(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new tB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=or(this.d),this.e=e==0?Z4e:Pt(ir,De,1,e,5,1)),this},l.Ah=function(){return 0};var Z4e;P(Mn,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},qKt),l.Fb=function(e){return this===e},l.Hb=function(){return Mv(this)},l.th=function(e){this.d=e,this.b=vI(e,"key"),this.c=vI(e,YC)},l.Sh=function(){var e;return this.a==-1&&(e=Wrt(this,this.b),this.a=e==null?0:es(e)),this.a},l.cd=function(){return Wrt(this,this.b)},l.dd=function(){return Wrt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Dwt(this,this.b,e)},l.ed=function(e){var n;return n=Wrt(this,this.c),Dwt(this,this.c,e),n},l.a=0,P(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},tB),l.bk=function(e){throw et(new Gr)},l.Ch=function(e){throw et(new Gr)},l.Dh=function(e,n){throw et(new Gr)},l.Eh=function(e){throw et(new Gr)},l.ck=function(){throw et(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw et(new Gr)},l.hk=function(e){throw et(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},P(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},eB),l.Qg=function(e){return X3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ml((hn(),lo),xc,this)),this.b):(!this.b&&(this.b=new Ml((hn(),lo),xc,this)),pD(this.b));case 3:return fQt(this);case 4:return!this.a&&(this.a=new qs(C2,this,4)),this.a;case 5:return!this.c&&(this.c=new W3(C2,this,5)),this.c}return ph(this,e-or((hn(),rp)),wn((s=u(In(this,16),26),s||rp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?X3t(this,r):this.Cb.ih(this,-1-o,null,r))),Wvt(this,u(e,147),r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),rp)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),rp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 2:return!this.b&&(this.b=new Ml((hn(),lo),xc,this)),Tj(this.b,e,r);case 3:return Wvt(this,null,r);case 4:return!this.a&&(this.a=new qs(C2,this,4)),Ja(this.a,e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),rp)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),rp)),e,r)},l.lh=function(e){var n;switch(e){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!!fQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return dh(this,e-or((hn(),rp)),wn((n=u(In(this,16),26),n||rp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:xtn(this,Yr(n));return;case 2:!this.b&&(this.b=new Ml((hn(),lo),xc,this)),fz(this.b,n);return;case 3:Cce(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(C2,this,4)),Pr(this.a),!this.a&&(this.a=new qs(C2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new W3(C2,this,5)),Pr(this.c),!this.c&&(this.c=new W3(C2,this,5)),vs(this.c,u(n,14));return}yh(this,e-or((hn(),rp)),wn((r=u(In(this,16),26),r||rp),e),n)},l.zh=function(){return hn(),rp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:Qmt(this,null);return;case 2:!this.b&&(this.b=new Ml((hn(),lo),xc,this)),this.b.c.$b();return;case 3:Cce(this,null);return;case 4:!this.a&&(this.a=new qs(C2,this,4)),Pr(this.a);return;case 5:!this.c&&(this.c=new W3(C2,this,5)),Pr(this.c);return}wh(this,e-or((hn(),rp)),wn((n=u(In(this,16),26),n||rp),e))},l.Ib=function(){return zre(this)},l.d=null,P(Mn,"EAnnotationImpl",510),D(151,705,L8t,Pl),l.Xh=function(e,n){rXe(this,e,u(n,42))},l.lk=function(e,n){return QQe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return Tj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Vl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new bpt(this)},l.Wb=function(e){fz(this,e)},l.Xj=function(){u(this.c,76).Xj()},P(Zi,"EcoreEMap",151),D(158,151,L8t,Ml),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Pt($At,A8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Di)%h.length,e=h[o],!e&&(e=h[o]=new bpt(this)),e.Fc(n);this.d=h}},P(Mn,"EAnnotationImpl/1",158),D(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return ve(this.s);case 5:return ve(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q}return ph(this,e-or(this.zh()),wn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 9:return Gnt(this,r)}return o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-or(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0)}return dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),X4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:this.Lh(null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:this.ok(1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){Bh(this),this.Bb|=1},l.Yj=function(){return Bh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Gyt(this,e,n)},l.ok=function(e){ty(this,e)},l.Ib=function(){return n5t(this)},l.s=0,l.t=1,P(Mn,"ETypedElementImpl",284),D(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Ese(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return ve(this.s);case 5:return ve(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&_f);case 11:return Rn(),!!(this.Bb&Ay);case 12:return Rn(),!!(this.Bb&yy);case 13:return this.j;case 14:return y7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&Ed);case 17:return Gm(this)}return ph(this,e-or(this.zh()),wn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Ese(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,17,r)}return h=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-or(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 9:return Gnt(this,r);case 17:return Yl(this,null,17,r)}return o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-or(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return(this.Bb&_f)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return y7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Gm(this)}return dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:mrt(this,Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:r7(this,je(Be(n)));return;case 11:a7(this,je(Be(n)));return;case 12:i7(this,je(Be(n)));return;case 13:W2t(this,Yr(n));return;case 15:s7(this,je(Be(n)));return;case 16:o7(this,je(Be(n)));return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),Y4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:this.ok(1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:r7(this,!0);return;case 11:a7(this,!1);return;case 12:i7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:s7(this,!1);return;case 16:o7(this,!1);return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){E8(Ro((Yu(),Fa),this)),Bh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return y7(this)},l.Hj=function(){return Gm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Jz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Gm(this),(r.i==null&&kd(r),r.i).length,s=this.Lj(),s&&or(Gm(s)),o=Bh(this),d=o.Bj(),e=d?d.i&1?d==Tl?Zs:d==Fr?eo:d==r3?Q7:d==wa?Ea:d==O2?Ew:d==d5?Tw:d==tl?Tx:aS:d:null,n=y7(this),w=o.zj(),eln(this),this.Bb&Ed&&((h=r4t((Yu(),Fa),r))&&h!=this||(h=H6(Ro(Fa,this))))?this.p=new LGt(this,h):this.$j()?this.rk()?s?this.Bb&Zu?e?this.sk()?this.p=new tb(47,e,this,s):this.p=new tb(5,e,this,s):this.sk()?this.p=new rb(46,this,s):this.p=new rb(4,this,s):e?this.sk()?this.p=new tb(49,e,this,s):this.p=new tb(7,e,this,s):this.sk()?this.p=new rb(48,this,s):this.p=new rb(6,this,s):this.Bb&Zu?e?e==Ib?this.p=new Lg(50,D4e,this):this.sk()?this.p=new Lg(43,e,this):this.p=new Lg(1,e,this):this.sk()?this.p=new Dg(42,this):this.p=new Dg(0,this):e?e==Ib?this.p=new Lg(41,D4e,this):this.sk()?this.p=new Lg(45,e,this):this.p=new Lg(3,e,this):this.sk()?this.p=new Dg(44,this):this.p=new Dg(2,this):_t(o,148)?e==oU?this.p=new Dg(40,this):this.Bb&512?this.Bb&Zu?e?this.p=new Lg(9,e,this):this.p=new Dg(8,this):e?this.p=new Lg(11,e,this):this.p=new Dg(10,this):this.Bb&Zu?e?this.p=new Lg(13,e,this):this.p=new Dg(12,this):e?this.p=new Lg(15,e,this):this.p=new Dg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Zu?e?this.p=new tb(25,e,this,s):this.p=new rb(24,this,s):e?this.p=new tb(27,e,this,s):this.p=new rb(26,this,s):this.Bb&Zu?e?this.p=new tb(29,e,this,s):this.p=new rb(28,this,s):e?this.p=new tb(31,e,this,s):this.p=new rb(30,this,s):this.sk()?this.Bb&Zu?e?this.p=new tb(33,e,this,s):this.p=new rb(32,this,s):e?this.p=new tb(35,e,this,s):this.p=new rb(34,this,s):this.Bb&Zu?e?this.p=new tb(37,e,this,s):this.p=new rb(36,this,s):e?this.p=new tb(39,e,this,s):this.p=new rb(38,this,s)):this.sk()?this.Bb&Zu?e?this.p=new Lg(17,e,this):this.p=new Dg(16,this):e?this.p=new Lg(19,e,this):this.p=new Dg(18,this):this.Bb&Zu?e?this.p=new Lg(21,e,this):this.p=new Dg(20,this):e?this.p=new Lg(23,e,this):this.p=new Dg(22,this):this.qk()?this.sk()?this.p=new bKt(u(o,26),this,s):this.p=new Mwt(u(o,26),this,s):_t(o,148)?e==oU?this.p=new Dg(40,this):this.Bb&Zu?e?this.p=new gYt(n,w,this,(Uit(),d==Fr?rLt:d==Tl?ZAt:d==O2?iLt:d==r3?nLt:d==wa?eLt:d==d5?sLt:d==tl?JAt:d==Sh?tLt:Aft)):this.p=new CXt(u(o,148),n,w,this):e?this.p=new dYt(n,w,this,(Uit(),d==Fr?rLt:d==Tl?ZAt:d==O2?iLt:d==r3?nLt:d==wa?eLt:d==d5?sLt:d==tl?JAt:d==Sh?tLt:Aft)):this.p=new _Xt(u(o,148),n,w,this):this.rk()?s?this.Bb&Zu?this.sk()?this.p=new wKt(u(o,26),this,s):this.p=new xvt(u(o,26),this,s):this.sk()?this.p=new vKt(u(o,26),this,s):this.p=new xnt(u(o,26),this,s):this.Bb&Zu?this.sk()?this.p=new dWt(u(o,26),this):this.p=new Nbt(u(o,26),this):this.sk()?this.p=new fWt(u(o,26),this):this.p=new ont(u(o,26),this):this.sk()?s?this.Bb&Zu?this.p=new mKt(u(o,26),this,s):this.p=new mvt(u(o,26),this,s):this.Bb&Zu?this.p=new gWt(u(o,26),this):this.p=new Fbt(u(o,26),this):s?this.Bb&Zu?this.p=new yKt(u(o,26),this,s):this.p=new yvt(u(o,26),this,s):this.Bb&Zu?this.p=new pWt(u(o,26),this):this.p=new Bj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&_f)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Ed)!=0},l.Oj=function(){return Yrt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Zu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){mrt(this,e)},l.Ib=function(){return vq(this)},l.e=!1,l.n=0,P(Mn,"EStructuralFeatureImpl",449),D(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Utt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return ve(this.s);case 5:return ve(this.t);case 6:return Rn(),!!Z4t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&_f);case 11:return Rn(),!!(this.Bb&Ay);case 12:return Rn(),!!(this.Bb&yy);case 13:return this.j;case 14:return y7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&Ed);case 17:return Gm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?dit(this):CJt(this)}return ph(this,e-or((hn(),t3)),wn((s=u(In(this,16),26),s||t3),e),n,r)},l.lh=function(e){var n,r;switch(e){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 Z4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return(this.Bb&_f)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return y7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!CJt(this)}return dh(this,e-or((hn(),t3)),wn((n=u(In(this,16),26),n||t3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:mrt(this,Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:iHt(this,u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:r7(this,je(Be(n)));return;case 11:a7(this,je(Be(n)));return;case 12:i7(this,je(Be(n)));return;case 13:W2t(this,Yr(n));return;case 15:s7(this,je(Be(n)));return;case 16:o7(this,je(Be(n)));return;case 18:Rit(this,je(Be(n)));return}yh(this,e-or((hn(),t3)),wn((r=u(In(this,16),26),r||t3),e),n)},l.zh=function(){return hn(),t3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:this.b=0,ty(this,1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:r7(this,!0);return;case 11:a7(this,!1);return;case 12:i7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:s7(this,!1);return;case 16:o7(this,!1);return;case 18:Rit(this,!1);return}wh(this,e-or((hn(),t3)),wn((n=u(In(this,16),26),n||t3),e))},l.Gh=function(){dit(this),E8(Ro((Yu(),Fa),this)),Bh(this),this.Bb|=1},l.$j=function(){return Z4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Gyt(this,e,n)},l.ok=function(e){iHt(this,e)},l.Ib=function(){var e;return this.Db&64?vq(this):(e=new Ih(vq(this)),e.a+=" (iD: ",Cg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,P(Mn,"EAttributeImpl",322),D(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return wst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return ow(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Vl(this):C8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A}return ph(this,e-or(this.zh()),wn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r)}return h=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-or(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Ja(this.A,e,r)}return o=u(wn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-or(this.zh()),e,r)},l.lh=function(e){var n;switch(e){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!!ow(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0}return dh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:v$(this,Yr(n));return;case 2:Ket(this,Yr(n));return;case 5:C7(this,Yr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return}yh(this,e-or(this.zh()),wn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),H4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:J8(this,null),z8(this,this.D);return;case 5:C7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A);return}wh(this,e-or(this.zh()),wn((n=u(In(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Vl(this),e?$g(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Vl(this)},l.vk=function(){return this.v},l.Bj=function(){return ow(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return lat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){nne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){v$(this,e)},l.Ib=function(){return Lz(this)},l.C=null,l.D=null,l.G=-1,P(Mn,"EClassifierImpl",351),D(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},JL),l.uk=function(e){return BQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return ow(this);case 4:return null;case 5:return this.F;case 6:return n?Vl(this):C8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return Rn(),!!(this.Bb&512);case 10:return qo(this);case 11:return!this.q&&(this.q=new pe(Jh,this,11,10)),this.q;case 12:return E4(this);case 13:return kC(this);case 14:return kC(this),this.r;case 15:return E4(this),this.k;case 16:return q4t(this);case 17:return pat(this);case 18:return kd(this);case 19:return lq(this);case 20:return E4(this),this.o;case 21:return!this.s&&(this.s=new pe(ju,this,21,17)),this.s;case 22:return $c(this);case 23:return tat(this)}return ph(this,e-or((hn(),L2)),wn((s=u(In(this,16),26),s||L2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 11:return!this.q&&(this.q=new pe(Jh,this,11,10)),au(this.q,e,r);case 21:return!this.s&&(this.s=new pe(ju,this,21,17)),au(this.s,e,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),L2)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Ja(this.A,e,r);case 11:return!this.q&&(this.q=new pe(Jh,this,11,10)),Ja(this.q,e,r);case 21:return!this.s&&(this.s=new pe(ju,this,21,17)),Ja(this.s,e,r);case 22:return Ja($c(this),e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),L2)),e,r)},l.lh=function(e){var n;switch(e){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!!ow(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(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&&$c(this.u.a).i!=0&&!(this.n&&ost(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return E4(this).i!=0;case 13:return kC(this).i!=0;case 14:return kC(this),this.r.i!=0;case 15:return E4(this),this.k.i!=0;case 16:return q4t(this).i!=0;case 17:return pat(this).i!=0;case 18:return kd(this).i!=0;case 19:return lq(this).i!=0;case 20:return E4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&ost(this.n);case 23:return tat(this).i!=0}return dh(this,e-or((hn(),L2)),wn((n=u(In(this,16),26),n||L2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:vI(this,e),n||m6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:v$(this,Yr(n));return;case 2:Ket(this,Yr(n));return;case 5:C7(this,Yr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:Wyt(this,je(Be(n)));return;case 9:Kyt(this,je(Be(n)));return;case 10:_C(qo(this)),vs(qo(this),u(n,14));return;case 11:!this.q&&(this.q=new pe(Jh,this,11,10)),Pr(this.q),!this.q&&(this.q=new pe(Jh,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new pe(ju,this,21,17)),Pr(this.s),!this.s&&(this.s=new pe(ju,this,21,17)),vs(this.s,u(n,14));return;case 22:Pr($c(this)),vs($c(this),u(n,14));return}yh(this,e-or((hn(),L2)),wn((r=u(In(this,16),26),r||L2),e),n)},l.zh=function(){return hn(),L2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:J8(this,null),z8(this,this.D);return;case 5:C7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A);return;case 8:Wyt(this,!1);return;case 9:Kyt(this,!1);return;case 10:this.u&&_C(this.u);return;case 11:!this.q&&(this.q=new pe(Jh,this,11,10)),Pr(this.q);return;case 21:!this.s&&(this.s=new pe(ju,this,21,17)),Pr(this.s);return;case 22:this.n&&Pr(this.n);return}wh(this,e-or((hn(),L2)),wn((n=u(In(this,16),26),n||L2),e))},l.Gh=function(){var e,n;if(E4(this),kC(this),q4t(this),pat(this),kd(this),lq(this),tat(this),R_(ttn(gl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)At(this,n);return b3t(this,e)},l.Xj=function(){Pr(this)},l.oi=function(e,n){return _ee(this,e,n)},P(Zi,"EcoreEList",622),D(496,622,ec,XM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,P(Zi,"EObjectEList",496),D(85,496,ec,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},P(Zi,"EObjectContainmentEList",85),D(545,85,ec,dj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.b,this.b=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,P(Zi,"EObjectContainmentEList/Unsettable",545),D(1140,545,ec,hYt),l.ii=function(e,n){var r,s;return r=u(tC(this,e,n),87),Ll(this.e)&&Yk(this,new vD(this.a,7,(hn(),V4e),ve(n),(s=r.c,_t(s,88)?u(s,26):ef),e)),r},l.jj=function(e,n){return qln(this,u(e,87),n)},l.kj=function(e,n){return zln(this,u(e,87),n)},l.lj=function(e,n,r){return H1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return I_(this,e,n,r,s,this.i>1);case 5:return I_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new R0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ost(this)},l.Xj=function(){Pr(this)},P(Mn,"EClassImpl/1",1140),D(1154,1153,S8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=_hn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=gl(u(w,473)),!n.c&&(n.c=new xm),z$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new xm),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new xm),Hr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new xm),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new xm),z$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new xm),z$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){lue(this,e)},l.b=63,P(Mn,"ESuperAdapter",1154),D(1155,1154,S8t,Ezt),l.Hk=function(e){hy(this,e)},P(Mn,"EClassImpl/10",1155),D(1144,696,ec),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return ase(this,e)},l.Xh=function(e,n){VD(this,e,n)},l.Yh=function(e){fD(this,e)},l.pi=function(e){return _mt(this,e)},l.mi=function(e,n){return Krt(this,e,n)},l.lk=function(e,n){throw et(new Gr)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},l.mk=function(e,n){throw et(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw et(new Gr)},l.Xj=function(){throw et(new Gr)},P(Zi,"EcoreEList/UnmodifiableEList",1144),D(319,1144,ec,H3),l.ni=function(){return!1},P(Zi,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,ec,Kne),l.Xc=function(e){var n,r,s;if(_t(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(Su(this.b),this.aj()).Yj(),26).Bj())==vo(u(wn(Su(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Su(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=vo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Su(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&co)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)CI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)CI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){_C(this)},l.oi=function(e,n){return ute(this,e,n)},P(Zi,"DelegatingEcoreEList",742),D(1150,742,D8t,CWt),l.Hi=function(e,n){hQe(this,e,u(n,26))},l.Ii=function(e){sXe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(At($c(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(hn(),ef)},l.Ti=function(e){var n,r;return n=u(dy($c(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(hn(),ef)},l.Ui=function(e,n){return ffn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new _zt(this)},l.Ki=function(){Pr($c(this.a))},l.Li=function(e){return jre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!jre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new hr(this);n.Ob();)if(Ut(n.Pb())!==Ut(Tr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new hr($c(this.a));n.e!=n.i.gc();)e=u(Tr(n),87),s=(o=e.c,_t(o,88)?u(o,26):(hn(),ef)),r=31*r+(s?Mv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new hr($c(this.a));r.e!=r.i.gc();){if(n=u(Tr(r),87),Ut(e)===Ut((o=n.c,_t(o,88)?u(o,26):(hn(),ef))))return s;++s}return-1},l.Ri=function(){return $c(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $c(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=$c(this.a).i,o=Pt(ir,De,1,h,5,1),r=0,n=new hr($c(this.a));n.e!=n.i.gc();)e=u(Tr(n),87),o[r++]=(s=e.c,_t(s,88)?u(s,26):(hn(),ef));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.lengthw&&ds(e,w,null),s=0,r=new hr($c(this.a));r.e!=r.i.gc();)n=u(Tr(r),87),h=(d=n.c,_t(d,88)?u(d,26):(hn(),ef)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new _g,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 9:return!this.a&&(this.a=new pe(rg,this,9,5)),au(this.a,e,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),M2)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),M2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Ja(this.A,e,r);case 9:return!this.a&&(this.a=new pe(rg,this,9,5)),Ja(this.a,e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),M2)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),M2)),e,r)},l.lh=function(e){var n;switch(e){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!!ow(this);case 4:return!!Oyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(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 dh(this,e-or((hn(),M2)),wn((n=u(In(this,16),26),n||M2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:v$(this,Yr(n));return;case 2:Ket(this,Yr(n));return;case 5:C7(this,Yr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:Ez(this,je(Be(n)));return;case 9:!this.a&&(this.a=new pe(rg,this,9,5)),Pr(this.a),!this.a&&(this.a=new pe(rg,this,9,5)),vs(this.a,u(n,14));return}yh(this,e-or((hn(),M2)),wn((r=u(In(this,16),26),r||M2),e),n)},l.zh=function(){return hn(),M2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:J8(this,null),z8(this,this.D);return;case 5:C7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Pr(this.A);return;case 8:Ez(this,!0);return;case 9:!this.a&&(this.a=new pe(rg,this,9,5)),Pr(this.a);return}wh(this,e-or((hn(),M2)),wn((n=u(In(this,16),26),n||M2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return ph(this,e-or((hn(),ip)),wn((s=u(In(this,16),26),s||ip),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Dse(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,5,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),ip)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),ip)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 5:return Yl(this,null,5,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),ip)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),ip)),e,r)},l.lh=function(e){var n;switch(e){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&&u(this.Cb,671))}return dh(this,e-or((hn(),ip)),wn((n=u(In(this,16),26),n||ip),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Yr(n));return;case 2:tit(this,u(n,19).a);return;case 3:Coe(this,u(n,1940));return;case 4:nit(this,Yr(n));return}yh(this,e-or((hn(),ip)),wn((r=u(In(this,16),26),r||ip),e),n)},l.zh=function(){return hn(),ip},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:su(this,null);return;case 2:tit(this,0);return;case 3:Coe(this,null);return;case 4:nit(this,null);return}wh(this,e-or((hn(),ip)),wn((n=u(In(this,16),26),n||ip),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,P(Mn,"EEnumLiteralImpl",573);var v6n=ls(Mn,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},lM),P(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},vv),l.Sg=function(e,n,r){var s;return r=Yl(this,e,n,r),this.e&&_t(e,170)&&(s=uq(this,this.e),s!=this.c&&(r=S7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new qs(So,this,1)),this.d;case 2:return n?yq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?lst(this):this.a}return ph(this,e-or((hn(),zw)),wn((s=u(In(this,16),26),s||zw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Lre(this,null,r);case 1:return!this.d&&(this.d=new qs(So,this,1)),Ja(this.d,e,r);case 3:return Are(this,null,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),zw)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),zw)),e,r)},l.lh=function(e){var n;switch(e){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 dh(this,e-or((hn(),zw)),wn((n=u(In(this,16),26),n||zw),e))},l.sh=function(e,n){var r;switch(e){case 0:Yse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(So,this,1)),Pr(this.d),!this.d&&(this.d=new qs(So,this,1)),vs(this.d,u(n,14));return;case 3:f4t(this,u(n,87));return;case 4:L4t(this,u(n,836));return;case 5:F8(this,u(n,138));return}yh(this,e-or((hn(),zw)),wn((r=u(In(this,16),26),r||zw),e),n)},l.zh=function(){return hn(),zw},l.Bh=function(e){var n;switch(e){case 0:Yse(this,null);return;case 1:!this.d&&(this.d=new qs(So,this,1)),Pr(this.d);return;case 3:f4t(this,null);return;case 4:L4t(this,null);return;case 5:F8(this,null);return}wh(this,e-or((hn(),zw)),wn((n=u(In(this,16),26),n||zw),e))},l.Ib=function(){var e;return e=new jl(Ef(this)),e.a+=" (expression: ",mat(this,e),e.a+=")",e.a};var QAt;P(Mn,"EGenericTypeImpl",241),D(1969,1964,SH),l.Xh=function(e,n){EWt(this,e,n)},l.lk=function(e,n){return EWt(this,this.gc(),e),n},l.pi=function(e){return n1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Lzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ry(this,e,!0),n},l.ii=function(e,n){var r,s;return s=yst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ry(this,n,!0),r=this.Zc(e),r.Rb(n)},P(Zi,"AbstractSequentialInternalEList",1969),D(486,1969,SH,BM),l.pi=function(e){return n1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Sg(),Sg(),gP):this.Jk()},l.Gi=function(){return new KGt(this.a,this.b)},l.$h=function(){return this.b==null?(Sg(),Sg(),gP):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw et(new Po(XC+e+", size=0"));return Sg(),Sg(),gP}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=I9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(po(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),_t(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?zae(this,this.p):Jae(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,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.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return dz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw et(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw et(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw et(new Gr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var gP;P(Zi,"EContentsEList/FeatureIteratorImpl",279),D(697,279,AH,Pbt),l.Lk=function(){return!0},P(Zi,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,AH,hWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/1",1157),D(1158,279,AH,lWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/2",1158),D(36,143,tO,Km,Srt,la,qrt,R0,yf,Rmt,jQt,jmt,$Qt,umt,zQt,qmt,qQt,lmt,HQt,$mt,VQt,__,vD,srt,zmt,GQt,hmt,UQt),l._i=function(){return kmt(this)},l.gj=function(){var e;return e=kmt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=kmt(this),e?e.Kj():!1},l.b=-1,P(Mn,"ENotificationImpl",36),D(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Wtt),l.Qg=function(e){return Pse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return ve(this.s);case 5:return ve(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Vu(wu,this,11)),this.d;case 12:return!this.c&&(this.c=new pe($w,this,12,10)),this.c;case 13:return!this.a&&(this.a=new HM(this,this)),this.a;case 14:return pl(this)}return ph(this,e-or((hn(),sp)),wn((s=u(In(this,16),26),s||sp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Pse(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r);case 12:return!this.c&&(this.c=new pe($w,this,12,10)),au(this.c,e,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),sp)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),sp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 9:return Gnt(this,r);case 10:return Yl(this,null,10,r);case 11:return!this.d&&(this.d=new Vu(wu,this,11)),Ja(this.d,e,r);case 12:return!this.c&&(this.c=new pe($w,this,12,10)),Ja(this.c,e,r);case 14:return Ja(pl(this),e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),sp)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),sp)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&pl(this.a.a).i!=0&&!(this.b&&cst(this.b));case 14:return!!this.b&&cst(this.b)}return dh(this,e-or((hn(),sp)),wn((n=u(In(this,16),26),n||sp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Pr(this.d),!this.d&&(this.d=new Vu(wu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new pe($w,this,12,10)),Pr(this.c),!this.c&&(this.c=new pe($w,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new HM(this,this)),_C(this.a),!this.a&&(this.a=new HM(this,this)),vs(this.a,u(n,14));return;case 14:Pr(pl(this)),vs(pl(this),u(n,14));return}yh(this,e-or((hn(),sp)),wn((r=u(In(this,16),26),r||sp),e),n)},l.zh=function(){return hn(),sp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:su(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:ty(this,1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Pr(this.d);return;case 12:!this.c&&(this.c=new pe($w,this,12,10)),Pr(this.c);return;case 13:this.a&&_C(this.a);return;case 14:this.b&&Pr(this.b);return}wh(this,e-or((hn(),sp)),wn((n=u(In(this,16),26),n||sp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ds(e,w,null),s=0,r=new hr(pl(this.a));r.e!=r.i.gc();)n=u(Tr(r),87),h=(d=n.c,d||(hn(),J1)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new _g,o.a+="[",e=pl(this.a),n=0,s=pl(this.a).i;n1);case 5:return I_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new R0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return cst(this)},l.Xj=function(){Pr(this)},P(Mn,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},AGt),P(Mn,"EPackageImpl/1",498),D(16,85,ec,pe),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,P(Zi,"EObjectContainmentWithInverseEList",16),D(353,16,ec,I6),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,ec,qm),l.ci=function(){this.a.tb=null},P(Mn,"EPackageImpl/2",298),D(1228,1,{},nB),P(Mn,"EPackageImpl/3",1228),D(718,43,S4,Fpt),l._b=function(e){return pa(e)?art(this,e):!!Ho(this.f,e)},P(Mn,"EPackageRegistryImpl",718),D(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ktt),l.Qg=function(e){return Nse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return ve(this.s);case 5:return ve(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return ph(this,e-or((hn(),e3)),wn((s=u(In(this,16),26),s||e3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Nse(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r)}return h=u(wn((s=u(In(this,16),26),s||(hn(),e3)),n),66),h.Nj().Qj(this,fu(this),n-or((hn(),e3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 9:return Gnt(this,r);case 10:return Yl(this,null,10,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),e3)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),e3)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return dh(this,e-or((hn(),e3)),wn((n=u(In(this,16),26),n||e3),e))},l.zh=function(){return hn(),e3},P(Mn,"EParameterImpl",509),D(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},jbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return ve(this.s);case 5:return ve(this.t);case 6:return Rn(),d=this.t,d>1||d==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&_f);case 11:return Rn(),!!(this.Bb&Ay);case 12:return Rn(),!!(this.Bb&yy);case 13:return this.j;case 14:return y7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&Ed);case 17:return Gm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=vo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&co);case 21:return n?vo(this):this.b;case 22:return n?kyt(this):gJt(this);case 23:return!this.a&&(this.a=new W3(Zy,this,23)),this.a}return ph(this,e-or((hn(),u5)),wn((s=u(In(this,16),26),s||u5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){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&&Rv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Rv(this.q).i==0);case 10:return(this.Bb&_f)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return y7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&Ed)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=vo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&co)==0;case 21:return!!this.b;case 22:return!!gJt(this);case 23:return!!this.a&&this.a.i!=0}return dh(this,e-or((hn(),u5)),wn((n=u(In(this,16),26),n||u5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:mrt(this,Yr(n));return;case 2:Rg(this,je(Be(n)));return;case 3:jg(this,je(Be(n)));return;case 4:Ng(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:gb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:r7(this,je(Be(n)));return;case 11:a7(this,je(Be(n)));return;case 12:i7(this,je(Be(n)));return;case 13:W2t(this,Yr(n));return;case 15:s7(this,je(Be(n)));return;case 16:o7(this,je(Be(n)));return;case 18:vrn(this,je(Be(n)));return;case 20:Jyt(this,je(Be(n)));return;case 21:Zmt(this,u(n,18));return;case 23:!this.a&&(this.a=new W3(Zy,this,23)),Pr(this.a),!this.a&&(this.a=new W3(Zy,this,23)),vs(this.a,u(n,14));return}yh(this,e-or((hn(),u5)),wn((r=u(In(this,16),26),r||u5),e),n)},l.zh=function(){return hn(),u5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Ng(this,0);return;case 5:ty(this,1);return;case 8:gb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:r7(this,!0);return;case 11:a7(this,!1);return;case 12:i7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:s7(this,!1);return;case 16:o7(this,!1);return;case 18:Zyt(this,!1),_t(this.Cb,88)&&hy(gl(u(this.Cb,88)),2);return;case 20:Jyt(this,!0);return;case 21:Zmt(this,null);return;case 23:!this.a&&(this.a=new W3(Zy,this,23)),Pr(this.a);return}wh(this,e-or((hn(),u5)),wn((n=u(In(this,16),26),n||u5),e))},l.Gh=function(){kyt(this),E8(Ro((Yu(),Fa),this)),Bh(this),this.Bb|=1},l.Lj=function(){return vo(this)},l.qk=function(){var e;return e=vo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&co)!=0},l.nk=function(e,n){return this.c=null,Gyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?vq(this):(e=new Ih(vq(this)),e.a+=" (containment: ",Cg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",Cg(e,(this.Bb&co)!=0),e.a+=")",e.a)},P(Mn,"EReferenceImpl",99),D(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},WZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Mv(this)},l.Uh=function(e){ktn(this,Yr(e))},l.ed=function(e){return ltn(this,Yr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return ph(this,e-or((hn(),lo)),wn((s=u(In(this,16),26),s||lo),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return dh(this,e-or((hn(),lo)),wn((n=u(In(this,16),26),n||lo),e))},l.sh=function(e,n){var r;switch(e){case 0:Etn(this,Yr(n));return;case 1:Ymt(this,Yr(n));return}yh(this,e-or((hn(),lo)),wn((r=u(In(this,16),26),r||lo),e),n)},l.zh=function(){return hn(),lo},l.Bh=function(e){var n;switch(e){case 0:Kmt(this,null);return;case 1:Ymt(this,null);return}wh(this,e-or((hn(),lo)),wn((n=u(In(this,16),26),n||lo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:zg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?Ef(this):(e=new Ih(Ef(this)),e.a+=" (key: ",Ao(e,this.b),e.a+=", value: ",Ao(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=P(Mn,"EStringToStringMapEntryImpl",548),t5e=ls(Zi,"FeatureMap/Entry/Internal");D(565,1,LH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:_t(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Pi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),es(this.c)^(e==null?0:es(e))},l.Ib=function(){var e,n;return e=this.c,n=Vl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},P(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,LH,Kbt),l.Pk=function(e){return new Kbt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return jon(this,e,this.a,n,r)},l.Rk=function(e,n,r){return $on(this,e,this.a,n,r)},P(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},LGt),l.Pj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(I8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(I8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(I8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(I8(e,this.b),215),s.nl(this.a).Xj()},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},Lg,tb,Dg,rb),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Mq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Mq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Mq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Mq(this,e)),_t(o,76)?u(o,76):(s=u(n.Ch(r),15),new Azt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Mq(this,e)),s.Xj()},l.b=0,l.e=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw et(new Gr)},l.Rj=function(e,n,r,s,o){throw et(new Gr)},l.Uj=function(e,n,r){return new TXt(this,e,n,r)};var b0;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,tut,TXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Mwt),l.Pj=function(e,n,r,s,o){return aat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Vst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=rs(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=rs(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=rs(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!lat(this.a,s))throw et(new Qk(MH+(_t(s,56)?l4t(u(s,56).Tg()):Pmt(bl(s)))+DH+this.a+"'"));if(o=e.eh(),d=rs(e.Tg(),this.e),Ut(s)!==Ut(o)||e.Vg()!=d&&s!=null){if(h7(e,u(s,56)))throw et(new Bn(KC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,rs(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Oi(e,new la(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=rs(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new __(e,1,this.e,null,null))},l.sk=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},bKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Ut(h)===Ut(b0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Ut(s)===Ut(b0)||!Pi(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:Ut(h)===Ut(b0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,b0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,b0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:Ut(o)===Ut(b0)?null:o),n.Eh(r),Oi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw et(new Rzt)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D(B4,1,{},rB),l.Tk=function(e,n,r,s,o){return new __(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new srt(e,n,r,s,o,h)};var ZAt,JAt,tLt,eLt,nLt,rLt,iLt,Aft,sLt;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",B4),D(1332,B4,{},iB),l.Tk=function(e,n,r,s,o){return new hmt(e,n,r,je(Be(s)),je(Be(o)))},l.Uk=function(e,n,r,s,o,h){return new UQt(e,n,r,je(Be(s)),je(Be(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,B4,{},sB),l.Tk=function(e,n,r,s,o){return new Rmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new jQt(e,n,r,u(s,217).a,u(o,217).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,B4,{},Lk),l.Tk=function(e,n,r,s,o){return new jmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new $Qt(e,n,r,u(s,172).a,u(o,172).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,B4,{},aB),l.Tk=function(e,n,r,s,o){return new umt(e,n,r,Zt(ke(s)),Zt(ke(o)))},l.Uk=function(e,n,r,s,o,h){return new zQt(e,n,r,Zt(ke(s)),Zt(ke(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,B4,{},oB),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new qQt(e,n,r,u(s,155).a,u(o,155).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,B4,{},KZ),l.Tk=function(e,n,r,s,o){return new lmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new HQt(e,n,r,u(s,19).a,u(o,19).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,B4,{},Mk),l.Tk=function(e,n,r,s,o){return new $mt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new VQt(e,n,r,u(s,162).a,u(o,162).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,B4,{},Dk),l.Tk=function(e,n,r,s,o){return new zmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new GQt(e,n,r,u(s,184).a,u(o,184).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},_Xt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Qk(MH+bl(e)+DH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},dYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):Ut(h)===Ut(b0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,b0):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,b0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):Ut(o)===Ut(b0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},CXt),l.Sk=function(e){if(!this.a.wj(e))throw et(new Qk(MH+bl(e)+DH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},gYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Bj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&Ut(_)===Ut(b0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Zp(e,w),w!=k)){if(!lat(this.a,k))throw et(new Qk(MH+bl(k)+DH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?rs(w.Tg(),this.b):-1-rs(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?rs(h.Tg(),this.b):-1-rs(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new __(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Ut(d)===Ut(b0)&&(d=null),n.Dh(r,s),this.bj()?Ut(d)!==Ut(s)&&d!=null&&(h=u(d,49),o=h.ih(e,rs(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-rs(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),o.Ei(new __(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Ut(h)===Ut(b0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new __(e,2,this.e,h,null)):o.Ei(new __(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!lat(this.a,s))throw et(new Qk(MH+(_t(s,56)?l4t(u(s,56).Tg()):Pmt(bl(s)))+DH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&Ut(k)===Ut(b0)&&(k=null),d=null,this.bj()?Ut(k)!==Ut(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,rs(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,rs(o.Tg(),this.b),null,d))):this.rk()&&Ut(k)!==Ut(s)&&(k!=null&&(d=u(k,49).ih(e,-1-rs(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-rs(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,b0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new srt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Oi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&Ut(w)===Ut(b0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,rs(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-rs(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new srt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Oi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},ont),l.rk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},fWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},Nbt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},dWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},xnt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},vKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},xvt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},wKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},Fbt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},gWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},mvt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},mKt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},pWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},yvt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},yKt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,LH,bwt),l.Pk=function(e){return new bwt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return $sn(this,e,this.b,r)},l.Rk=function(e,n,r){return zsn(this,e,this.b,r)},P(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,tut,Azt),l.Wj=function(e){return this.a},l.fj=function(){return _t(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){_t(this.a,95)?u(this.a,95).Xj():this.a.$b()},P(Mn,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,LH,PZt),l.Ok=function(e){return new lnt((Vi(),uA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,LH,lnt),l.Ok=function(e){return new lnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Od,xm),l.ri=function(e){return Pt(Zh,De,26,e,0,1)},l.ni=function(){return!1},P(Mn,"ESuperAdapter/1",391),D(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},zL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new x_(this,So,this)),this.a}return ph(this,e-or((hn(),qw)),wn((s=u(In(this,16),26),s||qw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Ja(this.Ab,e,r);case 2:return!this.a&&(this.a=new x_(this,So,this)),Ja(this.a,e,r)}return o=u(wn((s=u(In(this,16),26),s||(hn(),qw)),n),66),o.Nj().Rj(this,fu(this),n-or((hn(),qw)),e,r)},l.lh=function(e){var n;switch(e){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 dh(this,e-or((hn(),qw)),wn((n=u(In(this,16),26),n||qw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab),!this.Ab&&(this.Ab=new pe(hi,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Yr(n));return;case 2:!this.a&&(this.a=new x_(this,So,this)),Pr(this.a),!this.a&&(this.a=new x_(this,So,this)),vs(this.a,u(n,14));return}yh(this,e-or((hn(),qw)),wn((r=u(In(this,16),26),r||qw),e),n)},l.zh=function(){return hn(),qw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new pe(hi,this,0,3)),Pr(this.Ab);return;case 1:su(this,null);return;case 2:!this.a&&(this.a=new x_(this,So,this)),Pr(this.a);return}wh(this,e-or((hn(),qw)),wn((n=u(In(this,16),26),n||qw),e))},P(Mn,"ETypeParameterImpl",444),D(445,85,ec,x_),l.cj=function(e,n){return zdn(this,u(e,87),n)},l.dj=function(e,n){return qdn(this,u(e,87),n)},P(Mn,"ETypeParameterImpl/1",445),D(634,43,S4,Ytt),l.ec=function(){return new lR(this)},P(Mn,"ETypeParameterImpl/2",634),D(556,q1,Xu,lR),l.Fc=function(e){return zWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Ni(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){al(this.a)},l.Hc=function(e){return Il(this.a,e)},l.Kc=function(){var e;return e=new db(new kg(this.a).a),new hR(e)},l.Mc=function(e){return SJt(this,e)},l.gc=function(){return $T(this.a)},P(Mn,"ETypeParameterImpl/2/1",556),D(557,1,va,hR),l.Nb=function(e){Ia(this,e)},l.Pb=function(){return u(Kv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){ite(this.a)},P(Mn,"ETypeParameterImpl/2/1/1",557),D(1276,43,S4,wqt),l._b=function(e){return pa(e)?art(this,e):!!Ho(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(Ho(this.f,e)),_t(n,837)?(r=u(n,837),n=r._j(),Ni(this,u(e,235),n),n):n??(e==null?(det(),n5e):null)},P(Mn,"EValidatorRegistryImpl",1276),D(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},YZ),l.Ih=function(e,n){switch(e.yj()){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:tc(n);case 25:return Yan(n);case 27:return fan(n);case 28:return dan(n);case 29:return n==null?null:xUt(rA[0],u(n,199));case 41:return n==null?"":Ip(u(n,290));case 42:return tc(n);case 50:return Yr(n);default:throw et(new Bn(V7+e.ne()+xw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt;switch(e.G==-1&&(e.G=(q=Vl(e),q?$g(q.Mh(),e):-1)),e.G){case 0:return r=new Utt,r;case 1:return n=new eB,n;case 2:return s=new JL,s;case 4:return o=new fR,o;case 5:return h=new vqt,h;case 6:return d=new zzt,d;case 7:return w=new VB,w;case 10:return _=new Sk,_;case 11:return M=new Wtt,M;case 12:return B=new HXt,B;case 13:return G=new Ktt,G;case 14:return W=new jbt,W;case 17:return Z=new WZ,Z;case 18:return k=new vv,k;case 19:return bt=new zL,bt;default:throw et(new Bn(Rct+e.zb+xw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new i2t(n);case 21:return n==null?null:new Rp(n);case 23:case 22:return n==null?null:thn(n);case 26:case 24:return n==null?null:CD(Kl(n,-128,127)<<24>>24);case 25:return h2n(n);case 27:return Bfn(n);case 28:return Rfn(n);case 29:return a0n(n);case 32:case 31:return n==null?null:ly(n);case 38:case 37:return n==null?null:new Tpt(n);case 40:case 39:return n==null?null:ve(Kl(n,qa,Di));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:bb(Lq(n));case 49:case 48:return n==null?null:n7(Kl(n,IH,32767)<<16>>16);case 50:return n;default:throw et(new Bn(V7+e.ne()+xw))}},P(Mn,"EcoreFactoryImpl",1313),D(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},aXt),l.gb=!1,l.hb=!1;var aLt,e5e=!1;P(Mn,"EcorePackageImpl",547),D(1184,1,{837:1},XZ),l._j=function(){return GUt(),r5e},P(Mn,"EcorePackageImpl/1",1184),D(1193,1,wi,QZ),l.wj=function(e){return _t(e,147)},l.xj=function(e){return Pt(lP,De,147,e,0,1)},P(Mn,"EcorePackageImpl/10",1193),D(1194,1,wi,ZZ),l.wj=function(e){return _t(e,191)},l.xj=function(e){return Pt(mft,De,191,e,0,1)},P(Mn,"EcorePackageImpl/11",1194),D(1195,1,wi,JZ),l.wj=function(e){return _t(e,56)},l.xj=function(e){return Pt(C2,De,56,e,0,1)},P(Mn,"EcorePackageImpl/12",1195),D(1196,1,wi,tJ),l.wj=function(e){return _t(e,399)},l.xj=function(e){return Pt(Jh,M8t,59,e,0,1)},P(Mn,"EcorePackageImpl/13",1196),D(1197,1,wi,eJ),l.wj=function(e){return _t(e,235)},l.xj=function(e){return Pt(c1,De,235,e,0,1)},P(Mn,"EcorePackageImpl/14",1197),D(1198,1,wi,nJ),l.wj=function(e){return _t(e,509)},l.xj=function(e){return Pt($w,De,2017,e,0,1)},P(Mn,"EcorePackageImpl/15",1198),D(1199,1,wi,cB),l.wj=function(e){return _t(e,99)},l.xj=function(e){return Pt(Jy,F4,18,e,0,1)},P(Mn,"EcorePackageImpl/16",1199),D(1200,1,wi,rJ),l.wj=function(e){return _t(e,170)},l.xj=function(e){return Pt(ju,F4,170,e,0,1)},P(Mn,"EcorePackageImpl/17",1200),D(1201,1,wi,iJ),l.wj=function(e){return _t(e,472)},l.xj=function(e){return Pt(Qy,De,472,e,0,1)},P(Mn,"EcorePackageImpl/18",1201),D(1202,1,wi,sJ),l.wj=function(e){return _t(e,548)},l.xj=function(e){return Pt(xc,n0e,548,e,0,1)},P(Mn,"EcorePackageImpl/19",1202),D(1185,1,wi,uB),l.wj=function(e){return _t(e,322)},l.xj=function(e){return Pt(Zy,F4,34,e,0,1)},P(Mn,"EcorePackageImpl/2",1185),D(1203,1,wi,Ik),l.wj=function(e){return _t(e,241)},l.xj=function(e){return Pt(So,m0e,87,e,0,1)},P(Mn,"EcorePackageImpl/20",1203),D(1204,1,wi,ZE),l.wj=function(e){return _t(e,444)},l.xj=function(e){return Pt(wu,De,836,e,0,1)},P(Mn,"EcorePackageImpl/21",1204),D(1205,1,wi,lB),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Zs,re,476,e,8,1)},P(Mn,"EcorePackageImpl/22",1205),D(1206,1,wi,aJ),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Pt(tl,re,190,e,0,2)},P(Mn,"EcorePackageImpl/23",1206),D(1207,1,wi,hB),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Pt(Tx,re,217,e,0,1)},P(Mn,"EcorePackageImpl/24",1207),D(1208,1,wi,fB),l.wj=function(e){return _t(e,172)},l.xj=function(e){return Pt(aS,re,172,e,0,1)},P(Mn,"EcorePackageImpl/25",1208),D(1209,1,wi,oJ),l.wj=function(e){return _t(e,199)},l.xj=function(e){return Pt(GH,re,199,e,0,1)},P(Mn,"EcorePackageImpl/26",1209),D(1210,1,wi,JE),l.wj=function(e){return!1},l.xj=function(e){return Pt(TLt,De,2110,e,0,1)},P(Mn,"EcorePackageImpl/27",1210),D(1211,1,wi,km),l.wj=function(e){return Pm(e)},l.xj=function(e){return Pt(Ea,re,333,e,7,1)},P(Mn,"EcorePackageImpl/28",1211),D(1212,1,wi,dB),l.wj=function(e){return _t(e,58)},l.xj=function(e){return Pt(jAt,xy,58,e,0,1)},P(Mn,"EcorePackageImpl/29",1212),D(1186,1,wi,gB),l.wj=function(e){return _t(e,510)},l.xj=function(e){return Pt(hi,{3:1,4:1,5:1,1934:1},590,e,0,1)},P(Mn,"EcorePackageImpl/3",1186),D(1213,1,wi,cJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Pt(qAt,De,1940,e,0,1)},P(Mn,"EcorePackageImpl/30",1213),D(1214,1,wi,uJ),l.wj=function(e){return _t(e,153)},l.xj=function(e){return Pt(hLt,xy,153,e,0,1)},P(Mn,"EcorePackageImpl/31",1214),D(1215,1,wi,tT),l.wj=function(e){return _t(e,72)},l.xj=function(e){return Pt(oU,A0e,72,e,0,1)},P(Mn,"EcorePackageImpl/32",1215),D(1216,1,wi,pB),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Pt(Q7,re,155,e,0,1)},P(Mn,"EcorePackageImpl/33",1216),D(1217,1,wi,bB),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Pt(eo,re,19,e,0,1)},P(Mn,"EcorePackageImpl/34",1217),D(1218,1,wi,Tc),l.wj=function(e){return _t(e,290)},l.xj=function(e){return Pt(H8t,De,290,e,0,1)},P(Mn,"EcorePackageImpl/35",1218),D(1219,1,wi,lJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Pt(Ew,re,162,e,0,1)},P(Mn,"EcorePackageImpl/36",1219),D(1220,1,wi,vB),l.wj=function(e){return _t(e,83)},l.xj=function(e){return Pt(V8t,De,83,e,0,1)},P(Mn,"EcorePackageImpl/37",1220),D(1221,1,wi,eT),l.wj=function(e){return _t(e,591)},l.xj=function(e){return Pt(oLt,De,591,e,0,1)},P(Mn,"EcorePackageImpl/38",1221),D(1222,1,wi,hJ),l.wj=function(e){return!1},l.xj=function(e){return Pt(_Lt,De,2111,e,0,1)},P(Mn,"EcorePackageImpl/39",1222),D(1187,1,wi,fJ),l.wj=function(e){return _t(e,88)},l.xj=function(e){return Pt(Zh,De,26,e,0,1)},P(Mn,"EcorePackageImpl/4",1187),D(1223,1,wi,nT),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Pt(Tw,re,184,e,0,1)},P(Mn,"EcorePackageImpl/40",1223),D(1224,1,wi,wB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Mn,"EcorePackageImpl/41",1224),D(1225,1,wi,rT),l.wj=function(e){return _t(e,588)},l.xj=function(e){return Pt(zAt,De,588,e,0,1)},P(Mn,"EcorePackageImpl/42",1225),D(1226,1,wi,iT),l.wj=function(e){return!1},l.xj=function(e){return Pt(CLt,re,2112,e,0,1)},P(Mn,"EcorePackageImpl/43",1226),D(1227,1,wi,Hf),l.wj=function(e){return _t(e,42)},l.xj=function(e){return Pt(Ib,Pq,42,e,0,1)},P(Mn,"EcorePackageImpl/44",1227),D(1188,1,wi,qL),l.wj=function(e){return _t(e,138)},l.xj=function(e){return Pt(u1,De,138,e,0,1)},P(Mn,"EcorePackageImpl/5",1188),D(1189,1,wi,HL),l.wj=function(e){return _t(e,148)},l.xj=function(e){return Pt(_ft,De,148,e,0,1)},P(Mn,"EcorePackageImpl/6",1189),D(1190,1,wi,i6),l.wj=function(e){return _t(e,457)},l.xj=function(e){return Pt(aU,De,671,e,0,1)},P(Mn,"EcorePackageImpl/7",1190),D(1191,1,wi,dJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Pt(rg,De,678,e,0,1)},P(Mn,"EcorePackageImpl/8",1191),D(1192,1,wi,gJ),l.wj=function(e){return _t(e,471)},l.xj=function(e){return Pt(nA,De,471,e,0,1)},P(Mn,"EcorePackageImpl/9",1192),D(1025,1982,e0e,Fqt),l.bi=function(e,n){Cun(this,u(n,415))},l.fi=function(e,n){Xae(this,e,u(n,415))},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,tO,QYt),l.Ai=function(){return this.a.a},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},dUt),P("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var oLt=ls(L0e,"Resource");D(781,1378,M0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new ztt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Xr(0,e.length),e.charCodeAt(0)==47){for(h=new iu(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Kgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Ip(this.gm)+"@"+(e=es(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,P(eut,"ResourceImpl",781),D(1379,781,M0e,Mzt),P(eut,"BinaryResourceImpl",1379),D(1169,694,Yct),l.si=function(e){return _t(e,56)?Lnn(this,u(e,56)):_t(e,591)?new hr(u(e,591).Vk()):Ut(e)===Ut(this.f)?u(e,14).Kc():(d8(),dP.a)},l.Ob=function(){return e5t(this)},l.a=!1,P(Zi,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,Yct,AYt),l.si=function(e){return Ut(e)===Ut(this.f)?u(e,15).Kc():new hZt(u(e,56))},P(eut,"ResourceImpl/5",1380),D(648,1994,w0e,ztt),l.Hc=function(e){return this.i<=4?d7(this,e):_t(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Brt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Pt(C2,De,56,e,0,1)},l.ni=function(){return!1},P(eut,"ResourceImpl/ContentsEList",648),D(957,1964,I7,Lzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},P(Zi,"AbstractSequentialInternalEList/1",957);var cLt,uLt,Fa,lLt;D(624,1,{},MKt);var cU,uU;P(Zi,"BasicExtendedMetaData",624),D(1160,1,{},MGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&xg(this,e0n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),mo},l.ne=function(){return this.c==W7&&I3(this,Sie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=W7,P(Zi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},QQt),l.$k=function(){return this.a==(M8(),cU)&&lpt(this,vbn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(M8(),cU)&&Ttt(this,wbn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&_tt(this,vwn(this.f,this.b)),this.d},l.ne=function(){return this.e==W7&&JB(this,Sie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&tR(this,ydn(this.f,this.b)),this.g},l.e=W7,l.g=-2,P(Zi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},IGt),l.b=!1,l.c=!1,P(Zi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},XQt),l.c=-2,l.e=W7,l.f=W7,P(Zi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,ec,Lj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,P(Zi,"EDataTypeEList",585);var hLt=ls(Zi,"FeatureMap");D(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ws),l.Vc=function(e,n){dbn(this,e,u(n,72))},l.Fc=function(e){return I2n(this,u(e,72))},l.Yh=function(e){wen(this,u(e,72))},l.cj=function(e,n){return ZQe(this,u(e,72),n)},l.dj=function(e,n){return cvt(this,u(e,72),n)},l.ii=function(e,n){return Nwn(this,e,n)},l.li=function(e,n){return g3n(this,e,u(n,72))},l._c=function(e,n){return rvn(this,e,u(n,72))},l.jj=function(e,n){return JQe(this,u(e,72),n)},l.kj=function(e,n){return eKt(this,u(e,72),n)},l.lj=function(e,n,r){return rdn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Sst(this,e,u(n,72))},l.dl=function(e,n){return H5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,M;for(_=new Wv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),W0(this.e,h))(!h.hi()||!T$(this,h,s.dd())&&!d7(_,s))&&Hr(_,s);else{for(M=gu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},P(Zi,"BasicFeatureMap/FeatureEIterator",410),D(662,410,r0,Uet),l.Lk=function(){return!0},P(Zi,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,SH,EUt),l.Gi=function(){return this},P(Zi,"EContentsEList/1",955),D(956,486,SH,KGt),l.Lk=function(){return!1},P(Zi,"EContentsEList/2",956),D(954,279,AH,TUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},P(Zi,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,ec,dbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EDataTypeEList/Unsettable",825),D(1849,585,ec,IUt),l.hi=function(){return!0},P(Zi,"EDataTypeUniqueEList",1849),D(1850,825,ec,OUt),l.hi=function(){return!0},P(Zi,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,ec,Vu),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectContainmentEList/Resolving",139),D(1163,545,ec,DUt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,ec,evt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,ec,qWt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,ec,fbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EObjectEList/Unsettable",743),D(328,496,ec,W3),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectResolvingEList",328),D(1641,743,ec,PUt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},pJ);var n5e;P(Zi,"EObjectValidator",1381),D(546,496,ec,Kj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,P(Zi,"EObjectWithInverseEList",546),D(1176,546,ec,HWt),l.Ck=function(){return!0},P(Zi,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,ec,fnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EObjectWithInverseEList/Unsettable",625),D(1175,625,ec,VWt),l.Ck=function(){return!0},P(Zi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,ec,nvt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectWithInverseResolvingEList",749),D(31,749,ec,Tn),l.Ck=function(){return!0},P(Zi,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,ec,rvt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},P(Zi,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,ec,GWt),l.Ck=function(){return!0},P(Zi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,ec),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ay)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&_f)!=0},l.wj=function(e){return this.d?CZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Pr(this),this.b&2&&(Ll(this.e)?(e=(this.b&1)!=0,this.b&=-2,Yk(this,new yf(this.e,2,rs(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,P(Zi,"EcoreEList/Generic",1164),D(1165,1164,ec,NXt),l.ak=function(){return this.a},P(Zi,"EcoreEList/Dynamic",1165),D(747,63,Od,bpt),l.ri=function(e){return AD(this.a.a,e)},P(Zi,"EcoreEMap/1",747),D(746,85,ec,ewt),l.bi=function(e,n){Vz(this.b,u(n,133))},l.di=function(e,n){xne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Fit(this.b,u(n,133))},l.gi=function(e,n,r){Fit(this.b,u(r,133)),Ut(r)===Ut(n)&&u(r,133).Th(oXe(u(n,133).cd())),Vz(this.b,u(n,133))},P(Zi,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,L8t,Pee),P(Zi,"EcoreEMap/Unsettable",1171),D(1172,746,ec,UWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Pr(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new yf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Zi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,S4,RYt),l.a=!1,l.b=!1,P(Zi,"EcoreUtil/Copier",1168),D(745,1,va,hZt),l.Nb=function(e){Ia(this,e)},l.Ob=function(){return oie(this)},l.Pb=function(){var e;return oie(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},P(Zi,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},GB);var r5e;P(Zi,"EcoreValidator",1382);var i5e;ls(Zi,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},bJ),l.rl=function(e){return!0},P(Zi,"FeatureMapUtil/1",1260),D(757,1,{1942:1},w6t),l.rl=function(e){var n;return this.c==e?!0:(n=Be(cr(this.a,e)),n==null?Zvn(this,e)?(mJt(this.a,e,(Rn(),X7)),!0):(mJt(this.a,e,(Rn(),Ob)),!1):n==(Rn(),X7))},l.e=!1;var Lft;P(Zi,"FeatureMapUtil/BasicValidator",757),D(758,43,S4,cbt),P(Zi,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},NM),l.Vc=function(e,n){Fce(this.c,this.b,e,n)},l.Fc=function(e){return H5t(this.c,this.b,e)},l.Wc=function(e,n){return dyn(this.c,this.b,e,n)},l.Gc=function(e){return h_(this,e)},l.Xh=function(e,n){Pan(this.c,this.b,e,n)},l.lk=function(e,n){return B5t(this.c,this.b,e,n)},l.pi=function(e){return Eq(this.c,this.b,e,!1)},l.Zh=function(){return sUt(this.c,this.b)},l.$h=function(){return KYe(this.c,this.b)},l._h=function(e){return jsn(this.c,this.b,e)},l.mk=function(e,n){return TWt(this,e,n)},l.$b=function(){w6(this)},l.Hc=function(e){return T$(this.c,this.b,e)},l.Ic=function(e){return Ron(this.c,this.b,e)},l.Xb=function(e){return Eq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Xin(this.c,this.b,e)},l.dc=function(){return nj(this)},l.fj=function(){return!KD(this.c,this.b)},l.Kc=function(){return kan(this.c,this.b)},l.Yc=function(){return Ean(this.c,this.b)},l.Zc=function(e){return Nun(this.c,this.b,e)},l.ii=function(e,n){return tle(this.c,this.b,e,n)},l.ji=function(e,n){Osn(this.c,this.b,e,n)},l.$c=function(e){return Oae(this.c,this.b,e)},l.Mc=function(e){return mwn(this.c,this.b,e)},l._c=function(e,n){return ale(this.c,this.b,e,n)},l.Wb=function(e){aq(this.c,this.b),h_(this,u(e,15))},l.gc=function(){return Kun(this.c,this.b)},l.Pc=function(){return Wrn(this.c,this.b)},l.Qc=function(e){return Qin(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new _g,n.a+="[",e=sUt(this.c,this.b);Cit(e);)Ao(n,d_(qz(e))),Cit(e)&&(n.a+=oo);return n.a+="]",n.a},l.Xj=function(){aq(this.c,this.b)},P(Zi,"FeatureMapUtil/FeatureEList",501),D(627,36,tO,Art),l.yi=function(e){return Z_(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return this.d=5,n=new Wv(2),Hr(n,this.g),Hr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return this.d=6,w=new Wv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Fr,1),ui,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&Z_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Pt(Fr,ui,25,d.length+1,15,1),qc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},P(Zi,"FeatureMapUtil/FeatureENotificationImpl",627),D(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Oj),l.dl=function(e,n){return H5t(this.c,e,n)},l.el=function(e,n,r){return B5t(this.c,e,n,r)},l.fl=function(e,n,r){return a6t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return _I(this.c,e,n)},l.il=function(e){return u(Eq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Eq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!KD(this.c,e)},l.ml=function(e,n){Tq(this.c,e,n)},l.nl=function(e){return zee(this.c,e)},l.ol=function(e){hse(this.c,e)},P(Zi,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,tut,OGt),l.Wj=function(e){return Eq(this.b,this.a,-1,e)},l.fj=function(){return!KD(this.b,this.a)},l.Wb=function(e){Tq(this.b,this.a,e)},l.Xj=function(){aq(this.b,this.a)},P(Zi,"FeatureMapUtil/FeatureValue",1259);var Wx,Mft,Dft,Kx,s5e,pP=ls(FH,"AnyType");D(666,60,K0,ret),P(FH,"InvalidDatatypeValueException",666);var lU=ls(FH,I0e),bP=ls(FH,O0e),fLt=ls(FH,P0e),a5e,Mc,dLt,Kb,o5e,c5e,u5e,l5e,h5e,f5e,d5e,g5e,p5e,b5e,v5e,l5,w5e,h5,oA,m5e,Hw,vP,wP,y5e,cA,uA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Bpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Kb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return ph(this,e-or(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),xI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),xI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Mmt(this),n-or(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Kb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return dh(this,e-or(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),tD(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),tD(this.b,n);return}yh(this,e-or(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),dLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Pr(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Kb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Pr(this.b);return}wh(this,e-or(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?Ef(this):(e=new Ih(Ef(this)),e.a+=" (mixed: ",o_(e,this.c),e.a+=", anyAttribute: ",o_(e,this.b),e.a+=")",e.a)},P(Ns,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},mB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return ph(this,e-or((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return dh(this,e-or((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:Ltt(this,Yr(n));return;case 1:fpt(this,Yr(n));return}yh(this,e-or((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n)},l.zh=function(){return Vi(),l5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}wh(this,e-or((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},l.Ib=function(){var e;return this.j&4?Ef(this):(e=new Ih(Ef(this)),e.a+=" (data: ",Ao(e,this.a),e.a+=", target: ",Ao(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,P(Ns,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},yqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Kb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Yr(_I(this.c,(Vi(),oA),!0));case 4:return ivt(this.a,(!this.c&&(this.c=new ws(this,0)),Yr(_I(this.c,(Vi(),oA),!0))));case 5:return this.a}return ph(this,e-or((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Kb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Yr(_I(this.c,(Vi(),oA),!0))!=null;case 4:return ivt(this.a,(!this.c&&(this.c=new ws(this,0)),Yr(_I(this.c,(Vi(),oA),!0))))!=null;case 5:return!!this.a}return dh(this,e-or((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),tD(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Kb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),tD(this.b,n);return;case 3:Hwt(this,Yr(n));return;case 4:Hwt(this,svt(this.a,n));return;case 5:Dc(this,u(n,148));return}yh(this,e-or((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e),n)},l.zh=function(){return Vi(),h5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Pr(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Kb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Pr(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),Tq(this.c,(Vi(),oA),null);return;case 4:Hwt(this,svt(this.a,null));return;case 5:this.a=null;return}wh(this,e-or((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e))},P(Ns,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},mqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),this.b):(!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),pD(this.b));case 2:return r?(!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),this.c):(!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),pD(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),vP));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),wP));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),cA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),uA))}return ph(this,e-or((Vi(),Hw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Hw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),xI(this.a,e,r);case 1:return!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),Tj(this.b,e,r);case 2:return!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),Tj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),TWt(Wc(this.a,(Vi(),cA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():(Vi(),Hw),n),66),s.Nj().Rj(this,Mmt(this),n-or((Vi(),Hw)),e,r)},l.lh=function(e){switch(e){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 ws(this,0)),!nj(Wc(this.a,(Vi(),vP)));case 4:return!this.a&&(this.a=new ws(this,0)),!nj(Wc(this.a,(Vi(),wP)));case 5:return!this.a&&(this.a=new ws(this,0)),!nj(Wc(this.a,(Vi(),cA)));case 6:return!this.a&&(this.a=new ws(this,0)),!nj(Wc(this.a,(Vi(),uA)))}return dh(this,e-or((Vi(),Hw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Hw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),tD(this.a,n);return;case 1:!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),fz(this.b,n);return;case 2:!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),fz(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),vP))),!this.a&&(this.a=new ws(this,0)),h_(Wc(this.a,vP),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),wP))),!this.a&&(this.a=new ws(this,0)),h_(Wc(this.a,wP),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),cA))),!this.a&&(this.a=new ws(this,0)),h_(Wc(this.a,cA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),uA))),!this.a&&(this.a=new ws(this,0)),h_(Wc(this.a,uA),u(n,14));return}yh(this,e-or((Vi(),Hw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Hw,e),n)},l.zh=function(){return Vi(),Hw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Pr(this.a);return;case 1:!this.b&&(this.b=new Pl((hn(),lo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Pl((hn(),lo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),vP)));return;case 4:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),wP)));return;case 5:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),cA)));return;case 6:!this.a&&(this.a=new ws(this,0)),w6(Wc(this.a,(Vi(),uA)));return}wh(this,e-or((Vi(),Hw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():Hw,e))},l.Ib=function(){var e;return this.j&4?Ef(this):(e=new Ih(Ef(this)),e.a+=" (mixed: ",o_(e,this.a),e.a+=")",e.a)},P(Ns,"XMLTypeDocumentRootImpl",669),D(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Em),l.Ih=function(e,n){switch(e.yj()){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:tc(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Yr(n);case 6:return fQe(u(n,190));case 12:case 47:case 49:case 11:return Wle(this,e,n);case 13:return n==null?null:Jmn(u(n,240));case 15:case 14:return n==null?null:uen(Zt(ke(n)));case 17:return Xse((Vi(),n));case 18:return Xse(n);case 21:case 20:return n==null?null:len(u(n,155).a);case 27:return dQe(u(n,190));case 30:return fse((Vi(),u(n,15)));case 31:return fse(u(n,15));case 40:return pQe((Vi(),n));case 42:return Qse((Vi(),n));case 43:return Qse(n);case 59:case 48:return gQe((Vi(),n));default:throw et(new Bn(V7+e.ne()+xw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Vl(e),r?$g(r.Mh(),e):-1)),e.G){case 0:return n=new Bpt,n;case 1:return s=new mB,s;case 2:return o=new yqt,o;case 3:return h=new mqt,h;default:throw et(new Bn(Rct+e.zb+xw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,bt,Mt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Lhn(n);case 8:case 7:return n==null?null:bdn(n);case 9:return n==null?null:CD(Kl((s=Xc(n,!0),s.length>0&&(Xr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:CD(Kl((o=Xc(n,!0),o.length>0&&(Xr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Yr(gw(this,(Vi(),u5e),n));case 12:return Yr(gw(this,(Vi(),l5e),n));case 13:return n==null?null:new i2t(Xc(n,!0));case 15:case 14:return B2n(n);case 16:return Yr(gw(this,(Vi(),h5e),n));case 17:return wie((Vi(),n));case 18:return wie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return U2n(n);case 22:return Yr(gw(this,(Vi(),f5e),n));case 23:return Yr(gw(this,(Vi(),d5e),n));case 24:return Yr(gw(this,(Vi(),g5e),n));case 25:return Yr(gw(this,(Vi(),p5e),n));case 26:return Yr(gw(this,(Vi(),b5e),n));case 27:return Thn(n);case 30:return mie((Vi(),n));case 31:return mie(n);case 32:return n==null?null:ve(Kl((M=Xc(n,!0),M.length>0&&(Xr(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),qa,Di));case 33:return n==null?null:new Rp((B=Xc(n,!0),B.length>0&&(Xr(0,B.length),B.charCodeAt(0)==43)?B.substr(1):B));case 34:return n==null?null:ve(Kl((q=Xc(n,!0),q.length>0&&(Xr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),qa,Di));case 36:return n==null?null:bb(Lq((G=Xc(n,!0),G.length>0&&(Xr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:bb(Lq((W=Xc(n,!0),W.length>0&&(Xr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return $ln((Vi(),n));case 42:return yie((Vi(),n));case 43:return yie(n);case 44:return n==null?null:new Rp((Z=Xc(n,!0),Z.length>0&&(Xr(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Rp((bt=Xc(n,!0),bt.length>0&&(Xr(0,bt.length),bt.charCodeAt(0)==43)?bt.substr(1):bt));case 46:return Xc(n,!1);case 47:return Yr(gw(this,(Vi(),v5e),n));case 59:case 48:return jln((Vi(),n));case 49:return Yr(gw(this,(Vi(),w5e),n));case 50:return n==null?null:n7(Kl((Mt=Xc(n,!0),Mt.length>0&&(Xr(0,Mt.length),Mt.charCodeAt(0)==43)?Mt.substr(1):Mt),IH,32767)<<16>>16);case 51:return n==null?null:n7(Kl((h=Xc(n,!0),h.length>0&&(Xr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),IH,32767)<<16>>16);case 53:return Yr(gw(this,(Vi(),m5e),n));case 55:return n==null?null:n7(Kl((d=Xc(n,!0),d.length>0&&(Xr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),IH,32767)<<16>>16);case 56:return n==null?null:n7(Kl((w=Xc(n,!0),w.length>0&&(Xr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),IH,32767)<<16>>16);case 57:return n==null?null:bb(Lq((k=Xc(n,!0),k.length>0&&(Xr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:bb(Lq((_=Xc(n,!0),_.length>0&&(Xr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:ve(Kl((r=Xc(n,!0),r.length>0&&(Xr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),qa,Di));case 61:return n==null?null:ve(Kl(Xc(n,!0),qa,Di));default:throw et(new Bn(V7+e.ne()+xw))}};var x5e,gLt,k5e,pLt;P(Ns,"XMLTypeFactoryImpl",1919),D(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},sXt),l.N=!1,l.O=!1;var E5e=!1;P(Ns,"XMLTypePackageImpl",586),D(1852,1,{837:1},s6),l._j=function(){return Q5t(),I5e},P(Ns,"XMLTypePackageImpl/1",1852),D(1861,1,wi,m1),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/10",1861),D(1862,1,wi,yB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/11",1862),D(1863,1,wi,xB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/12",1863),D(1864,1,wi,kB),l.wj=function(e){return Pm(e)},l.xj=function(e){return Pt(Ea,re,333,e,7,1)},P(Ns,"XMLTypePackageImpl/13",1864),D(1865,1,wi,EB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/14",1865),D(1866,1,wi,TB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/15",1866),D(1867,1,wi,_B),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/16",1867),D(1868,1,wi,Vf),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/17",1868),D(1869,1,wi,ku),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Pt(Q7,re,155,e,0,1)},P(Ns,"XMLTypePackageImpl/18",1869),D(1870,1,wi,vJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/19",1870),D(1853,1,wi,wJ),l.wj=function(e){return _t(e,843)},l.xj=function(e){return Pt(pP,De,843,e,0,1)},P(Ns,"XMLTypePackageImpl/2",1853),D(1871,1,wi,mJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/20",1871),D(1872,1,wi,Eu),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/21",1872),D(1873,1,wi,sT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/22",1873),D(1874,1,wi,CB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/23",1874),D(1875,1,wi,SB),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Pt(tl,re,190,e,0,2)},P(Ns,"XMLTypePackageImpl/24",1875),D(1876,1,wi,a6),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/25",1876),D(1877,1,wi,yJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/26",1877),D(1878,1,wi,Ok),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/27",1878),D(1879,1,wi,xJ),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/28",1879),D(1880,1,wi,AB),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/29",1880),D(1854,1,wi,kJ),l.wj=function(e){return _t(e,667)},l.xj=function(e){return Pt(lU,De,2021,e,0,1)},P(Ns,"XMLTypePackageImpl/3",1854),D(1881,1,wi,EJ),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Pt(eo,re,19,e,0,1)},P(Ns,"XMLTypePackageImpl/30",1881),D(1882,1,wi,aT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/31",1882),D(1883,1,wi,LB),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Pt(Ew,re,162,e,0,1)},P(Ns,"XMLTypePackageImpl/32",1883),D(1884,1,wi,VL),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/33",1884),D(1885,1,wi,oT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/34",1885),D(1886,1,wi,TJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/35",1886),D(1887,1,wi,_J),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/36",1887),D(1888,1,wi,GL),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/37",1888),D(1889,1,wi,cT),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Pt(Eh,xy,15,e,0,1)},P(Ns,"XMLTypePackageImpl/38",1889),D(1890,1,wi,y1),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/39",1890),D(1855,1,wi,Pk),l.wj=function(e){return _t(e,668)},l.xj=function(e){return Pt(bP,De,2022,e,0,1)},P(Ns,"XMLTypePackageImpl/4",1855),D(1891,1,wi,CJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/40",1891),D(1892,1,wi,Nk),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/41",1892),D(1893,1,wi,UL),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/42",1893),D(1894,1,wi,G2),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/43",1894),D(1895,1,wi,uT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/44",1895),D(1896,1,wi,WL),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Pt(Tw,re,184,e,0,1)},P(Ns,"XMLTypePackageImpl/45",1896),D(1897,1,wi,Gf),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/46",1897),D(1898,1,wi,lT),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/47",1898),D(1899,1,wi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/48",1899),D(a2,1,wi,k1),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Pt(Tw,re,184,e,0,1)},P(Ns,"XMLTypePackageImpl/49",a2),D(1856,1,wi,SJ),l.wj=function(e){return _t(e,669)},l.xj=function(e){return Pt(fLt,De,2023,e,0,1)},P(Ns,"XMLTypePackageImpl/5",1856),D(1901,1,wi,AJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Pt(Ew,re,162,e,0,1)},P(Ns,"XMLTypePackageImpl/50",1901),D(1902,1,wi,L3),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/51",1902),D(1903,1,wi,Fk),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Pt(eo,re,19,e,0,1)},P(Ns,"XMLTypePackageImpl/52",1903),D(1857,1,wi,Bk),l.wj=function(e){return pa(e)},l.xj=function(e){return Pt(Le,re,2,e,6,1)},P(Ns,"XMLTypePackageImpl/6",1857),D(1858,1,wi,hT),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Pt(tl,re,190,e,0,2)},P(Ns,"XMLTypePackageImpl/7",1858),D(1859,1,wi,LJ),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Zs,re,476,e,8,1)},P(Ns,"XMLTypePackageImpl/8",1859),D(1860,1,wi,o6),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Pt(Tx,re,217,e,0,1)},P(Ns,"XMLTypePackageImpl/9",1860);var td,op,lA,hU,wt;D(50,60,K0,Kr),P(Yg,"RegEx/ParseException",50),D(820,1,{},KL),l.sl=function(e){return er*16)throw et(new Kr(ei((Ur(),Gde))));r=r*16+o}while(!0);if(this.a!=125)throw et(new Kr(ei((Ur(),Ude))));if(r>K7)throw et(new Kr(ei((Ur(),Wde))));e=r}else{if(o=0,this.c!=0||(o=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(r=o,Ci(this),this.c!=0||(o=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));r=r*16+o,e=r}break;case 117:if(s=0,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));n=n*16+s,e=n;break;case 118:if(Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,Ci(this),this.c!=0||(s=wb(this.a))<0)throw et(new Kr(ei((Ur(),Kg))));if(n=n*16+s,n>K7)throw et(new Kr(ei((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw et(new Kr(ei((Ur(),Kde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?i2("Nd",!0):(Si(),fU);break;case 68:r=(this.e&32)==32?i2("Nd",!1):(Si(),xLt);break;case 119:r=(this.e&32)==32?i2("IsWord",!0):(Si(),N9);break;case 87:r=(this.e&32)==32?i2("IsWord",!1):(Si(),ELt);break;case 115:r=(this.e&32)==32?i2("IsSpace",!0):(Si(),Yx);break;case 83:r=(this.e&32)==32?i2("IsSpace",!1):(Si(),kLt);break;default:throw et(new ic((n=e,K0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,M,B,q;for(this.b=1,Ci(this),n=null,this.c==0&&this.a==94?(Ci(this),e?M=(Si(),Si(),new ql(5)):(n=(Si(),Si(),new ql(4)),Yc(n,0,K7),M=new ql(4))):M=(Si(),Si(),new ql(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:vy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(B=J4t(this,r),!B)throw et(new Kr(ei((Ur(),Qct))));vy(M,B),s=!0;break;default:r=this.tl()}else if(q==20){if(d=h8(this.i,58,this.d),d<0)throw et(new Kr(ei((Ur(),E8t))));if(w=!0,Oa(this.i,this.d)==94&&(++this.d,w=!1),h=$l(this.i,this.d,d),k=ate(h,w,(this.e&512)==512),!k)throw et(new Kr(ei((Ur(),$de))));if(vy(M,k),s=!0,d+1>=this.j||Oa(this.i,d+1)!=93)throw et(new Kr(ei((Ur(),E8t))));this.d=d+2}if(Ci(this),!s)if(this.c!=0||this.a!=45)Yc(M,r,r);else{if(Ci(this),(q=this.c)==1)throw et(new Kr(ei((Ur(),_H))));q==0&&this.a==93?(Yc(M,r,r),Yc(M,45,45)):(_=this.a,q==10&&(_=this.tl()),Ci(this),Yc(M,r,_))}(this.e&_f)==_f&&this.c==0&&this.a==44&&Ci(this)}if(this.c==1)throw et(new Kr(ei((Ur(),_H))));return n&&(CC(n,M),M=n),v4(M),TC(M),this.b=0,Ci(this),M},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(Ci(this),this.c!=9)throw et(new Kr(ei((Ur(),qde))));if(n=this.vl(!1),s==4)vy(r,n);else if(e==45)CC(r,n);else if(e==38)zle(r,n);else throw et(new ic("ASSERT"))}else throw et(new Kr(ei((Ur(),Hde))));return Ci(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Si(),Si(),new hrt(12,null,e)),!this.g&&(this.g=new gR),dR(this.g,new vpt(e)),Ci(this),n},l.yl=function(){return Ci(this),Si(),C5e},l.zl=function(){return Ci(this),Si(),_5e},l.Al=function(){throw et(new Kr(ei((Ur(),kh))))},l.Bl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Cl=function(){return Ci(this),zcn()},l.Dl=function(){return Ci(this),Si(),A5e},l.El=function(){return Ci(this),Si(),M5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Oa(this.i,this.d++))&65504)!=64)throw et(new Kr(ei((Ur(),Bde))));return Ci(this),Si(),Si(),new Yd(0,e-64)},l.Gl=function(){return Ci(this),Tmn()},l.Hl=function(){return Ci(this),Si(),D5e},l.Il=function(){var e;return e=(Si(),Si(),new Yd(0,105)),Ci(this),e},l.Jl=function(){return Ci(this),Si(),L5e},l.Kl=function(){return Ci(this),Si(),S5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Ci(this),Si(),mLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw et(new Kr(ei((Ur(),Pde))));if(s=-1,n=null,e=Oa(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new gR),dR(this.g,new vpt(s)),++this.d,Oa(this.i,this.d)!=41)throw et(new Kr(ei((Ur(),Mb))));++this.d}else switch(e==63&&--this.d,Ci(this),n=k6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw et(new Kr(ei((Ur(),Mb))));break;default:throw et(new Kr(ei((Ur(),Nde))))}if(Ci(this),o=iw(this),r=null,o.e==2){if(o.em()!=2)throw et(new Kr(ei((Ur(),Fde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),Si(),Si(),new Rte(s,n,o,r)},l.Ol=function(){return Ci(this),Si(),yLt},l.Pl=function(){var e;if(Ci(this),e=Yj(24,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Ql=function(){var e;if(Ci(this),e=Yj(20,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Rl=function(){var e;if(Ci(this),e=Yj(22,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw et(new Kr(ei((Ur(),x8t))));if(n==45){for(++this.d;this.d=this.j)throw et(new Kr(ei((Ur(),x8t))))}if(n==58){if(++this.d,Ci(this),s=HYt(iw(this),e,r),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));Ci(this)}else if(n==41)++this.d,Ci(this),s=HYt(iw(this),e,r);else throw et(new Kr(ei((Ur(),Ode))));return s},l.Tl=function(){var e;if(Ci(this),e=Yj(21,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Ul=function(){var e;if(Ci(this),e=Yj(23,iw(this)),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Vl=function(){var e,n;if(Ci(this),e=this.f++,n=Rnt(iw(this),e),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),n},l.Wl=function(){var e;if(Ci(this),e=Rnt(iw(this),0),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Xl=function(e){return Ci(this),this.c==5?(Ci(this),jj(e,(Si(),Si(),new Wm(9,e)))):jj(e,(Si(),Si(),new Wm(3,e)))},l.Yl=function(e){var n;return Ci(this),n=(Si(),Si(),new l_(2)),this.c==5?(Ci(this),xb(n,fA),xb(n,e)):(xb(n,e),xb(n,fA)),n},l.Zl=function(e){return Ci(this),this.c==5?(Ci(this),Si(),Si(),new Wm(9,e)):(Si(),Si(),new Wm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,P(Yg,"RegEx/RegexParser",820),D(1824,820,{},xqt),l.sl=function(e){return!1},l.tl=function(){return O5t(this)},l.ul=function(e){return E7(e)},l.vl=function(e){return Ohe(this)},l.wl=function(){throw et(new Kr(ei((Ur(),kh))))},l.xl=function(){throw et(new Kr(ei((Ur(),kh))))},l.yl=function(){throw et(new Kr(ei((Ur(),kh))))},l.zl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Al=function(){return Ci(this),E7(67)},l.Bl=function(){return Ci(this),E7(73)},l.Cl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Dl=function(){throw et(new Kr(ei((Ur(),kh))))},l.El=function(){throw et(new Kr(ei((Ur(),kh))))},l.Fl=function(){return Ci(this),E7(99)},l.Gl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Hl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Il=function(){return Ci(this),E7(105)},l.Jl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Kl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Ll=function(e,n){return vy(e,E7(n)),-1},l.Ml=function(){return Ci(this),Si(),Si(),new Yd(0,94)},l.Nl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Ol=function(){return Ci(this),Si(),Si(),new Yd(0,36)},l.Pl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Ql=function(){throw et(new Kr(ei((Ur(),kh))))},l.Rl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Sl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Tl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Ul=function(){throw et(new Kr(ei((Ur(),kh))))},l.Vl=function(){var e;if(Ci(this),e=Rnt(iw(this),0),this.c!=7)throw et(new Kr(ei((Ur(),Mb))));return Ci(this),e},l.Wl=function(){throw et(new Kr(ei((Ur(),kh))))},l.Xl=function(e){return Ci(this),jj(e,(Si(),Si(),new Wm(3,e)))},l.Yl=function(e){var n;return Ci(this),n=(Si(),Si(),new l_(2)),xb(n,e),xb(n,fA),n},l.Zl=function(e){return Ci(this),Si(),Si(),new Wm(3,e)};var f5=null,O9=null;P(Yg,"RegEx/ParserForXMLSchema",1824),D(117,1,Y7,bv),l.$l=function(e){throw et(new ic("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var bLt,P9,hA,T5e,vLt,n3=null,fU,Ift=null,wLt,fA,Oft=null,mLt,yLt,xLt,kLt,ELt,_5e,Yx,C5e,S5e,A5e,L5e,N9,M5e,D5e,w6n=P(Yg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},ql),l.fm=function(e){var n,r,s;if(this.e==4)if(this==wLt)r=".";else if(this==fU)r="\\d";else if(this==N9)r="\\w";else if(this==Yx)r="\\s";else{for(s=new _g,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?Ao(s,TI(this.b[n])):(Ao(s,TI(this.b[n])),s.a+="-",Ao(s,TI(this.b[n+1])));s.a+="]",r=s.a}else if(this==xLt)r="\\D";else if(this==ELt)r="\\W";else if(this==kLt)r="\\S";else{for(s=new _g,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?Ao(s,TI(this.b[n])):(Ao(s,TI(this.b[n])),s.a+="-",Ao(s,TI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,P(Yg,"RegEx/RangeToken",136),D(584,1,{584:1},vpt),l.a=0,P(Yg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},IHt),l.Fb=function(e){var n;return e==null||!_t(e,583)?!1:(n=u(e,583),ln(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return zg(this.b+"/"+S5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,P(Yg,"RegEx/RegularExpression",583),D(223,117,Y7,Yd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;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:s="\\"+hnt(this.a&Ps);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=co?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+$l(r,r.length-6,r.length)):s=""+hnt(this.a&Ps)}break;case 8:this==mLt||this==yLt?s=""+hnt(this.a&Ps):s="\\"+hnt(this.a&Ps);break;default:s=null}return s},l.a=0,P(Yg,"RegEx/Token/CharToken",223),D(309,117,Y7,Wm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw et(new ic("Token#toString(): CLOSURE "+this.c+oo+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw et(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+oo+this.b));return n},l.b=0,l.c=0,P(Yg,"RegEx/Token/ClosureToken",309),D(821,117,Y7,uwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},P(Yg,"RegEx/Token/ConcatToken",821),D(1822,117,Y7,Rte),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw et(new ic("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){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},l.c=0,P(Yg,"RegEx/Token/ConditionToken",1822),D(1823,117,Y7,RQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":S5t(this.a))+(this.c==0?"":S5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,P(Yg,"RegEx/Token/ModifierToken",1823),D(822,117,Y7,pwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,P(Yg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},hrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Ipn(this.b)},l.a=0,P(Yg,"RegEx/Token/StringToken",521),D(465,117,Y7,l_),l.$l=function(e){xb(this,e)},l.am=function(e){return u(Bv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Bv(this.a,0),117),r=u(Bv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new _g,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw et(new Tg(ege))},l.a=0,l.b=0,P(q8t,"ExclusiveRange/RangeIterator",254);var Sh=x8(CH,"C"),Fr=x8(tS,"I"),Tl=x8(lx,"Z"),O2=x8(eS,"J"),tl=x8(QC,"B"),wa=x8(ZC,"D"),r3=x8(JC,"F"),d5=x8(nS,"S"),m6n=ls("org.eclipse.elk.core.labels","ILabelManager"),TLt=ls(to,"DiagnosticChain"),_Lt=ls(L0e,"ResourceSet"),CLt=P(to,"InvocationTargetException",null),O5e=(mR(),lsn),P5e=P5e=J1n;son(ZWe),Don("permProps",[[[jH,$H],[zH,"gecko1_8"]],[[jH,$H],[zH,"ie10"]],[[jH,$H],[zH,"ie8"]],[[jH,$H],[zH,"ie9"]],[[jH,$H],[zH,"safari"]]]),P5e(null,"elk",null)}).call(this)}).call(this,typeof v0<"u"?v0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(N,F){if(!(N instanceof F))throw new TypeError("Cannot call a class as a function")}function b(N,F){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:N}function E(N,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);N.prototype=Object.create(F&&F.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(N,F):N.__proto__=F)}var C=f("./elk-api.js").default,A=function(N){E(F,N);function F(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,F);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(it){return new Y(it)}}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(!R.workerFactory){var st=f("./elk-worker.min.js"),et=st.Worker;R.workerFactory=function(it){return new et(it)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=M,M.default=M},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(uUe);const lUe=jLt(Wgt),vjt=new lUe;let iv={};const hUe={};let z5={};const fUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),M=Object.keys(i);return await Promise.all(M.map(async function(P){const B=i[P];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=tm(B.styles);let H=B.text!==void 0?B.text:B.id;const Y={width:0,height:0},st=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let et=0,it="",dt={};switch(B.type){case"round":et=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",dt={portConstraints:"FIXED_SIDE"};break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;case"doublecircle":it="doublecircle";break;default:it="rect"}const Tt={labelStyle:R.labelStyle,shape:it,labelText:H,labelType:B.labelType,rx:et,ry:et,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Ie().flowchart.padding};let yt,xt;if(Tt.type!=="group")xt=await CBt(C,Tt,B.dir),yt=xt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:wt,bbox:nt}=await $d(C,Tt,void 0,!0);Y.width=nt.width,Y.wrappingWidth=Ie().flowchart.wrappingWidth,Y.height=nt.height,Y.labelNode=wt.node(),Tt.labelData=Y}const ft={id:B.id,ports:B.type==="diamond"?st:[],layoutOptions:dt,labelText:H,labelData:Y,domId:v.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:xt,parent:m.parentById[B.id]};z5[Tt.id]=ft})),b},wjt=(i,a,f)=>{const p={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 p.TD=p.TB,$t.info("abc88",f,a,i),p[f][a][i]},mjt=(i,a,f)=>{if($t.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!iv[i])switch(f){case"TB":case"TD":iv[i]={inPosition:"north",outPosition:"south"};break;case"BT":iv[i]={inPosition:"south",outPosition:"north"};break;case"RL":iv[i]={inPosition:"east",outPosition:"west"};break;case"LR":iv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?iv[i].inPosition:iv[i].outPosition;return a==="in"?iv[i].inPosition=wjt(iv[i].inPosition,a,f):iv[i].outPosition=wjt(iv[i].outPosition,a,f),p},dUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=z5[f],E=z5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${mjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${mjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},gUe=function(i,a,f,p){$t.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const M=tm(i.defaultStyle);E=M.style,C=M.labelStyle}return i.forEach(function(M){const P="L-"+M.start+"-"+M.end;m[P]===void 0?(m[P]=0,$t.info("abc78 new entry",P,m[P])):(m[P]++,$t.info("abc78 new entry",P,m[P]));let B=P+"-"+m[P];$t.info("abc78 new link id to be used is",P,B,m[P]);const j="LS-"+M.start,R="LE-"+M.end,H={style:"",labelStyle:""};switch(H.minlen=M.length||1,M.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",M.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",st="";switch(M.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(st=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(M.style!==void 0){const xt=tm(M.style);Y=xt.style,st=xt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=st,M.interpolate!==void 0?H.curve=Qb(M.interpolate,ig):i.defaultInterpolate!==void 0?H.curve=Qb(i.defaultInterpolate,ig):H.curve=Qb(hUe.curve,ig),M.text===void 0?M.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=M.labelType,H.label=M.text.replace(yi.lineBreakRegex,` -`),M.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=B,H.classes="flowchart-link "+j+" "+R;const et=LBt(v,H),{source:it,target:dt,sourceId:Tt,targetId:yt}=dUe(M,b);$t.debug("abc78 source and target",it,dt),f.edges.push({id:"e"+M.start+M.end,sources:[it],targets:[dt],sourceId:Tt,targetId:yt,labelEl:et,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},pUe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},bUe=function(i,a){$t.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},vUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return $t.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},wUe=function(i,a,f){const p=cUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=z5[p].offset;return{x:v.posX,y:v.posY}},mUe=function(i,a,f,p,v){const m=wUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,M=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(st=>[st.x+m.x,st.y+m.y]),P=[[b.x+m.x,b.y+m.y],...M,[E.x+m.x,E.y+m.y]],B=rE().curve(ig),j=i.insert("path").attr("d",B(P)).attr("class","path").attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=Dr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),pUe(j,f,p.type,p.arrowMarkerAbsolute)},yjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(z5[v])}),yjt(f.children,a)})},yUe=async function(i,a,f,p){var ft;p.db.clear(),z5={},iv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=Dr("body").append("div").attr("style","height:400px").attr("id","cy");let m={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($t.info("Drawing flowchart using v3 renderer",vjt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Ie();let M;E==="sandbox"&&(M=Dr("#i"+a));const P=Dr(E==="sandbox"?M.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?M.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);NFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const st=p.db.getSubGraphs();$t.info("Subgraphs - ",st);for(let wt=st.length-1;wt>=0;wt--)Y=st[wt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const et=j.insert("g").attr("class","subgraphs"),it=vUe(p.db);m=await fUe(H,a,P,B,p,it,m);const dt=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=gUe(Tt,p,m,j),Object.keys(z5).forEach(wt=>{const nt=z5[wt];nt.parent||m.children.push(nt),it.childrenById[wt]!==void 0&&(nt.labels=[{text:nt.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:nt.labelData.width,height:nt.labelData.height}],delete nt.x,delete nt.y,delete nt.width,delete nt.height)}),yjt(m.children,it),$t.info("after layout",JSON.stringify(m,null,2));const xt=await vjt.layout(m);xjt(0,0,xt.children,j,et,p,0),$t.info("after layout",xt),(ft=xt.edges)==null||ft.map(wt=>{mUe(dt,wt,wt.edgeData,p,it)}),aE({},j,C.diagramPadding,C.useMaxWidth),v.remove()},xjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(z5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const M=C.insert("g").attr("class","label"),P=Ie().flowchart.htmlLabels?E.labelData.width/2:0;M.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),M.node().appendChild(E.labelData.labelNode),$t.info("Id (UGH)= ",E.type,E.labels)}else $t.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&xjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},xUe={getClasses:bUe,draw:yUe},kUe=i=>{let a="";for(let f=0;f<5;f++)a+=` +... Falling back to non-web worker version.`);if(!R.workerFactory){var rt=f("./elk-worker.min.js"),J=rt.Worker;R.workerFactory=function(it){return new J(it)}}return b(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,R))}return F}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=A,A.default=A},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(pjt);var rUe=pjt.exports;const iUe=R9(rUe),bjt=new iUe;let sv={};const sUe={};let R5={};const aUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),A=Object.keys(i);return await Promise.all(A.map(async function(N){const F=i[N];let j="default";F.classes.length>0&&(j=F.classes.join(" ")),j=j+" flowchart-label";const R=Jw(F.styles);let H=F.text!==void 0?F.text:F.id;const Y={width:0,height:0},rt=[{id:F.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:F.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:F.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:F.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let J=0,it="",ht={};switch(F.type){case"round":J=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",ht={portConstraints:"FIXED_SIDE"};break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;case"doublecircle":it="doublecircle";break;default:it="rect"}const Tt={labelStyle:R.labelStyle,shape:it,labelText:H,labelType:F.labelType,rx:J,ry:J,class:j,style:R.style,id:F.id,link:F.link,linkTarget:F.linkTarget,tooltip:v.db.getTooltip(F.id)||"",domId:v.db.lookUpDomId(F.id),haveCallback:F.haveCallback,width:F.type==="group"?500:void 0,dir:F.dir,type:F.type,props:F.props,padding:Me().flowchart.padding};let yt,vt;if(Tt.type!=="group")vt=await kBt(C,Tt,F.dir),yt=vt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:xt,bbox:st}=await jd(C,Tt,void 0,!0);Y.width=st.width,Y.wrappingWidth=Me().flowchart.wrappingWidth,Y.height=st.height,Y.labelNode=xt.node(),Tt.labelData=Y}const ut={id:F.id,ports:F.type==="diamond"?rt:[],layoutOptions:ht,labelText:H,labelData:Y,domId:v.db.lookUpDomId(F.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:F.type,el:vt,parent:m.parentById[F.id]};R5[Tt.id]=ut})),b},vjt=(i,a,f)=>{const p={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 p.TD=p.TB,Vt.info("abc88",f,a,i),p[f][a][i]},wjt=(i,a,f)=>{if(Vt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!sv[i])switch(f){case"TB":case"TD":sv[i]={inPosition:"north",outPosition:"south"};break;case"BT":sv[i]={inPosition:"south",outPosition:"north"};break;case"RL":sv[i]={inPosition:"east",outPosition:"west"};break;case"LR":sv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?sv[i].inPosition:sv[i].outPosition;return a==="in"?sv[i].inPosition=vjt(sv[i].inPosition,a,f):sv[i].outPosition=vjt(sv[i].outPosition,a,f),p},oUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=R5[f],E=R5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${wjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${wjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},cUe=function(i,a,f,p){Vt.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const A=Jw(i.defaultStyle);E=A.style,C=A.labelStyle}return i.forEach(function(A){const N="L-"+A.start+"-"+A.end;m[N]===void 0?(m[N]=0,Vt.info("abc78 new entry",N,m[N])):(m[N]++,Vt.info("abc78 new entry",N,m[N]));let F=N+"-"+m[N];Vt.info("abc78 new link id to be used is",N,F,m[N]);const j="LS-"+A.start,R="LE-"+A.end,H={style:"",labelStyle:""};switch(H.minlen=A.length||1,A.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",A.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",rt="";switch(A.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(rt=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(A.style!==void 0){const vt=Jw(A.style);Y=vt.style,rt=vt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=rt,A.interpolate!==void 0?H.curve=Zb(A.interpolate,ag):i.defaultInterpolate!==void 0?H.curve=Zb(i.defaultInterpolate,ag):H.curve=Zb(sUe.curve,ag),A.text===void 0?A.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=A.labelType,H.label=A.text.replace(bi.lineBreakRegex,` +`),A.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=F,H.classes="flowchart-link "+j+" "+R;const J=_Bt(v,H),{source:it,target:ht,sourceId:Tt,targetId:yt}=oUe(A,b);Vt.debug("abc78 source and target",it,ht),f.edges.push({id:"e"+A.start+A.end,sources:[it],targets:[ht],sourceId:Tt,targetId:yt,labelEl:J,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},uUe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},lUe=function(i,a){Vt.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},hUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Vt.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},fUe=function(i,a,f){const p=nUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=R5[p].offset;return{x:v.posX,y:v.posY}},dUe=function(i,a,f,p,v){const m=fUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,A=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(rt=>[rt.x+m.x,rt.y+m.y]),N=[[b.x+m.x,b.y+m.y],...A,[E.x+m.x,E.y+m.y]],F=Z9().curve(ag),j=i.insert("path").attr("d",F(N)).attr("class","path "+f.classes).attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=wr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),uUe(j,f,p.type,p.arrowMarkerAbsolute)},mjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(R5[v])}),mjt(f.children,a)})},gUe=async function(i,a,f,p){var ut;p.db.clear(),R5={},sv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=wr("body").append("div").attr("style","height:400px").attr("id","cy");let m={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(Vt.info("Drawing flowchart using v3 renderer",bjt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Me();let A;E==="sandbox"&&(A=wr("#i"+a));const N=wr(E==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=E==="sandbox"?A.nodes()[0].contentDocument:document,j=N.select(`[id="${a}"]`);LFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const rt=p.db.getSubGraphs();Vt.info("Subgraphs - ",rt);for(let xt=rt.length-1;xt>=0;xt--)Y=rt[xt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const J=j.insert("g").attr("class","subgraphs"),it=hUe(p.db);m=await aUe(H,a,N,F,p,it,m);const ht=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=cUe(Tt,p,m,j),Object.keys(R5).forEach(xt=>{const st=R5[xt];st.parent||m.children.push(st),it.childrenById[xt]!==void 0&&(st.labels=[{text:st.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:st.labelData.width,height:st.labelData.height}],delete st.x,delete st.y,delete st.width,delete st.height)}),mjt(m.children,it),Vt.info("after layout",JSON.stringify(m,null,2));const vt=await bjt.layout(m);yjt(0,0,vt.children,j,J,p,0),Vt.info("after layout",vt),(ut=vt.edges)==null||ut.map(xt=>{dUe(ht,xt,xt.edgeData,p,it)}),nE({},j,C.diagramPadding,C.useMaxWidth),v.remove()},yjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(R5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const A=C.insert("g").attr("class","label"),N=Me().flowchart.htmlLabels?E.labelData.width/2:0;A.attr("transform",`translate(${E.labels[0].x+i+E.x+N}, ${E.labels[0].y+a+E.y+3})`),A.node().appendChild(E.labelData.labelNode),Vt.info("Id (UGH)= ",E.type,E.labels)}else Vt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&yjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},pUe={getClasses:lUe,draw:gUe},bUe=i=>{let a="";for(let f=0;f<5;f++)a+=` .subgraph-lvl-${f} { fill: ${i[`surface${f}`]}; stroke: ${i[`surfacePeer${f}`]}; } - `;return a},EUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:VDe,renderer:xUe,parser:qdt,styles:i=>`.label { + `;return a},vUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:zMe,renderer:pUe,parser:Mdt,styles:i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } @@ -1457,14 +1463,13 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr text-anchor: middle; } - ${kUe(i)} -`}},Symbol.toStringTag,{value:"Module"}));var Kgt=function(){var i=function(st,et,it,dt){for(it=it||{},dt=st.length;dt--;it[st[dt]]=et);return it},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,23],P=[1,24],B=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],R={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(et,it,dt,Tt,yt,xt,ft){var wt=xt.length-1;switch(yt){case 1:return xt[wt-1];case 3:this.$=[];break;case 4:xt[wt-1].push(xt[wt]),this.$=xt[wt-1];break;case 5:case 6:this.$=xt[wt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(xt[wt].substr(6)),this.$=xt[wt].substr(6);break;case 12:this.$=xt[wt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=xt[wt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(xt[wt].substr(8)),this.$=xt[wt].substr(8);break;case 19:Tt.addTask(xt[wt],0,""),this.$=xt[wt];break;case 20:Tt.addEvent(xt[wt].substr(2)),this.$=xt[wt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(xt[wt],"type_directive");break;case 23:xt[wt]=xt[wt].trim().replace(/'/g,'"'),Tt.parseDirective(xt[wt],"arg_directive");break;case 24:Tt.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:a,7:3,12:4,28:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,28:f},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:M,27:P,28:f},{1:[2,2]},{14:25,15:[1,26],31:B},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:M,27:P,28:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,29]},{21:[1,30]},i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(j,[2,9]),{14:34,31:B},{31:[2,23]},{11:[1,35]},i(j,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(et,it){if(it.recoverable)this.trace(et);else{var dt=new Error(et);throw dt.hash=it,dt}},parse:function(et){var it=this,dt=[0],Tt=[],yt=[null],xt=[],ft=this.table,wt="",nt=0,kt=0,gt=2,ht=1,Mt=xt.slice.call(arguments,1),Z=Object.create(this.lexer),Zt={yy:{}};for(var vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,vt)&&(Zt.yy[vt]=this.yy[vt]);Z.setInput(et,Zt.yy),Zt.yy.lexer=Z,Zt.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var ze=Z.yylloc;xt.push(ze);var rt=Z.options&&Z.options.ranges;typeof Zt.yy.parseError=="function"?this.parseError=Zt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ae(){var ke;return ke=Tt.pop()||Z.lex()||ht,typeof ke!="number"&&(ke instanceof Array&&(Tt=ke,ke=Tt.pop()),ke=it.symbols_[ke]||ke),ke}for(var ne,Ot,Nt,xe,cn={},Fn,Te,vr,Ee;;){if(Ot=dt[dt.length-1],this.defaultActions[Ot]?Nt=this.defaultActions[Ot]:((ne===null||typeof ne>"u")&&(ne=Ae()),Nt=ft[Ot]&&ft[Ot][ne]),typeof Nt>"u"||!Nt.length||!Nt[0]){var le="";Ee=[];for(Fn in ft[Ot])this.terminals_[Fn]&&Fn>gt&&Ee.push("'"+this.terminals_[Fn]+"'");Z.showPosition?le="Parse error on line "+(nt+1)+`: -`+Z.showPosition()+` -Expecting `+Ee.join(", ")+", got '"+(this.terminals_[ne]||ne)+"'":le="Parse error on line "+(nt+1)+": Unexpected "+(ne==ht?"end of input":"'"+(this.terminals_[ne]||ne)+"'"),this.parseError(le,{text:Z.match,token:this.terminals_[ne]||ne,line:Z.yylineno,loc:ze,expected:Ee})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ot+", token: "+ne);switch(Nt[0]){case 1:dt.push(ne),yt.push(Z.yytext),xt.push(Z.yylloc),dt.push(Nt[1]),ne=null,kt=Z.yyleng,wt=Z.yytext,nt=Z.yylineno,ze=Z.yylloc;break;case 2:if(Te=this.productions_[Nt[1]][1],cn.$=yt[yt.length-Te],cn._$={first_line:xt[xt.length-(Te||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(Te||1)].first_column,last_column:xt[xt.length-1].last_column},rt&&(cn._$.range=[xt[xt.length-(Te||1)].range[0],xt[xt.length-1].range[1]]),xe=this.performAction.apply(cn,[wt,kt,nt,Zt.yy,Nt[1],yt,xt].concat(Mt)),typeof xe<"u")return xe;Te&&(dt=dt.slice(0,-1*Te*2),yt=yt.slice(0,-1*Te),xt=xt.slice(0,-1*Te)),dt.push(this.productions_[Nt[1]][0]),yt.push(cn.$),xt.push(cn._$),vr=ft[dt[dt.length-2]][dt[dt.length-1]],dt.push(vr);break;case 3:return!0}}return!0}},H=function(){var st={EOF:1,parseError:function(it,dt){if(this.yy.parser)this.yy.parser.parseError(it,dt);else throw new Error(it)},setInput:function(et,it){return this.yy=it||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 it=et.match(/(?:\r\n?|\n).*/g);return it?(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 it=et.length,dt=et.split(/(?:\r\n?|\n)/g);this._input=et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;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),dt.length-1&&(this.yylineno-=dt.length-1);var yt=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:dt?(dt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-dt.length].length-dt[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[yt[0],yt[0]+this.yyleng-it]),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(),it=new Array(et.length+1).join("-");return et+this.upcomingInput()+` -`+it+"^"},test_match:function(et,it){var dt,Tt,yt;if(this.options.backtrack_lexer&&(yt={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&&(yt.yylloc.range=this.yylloc.range.slice(0))),Tt=et[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+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],dt=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var xt in yt)this[xt]=yt[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var et,it,dt,Tt;this._more||(this.yytext="",this.match="");for(var yt=this._currentRules(),xt=0;xtit[0].length)){if(it=dt,Tt=xt,this.options.backtrack_lexer){if(et=this.test_match(dt,yt[xt]),et!==!1)return et;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(et=this.test_match(it,yt[Tt]),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 it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>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(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,dt,Tt,yt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return st}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Kgt.parser=Kgt;const TUe=Kgt;let AL="",kjt=0;const Ygt=[],nY=[],LL=[],Ejt=()=>BIt,Tjt=(i,a,f)=>{ddt(globalThis,i,a,f)},_jt=function(){Ygt.length=0,nY.length=0,AL="",LL.length=0,ug()},Cjt=function(i){AL=i,Ygt.push(i)},Sjt=function(){return Ygt},Ajt=function(){let i=Ijt();const a=100;let f=0;for(;!i&&ff.id===kjt-1).events.push(i)},Mjt=function(i){const a={section:AL,type:AL,description:i,task:i,classes:[]};nY.push(a)},Ijt=function(){const i=function(f){return LL[f].processed};let a=!0;for(const[f,p]of LL.entries())i(f),a=a&&p.processed;return a},_Ue=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Djt,addSection:Cjt,addTask:Ljt,addTaskOrg:Mjt,clear:_jt,default:{clear:_jt,getCommonDb:Ejt,addSection:Cjt,getSections:Sjt,getTasks:Ajt,addTask:Ljt,addTaskOrg:Mjt,addEvent:Djt,parseDirective:Tjt},getCommonDb:Ejt,getSections:Sjt,getTasks:Ajt,parseDirective:Tjt},Symbol.toStringTag,{value:"Module"})),CUe=12,rY=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},SUe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const M=jA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const M=jA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},AUe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Ojt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},LUe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Ojt(i,a)},DUe=function(i,a,f){const p=i.append("g"),v=Xgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,rY(p,v),Pjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Njt=-1;const MUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Njt++;const m=300+5*30;v.append("line").attr("id","task"+Njt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),SUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Xgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,rY(v,b),a.x+14,Pjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IUe=function(i,a){rY(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},OUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Xgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},Pjt=function(){function i(v,m,b,E,C,M,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,M,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let st=0;st)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),M=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;Pa||v==="
")&&(m.pop(),M.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],M=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const PUe=function(i,a,f,p){const v=f%CUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),M=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Fjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=M.height+P*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),BUe(b,a,v),a},FUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Fjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},BUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},LE={drawRect:rY,drawCircle:AUe,drawSection:DUe,drawText:Ojt,drawLabel:LUe,drawTask:MUe,drawBackgroundRect:IUe,getTextObj:OUe,getNoteRect:Xgt,initGraphics:NUe,drawNode:PUe,getVirtualNodeHeight:FUe},RUe=function(i,a,f,p){var nt,kt,gt,ht;const v=Ie(),m=v.leftMargin??50;(kt=(nt=p.db).clear)==null||kt.call(nt),p.parser.parse(i+` -`),$t.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=Dr("#i"+a));const M=Dr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);M.append("g");const P=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();$t.debug("task",P),LE.initGraphics(M);const j=p.db.getSections();$t.debug("sections",j);let R=0,H=0,Y=0,st=0,et=50+m,it=50;st=50;let dt=0,Tt=!0;j.forEach(function(Mt){const Z={number:dt,descr:Mt,section:dt,width:150,padding:20,maxHeight:R},Zt=LE.getVirtualNodeHeight(M,Z,v);$t.debug("sectionHeight before draw",Zt),R=Math.max(R,Zt+20)});let yt=0,xt=0;$t.debug("tasks.length",P.length);for(const[Mt,Z]of P.entries()){const Zt={number:Mt,descr:Z,section:Z.section,width:150,padding:20,maxHeight:H},vt=LE.getVirtualNodeHeight(M,Zt,v);$t.debug("taskHeight before draw",vt),H=Math.max(H,vt+20),yt=Math.max(yt,Z.events.length);let ze=0;for(let rt=0;rt0?j.forEach(Mt=>{const Z=P.filter(rt=>rt.section===Mt),Zt={number:dt,descr:Mt,section:dt,width:200*Math.max(Z.length,1)-50,padding:20,maxHeight:R};$t.debug("sectionNode",Zt);const vt=M.append("g"),ze=LE.drawNode(vt,Zt,dt,v);$t.debug("sectionNode output",ze),vt.attr("transform",`translate(${et}, ${st})`),it+=R+50,Z.length>0&&Bjt(M,Z,dt,et,it,H,v,yt,xt,R,!1),et+=200*Math.max(Z.length,1),it=st,dt++}):(Tt=!1,Bjt(M,P,dt,et,it,H,v,yt,xt,R,!0));const ft=M.node().getBBox();$t.debug("bounds",ft),B&&M.append("text").text(B).attr("x",ft.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,M.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ft.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),aE(void 0,M,((gt=v.timeline)==null?void 0:gt.padding)??50,((ht=v.timeline)==null?void 0:ht.useMaxWidth)??!1)},Bjt=function(i,a,f,p,v,m,b,E,C,M,P){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};$t.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),st=LE.drawNode(H,R,f,b).height;if($t.debug("taskHeight after draw",st),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,st),j.events){const et=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+jUe(i,j.events,f,p,v,b),v-=100,et.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:M)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},jUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const M={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};$t.debug("eventNode",M);const P=i.append("g").attr("class","eventWrapper"),j=LE.drawNode(P,M,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},$Ue={setConf:()=>{},draw:RUe},zUe=i=>{let a="";for(let f=0;f"u"&&(nt.yylloc={});var Ft=nt.yylloc;vt.push(Ft);var X=nt.options&&nt.options.ranges;typeof Nt.yy.parseError=="function"?this.parseError=Nt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Bt(){var _e;return _e=Tt.pop()||nt.lex()||pt,typeof _e!="number"&&(_e instanceof Array&&(Tt=_e,_e=Tt.pop()),_e=it.symbols_[_e]||_e),_e}for(var Rt,mt,Ot,Gt,Ve={},Cn,xe,Kn,Se;;){if(mt=ht[ht.length-1],this.defaultActions[mt]?Ot=this.defaultActions[mt]:((Rt===null||typeof Rt>"u")&&(Rt=Bt()),Ot=ut[mt]&&ut[mt][Rt]),typeof Ot>"u"||!Ot.length||!Ot[0]){var ee="";Se=[];for(Cn in ut[mt])this.terminals_[Cn]&&Cn>gt&&Se.push("'"+this.terminals_[Cn]+"'");nt.showPosition?ee="Parse error on line "+(st+1)+`: +`+nt.showPosition()+` +Expecting `+Se.join(", ")+", got '"+(this.terminals_[Rt]||Rt)+"'":ee="Parse error on line "+(st+1)+": Unexpected "+(Rt==pt?"end of input":"'"+(this.terminals_[Rt]||Rt)+"'"),this.parseError(ee,{text:nt.match,token:this.terminals_[Rt]||Rt,line:nt.yylineno,loc:Ft,expected:Se})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mt+", token: "+Rt);switch(Ot[0]){case 1:ht.push(Rt),yt.push(nt.yytext),vt.push(nt.yylloc),ht.push(Ot[1]),Rt=null,Et=nt.yyleng,xt=nt.yytext,st=nt.yylineno,Ft=nt.yylloc;break;case 2:if(xe=this.productions_[Ot[1]][1],Ve.$=yt[yt.length-xe],Ve._$={first_line:vt[vt.length-(xe||1)].first_line,last_line:vt[vt.length-1].last_line,first_column:vt[vt.length-(xe||1)].first_column,last_column:vt[vt.length-1].last_column},X&&(Ve._$.range=[vt[vt.length-(xe||1)].range[0],vt[vt.length-1].range[1]]),Gt=this.performAction.apply(Ve,[xt,Et,st,Nt.yy,Ot[1],yt,vt].concat(Ct)),typeof Gt<"u")return Gt;xe&&(ht=ht.slice(0,-1*xe*2),yt=yt.slice(0,-1*xe),vt=vt.slice(0,-1*xe)),ht.push(this.productions_[Ot[1]][0]),yt.push(Ve.$),vt.push(Ve._$),Kn=ut[ht[ht.length-2]][ht[ht.length-1]],ht.push(Kn);break;case 3:return!0}}return!0}},H=function(){var rt={EOF:1,parseError:function(it,ht){if(this.yy.parser)this.yy.parser.parseError(it,ht);else throw new Error(it)},setInput:function(J,it){return this.yy=it||this.yy||{},this._input=J,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 J=this._input[0];this.yytext+=J,this.yyleng++,this.offset++,this.match+=J,this.matched+=J;var it=J.match(/(?:\r\n?|\n).*/g);return it?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),J},unput:function(J){var it=J.length,ht=J.split(/(?:\r\n?|\n)/g);this._input=J+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;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),ht.length-1&&(this.yylineno-=ht.length-1);var yt=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:ht?(ht.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-ht.length].length-ht[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[yt[0],yt[0]+this.yyleng-it]),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(J){this.unput(this.match.slice(J))},pastInput:function(){var J=this.matched.substr(0,this.matched.length-this.match.length);return(J.length>20?"...":"")+J.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var J=this.match;return J.length<20&&(J+=this._input.substr(0,20-J.length)),(J.substr(0,20)+(J.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var J=this.pastInput(),it=new Array(J.length+1).join("-");return J+this.upcomingInput()+` +`+it+"^"},test_match:function(J,it){var ht,Tt,yt;if(this.options.backtrack_lexer&&(yt={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&&(yt.yylloc.range=this.yylloc.range.slice(0))),Tt=J[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+J[0].length},this.yytext+=J[0],this.match+=J[0],this.matches=J,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(J[0].length),this.matched+=J[0],ht=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var vt in yt)this[vt]=yt[vt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var J,it,ht,Tt;this._more||(this.yytext="",this.match="");for(var yt=this._currentRules(),vt=0;vtit[0].length)){if(it=ht,Tt=vt,this.options.backtrack_lexer){if(J=this.test_match(ht,yt[vt]),J!==!1)return J;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(J=this.test_match(it,yt[Tt]),J!==!1?J:!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 it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>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(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,ht,Tt,yt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return rt}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Fgt.parser=Fgt;const wUe=Fgt;let vL="",xjt=0;const Bgt=[],GK=[],wL=[],kjt=()=>MIt,Ejt=(i,a,f)=>{edt(globalThis,i,a,f)},Tjt=function(){Bgt.length=0,GK.length=0,vL="",wL.length=0,hg()},_jt=function(i){vL=i,Bgt.push(i)},Cjt=function(){return Bgt},Sjt=function(){let i=Djt();const a=100;let f=0;for(;!i&&ff.id===xjt-1).events.push(i)},Mjt=function(i){const a={section:vL,type:vL,description:i,task:i,classes:[]};GK.push(a)},Djt=function(){const i=function(f){return wL[f].processed};let a=!0;for(const[f,p]of wL.entries())i(f),a=a&&p.processed;return a},mUe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Ljt,addSection:_jt,addTask:Ajt,addTaskOrg:Mjt,clear:Tjt,default:{clear:Tjt,getCommonDb:kjt,addSection:_jt,getSections:Cjt,getTasks:Sjt,addTask:Ajt,addTaskOrg:Mjt,addEvent:Ljt,parseDirective:Ejt},getCommonDb:kjt,getSections:Cjt,getTasks:Sjt,parseDirective:Ejt},Symbol.toStringTag,{value:"Module"})),yUe=12,UK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},xUe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const A=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},kUe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Ijt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},EUe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Ijt(i,a)},TUe=function(i,a,f){const p=i.append("g"),v=Rgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,UK(p,v),Pjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Ojt=-1;const _Ue=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Ojt++;const m=300+5*30;v.append("line").attr("id","task"+Ojt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),xUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Rgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,UK(v,b),a.x+14,Pjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},CUe=function(i,a){UK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},SUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Rgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},Pjt=function(){function i(v,m,b,E,C,A,N,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,C,A,N,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(//gi);for(let rt=0;rt)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),A=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let N=0;Na||v==="
")&&(m.pop(),A.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],A=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const LUe=function(i,a,f,p){const v=f%yUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),A=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Njt,a.width).node().getBBox(),N=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=A.height+N*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),DUe(b,a,v),a},MUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Njt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},DUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},CE={drawRect:UK,drawCircle:kUe,drawSection:TUe,drawText:Ijt,drawLabel:EUe,drawTask:_Ue,drawBackgroundRect:CUe,getTextObj:SUe,getNoteRect:Rgt,initGraphics:AUe,drawNode:LUe,getVirtualNodeHeight:MUe},IUe=function(i,a,f,p){var st,Et;const v=Me(),m=v.leftMargin??50;Vt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=wr("#i"+a));const A=wr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);A.append("g");const N=p.db.getTasks(),F=p.db.getCommonDb().getDiagramTitle();Vt.debug("task",N),CE.initGraphics(A);const j=p.db.getSections();Vt.debug("sections",j);let R=0,H=0,Y=0,rt=0,J=50+m,it=50;rt=50;let ht=0,Tt=!0;j.forEach(function(gt){const pt={number:ht,descr:gt,section:ht,width:150,padding:20,maxHeight:R},Ct=CE.getVirtualNodeHeight(A,pt,v);Vt.debug("sectionHeight before draw",Ct),R=Math.max(R,Ct+20)});let yt=0,vt=0;Vt.debug("tasks.length",N.length);for(const[gt,pt]of N.entries()){const Ct={number:gt,descr:pt,section:pt.section,width:150,padding:20,maxHeight:H},nt=CE.getVirtualNodeHeight(A,Ct,v);Vt.debug("taskHeight before draw",nt),H=Math.max(H,nt+20),yt=Math.max(yt,pt.events.length);let Nt=0;for(let dt=0;dt0?j.forEach(gt=>{const pt=N.filter(dt=>dt.section===gt),Ct={number:ht,descr:gt,section:ht,width:200*Math.max(pt.length,1)-50,padding:20,maxHeight:R};Vt.debug("sectionNode",Ct);const nt=A.append("g"),Nt=CE.drawNode(nt,Ct,ht,v);Vt.debug("sectionNode output",Nt),nt.attr("transform",`translate(${J}, ${rt})`),it+=R+50,pt.length>0&&Fjt(A,pt,ht,J,it,H,v,yt,vt,R,!1),J+=200*Math.max(pt.length,1),it=rt,ht++}):(Tt=!1,Fjt(A,N,ht,J,it,H,v,yt,vt,R,!0));const ut=A.node().getBBox();Vt.debug("bounds",ut),F&&A.append("text").text(F).attr("x",ut.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,A.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ut.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),nE(void 0,A,((st=v.timeline)==null?void 0:st.padding)??50,((Et=v.timeline)==null?void 0:Et.useMaxWidth)??!1)},Fjt=function(i,a,f,p,v,m,b,E,C,A,N){var F;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};Vt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),rt=CE.drawNode(H,R,f,b).height;if(Vt.debug("taskHeight after draw",rt),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,rt),j.events){const J=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+OUe(i,j.events,f,p,v,b),v-=100,J.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(N?m:A)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,N&&!((F=b.timeline)!=null&&F.disableMulticolor)&&f++}v=v-10},OUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const A={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};Vt.debug("eventNode",A);const N=i.append("g").attr("class","eventWrapper"),j=CE.drawNode(N,A,f,m).height;b=b+j,N.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},PUe={setConf:()=>{},draw:IUe},NUe=i=>{let a="";for(let f=0;f"u"&&(rt.yylloc={});var Ot=rt.yylloc;kt.push(Ot);var Nt=rt.options&&rt.options.ranges;typeof Ae.yy.parseError=="function"?this.parseError=Ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xe(){var Ht;return Ht=wt.pop()||rt.lex()||vt,typeof Ht!="number"&&(Ht instanceof Array&&(wt=Ht,Ht=wt.pop()),Ht=xt.symbols_[Ht]||Ht),Ht}for(var cn,Fn,Te,vr,Ee={},le,ke,me,Gt;;){if(Fn=ft[ft.length-1],this.defaultActions[Fn]?Te=this.defaultActions[Fn]:((cn===null||typeof cn>"u")&&(cn=xe()),Te=gt[Fn]&>[Fn][cn]),typeof Te>"u"||!Te.length||!Te[0]){var Le="";Gt=[];for(le in gt[Fn])this.terminals_[le]&&le>Zt&&Gt.push("'"+this.terminals_[le]+"'");rt.showPosition?Le="Parse error on line "+(Mt+1)+`: -`+rt.showPosition()+` -Expecting `+Gt.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Le="Parse error on line "+(Mt+1)+": Unexpected "+(cn==vt?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(Le,{text:rt.match,token:this.terminals_[cn]||cn,line:rt.yylineno,loc:Ot,expected:Gt})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fn+", token: "+cn);switch(Te[0]){case 1:ft.push(cn),nt.push(rt.yytext),kt.push(rt.yylloc),ft.push(Te[1]),cn=null,Z=rt.yyleng,ht=rt.yytext,Mt=rt.yylineno,Ot=rt.yylloc;break;case 2:if(ke=this.productions_[Te[1]][1],Ee.$=nt[nt.length-ke],Ee._$={first_line:kt[kt.length-(ke||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(ke||1)].first_column,last_column:kt[kt.length-1].last_column},Nt&&(Ee._$.range=[kt[kt.length-(ke||1)].range[0],kt[kt.length-1].range[1]]),vr=this.performAction.apply(Ee,[ht,Z,Mt,Ae.yy,Te[1],nt,kt].concat(ze)),typeof vr<"u")return vr;ke&&(ft=ft.slice(0,-1*ke*2),nt=nt.slice(0,-1*ke),kt=kt.slice(0,-1*ke)),ft.push(this.productions_[Te[1]][0]),nt.push(Ee.$),kt.push(Ee._$),me=gt[ft[ft.length-2]][ft[ft.length-1]],ft.push(me);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(xt,ft){if(this.yy.parser)this.yy.parser.parseError(xt,ft);else throw new Error(xt)},setInput:function(yt,xt){return this.yy=xt||this.yy||{},this._input=yt,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 yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var xt=yt.match(/(?:\r\n?|\n).*/g);return xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var xt=yt.length,ft=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var wt=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),ft.length-1&&(this.yylineno-=ft.length-1);var nt=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:ft?(ft.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-ft.length].length-ft[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-xt]),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(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),xt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` -`+xt+"^"},test_match:function(yt,xt){var ft,wt,nt;if(this.options.backtrack_lexer&&(nt={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&&(nt.yylloc.range=this.yylloc.range.slice(0))),wt=yt[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],ft=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var kt in nt)this[kt]=nt[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,xt,ft,wt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),kt=0;ktxt[0].length)){if(xt=ft,wt=kt,this.options.backtrack_lexer){if(yt=this.test_match(ft,nt[kt]),yt!==!1)return yt;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(yt=this.test_match(xt,nt[wt]),yt!==!1?yt:!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 xt=this.next();return xt||this.lex()},begin:function(xt){this.conditionStack.push(xt)},popState:function(){var xt=this.conditionStack.length-1;return xt>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(xt){return xt=this.conditionStack.length-1-Math.abs(xt||0),xt>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,ft,wt,nt){switch(wt){case 0:return xt.getLogger().trace("Found comment",ft.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:xt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return xt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:xt.getLogger().trace("end icon"),this.popState();break;case 10:return xt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return xt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return xt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return xt.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:xt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return xt.getLogger().trace("description:",ft.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),xt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),xt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),xt.getLogger().trace("node end ...",ft.yytext),"NODE_DEND";case 30:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),xt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),xt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 35:return xt.getLogger().trace("Long description:",ft.yytext),20;case 36:return xt.getLogger().trace("Long description:",ft.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 Tt}();et.lexer=it;function dt(){this.yy={}}return dt.prototype=et,et.Parser=dt,new dt}();Qgt.parser=Qgt;const HUe=Qgt,eF=i=>ag(i,Ie());let sv=[],Rjt=0,Zgt={};const VUe=()=>{sv=[],Rjt=0,Zgt={}},GUe=function(i){for(let a=sv.length-1;a>=0;a--)if(sv[a].levelsv.length>0?sv[0]:null,WUe=(i,a,f,p)=>{$t.info("addNode",i,a,f,p);const v=Ie(),m={id:Rjt++,nodeId:eF(a),level:i,descr:eF(f),type:p,children:[],width:Ie().mindmap.maxNodeWidth};switch(m.type){case il.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case il.RECT:m.padding=2*v.mindmap.padding;break;case il.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GUe(i);if(b)b.children.push(m),sv.push(m);else if(sv.length===0)sv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},il={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},KUe=(i,a)=>{switch($t.debug("In get type",i,a),i){case"[":return il.RECT;case"(":return a===")"?il.ROUNDED_RECT:il.CLOUD;case"((":return il.CIRCLE;case")":return il.CLOUD;case"))":return il.BANG;case"{{":return il.HEXAGON;default:return il.DEFAULT}},jjt=(i,a)=>{Zgt[i]=a},YUe=i=>{const a=sv[sv.length-1];i&&i.icon&&(a.icon=eF(i.icon)),i&&i.class&&(a.class=eF(i.class))},DE=i=>{switch(i){case il.DEFAULT:return"no-border";case il.RECT:return"rect";case il.ROUNDED_RECT:return"rounded-rect";case il.CIRCLE:return"circle";case il.CLOUD:return"cloud";case il.BANG:return"bang";case il.HEXAGON:return"hexgon";default:return"no-border"}};let $jt;const XUe=i=>{$jt=i},QUe=()=>$t,ZUe=i=>sv[i],Jgt=i=>Zgt[i],JUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:WUe,clear:VUe,decorateNode:YUe,getElementById:Jgt,getLogger:QUe,getMindmap:UUe,getNodeById:ZUe,getType:KUe,nodeType:il,get parseError(){return $jt},sanitizeText:eF,setElementForId:jjt,setErrorHandler:XUe,type2Str:DE},Symbol.toStringTag,{value:"Module"})),zjt=12,tWe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},eWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("height",a.height).attr("width",a.width)},nWe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} +`}},Symbol.toStringTag,{value:"Module"}));var jgt=function(){var i=function(Tt,yt,vt,ut){for(vt=vt||{},ut=Tt.length;ut--;vt[Tt[ut]]=yt);return vt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],C=[6,7,8],A=[1,26],N=[1,24],F=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],rt=[1,6,7,11,13,15,16,19,22],J={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(yt,vt,ut,xt,st,Et,gt){var pt=Et.length-1;switch(st){case 6:case 7:return xt;case 8:xt.getLogger().trace("Stop NL ");break;case 9:xt.getLogger().trace("Stop EOF ");break;case 11:xt.getLogger().trace("Stop NL2 ");break;case 12:xt.getLogger().trace("Stop EOF2 ");break;case 15:xt.getLogger().info("Node: ",Et[pt].id),xt.addNode(Et[pt-1].length,Et[pt].id,Et[pt].descr,Et[pt].type);break;case 16:xt.getLogger().trace("Icon: ",Et[pt]),xt.decorateNode({icon:Et[pt]});break;case 17:case 21:xt.decorateNode({class:Et[pt]});break;case 18:xt.getLogger().trace("SPACELIST");break;case 19:xt.getLogger().trace("Node: ",Et[pt].id),xt.addNode(0,Et[pt].id,Et[pt].descr,Et[pt].type);break;case 20:xt.decorateNode({icon:Et[pt]});break;case 25:xt.getLogger().trace("node found ..",Et[pt-2]),this.$={id:Et[pt-1],descr:Et[pt-1],type:xt.getType(Et[pt-2],Et[pt])};break;case 26:this.$={id:Et[pt],descr:Et[pt],type:xt.nodeType.DEFAULT};break;case 27:xt.getLogger().trace("node found ..",Et[pt-3]),this.$={id:Et[pt-3],descr:Et[pt-1],type:xt.getType(Et[pt-2],Et[pt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(C,[2,3]),{1:[2,2]},i(C,[2,4]),i(C,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:A,7:N,10:23,11:F},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:A,7:N,10:32,11:F},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:H,11:Y}),i(rt,[2,8]),i(rt,[2,9]),i(rt,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:H,11:Y}),i(rt,[2,11]),i(rt,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,vt){if(vt.recoverable)this.trace(yt);else{var ut=new Error(yt);throw ut.hash=vt,ut}},parse:function(yt){var vt=this,ut=[0],xt=[],st=[null],Et=[],gt=this.table,pt="",Ct=0,nt=0,Nt=2,dt=1,Ft=Et.slice.call(arguments,1),X=Object.create(this.lexer),Bt={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(Bt.yy[Rt]=this.yy[Rt]);X.setInput(yt,Bt.yy),Bt.yy.lexer=X,Bt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var mt=X.yylloc;Et.push(mt);var Ot=X.options&&X.options.ranges;typeof Bt.yy.parseError=="function"?this.parseError=Bt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Gt(){var he;return he=xt.pop()||X.lex()||dt,typeof he!="number"&&(he instanceof Array&&(xt=he,he=xt.pop()),he=vt.symbols_[he]||he),he}for(var Ve,Cn,xe,Kn,Se={},ee,_e,qe,ce;;){if(Cn=ut[ut.length-1],this.defaultActions[Cn]?xe=this.defaultActions[Cn]:((Ve===null||typeof Ve>"u")&&(Ve=Gt()),xe=gt[Cn]&>[Cn][Ve]),typeof xe>"u"||!xe.length||!xe[0]){var Ce="";ce=[];for(ee in gt[Cn])this.terminals_[ee]&&ee>Nt&&ce.push("'"+this.terminals_[ee]+"'");X.showPosition?Ce="Parse error on line "+(Ct+1)+`: +`+X.showPosition()+` +Expecting `+ce.join(", ")+", got '"+(this.terminals_[Ve]||Ve)+"'":Ce="Parse error on line "+(Ct+1)+": Unexpected "+(Ve==dt?"end of input":"'"+(this.terminals_[Ve]||Ve)+"'"),this.parseError(Ce,{text:X.match,token:this.terminals_[Ve]||Ve,line:X.yylineno,loc:mt,expected:ce})}if(xe[0]instanceof Array&&xe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Cn+", token: "+Ve);switch(xe[0]){case 1:ut.push(Ve),st.push(X.yytext),Et.push(X.yylloc),ut.push(xe[1]),Ve=null,nt=X.yyleng,pt=X.yytext,Ct=X.yylineno,mt=X.yylloc;break;case 2:if(_e=this.productions_[xe[1]][1],Se.$=st[st.length-_e],Se._$={first_line:Et[Et.length-(_e||1)].first_line,last_line:Et[Et.length-1].last_line,first_column:Et[Et.length-(_e||1)].first_column,last_column:Et[Et.length-1].last_column},Ot&&(Se._$.range=[Et[Et.length-(_e||1)].range[0],Et[Et.length-1].range[1]]),Kn=this.performAction.apply(Se,[pt,nt,Ct,Bt.yy,xe[1],st,Et].concat(Ft)),typeof Kn<"u")return Kn;_e&&(ut=ut.slice(0,-1*_e*2),st=st.slice(0,-1*_e),Et=Et.slice(0,-1*_e)),ut.push(this.productions_[xe[1]][0]),st.push(Se.$),Et.push(Se._$),qe=gt[ut[ut.length-2]][ut[ut.length-1]],ut.push(qe);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(vt,ut){if(this.yy.parser)this.yy.parser.parseError(vt,ut);else throw new Error(vt)},setInput:function(yt,vt){return this.yy=vt||this.yy||{},this._input=yt,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 yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var vt=yt.match(/(?:\r\n?|\n).*/g);return vt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var vt=yt.length,ut=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-vt),this.offset-=vt;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),ut.length-1&&(this.yylineno-=ut.length-1);var st=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:ut?(ut.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ut.length].length-ut[0].length:this.yylloc.first_column-vt},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-vt]),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(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),vt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` +`+vt+"^"},test_match:function(yt,vt){var ut,xt,st;if(this.options.backtrack_lexer&&(st={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&&(st.yylloc.range=this.yylloc.range.slice(0))),xt=yt[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+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],ut=this.performAction.call(this,this.yy,this,vt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ut)return ut;if(this._backtrack){for(var Et in st)this[Et]=st[Et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,vt,ut,xt;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),Et=0;Etvt[0].length)){if(vt=ut,xt=Et,this.options.backtrack_lexer){if(yt=this.test_match(ut,st[Et]),yt!==!1)return yt;if(this._backtrack){vt=!1;continue}else return!1}else if(!this.options.flex)break}return vt?(yt=this.test_match(vt,st[xt]),yt!==!1?yt:!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 vt=this.next();return vt||this.lex()},begin:function(vt){this.conditionStack.push(vt)},popState:function(){var vt=this.conditionStack.length-1;return vt>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(vt){return vt=this.conditionStack.length-1-Math.abs(vt||0),vt>=0?this.conditionStack[vt]:"INITIAL"},pushState:function(vt){this.begin(vt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(vt,ut,xt,st){switch(xt){case 0:return vt.getLogger().trace("Found comment",ut.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:vt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return vt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:vt.getLogger().trace("end icon"),this.popState();break;case 10:return vt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return vt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return vt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return vt.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:vt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return vt.getLogger().trace("description:",ut.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),vt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),vt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),vt.getLogger().trace("node end ...",ut.yytext),"NODE_DEND";case 30:return this.popState(),vt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),vt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),vt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),vt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),vt.getLogger().trace("node end (("),"NODE_DEND";case 35:return vt.getLogger().trace("Long description:",ut.yytext),20;case 36:return vt.getLogger().trace("Long description:",ut.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 Tt}();J.lexer=it;function ht(){this.yy={}}return ht.prototype=J,J.Parser=ht,new ht}();jgt.parser=jgt;const BUe=jgt,YN=i=>cg(i,Me());let av=[],Bjt=0,$gt={};const RUe=()=>{av=[],Bjt=0,$gt={}},jUe=function(i){for(let a=av.length-1;a>=0;a--)if(av[a].levelav.length>0?av[0]:null,zUe=(i,a,f,p)=>{Vt.info("addNode",i,a,f,p);const v=Me(),m={id:Bjt++,nodeId:YN(a),level:i,descr:YN(f),type:p,children:[],width:Me().mindmap.maxNodeWidth};switch(m.type){case nl.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case nl.RECT:m.padding=2*v.mindmap.padding;break;case nl.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=jUe(i);if(b)b.children.push(m),av.push(m);else if(av.length===0)av.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},nl={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},qUe=(i,a)=>{switch(Vt.debug("In get type",i,a),i){case"[":return nl.RECT;case"(":return a===")"?nl.ROUNDED_RECT:nl.CLOUD;case"((":return nl.CIRCLE;case")":return nl.CLOUD;case"))":return nl.BANG;case"{{":return nl.HEXAGON;default:return nl.DEFAULT}},Rjt=(i,a)=>{$gt[i]=a},HUe=i=>{const a=av[av.length-1];i&&i.icon&&(a.icon=YN(i.icon)),i&&i.class&&(a.class=YN(i.class))},SE=i=>{switch(i){case nl.DEFAULT:return"no-border";case nl.RECT:return"rect";case nl.ROUNDED_RECT:return"rounded-rect";case nl.CIRCLE:return"circle";case nl.CLOUD:return"cloud";case nl.BANG:return"bang";case nl.HEXAGON:return"hexgon";default:return"no-border"}};let jjt;const VUe=i=>{jjt=i},GUe=()=>Vt,UUe=i=>av[i],zgt=i=>$gt[i],WUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:zUe,clear:RUe,decorateNode:HUe,getElementById:zgt,getLogger:GUe,getMindmap:$Ue,getNodeById:UUe,getType:qUe,nodeType:nl,get parseError(){return jjt},sanitizeText:YN,setElementForId:Rjt,setErrorHandler:VUe,type2Str:SE},Symbol.toStringTag,{value:"Module"})),$jt=12,KUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},YUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("height",a.height).attr("width",a.width)},XUe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} a${m},${m} 1 0,1 ${f*.35},${1*f*.2} @@ -1538,7 +1543,7 @@ Expecting `+Gt.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Le="Parse erro a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35} a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} - H0 V0 Z`)},rWe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} + H0 V0 Z`)},QUe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},${1*p*.1} @@ -1556,23 +1561,23 @@ Expecting `+Gt.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Le="Parse erro a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} a${v},${v} 1 0,0 ${f*.1},${-1*p*.33} - H0 V0 Z`)},iWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("r",a.width/2)};function sWe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const aWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];sWe(i,m,f,b,a)},oWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},qjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(zjt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),M=b.append("g"),P=a.descr.replace(/()/g,` -`);_K(M,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||M.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=M.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===il.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),M.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),M.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,H=(a.height-B.height)/2;M.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;M.attr("transform","translate("+R+", "+H+")")}switch(a.type){case il.DEFAULT:tWe(C,a,m);break;case il.ROUNDED_RECT:oWe(C,a);break;case il.RECT:eWe(C,a);break;case il.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),iWe(C,a);break;case il.CLOUD:nWe(C,a);break;case il.BANG:rWe(C,a);break;case il.HEXAGON:aWe(C,a);break}return jjt(a.id,b),a.height},positionNode:function(i){const a=Jgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(zjt-1),E=p.x+p.width/2,C=p.y+p.height/2,M=f.x+f.width/2,P=f.y+f.height/2,B=M>E?E+Math.abs(E-M)/2:E-Math.abs(E-M)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=M>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,H=P>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${B},${j} T${M},${P}`:`M${E},${C} Q${R},${C} ${B},${j} T${M},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var tpt={},cWe={get exports(){return tpt},set exports(i){tpt=i}};(function(i,a){(function(f,p){i.exports=p()})(ek,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),st=f({}),et=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),dt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},yt=function(g){return g!=null&&f(g)===et},xt=function(g){return!ht(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ft=function(g){return g!=null&&f(g)===st&&!xt(g)&&g.constructor===Object},wt=function(g){return g!=null&&f(g)===st},nt=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},kt=function(g){return nt(g)&&Math.floor(g)===g},gt=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},ht=function(g){return Mt(g)||Z(g)},Mt=function(g){return dt(g)==="collection"&&g._private.single},Z=function(g){return dt(g)==="collection"&&!g._private.single},Zt=function(g){return dt(g)==="core"},vt=function(g){return dt(g)==="stylesheet"},ze=function(g){return dt(g)==="event"},rt=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Ae=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},ne=function(g){return ft(g)&&nt(g.x1)&&nt(g.x2)&&nt(g.y1)&&nt(g.y2)},Ot=function(g){return wt(g)&&yt(g.then)},Nt=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},xe=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},Rt=function(g,x){return-1*ln(g,x)},We=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(St-=1),St<1/6?ut+(lt-ut)*6*St:St<1/2?lt:St<2/3?ut+(lt-ut)*(2/3-St)*6:ut}var U=new RegExp("^"+me+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(U[2]),A<0||A>100||(A=A/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=z=S=Math.round(I*255);else{var J=I<.5?I*(1+A):I+A-I*A,at=2*I-J;$=Math.round(255*V(at,J,T+1/3)),z=Math.round(255*V(at,J,T)),S=Math.round(255*V(at,J,T-1/3))}x=[$,z,S,O]}return x},Ce=function(g){var x,T=new RegExp("^"+le+"$").exec(g);if(T){x=[];for(var A=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(A[I]=!0),O=parseFloat(O),A[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],z=A[1]&&A[2]&&A[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},Nr=function(g){return ir[g.toLowerCase()]},he=function(g){return(xt(g)?g:null)||Nr(g)||se(g)||Ce(g)||Or(g)},ir={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]},Yn=function(g){for(var x=g.map,T=g.keys,A=T.length,I=0;I=g||jt<0||U&&te>=I}function mt(){var Ut=zn();if(St(Ut))return Lt(Ut);$=setTimeout(mt,lt(Ut))}function Lt(Ut){return $=void 0,J&&T?at(Ut):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=z=A=$=void 0}function Bt(){return $===void 0?O:Lt(zn())}function Xt(){var Ut=zn(),jt=St(Ut);if(T=arguments,A=this,z=Ut,jt){if($===void 0)return ut(z);if(U)return clearTimeout($),$=setTimeout(mt,g),at(z)}return $===void 0&&($=setTimeout(mt,g)),O}return Xt.cancel=Dt,Xt.flush=Bt,Xt}var fm=DL,gg=R?R.performance:null,cs=gg&&gg.now?function(){return gg.now()}:function(){return Date.now()},zs=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(cs())},1e3/60)}}(),Da=function(g){return zs(g)},Ei=cs,Rc=9261,Oe=65599,bp=5381,Ue=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,A;A=g.next(),!A.done;)T=T*Oe+A.value|0;return T},hf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Oe+g|0},dm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bp;return(x<<5)+x+g|0},ME=function(g,x){return g*2097152+x},vp=function(g){return g[0]*2097152+g[1]},q5=function(g,x){return[hf(g[0],x[0]),dm(g[1],x[1])]},ch=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},IL=function(g){g.splice(0,g.length)},rF=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==uY?Set:lY,NE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Zt(g)){Ec("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new G5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];xt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VLt?1:0},V=function(mt,Lt,Dt,Bt,Xt){var Ut;if(Dt==null&&(Dt=0),Xt==null&&(Xt=T),Dt<0)throw new Error("lo must be non-negative");for(Bt==null&&(Bt=mt.length);Dtfe;0<=fe?qt++:qt--)te.push(qt);return te}.apply(this).reverse(),jt=[],Bt=0,Xt=Ut.length;Btge;0<=ge?++te:--te)ee.push(O(mt,Dt));return ee},lt=function(mt,Lt,Dt,Bt){var Xt,Ut,jt;for(Bt==null&&(Bt=T),Xt=mt[Dt];Dt>Lt;){if(jt=Dt-1>>1,Ut=mt[jt],Bt(Xt,Ut)<0){mt[Dt]=Ut,Dt=jt;continue}break}return mt[Dt]=Xt},St=function(mt,Lt,Dt){var Bt,Xt,Ut,jt,te;for(Dt==null&&(Dt=T),Xt=mt.length,te=Lt,Ut=mt[Lt],Bt=2*Lt+1;Bt0;){var Ut=Lt.pop(),jt=St(Ut),te=Ut.id();if(J[te]=jt,jt!==1/0)for(var qt=Ut.neighborhood().intersect(ut),fe=0;fe0)for(xn.unshift(qe);U[er];){var Cn=U[er];xn.unshift(Cn.edge),xn.unshift(Cn.node),On=Cn.node,er=On.id()}return $.spawn(xn)}}}},gY={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,I=T.length,O=new Array(I),$=T,z=function(Bt){for(var Xt=0;Xt0;){if(Xt(),jt++,Bt===V){for(var te=[],qt=I,fe=V,ge=mt[fe];te.unshift(qt),ge!=null&&te.unshift(ge),qt=St[fe],qt!=null;)fe=qt.id(),ge=mt[fe];return{found:!0,distance:U[Bt],path:this.spawn(te),steps:jt}}at[Bt]=!0;for(var ee=Dt._private.edges,Ne=0;Nege&&(ut[fe]=ge,Lt[fe]=qt,Dt[fe]=Xt),!I){var ee=qt*V+te;!I&&ut[ee]>ge&&(ut[ee]=ge,Lt[ee]=te,Dt[ee]=Xt)}}}for(var Ne=0;Ne1&&arguments[1]!==void 0?arguments[1]:O,no=Dt(Ri),ca=[],ea=no;;){if(ea==null)return x.spawn();var Fr=Lt(ea),Yt=Fr.edge,Hn=Fr.pred;if(ca.unshift(ea[0]),ea.same(as)&&ca.length>0)break;Yt!=null&&ca.unshift(Yt),ea=Hn}return z.spawn(ca)},Ut=0;Ut=0;V--){var U=S[V],J=U[1],at=U[2];(x[J]===$&&x[at]===z||x[J]===z&&x[at]===$)&&S.splice(V,1)}for(var ut=0;utA;){var I=Math.floor(Math.random()*x.length);x=kY(I,g,x),T--}return x},EY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/xY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(J,at){return J-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},LY=function(g){return Math.PI*g/180},FE=function(g,x){return Math.atan2(x,g)-Math.PI/2},NL=Math.log2||function(y){return Math.log(y)/Math.log(2)},aF=function(g){return g>0?1:g<0?-1:0},S3=function(g,x){return Math.sqrt(A3(g,x))},A3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},DY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},IY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},OY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},NY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},PY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},BE=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},PL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,I,O;if(x.length===1)T=A=I=O=x[0];else if(x.length===2)T=I=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},oF=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},FL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},K5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},FY=function(g,x){return K5(g,x.x,x.y)},cF=function(g,x){return K5(g,x.x1,x.y1)&&K5(g,x.x2,x.y2)},uF=function(g,x,T,A,I,O,$){var z=Ak(I,O),S=I/2,V=O/2,U;{var J=T-S+z-$,at=A-V-$,ut=T+S-z+$,lt=at;if(U=wm(g,x,T,A,J,at,ut,lt,!1),U.length>0)return U}{var St=T+S+$,mt=A-V+z-$,Lt=St,Dt=A+V-z+$;if(U=wm(g,x,T,A,St,mt,Lt,Dt,!1),U.length>0)return U}{var Bt=T-S+z-$,Xt=A+V+$,Ut=T+S-z+$,jt=Xt;if(U=wm(g,x,T,A,Bt,Xt,Ut,jt,!1),U.length>0)return U}{var te=T-S-$,qt=A-V+z-$,fe=te,ge=A+V-z+$;if(U=wm(g,x,T,A,te,qt,fe,ge,!1),U.length>0)return U}var ee;{var Ne=T-S+z,pe=A-V+z;if(ee=Ck(g,x,T,A,Ne,pe,z+$),ee.length>0&&ee[0]<=Ne&&ee[1]<=pe)return[ee[0],ee[1]]}{var fn=T+S-z,je=A-V+z;if(ee=Ck(g,x,T,A,fn,je,z+$),ee.length>0&&ee[0]>=fn&&ee[1]<=je)return[ee[0],ee[1]]}{var qe=T+S-z,xn=A+V-z;if(ee=Ck(g,x,T,A,qe,xn,z+$),ee.length>0&&ee[0]>=qe&&ee[1]>=xn)return[ee[0],ee[1]]}{var On=T-S+z,er=A+V-z;if(ee=Ck(g,x,T,A,On,er,z+$),ee.length>0&&ee[0]<=On&&ee[1]>=er)return[ee[0],ee[1]]}return[]},BY=function(g,x,T,A,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(A,O),J=Math.max(A,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=J+z},RY=function(g,x,T,A,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(A,z,O)-S,y2:Math.max(A,z,O)+S};return!(gV.x2||xV.y2)},jY=function(g,x,T,A){T-=A;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},$Y=function(g,x,T,A,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,z,S,V,U,J,at,ut;if(z=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),J=S-Math.sqrt($),J=J<0?-Math.pow(-J,1/3):Math.pow(J,1/3),I[0]=-at+U+J,at+=(U+J)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-J+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){ut=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*ut,I[4]=I[2]=-(ut+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),ut=2*Math.sqrt(z),I[0]=-at+ut*Math.cos(V/3),I[2]=-at+ut*Math.cos((V+2*Math.PI)/3),I[4]=-at+ut*Math.cos((V+4*Math.PI)/3)},zY=function(g,x,T,A,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+A*A-4*A*O+2*A*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*A*O-3*A*A-3*A*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*A*A-6*A*O+A*z-A*x+2*O*O+2*O*x-z*x,J=1*T*I-T*T+T*g-I*g+A*O-A*A+A*x-O*x,at=[];$Y(S,V,U,J,at);for(var ut=1e-7,lt=[],St=0;St<6;St+=2)Math.abs(at[St+1])=0&&at[St]<=1&<.push(at[St]);lt.push(1),lt.push(0);for(var mt=-1,Lt,Dt,Bt,Xt=0;Xt=0?BtS?(g-I)*(g-I)+(x-O)*(x-O):V-J},Vd=function(g,x,T){for(var A,I,O,$,z,S=0,V=0;V=g&&g>=O||A<=g&&g<=O)z=(g-A)/(O-A)*($-I)+I,z>x&&S++;else continue;return S%2!==0},cv=function(g,x,T,A,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var J=Math.cos(-U),at=Math.sin(-U),ut=0;ut0){var St=hF(V,-S);lt=lF(St)}else lt=V;return Vd(g,x,lt)},HY=function(g,x,T,A,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=jL(O,$),J=U*U,at=0;at=0&&St<=1&&Lt.push(St),mt>=0&&mt<=1&&Lt.push(mt),Lt.length===0)return[];var Dt=Lt[0]*z[0]+g,Bt=Lt[0]*z[1]+x;if(Lt.length>1){if(Lt[0]==Lt[1])return[Dt,Bt];var Xt=Lt[1]*z[0]+g,Ut=Lt[1]*z[1]+x;return[Dt,Bt,Xt,Ut]}else return[Dt,Bt]},BL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},wm=function(g,x,T,A,I,O,$,z,S){var V=g-I,U=T-g,J=$-I,at=x-O,ut=A-x,lt=z-O,St=J*at-lt*V,mt=U*at-ut*V,Lt=lt*U-J*ut;if(Lt!==0){var Dt=St/Lt,Bt=mt/Lt,Xt=.001,Ut=0-Xt,jt=1+Xt;return Ut<=Dt&&Dt<=jt&&Ut<=Bt&&Bt<=jt?[g+Dt*U,x+Dt*ut]:S?[g+Dt*U,x+Dt*ut]:[]}else return St===0||mt===0?BL(g,T,$)===$?[$,z]:BL(g,T,I)===I?[I,O]:BL(I,$,T)===T?[T,A]:[]:[]},Sk=function(g,x,T,A,I,O,$,z){var S=[],V,U=new Array(T.length),J=!0;O==null&&(J=!1);var at;if(J){for(var ut=0;ut0){var lt=hF(U,-z);at=lF(lt)}else at=U}else at=T;for(var St,mt,Lt,Dt,Bt=0;Bt2){for(var je=[S[0],S[1]],qe=Math.pow(je[0]-g,2)+Math.pow(je[1]-x,2),xn=1;xnV&&(V=Bt)},get:function(Dt){return S[Dt]}},J=0;J<$.length;J++){var at=$[J],ut=at.id();T?z[ut]=at.outgoers().nodes():z[ut]=at.openNeighborhood().nodes(),U.set(ut,0)}for(var lt=function(Dt){for(var Bt=$[Dt].id(),Xt=[],Ut={},jt={},te={},qt=new Tk(function(wr,or){return te[wr]-te[or]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Ut[ge]=[],jt[ge]=0,te[ge]=1/0}for(jt[Bt]=1,te[Bt]=0,qt.push(Bt);!qt.empty();){var ee=qt.pop();if(Xt.push(ee),I)for(var Ne=0;Ne0?je=fn.edgesTo(pe)[0]:je=pe.edgesTo(fn)[0];var qe=A(je);pe=pe.id(),te[pe]>te[ee]+qe&&(te[pe]=te[ee]+qe,qt.nodes.indexOf(pe)<0?qt.push(pe):qt.updateItem(pe),jt[pe]=0,Ut[pe]=[]),te[pe]==te[ee]+qe&&(jt[pe]=jt[pe]+jt[ee],Ut[pe].push(ee))}else for(var xn=0;xn0;){for(var Jn=Xt.pop(),hr=0;hr0&&$.push(T[z]);$.length!==0&&I.push(A.collection($))}return I},iX=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:oX,$=A,z,S,V=0;V=2?Lk(g,x,T,0,xF,cX):Lk(g,x,T,0,yF)},squaredEuclidean:function(g,x,T){return Lk(g,x,T,0,xF)},manhattan:function(g,x,T){return Lk(g,x,T,0,yF)},max:function(g,x,T){return Lk(g,x,T,-1/0,uX)}};Q5["squared-euclidean"]=Q5.squaredEuclidean,Q5.squaredeuclidean=Q5.squaredEuclidean;function jE(y,g,x,T,A,I){var O;return yt(y)?O=y:O=Q5[y]||Q5.euclidean,g===0&&yt(y)?O(A,I):O(g,x,T,A,I)}var lX=Gf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),qL=function(g){return lX(g)},$E=function(g,x,T,A,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return A[U](T)},z=function(J){return A[J](x)},S=T,V=x;return jE(g,A.length,$,z,S,V)},HL=function(g,x,T){for(var A=T.length,I=new Array(A),O=new Array(A),$=new Array(x),z=null,S=0;ST)return!1}return!0},dX=function(g,x,T){for(var A=0;A$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var ut=x[O],lt=x[A[O]],St;I.mode==="dendrogram"?St={left:ut,right:lt,key:ut.key}:St={value:ut.value.concat(lt.value),key:ut.key},g[ut.index]=St,g.splice(lt.index,1),x[ut.key]=St;for(var mt=0;mtT[lt.key][Lt.key]&&(z=T[lt.key][Lt.key])):I.linkage==="max"?(z=T[ut.key][Lt.key],T[ut.key][Lt.key]0&&A.push(I);return A},LF=function(g,x,T){for(var A=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&A.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return A=LF(g,x,T),A},DF=function(g){for(var x=this.cy(),T=this.nodes(),A=SX(g),I={},O=0;O=ge?(ee=ge,ge=pe,Ne=fn):pe>ee&&(ee=pe);for(var je=0;je<$;je++)U[fe*$+je]=(1-A.damping)*(S[fe*$+je]-ge)+A.damping*Dt[je];U[fe*$+Ne]=(1-A.damping)*(S[fe*$+Ne]-ee)+A.damping*Dt[Ne]}for(var qe=0;qe<$;qe++){for(var xn=0,On=0;On<$;On++)Dt[On]=J[On*$+qe],Bt[On]=Math.max(0,U[On*$+qe]),xn+=Bt[On];xn-=Bt[qe],Bt[qe]=U[qe*$+qe],xn+=Bt[qe];for(var er=0;er<$;er++)J[er*$+qe]=(1-A.damping)*Math.min(0,xn-Bt[er])+A.damping*Dt[er];J[qe*$+qe]=(1-A.damping)*(xn-Bt[qe])+A.damping*Dt[qe]}for(var Cn=0,Jn=0;Jn<$;Jn++){var hr=J[Jn*$+Jn]+U[Jn*$+Jn]>0?1:0;jt[qt%A.minIterations*$+Jn]=hr,Cn+=hr}if(Cn>0&&(qt>=A.minIterations-1||qt==A.maxIterations-1)){for(var Sr=0,wr=0;wr<$;wr++){Xt[wr]=0;for(var or=0;or1||Ut>1)&&($=!0),U[Dt]=[],Lt.outgoers().forEach(function(te){te.isEdge()&&U[Dt].push(te.id())})}else J[Dt]=[void 0,Lt.target().id()]}):O.forEach(function(Lt){var Dt=Lt.id();if(Lt.isNode()){var Bt=Lt.degree(!0);Bt%2&&(z?S?$=!0:S=Dt:z=Dt),U[Dt]=[],Lt.connectedEdges().forEach(function(Xt){return U[Dt].push(Xt.id())})}else J[Dt]=[Lt.source().id(),Lt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var ut=function(Dt){for(var Bt=Dt,Xt=[Dt],Ut,jt,te;U[Bt].length;)Ut=U[Bt].shift(),jt=J[Ut][0],te=J[Ut][1],Bt!=te?(U[te]=U[te].filter(function(qt){return qt!=Ut}),Bt=te):!I&&Bt!=jt&&(U[jt]=U[jt].filter(function(qt){return qt!=Ut}),Bt=jt),Xt.unshift(Ut),Xt.unshift(Bt);return Xt},lt=[],St=[];for(St=ut(V);St.length!=1;)U[St[0]].length==0?(lt.unshift(O.getElementById(St.shift())),lt.unshift(O.getElementById(St.shift()))):St=ut(St.shift()).concat(St);lt.unshift(O.getElementById(St.shift()));for(var mt in U)if(U[mt].length)return at;return at.found=!0,at.trail=this.spawn(lt,!0),at}},qE=function(){var g=this,x={},T=0,A=0,I=[],O=[],$={},z=function(J,at){for(var ut=O.length-1,lt=[],St=g.spawn();O[ut].x!=J||O[ut].y!=at;)lt.push(O.pop().edge),ut--;lt.push(O.pop().edge),lt.forEach(function(mt){var Lt=mt.connectedNodes().intersection(g);St.merge(mt),Lt.forEach(function(Dt){var Bt=Dt.id(),Xt=Dt.connectedEdges().intersection(g);St.merge(Dt),x[Bt].cutVertex?St.merge(Xt.filter(function(Ut){return Ut.isLoop()})):St.merge(Xt)})}),I.push(St)},S=function U(J,at,ut){J===ut&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var lt=g.getElementById(at).connectedEdges().intersection(g);if(lt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var St,mt,Lt,Dt;lt.forEach(function(Bt){St=Bt.source().id(),mt=Bt.target().id(),Lt=St===at?mt:St,Lt!==ut&&(Dt=Bt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Lt,edge:Bt})),Lt in x?x[at].low=Math.min(x[at].low,x[Lt].id):(U(J,Lt,at),x[at].low=Math.min(x[at].low,x[Lt].low),x[at].id<=x[Lt].low&&(x[at].cutVertex=!0,z(at,Lt))))})}};g.forEach(function(U){if(U.isNode()){var J=U.id();J in x||(A=0,S(J,J),x[J].cutVertex=A>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},PX={hopcroftTarjanBiconnected:qE,htbc:qE,htb:qE,hopcroftTarjanBiconnectedComponents:qE},HE=function(){var g=this,x={},T=0,A=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(lt){var St=lt.target().id();St!==S&&(St in x||z(St),x[St].explored||(x[S].low=Math.min(x[S].low,x[St].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var J=I.pop();if(U.merge(g.getElementById(J)),x[J].low=x[S].index,x[J].explored=!0,J===S)break}var at=U.edgesWith(U),ut=U.merge(at);A.push(ut),O=O.difference(ut)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:A}},FX={tarjanStronglyConnected:HE,tsc:HE,tscc:HE,tarjanStronglyConnectedComponents:HE},MF={};[Ek,dY,gY,bY,wY,yY,EY,KY,Y5,X5,zL,aX,mX,_X,IX,NX,PX,FX].forEach(function(y){We(MF,y)});/*! + H0 V0 Z`)},ZUe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("r",a.width/2)};function JUe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const tWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];JUe(i,m,f,b,a)},eWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+SE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},zjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%($jt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),A=b.append("g"),N=a.descr.replace(/()/g,` +`);vK(A,N,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const F=A.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=F.height+j*1.1*.5+a.padding,a.width=F.width+2*a.padding,a.icon)if(a.type===nl.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),A.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),A.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-F.width)/2,H=(a.height-F.height)/2;A.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;A.attr("transform","translate("+R+", "+H+")")}switch(a.type){case nl.DEFAULT:KUe(C,a,m);break;case nl.ROUNDED_RECT:eWe(C,a);break;case nl.RECT:YUe(C,a);break;case nl.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),ZUe(C,a);break;case nl.CLOUD:XUe(C,a);break;case nl.BANG:QUe(C,a);break;case nl.HEXAGON:tWe(C,a);break}return Rjt(a.id,b),a.height},positionNode:function(i){const a=zgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%($jt-1),E=p.x+p.width/2,C=p.y+p.height/2,A=f.x+f.width/2,N=f.y+f.height/2,F=A>E?E+Math.abs(E-A)/2:E-Math.abs(E-A)/2,j=N>C?C+Math.abs(C-N)/2:C-Math.abs(C-N)/2,R=A>E?Math.abs(E-F)/2+E:-Math.abs(E-F)/2+E,H=N>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${F},${j} T${A},${N}`:`M${E},${C} Q${R},${C} ${F},${j} T${A},${N}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var qjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(v0,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),rt=f({}),J=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),ht=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},yt=function(g){return g!=null&&f(g)===J},vt=function(g){return!pt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ut=function(g){return g!=null&&f(g)===rt&&!vt(g)&&g.constructor===Object},xt=function(g){return g!=null&&f(g)===rt},st=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},Et=function(g){return st(g)&&Math.floor(g)===g},gt=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},pt=function(g){return Ct(g)||nt(g)},Ct=function(g){return ht(g)==="collection"&&g._private.single},nt=function(g){return ht(g)==="collection"&&!g._private.single},Nt=function(g){return ht(g)==="core"},dt=function(g){return ht(g)==="stylesheet"},Ft=function(g){return ht(g)==="event"},X=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Bt=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Rt=function(g){return ut(g)&&st(g.x1)&&st(g.x2)&&st(g.y1)&&st(g.y2)},mt=function(g){return xt(g)&&yt(g.then)},Ot=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},Gt=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},se=function(g,x){return-1*Re(g,x)},Pe=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(Lt-=1),Lt<1/6?lt+(ft-lt)*6*Lt:Lt<1/2?ft:Lt<2/3?lt+(ft-lt)*(2/3-Lt)*6:lt}var U=new RegExp("^"+qe+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,L=parseFloat(U[2]),L<0||L>100||(L=L/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(L===0)$=z=S=Math.round(I*255);else{var tt=I<.5?I*(1+L):I+L-I*L,at=2*I-tt;$=Math.round(255*V(at,tt,T+1/3)),z=Math.round(255*V(at,tt,T)),S=Math.round(255*V(at,tt,T-1/3))}x=[$,z,S,O]}return x},$t=function(g){var x,T=new RegExp("^"+ee+"$").exec(g);if(T){x=[];for(var L=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(L[I]=!0),O=parseFloat(O),L[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=L[1]||L[2]||L[3],z=L[1]&&L[2]&&L[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},ur=function(g){return rr[g.toLowerCase()]},le=function(g){return(vt(g)?g:null)||ur(g)||Qt(g)||$t(g)||vr(g)},rr={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]},ar=function(g){for(var x=g.map,T=g.keys,L=T.length,I=0;I=g||Ht<0||U&&ie>=I}function kt(){var Yt=Gn();if(Lt(Yt))return Dt(Yt);$=setTimeout(kt,ft(Yt))}function Dt(Yt){return $=void 0,tt&&T?at(Yt):(T=L=void 0,O)}function It(){$!==void 0&&clearTimeout($),S=0,T=z=L=$=void 0}function qt(){return $===void 0?O:Dt(Gn())}function te(){var Yt=Gn(),Ht=Lt(Yt);if(T=arguments,L=this,z=Yt,Ht){if($===void 0)return lt(z);if(U)return clearTimeout($),$=setTimeout(kt,g),at(z)}return $===void 0&&($=setTimeout(kt,g)),O}return te.cancel=It,te.flush=qt,te}var hm=yL,wg=R?R.performance:null,cs=wg&&wg.now?function(){return wg.now()}:function(){return Date.now()},zs=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(cs())},1e3/60)}}(),Da=function(g){return zs(g)},ki=cs,Rc=9261,Oe=65599,vp=5381,Ye=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,L;L=g.next(),!L.done;)T=T*Oe+L.value|0;return T},lf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Oe+g|0},fm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vp;return(x<<5)+x+g|0},LE=function(g,x){return g*2097152+x},wp=function(g){return g[0]*2097152+g[1]},j5=function(g,x){return[lf(g[0],x[0]),fm(g[1],x[1])]},ah=function(g,x){var T={value:0,done:!1},L=0,I=g.length,O={next:function(){return L=0&&!(g[L]===x&&(g.splice(L,1),T));L--);},kL=function(g){g.splice(0,g.length)},QN=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==eY?Set:nY,IE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Nt(g)){Ec("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:L,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?L==="edges":!!x.pannable,active:!1,classes:new q5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];vt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VDt?1:0},V=function(kt,Dt,It,qt,te){var Yt;if(It==null&&(It=0),te==null&&(te=T),It<0)throw new Error("lo must be non-negative");for(qt==null&&(qt=kt.length);Itbe;0<=be?Wt++:Wt--)ie.push(Wt);return ie}.apply(this).reverse(),Ht=[],qt=0,te=Yt.length;qtwe;0<=we?++ie:--ie)ae.push(O(kt,It));return ae},ft=function(kt,Dt,It,qt){var te,Yt,Ht;for(qt==null&&(qt=T),te=kt[It];It>Dt;){if(Ht=It-1>>1,Yt=kt[Ht],qt(te,Yt)<0){kt[It]=Yt,It=Ht;continue}break}return kt[It]=te},Lt=function(kt,Dt,It){var qt,te,Yt,Ht,ie;for(It==null&&(It=T),te=kt.length,ie=Dt,Yt=kt[Dt],qt=2*Dt+1;qt0;){var Yt=Dt.pop(),Ht=Lt(Yt),ie=Yt.id();if(tt[ie]=Ht,Ht!==1/0)for(var Wt=Yt.neighborhood().intersect(lt),be=0;be0)for(xn.unshift(Ge);U[nr];){var Sn=U[nr];xn.unshift(Sn.edge),xn.unshift(Sn.node),On=Sn.node,nr=On.id()}return $.spawn(xn)}}}},aY={kruskal:function(g){g=g||function(It){return 1};for(var x=this.byGroup(),T=x.nodes,L=x.edges,I=T.length,O=new Array(I),$=T,z=function(qt){for(var te=0;te0;){if(te(),Ht++,qt===V){for(var ie=[],Wt=I,be=V,we=kt[be];ie.unshift(Wt),we!=null&&ie.unshift(we),Wt=Lt[be],Wt!=null;)be=Wt.id(),we=kt[be];return{found:!0,distance:U[qt],path:this.spawn(ie),steps:Ht}}at[qt]=!0;for(var ae=It._private.edges,Ne=0;Newe&&(lt[be]=we,Dt[be]=Wt,It[be]=te),!I){var ae=Wt*V+ie;!I&<[ae]>we&&(lt[ae]=we,Dt[ae]=ie,It[ae]=te)}}}for(var Ne=0;Ne1&&arguments[1]!==void 0?arguments[1]:O,ro=It(Ri),ca=[],ea=ro;;){if(ea==null)return x.spawn();var Nr=Dt(ea),Jt=Nr.edge,qn=Nr.pred;if(ca.unshift(ea[0]),ea.same(ss)&&ca.length>0)break;Jt!=null&&ca.unshift(Jt),ea=qn}return z.spawn(ca)},Yt=0;Yt=0;V--){var U=S[V],tt=U[1],at=U[2];(x[tt]===$&&x[at]===z||x[tt]===z&&x[at]===$)&&S.splice(V,1)}for(var lt=0;ltL;){var I=Math.floor(Math.random()*x.length);x=gY(I,g,x),T--}return x},pY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,L=x.edges;L.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=L.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/dY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(tt,at){return tt-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},xY=function(g){return Math.PI*g/180},PE=function(g,x){return Math.atan2(x,g)-Math.PI/2},TL=Math.log2||function(y){return Math.log(y)/Math.log(2)},tF=function(g){return g>0?1:g<0?-1:0},T3=function(g,x){return Math.sqrt(_3(g,x))},_3=function(g,x){var T=x.x-g.x,L=x.y-g.y;return T*T+L*L},kY=function(g){for(var x=g.length,T=0,L=0;L=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},TY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},_Y=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},CY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},SY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},NE=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},_L=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,L,I,O;if(x.length===1)T=L=I=O=x[0];else if(x.length===2)T=I=x[0],O=L=x[1];else if(x.length===4){var $=E(x,4);T=$[0],L=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=L,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},eF=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},CL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},G5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},AY=function(g,x){return G5(g,x.x,x.y)},nF=function(g,x){return G5(g,x.x1,x.y1)&&G5(g,x.x2,x.y2)},rF=function(g,x,T,L,I,O,$){var z=kk(I,O),S=I/2,V=O/2,U;{var tt=T-S+z-$,at=L-V-$,lt=T+S-z+$,ft=at;if(U=vm(g,x,T,L,tt,at,lt,ft,!1),U.length>0)return U}{var Lt=T+S+$,kt=L-V+z-$,Dt=Lt,It=L+V-z+$;if(U=vm(g,x,T,L,Lt,kt,Dt,It,!1),U.length>0)return U}{var qt=T-S+z-$,te=L+V+$,Yt=T+S-z+$,Ht=te;if(U=vm(g,x,T,L,qt,te,Yt,Ht,!1),U.length>0)return U}{var ie=T-S-$,Wt=L-V+z-$,be=ie,we=L+V-z+$;if(U=vm(g,x,T,L,ie,Wt,be,we,!1),U.length>0)return U}var ae;{var Ne=T-S+z,me=L-V+z;if(ae=yk(g,x,T,L,Ne,me,z+$),ae.length>0&&ae[0]<=Ne&&ae[1]<=me)return[ae[0],ae[1]]}{var gn=T+S-z,ze=L-V+z;if(ae=yk(g,x,T,L,gn,ze,z+$),ae.length>0&&ae[0]>=gn&&ae[1]<=ze)return[ae[0],ae[1]]}{var Ge=T+S-z,xn=L+V-z;if(ae=yk(g,x,T,L,Ge,xn,z+$),ae.length>0&&ae[0]>=Ge&&ae[1]>=xn)return[ae[0],ae[1]]}{var On=T-S+z,nr=L+V-z;if(ae=yk(g,x,T,L,On,nr,z+$),ae.length>0&&ae[0]<=On&&ae[1]>=nr)return[ae[0],ae[1]]}return[]},LY=function(g,x,T,L,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(L,O),tt=Math.max(L,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=tt+z},MY=function(g,x,T,L,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(L,z,O)-S,y2:Math.max(L,z,O)+S};return!(gV.x2||xV.y2)},DY=function(g,x,T,L){T-=L;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},IY=function(g,x,T,L,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,L/=g;var $,z,S,V,U,tt,at,lt;if(z=(3*T-x*x)/9,S=-(27*L)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),tt=S-Math.sqrt($),tt=tt<0?-Math.pow(-tt,1/3):Math.pow(tt,1/3),I[0]=-at+U+tt,at+=(U+tt)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-tt+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){lt=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*lt,I[4]=I[2]=-(lt+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),lt=2*Math.sqrt(z),I[0]=-at+lt*Math.cos(V/3),I[2]=-at+lt*Math.cos((V+2*Math.PI)/3),I[4]=-at+lt*Math.cos((V+4*Math.PI)/3)},OY=function(g,x,T,L,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+L*L-4*L*O+2*L*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*L*O-3*L*L-3*L*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*L*L-6*L*O+L*z-L*x+2*O*O+2*O*x-z*x,tt=1*T*I-T*T+T*g-I*g+L*O-L*L+L*x-O*x,at=[];IY(S,V,U,tt,at);for(var lt=1e-7,ft=[],Lt=0;Lt<6;Lt+=2)Math.abs(at[Lt+1])=0&&at[Lt]<=1&&ft.push(at[Lt]);ft.push(1),ft.push(0);for(var kt=-1,Dt,It,qt,te=0;te=0?qtS?(g-I)*(g-I)+(x-O)*(x-O):V-tt},Hd=function(g,x,T){for(var L,I,O,$,z,S=0,V=0;V=g&&g>=O||L<=g&&g<=O)z=(g-L)/(O-L)*($-I)+I,z>x&&S++;else continue;return S%2!==0},uv=function(g,x,T,L,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var tt=Math.cos(-U),at=Math.sin(-U),lt=0;lt0){var Lt=sF(V,-S);ft=iF(Lt)}else ft=V;return Hd(g,x,ft)},NY=function(g,x,T,L,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=LL(O,$),tt=U*U,at=0;at=0&&Lt<=1&&Dt.push(Lt),kt>=0&&kt<=1&&Dt.push(kt),Dt.length===0)return[];var It=Dt[0]*z[0]+g,qt=Dt[0]*z[1]+x;if(Dt.length>1){if(Dt[0]==Dt[1])return[It,qt];var te=Dt[1]*z[0]+g,Yt=Dt[1]*z[1]+x;return[It,qt,te,Yt]}else return[It,qt]},SL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},vm=function(g,x,T,L,I,O,$,z,S){var V=g-I,U=T-g,tt=$-I,at=x-O,lt=L-x,ft=z-O,Lt=tt*at-ft*V,kt=U*at-lt*V,Dt=ft*U-tt*lt;if(Dt!==0){var It=Lt/Dt,qt=kt/Dt,te=.001,Yt=0-te,Ht=1+te;return Yt<=It&&It<=Ht&&Yt<=qt&&qt<=Ht?[g+It*U,x+It*lt]:S?[g+It*U,x+It*lt]:[]}else return Lt===0||kt===0?SL(g,T,$)===$?[$,z]:SL(g,T,I)===I?[I,O]:SL(I,$,T)===T?[T,L]:[]:[]},xk=function(g,x,T,L,I,O,$,z){var S=[],V,U=new Array(T.length),tt=!0;O==null&&(tt=!1);var at;if(tt){for(var lt=0;lt0){var ft=sF(U,-z);at=iF(ft)}else at=U}else at=T;for(var Lt,kt,Dt,It,qt=0;qt2){for(var ze=[S[0],S[1]],Ge=Math.pow(ze[0]-g,2)+Math.pow(ze[1]-x,2),xn=1;xnV&&(V=qt)},get:function(It){return S[It]}},tt=0;tt<$.length;tt++){var at=$[tt],lt=at.id();T?z[lt]=at.outgoers().nodes():z[lt]=at.openNeighborhood().nodes(),U.set(lt,0)}for(var ft=function(It){for(var qt=$[It].id(),te=[],Yt={},Ht={},ie={},Wt=new wk(function(yr,lr){return ie[yr]-ie[lr]}),be=0;be<$.length;be++){var we=$[be].id();Yt[we]=[],Ht[we]=0,ie[we]=1/0}for(Ht[qt]=1,ie[qt]=0,Wt.push(qt);!Wt.empty();){var ae=Wt.pop();if(te.push(ae),I)for(var Ne=0;Ne0?ze=gn.edgesTo(me)[0]:ze=me.edgesTo(gn)[0];var Ge=L(ze);me=me.id(),ie[me]>ie[ae]+Ge&&(ie[me]=ie[ae]+Ge,Wt.nodes.indexOf(me)<0?Wt.push(me):Wt.updateItem(me),Ht[me]=0,Yt[me]=[]),ie[me]==ie[ae]+Ge&&(Ht[me]=Ht[me]+Ht[ae],Yt[me].push(ae))}else for(var xn=0;xn0;){for(var er=te.pop(),fr=0;fr0&&$.push(T[z]);$.length!==0&&I.push(L.collection($))}return I},XY=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:JY,$=L,z,S,V=0;V=2?Ek(g,x,T,0,pF,tX):Ek(g,x,T,0,gF)},squaredEuclidean:function(g,x,T){return Ek(g,x,T,0,pF)},manhattan:function(g,x,T){return Ek(g,x,T,0,gF)},max:function(g,x,T){return Ek(g,x,T,-1/0,eX)}};K5["squared-euclidean"]=K5.squaredEuclidean,K5.squaredeuclidean=K5.squaredEuclidean;function BE(y,g,x,T,L,I){var O;return yt(y)?O=y:O=K5[y]||K5.euclidean,g===0&&yt(y)?O(L,I):O(g,x,T,L,I)}var nX=qf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),IL=function(g){return nX(g)},RE=function(g,x,T,L,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return L[U](T)},z=function(tt){return L[tt](x)},S=T,V=x;return BE(g,L.length,$,z,S,V)},OL=function(g,x,T){for(var L=T.length,I=new Array(L),O=new Array(L),$=new Array(x),z=null,S=0;ST)return!1}return!0},sX=function(g,x,T){for(var L=0;L$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var lt=x[O],ft=x[L[O]],Lt;I.mode==="dendrogram"?Lt={left:lt,right:ft,key:lt.key}:Lt={value:lt.value.concat(ft.value),key:lt.key},g[lt.index]=Lt,g.splice(ft.index,1),x[lt.key]=Lt;for(var kt=0;ktT[ft.key][Dt.key]&&(z=T[ft.key][Dt.key])):I.linkage==="max"?(z=T[lt.key][Dt.key],T[lt.key][Dt.key]0&&L.push(I);return L},EF=function(g,x,T){for(var L=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&L.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return L=EF(g,x,T),L},TF=function(g){for(var x=this.cy(),T=this.nodes(),L=mX(g),I={},O=0;O=we?(ae=we,we=me,Ne=gn):me>ae&&(ae=me);for(var ze=0;ze<$;ze++)U[be*$+ze]=(1-L.damping)*(S[be*$+ze]-we)+L.damping*It[ze];U[be*$+Ne]=(1-L.damping)*(S[be*$+Ne]-ae)+L.damping*It[Ne]}for(var Ge=0;Ge<$;Ge++){for(var xn=0,On=0;On<$;On++)It[On]=tt[On*$+Ge],qt[On]=Math.max(0,U[On*$+Ge]),xn+=qt[On];xn-=qt[Ge],qt[Ge]=U[Ge*$+Ge],xn+=qt[Ge];for(var nr=0;nr<$;nr++)tt[nr*$+Ge]=(1-L.damping)*Math.min(0,xn-qt[nr])+L.damping*It[nr];tt[Ge*$+Ge]=(1-L.damping)*(xn-qt[Ge])+L.damping*It[Ge]}for(var Sn=0,er=0;er<$;er++){var fr=tt[er*$+er]+U[er*$+er]>0?1:0;Ht[Wt%L.minIterations*$+er]=fr,Sn+=fr}if(Sn>0&&(Wt>=L.minIterations-1||Wt==L.maxIterations-1)){for(var Mr=0,yr=0;yr<$;yr++){te[yr]=0;for(var lr=0;lr1||Yt>1)&&($=!0),U[It]=[],Dt.outgoers().forEach(function(ie){ie.isEdge()&&U[It].push(ie.id())})}else tt[It]=[void 0,Dt.target().id()]}):O.forEach(function(Dt){var It=Dt.id();if(Dt.isNode()){var qt=Dt.degree(!0);qt%2&&(z?S?$=!0:S=It:z=It),U[It]=[],Dt.connectedEdges().forEach(function(te){return U[It].push(te.id())})}else tt[It]=[Dt.source().id(),Dt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var lt=function(It){for(var qt=It,te=[It],Yt,Ht,ie;U[qt].length;)Yt=U[qt].shift(),Ht=tt[Yt][0],ie=tt[Yt][1],qt!=ie?(U[ie]=U[ie].filter(function(Wt){return Wt!=Yt}),qt=ie):!I&&qt!=Ht&&(U[Ht]=U[Ht].filter(function(Wt){return Wt!=Yt}),qt=Ht),te.unshift(Yt),te.unshift(qt);return te},ft=[],Lt=[];for(Lt=lt(V);Lt.length!=1;)U[Lt[0]].length==0?(ft.unshift(O.getElementById(Lt.shift())),ft.unshift(O.getElementById(Lt.shift()))):Lt=lt(Lt.shift()).concat(Lt);ft.unshift(O.getElementById(Lt.shift()));for(var kt in U)if(U[kt].length)return at;return at.found=!0,at.trail=this.spawn(ft,!0),at}},$E=function(){var g=this,x={},T=0,L=0,I=[],O=[],$={},z=function(tt,at){for(var lt=O.length-1,ft=[],Lt=g.spawn();O[lt].x!=tt||O[lt].y!=at;)ft.push(O.pop().edge),lt--;ft.push(O.pop().edge),ft.forEach(function(kt){var Dt=kt.connectedNodes().intersection(g);Lt.merge(kt),Dt.forEach(function(It){var qt=It.id(),te=It.connectedEdges().intersection(g);Lt.merge(It),x[qt].cutVertex?Lt.merge(te.filter(function(Yt){return Yt.isLoop()})):Lt.merge(te)})}),I.push(Lt)},S=function U(tt,at,lt){tt===lt&&(L+=1),x[at]={id:T,low:T++,cutVertex:!1};var ft=g.getElementById(at).connectedEdges().intersection(g);if(ft.size()===0)I.push(g.spawn(g.getElementById(at)));else{var Lt,kt,Dt,It;ft.forEach(function(qt){Lt=qt.source().id(),kt=qt.target().id(),Dt=Lt===at?kt:Lt,Dt!==lt&&(It=qt.id(),$[It]||($[It]=!0,O.push({x:at,y:Dt,edge:qt})),Dt in x?x[at].low=Math.min(x[at].low,x[Dt].id):(U(tt,Dt,at),x[at].low=Math.min(x[at].low,x[Dt].low),x[at].id<=x[Dt].low&&(x[at].cutVertex=!0,z(at,Dt))))})}};g.forEach(function(U){if(U.isNode()){var tt=U.id();tt in x||(L=0,S(tt,tt),x[tt].cutVertex=L>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},SX={hopcroftTarjanBiconnected:$E,htbc:$E,htb:$E,hopcroftTarjanBiconnectedComponents:$E},zE=function(){var g=this,x={},T=0,L=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(ft){var Lt=ft.target().id();Lt!==S&&(Lt in x||z(Lt),x[Lt].explored||(x[S].low=Math.min(x[S].low,x[Lt].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var tt=I.pop();if(U.merge(g.getElementById(tt)),x[tt].low=x[S].index,x[tt].explored=!0,tt===S)break}var at=U.edgesWith(U),lt=U.merge(at);L.push(lt),O=O.difference(lt)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:L}},AX={tarjanStronglyConnected:zE,tsc:zE,tscc:zE,tarjanStronglyConnectedComponents:zE},_F={};[vk,sY,aY,cY,lY,fY,pY,$Y,U5,W5,DL,ZY,hX,vX,TX,CX,SX,AX].forEach(function(y){Pe(_F,y)});/*! 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 IF=0,OF=1,NF=2,uv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=IF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};uv.prototype={fulfill:function(g){return PF(this,OF,"fulfillValue",g)},reject:function(g){return PF(this,NF,"rejectReason",g)},then:function(g,x){var T=this,A=new uv;return T.onFulfilled.push(RF(g,A,"fulfill")),T.onRejected.push(RF(x,A,"reject")),FF(T),A.proxy}};var PF=function(g,x,T,A){return g.state===IF&&(g.state=x,g[T]=A,FF(g)),g},FF=function(g){g.state===OF?BF(g,"onFulfilled",g.fulfillValue):g.state===NF&&BF(g,"onRejected",g.rejectReason)},BF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var I=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var BQ=FQ;function RQ(y,g){var x=this.__data__,T=UE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var jQ=RQ;function t6(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){xt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};XE.className=XE.classNames=XE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ee,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dc.variable="(?:[\\w-.]|(?:\\\\"+dc.metaChar+"))+",dc.className="(?:[\\w-]|(?:\\\\"+dc.metaChar+"))+",dc.value=dc.string+"|"+dc.number,dc.id=dc.variable,function(){var y,g,x;for(y=dc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var iu=function(){return{checks:[]}},ts={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},YL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return Rt(y.selector,g.selector)}),jZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Wo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Wo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Wo("The selector `"+g+"` 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},GZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},A=function(V,U){var J=V.type,at=V.value;switch(J){case ts.GROUP:{var ut=g(at);return ut.substring(0,ut.length-1)}case ts.DATA_COMPARE:{var lt=V.field,St=V.operator;return"["+lt+T(g(St))+x(at)+"]"}case ts.DATA_BOOL:{var mt=V.operator,Lt=V.field;return"["+g(mt)+Lt+"]"}case ts.DATA_EXIST:{var Dt=V.field;return"["+Dt+"]"}case ts.META_COMPARE:{var Bt=V.operator,Xt=V.field;return"[["+Xt+T(g(Bt))+x(at)+"]]"}case ts.STATE:return at;case ts.ID:return"#"+at;case ts.CLASS:return"."+at;case ts.PARENT:case ts.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case ts.ANCESTOR:case ts.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case ts.COMPOUND_SPLIT:{var Ut=I(V.left,U),jt=I(V.subject,U),te=I(V.right,U);return Ut+(Ut.length>0?" ":"")+jt+te}case ts.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(J,at,ut){return J+(U===V&&ut===0?"$":"")+A(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=z.indexOf(S)>=0;break;case"$=":A=z.indexOf(S,z.length-S.length)>=0;break;case"^=":A=z.indexOf(S)===0;break;case"=":A=g===T;break;case">":J=!0,A=g>T;break;case">=":J=!0,A=g>=T;break;case"<":J=!0,A=g0;){var V=A.shift();g(V),I.add(V.id()),$&&T(A,I,V)}return y}function Mk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,Mk)};function rB(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}r6.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,rB)};function JZ(y,g,x){rB(y,g,x),Mk(y,g,x)}r6.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,JZ)},r6.ancestors=r6.parents;var Ik,iB;Ik=iB={data:jc.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:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:jc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:jc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ik.attr=Ik.data,Ik.removeAttr=Ik.removeData;var tJ=iB,ZE={};function i6(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],I=A._private.edges,O=0;Og}),minIndegree:s6("indegree",function(y,g){return yg}),minOutdegree:s6("outdegree",function(y,g){return yg})}),We(ZE,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,J=U;U&&(V=V[0]);var at=J?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var ut=T.position(),lt=$?T.parent():null,St=lt&<.length>0,mt=St;St&&(lt=lt[0]);var Lt=mt?lt.position():{x:0,y:0};return I={x:ut.x-Lt.x,y:ut.y-Lt.y},g===void 0?I:I[g]}else if(!O)return;return this}},xp.modelPosition=xp.point=xp.position,xp.modelPositions=xp.points=xp.positions,xp.renderedPoint=xp.renderedPosition,xp.relativePoint=xp.relativePosition;var oB=sB,a6,z2;a6=z2={},z2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),I=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,z=g.y2*T+A.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},z2.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},z2.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),J=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=J.x-U.w/2,U.x2=J.x+U.w/2,U.y1=J.y-U.h/2,U.y2=J.y+U.h/2);function at(qt,fe,ge){var ee=0,Ne=0,pe=fe+ge;return qt>0&&pe>0&&(ee=fe/pe*qt,Ne=ge/pe*qt),{biasDiff:ee,biasComplementDiff:Ne}}function ut(qt,fe,ge,ee){if(ge.units==="%")switch(ee){case"width":return qt>0?ge.pfValue*qt:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return qt>0&&fe>0?ge.pfValue*(qt+fe)/2:0;case"min":return qt>0&&fe>0?qt>fe?ge.pfValue*fe:ge.pfValue*qt:0;case"max":return qt>0&&fe>0?qt>fe?ge.pfValue*qt:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var lt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(lt=lt*100/V.width.val);var St=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(St=St*100/V.width.val);var mt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(mt=mt*100/V.height.val);var Lt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Lt=Lt*100/V.height.val);var Dt=at(V.width.val-U.w,lt,St),Bt=Dt.biasDiff,Xt=Dt.biasComplementDiff,Ut=at(V.height.val-U.h,mt,Lt),jt=Ut.biasDiff,te=Ut.biasComplementDiff;$.autoPadding=ut(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),J.x=(-Bt+U.x1+U.x2+Xt)/2,$.autoHeight=Math.max(U.h,V.height.val),J.y=(-jt+U.y1+U.y2+te)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},M3=function(g,x){return x==null?g:kp(g,x.x1,x.y1,x.x2,x.y2)},Nk=function(g,x,T){return mp(g,x,T)},JE=function(g,x,T){if(!x.cy().headless()){var A=x._private,I=A.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=A.arrowBounds=A.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,BE(U,1),kp(g,U.x1,U.y1,U.x2,U.y2)}}},cB=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var I=x._private,O=I.rstyle,$=x.pstyle(A+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Nk(O,"labelWidth",T),U=Nk(O,"labelHeight",T),J=Nk(O,"labelX",T),at=Nk(O,"labelY",T),ut=x.pstyle(A+"text-margin-x").pfValue,lt=x.pstyle(A+"text-margin-y").pfValue,St=x.isEdge(),mt=x.pstyle(A+"text-rotation"),Lt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,Bt=Dt/2,Xt=x.pstyle("text-background-padding").pfValue,Ut=2,jt=U,te=V,qt=te/2,fe=jt/2,ge,ee,Ne,pe;if(St)ge=J-qt,ee=J+qt,Ne=at-fe,pe=at+fe;else{switch(z.value){case"left":ge=J-te,ee=J;break;case"center":ge=J-qt,ee=J+qt;break;case"right":ge=J,ee=J+te;break}switch(S.value){case"top":Ne=at-jt,pe=at;break;case"center":Ne=at-fe,pe=at+fe;break;case"bottom":Ne=at,pe=at+jt;break}}ge+=ut-Math.max(Lt,Bt)-Xt-Ut,ee+=ut+Math.max(Lt,Bt)+Xt+Ut,Ne+=lt-Math.max(Lt,Bt)-Xt-Ut,pe+=lt+Math.max(Lt,Bt)+Xt+Ut;var fn=T||"main",je=I.labelBounds,qe=je[fn]=je[fn]||{};qe.x1=ge,qe.y1=Ne,qe.x2=ee,qe.y2=pe,qe.w=ee-ge,qe.h=pe-Ne;var xn=St&&mt.strValue==="autorotate",On=mt.pfValue!=null&&mt.pfValue!==0;if(xn||On){var er=xn?Nk(I.rstyle,"labelAngle",T):mt.pfValue,Cn=Math.cos(er),Jn=Math.sin(er),hr=(ge+ee)/2,Sr=(Ne+pe)/2;if(!St){switch(z.value){case"left":hr=ee;break;case"right":hr=ge;break}switch(S.value){case"top":Sr=pe;break;case"bottom":Sr=Ne;break}}var wr=function(Fa,Fi){return Fa=Fa-hr,Fi=Fi-Sr,{x:Fa*Cn-Fi*Jn+hr,y:Fa*Jn+Fi*Cn+Sr}},or=wr(ge,Ne),bn=wr(ge,pe),Tr=wr(ee,Ne),xr=wr(ee,pe);ge=Math.min(or.x,bn.x,Tr.x,xr.x),ee=Math.max(or.x,bn.x,Tr.x,xr.x),Ne=Math.min(or.y,bn.y,Tr.y,xr.y),pe=Math.max(or.y,bn.y,Tr.y,xr.y)}var fi=fn+"Rot",Ii=je[fi]=je[fi]||{};Ii.x1=ge,Ii.y1=Ne,Ii.x2=ee,Ii.y2=pe,Ii.w=ee-ge,Ii.h=pe-Ne,kp(g,ge,Ne,ee,pe),kp(I.labelBounds.all,ge,Ne,ee,pe)}return g}},eJ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),I=T.headless(),O=Hd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,J,at,ut,lt,St=$.rstyle,mt=z&&A?g.pstyle("bounds-expansion").pfValue:[0],Lt=function(Ls){return Ls.pstyle("display").value!=="none"},Dt=!A||Lt(g)&&(!S||Lt(g.source())&&Lt(g.target()));if(Dt){var Bt=0,Xt=0;A&&x.includeOverlays&&(Bt=g.pstyle("overlay-opacity").value,Bt!==0&&(Xt=g.pstyle("overlay-padding").value));var Ut=0,jt=0;A&&x.includeUnderlays&&(Ut=g.pstyle("underlay-opacity").value,Ut!==0&&(jt=g.pstyle("underlay-padding").value));var te=Math.max(Xt,jt),qt=0,fe=0;if(A&&(qt=g.pstyle("width").pfValue,fe=qt/2),z&&x.includeNodes){var ge=g.position();ut=ge.x,lt=ge.y;var ee=g.outerWidth(),Ne=ee/2,pe=g.outerHeight(),fn=pe/2;V=ut-Ne,U=ut+Ne,J=lt-fn,at=lt+fn,kp(O,V,J,U,at)}else if(S&&x.includeEdges)if(A&&!I){var je=g.pstyle("curve-style").strValue;if(V=Math.min(St.srcX,St.midX,St.tgtX),U=Math.max(St.srcX,St.midX,St.tgtX),J=Math.min(St.srcY,St.midY,St.tgtY),at=Math.max(St.srcY,St.midY,St.tgtY),V-=fe,U+=fe,J-=fe,at+=fe,kp(O,V,J,U,at),je==="haystack"){var qe=St.haystackPts;if(qe&&qe.length===2){if(V=qe[0].x,J=qe[0].y,U=qe[1].x,at=qe[1].y,V>U){var xn=V;V=U,U=xn}if(J>at){var On=J;J=at,at=On}kp(O,V-fe,J-fe,U+fe,at+fe)}}else if(je==="bezier"||je==="unbundled-bezier"||je==="segments"||je==="taxi"){var er;switch(je){case"bezier":case"unbundled-bezier":er=St.bezierPts;break;case"segments":case"taxi":er=St.linePts;break}if(er!=null)for(var Cn=0;CnU){var bn=V;V=U,U=bn}if(J>at){var Tr=J;J=at,at=Tr}V-=fe,U+=fe,J-=fe,at+=fe,kp(O,V,J,U,at)}if(A&&x.includeEdges&&S&&(JE(O,g,"mid-source"),JE(O,g,"mid-target"),JE(O,g,"source"),JE(O,g,"target")),A){var xr=g.pstyle("ghost").value==="yes";if(xr){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;kp(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};oF(oa,O),PL(oa,mt),BE(oa,1),A&&(V=O.x1,U=O.x2,J=O.y1,at=O.y2,kp(O,V-te,J-te,U+te,at+te));var Fa=$.overlayBounds=$.overlayBounds||{};oF(Fa,O),PL(Fa,mt),BE(Fa,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?OY(Fi.all):Fi.all=Hd(),A&&x.includeLabels&&(x.includeMainLabels&&cB(O,g,null),S&&(x.includeSourceLabels&&cB(O,g,"source"),x.includeTargetLabels&&cB(O,g,"target")))}return O.x1=_0(O.x1),O.y1=_0(O.y1),O.x2=_0(O.x2),O.y2=_0(O.y2),O.w=_0(O.x2-O.x1),O.h=_0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(PL(O,mt),BE(O,1)),O},uB=function(g){var x=0,T=function(O){return(O?1:0)<0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var LQ=AQ;function MQ(y,g){var x=this.__data__,T=VE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var DQ=MQ;function Q5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(L).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){vt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,L=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};KE.className=KE.classNames=KE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Se,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dc.variable="(?:[\\w-.]|(?:\\\\"+dc.metaChar+"))+",dc.className="(?:[\\w-]|(?:\\\\"+dc.metaChar+"))+",dc.value=dc.string+"|"+dc.number,dc.id=dc.variable,function(){var y,g,x;for(y=dc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var ru=function(){return{checks:[]}},Ji={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},jL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return se(y.selector,g.selector)}),DZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Ko("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Ko("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Ko("The selector `"+g+"` 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},BZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},L=function(V,U){var tt=V.type,at=V.value;switch(tt){case Ji.GROUP:{var lt=g(at);return lt.substring(0,lt.length-1)}case Ji.DATA_COMPARE:{var ft=V.field,Lt=V.operator;return"["+ft+T(g(Lt))+x(at)+"]"}case Ji.DATA_BOOL:{var kt=V.operator,Dt=V.field;return"["+g(kt)+Dt+"]"}case Ji.DATA_EXIST:{var It=V.field;return"["+It+"]"}case Ji.META_COMPARE:{var qt=V.operator,te=V.field;return"[["+te+T(g(qt))+x(at)+"]]"}case Ji.STATE:return at;case Ji.ID:return"#"+at;case Ji.CLASS:return"."+at;case Ji.PARENT:case Ji.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case Ji.ANCESTOR:case Ji.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case Ji.COMPOUND_SPLIT:{var Yt=I(V.left,U),Ht=I(V.subject,U),ie=I(V.right,U);return Yt+(Yt.length>0?" ":"")+Ht+ie}case Ji.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(tt,at,lt){return tt+(U===V&<===0?"$":"")+L(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":L=z.indexOf(S)>=0;break;case"$=":L=z.indexOf(S,z.length-S.length)>=0;break;case"^=":L=z.indexOf(S)===0;break;case"=":L=g===T;break;case">":tt=!0,L=g>T;break;case">=":tt=!0,L=g>=T;break;case"<":tt=!0,L=g0;){var V=L.shift();g(V),I.add(V.id()),$&&T(L,I,V)}return y}function _k(y,g,x){if(x.isParent())for(var T=x._private.children,L=0;L1&&arguments[1]!==void 0?arguments[1]:!0;return YE(this,y,g,_k)};function QF(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}t6.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YE(this,y,g,QF)};function GZ(y,g,x){QF(y,g,x),_k(y,g,x)}t6.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YE(this,y,g,GZ)},t6.ancestors=t6.parents;var Ck,ZF;Ck=ZF={data:jc.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:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:jc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:jc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ck.attr=Ck.data,Ck.removeAttr=Ck.removeData;var UZ=ZF,XE={};function e6(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,L=x[0],I=L._private.edges,O=0;Og}),minIndegree:n6("indegree",function(y,g){return yg}),minOutdegree:n6("outdegree",function(y,g){return yg})}),Pe(XE,{totalDegree:function(g){for(var x=0,T=this.nodes(),L=0;L0,tt=U;U&&(V=V[0]);var at=tt?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var lt=T.position(),ft=$?T.parent():null,Lt=ft&&ft.length>0,kt=Lt;Lt&&(ft=ft[0]);var Dt=kt?ft.position():{x:0,y:0};return I={x:lt.x-Dt.x,y:lt.y-Dt.y},g===void 0?I:I[g]}else if(!O)return;return this}},kp.modelPosition=kp.point=kp.position,kp.modelPositions=kp.points=kp.positions,kp.renderedPoint=kp.renderedPosition,kp.relativePoint=kp.relativePosition;var eB=JF,r6,V2;r6=V2={},V2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),L=x.pan(),I=g.x1*T+L.x,O=g.x2*T+L.x,$=g.y1*T+L.y,z=g.y2*T+L.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},V2.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},V2.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),tt=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=tt.x-U.w/2,U.x2=tt.x+U.w/2,U.y1=tt.y-U.h/2,U.y2=tt.y+U.h/2);function at(Wt,be,we){var ae=0,Ne=0,me=be+we;return Wt>0&&me>0&&(ae=be/me*Wt,Ne=we/me*Wt),{biasDiff:ae,biasComplementDiff:Ne}}function lt(Wt,be,we,ae){if(we.units==="%")switch(ae){case"width":return Wt>0?we.pfValue*Wt:0;case"height":return be>0?we.pfValue*be:0;case"average":return Wt>0&&be>0?we.pfValue*(Wt+be)/2:0;case"min":return Wt>0&&be>0?Wt>be?we.pfValue*be:we.pfValue*Wt:0;case"max":return Wt>0&&be>0?Wt>be?we.pfValue*Wt:we.pfValue*be:0;default:return 0}else return we.units==="px"?we.pfValue:0}var ft=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(ft=ft*100/V.width.val);var Lt=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(Lt=Lt*100/V.width.val);var kt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(kt=kt*100/V.height.val);var Dt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Dt=Dt*100/V.height.val);var It=at(V.width.val-U.w,ft,Lt),qt=It.biasDiff,te=It.biasComplementDiff,Yt=at(V.height.val-U.h,kt,Dt),Ht=Yt.biasDiff,ie=Yt.biasComplementDiff;$.autoPadding=lt(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),tt.x=(-qt+U.x1+U.x2+te)/2,$.autoHeight=Math.max(U.h,V.height.val),tt.y=(-Ht+U.y1+U.y2+ie)/2}for(var T=0;Tg.x2?L:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},A3=function(g,x){return x==null?g:Ep(g,x.x1,x.y1,x.x2,x.y2)},Ak=function(g,x,T){return yp(g,x,T)},QE=function(g,x,T){if(!x.cy().headless()){var L=x._private,I=L.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=L.arrowBounds=L.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,NE(U,1),Ep(g,U.x1,U.y1,U.x2,U.y2)}}},nB=function(g,x,T){if(!x.cy().headless()){var L;T?L=T+"-":L="";var I=x._private,O=I.rstyle,$=x.pstyle(L+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Ak(O,"labelWidth",T),U=Ak(O,"labelHeight",T),tt=Ak(O,"labelX",T),at=Ak(O,"labelY",T),lt=x.pstyle(L+"text-margin-x").pfValue,ft=x.pstyle(L+"text-margin-y").pfValue,Lt=x.isEdge(),kt=x.pstyle(L+"text-rotation"),Dt=x.pstyle("text-outline-width").pfValue,It=x.pstyle("text-border-width").pfValue,qt=It/2,te=x.pstyle("text-background-padding").pfValue,Yt=2,Ht=U,ie=V,Wt=ie/2,be=Ht/2,we,ae,Ne,me;if(Lt)we=tt-Wt,ae=tt+Wt,Ne=at-be,me=at+be;else{switch(z.value){case"left":we=tt-ie,ae=tt;break;case"center":we=tt-Wt,ae=tt+Wt;break;case"right":we=tt,ae=tt+ie;break}switch(S.value){case"top":Ne=at-Ht,me=at;break;case"center":Ne=at-be,me=at+be;break;case"bottom":Ne=at,me=at+Ht;break}}we+=lt-Math.max(Dt,qt)-te-Yt,ae+=lt+Math.max(Dt,qt)+te+Yt,Ne+=ft-Math.max(Dt,qt)-te-Yt,me+=ft+Math.max(Dt,qt)+te+Yt;var gn=T||"main",ze=I.labelBounds,Ge=ze[gn]=ze[gn]||{};Ge.x1=we,Ge.y1=Ne,Ge.x2=ae,Ge.y2=me,Ge.w=ae-we,Ge.h=me-Ne;var xn=Lt&&kt.strValue==="autorotate",On=kt.pfValue!=null&&kt.pfValue!==0;if(xn||On){var nr=xn?Ak(I.rstyle,"labelAngle",T):kt.pfValue,Sn=Math.cos(nr),er=Math.sin(nr),fr=(we+ae)/2,Mr=(Ne+me)/2;if(!Lt){switch(z.value){case"left":fr=ae;break;case"right":fr=we;break}switch(S.value){case"top":Mr=me;break;case"bottom":Mr=Ne;break}}var yr=function(Ra,Fi){return Ra=Ra-fr,Fi=Fi-Mr,{x:Ra*Sn-Fi*er+fr,y:Ra*er+Fi*Sn+Mr}},lr=yr(we,Ne),bn=yr(we,me),Sr=yr(ae,Ne),Er=yr(ae,me);we=Math.min(lr.x,bn.x,Sr.x,Er.x),ae=Math.max(lr.x,bn.x,Sr.x,Er.x),Ne=Math.min(lr.y,bn.y,Sr.y,Er.y),me=Math.max(lr.y,bn.y,Sr.y,Er.y)}var fi=gn+"Rot",Ii=ze[fi]=ze[fi]||{};Ii.x1=we,Ii.y1=Ne,Ii.x2=ae,Ii.y2=me,Ii.w=ae-we,Ii.h=me-Ne,Ep(g,we,Ne,ae,me),Ep(I.labelBounds.all,we,Ne,ae,me)}return g}},WZ=function(g,x){var T=g._private.cy,L=T.styleEnabled(),I=T.headless(),O=qd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,tt,at,lt,ft,Lt=$.rstyle,kt=z&&L?g.pstyle("bounds-expansion").pfValue:[0],Dt=function(Ms){return Ms.pstyle("display").value!=="none"},It=!L||Dt(g)&&(!S||Dt(g.source())&&Dt(g.target()));if(It){var qt=0,te=0;L&&x.includeOverlays&&(qt=g.pstyle("overlay-opacity").value,qt!==0&&(te=g.pstyle("overlay-padding").value));var Yt=0,Ht=0;L&&x.includeUnderlays&&(Yt=g.pstyle("underlay-opacity").value,Yt!==0&&(Ht=g.pstyle("underlay-padding").value));var ie=Math.max(te,Ht),Wt=0,be=0;if(L&&(Wt=g.pstyle("width").pfValue,be=Wt/2),z&&x.includeNodes){var we=g.position();lt=we.x,ft=we.y;var ae=g.outerWidth(),Ne=ae/2,me=g.outerHeight(),gn=me/2;V=lt-Ne,U=lt+Ne,tt=ft-gn,at=ft+gn,Ep(O,V,tt,U,at)}else if(S&&x.includeEdges)if(L&&!I){var ze=g.pstyle("curve-style").strValue;if(V=Math.min(Lt.srcX,Lt.midX,Lt.tgtX),U=Math.max(Lt.srcX,Lt.midX,Lt.tgtX),tt=Math.min(Lt.srcY,Lt.midY,Lt.tgtY),at=Math.max(Lt.srcY,Lt.midY,Lt.tgtY),V-=be,U+=be,tt-=be,at+=be,Ep(O,V,tt,U,at),ze==="haystack"){var Ge=Lt.haystackPts;if(Ge&&Ge.length===2){if(V=Ge[0].x,tt=Ge[0].y,U=Ge[1].x,at=Ge[1].y,V>U){var xn=V;V=U,U=xn}if(tt>at){var On=tt;tt=at,at=On}Ep(O,V-be,tt-be,U+be,at+be)}}else if(ze==="bezier"||ze==="unbundled-bezier"||ze==="segments"||ze==="taxi"){var nr;switch(ze){case"bezier":case"unbundled-bezier":nr=Lt.bezierPts;break;case"segments":case"taxi":nr=Lt.linePts;break}if(nr!=null)for(var Sn=0;SnU){var bn=V;V=U,U=bn}if(tt>at){var Sr=tt;tt=at,at=Sr}V-=be,U+=be,tt-=be,at+=be,Ep(O,V,tt,U,at)}if(L&&x.includeEdges&&S&&(QE(O,g,"mid-source"),QE(O,g,"mid-target"),QE(O,g,"source"),QE(O,g,"target")),L){var Er=g.pstyle("ghost").value==="yes";if(Er){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;Ep(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};eF(oa,O),_L(oa,kt),NE(oa,1),L&&(V=O.x1,U=O.x2,tt=O.y1,at=O.y2,Ep(O,V-ie,tt-ie,U+ie,at+ie));var Ra=$.overlayBounds=$.overlayBounds||{};eF(Ra,O),_L(Ra,kt),NE(Ra,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?_Y(Fi.all):Fi.all=qd(),L&&x.includeLabels&&(x.includeMainLabels&&nB(O,g,null),S&&(x.includeSourceLabels&&nB(O,g,"source"),x.includeTargetLabels&&nB(O,g,"target")))}return O.x1=S0(O.x1),O.y1=S0(O.y1),O.x2=S0(O.x2),O.y2=S0(O.y2),O.w=S0(O.x2-O.x1),O.h=S0(O.y2-O.y1),O.w>0&&O.h>0&&It&&(_L(O,kt),NE(O,1)),O},rB=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:pJ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},Em.removeAllListeners=function(){return this.removeListener("*")},Em.emit=Em.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,xt(g)||(g=[g]),bJ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===gJ)&&I.eventMatches(I.context,U,O)){var J=[O];g!=null&&rF(J,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(lt){return lt!==U}));var at=I.callbackContext(I.context,U,O),ut=U.callback.apply(at,J);I.afterEmit(I.context,U,O),ut===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,I=A.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,I=0;IT&&(T=z,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(rT[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,I=T.style();if(ft(g)){var O=g;I.applyBypass(this,O,A),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),x1.neighbourhood=x1.neighborhood,x1.closedNeighbourhood=x1.closedNeighborhood,x1.openNeighbourhood=x1.openNeighborhood,We(x1,{source:hd(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:hd(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:LB({attr:"source"}),targets:LB({attr:"target"})});function LB(y){return function(x){for(var T=[],A=0;A0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),x1.componentsOf=x1.components;var Wf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){Ec("A collection must have a reference to the core");return}var I=new $2,O=!1;if(!x)x=[];else if(x.length>0&&ft(x[0])&&!Mt(x[0])){O=!0;for(var $=[],z=new G5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var On=$.length===x.length?x:new Wf(T,$),er=0;er0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},I=x._private.cy;function O(pe){for(var fn=pe._private.edges,je=0;je0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var ee=0;ee0?ee=pe:ge=pe;while(Math.abs(Ne)>O&&++fn<$);return pe}function Xt(fe){for(var ge=0,ee=1,Ne=z-1;ee!==Ne&&J[ee]<=fe;++ee)ge+=S;--ee;var pe=(fe-J[ee])/(J[ee+1]-J[ee]),fn=ge+pe*S,je=mt(fn,y,x);return je>=I?Lt(fe,fn):je===0?fn:Bt(fe,ge,ge+S)}var Ut=!1;function jt(){Ut=!0,(y!==g||x!==T)&&Dt()}var te=function(ge){return Ut||jt(),y===g&&x===T?ge:ge===0?0:ge===1?1:St(Xt(ge),g,T)};te.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var qt="generateBezier("+[y,g,x,T]+")";return te.toString=function(){return qt},te}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var SJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,I){var O={x:T.x+I.dx*A,v:T.v+I.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var I={dx:T.v,dv:y(T)},O=g(T,A*.5,I),$=g(T,A*.5,O),z=g(T,A,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*A,T.v=T.v+V*A,T}return function T(A,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,J,at,ut;for(A=parseFloat(A)||500,I=parseFloat(I)||20,O=O||null,$.tension=A,$.friction=I,J=O!==null,J?(S=T(A,I),at=S/O*U):at=U;ut=x(ut||$,at),z.push(1+ut.x),S+=16,Math.abs(ut.x)>V&&Math.abs(ut.v)>V;);return J?function(lt){return z[lt*(z.length-1)|0]}:S}}(),Tu=function(g,x,T,A){var I=CJ(g,x,T,A);return function(O,$,z){return O+($-O)*I(z)}},oT={linear:function(g,x,T){return g+(x-g)*T},ease:Tu(.25,.1,.25,1),"ease-in":Tu(.42,0,1,1),"ease-out":Tu(0,0,.58,1),"ease-in-out":Tu(.42,0,.58,1),"ease-in-sine":Tu(.47,0,.745,.715),"ease-out-sine":Tu(.39,.575,.565,1),"ease-in-out-sine":Tu(.445,.05,.55,.95),"ease-in-quad":Tu(.55,.085,.68,.53),"ease-out-quad":Tu(.25,.46,.45,.94),"ease-in-out-quad":Tu(.455,.03,.515,.955),"ease-in-cubic":Tu(.55,.055,.675,.19),"ease-out-cubic":Tu(.215,.61,.355,1),"ease-in-out-cubic":Tu(.645,.045,.355,1),"ease-in-quart":Tu(.895,.03,.685,.22),"ease-out-quart":Tu(.165,.84,.44,1),"ease-in-out-quart":Tu(.77,0,.175,1),"ease-in-quint":Tu(.755,.05,.855,.06),"ease-out-quint":Tu(.23,1,.32,1),"ease-in-out-quint":Tu(.86,0,.07,1),"ease-in-expo":Tu(.95,.05,.795,.035),"ease-out-expo":Tu(.19,1,.22,1),"ease-in-out-expo":Tu(1,0,0,1),"ease-in-circ":Tu(.6,.04,.98,.335),"ease-out-circ":Tu(.075,.82,.165,1),"ease-in-out-circ":Tu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return oT.linear;var A=SJ(g,x,T);return function(I,O,$){return I+(O-I)*A($)}},"cubic-bezier":Tu};function IB(y,g,x,T,A){if(T===1||g===x)return x;var I=A(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function OB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function u6(y,g,x,T,A){var I=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=OB(y,A),$=OB(g,A);if(nt(O)&&nt($))return IB(I,O,$,x,T);if(xt(O)&&xt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var J=IB(I,V,U,x,T);z.push(J)}else z.push(U)}return z}}function AJ(y,g,x,T){var A=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=oT.linear;else{var U;if(Tt($)){var J=V.parse("transition-timing-function",$);U=J.value}else U=$;var at,ut;Tt(U)?(at=U,ut=[]):(at=U[1],ut=U.slice(2).map(function(On){return+On})),ut.length>0?(at==="spring"&&ut.push(O.duration),O.easingImpl=oT[at].apply(null,ut)):O.easingImpl=oT[at]}var lt=O.easingImpl,St;if(O.duration===0?St=1:St=(x-z)/O.duration,O.applying&&(St=O.progress),St<0?St=0:St>1&&(St=1),O.delay==null){var mt=O.startPosition,Lt=O.position;if(Lt&&A&&!y.locked()){var Dt={};jk(mt.x,Lt.x)&&(Dt.x=u6(mt.x,Lt.x,St,lt)),jk(mt.y,Lt.y)&&(Dt.y=u6(mt.y,Lt.y,St,lt)),y.position(Dt)}var Bt=O.startPan,Xt=O.pan,Ut=I.pan,jt=Xt!=null&&T;jt&&(jk(Bt.x,Xt.x)&&(Ut.x=u6(Bt.x,Xt.x,St,lt)),jk(Bt.y,Xt.y)&&(Ut.y=u6(Bt.y,Xt.y,St,lt)),y.emit("pan"));var te=O.startZoom,qt=O.zoom,fe=qt!=null&&T;fe&&(jk(te,qt)&&(I.zoom=_k(I.minZoom,u6(te,qt,St,lt),I.maxZoom)),y.emit("zoom")),(jt||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&A){for(var ee=0;ee=0;jt--){var te=Ut[jt];te()}Ut.splice(0,Ut.length)},Lt=at.length-1;Lt>=0;Lt--){var Dt=at[Lt],Bt=Dt._private;if(Bt.stopped){at.splice(Lt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,mt(Bt.frames);continue}!Bt.playing&&!Bt.applying||(Bt.playing&&Bt.applying&&(Bt.applying=!1),Bt.started||LJ(V,Dt,y),AJ(V,Dt,y,U),Bt.applying&&(Bt.applying=!1),mt(Bt.frames),Bt.step!=null&&Bt.step(y),Dt.completed()&&(at.splice(Lt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,mt(Bt.completes)),lt=!0)}return!U&&at.length===0&&ut.length===0&&T.push(V),lt}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var DJ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Da(function(I){NB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){NB(O,g)},T.beforeRenderPriorities.animations):x()}},MJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&Mt(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},cT=function(g){return Tt(g)?new xm(g):g},PB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new eT(MJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,cT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,cT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,cT(x),T),this},once:function(g,x,T){return this.emitter().one(g,cT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};jc.eventAliasesOn(PB);var tD={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};tD.jpeg=tD.jpg;var uT={layout:function(g){var x=this;if(g==null){Ec("Layout options must be specified to make a layout");return}if(g.name==null){Ec("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){Ec("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new A(We({},g,{cy:x,eles:I}));return O}};uT.createLayout=uT.makeLayout=uT.layout;var IJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};eD.invalidateDimensions=eD.resize;var lT={collection:function(g,x){return Tt(g)?this.$(g):ht(g)?g.collection():xt(g)?(x||(x={}),new Wf(this,g,x.unique,x.removed)):new Wf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};lT.elements=lT.filter=lT.$;var k1={},$k="t",NJ="f";k1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),I=0;I0;if(J||U&&at){var ut=void 0;J&&at||J?ut=S.properties:at&&(ut=S.mappedProperties);for(var lt=0;lt1&&(Bt=1),$.color){var Ut=T.valueMin[0],jt=T.valueMax[0],te=T.valueMin[1],qt=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],ee=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Ut+(jt-Ut)*Bt),Math.round(te+(qt-te)*Bt),Math.round(fe+(ge-fe)*Bt),Math.round(ee+(Ne-ee)*Bt)];I={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var fn=T.valueMin+(T.valueMax-T.valueMin)*Bt;I=this.parse(T.name,fn,T.bypass,J)}else return!1;if(!I)return lt(),!1;I.mapping=T,T=I;break}case O.data:{for(var je=T.field.split("."),qe=U.data,xn=0;xn0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},k1.checkTrigger=function(y,g,x,T,A,I){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&I(O)},k1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},k1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},k1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var zk={};zk.applyBypass=function(y,g,x,T){var A=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Wo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=V[0];var U=V[1];if(U!=="core"){var J=new xm(U);if(J.invalid){Wo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],ut=!1;I=at;for(var lt=[];;){var St=I.match(/^\s*$/);if(St)break;var mt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!mt){Wo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),ut=!0;break}O=mt[0];var Lt=mt[1],Dt=mt[2],Bt=g.properties[Lt];if(!Bt){Wo("Skipping property: Invalid property name in: "+O),z();continue}var Xt=x.parse(Lt,Dt);if(!Xt){Wo("Skipping property: Invalid property definition in: "+O),z();continue}lt.push({name:Lt,val:Dt}),z()}if(ut){$();break}x.selector(U);for(var Ut=0;Ut=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var J=$.data;return{name:y,value:V,strValue:""+g,mapped:J,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var ut=this.parse(y,U[4]);if(!ut||ut.mapped)return!1;var lt=this.parse(y,U[5]);if(!lt||lt.mapped)return!1;if(ut.pfValue===lt.pfValue||ut.strValue===lt.strValue)return Wo("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ut.strValue+"`"),this.parse(y,ut.strValue);if(S.color){var St=ut.value,mt=lt.value,Lt=St[0]===mt[0]&&St[1]===mt[1]&&St[2]===mt[2]&&(St[3]===mt[3]||(St[3]==null||St[3]===1)&&(mt[3]==null||mt[3]===1));if(Lt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ut.value,valueMax:lt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(z?Dt=g.split(/\s+/):xt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var Bt=[],Xt=[],Ut=[],jt="",te=!1,qt=0;qt0?" ":"")+fe.strValue}return S.validate&&!S.validate(Bt,Xt)?null:S.singleEnum&&te?Bt.length===1&&Tt(Bt[0])?{name:y,value:Bt[0],strValue:Bt[0],bypass:x}:null:{name:y,value:Bt,pfValue:Ut,strValue:jt,bypass:x,units:Xt}}var ge=function(){for(var xr=0;xrS.max||S.strictMax&&g===S.max))return null;var je={name:y,value:g,strValue:""+g+(ee||""),units:ee,bypass:x};return S.unitless||ee!=="px"&&ee!=="em"?je.pfValue=g:je.pfValue=ee==="px"||!ee?g:this.getEmSizeInPixels()*g,(ee==="ms"||ee==="s")&&(je.pfValue=ee==="ms"?g:1e3*g),(ee==="deg"||ee==="rad")&&(je.pfValue=ee==="rad"?g:LY(g)),ee==="%"&&(je.pfValue=g/100),je}else if(S.propList){var qe=[],xn=""+g;if(xn!=="none"){for(var On=xn.split(/\s*,\s*|\s+/),er=0;er0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),nt(g)?O=g:ft(g)&&(O=g.level,g.position!=null?I=PE(g.position,A,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;nt(S.x)&&(x.pan.x=S.x,$=!1),nt(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else ht(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.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 g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};I3.centre=I3.center,I3.autolockNodes=I3.autolock,I3.autoungrabifyNodes=I3.autoungrabify;var qk={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};qk.attr=qk.data,qk.removeAttr=qk.removeData;var Hk=function(g){var x=this;g=We({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var I=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=We({name:O?"grid":"null"},$.layout),$.renderer=We({name:O?"canvas":"null"},$.renderer);var z=function(ut,lt,St){return lt!==void 0?lt:St!==void 0?St:ut},S=this._private={container:T,ready:!1,options:$,elements:new Wf(this),listeners:[],aniEles:new Wf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:nt($.zoom)?$.zoom:1,pan:{x:ft($.pan)&&nt($.pan.x)?$.pan.x:0,y:ft($.pan)&&nt($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ut,lt){var St=ut.some(Ot);if(St)return Z5.all(ut).then(lt);lt(ut)};S.styleEnabled&&x.setStyle([]);var U=We({},$,$.renderer);x.initRenderer(U);var J=function(ut,lt,St){x.notifications(!1);var mt=x.mutableElements();mt.length>0&&mt.remove(),ut!=null&&(ft(ut)||xt(ut))&&x.add(ut),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",lt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",St),x.emit("done")});var Lt=We({},x._private.options.layout);Lt.eles=x.elements(),x.layout(Lt).run()};V([$.style,$.elements],function(at){var ut=at[0],lt=at[1];S.styleEnabled&&x.style().append(ut),J(lt,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var St=0;St0,z=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(ht(g.roots))S=g.roots;else if(xt(g.roots)){for(var V=[],U=0;U0;){var fn=pe(),je=fe(fn,ee);if(je)fn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Ne);else if(je===null){Wo("Detected double maximal shift for node `"+fn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}qt();var qe=0;if(g.avoidOverlap)for(var xn=0;xn0&&mt[0].length<=3?ea/2:0),Hn=2*Math.PI/mt[es].length*Ri;return es===0&&mt[0].length===1&&(Yt=1),{x:Ii.x+Yt*Math.cos(Hn),y:Ii.y+Yt*Math.sin(Hn)}}else{var Fr={x:Ii.x+(Ri+1-(as+1)/2)*no,y:(es+1)*ca};return Fr}};return T.nodes().layoutPositions(this,g,Fa),this};var RJ={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(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function gT(y){this.options=We({},RJ,y)}gT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,J=0;J1&&g.avoidOverlap){U*=1.75;var mt=Math.cos(S)-Math.cos(0),Lt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(U*U/(mt*mt+Lt*Lt));V=Math.max(Dt,V)}var Bt=function(Ut,jt){var te=g.startAngle+jt*S*(A?1:-1),qt=V*Math.cos(te),fe=V*Math.sin(te),ge={x:$.x+qt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,Bt),this};var jJ={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(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function BB(y){this.options=We({},jJ,y)}BB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,I=A.nodes().not(":parent"),O=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var Xt=Math.abs(Lt[0].value-Bt.value);Xt>=St&&(Lt=[],mt.push(Lt))}Lt.push(Bt)}var Ut=S+g.minNodeSpacing;if(!g.avoidOverlap){var jt=mt.length>0&&mt[0].length>1,te=Math.min(O.w,O.h)/2-Ut,qt=te/(mt.length+jt?1:0);Ut=Math.min(Ut,qt)}for(var fe=0,ge=0;ge1&&g.avoidOverlap){var fn=Math.cos(pe)-Math.cos(0),je=Math.sin(pe)-Math.sin(0),qe=Math.sqrt(Ut*Ut/(fn*fn+je*je));fe=Math.max(qe,fe)}ee.r=fe,fe+=Ut}if(g.equidistant){for(var xn=0,On=0,er=0;er=y.numIter||(WJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Da(U)}};V()}else{for(;S;)S=O(z),z++;$B(T,y),$()}return this},pT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},pT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var zJ=function(g,x,T){for(var A=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Hd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push(jt);for(var S=0;SA.count?0:A.graph},HJ=function y(g,x,T,A){var I=A.graphSet[T];if(-10)var U=A.nodeOverlap*V,J=Math.sqrt($*$+z*z),at=U*$/J,ut=U*z/J;else var lt=bT(g,$,z),St=bT(x,-1*$,-1*z),mt=St.x-lt.x,Lt=St.y-lt.y,Dt=mt*mt+Lt*Lt,J=Math.sqrt(Dt),U=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=U*mt/J,ut=U*Lt/J;g.isLocked||(g.offsetX-=at,g.offsetY-=ut),x.isLocked||(x.offsetX+=at,x.offsetY+=ut)}},XJ=function(g,x,T,A){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},bT=function(g,x,T){var A=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=A,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=A-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=A+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=A-O*x/2/T,V.y=I-O/2),V)},QJ=function(g,x){for(var T=0;TT){var St=x.gravity*at/lt,mt=x.gravity*ut/lt;J.offsetX+=St,J.offsetY+=mt}}}}},JJ=function(g,x){var T=[],A=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;A<=I;){var O=T[A++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/A,y:T*x/A};else var I={x:g,y:x};return I},ntt=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],I=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,I=!0),(A.minX==null||g.minX-A.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,I=!0),(A.minY==null||g.minY-A.padTopmt&&(ut+=St+x.componentSpacing,at=0,lt=0,St=0)}}},rtt={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(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function zB(y){this.options=We({},rtt,y)}zB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var I=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(hr){return{x:I.x1,y:I.y1}});else{var O=A.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Sr){if(Sr==null)return Math.min(z,S);var wr=Math.min(z,S);wr==z?z=Sr:S=Sr},U=function(Sr){if(Sr==null)return Math.max(z,S);var wr=Math.max(z,S);wr==z?z=Sr:S=Sr},J=g.rows,at=g.cols!=null?g.cols:g.columns;if(J!=null&&at!=null)z=J,S=at;else if(J!=null&&at==null)z=J,S=Math.ceil(O/z);else if(J==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var ut=V(),lt=U();(ut-1)*lt>=O?V(ut-1):(lt-1)*ut>=O&&U(lt-1)}else for(;S*z=O?U(mt+1):V(St+1)}var Lt=I.w/S,Dt=I.h/z;if(g.condense&&(Lt=0,Dt=0),g.avoidOverlap)for(var Bt=0;Bt=S&&(fn=0,pe++)},qe={},xn=0;xn(fn=qY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3])))return St(jt,fn),!0}else if(qt.edgeType==="bezier"||qt.edgeType==="multibezier"||qt.edgeType==="self"||qt.edgeType==="compound"){for(var je=qt.allpts,qe=0;qe+5(fn=zY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3],je[qe+4],je[qe+5])))return St(jt,fn),!0}for(var xn=xn||te.source,On=On||te.target,er=A.getArrowWidth(fe,ge),Cn=[{name:"source",x:qt.arrowStartX,y:qt.arrowStartY,angle:qt.srcArrowAngle},{name:"target",x:qt.arrowEndX,y:qt.arrowEndY,angle:qt.tgtArrowAngle},{name:"mid-source",x:qt.midX,y:qt.midY,angle:qt.midsrcArrowAngle},{name:"mid-target",x:qt.midX,y:qt.midY,angle:qt.midtgtArrowAngle}],qe=0;qe0&&(mt(xn),mt(On))}function Dt(jt,te,qt){return mp(jt,te,qt)}function Bt(jt,te){var qt=jt._private,fe=J,ge;te?ge=te+"-":ge="",jt.boundingBox();var ee=qt.labelBounds[te||"main"],Ne=jt.pstyle(ge+"label").value,pe=jt.pstyle("text-events").strValue==="yes";if(!(!pe||!Ne)){var fn=Dt(qt.rscratch,"labelX",te),je=Dt(qt.rscratch,"labelY",te),qe=Dt(qt.rscratch,"labelAngle",te),xn=jt.pstyle(ge+"text-margin-x").pfValue,On=jt.pstyle(ge+"text-margin-y").pfValue,er=ee.x1-fe-xn,Cn=ee.x2+fe-xn,Jn=ee.y1-fe-On,hr=ee.y2+fe-On;if(qe){var Sr=Math.cos(qe),wr=Math.sin(qe),or=function(Fa,Fi){return Fa=Fa-fn,Fi=Fi-je,{x:Fa*Sr-Fi*wr+fn,y:Fa*wr+Fi*Sr+je}},bn=or(er,Jn),Tr=or(er,hr),xr=or(Cn,Jn),fi=or(Cn,hr),Ii=[bn.x+xn,bn.y+On,xr.x+xn,xr.y+On,fi.x+xn,fi.y+On,Tr.x+xn,Tr.y+On];if(Vd(y,g,Ii))return St(jt),!0}else if(K5(ee,y,g))return St(jt),!0}}for(var Xt=O.length-1;Xt>=0;Xt--){var Ut=O[Xt];Ut.isNode()?mt(Ut)||Bt(Ut):Lt(Ut)||Bt(Ut)||Bt(Ut,"source")||Bt(Ut,"target")}return $},O3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=Hd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Ko,0):Math.min(us+Ko,0)},Ne=ee(fe,te),pe=ee(ge,qt),fn=!1;Lt===S?mt=Math.abs(Ne)>Math.abs(pe)?A:T:Lt===z||Lt===$?(mt=T,fn=!0):(Lt===I||Lt===O)&&(mt=A,fn=!0);var je=mt===T,qe=je?pe:Ne,xn=je?ge:fe,On=aF(xn),er=!1;!(fn&&(Bt||Ut))&&(Lt===$&&xn<0||Lt===z&&xn>0||Lt===I&&xn>0||Lt===O&&xn<0)&&(On*=-1,qe=On*Math.abs(qe),er=!0);var Cn;if(Bt){var Jn=Xt<0?1+Xt:Xt;Cn=Jn*qe}else{var hr=Xt<0?qe:0;Cn=hr+Xt*On}var Sr=function(us){return Math.abs(us)=Math.abs(qe)},wr=Sr(Cn),or=Sr(Math.abs(qe)-Math.abs(Cn)),bn=wr||or;if(bn&&!er)if(je){var Tr=Math.abs(xn)<=J/2,xr=Math.abs(fe)<=at/2;if(Tr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(xr){var Fa=(V.y1+V.y2)/2,Fi=V.x1,Ci=V.x2;x.segpts=[Fi,Fa,Ci,Fa]}else x.segpts=[V.x1,V.y2]}else{var Ls=Math.abs(xn)<=U/2,es=Math.abs(ge)<=ut/2;if(Ls){var Ri=(V.y1+V.y2)/2,as=V.x1,no=V.x2;x.segpts=[as,Ri,no,Ri]}else if(es){var ca=(V.x1+V.x2)/2,ea=V.y1,Fr=V.y2;x.segpts=[ca,ea,ca,Fr]}else x.segpts=[V.x2,V.y1]}else if(je){var Yt=V.y1+Cn+(St?J/2*On:0),Hn=V.x1,jr=V.x2;x.segpts=[Hn,Yt,jr,Yt]}else{var fr=V.x1+Cn+(St?U/2*On:0),dr=V.y1,Ga=V.y2;x.segpts=[fr,dr,fr,Ga]}},fd.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!nt(x.startX)||!nt(x.startY),J=!nt(x.arrowStartX)||!nt(x.arrowStartY),at=!nt(x.endX)||!nt(x.endY),ut=!nt(x.arrowEndX)||!nt(x.arrowEndY),lt=3,St=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,mt=lt*St,Lt=S3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Ltpe.poolIndex()){var fn=Ne;Ne=pe,pe=fn}var je=qt.srcPos=Ne.position(),qe=qt.tgtPos=pe.position(),xn=qt.srcW=Ne.outerWidth(),On=qt.srcH=Ne.outerHeight(),er=qt.tgtW=pe.outerWidth(),Cn=qt.tgtH=pe.outerHeight(),Jn=qt.srcShape=x.nodeShapes[g.getNodeShape(Ne)],hr=qt.tgtShape=x.nodeShapes[g.getNodeShape(pe)];qt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Sr=0;Sr0){var Tr=I,xr=A3(Tr,U5(x)),fi=A3(Tr,U5(bn)),Ii=xr;if(fi2){var oa=A3(Tr,{x:bn[2],y:bn[3]});oa0){var Hn=O,jr=A3(Hn,U5(x)),fr=A3(Hn,U5(Yt)),dr=jr;if(fr2){var Ga=A3(Hn,{x:Yt[2],y:Yt[3]});Ga=ut||jt){St={cp:Bt,segment:Ut};break}}if(St)break}var te=St.cp,qt=St.segment,fe=(ut-mt)/qt.length,ge=qt.t1-qt.t0,ee=at?qt.t0+ge*fe:qt.t1-ge*fe;ee=_k(0,ee,1),g=W5(te.p0,te.p1,te.p2,ee),J=XB(te.p0,te.p1,te.p2,ee);break}case"straight":case"segments":case"haystack":{for(var Ne=0,pe,fn,je,qe,xn=T.allpts.length,On=0;On+3=ut));On+=2);var er=ut-fn,Cn=er/pe;Cn=_k(0,Cn,1),g=MY(je,qe,Cn),J=YB(je,qe);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,J)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Ep.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Ep.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=mp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=A.height/z,V=S*I,U=A.width,J=A.height+(z-1)*(I-1)*S;vm(x.rstyle,"labelWidth",g,U),vm(x.rscratch,"labelWidth",g,U),vm(x.rstyle,"labelHeight",g,J),vm(x.rscratch,"labelHeight",g,J),vm(x.rscratch,"labelLineHeight",g,V)},Ep.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(er,Cn){return Cn?(vm(x.rscratch,er,g,Cn),Cn):mp(x.rscratch,er,g)};if(!A)return"";I=="none"||(I=="uppercase"?A=A.toUpperCase():I=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=A.split(` -`),U=y.pstyle("text-max-width").pfValue,J=y.pstyle("text-overflow-wrap").value,at=J==="anywhere",ut=[],lt=/[\s\u200b]+/,St=at?"":" ",mt=0;mtU){for(var Ut=Lt.split(lt),jt="",te=0;teNe)break;pe+=A[qe],qe===A.length-1&&(je=!0)}return je||(pe+=fn),pe}return A},Ep.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},Ep.calculateLabelDimensions=function(y,g){var x=this,T=cd(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),I=A[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,J=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),J=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}J.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var ut=0,lt=0,St=g.split(` -`),mt=0;mt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var gv=T(Yt);Yf&&(y.hoverData.tapholdCancelled=!0);var Sm=function(){var H2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];H2.length===0?(H2.push(fo[0]),H2.push(fo[1])):(H2[0]+=fo[0],H2[1]+=fo[1])};jr=!0,x(ho,["mousemove","vmousemove","tapdrag"],Yt,{x:Qr[0],y:Qr[1]});var w6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||fr.emit({originalEvent:Yt,type:"boxstart",position:{x:Qr[0],y:Qr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Yf){var B3={originalEvent:Yt,type:"cxtdrag",position:{x:Qr[0],y:Qr[1]}};Ba?Ba.emit(B3):fr.emit(B3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ho!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Yt,type:"cxtdragout",position:{x:Qr[0],y:Qr[1]}}),y.hoverData.cxtOver=ho,ho&&ho.emit({originalEvent:Yt,type:"cxtdragover",position:{x:Qr[0],y:Qr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,fr.panningEnabled()&&fr.userPanningEnabled()){var m6;if(y.hoverData.justStartedPan){var CT=y.hoverData.mdownPos;m6={x:(Qr[0]-CT[0])*dr,y:(Qr[1]-CT[1])*dr},y.hoverData.justStartedPan=!1}else m6={x:fo[0]*dr,y:fo[1]*dr};fr.panBy(m6),fr.emit("dragpan"),y.hoverData.dragged=!0}Qr=y.projectIntoViewport(Yt.clientX,Yt.clientY)}else if(Vc[4]==1&&(Ba==null||Ba.pannable())){if(Yf){if(!y.hoverData.dragging&&fr.boxSelectionEnabled()&&(gv||!fr.panningEnabled()||!fr.userPanningEnabled()))w6();else if(!y.hoverData.selecting&&fr.panningEnabled()&&fr.userPanningEnabled()){var R3=A(Ba,y.hoverData.downs);R3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=U5(us),y.redrawHint("select",!0),y.redraw())}Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate()}}else{if(Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate(),(!Ba||!Ba.grabbed())&&ho!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Yt,{x:Qr[0],y:Qr[1]}),ho&&x(ho,["mouseover","tapdragover"],Yt,{x:Qr[0],y:Qr[1]}),y.hoverData.last=ho),Ba)if(Yf){if(fr.boxSelectionEnabled()&&gv)Ba&&Ba.grabbed()&&(lt(Ll),Ba.emit("freeon"),Ll.emit("free"),y.dragData.didDrag&&(Ba.emit("dragfreeon"),Ll.emit("dragfree"))),w6();else if(Ba&&Ba.grabbed()&&y.nodeIsDraggable(Ba)){var Gd=!y.dragData.didDrag;Gd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Ll,{inDragLayer:!0});var A1={x:0,y:0};if(nt(fo[0])&&nt(fo[1])&&(A1.x+=fo[0],A1.y+=fo[1],Gd)){var Ud=y.hoverData.dragDelta;Ud&&nt(Ud[0])&&nt(Ud[1])&&(A1.x+=Ud[0],A1.y+=Ud[1])}y.hoverData.draggingEles=!0,Ll.silentShift(A1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Sm();jr=!0}if(Vc[2]=Qr[0],Vc[3]=Qr[1],jr)return Yt.stopPropagation&&Yt.stopPropagation(),Yt.preventDefault&&Yt.preventDefault(),!1}},!1);var qt,fe,ge;y.registerBinding(window,"mouseup",function(Yt){var Hn=y.hoverData.capture;if(Hn){y.hoverData.capture=!1;var jr=y.cy,fr=y.projectIntoViewport(Yt.clientX,Yt.clientY),dr=y.selection,Ga=y.findNearestElement(fr[0],fr[1],!0,!1),Qr=y.dragData.possibleDragElements,us=y.hoverData.down,Ko=T(Yt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var Vc={originalEvent:Yt,type:"cxttapend",position:{x:fr[0],y:fr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var ho={originalEvent:Yt,type:"cxttap",position:{x:fr[0],y:fr[1]}};us?us.emit(ho):jr.emit(ho)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ga,["mouseup","tapend","vmouseup"],Yt,{x:fr[0],y:fr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Yt,{x:fr[0],y:fr[1]}),fe=!1,Yt.timeStamp-ge<=jr.multiClickDebounceTime()?(qt&&clearTimeout(qt),fe=!0,ge=null,x(us,["dblclick","dbltap","vdblclick"],Yt,{x:fr[0],y:fr[1]})):(qt=setTimeout(function(){fe||x(us,["oneclick","onetap","voneclick"],Yt,{x:fr[0],y:fr[1]})},jr.multiClickDebounceTime()),ge=Yt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Yt)&&(jr.$(g).unselect(["tapunselect"]),Qr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Qr=jr.collection()),Ga==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ga!=null&&Ga._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Ko?Ga.selected()?Ga.unselect(["tapunselect"]):Ga.select(["tapselect"]):Ko||(jr.$(g).unmerge(Ga).unselect(["tapunselect"]),Ga.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Ic=jr.collection(y.getAllInBox(dr[0],dr[1],dr[2],dr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Yt,position:{x:fr[0],y:fr[1]}});var Ba=function(Yf){return Yf.selectable()&&!Yf.selected()};jr.selectionType()==="additive"||Ko||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!dr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var fo=us&&us.grabbed();lt(Qr),fo&&(us.emit("freeon"),Qr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Qr.emit("dragfree")))}}dr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ee=function(Yt){if(!y.scrollingPage){var Hn=y.cy,jr=Hn.zoom(),fr=Hn.pan(),dr=y.projectIntoViewport(Yt.clientX,Yt.clientY),Ga=[dr[0]*jr+fr.x,dr[1]*jr+fr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||jt()){Yt.preventDefault();return}if(Hn.panningEnabled()&&Hn.userPanningEnabled()&&Hn.zoomingEnabled()&&Hn.userZoomingEnabled()){Yt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Qr;Yt.deltaY!=null?Qr=Yt.deltaY/-250:Yt.wheelDeltaY!=null?Qr=Yt.wheelDeltaY/1e3:Qr=Yt.wheelDelta/1e3,Qr=Qr*y.wheelSensitivity;var us=Yt.deltaMode===1;us&&(Qr*=33);var Ko=Hn.zoom()*Math.pow(10,Qr);Yt.type==="gesturechange"&&(Ko=y.gestureStartZoom*Yt.scale),Hn.zoom({level:Ko,renderedPosition:{x:Ga[0],y:Ga[1]}}),Hn.emit(Yt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ee,!0),y.registerBinding(window,"scroll",function(Yt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Yt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Yt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Fr){y.hasTouchStarted||ee(Fr)},!0),y.registerBinding(y.container,"mouseout",function(Yt){var Hn=y.projectIntoViewport(Yt.clientX,Yt.clientY);y.cy.emit({originalEvent:Yt,type:"mouseout",position:{x:Hn[0],y:Hn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Yt){var Hn=y.projectIntoViewport(Yt.clientX,Yt.clientY);y.cy.emit({originalEvent:Yt,type:"mouseover",position:{x:Hn[0],y:Hn[1]}})},!1);var Ne,pe,fn,je,qe,xn,On,er,Cn,Jn,hr,Sr,wr,or=function(Yt,Hn,jr,fr){return Math.sqrt((jr-Yt)*(jr-Yt)+(fr-Hn)*(fr-Hn))},bn=function(Yt,Hn,jr,fr){return(jr-Yt)*(jr-Yt)+(fr-Hn)*(fr-Hn)},Tr;y.registerBinding(y.container,"touchstart",Tr=function(Yt){if(y.hasTouchStarted=!0,!!te(Yt)){mt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Hn=y.cy,jr=y.touchData.now,fr=y.touchData.earlier;if(Yt.touches[0]){var dr=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);jr[0]=dr[0],jr[1]=dr[1]}if(Yt.touches[1]){var dr=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);jr[2]=dr[0],jr[3]=dr[1]}if(Yt.touches[2]){var dr=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);jr[4]=dr[0],jr[5]=dr[1]}if(Yt.touches[1]){y.touchData.singleTouchMoved=!0,lt(y.dragData.touchDragEles);var Ga=y.findContainerClientCoords();Cn=Ga[0],Jn=Ga[1],hr=Ga[2],Sr=Ga[3],Ne=Yt.touches[0].clientX-Cn,pe=Yt.touches[0].clientY-Jn,fn=Yt.touches[1].clientX-Cn,je=Yt.touches[1].clientY-Jn,wr=0<=Ne&&Ne<=hr&&0<=fn&&fn<=hr&&0<=pe&&pe<=Sr&&0<=je&&je<=Sr;var Qr=Hn.pan(),us=Hn.zoom();qe=or(Ne,pe,fn,je),xn=bn(Ne,pe,fn,je),On=[(Ne+fn)/2,(pe+je)/2],er=[(On[0]-Qr.x)/us,(On[1]-Qr.y)/us];var Ko=200,Vc=Ko*Ko;if(xn=1){for(var _p=y.touchData.startPosition=[],Xf=0;Xf=y.touchTapThreshold2}if(Hn&&y.touchData.cxt){Yt.preventDefault();var _p=Yt.touches[0].clientX-Cn,Xf=Yt.touches[0].clientY-Jn,mg=Yt.touches[1].clientX-Cn,dd=Yt.touches[1].clientY-Jn,gv=bn(_p,Xf,mg,dd),Sm=gv/xn,w6=150,B3=w6*w6,m6=1.5,CT=m6*m6;if(Sm>=CT||gv>=B3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var R3={originalEvent:Yt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(R3),y.touchData.start=null):fr.emit(R3)}}if(Hn&&y.touchData.cxt){var R3={originalEvent:Yt,type:"cxtdrag",position:{x:dr[0],y:dr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(R3):fr.emit(R3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Gd=y.findNearestElement(dr[0],dr[1],!0,!0);(!y.touchData.cxtOver||Gd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Yt,type:"cxtdragout",position:{x:dr[0],y:dr[1]}}),y.touchData.cxtOver=Gd,Gd&&Gd.emit({originalEvent:Yt,type:"cxtdragover",position:{x:dr[0],y:dr[1]}}))}else if(Hn&&Yt.touches[2]&&fr.boxSelectionEnabled())Yt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||fr.emit({originalEvent:Yt,type:"boxstart",position:{x:dr[0],y:dr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(dr[0]+dr[2]+dr[4])/3,jr[1]=(dr[1]+dr[3]+dr[5])/3,jr[2]=(dr[0]+dr[2]+dr[4])/3+1,jr[3]=(dr[1]+dr[3]+dr[5])/3+1):(jr[2]=(dr[0]+dr[2]+dr[4])/3,jr[3]=(dr[1]+dr[3]+dr[5])/3),y.redrawHint("select",!0),y.redraw();else if(Hn&&Yt.touches[1]&&!y.touchData.didSelect&&fr.zoomingEnabled()&&fr.panningEnabled()&&fr.userZoomingEnabled()&&fr.userPanningEnabled()){Yt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var A1=y.dragData.touchDragEles;if(A1){y.redrawHint("drag",!0);for(var Ud=0;Ud0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var fi;y.registerBinding(window,"touchcancel",fi=function(Yt){var Hn=y.touchData.start;y.touchData.capture=!1,Hn&&Hn.unactivate()});var Ii,oa,Fa,Fi;if(y.registerBinding(window,"touchend",Ii=function(Yt){var Hn=y.touchData.start,jr=y.touchData.capture;if(jr)Yt.touches.length===0&&(y.touchData.capture=!1),Yt.preventDefault();else return;var fr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var dr=y.cy,Ga=dr.zoom(),Qr=y.touchData.now,us=y.touchData.earlier;if(Yt.touches[0]){var Ko=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);Qr[0]=Ko[0],Qr[1]=Ko[1]}if(Yt.touches[1]){var Ko=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);Qr[2]=Ko[0],Qr[3]=Ko[1]}if(Yt.touches[2]){var Ko=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);Qr[4]=Ko[0],Qr[5]=Ko[1]}Hn&&Hn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Yt,type:"cxttapend",position:{x:Qr[0],y:Qr[1]}},Hn?Hn.emit(Vc):dr.emit(Vc),!y.touchData.cxtDragged){var ho={originalEvent:Yt,type:"cxttap",position:{x:Qr[0],y:Qr[1]}};Hn?Hn.emit(ho):dr.emit(ho)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Yt.touches[2]&&dr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=dr.collection(y.getAllInBox(fr[0],fr[1],fr[2],fr[3]));fr[0]=void 0,fr[1]=void 0,fr[2]=void 0,fr[3]=void 0,fr[4]=0,y.redrawHint("select",!0),dr.emit({type:"boxend",originalEvent:Yt,position:{x:Qr[0],y:Qr[1]}});var Ba=function(B3){return B3.selectable()&&!B3.selected()};Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Hn!=null&&Hn.unactivate(),Yt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Yt.touches[1]){if(!Yt.touches[0]){if(!Yt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var fo=y.dragData.touchDragEles;if(Hn!=null){var Ll=Hn._private.grabbed;lt(fo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Ll&&(Hn.emit("freeon"),fo.emit("free"),y.dragData.didDrag&&(Hn.emit("dragfreeon"),fo.emit("dragfree"))),x(Hn,["touchend","tapend","vmouseup","tapdragout"],Yt,{x:Qr[0],y:Qr[1]}),Hn.unactivate(),y.touchData.start=null}else{var Yf=y.findNearestElement(Qr[0],Qr[1],!0,!0);x(Yf,["touchend","tapend","vmouseup","tapdragout"],Yt,{x:Qr[0],y:Qr[1]})}var Tp=y.touchData.startPosition[0]-Qr[0],_p=Tp*Tp,Xf=y.touchData.startPosition[1]-Qr[1],mg=Xf*Xf,dd=_p+mg,gv=dd*Ga*Ga;y.touchData.singleTouchMoved||(Hn||dr.$(":selected").unselect(["tapunselect"]),x(Hn,["tap","vclick"],Yt,{x:Qr[0],y:Qr[1]}),oa=!1,Yt.timeStamp-Fi<=dr.multiClickDebounceTime()?(Fa&&clearTimeout(Fa),oa=!0,Fi=null,x(Hn,["dbltap","vdblclick"],Yt,{x:Qr[0],y:Qr[1]})):(Fa=setTimeout(function(){oa||x(Hn,["onetap","voneclick"],Yt,{x:Qr[0],y:Qr[1]})},dr.multiClickDebounceTime()),Fi=Yt.timeStamp)),Hn!=null&&!y.dragData.didDrag&&Hn._private.selectable&&gv"u"){var Ci=[],Ls=function(Yt){return{clientX:Yt.clientX,clientY:Yt.clientY,force:1,identifier:Yt.pointerId,pageX:Yt.pageX,pageY:Yt.pageY,radiusX:Yt.width/2,radiusY:Yt.height/2,screenX:Yt.screenX,screenY:Yt.screenY,target:Yt.target}},es=function(Yt){return{event:Yt,touch:Ls(Yt)}},Ri=function(Yt){Ci.push(es(Yt))},as=function(Yt){for(var Hn=0;Hn0)return Cn[0]}return null},at=Object.keys(U),ut=0;ut0?J:uF(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=Ak(A,I),S=2*z;if(cv(g,x,this.points,O,$,A,I-S,[0,-1],T)||cv(g,x,this.points,O,$,A-S,I,[0,-1],T))return!0;var V=A/2+2*T,U=I/2+2*T,J=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(Vd(g,x,J)||L3(g,x,S,S,O+A/2-z,$+I/2-z,T)||L3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},hv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",ld(3,0)),this.generateRoundPolygon("round-triangle",ld(3,0)),this.generatePolygon("rectangle",ld(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",ld(5,0)),this.generateRoundPolygon("round-pentagon",ld(5,0)),this.generatePolygon("hexagon",ld(6,0)),this.generateRoundPolygon("round-hexagon",ld(6,0)),this.generatePolygon("heptagon",ld(7,0)),this.generateRoundPolygon("round-heptagon",ld(7,0)),this.generatePolygon("octagon",ld(8,0)),this.generateRoundPolygon("round-octagon",ld(8,0));var T=new Array(20);{var A=RL(5,0),I=RL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*Bt)break}else if(S){if(Lt>=g.deqCost*at||Lt>=g.deqAvgCost*J)break}else if(Dt>=g.deqNoDrawCost*hD)break;var Xt=g.deq(T,St,lt);if(Xt.length>0)for(var Ut=0;Ut0&&(g.onDeqd(T,ut),!S&&g.shouldRedraw(T,ut,St,lt)&&I())},$=g.priority||pm;A.beforeRender(O,$(T))}}}},ltt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gm;p(this,y),this.idsByKey=new $2,this.keyForId=new $2,this.cachesByLvl=new $2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&Ec("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new G5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);return A!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,I=T.get(x);return I||(I=new $2,T.set(x,I),A.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),I=this.getCache(A,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),I=this.getCache(A,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var I=this.getKey(x);this.setCache(I,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(A),I||this.getNumberOfIdsForKey(A)===0}}]),y}(),yT=25,xT=50,f6=-4,fD=3,dD=7.99,htt=8,ftt=1024,dtt=1024,tR=1024,gtt=.2,ptt=.8,btt=10,vtt=.15,wtt=.1,mtt=.9,ytt=.9,xtt=100,ktt=1,d6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Ett=Gf({getKey:null,doesEleInvalidateKey:gm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:ud,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Kk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=Ett(x);We(T,A),T.lookup=new ltt(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Ih=Kk.prototype;Ih.reasons=d6,Ih.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Ih.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Ih.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new Tk(function(x,T){return T.reqs-x.reqs});return g},Ih.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Ih.getElement=function(y,g,x,T,A){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(NL($*x))),T=dD||T>fD)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,J=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,J))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var ut;if(V<=yT?ut=yT:V<=xT?ut=xT:ut=Math.ceil(V/xT)*xT,V>tR||U>dtt)return null;var lt=I.getTextureQueue(ut),St=lt[lt.length-2],mt=function(){return I.recycleTexture(ut,U)||I.addTexture(ut,U)};St||(St=lt[lt.length-1]),St||(St=mt()),St.width-St.usedWidthT;ge--)qt=I.getElement(y,g,x,ge,d6.downscale);fe()}else return I.queueElement(y,Ut.level-1),Ut;else{var ee;if(!Dt&&!Bt&&!Xt)for(var Ne=T-1;Ne>=f6;Ne--){var pe=z.get(y,Ne);if(pe){ee=pe;break}}if(Lt(ee))return I.queueElement(y,T),ee;St.context.translate(St.usedWidth,0),St.context.scale(S,S),this.drawElement(St.context,y,g,J,!1),St.context.scale(1/S,1/S),St.context.translate(-St.usedWidth,0)}return at={x:St.usedWidth,texture:St,level:T,scale:S,width:U,height:V,scaledLabelShown:J},St.usedWidth+=Math.ceil(U+htt),St.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(St),at},Ih.invalidateElements=function(y){for(var g=0;g=gtt*y.width&&this.retireTexture(y)},Ih.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ptt&&y.fullnessChecks>=btt?bm(x,y):y.fullnessChecks++},Ih.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;bm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,IL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),bm(A,O),T.push(O),O}},Ih.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),I=this.getKey(y),O=A[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),A[I]=$}},Ih.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;A.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,d6.dequeue)}return A},Ih.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),I=T[A];I!=null&&(I.eles.length===1?(I.reqs=wp,x.updateItem(I),x.pop(),T[A]=null):I.eles.unmerge(y))},Ih.onDequeue=function(y){this.onDequeues.push(y)},Ih.offDequeue=function(y){bm(this.onDequeues,y)},Ih.setupDequeueing=mT.setupDequeueing({deqRedrawThreshold:xtt,deqCost:vtt,deqAvgCost:wtt,deqNoDrawCost:mtt,deqFastCost:ytt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=kT||x>Yk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,J=T.levelIsComplete(x,y),at,ut=function(){var fe=function(fn){if(T.validateLayersElesOrdering(fn,y),T.levelIsComplete(fn,y))return at=z[fn],!0},ge=function(fn){if(!at)for(var je=x+fn;g6<=je&&je<=Yk&&!fe(je);je+=fn);};ge(1),ge(-1);for(var ee=V.length-1;ee>=0;ee--){var Ne=V[ee];Ne.invalid&&bm(V,Ne)}};if(!J)ut();else return V;var lt=function(){if(!U){U=Hd();for(var fe=0;feapt)return null;var Ne=T.makeLayer(U,x);if(ge!=null){var pe=V.indexOf(ge)+1;V.splice(pe,0,Ne)}else(fe.insert===void 0||fe.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var mt=null,Lt=y.length/Ttt,Dt=!$,Bt=0;Bt=Lt||!cF(mt.bb,Xt.boundingBox()))&&(mt=St({insert:!0,after:mt}),!mt))return null;at||Dt?T.queueLayer(mt,Xt):T.drawEleInLayer(mt,Xt,x,g),mt.eles.push(Xt),jt[x]=mt}return at||(Dt?null:V)},_1.getEleLevelForLayerLevel=function(y,g){return y},_1.drawEleInLayer=function(y,g,x,T){var A=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,opt),I.setImgSmoothing(O,!0))},_1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,I=0;I0||O.invalid)return!1;A+=O.eles.length}return A===g.length},_1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},_1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=Ei(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,I){g.invalidateLayer(T)}))},_1.invalidateLayer=function(y){if(this.lastInvalidationTime=Ei(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];bm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,J=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,ut=g.pstyle("line-cap").value,lt=S*V,St=S*V,mt=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,ee),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=ut,O.eleStrokeStyle(y,g,ee),O.drawEdgePath(g,y,$.allpts,J),y.lineCap="butt")},Lt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},Bt=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:St;O.drawArrowheads(y,g,ee)},Xt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Ut=g.pstyle("ghost").value==="yes";if(Ut){var jt=g.pstyle("ghost-offset-x").pfValue,te=g.pstyle("ghost-offset-y").pfValue,qt=g.pstyle("ghost-opacity").value,fe=lt*qt;y.translate(jt,te),mt(fe),Bt(fe),y.translate(-jt,-te)}Dt(),mt(),Bt(),Lt(),Xt(),x&&y.translate(z.x1,z.y1)}};var Dtt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],A),I.drawEdgePath(T,x,$.allpts,"solid")}}}};dv.drawEdgeOverlay=Dtt("overlay"),dv.drawEdgeUnderlay=Dtt("underlay"),dv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),J=A.pathCacheKey&&A.pathCacheKey===U;J?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=U,A.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),J=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!J||!J.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,ut;x&&(ut=x,y.translate(-ut.x1,-ut.y1)),A==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,A,at,I),x&&y.translate(ut.x1,ut.y1)},p6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function dpt(y,g,x,T,A){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+A-I),y.quadraticCurveTo(g+T,x+A,g+T-I,x+A),y.lineTo(g+I,x+A),y.quadraticCurveTo(g,x+A,g,x+A-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}p6.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=mp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},p6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=mp(O,"labelX",x),S=mp(O,"labelY",x),V,U,J=this.getLabelText(g,x);if(J!=null&&J!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",ut=mp(O,"labelWidth",x),lt=mp(O,"labelHeight",x),St=g.pstyle(at+"text-margin-x").pfValue,mt=g.pstyle(at+"text-margin-y").pfValue,Lt=g.isEdge(),Dt=g.pstyle("text-halign").value,Bt=g.pstyle("text-valign").value;Lt&&(Dt="center",Bt="center"),z+=St,S+=mt;var Xt;switch(T?Xt=this.getTextAngle(g,x):Xt=0,Xt!==0&&(V=z,U=S,y.translate(V,U),y.rotate(Xt),z=0,S=0),Bt){case"top":break;case"center":S+=lt/2;break;case"bottom":S+=lt;break}var Ut=g.pstyle("text-background-opacity").value,jt=g.pstyle("text-border-opacity").value,te=g.pstyle("text-border-width").pfValue,qt=g.pstyle("text-background-padding").pfValue;if(Ut>0||te>0&&jt>0){var fe=z-qt;switch(Dt){case"left":fe-=ut;break;case"center":fe-=ut/2;break}var ge=S-lt-qt,ee=ut+2*qt,Ne=lt+2*qt;if(Ut>0){var pe=y.fillStyle,fn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+fn[0]+","+fn[1]+","+fn[2]+","+Ut*$+")";var je=g.pstyle("text-background-shape").strValue;je.indexOf("round")===0?dpt(y,fe,ge,ee,Ne,2):y.fillRect(fe,ge,ee,Ne),y.fillStyle=pe}if(te>0&&jt>0){var qe=y.strokeStyle,xn=y.lineWidth,On=g.pstyle("text-border-color").value,er=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+On[0]+","+On[1]+","+On[2]+","+jt*$+")",y.lineWidth=te,y.setLineDash)switch(er){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=te/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,ee,Ne),er==="double"){var Cn=te/2;y.strokeRect(fe+Cn,ge+Cn,ee-Cn*2,Ne-Cn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=qe}}var Jn=2*g.pstyle("text-outline-width").pfValue;if(Jn>0&&(y.lineWidth=Jn),g.pstyle("text-wrap").value==="wrap"){var hr=mp(O,"labelWrapCachedLines",x),Sr=mp(O,"labelLineHeight",x),wr=ut/2,or=this.getLabelJustification(g);switch(or==="auto"||(Dt==="left"?or==="left"?z+=-ut:or==="center"&&(z+=-wr):Dt==="center"?or==="left"?z+=-wr:or==="right"&&(z+=wr):Dt==="right"&&(or==="center"?z+=wr:or==="right"&&(z+=ut))),Bt){case"top":S-=(hr.length-1)*Sr;break;case"center":case"bottom":S-=(hr.length-1)*Sr;break}for(var bn=0;bn0&&y.strokeText(hr[bn],z,S),y.fillText(hr[bn],z,S),S+=Sr}else Jn>0&&y.strokeText(J,z,S),y.fillText(J,z,S);Xt!==0&&(y.rotate(-Xt),y.translate(-V,-U))}}};var Qk={};Qk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!nt(U.x)||!nt(U.y))&&!(I&&!g.visible())){var J=I?g.effectiveOpacity():1,at=O.usePaths(),ut,lt=!1,St=g.padding();$=g.width()+2*St,z=g.height()+2*St;var mt;x&&(mt=x,y.translate(-mt.x1,-mt.y1));for(var Lt=g.pstyle("background-image"),Dt=Lt.value,Bt=new Array(Dt.length),Xt=new Array(Dt.length),Ut=0,jt=0;jt0&&arguments[0]!==void 0?arguments[0]:Ne;O.eleFillStyle(y,g,Ri)},xn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:je;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Ri)},On=g.pstyle("shape").strValue,er=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Cn=O.nodePathCache=O.nodePathCache||[],Jn=H5(On==="polygon"?On+","+er.join(","):On,""+z,""+$),hr=Cn[Jn];hr!=null?(ut=hr,lt=!0,V.pathCache=ut):(ut=new Path2D,Cn[Jn]=V.pathCache=ut)}var Sr=function(){if(!lt){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(ut||y,Ri.x,Ri.y,$,z)}at?y.fill(ut):y.fill()},wr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:J,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,no=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:J;O.hasPie(g)&&(O.drawPie(y,g,as),Ri&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:J,as=(ge>0?ge:-ge)*Ri,no=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,no,no,no,as),at?y.fill(ut):y.fill())},Tr=function(){if(ee>0){if(y.lineWidth=ee,y.lineCap="butt",y.setLineDash)switch(fn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(ut):y.stroke(),fn==="double"){y.lineWidth=ee/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(ut):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},xr=function(){A&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){A&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Fa=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,Ci=g.pstyle("ghost-opacity").value,Ls=Ci*J;y.translate(Fa,Fi),qe(Ci*Ne),Sr(),wr(Ls,!0),xn(Ci*je),Tr(),or(ge!==0||ee!==0),wr(Ls,!1),bn(Ls),y.translate(-Fa,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),qe(),Sr(),wr(J,!0),xn(),Tr(),or(ge!==0||ee!==0),wr(J,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),xr(),x&&y.translate(mt.x1,mt.y1)}};var Mtt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),I==null||O==null){var J=T.padding();I=T.width()+2*J,O=T.height()+2*J}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,A.x,A.y,I+z*2,O+z*2),x.fill()}}}};Qk.drawNodeOverlay=Mtt("overlay"),Qk.drawNodeUnderlay=Mtt("underlay"),Qk.hasPie=function(y){return y=y[0],y._private.hasPie},Qk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,J=this.usePaths();J&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var ut=g.pstyle("pie-"+at+"-background-size").value,lt=g.pstyle("pie-"+at+"-background-color").value,St=g.pstyle("pie-"+at+"-background-opacity").value*x,mt=ut/100;mt+U>1&&(mt=1-U);var Lt=1.5*Math.PI+2*Math.PI*U,Dt=2*Math.PI*mt,Bt=Lt+Dt;ut===0||U>=1||U+mt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Lt,Bt),y.closePath(),this.colorFillStyle(y,lt[0],lt[1],lt[2],St),y.fill(),U+=mt)}};var vg={},gpt=100;vg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},vg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Lt=z.style(),Dt=z.zoom(),Bt=A!==void 0?A:Dt,Xt=z.pan(),Ut={x:Xt.x,y:Xt.y},jt={zoom:Dt,pan:{x:Xt.x,y:Xt.y}},te=O.prevViewport,qt=te===void 0||jt.zoom!==te.zoom||jt.pan.x!==te.pan.x||jt.pan.y!==te.pan.y;!qt&&!(lt&&!ut)&&(O.motionBlurPxRatio=1),I&&(Ut=I),Bt*=$,Ut.x*=$,Ut.y*=$;var fe=O.getCachedZSortedEles();function ge(Fi,Ci,Ls,es,Ri){var as=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(Ci,Ls,es,Ri),Fi.globalCompositeOperation=as}function ee(Fi,Ci){var Ls,es,Ri,as;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ls={x:Xt.x*at,y:Xt.y*at},es=Dt*at,Ri=O.canvasWidth*at,as=O.canvasHeight*at):(Ls=Ut,es=Bt,Ri=O.canvasWidth,as=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),Ci==="motionBlur"?ge(Fi,0,0,Ri,as):!g&&(Ci===void 0||Ci)&&Fi.clearRect(0,0,Ri,as),x||(Fi.translate(Ls.x,Ls.y),Fi.scale(es,es)),I&&Fi.translate(I.x,I.y),A&&Fi.scale(A,A)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Ne=O.data.bufferContexts[O.TEXTURE_BUFFER];Ne.setTransform(1,0,0,1,0,0),Ne.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Ne,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var jt=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};jt.mpan={x:(0-jt.pan.x)/jt.zoom,y:(0-jt.pan.y)/jt.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var pe=S.contexts[O.NODE],fn=O.textureCache.texture,jt=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),J?ge(pe,0,0,jt.width,jt.height):pe.clearRect(0,0,jt.width,jt.height);var je=Lt.core("outside-texture-bg-color").value,qe=Lt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,je[0],je[1],je[2],qe),pe.fillRect(0,0,jt.width,jt.height);var Dt=z.zoom();ee(pe,!1),pe.clearRect(jt.mpan.x,jt.mpan.y,jt.width/jt.zoom/$,jt.height/jt.zoom/$),pe.drawImage(fn,jt.mpan.x,jt.mpan.y,jt.width/jt.zoom/$,jt.height/jt.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),On=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),er=O.hideEdgesOnViewport&&On,Cn=[];if(Cn[O.NODE]=!V[O.NODE]&&J&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Cn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Cn[O.DRAG]=!V[O.DRAG]&&J&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Cn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Cn[O.NODE]){var Jn=J&&!Cn[O.NODE]&&at!==1,pe=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),hr=J&&!Jn?"motionBlur":void 0;ee(pe,hr),er?O.drawCachedNodes(pe,fe.nondrag,$,xn):O.drawLayeredElements(pe,fe.nondrag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!J&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Cn[O.DRAG])){var Jn=J&&!Cn[O.DRAG]&&at!==1,pe=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);ee(pe,J&&!Jn?"motionBlur":void 0),er?O.drawCachedNodes(pe,fe.drag,$,xn):O.drawCachedElements(pe,fe.drag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!J&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(ee(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),Sr=Lt.core("selection-box-border-width").value/Dt;pe.lineWidth=Sr,pe.fillStyle="rgba("+Lt.core("selection-box-color").value[0]+","+Lt.core("selection-box-color").value[1]+","+Lt.core("selection-box-color").value[2]+","+Lt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Sr>0&&(pe.strokeStyle="rgba("+Lt.core("selection-box-border-color").value[0]+","+Lt.core("selection-box-border-color").value[1]+","+Lt.core("selection-box-border-color").value[2]+","+Lt.core("selection-box-opacity").value+")",pe.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),wr=S.bgActivePosistion;pe.fillStyle="rgba("+Lt.core("active-bg-color").value[0]+","+Lt.core("active-bg-color").value[1]+","+Lt.core("active-bg-color").value[2]+","+Lt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(wr.x,wr.y,Lt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),pe.fill()}var or=O.lastRedrawTime;if(O.showFps&&or){or=Math.round(or);var bn=Math.round(1e3/or);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+or+" ms = "+bn+" fps",0,20);var Tr=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(bn/Tr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(J&&at!==1){var xr=S.contexts[O.NODE],fi=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],Ii=S.contexts[O.DRAG],oa=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],Fa=function(Ci,Ls,es){Ci.setTransform(1,0,0,1,0,0),es||!mt?Ci.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(Ci,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;Ci.drawImage(Ls,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Cn[O.NODE])&&(Fa(xr,fi,Cn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Cn[O.DRAG])&&(Fa(Ii,oa,Cn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=jt,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),J&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},gpt)),g||z.emit("render")};var P3={};P3.drawPolygonPath=function(y,g,x,T,A,I){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var ut=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var lt=g.pan(),St={x:lt.x*S,y:lt.y*S};S*=g.zoom(),at.translate(St.x,St.y),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(-St.x,-St.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return J};function ppt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[C0,fv,dv,TT,p6,Qk,vg,P3,_T,Btt].forEach(function(y){We(Mc,y)});var b6=[{name:"null",impl:VB},{name:"base",impl:lD},{name:"canvas",impl:bpt}],wg=[{type:"layout",extensions:ott},{type:"renderer",extensions:b6}],_m={},bD={};function C1(y,g,x){var T=x,A=function(te){Wo("Can not register `"+g+"` for `"+y+"` since `"+te+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Hk.prototype[g])return A(g);Hk.prototype[g]=x}else if(y==="collection"){if(Wf.prototype[g])return A(g);Wf.prototype[g]=x}else if(y==="layout"){for(var I=function(te){this.options=te,x.call(this,te),ft(this._private)||(this._private={}),this._private.cy=te.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var jt=this.options;if(jt&&jt.animate){var te=this.animations;if(te)for(var qt=0;qtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var st=new P(H,Y),et=R.inverseTransformPoint(st);this.setLocation(et.x,et.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),M=v(3),P=v(1),B=v(13),j=v(12),R=v(11);function H(st,et,it){m.call(this,it),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=st,et!=null&&et instanceof C?this.graphManager=et:et!=null&&et instanceof Layout&&(this.graphManager=et.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(st,et,it){if(et==null&&it==null){var dt=st;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(dt)>-1)throw"Node already in graph!";return dt.owner=this,this.getNodes().push(dt),dt}else{var Tt=st;if(!(this.getNodes().indexOf(et)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(et.owner==it.owner&&et.owner==this))throw"Both owners must be this graph!";return et.owner!=it.owner?null:(Tt.source=et,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),et.edges.push(Tt),it!=et&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(st){var et=st;if(st instanceof M){if(et==null)throw"Node is null!";if(!(et.owner!=null&&et.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var it=et.edges.slice(),dt,Tt=it.length,yt=0;yt-1&&wt>-1))throw"Source and/or target doesn't know this edge!";dt.source.edges.splice(ft,1),dt.target!=dt.source&&dt.target.edges.splice(wt,1);var xt=dt.source.owner.getEdges().indexOf(dt);if(xt==-1)throw"Not in owner's edge list!";dt.source.owner.getEdges().splice(xt,1)}},H.prototype.updateLeftTop=function(){for(var st=b.MAX_VALUE,et=b.MAX_VALUE,it,dt,Tt,yt=this.getNodes(),xt=yt.length,ft=0;ftit&&(st=it),et>dt&&(et=dt)}return st==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?Tt=yt[0].getParent().paddingLeft:Tt=this.margin,this.left=et-Tt,this.top=st-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(st){for(var et=b.MAX_VALUE,it=-b.MAX_VALUE,dt=b.MAX_VALUE,Tt=-b.MAX_VALUE,yt,xt,ft,wt,nt,kt=this.nodes,gt=kt.length,ht=0;htyt&&(et=yt),itft&&(dt=ft),Ttyt&&(et=yt),itft&&(dt=ft),Tt=this.nodes.length){var gt=0;it.forEach(function(ht){ht.owner==st&>++}),gt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),M=this.layout.newNode(null),P=this.add(C,M);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,M,P,B,j){if(P==null&&B==null&&j==null){if(C==null)throw"Graph is null!";if(M==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(M.child!=null)throw"Already has a child!";return C.parent=M,M.child=C,C}else{j=P,B=M,P=C;var R=B.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return P.isInterGraph=!1,R.add(P,B,j);if(P.isInterGraph=!0,P.source=B,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var M=C;if(M.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(M==this.rootGraph||M.parent!=null&&M.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(M.getEdges());for(var B,j=P.length,R=0;R=C.getRight()?M[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(M[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?M[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(M[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*M[0],H=M[1]/j;M[0]R)return M[0]=P,M[1]=Y,M[2]=j,M[3]=kt,!1;if(Bj)return M[0]=H,M[1]=B,M[2]=wt,M[3]=R,!1;if(Pj?(M[0]=et,M[1]=it,Z=!0):(M[0]=st,M[1]=Y,Z=!0):vt===rt&&(P>j?(M[0]=H,M[1]=Y,Z=!0):(M[0]=dt,M[1]=it,Z=!0)),-ze===rt?j>P?(M[2]=nt,M[3]=kt,Zt=!0):(M[2]=wt,M[3]=ft,Zt=!0):ze===rt&&(j>P?(M[2]=xt,M[3]=ft,Zt=!0):(M[2]=gt,M[3]=kt,Zt=!0)),Z&&Zt)return!1;if(P>j?B>R?(Ae=this.getCardinalDirection(vt,rt,4),ne=this.getCardinalDirection(ze,rt,2)):(Ae=this.getCardinalDirection(-vt,rt,3),ne=this.getCardinalDirection(-ze,rt,1)):B>R?(Ae=this.getCardinalDirection(-vt,rt,1),ne=this.getCardinalDirection(-ze,rt,3)):(Ae=this.getCardinalDirection(vt,rt,2),ne=this.getCardinalDirection(ze,rt,4)),!Z)switch(Ae){case 1:Nt=Y,Ot=P+-yt/rt,M[0]=Ot,M[1]=Nt;break;case 2:Ot=dt,Nt=B+Tt*rt,M[0]=Ot,M[1]=Nt;break;case 3:Nt=it,Ot=P+yt/rt,M[0]=Ot,M[1]=Nt;break;case 4:Ot=et,Nt=B+-Tt*rt,M[0]=Ot,M[1]=Nt;break}if(!Zt)switch(ne){case 1:cn=ft,xe=j+-Mt/rt,M[2]=xe,M[3]=cn;break;case 2:xe=gt,cn=R+ht*rt,M[2]=xe,M[3]=cn;break;case 3:cn=kt,xe=j+Mt/rt,M[2]=xe,M[3]=cn;break;case 4:xe=nt,cn=R+-ht*rt,M[2]=xe,M[3]=cn;break}}return!1},b.getCardinalDirection=function(E,C,M){return E>C?M:1+M%4},b.getIntersection=function(E,C,M,P){if(P==null)return this.getIntersection2(E,C,M);var B=E.x,j=E.y,R=C.x,H=C.y,Y=M.x,st=M.y,et=P.x,it=P.y,dt=void 0,Tt=void 0,yt=void 0,xt=void 0,ft=void 0,wt=void 0,nt=void 0,kt=void 0,gt=void 0;return yt=H-j,ft=B-R,nt=R*j-B*H,xt=it-st,wt=Y-et,kt=et*st-Y*it,gt=yt*wt-xt*ft,gt===0?null:(dt=(ft*kt-wt*nt)/gt,Tt=(xt*nt-yt*kt)/gt,new m(dt,Tt))},b.angleOfVector=function(E,C,M,P){var B=void 0;return E!==M?(B=Math.atan((P-C)/(M-E)),M0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var st=0,et=Array(Y.length);st0&&st;){for(yt.push(ft[0]);yt.length>0&&st;){var wt=yt[0];yt.splice(0,1),Tt.add(wt);for(var nt=wt.getEdges(),dt=0;dt-1&&ft.splice(Mt,1)}Tt=new Set,xt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var st=[],et=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),dt=0;dt0){for(var it=this.edgeToDummyNodes.get(et),dt=0;dt=0&&st.splice(kt,1);var gt=xt.getNeighborsList();gt.forEach(function(Z){if(et.indexOf(Z)<0){var Zt=it.get(Z),vt=Zt-1;vt==1&&wt.push(Z),it.set(Z,vt)}})}et=et.concat(wt),(st.length==1||st.length==2)&&(dt=!0,Tt=st[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){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(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,M=this.lworldExtX;return M!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/M),C},b.prototype.transformY=function(E){var C=0,M=this.lworldExtY;return M!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/M),C},b.prototype.inverseTransformX=function(E){var C=0,M=this.ldeviceExtX;return M!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/M),C},b.prototype.inverseTransformY=function(E){var C=0,M=this.ldeviceExtY;return M!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/M),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,st,et,it,dt=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Yyt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*et,R.gravitationForceY=-this.gravityConstant*it)):(yt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(dt>yt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*et*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=dt.length||yt>=dt[0].length)){for(var xt=0;xtB}}]),M}();f.exports=C},function(f,p,v){var m=function(){function C(M,P){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=M,this.sequence2=P,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=M.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;M--){var P=this.listeners[M];P.event===E&&P.callback===C&&this.listeners.splice(M,1)}},b.emit=function(E,C){for(var M=0;MP.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.maxNodeDisplacement*E.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),P.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},C.prototype.propogateDisplacementToChildren=function(P,B){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ft);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),nt=this.nodesWithGravity.filter(function(kt){return wt.has(kt)});this.graphManager.setAllNodesToApplyGravitation(nt),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.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%j.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 ft=new Set(this.getAllNodes()),wt=this.nodesWithGravity.filter(function(gt){return ft.has(gt)});this.graphManager.setAllNodesToApplyGravitation(wt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.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=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var nt=!this.isTreeGrowing&&!this.isGrowthFinished,kt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(nt,kt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ft=this.graphManager.getAllNodes(),wt={},nt=0;nt1){var Z;for(Z=0;Zkt&&(kt=Math.floor(Mt.y)),ht=Math.floor(Mt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Mt.x/2,R.WORLD_CENTER_Y-Mt.y/2))},yt.radialLayout=function(ft,wt,nt){var kt=Math.max(this.maxDiagonalInTree(ft),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(wt,null,0,359,0,kt);var gt=dt.calculateBounds(ft),ht=new Tt;ht.setDeviceOrgX(gt.getMinX()),ht.setDeviceOrgY(gt.getMinY()),ht.setWorldOrgX(nt.x),ht.setWorldOrgY(nt.y);for(var Mt=0;Mt1;){var cn=xe[0];xe.splice(0,1);var Fn=rt.indexOf(cn);Fn>=0&&rt.splice(Fn,1),Ot--,Ae--}wt!=null?Nt=(rt.indexOf(xe[0])+1)%Ot:Nt=0;for(var Te=Math.abs(kt-nt)/Ae,vr=Nt;ne!=Ae;vr=++vr%Ot){var Ee=rt[vr].getOtherEnd(ft);if(Ee!=wt){var le=(nt+ne*Te)%360,ke=(le+Te)%360;yt.branchRadialLayout(Ee,ft,le,ke,gt+ht,ht),ne++}}},yt.maxDiagonalInTree=function(ft){for(var wt=et.MIN_VALUE,nt=0;ntwt&&(wt=gt)}return wt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ft=this,wt={};this.memberGroups={},this.idToDummyNode={};for(var nt=[],kt=this.graphManager.getAllNodes(),gt=0;gt"u"&&(wt[Z]=[]),wt[Z]=wt[Z].concat(ht)}Object.keys(wt).forEach(function(Zt){if(wt[Zt].length>1){var vt="DummyCompound_"+Zt;ft.memberGroups[vt]=wt[Zt];var ze=wt[Zt][0].getParent(),rt=new M(ft.graphManager);rt.id=vt,rt.paddingLeft=ze.paddingLeft||0,rt.paddingRight=ze.paddingRight||0,rt.paddingBottom=ze.paddingBottom||0,rt.paddingTop=ze.paddingTop||0,ft.idToDummyNode[vt]=rt;var Ae=ft.getGraphManager().add(ft.newGraph(),rt),ne=ze.getChild();ne.add(rt);for(var Ot=0;Ot=0;ft--){var wt=this.compoundOrder[ft],nt=wt.id,kt=wt.paddingLeft,gt=wt.paddingTop;this.adjustLocations(this.tiledMemberPack[nt],wt.rect.x,wt.rect.y,kt,gt)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ft=this,wt=this.tiledZeroDegreePack;Object.keys(wt).forEach(function(nt){var kt=ft.idToDummyNode[nt],gt=kt.paddingLeft,ht=kt.paddingTop;ft.adjustLocations(wt[nt],kt.rect.x,kt.rect.y,gt,ht)})},yt.prototype.getToBeTiled=function(ft){var wt=ft.id;if(this.toBeTiled[wt]!=null)return this.toBeTiled[wt];var nt=ft.getChild();if(nt==null)return this.toBeTiled[wt]=!1,!1;for(var kt=nt.getNodes(),gt=0;gt0)return this.toBeTiled[wt]=!1,!1;if(ht.getChild()==null){this.toBeTiled[ht.id]=!1;continue}if(!this.getToBeTiled(ht))return this.toBeTiled[wt]=!1,!1}return this.toBeTiled[wt]=!0,!0},yt.prototype.getNodeDegree=function(ft){ft.id;for(var wt=ft.getEdges(),nt=0,kt=0;ktZt&&(Zt=ze.rect.height)}nt+=Zt+ft.verticalPadding}},yt.prototype.tileCompoundMembers=function(ft,wt){var nt=this;this.tiledMemberPack=[],Object.keys(ft).forEach(function(kt){var gt=wt[kt];nt.tiledMemberPack[kt]=nt.tileNodes(ft[kt],gt.paddingLeft+gt.paddingRight),gt.rect.width=nt.tiledMemberPack[kt].width,gt.rect.height=nt.tiledMemberPack[kt].height})},yt.prototype.tileNodes=function(ft,wt){var nt=B.TILING_PADDING_VERTICAL,kt=B.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:wt,verticalPadding:nt,horizontalPadding:kt};ft.sort(function(Z,Zt){return Z.rect.width*Z.rect.height>Zt.rect.width*Zt.rect.height?-1:Z.rect.width*Z.rect.height0&&(Mt+=ft.horizontalPadding),ft.rowWidth[nt]=Mt,ft.width0&&(Z+=ft.verticalPadding);var Zt=0;Z>ft.rowHeight[nt]&&(Zt=ft.rowHeight[nt],ft.rowHeight[nt]=Z,Zt=ft.rowHeight[nt]-Zt),ft.height+=Zt,ft.rows[nt].push(wt)},yt.prototype.getShortestRowIndex=function(ft){for(var wt=-1,nt=Number.MAX_VALUE,kt=0;ktnt&&(wt=kt,nt=ft.rowWidth[kt]);return wt},yt.prototype.canAddHorizontal=function(ft,wt,nt){var kt=this.getShortestRowIndex(ft);if(kt<0)return!0;var gt=ft.rowWidth[kt];if(gt+ft.horizontalPadding+wt<=ft.width)return!0;var ht=0;ft.rowHeight[kt]0&&(ht=nt+ft.verticalPadding-ft.rowHeight[kt]);var Mt;ft.width-gt>=wt+ft.horizontalPadding?Mt=(ft.height+ht)/(gt+wt+ft.horizontalPadding):Mt=(ft.height+ht)/ft.width,ht=nt+ft.verticalPadding;var Z;return ft.widthht&&wt!=nt){kt.splice(-1,1),ft.rows[nt].push(gt),ft.rowWidth[wt]=ft.rowWidth[wt]-ht,ft.rowWidth[nt]=ft.rowWidth[nt]+ht,ft.width=ft.rowWidth[instance.getLongestRowIndex(ft)];for(var Mt=Number.MIN_VALUE,Z=0;ZMt&&(Mt=kt[Z].height);wt>0&&(Mt+=ft.verticalPadding);var Zt=ft.rowHeight[wt]+ft.rowHeight[nt];ft.rowHeight[wt]=Mt,ft.rowHeight[nt]0)for(var ne=gt;ne<=ht;ne++)Ae[0]+=this.grid[ne][Mt-1].length+this.grid[ne][Mt].length-1;if(ht0)for(var ne=Mt;ne<=Z;ne++)Ae[3]+=this.grid[gt-1][ne].length+this.grid[gt][ne].length-1;for(var Ot=et.MAX_VALUE,Nt,xe,cn=0;cn0){var Z;Z=Tt.getGraphManager().add(Tt.newGraph(),nt),this.processChildrenList(Z,wt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var et=function(dt){dt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&et(cytoscape),p.exports=et}])})})(uWe);const gWe=jLt(ept);Hjt.use(gWe);function Ujt(i,a,f,p){qjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Ujt(i,v,f<0?m:f,p)})}function pWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;$t.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function Wjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{Wjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function bWe(i,a){return new Promise(f=>{const p=Dr("body").append("div").attr("id","cy").attr("style","display:none"),v=Hjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),Wjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{$t.info("Ready",m),f(v)})})}function vWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,qjt.positionNode(p);const v=Jgt(p.nodeId);$t.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const wWe={draw:async(i,a,f,p)=>{const v=Ie();v.htmlLabels=!1,p.db.clear(),p.parser.parse(i),$t.debug(`Rendering mindmap diagram -`+i,p.parser);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const C=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const M=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const B=C.append("g");B.attr("class","mindmap-nodes"),Ujt(B,M,-1,v);const j=await bWe(M,v);pWe(P,j),vWe(j),aE(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},mWe=i=>{let a="";for(let f=0;f0&&arguments[0]!==void 0?arguments[0]:oJ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},km.removeAllListeners=function(){return this.removeListener("*")},km.emit=km.trigger=function(y,g,x){var T=this.listeners,L=T.length;return this.emitting++,vt(g)||(g=[g]),cJ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],L=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===aJ)&&I.eventMatches(I.context,U,O)){var tt=[O];g!=null&&QN(tt,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(ft){return ft!==U}));var at=I.callbackContext(I.context,U,O),lt=U.callback.apply(at,tt);I.afterEmit(I.context,U,O),lt===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,L=x.map,I=L.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=0;L=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],L=this,I=0;IT&&(T=z,L=$)}return{value:T,ele:L}},min:function(g,x){for(var T=1/0,L,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(eT[Symbol.iterator]=function(){var T=this,L={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],L=T.cy();if(L.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?L.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var L=!1,I=T.style();if(ut(g)){var O=g;I.applyBypass(this,O,L),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,L),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,L=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),m1.neighbourhood=m1.neighborhood,m1.closedNeighbourhood=m1.closedNeighborhood,m1.openNeighbourhood=m1.openNeighborhood,Pe(m1,{source:ld(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ld(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:EB({attr:"source"}),targets:EB({attr:"target"})});function EB(y){return function(x){for(var T=[],L=0;L0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),m1.componentsOf=m1.components;var Vf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){Ec("A collection must have a reference to the core");return}var I=new H2,O=!1;if(!x)x=[];else if(x.length>0&&ut(x[0])&&!Ct(x[0])){O=!0;for(var $=[],z=new q5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),L=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var On=$.length===x.length?x:new Vf(T,$),nr=0;nr0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],L={},I=x._private.cy;function O(me){for(var gn=me._private.edges,ze=0;ze0&&(y?we.emitAndNotify("remove"):g&&we.emit("remove"));for(var ae=0;ae0?ae=me:we=me;while(Math.abs(Ne)>O&&++gn<$);return me}function te(be){for(var we=0,ae=1,Ne=z-1;ae!==Ne&&tt[ae]<=be;++ae)we+=S;--ae;var me=(be-tt[ae])/(tt[ae+1]-tt[ae]),gn=we+me*S,ze=kt(gn,y,x);return ze>=I?Dt(be,gn):ze===0?gn:qt(be,we,we+S)}var Yt=!1;function Ht(){Yt=!0,(y!==g||x!==T)&&It()}var ie=function(we){return Yt||Ht(),y===g&&x===T?we:we===0?0:we===1?1:Lt(te(we),g,T)};ie.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Wt="generateBezier("+[y,g,x,T]+")";return ie.toString=function(){return Wt},ie}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var mJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,L,I){var O={x:T.x+I.dx*L,v:T.v+I.dv*L,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,L){var I={dx:T.v,dv:y(T)},O=g(T,L*.5,I),$=g(T,L*.5,O),z=g(T,L,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*L,T.v=T.v+V*L,T}return function T(L,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,tt,at,lt;for(L=parseFloat(L)||500,I=parseFloat(I)||20,O=O||null,$.tension=L,$.friction=I,tt=O!==null,tt?(S=T(L,I),at=S/O*U):at=U;lt=x(lt||$,at),z.push(1+lt.x),S+=16,Math.abs(lt.x)>V&&Math.abs(lt.v)>V;);return tt?function(ft){return z[ft*(z.length-1)|0]}:S}}(),Eu=function(g,x,T,L){var I=wJ(g,x,T,L);return function(O,$,z){return O+($-O)*I(z)}},sT={linear:function(g,x,T){return g+(x-g)*T},ease:Eu(.25,.1,.25,1),"ease-in":Eu(.42,0,1,1),"ease-out":Eu(0,0,.58,1),"ease-in-out":Eu(.42,0,.58,1),"ease-in-sine":Eu(.47,0,.745,.715),"ease-out-sine":Eu(.39,.575,.565,1),"ease-in-out-sine":Eu(.445,.05,.55,.95),"ease-in-quad":Eu(.55,.085,.68,.53),"ease-out-quad":Eu(.25,.46,.45,.94),"ease-in-out-quad":Eu(.455,.03,.515,.955),"ease-in-cubic":Eu(.55,.055,.675,.19),"ease-out-cubic":Eu(.215,.61,.355,1),"ease-in-out-cubic":Eu(.645,.045,.355,1),"ease-in-quart":Eu(.895,.03,.685,.22),"ease-out-quart":Eu(.165,.84,.44,1),"ease-in-out-quart":Eu(.77,0,.175,1),"ease-in-quint":Eu(.755,.05,.855,.06),"ease-out-quint":Eu(.23,1,.32,1),"ease-in-out-quint":Eu(.86,0,.07,1),"ease-in-expo":Eu(.95,.05,.795,.035),"ease-out-expo":Eu(.19,1,.22,1),"ease-in-out-expo":Eu(1,0,0,1),"ease-in-circ":Eu(.6,.04,.98,.335),"ease-out-circ":Eu(.075,.82,.165,1),"ease-in-out-circ":Eu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return sT.linear;var L=mJ(g,x,T);return function(I,O,$){return I+(O-I)*L($)}},"cubic-bezier":Eu};function CB(y,g,x,T,L){if(T===1||g===x)return x;var I=L(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function SB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function a6(y,g,x,T,L){var I=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var O=SB(y,L),$=SB(g,L);if(st(O)&&st($))return CB(I,O,$,x,T);if(vt(O)&&vt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var tt=CB(I,V,U,x,T);z.push(tt)}else z.push(U)}return z}}function yJ(y,g,x,T){var L=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=sT.linear;else{var U;if(Tt($)){var tt=V.parse("transition-timing-function",$);U=tt.value}else U=$;var at,lt;Tt(U)?(at=U,lt=[]):(at=U[1],lt=U.slice(2).map(function(On){return+On})),lt.length>0?(at==="spring"&<.push(O.duration),O.easingImpl=sT[at].apply(null,lt)):O.easingImpl=sT[at]}var ft=O.easingImpl,Lt;if(O.duration===0?Lt=1:Lt=(x-z)/O.duration,O.applying&&(Lt=O.progress),Lt<0?Lt=0:Lt>1&&(Lt=1),O.delay==null){var kt=O.startPosition,Dt=O.position;if(Dt&&L&&!y.locked()){var It={};Ok(kt.x,Dt.x)&&(It.x=a6(kt.x,Dt.x,Lt,ft)),Ok(kt.y,Dt.y)&&(It.y=a6(kt.y,Dt.y,Lt,ft)),y.position(It)}var qt=O.startPan,te=O.pan,Yt=I.pan,Ht=te!=null&&T;Ht&&(Ok(qt.x,te.x)&&(Yt.x=a6(qt.x,te.x,Lt,ft)),Ok(qt.y,te.y)&&(Yt.y=a6(qt.y,te.y,Lt,ft)),y.emit("pan"));var ie=O.startZoom,Wt=O.zoom,be=Wt!=null&&T;be&&(Ok(ie,Wt)&&(I.zoom=mk(I.minZoom,a6(ie,Wt,Lt,ft),I.maxZoom)),y.emit("zoom")),(Ht||be)&&y.emit("viewport");var we=O.style;if(we&&we.length>0&&L){for(var ae=0;ae=0;Ht--){var ie=Yt[Ht];ie()}Yt.splice(0,Yt.length)},Dt=at.length-1;Dt>=0;Dt--){var It=at[Dt],qt=It._private;if(qt.stopped){at.splice(Dt,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,kt(qt.frames);continue}!qt.playing&&!qt.applying||(qt.playing&&qt.applying&&(qt.applying=!1),qt.started||xJ(V,It,y),yJ(V,It,y,U),qt.applying&&(qt.applying=!1),kt(qt.frames),qt.step!=null&&qt.step(y),It.completed()&&(at.splice(Dt,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,kt(qt.completes)),ft=!0)}return!U&&at.length===0&<.length===0&&T.push(V),ft}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var kJ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Da(function(I){AB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){AB(O,g)},T.beforeRenderPriorities.animations):x()}},EJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&Ct(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},aT=function(g){return Tt(g)?new ym(g):g},LB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new JE(EJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,aT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,aT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,aT(x),T),this},once:function(g,x,T){return this.emitter().one(g,aT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};jc.eventAliasesOn(LB);var VL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};VL.jpeg=VL.jpg;var oT={layout:function(g){var x=this;if(g==null){Ec("Layout options must be specified to make a layout");return}if(g.name==null){Ec("A `name` must be specified to make a layout");return}var T=g.name,L=x.extension("layout",T);if(L==null){Ec("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new L(Pe({},g,{cy:x,eles:I}));return O}};oT.createLayout=oT.makeLayout=oT.layout;var TJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var L=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&L.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var L=g.batchNotifications[T];L.empty()?x.notify(T):x.notify(T,L)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),L=0;L0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var L=T._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};GL.invalidateDimensions=GL.resize;var cT={collection:function(g,x){return Tt(g)?this.$(g):pt(g)?g.collection():vt(g)?(x||(x={}),new Vf(this,g,x.unique,x.removed)):new Vf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};cT.elements=cT.filter=cT.$;var y1={},Pk="t",CJ="f";y1.apply=function(y){for(var g=this,x=g._private,T=x.cy,L=T.collection(),I=0;I0;if(tt||U&&at){var lt=void 0;tt&&at||tt?lt=S.properties:at&&(lt=S.mappedProperties);for(var ft=0;ft1&&(qt=1),$.color){var Yt=T.valueMin[0],Ht=T.valueMax[0],ie=T.valueMin[1],Wt=T.valueMax[1],be=T.valueMin[2],we=T.valueMax[2],ae=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],me=[Math.round(Yt+(Ht-Yt)*qt),Math.round(ie+(Wt-ie)*qt),Math.round(be+(we-be)*qt),Math.round(ae+(Ne-ae)*qt)];I={bypass:T.bypass,name:T.name,value:me,strValue:"rgb("+me[0]+", "+me[1]+", "+me[2]+")"}}else if($.number){var gn=T.valueMin+(T.valueMax-T.valueMin)*qt;I=this.parse(T.name,gn,T.bypass,tt)}else return!1;if(!I)return ft(),!1;I.mapping=T,T=I;break}case O.data:{for(var ze=T.field.split("."),Ge=U.data,xn=0;xn0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(It):It()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1)},y1.checkTrigger=function(y,g,x,T,L,I){var O=this.properties[g],$=L(O);$!=null&&$(x,T)&&I(O)},y1.checkZOrderTrigger=function(y,g,x,T){var L=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},y1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},y1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var L=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$L.length?T=T.substr(L.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Ko("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}L=V[0];var U=V[1];if(U!=="core"){var tt=new ym(U);if(tt.invalid){Ko("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],lt=!1;I=at;for(var ft=[];;){var Lt=I.match(/^\s*$/);if(Lt)break;var kt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){Ko("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),lt=!0;break}O=kt[0];var Dt=kt[1],It=kt[2],qt=g.properties[Dt];if(!qt){Ko("Skipping property: Invalid property name in: "+O),z();continue}var te=x.parse(Dt,It);if(!te){Ko("Skipping property: Invalid property definition in: "+O),z();continue}ft.push({name:Dt,val:It}),z()}if(lt){$();break}x.selector(U);for(var Yt=0;Yt=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var tt=$.data;return{name:y,value:V,strValue:""+g,mapped:tt,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var lt=this.parse(y,U[4]);if(!lt||lt.mapped)return!1;var ft=this.parse(y,U[5]);if(!ft||ft.mapped)return!1;if(lt.pfValue===ft.pfValue||lt.strValue===ft.strValue)return Ko("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+lt.strValue+"`"),this.parse(y,lt.strValue);if(S.color){var Lt=lt.value,kt=ft.value,Dt=Lt[0]===kt[0]&&Lt[1]===kt[1]&&Lt[2]===kt[2]&&(Lt[3]===kt[3]||(Lt[3]==null||Lt[3]===1)&&(kt[3]==null||kt[3]===1));if(Dt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:lt.value,valueMax:ft.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var It;if(z?It=g.split(/\s+/):vt(g)?It=g:It=[g],S.evenMultiple&&It.length%2!==0)return null;for(var qt=[],te=[],Yt=[],Ht="",ie=!1,Wt=0;Wt0?" ":"")+be.strValue}return S.validate&&!S.validate(qt,te)?null:S.singleEnum&&ie?qt.length===1&&Tt(qt[0])?{name:y,value:qt[0],strValue:qt[0],bypass:x}:null:{name:y,value:qt,pfValue:Yt,strValue:Ht,bypass:x,units:te}}var we=function(){for(var Er=0;ErS.max||S.strictMax&&g===S.max))return null;var ze={name:y,value:g,strValue:""+g+(ae||""),units:ae,bypass:x};return S.unitless||ae!=="px"&&ae!=="em"?ze.pfValue=g:ze.pfValue=ae==="px"||!ae?g:this.getEmSizeInPixels()*g,(ae==="ms"||ae==="s")&&(ze.pfValue=ae==="ms"?g:1e3*g),(ae==="deg"||ae==="rad")&&(ze.pfValue=ae==="rad"?g:xY(g)),ae==="%"&&(ze.pfValue=g/100),ze}else if(S.propList){var Ge=[],xn=""+g;if(xn!=="none"){for(var On=xn.split(/\s*,\s*|\s+/),nr=0;nr0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,L=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),st(g)?O=g:ut(g)&&(O=g.level,g.position!=null?I=OE(g.position,L,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(L&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;st(S.x)&&(x.pan.x=S.x,$=!1),st(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else pt(g)||(g=this.mutableElements());if(g.length!==0){var L=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(L.x1+L.x2))/2,y:(O-x*(L.y1+L.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 g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),L=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-L("padding-left")-L("padding-right"),height:x.clientHeight-L("padding-top")-L("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),L={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};L3.centre=L3.center,L3.autolockNodes=L3.autolock,L3.autoungrabifyNodes=L3.autoungrabify;var Fk={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Fk.attr=Fk.data,Fk.removeAttr=Fk.removeData;var Bk=function(g){var x=this;g=Pe({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var L=T?T._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var I=L.readies=L.readies||[];T&&(T._cyreg=L),L.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=Pe({name:O?"grid":"null"},$.layout),$.renderer=Pe({name:O?"canvas":"null"},$.renderer);var z=function(lt,ft,Lt){return ft!==void 0?ft:Lt!==void 0?Lt:lt},S=this._private={container:T,ready:!1,options:$,elements:new Vf(this),listeners:[],aniEles:new Vf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:st($.zoom)?$.zoom:1,pan:{x:ut($.pan)&&st($.pan.x)?$.pan.x:0,y:ut($.pan)&&st($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(lt,ft){var Lt=lt.some(mt);if(Lt)return Y5.all(lt).then(ft);ft(lt)};S.styleEnabled&&x.setStyle([]);var U=Pe({},$,$.renderer);x.initRenderer(U);var tt=function(lt,ft,Lt){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),lt!=null&&(ut(lt)||vt(lt))&&x.add(lt),x.one("layoutready",function(It){x.notifications(!0),x.emit(It),x.one("load",ft),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Lt),x.emit("done")});var Dt=Pe({},x._private.options.layout);Dt.eles=x.elements(),x.layout(Dt).run()};V([$.style,$.elements],function(at){var lt=at[0],ft=at[1];S.styleEnabled&&x.style().append(lt),tt(ft,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var Lt=0;Lt0,z=qd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(pt(g.roots))S=g.roots;else if(vt(g.roots)){for(var V=[],U=0;U0;){var gn=me(),ze=be(gn,ae);if(ze)gn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Ne);else if(ze===null){Ko("Detected double maximal shift for node `"+gn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Wt();var Ge=0;if(g.avoidOverlap)for(var xn=0;xn0&&kt[0].length<=3?ea/2:0),qn=2*Math.PI/kt[ts].length*Ri;return ts===0&&kt[0].length===1&&(Jt=1),{x:Ii.x+Jt*Math.cos(qn),y:Ii.y+Jt*Math.sin(qn)}}else{var Nr={x:Ii.x+(Ri+1-(ss+1)/2)*ro,y:(ts+1)*ca};return Nr}};return T.nodes().layoutPositions(this,g,Ra),this};var MJ={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(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function fT(y){this.options=Pe({},MJ,y)}fT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=qd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,tt=0;tt1&&g.avoidOverlap){U*=1.75;var kt=Math.cos(S)-Math.cos(0),Dt=Math.sin(S)-Math.sin(0),It=Math.sqrt(U*U/(kt*kt+Dt*Dt));V=Math.max(It,V)}var qt=function(Yt,Ht){var ie=g.startAngle+Ht*S*(L?1:-1),Wt=V*Math.cos(ie),be=V*Math.sin(ie),we={x:$.x+Wt,y:$.y+be};return we};return T.nodes().layoutPositions(this,g,qt),this};var DJ={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(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function DB(y){this.options=Pe({},DJ,y)}DB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,L=g.eles,I=L.nodes().not(":parent"),O=qd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var te=Math.abs(Dt[0].value-qt.value);te>=Lt&&(Dt=[],kt.push(Dt))}Dt.push(qt)}var Yt=S+g.minNodeSpacing;if(!g.avoidOverlap){var Ht=kt.length>0&&kt[0].length>1,ie=Math.min(O.w,O.h)/2-Yt,Wt=ie/(kt.length+Ht?1:0);Yt=Math.min(Yt,Wt)}for(var be=0,we=0;we1&&g.avoidOverlap){var gn=Math.cos(me)-Math.cos(0),ze=Math.sin(me)-Math.sin(0),Ge=Math.sqrt(Yt*Yt/(gn*gn+ze*ze));be=Math.max(Ge,be)}ae.r=be,be+=Yt}if(g.equidistant){for(var xn=0,On=0,nr=0;nr=y.numIter||(jJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Da(U)}};V()}else{for(;S;)S=O(z),z++;PB(T,y),$()}return this},dT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},dT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var OJ=function(g,x,T){for(var L=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:qd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push(Ht);for(var S=0;SL.count?0:L.graph},NJ=function y(g,x,T,L){var I=L.graphSet[T];if(-10)var U=L.nodeOverlap*V,tt=Math.sqrt($*$+z*z),at=U*$/tt,lt=U*z/tt;else var ft=gT(g,$,z),Lt=gT(x,-1*$,-1*z),kt=Lt.x-ft.x,Dt=Lt.y-ft.y,It=kt*kt+Dt*Dt,tt=Math.sqrt(It),U=(g.nodeRepulsion+x.nodeRepulsion)/It,at=U*kt/tt,lt=U*Dt/tt;g.isLocked||(g.offsetX-=at,g.offsetY-=lt),x.isLocked||(x.offsetX+=at,x.offsetY+=lt)}},qJ=function(g,x,T,L){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(L>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},gT=function(g,x,T){var L=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=L,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=L-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=L+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=L-O*x/2/T,V.y=I-O/2),V)},HJ=function(g,x){for(var T=0;TT){var Lt=x.gravity*at/ft,kt=x.gravity*lt/ft;tt.offsetX+=Lt,tt.offsetY+=kt}}}}},GJ=function(g,x){var T=[],L=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;L<=I;){var O=T[L++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/L,y:T*x/L};else var I={x:g,y:x};return I},KJ=function y(g,x){var T=g.parentId;if(T!=null){var L=x.layoutNodes[x.idToIndex[T]],I=!1;if((L.maxX==null||g.maxX+L.padRight>L.maxX)&&(L.maxX=g.maxX+L.padRight,I=!0),(L.minX==null||g.minX-L.padLeftL.maxY)&&(L.maxY=g.maxY+L.padBottom,I=!0),(L.minY==null||g.minY-L.padTopkt&&(lt+=Lt+x.componentSpacing,at=0,ft=0,Lt=0)}}},YJ={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(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function NB(y){this.options=Pe({},YJ,y)}NB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().not(":parent");g.sort&&(L=L.sort(g.sort));var I=qd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(fr){return{x:I.x1,y:I.y1}});else{var O=L.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Mr){if(Mr==null)return Math.min(z,S);var yr=Math.min(z,S);yr==z?z=Mr:S=Mr},U=function(Mr){if(Mr==null)return Math.max(z,S);var yr=Math.max(z,S);yr==z?z=Mr:S=Mr},tt=g.rows,at=g.cols!=null?g.cols:g.columns;if(tt!=null&&at!=null)z=tt,S=at;else if(tt!=null&&at==null)z=tt,S=Math.ceil(O/z);else if(tt==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var lt=V(),ft=U();(lt-1)*ft>=O?V(lt-1):(ft-1)*lt>=O&&U(ft-1)}else for(;S*z=O?U(kt+1):V(Lt+1)}var Dt=I.w/S,It=I.h/z;if(g.condense&&(Dt=0,It=0),g.avoidOverlap)for(var qt=0;qt=S&&(gn=0,me++)},Ge={},xn=0;xn(gn=PY(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3])))return Lt(Ht,gn),!0}else if(Wt.edgeType==="bezier"||Wt.edgeType==="multibezier"||Wt.edgeType==="self"||Wt.edgeType==="compound"){for(var ze=Wt.allpts,Ge=0;Ge+5(gn=OY(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],ze[Ge+4],ze[Ge+5])))return Lt(Ht,gn),!0}for(var xn=xn||ie.source,On=On||ie.target,nr=L.getArrowWidth(be,we),Sn=[{name:"source",x:Wt.arrowStartX,y:Wt.arrowStartY,angle:Wt.srcArrowAngle},{name:"target",x:Wt.arrowEndX,y:Wt.arrowEndY,angle:Wt.tgtArrowAngle},{name:"mid-source",x:Wt.midX,y:Wt.midY,angle:Wt.midsrcArrowAngle},{name:"mid-target",x:Wt.midX,y:Wt.midY,angle:Wt.midtgtArrowAngle}],Ge=0;Ge0&&(kt(xn),kt(On))}function It(Ht,ie,Wt){return yp(Ht,ie,Wt)}function qt(Ht,ie){var Wt=Ht._private,be=tt,we;ie?we=ie+"-":we="",Ht.boundingBox();var ae=Wt.labelBounds[ie||"main"],Ne=Ht.pstyle(we+"label").value,me=Ht.pstyle("text-events").strValue==="yes";if(!(!me||!Ne)){var gn=It(Wt.rscratch,"labelX",ie),ze=It(Wt.rscratch,"labelY",ie),Ge=It(Wt.rscratch,"labelAngle",ie),xn=Ht.pstyle(we+"text-margin-x").pfValue,On=Ht.pstyle(we+"text-margin-y").pfValue,nr=ae.x1-be-xn,Sn=ae.x2+be-xn,er=ae.y1-be-On,fr=ae.y2+be-On;if(Ge){var Mr=Math.cos(Ge),yr=Math.sin(Ge),lr=function(Ra,Fi){return Ra=Ra-gn,Fi=Fi-ze,{x:Ra*Mr-Fi*yr+gn,y:Ra*yr+Fi*Mr+ze}},bn=lr(nr,er),Sr=lr(nr,fr),Er=lr(Sn,er),fi=lr(Sn,fr),Ii=[bn.x+xn,bn.y+On,Er.x+xn,Er.y+On,fi.x+xn,fi.y+On,Sr.x+xn,Sr.y+On];if(Hd(y,g,Ii))return Lt(Ht),!0}else if(G5(ae,y,g))return Lt(Ht),!0}}for(var te=O.length-1;te>=0;te--){var Yt=O[te];Yt.isNode()?kt(Yt)||qt(Yt):Dt(Yt)||qt(Yt)||qt(Yt,"source")||qt(Yt,"target")}return $},M3.getAllInBox=function(y,g,x,T){var L=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=qd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Yo,0):Math.min(us+Yo,0)},Ne=ae(be,ie),me=ae(we,Wt),gn=!1;Dt===S?kt=Math.abs(Ne)>Math.abs(me)?L:T:Dt===z||Dt===$?(kt=T,gn=!0):(Dt===I||Dt===O)&&(kt=L,gn=!0);var ze=kt===T,Ge=ze?me:Ne,xn=ze?we:be,On=tF(xn),nr=!1;!(gn&&(qt||Yt))&&(Dt===$&&xn<0||Dt===z&&xn>0||Dt===I&&xn>0||Dt===O&&xn<0)&&(On*=-1,Ge=On*Math.abs(Ge),nr=!0);var Sn;if(qt){var er=te<0?1+te:te;Sn=er*Ge}else{var fr=te<0?Ge:0;Sn=fr+te*On}var Mr=function(us){return Math.abs(us)=Math.abs(Ge)},yr=Mr(Sn),lr=Mr(Math.abs(Ge)-Math.abs(Sn)),bn=yr||lr;if(bn&&!nr)if(ze){var Sr=Math.abs(xn)<=tt/2,Er=Math.abs(be)<=at/2;if(Sr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(Er){var Ra=(V.y1+V.y2)/2,Fi=V.x1,_i=V.x2;x.segpts=[Fi,Ra,_i,Ra]}else x.segpts=[V.x1,V.y2]}else{var Ms=Math.abs(xn)<=U/2,ts=Math.abs(we)<=lt/2;if(Ms){var Ri=(V.y1+V.y2)/2,ss=V.x1,ro=V.x2;x.segpts=[ss,Ri,ro,Ri]}else if(ts){var ca=(V.x1+V.x2)/2,ea=V.y1,Nr=V.y2;x.segpts=[ca,ea,ca,Nr]}else x.segpts=[V.x2,V.y1]}else if(ze){var Jt=V.y1+Sn+(Lt?tt/2*On:0),qn=V.x1,jr=V.x2;x.segpts=[qn,Jt,jr,Jt]}else{var dr=V.x1+Sn+(Lt?U/2*On:0),gr=V.y1,Ua=V.y2;x.segpts=[dr,gr,dr,Ua]}},hd.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,L=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!st(x.startX)||!st(x.startY),tt=!st(x.arrowStartX)||!st(x.arrowStartY),at=!st(x.endX)||!st(x.endY),lt=!st(x.arrowEndX)||!st(x.arrowEndY),ft=3,Lt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=ft*Lt,Dt=T3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),It=Dtme.poolIndex()){var gn=Ne;Ne=me,me=gn}var ze=Wt.srcPos=Ne.position(),Ge=Wt.tgtPos=me.position(),xn=Wt.srcW=Ne.outerWidth(),On=Wt.srcH=Ne.outerHeight(),nr=Wt.tgtW=me.outerWidth(),Sn=Wt.tgtH=me.outerHeight(),er=Wt.srcShape=x.nodeShapes[g.getNodeShape(Ne)],fr=Wt.tgtShape=x.nodeShapes[g.getNodeShape(me)];Wt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Mr=0;Mr0){var Sr=I,Er=_3(Sr,H5(x)),fi=_3(Sr,H5(bn)),Ii=Er;if(fi2){var oa=_3(Sr,{x:bn[2],y:bn[3]});oa0){var qn=O,jr=_3(qn,H5(x)),dr=_3(qn,H5(Jt)),gr=jr;if(dr2){var Ua=_3(qn,{x:Jt[2],y:Jt[3]});Ua=lt||Ht){Lt={cp:qt,segment:Yt};break}}if(Lt)break}var ie=Lt.cp,Wt=Lt.segment,be=(lt-kt)/Wt.length,we=Wt.t1-Wt.t0,ae=at?Wt.t0+we*be:Wt.t1-we*be;ae=mk(0,ae,1),g=V5(ie.p0,ie.p1,ie.p2,ae),tt=VB(ie.p0,ie.p1,ie.p2,ae);break}case"straight":case"segments":case"haystack":{for(var Ne=0,me,gn,ze,Ge,xn=T.allpts.length,On=0;On+3=lt));On+=2);var nr=lt-gn,Sn=nr/me;Sn=mk(0,Sn,1),g=EY(ze,Ge,Sn),tt=HB(ze,Ge);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,tt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Tp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Tp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),L=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=yp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=L.height/z,V=S*I,U=L.width,tt=L.height+(z-1)*(I-1)*S;bm(x.rstyle,"labelWidth",g,U),bm(x.rscratch,"labelWidth",g,U),bm(x.rstyle,"labelHeight",g,tt),bm(x.rscratch,"labelHeight",g,tt),bm(x.rscratch,"labelLineHeight",g,V)},Tp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",L=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(nr,Sn){return Sn?(bm(x.rscratch,nr,g,Sn),Sn):yp(x.rscratch,nr,g)};if(!L)return"";I=="none"||(I=="uppercase"?L=L.toUpperCase():I=="lowercase"&&(L=L.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=L.split(` +`),U=y.pstyle("text-max-width").pfValue,tt=y.pstyle("text-overflow-wrap").value,at=tt==="anywhere",lt=[],ft=/[\s\u200b]+/,Lt=at?"":" ",kt=0;ktU){for(var Yt=Dt.split(ft),Ht="",ie=0;ieNe)break;me+=L[Ge],Ge===L.length-1&&(ze=!0)}return ze||(me+=gn),me}return L},Tp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},Tp.calculateLabelDimensions=function(y,g){var x=this,T=od(g,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),I=L[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,tt=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),tt=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}tt.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var lt=0,ft=0,Lt=g.split(` +`),kt=0;kt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var pv=T(Jt);Uf&&(y.hoverData.tapholdCancelled=!0);var Cm=function(){var U2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];U2.length===0?(U2.push(go[0]),U2.push(go[1])):(U2[0]+=go[0],U2[1]+=go[1])};jr=!0,x(fo,["mousemove","vmousemove","tapdrag"],Jt,{x:Jr[0],y:Jr[1]});var p6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||dr.emit({originalEvent:Jt,type:"boxstart",position:{x:Jr[0],y:Jr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Uf){var P3={originalEvent:Jt,type:"cxtdrag",position:{x:Jr[0],y:Jr[1]}};ja?ja.emit(P3):dr.emit(P3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||fo!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:Jr[0],y:Jr[1]}}),y.hoverData.cxtOver=fo,fo&&fo.emit({originalEvent:Jt,type:"cxtdragover",position:{x:Jr[0],y:Jr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,dr.panningEnabled()&&dr.userPanningEnabled()){var b6;if(y.hoverData.justStartedPan){var TT=y.hoverData.mdownPos;b6={x:(Jr[0]-TT[0])*gr,y:(Jr[1]-TT[1])*gr},y.hoverData.justStartedPan=!1}else b6={x:go[0]*gr,y:go[1]*gr};dr.panBy(b6),dr.emit("dragpan"),y.hoverData.dragged=!0}Jr=y.projectIntoViewport(Jt.clientX,Jt.clientY)}else if(Vc[4]==1&&(ja==null||ja.pannable())){if(Uf){if(!y.hoverData.dragging&&dr.boxSelectionEnabled()&&(pv||!dr.panningEnabled()||!dr.userPanningEnabled()))p6();else if(!y.hoverData.selecting&&dr.panningEnabled()&&dr.userPanningEnabled()){var N3=L(ja,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=H5(us),y.redrawHint("select",!0),y.redraw())}ja&&ja.pannable()&&ja.active()&&ja.unactivate()}}else{if(ja&&ja.pannable()&&ja.active()&&ja.unactivate(),(!ja||!ja.grabbed())&&fo!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Jt,{x:Jr[0],y:Jr[1]}),fo&&x(fo,["mouseover","tapdragover"],Jt,{x:Jr[0],y:Jr[1]}),y.hoverData.last=fo),ja)if(Uf){if(dr.boxSelectionEnabled()&&pv)ja&&ja.grabbed()&&(ft(Sl),ja.emit("freeon"),Sl.emit("free"),y.dragData.didDrag&&(ja.emit("dragfreeon"),Sl.emit("dragfree"))),p6();else if(ja&&ja.grabbed()&&y.nodeIsDraggable(ja)){var Vd=!y.dragData.didDrag;Vd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Sl,{inDragLayer:!0});var C1={x:0,y:0};if(st(go[0])&&st(go[1])&&(C1.x+=go[0],C1.y+=go[1],Vd)){var Gd=y.hoverData.dragDelta;Gd&&st(Gd[0])&&st(Gd[1])&&(C1.x+=Gd[0],C1.y+=Gd[1])}y.hoverData.draggingEles=!0,Sl.silentShift(C1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Cm();jr=!0}if(Vc[2]=Jr[0],Vc[3]=Jr[1],jr)return Jt.stopPropagation&&Jt.stopPropagation(),Jt.preventDefault&&Jt.preventDefault(),!1}},!1);var Wt,be,we;y.registerBinding(window,"mouseup",function(Jt){var qn=y.hoverData.capture;if(qn){y.hoverData.capture=!1;var jr=y.cy,dr=y.projectIntoViewport(Jt.clientX,Jt.clientY),gr=y.selection,Ua=y.findNearestElement(dr[0],dr[1],!0,!1),Jr=y.dragData.possibleDragElements,us=y.hoverData.down,Yo=T(Jt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var Vc={originalEvent:Jt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var fo={originalEvent:Jt,type:"cxttap",position:{x:dr[0],y:dr[1]}};us?us.emit(fo):jr.emit(fo)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ua,["mouseup","tapend","vmouseup"],Jt,{x:dr[0],y:dr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Jt,{x:dr[0],y:dr[1]}),be=!1,Jt.timeStamp-we<=jr.multiClickDebounceTime()?(Wt&&clearTimeout(Wt),be=!0,we=null,x(us,["dblclick","dbltap","vdblclick"],Jt,{x:dr[0],y:dr[1]})):(Wt=setTimeout(function(){be||x(us,["oneclick","onetap","voneclick"],Jt,{x:dr[0],y:dr[1]})},jr.multiClickDebounceTime()),we=Jt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Jt)&&(jr.$(g).unselect(["tapunselect"]),Jr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Jr=jr.collection()),Ua==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ua!=null&&Ua._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Yo?Ua.selected()?Ua.unselect(["tapunselect"]):Ua.select(["tapselect"]):Yo||(jr.$(g).unmerge(Ua).unselect(["tapunselect"]),Ua.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Ic=jr.collection(y.getAllInBox(gr[0],gr[1],gr[2],gr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Jt,position:{x:dr[0],y:dr[1]}});var ja=function(Uf){return Uf.selectable()&&!Uf.selected()};jr.selectionType()==="additive"||Yo||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(ja).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!gr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var go=us&&us.grabbed();ft(Jr),go&&(us.emit("freeon"),Jr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Jr.emit("dragfree")))}}gr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ae=function(Jt){if(!y.scrollingPage){var qn=y.cy,jr=qn.zoom(),dr=qn.pan(),gr=y.projectIntoViewport(Jt.clientX,Jt.clientY),Ua=[gr[0]*jr+dr.x,gr[1]*jr+dr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||Ht()){Jt.preventDefault();return}if(qn.panningEnabled()&&qn.userPanningEnabled()&&qn.zoomingEnabled()&&qn.userZoomingEnabled()){Jt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Jr;Jt.deltaY!=null?Jr=Jt.deltaY/-250:Jt.wheelDeltaY!=null?Jr=Jt.wheelDeltaY/1e3:Jr=Jt.wheelDelta/1e3,Jr=Jr*y.wheelSensitivity;var us=Jt.deltaMode===1;us&&(Jr*=33);var Yo=qn.zoom()*Math.pow(10,Jr);Jt.type==="gesturechange"&&(Yo=y.gestureStartZoom*Jt.scale),qn.zoom({level:Yo,renderedPosition:{x:Ua[0],y:Ua[1]}}),qn.emit(Jt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ae,!0),y.registerBinding(window,"scroll",function(Jt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Jt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Jt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Nr){y.hasTouchStarted||ae(Nr)},!0),y.registerBinding(y.container,"mouseout",function(Jt){var qn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseout",position:{x:qn[0],y:qn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Jt){var qn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseover",position:{x:qn[0],y:qn[1]}})},!1);var Ne,me,gn,ze,Ge,xn,On,nr,Sn,er,fr,Mr,yr,lr=function(Jt,qn,jr,dr){return Math.sqrt((jr-Jt)*(jr-Jt)+(dr-qn)*(dr-qn))},bn=function(Jt,qn,jr,dr){return(jr-Jt)*(jr-Jt)+(dr-qn)*(dr-qn)},Sr;y.registerBinding(y.container,"touchstart",Sr=function(Jt){if(y.hasTouchStarted=!0,!!ie(Jt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var qn=y.cy,jr=y.touchData.now,dr=y.touchData.earlier;if(Jt.touches[0]){var gr=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);jr[0]=gr[0],jr[1]=gr[1]}if(Jt.touches[1]){var gr=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);jr[2]=gr[0],jr[3]=gr[1]}if(Jt.touches[2]){var gr=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);jr[4]=gr[0],jr[5]=gr[1]}if(Jt.touches[1]){y.touchData.singleTouchMoved=!0,ft(y.dragData.touchDragEles);var Ua=y.findContainerClientCoords();Sn=Ua[0],er=Ua[1],fr=Ua[2],Mr=Ua[3],Ne=Jt.touches[0].clientX-Sn,me=Jt.touches[0].clientY-er,gn=Jt.touches[1].clientX-Sn,ze=Jt.touches[1].clientY-er,yr=0<=Ne&&Ne<=fr&&0<=gn&&gn<=fr&&0<=me&&me<=Mr&&0<=ze&&ze<=Mr;var Jr=qn.pan(),us=qn.zoom();Ge=lr(Ne,me,gn,ze),xn=bn(Ne,me,gn,ze),On=[(Ne+gn)/2,(me+ze)/2],nr=[(On[0]-Jr.x)/us,(On[1]-Jr.y)/us];var Yo=200,Vc=Yo*Yo;if(xn=1){for(var Cp=y.touchData.startPosition=[],Wf=0;Wf=y.touchTapThreshold2}if(qn&&y.touchData.cxt){Jt.preventDefault();var Cp=Jt.touches[0].clientX-Sn,Wf=Jt.touches[0].clientY-er,Eg=Jt.touches[1].clientX-Sn,fd=Jt.touches[1].clientY-er,pv=bn(Cp,Wf,Eg,fd),Cm=pv/xn,p6=150,P3=p6*p6,b6=1.5,TT=b6*b6;if(Cm>=TT||pv>=P3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Jt,type:"cxttapend",position:{x:gr[0],y:gr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):dr.emit(N3)}}if(qn&&y.touchData.cxt){var N3={originalEvent:Jt,type:"cxtdrag",position:{x:gr[0],y:gr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):dr.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Vd=y.findNearestElement(gr[0],gr[1],!0,!0);(!y.touchData.cxtOver||Vd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:gr[0],y:gr[1]}}),y.touchData.cxtOver=Vd,Vd&&Vd.emit({originalEvent:Jt,type:"cxtdragover",position:{x:gr[0],y:gr[1]}}))}else if(qn&&Jt.touches[2]&&dr.boxSelectionEnabled())Jt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||dr.emit({originalEvent:Jt,type:"boxstart",position:{x:gr[0],y:gr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(gr[0]+gr[2]+gr[4])/3,jr[1]=(gr[1]+gr[3]+gr[5])/3,jr[2]=(gr[0]+gr[2]+gr[4])/3+1,jr[3]=(gr[1]+gr[3]+gr[5])/3+1):(jr[2]=(gr[0]+gr[2]+gr[4])/3,jr[3]=(gr[1]+gr[3]+gr[5])/3),y.redrawHint("select",!0),y.redraw();else if(qn&&Jt.touches[1]&&!y.touchData.didSelect&&dr.zoomingEnabled()&&dr.panningEnabled()&&dr.userZoomingEnabled()&&dr.userPanningEnabled()){Jt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var C1=y.dragData.touchDragEles;if(C1){y.redrawHint("drag",!0);for(var Gd=0;Gd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var fi;y.registerBinding(window,"touchcancel",fi=function(Jt){var qn=y.touchData.start;y.touchData.capture=!1,qn&&qn.unactivate()});var Ii,oa,Ra,Fi;if(y.registerBinding(window,"touchend",Ii=function(Jt){var qn=y.touchData.start,jr=y.touchData.capture;if(jr)Jt.touches.length===0&&(y.touchData.capture=!1),Jt.preventDefault();else return;var dr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var gr=y.cy,Ua=gr.zoom(),Jr=y.touchData.now,us=y.touchData.earlier;if(Jt.touches[0]){var Yo=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);Jr[0]=Yo[0],Jr[1]=Yo[1]}if(Jt.touches[1]){var Yo=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);Jr[2]=Yo[0],Jr[3]=Yo[1]}if(Jt.touches[2]){var Yo=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);Jr[4]=Yo[0],Jr[5]=Yo[1]}qn&&qn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Jt,type:"cxttapend",position:{x:Jr[0],y:Jr[1]}},qn?qn.emit(Vc):gr.emit(Vc),!y.touchData.cxtDragged){var fo={originalEvent:Jt,type:"cxttap",position:{x:Jr[0],y:Jr[1]}};qn?qn.emit(fo):gr.emit(fo)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Jt.touches[2]&&gr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=gr.collection(y.getAllInBox(dr[0],dr[1],dr[2],dr[3]));dr[0]=void 0,dr[1]=void 0,dr[2]=void 0,dr[3]=void 0,dr[4]=0,y.redrawHint("select",!0),gr.emit({type:"boxend",originalEvent:Jt,position:{x:Jr[0],y:Jr[1]}});var ja=function(P3){return P3.selectable()&&!P3.selected()};Ic.emit("box").stdFilter(ja).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(qn!=null&&qn.unactivate(),Jt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Jt.touches[1]){if(!Jt.touches[0]){if(!Jt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var go=y.dragData.touchDragEles;if(qn!=null){var Sl=qn._private.grabbed;ft(go),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Sl&&(qn.emit("freeon"),go.emit("free"),y.dragData.didDrag&&(qn.emit("dragfreeon"),go.emit("dragfree"))),x(qn,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Jr[0],y:Jr[1]}),qn.unactivate(),y.touchData.start=null}else{var Uf=y.findNearestElement(Jr[0],Jr[1],!0,!0);x(Uf,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Jr[0],y:Jr[1]})}var _p=y.touchData.startPosition[0]-Jr[0],Cp=_p*_p,Wf=y.touchData.startPosition[1]-Jr[1],Eg=Wf*Wf,fd=Cp+Eg,pv=fd*Ua*Ua;y.touchData.singleTouchMoved||(qn||gr.$(":selected").unselect(["tapunselect"]),x(qn,["tap","vclick"],Jt,{x:Jr[0],y:Jr[1]}),oa=!1,Jt.timeStamp-Fi<=gr.multiClickDebounceTime()?(Ra&&clearTimeout(Ra),oa=!0,Fi=null,x(qn,["dbltap","vdblclick"],Jt,{x:Jr[0],y:Jr[1]})):(Ra=setTimeout(function(){oa||x(qn,["onetap","voneclick"],Jt,{x:Jr[0],y:Jr[1]})},gr.multiClickDebounceTime()),Fi=Jt.timeStamp)),qn!=null&&!y.dragData.didDrag&&qn._private.selectable&&pv"u"){var _i=[],Ms=function(Jt){return{clientX:Jt.clientX,clientY:Jt.clientY,force:1,identifier:Jt.pointerId,pageX:Jt.pageX,pageY:Jt.pageY,radiusX:Jt.width/2,radiusY:Jt.height/2,screenX:Jt.screenX,screenY:Jt.screenY,target:Jt.target}},ts=function(Jt){return{event:Jt,touch:Ms(Jt)}},Ri=function(Jt){_i.push(ts(Jt))},ss=function(Jt){for(var qn=0;qn<_i.length;qn++){var jr=_i[qn];if(jr.event.pointerId===Jt.pointerId){_i.splice(qn,1);return}}},ro=function(Jt){var qn=_i.filter(function(jr){return jr.event.pointerId===Jt.pointerId})[0];qn.event=Jt,qn.touch=Ms(Jt)},ca=function(Jt){Jt.touches=_i.map(function(qn){return qn.touch})},ea=function(Jt){return Jt.pointerType==="mouse"||Jt.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Nr){ea(Nr)||(Nr.preventDefault(),Ri(Nr),ca(Nr),Sr(Nr))}),y.registerBinding(y.container,"pointerup",function(Nr){ea(Nr)||(ss(Nr),ca(Nr),Ii(Nr))}),y.registerBinding(y.container,"pointercancel",function(Nr){ea(Nr)||(ss(Nr),ca(Nr),fi(Nr))}),y.registerBinding(y.container,"pointermove",function(Nr){ea(Nr)||(Nr.preventDefault(),ro(Nr),ca(Nr),Er(Nr))})}};var fv={};fv.generatePolygon=function(y,g){return this.nodeShapes[y]={renderer:this,name:y,points:g,draw:function(T,L,I,O,$){this.renderer.nodeShapeImpl("polygon",T,L,I,O,$,this.points)},intersectLine:function(T,L,I,O,$,z,S){return xk($,z,this.points,T,L,I/2,O/2,S)},checkPoint:function(T,L,I,O,$,z,S){return uv(T,L,this.points,z,S,O,$,[0,-1],I)}}},fv.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(g,x,T,L,I){this.renderer.nodeShapeImpl(this.name,g,x,T,L,I)},intersectLine:function(g,x,T,L,I,O,$){return FY(I,O,g,x,T/2+$,L/2+$)},checkPoint:function(g,x,T,L,I,O,$){return C3(g,x,L,I,O,$,T)}}},fv.generateRoundPolygon=function(y,g){for(var x=new Array(g.length*2),T=0;T0)return Sn[0]}return null},at=Object.keys(U),lt=0;lt0?tt:rF(I,O,g,x,T,L,$)},checkPoint:function(g,x,T,L,I,O,$){var z=kk(L,I),S=2*z;if(uv(g,x,this.points,O,$,L,I-S,[0,-1],T)||uv(g,x,this.points,O,$,L-S,I,[0,-1],T))return!0;var V=L/2+2*T,U=I/2+2*T,tt=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(Hd(g,x,tt)||C3(g,x,S,S,O+L/2-z,$+I/2-z,T)||C3(g,x,S,S,O-L/2+z,$+I/2-z,T))}}},fv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",ud(3,0)),this.generateRoundPolygon("round-triangle",ud(3,0)),this.generatePolygon("rectangle",ud(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",ud(5,0)),this.generateRoundPolygon("round-pentagon",ud(5,0)),this.generatePolygon("hexagon",ud(6,0)),this.generateRoundPolygon("round-hexagon",ud(6,0)),this.generatePolygon("heptagon",ud(7,0)),this.generateRoundPolygon("round-heptagon",ud(7,0)),this.generatePolygon("octagon",ud(8,0)),this.generateRoundPolygon("round-octagon",ud(8,0));var T=new Array(20);{var L=AL(5,0),I=AL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*qt)break}else if(S){if(Dt>=g.deqCost*at||Dt>=g.deqAvgCost*tt)break}else if(It>=g.deqNoDrawCost*eM)break;var te=g.deq(T,Lt,ft);if(te.length>0)for(var Yt=0;Yt0&&(g.onDeqd(T,lt),!S&&g.shouldRedraw(T,lt,Lt,ft)&&I())},$=g.priority||gm;L.beforeRender(O,$(T))}}}},ntt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dm;p(this,y),this.idsByKey=new H2,this.keyForId=new H2,this.cachesByLvl=new H2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&Ec("Can not get id list for null key");var T=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new q5,T.set(x,L)),L}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(L,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteIdForKey(L,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),I=this.getKey(x);return L!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,L=this.lvls,I=T.get(x);return I||(I=new H2,T.set(x,I),L.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var L=this.getKey(x),I=this.getCache(L,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var L=this.keyForId.get(x.id()),I=this.getCache(L,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var L=this.getKey(x);return this.hasCache(L,T)}},{key:"setCache",value:function(x,T,L){L.key=x,this.getCachesAt(T).set(x,L)}},{key:"set",value:function(x,T,L){var I=this.getKey(x);this.setCache(I,T,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var L=this.getKey(x);this.deleteCache(L,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(L){return T.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(L),I||this.getNumberOfIdsForKey(L)===0}}]),y}(),wT=25,mT=50,u6=-4,nM=3,rM=7.99,rtt=8,itt=1024,stt=1024,KB=1024,att=.2,ott=.8,ctt=10,utt=.15,ltt=.1,htt=.9,ftt=.9,dtt=100,gtt=1,l6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},ptt=qf({getKey:null,doesEleInvalidateKey:dm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cd,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),qk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var L=ptt(x);Pe(T,L),T.lookup=new ntt(L.getKey,L.doesEleInvalidateKey),T.setupDequeueing()},Mh=qk.prototype;Mh.reasons=l6,Mh.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Mh.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Mh.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new wk(function(x,T){return T.reqs-x.reqs});return g},Mh.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Mh.getElement=function(y,g,x,T,L){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(TL($*x))),T=rM||T>nM)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,tt=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,tt))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var lt;if(V<=wT?lt=wT:V<=mT?lt=mT:lt=Math.ceil(V/mT)*mT,V>KB||U>stt)return null;var ft=I.getTextureQueue(lt),Lt=ft[ft.length-2],kt=function(){return I.recycleTexture(lt,U)||I.addTexture(lt,U)};Lt||(Lt=ft[ft.length-1]),Lt||(Lt=kt()),Lt.width-Lt.usedWidthT;we--)Wt=I.getElement(y,g,x,we,l6.downscale);be()}else return I.queueElement(y,Yt.level-1),Yt;else{var ae;if(!It&&!qt&&!te)for(var Ne=T-1;Ne>=u6;Ne--){var me=z.get(y,Ne);if(me){ae=me;break}}if(Dt(ae))return I.queueElement(y,T),ae;Lt.context.translate(Lt.usedWidth,0),Lt.context.scale(S,S),this.drawElement(Lt.context,y,g,tt,!1),Lt.context.scale(1/S,1/S),Lt.context.translate(-Lt.usedWidth,0)}return at={x:Lt.usedWidth,texture:Lt,level:T,scale:S,width:U,height:V,scaledLabelShown:tt},Lt.usedWidth+=Math.ceil(U+rtt),Lt.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(Lt),at},Mh.invalidateElements=function(y){for(var g=0;g=att*y.width&&this.retireTexture(y)},Mh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ott&&y.fullnessChecks>=ctt?pm(x,y):y.fullnessChecks++},Mh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),L=this.lookup;pm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,kL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),pm(L,O),T.push(O),O}},Mh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),L=x.getElementKeyToQueue(),I=this.getKey(y),O=L[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),L[I]=$}},Mh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;L.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,l6.dequeue)}return L},Mh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=this.getKey(y),I=T[L];I!=null&&(I.eles.length===1?(I.reqs=mp,x.updateItem(I),x.pop(),T[L]=null):I.eles.unmerge(y))},Mh.onDequeue=function(y){this.onDequeues.push(y)},Mh.offDequeue=function(y){pm(this.onDequeues,y)},Mh.setupDequeueing=vT.setupDequeueing({deqRedrawThreshold:dtt,deqCost:utt,deqAvgCost:ltt,deqNoDrawCost:htt,deqFastCost:ftt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=yT||x>Hk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,tt=T.levelIsComplete(x,y),at,lt=function(){var be=function(gn){if(T.validateLayersElesOrdering(gn,y),T.levelIsComplete(gn,y))return at=z[gn],!0},we=function(gn){if(!at)for(var ze=x+gn;h6<=ze&&ze<=Hk&&!be(ze);ze+=gn);};we(1),we(-1);for(var ae=V.length-1;ae>=0;ae--){var Ne=V[ae];Ne.invalid&&pm(V,Ne)}};if(!tt)lt();else return V;var ft=function(){if(!U){U=qd();for(var be=0;benpt)return null;var Ne=T.makeLayer(U,x);if(we!=null){var me=V.indexOf(we)+1;V.splice(me,0,Ne)}else(be.insert===void 0||be.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var kt=null,Dt=y.length/btt,It=!$,qt=0;qt=Dt||!nF(kt.bb,te.boundingBox()))&&(kt=Lt({insert:!0,after:kt}),!kt))return null;at||It?T.queueLayer(kt,te):T.drawEleInLayer(kt,te,x,g),kt.eles.push(te),Ht[x]=kt}return at||(It?null:V)},E1.getEleLevelForLayerLevel=function(y,g){return y},E1.drawEleInLayer=function(y,g,x,T){var L=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=L.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,rpt),I.setImgSmoothing(O,!0))},E1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var L=0,I=0;I0||O.invalid)return!1;L+=O.eles.length}return L===g.length},E1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},E1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=ki(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,L,I){g.invalidateLayer(T)}))},E1.invalidateLayer=function(y){if(this.lastInvalidationTime=ki(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];pm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,tt=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,lt=g.pstyle("line-cap").value,ft=S*V,Lt=S*V,kt=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ft;U==="straight-triangle"?(O.eleStrokeStyle(y,g,ae),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=lt,O.eleStrokeStyle(y,g,ae),O.drawEdgePath(g,y,$.allpts,tt),y.lineCap="butt")},Dt=function(){L&&O.drawEdgeOverlay(y,g)},It=function(){L&&O.drawEdgeUnderlay(y,g)},qt=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lt;O.drawArrowheads(y,g,ae)},te=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Yt=g.pstyle("ghost").value==="yes";if(Yt){var Ht=g.pstyle("ghost-offset-x").pfValue,ie=g.pstyle("ghost-offset-y").pfValue,Wt=g.pstyle("ghost-opacity").value,be=ft*Wt;y.translate(Ht,ie),kt(be),qt(be),y.translate(-Ht,-ie)}It(),kt(),qt(),Dt(),te(),x&&y.translate(z.x1,z.y1)}};var ktt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var L=T.pstyle("".concat(g,"-opacity")).value;if(L!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],L),I.drawEdgePath(T,x,$.allpts,"solid")}}}};gv.drawEdgeOverlay=ktt("overlay"),gv.drawEdgeUnderlay=ktt("underlay"),gv.drawEdgePath=function(y,g,x,T){var L=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),tt=L.pathCacheKey&&L.pathCacheKey===U;tt?(O=g=L.pathCache,$=!0):(O=g=new Path2D,L.pathCacheKey=U,L.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!L.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),tt=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!tt||!tt.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,lt;x&&(lt=x,y.translate(-lt.x1,-lt.y1)),L==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,L,at,I),x&&y.translate(lt.x1,lt.y1)},f6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,L=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+L+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function upt(y,g,x,T,L){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+L-I),y.quadraticCurveTo(g+T,x+L,g+T-I,x+L),y.lineTo(g+I,x+L),y.quadraticCurveTo(g,x+L,g,x+L-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}f6.getTextAngle=function(y,g){var x,T=y._private,L=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=yp(L,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},f6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=L?g.effectiveOpacity():1;if(!(L&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=yp(O,"labelX",x),S=yp(O,"labelY",x),V,U,tt=this.getLabelText(g,x);if(tt!=null&&tt!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,L);var at=x?x+"-":"",lt=yp(O,"labelWidth",x),ft=yp(O,"labelHeight",x),Lt=g.pstyle(at+"text-margin-x").pfValue,kt=g.pstyle(at+"text-margin-y").pfValue,Dt=g.isEdge(),It=g.pstyle("text-halign").value,qt=g.pstyle("text-valign").value;Dt&&(It="center",qt="center"),z+=Lt,S+=kt;var te;switch(T?te=this.getTextAngle(g,x):te=0,te!==0&&(V=z,U=S,y.translate(V,U),y.rotate(te),z=0,S=0),qt){case"top":break;case"center":S+=ft/2;break;case"bottom":S+=ft;break}var Yt=g.pstyle("text-background-opacity").value,Ht=g.pstyle("text-border-opacity").value,ie=g.pstyle("text-border-width").pfValue,Wt=g.pstyle("text-background-padding").pfValue;if(Yt>0||ie>0&&Ht>0){var be=z-Wt;switch(It){case"left":be-=lt;break;case"center":be-=lt/2;break}var we=S-ft-Wt,ae=lt+2*Wt,Ne=ft+2*Wt;if(Yt>0){var me=y.fillStyle,gn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+gn[0]+","+gn[1]+","+gn[2]+","+Yt*$+")";var ze=g.pstyle("text-background-shape").strValue;ze.indexOf("round")===0?upt(y,be,we,ae,Ne,2):y.fillRect(be,we,ae,Ne),y.fillStyle=me}if(ie>0&&Ht>0){var Ge=y.strokeStyle,xn=y.lineWidth,On=g.pstyle("text-border-color").value,nr=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+On[0]+","+On[1]+","+On[2]+","+Ht*$+")",y.lineWidth=ie,y.setLineDash)switch(nr){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ie/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(be,we,ae,Ne),nr==="double"){var Sn=ie/2;y.strokeRect(be+Sn,we+Sn,ae-Sn*2,Ne-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=Ge}}var er=2*g.pstyle("text-outline-width").pfValue;if(er>0&&(y.lineWidth=er),g.pstyle("text-wrap").value==="wrap"){var fr=yp(O,"labelWrapCachedLines",x),Mr=yp(O,"labelLineHeight",x),yr=lt/2,lr=this.getLabelJustification(g);switch(lr==="auto"||(It==="left"?lr==="left"?z+=-lt:lr==="center"&&(z+=-yr):It==="center"?lr==="left"?z+=-yr:lr==="right"&&(z+=yr):It==="right"&&(lr==="center"?z+=yr:lr==="right"&&(z+=lt))),qt){case"top":S-=(fr.length-1)*Mr;break;case"center":case"bottom":S-=(fr.length-1)*Mr;break}for(var bn=0;bn0&&y.strokeText(fr[bn],z,S),y.fillText(fr[bn],z,S),S+=Mr}else er>0&&y.strokeText(tt,z,S),y.fillText(tt,z,S);te!==0&&(y.rotate(-te),y.translate(-V,-U))}}};var Gk={};Gk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!st(U.x)||!st(U.y))&&!(I&&!g.visible())){var tt=I?g.effectiveOpacity():1,at=O.usePaths(),lt,ft=!1,Lt=g.padding();$=g.width()+2*Lt,z=g.height()+2*Lt;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Dt=g.pstyle("background-image"),It=Dt.value,qt=new Array(It.length),te=new Array(It.length),Yt=0,Ht=0;Ht0&&arguments[0]!==void 0?arguments[0]:Ne;O.eleFillStyle(y,g,Ri)},xn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ze;O.colorStrokeStyle(y,me[0],me[1],me[2],Ri)},On=g.pstyle("shape").strValue,nr=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Sn=O.nodePathCache=O.nodePathCache||[],er=$5(On==="polygon"?On+","+nr.join(","):On,""+z,""+$),fr=Sn[er];fr!=null?(lt=fr,ft=!0,V.pathCache=lt):(lt=new Path2D,Sn[er]=V.pathCache=lt)}var Mr=function(){if(!ft){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(lt||y,Ri.x,Ri.y,$,z)}at?y.fill(lt):y.fill()},yr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,ss=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,ro=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,ss=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tt;O.hasPie(g)&&(O.drawPie(y,g,ss),Ri&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,ss=(we>0?we:-we)*Ri,ro=we>0?0:255;we!==0&&(O.colorFillStyle(y,ro,ro,ro,ss),at?y.fill(lt):y.fill())},Sr=function(){if(ae>0){if(y.lineWidth=ae,y.lineCap="butt",y.setLineDash)switch(gn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(lt):y.stroke(),gn==="double"){y.lineWidth=ae/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(lt):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},Er=function(){L&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){L&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Ra=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,_i=g.pstyle("ghost-opacity").value,Ms=_i*tt;y.translate(Ra,Fi),Ge(_i*Ne),Mr(),yr(Ms,!0),xn(_i*ze),Sr(),lr(we!==0||ae!==0),yr(Ms,!1),bn(Ms),y.translate(-Ra,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),Ge(),Mr(),yr(tt,!0),xn(),Sr(),lr(we!==0||ae!==0),yr(tt,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),Er(),x&&y.translate(kt.x1,kt.y1)}};var Ett=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,L,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(L=L||T.position(),I==null||O==null){var tt=T.padding();I=T.width()+2*tt,O=T.height()+2*tt}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,L.x,L.y,I+z*2,O+z*2),x.fill()}}}};Gk.drawNodeOverlay=Ett("overlay"),Gk.drawNodeUnderlay=Ett("underlay"),Gk.hasPie=function(y){return y=y[0],y._private.hasPie},Gk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var L=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,tt=this.usePaths();tt&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=L.pieBackgroundN;at++){var lt=g.pstyle("pie-"+at+"-background-size").value,ft=g.pstyle("pie-"+at+"-background-color").value,Lt=g.pstyle("pie-"+at+"-background-opacity").value*x,kt=lt/100;kt+U>1&&(kt=1-U);var Dt=1.5*Math.PI+2*Math.PI*U,It=2*Math.PI*kt,qt=Dt+It;lt===0||U>=1||U+kt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Dt,qt),y.closePath(),this.colorFillStyle(y,ft[0],ft[1],ft[2],Lt),y.fill(),U+=kt)}};var xg={},lpt=100;xg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},xg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,L=0;LO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Dt=z.style(),It=z.zoom(),qt=L!==void 0?L:It,te=z.pan(),Yt={x:te.x,y:te.y},Ht={zoom:It,pan:{x:te.x,y:te.y}},ie=O.prevViewport,Wt=ie===void 0||Ht.zoom!==ie.zoom||Ht.pan.x!==ie.pan.x||Ht.pan.y!==ie.pan.y;!Wt&&!(ft&&!lt)&&(O.motionBlurPxRatio=1),I&&(Yt=I),qt*=$,Yt.x*=$,Yt.y*=$;var be=O.getCachedZSortedEles();function we(Fi,_i,Ms,ts,Ri){var ss=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(_i,Ms,ts,Ri),Fi.globalCompositeOperation=ss}function ae(Fi,_i){var Ms,ts,Ri,ss;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ms={x:te.x*at,y:te.y*at},ts=It*at,Ri=O.canvasWidth*at,ss=O.canvasHeight*at):(Ms=Yt,ts=qt,Ri=O.canvasWidth,ss=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),_i==="motionBlur"?we(Fi,0,0,Ri,ss):!g&&(_i===void 0||_i)&&Fi.clearRect(0,0,Ri,ss),x||(Fi.translate(Ms.x,Ms.y),Fi.scale(ts,ts)),I&&Fi.translate(I.x,I.y),L&&Fi.scale(L,L)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Ne=O.data.bufferContexts[O.TEXTURE_BUFFER];Ne.setTransform(1,0,0,1,0,0),Ne.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Ne,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var Ht=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};Ht.mpan={x:(0-Ht.pan.x)/Ht.zoom,y:(0-Ht.pan.y)/Ht.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var me=S.contexts[O.NODE],gn=O.textureCache.texture,Ht=O.textureCache.viewport;me.setTransform(1,0,0,1,0,0),tt?we(me,0,0,Ht.width,Ht.height):me.clearRect(0,0,Ht.width,Ht.height);var ze=Dt.core("outside-texture-bg-color").value,Ge=Dt.core("outside-texture-bg-opacity").value;O.colorFillStyle(me,ze[0],ze[1],ze[2],Ge),me.fillRect(0,0,Ht.width,Ht.height);var It=z.zoom();ae(me,!1),me.clearRect(Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$),me.drawImage(gn,Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),On=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),nr=O.hideEdgesOnViewport&&On,Sn=[];if(Sn[O.NODE]=!V[O.NODE]&&tt&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Sn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Sn[O.DRAG]=!V[O.DRAG]&&tt&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Sn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Sn[O.NODE]){var er=tt&&!Sn[O.NODE]&&at!==1,me=g||(er?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),fr=tt&&!er?"motionBlur":void 0;ae(me,fr),nr?O.drawCachedNodes(me,be.nondrag,$,xn):O.drawLayeredElements(me,be.nondrag,$,xn),O.debug&&O.drawDebugPoints(me,be.nondrag),!x&&!tt&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Sn[O.DRAG])){var er=tt&&!Sn[O.DRAG]&&at!==1,me=g||(er?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);ae(me,tt&&!er?"motionBlur":void 0),nr?O.drawCachedNodes(me,be.drag,$,xn):O.drawCachedElements(me,be.drag,$,xn),O.debug&&O.drawDebugPoints(me,be.drag),!x&&!tt&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var me=g||S.contexts[O.SELECT_BOX];if(ae(me),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var It=O.cy.zoom(),Mr=Dt.core("selection-box-border-width").value/It;me.lineWidth=Mr,me.fillStyle="rgba("+Dt.core("selection-box-color").value[0]+","+Dt.core("selection-box-color").value[1]+","+Dt.core("selection-box-color").value[2]+","+Dt.core("selection-box-opacity").value+")",me.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Mr>0&&(me.strokeStyle="rgba("+Dt.core("selection-box-border-color").value[0]+","+Dt.core("selection-box-border-color").value[1]+","+Dt.core("selection-box-border-color").value[2]+","+Dt.core("selection-box-opacity").value+")",me.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var It=O.cy.zoom(),yr=S.bgActivePosistion;me.fillStyle="rgba("+Dt.core("active-bg-color").value[0]+","+Dt.core("active-bg-color").value[1]+","+Dt.core("active-bg-color").value[2]+","+Dt.core("active-bg-opacity").value+")",me.beginPath(),me.arc(yr.x,yr.y,Dt.core("active-bg-size").pfValue/It,0,2*Math.PI),me.fill()}var lr=O.lastRedrawTime;if(O.showFps&&lr){lr=Math.round(lr);var bn=Math.round(1e3/lr);me.setTransform(1,0,0,1,0,0),me.fillStyle="rgba(255, 0, 0, 0.75)",me.strokeStyle="rgba(255, 0, 0, 0.75)",me.lineWidth=1,me.fillText("1 frame = "+lr+" ms = "+bn+" fps",0,20);var Sr=60;me.strokeRect(0,30,250,20),me.fillRect(0,30,250*Math.min(bn/Sr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(tt&&at!==1){var Er=S.contexts[O.NODE],fi=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],Ii=S.contexts[O.DRAG],oa=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],Ra=function(_i,Ms,ts){_i.setTransform(1,0,0,1,0,0),ts||!kt?_i.clearRect(0,0,O.canvasWidth,O.canvasHeight):we(_i,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;_i.drawImage(Ms,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Sn[O.NODE])&&(Ra(Er,fi,Sn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Sn[O.DRAG])&&(Ra(Ii,oa,Sn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=Ht,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),tt&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},lpt)),g||z.emit("render")};var I3={};I3.drawPolygonPath=function(y,g,x,T,L,I){var O=T/2,$=L/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var lt=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var ft=g.pan(),Lt={x:ft.x*S,y:ft.y*S};S*=g.zoom(),at.translate(Lt.x,Lt.y),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(-Lt.x,-Lt.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return tt};function hpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),L=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[A0,dv,gv,kT,f6,Gk,xg,I3,ET,Ltt].forEach(function(y){Pe(Dc,y)});var d6=[{name:"null",impl:RB},{name:"base",impl:tM},{name:"canvas",impl:fpt}],kg=[{type:"layout",extensions:JJ},{type:"renderer",extensions:d6}],Tm={},aM={};function T1(y,g,x){var T=x,L=function(ie){Ko("Can not register `"+g+"` for `"+y+"` since `"+ie+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Bk.prototype[g])return L(g);Bk.prototype[g]=x}else if(y==="collection"){if(Vf.prototype[g])return L(g);Vf.prototype[g]=x}else if(y==="layout"){for(var I=function(ie){this.options=ie,x.call(this,ie),ut(this._private)||(this._private={}),this._private.cy=ie.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var Ht=this.options;if(Ht&&Ht.animate){var ie=this.animations;if(ie)for(var Wt=0;WtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},F.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},F.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var rt=new N(H,Y),J=R.inverseTransformPoint(rt);this.setLocation(J.x,J.y)},F.prototype.getLeft=function(){return this.rect.x},F.prototype.getRight=function(){return this.rect.x+this.rect.width},F.prototype.getTop=function(){return this.rect.y},F.prototype.getBottom=function(){return this.rect.y+this.rect.height},F.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=F},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),A=v(3),N=v(1),F=v(13),j=v(12),R=v(11);function H(rt,J,it){m.call(this,it),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=rt,J!=null&&J instanceof C?this.graphManager=J:J!=null&&J instanceof Layout&&(this.graphManager=J.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(rt,J,it){if(J==null&&it==null){var ht=rt;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(ht)>-1)throw"Node already in graph!";return ht.owner=this,this.getNodes().push(ht),ht}else{var Tt=rt;if(!(this.getNodes().indexOf(J)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(J.owner==it.owner&&J.owner==this))throw"Both owners must be this graph!";return J.owner!=it.owner?null:(Tt.source=J,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),J.edges.push(Tt),it!=J&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(rt){var J=rt;if(rt instanceof A){if(J==null)throw"Node is null!";if(!(J.owner!=null&&J.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var it=J.edges.slice(),ht,Tt=it.length,yt=0;yt-1&&xt>-1))throw"Source and/or target doesn't know this edge!";ht.source.edges.splice(ut,1),ht.target!=ht.source&&ht.target.edges.splice(xt,1);var vt=ht.source.owner.getEdges().indexOf(ht);if(vt==-1)throw"Not in owner's edge list!";ht.source.owner.getEdges().splice(vt,1)}},H.prototype.updateLeftTop=function(){for(var rt=b.MAX_VALUE,J=b.MAX_VALUE,it,ht,Tt,yt=this.getNodes(),vt=yt.length,ut=0;utit&&(rt=it),J>ht&&(J=ht)}return rt==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?Tt=yt[0].getParent().paddingLeft:Tt=this.margin,this.left=J-Tt,this.top=rt-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(rt){for(var J=b.MAX_VALUE,it=-b.MAX_VALUE,ht=b.MAX_VALUE,Tt=-b.MAX_VALUE,yt,vt,ut,xt,st,Et=this.nodes,gt=Et.length,pt=0;ptyt&&(J=yt),itut&&(ht=ut),Ttyt&&(J=yt),itut&&(ht=ut),Tt=this.nodes.length){var gt=0;it.forEach(function(pt){pt.owner==rt&>++}),gt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),A=this.layout.newNode(null),N=this.add(C,A);return this.setRootGraph(N),this.rootGraph},E.prototype.add=function(C,A,N,F,j){if(N==null&&F==null&&j==null){if(C==null)throw"Graph is null!";if(A==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(A.child!=null)throw"Already has a child!";return C.parent=A,A.child=C,C}else{j=N,F=A,N=C;var R=F.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return N.isInterGraph=!1,R.add(N,F,j);if(N.isInterGraph=!0,N.source=F,N.target=j,this.edges.indexOf(N)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(N),!(N.source!=null&&N.target!=null))throw"Edge source and/or target is null!";if(!(N.source.edges.indexOf(N)==-1&&N.target.edges.indexOf(N)==-1))throw"Edge already in source and/or target incidency list!";return N.source.edges.push(N),N.target.edges.push(N),N}},E.prototype.remove=function(C){if(C instanceof m){var A=C;if(A.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(A==this.rootGraph||A.parent!=null&&A.parent.graphManager==this))throw"Invalid parent node!";var N=[];N=N.concat(A.getEdges());for(var F,j=N.length,R=0;R=C.getRight()?A[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(A[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?A[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(A[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*A[0],H=A[1]/j;A[0]R)return A[0]=N,A[1]=Y,A[2]=j,A[3]=Et,!1;if(Fj)return A[0]=H,A[1]=F,A[2]=xt,A[3]=R,!1;if(Nj?(A[0]=J,A[1]=it,nt=!0):(A[0]=rt,A[1]=Y,nt=!0):dt===X&&(N>j?(A[0]=H,A[1]=Y,nt=!0):(A[0]=ht,A[1]=it,nt=!0)),-Ft===X?j>N?(A[2]=st,A[3]=Et,Nt=!0):(A[2]=xt,A[3]=ut,Nt=!0):Ft===X&&(j>N?(A[2]=vt,A[3]=ut,Nt=!0):(A[2]=gt,A[3]=Et,Nt=!0)),nt&&Nt)return!1;if(N>j?F>R?(Bt=this.getCardinalDirection(dt,X,4),Rt=this.getCardinalDirection(Ft,X,2)):(Bt=this.getCardinalDirection(-dt,X,3),Rt=this.getCardinalDirection(-Ft,X,1)):F>R?(Bt=this.getCardinalDirection(-dt,X,1),Rt=this.getCardinalDirection(-Ft,X,3)):(Bt=this.getCardinalDirection(dt,X,2),Rt=this.getCardinalDirection(Ft,X,4)),!nt)switch(Bt){case 1:Ot=Y,mt=N+-yt/X,A[0]=mt,A[1]=Ot;break;case 2:mt=ht,Ot=F+Tt*X,A[0]=mt,A[1]=Ot;break;case 3:Ot=it,mt=N+yt/X,A[0]=mt,A[1]=Ot;break;case 4:mt=J,Ot=F+-Tt*X,A[0]=mt,A[1]=Ot;break}if(!Nt)switch(Rt){case 1:Ve=ut,Gt=j+-Ct/X,A[2]=Gt,A[3]=Ve;break;case 2:Gt=gt,Ve=R+pt*X,A[2]=Gt,A[3]=Ve;break;case 3:Ve=Et,Gt=j+Ct/X,A[2]=Gt,A[3]=Ve;break;case 4:Gt=st,Ve=R+-pt*X,A[2]=Gt,A[3]=Ve;break}}return!1},b.getCardinalDirection=function(E,C,A){return E>C?A:1+A%4},b.getIntersection=function(E,C,A,N){if(N==null)return this.getIntersection2(E,C,A);var F=E.x,j=E.y,R=C.x,H=C.y,Y=A.x,rt=A.y,J=N.x,it=N.y,ht=void 0,Tt=void 0,yt=void 0,vt=void 0,ut=void 0,xt=void 0,st=void 0,Et=void 0,gt=void 0;return yt=H-j,ut=F-R,st=R*j-F*H,vt=it-rt,xt=Y-J,Et=J*rt-Y*it,gt=yt*xt-vt*ut,gt===0?null:(ht=(ut*Et-xt*st)/gt,Tt=(vt*st-yt*Et)/gt,new m(ht,Tt))},b.angleOfVector=function(E,C,A,N){var F=void 0;return E!==A?(F=Math.atan((N-C)/(A-E)),A0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function F(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var rt=0,J=Array(Y.length);rt0&&rt;){for(yt.push(ut[0]);yt.length>0&&rt;){var xt=yt[0];yt.splice(0,1),Tt.add(xt);for(var st=xt.getEdges(),ht=0;ht-1&&ut.splice(Ct,1)}Tt=new Set,vt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var rt=[],J=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),ht=0;ht0){for(var it=this.edgeToDummyNodes.get(J),ht=0;ht=0&&rt.splice(Et,1);var gt=vt.getNeighborsList();gt.forEach(function(nt){if(J.indexOf(nt)<0){var Nt=it.get(nt),dt=Nt-1;dt==1&&xt.push(nt),it.set(nt,dt)}})}J=J.concat(xt),(rt.length==1||rt.length==2)&&(ht=!0,Tt=rt[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){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(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,A=this.lworldExtX;return A!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/A),C},b.prototype.transformY=function(E){var C=0,A=this.lworldExtY;return A!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/A),C},b.prototype.inverseTransformX=function(E){var C=0,A=this.ldeviceExtX;return A!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/A),C},b.prototype.inverseTransformY=function(E){var C=0,A=this.ldeviceExtY;return A!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/A),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},F.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,rt,J,it,ht=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Yyt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*J,R.gravitationForceY=-this.gravityConstant*it)):(yt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(ht>yt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*J*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*this.compoundGravityConstant))},F.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=ht.length||yt>=ht[0].length)){for(var vt=0;vtF}}]),A}();f.exports=C},function(f,p,v){var m=function(){function C(A,N){for(var F=0;F2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=A,this.sequence2=N,this.match_score=F,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=A.length+1,this.jMax=N.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;A--){var N=this.listeners[A];N.event===E&&N.callback===C&&this.listeners.splice(A,1)}},b.emit=function(E,C){for(var A=0;AN.coolingFactor*N.maxNodeDisplacement&&(this.displacementX=N.coolingFactor*N.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>N.coolingFactor*N.maxNodeDisplacement&&(this.displacementY=N.coolingFactor*N.maxNodeDisplacement*E.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),N.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},C.prototype.propogateDisplacementToChildren=function(N,F){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ut);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var xt=new Set(this.getAllNodes()),st=this.nodesWithGravity.filter(function(Et){return xt.has(Et)});this.graphManager.setAllNodesToApplyGravitation(st),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.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%j.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 ut=new Set(this.getAllNodes()),xt=this.nodesWithGravity.filter(function(gt){return ut.has(gt)});this.graphManager.setAllNodesToApplyGravitation(xt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.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=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var st=!this.isTreeGrowing&&!this.isGrowthFinished,Et=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(st,Et),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ut=this.graphManager.getAllNodes(),xt={},st=0;st1){var nt;for(nt=0;ntEt&&(Et=Math.floor(Ct.y)),pt=Math.floor(Ct.x+F.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Ct.x/2,R.WORLD_CENTER_Y-Ct.y/2))},yt.radialLayout=function(ut,xt,st){var Et=Math.max(this.maxDiagonalInTree(ut),F.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(xt,null,0,359,0,Et);var gt=ht.calculateBounds(ut),pt=new Tt;pt.setDeviceOrgX(gt.getMinX()),pt.setDeviceOrgY(gt.getMinY()),pt.setWorldOrgX(st.x),pt.setWorldOrgY(st.y);for(var Ct=0;Ct1;){var Ve=Gt[0];Gt.splice(0,1);var Cn=X.indexOf(Ve);Cn>=0&&X.splice(Cn,1),mt--,Bt--}xt!=null?Ot=(X.indexOf(Gt[0])+1)%mt:Ot=0;for(var xe=Math.abs(Et-st)/Bt,Kn=Ot;Rt!=Bt;Kn=++Kn%mt){var Se=X[Kn].getOtherEnd(ut);if(Se!=xt){var ee=(st+Rt*xe)%360,_e=(ee+xe)%360;yt.branchRadialLayout(Se,ut,ee,_e,gt+pt,pt),Rt++}}},yt.maxDiagonalInTree=function(ut){for(var xt=J.MIN_VALUE,st=0;stxt&&(xt=gt)}return xt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ut=this,xt={};this.memberGroups={},this.idToDummyNode={};for(var st=[],Et=this.graphManager.getAllNodes(),gt=0;gt"u"&&(xt[nt]=[]),xt[nt]=xt[nt].concat(pt)}Object.keys(xt).forEach(function(Nt){if(xt[Nt].length>1){var dt="DummyCompound_"+Nt;ut.memberGroups[dt]=xt[Nt];var Ft=xt[Nt][0].getParent(),X=new A(ut.graphManager);X.id=dt,X.paddingLeft=Ft.paddingLeft||0,X.paddingRight=Ft.paddingRight||0,X.paddingBottom=Ft.paddingBottom||0,X.paddingTop=Ft.paddingTop||0,ut.idToDummyNode[dt]=X;var Bt=ut.getGraphManager().add(ut.newGraph(),X),Rt=Ft.getChild();Rt.add(X);for(var mt=0;mt=0;ut--){var xt=this.compoundOrder[ut],st=xt.id,Et=xt.paddingLeft,gt=xt.paddingTop;this.adjustLocations(this.tiledMemberPack[st],xt.rect.x,xt.rect.y,Et,gt)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ut=this,xt=this.tiledZeroDegreePack;Object.keys(xt).forEach(function(st){var Et=ut.idToDummyNode[st],gt=Et.paddingLeft,pt=Et.paddingTop;ut.adjustLocations(xt[st],Et.rect.x,Et.rect.y,gt,pt)})},yt.prototype.getToBeTiled=function(ut){var xt=ut.id;if(this.toBeTiled[xt]!=null)return this.toBeTiled[xt];var st=ut.getChild();if(st==null)return this.toBeTiled[xt]=!1,!1;for(var Et=st.getNodes(),gt=0;gt0)return this.toBeTiled[xt]=!1,!1;if(pt.getChild()==null){this.toBeTiled[pt.id]=!1;continue}if(!this.getToBeTiled(pt))return this.toBeTiled[xt]=!1,!1}return this.toBeTiled[xt]=!0,!0},yt.prototype.getNodeDegree=function(ut){ut.id;for(var xt=ut.getEdges(),st=0,Et=0;EtNt&&(Nt=Ft.rect.height)}st+=Nt+ut.verticalPadding}},yt.prototype.tileCompoundMembers=function(ut,xt){var st=this;this.tiledMemberPack=[],Object.keys(ut).forEach(function(Et){var gt=xt[Et];st.tiledMemberPack[Et]=st.tileNodes(ut[Et],gt.paddingLeft+gt.paddingRight),gt.rect.width=st.tiledMemberPack[Et].width,gt.rect.height=st.tiledMemberPack[Et].height})},yt.prototype.tileNodes=function(ut,xt){var st=F.TILING_PADDING_VERTICAL,Et=F.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:xt,verticalPadding:st,horizontalPadding:Et};ut.sort(function(nt,Nt){return nt.rect.width*nt.rect.height>Nt.rect.width*Nt.rect.height?-1:nt.rect.width*nt.rect.height0&&(Ct+=ut.horizontalPadding),ut.rowWidth[st]=Ct,ut.width0&&(nt+=ut.verticalPadding);var Nt=0;nt>ut.rowHeight[st]&&(Nt=ut.rowHeight[st],ut.rowHeight[st]=nt,Nt=ut.rowHeight[st]-Nt),ut.height+=Nt,ut.rows[st].push(xt)},yt.prototype.getShortestRowIndex=function(ut){for(var xt=-1,st=Number.MAX_VALUE,Et=0;Etst&&(xt=Et,st=ut.rowWidth[Et]);return xt},yt.prototype.canAddHorizontal=function(ut,xt,st){var Et=this.getShortestRowIndex(ut);if(Et<0)return!0;var gt=ut.rowWidth[Et];if(gt+ut.horizontalPadding+xt<=ut.width)return!0;var pt=0;ut.rowHeight[Et]0&&(pt=st+ut.verticalPadding-ut.rowHeight[Et]);var Ct;ut.width-gt>=xt+ut.horizontalPadding?Ct=(ut.height+pt)/(gt+xt+ut.horizontalPadding):Ct=(ut.height+pt)/ut.width,pt=st+ut.verticalPadding;var nt;return ut.widthpt&&xt!=st){Et.splice(-1,1),ut.rows[st].push(gt),ut.rowWidth[xt]=ut.rowWidth[xt]-pt,ut.rowWidth[st]=ut.rowWidth[st]+pt,ut.width=ut.rowWidth[instance.getLongestRowIndex(ut)];for(var Ct=Number.MIN_VALUE,nt=0;ntCt&&(Ct=Et[nt].height);xt>0&&(Ct+=ut.verticalPadding);var Nt=ut.rowHeight[xt]+ut.rowHeight[st];ut.rowHeight[xt]=Ct,ut.rowHeight[st]0)for(var Rt=gt;Rt<=pt;Rt++)Bt[0]+=this.grid[Rt][Ct-1].length+this.grid[Rt][Ct].length-1;if(pt0)for(var Rt=Ct;Rt<=nt;Rt++)Bt[3]+=this.grid[gt-1][Rt].length+this.grid[gt][Rt].length-1;for(var mt=J.MAX_VALUE,Ot,Gt,Ve=0;Ve0){var nt;nt=Tt.getGraphManager().add(Tt.newGraph(),st),this.processChildrenList(nt,xt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var J=function(ht){ht("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&J(cytoscape),p.exports=J}])})})(Vjt);var sWe=Vjt.exports;const aWe=R9(sWe);Hjt.use(aWe);function Wjt(i,a,f,p){zjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Wjt(i,v,f<0?m:f,p)})}function oWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Vt.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function Kjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{Kjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function cWe(i,a){return new Promise(f=>{const p=wr("body").append("div").attr("id","cy").attr("style","display:none"),v=Hjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),Kjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{Vt.info("Ready",m),f(v)})})}function uWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,zjt.positionNode(p);const v=zgt(p.nodeId);Vt.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const lWe={draw:async(i,a,f,p)=>{const v=Me();v.htmlLabels=!1,Vt.debug(`Rendering mindmap diagram +`+i,p.parser);const m=Me().securityLevel;let b;m==="sandbox"&&(b=wr("#i"+a));const C=wr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const A=p.db.getMindmap(),N=C.append("g");N.attr("class","mindmap-edges");const F=C.append("g");F.attr("class","mindmap-nodes"),Wjt(F,A,-1,v);const j=await cWe(A,v);oWe(N,j),uWe(j),nE(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},hWe=i=>{let a="";for(let f=0;f` + `}return a},fWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:WUe,renderer:lWe,parser:BUe,styles:i=>` .edge { stroke-width: 3; } - ${mWe(i)} + ${hWe(i)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { fill: ${i.git0}; } @@ -1627,4 +1632,10 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT) dominant-baseline: middle; text-align: center; } -`}},Symbol.toStringTag,{value:"Module"}));return F2}); \ No newline at end of file +`}},Symbol.toStringTag,{value:"Module"}));var Vgt=function(){var i=function(E,C,A,N){for(A=A||{},N=E.length;N--;A[E[N]]=C);return A},a=[1,9],f=[1,10],p=[1,5,10,12],v={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(C,A,N,F,j,R,H){var Y=R.length-1;switch(j){case 7:const rt=F.findOrCreateNode(R[Y-4].trim().replaceAll('""','"')),J=F.findOrCreateNode(R[Y-2].trim().replaceAll('""','"')),it=parseFloat(R[Y].trim());F.addLink(rt,J,it);break;case 8:case 9:case 11:this.$=R[Y];break;case 10:this.$=R[Y-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(C,A){if(A.recoverable)this.trace(C);else{var N=new Error(C);throw N.hash=A,N}},parse:function(C){var A=this,N=[0],F=[],j=[null],R=[],H=this.table,Y="",rt=0,J=0,it=2,ht=1,Tt=R.slice.call(arguments,1),yt=Object.create(this.lexer),vt={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(vt.yy[ut]=this.yy[ut]);yt.setInput(C,vt.yy),vt.yy.lexer=yt,vt.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var xt=yt.yylloc;R.push(xt);var st=yt.options&&yt.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(){var mt;return mt=F.pop()||yt.lex()||ht,typeof mt!="number"&&(mt instanceof Array&&(F=mt,mt=F.pop()),mt=A.symbols_[mt]||mt),mt}for(var gt,pt,Ct,nt,Nt={},dt,Ft,X,Bt;;){if(pt=N[N.length-1],this.defaultActions[pt]?Ct=this.defaultActions[pt]:((gt===null||typeof gt>"u")&&(gt=Et()),Ct=H[pt]&&H[pt][gt]),typeof Ct>"u"||!Ct.length||!Ct[0]){var Rt="";Bt=[];for(dt in H[pt])this.terminals_[dt]&&dt>it&&Bt.push("'"+this.terminals_[dt]+"'");yt.showPosition?Rt="Parse error on line "+(rt+1)+`: +`+yt.showPosition()+` +Expecting `+Bt.join(", ")+", got '"+(this.terminals_[gt]||gt)+"'":Rt="Parse error on line "+(rt+1)+": Unexpected "+(gt==ht?"end of input":"'"+(this.terminals_[gt]||gt)+"'"),this.parseError(Rt,{text:yt.match,token:this.terminals_[gt]||gt,line:yt.yylineno,loc:xt,expected:Bt})}if(Ct[0]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+gt);switch(Ct[0]){case 1:N.push(gt),j.push(yt.yytext),R.push(yt.yylloc),N.push(Ct[1]),gt=null,J=yt.yyleng,Y=yt.yytext,rt=yt.yylineno,xt=yt.yylloc;break;case 2:if(Ft=this.productions_[Ct[1]][1],Nt.$=j[j.length-Ft],Nt._$={first_line:R[R.length-(Ft||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Ft||1)].first_column,last_column:R[R.length-1].last_column},st&&(Nt._$.range=[R[R.length-(Ft||1)].range[0],R[R.length-1].range[1]]),nt=this.performAction.apply(Nt,[Y,J,rt,vt.yy,Ct[1],j,R].concat(Tt)),typeof nt<"u")return nt;Ft&&(N=N.slice(0,-1*Ft*2),j=j.slice(0,-1*Ft),R=R.slice(0,-1*Ft)),N.push(this.productions_[Ct[1]][0]),j.push(Nt.$),R.push(Nt._$),X=H[N[N.length-2]][N[N.length-1]],N.push(X);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(A,N){if(this.yy.parser)this.yy.parser.parseError(A,N);else throw new Error(A)},setInput:function(C,A){return this.yy=A||this.yy||{},this._input=C,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 C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var A=C.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},unput:function(C){var A=C.length,N=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var F=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 j=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===F.length?this.yylloc.first_column:0)+F[F.length-N.length].length-N[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-A]),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(C){this.unput(this.match.slice(C))},pastInput:function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var C=this.pastInput(),A=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+A+"^"},test_match:function(C,A){var N,F,j;if(this.options.backtrack_lexer&&(j={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&&(j.yylloc.range=this.yylloc.range.slice(0))),F=C[0].match(/(?:\r\n?|\n).*/g),F&&(this.yylineno+=F.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,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(C[0].length),this.matched+=C[0],N=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),N)return N;if(this._backtrack){for(var R in j)this[R]=j[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,A,N,F;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),R=0;RA[0].length)){if(A=N,F=R,this.options.backtrack_lexer){if(C=this.test_match(N,j[R]),C!==!1)return C;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(C=this.test_match(A,j[F]),C!==!1?C:!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 A=this.next();return A||this.lex()},begin:function(A){this.conditionStack.push(A)},popState:function(){var A=this.conditionStack.length-1;return A>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(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},pushState:function(A){this.begin(A)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(A,N,F,j){switch(F){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)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],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 E}();v.lexer=m;function b(){this.yy={}}return b.prototype=v,v.Parser=b,new b}();Vgt.parser=Vgt;const WK=Vgt;let KK=[],YK=[],mL={};const dWe=()=>{KK=[],YK=[],mL={},hg()};class gWe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const pWe=(i,a,f)=>{KK.push(new gWe(i,a,f))};class bWe{constructor(a){this.ID=a}}const vWe={nodesMap:mL,getConfig:()=>Me().sankey,getNodes:()=>YK,getLinks:()=>KK,getGraph:()=>({nodes:YK.map(i=>({id:i.ID})),links:KK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:pWe,findOrCreateNode:i=>(i=bi.sanitizeText(i,Me()),mL[i]||(mL[i]=new bWe(i),YK.push(mL[i])),mL[i]),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,getDiagramTitle:fp,setDiagramTitle:F2,clear:dWe};function Yjt(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function Xjt(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function Ggt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let v of i)(v=+a(v,++p,i))&&(f+=v)}return f}function wWe(i){return i.target.depth}function mWe(i){return i.depth}function yWe(i,a){return a-1-i.height}function Qjt(i,a){return i.sourceLinks.length?i.depth:a-1}function xWe(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?Xjt(i.sourceLinks,wWe)-1:0}function XK(i){return function(){return i}}function Zjt(i,a){return QK(i.source,a.source)||i.index-a.index}function Jjt(i,a){return QK(i.target,a.target)||i.index-a.index}function QK(i,a){return i.y0-a.y0}function Ugt(i){return i.value}function kWe(i){return i.index}function EWe(i){return i.nodes}function TWe(i){return i.links}function t$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function e$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const v of a.sourceLinks)v.y0=f+v.width/2,f+=v.width;for(const v of a.targetLinks)v.y1=p+v.width/2,p+=v.width}}function _We(){let i=0,a=0,f=1,p=1,v=24,m=8,b,E=kWe,C=Qjt,A,N,F=EWe,j=TWe,R=6;function H(){const Nt={nodes:F.apply(null,arguments),links:j.apply(null,arguments)};return Y(Nt),rt(Nt),J(Nt),it(Nt),yt(Nt),e$t(Nt),Nt}H.update=function(Nt){return e$t(Nt),Nt},H.nodeId=function(Nt){return arguments.length?(E=typeof Nt=="function"?Nt:XK(Nt),H):E},H.nodeAlign=function(Nt){return arguments.length?(C=typeof Nt=="function"?Nt:XK(Nt),H):C},H.nodeSort=function(Nt){return arguments.length?(A=Nt,H):A},H.nodeWidth=function(Nt){return arguments.length?(v=+Nt,H):v},H.nodePadding=function(Nt){return arguments.length?(m=b=+Nt,H):m},H.nodes=function(Nt){return arguments.length?(F=typeof Nt=="function"?Nt:XK(Nt),H):F},H.links=function(Nt){return arguments.length?(j=typeof Nt=="function"?Nt:XK(Nt),H):j},H.linkSort=function(Nt){return arguments.length?(N=Nt,H):N},H.size=function(Nt){return arguments.length?(i=a=0,f=+Nt[0],p=+Nt[1],H):[f-i,p-a]},H.extent=function(Nt){return arguments.length?(i=+Nt[0][0],f=+Nt[1][0],a=+Nt[0][1],p=+Nt[1][1],H):[[i,a],[f,p]]},H.iterations=function(Nt){return arguments.length?(R=+Nt,H):R};function Y({nodes:Nt,links:dt}){for(const[X,Bt]of Nt.entries())Bt.index=X,Bt.sourceLinks=[],Bt.targetLinks=[];const Ft=new Map(Nt.map((X,Bt)=>[E(X,Bt,Nt),X]));for(const[X,Bt]of dt.entries()){Bt.index=X;let{source:Rt,target:mt}=Bt;typeof Rt!="object"&&(Rt=Bt.source=t$t(Ft,Rt)),typeof mt!="object"&&(mt=Bt.target=t$t(Ft,mt)),Rt.sourceLinks.push(Bt),mt.targetLinks.push(Bt)}if(N!=null)for(const{sourceLinks:X,targetLinks:Bt}of Nt)X.sort(N),Bt.sort(N)}function rt({nodes:Nt}){for(const dt of Nt)dt.value=dt.fixedValue===void 0?Math.max(Ggt(dt.sourceLinks,Ugt),Ggt(dt.targetLinks,Ugt)):dt.fixedValue}function J({nodes:Nt}){const dt=Nt.length;let Ft=new Set(Nt),X=new Set,Bt=0;for(;Ft.size;){for(const Rt of Ft){Rt.depth=Bt;for(const{target:mt}of Rt.sourceLinks)X.add(mt)}if(++Bt>dt)throw new Error("circular link");Ft=X,X=new Set}}function it({nodes:Nt}){const dt=Nt.length;let Ft=new Set(Nt),X=new Set,Bt=0;for(;Ft.size;){for(const Rt of Ft){Rt.height=Bt;for(const{source:mt}of Rt.targetLinks)X.add(mt)}if(++Bt>dt)throw new Error("circular link");Ft=X,X=new Set}}function ht({nodes:Nt}){const dt=Yjt(Nt,Bt=>Bt.depth)+1,Ft=(f-i-v)/(dt-1),X=new Array(dt);for(const Bt of Nt){const Rt=Math.max(0,Math.min(dt-1,Math.floor(C.call(null,Bt,dt))));Bt.layer=Rt,Bt.x0=i+Rt*Ft,Bt.x1=Bt.x0+v,X[Rt]?X[Rt].push(Bt):X[Rt]=[Bt]}if(A)for(const Bt of X)Bt.sort(A);return X}function Tt(Nt){const dt=Xjt(Nt,Ft=>(p-a-(Ft.length-1)*b)/Ggt(Ft,Ugt));for(const Ft of Nt){let X=a;for(const Bt of Ft){Bt.y0=X,Bt.y1=X+Bt.value*dt,X=Bt.y1+b;for(const Rt of Bt.sourceLinks)Rt.width=Rt.value*dt}X=(p-X+b)/(Ft.length+1);for(let Bt=0;BtFt.length)-1)),Tt(dt);for(let Ft=0;Ft0))continue;let Ve=(Ot/Gt-mt.y0)*dt;mt.y0+=Ve,mt.y1+=Ve,gt(mt)}A===void 0&&Rt.sort(QK),xt(Rt,Ft)}}function ut(Nt,dt,Ft){for(let X=Nt.length,Bt=X-2;Bt>=0;--Bt){const Rt=Nt[Bt];for(const mt of Rt){let Ot=0,Gt=0;for(const{target:Cn,value:xe}of mt.sourceLinks){let Kn=xe*(Cn.layer-mt.layer);Ot+=nt(mt,Cn)*Kn,Gt+=Kn}if(!(Gt>0))continue;let Ve=(Ot/Gt-mt.y0)*dt;mt.y0+=Ve,mt.y1+=Ve,gt(mt)}A===void 0&&Rt.sort(QK),xt(Rt,Ft)}}function xt(Nt,dt){const Ft=Nt.length>>1,X=Nt[Ft];Et(Nt,X.y0-b,Ft-1,dt),st(Nt,X.y1+b,Ft+1,dt),Et(Nt,p,Nt.length-1,dt),st(Nt,a,0,dt)}function st(Nt,dt,Ft,X){for(;Ft1e-6&&(Bt.y0+=Rt,Bt.y1+=Rt),dt=Bt.y1+b}}function Et(Nt,dt,Ft,X){for(;Ft>=0;--Ft){const Bt=Nt[Ft],Rt=(Bt.y1-dt)*X;Rt>1e-6&&(Bt.y0-=Rt,Bt.y1-=Rt),dt=Bt.y0-b}}function gt({sourceLinks:Nt,targetLinks:dt}){if(N===void 0){for(const{source:{sourceLinks:Ft}}of dt)Ft.sort(Jjt);for(const{target:{targetLinks:Ft}}of Nt)Ft.sort(Zjt)}}function pt(Nt){if(N===void 0)for(const{sourceLinks:dt,targetLinks:Ft}of Nt)dt.sort(Jjt),Ft.sort(Zjt)}function Ct(Nt,dt){let Ft=Nt.y0-(Nt.sourceLinks.length-1)*b/2;for(const{target:X,width:Bt}of Nt.sourceLinks){if(X===dt)break;Ft+=Bt+b}for(const{source:X,width:Bt}of dt.targetLinks){if(X===Nt)break;Ft-=Bt}return Ft}function nt(Nt,dt){let Ft=dt.y0-(dt.targetLinks.length-1)*b/2;for(const{source:X,width:Bt}of dt.targetLinks){if(X===Nt)break;Ft+=Bt+b}for(const{target:X,width:Bt}of Nt.sourceLinks){if(X===dt)break;Ft-=Bt}return Ft}return H}var Wgt=Math.PI,Kgt=2*Wgt,AE=1e-6,CWe=Kgt-AE;function Ygt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function n$t(){return new Ygt}Ygt.prototype=n$t.prototype={constructor:Ygt,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,C=p-a,A=m-i,N=b-a,F=A*A+N*N;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>AE)if(!(Math.abs(N*E-C*A)>AE)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((Wgt-Math.acos((H+F-Y)/(2*rt*J)))/2),ht=it/J,Tt=it/rt;Math.abs(ht-1)>AE&&(this._+="L"+(i+ht*A)+","+(a+ht*N)),this._+="A"+v+","+v+",0,0,"+ +(N*j>A*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,A=a+E,N=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>AE||Math.abs(this._y1-A)>AE)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%Kgt+Kgt),F>CWe?this._+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this._x1=C)+","+(this._y1=A):F>AE&&(this._+="A"+f+","+f+",0,"+ +(F>=Wgt)+","+N+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function r$t(i){return function(){return i}}function SWe(i){return i[0]}function AWe(i){return i[1]}var LWe=Array.prototype.slice;function MWe(i){return i.source}function DWe(i){return i.target}function IWe(i){var a=MWe,f=DWe,p=SWe,v=AWe,m=null;function b(){var E,C=LWe.call(arguments),A=a.apply(this,C),N=f.apply(this,C);if(m||(m=E=n$t()),i(m,+p.apply(this,(C[0]=A,C)),+v.apply(this,C),+p.apply(this,(C[0]=N,C)),+v.apply(this,C)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:r$t(+E),b):p},b.y=function(E){return arguments.length?(v=typeof E=="function"?E:r$t(+E),b):v},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function OWe(i,a,f,p,v){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,v,p,v)}function PWe(){return IWe(OWe)}function NWe(i){return[i.source.x1,i.y0]}function FWe(i){return[i.target.x0,i.y1]}function BWe(){return PWe().source(NWe).target(FWe)}const Xgt=class{static next(i){return new Xgt(i+ ++Xgt.count)}constructor(i){this.id=i,this.href=`#${i}`}toString(){return"url("+this.href+")"}};let Qgt=Xgt;Qgt.count=0;const RWe={left:mWe,right:yWe,center:xWe,justify:Qjt},jWe={draw:function(i,a,f,p){const{securityLevel:v,sankey:m}=Me(),b=eE.sankey;let E;v==="sandbox"&&(E=wr("#i"+a));const C=wr(v==="sandbox"?E.nodes()[0].contentDocument.body:"body"),A=v==="sandbox"?C.select(`[id="${a}"]`):wr(`[id="${a}"]`),N=(m==null?void 0:m.width)||b.width,F=(m==null?void 0:m.height)||b.width,j=(m==null?void 0:m.useMaxWidth)||b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)||b.nodeAlignment;N2(A,F,N,j);const H=p.db.getGraph(),Y=RWe[R],rt=10;_We().nodeId(vt=>vt.id).nodeWidth(rt).nodePadding(10).nodeAlign(Y).extent([[0,0],[N,F]])(H);const it=x1t(k9e);A.append("g").attr("class","nodes").selectAll(".node").data(H.nodes).join("g").attr("class","node").attr("id",vt=>(vt.uid=Qgt.next("node-")).id).attr("transform",function(vt){return"translate("+vt.x0+","+vt.y0+")"}).attr("x",vt=>vt.x0).attr("y",vt=>vt.y0).append("rect").attr("height",vt=>vt.y1-vt.y0).attr("width",vt=>vt.x1-vt.x0).attr("fill",vt=>it(vt.id)),A.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(H.nodes).join("text").attr("x",vt=>vt.x0(vt.y1+vt.y0)/2).attr("dy","0.35em").attr("text-anchor",vt=>vt.x0vt.id);const ht=A.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(H.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),Tt=(m==null?void 0:m.linkColor)||"gradient";if(Tt==="gradient"){const vt=ht.append("linearGradient").attr("id",ut=>(ut.uid=Qgt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ut=>ut.source.x1).attr("x2",ut=>ut.target.x0);vt.append("stop").attr("offset","0%").attr("stop-color",ut=>it(ut.source.id)),vt.append("stop").attr("offset","100%").attr("stop-color",ut=>it(ut.target.id))}let yt;switch(Tt){case"gradient":yt=vt=>vt.uid;break;case"source":yt=vt=>it(vt.source.id);break;case"target":yt=vt=>it(vt.target.id);break;default:yt=Tt}ht.append("path").attr("d",BWe()).attr("stroke",yt).attr("stroke-width",vt=>Math.max(1,vt.width))}},$We=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),zWe=WK.parse.bind(WK);WK.parse=i=>zWe($We(i));const qWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WK,db:vWe,renderer:jWe}},Symbol.toStringTag,{value:"Module"}));return R2}); diff --git a/static/js/theme.js b/static/js/theme.js index 4609de8ae2..0791ad1220 100644 --- a/static/js/theme.js +++ b/static/js/theme.js @@ -164,13 +164,13 @@ function initMermaid( update, attrs ) { var YAML=1; var INIT=2; var GRAPH=3; - var d = /^(?:\s*[\n\r])*(-{3}\s*[\n\r](?:.*?)[\n\r]-{3}(?:\s*[\n\r]+)+)?(?:\s*(?:%%\s*\{\s*\w+\s*:([^%]*?)%%\s*[\n\r]?))?(.*)$/s + var d = /^(?:\s*[\n\r])*(?:-{3}(\s*[\n\r](?:.*?)[\n\r])-{3}(?:\s*[\n\r]+)+)?(?:\s*(?:%%\s*\{\s*\w+\s*:([^%]*?)%%\s*[\n\r]?))?(.*)$/s var m = d.exec( graph ); - var yaml = ''; + var yaml = {}; var dir = {}; var content = graph; if( m && m.length == 4 ){ - yaml = m[YAML] ? m[YAML] : yaml; + yaml = m[YAML] ? jsyaml.load( m[YAML] ) : yaml; dir = m[INIT] ? JSON.parse( '{ "init": ' + m[INIT] ).init : dir; content = m[GRAPH] ? m[GRAPH] : content; } @@ -179,8 +179,15 @@ function initMermaid( update, attrs ) { }; var serializeGraph = function( graph ){ - var s = graph.yaml + '%%{init: ' + JSON.stringify( graph.dir ) + '}%%\n' + graph.content; - return s; + var yamlPart = ''; + if( Object.keys( graph.yaml ).length ){ + yamlPart = '---\n' + jsyaml.dump( graph.yaml ) + '---\n'; + } + var dirPart = ''; + if( Object.keys( graph.dir ).length ){ + dirPart = '%%{init: ' + JSON.stringify( graph.dir ) + '}%%\n'; + } + return yamlPart + dirPart + graph.content; }; var init_func = function( attrs ){ @@ -189,11 +196,14 @@ function initMermaid( update, attrs ) { document.querySelectorAll('.mermaid').forEach( function( element ){ var parse = parseGraph( decodeHTML( element.innerHTML ) ); + if( parse.yaml.theme ){ + parse.yaml.relearn_user_theme = true; + } if( parse.dir.theme ){ parse.dir.relearn_user_theme = true; } - if( !parse.dir.relearn_user_theme ){ - parse.dir.theme = theme; + if( !parse.yaml.relearn_user_theme && !parse.dir.relearn_user_theme ){ + parse.yaml.theme = theme; } is_initialized = true; @@ -215,15 +225,15 @@ function initMermaid( update, attrs ) { var code = e.querySelector( '.mermaid-code' ); var parse = parseGraph( decodeHTML( code.innerHTML ) ); - if( parse.dir.relearn_user_theme ){ + if( parse.yaml.relearn_user_theme || parse.dir.relearn_user_theme ){ return; } - if( parse.dir.theme == theme ){ + if( parse.yaml.theme == theme || parse.dir.theme == theme ){ return; } is_initialized = true; - parse.dir.theme = theme; + parse.yaml.theme = theme; var graph = serializeGraph( parse ); element.removeAttribute('data-processed'); element.innerHTML = graph; @@ -266,7 +276,7 @@ function initMermaid( update, attrs ) { } var is_initialized = ( update ? update_func( attrs ) : init_func( attrs ) ); if( is_initialized ){ - mermaid.init(); + mermaid.init( {theme: attrs.theme} ); // zoom for Mermaid // https://github.com/mermaid-js/mermaid/issues/1860#issuecomment-1345440607 var svgs = d3.selectAll( '.mermaid.zoom svg' ); @@ -1336,7 +1346,7 @@ function useMermaid( config ){ return; } if (typeof mermaid != 'undefined' && typeof mermaid.mermaidAPI != 'undefined') { - mermaid.initialize( Object.assign( { "securityLevel": "antiscript", "startOnLoad": false }, config ) ); + mermaid.initialize( Object.assign( { "securityLevel": "antiscript", "startOnLoad": false }, config ) ); if( config.theme && variants ){ var write_style = variants.findLoadedStylesheet( 'variant-style' ); write_style.setProperty( '--CONFIG-MERMAID-theme', config.theme );